:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ink-950:#1d1d1f;--ink-900:#2c2c2e;--ink-800:#3a3a3c;--ink-700:#48484a;--ink-600:#636366;--ink-500:#8e8e93;--ink-300:#c7c7cc;--ink-200:#d1d1d6;--ink-100:#e5e5ea;--ink-050:#f2f2f7;--paper-000:#fff;--paper-050:#fbfbfd;--paper-100:#f5f5f7;--paper-200:#e8e8ed;--brand-950:#320039;--brand-900:#480052;--brand-800:#570062;--brand-700:#660874;--brand-600:#782086;--brand-500:#91409d;--brand-300:#cfacd5;--brand-200:#e5d1e8;--brand-100:#f1e7f3;--brand-050:#faf5fb;--brand-surface:#f4edf8;--brand-surface-hover:#ece1f3;--brand-finish:linear-gradient(160deg, #94509f 0%, #792087 45%, #5e066d 100%);--brand-finish-hover:linear-gradient(160deg, #874292 0%, #70167e 45%, #53005f 100%);--control-sheen:linear-gradient(180deg, #ffffff8f, #fff0 72%);--neutral-finish:linear-gradient(180deg, #fff 0%, #fcfbfd 100%);--jade-700:var(--brand-700);--jade-600:var(--brand-700);--jade-500:var(--brand-500);--jade-200:var(--brand-200);--jade-100:var(--brand-100);--jade-050:var(--brand-050);--amber-700:#8a4b00;--amber-600:#a85d00;--amber-500:#d28100;--amber-200:#f3d5a4;--amber-100:#fff4df;--coral-700:#b42318;--coral-600:#d92d20;--coral-500:#ef4d3c;--coral-100:#ffebe8;--violet-600:#6e3fa4;--violet-100:#f1e9fb;--sky-600:#2167a8;--sky-100:#e8f3ff;--success-700:#16734b;--success-200:#b7e3cc;--success-100:#e8f7ef;--text:#1d1d1f;--text-subtle:#636366;--text-faint:#64646d;--border:#e8e8ed;--border-strong:#d2d2d9;--border-card:#e1e3e9;--surface:#fff;--surface-muted:#f3f4f7;--app-bg:#f7f8fa;--focus:#8d4a9a;--font-body:-apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;--font-display:var(--font-body);--font-data:var(--font-body);--font-code:"SFMono-Regular", "SF Mono", Consolas, monospace;--text-scale:1;--text-base:16px;--text-micro:max(12px, calc(12px * var(--text-scale)));--text-caption:max(13px, calc(13px * var(--text-scale)));--text-xs:max(13px, calc(13px * var(--text-scale)));--text-sm:max(13px, calc(14px * var(--text-scale)));--text-md:calc(var(--text-base) * var(--text-scale));--text-control:max(15px, calc(16px * var(--text-scale)));--text-label:max(13px, calc(14px * var(--text-scale)));--text-value:calc(18px * var(--text-scale));--text-lg:calc(20px * var(--text-scale));--text-xl:calc(22px * var(--text-scale));--text-2xl:calc(28px * var(--text-scale));--text-3xl:calc(32px * var(--text-scale));--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:32px;--space-8:40px;--space-9:48px;--radius-sm:8px;--radius-md:12px;--radius-lg:18px;--radius-xl:22px;--shadow-card:inset 0 1px 0 #fffffff2, 0 1px 2px #1820301a, 0 4px 8px -2px #1820301a, 0 9px 18px -8px #1820301a;--shadow-card-hover:inset 0 1px 0 #fffffff2, 0 2px 3px #1820301a, 0 6px 12px -3px #1820301f, 0 12px 22px -9px #1820301f;--shadow-control:inset 0 1px 0 #ffffff5c, inset 0 -1px 0 #3200392e, 0 2px 3px #32003926, 0 5px 9px -2px #32003924;--shadow-control-hover:inset 0 1px 0 #fff6, inset 0 -1px 0 #32003933, 0 2px 4px #32003929, 0 7px 12px -3px #32003929;--shadow-control-soft:inset 0 1px 0 #ffffffe6, inset 0 -1px 0 #32003909, 0 1px 2px #18203012, 0 3px 5px -2px #18203014;--shadow-control-pressed:inset 0 2px 3px #32003930, inset 0 -1px 0 #ffffff2e, 0 1px 1px #3200390f;--shadow-sm:var(--shadow-card);--shadow-md:0 10px 28px #1d1d1f12;--shadow-float:0 20px 54px #1d1d1f21;--control-height:44px;--field-height:46px;--control-radius:12px;--sidebar-width:96px;--topbar-height:56px}@media (pointer:coarse){:root{--control-height:44px;--field-height:44px}}html[data-font-size=small]{--text-scale:.9}html[data-font-size=large]{--text-scale:1.125}*,:before,:after{box-sizing:border-box}html{background:var(--app-bg);min-width:320px;font-family:var(--font-body);color:var(--text);font-size:var(--text-md);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;line-height:1.5}body{background:var(--app-bg);min-width:320px;min-height:100vh;margin:0}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{-webkit-user-select:none;user-select:none;border:0}.lucide{stroke-width:1.75px;flex-shrink:0}code,pre{font-family:var(--font-code)}a{color:inherit;text-decoration:none}h1,h2,h3,h4,p{margin-top:0}::selection{background:var(--brand-200);color:var(--ink-950)}:focus-visible{outline:2px solid color-mix(in srgb, var(--brand-500) 72%, white);outline-offset:2px}.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}.page{width:min(1440px,100%);margin:0 auto;padding:32px 32px 48px}.page-heading{justify-content:space-between;align-items:center;gap:24px;min-height:44px;margin-bottom:28px;display:flex}.page-heading__eyebrow{color:var(--text-subtle);font-size:var(--text-xs);letter-spacing:0;align-items:center;gap:8px;margin-bottom:6px;font-weight:500;display:flex}.page-heading h1,.display-title{color:var(--ink-950);font-family:var(--font-display);font-size:var(--text-2xl);letter-spacing:-.015em;margin-bottom:6px;font-weight:600;line-height:1.3}.page-heading h1:last-child{margin-bottom:0}.page-heading p{max-width:760px;color:var(--text-subtle);margin-bottom:0}.page-actions,.button-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.btn{min-height:var(--control-height);border-radius:var(--control-radius);cursor:pointer;touch-action:manipulation;font-size:var(--text-control);text-align:center;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:10px 18px;font-weight:500;line-height:1.35;transition:background .14s,border-color .14s,box-shadow .14s,opacity .14s;display:inline-flex}.btn:active:not(:disabled){box-shadow:var(--shadow-control-pressed)}.btn:disabled{cursor:not-allowed;opacity:.48;box-shadow:none}.btn--primary,.btn--jade{background:var(--brand-700) var(--brand-finish);color:#fff;box-shadow:var(--shadow-control);border-color:#4a00552e}.btn--primary:hover:not(:disabled):not(:active),.btn--jade:hover:not(:disabled):not(:active){background:var(--brand-800) var(--brand-finish-hover);box-shadow:var(--shadow-control-hover)}.btn--secondary{border-color:var(--brand-300);background:var(--surface) var(--neutral-finish);color:var(--brand-700);box-shadow:var(--shadow-control-soft)}.btn--secondary:hover:not(:disabled){border-color:var(--brand-500);background:var(--brand-050) var(--control-sheen)}.btn--soft{background:var(--brand-surface) var(--control-sheen);color:var(--brand-700);box-shadow:var(--shadow-control-soft);border-color:#66087411}.btn--soft:hover:not(:disabled){background:var(--brand-surface-hover) var(--control-sheen)}.btn--ghost{color:var(--ink-700);background:0 0}.btn--ghost:hover:not(:disabled){background:var(--surface-muted);color:var(--text)}.btn--danger{background:var(--coral-100);color:var(--coral-700);border-color:#efc8c1}.btn--block{width:100%}.icon-btn{min-width:44px;min-height:44px;width:var(--control-height);height:var(--control-height);border-radius:var(--control-radius);color:var(--ink-700);cursor:pointer;touch-action:manipulation;background:0 0;border:1px solid #0000;flex-shrink:0;justify-content:center;align-items:center;transition:background .14s,color .14s;display:inline-flex}.icon-btn:hover:not(:disabled){background:var(--ink-050);color:var(--text)}.icon-btn:disabled{opacity:.4;cursor:not-allowed}.card{border:1px solid var(--border-card);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-card)}.card--quiet{background:var(--surface-muted);box-shadow:none}.section-card{padding:24px}.section-title{justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;display:flex}.section-title h2,.section-title h3{color:var(--ink-950);font-size:var(--text-lg);margin:0;font-weight:600;line-height:1.4}.section-title p{color:var(--text-subtle);font-size:var(--text-sm);margin:4px 0 0}.pill{background:var(--ink-100);min-height:26px;color:var(--ink-700);font-size:var(--text-xs);white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:4px 9px;font-weight:500;line-height:1.2;display:inline-flex}.pill--jade,.pill--success{background:var(--success-100);color:var(--success-700)}.pill--amber,.pill--pending{background:var(--amber-100);color:var(--amber-700)}.pill--coral,.pill--danger{background:var(--coral-100);color:var(--coral-700)}.pill--violet{background:var(--violet-100);color:var(--violet-600)}.pill--sky{background:var(--sky-100);color:var(--sky-600)}.mono{font-family:var(--font-data);font-variant-numeric:tabular-nums}.muted{color:var(--text-subtle)}.subtle{color:var(--text-faint)}.divider{background:var(--border);height:1px}.form-field{gap:8px;display:grid}.form-field label,.form-label{color:var(--ink-800);font-size:var(--text-sm);font-weight:500}.form-field small,.field-help{color:var(--text-subtle);font-size:var(--text-xs)}.input,.select,.textarea{width:100%;min-height:var(--field-height);border:1px solid var(--border-strong);border-radius:var(--control-radius);background:var(--surface);color:var(--text);font-size:var(--text-control);padding:10px 14px;line-height:1.5;transition:border-color .14s,box-shadow .14s,background .14s;box-shadow:inset 0 1px 2px #18203006}.textarea{resize:vertical;min-height:112px}.input:hover,.select:hover,.textarea:hover{border-color:var(--ink-500)}.input:focus,.select:focus,.textarea:focus{border-color:var(--brand-500);outline:0;box-shadow:0 0 0 3px #66087414}.input:focus-visible,.select:focus-visible,.textarea:focus-visible{outline:2px solid color-mix(in srgb, var(--focus) 72%, white);outline-offset:2px;box-shadow:none}.input::placeholder,.textarea::placeholder{color:var(--text-faint);opacity:1}.input:disabled,.select:disabled,.textarea:disabled{background:var(--surface-muted);color:var(--text-subtle);cursor:not-allowed}.check-row{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);cursor:pointer;align-items:flex-start;gap:10px;min-height:46px;padding:11px 12px;display:flex}.check-row input{width:18px;height:18px;accent-color:var(--brand-700);margin-top:2px}.check-row:has(input:focus-visible){outline:3px solid color-mix(in srgb, var(--focus) 72%, white);outline-offset:2px}.notice{border:1px solid var(--amber-200);border-radius:var(--radius-md);background:var(--amber-100);color:#6d4d1d;font-size:var(--text-sm);align-items:flex-start;gap:11px;padding:13px 14px;display:flex}.notice--info{background:var(--sky-100);color:var(--sky-600);border-color:#bfd6ec}.notice--danger{background:var(--coral-100);color:var(--coral-700);border-color:#efc8c1}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.stack{gap:16px;display:grid}.empty-state{text-align:center;place-items:center;min-height:260px;padding:32px;display:grid}.empty-state__icon{background:var(--ink-100);width:52px;height:52px;color:var(--ink-700);border-radius:16px;place-items:center;margin-bottom:14px;display:grid}.table-wrap{border:1px solid var(--border);border-radius:var(--radius-md);overflow-x:auto}.data-table{border-collapse:collapse;background:var(--surface);width:100%;min-width:760px}.data-table th,.data-table td{border-bottom:1px solid var(--border);text-align:left;vertical-align:middle;padding:15px 18px}.data-table th{background:var(--paper-050);color:var(--text-subtle);font-size:var(--text-xs);white-space:nowrap;font-weight:500}.data-table td{font-size:var(--text-sm);font-variant-numeric:tabular-nums}.data-table tbody tr{transition:background .14s}.data-table tbody tr:hover{background:var(--paper-050)}.data-table tr:last-child td{border-bottom:0}.modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#1d1d1f47;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.modal{border-radius:var(--radius-xl);background:var(--surface);width:min(680px,100%);max-height:min(760px,100vh - 48px);box-shadow:var(--shadow-float);overflow:auto}.btn,[role=button],.nav-item,.management-nav__item{-webkit-user-select:none;user-select:none}.modal__header,.modal__body,.modal__footer{padding:22px 24px}.modal__header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:20px;display:flex}.modal__header h2{color:var(--ink-950);font-family:var(--font-display);font-size:var(--text-xl);margin-bottom:4px;font-weight:600}.modal__header p{color:var(--text-subtle);font-size:var(--text-sm);margin-bottom:0}.modal__footer{border-top:1px solid var(--border);justify-content:flex-end;gap:10px;display:flex}.fade-enter-active,.fade-leave-active,.page-enter-active,.page-leave-active{transition:opacity .1s}.fade-enter-from,.fade-leave-to,.page-enter-from,.page-leave-to{opacity:0}@media (width<=1050px){.page{padding:24px 22px 44px}.grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.page{padding:18px 14px 36px}.page-heading{flex-direction:column;align-items:stretch;gap:18px;margin-bottom:24px}.page-actions{width:100%}.page-actions .btn{flex:1}.grid-2,.grid-3{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;transition-delay:0s!important;animation-duration:.01ms!important;animation-iteration-count:1!important;animation-delay:0s!important}}@media print{.card{box-shadow:none}}@media (pointer:coarse){button,a,input,select,textarea{touch-action:manipulation}.btn,.icon-btn,.input,.select{min-height:44px}.icon-btn{min-width:44px}.table-scroll,.table-wrap{overscroll-behavior-inline:contain}.modal{max-height:calc(100dvh - 32px);overflow-y:auto}}@media (width<=1180px) and (pointer:coarse){.page{padding:24px}.page-heading,.page-actions{flex-wrap:wrap}.page-heading>*,.page-actions>*{min-width:0}}@media (height<=650px) and (pointer:coarse){.modal__header,.modal__body,.modal__footer{padding:16px 20px}}
