@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/InterVariable-latin-Dx4kXJAl.woff2)format("woff2-variations"),url(/assets/InterVariable-latin-Dx4kXJAl.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--brand-gradient-start:#0ea5e9;--brand-gradient-end:#6366f1;--brand-purple:#8b5cf6;--brand-amber:#f59e0b;--brand-slate-900:#0f172a;--brand-slate-800:#1e293b;--font-sans:-apple-system, BlinkMacSystemFont, Inter, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Noto Sans SC", system-ui, sans-serif;--font-mono:ui-monospace, "SF Mono", "JetBrains Mono", Menlo, Consolas, monospace;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--type-display-size:48px;--type-display-line:1.08;--type-display-weight:700;--type-display-tracking:-.015em;--type-title-1-size:32px;--type-title-1-line:1.125;--type-title-1-weight:700;--type-title-1-tracking:-.01em;--type-title-2-size:24px;--type-title-2-line:1.17;--type-title-2-weight:600;--type-title-2-tracking:-.005em;--type-title-3-size:19px;--type-title-3-line:1.26;--type-title-3-weight:600;--type-title-3-tracking:0;--type-body-size:15px;--type-body-line:1.47;--type-body-weight:400;--type-body-tracking:0;--type-callout-size:13px;--type-callout-line:1.38;--type-callout-weight:400;--type-callout-tracking:0;--type-caption-size:12px;--type-caption-line:1.33;--type-caption-weight:500;--type-caption-tracking:0;--space-0-5:2px;--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;--space-16:64px;--space-20:80px;--size-control-lg:44px;--size-control-md:36px;--size-control-sm:28px;--size-content-user:980px;--size-content-admin:1280px;--size-content-wide:1440px;--size-content-read:692px;--radius-xs:6px;--radius-sm:10px;--radius-md:14px;--radius-lg:20px;--radius-pill:980px;--shadow-1:0 1px 2px var(--shadow-color), 0 1px 1px var(--shadow-color);--shadow-2:0 4px 16px var(--shadow-color);--shadow-3:0 24px 64px var(--shadow-color), 0 0 0 1px var(--highlight);--ease-standard:cubic-bezier(.25, .1, .25, 1);--ease-emphasized:cubic-bezier(.2, .8, .2, 1);--ease-exit:cubic-bezier(.4, 0, 1, 1);--dur-micro:.12s;--dur-toggle:.2s;--dur-overlay:.28s;--dur-page:.24s;--z-base:0;--z-sticky:10;--z-dropdown:100;--z-drawer:200;--z-modal:300;--z-toast:400;--z-tooltip:500;--brand-gradient:linear-gradient(135deg, var(--brand-gradient-start), var(--brand-gradient-end));--bg:#fbfbfd;--bg-elevated:#fff;--bg-grouped:#f5f5f7;--fill-1:#78788014;--fill-2:#7878801f;--fill-3:#78788029;--separator:#3c3c431f;--separator-strong:#3c3c434a;--material:#fbfbfdb8;--material-sidebar:#f2f2f5c7;--label-1:#1d1d1f;--label-2:#6e6e73;--label-3:#86868b;--accent:#4f5be8;--accent-hover:#4350dd;--accent-fill:#4f5be8;--accent-fill-hover:#4350dd;--on-accent:#fff;--accent-soft:#4f5be81a;--success:#1a7f37;--success-soft:#1a7f371a;--warning:#b25000;--warning-soft:#b250001a;--danger:#d70015;--danger-fill:#d70015;--danger-fill-hover:#b8000f;--danger-soft:#d7001514;--on-danger:#fff;--info:#4f5be8;--chart-1:#4f5be8;--chart-2:#0891b2;--chart-3:#8b5cf6;--chart-4:#db2777;--chart-5:#ea580c;--chart-6:#a16207;--chart-7:#16a34a;--chart-8:#8e8e93;--shadow-color:#0000000f;--highlight:#fff0;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#000;--bg-elevated:#1c1c1e;--bg-grouped:#111113;--fill-1:#78788029;--fill-2:#7878803d;--fill-3:#78788052;--separator:#5454587a;--separator-strong:#545458cc;--material:#000000ad;--material-sidebar:#1c1c1eb8;--label-1:#f5f5f7;--label-2:#a1a1a6;--label-3:#8e8e93;--accent:#818cf8;--accent-hover:#949efa;--accent-fill:#5b63e6;--accent-fill-hover:#5058dc;--on-accent:#fff;--accent-soft:#818cf82e;--success:#30d158;--success-soft:#30d15829;--warning:#ff9f0a;--warning-soft:#ff9f0a29;--danger:#ff453a;--danger-fill:#e0242f;--danger-fill-hover:#c8102e;--danger-soft:#ff453a29;--on-danger:#fff;--info:#818cf8;--chart-1:#818cf8;--chart-2:#22d3ee;--chart-3:#a78bfa;--chart-4:#f472b6;--chart-5:#fb923c;--chart-6:#facc15;--chart-7:#4ade80;--chart-8:#8e8e93;--shadow-color:#0006;--highlight:#ffffff0f;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--bg:#000;--bg-elevated:#1c1c1e;--bg-grouped:#111113;--fill-1:#78788029;--fill-2:#7878803d;--fill-3:#78788052;--separator:#5454587a;--separator-strong:#545458cc;--material:#000000ad;--material-sidebar:#1c1c1eb8;--label-1:#f5f5f7;--label-2:#a1a1a6;--label-3:#8e8e93;--accent:#818cf8;--accent-hover:#949efa;--accent-fill:#5b63e6;--accent-fill-hover:#5058dc;--on-accent:#fff;--accent-soft:#818cf82e;--success:#30d158;--success-soft:#30d15829;--warning:#ff9f0a;--warning-soft:#ff9f0a29;--danger:#ff453a;--danger-fill:#e0242f;--danger-fill-hover:#c8102e;--danger-soft:#ff453a29;--on-danger:#fff;--info:#818cf8;--chart-1:#818cf8;--chart-2:#22d3ee;--chart-3:#a78bfa;--chart-4:#f472b6;--chart-5:#fb923c;--chart-6:#facc15;--chart-7:#4ade80;--chart-8:#8e8e93;--shadow-color:#0006;--highlight:#ffffff0f;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (width<=833px){:root{--type-display-size:34px;--type-title-1-size:28px}}:root{--scrim:#0006;--focus-ring:2px solid var(--accent);--focus-ring-offset:2px;--z-popover:calc(var(--z-modal) + 1)}@media (prefers-contrast:more){:root:root{--separator:var(--separator-strong);--label-3:var(--label-2)}}*,:before,:after{box-sizing:border-box}*{margin:0;padding:0}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-behavior:smooth;scrollbar-color:var(--separator-strong) transparent}body{background:var(--bg);min-height:100dvh;color:var(--label-1);font-family:var(--font-sans);font-size:var(--type-body-size);font-weight:var(--type-body-weight);line-height:var(--type-body-line);letter-spacing:var(--type-body-tracking);text-rendering:optimizelegibility}:root:lang(zh) body{line-height:1.6}img,picture,video,canvas{max-width:100%}svg{flex-shrink:0}input,button,textarea,select{font:inherit;color:inherit}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}h1,h2,h3,h4{text-wrap:balance}:where(a){color:var(--accent)}::selection{background:var(--accent-soft)}code,kbd,pre,samp{font-family:var(--font-mono)}:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-ring-offset)}.tabular-nums,.tnum{font-variant-numeric:tabular-nums}.type-display,.type-title-1,.type-title-2,.type-title-3,.type-body,.type-callout,.type-caption{font-size:var(--t-size);font-weight:var(--t-weight);line-height:var(--t-line);letter-spacing:var(--t-tracking)}.type-display{--t-size:var(--type-display-size);--t-weight:var(--type-display-weight);--t-line:var(--type-display-line);--t-tracking:var(--type-display-tracking)}.type-title-1{--t-size:var(--type-title-1-size);--t-weight:var(--type-title-1-weight);--t-line:var(--type-title-1-line);--t-tracking:var(--type-title-1-tracking)}.type-title-2{--t-size:var(--type-title-2-size);--t-weight:var(--type-title-2-weight);--t-line:var(--type-title-2-line);--t-tracking:var(--type-title-2-tracking)}.type-title-3{--t-size:var(--type-title-3-size);--t-weight:var(--type-title-3-weight);--t-line:var(--type-title-3-line);--t-tracking:var(--type-title-3-tracking)}.type-body{--t-size:var(--type-body-size);--t-weight:var(--type-body-weight);--t-line:var(--type-body-line);--t-tracking:var(--type-body-tracking)}.type-callout{--t-size:var(--type-callout-size);--t-weight:var(--type-callout-weight);--t-line:var(--type-callout-line);--t-tracking:var(--type-callout-tracking)}.type-caption{--t-size:var(--type-caption-size);--t-weight:var(--type-caption-weight);--t-line:var(--type-caption-line);--t-tracking:var(--type-caption-tracking)}.visually-hidden{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{border-radius:var(--radius-pill);background:var(--separator-strong) padding-box;border:2px solid #0000}::-webkit-scrollbar-thumb:hover{background:var(--label-3) padding-box}@media (width<=833px){input,textarea,select{font-size:16px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-property:opacity,color,background-color,border-color!important;transition-duration:.1s!important;animation-duration:1ms!important;animation-iteration-count:1!important}}.list-page{gap:var(--space-6);flex-direction:column;min-width:0;display:flex}.list-page__search{flex:220px;max-width:320px}.list-page__note{margin-top:calc(-1 * var(--space-4));color:var(--label-2);font-size:var(--type-callout-size)}.list-page__summary{gap:var(--space-2) var(--space-6);color:var(--label-2);font-size:var(--type-callout-size);flex-wrap:wrap;margin:0;display:flex}.list-page__summary strong{color:var(--label-1);font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums}.form-grid{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.form-grid__full{grid-column:1/-1}.form-error{margin:var(--space-3) 0 0;color:var(--danger);font-size:var(--type-callout-size)}.dialog-section{gap:var(--space-3);flex-direction:column;display:flex}.dialog-section+.dialog-section{margin-top:var(--space-6)}.dialog-section__title{color:var(--label-1);font-size:var(--type-body-size);font-weight:var(--weight-semibold)}.dialog-section__actions{gap:var(--space-2);flex-wrap:wrap;justify-content:flex-end;display:flex}@media (width<=639.98px){.list-page{gap:var(--space-5)}.list-page__search{max-width:none}.form-grid{grid-template-columns:1fr}}#app{width:100%;min-height:100vh}.skip-link{left:var(--space-4);z-index:var(--z-tooltip);min-height:var(--size-control-lg);padding:var(--space-2) var(--space-4);border-radius:var(--radius-pill);background:var(--accent-fill);color:var(--on-accent);font-weight:var(--weight-semibold);box-shadow:var(--shadow-2);transition:top var(--dur-toggle) var(--ease-standard);align-items:center;text-decoration:none;display:inline-flex;position:fixed;top:-56px}body{padding-right:env(safe-area-inset-right,0px);padding-left:env(safe-area-inset-left,0px)}.skip-link:focus{top:calc(var(--space-4) + env(safe-area-inset-top,0px))}button,.btn{justify-content:center;align-items:center;gap:var(--space-2);border-radius:var(--radius-pill);padding:var(--space-2) var(--space-4);font-size:var(--type-body-size);font-weight:var(--weight-medium);background-color:var(--fill-1);color:var(--label-1);cursor:pointer;transition:background-color var(--dur-micro) var(--ease-standard), border-color var(--dur-micro) var(--ease-standard), color var(--dur-micro) var(--ease-standard), opacity var(--dur-micro) var(--ease-standard);white-space:nowrap;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;box-shadow:none;border:1px solid #0000;font-family:inherit;line-height:1.2;text-decoration:none;display:inline-flex}.btn{min-height:var(--size-control-md)}button:hover,.btn:hover{background-color:var(--fill-2)}button:active,.btn:active{background-color:var(--fill-3)}button:disabled,.btn:disabled{opacity:.4;cursor:not-allowed;transform:none}.btn-primary{background:var(--accent-fill);border-color:var(--accent-fill);color:var(--on-accent)}.btn-primary:hover,.btn-primary:active{background:var(--accent-fill-hover);border-color:var(--accent-fill-hover);color:var(--on-accent)}.btn-primary:disabled{background:var(--accent-fill)}.btn-secondary{background-color:var(--bg-elevated);border-color:var(--separator-strong)}.btn-secondary:hover{background-color:var(--fill-1)}.btn-sm{min-height:var(--size-control-sm);padding:var(--space-1) var(--space-3);font-size:var(--type-callout-size)}.btn-danger{background:var(--danger-soft);color:var(--danger);border-color:#0000}.btn-danger:hover,.btn-danger:active{background:var(--danger-fill);color:var(--on-danger);border-color:#0000}input,textarea,select{width:100%;padding:var(--space-2) var(--space-3);background-color:var(--bg-elevated);border:1px solid var(--separator-strong);border-radius:var(--radius-sm);color:var(--label-1);font-size:var(--type-body-size);transition:border-color var(--dur-micro) var(--ease-standard), background-color var(--dur-micro) var(--ease-standard);outline:none;font-family:inherit;line-height:1.2}textarea{line-height:var(--type-body-line)}input[type=checkbox],input[type=radio],input[type=range]{accent-color:var(--accent-fill)}input:focus,textarea:focus,select:focus{border-color:var(--accent)}input:disabled,textarea:disabled,select:disabled{background-color:var(--fill-1);color:var(--label-2);cursor:not-allowed}input::placeholder,textarea::placeholder{color:var(--label-3);opacity:1}@media (hover:none) and (pointer:coarse){.btn,input,select,textarea{min-height:44px}}.table-container{background:var(--bg-elevated);border:1px solid var(--separator);border-radius:var(--radius-md);box-shadow:var(--shadow-1);overflow-x:auto}.data-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}.data-table th,.data-table td{padding:var(--space-3) var(--space-4);text-align:left;border-bottom:1px solid var(--separator);vertical-align:middle}.data-table th{background:var(--bg-grouped);color:var(--label-2);font-size:var(--type-callout-size);line-height:var(--type-callout-line);font-weight:var(--weight-semibold);text-transform:none;white-space:nowrap}.data-table tbody tr:last-child td{border-bottom:0}.data-table tbody tr:hover{background:var(--fill-1)}.empty-state{color:var(--label-2);text-align:center}.form-group{margin-bottom:var(--space-4)}.form-group label{margin-bottom:var(--space-1);color:var(--label-2);font-size:var(--type-callout-size);line-height:var(--type-callout-line);font-weight:var(--weight-semibold);display:block}.required{color:var(--danger)}
