@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-opsz-normal-CfYZpDVp.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-opsz-normal-BFQXbQ-f.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-ext-opsz-normal-BmPQvyvo.woff2) format("woff2-variations");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-opsz-normal-BM0NlUE_.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-vietnamese-opsz-normal-Ci9T9ieq.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-opsz-normal-DpK-iCPk.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-opsz-normal-BwkfbSeq.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(data:font/woff2;base64,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) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-cyrillic-wght-normal-D73BlboJ.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-greek-wght-normal-Bw9x6K1M.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-vietnamese-wght-normal-Bt-aOZkq.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-latin-ext-wght-normal-DBQx-q_a.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-latin-wght-normal-B9CIFXIH.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.change-password[data-v-77435575]{display:flex;flex-direction:column;gap:14px;width:min(400px,calc(100vw - 32px))}.change-password .hint[data-v-77435575]{margin:0}.field[data-v-77435575]{display:flex;flex-direction:column;gap:6px}.field .label[data-v-77435575]{margin-bottom:0}.fade-enter-active[data-v-77435575],.fade-leave-active[data-v-77435575]{transition:opacity .15s}.fade-enter-from[data-v-77435575],.fade-leave-to[data-v-77435575]{opacity:0}.icon[data-v-3612d7c3]{display:inline-block;flex-shrink:0;vertical-align:-.15em}.toast-host[data-v-14198373]{position:fixed;top:72px;right:16px;z-index:1000;display:flex;flex-direction:column;gap:10px;width:min(380px,calc(100vw - 32px));pointer-events:none}.toast[data-v-14198373]{--tone: var(--accent);position:relative;overflow:hidden;pointer-events:auto;display:flex;align-items:flex-start;gap:11px;padding:12px 12px 13px 14px;border-radius:12px;border:1px solid color-mix(in srgb,var(--tone) 35%,var(--border));border-left:3px solid var(--tone);background:color-mix(in srgb,var(--tone) 7%,var(--bg-elevated));box-shadow:var(--shadow-card-hover)}.toast.error[data-v-14198373]{--tone: var(--danger)}.toast.warning[data-v-14198373]{--tone: var(--warning)}.toast.success[data-v-14198373]{--tone: var(--success)}.toast.info[data-v-14198373]{--tone: var(--accent)}.toast-icon[data-v-14198373]{flex-shrink:0;display:inline-flex;width:18px;height:18px;margin-top:1px;color:var(--tone)}.toast-icon[data-v-14198373] svg{width:18px;height:18px}.toast-body[data-v-14198373]{flex:1;min-width:0}.toast-title[data-v-14198373]{margin:0;font-size:13px;font-weight:700;color:var(--text-primary)}.toast-message[data-v-14198373]{margin:3px 0 0;font-size:12.5px;line-height:1.5;color:var(--text-secondary);overflow-wrap:anywhere}.toast-close[data-v-14198373]{flex-shrink:0;width:22px;height:22px;margin:-2px -2px 0 0;border:none;border-radius:6px;background:none;color:var(--text-tertiary);font-size:18px;line-height:1;cursor:pointer}.toast-close[data-v-14198373]:hover{color:var(--text-primary);background:var(--bg-inset)}.toast-timer[data-v-14198373]{position:absolute;left:0;bottom:0;height:2px;width:100%;transform-origin:left;background:var(--tone);opacity:.55;animation:toast-timer-14198373 linear forwards}.toast:hover .toast-timer[data-v-14198373]{animation-play-state:paused}@keyframes toast-timer-14198373{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.toast-enter-active[data-v-14198373],.toast-leave-active[data-v-14198373]{transition:opacity .25s var(--ease),transform .25s var(--ease)}.toast-enter-from[data-v-14198373]{opacity:0;transform:translate(24px)}.toast-leave-to[data-v-14198373]{opacity:0;transform:translate(24px) scale(.96)}.toast-leave-active[data-v-14198373]{position:absolute;right:0;width:100%}@media (max-width: 768px){.toast-host[data-v-14198373]{top:auto;bottom:16px;right:16px;left:16px;width:auto}}@media (prefers-reduced-motion: reduce){.toast-enter-active[data-v-14198373],.toast-leave-active[data-v-14198373]{transition:none}.toast-timer[data-v-14198373]{animation:none}}.confirm[data-v-993b1208]{max-width:420px}.confirm-head[data-v-993b1208]{display:flex;gap:14px}.confirm-icon[data-v-993b1208]{flex-shrink:0;display:grid;place-items:center;width:38px;height:38px;border-radius:11px;background:var(--accent-soft);border:1px solid var(--accent-border);color:var(--accent)}.confirm-icon.danger[data-v-993b1208]{background:var(--danger-soft);border-color:var(--danger-border);color:var(--danger)}.confirm-icon svg[data-v-993b1208]{width:19px;height:19px}.confirm-message[data-v-993b1208]{margin:6px 0 0;font-size:13.5px;line-height:1.55;color:var(--text-secondary)}:root{color-scheme:dark;--bg: #17161a;--bg-elevated: #1e1d22;--bg-inset: #131215;--bg-sunken: #0e0d10;--border: rgba(255,255,255,.08);--border-strong: rgba(255,255,255,.16);--divider-strong: rgba(255,255,255,.2);--text-primary: rgba(255,255,255,.92);--text-secondary: rgba(255,255,255,.56);--text-tertiary: rgba(255,255,255,.36);--accent: #d98a68;--accent-soft: rgba(217,138,104,.13);--accent-border: rgba(217,138,104,.34);--danger: #f06272;--danger-soft: rgba(240,98,114,.13);--danger-border: rgba(240,98,114,.35);--warning: #d9a441;--warning-soft: rgba(217,164,65,.13);--warning-border: rgba(217,164,65,.32);--success: #6fb583;--success-soft: rgba(111,181,131,.13);--success-border: rgba(111,181,131,.32);--node-decision: #a78bfa;--node-decision-soft: rgba(167,139,250,.15);--node-decision-border: rgba(167,139,250,.4);--font-sans: "Inter Variable", "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;--font-serif: var(--font-sans);--font-mono: "JetBrains Mono Variable", "SF Mono", ui-monospace, Menlo, Consolas, monospace;--input-bg: var(--bg-inset);--input-border: rgba(255,255,255,.11);--radius: 10px;--radius-lg: 14px;--shadow-card: 0 1px 2px rgba(0,0,0,.3), 0 6px 16px -8px rgba(0,0,0,.45);--shadow-card-hover: 0 2px 4px rgba(0,0,0,.34), 0 16px 32px -12px rgba(0,0,0,.6);--shadow-float: 0 8px 28px -14px rgba(0,0,0,.45);--ease: cubic-bezier(.2, .8, .2, 1);--accent-gradient: linear-gradient(135deg, #d98a68, #c06846);--nav-bg: rgba(23,22,26,.78);--btn-primary-bg: linear-gradient(180deg, #fafaf8, #ece9e4);--btn-primary-text: #171717;--btn-primary-shadow: 0 1px 0 rgba(255,255,255,.5) inset, 0 1px 2px rgba(0,0,0,.2);--body-tint: radial-gradient(ellipse 1200px 600px at 50% -10%, rgba(217,138,104,.08), transparent 60%), radial-gradient(ellipse 900px 500px at 100% 0%, rgba(120,140,204,.035), transparent 55%);--scrollbar-thumb: rgba(255,255,255,.14);--scrollbar-thumb-hover: rgba(255,255,255,.24);--card-highlight: inset 0 1px 0 rgba(255,255,255,.055);--skeleton-base: rgba(255,255,255,.05);--skeleton-sheen: rgba(255,255,255,.07)}:root[data-theme=light]{color-scheme:light;--bg: #f6f7f9;--bg-elevated: #ffffff;--bg-inset: #f1f3f5;--bg-sunken: #e7eaee;--border: #e1e4e8;--border-strong: #cbd0d6;--divider-strong: #d3d8de;--text-primary: #202124;--text-secondary: #5f6368;--text-tertiary: #80868b;--accent: #b4532f;--accent-soft: rgba(180,83,47,.08);--accent-border: rgba(180,83,47,.34);--danger: #cf222e;--danger-soft: rgba(207,34,46,.08);--danger-border: rgba(207,34,46,.35);--warning: #ea8600;--warning-soft: rgba(234,134,0,.08);--warning-border: rgba(234,134,0,.35);--success: #1e8e3e;--success-soft: rgba(30,142,62,.08);--success-border: rgba(30,142,62,.35);--node-decision: #7c3aed;--node-decision-soft: rgba(124,58,237,.08);--node-decision-border: rgba(124,58,237,.35);--input-bg: #ffffff;--input-border: #d5dae0;--shadow-card: 0 1px 2px rgba(16,24,40,.05), 0 1px 3px rgba(16,24,40,.05);--shadow-card-hover: 0 2px 4px -1px rgba(16,24,40,.06), 0 10px 24px -6px rgba(16,24,40,.12);--shadow-float: 0 1px 2px rgba(16,24,40,.04), 0 8px 24px -10px rgba(16,24,40,.14);--ease: cubic-bezier(.2, .8, .2, 1);--accent-gradient: linear-gradient(135deg, #c76a45, #ad4d2b);--nav-bg: rgba(255,255,255,.82);--btn-primary-bg: linear-gradient(180deg, #bd5a35, #ad4d2b);--btn-primary-text: #ffffff;--btn-primary-shadow: 0 1px 2px rgba(173,77,43,.32);--body-tint: radial-gradient(ellipse 1100px 550px at 50% -10%, rgba(180,83,47,.045), transparent 60%);--scrollbar-thumb: rgba(0,0,0,.14);--scrollbar-thumb-hover: rgba(0,0,0,.24);--card-highlight: 0 0 0 0 transparent;--skeleton-base: var(--bg-sunken);--skeleton-sheen: rgba(255,255,255,.85)}*{box-sizing:border-box}html{scroll-behavior:smooth}::selection{background:var(--accent-soft);color:var(--text-primary)}*{scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:999px;border:2px solid transparent;background-clip:padding-box}::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover);background-clip:padding-box}body{margin:0;overflow-x:hidden;background-color:var(--bg);background-image:var(--body-tint);background-attachment:fixed;color:var(--text-primary);font-family:var(--font-sans);font-feature-settings:"cv02","cv03","cv04";font-optical-sizing:auto;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,.serif{font-family:var(--font-sans);font-weight:600;letter-spacing:-.02em}code,pre,.mono,kbd,samp{font-family:var(--font-mono);font-variant-ligatures:none}.data-table td,.count-badge,.tab-count,.badge,.notif-badge,.kv-row dd,.summary-value,.stat-value{font-variant-numeric:tabular-nums}:focus-visible{outline:2px solid var(--accent-border);outline-offset:2px}button{font-family:var(--font-sans)}.btn{display:inline-flex;align-items:center;gap:6px;border-radius:8px;padding:8px 16px;font-size:13px;font-weight:600;border:1px solid transparent;cursor:pointer;text-decoration:none;transition:opacity .15s var(--ease),border-color .15s var(--ease),color .15s var(--ease),background .15s var(--ease),transform .15s var(--ease),box-shadow .15s var(--ease)}.btn:active:not(:disabled){transform:translateY(1px) scale(.98)}.btn:disabled{opacity:.4;cursor:not-allowed}.admin-locked{opacity:.55;cursor:not-allowed!important}.admin-locked:hover{filter:none}.btn.admin-locked:after,.link-btn.admin-locked:after,a.admin-locked:after{content:"";display:inline-block;flex:none;width:.85em;height:.85em;margin-left:.4em;vertical-align:-.08em;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.6' stroke-linecap='round'%3E%3Crect x='5' y='11' width='14' height='10' rx='2'/%3E%3Cpath d='M8 11V7a4 4 0 0 1 8 0v4'/%3E%3C/svg%3E") center / contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.6' stroke-linecap='round'%3E%3Crect x='5' y='11' width='14' height='10' rx='2'/%3E%3Cpath d='M8 11V7a4 4 0 0 1 8 0v4'/%3E%3C/svg%3E") center / contain no-repeat}.btn-primary{background:var(--btn-primary-bg);color:var(--btn-primary-text);box-shadow:var(--btn-primary-shadow)}.btn-primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:var(--btn-primary-shadow),0 6px 16px -6px #00000059}.btn-secondary{background:#ffffff05;border-color:var(--border-strong);color:var(--text-secondary)}.btn-secondary:hover:not(:disabled){border-color:var(--accent-border);color:var(--text-primary);background:#ffffff0a}.btn-danger{background:var(--danger-soft);border-color:var(--danger-border);color:var(--danger)}.btn-danger:hover:not(:disabled){background:color-mix(in srgb,var(--danger) 20%,transparent);box-shadow:0 4px 12px -6px var(--danger-border)}.btn-success{background:var(--success-soft);border-color:var(--success-border);color:var(--success)}.btn-success:hover:not(:disabled){background:#6fb58333;box-shadow:0 4px 12px -6px var(--success-border)}.btn.sm{padding:5px 11px;font-size:12px;white-space:nowrap}.btn.sm.active{background:var(--accent);border-color:var(--accent);color:#fff}.tab-toggle{display:inline-flex;gap:4px;padding:3px;background:var(--bg-inset);border:1px solid var(--border);border-radius:9px}.tab-toggle-opt{border:none;background:none;color:var(--text-secondary);padding:6px 14px;font-size:12px;font-weight:600;border-radius:7px;cursor:pointer;transition:background .15s var(--ease),color .15s var(--ease)}.tab-toggle-opt:hover:not(:disabled){color:var(--text-primary)}.tab-toggle-opt.active{background:var(--bg-elevated);color:var(--text-primary);box-shadow:var(--shadow-card)}.ro-fieldset{border:0;padding:0;margin:0;min-width:0}.ro-fieldset:disabled .input,.ro-fieldset:disabled textarea,.ro-fieldset:disabled select{opacity:.85;cursor:default}.ro-tag{margin-left:8px;padding:0 6px;border-radius:999px;font-size:9.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;line-height:16px;vertical-align:1px;background:var(--bg-inset);border:1px solid var(--border);color:var(--text-tertiary)}.content h1{font-size:26px;line-height:1.2;margin:0 0 6px;font-weight:650;letter-spacing:-.025em}.header-row{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:24px}.header-row>:first-child{flex:1;min-width:0}.header-row>:first-child~*{flex-shrink:0}.content .header-row .hint{margin:0;max-width:880px;font-size:13.5px;line-height:1.6;color:var(--text-secondary)}.header-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.section-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--text-tertiary);margin:0}.count-badge{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 7px;border-radius:999px;font-family:var(--font-mono);font-size:11px;font-weight:600;background:var(--bg-inset);border:1px solid var(--border);color:var(--text-secondary)}.count-badge.accent{background:var(--accent-soft);border-color:var(--accent-border);color:var(--accent)}.count-badge.danger{background:var(--danger-soft);border-color:var(--danger-border);color:var(--danger)}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:flex;align-items:center;justify-content:center;padding:24px;overflow-y:auto;background:#0000008c;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);animation:modal-fade .16s var(--ease)}.modal{width:100%;max-width:460px;max-height:88vh;overflow-y:auto;display:flex;flex-direction:column;gap:14px;box-shadow:0 24px 60px -20px #0009,var(--card-highlight);animation:modal-rise .2s var(--ease)}.modal.wide{max-width:720px}.modal-title{margin:0;font-family:var(--font-sans);font-size:16px;font-weight:700;color:var(--text-primary)}.modal-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-top:2px}@keyframes modal-fade{0%{opacity:0}}@keyframes modal-rise{0%{opacity:0;transform:translateY(10px) scale(.98)}}.data-table{width:100%;border-collapse:collapse;font-size:13px}.data-table th{text-align:left;padding:9px 12px;white-space:nowrap;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-tertiary);background:var(--bg-inset);border-bottom:1px solid var(--border)}.data-table td{padding:9px 12px;border-bottom:1px solid var(--border);vertical-align:middle;color:var(--text-primary)}.data-table tbody tr:last-child td{border-bottom:none}.data-table tbody tr:hover td{background:color-mix(in srgb,var(--accent) 4%,transparent)}.data-table .num{text-align:right;white-space:nowrap}.data-table-frame{overflow-x:auto;border:1px solid var(--border);border-radius:10px}.error-banner,.warning-banner,.success-banner,.info-banner{--tone: var(--danger);display:flex;align-items:flex-start;gap:10px;padding:10px 14px 10px 12px;border-radius:10px;border:1px solid color-mix(in srgb,var(--tone) 35%,transparent);border-left:3px solid var(--tone);background:color-mix(in srgb,var(--tone) 9%,var(--bg-elevated));color:var(--text-primary);font-size:13px;line-height:1.55;overflow-wrap:anywhere}.warning-banner{--tone: var(--warning)}.success-banner{--tone: var(--success)}.info-banner{--tone: var(--accent)}.error-banner:before,.warning-banner:before,.success-banner:before,.info-banner:before,.error-inline:before,.success-inline:before,.warning-inline:before{content:"";flex-shrink:0;width:16px;height:16px;margin-top:2px;background:var(--tone);-webkit-mask:var(--alert-icon) center / contain no-repeat;mask:var(--alert-icon) center / contain no-repeat}.error-banner,.error-inline{--alert-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 7.5v5.5M12 16.5h.01'/%3E%3C/svg%3E")}.warning-banner,.warning-inline{--alert-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3 2 20h20L12 3Z'/%3E%3Cpath d='M12 10v4M12 17h.01'/%3E%3C/svg%3E")}.success-banner,.success-inline{--alert-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='m8 12 3 3 5-6'/%3E%3C/svg%3E")}.info-banner{--alert-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 11v5.5M12 7.5h.01'/%3E%3C/svg%3E")}.error-inline,.success-inline,.warning-inline{--tone: var(--danger);display:inline-flex;align-items:flex-start;gap:6px;color:var(--tone);font-size:13px;line-height:1.45}.success-inline{--tone: var(--success)}.warning-inline{--tone: var(--warning)}.error-inline:before,.success-inline:before,.warning-inline:before{width:14px;height:14px;margin-top:2px}.tab-toggle.sub-tabs{display:flex;width:fit-content;max-width:100%;overflow-x:auto;margin-bottom:16px}.sub-tabs .tab-toggle-opt{display:inline-flex;align-items:center;gap:7px;white-space:nowrap;padding:7px 16px;font-size:13px;text-decoration:none}.tab-count{min-width:18px;padding:0 6px;border-radius:999px;font-family:var(--font-mono);font-size:10.5px;line-height:17px;background:var(--bg-inset);border:1px solid var(--border);color:var(--text-tertiary);text-align:center}.tab-toggle-opt.active .tab-count{background:var(--accent-soft);border-color:var(--accent-border);color:var(--accent)}.details-trigger{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;margin-top:2px;padding:7px 12px;border:1px solid var(--border-strong);border-radius:9px;background:var(--bg-inset);color:var(--text-primary);font:inherit;font-size:12.5px;font-weight:600;cursor:pointer;transition:background .15s var(--ease),border-color .15s var(--ease),color .15s var(--ease)}.details-trigger:hover{border-color:var(--accent-border);color:var(--accent)}.details-trigger[aria-expanded=true]{background:var(--accent-soft);border-color:var(--accent-border);color:var(--accent)}.details-trigger:focus-visible{outline:2px solid var(--accent-border);outline-offset:2px}.details-trigger .chevron{transition:transform .15s var(--ease)}.details-trigger[aria-expanded=true] .chevron{transform:rotate(180deg)}.icon-btn{display:inline-flex;align-items:center;gap:5px;background:none;border:1px solid var(--border);border-radius:7px;padding:5px 9px;font-size:12px;color:var(--text-secondary);cursor:pointer;transition:border-color .15s var(--ease),color .15s var(--ease),background .15s var(--ease)}.icon-btn:hover:not(:disabled){border-color:var(--border-strong);color:var(--text-primary);background:var(--bg-inset)}.chip-x{background:none;border:none;color:inherit;font-size:13px;padding:0;cursor:pointer;line-height:1}.capture-btn{font-size:11px;padding:4px 10px;border-radius:6px;border:1px solid var(--border);background:none;color:var(--text-secondary);cursor:pointer}.capture-btn:hover:not(:disabled){border-color:var(--border-strong);color:var(--text-primary)}.capture-btn:disabled{opacity:.4;cursor:not-allowed}.capture-btn.good:hover:not(:disabled){border-color:var(--success-border);color:var(--success)}.capture-btn.correct:hover:not(:disabled){border-color:var(--accent-border);color:var(--accent)}.prose{font-size:13.5px;line-height:1.7;color:var(--text-primary)}.prose>*:first-child{margin-top:0}.prose>*:last-child{margin-bottom:0}.prose p{margin:0 0 12px}.prose h1,.prose h2,.prose h3,.prose h4{font-weight:700;line-height:1.3;margin:26px 0 10px}.prose h1{font-size:22px;border-bottom:1px solid var(--border);padding-bottom:10px}.prose h2{font-size:18px}.prose h3{font-size:15px}.prose h4{font-size:13px;text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary)}.prose strong{font-weight:700}.prose em{font-style:italic}.prose ul,.prose ol{margin:6px 0 14px;padding-left:22px}.prose li{margin:5px 0}.prose li>ul,.prose li>ol{margin:5px 0}.prose a{color:var(--accent);text-decoration:underline;text-underline-offset:2px}.prose hr{border:none;border-top:1px solid var(--border);margin:22px 0}.prose blockquote{margin:12px 0;padding:8px 14px;border-left:3px solid var(--accent-border);background:var(--accent-soft);border-radius:0 8px 8px 0;color:var(--text-secondary)}.prose blockquote p{margin:0}.prose code{font-family:var(--font-mono, ui-monospace, monospace);font-size:12.5px;background:var(--bg-inset);border:1px solid var(--border);border-radius:4px;padding:1px 6px}.prose pre{margin:12px 0;padding:12px 14px;border-radius:10px;background:var(--bg-inset);overflow-x:auto;border:1px solid var(--border)}.prose pre code{background:none;border:none;padding:0;font-size:12.5px;line-height:1.6}.prose table{border-collapse:collapse;width:100%;margin:12px 0;font-size:12.5px}.prose th,.prose td{padding:7px 12px;border-bottom:1px solid var(--border);text-align:left}.prose th{background:var(--bg-inset);font-weight:700}.card{background:var(--bg-elevated);border:1px solid var(--divider-strong);border-radius:var(--radius-lg);padding:20px;box-shadow:var(--shadow-card),var(--card-highlight);transition:border-color .2s var(--ease),box-shadow .2s var(--ease),transform .2s var(--ease)}.card-hover:hover{border-color:var(--border-strong);box-shadow:var(--shadow-card-hover),var(--card-highlight);transform:translateY(-2px)}.input,textarea.input,select.input{width:100%;background:var(--input-bg);border:1px solid var(--input-border);border-radius:8px;padding:9px 12px;font-size:13px;color:var(--text-primary);outline:none;font-family:var(--font-sans);transition:border-color .15s var(--ease),box-shadow .15s var(--ease)}.input:hover:not(:focus):not(:disabled){border-color:var(--border-strong)}.input:focus{border-color:var(--accent-border);box-shadow:0 0 0 3px var(--accent-soft)}.input::placeholder{color:var(--text-tertiary)}.label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-tertiary);margin-bottom:7px;display:block}.hint{font-size:12px;color:var(--text-tertiary);line-height:1.6}.hint code{background:var(--bg-inset);border:1px solid var(--border);border-radius:4px;padding:1px 5px}.checkbox{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text-secondary);cursor:pointer}.badge{display:inline-flex;align-items:center;gap:5px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;padding:4px 9px;border-radius:999px;line-height:1;background:#ffffff0d;color:var(--text-secondary);border:1px solid var(--border);white-space:nowrap}.badge.accent{background:var(--accent-soft);border-color:var(--accent-border);color:var(--accent)}.badge.danger{background:var(--danger-soft);border-color:var(--danger-border);color:var(--danger)}.badge.warning{background:var(--warning-soft);border-color:var(--warning-border);color:var(--warning)}.badge.success{background:var(--success-soft);border-color:var(--success-border);color:var(--success)}.badge .dot{width:5px;height:5px;border-radius:50%;background:currentColor;flex-shrink:0}.chip{font-size:11px;font-family:var(--font-mono);padding:3px 9px;border-radius:6px;background:#ffffff08;color:var(--text-secondary);border:1px solid var(--border);line-height:1.5;overflow-wrap:break-word;max-width:100%}.chip.accent{background:var(--accent-soft);border-color:var(--accent-border);color:var(--accent)}.chip.danger{background:var(--danger-soft);border-color:var(--danger-border);color:var(--danger)}.chip.warning{background:var(--warning-soft);border-color:var(--warning-border);color:var(--warning)}.chip.success{background:var(--success-soft);border-color:var(--success-border);color:var(--success)}.kv{display:flex;flex-direction:column;gap:7px}.kv-row{display:grid;grid-template-columns:88px 1fr;gap:10px;align-items:baseline;font-size:12px}.kv-row dt{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-tertiary)}.kv-row dd{margin:0;font-family:var(--font-mono);color:var(--text-primary);word-break:break-all}.shell{height:100vh;height:100dvh;display:flex;flex-direction:column}.topnav{display:flex;align-items:center;gap:22px;padding:11px 24px;border-bottom:1px solid var(--border);background:var(--nav-bg);backdrop-filter:blur(14px) saturate(1.4);-webkit-backdrop-filter:blur(14px) saturate(1.4);position:sticky;top:0;z-index:10;transition:gap .2s var(--ease),padding .2s var(--ease)}.topnav:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:1px;background:linear-gradient(90deg,transparent,var(--border-strong) 20%,var(--border-strong) 80%,transparent)}.topnav.collapsed{gap:16px;padding-top:11px;padding-bottom:11px}.nav-toggle{flex-shrink:0;width:30px;height:30px;display:flex;align-items:center;justify-content:center;border-radius:8px;border:1px solid var(--border);background:var(--bg-inset);cursor:pointer;font-size:14px;line-height:1;color:var(--text-secondary);transition:border-color .15s var(--ease),background .15s var(--ease),color .15s var(--ease),transform .15s var(--ease)}.nav-toggle:hover{border-color:var(--border-strong);background:var(--bg-elevated);color:var(--text-primary);transform:translateY(-1px)}.brand{font-family:var(--font-sans);font-size:17px;font-weight:650;letter-spacing:-.025em;display:flex;align-items:center;gap:9px}.brand-logo{color:var(--accent);flex-shrink:0}.links{flex:1;min-width:0;display:flex;align-items:center;gap:2px;flex-wrap:wrap}.links a{position:relative;color:var(--text-secondary);text-decoration:none;font-size:13px;font-weight:500;padding:7px 11px;border-radius:8px;white-space:nowrap;transition:color .15s var(--ease),background .15s var(--ease)}.links a:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;border-radius:2px;background:var(--accent-gradient);transform:scaleX(0);transform-origin:center;transition:transform .2s var(--ease)}.links a:hover{color:var(--text-primary);background:var(--bg-inset)}.links a.active{color:var(--text-primary);background:color-mix(in srgb,var(--accent) 13%,transparent)}.links>a .ro-eye{margin-left:5px;opacity:.55}.links a:after,.menu-trigger:after{display:none}.nav-menu{position:relative}.menu-trigger{display:flex;align-items:center;gap:5px;background:none;border:none;cursor:pointer;color:var(--text-secondary);font-size:13px;font-weight:500;padding:7px 9px 7px 11px;position:relative;border-radius:8px;white-space:nowrap;transition:color .15s var(--ease),background .15s var(--ease);font-family:var(--font-sans)}.menu-trigger:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;border-radius:2px;background:var(--accent-gradient);transform:scaleX(0);transform-origin:center;transition:transform .2s var(--ease)}.menu-trigger:hover{color:var(--text-primary);background:var(--bg-inset)}.menu-trigger.active{color:var(--text-primary);background:color-mix(in srgb,var(--accent) 13%,transparent)}.menu-trigger .chevron{opacity:.55;transition:transform .2s var(--ease)}.menu-trigger .chevron.open{transform:rotate(180deg)}.menu-panel{position:absolute;top:calc(100% + 10px);left:0;z-index:30;min-width:180px;background:var(--bg-elevated);border:1px solid var(--border-strong);border-radius:var(--radius);box-shadow:var(--shadow-card-hover);padding:6px;display:flex;flex-direction:column;gap:1px;animation:menu-in .16s var(--ease)}@keyframes menu-in{0%{opacity:0;transform:translateY(-4px) scale(.98)}to{opacity:1;transform:none}}.menu-panel a,.menu-panel .account-item{color:var(--text-secondary);text-decoration:none;font-size:13px;font-weight:500;padding:8px 10px;border-radius:6px;transition:color .15s var(--ease),background .15s var(--ease);white-space:nowrap}.menu-panel .account-item{border:none;background:none;text-align:left;cursor:pointer;font-family:var(--font-sans)}.menu-panel a:hover,.menu-panel .account-item:hover{color:var(--text-primary);background:#ffffff0a}.menu-panel a.active{color:var(--accent);background:var(--accent-soft)}.menu-panel a.menu-sub{position:relative;margin-left:14px;padding-left:14px;font-size:12.5px}.menu-panel a.menu-sub:before{content:"";position:absolute;left:0;top:-2px;width:8px;height:calc(50% + 2px);border-left:1px solid var(--border-strong);border-bottom:1px solid var(--border-strong);border-bottom-left-radius:5px}.notif-menu{margin-left:auto;flex-shrink:0}.nav-icon-btn{flex-shrink:0;display:grid;place-items:center;width:30px;height:30px;border-radius:8px;border:1px solid var(--border);background:var(--bg-inset);color:var(--text-secondary);text-decoration:none;transition:border-color .15s var(--ease),color .15s var(--ease)}.nav-icon-btn:hover,.nav-icon-btn.active{color:var(--text-primary);border-color:var(--border-strong)}.account-menu{flex-shrink:0}.avatar-trigger{width:32px;height:32px;border-radius:50%;cursor:pointer;font-size:13px;font-weight:700;border:1px solid var(--accent-border);color:var(--accent);background:linear-gradient(145deg,color-mix(in srgb,var(--accent) 26%,var(--bg-elevated)),var(--accent-soft));transition:box-shadow .15s var(--ease),transform .15s var(--ease)}.avatar-trigger:hover,.avatar-trigger.active{box-shadow:0 0 0 3px var(--accent-soft)}.account-panel{right:0;left:auto;min-width:220px}.account-head{display:flex;align-items:center;gap:10px;padding:8px 8px 10px;margin-bottom:4px;border-bottom:1px solid var(--border)}.account-avatar{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;font-weight:700;color:var(--accent);background:var(--accent-soft);border:1px solid var(--accent-border)}.account-who{display:flex;flex-direction:column;align-items:flex-start;gap:3px;min-width:0}.account-who strong{font-size:13px;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:150px}.account-signout{margin-top:4px;padding:8px 10px;border:none;border-top:1px solid var(--border);border-radius:0 0 6px 6px;background:none;text-align:left;font-size:13px;font-weight:500;color:var(--danger);cursor:pointer;font-family:var(--font-sans)}.account-signout:hover{background:var(--danger-soft)}.bell-trigger{position:relative;display:flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:8px;border:1px solid var(--border);background:var(--bg-inset);color:var(--text-secondary);cursor:pointer;transition:border-color .15s var(--ease),background .15s var(--ease),color .15s var(--ease)}.bell-trigger:hover,.bell-trigger.active{color:var(--text-primary);border-color:var(--border-strong)}.notif-badge{position:absolute;top:-5px;right:-5px;min-width:16px;height:16px;padding:0 3px;display:flex;align-items:center;justify-content:center;border-radius:999px;background:var(--danger);color:#fff;font-size:10px;font-weight:700;line-height:1;box-shadow:0 0 0 2px var(--bg)}.notif-panel{right:0;left:auto;min-width:320px;max-width:360px;gap:4px}.notif-heading{margin:2px 6px 4px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-tertiary)}.notif-empty{margin:4px 8px 6px;font-size:13px;color:var(--text-secondary)}.notif-item{display:flex;flex-direction:column;gap:3px;padding:8px 10px;border-radius:6px;color:var(--text-secondary);text-decoration:none;transition:background .15s var(--ease)}.notif-item:hover{background:#ffffff0a}.notif-row-top{display:flex;align-items:center;gap:6px}.notif-title{flex:1;min-width:0;font-size:13px;font-weight:600;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.notif-summary{font-size:12px;color:var(--text-tertiary);line-height:1.4;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.notif-viewall{margin-top:2px;padding:8px 10px;border-radius:6px;text-align:center;color:var(--accent);text-decoration:none;font-size:12px;font-weight:600;border-top:1px solid var(--border)}.notif-viewall:hover{background:var(--accent-soft)}.theme-toggle{flex-shrink:0;width:30px;height:30px;display:flex;align-items:center;justify-content:center;border-radius:8px;border:1px solid var(--border);background:var(--bg-inset);cursor:pointer;font-size:14px;line-height:1;transition:border-color .15s var(--ease),background .15s var(--ease),transform .3s var(--ease)}.theme-toggle:hover{border-color:var(--border-strong);background:var(--bg-elevated);transform:rotate(-14deg)}.theme-toggle span{display:inline-flex;animation:theme-icon-in .25s var(--ease)}@keyframes theme-icon-in{0%{opacity:0;transform:scale(.5) rotate(-90deg)}to{opacity:1;transform:none}}.content{flex:1;width:100%;padding:20px 24px;display:flex;flex-direction:column;min-height:0}@media (max-width: 1340px){.topnav{gap:12px;padding:10px 16px}.links{gap:0}.links a,.menu-trigger{padding-left:7px;padding-right:7px;font-size:12.5px}.menu-trigger{gap:3px}.topnav>.nav-icon-btn{display:none}}@media (max-width: 1160px){.brand{font-size:17px}.links a,.menu-trigger{padding-left:5px;padding-right:5px;font-size:12px}}@media (max-width: 768px){.topnav{flex-wrap:wrap;gap:12px 16px;padding:12px 16px}.links{flex:0 0 100%;flex-direction:column;align-items:stretch;gap:2px;width:100%;order:10}.links a{padding:10px 8px}.links .nav-menu{width:100%}.links .menu-trigger{width:100%;padding:10px 8px;justify-content:space-between}.brand{flex:1;min-width:0}.notif-menu{margin-left:0}.topnav>.nav-icon-btn{display:none}.links .menu-panel{position:static;margin:2px 0 4px 12px;box-shadow:none;border-color:var(--border);max-width:none}.notif-panel,.account-panel{position:absolute;right:0;left:auto;min-width:0;width:min(320px,calc(100vw - 32px));max-width:none}.content{padding:12px}.header-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:12px;row-gap:8px;margin-bottom:18px}.header-row>:first-child{display:contents}.header-row>:first-child>*{grid-column:1 / -1;order:3}.header-row>:first-child>.crumb{order:0}.header-row>:first-child>h1{grid-column:1;order:1;margin:0}.header-row>:first-child~*{grid-column:2;order:2;justify-self:end}.header-row>:first-child~.header-actions{grid-column:1 / -1;order:4;justify-self:stretch}.content h1{font-size:24px}.content .header-row .hint,.content .page-intro{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}.content .hint-folded{position:relative;cursor:pointer}.content .hint-folded:after{content:"more";position:absolute;right:0;bottom:0;padding-left:36px;background:linear-gradient(90deg,transparent,var(--bg) 30px);color:var(--accent);font-weight:600}.content .hint-open{display:block!important;-webkit-line-clamp:unset;cursor:pointer}.tab-toggle{max-width:100%;overflow-x:auto;scrollbar-width:none}.tab-toggle::-webkit-scrollbar{display:none}.tab-toggle-opt{flex-shrink:0;white-space:nowrap}.modal{width:calc(100vw - 32px);max-width:calc(100vw - 32px);max-height:90vh}table{display:block;overflow-x:auto}}@keyframes spin{to{transform:rotate(360deg)}}.spinner{width:13px;height:13px;border:1.5px solid var(--border-strong);border-top-color:var(--text-primary);border-radius:50%;animation:spin .8s linear infinite}@keyframes rise-in{0%{opacity:0;transform:translateY(9px)}to{opacity:1;transform:none}}.stagger-in>*{animation:rise-in .3s var(--ease) both}.stagger-in>*:nth-child(1){animation-delay:0ms}.stagger-in>*:nth-child(2){animation-delay:26ms}.stagger-in>*:nth-child(3){animation-delay:52ms}.stagger-in>*:nth-child(4){animation-delay:78ms}.stagger-in>*:nth-child(5){animation-delay:104ms}.stagger-in>*:nth-child(6){animation-delay:.13s}.stagger-in>*:nth-child(7){animation-delay:156ms}.stagger-in>*:nth-child(8){animation-delay:182ms}.stagger-in>*:nth-child(9){animation-delay:208ms}.stagger-in>*:nth-child(n+10){animation-delay:234ms}@keyframes skeleton-sweep{to{transform:translate(100%)}}.skeleton{position:relative;overflow:hidden;background:var(--skeleton-base);border:1px solid var(--border);border-radius:8px}.skeleton:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;transform:translate(-100%);background:linear-gradient(90deg,transparent,var(--skeleton-sheen),transparent);animation:skeleton-sweep 1.5s var(--ease) infinite}.skeleton-line{height:12px}.skeleton-line.short{width:38%}.skeleton-line.medium{width:64%}.skeleton-card{height:86px;border-radius:var(--radius-lg)}.skeleton-stack{display:flex;flex-direction:column;gap:12px}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;animation-delay:0ms!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}.page-enter-active{transition:opacity .16s var(--ease),transform .16s var(--ease)}.page-leave-active{transition:opacity .1s var(--ease)}.page-enter-from{opacity:0;transform:translateY(6px)}.page-leave-to{opacity:0}
