:root{--surface-sunken:#f4f5f7;--surface-base:#f8f9fb;--surface-raised:#fff;--surface-overlay:#fff;--surface-hover:#f6f7f9;--surface-active:#eef0f3;--text-primary:#17191c;--text-secondary:#5a6472;--text-muted:#8f97a3;--text-inverse:#fff;--border-subtle:#ecedf0;--border-default:#dfe1e6;--border-strong:#c4c9d1;--accent:#2f6fd0;--accent-hover:#2760b8;--accent-active:#21519d;--accent-subtle:#eff5fd;--accent-border:#cadcf5;--success:#1a7f52;--success-subtle:#eaf6f0;--success-border:#c2e3d3;--warning:#9c6a05;--warning-subtle:#fdf6e7;--warning-border:#ecd9ab;--danger:#c0342c;--danger-subtle:#fdefee;--danger-border:#f4cbc8;--neutral:#5a6472;--neutral-subtle:#f3f4f6;--neutral-border:#e2e4e8;--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", "Inter", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono:ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, monospace;--text-xs:12px;--text-sm:13px;--text-base:14px;--text-md:15px;--text-lg:17px;--text-xl:21px;--text-2xl:26px;--leading-tight:1.3;--leading-normal:1.55;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:28px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--radius-sm:5px;--radius-md:7px;--radius-lg:10px;--radius-xl:14px;--radius-full:999px;--shadow-xs:0 1px 2px #141a260a;--shadow-sm:0 1px 3px #141a260f, 0 1px 2px #141a260a;--shadow-md:0 4px 12px #141a2612, 0 2px 4px #141a260a;--shadow-lg:0 12px 32px #141a261f, 0 4px 8px #141a260f;--sidebar-width:244px;--header-height:58px;--frame-gap:12px;--focus-ring:0 0 0 3px #2f6fd02e;--transition:.14s cubic-bezier(.4, 0, .2, 1)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--surface-sunken:#101216;--surface-base:#15171b;--surface-raised:#1b1e23;--surface-overlay:#22262c;--surface-hover:#21242a;--surface-active:#292d34;--text-primary:#e8eaed;--text-secondary:#a3abb7;--text-muted:#717986;--border-subtle:#262a30;--border-default:#333840;--border-strong:#474e58;--accent:#5c9ce6;--accent-hover:#78afec;--accent-active:#92c0f1;--accent-subtle:#15243a;--accent-border:#2b4568;--success:#4eb182;--success-subtle:#12251c;--success-border:#27573f;--warning:#d7a94e;--warning-subtle:#272016;--warning-border:#574726;--danger:#e3706a;--danger-subtle:#2a1918;--danger-border:#5c3230;--neutral:#a3abb7;--neutral-subtle:#21242a;--neutral-border:#333840;--shadow-xs:0 1px 2px #00000040;--shadow-sm:0 1px 3px #00000059;--shadow-md:0 4px 12px #00000073;--shadow-lg:0 12px 32px #0000008c;--focus-ring:0 0 0 3px #5c9ce640}}:root[data-theme=dark]{--surface-sunken:#101216;--surface-base:#15171b;--surface-raised:#1b1e23;--surface-overlay:#22262c;--surface-hover:#21242a;--surface-active:#292d34;--text-primary:#e8eaed;--text-secondary:#a3abb7;--text-muted:#717986;--border-subtle:#262a30;--border-default:#333840;--border-strong:#474e58;--accent:#5c9ce6;--accent-hover:#78afec;--accent-active:#92c0f1;--accent-subtle:#15243a;--accent-border:#2b4568;--success:#4eb182;--success-subtle:#12251c;--success-border:#27573f;--warning:#d7a94e;--warning-subtle:#272016;--warning-border:#574726;--danger:#e3706a;--danger-subtle:#2a1918;--danger-border:#5c3230;--neutral:#a3abb7;--neutral-subtle:#21242a;--neutral-border:#333840;--shadow-xs:0 1px 2px #00000040;--shadow-sm:0 1px 3px #00000059;--shadow-md:0 4px 12px #00000073;--shadow-lg:0 12px 32px #0000008c;--focus-ring:0 0 0 3px #5c9ce640}*,:before,:after{box-sizing:border-box}html,body,#app{height:100%}body{font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--leading-normal);color:var(--text-primary);background:var(--surface-base);-webkit-font-smoothing:antialiased;margin:0}h1,h2,h3,h4,p,dl,dd{margin:0}h1{font-size:var(--text-2xl);line-height:var(--leading-tight);letter-spacing:-.01em;font-weight:600}h2{font-size:var(--text-lg);line-height:var(--leading-tight);font-weight:600}h3{font-size:var(--text-md);font-weight:600}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}ul,ol{margin:0;padding:0;list-style:none}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{box-shadow:var(--focus-ring);border-radius:var(--radius-sm);outline:none}code,.mono{font-family:var(--font-mono);font-size:.92em}.stack{gap:var(--space-4);flex-direction:column;display:flex}.stack-sm{gap:var(--space-2);flex-direction:column;display:flex}.row{align-items:center;gap:var(--space-3);display:flex}.row-wrap{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.row-between{justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.grid-2{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(320px,1fr));display:grid}.grid-3{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(250px,1fr));display:grid}.grid-4{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(210px,1fr));display:grid}.toolbar{align-items:center;gap:var(--space-3);flex-wrap:wrap;min-height:36px;display:flex}.toolbar__right{align-items:center;gap:var(--space-2);margin-left:auto;display:flex}.muted{color:var(--text-secondary)}.subtle{color:var(--text-muted);font-size:var(--text-sm)}.nowrap{white-space:nowrap}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.num{font-variant-numeric:tabular-nums}.right{text-align:right}body.pos-fullscreen .sidebar,body.pos-fullscreen .header{display:none!important}body.pos-fullscreen .shell{grid-template-columns:minmax(0,1fr)!important;gap:0!important;padding:0!important}body.pos-fullscreen .content{width:100%;max-width:1600px;margin:0 auto;padding:76px var(--space-6) var(--space-6)!important}body.pos-fullscreen .page__head{display:none!important}@media (width<=900px){body.pos-fullscreen .content{padding:88px var(--space-3) var(--space-5)!important}}body.pos-fullscreen .pos .amount input{padding-top:26px;padding-bottom:26px;font-size:48px}body.pos-fullscreen .pos .quick__btn{font-size:var(--text-md);padding:14px 4px}.logo[data-v-3d0a0766]{align-items:center;gap:var(--space-3);min-width:0;display:inline-flex}.logo__mark[data-v-3d0a0766]{width:auto;color:var(--accent);flex-shrink:0}.logo__word[data-v-3d0a0766]{font-size:var(--text-md);letter-spacing:-.02em;color:var(--text-primary);white-space:nowrap;font-weight:620}.logo__word i[data-v-3d0a0766]{color:var(--accent);font-style:normal}.badge[data-v-e2188d06]{padding:3px var(--space-2);border-radius:var(--radius-sm);font-size:var(--text-xs);white-space:nowrap;border:1px solid;align-items:center;gap:5px;font-weight:520;line-height:1.35;display:inline-flex}.badge--sm[data-v-e2188d06]{gap:3px;padding:1px 6px;font-size:10.5px}.badge__dot[data-v-e2188d06]{background:currentColor;border-radius:50%;flex-shrink:0;width:5px;height:5px}.badge__icon[data-v-e2188d06]{flex-shrink:0}.badge--success[data-v-e2188d06]{background:var(--success-subtle);color:var(--success);border-color:var(--success-border)}.badge--warning[data-v-e2188d06]{background:var(--warning-subtle);color:var(--warning);border-color:var(--warning-border)}.badge--danger[data-v-e2188d06]{background:var(--danger-subtle);color:var(--danger);border-color:var(--danger-border)}.badge--neutral[data-v-e2188d06]{background:var(--neutral-subtle);color:var(--neutral);border-color:var(--neutral-border)}.badge--accent[data-v-e2188d06]{background:var(--accent-subtle);color:var(--accent);border-color:var(--accent-border)}.trigger[data-v-0c1e8de5]{align-items:center;gap:var(--space-2);width:100%;max-width:420px;height:36px;padding:0 var(--space-3);border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--surface-base);color:var(--text-muted);cursor:pointer;transition:border-color var(--transition), background var(--transition);display:flex}.trigger[data-v-0c1e8de5]:hover{background:var(--surface-raised);border-color:var(--border-strong)}.trigger__text[data-v-0c1e8de5]{text-align:left;font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.trigger__key[data-v-0c1e8de5],.panel__esc[data-v-0c1e8de5]{border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--surface-raised);font-family:var(--font-sans);color:var(--text-muted);flex-shrink:0;padding:2px 6px;font-size:11px}.overlay[data-v-0c1e8de5]{z-index:60;padding:12vh var(--space-4) var(--space-4);background:#10182866;justify-content:center;align-items:flex-start;display:flex;position:fixed;inset:0}.panel[data-v-0c1e8de5]{background:var(--surface-overlay);border:1px solid var(--border-default);border-radius:var(--radius-xl);width:100%;max-width:620px;max-height:70vh;box-shadow:var(--shadow-lg);flex-direction:column;display:flex;overflow:hidden}.panel__input[data-v-0c1e8de5]{align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--border-subtle);display:flex}.panel__icon[data-v-0c1e8de5]{color:var(--text-muted);flex-shrink:0}.panel__input input[data-v-0c1e8de5]{min-width:0;font-size:var(--text-md);background:0 0;border:0;outline:none;flex:1}.panel__body[data-v-0c1e8de5]{padding:var(--space-2);overflow-y:auto}.hint[data-v-0c1e8de5]{padding:var(--space-6);text-align:center;color:var(--text-muted);font-size:var(--text-sm)}.group+.group[data-v-0c1e8de5]{margin-top:var(--space-3)}.group__title[data-v-0c1e8de5]{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);font-size:11px;font-weight:600;display:flex}.hit[data-v-0c1e8de5]{justify-content:space-between;align-items:center;gap:var(--space-4);width:100%;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;display:flex}.hit[data-v-0c1e8de5]:hover{background:var(--surface-hover)}.hit__main[data-v-0c1e8de5]{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--text-sm);flex-direction:column;gap:1px;display:flex;overflow:hidden}.hit__side[data-v-0c1e8de5]{align-items:center;gap:var(--space-3);font-size:var(--text-sm);flex-shrink:0;display:flex}.hit__enter[data-v-0c1e8de5]{color:var(--text-muted);opacity:0}.hit:hover .hit__enter[data-v-0c1e8de5]{opacity:1}@media (width<=760px){.trigger__text[data-v-0c1e8de5],.trigger__key[data-v-0c1e8de5]{display:none}.trigger[data-v-0c1e8de5]{justify-content:center;width:36px;padding:0}}.btn[data-v-76b791cf]{justify-content:center;align-items:center;gap:var(--space-2);border-radius:var(--radius-md);cursor:pointer;white-space:nowrap;transition:background var(--transition), border-color var(--transition), color var(--transition), box-shadow var(--transition), transform var(--transition);border:1px solid #0000;font-weight:520;display:inline-flex}.btn[data-v-76b791cf]:active:not(:disabled){transform:translateY(.5px)}.btn[data-v-76b791cf]:disabled{cursor:not-allowed;opacity:.5}.btn--block[data-v-76b791cf]{width:100%}.btn--md[data-v-76b791cf]{height:36px;padding:0 var(--space-4);font-size:var(--text-base)}.btn--sm[data-v-76b791cf]{height:30px;padding:0 var(--space-3);font-size:var(--text-sm)}.btn--primary[data-v-76b791cf]{background:var(--accent);color:var(--text-inverse);border-color:var(--accent);box-shadow:var(--shadow-xs)}.btn--primary[data-v-76b791cf]:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover);box-shadow:var(--shadow-sm)}.btn--secondary[data-v-76b791cf]{background:var(--surface-raised);color:var(--text-primary);border-color:var(--border-default);box-shadow:var(--shadow-xs)}.btn--secondary[data-v-76b791cf]:hover:not(:disabled){background:var(--surface-hover);border-color:var(--border-strong)}.btn--ghost[data-v-76b791cf]{color:var(--text-secondary);background:0 0}.btn--ghost[data-v-76b791cf]:hover:not(:disabled){background:var(--surface-hover);color:var(--text-primary)}.btn--danger[data-v-76b791cf]{background:var(--surface-raised);color:var(--danger);border-color:var(--danger-border)}.btn--danger[data-v-76b791cf]:hover:not(:disabled){background:var(--danger-subtle)}.btn__spinner[data-v-76b791cf]{border:2px solid;border-right-color:#0000;border-radius:50%;width:13px;height:13px;animation:.65s linear infinite spin-76b791cf}@keyframes spin-76b791cf{to{transform:rotate(360deg)}}.strip[data-v-1a897b8a]{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);border:1px solid var(--warning-border);border-radius:var(--radius-lg);background:var(--warning-subtle);color:var(--warning);font-size:var(--text-sm);display:flex}.strip__text[data-v-1a897b8a]{min-width:0}.strip__more[data-v-1a897b8a]{border:1px solid var(--warning-border);border-radius:var(--radius-sm);color:inherit;font:inherit;font-size:var(--text-xs);cursor:pointer;background:0 0;flex-shrink:0;margin-left:auto;padding:2px 8px}.strip__more[data-v-1a897b8a]:hover{background:var(--surface-raised)}.backdrop[data-v-1a897b8a]{z-index:400;padding:var(--space-4);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0c10188c;justify-content:center;align-items:center;animation:.16s ease-out fade-1a897b8a;display:flex;position:fixed;inset:0}.backdrop--closing[data-v-1a897b8a]{animation:.14s ease-in reverse fade-1a897b8a}.dialog[data-v-1a897b8a]{width:100%;max-width:440px;padding:var(--space-8) var(--space-7) var(--space-6);text-align:center;background:var(--surface-raised);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);animation:.22s cubic-bezier(.2,.8,.3,1) rise-1a897b8a;position:relative}.backdrop--closing .dialog[data-v-1a897b8a]{animation:.14s ease-in reverse rise-1a897b8a}.dialog__close[data-v-1a897b8a]{top:var(--space-3);right:var(--space-3);border-radius:var(--radius-sm);width:28px;height:28px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex;position:absolute}.dialog__close[data-v-1a897b8a]:hover{background:var(--surface-hover);color:var(--text-primary)}.dialog__badge[data-v-1a897b8a]{width:64px;height:64px;margin-bottom:var(--space-5);background:var(--warning-subtle);color:var(--warning);border-radius:20px;justify-content:center;align-items:center;display:inline-flex;position:relative}.pulse[data-v-1a897b8a]{border-radius:inherit;border:1px solid var(--warning-border);animation:2.4s ease-out infinite pulse-1a897b8a;position:absolute;inset:0}.dialog__title[data-v-1a897b8a]{font-size:var(--text-xl);letter-spacing:-.015em;font-weight:640}.dialog__message[data-v-1a897b8a]{margin-top:var(--space-3);font-size:var(--text-base);color:var(--text-secondary);overflow-wrap:anywhere;white-space:pre-line;line-height:1.6}.dialog__ok[data-v-1a897b8a]{align-items:flex-start;gap:var(--space-3);margin:var(--space-5) 0 var(--space-4);padding:var(--space-3) var(--space-4);border:1px solid var(--success-border);border-radius:var(--radius-lg);background:var(--success-subtle);color:var(--success);text-align:left;display:flex}.dialog__ok div[data-v-1a897b8a]{font-size:var(--text-sm);flex-direction:column;gap:2px;line-height:1.45;display:flex}.dialog__ok span[data-v-1a897b8a]{color:var(--text-secondary)}.dialog__meta[data-v-1a897b8a]{margin-bottom:var(--space-4);font-size:var(--text-xs);color:var(--text-muted)}@keyframes fade-1a897b8a{0%{opacity:0}to{opacity:1}}@keyframes rise-1a897b8a{0%{opacity:0;transform:translateY(12px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes pulse-1a897b8a{0%{opacity:.9;transform:scale(1)}70%{opacity:0;transform:scale(1.35)}to{opacity:0}}@media (prefers-reduced-motion:reduce){.backdrop[data-v-1a897b8a],.dialog[data-v-1a897b8a],.pulse[data-v-1a897b8a]{animation:none}}.shell[data-v-4fdafdb6]{grid-template-columns:var(--sidebar-width) minmax(0, 1fr);transition:grid-template-columns var(--transition);gap:var(--frame-gap);height:100%;padding:var(--frame-gap);background:var(--surface-sunken);grid-template-rows:100%;display:grid;overflow:hidden}.sidebar[data-v-4fdafdb6]{background:var(--surface-raised);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);min-height:0;box-shadow:var(--shadow-xs);flex-direction:column;display:flex;overflow:hidden}.sidebar__link[data-v-4fdafdb6]{min-width:0;display:inline-flex}.shell[data-v-4fdafdb6]:has(.sidebar--collapsed){grid-template-columns:68px minmax(0,1fr)}.sidebar--collapsed .navlink__label[data-v-4fdafdb6],.sidebar--collapsed .section__label[data-v-4fdafdb6],.sidebar--collapsed .navlink__badge[data-v-4fdafdb6],.sidebar--collapsed .navlink__external[data-v-4fdafdb6],.sidebar--collapsed .group__chevron[data-v-4fdafdb6]{display:none}.sidebar--collapsed .navlink[data-v-4fdafdb6],.sidebar--collapsed .signout[data-v-4fdafdb6]{justify-content:center;gap:0;padding-left:0;padding-right:0}.sidebar--collapsed .sidebar__brand[data-v-4fdafdb6]{justify-content:center;padding-left:0;padding-right:0}.sidebar--collapsed .section+.section[data-v-4fdafdb6],.sidebar--collapsed .section[data-v-4fdafdb6]{border-top:1px solid var(--border-subtle);padding-top:var(--space-2);margin-top:var(--space-2)}.sidebar--collapsed .group__items[data-v-4fdafdb6]{display:none}.sidebar__link[data-v-4fdafdb6]:hover{text-decoration:none}.sidebar__brand[data-v-4fdafdb6]{justify-content:space-between;align-items:center;gap:var(--space-3);height:var(--header-height);padding:0 var(--space-5);border-bottom:1px solid var(--border-subtle);flex-shrink:0;display:flex}.sidebar__close[data-v-4fdafdb6]{border-radius:var(--radius-md);width:32px;height:32px;color:var(--text-secondary);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;display:none}.sidebar__close[data-v-4fdafdb6]:hover{background:var(--surface-hover);color:var(--text-primary)}.sidebar__nav[data-v-4fdafdb6]{min-height:0;padding:var(--space-3);overscroll-behavior:contain;scrollbar-width:none;-ms-overflow-style:none;flex-direction:column;flex:auto;gap:2px;display:flex;overflow-y:auto;-webkit-mask-image:linear-gradient(#000 calc(100% - 20px),#0000 100%);mask-image:linear-gradient(#000 calc(100% - 20px),#0000 100%)}.sidebar__nav[data-v-4fdafdb6]::-webkit-scrollbar{width:0;height:0;display:none}.group__head[data-v-4fdafdb6]{align-items:center;gap:var(--space-3);width:100%;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);color:var(--text-secondary);font-size:var(--text-base);cursor:pointer;transition:background var(--transition), color var(--transition);background:0 0;border:0;display:flex}.group__head[data-v-4fdafdb6]:hover{background:var(--surface-hover);color:var(--text-primary)}.group__title[data-v-4fdafdb6]{text-align:left;flex:1}.section[data-v-4fdafdb6]{margin-top:var(--space-4)}.section__label[data-v-4fdafdb6]{padding:0 var(--space-3);margin-bottom:var(--space-2);text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);font-size:10.5px;font-weight:700}.group__mark[data-v-4fdafdb6]{background:var(--accent);border-radius:50%;flex-shrink:0;width:6px;height:6px}.group__chevron[data-v-4fdafdb6]{color:var(--text-muted);transition:transform var(--transition);flex-shrink:0}.group__chevron--open[data-v-4fdafdb6]{transform:rotate(180deg)}.group__items[data-v-4fdafdb6]{margin:2px 0 var(--space-2);padding-left:var(--space-4);flex-direction:column;gap:1px;display:flex;position:relative}.group__head[data-v-4fdafdb6]{cursor:pointer;text-align:left;background:0 0;border:0;width:100%}.group__items[data-v-4fdafdb6]:before{content:"";left:var(--space-2);background:var(--border-default);width:1px;position:absolute;top:4px;bottom:4px}.navlink[data-v-4fdafdb6]{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);color:var(--text-secondary);font-size:var(--text-base);transition:background var(--transition), color var(--transition);display:flex}.navlink[data-v-4fdafdb6]:hover{background:var(--surface-hover);color:var(--text-primary);text-decoration:none}.navlink--active[data-v-4fdafdb6]{background:var(--accent-subtle);color:var(--accent);font-weight:550}.navlink--nested[data-v-4fdafdb6]{padding:var(--space-2) var(--space-3);font-size:var(--text-sm)}.navlink__external[data-v-4fdafdb6]{color:var(--text-muted);flex-shrink:0;margin-left:auto}.navlink__badge--count[data-v-4fdafdb6]{background:var(--neutral-subtle);color:var(--text-secondary);border-radius:var(--radius-full);text-align:center;min-width:18px;font-size:10px}.navlink__badge[data-v-4fdafdb6]{border-radius:var(--radius-sm);background:var(--accent-subtle);color:var(--accent);letter-spacing:.04em;flex-shrink:0;margin-left:auto;padding:0 5px;font-size:9px;font-weight:700}.subgroup[data-v-4fdafdb6]{margin:var(--space-1) 0}.subgroup__head[data-v-4fdafdb6]{align-items:center;gap:var(--space-2);width:100%;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);color:var(--text-muted);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.04em;cursor:pointer;text-align:left;transition:color var(--transition), background var(--transition);background:0 0;border:0;font-weight:600;display:flex}.subgroup__head[data-v-4fdafdb6]:hover{background:var(--surface-hover);color:var(--text-primary)}.subgroup__head span[data-v-4fdafdb6]:first-of-type{flex:1}.subgroup__icon[data-v-4fdafdb6]{flex-shrink:0}.subgroup__items[data-v-4fdafdb6]{padding-left:var(--space-3);flex-direction:column;gap:1px;display:flex}.navlink__icon[data-v-4fdafdb6]{opacity:.9;flex-shrink:0}.sidebar__foot[data-v-4fdafdb6]{padding:var(--space-3);border-top:1px solid var(--border-subtle);background:var(--surface-raised);flex-shrink:0}.signout[data-v-4fdafdb6]{align-items:center;gap:var(--space-3);width:100%;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);color:var(--danger);font-size:var(--text-base);cursor:pointer;transition:background var(--transition);background:0 0;border:0;display:flex}.signout[data-v-4fdafdb6]:hover{background:var(--danger-subtle)}.main[data-v-4fdafdb6]{gap:var(--frame-gap);flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.header[data-v-4fdafdb6]{align-items:center;gap:var(--space-3);min-height:var(--header-height);padding:var(--space-3) var(--space-5);background:var(--surface-raised);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);box-shadow:var(--shadow-xs);flex-shrink:0;display:flex}.header__collapse[data-v-4fdafdb6]{border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--surface-raised);width:34px;height:34px;color:var(--text-secondary);cursor:pointer;transition:color var(--transition), border-color var(--transition);flex-shrink:0;justify-content:center;align-items:center;display:none}.header__collapse[data-v-4fdafdb6]:hover{color:var(--accent);border-color:var(--accent-border)}@media (width>=901px){.header__collapse[data-v-4fdafdb6]{display:inline-flex}}.header__menu[data-v-4fdafdb6]{border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--surface-raised);width:34px;height:34px;color:var(--text-secondary);cursor:pointer;flex-shrink:0;justify-content:center;align-items:center;display:none}.header__menu[data-v-4fdafdb6]:hover{background:var(--surface-hover);color:var(--text-primary)}.header__tools[data-v-4fdafdb6]{align-items:center;gap:var(--space-2);margin-left:auto;display:flex}.iconbtn[data-v-4fdafdb6]{border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--surface-raised);width:34px;height:34px;color:var(--text-secondary);cursor:pointer;transition:background var(--transition), color var(--transition), border-color var(--transition);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.iconbtn[data-v-4fdafdb6]:hover{background:var(--surface-hover);color:var(--text-primary);border-color:var(--border-strong)}.account[data-v-4fdafdb6]{position:relative}.account__button[data-v-4fdafdb6]{align-items:center;gap:var(--space-2);max-width:230px;padding:var(--space-1) var(--space-2);border-radius:var(--radius-md);cursor:pointer;transition:background var(--transition), border-color var(--transition);background:0 0;border:1px solid #0000;display:flex}.account__button[data-v-4fdafdb6]:hover{background:var(--surface-hover);border-color:var(--border-default)}.account__avatar[data-v-4fdafdb6]{background:var(--accent);width:30px;height:30px;color:var(--text-inverse);border-radius:var(--radius-md);font-size:var(--text-xs);flex-shrink:0;justify-content:center;align-items:center;font-weight:620;display:inline-flex}.account__text[data-v-4fdafdb6]{flex-direction:column;align-items:flex-start;gap:0;min-width:0;line-height:1.25;display:flex}.account__name[data-v-4fdafdb6]{font-size:var(--text-sm);max-width:150px;font-weight:520}.account__org[data-v-4fdafdb6]{color:var(--text-muted);max-width:150px;font-size:11px}.account__chevron[data-v-4fdafdb6]{color:var(--text-muted);flex-shrink:0}.menu[data-v-4fdafdb6]{z-index:50;min-width:210px;padding:var(--space-1);background:var(--surface-overlay);border:1px solid var(--border-default);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);position:absolute;top:calc(100% + 6px);right:0}.menu__item[data-v-4fdafdb6]{align-items:center;gap:var(--space-3);width:100%;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);color:var(--text-primary);font-size:var(--text-sm);text-align:left;cursor:pointer;background:0 0;border:0;display:flex}.menu__item[data-v-4fdafdb6]:hover{background:var(--surface-hover);text-decoration:none}.menu__item--danger[data-v-4fdafdb6]{color:var(--danger)}.menu__item--danger[data-v-4fdafdb6]:hover{background:var(--danger-subtle)}.content[data-v-4fdafdb6]{min-height:0;padding:var(--space-2) var(--space-1) var(--space-12);scrollbar-gutter:stable;scrollbar-width:none;flex:auto;overflow-y:auto}.content[data-v-4fdafdb6]::-webkit-scrollbar{width:0;height:0;display:none}.page[data-v-4fdafdb6]{gap:var(--space-5);flex-direction:column;width:100%;min-width:0;display:flex}.page__head[data-v-4fdafdb6]{justify-content:space-between;align-items:flex-start;gap:var(--space-4);flex-wrap:wrap;display:flex}.page__actions[data-v-4fdafdb6]{align-items:center;gap:var(--space-2);display:flex}.page__title[data-v-4fdafdb6]{font-size:var(--text-xl);letter-spacing:-.02em;font-weight:620}.page__hint[data-v-4fdafdb6]{font-size:var(--text-sm);color:var(--text-muted);margin-top:2px}.scrim[data-v-4fdafdb6]{z-index:39;background:#10182866;position:fixed;inset:0}@media (width<=900px){.shell[data-v-4fdafdb6]{grid-template-columns:minmax(0,1fr)}.sidebar[data-v-4fdafdb6]{inset:var(--frame-gap) auto var(--frame-gap) var(--frame-gap);z-index:40;width:var(--sidebar-width);transform:translateX(calc(-100% - var(--frame-gap)));transition:transform var(--transition);box-shadow:var(--shadow-lg);position:fixed}.sidebar--open[data-v-4fdafdb6]{transform:translate(0)}.sidebar__close[data-v-4fdafdb6],.header__collapse[data-v-4fdafdb6]{border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--surface-raised);width:34px;height:34px;color:var(--text-secondary);cursor:pointer;transition:color var(--transition), border-color var(--transition);flex-shrink:0;justify-content:center;align-items:center;display:none}.header__collapse[data-v-4fdafdb6]:hover{color:var(--accent);border-color:var(--accent-border)}@media (width>=901px){.header__collapse[data-v-4fdafdb6]{display:inline-flex}}.header__menu[data-v-4fdafdb6]{display:inline-flex}.header[data-v-4fdafdb6]{padding:var(--space-3) var(--space-3)}.content[data-v-4fdafdb6]{padding:var(--space-2) 0 var(--space-10)}.account__text[data-v-4fdafdb6],.account__chevron[data-v-4fdafdb6]{display:none}.account__button[data-v-4fdafdb6]{padding:0}}.field[data-v-2f87477b]{flex-direction:column;gap:6px;min-width:0;display:flex}.field__label[data-v-2f87477b]{font-size:var(--text-sm);color:var(--text-secondary);font-weight:520}.field__required[data-v-2f87477b]{color:var(--danger)}.field__hint[data-v-2f87477b]{font-size:var(--text-xs);color:var(--text-muted);line-height:1.45}.field__error[data-v-2f87477b]{font-size:var(--text-xs);color:var(--danger)}.inputwrap[data-v-07edd737]{background:var(--surface-raised);border:1px solid var(--border-default);border-radius:var(--radius-md);width:100%;min-width:0;transition:border-color var(--transition), box-shadow var(--transition);align-items:center;display:flex;position:relative}.inputwrap[data-v-07edd737]:hover:not(:has(.input:disabled)){border-color:var(--border-strong)}.inputwrap[data-v-07edd737]:focus-within{border-color:var(--accent);box-shadow:var(--focus-ring)}.inputwrap--invalid[data-v-07edd737]{border-color:var(--danger)}.inputwrap__icon[data-v-07edd737]{left:var(--space-3);color:var(--text-muted);pointer-events:none;position:absolute}.inputwrap--icon .input[data-v-07edd737]{padding-left:calc(var(--space-3) * 2 + 15px)}.inputwrap__suffix[data-v-07edd737]{padding-right:var(--space-3);font-size:var(--text-sm);color:var(--text-muted);white-space:nowrap}.input[data-v-07edd737]{width:100%;min-width:0;height:36px;padding:0 var(--space-3);border-radius:var(--radius-md);font-size:var(--text-base);background:0 0;border:none}.input[data-v-07edd737]:focus{box-shadow:none;outline:none}.input[data-v-07edd737]::placeholder{color:var(--text-muted)}.input[data-v-07edd737]:disabled{color:var(--text-muted);cursor:not-allowed}.login[data-v-a7dff9f8]{min-height:100%;padding:var(--space-8) var(--space-4);background:var(--surface-base);justify-content:center;align-items:center;display:flex}.card[data-v-a7dff9f8]{gap:var(--space-6);width:100%;max-width:384px;padding:var(--space-8);background:var(--surface-raised);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);box-shadow:var(--shadow-md);flex-direction:column;display:flex}.card__brand[data-v-a7dff9f8]{display:flex}.card__head[data-v-a7dff9f8]{gap:var(--space-1);flex-direction:column;display:flex}.card__title[data-v-a7dff9f8]{font-size:var(--text-xl);letter-spacing:-.015em;font-weight:620}.card__text[data-v-a7dff9f8]{font-size:var(--text-sm);color:var(--text-secondary)}.or[data-v-a7dff9f8]{align-items:center;gap:var(--space-3);color:var(--text-muted);font-size:var(--text-xs);display:flex}.or[data-v-a7dff9f8]:before,.or[data-v-a7dff9f8]:after{content:"";background:var(--border-subtle);flex:1;height:1px}.google[data-v-a7dff9f8]{color:#fff;background:#4285f4;border-radius:50%;justify-content:center;align-items:center;width:16px;height:16px;font-size:11px;font-weight:700;line-height:1;display:inline-flex}.card__note[data-v-a7dff9f8]{padding-top:var(--space-5);border-top:1px solid var(--border-subtle);font-size:var(--text-xs);color:var(--text-muted)}.boot[data-v-e799ac53]{justify-content:center;align-items:center;height:100%;display:flex}.boot__spinner[data-v-e799ac53]{border:2px solid var(--border-default);border-top-color:var(--accent);border-radius:50%;width:22px;height:22px;animation:.7s linear infinite spin-e799ac53}@keyframes spin-e799ac53{to{transform:rotate(360deg)}}
