.topbar[data-v-c36e5cf7]{display:flex;align-items:center;gap:14px;padding:13px 22px;background:var(--surface);border-bottom:1px solid var(--line);flex:none}.brand[data-v-c36e5cf7]{display:flex;align-items:center;gap:11px}.logo[data-v-c36e5cf7]{width:34px;height:34px;border-radius:9px;background:var(--green);display:flex;align-items:center;justify-content:center;color:#fff;font-family:var(--font-litt);font-size:19px;font-weight:600}.brand-name[data-v-c36e5cf7]{font-weight:700;font-size:15px;letter-spacing:.2px}.brand-sub[data-v-c36e5cf7]{font-size:11px;color:var(--muted);margin-top:1px}.nav[data-v-c36e5cf7]{display:flex;gap:6px;margin-left:8px}.nav-btn[data-v-c36e5cf7]{font-size:12px;font-weight:600;color:var(--faint);border:1px solid transparent;background:transparent;padding:7px 13px;border-radius:8px;cursor:pointer}.nav-btn.active[data-v-c36e5cf7]{color:var(--ink);background:var(--surface2);border-color:var(--line)}.nav-btn[data-v-c36e5cf7]:hover:not(.active){color:var(--muted)}.data-actions[data-v-c36e5cf7]{display:flex;gap:6px;margin-left:auto;flex-wrap:wrap}.data-btn[data-v-c36e5cf7]{font-size:11.5px;font-weight:600;color:var(--muted);border:1px solid var(--line);background:var(--surface);padding:6px 10px;border-radius:8px;cursor:pointer}.data-btn[data-v-c36e5cf7]:hover:not(:disabled){background:var(--surface2)}.sync-status[data-v-c36e5cf7]{font-size:11px;font-weight:600;color:var(--faint);padding:6px 8px;align-self:center}.sync-status.saved[data-v-c36e5cf7]{color:var(--green)}.sync-status.error[data-v-c36e5cf7]{color:var(--red)}.sync-status.conflict[data-v-c36e5cf7]{color:var(--terra)}.user-box[data-v-c36e5cf7]{display:flex;align-items:center;gap:8px}.user-name[data-v-c36e5cf7]{font-size:12px;font-weight:600;color:var(--ink)}.role-badge[data-v-c36e5cf7]{font-size:10px;font-weight:700;padding:3px 8px;border-radius:999px;text-transform:uppercase;letter-spacing:.4px}.role-badge.admin[data-v-c36e5cf7]{color:var(--terra);background:#f5ebe4}.role-badge.user[data-v-c36e5cf7]{color:var(--muted);background:var(--surface2)}.year[data-v-c36e5cf7]{text-align:right;border-left:1px solid var(--line);padding-left:16px;margin-left:6px}.year-main[data-v-c36e5cf7]{font-size:13px;font-weight:600}.year-sub[data-v-c36e5cf7]{font-size:11px;color:var(--muted)}@media (max-width: 900px){.topbar[data-v-c36e5cf7]{flex-wrap:wrap}.data-actions[data-v-c36e5cf7]{order:5}}.overlay[data-v-4338ddf8]{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;background:#1e1a1673;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.dialog[data-v-4338ddf8]{width:min(520px,calc(100vw - 40px));max-height:calc(100vh - 60px);overflow:auto;background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:20px 22px 18px;box-shadow:0 18px 50px #1e1a1640;font-family:var(--font-ui)}.title[data-v-4338ddf8]{font-size:15px;font-weight:700;color:var(--ink)}.message[data-v-4338ddf8]{margin-top:8px;font-size:13px;line-height:1.5;color:var(--muted)}.message b[data-v-4338ddf8]{color:var(--ink)}.list[data-v-4338ddf8]{margin:8px 0 0;padding:0;list-style:none;border:1px solid var(--line2);border-radius:9px;max-height:220px;overflow:auto}.list li[data-v-4338ddf8]{padding:7px 11px;border-bottom:1px solid var(--line2)}.entry[data-v-4338ddf8]{display:flex;align-items:flex-start;gap:9px;cursor:pointer}.entry input[data-v-4338ddf8]{margin-top:3px}.entry-body[data-v-4338ddf8]{display:flex;flex-direction:column;gap:1px;min-width:0}.btn.ok[data-v-4338ddf8]:disabled{opacity:.5;cursor:default}.list li[data-v-4338ddf8]:last-child{border-bottom:0}.name[data-v-4338ddf8]{font-size:13px;font-weight:600;color:var(--ink)}.excerpt[data-v-4338ddf8]{font-family:var(--font-litt);font-size:13px;line-height:1.4;color:var(--ink)}.excerpt.saved[data-v-4338ddf8]{margin-top:6px;padding:7px 11px;border-left:3px solid var(--green);background:var(--surface2);border-radius:0 7px 7px 0}.meta[data-v-4338ddf8]{font-size:11.5px;color:var(--faint)}.actions[data-v-4338ddf8]{display:flex;justify-content:flex-end;gap:8px;margin-top:18px}.btn[data-v-4338ddf8]{font-size:13px;font-weight:600;padding:8px 15px;border-radius:9px;cursor:pointer}.btn.cancel[data-v-4338ddf8]{border:1px solid var(--line);background:var(--surface);color:var(--muted)}.btn.cancel[data-v-4338ddf8]:hover{background:var(--surface2)}.btn.ok[data-v-4338ddf8]{border:1px solid var(--green);background:var(--green);color:#fff}.btn.ok[data-v-4338ddf8]:hover{filter:brightness(1.05)}.shell[data-v-942d212b]{display:flex;flex-direction:column;min-height:100vh;height:100vh}.content[data-v-942d212b]{flex:1;min-height:0;display:flex}.content[data-v-942d212b]>*{flex:1;min-width:0}@media print{.shell[data-v-942d212b]{height:auto;min-height:0}.content[data-v-942d212b]{display:block}}:root{--paper: #f1ede4;--surface: #fffdf8;--surface2: #f8f4ec;--ink: #23201b;--muted: #736d63;--faint: #a8a092;--line: #e6e0d4;--line2: #efeae2;--accent: #3f7d54;--green: #3f7d54;--violet: #6a4d86;--red: #a23b38;--rose: #bd6f81;--gold: #b9892f;--slate: #5b6b7a;--amber: #977322;--terra: #8a4b2f;--blue: #4a6480;--accent-soft: #edf5ef;--accent-soft-border: #cfe0d4;--font-ui: "Public Sans", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-litt: "Spectral", Georgia, "Times New Roman", serif}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--paper);color:var(--ink);font-family:var(--font-ui);-webkit-font-smoothing:antialiased}#app{min-height:100vh}textarea,input,button,select{font-family:inherit}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:#d7d0c2;border-radius:6px;border:2px solid transparent;background-clip:content-box}@keyframes slidein{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}@media print{.noprint{display:none!important}body{background:#fff}.printcol{box-shadow:none!important;border:none!important;margin:0!important}}
