.foundation-visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.foundation-skip-link{position:fixed;inset-block-start:var(--sp-2);inset-inline-start:var(--sp-2);z-index:var(--z-command);padding:var(--sp-2) var(--sp-3);border-radius:var(--r-md);background:var(--surface-base);color:var(--text-link);transform:translateY(-200%)}.foundation-skip-link:focus-visible{transform:translateY(0)}.foundation-app-shell{min-height:100vh;display:grid;grid-template-columns:var(--nav-w) minmax(0,1fr);background:var(--bg-layout)}.foundation-app-shell--collapsed{grid-template-columns:var(--rail-w) minmax(0,1fr)}.foundation-app-shell__navigation{position:sticky;inset-block-start:0;height:100vh;overflow:auto;background:var(--bg-nav-rail);color:var(--text-inverse)}.foundation-app-shell__brand{min-height:var(--topbar-h);display:flex;align-items:center;padding-inline:var(--sp-4);border-bottom:1px solid var(--border-inverse);color:var(--text-inverse);overflow:hidden}.foundation-app-shell--collapsed .foundation-app-shell__brand{justify-content:center;padding-inline:var(--sp-2)}.foundation-app-shell__workspace{min-width:0}.foundation-app-shell__header{position:sticky;inset-block-start:0;z-index:var(--z-topbar);min-height:var(--topbar-h);display:flex;align-items:center;padding-inline:var(--page-gutter);border-bottom:1px solid var(--border-default);background:var(--surface-base)}.foundation-app-shell__main{width:min(100%,var(--content-max));min-width:0;margin-inline:auto;padding:var(--page-gutter)}.foundation-workspace-nav{padding:var(--sp-3) var(--sp-2)}.foundation-workspace-nav__group+.foundation-workspace-nav__group{margin-top:var(--sp-4)}.foundation-workspace-nav__group-label{margin:0 0 var(--sp-1);padding-inline:var(--sp-2);font-size:var(--fs-xs);font-weight:var(--fw-semibold);line-height:var(--lh-normal);letter-spacing:var(--ls-caps);text-transform:uppercase}.foundation-workspace-nav--dark .foundation-workspace-nav__group-label{color:var(--text-inverse-muted)}.foundation-workspace-nav--light .foundation-workspace-nav__group-label{color:var(--text-muted)}.foundation-workspace-nav__list{list-style:none;padding:0;margin:0;display:grid;gap:var(--sp-1)}.foundation-workspace-nav__item{width:100%;min-height:var(--touch-min);display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-2) var(--sp-3);border:0;border-radius:var(--r-md);background:transparent;color:inherit;font:inherit;text-align:start;cursor:pointer;box-shadow:inset 3px 0 0 transparent;transition:background-color var(--dur-fast) var(--ease-standard),color var(--dur-fast) var(--ease-standard)}.foundation-workspace-nav__item:disabled{color:var(--text-disabled);cursor:not-allowed}.foundation-workspace-nav__badge{margin-inline-start:auto;flex:0 0 auto;padding:0 var(--sp-2);border:1px solid currentColor;border-radius:var(--r-sm);font-size:var(--fs-xs);line-height:1.6;letter-spacing:.02em;color:var(--text-inverse-muted);text-transform:lowercase}.foundation-workspace-nav--dark .foundation-workspace-nav__item{color:var(--text-inverse-muted)}.foundation-workspace-nav--dark .foundation-workspace-nav__item:hover:not(:disabled){background:var(--bg-nav-rail-active);color:var(--text-inverse)}.foundation-workspace-nav--dark .foundation-workspace-nav__item[aria-current=page]{background:var(--bg-nav-rail-active);color:var(--brand-accent-on-dark);box-shadow:inset 3px 0 0 var(--brand-accent-on-dark)}.foundation-workspace-nav--light{background:var(--surface-base);color:var(--text-secondary)}.foundation-workspace-nav--light .foundation-workspace-nav__item:hover:not(:disabled){background:var(--surface-hover);color:var(--text-primary)}.foundation-workspace-nav--light .foundation-workspace-nav__item[aria-current=page]{background:var(--surface-selected);color:var(--brand-primary);box-shadow:inset 3px 0 0 var(--brand-primary)}.foundation-workspace-nav--light .foundation-workspace-nav__item[aria-current=page]:hover{background:var(--surface-selected-hover)}.foundation-workspace-nav__icon{width:var(--sp-5);flex:none;display:inline-flex;justify-content:center;font-size:var(--fs-md)}.foundation-workspace-nav--collapsed{padding-inline:var(--sp-2)}.foundation-workspace-nav--collapsed .foundation-workspace-nav__item{justify-content:center;padding-inline:var(--sp-2)}.foundation-page-header{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--sp-4);margin-bottom:var(--sp-5)}.foundation-page-header__body{min-width:0}.foundation-page-header__breadcrumbs{display:flex;flex-wrap:wrap;gap:var(--sp-2);list-style:none;margin:0 0 var(--sp-1);padding:0;color:var(--text-muted);font-size:var(--fs-sm)}.foundation-page-header__breadcrumbs li+li:before{content:"/";margin-inline-end:var(--sp-2);color:var(--text-subtle)}.foundation-page-header__title{margin:0;color:var(--text-primary);font-size:var(--fs-2xl);font-weight:var(--fw-semibold);line-height:var(--lh-tight)}.foundation-page-header__description{max-width:72ch;margin-top:var(--sp-2);color:var(--text-secondary)}.foundation-page-header__actions{flex:none}.foundation-toolbar{width:100%;display:flex;align-items:center;flex-wrap:wrap;gap:var(--sp-2)}.foundation-toolbar--end{justify-content:flex-end}.foundation-toolbar--between{justify-content:space-between}.foundation-surface{padding:var(--card-pad);border:1px solid var(--border-default);border-radius:var(--r-lg);background:var(--surface-base);color:var(--text-primary);transition:background-color var(--dur-fast) var(--ease-standard),border-color var(--dur-fast) var(--ease-standard)}.foundation-surface--subtle{background:var(--surface-subtle)}.foundation-surface--hoverable:hover{background:var(--surface-hover);border-color:var(--border-control-hover)}.foundation-surface--selected{background:var(--surface-selected);box-shadow:inset 3px 0 0 var(--brand-primary)}.foundation-surface--selected.foundation-surface--hoverable:hover{background:var(--surface-selected-hover)}.foundation-split-pane{display:grid;grid-template-columns:minmax(0,var(--foundation-split-ratio)) var(--sp-2) minmax(0,1fr);min-width:0}.foundation-split-pane__panel{min-width:0}.foundation-split-pane__separator{width:var(--sp-1);min-height:var(--touch-min);justify-self:center;border-inline:1px solid var(--border-control);background:var(--surface-subtle);cursor:col-resize;transition:background-color var(--dur-fast) var(--ease-standard),border-color var(--dur-fast) var(--ease-standard)}.foundation-split-pane__separator:hover{border-color:var(--border-control-hover);background:var(--surface-hover)}.foundation-sticky-action-bar{position:sticky;inset-block-end:0;z-index:var(--z-sticky-bar);display:flex;justify-content:flex-end;align-items:center;flex-wrap:wrap;gap:var(--sp-2);padding:var(--sp-3) var(--sp-4);border-top:1px solid var(--border-default);background:var(--surface-base);box-shadow:var(--sh-md)}.foundation-button{min-height:var(--ctrl-h);display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-2);padding-inline:var(--sp-4);border:1px solid transparent;border-radius:var(--r-md);font:inherit;font-weight:var(--fw-semibold);cursor:pointer;transition:background-color var(--dur-fast) var(--ease-standard),border-color var(--dur-fast) var(--ease-standard),color var(--dur-fast) var(--ease-standard)}.foundation-button:disabled{background:var(--surface-disabled);border-color:var(--border-default);color:var(--text-disabled);cursor:not-allowed}.foundation-button--primary:not(:disabled){background:var(--brand-primary);color:var(--text-on-primary)}.foundation-button--primary:hover:not(:disabled){background:var(--brand-primary-hover)}.foundation-button--primary:active:not(:disabled){background:var(--brand-primary-active)}.foundation-button--secondary:not(:disabled){background:var(--surface-base);border-color:var(--border-control);color:var(--text-primary)}.foundation-button--secondary:hover:not(:disabled){border-color:var(--brand-primary);color:var(--brand-primary)}.foundation-button--ghost:not(:disabled){background:transparent;color:var(--text-secondary)}.foundation-button--ghost:hover:not(:disabled){background:var(--surface-hover);color:var(--text-primary)}.foundation-confirm-impact-dialog .ant-btn.foundation-button--danger:not(:disabled),.ant-btn.foundation-button--danger:not(:disabled),.foundation-button--danger:not(:disabled){background:var(--surface-base);border-color:var(--danger-text);color:var(--danger-text)}.foundation-confirm-impact-dialog .ant-btn.foundation-button--danger:not(:disabled):hover,.ant-btn.foundation-button--danger:hover:not(:disabled),.foundation-button--danger:hover:not(:disabled){background:var(--danger-subtle);border-color:var(--danger-text);color:var(--danger-text)}.foundation-status-indicator{min-height:22px;display:inline-flex;align-items:center;gap:var(--sp-1);padding-inline:var(--sp-2);border:1px solid transparent;border-radius:var(--r-pill);font-size:var(--fs-xs);white-space:nowrap}.foundation-status-indicator__icon{display:inline-flex}.foundation-status-indicator--success{background:var(--success-subtle);border-color:var(--success-border);color:var(--success-text)}.foundation-status-indicator--warning{background:var(--warning-subtle);border-color:var(--warning-border);color:var(--warning-text)}.foundation-status-indicator--warning .foundation-status-indicator__icon{color:var(--warning-icon)}.foundation-status-indicator--danger{background:var(--danger-subtle);border-color:var(--danger-border);color:var(--danger-text)}.foundation-status-indicator--info{background:var(--info-subtle);border-color:var(--info-border);color:var(--info-text)}.foundation-status-indicator--neutral{background:var(--neutral-subtle);border-color:var(--neutral-border);color:var(--neutral-text)}.foundation-status-indicator--ai{background:var(--ai-subtle);border-color:var(--ai-border);color:var(--ai-text)}.foundation-masked-identity{display:inline-flex;align-items:baseline;flex-wrap:wrap;gap:var(--sp-2)}.foundation-masked-identity__name{color:var(--text-primary);font-weight:var(--fw-semibold)}.foundation-masked-identity__id,.foundation-masked-identity__secondary{color:var(--text-muted);font-family:var(--font-mono);font-size:var(--fs-xs)}.foundation-confirm-impact-dialog__impact{display:flex;gap:var(--sp-3);padding:var(--sp-3);border:1px solid var(--danger-border);border-radius:var(--r-md);background:var(--danger-subtle);color:var(--danger-text)}.foundation-safe-link{color:var(--text-link);text-decoration:underline;text-underline-offset:var(--sp-1);transition:color var(--dur-fast) var(--ease-standard)}.foundation-safe-link:hover{color:var(--text-link-hover)}.foundation-safe-link:focus-visible{outline-color:var(--focus-ring);outline-style:solid;outline-width:2px}.foundation-safe-link--blocked{color:var(--text-disabled);cursor:not-allowed;text-decoration:line-through}.foundation-secure-download{min-width:var(--touch-min)}@media(max-width:767px){.foundation-app-shell,.foundation-app-shell--collapsed{display:block}.foundation-app-shell__navigation{position:static;height:auto}.foundation-app-shell__brand{padding-inline:var(--sp-4)}.foundation-workspace-nav,.foundation-workspace-nav--collapsed{overflow-x:auto}.foundation-workspace-nav__group{display:inline-block;min-width:max-content;vertical-align:top}.foundation-workspace-nav__group+.foundation-workspace-nav__group{margin-block-start:0;margin-inline-start:var(--sp-3)}.foundation-workspace-nav__list{display:flex}.foundation-workspace-nav__item{width:auto}.foundation-app-shell__header{position:static;padding-inline:var(--sp-4)}.foundation-app-shell__main{padding:var(--sp-4)}.foundation-page-header{align-items:stretch;flex-direction:column}.foundation-page-header__actions,.foundation-page-header__actions .foundation-toolbar{width:100%}.foundation-split-pane{display:block}.foundation-split-pane__separator{display:none}}@media(prefers-reduced-motion:reduce){.foundation-workspace-nav__item,.foundation-surface,.foundation-split-pane__separator,.foundation-button,.foundation-safe-link{transition-duration:1ms}}.foundation-command{display:grid;gap:var(--sp-2)}.foundation-command__search{display:flex;align-items:center;gap:var(--sp-2);min-height:var(--ctrl-h-lg);padding-inline:var(--sp-3);border:1px solid var(--border-control);border-radius:var(--r-md);background:var(--surface-base);color:var(--text-muted)}.foundation-command__search:focus-within{border-color:var(--brand-primary);box-shadow:var(--focus-shadow)}.foundation-command__input{flex:1;min-width:0;border:0;background:transparent;color:var(--text-primary);font:inherit;outline:none}.foundation-command__input::placeholder{color:var(--text-subtle)}.foundation-command__hint{margin:0;color:var(--text-muted);font-size:var(--fs-xs)}.foundation-command__empty{margin:0;padding:var(--sp-4);text-align:center;color:var(--text-secondary)}.foundation-command__list{list-style:none;margin:0;padding:0;max-height:320px;overflow-y:auto;display:grid;gap:var(--sp-1)}.foundation-command__option{display:flex;align-items:center;gap:var(--sp-3);min-height:var(--touch-min);padding:var(--sp-2) var(--sp-3);border-radius:var(--r-md);cursor:pointer;color:var(--text-primary);box-shadow:inset 3px 0 0 transparent;transition:background-color var(--dur-fast) var(--ease-standard)}.foundation-command__option:hover{background:var(--surface-hover)}.foundation-command__option--active{background:var(--surface-selected);box-shadow:inset 3px 0 0 var(--brand-primary)}.foundation-command__option--active:hover{background:var(--surface-selected-hover)}.foundation-command__icon{display:inline-flex;color:var(--text-muted)}.foundation-command__label{flex:1;min-width:0}.foundation-command__group{flex:none;color:var(--text-muted);font-size:var(--fs-xs)}@media(prefers-reduced-motion:reduce){.foundation-command__option{transition-duration:1ms}}.foundation-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--sp-3);padding:var(--sp-8) var(--sp-4);text-align:center;color:var(--text-secondary)}.foundation-state__icon{font-size:var(--fs-3xl);line-height:1}.foundation-state--neutral .foundation-state__icon{color:var(--text-subtle)}.foundation-state--info .foundation-state__icon{color:var(--info-text)}.foundation-state--warning .foundation-state__icon{color:var(--warning-icon)}.foundation-state--danger .foundation-state__icon{color:var(--danger-text)}.foundation-state__title{margin:0;font-size:var(--fs-md);font-weight:var(--fw-semibold);color:var(--text-primary)}.foundation-state__description{margin:0;max-width:52ch;color:var(--text-secondary)}.foundation-state__code{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--text-muted);word-break:break-all}.foundation-state__actions{display:flex;flex-wrap:wrap;gap:var(--sp-2);justify-content:center;margin-top:var(--sp-2)}.foundation-stale{display:inline-flex;align-items:center;gap:var(--sp-1);padding:var(--sp-05) var(--sp-2);border-radius:var(--r-pill);font-size:var(--fs-xs);background:var(--info-subtle);border:1px solid var(--info-border);color:var(--info-text)}.foundation-stale--stale{background:var(--warning-subtle);border-color:var(--warning-border);color:var(--warning-text)}.foundation-stale__spinner{width:12px;height:12px;border:2px solid var(--info-border);border-top-color:var(--info-text);border-radius:var(--r-pill);animation:foundation-stale-spin .9s linear infinite}@keyframes foundation-stale-spin{to{transform:rotate(360deg)}}.foundation-offline-banner{display:flex;align-items:center;justify-content:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-4);background:var(--warning-subtle);border-bottom:1px solid var(--warning-border);color:var(--warning-text);font-size:var(--fs-sm)}.foundation-partial-notice{display:flex;align-items:flex-start;gap:var(--sp-2);padding:var(--sp-3);border:1px solid var(--warning-border);border-radius:var(--r-md);background:var(--warning-subtle);color:var(--warning-text)}.foundation-partial-notice__body{display:grid;gap:var(--sp-1)}.foundation-validation-summary{padding:var(--sp-3);border:1px solid var(--danger-border);border-radius:var(--r-md);background:var(--danger-subtle);color:var(--danger-text)}.foundation-validation-summary:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.foundation-validation-summary__title{margin:0 0 var(--sp-2);font-weight:var(--fw-semibold)}.foundation-validation-summary__list{margin:0;padding-inline-start:var(--sp-5);display:grid;gap:var(--sp-1)}.foundation-validation-summary__field{font-weight:var(--fw-semibold)}@media(prefers-reduced-motion:reduce){.foundation-stale__spinner{animation-duration:1ms}}:root{--n-0: #ffffff;--n-25: #fbfcfd;--n-50: #f6f8fa;--n-100: #edf1f5;--n-200: #dfe5ec;--n-300: #cbd4de;--n-400: #a4b0be;--n-500: #8494a5;--n-600: #7a8798;--n-700: #616e7c;--n-750: #5a6675;--n-800: #414c59;--n-850: #2c353f;--n-900: #1b222a;--n-950: #10151b;--brand-primary: #8a5a2b;--brand-primary-hover: #74491f;--brand-primary-active: #5e3a17;--brand-primary-subtle: #f6efe6;--brand-primary-border: #dcc3a3;--brand-on-primary: #ffffff;--brand-accent-on-dark: #d9a96b;--brand-hero-start: #2a2118;--brand-hero-mid: #241b12;--brand-hero-end: #5e3a17;--brand-hero-glow: rgba(217, 169, 107, .28);--bg-layout: var(--n-50);--bg-layout-subtle: var(--n-25);--bg-sunken: var(--n-100);--bg-nav-rail: var(--n-900);--bg-nav-rail-active: var(--n-850);--bg-mask: rgba(16, 21, 27, .45);--surface-base: var(--n-0);--surface-subtle: var(--n-50);--surface-hover: var(--n-50);--surface-selected: #f6efe6;--surface-selected-hover: #faf4ec;--surface-inverse: var(--n-900);--surface-disabled: var(--n-100);--border-subtle: var(--n-100);--border-default: var(--n-200);--border-strong: var(--n-300);--border-control: var(--n-500);--border-control-hover: var(--n-600);--border-inverse: var(--n-800);--text-primary: var(--n-900);--text-secondary: var(--n-750);--text-muted: var(--n-700);--text-subtle: var(--n-600);--text-disabled: var(--n-400);--text-inverse: var(--n-0);--text-inverse-muted: var(--n-300);--text-on-primary: var(--brand-on-primary);--text-link: #0b6ea8;--text-link-hover: #08557f;--success-text: #1d7a44;--success-subtle: #e7f5ec;--success-border: #a8d9bb;--warning-text: #a15c00;--warning-icon: #b4790e;--warning-subtle: #fff4e0;--warning-border: #f0d49a;--danger-text: #b42318;--danger-subtle: #fdecea;--danger-border: #f3b5ae;--info-text: #0b6ea8;--info-subtle: #e8f4fb;--info-border: #a8cfe8;--neutral-text: var(--n-750);--neutral-subtle: var(--n-100);--neutral-border: var(--n-200);--ai-text: #6c3fc5;--ai-subtle: #f1ecfc;--ai-border: #c9b6ee;--milestone-text: #8a6a00;--milestone-subtle: #fbf3dc;--milestone-border: #e3cf94;--focus-ring: #8a5a2b;--focus-ring-inverse: var(--n-0);--focus-shadow: 0 0 0 2px #ffffff, 0 0 0 4px rgba(138, 90, 43, .55);--focus-shadow-inverse: 0 0 0 2px rgba(138, 90, 43, 1), 0 0 0 4px #ffffff;--chart-1: #8a5a2b;--chart-2: #2a6fd0;--chart-3: #0f7a68;--chart-4: #7c4dc4;--chart-5: #0e8fa0;--chart-6: #b4443a;--chart-7: #5a7d1f;--chart-8: #b4790e;--chart-grid: var(--n-100);--chart-axis: var(--n-300);--chart-axis-label: var(--n-700);--font-sans: "Inter", "Noto Sans SC", "Noto Sans Symbols Subset", "PingFang SC", "Microsoft YaHei", system-ui, sans-serif;--font-mono: "JetBrains Mono", "SFMono-Regular", Consolas, "Liberation Mono", monospace;--font-numeric: "Inter", "Noto Sans SC", system-ui, sans-serif;--fs-xs: 12px;--fs-sm: 13px;--fs-base: 14px;--fs-md: 16px;--fs-lg: 18px;--fs-xl: 20px;--fs-2xl: 24px;--fs-3xl: 30px;--fs-4xl: 36px;--lh-tight: 1.25;--lh-snug: 1.4;--lh-normal: 1.5715;--lh-relaxed: 1.7;--fw-regular: 400;--fw-semibold: 600;--ls-caps: .06em;--sp-0: 0;--sp-05: 2px;--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 20px;--sp-6: 24px;--sp-8: 32px;--sp-10: 40px;--sp-12: 48px;--sp-16: 64px;--page-gutter: 24px;--rail-w: 64px;--nav-w: 240px;--topbar-h: 56px;--drawer-w: 440px;--bottomnav-h: 56px;--content-max: 1440px;--r-xs: 2px;--r-sm: 4px;--r-md: 6px;--r-lg: 8px;--r-xl: 12px;--r-pill: 999px;--sh-xs: 0 1px 2px rgba(16, 21, 27, .04);--sh-sm: 0 1px 3px rgba(16, 21, 27, .06), 0 1px 2px rgba(16, 21, 27, .04);--sh-md: 0 4px 12px rgba(16, 21, 27, .08), 0 1px 3px rgba(16, 21, 27, .04);--sh-lg: 0 12px 32px rgba(16, 21, 27, .12), 0 2px 8px rgba(16, 21, 27, .06);--sh-overlay: 0 16px 48px rgba(16, 21, 27, .18);--z-sticky-table: 60;--z-sticky-bar: 100;--z-topbar: 200;--z-dropdown: 700;--z-mask: 900;--z-drawer: 1000;--z-modal: 1100;--z-popover: 1200;--z-toast: 1300;--z-command: 1400;--ctrl-h: 36px;--ctrl-h-sm: 28px;--ctrl-h-lg: 40px;--row-h: 48px;--cell-px: 12px;--cell-py: 10px;--card-pad: 16px;--list-gap: 12px;--touch-min: 44px;--fs-body: var(--fs-base);--dur-fast: .16s;--dur-base: .2s;--dur-slow: .22s;--ease-standard: cubic-bezier(.2, 0, 0, 1)}[data-density=compact]{--ctrl-h: 28px;--ctrl-h-sm: 24px;--ctrl-h-lg: 32px;--row-h: 36px;--cell-px: 8px;--cell-py: 6px;--card-pad: 12px;--list-gap: 8px;--fs-body: var(--fs-sm)}@media(prefers-reduced-motion:reduce){:root{--dur-fast: 1ms;--dur-base: 1ms;--dur-slow: 1ms}}*{box-sizing:border-box}html,body,#root{margin:0;height:100%}body{font-family:var(--font-sans);font-size:var(--fs-body);line-height:var(--lh-normal);color:var(--text-primary);background:var(--bg-layout);-webkit-font-smoothing:antialiased}.numeric,.u-tabular-nums,[data-numeric]{font-family:var(--font-numeric);font-variant-numeric:tabular-nums}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.ant-layout-sider-dark,.ant-menu-dark,.on-dark{--focus-ring: var(--focus-ring-inverse)}
