.base-select[data-v-c9052a55]{position:relative}.base-select-label[data-v-c9052a55]{color:var(--color-text-muted);display:block;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);margin-bottom:6px}.base-select-control[data-v-c9052a55]{align-items:center;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:var(--color-surface);background-image:none;border:1px solid var(--color-border-strong);border-radius:var(--radius-md);color:var(--color-text);display:flex;gap:var(--space-2);justify-content:space-between;min-height:38px;padding:8px 10px 8px 11px;text-align:left;transition:background-color var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-fast);width:100%}.base-select-control[data-v-c9052a55]:hover:not(:disabled){border-color:var(--color-primary)}.base-select-control[data-v-c9052a55]:focus-visible{border-color:var(--color-focus-border);box-shadow:0 0 0 3px var(--color-focus-ring);outline:none}.base-select-control[data-v-c9052a55]:disabled{background:var(--color-surface-subtle);color:var(--color-text-subtle);cursor:not-allowed}.placeholder[data-v-c9052a55]{color:var(--color-text-subtle)}.base-select-icon[data-v-c9052a55]{color:var(--color-text-subtle);flex:0 0 auto}.base-select-list[data-v-c9052a55]{background:var(--color-surface-elevated);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-md);display:grid;gap:2px;left:0;list-style:none;margin:var(--space-1) 0 0;max-height:240px;overflow:auto;padding:var(--space-1);position:absolute;right:0;top:100%;z-index:30}.base-select-option[data-v-c9052a55]{border-radius:var(--radius-sm);color:var(--color-text);cursor:pointer;font-size:var(--font-size-sm);padding:8px 10px}.base-select-option.highlighted[data-v-c9052a55],.base-select-option[data-v-c9052a55]:hover{background:var(--color-surface-subtle)}.base-select-option.selected[data-v-c9052a55]{background:var(--color-primary-soft);color:var(--color-primary);font-weight:var(--font-weight-medium)}.language-switcher[data-v-419b6773] .base-select-label{font-size:var(--font-size-xs)}.language-switcher.hide-label[data-v-419b6773] .base-select-label{border:0;clip:rect(0,0,0,0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.language-switcher.compact[data-v-419b6773] .base-select-control{min-height:34px;padding:6px 9px}.language-switcher.placement-sidebar[data-v-419b6773] .base-select-label{color:var(--color-sidebar-muted)}.language-switcher.placement-sidebar[data-v-419b6773] .base-select-control{background-color:#ffffff0f;background-image:none;border-color:#ffffff1a;border-radius:var(--radius-sm);color:#fff}.language-switcher.placement-sidebar[data-v-419b6773] .base-select-icon{color:var(--color-sidebar-muted)}.language-switcher.placement-header[data-v-419b6773]{min-width:116px}.language-switcher.placement-header[data-v-419b6773] .base-select-control{background-color:var(--color-surface);background-image:none;border-color:var(--color-border);border-radius:var(--radius-sm);color:var(--color-text)}.language-switcher.placement-header[data-v-419b6773] .base-select-list{min-width:150px}[data-theme=dark] .language-switcher.placement-header .base-select-control,[data-theme=dark] .language-switcher.placement-header .base-select-list{background-color:#1a2732!important;background-image:none!important;border-color:#2d3d4b!important;color:#e6edf3!important}[data-theme=dark] .language-switcher.placement-header .base-select-control{box-shadow:inset 0 0 0 999px #1a2732}[data-theme=dark] .language-switcher.placement-header .base-select-control:focus-visible{box-shadow:inset 0 0 0 999px #1a2732,0 0 0 3px var(--color-focus-ring)}.shell[data-v-c6487814]{min-height:100vh}.sidebar[data-v-c6487814]{background:var(--color-sidebar);border-right:1px solid rgb(255 255 255 / .08);color:#fff;display:flex;flex-direction:column;gap:var(--space-5);height:100vh;inset:0 auto 0 0;padding:var(--space-6);position:fixed;width:var(--sidebar-width);z-index:var(--z-sidebar)}.brand[data-v-c6487814]{align-items:center;display:flex;gap:var(--space-3);text-decoration:none}.brand-mark[data-v-c6487814]{align-items:center;background:var(--color-surface);border:1px solid rgb(255 255 255 / .16);border-radius:var(--radius-sm);display:inline-flex;flex:0 0 auto;height:40px;justify-content:center;padding:4px;width:40px}.brand-mark img[data-v-c6487814]{display:block;height:32px;width:32px}.brand-copy[data-v-c6487814]{display:grid;gap:1px}.brand-copy strong[data-v-c6487814]{color:#fff;font-size:1rem;font-weight:var(--font-weight-semibold);line-height:1.1}.brand-copy span[data-v-c6487814]{color:var(--color-sidebar-muted);font-size:var(--font-size-xs)}.nav[data-v-c6487814]{display:flex;flex:1 1 auto;flex-direction:column;gap:6px;min-height:0;overflow-y:auto}.nav a[data-v-c6487814]{align-items:center;border:1px solid transparent;border-radius:var(--radius-sm);color:#dce6eb;display:flex;font-weight:var(--font-weight-medium);gap:var(--space-3);min-height:42px;padding:8px 10px;text-decoration:none;transition:background-color var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast)}.nav a span[data-v-c6487814]{align-items:center;background:#ffffff14;border-radius:var(--radius-xs);color:var(--color-sidebar-muted);display:inline-flex;font-size:var(--font-size-xs);height:24px;justify-content:center;width:24px}.nav a[data-v-c6487814]:hover{background:#ffffff0f}.nav a.router-link-active[data-v-c6487814]{background:var(--color-sidebar-active);border-color:#32b8aa38;color:#fff}.sidebar-footer[data-v-c6487814]{display:grid;gap:var(--space-4);margin-top:auto}.theme-toggle[data-v-c6487814]{display:grid;gap:var(--space-2)}.theme-label[data-v-c6487814],.sidebar-note[data-v-c6487814]{color:var(--color-sidebar-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium)}.theme-options[data-v-c6487814]{background:#ffffff0f;border:1px solid rgb(255 255 255 / .1);border-radius:var(--radius-sm);display:grid;gap:var(--space-1);grid-template-columns:repeat(2,minmax(0,1fr));padding:var(--space-1)}.theme-options button[data-v-c6487814]{align-items:center;background:transparent;border:0;border-radius:var(--radius-xs);color:var(--color-sidebar-muted);display:inline-flex;gap:6px;justify-content:center;min-height:34px;padding:6px 8px;transition:background-color var(--transition-fast),color var(--transition-fast)}.theme-options button.active[data-v-c6487814]{background:var(--color-surface);color:var(--color-text)}.sidebar-note[data-v-c6487814]{line-height:1.45;margin:0}.leave-beta-button[data-v-c6487814]{align-items:center;background:transparent;border:1px solid rgb(255 255 255 / .12);border-radius:var(--radius-sm);color:var(--color-sidebar-muted);display:inline-flex;font:inherit;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);gap:var(--space-2);justify-content:center;min-height:34px;padding:7px 10px;transition:background-color var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast)}.leave-beta-button[data-v-c6487814]:hover{background:#ffffff0f;border-color:#ffffff38;color:#fff}.leave-beta-button[data-v-c6487814]:disabled{cursor:not-allowed;opacity:.62}.content[data-v-c6487814]{margin-left:var(--sidebar-width);min-width:0;padding:var(--space-7)}@media(max-width:760px){.shell[data-v-c6487814]{grid-template-columns:1fr}.sidebar[data-v-c6487814]{gap:var(--space-4);position:static;width:auto;height:auto}.nav[data-v-c6487814]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.sidebar-footer[data-v-c6487814]{margin-top:0}.content[data-v-c6487814]{margin-left:0;padding:var(--space-5)}}:root,[data-theme=light]{--color-bg: #f6f8fb;--color-bg-soft: #eef4f6;--color-surface: #ffffff;--color-surface-subtle: #f9fbfc;--color-surface-elevated: #ffffff;--color-sidebar: #111827;--color-sidebar-muted: #9fb0bc;--color-sidebar-active: #1d2a35;--color-text: #18242e;--color-text-muted: #61717f;--color-text-subtle: #7a8893;--color-border: #d9e2e7;--color-border-strong: #bac8d0;--color-primary: #0f766e;--color-primary-hover: #0b625b;--color-primary-soft: #e3f5f2;--color-focus: #70a7ff;--color-focus-border: #2c8f86;--color-focus-ring: rgb(15 118 110 / .16);--color-success: #176b4d;--color-success-soft: #e6f5ed;--color-warning: #8a5a00;--color-warning-soft: #fff3cf;--color-danger: #a13a2d;--color-danger-soft: #fff0ed;--color-info: #2563a8;--color-info-soft: #e8f2ff;--shadow-sm: 0 1px 2px rgb(15 23 42 / .06);--shadow-md: 0 14px 30px rgb(15 23 42 / .08);--radius-xs: 4px;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 10px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-7: 32px;--space-8: 40px;--font-size-xs: .76rem;--font-size-sm: .875rem;--font-size-md: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.5rem;--font-size-2xl: 1.9rem;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 600;--font-weight-heavy: 600;--transition-fast: .14s ease;--transition-base: .18s ease;--z-sidebar: 10;--sidebar-width: 280px}[data-theme=dark]{--color-bg: #0f1720;--color-bg-soft: #111d28;--color-surface: #16212b;--color-surface-subtle: #111c26;--color-surface-elevated: #1a2732;--color-sidebar: #0a1118;--color-sidebar-muted: #93a4b0;--color-sidebar-active: #172737;--color-text: #e6edf3;--color-text-muted: #a9b7c1;--color-text-subtle: #8796a2;--color-border: #2d3d4b;--color-border-strong: #415363;--color-primary: #32b8aa;--color-primary-hover: #52c9bd;--color-primary-soft: #123d3a;--color-focus: #8bb8ff;--color-focus-border: #54c7bb;--color-focus-ring: rgb(50 184 170 / .2);--color-success: #8bd9ad;--color-success-soft: #123528;--color-warning: #f1ca72;--color-warning-soft: #392b12;--color-danger: #f2a197;--color-danger-soft: #3c1f1d;--color-info: #9cc7ff;--color-info-soft: #132c4b;--shadow-sm: 0 1px 2px rgb(0 0 0 / .24);--shadow-md: 0 16px 34px rgb(0 0 0 / .28)}*{box-sizing:border-box}html{background:var(--color-bg);color:var(--color-text);color-scheme:light;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;font-weight:var(--font-weight-normal);line-height:1.5;text-rendering:optimizeLegibility}html[data-theme=dark]{color-scheme:dark}body{background:radial-gradient(circle at top left,rgb(15 118 110 / .08),transparent 32rem),var(--color-bg);margin:0;min-width:320px}a{color:inherit}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:none;box-shadow:0 0 0 3px var(--color-focus-ring)}input,select,textarea{background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);color:var(--color-text);min-height:38px;padding:8px 11px;transition:border-color var(--transition-fast),box-shadow var(--transition-fast),background-color var(--transition-fast);width:100%}input:focus,select:focus,textarea:focus{border-color:var(--color-focus-border);outline:none;box-shadow:0 0 0 3px var(--color-focus-ring)}input:disabled,select:disabled,textarea:disabled{background:var(--color-surface-subtle);color:var(--color-text-subtle);cursor:not-allowed}input::placeholder,textarea::placeholder{color:var(--color-text-subtle)}label{color:var(--color-text-muted);display:grid;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);gap:6px}table{border-collapse:collapse;width:100%}th,td{border-bottom:1px solid var(--color-border);padding:12px 14px;text-align:left;vertical-align:top}th{background:var(--color-surface-subtle);color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);letter-spacing:0;text-transform:uppercase}tbody tr{transition:background-color var(--transition-fast)}tbody tr:hover{background:var(--color-surface-subtle)}#app{min-height:100vh}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:1ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:1ms!important}}.button,.app-button{align-items:center;background:var(--color-primary);border:1px solid var(--color-primary);border-radius:var(--radius-md);color:#fff;display:inline-flex;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);gap:var(--space-2);justify-content:center;min-height:38px;padding:8px 13px;text-decoration:none;transition:background-color var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-fast),color var(--transition-fast)}.button.small,.app-button.size-small{min-height:32px;padding:6px 10px}.button:hover,.app-button:hover{background:var(--color-primary-hover);border-color:var(--color-primary-hover)}.button:active,.app-button:active{background:color-mix(in srgb,var(--color-primary-hover),#000000 8%)}.button.secondary,.app-button.secondary{background:var(--color-surface);border-color:var(--color-border-strong);color:var(--color-text)}.button.secondary:hover,.app-button.secondary:hover{background:var(--color-surface-subtle);border-color:var(--color-primary);color:var(--color-primary)}.button.ghost,.app-button.ghost{background:transparent;border-color:transparent;color:var(--color-text-muted)}.button.ghost:hover,.app-button.ghost:hover{background:var(--color-surface-subtle);border-color:transparent;color:var(--color-text)}.button.subtle,.app-button.subtle{background:var(--color-primary-soft);border-color:transparent;color:var(--color-primary)}.button.subtle:hover,.app-button.subtle:hover{background:color-mix(in srgb,var(--color-primary-soft),var(--color-primary) 8%);border-color:color-mix(in srgb,var(--color-primary),transparent 70%)}.button.danger,.app-button.danger{background:var(--color-danger);border-color:var(--color-danger)}.button.danger:hover,.app-button.danger:hover{background:color-mix(in srgb,var(--color-danger),#000000 8%);border-color:color-mix(in srgb,var(--color-danger),#000000 8%)}.button.disabled,.button:disabled,.app-button:disabled,.app-button[aria-disabled=true]{box-shadow:none;cursor:not-allowed;opacity:.62;pointer-events:none}.page{display:grid;gap:var(--space-6);margin:0 auto;max-width:1280px;width:100%}.page-header{align-items:start;display:flex;gap:var(--space-5);justify-content:space-between}.page-title{color:var(--color-text);font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);line-height:1.14;margin:0}.page-subtitle{color:var(--color-text-muted);margin:var(--space-2) 0 0;overflow-wrap:anywhere}.panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);padding:var(--space-5)}.panel-title{color:var(--color-text);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);line-height:1.25;margin:0 0 var(--space-4)}.grid{display:grid;gap:var(--space-4)}.grid.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid.cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.form-grid{align-items:end;display:grid;gap:var(--space-4);grid-template-columns:repeat(4,minmax(0,1fr))}.form-grid.compact{gap:var(--space-3)}.table-wrap{border:1px solid var(--color-border);border-radius:var(--radius-md);overflow-x:auto}.table-wrap table{background:var(--color-surface)}.muted{color:var(--color-text-muted);font-weight:var(--font-weight-normal)}.mono{font-family:SFMono-Regular,Consolas,Liberation Mono,ui-monospace,monospace;font-size:.88rem;overflow-wrap:anywhere}@media(max-width:900px){.grid.cols-2,.grid.cols-4,.form-grid{grid-template-columns:1fr}.page-header{display:grid}}.sr-only{border:0;clip:rect(0,0,0,0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.print-hidden{-webkit-print-color-adjust:exact;print-color-adjust:exact}.wrap-anywhere{overflow-wrap:anywhere}@media print{html,body{background:#fff!important;color:#111!important}.sidebar,.theme-toggle,.print-hidden,button,.button,.app-button{display:none!important}.shell,.content{display:block!important}.content{padding:0!important}.page,.report-page{max-width:none!important;width:100%!important}.panel,.stat,.section-card{background:#fff!important;border-color:#aeb8bf!important;break-inside:avoid;box-shadow:none!important}.table-wrap{border-color:#aeb8bf!important;overflow:visible!important}table{font-size:.86rem}th{background:#f2f4f5!important;color:#222!important}tr{break-inside:avoid}a{color:#111!important;text-decoration:underline}}
