.sidebar[data-v-5994943a]{height:100vh;width:var(--sidebar-width);background:var(--color-sidebar-bg);display:flex;flex-direction:column;flex-shrink:0;overflow-y:auto;overflow-x:hidden}.sidebar__header[data-v-5994943a]{display:flex;align-items:center;justify-content:space-between;padding:var(--space-5);padding-bottom:var(--space-4)}.sidebar__logo[data-v-5994943a]{font-size:var(--text-xl);font-weight:var(--font-weight-semibold);color:#fff}.sidebar__nav[data-v-5994943a]{flex:1;padding:var(--space-2) 0}.sidebar__group[data-v-5994943a]{margin-top:var(--space-4)}.sidebar__group-label[data-v-5994943a]{display:block;padding:0 var(--space-5);margin-bottom:var(--space-1);font-size:var(--text-xs);font-weight:var(--font-weight-medium);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--color-text-on-dark-muted)}.sidebar__item[data-v-5994943a]{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-nav-y) var(--space-5);font-size:var(--text-base);font-weight:var(--font-weight-medium);color:var(--color-sidebar-text);text-decoration:none;transition:background var(--transition-normal),color var(--transition-normal);border-left:3px solid transparent}.sidebar__item[data-v-5994943a]:hover{background:var(--color-sidebar-hover);color:#fff;text-decoration:none}.sidebar__item--active[data-v-5994943a]{background:var(--color-sidebar-active);color:#fff;border-left-color:var(--color-primary)}.sidebar__item-label[data-v-5994943a]{line-height:1.25;overflow-wrap:anywhere}.sidebar__fold[data-v-5994943a]{width:100%;border-top:none;border-right:none;border-bottom:none;background:transparent;font-family:var(--font-family);cursor:pointer;text-align:left}.sidebar__chevron[data-v-5994943a]{margin-left:auto;transition:transform var(--transition-fast)}.sidebar__chevron--open[data-v-5994943a]{transform:rotate(90deg)}.sidebar__item--sub[data-v-5994943a]{padding-left:calc(var(--space-5) + var(--space-3))}.sidebar__divider[data-v-5994943a]{height:1px;background:var(--color-sidebar-border);margin:var(--space-3) var(--space-5)}@media(min-width:769px)and (max-width:1279px){.sidebar[data-v-5994943a]{width:var(--sidebar-width-collapsed)}.sidebar__logo[data-v-5994943a],.sidebar__group-label[data-v-5994943a],.sidebar__item-label[data-v-5994943a],.sidebar__chevron[data-v-5994943a]{display:none}.sidebar__item--sub[data-v-5994943a]{padding-left:0}.sidebar__header[data-v-5994943a]{justify-content:center}.sidebar__item[data-v-5994943a]{justify-content:center;padding:var(--space-nav-y) 0;border-left:none}.sidebar__item--active[data-v-5994943a]{border-left:none;border-right:3px solid var(--color-primary)}}@media(max-width:768px){.sidebar[data-v-5994943a]{position:fixed;inset:0 auto 0 0;z-index:60;width:min(280px,85vw);transform:translate(-100%);transition:transform var(--transition-normal)}.sidebar--open[data-v-5994943a]{transform:none;box-shadow:var(--shadow-lg)}.sidebar-backdrop[data-v-5994943a]{position:fixed;inset:0;z-index:59;background:var(--modal-backdrop)}}@media(min-width:769px){.sidebar-backdrop[data-v-5994943a]{display:none}}.toast-container[data-v-8bb84c68]{position:fixed;top:var(--space-4);right:var(--space-4);z-index:var(--z-toast);display:flex;flex-direction:column;gap:var(--space-2);pointer-events:none}.toast[data-v-8bb84c68]{display:flex;align-items:center;gap:var(--space-2);background:var(--color-surface);box-shadow:var(--shadow-md);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);max-width:360px;border-left:3px solid;pointer-events:auto}.toast--success[data-v-8bb84c68]{border-left-color:var(--color-status-success)}.toast--error[data-v-8bb84c68]{border-left-color:var(--color-status-danger)}.toast--warning[data-v-8bb84c68]{border-left-color:var(--color-status-warning)}.toast__icon[data-v-8bb84c68]{flex-shrink:0}.toast--success .toast__icon[data-v-8bb84c68]{color:var(--color-status-success)}.toast--error .toast__icon[data-v-8bb84c68]{color:var(--color-status-danger)}.toast--warning .toast__icon[data-v-8bb84c68]{color:var(--color-status-warning)}.toast__message[data-v-8bb84c68]{font-size:var(--text-sm);color:var(--color-text);flex:1}.toast__close[data-v-8bb84c68]{display:flex;align-items:center;padding:var(--space-0-5);border:none;background:transparent;color:var(--color-text-muted);cursor:pointer;border-radius:var(--radius-sm);flex-shrink:0}.toast__close[data-v-8bb84c68]:hover{color:var(--color-text)}.toast-enter-active[data-v-8bb84c68]{transition:all .2s ease-out}.toast-leave-active[data-v-8bb84c68]{transition:all .15s ease-in}.toast-enter-from[data-v-8bb84c68],.toast-leave-to[data-v-8bb84c68]{opacity:0;transform:translate(100%)}.gs[data-v-01bb8ff4]{position:relative}.gs__icon[data-v-01bb8ff4]{display:none;width:34px;height:34px;border-radius:50%;border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-secondary);place-items:center;cursor:pointer}.gs__field[data-v-01bb8ff4]{position:relative;width:320px}.gs__glyph[data-v-01bb8ff4]{position:absolute;left:10px;top:50%;transform:translateY(-50%);color:var(--color-text-muted)}.gs__input[data-v-01bb8ff4]{width:100%;padding:var(--space-2) var(--space-3) var(--space-2) 34px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg);font-family:var(--font-family);font-size:var(--text-sm);color:var(--color-text)}.gs__input[data-v-01bb8ff4]:focus{outline:none;border-color:var(--color-primary);background:var(--color-surface)}.gs__panel[data-v-01bb8ff4]{position:absolute;right:0;top:calc(100% + 8px);width:420px;max-height:70vh;overflow-y:auto;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-md, 0 8px 24px rgba(0,0,0,.08));padding:var(--space-2) 0;z-index:50}.gs__group+.gs__group[data-v-01bb8ff4]{border-top:1px solid var(--color-border-subtle);margin-top:var(--space-1);padding-top:var(--space-1)}.gs__label[data-v-01bb8ff4]{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--color-text-secondary);padding:var(--space-2) var(--space-4) var(--space-1)}.gs__item[data-v-01bb8ff4]{display:flex;justify-content:space-between;gap:var(--space-3);width:100%;text-align:left;border:none;background:transparent;padding:var(--space-1-5, 6px) var(--space-4);font-family:var(--font-family);font-size:var(--text-sm);color:var(--color-text);cursor:pointer}.gs__item[data-v-01bb8ff4]:hover{background:var(--color-primary-subtle)}.gs__name[data-v-01bb8ff4]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gs__meta[data-v-01bb8ff4]{color:var(--color-text-secondary);white-space:nowrap;font-variant-numeric:tabular-nums}.gs__more[data-v-01bb8ff4]{font-size:var(--text-xs);color:var(--color-text-secondary);padding:var(--space-1) var(--space-4)}.gs__empty[data-v-01bb8ff4]{font-size:var(--text-sm);color:var(--color-text-secondary);padding:var(--space-2) var(--space-4)}.gs__warn[data-v-01bb8ff4]{color:var(--color-status-warning-text)}@media(max-width:1023px){.gs__icon[data-v-01bb8ff4]{display:grid}.gs__field[data-v-01bb8ff4]{display:none;width:240px}.gs--unfolded .gs__icon[data-v-01bb8ff4]{display:none}.gs--unfolded .gs__field[data-v-01bb8ff4]{display:block}.gs__panel[data-v-01bb8ff4]{width:min(420px,80vw)}}@media(max-width:768px){.gs__field[data-v-01bb8ff4]{width:calc(100vw - 190px)}.gs__panel[data-v-01bb8ff4]{position:fixed;top:64px;left:var(--space-2);right:var(--space-2);width:auto}}.bell[data-v-90323f4d]{position:relative;flex:none}.bell__btn[data-v-90323f4d]{position:relative;width:34px;height:34px;border-radius:50%;border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-secondary);display:grid;place-items:center;cursor:pointer}.bell__btn[data-v-90323f4d]:hover{color:var(--color-text)}.bell__count[data-v-90323f4d]{position:absolute;top:-4px;right:-4px;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:var(--color-danger);color:#fff;font-size:11px;font-weight:var(--font-weight-semibold);line-height:18px;text-align:center}.menu[data-v-90323f4d]{position:absolute;right:0;top:calc(100% + 8px);width:320px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-md, 0 8px 24px rgba(0,0,0,.08));padding:var(--space-2) 0;z-index:50}.menu__title[data-v-90323f4d]{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--color-text-secondary);padding:var(--space-1) var(--space-4) var(--space-2)}.line[data-v-90323f4d]{display:block;width:100%;text-align:left;border:none;background:transparent;padding:var(--space-2) var(--space-4);font-family:var(--font-family);font-size:var(--text-sm);color:var(--color-text);cursor:pointer}.line[data-v-90323f4d]:hover{background:var(--color-primary-subtle)}.empty[data-v-90323f4d]{padding:var(--space-2) var(--space-4);font-size:var(--text-sm);color:var(--color-text-secondary)}.profile[data-v-66ab59c0]{position:relative;flex:none}.av[data-v-66ab59c0]{width:34px;height:34px;border-radius:50%;border:none;background:var(--color-primary);color:#fff;font-family:var(--font-family);font-weight:var(--font-weight-semibold);cursor:pointer}.av.on[data-v-66ab59c0],.av[data-v-66ab59c0]:focus-visible{outline:2px solid var(--color-primary-subtle);outline-offset:2px}.menu[data-v-66ab59c0]{position:absolute;right:0;top:calc(100% + 8px);width:248px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-md, 0 8px 24px rgba(0,0,0,.08));padding:var(--space-2) 0;z-index:50}.who[data-v-66ab59c0]{padding:var(--space-1) var(--space-4) var(--space-3);border-bottom:1px solid var(--color-border-subtle);margin-bottom:var(--space-2)}.who__name[data-v-66ab59c0]{font-weight:var(--font-weight-semibold)}.who__address[data-v-66ab59c0]{font-size:var(--text-xs);color:var(--color-text-secondary);overflow-wrap:anywhere}.lang-label[data-v-66ab59c0]{font-size:var(--text-xs);color:var(--color-text-secondary);padding:0 var(--space-4)}.seg[data-v-66ab59c0]{display:flex;margin:var(--space-1) var(--space-4) var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-sm);overflow:hidden}.seg button[data-v-66ab59c0]{flex:1;border:none;background:transparent;padding:var(--space-1);font-family:var(--font-family);font-size:var(--text-sm);color:var(--color-text-secondary);cursor:pointer}.seg button.on[data-v-66ab59c0]{background:var(--color-primary-subtle);color:var(--color-primary);font-weight:var(--font-weight-semibold)}.signout[data-v-66ab59c0]{display:block;width:100%;text-align:left;border:none;background:transparent;padding:var(--space-2) var(--space-4);font-family:var(--font-family);font-size:var(--text-sm);color:var(--color-danger);cursor:pointer}.signout[data-v-66ab59c0]:hover{background:var(--color-bg)}.topbar[data-v-e94643e7]{height:56px;flex:none;display:flex;align-items:center;gap:var(--space-4);padding:0 var(--space-6);background:var(--color-surface);border-bottom:1px solid var(--color-border);position:sticky;top:0;z-index:40}.topbar__section[data-v-e94643e7]{font-size:var(--text-sm);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:var(--tracking-wide);white-space:nowrap}.topbar__commands[data-v-e94643e7]{margin-left:auto;display:flex;align-items:center;gap:var(--space-3)}.topbar__menu[data-v-e94643e7]{display:none;width:34px;height:34px;flex:none;place-items:center;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text-secondary);cursor:pointer}@media(max-width:1279px){.topbar[data-v-e94643e7]{padding:0 var(--space-4)}}@media(max-width:768px){.topbar[data-v-e94643e7]{gap:var(--space-2)}.topbar__menu[data-v-e94643e7]{display:grid}.topbar__section[data-v-e94643e7]{min-width:0;overflow:hidden;text-overflow:ellipsis}.topbar__commands[data-v-e94643e7]{gap:var(--space-2)}}.main-content[data-v-9a11769c]{flex:1;min-width:0;height:100vh;overflow-y:auto;background:var(--color-bg)}.content-wrapper[data-v-9a11769c]{max-width:var(--content-max-width);margin:0 auto;padding:var(--content-padding)}.content-wrapper--narrow[data-v-9a11769c]{max-width:var(--content-max-width-narrow)}:root{--color-bg: #f5f5f7;--color-surface: #ffffff;--color-surface-raised: #ffffff;--color-surface-sunken: #ededf0;--color-sidebar-bg: #1a1a2e;--color-sidebar-hover: #2a2a4a;--color-sidebar-active: #32325a;--color-text: #1a1a2e;--color-text-secondary: #5c5c70;--color-text-muted: #8c8ca0;--color-text-on-dark: #ededed;--color-text-on-dark-muted: #a0a0b8;--color-sidebar-text: #b0b0c0;--color-sidebar-text-active: #ffffff;--color-sidebar-heading: #ffffff;--color-primary: #2563eb;--color-primary-hover: #1d4ed8;--color-primary-subtle: #eff6ff;--color-primary-ring: rgba(37, 99, 235, .15);--color-danger: #dc2626;--color-danger-hover: #b91c1c;--color-secondary-border: #d1d5db;--color-secondary-text: #374151;--color-secondary-hover: #f3f4f6;--color-status-success: #059669;--color-status-success-text: #065f46;--color-status-success-bg: #d1fae5;--color-status-warning: #d97706;--color-status-warning-text: #92400e;--color-status-warning-bg: #fef3c7;--color-status-danger: #dc2626;--color-status-danger-text: #991b1b;--color-status-danger-bg: #fee2e2;--color-status-info: #2563eb;--color-status-info-text: #1e40af;--color-status-info-bg: #dbeafe;--color-status-neutral: #6b7280;--color-status-neutral-text: #374151;--color-status-neutral-bg: #f3f4f6;--color-status-purple: #7c3aed;--color-status-purple-text: #5b21b6;--color-status-purple-bg: #ede9fe;--color-border: #e5e5ea;--color-border-strong: #d1d5db;--color-border-subtle: #f0f0f5;--color-sidebar-border: #2a2a4a;--space-0: 0;--space-0-5: .125rem;--space-1: .25rem;--space-1-5: .375rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--space-badge-y: .125rem;--space-label-b: .25rem;--space-btn-y: .375rem;--space-input-y: .375rem;--space-input-x: .5rem;--space-nav-y: .375rem;--space-td-y: .75rem;--font-family: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-mono: "JetBrains Mono", "Fira Code", "Cascadia Code", monospace;--text-xs: .75rem;--text-sm: .8125rem;--text-base: .875rem;--text-lg: 1rem;--text-xl: 1.125rem;--text-2xl: 1.5rem;--text-3xl: 2rem;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--leading-tight: 1.2;--leading-normal: 1.5;--leading-relaxed: 1.625;--tracking-tight: -.02em;--tracking-normal: 0;--tracking-wide: .03em;--radius-sm: 4px;--radius-md: 6px;--radius-lg: 8px;--radius-full: 9999px;--shadow-xs: 0 1px 2px rgba(0, 0, 0, .04);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .06), 0 1px 3px rgba(0, 0, 0, .06);--shadow-md: 0 1px 2px rgba(0, 0, 0, .06), 0 2px 4px rgba(0, 0, 0, .06), 0 4px 8px rgba(0, 0, 0, .06);--shadow-lg: 0 1px 2px rgba(0, 0, 0, .04), 0 2px 4px rgba(0, 0, 0, .04), 0 4px 8px rgba(0, 0, 0, .04), 0 8px 16px rgba(0, 0, 0, .04), 0 16px 32px rgba(0, 0, 0, .04);--sidebar-width: 224px;--sidebar-width-collapsed: 56px;--content-max-width: none;--content-max-width-narrow: 1200px;--content-padding: var(--space-8);--header-height: 0;--modal-max-width-sm: 400px;--modal-max-width: 520px;--modal-max-width-lg: 720px;--modal-backdrop: rgba(0, 0, 0, .4);--bp-desktop: 1024px;--bp-tablet: 768px;--bp-mobile: 480px;--z-sidebar: 10;--z-sticky: 20;--z-dropdown: 30;--z-toast: 40;--z-modal-backdrop: 50;--z-modal: 60;--z-tooltip: 70;--transition-fast: .1s ease;--transition-normal: .15s ease;--transition-slow: .2s ease-out}html{font-family:var(--font-family);font-size:16px;line-height:var(--leading-normal);font-weight:var(--font-weight-normal);color:var(--color-text);background-color:var(--color-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{margin:0;padding:0;box-sizing:border-box}body{min-height:100vh}#app{display:flex;min-height:100vh}a{color:var(--color-primary);text-decoration:none}a:hover{text-decoration:underline}.text-right{text-align:right}.text-muted{color:var(--color-text-muted)}.text-secondary{color:var(--color-text-secondary)}.font-mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.font-numeric,.tabular-nums{font-variant-numeric:tabular-nums}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.tab-bar{display:flex;gap:var(--space-1);margin-bottom:var(--space-6);box-shadow:inset 0 -1px 0 var(--color-border);overflow-x:auto;scrollbar-width:none}.tab-bar::-webkit-scrollbar{display:none}.tab,.tab-btn{flex:none;white-space:nowrap;padding:var(--space-2) var(--space-4);border:none;background:transparent;font-family:var(--font-family);font-size:var(--text-sm);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);text-decoration:none;cursor:pointer;transition:color var(--transition-fast),box-shadow var(--transition-fast)}.tab:hover,.tab-btn:hover{color:var(--color-text);text-decoration:none}.tab--active,.tab-btn--active{color:var(--color-primary);box-shadow:inset 0 -2px 0 var(--color-primary)}.tab-count{margin-left:var(--space-2);padding:0 7px;border:1px solid var(--color-border);border-radius:var(--radius-full);background:var(--color-bg);font-size:var(--text-xs);font-variant-numeric:tabular-nums;color:var(--color-text)}.table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}@media(max-width:1023px){:root{--content-padding: var(--space-6)}}@media(max-width:640px){:root{--content-padding: var(--space-4)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
