.ico[data-v-7a467537]{width:18px;height:18px;opacity:.85;flex:none}.tabs[data-v-619171b5]{position:fixed;left:0;right:0;bottom:0;z-index:15;display:none;background:color-mix(in srgb,var(--surface) 92%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:1px solid var(--line);padding:4px 6px calc(4px + env(safe-area-inset-bottom))}.tab[data-v-619171b5]{flex:1;min-height:48px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;border-radius:var(--r-sm);color:var(--mute);font:600 11.5px/1.1 var(--body);text-decoration:none;padding:6px 2px}.tab.active[data-v-619171b5]{color:var(--ink);background:var(--accent-soft)}.tab.active[data-v-619171b5] .ico{color:var(--accent);opacity:1}@media(max-width:760px){.tabs[data-v-619171b5]{display:flex}}.rail[data-v-e0b68961]{background:var(--rail-bg);border-right:1px solid var(--rail-line);color:var(--rail-text);padding:24px 16px;display:flex;flex-direction:column;gap:2px}.mark[data-v-e0b68961]{display:flex;align-items:center;gap:11px;padding:2px 8px 26px;color:var(--ink)}.mark i[data-v-e0b68961]{width:30px;height:30px;border-radius:9px;background:var(--sig);display:grid;place-items:center;color:var(--on-sig);font:700 13px/1 var(--display);font-style:normal;flex:none}.mark b[data-v-e0b68961]{font:600 15.5px/1.15 var(--display);letter-spacing:-.02em}.mark small[data-v-e0b68961]{display:block;font:400 11.5px/1.2 var(--body);color:var(--rail-muted);margin-top:3px}.rail-group[data-v-e0b68961]{font:600 10.5px/1 var(--body);letter-spacing:.12em;text-transform:uppercase;color:var(--rail-muted);padding:20px 10px 8px}.nav[data-v-e0b68961]{display:flex;align-items:center;gap:11px;padding:10px 12px;border-radius:10px;color:var(--rail-text);font-size:13.5px;font-weight:500;text-decoration:none;cursor:pointer;transition:background-color .16s var(--ease),color .16s var(--ease)}.nav[data-v-e0b68961]:hover{background:var(--rail-hover);color:var(--ink)}.nav[aria-current=page][data-v-e0b68961]{background:var(--rail-active);color:var(--blue-text);box-shadow:inset 2px 0 0 var(--blue)}.rail-foot[data-v-e0b68961]{margin-top:auto;display:flex;align-items:center;gap:10px;padding:16px 8px 2px;border-top:1px solid var(--rail-line);font-size:12px;overflow:hidden}.avatar[data-v-e0b68961]{width:30px;height:30px;border-radius:50%;background:var(--sunk);color:var(--ink);display:grid;place-items:center;font:600 12px/1 var(--display);flex:none}.rail-foot b[data-v-e0b68961]{display:block;color:var(--ink);font-weight:600;font-size:12.5px}.rail-foot span[data-v-e0b68961]{color:var(--rail-muted);overflow-wrap:anywhere}@media(max-width:760px){.rail[data-v-e0b68961]{flex-direction:row;flex-wrap:wrap;align-items:center;padding:12px 16px;gap:4px}.mark[data-v-e0b68961]{padding:4px 6px 4px 0;flex:1 0 100%}.rail-group[data-v-e0b68961],.rail-foot[data-v-e0b68961]{display:none}.nav[data-v-e0b68961]{padding:8px 10px}}.btn[data-v-2379b692]{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px 14px;border-radius:var(--r-sm);border:1px solid var(--line);background:var(--surface);color:var(--ink);cursor:pointer;text-decoration:none;font-size:13.5px;font-weight:500;white-space:nowrap;transition:background-color .16s var(--ease),border-color .16s var(--ease),color .16s var(--ease),transform .16s var(--ease)}.btn[data-v-2379b692]:hover{border-color:var(--ink-2)}.btn[data-v-2379b692]:active{transform:translateY(1px)}.btn.primary[data-v-2379b692],.btn.solid[data-v-2379b692]{background:var(--primary-bg);border-color:var(--primary-bg);color:var(--primary-fg)}.btn.primary[data-v-2379b692]:hover,.btn.solid[data-v-2379b692]:hover{filter:brightness(1.1)}.btn.danger[data-v-2379b692]{color:var(--bad);border-color:transparent;background:transparent}.btn.danger[data-v-2379b692]:hover{background:var(--bad-bg);border-color:transparent}.btn.dangerSolid[data-v-2379b692]{background:var(--bad);border-color:var(--bad);color:var(--danger-solid-fg)}.btn.dangerSolid[data-v-2379b692]:hover{filter:brightness(1.06)}.btn.quiet[data-v-2379b692]{border-color:transparent;background:transparent;color:var(--ink-2)}.btn.quiet[data-v-2379b692]:hover{background:var(--sunk);color:var(--ink)}.btn.sm[data-v-2379b692]{padding:5px 10px;font-size:12px;border-radius:5px}.btn[data-v-2379b692]:disabled{opacity:.4;cursor:not-allowed;transform:none}.topbar[data-v-e88410d5]{display:flex;align-items:center;gap:8px;padding:16px 36px;background:color-mix(in srgb,var(--paper) 86%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);position:sticky;top:0;z-index:5;flex-wrap:wrap}.mobile-brand[data-v-e88410d5]{display:none;font:600 15px/1 var(--display);color:var(--ink)}.grow[data-v-e88410d5]{flex:1;min-width:0}@media(max-width:760px){.topbar[data-v-e88410d5]{padding:10px 20px calc(10px + env(safe-area-inset-top))}.mobile-brand[data-v-e88410d5]{display:inline}.topbar[data-v-e88410d5]>:last-child{display:none}}.toasts[data-v-e8150e67]{position:fixed;bottom:20px;left:50%;transform:translate(-50%);display:flex;flex-direction:column;gap:8px;z-index:30;align-items:center}.toast[data-v-e8150e67]{display:inline-flex;align-items:center;gap:12px;background:var(--toast-bg);color:var(--toast-fg);padding:11px 16px;border-radius:var(--r-sm);box-shadow:var(--shadow-modal);font-size:14px;max-width:440px}.toast.err[data-v-e8150e67]{background:var(--bad);color:var(--toast-err-fg)}.close[data-v-e8150e67]{border:0;background:transparent;color:inherit;font:inherit;font-size:13px;opacity:.75;cursor:pointer;padding:2px 4px}.close[data-v-e8150e67]:hover{opacity:1}.shell[data-v-d27dcfbf]{display:grid;grid-template-columns:244px minmax(0,1fr);min-height:100vh}.main[data-v-d27dcfbf]{min-width:0;display:flex;flex-direction:column}.update[data-v-d27dcfbf]{position:fixed;left:50%;bottom:calc(76px + env(safe-area-inset-bottom));transform:translate(-50%);display:flex;align-items:center;gap:12px;padding:10px 16px;border-radius:999px;background:var(--toast-bg);color:var(--toast-fg);box-shadow:var(--shadow-modal);z-index:16;font-size:13px}.content[data-v-d27dcfbf]{padding:4px 32px 40px;max-width:1160px;width:100%;margin:0 auto}@media(max-width:1023px){.shell[data-v-d27dcfbf]{grid-template-columns:220px minmax(0,1fr)}}@media(max-width:760px){.shell[data-v-d27dcfbf]{grid-template-columns:1fr}.shell[data-v-d27dcfbf] .rail{display:none}.content[data-v-d27dcfbf]{padding:4px 20px;padding-bottom:calc(76px + env(safe-area-inset-bottom));scroll-padding-bottom:calc(76px + env(safe-area-inset-bottom))}}.field[data-v-a09dc384]{display:flex;flex-direction:column;margin-bottom:14px}label[data-v-a09dc384]{display:block;font-size:13px;font-weight:500;color:var(--ink-2);margin-bottom:5px}.hint[data-v-a09dc384]{font-size:12px;color:var(--mute);margin:5px 0 0}.err[data-v-a09dc384]{font-size:12.5px;color:var(--bad);margin:5px 0 0}.field[data-v-7a014fe6]{display:flex;flex-direction:column;margin-bottom:14px}label[data-v-7a014fe6]{display:block;font-size:13px;font-weight:500;color:var(--ink-2);margin-bottom:5px}select[data-v-7a014fe6]{font:inherit;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-sm);padding:9px 11px;width:100%;min-width:0}select[data-v-7a014fe6]:focus{outline:2px solid var(--blue);outline-offset:0;border-color:transparent}select[data-v-7a014fe6]:disabled{background:var(--sunk);color:var(--mute)}.err[data-v-7a014fe6]{font-size:12.5px;color:var(--bad);margin:5px 0 0}.notice[data-v-d00f20c5]{padding:10px 12px;border-radius:var(--r-sm);margin:0 0 14px;font-size:14px}.notice.bad[data-v-d00f20c5]{background:var(--bad-bg);color:var(--bad)}.form-actions[data-v-d00f20c5]{display:flex;gap:8px;justify-content:flex-end;flex-wrap:wrap;margin-top:6px}.notice[data-v-0db34055]{padding:10px 12px;border-radius:var(--r-sm);margin:0 0 14px;font-size:14px}.notice.bad[data-v-0db34055]{background:var(--bad-bg);color:var(--bad)}.form-actions[data-v-0db34055]{display:flex;gap:8px;justify-content:flex-end;flex-wrap:wrap;margin-top:6px}.admin-scope[data-v-b62bbc63]{margin:0;font-size:13px;color:var(--mute)}.notice[data-v-8ad4b191]{padding:10px 12px;border-radius:var(--r-sm);margin:0 0 14px;font-size:14px}.notice.bad[data-v-8ad4b191]{background:var(--bad-bg);color:var(--bad)}.grid2[data-v-8ad4b191]{display:grid;grid-template-columns:1fr 1fr;gap:14px}.form-actions[data-v-8ad4b191]{display:flex;gap:8px;justify-content:flex-end;flex-wrap:wrap;margin-top:6px}@media(max-width:760px){.grid2[data-v-8ad4b191]{grid-template-columns:1fr}}.notice[data-v-4e0db3b3]{padding:10px 12px;border-radius:var(--r-sm);margin:0 0 14px;font-size:14px}.notice.bad[data-v-4e0db3b3]{background:var(--bad-bg);color:var(--bad)}.form-actions[data-v-4e0db3b3]{display:flex;gap:8px;justify-content:flex-end;flex-wrap:wrap;margin-top:6px}.page-head[data-v-a4025c9f]{display:flex;align-items:flex-end;gap:16px;margin:8px 0 28px;flex-wrap:wrap}.grow[data-v-a4025c9f]{flex:1;min-width:0}h1[data-v-a4025c9f]{font:600 23px/1.25 var(--display);letter-spacing:-.02em;margin:0}p[data-v-a4025c9f]{margin:8px 0 0;color:var(--mute);font-size:13.5px;max-width:64ch}@media(max-width:760px){.page-head[data-v-a4025c9f]{flex-direction:column;align-items:flex-start}}.bar[data-v-3174638f]{display:flex;height:14px;border-radius:999px;overflow:hidden;background:var(--line-2)}.empty-bar[data-v-3174638f]{background:var(--sunk)}.bar i[data-v-3174638f]{display:block;height:100%}.seg-open[data-v-3174638f]{background:var(--st-open)}.seg-in_progress[data-v-3174638f]{background:var(--st-in_progress)}.seg-blocked[data-v-3174638f]{background:var(--st-blocked)}.seg-done[data-v-3174638f]{background:var(--st-done)}.seg-cancelled[data-v-3174638f]{background:var(--st-cancelled)}.legend[data-v-3174638f]{display:flex;flex-wrap:wrap;gap:6px 16px;list-style:none;margin:10px 0 0;padding:0;font-size:13px;color:var(--ink-2)}.legend li[data-v-3174638f]{display:inline-flex;align-items:center;gap:6px}.dot[data-v-3174638f]{width:8px;height:8px;border-radius:50%;display:inline-block}.legend b[data-v-3174638f]{color:var(--mute);font-weight:500}.progress-strip[data-v-cbc23a07]{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:22px 24px;margin-bottom:22px;display:grid;grid-template-columns:auto 1fr;gap:28px;align-items:center}.big[data-v-cbc23a07]{font:700 54px/1 var(--display);letter-spacing:-.03em;font-variant-numeric:tabular-nums}.big small[data-v-cbc23a07]{font-size:22px;color:var(--mute);font-weight:600;margin-left:2px}.lbl[data-v-cbc23a07]{font-size:13px;color:var(--mute);margin-top:8px}.stat-row[data-v-cbc23a07]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:18px;border-top:1px solid var(--line-2);padding-top:16px}.stat-row div[data-v-cbc23a07]{font-size:13px;color:var(--mute)}.stat-row b[data-v-cbc23a07]{display:block;font:600 22px/1.2 var(--display);color:var(--ink);font-variant-numeric:tabular-nums}.stat-row b.bad[data-v-cbc23a07]{color:var(--bad)}@media(max-width:760px){.progress-strip[data-v-cbc23a07]{grid-template-columns:1fr}.stat-row[data-v-cbc23a07]{grid-template-columns:repeat(2,1fr)}}.chip[data-v-322f52a9]{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:500;padding:2px 8px;border-radius:4px;white-space:nowrap;line-height:1.5}.chip[data-v-322f52a9]:before{content:"";width:5px;height:5px;border-radius:50%;background:currentColor;opacity:.75}.chip.plain[data-v-322f52a9]:before{display:none}.chip.ok[data-v-322f52a9]{background:var(--ok-bg);color:var(--ok-text)}.chip.warn[data-v-322f52a9]{background:var(--warn-bg);color:var(--warn-text)}.chip.bad[data-v-322f52a9]{background:var(--bad-bg);color:var(--bad-text)}.chip.blue[data-v-322f52a9]{background:var(--blue-bg);color:var(--blue-text)}.chip.mute[data-v-322f52a9]{background:var(--sunk);color:var(--ink-2)}.overlay[data-v-24ad56e2]{position:fixed;inset:0;background:var(--overlay);display:flex;align-items:center;justify-content:center;padding:18px;z-index:20;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.modal[data-v-24ad56e2]{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-xl);width:min(600px,100%);max-height:92vh;display:flex;flex-direction:column;box-shadow:var(--shadow-modal);animation:rise-24ad56e2 .18s var(--ease)}.modal.sm[data-v-24ad56e2]{width:min(440px,100%)}.modal.lg[data-v-24ad56e2]{width:min(760px,100%)}@media(max-width:760px){.overlay[data-v-24ad56e2]{align-items:flex-end;padding:0}.modal[data-v-24ad56e2],.modal.sm[data-v-24ad56e2],.modal.lg[data-v-24ad56e2]{width:100%;max-width:100%;max-height:90vh;border-radius:var(--r-lg) var(--r-lg) 0 0;animation:sheet-rise-24ad56e2 .18s ease-out}.mf[data-v-24ad56e2]{position:sticky;bottom:0;background:var(--surface);padding-bottom:calc(14px + env(safe-area-inset-bottom))}}@keyframes sheet-rise-24ad56e2{0%{transform:translateY(20px);opacity:.7}to{transform:none;opacity:1}}.mh[data-v-24ad56e2]{display:flex;align-items:center;padding:22px 24px 16px;gap:10px}.mh h2[data-v-24ad56e2]{font:600 19px/1.25 var(--display);letter-spacing:-.01em;margin:0;flex:1}.mb[data-v-24ad56e2]{padding:4px 24px 20px;overflow:auto}.mf[data-v-24ad56e2]{padding:14px 20px;border-top:1px solid var(--line-2);display:flex;gap:8px;justify-content:flex-end;flex-wrap:wrap}@keyframes rise-24ad56e2{0%{transform:translateY(8px);opacity:0}to{transform:none;opacity:1}}.meta[data-v-a8600683]{font-size:13px;color:var(--mute)}.prog[data-v-e188a1ca]{display:flex;align-items:center;gap:10px;min-width:150px}.track[data-v-e188a1ca]{height:6px;background:var(--line-2);border-radius:999px;overflow:hidden;flex:1;max-width:220px}.track i[data-v-e188a1ca]{display:block;height:100%;background:var(--ok);border-radius:999px}span[data-v-e188a1ca]{font-size:13px;color:var(--mute);font-variant-numeric:tabular-nums;white-space:nowrap}.hidden-row[data-v-07015253]{color:var(--mute);font-size:13px;padding:8px 10px 8px 44px;display:flex;align-items:center;gap:8px}.hidden-row[data-v-07015253]:before{content:"";width:14px;height:10px;border:2px solid var(--ctx);border-radius:3px;flex:none}.mtg[data-v-53acaf42]{display:flex;align-items:center;gap:12px;padding:9px 10px;border-radius:var(--r-sm);cursor:pointer;flex-wrap:wrap;margin-left:34px}.mtg[data-v-53acaf42]:hover{background:var(--blue-bg)}.mtg .d[data-v-53acaf42]{width:78px;font-size:13px;color:var(--mute);font-variant-numeric:tabular-nums;white-space:nowrap;flex:none}.mtg .t[data-v-53acaf42]{flex:1;min-width:180px;font-weight:500}.meta[data-v-53acaf42]{color:var(--mute);font-size:13px}.branch[data-v-b01265fa]{margin-bottom:6px}.children[data-v-b01265fa]{list-style:none;margin:0 0 0 11px;padding:0 0 0 22px;border-left:1px solid var(--line-2)}.node[data-v-b01265fa]{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:var(--r-sm);min-height:44px;flex-wrap:wrap}.node[data-v-b01265fa]:hover,.node[data-v-b01265fa]:focus-within{background:var(--sunk)}.node.is-context .name[data-v-b01265fa]{color:var(--ink-2);font-weight:500}.caret[data-v-b01265fa]{width:22px;height:22px;display:grid;place-items:center;border-radius:5px;cursor:pointer;color:var(--mute);flex:none;-webkit-user-select:none;user-select:none;background:transparent;border:0;padding:0}.caret[data-v-b01265fa]:hover{background:var(--line-2);color:var(--ink)}.glyph[data-v-b01265fa]{width:24px;height:24px;border-radius:6px;display:grid;place-items:center;flex:none;font:600 12px/1 var(--display)}.g-project[data-v-b01265fa]{background:var(--sig);color:var(--on-sig)}.g-app[data-v-b01265fa]{background:var(--blue-bg);color:var(--blue)}.g-department[data-v-b01265fa]{background:var(--ok-bg);color:var(--ok)}.name[data-v-b01265fa]{font-weight:600;font-size:15px}.node.lvl0 .name[data-v-b01265fa]{font:600 17px/1.2 var(--display)}.acts[data-v-b01265fa]{margin-left:auto;display:flex;gap:4px;flex-wrap:wrap;opacity:0;transition:opacity .15s}.node:hover .acts[data-v-b01265fa],.node:focus-within .acts[data-v-b01265fa]{opacity:1}@media(hover:none){.acts[data-v-b01265fa]{opacity:1}}.crumb[data-v-b01265fa]{font-size:12.5px;color:var(--mute);padding:10px 10px 2px 34px;font-weight:500}.dept-meetings[data-v-b01265fa]{padding-bottom:4px}.empty[data-v-7c0cd8cf]{color:var(--mute);padding:44px 24px;text-align:center;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg)}.empty.flat[data-v-7c0cd8cf]{padding:30px 8px;background:transparent;border:0;border-radius:0}.mark[data-v-7c0cd8cf]{width:40px;height:40px;margin:0 auto 16px;border-radius:50%;background:var(--accent-soft);display:grid;place-items:center}.mark i[data-v-7c0cd8cf]{width:8px;height:8px;border-radius:50%;background:var(--accent)}h2[data-v-7c0cd8cf]{font:600 18px/1.3 var(--display);letter-spacing:-.01em;color:var(--ink);margin:0 0 6px}p[data-v-7c0cd8cf]{margin:0 auto;max-width:56ch;font-size:13.5px}[data-v-7c0cd8cf] button,[data-v-7c0cd8cf] a{margin-top:18px}.offline[data-v-dbc83647]{margin:0 0 12px;padding:10px 12px;border-radius:var(--r-sm);background:var(--warn-bg);color:var(--warn-text);font-size:13px}.panel[data-v-dbc83647]{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);padding:14px}.meta[data-v-dbc83647]{color:var(--mute);font-size:13px}.toolbar[data-v-dbc83647]{display:flex;gap:10px;margin-bottom:12px;flex-wrap:wrap}.toolbar input[data-v-dbc83647]{flex:1;min-width:200px}.toolbar select[data-v-dbc83647]{width:auto;min-width:160px}.tree[data-v-dbc83647]{list-style:none;margin:0;padding:0}.delete-body[data-v-dbc83647]{margin:0 0 16px;color:var(--ink-2)}.form-actions[data-v-dbc83647]{display:flex;gap:8px;justify-content:flex-end;flex-wrap:wrap}@media(max-width:760px){.toolbar select[data-v-dbc83647]{width:100%}}.form[data-v-6767fd39]{display:grid;gap:14px}.err[data-v-6767fd39]{margin:0;color:var(--bad);font-size:13px}.file[data-v-6767fd39]{display:grid;gap:6px;font-size:13px;font-weight:600;color:var(--ink-2)}.file input[data-v-6767fd39]{border:1px dashed var(--line);border-radius:var(--r-sm);padding:12px;background:var(--sunk);color:var(--ink-2)}.meta[data-v-6767fd39]{margin:0;color:var(--mute);font-size:13px}.progress[data-v-6767fd39]{display:flex;align-items:center;gap:10px;font-size:13px;color:var(--mute)}.bar[data-v-6767fd39]{flex:1;height:8px;background:var(--sunk);border-radius:999px;overflow:hidden}.bar i[data-v-6767fd39]{display:block;height:100%;background:var(--blue);transition:width .12s linear}.form-actions[data-v-6767fd39]{display:flex;gap:8px;justify-content:flex-end;flex-wrap:wrap}.docrow[data-v-338ed473]{display:flex;gap:12px;align-items:center;padding:12px 0;border-bottom:1px solid var(--line-2);flex-wrap:wrap}.docrow[data-v-338ed473]:last-child{border-bottom:0}.fname[data-v-338ed473]{flex:1;min-width:180px}.fname small[data-v-338ed473]{display:block;color:var(--mute);font-size:13px}.dl[data-v-338ed473]{font:600 13px/1 var(--body);color:var(--blue);text-decoration:none;padding:8px 10px;border:1px solid var(--line);border-radius:var(--r-sm);min-height:34px;display:inline-flex;align-items:center}.dl[data-v-338ed473]:hover{background:var(--sunk)}.panel[data-v-ec80daa2]{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);padding:20px}.sub-head[data-v-ec80daa2]{display:flex;align-items:center;gap:10px;margin-bottom:6px;flex-wrap:wrap}.sub-head h2[data-v-ec80daa2]{font:600 17px/1.3 var(--display);margin:0;flex:1}.empty[data-v-ec80daa2]{color:var(--mute);padding:20px 4px;text-align:center;margin:0}.more[data-v-ec80daa2]{margin-top:10px;background:none;border:0;color:var(--blue);font:600 13px/1 var(--body);cursor:pointer;padding:6px 0}.todo[data-v-1a677beb]{display:flex;gap:12px;align-items:center;padding:12px 4px;border-bottom:1px solid var(--line-2);flex-wrap:wrap}.todo[data-v-1a677beb]:last-child{border-bottom:0}.todo input[type=checkbox][data-v-1a677beb]{width:20px;height:20px;flex:none}.todo .task[data-v-1a677beb]{flex:1;min-width:200px;font-weight:500}.todo .task small[data-v-1a677beb]{display:block;color:var(--mute);font-weight:400;font-size:13px;margin-top:2px}.todo.done .task[data-v-1a677beb]{text-decoration:line-through;color:var(--mute)}.todo[data-v-1a677beb] select{min-width:160px}.panel[data-v-8004bc63]{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);padding:20px}.sub-head[data-v-8004bc63]{display:flex;align-items:center;gap:10px;margin-bottom:6px;flex-wrap:wrap}.sub-head h2[data-v-8004bc63]{font:600 17px/1.3 var(--display);margin:0}.counter[data-v-8004bc63]{font:600 13px/1 var(--body);background:var(--sunk);color:var(--ink-2);padding:4px 8px;border-radius:999px;font-variant-numeric:tabular-nums}.grow[data-v-8004bc63]{flex:1}.read-only[data-v-8004bc63]{margin:10px 0 0;color:var(--mute);font-size:13px}.body[data-v-8004bc63]{margin:0 0 16px;color:var(--ink-2)}.actions[data-v-8004bc63]{display:flex;gap:8px;justify-content:flex-end}.row[data-v-bfef16d6]{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-bottom:10px}.grow[data-v-bfef16d6]{flex:1;min-width:0}.meta[data-v-bfef16d6]{color:var(--mute);font-size:13px}.gate[data-v-bfef16d6]{max-width:440px;margin:72px auto;text-align:center}.gate h1[data-v-bfef16d6]{font:700 28px/1.15 var(--display);margin:0 0 8px;letter-spacing:-.02em}.gate p[data-v-bfef16d6]{color:var(--mute);margin:0 0 22px}.grid2[data-v-bfef16d6]{display:grid;grid-template-columns:1fr 1fr;gap:16px}.panel[data-v-bfef16d6]{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);padding:20px}.panel+.panel[data-v-bfef16d6],.grid2+.panel[data-v-bfef16d6]{margin-top:16px}.sub-head[data-v-bfef16d6]{display:flex;align-items:center;gap:10px;margin-bottom:6px;flex-wrap:wrap}.sub-head h2[data-v-bfef16d6]{font:600 17px/1.3 var(--display);margin:0;flex:1}.counter[data-v-bfef16d6]{font:600 13px/1 var(--body);background:var(--sunk);color:var(--ink-2);padding:4px 8px;border-radius:999px;font-variant-numeric:tabular-nums}.todo[data-v-bfef16d6]{display:flex;gap:12px;align-items:center;padding:12px 4px;border-bottom:1px solid var(--line-2);flex-wrap:wrap}.todo[data-v-bfef16d6]:last-of-type{border-bottom:0}.todo .task[data-v-bfef16d6]{flex:1;min-width:200px;font-weight:500}.todo .task small[data-v-bfef16d6]{display:block;color:var(--mute);font-weight:400;font-size:13px;margin-top:2px}.todo.done .task[data-v-bfef16d6]{text-decoration:line-through;color:var(--mute)}.read-only[data-v-bfef16d6]{margin:10px 0 0}.delete-body[data-v-bfef16d6]{margin:0 0 16px;color:var(--ink-2)}.date-hint[data-v-bfef16d6]{margin:0 0 14px;color:var(--mute);font-size:13px}.form-actions[data-v-bfef16d6]{display:flex;gap:8px;justify-content:flex-end;flex-wrap:wrap}@media(max-width:760px){.grid2[data-v-bfef16d6]{grid-template-columns:1fr}}.install[data-v-f58ccb11]{display:grid;gap:8px}.hint[data-v-f58ccb11]{margin:0;color:var(--mute);font-size:13px}.grid[data-v-b6f83c5f]{display:grid;grid-template-columns:1fr 1.2fr;gap:16px}.panel[data-v-b6f83c5f]{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);padding:20px}.panel h2[data-v-b6f83c5f]{font:600 17px/1.3 var(--display);margin:0 0 14px}.profile[data-v-b6f83c5f]{display:grid;gap:10px;margin:0 0 18px}.profile div[data-v-b6f83c5f]{display:flex;gap:10px;justify-content:space-between;border-bottom:1px solid var(--line-2);padding-bottom:8px}.profile dt[data-v-b6f83c5f]{color:var(--mute);font-size:13px}.profile dd[data-v-b6f83c5f]{margin:0;font-weight:500;overflow-wrap:anywhere;text-align:right}.theme[data-v-b6f83c5f]{display:grid;gap:8px;margin-bottom:18px}.theme>span[data-v-b6f83c5f]{font-size:13px;font-weight:600;color:var(--ink-2)}.segmented[data-v-b6f83c5f]{display:flex;gap:6px;flex-wrap:wrap}.segmented button[data-v-b6f83c5f]{min-height:40px;padding:8px 12px;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface);color:var(--ink-2);font:600 13px/1 var(--body);cursor:pointer}.segmented button.active[data-v-b6f83c5f]{border-color:var(--blue);color:var(--blue);background:var(--blue-bg)}.head[data-v-b6f83c5f]{display:flex;align-items:center;gap:10px;margin-bottom:10px}.head h2[data-v-b6f83c5f]{flex:1;margin:0}.sessions[data-v-b6f83c5f]{list-style:none;margin:0;padding:0}.session[data-v-b6f83c5f]{display:flex;align-items:center;gap:10px;padding:12px 0;border-bottom:1px solid var(--line-2);flex-wrap:wrap}.session[data-v-b6f83c5f]:last-child{border-bottom:0}.stack[data-v-b6f83c5f]{flex:1;min-width:180px}.stack small[data-v-b6f83c5f]{display:block;color:var(--mute);font-size:12.5px}.meta[data-v-b6f83c5f]{color:var(--mute)}.admin-error[data-v-b6f83c5f]{color:var(--bad);font-size:13px}.body[data-v-b6f83c5f]{margin:0 0 16px;color:var(--ink-2)}.actions[data-v-b6f83c5f]{display:flex;gap:8px;justify-content:flex-end}@media(max-width:900px){.grid[data-v-b6f83c5f]{grid-template-columns:1fr}}.toolbar[data-v-61ab33bc]{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-bottom:14px}.toolbar[data-v-61ab33bc] .field{margin-bottom:0;min-width:150px}.grow[data-v-61ab33bc]{flex:1}.panel[data-v-61ab33bc]{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);padding:20px}.table[data-v-61ab33bc]{width:100%;border-collapse:collapse;font-size:14px}.table th[data-v-61ab33bc]{text-align:left;font:600 12px/1.3 var(--body);color:var(--mute);padding:8px 10px;border-bottom:1px solid var(--line);white-space:nowrap}.table td[data-v-61ab33bc]{padding:11px 10px;border-bottom:1px solid var(--line-2);vertical-align:middle}.table tr:last-child td[data-v-61ab33bc]{border-bottom:0}.table small[data-v-61ab33bc]{display:block;color:var(--mute);font-size:12.5px}.link[data-v-61ab33bc]{color:var(--ink);font-weight:500;text-decoration:none}.link[data-v-61ab33bc]:hover{color:var(--blue)}.meta[data-v-61ab33bc],.error[data-v-61ab33bc]{color:var(--mute);font-size:13px}.error[data-v-61ab33bc]{color:var(--bad)}@media(max-width:760px){.panel[data-v-61ab33bc]{padding:14px}.table thead[data-v-61ab33bc]{display:none}.table[data-v-61ab33bc],.table tbody[data-v-61ab33bc],.table tr[data-v-61ab33bc],.table td[data-v-61ab33bc]{display:block;width:100%}.table tr[data-v-61ab33bc]{border:1px solid var(--line);border-radius:var(--r-md);margin-bottom:10px;padding:4px 2px}.table td[data-v-61ab33bc]{border-bottom:0;padding:8px 10px}.table td[data-v-61ab33bc]:before{content:attr(data-label);display:block;color:var(--mute);font-size:12px;font-weight:600}}.picker[data-v-59c9b144]{display:grid;align-content:start;gap:8px}.picker-head[data-v-59c9b144]{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.head-actions[data-v-59c9b144]{display:flex;align-items:center;gap:4px}.label[data-v-59c9b144]{font-size:12.5px;font-weight:500;color:var(--ink-2)}.count[data-v-59c9b144]{font-size:11.5px;color:var(--blue-text);background:var(--blue-bg);border-radius:999px;padding:2px 8px}.chips[data-v-59c9b144]{display:flex;flex-wrap:wrap;gap:6px}.chip[data-v-59c9b144]{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line);background:var(--sunk);color:var(--ink-2);border-radius:5px;padding:3px 8px;font-size:12px;cursor:pointer}.chip[data-v-59c9b144]:hover{border-color:var(--accent);color:var(--ink)}.search[data-v-59c9b144]{padding:8px 10px;font-size:13px}.tool[data-v-59c9b144]{border:0;background:transparent;color:var(--blue-text);font-size:12px;font-weight:500;padding:6px;border-radius:5px;cursor:pointer;white-space:nowrap}.tool[data-v-59c9b144]:hover:not(:disabled){background:var(--blue-bg)}.tool[data-v-59c9b144]:disabled{color:var(--mute);cursor:not-allowed}.list[data-v-59c9b144]{max-height:min(380px,44vh);overflow-y:auto;align-self:start;overscroll-behavior:contain;border:1px solid var(--line);border-radius:var(--r-sm);padding:4px;background:var(--surface);scrollbar-width:thin;scrollbar-color:var(--line) transparent}.list[data-v-59c9b144]::-webkit-scrollbar{width:8px}.list[data-v-59c9b144]::-webkit-scrollbar-thumb{background:var(--line);border-radius:999px}.list[data-v-59c9b144]::-webkit-scrollbar-track{background:transparent}.group+.group[data-v-59c9b144]{border-top:1px solid var(--line-2);margin-top:2px;padding-top:2px}.row[data-v-59c9b144]{display:flex;align-items:center;gap:8px;padding:7px 8px;border-radius:5px;font-size:13px;color:var(--ink-2);cursor:pointer;margin:0}.row[data-v-59c9b144]:hover{background:var(--sunk)}.row.app[data-v-59c9b144]{padding-left:24px}.row.department[data-v-59c9b144]{padding-left:40px}.row input[data-v-59c9b144]{width:15px;height:15px;min-width:15px;accent-color:var(--accent)}.name[data-v-59c9b144]{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kind[data-v-59c9b144]{font-size:10.5px;color:var(--mute);text-transform:uppercase;letter-spacing:.06em}.empty[data-v-59c9b144],.hint[data-v-59c9b144]{margin:0;color:var(--mute);font-size:12px}.admin-body[data-v-af9e84f6]{margin:0 0 14px;color:var(--ink-2)}.request-check[data-v-af9e84f6]{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--ink-2);margin-bottom:14px}.form-actions[data-v-af9e84f6]{display:flex;gap:8px;justify-content:flex-end}.admin-body[data-v-d2ee7b9c]{margin:0 0 14px;color:var(--ink-2)}.form-actions[data-v-d2ee7b9c]{display:flex;gap:8px;justify-content:flex-end}.admin-body[data-v-91129cf8]{margin:0 0 16px;color:var(--ink-2)}.expiry-date[data-v-91129cf8]{color:var(--ink-2);font-variant-numeric:tabular-nums;white-space:nowrap}.cell-label[data-v-91129cf8]{display:none}@media(max-width:760px){.cell-label[data-v-91129cf8]{display:block;margin-bottom:2px;color:var(--mute);font:600 10px/1.3 var(--body);letter-spacing:.08em;text-transform:uppercase}}.form-actions[data-v-91129cf8]{display:flex;gap:8px;justify-content:flex-end}.admin-link[data-v-6d002c53]{color:var(--blue);font-size:13px;font-weight:600;text-decoration:none}.admin-body[data-v-6d002c53]{margin:0 0 14px;color:var(--ink-2)}.form-actions[data-v-6d002c53]{display:flex;gap:8px;justify-content:flex-end}.user-pick[data-v-21c7c064]{min-width:280px}.admin-body[data-v-21c7c064]{margin:0 0 14px;color:var(--ink-2)}.form-actions[data-v-21c7c064]{display:flex;gap:8px;justify-content:flex-end}.admin-toolbar[data-v-50091126] .field{margin-bottom:0;min-width:150px}.more[data-v-50091126]{justify-content:center;margin-top:12px}.from-line[data-v-711ddf1d]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.setting[data-v-711ddf1d]{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,380px);gap:24px;align-items:start;padding:20px 0;border-bottom:1px solid var(--line-2)}.setting[data-v-711ddf1d]:first-child{padding-top:4px}.setting[data-v-711ddf1d]:last-child{border-bottom:0;padding-bottom:4px}.setting-meta label[data-v-711ddf1d]{font-size:13.5px;font-weight:600;color:var(--ink);margin:0 0 4px}.setting-meta p[data-v-711ddf1d]{margin:0;color:var(--mute);font-size:13px;max-width:46ch}.setting-control[data-v-711ddf1d]{display:grid;gap:8px;justify-items:end}.setting-control[data-v-711ddf1d] input,.setting-control[data-v-711ddf1d] textarea{width:100%}.setting-control textarea[data-v-711ddf1d]{resize:vertical;min-height:96px}.setting-actions[data-v-711ddf1d]{display:flex;align-items:center;gap:10px}.saved[data-v-711ddf1d]{color:var(--ok);font-size:12.5px}.template[data-v-711ddf1d]{display:grid;gap:8px}.template textarea[data-v-711ddf1d]{resize:vertical;min-height:160px}.template-hint[data-v-711ddf1d]{margin:0;color:var(--mute);font-size:12px}.template-hint code[data-v-711ddf1d]{font-family:var(--mono);background:var(--sunk);border-radius:4px;padding:1px 5px}.request-check[data-v-711ddf1d]{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--ink-2);margin-top:6px}.request-check input[data-v-711ddf1d]{width:15px;height:15px;accent-color:var(--accent)}.admin-tabs[data-v-711ddf1d]{display:inline-flex;gap:4px;padding:4px;background:var(--sunk);border:1px solid var(--line);border-radius:999px;margin-bottom:24px}.admin-tabs button[data-v-711ddf1d]{border:0;background:transparent;padding:8px 15px;font:600 12.5px/1.2 var(--body);color:var(--mute);cursor:pointer;border-radius:999px}.admin-tabs button.active[data-v-711ddf1d]{color:var(--ink);background:var(--surface);box-shadow:var(--shadow-card)}.template-actions[data-v-711ddf1d]{display:flex;justify-content:flex-end;align-items:center;gap:10px}@media(max-width:760px){.setting[data-v-711ddf1d]{grid-template-columns:1fr;gap:12px}.setting-control[data-v-711ddf1d]{justify-items:stretch}.setting-actions[data-v-711ddf1d]{justify-content:space-between}}.gate[data-v-cbd14a3f]{max-width:430px;margin:7vh auto 40px;text-align:center;padding:40px 36px 34px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-xl);box-shadow:var(--shadow-card)}.mark-lg[data-v-cbd14a3f]{width:46px;height:46px;border-radius:13px;background:var(--sig);color:var(--on-sig);display:grid;place-items:center;margin:0 auto 20px;font:700 19px/1 var(--display)}h1[data-v-cbd14a3f]{font:600 27px/1.15 var(--display);margin:0 0 8px;letter-spacing:-.025em}p[data-v-cbd14a3f]{color:var(--mute);font-size:13.5px;margin:0 0 24px}.gate-error[data-v-cbd14a3f]{color:var(--bad-text);background:var(--bad-bg);border-radius:var(--r-sm);padding:10px 12px;margin:0 0 18px;font-size:13px;text-align:left}.gate[data-v-cbd14a3f] .btn{width:100%}.pending-body[data-v-cbd14a3f]{margin:0 0 10px;color:var(--ink-2);font-size:13.5px}.pending-hint[data-v-cbd14a3f]{margin:0 0 18px;color:var(--mute);font-size:13px}.pending-actions[data-v-cbd14a3f]{display:flex;justify-content:flex-end}.dev-wrap[data-v-cbd14a3f]{margin-top:22px;text-align:left}.dev-wrap summary[data-v-cbd14a3f]{list-style:none;cursor:pointer;text-align:center;font-size:12.5px;color:var(--mute);padding:8px;border-radius:var(--r-sm)}.dev-wrap summary[data-v-cbd14a3f]::-webkit-details-marker{display:none}.dev-wrap summary[data-v-cbd14a3f]:hover{color:var(--ink);background:var(--sunk)}.dev-wrap[open] summary[data-v-cbd14a3f]{margin-bottom:12px}.dev[data-v-cbd14a3f]{display:grid;gap:8px;text-align:left;margin-top:4px}.dev label[data-v-cbd14a3f]{font-size:12.5px;font-weight:600;color:var(--ink-2)}.sep[data-v-cbd14a3f]{display:flex;align-items:center;gap:10px;color:var(--mute);font-size:12.5px;margin:18px 0 8px}.sep[data-v-cbd14a3f]:before,.sep[data-v-cbd14a3f]:after{content:"";flex:1;height:1px;background:var(--line)}.gate[data-v-c366b274]{max-width:430px;margin:7vh auto 40px;text-align:center;padding:40px 36px 34px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-xl)}.mark-lg[data-v-c366b274]{width:46px;height:46px;border-radius:13px;background:var(--sig);color:var(--on-sig);display:grid;place-items:center;margin:0 auto 20px;font:700 19px/1 var(--display)}h1[data-v-c366b274]{font:600 25px/1.2 var(--display);margin:0 0 8px;letter-spacing:-.02em}p[data-v-c366b274]{color:var(--mute);font-size:13.5px;margin:0 0 22px}.gate[data-v-c3c8cb44]{max-width:440px;margin:72px auto;text-align:center;padding:0 20px}.mark-lg[data-v-c3c8cb44]{width:54px;height:54px;border-radius:14px;background:var(--sig);color:var(--on-sig);display:grid;place-items:center;margin:0 auto 18px;font:700 22px/1 var(--display)}h1[data-v-c3c8cb44]{font:700 28px/1.15 var(--display);margin:0 0 8px;letter-spacing:-.02em}p[data-v-c3c8cb44]{color:var(--mute);margin:0 0 22px}:root{--paper: #f7f8fa;--surface: #ffffff;--sunk: #f1f3f5;--ink: #111827;--ink-2: #374151;--mute: #6b7280;--line: #e5e7eb;--line-2: #f0f2f4;--ok: #15803d;--ok-bg: #dcfce7;--warn: #b45309;--warn-bg: #fef3c7;--bad: #b91c1c;--bad-bg: #fee2e2;--blue: #4f46e5;--blue-bg: #eef2ff;--sig: #f2c230;--accent: #4f46e5;--accent-soft: #eef2ff;--ctx: #9ca3af;--ok-text: #166534;--warn-text: #92400e;--bad-text: #991b1b;--blue-text: #4338ca;--r-sm: 6px;--r-md: 8px;--r-lg: 10px;--r-xl: 14px;--display: "Inter", system-ui, -apple-system, sans-serif;--body: "Inter", system-ui, -apple-system, sans-serif;--mono: "IBM Plex Mono", ui-monospace, monospace;--on-ink: #ffffff;--on-sig: #111827;--rail-bg: #ffffff;--rail-text: #4b5563;--rail-muted: #6b7280;--rail-line: #e5e7eb;--rail-hover: #f3f4f6;--rail-active: #eff6ff;--overlay: rgba(17, 24, 39, .45);--shadow-modal: 0 20px 40px -12px rgba(16, 24, 40, .25);--shadow-card: none;--st-open: #b45309;--st-in_progress: #4f46e5;--st-blocked: #b91c1c;--st-done: #15803d;--st-cancelled: #9ca3af;--primary-bg: #4f46e5;--primary-fg: #ffffff;--toast-bg: #111827;--toast-fg: #ffffff;--toast-err-fg: #ffffff;--danger-solid-fg: #ffffff;--ring: #4f46e5;--ease: cubic-bezier(.22, .61, .36, 1);color-scheme:light}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--paper: #0b1220;--surface: #111827;--sunk: #1f2937;--ink: #f9fafb;--ink-2: #d1d5db;--mute: #9ca3af;--line: #1f2937;--line-2: #172033;--ok: #4ade80;--ok-bg: #052e16;--warn: #fbbf24;--warn-bg: #3b2a05;--bad: #f87171;--bad-bg: #3f1d1d;--blue: #818cf8;--blue-bg: #1e1b4b;--sig: #f2c230;--accent: #818cf8;--accent-soft: #1e1b4b;--ctx: #6b7280;--ok-text: #86efac;--warn-text: #fcd34d;--bad-text: #fca5a5;--blue-text: #a5b4fc;--rail-bg: #0f172a;--rail-text: #cbd5e1;--rail-muted: #94a3b8;--rail-line: #1e293b;--rail-hover: #1e293b;--rail-active: #172554;--overlay: rgba(2, 6, 23, .6);--shadow-modal: 0 24px 48px rgba(0, 0, 0, .55);--shadow-card: 0 1px 2px rgba(0, 0, 0, .4);--st-open: #fbbf24;--st-in_progress: #818cf8;--st-blocked: #f87171;--st-done: #4ade80;--st-cancelled: #6b7280;--primary-bg: #6366f1;--primary-fg: #ffffff;--toast-bg: #f9fafb;--toast-fg: #111827;--toast-err-fg: #111827;--danger-solid-fg: #111827;--ring: #818cf8;color-scheme:dark}}:root[data-theme=dark]{--paper: #0b1220;--surface: #111827;--sunk: #1f2937;--ink: #f9fafb;--ink-2: #d1d5db;--mute: #9ca3af;--line: #1f2937;--line-2: #172033;--ok: #4ade80;--ok-bg: #052e16;--warn: #fbbf24;--warn-bg: #3b2a05;--bad: #f87171;--bad-bg: #3f1d1d;--blue: #818cf8;--blue-bg: #1e1b4b;--sig: #f2c230;--accent: #818cf8;--accent-soft: #1e1b4b;--ctx: #6b7280;--ok-text: #86efac;--warn-text: #fcd34d;--bad-text: #fca5a5;--blue-text: #a5b4fc;--rail-bg: #0f172a;--rail-text: #cbd5e1;--rail-muted: #94a3b8;--rail-line: #1e293b;--rail-hover: #1e293b;--rail-active: #172554;--overlay: rgba(2, 6, 23, .6);--shadow-modal: 0 24px 48px rgba(0, 0, 0, .55);--shadow-card: 0 1px 2px rgba(0, 0, 0, .4);--st-open: #fbbf24;--st-in_progress: #818cf8;--st-blocked: #f87171;--st-done: #4ade80;--st-cancelled: #6b7280;--primary-bg: #6366f1;--primary-fg: #ffffff;--toast-bg: #f9fafb;--toast-fg: #111827;--toast-err-fg: #111827;--danger-solid-fg: #111827;--ring: #818cf8;color-scheme:dark}@font-face{font-family:Inter;src:url(/fonts/inter-latin.woff2) format("woff2");font-weight:400 700;font-style:normal;font-display:swap}@font-face{font-family:Schibsted Grotesk;src:url(/fonts/schibsted-grotesk-latin.woff2) format("woff2");font-weight:500 700;font-style:normal;font-display:swap}@font-face{font-family:IBM Plex Sans;src:url(/fonts/ibm-plex-sans-latin.woff2) format("woff2");font-weight:400 600;font-style:normal;font-display:swap}*{box-sizing:border-box}html,body{margin:0}body{font:13.5px/1.55 var(--body);background:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3,h4{font-family:var(--display);letter-spacing:-.01em;color:var(--ink)}::selection{background:var(--accent-soft);color:var(--ink)}button{font:inherit}input[type=text],input[type=search],input[type=email],input[type=password],input[type=tel],input[type=url],input[type=date],input[type=number],select,textarea{font:inherit;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-sm);padding:10px 12px;width:100%;min-width:0;transition:border-color .15s var(--ease),box-shadow .15s var(--ease)}input:hover,select:hover,textarea:hover{border-color:var(--ctx)}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}input:disabled,select:disabled,textarea:disabled{background:var(--sunk);color:var(--mute)}label{display:block;font-size:12.5px;font-weight:500;color:var(--ink-2);margin-bottom:6px}:focus-visible{outline:2px solid var(--ring);outline-offset:2px;border-radius:4px}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--line);border-radius:999px;border:3px solid var(--paper)}.num{font-variant-numeric:tabular-nums}@media(max-width:760px){.btn,select,input[type=date],input[type=file]{min-height:44px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}.admin-panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:18px 20px;box-shadow:none}.admin-toolbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:18px}.admin-toolbar .grow{flex:1}.admin-table{width:100%;border-collapse:collapse;font-size:13.5px}.admin-table th{text-align:left;font:600 10.5px/1.3 var(--body);letter-spacing:.1em;text-transform:uppercase;color:var(--mute);padding:10px 12px;border-bottom:1px solid var(--line);white-space:nowrap}.admin-table td{padding:14px 12px;border-bottom:1px solid var(--line-2);vertical-align:middle}.admin-table tbody tr{transition:background-color .14s var(--ease)}.admin-table tbody tr:hover{background:color-mix(in srgb,var(--sunk) 55%,transparent)}.admin-table tr:last-child td{border-bottom:0}.admin-table .stack small{display:block;color:var(--mute);font-size:12.5px}.admin-actions{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.admin-empty{color:var(--mute);padding:24px 4px;text-align:center}.admin-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}.admin-card{display:grid;gap:6px;padding:20px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);color:var(--ink);text-decoration:none;min-height:104px;transition:border-color .16s var(--ease),transform .16s var(--ease)}.admin-card:hover{border-color:var(--accent);transform:translateY(-1px)}.admin-card b{font:600 16px/1.2 var(--display)}.admin-card span{color:var(--mute);font-size:13px}.admin-form{display:grid;gap:10px}.admin-form .form-actions{display:flex;gap:8px;justify-content:flex-end;flex-wrap:wrap}.admin-error{color:var(--bad);font-size:13px;margin:0}.admin-detail{font:12px/1.4 var(--mono, monospace);color:var(--ink-2);max-width:360px;overflow-wrap:anywhere}.admin-scroll{overflow-x:auto}@media(max-width:760px){.admin-panel{padding:14px}.admin-table thead{display:none}.admin-table,.admin-table tbody,.admin-table tr,.admin-table td{display:block;width:100%}.admin-table tr{border:1px solid var(--line);border-radius:var(--r-md);margin-bottom:10px;padding:4px 2px;background:var(--surface)}.admin-table td{border-bottom:0;padding:8px 10px}.admin-actions{justify-content:flex-start}.admin-scroll{overflow-x:visible}}.admin-section{margin-bottom:30px}.section-head{display:flex;align-items:center;gap:10px;margin:0 4px 12px;flex-wrap:wrap}.section-head h2{font:600 17px/1.2 var(--display);letter-spacing:-.01em;margin:0}.section-head .counter{font:600 11.5px/1 var(--body);font-variant-numeric:tabular-nums;color:var(--ink-2);background:var(--sunk);border-radius:999px;padding:4px 9px}.section-head .grow{flex:1}.split-form{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:24px;align-items:start}.split-col{display:grid;gap:10px;min-width:0}.split-note{margin:0;color:var(--mute);font-size:12.5px}@media(max-width:760px){.split-form{grid-template-columns:1fr;gap:16px}}
