:root{--paper: oklch(98% .004 85);--surface: oklch(100% 0 0);--surface-sunk: oklch(96.5% .005 85);--surface-ink: oklch(20% .012 60);--ink-900: oklch(23% .012 60);--ink-700: oklch(36% .01 60);--ink-600: oklch(48% .01 60);--ink-400: oklch(64% .008 60);--ink-200: oklch(82% .009 60);--ink-100: oklch(89% .008 60);--ink-050: oklch(94% .006 85);--ink-on-dark: oklch(96% .006 85);--ink-on-dark-dim: oklch(66% .008 60);--accent: oklch(55% .17 32);--accent-hover: oklch(50% .17 32);--accent-active: oklch(45% .16 32);--accent-wash: oklch(96.5% .022 32);--success: oklch(52% .11 150);--success-wash: oklch(96% .02 150);--warning: oklch(56% .13 75);--warning-wash: oklch(96.5% .03 75);--danger: oklch(50% .16 28);--danger-wash: oklch(96% .025 28);--info: oklch(48% .09 245);--info-wash: oklch(96% .015 245);--font-display: "Noto Serif SC", "Source Han Serif SC", "Songti SC", "SimSun", Georgia, serif;--font-ui: "HarmonyOS Sans SC", "PingFang SC", "Microsoft YaHei", "Segoe UI", system-ui, sans-serif;--font-mono: "IBM Plex Mono", "SF Mono", "Cascadia Mono", Consolas, ui-monospace, monospace;--text-2xs: .6875rem;--text-xs: .75rem;--text-sm: .8125rem;--text-base: .875rem;--text-lg: 1rem;--text-xl: 1.125rem;--text-2xl: 1.625rem;--text-display: clamp(2rem, 4.2vw, 3.25rem);--leading-tight: 1.25;--leading-base: 1.6;--leading-relaxed: 1.75;--space-xs: 4px;--space-sm: 8px;--space-md: 12px;--space-lg: 16px;--space-xl: 24px;--space-2xl: 32px;--space-3xl: 48px;--space-4xl: 64px;--space-5xl: 96px;--radius-sm: 2px;--radius-md: 4px;--radius-lg: 6px;--radius-pill: 999px;--z-dropdown: 100;--z-sticky: 200;--z-modal-backdrop: 300;--z-modal: 400;--z-toast: 500;--z-tooltip: 600;--topbar-height: 56px;--content-max: 1180px;--ease: cubic-bezier(.25, 1, .5, 1);--dur-fast: .12s;--dur-base: .18s;--dur-slow: .22s}@media(prefers-reduced-motion:reduce){:root{--dur-fast: 0ms;--dur-base: 0ms;--dur-slow: 0ms}}.status-pill{display:inline-flex;align-items:center;gap:6px;padding:2px 9px 2px 8px;border-radius:var(--radius-sm);font-size:var(--text-xs);font-weight:500;line-height:1.7;white-space:nowrap}.status-pill__dot{width:6px;height:6px;flex:none;border-radius:50%;background:currentColor}.status-pill[data-tone=neutral]{color:var(--ink-700);background:var(--ink-050)}.status-pill[data-tone=accent]{color:var(--accent);background:var(--accent-wash)}.status-pill[data-tone=warning]{color:var(--warning);background:var(--warning-wash)}.status-pill[data-tone=success]{color:var(--success);background:var(--success-wash)}.priority-flag{display:inline-flex;align-items:center;gap:6px;font-size:var(--text-xs);color:var(--ink-600)}.priority-flag:before{content:"";width:3px;height:12px;border-radius:1px;background:var(--ink-200)}.priority-flag[data-priority=critical]:before{background:var(--danger)}.priority-flag[data-priority=urgent]:before{background:var(--accent)}.priority-flag[data-priority=normal]:before{background:var(--ink-600)}.priority-flag[data-priority=low]:before{background:var(--ink-200)}.priority-flag[data-priority=critical]{color:var(--danger);font-weight:500}.derived-field{display:flex;align-items:center;gap:var(--space-sm);min-height:42px;padding:0 var(--space-md);border:1px solid var(--ink-100);border-radius:var(--radius-md);background:var(--surface-sunk);font-size:var(--text-sm)}.brand-lockup{display:flex;align-items:center;gap:var(--space-md);min-width:0}.brand-lockup__mark{width:34px;height:34px;flex:none;display:grid;place-items:center;background:var(--accent);color:#fff;font-family:var(--font-display);font-size:var(--text-xl);font-weight:600;line-height:1}.brand-lockup__text{min-width:0}.brand-lockup__name{display:block;font-family:var(--font-display);font-size:var(--text-lg);font-weight:600;line-height:1.2;letter-spacing:.04em}.brand-lockup__latin{display:block;margin-top:2px;font-family:var(--font-mono);font-size:var(--text-2xs);line-height:1.2;letter-spacing:.14em;text-transform:uppercase}.ink-panel .brand-lockup__name{color:var(--ink-on-dark)}.ink-panel .brand-lockup__latin{color:var(--ink-on-dark-dim)}.shell-sider{display:flex;flex-direction:column;height:100%;padding:var(--space-xl) 0 var(--space-lg);background:var(--surface-ink)}.shell-sider__brand{padding:0 var(--space-xl) var(--space-2xl)}.shell-sider__nav{flex:1;overflow-y:auto}.shell-sider__foot{padding:var(--space-lg) var(--space-xl) 0;border-top:1px solid rgba(242,239,233,.08);margin:0 var(--space-md)}.shell-sider__user{display:flex;align-items:center;gap:var(--space-md);margin-bottom:var(--space-md)}.shell-sider__user-name{display:block;color:var(--ink-on-dark);font-weight:500;font-size:var(--text-sm);line-height:1.3}.shell-sider__user-role{display:block;margin-top:2px;color:var(--ink-on-dark-dim);font-size:var(--text-xs);line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.shell-sider__logout{width:100%;justify-content:flex-start;padding:0;color:var(--ink-on-dark-dim)!important;font-size:var(--text-sm)}.shell-sider__logout:hover{color:var(--accent)!important}.shell-topbar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-xl);height:var(--topbar-height);padding:0 var(--space-2xl);border-bottom:1px solid var(--ink-100);background:var(--paper)}.shell-crumb{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-400)}.shell-content{min-height:calc(100vh - var(--topbar-height));overflow-y:auto}.person{display:flex;align-items:center;gap:var(--space-sm);min-width:0}.person__avatar{width:28px;height:28px;flex:none;display:grid;place-items:center;border:1px solid var(--ink-100);border-radius:50%;background:var(--surface);color:var(--ink-700);font-size:var(--text-xs);font-weight:600}.file-item{display:flex;align-items:center;gap:var(--space-lg);padding:var(--space-md) var(--space-md);border-bottom:1px solid var(--ink-100);transition:background var(--dur-fast) var(--ease)}.file-item:hover{background:var(--surface-sunk)}.file-item__thumb{width:56px;height:56px;flex:none;display:grid;place-items:center;overflow:hidden;border:1px solid var(--ink-100);background:var(--surface)}.file-item__thumb img{width:100%;height:100%;object-fit:cover}.file-item__meta{flex:1;min-width:0}.file-item__name{font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-item__sub{margin-top:2px;font-size:var(--text-xs);color:var(--ink-400)}.track-item{display:grid;grid-template-columns:92px 1fr;gap:var(--space-lg);padding:var(--space-md) 0;border-bottom:1px dashed var(--ink-100)}.track-item:last-child{border-bottom:0}.track-item__time{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--ink-400);padding-top:3px}.track-item__action{font-weight:500}.track-item__detail{margin-top:2px;color:var(--ink-600);font-size:var(--text-sm)}.asset-cell{display:flex;align-items:center;gap:var(--space-md);min-width:0}.asset-cell__text{display:flex;flex-direction:column;min-width:0}.asset-cell__name{overflow:hidden;font-size:var(--text-sm);color:var(--ink-900);white-space:nowrap;text-overflow:ellipsis}.asset-thumb{flex:none;width:44px;height:44px;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-sunk)}.asset-thumb--ext{display:grid;place-items:center;font-size:10px;letter-spacing:.04em;color:var(--ink-600)}.export-list{border-top:1px solid var(--line)}.export-card{padding:var(--space-xl) 0;border-bottom:1px solid var(--line)}.export-card__head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-2xl)}.export-card__intro{min-width:0;max-width:62ch}.export-card__title{margin:0 0 6px;font-size:var(--text-lg);font-weight:600;color:var(--ink-900)}.export-card__desc{margin:0;font-size:var(--text-sm);line-height:var(--leading-base);color:var(--ink-600)}.export-card__body{display:grid;grid-template-columns:minmax(0,380px) minmax(0,1fr);gap:var(--space-2xl);margin-top:var(--space-lg)}.export-card__label{display:flex;align-items:center;gap:var(--space-sm);margin-bottom:var(--space-md);font-size:var(--text-sm);font-weight:600;color:var(--ink-900)}.export-card__filters{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-sm)}.export-card__hint{margin:var(--space-md) 0 0;font-size:var(--text-xs);line-height:1.7;color:var(--ink-400)}.export-fields{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:2px var(--space-md)}.export-fields .ant-checkbox-wrapper{font-size:var(--text-sm);color:var(--ink-600)}.export-field__off{margin-left:6px;font-size:var(--text-xs);color:var(--ink-400)}@media(max-width:1080px){.export-card__head,.export-card__body{display:flex;flex-direction:column;gap:var(--space-lg)}}.photo-grid{display:flex;flex-wrap:wrap;gap:var(--space-md)}.photo-grid__item{margin:0}.photo-grid__frame{width:132px;height:132px;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-sunk);cursor:zoom-in;transition:border-color var(--dur-base) var(--ease)}.photo-grid__frame:hover{border-color:var(--ink-400)}.photo-grid__caption{margin-top:6px;font-size:var(--text-xs);color:var(--ink-600)}.photo-upload__trigger{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;height:100%;color:var(--ink-600);font-size:var(--text-xs)}.photo-upload__trigger .anticon{font-size:20px;color:var(--accent)}.note-strip{padding:var(--space-md) var(--space-lg);border-left:2px solid var(--ink-200);background:var(--surface-sunk);font-size:var(--text-sm);color:var(--ink-700);line-height:var(--leading-base)}.note-strip[data-tone=info]{border-left-color:var(--accent)}.note-strip[data-tone=success]{border-left-color:var(--success)}.note-strip[data-tone=warning]{border-left-color:var(--warning)}.metric-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));border-top:1px solid var(--ink-200);border-bottom:1px solid var(--ink-100)}.metric-cell{padding:var(--space-xl) var(--space-lg);border-right:1px solid var(--ink-100)}.metric-cell:last-child{border-right:0}.metric-cell__label{font-size:var(--text-xs);color:var(--ink-600);letter-spacing:.04em}.metric-cell__value{margin-top:var(--space-xs);font-family:var(--font-display);font-size:var(--text-2xl);font-weight:600;line-height:1.1;font-variant-numeric:tabular-nums}.metric-cell__hint{margin-top:var(--space-xs);font-size:var(--text-xs);color:var(--ink-400)}.empty-state{padding:var(--space-5xl) var(--space-xl);text-align:center;max-width:46ch;margin:0 auto}.empty-state__mark{width:40px;height:40px;margin:0 auto var(--space-xl);color:var(--ink-200)}.empty-state__title{font-family:var(--font-display);font-size:var(--text-xl);font-weight:600;margin-bottom:var(--space-md)}.empty-state__desc{color:var(--ink-600);margin-bottom:var(--space-xl)}.form-section{margin-bottom:var(--space-2xl)}.form-section__label{display:flex;align-items:baseline;gap:var(--space-md);padding-bottom:var(--space-md);margin-bottom:var(--space-xl);border-bottom:1px solid var(--ink-100)}.form-section__index{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--accent);letter-spacing:.1em}.form-section__title{font-size:var(--text-base);font-weight:600}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-lg)}.choice-check{display:flex;flex-wrap:wrap;gap:var(--space-md)}.choice-check .ant-radio-wrapper{align-items:center;margin-inline-end:0;padding:var(--space-sm) var(--space-lg);border:1px solid var(--ink-100);border-radius:var(--radius-md);transition:border-color var(--dur-fast) var(--ease),background-color var(--dur-fast) var(--ease)}.choice-check .ant-radio-wrapper:hover{border-color:var(--ink-200)}.choice-check .ant-radio-wrapper-checked{border-color:var(--accent);background:var(--accent-wash)}.choice-check .ant-radio-inner{border-color:var(--ink-200);border-radius:var(--radius-sm)}.choice-check .ant-radio-inner:after{display:none}.choice-check .ant-radio-wrapper-checked .ant-radio-inner{border-color:var(--accent);background:var(--accent)}.choice-check .ant-radio-wrapper-checked .ant-radio-inner:before{content:"";position:absolute;top:50%;left:50%;margin:-5px 0 0 -3px;width:4px;height:7px;border-right:1.5px solid var(--surface);border-bottom:1.5px solid var(--surface);transform:rotate(45deg)}.list-toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-lg);flex-wrap:wrap;margin-bottom:var(--space-xl)}.list-toolbar__filters,.order-row__head{display:flex;align-items:center;gap:var(--space-md);flex-wrap:wrap}.order-row__code{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--ink-400);letter-spacing:.04em}.order-row__title{font-size:var(--text-base);font-weight:600;color:var(--ink-900)}.order-row__meta{display:flex;align-items:center;gap:var(--space-lg);flex-wrap:wrap;margin-top:var(--space-sm);font-size:var(--text-sm);color:var(--ink-600)}.order-row__meta-item{display:inline-flex;align-items:center;gap:5px}.order-row__side{text-align:right;white-space:nowrap}.order-row__deadline{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--ink-400)}.login{display:grid;grid-template-columns:1.05fr .95fr;min-height:100vh}.login__brand{position:relative;display:flex;flex-direction:column;justify-content:space-between;padding:var(--space-3xl);overflow:hidden}.login__brand-top{position:relative;z-index:1}.login__brand-main{position:relative;z-index:1;margin:var(--space-xl) 0}.login__title{font-family:var(--font-display);font-size:var(--text-display);font-weight:600;line-height:1.05;letter-spacing:.06em;color:var(--ink-on-dark)}.login__latin{margin-top:var(--space-lg);font-family:var(--font-mono);font-size:var(--text-sm);letter-spacing:.34em;text-transform:uppercase;color:var(--ink-on-dark-dim)}.login__divider{width:48px;height:2px;margin:var(--space-2xl) 0;background:var(--accent)}.login__tagline{font-family:var(--font-display);font-size:var(--text-xl);color:var(--ink-on-dark);letter-spacing:.02em}.login__tagline-latin{margin-top:var(--space-sm);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.2em;text-transform:uppercase;color:var(--ink-on-dark-dim)}.login__brand-foot{position:relative;z-index:1;font-size:var(--text-xs);color:var(--ink-on-dark-dim);letter-spacing:.05em}.login__motif{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:.5}.login__form{display:flex;align-items:center;justify-content:center;padding:clamp(20px,4vh,40px) var(--space-2xl);background:var(--paper)}.login__form-inner{width:100%;max-width:380px}.login__form .ant-form-item{margin-bottom:14px}.login__form-title{font-family:var(--font-display);font-size:var(--text-xl);font-weight:600;margin-bottom:6px}.login__form-sub{color:var(--ink-600);font-size:var(--text-sm);margin-bottom:var(--space-lg)}.login__mode{display:flex;gap:var(--space-xl);border-bottom:1px solid var(--ink-100);margin-bottom:var(--space-lg)}.login__mode-tab{position:relative;padding:0 0 var(--space-md);border:0;background:transparent;font:inherit;font-size:var(--text-base);color:var(--ink-600);cursor:pointer;transition:color var(--dur-fast) var(--ease)}.login__mode-tab:after{content:"";position:absolute;inset:auto 0 -1px 0;height:2px;background:transparent;transition:background var(--dur-base) var(--ease)}.login__mode-tab:hover{color:var(--ink-900)}.login__mode-tab.is-active{color:var(--ink-900);font-weight:600}.login__mode-tab.is-active:after{background:var(--accent)}.login__form-inner--wide{max-width:460px}.login__link{display:block;width:fit-content;margin-left:auto;padding:0;border:0;background:transparent;font:inherit;font-size:var(--text-sm);color:var(--ink-600);cursor:pointer;transition:color var(--dur-fast) var(--ease)}.login__link:hover{color:var(--accent)}.login__back{display:inline-flex;align-items:center;gap:var(--space-xs);margin-bottom:var(--space-xl);padding:0;border:0;background:transparent;font:inherit;font-size:var(--text-sm);color:var(--ink-600);cursor:pointer;transition:color var(--dur-fast) var(--ease)}.login__back:hover{color:var(--ink-900)}.login__field-pair{display:grid;grid-template-columns:1fr 1fr;gap:0 var(--space-lg)}.captcha-image{display:grid;place-items:center;width:127px;height:38px;padding:0;border:1px solid var(--ink-100);border-radius:var(--radius-md);background:var(--surface-sunk);overflow:hidden;cursor:pointer;transition:border-color var(--dur-fast) var(--ease)}.captcha-image:hover:not(:disabled){border-color:var(--ink-200)}.captcha-image:disabled{cursor:progress}.captcha-image img{display:block;width:100%;height:100%;object-fit:contain;-webkit-user-select:none;user-select:none}.captcha-image__placeholder{font-size:var(--text-xs);color:var(--ink-400)}.login__form .ant-form-item.code-field .ant-form-item-control{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:var(--space-md)}.login__form .ant-form-item.code-field .ant-form-item-control-input{grid-area:1 / 1}.login__form .ant-form-item.code-field .ant-form-item-extra{grid-area:1 / 2;margin-top:0}.login__form .ant-form-item.code-field .ant-form-item-explain{grid-area:2 / 1 / 2 / -1}.code-hint{margin:-10px 0 var(--space-md);font-size:var(--text-xs);line-height:1.5;color:var(--ink-600)}.login__form-note{margin-top:var(--space-md);font-size:var(--text-xs);color:var(--ink-400);text-align:center}@media(max-height:820px){.login__form{padding:var(--space-lg) var(--space-2xl)}.login__form .ant-form-item{margin-bottom:10px}.login__form-sub{margin-bottom:var(--space-md)}.login__brand{padding:var(--space-2xl)}.login__brand-main{margin:var(--space-lg) 0}}@media(max-height:700px){.login__form{padding:var(--space-md) var(--space-2xl)}.login__form .ant-form-item{margin-bottom:8px}.login__form-title{margin-bottom:4px}.login__form-sub{margin-bottom:var(--space-sm)}}@media(max-width:900px){.login__field-pair,.login{grid-template-columns:1fr}.login__brand{padding:var(--space-3xl) var(--space-xl)}.login__brand-main{margin:var(--space-2xl) 0 var(--space-xl)}.login__form{padding:var(--space-3xl) var(--space-xl)}}.cost-table{width:100%;border-collapse:collapse;font-size:var(--text-sm)}.cost-table th{padding:var(--space-sm) var(--space-md);border-bottom:1px solid var(--ink-200);background:var(--surface-sunk);font-weight:600;color:var(--ink-700);text-align:left;white-space:nowrap}.cost-table td{padding:var(--space-sm) var(--space-md);border-bottom:1px solid var(--ink-100);color:var(--ink-900)}.cost-table .num{text-align:right;font-family:var(--font-mono);font-variant-numeric:tabular-nums;white-space:nowrap}.cost-table tfoot td{border-top:1px solid var(--ink-200);border-bottom:0;padding-top:var(--space-md);font-weight:600}.cost-table tfoot td:first-child{text-align:right;color:var(--ink-600)}.cost-table__total{color:var(--accent);font-size:var(--text-base)}.pr-lines{display:grid;gap:var(--space-xs);margin-bottom:var(--space-lg)}.pr-line{display:grid;grid-template-columns:24px minmax(0,1fr) 160px;gap:var(--space-md);align-items:center;padding:var(--space-sm) 0;border-bottom:1px dashed var(--ink-100)}.pr-line:last-child{border-bottom:0}.pr-line__material{display:grid;gap:2px;min-width:0;font-size:var(--text-sm)}.pr-line__material strong{font-weight:600;color:var(--ink-900)}.pr-line__meta{font-size:var(--text-xs);color:var(--ink-400);line-height:var(--leading-base)}.supplier-order-card{border:1px solid var(--ink-100);border-radius:var(--radius-md);padding:var(--space-lg);margin-top:var(--space-md)}.supplier-order-card__head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);flex-wrap:wrap;margin-bottom:var(--space-sm)}.supplier-order-card__head strong{font-weight:600;color:var(--ink-900)}.supplier-order-card__materials{margin:0;padding-left:18px;font-size:var(--text-sm)}.supplier-assignment{border:1px solid var(--ink-100);border-radius:var(--radius-md);padding:var(--space-md);margin-bottom:var(--space-md)}.supplier-assignment__head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-md);margin-bottom:var(--space-md);font-size:var(--text-sm)}.supplier-assignment__head strong{font-weight:600;color:var(--ink-900)}.dispatch-row{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1.5fr) minmax(0,1fr) minmax(0,1fr) 92px 72px 60px;gap:var(--space-sm);align-items:start;margin-bottom:var(--space-sm)}.dispatch-row>*{min-width:0}.dispatch-row .ant-form-item{margin-bottom:0}.cost-row{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1.1fr) 92px 116px 96px 28px;gap:var(--space-sm);align-items:start}.cost-row .ant-form-item{margin-bottom:var(--space-sm)}.cost-row__amount{display:flex;align-items:center;justify-content:flex-end;height:36px;font-family:var(--font-mono);font-size:var(--text-sm);font-variant-numeric:tabular-nums;color:var(--ink-700)}.cost-total{display:flex;align-items:baseline;justify-content:flex-end;gap:var(--space-lg);margin-top:var(--space-lg);padding-top:var(--space-lg);border-top:1px solid var(--ink-200)}.cost-total__label{font-size:var(--text-sm);color:var(--ink-600)}.cost-total__value{font-family:var(--font-mono);font-size:var(--text-2xl);font-weight:600;color:var(--ink-900);font-variant-numeric:tabular-nums}.queue-notice{padding:var(--space-xl) var(--space-xl) var(--space-xl) var(--space-2xl);border-left:3px solid var(--warning);background:var(--surface-sunk)}.queue-notice__title{font-size:var(--text-sm);color:var(--ink-600)}.queue-notice__no{margin:var(--space-sm) 0 var(--space-md);font-family:var(--font-mono);font-size:30px;font-weight:500;line-height:1.1;letter-spacing:.06em;color:var(--ink-900);font-variant-numeric:tabular-nums}.queue-notice__hint{font-size:var(--text-sm);color:var(--ink-600)}.queue-notice__hint strong{color:var(--accent);font-weight:600;font-size:var(--text-base)}.queue-row{display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:var(--space-lg);padding:var(--space-lg) var(--space-sm);border-bottom:1px solid var(--ink-100);transition:background var(--dur-fast) var(--ease)}.queue-row:hover{background:var(--surface-sunk)}.queue-row__position{display:grid;place-items:center;width:34px;height:34px;border:1px solid var(--ink-200);border-radius:50%;background:var(--surface);font-family:var(--font-mono);font-size:var(--text-sm);color:var(--ink-700)}.queue-row__position[data-first=true]{border-color:var(--accent);background:var(--accent-wash);color:var(--accent);font-weight:600}.queue-row__head{display:flex;align-items:center;gap:var(--space-md);flex-wrap:wrap}.queue-row__no{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--ink-400);letter-spacing:.04em}.queue-row__title{font-size:var(--text-base);font-weight:600}.queue-row__meta{display:flex;align-items:center;gap:var(--space-lg);flex-wrap:wrap;margin-top:var(--space-sm);font-size:var(--text-sm);color:var(--ink-600)}.queue-row__actions{display:flex;align-items:center;gap:var(--space-xs);white-space:nowrap}.option-row{display:grid;grid-template-columns:28px minmax(0,1fr) 110px 180px;align-items:center;gap:var(--space-lg);padding:var(--space-sm) var(--space-sm);border-bottom:1px solid var(--ink-100);transition:background var(--dur-fast) var(--ease)}.option-row:hover{background:var(--surface-sunk)}.option-row[data-inactive=true] .option-row__value{color:var(--ink-400)}.option-row__order{font-size:var(--text-xs);color:var(--ink-400);text-align:right}.option-row__value{display:flex;align-items:center;gap:var(--space-sm);min-width:0}.option-row__usage{font-size:var(--text-xs);color:var(--ink-400);white-space:nowrap}.option-row__actions{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-xs)}.option-create{display:flex;gap:var(--space-md);margin-bottom:var(--space-xl);max-width:460px}.option-list-head{display:grid;grid-template-columns:28px minmax(0,1fr) 110px 180px;gap:var(--space-lg);padding:0 var(--space-sm) var(--space-sm);border-bottom:1px solid var(--ink-200);font-size:var(--text-xs);color:var(--ink-600)}.option-list-head__right{text-align:right}.detail-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(300px,1fr);gap:var(--space-4xl);align-items:start}@media(max-width:1080px){.detail-grid{grid-template-columns:1fr;gap:var(--space-3xl)}}.role-grid{display:grid;grid-template-columns:minmax(260px,320px) minmax(0,1fr);gap:var(--space-4xl);align-items:start}@media(max-width:1080px){.role-grid{grid-template-columns:1fr;gap:var(--space-3xl)}}.role-list{border-top:1px solid var(--ink-200)}.role-list__row{display:grid;gap:2px;width:100%;padding:var(--space-md) var(--space-sm);border:0;border-bottom:1px solid var(--ink-100);background:transparent;font:inherit;text-align:left;cursor:pointer;transition:background var(--dur-fast) var(--ease)}.role-list__row:hover{background:var(--surface-sunk)}.role-list__row[data-selected=true]{background:var(--surface-sunk);box-shadow:inset 2px 0 0 var(--accent)}.role-list__head{display:flex;align-items:center;gap:var(--space-sm)}.role-list__name{font-size:var(--text-base);font-weight:500;color:var(--ink-900)}.role-list__code{font-size:var(--text-xs);color:var(--ink-400)}.role-list__meta{display:flex;flex-wrap:wrap;gap:var(--space-sm);font-size:var(--text-xs);color:var(--ink-600)}.role-detail__actions{display:flex;align-items:center;justify-content:space-between;gap:var(--space-lg);flex-wrap:wrap;margin-bottom:var(--space-xl)}.permission-group{padding:var(--space-lg) 0;border-top:1px solid var(--ink-100)}.permission-group__head{display:flex;align-items:baseline;gap:var(--space-md);flex-wrap:wrap;margin-bottom:var(--space-md)}.permission-group__items{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--space-sm) var(--space-xl)}.permission-item{display:block;padding-left:2px;line-height:1.5}.permission-item__hint{display:block;font-size:var(--text-xs);font-weight:400}.detail-side{position:sticky;top:var(--space-xl);display:grid;gap:var(--space-2xl)}.spec-list{display:grid;gap:var(--space-md)}.spec-row{display:grid;grid-template-columns:84px 1fr;gap:var(--space-lg);font-size:var(--text-sm)}.spec-list[data-wide=true] .spec-row{grid-template-columns:104px 1fr}.spec-row__label{color:var(--ink-600)}.spec-row__label[data-mark=include]:before,.spec-row__label[data-mark=avoid]:before{content:"";display:inline-block;width:6px;height:6px;margin-right:7px;border-radius:50%;vertical-align:2px}.spec-row__label[data-mark=include]:before{background:var(--success)}.spec-row__label[data-mark=avoid]:before{background:var(--danger)}.scenario-tags{display:flex;flex-wrap:wrap;gap:6px}.scenario-tag{padding:1px 8px;border:1px solid var(--ink-200);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink-700);font-size:var(--text-xs);line-height:1.7}.spec-row__value{color:var(--ink-900);min-width:0;word-break:break-word}.action-panel{padding-left:var(--space-xl);border-left:2px solid var(--accent)}.action-panel[data-tone=neutral]{border-left-color:var(--ink-200)}.action-panel__title{font-size:var(--text-base);font-weight:600;margin-bottom:var(--space-xs)}.action-panel__hint{font-size:var(--text-sm);color:var(--ink-600);margin-bottom:var(--space-lg)}.action-panel__buttons{display:flex;gap:var(--space-md);flex-wrap:wrap}.track{min-height:100vh;background:var(--paper);padding:var(--space-xl) var(--space-lg) var(--space-3xl)}.track__head{max-width:720px;margin:0 auto var(--space-xl);display:flex;align-items:center;justify-content:space-between;gap:var(--space-md)}.track__head-note{font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-400)}.track__body{max-width:720px;margin:0 auto}.track__center{display:grid;place-items:center;min-height:40vh}.track__card{background:var(--surface);border:1px solid var(--ink-100);border-radius:var(--radius-md);padding:var(--space-2xl)}.track__card--narrow{max-width:440px;margin:0 auto}.track__status{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-lg);margin-bottom:var(--space-xl)}.track__title{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:600;line-height:var(--leading-tight);margin:6px 0 0}.track__sub{margin:0 0 var(--space-lg);color:var(--ink-600);font-size:var(--text-sm);line-height:var(--leading-relaxed)}.track__sub--faint{margin:var(--space-lg) 0 0;color:var(--ink-400)}.track__hint{margin:var(--space-lg) 0;color:var(--ink-700);font-size:var(--text-sm);line-height:var(--leading-relaxed)}.track__facts{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:var(--space-lg);margin:var(--space-xl) 0 0;padding:var(--space-lg) 0 0;border-top:1px solid var(--ink-100)}.track__fact dt{font-size:var(--text-2xs);letter-spacing:.08em;color:var(--ink-400)}.track__fact dd{margin:var(--space-xs) 0 0;font-size:var(--text-sm);color:var(--ink-900)}.track__content{display:grid;gap:var(--space-md);margin-top:var(--space-xl)}.track__content-row{display:grid;grid-template-columns:88px 1fr;gap:var(--space-md)}.track__content-label{font-size:var(--text-sm);color:var(--ink-400)}.track__content-value{font-size:var(--text-sm);color:var(--ink-700);line-height:var(--leading-relaxed);white-space:pre-wrap;word-break:break-word}.track__files,.track__suppliers{display:grid;gap:var(--space-sm);margin-top:var(--space-xl)}.track__supplier{display:grid;gap:6px;padding:var(--space-md);border:1px solid var(--ink-100);border-radius:var(--radius-sm);background:var(--ink-050)}.track__supplier-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-sm);flex-wrap:wrap}.track__supplier-head strong{font-size:var(--text-sm);font-weight:600;color:var(--ink-900)}.track__supplier-status{font-size:var(--text-2xs);letter-spacing:.08em;color:var(--ink-400)}.track__supplier-line{font-size:var(--text-sm);color:var(--ink-700)}.track__supplier-materials{margin:0;padding-left:1.1em;font-size:var(--text-sm);color:var(--ink-700);line-height:var(--leading-relaxed)}.acceptance-material{padding:var(--space-md) 0;border-bottom:1px dashed var(--ink-100)}.acceptance-material:last-child{border-bottom:0}.acceptance-material__head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-md);margin-bottom:var(--space-sm);font-size:var(--text-sm)}.acceptance-material__head strong{font-weight:600;color:var(--ink-900)}.track__file{display:grid;gap:6px}.track__file-review{display:flex;align-items:center;gap:var(--space-sm);padding:8px var(--space-md);border-left:3px solid currentColor;border-radius:var(--radius-sm);font-size:var(--text-sm);font-weight:600;letter-spacing:.02em;line-height:1.4}.track__file-review:before{content:"";width:6px;height:6px;flex:none;border-radius:50%;background:currentColor}.track__file-review[data-state=rejected]{color:var(--danger);background:var(--danger-wash)}.track__file-review[data-state=pending]{color:var(--warning);background:var(--warning-wash)}.track__file-review[data-state=approved]{color:var(--success);background:var(--success-wash)}.track__foot{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);margin-top:var(--space-xl);padding-top:var(--space-lg);border-top:1px solid var(--ink-100)}.track__foot-note{font-size:var(--text-2xs);color:var(--ink-400)}@media(max-width:560px){.track{padding:var(--space-lg) var(--space-md) var(--space-2xl)}.track__card{padding:var(--space-xl) var(--space-lg)}.track__status{flex-direction:column;gap:var(--space-sm)}.track__content-row{grid-template-columns:1fr;gap:var(--space-xs)}.track__foot{flex-direction:column;align-items:flex-start}}.guest-link{padding:var(--space-lg);background:var(--accent-wash);border:1px solid var(--ink-100);border-left:2px solid var(--accent);border-radius:var(--radius-md)}.guest-link__head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);margin-bottom:var(--space-md)}.guest-link__url{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--ink-900);word-break:break-all;padding:var(--space-sm) var(--space-md);background:var(--surface);border:1px solid var(--ink-100);border-radius:var(--radius-sm)}.guest-link__meta{margin-top:var(--space-sm);font-size:var(--text-xs);color:var(--ink-600)}.guest-link__actions{display:flex;flex-wrap:wrap;gap:var(--space-sm);margin-top:var(--space-md)}.shell-sider-wrap{position:sticky;top:0;height:100vh;height:100dvh}.shell-nav-toggle,.shell-nav-backdrop{display:none}@media(max-width:900px){.shell-sider-wrap{position:fixed!important;top:0;bottom:0;left:0;height:100vh;height:100dvh;z-index:var(--z-sticky);transform:translate(-100%);transition:transform var(--dur-base) var(--ease)}.shell-sider-wrap.is-nav-open{transform:none;box-shadow:0 0 48px #1f1c195c}.shell-nav-backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:calc(var(--z-sticky) - 1);background:#1f1c196b}.shell-nav-toggle{display:inline-flex;align-items:center;justify-content:center;flex:none;width:36px;height:36px;padding:0;border:1px solid var(--ink-100);border-radius:var(--radius-md);background:var(--surface);color:var(--ink-700);font-size:15px;cursor:pointer}.shell-topbar{gap:var(--space-md);padding:0 var(--space-lg)}.shell-crumb{flex:1;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;letter-spacing:.04em}.shell-content{min-height:calc(100vh - var(--topbar-height));min-height:calc(100dvh - var(--topbar-height))}}@media(max-width:640px){.page{padding:var(--space-lg) var(--space-lg) var(--space-3xl)}.page-title{font-size:var(--text-xl)}.page-header{margin-bottom:var(--space-lg)}.section-title{font-size:var(--text-lg);flex-wrap:wrap;gap:var(--space-xs) var(--space-md)}.page>section{margin-top:var(--space-2xl)!important}.row-between{flex-wrap:wrap;gap:var(--space-md)}}@media(max-width:900px){.list-toolbar{flex-direction:column;align-items:stretch;gap:var(--space-md)}.list-toolbar__filters{flex-wrap:wrap;gap:var(--space-md)}.list-toolbar>*,.list-toolbar__filters>*{width:100%!important;min-width:0}}@media(max-width:900px){.ant-table-wrapper .ant-table-content,.ant-table-wrapper .ant-table-body{overflow-x:auto}.ant-table-wrapper table{min-width:640px}.ant-table-wrapper .ant-select,.ant-table-wrapper .ant-input{min-width:96px}.ant-table-wrapper .ant-table-pagination{justify-content:center}}@media(max-width:900px){.ant-modal{max-width:calc(100vw - 24px);margin:var(--space-lg) auto;top:var(--space-lg)}.ant-modal .ant-modal-body{max-height:calc(100dvh - 220px);overflow-y:auto}.ant-drawer-content-wrapper{max-width:100vw}}@media(max-width:560px){.seam-row{grid-template-columns:1fr!important;gap:var(--space-sm);padding:var(--space-lg) var(--space-sm)}.order-row__side{text-align:left;white-space:normal}.order-row__meta{flex-wrap:wrap;gap:var(--space-xs) var(--space-md)}.queue-row{grid-template-columns:36px minmax(0,1fr);row-gap:var(--space-md);padding:var(--space-md) var(--space-sm)}.queue-row__actions{justify-content:flex-start}.detail-side{position:static;top:auto}.spec-row{grid-template-columns:76px minmax(0,1fr);gap:var(--space-sm);font-size:var(--text-sm)}.stage-node-label{font-size:var(--text-xs)}.queue-notice{padding:var(--space-lg)}.queue-notice__no{font-size:24px}.file-item{flex-wrap:wrap;gap:var(--space-md);padding:var(--space-md) var(--space-sm)}.file-item__thumb{width:44px;height:44px}.track-item{grid-template-columns:1fr;gap:var(--space-xs)}}@media(max-width:640px){.cost-row{grid-template-columns:1fr 1fr;row-gap:var(--space-sm)}.cost-row>*:nth-child(1),.cost-row>*:nth-child(2){grid-column:1 / -1}.pr-line{grid-template-columns:24px minmax(0,1fr);gap:var(--space-xs)}.pr-line>.ant-form-item:last-child{grid-column:1 / -1}.dispatch-row{grid-template-columns:1fr 1fr;row-gap:0}.dispatch-row>*:nth-child(1),.dispatch-row>*:nth-child(2){grid-column:1 / -1}.dispatch-row>*:nth-child(7){grid-column:1 / -1;justify-self:end}.option-list-head{display:none}.option-row{grid-template-columns:24px minmax(0,1fr);row-gap:var(--space-xs);padding:var(--space-md) var(--space-sm)}.option-row__usage,.option-row__actions{grid-column:2}.option-row__actions{justify-content:flex-start;flex-wrap:wrap}}html{-webkit-text-size-adjust:100%}@media(max-width:640px){.ant-btn{min-height:34px}.ant-btn-sm{min-height:28px}.ant-input,.ant-input-affix-wrapper input,.ant-input-number-input,.ant-select-selection-search-input,.ant-select-selection-item,.ant-picker-input>input,textarea.ant-input{font-size:16px}.form-grid{grid-template-columns:1fr;gap:var(--space-md)}.ant-form .ant-form-item{margin-bottom:var(--space-lg)}}@media(max-width:640px){.action-panel__buttons{flex-wrap:wrap;gap:var(--space-md)}.action-panel__buttons .ant-btn{flex:1 1 auto}}@media(max-width:640px){.stage-tracker{padding:var(--space-md) 0 var(--space-xs)}.stage-node{padding-top:var(--space-lg)}}*,*:before,*:after{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--paper);color:var(--ink-900);font-family:var(--font-ui);font-size:var(--text-base);line-height:var(--leading-base);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-kerning:normal;text-rendering:optimizeLegibility}h1,h2,h3,h4{margin:0;font-weight:600;line-height:var(--leading-tight);letter-spacing:-.01em}p{margin:0}a{color:inherit;text-decoration:none}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--ink-200);border:3px solid var(--paper);border-radius:var(--radius-pill)}::-webkit-scrollbar-thumb:hover{background:var(--ink-400)}.brand-display{font-family:var(--font-display);font-weight:600;letter-spacing:.01em}.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}.eyebrow{font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-600)}.text-dim{color:var(--ink-600)}.text-faint{color:var(--ink-400)}.page{max-width:var(--content-max);margin:0 auto;padding:var(--space-xl) var(--space-2xl) var(--space-3xl)}.page-header{margin-bottom:var(--space-xl)}.page-title{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:600;letter-spacing:.005em}.page-subtitle{margin-top:var(--space-sm);color:var(--ink-600);max-width:62ch}.section-title{display:flex;align-items:baseline;gap:var(--space-md);margin-bottom:var(--space-md);font-size:var(--text-xl);font-weight:600}.hairline{border:0;border-top:1px solid var(--ink-100);margin:var(--space-xl) 0}.seam-list{border-top:1px solid var(--ink-100)}.seam-row{display:grid;gap:var(--space-md);align-items:center;padding:var(--space-lg) var(--space-md);border-bottom:1px solid var(--ink-100);transition:background var(--dur-fast) var(--ease);cursor:pointer}.seam-row:hover{background:var(--accent-wash)}.seam-row[data-selected=true]{background:var(--accent-wash);box-shadow:inset 2px 0 0 var(--accent)}.stage-tracker{display:flex;align-items:flex-start;gap:0;padding:var(--space-lg) 0 var(--space-sm)}.stage-node{position:relative;flex:1;min-width:0;padding-top:var(--space-xl);text-align:center}.stage-node:before{content:"";position:absolute;top:9px;left:50%;width:1px;height:14px;background:var(--ink-200);transform:translate(-50%);transition:background var(--dur-base) var(--ease)}.stage-dot{position:absolute;top:4px;left:50%;width:11px;height:11px;border:1px solid var(--ink-200);border-radius:50%;background:var(--paper);transform:translate(-50%);transition:background var(--dur-base) var(--ease),border-color var(--dur-base) var(--ease),transform var(--dur-base) var(--ease)}.stage-line{position:absolute;top:9px;left:50%;width:100%;height:1px;background:var(--ink-100)}.stage-node[data-state=done] .stage-dot{background:var(--ink-900);border-color:var(--ink-900)}.stage-node[data-state=done] .stage-line{background:var(--ink-200)}.stage-node[data-state=done] .stage-node-label{color:var(--ink-600)}.stage-node[data-state=current] .stage-dot{background:var(--accent);border-color:var(--accent);transform:translate(-50%) scale(1.35);box-shadow:0 0 0 4px var(--accent-wash)}.stage-node[data-state=current] .stage-node-label{color:var(--ink-900);font-weight:600}.stage-node-label{display:block;font-size:var(--text-sm);color:var(--ink-400);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding:0 var(--space-xs)}.stage-node-label__short{display:none}@media(max-width:640px){.stage-node-label__full{display:none}.stage-node-label__short{display:inline}}.ink-panel{background:var(--surface-ink);color:var(--ink-on-dark)}.registration-mark{position:relative;width:28px;height:28px;flex:none}.registration-mark:before,.registration-mark:after{content:"";position:absolute;background:currentColor;opacity:.5}.registration-mark:before{top:50%;left:0;width:100%;height:1px}.registration-mark:after{left:50%;top:0;width:1px;height:100%}.nowrap{white-space:nowrap}.stack{display:grid;gap:var(--space-lg)}.stack-tight{display:grid;gap:var(--space-sm)}.row-between{display:flex;align-items:center;justify-content:space-between;gap:var(--space-lg)}.fade-in{animation:fade-in var(--dur-slow) var(--ease) both}@keyframes fade-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.skeleton{background:linear-gradient(90deg,var(--ink-050) 25%,var(--surface-sunk) 37%,var(--ink-050) 63%);background-size:400% 100%;animation:skeleton-sweep 1.4s ease-in-out infinite;border-radius:var(--radius-sm)}@keyframes skeleton-sweep{0%{background-position:100% 50%}to{background-position:0 50%}}@media(prefers-reduced-motion:reduce){.skeleton,.fade-in{animation:none}}.ant-btn-primary{box-shadow:none!important}.ant-btn{box-shadow:none!important;font-weight:500}.ant-btn-link{padding-inline:0}.ant-table-wrapper .ant-table{background:transparent}.ant-table-wrapper .ant-table-thead>tr>th{background:var(--surface-sunk);border-bottom:1px solid var(--ink-200);font-weight:600;font-size:var(--text-sm);color:var(--ink-700)}.ant-table-wrapper .ant-table-tbody>tr>td{border-bottom:1px solid var(--ink-100)}.ant-table-wrapper .ant-table-tbody>tr:hover>td{background:var(--accent-wash)!important}.ant-form .ant-form-item .ant-form-item-extra{min-height:0;margin-top:4px;font-size:var(--text-xs);line-height:1.7;color:var(--ink-600)}.ant-empty-description{color:var(--ink-400)}.ant-descriptions-item-label{color:var(--ink-600)!important}.ant-pagination{font-family:var(--font-mono)}
