.sidebar[data-v-2fc97cfc]{width:var(--sidebar-width);background:var(--brand-black);height:100vh;color:var(--gray-300);transition:width var(--transition);flex-direction:column;flex-shrink:0;display:flex;position:sticky;top:0}.sidebar--collapsed[data-v-2fc97cfc]{width:var(--sidebar-width-collapsed)}.sidebar__brand[data-v-2fc97cfc]{align-items:center;gap:var(--space-3);height:var(--topbar-height);padding:0 var(--space-5);flex-shrink:0;display:flex}.sidebar__logo-img[data-v-2fc97cfc]{box-sizing:border-box;background:var(--gray-0);border-radius:var(--radius-md);object-fit:contain;width:auto;max-width:100%;height:44px;padding:8px 12px}.sidebar__nav[data-v-2fc97cfc]{padding:var(--space-3);gap:var(--space-5);flex-direction:column;flex:1;display:flex;overflow-y:auto}.sidebar__group[data-v-2fc97cfc]{flex-direction:column;gap:2px;display:flex}.sidebar__group-title[data-v-2fc97cfc]{padding:0 var(--space-3);margin-bottom:var(--space-1);font-size:10px;font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:.08em;color:var(--gray-500)}.sidebar__link[data-v-2fc97cfc]{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);color:var(--gray-300);font-size:var(--text-base);font-weight:var(--weight-medium);white-space:nowrap;transition:background var(--transition-fast), color var(--transition-fast);display:flex}.sidebar__link-icon[data-v-2fc97cfc]{flex-shrink:0}.sidebar__link[data-v-2fc97cfc]:hover{color:var(--gray-0);background:#ffffff12}.sidebar__link--active[data-v-2fc97cfc]{background:var(--brand-yellow);color:var(--brand-black);font-weight:var(--weight-semibold)}.sidebar__link--active[data-v-2fc97cfc]:hover{background:var(--brand-yellow);color:var(--brand-black)}.sidebar__collapse[data-v-2fc97cfc]{align-items:center;gap:var(--space-3);margin:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);color:var(--gray-400);font-weight:var(--weight-medium);background:0 0;border:none;flex-shrink:0;display:flex}.sidebar__collapse[data-v-2fc97cfc]:hover{color:var(--gray-0);background:#ffffff12}.sidebar--collapsed .sidebar__collapse svg[data-v-2fc97cfc]{transform:rotate(180deg)}.sidebar--collapsed .sidebar__group-title[data-v-2fc97cfc],.sidebar--collapsed .sidebar__link-label[data-v-2fc97cfc]{display:none}.sidebar--collapsed .sidebar__link[data-v-2fc97cfc],.sidebar--collapsed .sidebar__brand[data-v-2fc97cfc],.sidebar--collapsed .sidebar__collapse[data-v-2fc97cfc]{padding-inline:var(--space-2);justify-content:center}.sidebar--collapsed .sidebar__logo-img[data-v-2fc97cfc]{width:100%;height:auto;padding:6px}@media (max-width:900px){.sidebar[data-v-2fc97cfc]{z-index:var(--z-overlay);width:var(--sidebar-width);position:fixed;transform:translate(-100%)}.sidebar--open[data-v-2fc97cfc]{box-shadow:var(--shadow-lg);transform:translate(0)}.sidebar--collapsed[data-v-2fc97cfc]{width:var(--sidebar-width)}.sidebar--collapsed .sidebar__brand-text[data-v-2fc97cfc],.sidebar--collapsed .sidebar__group-title[data-v-2fc97cfc],.sidebar--collapsed .sidebar__link-label[data-v-2fc97cfc]{display:revert}.sidebar__collapse[data-v-2fc97cfc]{display:none}}.avatar[data-v-a9439515]{border-radius:50%;flex-shrink:0;display:inline-flex;overflow:hidden}.avatar__img[data-v-a9439515]{object-fit:cover;width:100%;height:100%}.avatar__initials[data-v-a9439515]{width:100%;height:100%;font-weight:var(--weight-semibold);justify-content:center;align-items:center;display:flex}.topbar[data-v-6c12ec75]{z-index:var(--z-sticky);justify-content:space-between;align-items:center;gap:var(--space-4);height:var(--topbar-height);padding:0 var(--space-6);background:var(--color-surface);border-bottom:1px solid var(--color-border);display:flex;position:sticky;top:0}.topbar__left[data-v-6c12ec75]{align-items:center;gap:var(--space-3);flex:1;min-width:0;display:flex}.topbar__right[data-v-6c12ec75]{align-items:center;gap:var(--space-2);display:flex}.topbar__icon-btn[data-v-6c12ec75]{border-radius:var(--radius-md);width:40px;height:40px;color:var(--color-text-muted);transition:background var(--transition-fast), color var(--transition-fast);background:0 0;border:none;justify-content:center;align-items:center;display:inline-flex;position:relative}.topbar__icon-btn[data-v-6c12ec75]:hover{background:var(--color-surface-inset);color:var(--color-text)}.topbar__burger[data-v-6c12ec75]{display:none}.topbar__search[data-v-6c12ec75]{align-items:center;gap:var(--space-2);width:100%;max-width:420px;height:40px;padding:0 var(--space-3);background:var(--color-surface-inset);border-radius:var(--radius-md);color:var(--color-text-muted);border:1px solid #0000;display:flex}.topbar__search[data-v-6c12ec75]:focus-within{border-color:var(--brand-yellow-600);background:var(--color-surface)}.topbar__search-input[data-v-6c12ec75]{color:var(--color-text);background:0 0;border:none;outline:none;flex:1;min-width:0}.topbar__kbd[data-v-6c12ec75]{font-size:11px;font-family:var(--font-mono);border-radius:var(--radius-xs);background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text-soft);padding:2px 6px}.topbar__demo[data-v-6c12ec75]{font-size:var(--text-xs);font-weight:var(--weight-semibold);color:#7a6c00;background:var(--brand-yellow-soft);padding:4px var(--space-2);border-radius:var(--radius-pill)}.topbar__badge[data-v-6c12ec75]{background:var(--brand-red);border:2px solid var(--color-surface);border-radius:50%;width:8px;height:8px;position:absolute;top:8px;right:9px}.topbar__user[data-v-6c12ec75]{position:relative}.topbar__user-btn[data-v-6c12ec75]{align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-2);border-radius:var(--radius-md);background:0 0;border:none;display:flex}.topbar__user-btn[data-v-6c12ec75]:hover{background:var(--color-surface-inset)}.topbar__user-meta[data-v-6c12ec75]{text-align:left;flex-direction:column;line-height:1.2;display:flex}.topbar__user-meta strong[data-v-6c12ec75]{font-size:var(--text-sm);color:var(--color-text)}.topbar__user-meta small[data-v-6c12ec75]{font-size:var(--text-xs);color:var(--color-text-muted)}.topbar__menu[data-v-6c12ec75]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);min-width:220px;box-shadow:var(--shadow-lg);padding:var(--space-1);position:absolute;top:calc(100% + 8px);right:0;overflow:hidden}.topbar__menu-head[data-v-6c12ec75]{padding:var(--space-3);border-bottom:1px solid var(--color-border);margin-bottom:var(--space-1);flex-direction:column;display:flex}.topbar__menu-head small[data-v-6c12ec75]{color:var(--color-text-muted);font-size:var(--text-xs)}.topbar__menu-item[data-v-6c12ec75]{align-items:center;gap:var(--space-2);width:100%;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);color:var(--color-text);font-size:var(--text-base);text-align:left;background:0 0;border:none;display:flex}.topbar__menu-item[data-v-6c12ec75]:hover{background:var(--color-surface-inset)}.topbar__menu-item--danger[data-v-6c12ec75]{color:var(--brand-red-600)}.fade-enter-active[data-v-6c12ec75],.fade-leave-active[data-v-6c12ec75]{transition:opacity var(--transition-fast), transform var(--transition-fast)}.fade-enter-from[data-v-6c12ec75],.fade-leave-to[data-v-6c12ec75]{opacity:0;transform:translateY(-4px)}@media (max-width:900px){.topbar[data-v-6c12ec75]{padding:0 var(--space-4)}.topbar__burger[data-v-6c12ec75]{display:inline-flex}.topbar__kbd[data-v-6c12ec75],.topbar__user-meta[data-v-6c12ec75]{display:none}}.layout[data-v-a6b94fdc]{background:var(--color-bg);min-height:100vh;display:flex}.layout__main[data-v-a6b94fdc]{flex-direction:column;flex:1;min-width:0;display:flex}.layout__content[data-v-a6b94fdc]{flex:1;min-width:0}.layout__scrim[data-v-a6b94fdc]{display:none}@media (max-width:900px){.layout__scrim[data-v-a6b94fdc]{z-index:calc(var(--z-overlay) - 1);background:#13121080;display:block;position:fixed;top:0;bottom:0;left:0;right:0}}.toast-host[data-v-d0e09e73]{bottom:var(--space-5);right:var(--space-5);z-index:var(--z-toast);gap:var(--space-2);flex-direction:column;max-width:360px;display:flex;position:fixed}.toast[data-v-d0e09e73]{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);padding-left:var(--space-3);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);display:flex;overflow:hidden}.toast__bar[data-v-d0e09e73]{border-radius:var(--radius-pill);align-self:stretch;width:4px}.toast--success .toast__bar[data-v-d0e09e73]{background:var(--status-success)}.toast--danger .toast__bar[data-v-d0e09e73]{background:var(--brand-red)}.toast--info .toast__bar[data-v-d0e09e73]{background:var(--status-info)}.toast--warning .toast__bar[data-v-d0e09e73]{background:var(--status-warning)}.toast__msg[data-v-d0e09e73]{font-size:var(--text-sm);color:var(--color-text);flex:1}.toast__close[data-v-d0e09e73]{color:var(--color-text-soft);font-size:var(--text-xs);background:0 0;border:none}.toast-enter-active[data-v-d0e09e73],.toast-leave-active[data-v-d0e09e73]{transition:all var(--transition)}.toast-enter-from[data-v-d0e09e73],.toast-leave-to[data-v-d0e09e73]{opacity:0;transform:translate(40px)}:root{--brand-yellow:#fae10a;--brand-yellow-600:#d9c300;--brand-yellow-soft:#fff7c2;--brand-red:#ef1104;--brand-red-600:#c50d02;--brand-red-soft:#ffe2df;--brand-black:#000;--gray-0:#fff;--gray-25:#fbfbfa;--gray-50:#f5f5f4;--gray-100:#ebeae8;--gray-200:#dcdad6;--gray-300:#c2bfb9;--gray-400:#9b978f;--gray-500:#726e66;--gray-600:#514e48;--gray-700:#38352f;--gray-800:#211f1b;--gray-900:#131210;--color-bg:var(--gray-50);--color-surface:var(--gray-0);--color-surface-2:var(--gray-25);--color-surface-inset:var(--gray-50);--color-border:#edecea;--color-border-strong:#e0deda;--color-text:var(--gray-900);--color-text-muted:var(--gray-500);--color-text-soft:var(--gray-400);--color-text-on-accent:var(--brand-black);--color-text-on-dark:var(--gray-0);--color-accent:var(--brand-yellow);--color-accent-hover:var(--brand-yellow-600);--color-accent-soft:var(--brand-yellow-soft);--color-danger:var(--brand-red);--color-danger-hover:var(--brand-red-600);--color-danger-soft:var(--brand-red-soft);--status-success:#1a8f4c;--status-success-soft:#d8f3e3;--status-warning:#c47d00;--status-warning-soft:#fdeecb;--status-info:#1f6fd6;--status-info-soft:#d9e9fb;--status-neutral:var(--gray-500);--status-neutral-soft:var(--gray-100);--radius-xs:4px;--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--radius-xl:20px;--radius-pill:999px;--shadow-xs:0 1px 2px #1312100f;--shadow-sm:0 1px 3px #13121014, 0 1px 2px #1312100a;--shadow-md:0 4px 12px #1312101a;--shadow-lg:0 12px 32px #13121024;--shadow-focus:0 0 0 3px #fae10a73;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--font-sans:"Inter", system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-mono:ui-monospace, "SF Mono", "JetBrains Mono", Menlo, monospace;--text-xs:.75rem;--text-sm:.8125rem;--text-base:.875rem;--text-md:1rem;--text-lg:1.125rem;--text-xl:1.375rem;--text-2xl:1.75rem;--text-3xl:2.25rem;--leading-tight:1.2;--leading-normal:1.5;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--sidebar-width:256px;--sidebar-width-collapsed:72px;--topbar-height:64px;--content-max:1440px;--ease:cubic-bezier(.4, 0, .2, 1);--transition-fast:.12s var(--ease);--transition:.2s var(--ease);--z-sticky:100;--z-overlay:800;--z-modal:900;--z-toast:1000}:root[data-theme=dark]{--color-bg:var(--gray-900);--color-surface:var(--gray-800);--color-surface-2:#1a1916;--color-surface-inset:var(--gray-900);--color-border:#262521;--color-border-strong:#322f2a;--color-text:var(--gray-50);--color-text-muted:var(--gray-400);--color-text-soft:var(--gray-500);--shadow-sm:0 1px 3px #00000080;--shadow-md:0 4px 12px #0000008c;--shadow-lg:0 12px 32px #0009}*,:before,:after{box-sizing:border-box}*{margin:0}html,body,#app{height:100%}body{font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--leading-normal);color:var(--color-text);background:var(--color-bg);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility}h1,h2,h3,h4,h5,h6{font-weight:var(--weight-semibold);line-height:var(--leading-tight);color:var(--color-text)}a{color:inherit;text-decoration:none}button{cursor:pointer;font-family:inherit}input,select,textarea{font-family:inherit;font-size:inherit}img,svg{max-width:100%;display:block}::selection{background:var(--brand-yellow);color:var(--brand-black)}*{scrollbar-width:thin;scrollbar-color:var(--gray-300) transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--gray-300);border-radius:var(--radius-pill);background-clip:content-box;border:2px solid #0000}::-webkit-scrollbar-thumb:hover{background:var(--gray-400);background-clip:content-box}:focus-visible{box-shadow:var(--shadow-focus);border-radius:var(--radius-sm);outline:none}.fade-enter-active,.fade-leave-active{transition:opacity var(--transition), transform var(--transition)}.fade-enter-from{opacity:0;transform:translateY(6px)}.fade-leave-to{opacity:0}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important}}.stack{flex-direction:column;display:flex}.row{flex-direction:row;align-items:center;display:flex}.wrap{flex-wrap:wrap}.center{justify-content:center;align-items:center}.between{justify-content:space-between}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.grow{flex:auto;min-width:0}.gap-1{gap:var(--space-1)}.gap-2{gap:var(--space-2)}.gap-3{gap:var(--space-3)}.gap-4{gap:var(--space-4)}.gap-6{gap:var(--space-6)}.grid{display:grid}.muted{color:var(--color-text-muted)}.soft{color:var(--color-text-soft)}.mono{font-family:var(--font-mono);font-size:.85em}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.text-xs{font-size:var(--text-xs)}.text-sm{font-size:var(--text-sm)}.text-lg{font-size:var(--text-lg)}.text-xl{font-size:var(--text-xl)}.semibold{font-weight:var(--weight-semibold)}.bold{font-weight:var(--weight-bold)}.page{padding:var(--space-6);max-width:var(--content-max);margin:0 auto}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}
