html,body{width:100%;height:100%}input::-ms-clear,input::-ms-reveal{display:none}html{font-family:sans-serif;line-height:1.15;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;-ms-overflow-style:scrollbar;-webkit-tap-highlight-color:rgba(0,0,0,0)}@-ms-viewport{width:device-width}body{margin:0}[tabindex="-1"]:focus{outline:none}hr{box-sizing:content-box;height:0;overflow:visible}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5em;font-weight:500}p{margin-top:0;margin-bottom:1em}abbr[title],abbr[data-original-title]{-webkit-text-decoration:underline dotted;text-decoration:underline;text-decoration:underline dotted;border-bottom:0;cursor:help}address{margin-bottom:1em;font-style:normal;line-height:inherit}input[type=text],input[type=password],input[type=number],textarea{-webkit-appearance:none}ol,ul,dl{margin-top:0;margin-bottom:1em}ol ol,ul ul,ol ul,ul ol{margin-bottom:0}dt{font-weight:500}dd{margin-bottom:.5em;margin-left:0}blockquote{margin:0 0 1em}dfn{font-style:italic}b,strong{font-weight:bolder}small{font-size:80%}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}pre,code,kbd,samp{font-size:1em;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,Courier,monospace}pre{margin-top:0;margin-bottom:1em;overflow:auto}figure{margin:0 0 1em}img{vertical-align:middle;border-style:none}a,area,button,[role=button],input:not([type=range]),label,select,summary,textarea{touch-action:manipulation}table{border-collapse:collapse}caption{padding-top:.75em;padding-bottom:.3em;text-align:left;caption-side:bottom}input,button,select,optgroup,textarea{margin:0;color:inherit;font-size:inherit;font-family:inherit;line-height:inherit}button,input{overflow:visible}button,select{text-transform:none}button,html [type=button],[type=reset],[type=submit]{-webkit-appearance:button}button::-moz-focus-inner,[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner{padding:0;border-style:none}input[type=radio],input[type=checkbox]{box-sizing:border-box;padding:0}input[type=date],input[type=time],input[type=datetime-local],input[type=month]{-webkit-appearance:listbox}textarea{overflow:auto;resize:vertical}fieldset{min-width:0;margin:0;padding:0;border:0}legend{display:block;width:100%;max-width:100%;margin-bottom:.5em;padding:0;color:inherit;font-size:1.5em;line-height:inherit;white-space:normal}progress{vertical-align:baseline}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:none}[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}summary{display:list-item}template{display:none}mark{padding:.2em;background-color:#feffe6}:root{color-scheme:light;--p-50: #eef2ff;--p-100: #e0e7ff;--p-200: #c7d2fe;--p-300: #a5b4fc;--p-400: #7c8cf8;--p-500: #5b6ef5;--p-600: #3d5af1;--p-700: #2f45c5;--p-800: #293a9e;--p-900: #1f2b75;--nav-bg: #141b34;--nav-bg-2: #1b2445;--nav-hover: #222c50;--nav-text: #a8b1ce;--nav-text-dim: #6e7899;--nav-border: #232c4e;--bg: #f4f6fb;--surface: #ffffff;--surface-2: #fafbfd;--surface-3: #f0f3f9;--surface-muted: var(--surface-2);--border: #e8ebf3;--border-2: #d8ddea;--border-strong: var(--border-2);--text: #1a2138;--text-2: #5a6486;--text-3: #8a93af;--text-4: #aeb6cc;--on-primary: #ffffff;--on-p: var(--on-primary);--success: #12b76a;--success-bg: #e7f8f0;--success-br: #a7e8c8;--success-solid: #067647;--warning: #f79009;--warning-bg: #fef3e4;--warning-br: #fbd9a5;--warning-solid: #b45309;--danger: #e5484d;--danger-bg: #fdecec;--danger-br: #f5bdbf;--danger-solid: #b42318;--info: #0ba5ec;--info-bg: #e6f6fe;--info-br: #a8dff8;--info-solid: #0369a1;--neutral-bg: #f0f2f7;--neutral-br: #dde1ec;--pay-card-issued: #58659d;--pay-card-draft: #8790b8;--pay-card-paid: #3f7d68;--pay-card-void: #9097a3;--pay-card-text: rgba(255, 255, 255, .86);--c1: var(--p-600);--c2: var(--success);--c3: var(--warning);--c4: var(--p-400);--c5: var(--info);--c6: #9b6bf5;--r-xs: 4px;--r-sm: 6px;--r: 10px;--r-lg: 14px;--r-xl: 18px;--r-full: 999px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-18: 18px;--space-5: 20px;--space-22: 22px;--space-6: 24px;--space-26: 26px;--space-8: 32px;--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Noto Sans SC", sans-serif;--font-size-2xs: 11px;--font-size-xs: 12px;--font-size-sm: 12.5px;--font-size-body: 13px;--font-size-base: var(--font-size-body);--font-size-md: 13.5px;--font-size-lg: 16px;--font-size-xl: 18px;--font-size-kpi: 20px;--font-mono: "SFMono-Regular", Consolas, "Liberation Mono", Menlo, monospace;--sh-sm: 0 1px 2px rgba(20, 27, 52, .06);--sh: 0 2px 8px rgba(20, 27, 52, .07);--sh-md: 0 4px 14px rgba(20, 27, 52, .09);--sh-lg: 0 10px 30px rgba(20, 27, 52, .13);--focus-ring: 0 0 0 3px rgba(61, 90, 241, .2);--scrim: rgba(20, 27, 52, .45);--scrollbar: #c9cfde;--scrollbar-hover: var(--text-4);--nav-w: 232px;--nav-w-collapsed: 68px;--header-h: 56px;--page-gutter: clamp(18px, 2vw, 26px);--table-min-width: 100%;--control-h-sm: 30px;--control-h: 32px;--control-h-lg: 42px;--control-h-touch: 44px;--control-h-workflow: 48px;--sidebar-width: var(--nav-w);--sidebar-width-compact: var(--nav-w-collapsed);--header-height: var(--header-h);--control-height-lg: var(--control-h-touch);--ease: cubic-bezier(.4, 0, .2, 1);--dur: .2s;--motion-fast: .18s;--motion-base: var(--dur);--z-nav: 100;--z-header: 50;--z-sticky: 40;--z-overlay: 200;--z-popover: 1000;--z-toast: 2000}@media(max-width:768px){:root{--page-gutter: 14px}}*,*:before,*:after{box-sizing:border-box}html,body,#app{min-width:320px;min-height:100%}html{background:var(--bg);font-family:var(--font-sans);font-size:16px;line-height:1.5;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{min-height:100vh;margin:0;color:var(--text);background:var(--bg);font-family:var(--font-sans);font-size:var(--font-size-body);line-height:1.5}button,input,textarea,select{font:inherit}button,[role=button],a,label[for]{touch-action:manipulation}button:not(:disabled),[role=button]:not([aria-disabled=true]),a[href],label[for]{cursor:pointer}a{color:var(--p-600);text-decoration:none;transition:color var(--dur) var(--ease)}a:hover{color:var(--p-700);text-decoration:underline}img,svg{max-width:100%}::selection{color:var(--on-primary);background:var(--p-600)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--scrollbar);border-radius:var(--r-xs)}::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-hover)}:focus-visible{outline:2px solid var(--p-600);outline-offset:2px;border-radius:var(--r-sm);box-shadow:var(--focus-ring)}[hidden]{display:none!important}.num,.data-num,.kpi-value,.stat-value,td.num,th.num{font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}.cell-id{min-width:0;overflow-wrap:anywhere;font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}.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}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media print{*,*:before,*:after{box-shadow:none!important}}.ant-app,.ant-typography,.ant-btn,.ant-input,.ant-select,.ant-table,.ant-modal,.ant-drawer{font-family:var(--font-sans)}.ant-btn{height:var(--control-h);padding-inline:15px;border-radius:var(--r);font-size:var(--font-size-sm);font-weight:500;transition:color var(--dur) var(--ease),background-color var(--dur) var(--ease),border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}.ant-btn-sm{height:var(--control-h-sm);padding-inline:11px;border-radius:var(--r-sm);font-size:12.5px}.ant-btn-lg{height:var(--control-h-lg);padding-inline:20px;font-size:14.5px}.ant-btn-primary{box-shadow:var(--sh-sm)}.ant-btn-icon-only{width:var(--control-h);padding-inline:0}.ant-card{border-color:var(--border);border-radius:var(--r-lg);box-shadow:var(--sh-sm)}.ant-card .ant-card-head{min-height:56px;padding-inline:var(--space-5);border-bottom-color:var(--border)}.ant-card .ant-card-head-title{color:var(--text);font-size:var(--font-size-md);font-weight:600}.ant-card .ant-card-body{padding:var(--space-5)}.ant-input,.ant-input-affix-wrapper,.ant-input-number,.ant-picker,.ant-select-single .ant-select-selector{min-height:38px;border-radius:var(--r);font-size:var(--font-size-sm);transition:border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease),background-color var(--dur) var(--ease)}.ant-input::placeholder,.ant-input-affix-wrapper input::placeholder,.ant-select-selection-placeholder{color:var(--text-4)}.ant-input-affix-wrapper>input.ant-input{min-height:0}.ant-input-textarea textarea.ant-input{min-height:88px;line-height:1.55;resize:vertical}.ant-form-item .ant-form-item-label>label{color:var(--text-2);font-size:13px;font-weight:500}.ant-form-item .ant-form-item-explain-error{margin-top:var(--space-1);color:var(--danger);font-size:var(--font-size-xs)}.ant-radio-group-solid .ant-radio-button-wrapper-checked:not(.ant-radio-button-wrapper-disabled){color:var(--on-primary);background:var(--p-600);border-color:var(--p-600)}.ant-radio-button-wrapper{min-height:var(--control-h);line-height:calc(var(--control-h) - 2px);transition:color var(--dur) var(--ease),background-color var(--dur) var(--ease),border-color var(--dur) var(--ease)}.ant-radio-group-large .ant-radio-button-wrapper{min-height:var(--control-h-lg);line-height:calc(var(--control-h-lg) - 2px)}.ant-tag{min-height:23px;display:inline-flex;align-items:center;gap:5px;padding-inline:9px;border-radius:var(--r-full);font-size:var(--font-size-xs);font-weight:500}.ant-table-wrapper .ant-table{color:var(--text);font-size:var(--font-size-sm)}.ant-table-wrapper .ant-table-thead>tr>th{padding:11px 14px;color:var(--text-2);background:var(--surface-2);border-bottom-color:var(--border);font-size:12.5px;font-weight:600;white-space:nowrap}.ant-table-wrapper .ant-table-tbody>tr>td{padding:12px 14px;border-bottom-color:var(--border)}.ant-table-wrapper .ant-table-tbody>tr.ant-table-row:hover>td{background:var(--surface-2)}.ant-table-wrapper .ant-table-cell.num{text-align:right}.ant-pagination .ant-pagination-item,.ant-pagination .ant-pagination-prev,.ant-pagination .ant-pagination-next{min-width:32px;height:32px;border-radius:var(--r-sm)}.ant-modal .ant-modal-content,.ant-drawer .ant-drawer-content{border-radius:var(--r-xl);box-shadow:var(--sh-lg)}.ant-modal .ant-modal-header,.ant-drawer .ant-drawer-header{border-bottom-color:var(--border)}.ant-modal .ant-modal-footer,.ant-drawer .ant-drawer-footer{border-top-color:var(--border)}.ant-modal-mask,.ant-drawer-mask{background:var(--scrim);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.ant-alert{border-radius:var(--r);font-size:var(--font-size-sm)}.ant-skeleton .ant-skeleton-content .ant-skeleton-title,.ant-skeleton .ant-skeleton-content .ant-skeleton-paragraph>li{border-radius:var(--r-sm)}.ant-btn:focus-visible,.ant-radio-button-wrapper:has(input:focus-visible),.ant-input:focus-visible,.ant-input-affix-wrapper:has(input:focus-visible){outline:2px solid var(--p-600);outline-offset:2px;box-shadow:var(--focus-ring)}.ant-btn-dangerous.ant-btn-primary{background:var(--danger-solid);border-color:var(--danger-solid)}@media(max-width:768px){.ant-card .ant-card-head,.ant-card .ant-card-body{padding-inline:var(--space-4)}}.page{flex:1;padding:22px var(--page-gutter) 40px}.page-wide{width:100%;min-width:0}.page-head{display:flex;align-items:flex-start;gap:var(--space-4);margin-bottom:var(--space-5);flex-wrap:wrap}.page-title{margin:0 0 var(--space-1);color:var(--text);font-size:var(--font-size-xl);font-weight:700;letter-spacing:-.01em}.page-title-en{color:var(--text-3);font-size:var(--font-size-xs);font-weight:500;letter-spacing:.04em}.page-desc{margin:5px 0 0;color:var(--text-2);font-size:var(--font-size-sm)}.page-head-actions{margin-left:auto;display:flex;align-items:center;gap:9px}.breadcrumb-row{display:flex;align-items:center;gap:7px;margin-bottom:10px;color:var(--text-3);font-size:12.5px}.surface-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--sh-sm)}.status-pill{width:fit-content;min-height:23px;display:inline-flex;align-items:center;gap:5px;padding:2px 9px;border:1px solid var(--neutral-br);border-radius:var(--r-full);color:var(--text-2);background:var(--neutral-bg);font-size:var(--font-size-xs);font-weight:500;line-height:1.4;white-space:nowrap}.status-pill:before,.status-pill .status-dot{width:6px;height:6px;flex:0 0 6px;border-radius:var(--r-full);background:currentColor}.status-pill:before{content:""}.status-pill:has(.status-dot):before,.status-pill.no-dot:before{display:none}.status-pill.is-success{color:var(--success-solid);background:var(--success-bg);border-color:var(--success-br)}.status-pill.is-warning{color:var(--warning-solid);background:var(--warning-bg);border-color:var(--warning-br)}.status-pill.is-danger{color:var(--danger-solid);background:var(--danger-bg);border-color:var(--danger-br)}.status-pill.is-info{color:var(--info-solid);background:var(--info-bg);border-color:var(--info-br)}.status-pill.is-primary{color:var(--p-700);background:var(--p-50);border-color:var(--p-200)}.table-scroll{width:100%;min-width:0;overflow-x:auto;overscroll-behavior-inline:contain}.table-scroll>table,.table-scroll .ant-table{min-width:var(--table-min-width, 100%)}.form-section{margin-bottom:var(--space-26)}.form-section-head{display:flex;align-items:center;gap:10px;margin-bottom:var(--space-4);padding-bottom:11px;border-bottom:1px solid var(--border)}.form-section-head:before{content:"";width:3px;height:15px;flex:0 0 3px;border-radius:2px;background:var(--p-600)}.form-section-title{color:var(--text);font-size:14.5px;font-weight:600}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--space-4) var(--space-18)}.form-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.field-full{grid-column:1 / -1}.field-hint{margin-top:5px;color:var(--text-3);font-size:var(--font-size-xs);line-height:1.45}.field-error,.field-success{display:flex;align-items:flex-start;gap:5px;margin-top:5px;font-size:var(--font-size-xs)}.field-error{color:var(--danger)}.field-success{color:var(--success-solid)}.empty-state{padding:52px var(--space-5);text-align:center}.empty-state-title{margin-bottom:6px;color:var(--text);font-size:var(--font-size-md);font-weight:600}.empty-state-desc{max-width:340px;margin:0 auto var(--space-18);color:var(--text-3);font-size:13px;line-height:1.55}.empty-state-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-2)}.skeleton-block{border-radius:var(--r-sm);background:linear-gradient(90deg,var(--surface-3) 25%,var(--border) 50%,var(--surface-3) 75%);background-size:200% 100%;animation:skeleton-shimmer 1.4s infinite}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.workflow-control,.touch-target{min-width:var(--control-h-touch);min-height:var(--control-h-touch)}.workflow-primary{min-height:var(--control-h-workflow);padding-inline:var(--space-26);font-size:var(--font-size-md);font-weight:600}.detail-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;align-items:start;gap:var(--space-18)}.detail-layout>*{min-width:0}@media(max-width:1280px){.detail-layout{grid-template-columns:minmax(0,1fr)}}@media(max-width:1024px){.form-grid-2{grid-template-columns:minmax(0,1fr)}}@media(max-width:768px){.page{padding-top:var(--space-4);padding-bottom:var(--space-8)}.page-head-actions{width:100%;margin-left:0;flex-wrap:wrap}}.back-icon{transform:rotate(180deg)}.form-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.form-action-bar{position:sticky;bottom:0;z-index:var(--z-sticky);display:flex;align-items:center;gap:var(--space-4);margin:0 calc(var(--space-5) * -1);padding:var(--space-3) var(--space-5);border-top:1px solid var(--border);background:color-mix(in srgb,var(--surface) 96%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.form-action-bar>span{min-width:0;flex:1;display:flex;align-items:center;gap:var(--space-2);color:var(--text-3);font-size:var(--font-size-xs)}.form-action-bar>div{display:flex;gap:var(--space-2)}.tab-card{overflow:hidden;border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--sh-sm)}.tab-head{min-height:74px;display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--border)}.tab-head h2{margin:0;font-size:var(--font-size-base)}.tab-head p{margin:var(--space-1) 0 0;color:var(--text-4);font-size:var(--font-size-xs)}.tab-head>div:last-child{display:flex;align-items:center;gap:var(--space-2)}@media(max-width:760px){.tab-head{align-items:flex-start;flex-direction:column}.tab-head>div:last-child{width:100%;flex-wrap:wrap}}.resource-page{width:100%;min-width:0;container-type:inline-size}.resource-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:var(--space-18);overflow:hidden;border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--sh-sm)}.resource-stat{min-width:0;padding:var(--space-4) var(--space-5);border-right:1px solid var(--border)}.resource-stat:last-child{border-right:0}.resource-stat-label{color:var(--text-3);font-size:var(--font-size-xs)}.resource-stat-value{margin:5px 0 2px;color:var(--text);font-size:var(--font-size-kpi);font-weight:700;line-height:1.1;font-variant-numeric:tabular-nums}.resource-stat-value.is-success{color:var(--success-solid)}.resource-stat-value.is-warning{color:var(--warning-solid)}.resource-stat-value.is-danger{color:var(--danger-solid)}.resource-card{overflow:hidden}.resource-toolbar{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border);background:var(--surface)}.resource-toolbar .resource-search{width:260px}.resource-toolbar .resource-select{width:150px}.resource-toolbar .resource-toolbar-right{display:flex;gap:var(--space-1);margin-left:auto}.resource-extra-filters{display:flex;flex-wrap:wrap;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border);background:var(--surface-2)}.resource-table :deep(.ant-table-cell){vertical-align:middle}.resource-link{padding:0;border:0;color:var(--p-600);background:transparent;font:600 var(--font-size-xs) var(--font-mono);transition:color var(--dur) var(--ease)}.resource-link:hover{color:var(--p-700);text-decoration:underline}.resource-name{display:grid;gap:3px}.resource-name strong{color:var(--text);font-size:var(--font-size-xs);font-weight:600}.resource-name small,.resource-cell-meta{color:var(--text-3);font-size:var(--font-size-2xs);line-height:1.45}.resource-owner{display:flex;align-items:center;gap:var(--space-2)}.resource-avatar{width:27px;height:27px;display:grid;place-items:center;border-radius:var(--r-full);color:var(--on-primary);background:var(--c5);font-size:var(--font-size-2xs);font-weight:700}.resource-actions{display:inline-flex;align-items:center}.resource-actions .ant-btn{width:var(--control-h-touch);min-width:var(--control-h-touch);height:var(--control-h-touch);padding-inline:0}.resource-tabs{display:flex;gap:var(--space-5);min-height:var(--control-h-touch);padding:0 var(--space-4);border-bottom:1px solid var(--border)}.resource-tab{position:relative;min-height:var(--control-h-touch);border:0;color:var(--text-3);background:transparent;font-size:var(--font-size-sm);transition:color var(--dur) var(--ease)}.resource-tab:hover,.resource-tab.active{color:var(--p-600)}.resource-tab.active:after{content:"";position:absolute;right:0;bottom:-1px;left:0;height:2px;border-radius:var(--r-full);background:var(--p-600)}.resource-detail-hero{display:flex;align-items:flex-start;gap:var(--space-4);margin-bottom:var(--space-18);padding:var(--space-5)}.resource-hero-icon{width:50px;height:50px;display:grid;flex:0 0 50px;place-items:center;border-radius:var(--r);color:var(--p-600);background:var(--p-50)}.resource-hero-main{min-width:0;flex:1}.resource-hero-main h1{margin:0;color:var(--text);font-size:var(--font-size-xl)}.resource-hero-main p{margin:5px 0 0;color:var(--text-3);font-size:var(--font-size-sm)}.resource-hero-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-2)}.resource-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--border)}.resource-fact{padding:0 var(--space-4);border-right:1px solid var(--border)}.resource-fact:first-child{padding-left:0}.resource-fact:last-child{border-right:0}.resource-fact span{display:block;color:var(--text-3);font-size:var(--font-size-2xs)}.resource-fact strong{display:block;margin-top:4px;color:var(--text);font-size:var(--font-size-sm)}.resource-detail-grid{display:grid;grid-template-columns:minmax(0,1fr) 330px;align-items:start;gap:var(--space-18)}.resource-stack{display:grid;gap:var(--space-18)}.resource-section{overflow:hidden}.resource-section-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);min-height:58px;padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border)}.resource-section-head h2{margin:0;font-size:var(--font-size-md)}.resource-section-body{padding:var(--space-4)}.resource-kv-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 var(--space-5)}.resource-kv{min-width:0;padding:var(--space-3) 0;border-bottom:1px solid var(--border)}.resource-kv.span2{grid-column:1/-1}.resource-kv span{display:block;margin-bottom:5px;color:var(--text-3);font-size:var(--font-size-2xs)}.resource-kv strong{color:var(--text-2);font-size:var(--font-size-sm);font-weight:500;line-height:1.55}.resource-status-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.resource-form-card{overflow:hidden}.resource-form-card .ant-card-body{padding:var(--space-5)}.resource-form-section{margin-bottom:var(--space-6)}.resource-form-section:last-child{margin-bottom:0}.resource-form-section h2{display:flex;align-items:center;gap:var(--space-2);margin:0 0 var(--space-4);padding-bottom:var(--space-3);border-bottom:1px solid var(--border);font-size:var(--font-size-md)}.resource-form-section h2:before{content:"";width:3px;height:16px;border-radius:var(--r-full);background:var(--p-600)}.resource-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4) var(--space-18)}.resource-field-full{grid-column:1/-1}.resource-form-footer{position:sticky;bottom:0;z-index:var(--z-sticky);display:flex;align-items:center;justify-content:flex-end;gap:var(--space-4);margin-top:var(--space-18);padding:var(--space-3) var(--space-4);border:1px solid var(--border);border-radius:var(--r-lg);background:color-mix(in srgb,var(--surface) 96%,transparent);box-shadow:var(--sh)}.resource-form-footer>div{display:flex;gap:var(--space-2)}.resource-upload{display:grid;place-items:center;min-height:180px;padding:var(--space-5);border:1px dashed var(--p-300);border-radius:var(--r);color:var(--text-3);background:var(--p-50);text-align:center;transition:border-color var(--dur) var(--ease),background-color var(--dur) var(--ease)}.resource-upload:hover{border-color:var(--p-600);background:var(--p-100)}.resource-upload strong{margin:var(--space-2) 0 3px;color:var(--text)}.resource-barcode{width:100%;min-height:94px;display:grid;place-items:center;gap:var(--space-2);padding:var(--space-4);border:1px solid var(--border);border-radius:var(--r);background:var(--surface-2)}.resource-barcode span{color:var(--text);font:600 var(--font-size-xs) var(--font-mono);letter-spacing:.12em}@container (max-width: 1080px){.resource-toolbar{flex-wrap:wrap}.resource-toolbar .resource-search{min-width:240px;flex:1}.resource-toolbar .resource-toolbar-right{margin-left:0}.resource-detail-grid{grid-template-columns:1fr}}@container (max-width: 820px){.resource-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.resource-stat:nth-child(2){border-right:0}.resource-stat:nth-child(-n+2){border-bottom:1px solid var(--border)}.resource-detail-hero{flex-wrap:wrap}.resource-hero-actions{width:100%;justify-content:flex-start}.resource-facts{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:var(--space-4)}.resource-fact:nth-child(2){border-right:0}.resource-form-grid{grid-template-columns:1fr}.resource-field-full{grid-column:auto}}.supply-page{width:100%;min-width:0;container-type:inline-size}.supply-tabs{display:flex;align-items:stretch;gap:var(--space-5);margin-bottom:var(--space-18);overflow-x:auto;border-bottom:1px solid var(--border)}.supply-tab{position:relative;min-width:max-content;min-height:var(--control-h-touch);display:flex;align-items:center;gap:var(--space-2);padding:0;border:0;color:var(--text-3);background:transparent;font-size:var(--font-size-sm);transition:color var(--dur) var(--ease)}.supply-tab:hover,.supply-tab.active{color:var(--p-600)}.supply-tab.active:after{content:"";position:absolute;right:0;bottom:-1px;left:0;height:2px;border-radius:var(--r-full);background:var(--p-600)}.supply-tab em{min-width:20px;height:20px;display:grid;place-items:center;padding:0 var(--space-1);border-radius:var(--r-full);color:var(--text-3);background:var(--surface-3);font-size:10px;font-style:normal}.supply-tab.active em{color:var(--p-700);background:var(--p-100)}.supply-table-card{overflow:hidden}.supply-batchbar{min-height:46px;display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);border-bottom:1px solid var(--p-200);color:var(--p-700);background:var(--p-50)}.supply-batchbar strong{font-size:var(--font-size-xs)}.supply-batchbar .batch-clear{margin-left:auto}.supply-material{display:grid;grid-template-columns:minmax(0,max-content) auto;align-items:center;justify-content:start;gap:4px var(--space-2)}.supply-material small{grid-column:1/-1;color:var(--text-3);font-size:var(--font-size-2xs);line-height:1.45}.supply-name{padding:0;border:0;color:var(--p-600);background:transparent;font-size:var(--font-size-xs);font-weight:600;text-align:left;transition:color var(--dur) var(--ease)}.supply-name:hover{color:var(--p-700);text-decoration:underline}.supply-code{display:block;font-family:var(--font-mono);font-variant-numeric:tabular-nums;white-space:nowrap}.supply-danger{color:var(--danger-solid)!important}.supply-success{color:var(--success-solid)!important}.column-checks,.supplier-checks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.supplier-checks{grid-template-columns:1fr;margin-top:var(--space-4)}.supplier-checks label{display:flex;align-items:center;gap:var(--space-2)}.supply-hero{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--space-4);margin-bottom:var(--space-18);padding:var(--space-5)}.supply-hero-main{min-width:0;flex:1}.supply-title-row{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2)}.supply-title-row h1{margin:0;color:var(--text);font-size:var(--font-size-xl)}.supply-hero-main p{margin:5px 0 0;color:var(--text-3);font-size:var(--font-size-sm)}.supply-hero-main .supply-hero-subtitle{color:var(--text-2);font-size:var(--font-size-base);font-weight:500}.supply-facts{width:100%;flex:0 0 100%;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:var(--space-3);padding-top:var(--space-4);border-top:1px solid var(--border)}.supply-facts.five{grid-template-columns:repeat(5,minmax(0,1fr))}.supply-facts>div{min-width:0;padding:0 var(--space-4);border-right:1px solid var(--border)}.supply-facts>div:first-child{padding-left:0}.supply-facts>div:last-child{border-right:0}.supply-facts span{display:block;color:var(--text-3);font-size:var(--font-size-2xs)}.supply-facts strong{display:block;margin-top:4px;color:var(--text);font-size:var(--font-size-sm)}.supply-detail-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:var(--space-18)}.supply-kv-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 var(--space-5)}.supply-kv-grid.one{grid-template-columns:1fr}.supply-kv-grid>div{min-width:0;padding:var(--space-3) 0;border-bottom:1px solid var(--border)}.supply-kv-grid .span2{grid-column:1/-1}.supply-kv-grid span{display:block;margin-bottom:5px;color:var(--text-3);font-size:var(--font-size-2xs)}.supply-kv-grid strong{color:var(--text-2);font-size:var(--font-size-sm);font-weight:500;line-height:1.55}.supply-kv-grid small{display:block;margin-top:3px;color:var(--text-3);font-size:var(--font-size-2xs)}.quote-list{display:grid;gap:var(--space-2)}.quote-list article{display:grid;grid-template-columns:1fr auto;gap:var(--space-2);padding:var(--space-3) var(--space-4);border:1px solid var(--border);border-radius:var(--r)}.quote-list article>div{display:flex;align-items:center;gap:var(--space-2)}.quote-list article b{font-size:var(--font-size-md)}.quote-list article small{grid-column:1/-1;color:var(--text-3)}.supply-steps{display:grid;gap:var(--space-3)}.supply-steps>div{display:flex;gap:var(--space-3);color:var(--text-3)}.supply-steps>div>span{width:24px;height:24px;display:grid;flex:0 0 24px;place-items:center;border-radius:var(--r-full);color:var(--text-3);background:var(--surface-3);font-size:var(--font-size-2xs);font-weight:700}.supply-steps>div.done>span{color:var(--p-700);background:var(--p-100)}.supply-steps p,.supply-timeline p{margin:0}.supply-steps strong{color:var(--text-2);font-size:var(--font-size-xs)}.supply-steps small,.supply-timeline small{display:block;margin-top:3px;color:var(--text-3);font-size:var(--font-size-2xs)}.supply-timeline{display:grid;gap:var(--space-4)}.supply-timeline>div{display:flex;gap:var(--space-3);color:var(--text-2);font-size:var(--font-size-xs)}.supply-timeline>div>span{width:10px;height:10px;flex:0 0 10px;margin-top:4px;border:2px solid var(--p-400);border-radius:var(--r-full)}.supply-form-head .back-icon{transform:rotate(180deg)}.supply-form-wrap{width:min(960px,100%)}.supply-form-wrap.narrow{width:min(860px,100%)}.request-summary,.stock-preview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3)}.request-summary>div,.stock-preview>div{padding:var(--space-3) var(--space-4);border:1px solid var(--border);border-radius:var(--r);background:var(--surface-2)}.request-summary span,.stock-preview span{display:block;color:var(--text-3);font-size:var(--font-size-2xs)}.request-summary strong,.stock-preview strong{display:block;margin-top:4px;color:var(--text);font-size:var(--font-size-sm)}.stock-preview strong{font-size:var(--font-size-lg)}.adjustment-grid{margin-top:var(--space-4)}.readonly-field{width:100%;min-height:var(--control-h);padding:4px 11px;border:1px solid var(--border);border-radius:var(--r-sm);color:var(--text-2);background:var(--surface-2)}.resource-upload.compact{min-height:130px}.stock-level{width:74px;height:4px;margin:6px 0 0 auto;overflow:hidden;border-radius:var(--r-full);background:var(--surface-3)}.stock-level span{display:block;height:100%;border-radius:inherit;background:var(--p-500)}.stock-level span.is-success{background:var(--success-solid)}.stock-level span.is-warning{background:var(--warning-solid)}.stock-level span.is-danger{background:var(--danger-solid)}.supply-movement-table{width:100%;overflow-x:auto}.supply-movement-table table{width:100%;min-width:760px;border-collapse:collapse}.supply-movement-table th,.supply-movement-table td{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border);color:var(--text-2);font-size:var(--font-size-xs);text-align:left;white-space:nowrap}.supply-movement-table th{color:var(--text-3);background:var(--surface-2);font-weight:500}.warehouse-order{display:flex;align-items:center;justify-content:space-between;gap:var(--space-6);margin-bottom:var(--space-18);padding:var(--space-4) var(--space-5)}.warehouse-order>div:first-child{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2)}.warehouse-order strong{font:700 var(--font-size-lg) var(--font-mono)}.warehouse-order small{width:100%;color:var(--text-3)}.warehouse-progress{width:min(360px,38%)}.warehouse-progress>span{display:block;color:var(--text-2);font-size:var(--font-size-xs);font-weight:600}.warehouse-progress small{color:var(--text-3);font-size:var(--font-size-2xs)}.warehouse-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0 0 var(--space-18);padding:0;list-style:none}.warehouse-steps li{position:relative;display:flex;align-items:center;gap:var(--space-2);min-width:0}.warehouse-steps li:after{content:"";height:1px;flex:1;margin:0 var(--space-2);background:var(--border-2)}.warehouse-steps li:last-child:after{display:none}.warehouse-steps li>span{width:30px;height:30px;display:grid;flex:0 0 30px;place-items:center;border:1px solid var(--border-2);border-radius:var(--r-full);color:var(--text-3);background:var(--surface);font-size:var(--font-size-xs);font-weight:700}.warehouse-steps li.done>span,.warehouse-steps li.active>span{border-color:var(--p-600);color:var(--on-primary);background:var(--p-600)}.warehouse-steps strong{display:block;overflow:hidden;color:var(--text-2);font-size:var(--font-size-xs);text-overflow:ellipsis;white-space:nowrap}.warehouse-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:var(--space-18)}.warehouse-scan{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-5);border-color:var(--p-200);background:var(--p-50)}.warehouse-scan>svg{flex:0 0 30px;color:var(--p-600)}.warehouse-scan>div{min-width:0;flex:1}.warehouse-scan h2{margin:0 0 var(--space-3);font-size:var(--font-size-md)}.warehouse-scan-input{display:flex;gap:var(--space-2)}.warehouse-item{overflow:hidden}.warehouse-item-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--border)}.warehouse-item-head h2{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2);margin:0;font-size:var(--font-size-lg)}.warehouse-item-head p{margin:4px 0 0;color:var(--text-3);font-size:var(--font-size-xs)}.warehouse-item-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-bottom:1px solid var(--border);background:var(--surface-2)}.warehouse-item-facts>div{padding:var(--space-3) var(--space-4);border-right:1px solid var(--border)}.warehouse-item-facts>div:last-child{border-right:0}.warehouse-item-facts span{display:block;color:var(--text-3);font-size:var(--font-size-2xs)}.warehouse-item-facts strong{display:block;margin-top:4px;color:var(--text-2);font-size:var(--font-size-sm)}.warehouse-qty{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-4);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--border)}.warehouse-qty span{display:block;margin-bottom:var(--space-2);color:var(--text-3);font-size:var(--font-size-2xs)}.warehouse-location,.warehouse-judgement,.scrap-panel{padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--border)}.warehouse-location h3,.warehouse-judgement h3{margin:0 0 var(--space-2);font-size:var(--font-size-sm)}.location-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-2)}.location-grid button{min-height:84px;display:grid;gap:4px;padding:var(--space-3);border:1px solid var(--border);border-radius:var(--r);color:var(--text-2);background:var(--surface);text-align:left;transition:border-color var(--dur) var(--ease),background-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}.location-grid button:hover:not(:disabled),.location-grid button.selected{border-color:var(--p-500);background:var(--p-50);box-shadow:0 0 0 2px var(--p-100)}.location-grid button:disabled{cursor:not-allowed;opacity:.55}.location-grid button strong{font:700 var(--font-size-sm) var(--font-mono)}.location-grid button small{color:var(--text-3)}.location-grid i{height:4px;overflow:hidden;border-radius:var(--r-full);background:var(--surface-3)}.location-grid i b{display:block;height:100%;border-radius:inherit;background:var(--p-500)}.warehouse-item-footer{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-4);padding:var(--space-3) var(--space-5);background:var(--surface-2)}.warehouse-item-footer>div{display:flex;gap:var(--space-2)}.criteria-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2);margin-bottom:var(--space-4)}.return-breakdown{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:var(--space-4) var(--space-5) 0;border:1px solid var(--border);border-radius:var(--r)}.return-breakdown>div{padding:var(--space-3);border-right:1px solid var(--border)}.return-breakdown>div:last-child{border-right:0}.return-breakdown span,.return-breakdown strong{display:block}.return-breakdown span{color:var(--text-3);font-size:var(--font-size-2xs)}.return-breakdown strong{margin-top:3px;color:var(--text);font-size:var(--font-size-md)}.warehouse-queue{display:grid}.warehouse-queue article{display:grid;gap:3px;padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border)}.warehouse-queue article.active{border-left:3px solid var(--p-600);background:var(--p-50)}.warehouse-queue strong{color:var(--text-2);font-size:var(--font-size-xs)}.warehouse-queue span,.warehouse-queue small{color:var(--text-3);font-size:var(--font-size-2xs)}.exception-actions{display:grid;gap:var(--space-2)}@container (max-width:1100px){.supply-detail-grid,.warehouse-grid{grid-template-columns:1fr}.resource-toolbar{flex-wrap:wrap}.resource-toolbar .resource-search{min-width:240px;flex:1}.resource-toolbar .resource-toolbar-right{margin-left:0}.warehouse-progress{width:min(400px,46%)}}@container (max-width:850px){.supply-facts,.supply-facts.five{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:var(--space-4)}.supply-facts>div:nth-child(2){border-right:0}.warehouse-order{align-items:flex-start;flex-direction:column}.warehouse-progress{width:100%}.warehouse-steps small{display:none}.warehouse-item-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.warehouse-item-facts>div:nth-child(2){border-right:0}.location-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.supply-form-wrap:not(.narrow) .resource-form-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.supply-form-wrap:not(.narrow) .resource-form-grid>.ant-form-item{grid-column:span 2}.supply-form-wrap:not(.narrow) .resource-form-grid>.ant-form-item:nth-child(1),.supply-form-wrap:not(.narrow) .resource-form-grid>.ant-form-item:nth-child(2){grid-column:span 3}.supply-form-wrap:not(.narrow) .resource-form-grid>.resource-field-full{grid-column:1/-1}.supply-form-wrap:not(.narrow) .resource-form-section:nth-child(2) .resource-form-grid>.ant-form-item:not(.resource-field-full){grid-column:span 3}.supply-table-card .ant-table-row-selected>td{background:var(--surface)!important}@container (max-width:850px){.supply-form-wrap:not(.narrow) .resource-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.supply-form-wrap:not(.narrow) .resource-form-grid>.ant-form-item,.supply-form-wrap:not(.narrow) .resource-form-grid>.ant-form-item:nth-child(1),.supply-form-wrap:not(.narrow) .resource-form-grid>.ant-form-item:nth-child(2),.supply-form-wrap:not(.narrow) .resource-form-section:nth-child(2) .resource-form-grid>.ant-form-item:not(.resource-field-full){grid-column:span 1}.supply-form-wrap:not(.narrow) .resource-form-grid>.resource-field-full{grid-column:1/-1}}.supply-toolbar .resource-select.wide{width:190px}.resource-extra-filters{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-5);min-height:46px;padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border);background:var(--surface-2)}.supply-native-table{width:100%;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-gutter:stable}.supply-native-table table{width:100%;min-width:var(--supply-table-width, 1200px);border-collapse:separate;border-spacing:0;table-layout:auto}.supply-native-table th,.supply-native-table td{min-width:88px;padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border);color:var(--text-2);font-size:var(--font-size-xs);line-height:1.5;text-align:left;vertical-align:middle;white-space:nowrap}.supply-native-table th{position:sticky;top:0;z-index:2;color:var(--text-3);background:var(--surface-2);font-weight:600}.supply-native-table tr:last-child td{border-bottom:0}.supply-native-table tbody tr{transition:background-color var(--dur) var(--ease)}.supply-native-table tbody tr:hover,.supply-native-table tbody tr.is-selected{background:var(--p-50)}.supply-native-table .check-col{min-width:48px;width:48px;padding-right:var(--space-2);padding-left:var(--space-4)}.supply-native-table .material-cell{min-width:250px;max-width:320px;white-space:normal}.supply-native-table .material-cell .supply-name{display:block}.supply-native-table .action-col{min-width:154px;text-align:right}.supply-native-table .num{text-align:right;font-variant-numeric:tabular-nums}.supply-native-table.compact th,.supply-native-table.compact td{padding:var(--space-3)}.table-row-actions{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-1)}.resource-cell-meta{display:block;margin-top:3px;color:var(--text-3);font-size:var(--font-size-2xs);line-height:1.45;white-space:normal}.avatar-name{display:inline-flex;align-items:center;gap:var(--space-2)}.avatar-name i{width:28px;height:28px;display:grid;flex:0 0 28px;place-items:center;border-radius:var(--r-full);color:var(--p-700);background:var(--p-100);font-size:var(--font-size-2xs);font-style:normal;font-weight:700}.supply-warning-text,.resource-cell-meta.is-warning{color:var(--warning-solid)}.resource-cell-meta.is-danger{color:var(--danger-solid)}.stock-level{margin-right:0;margin-left:auto}.table-pagination{min-height:58px;display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-3) var(--space-4);border-top:1px solid var(--border);color:var(--text-3);font-size:var(--font-size-xs)}.table-pagination>div{display:flex;align-items:center;gap:var(--space-1)}.table-pagination>div>strong{min-width:30px;height:30px;display:grid;place-items:center;border-radius:var(--r);color:var(--on-primary);background:var(--p-600)}.table-pagination .back-icon{transform:rotate(180deg)}.supply-form-wrap,.supply-form-wrap.narrow{width:100%}.supply-page .resource-form-footer>div:only-child{margin-left:auto}.warehouse-order{padding:var(--space-4) var(--space-5)}.warehouse-order-title{min-width:0;flex:1;display:flex!important;flex-wrap:nowrap!important;align-items:center!important;gap:var(--space-3)!important}.warehouse-order-title>div{min-width:0;display:grid;gap:2px}.warehouse-order-title>div>span{color:var(--text-3);font-size:var(--font-size-2xs)}.warehouse-order-title>div>strong{font:700 var(--font-size-lg) var(--font-mono)}.warehouse-order-title>div>small{width:auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.warehouse-order-icon,.warehouse-scan-icon,.warehouse-item-icon{display:grid;flex:0 0 auto;place-items:center;border-radius:var(--r-lg);color:var(--p-700);background:var(--p-100)}.warehouse-order-icon{width:48px;height:48px}.warehouse-progress{flex:0 0 min(360px,34%)}.warehouse-progress .ant-progress{margin:5px 0 2px}.warehouse-steps{padding:0 var(--space-2)}.warehouse-steps li:after{height:2px}.warehouse-steps li.done:after{background:var(--p-300)}.warehouse-steps li.active strong{color:var(--p-700)}.warehouse-grid{grid-template-columns:minmax(0,1fr) minmax(290px,320px)}.warehouse-scan{min-height:190px;justify-content:center;border:1px dashed var(--p-300);background:var(--p-50);text-align:left}.warehouse-scan-icon{width:64px;height:64px}.warehouse-scan>div{max-width:720px}.warehouse-scan h2{font-size:var(--font-size-lg)}.warehouse-scan-input .ant-input-affix-wrapper,.warehouse-scan-input .ant-input{min-height:44px}.warehouse-scan>div>small{display:block;margin-top:var(--space-2);color:var(--text-3);font-size:var(--font-size-2xs)}.warehouse-validation{min-height:42px;display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-5);color:var(--success-solid);background:var(--success-bg);font-size:var(--font-size-xs);font-weight:600}.warehouse-validation button{margin-left:auto;border:0;color:var(--success-solid);background:transparent;font-size:var(--font-size-xs);text-decoration:underline}.warehouse-item-head{justify-content:flex-start}.warehouse-item-head>div{min-width:0;flex:1}.warehouse-item-icon{width:52px;height:52px}.warehouse-match{min-height:78px;display:grid;grid-template-columns:1fr auto 1fr auto;align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-5);border-bottom:1px solid var(--border);background:var(--success-bg)}.warehouse-match>div span,.quantity-summary span{display:block;color:var(--text-3);font-size:var(--font-size-2xs)}.warehouse-match>div strong,.quantity-summary strong{display:block;margin-top:4px;font-size:var(--font-size-sm)}.warehouse-judgement{padding-top:var(--space-5)}.warehouse-heading-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-2)}.warehouse-heading-row h3{margin:0}.criteria-grid{grid-template-columns:repeat(4,minmax(0,1fr));margin:var(--space-3) 0 var(--space-5)}.criteria-grid .ant-checkbox-wrapper{min-height:44px;display:flex;align-items:center;padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--r);background:var(--surface-2)}.verdict-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3)}.verdict-grid button{min-height:72px;display:grid;grid-template-columns:auto 1fr;align-content:center;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);border:1px solid var(--border);border-radius:var(--r-lg);color:var(--text-2);background:var(--surface);text-align:left;transition:border-color var(--dur) var(--ease),background-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}.verdict-grid button strong{font-size:var(--font-size-sm)}.verdict-grid button:hover,.verdict-grid button.selected{border-color:var(--p-500);background:var(--p-50);box-shadow:0 0 0 2px var(--p-100)}.verdict-grid button.down.selected{border-color:var(--warning-solid);color:var(--warning-solid);background:var(--warning-bg);box-shadow:0 0 0 2px var(--warning-bg)}.verdict-grid button.scrap.selected{border-color:var(--danger-solid);color:var(--danger-solid);background:var(--danger-bg);box-shadow:0 0 0 2px var(--danger-bg)}.warehouse-qty{align-items:center}.quantity-stepper{display:flex;align-items:center}.quantity-stepper .ant-btn{width:40px;height:40px;padding:0}.quantity-stepper .ant-input-number{width:92px;margin:0 -1px;border-radius:0}.quantity-stepper .ant-input-number-input{height:38px;text-align:center}.quantity-summary{margin-left:auto}.warehouse-section-title{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4)}.warehouse-section-title>span{flex:0 0 auto;color:var(--text-3);font-size:var(--font-size-2xs)}.location-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.location-grid button{position:relative;min-height:118px;align-content:start}.location-grid button>div{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.location-grid button>em{color:var(--text-3);font-size:var(--font-size-2xs);font-style:normal}.location-grid button.warning{border-style:dashed}.warehouse-side{position:sticky;top:var(--space-4)}.queue-count{min-width:28px;height:28px;display:grid;place-items:center;border-radius:var(--r-full);color:var(--p-700);background:var(--p-100);font-size:var(--font-size-xs);font-weight:700}.warehouse-queue article{grid-template-columns:28px minmax(0,1fr);align-items:start}.warehouse-queue article>div{min-width:0;display:grid;gap:3px}.queue-index{width:24px;height:24px;display:grid;place-items:center;border-radius:var(--r-full);color:var(--text-3);background:var(--surface-3);font-size:var(--font-size-2xs);font-weight:700}.warehouse-queue article.active .queue-index{color:var(--on-primary);background:var(--p-600)}.exception-record{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:var(--space-2);margin-bottom:var(--space-4);padding:var(--space-3);border:1px solid var(--warning-br);border-radius:var(--r);color:var(--warning-solid);background:var(--warning-bg)}.exception-record>div{min-width:0;display:grid;gap:2px}.exception-record strong{font-size:var(--font-size-xs)}.exception-record span,.exception-record small{color:var(--text-3);font-size:var(--font-size-2xs)}.exception-record button{align-self:start;padding:0;border:0;color:var(--warning-solid);background:transparent;font-size:var(--font-size-2xs);text-decoration:underline}.processed-list{display:grid;padding:var(--space-3);gap:var(--space-2)}.processed-list article{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:var(--space-2);padding:var(--space-3);border:1px solid var(--border);border-radius:var(--r);color:var(--p-600)}.processed-list article.is-danger{color:var(--danger-solid)}.processed-list article>div{min-width:0;display:grid;gap:3px}.processed-list strong{color:var(--text-2);font-size:var(--font-size-xs)}.processed-list span,.processed-list small{color:var(--text-3);font-size:var(--font-size-2xs)}.processed-list .status-pill{color:inherit}.spread-list{display:grid;gap:var(--space-2);margin:var(--space-4) 0}.spread-list>div{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--r)}.spread-list span{color:var(--p-700);font:600 var(--font-size-xs) var(--font-mono)}.spread-list small{color:var(--text-3);font-size:var(--font-size-2xs)}.spread-list strong{color:var(--text-2);font-size:var(--font-size-xs)}.exception-modal-type{display:grid;gap:3px;margin-bottom:var(--space-4);padding:var(--space-3);border-radius:var(--r);background:var(--surface-2)}.exception-modal-type span{color:var(--text-2);font-weight:600}.exception-modal-type small{color:var(--text-3)}.temperature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3)}.temperature-grid>div{padding:var(--space-4);border:1px solid var(--border);border-radius:var(--r);background:var(--surface-2)}.temperature-grid span,.temperature-grid strong{display:block}.temperature-grid span{color:var(--text-3);font-size:var(--font-size-2xs)}.temperature-grid strong{margin-top:var(--space-2);color:var(--text);font-size:var(--font-size-lg)}@container (max-width: 1240px){.supply-toolbar{flex-wrap:wrap}.supply-toolbar .resource-search{min-width:260px;flex:1}.supply-toolbar .resource-toolbar-right{margin-left:0}.warehouse-grid{grid-template-columns:minmax(0,1fr) 290px}.criteria-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@container (max-width: 1040px){.warehouse-grid{grid-template-columns:1fr}.warehouse-side{position:static;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.warehouse-progress{flex-basis:min(320px,38%)}}@container (max-width: 820px){.table-pagination{align-items:flex-start;flex-direction:column}.warehouse-order{align-items:stretch}.warehouse-order-title{width:100%}.warehouse-progress{width:100%;flex-basis:auto}.warehouse-item-facts,.return-breakdown{grid-template-columns:repeat(2,minmax(0,1fr))}.warehouse-match{grid-template-columns:1fr auto 1fr}.warehouse-match>.status-pill{grid-column:1 / -1;justify-self:start}.verdict-grid,.location-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.warehouse-side{grid-template-columns:1fr}}.invoice-detail-page{width:100%;min-width:0}.invoice-detail-page .invoice-loading{min-height:320px;display:grid;place-items:center}.invoice-detail-page .invoice-banner,.invoice-modal .invoice-banner{display:flex;gap:var(--space-3);margin-bottom:var(--space-4);padding:var(--space-3) var(--space-4);border:1px solid var(--border);border-radius:var(--r);font-size:var(--font-size-sm);line-height:1.6}.invoice-detail-page .invoice-banner.is-danger,.invoice-modal .invoice-banner.is-danger{border-color:var(--danger-br);background:var(--danger-bg);color:var(--danger-solid)}.invoice-detail-page .invoice-banner.is-info,.invoice-modal .invoice-banner.is-info{border-color:var(--info-br);background:var(--info-bg);color:var(--info-solid)}.invoice-detail-page .banner-title,.invoice-modal .banner-title{font-weight:700;margin-bottom:2px}.invoice-detail-page .banner-chain,.invoice-modal .banner-chain{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:8px;font-size:13px}.invoice-detail-page .chain-strong,.invoice-modal .chain-strong{font-weight:600}.invoice-detail-page .invoice-hero{padding:var(--space-5);margin-bottom:var(--space-4)}.invoice-detail-page .invoice-hero-top{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap}.invoice-detail-page .invoice-hero-main h1{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2);margin:0 0 var(--space-2);color:var(--text);font-size:var(--font-size-xl)}.invoice-detail-page .invoice-hero-meta{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-4);color:var(--text-2);font-size:var(--font-size-sm)}.invoice-detail-page .invoice-hero-meta span{display:inline-flex;align-items:center;gap:5px}.invoice-detail-page .invoice-hero-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.invoice-detail-page .hero-stats{margin:var(--space-4) 0 0}.invoice-detail-page .stat-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1px;overflow:hidden;border-radius:var(--r);background:var(--border)}.invoice-detail-page .stat-item{padding:13px 15px;background:var(--surface-2)}.invoice-detail-page .stat-label{margin-bottom:4px;color:var(--text-3);font-size:12px}.invoice-detail-page .stat-value{color:var(--text);font-size:18px;font-weight:700}.invoice-detail-page .stat-value.is-danger{color:var(--danger-solid)}.invoice-detail-page .stat-value.is-success{color:var(--success)}.invoice-detail-page .stat-value.is-warning{color:var(--warning-solid)}.invoice-detail-page .stat-value.is-muted{color:var(--text-3)}.invoice-detail-page .stat-sub{margin-top:2px;color:var(--text-4);font-size:11.5px}.invoice-detail-page .invoice-tabs{margin-bottom:var(--space-4)}.invoice-detail-page .invoice-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:var(--space-4);align-items:start}.invoice-detail-page .invoice-layout>*{min-width:0}.invoice-detail-page .invoice-main-column,.invoice-detail-page .invoice-side-column{display:grid;gap:var(--space-4)}.invoice-detail-page .invoice-card{overflow:hidden}.invoice-detail-page .invoice-card-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-4);border-bottom:1px solid var(--border)}.invoice-detail-page .invoice-card-head h2{margin:0;color:var(--text);font-size:var(--font-size-base)}.invoice-detail-page .invoice-card-actions{display:flex;align-items:center;gap:var(--space-2)}.invoice-detail-page .invoice-card-body{padding:var(--space-4)}.invoice-detail-page .invoice-table-wrap{overflow-x:auto}.invoice-detail-page .invoice-data-table{width:100%;min-width:780px;border-collapse:collapse;font-size:13.5px}.invoice-detail-page .invoice-data-table th{padding:10px 14px;border-bottom:1px solid var(--border);background:var(--surface-2);color:var(--text-2);font-size:12.5px;font-weight:600;text-align:left}.invoice-detail-page .invoice-data-table th.num,.invoice-detail-page .invoice-data-table td.num{text-align:right;font-variant-numeric:tabular-nums}.invoice-detail-page .invoice-data-table td{padding:10px 14px;border-bottom:1px solid var(--border);color:var(--text)}.invoice-detail-page .invoice-data-table .cell-index{width:46px;color:var(--text-3)}.invoice-detail-page .invoice-data-table .cell-wide{min-width:290px}.invoice-detail-page .invoice-data-table .cell-actions{width:90px;text-align:right}.invoice-detail-page .line-name{font-weight:500}.invoice-detail-page .cell-sub{margin-top:2px;color:var(--text-3);font-size:12px}.invoice-detail-page .split-row td{background:var(--surface-2);color:var(--text-2);font-size:12.5px}.invoice-detail-page .split-name{display:flex;align-items:center;gap:8px;padding-left:10px}.invoice-detail-page .split-name:before{content:"";flex-shrink:0;width:10px;height:10px;margin-bottom:4px;border-left:1.5px solid var(--border-2);border-bottom:1.5px solid var(--border-2);border-radius:0 0 0 3px}.invoice-detail-page .split-ratio{padding:1px 7px;border-radius:var(--r-full);background:var(--surface-3);color:var(--text-3);font-size:11.5px;font-weight:600}.invoice-detail-page .invoice-data-table tfoot td{padding:10px 14px;border-top:1px solid var(--border);background:var(--surface-2);color:var(--text-2);font-size:13px}.invoice-detail-page .invoice-data-table tfoot .foot-label{text-align:right}.invoice-detail-page .invoice-data-table tfoot td.num{color:var(--text);font-weight:600}.invoice-detail-page .invoice-data-table tfoot .foot-total td{background:var(--p-50);color:var(--p-800);font-size:14.5px;font-weight:700}.invoice-detail-page .invoice-empty{padding:var(--space-6);text-align:center;color:var(--text-2)}.invoice-detail-page .invoice-empty strong{display:block;margin-bottom:4px;color:var(--text)}.invoice-detail-page .invoice-empty p{margin:0;font-size:var(--font-size-sm)}.invoice-detail-page .po-card{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:var(--space-3);margin-bottom:var(--space-3);padding:12px;border:1px solid var(--border);border-radius:var(--r)}.invoice-detail-page .po-card:last-child{margin-bottom:0}.invoice-detail-page .po-item span{display:block;margin-bottom:2px;color:var(--text-3);font-size:12px}.invoice-detail-page .po-item strong{color:var(--text);font-size:var(--font-size-sm)}.invoice-detail-page .file-list{display:flex;flex-direction:column;gap:9px}.invoice-detail-page .file-item{display:flex;align-items:center;gap:12px;padding:11px 13px;border:1px solid var(--border);border-radius:var(--r);background:var(--surface);transition:border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}.invoice-detail-page .file-item:hover{border-color:var(--p-300);box-shadow:var(--sh-sm)}.invoice-detail-page .file-type{width:34px;height:34px;flex-shrink:0;display:grid;place-items:center;border-radius:8px;background:var(--danger-bg);color:var(--danger-solid)}.invoice-detail-page .file-main{flex:1;min-width:0}.invoice-detail-page .file-head{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.invoice-detail-page .file-name{color:var(--text);font-size:13.5px;font-weight:500;word-break:break-all}.invoice-detail-page .file-desc{margin-top:3px;color:var(--text-2);font-size:12.5px;line-height:1.45;word-break:break-all}.invoice-detail-page .file-download{display:grid;place-items:center;width:30px;height:30px;flex-shrink:0;border-radius:var(--r-sm);color:var(--text-2)}.invoice-detail-page .file-download:hover{color:var(--p-600);background:var(--p-50)}.invoice-detail-page .side-kv{display:grid;gap:14px}.invoice-detail-page .kv-item span{display:block;margin-bottom:3px;color:var(--text-3);font-size:12px}.invoice-detail-page .kv-item strong{color:var(--text);font-size:var(--font-size-sm);font-weight:500}.invoice-detail-page .kv-item em{display:flex;align-items:center;gap:6px;margin-top:6px;color:var(--text-2);font-size:12px;font-style:normal}.invoice-detail-page .kv-divider{border-top:1px solid var(--border)}.invoice-detail-page .pdf-mock{padding:12px 13px;border:1px solid var(--border-2);border-radius:var(--r-sm);background:var(--surface-2);font-size:12px;line-height:1.6}.invoice-detail-page .pdf-mock-row{display:flex;align-items:baseline;gap:10px}.invoice-detail-page .pdf-mock-key{flex-shrink:0;width:118px;color:var(--text-3)}.invoice-detail-page .pdf-mock-value{min-width:0;color:var(--text);font-weight:500;word-break:break-word}.invoice-detail-page .pdf-mock-value.is-highlight{padding:0 4px;border-radius:var(--r-xs);background:var(--p-50);color:var(--p-700)}.invoice-detail-page .pdf-open{margin-top:12px}.invoice-detail-page .pdf-note{margin:8px 0 0;color:var(--text-4);font-size:12px;text-align:center}.invoice-detail-page .table-link{padding:0;border:0;background:none;color:var(--p-600);font-weight:500;text-align:left;cursor:pointer}.invoice-detail-page .table-link:hover{text-decoration:underline}.invoice-detail-page .num{font-variant-numeric:tabular-nums}.invoice-detail-page .nowrap{white-space:nowrap}.invoice-detail-page .amount-strong{font-weight:600}.invoice-detail-page .amount-negative{color:var(--danger-solid)}.invoice-modal .modal-form{display:grid;gap:var(--space-4);padding-top:var(--space-2)}.invoice-modal .modal-form label{display:grid;gap:6px;color:var(--text-2);font-size:var(--font-size-sm)}.invoice-modal .modal-form .full{width:100%}.invoice-modal .modal-banner{margin-bottom:0}.invoice-modal .modal-hint{margin:0;color:var(--text-3);font-size:12px}.invoice-modal .field-hint{color:var(--text-3);font-size:12px;font-style:normal}.invoice-modal .modal-actions{display:flex;justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-2)}@container (max-width: 1080px){.invoice-detail-page .invoice-layout{grid-template-columns:minmax(0,1fr)}}.change-diff{min-width:320px;font-size:12.5px;line-height:1.6}.change-diff>div+div{margin-top:2px}.ol-page{display:grid;gap:16px;min-width:0}.ol-two-col{grid-template-columns:minmax(0,3fr) minmax(260px,1fr);align-items:start}.ol-main,.ol-aside{display:grid;gap:20px;min-width:0;align-content:start}.ol-card{display:block;min-width:0;padding:4px 20px 8px;border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--sh-sm)}.ol-card-head{display:flex;align-items:center;flex-wrap:wrap;gap:10px;min-height:48px;margin-bottom:4px;padding:10px 0;border-bottom:1px solid var(--border)}.ol-card-head h2,.ol-section-title{position:relative;margin:0;padding-left:10px;color:var(--text);font-size:14px;font-weight:650}.ol-card-head h2:before,.ol-section-title:before{content:"";position:absolute;left:0;top:3px;bottom:3px;width:3px;border-radius:2px;background:var(--p-500)}.ol-card-sub{color:var(--text-3);font-size:12px}.ol-card-sub code{margin-left:4px;color:var(--text);font:600 12px var(--font-mono)}.ol-card-action{margin-left:auto}.ol-info-grid{display:grid;gap:0 20px;margin:0}.ol-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}.ol-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.ol-info-grid>div{min-width:0;padding:10px 0 12px}.ol-span-2{grid-column:span 2}.ol-span-3{grid-column:span 3}.ol-span-6{grid-column:1/-1}.ol-info-grid dt{margin-bottom:4px;color:var(--text-3);font-size:12px}.ol-info-grid dd{display:flex;flex-direction:column;align-items:flex-start;gap:2px;margin:0;color:var(--text);font-size:13px;overflow-wrap:anywhere}.ol-info-grid dd small{color:var(--text-4);font-size:12px}.ol-danger,.ol-info-grid dd small.ol-danger{color:var(--danger-solid)}.ol-pre{white-space:pre-wrap}.ol-tag-list,.ol-doc-list{display:flex;flex-wrap:wrap;gap:6px;align-self:stretch;min-width:0}.ol-doc-list.is-column{flex-direction:column;align-items:stretch}.ol-tag-list .status-pill{max-width:100%;white-space:normal;overflow-wrap:anywhere}.ol-doc{display:inline-flex;align-items:center;gap:6px;max-width:100%;min-height:28px;padding:3px 10px;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface-2);color:var(--p-700);font-size:12px;text-decoration:none;cursor:pointer;transition:border-color var(--dur) var(--ease),background-color var(--dur) var(--ease)}.ol-doc span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ol-doc:hover{border-color:var(--p-300);background:var(--p-50)}.ol-doc.is-more{color:var(--text-2)}.ol-doc-card{display:flex;align-items:flex-start;gap:8px;align-self:flex-start;width:fit-content;max-width:100%;min-width:0;padding:8px 10px;border:1px solid var(--border);border-radius:var(--r);background:var(--surface-2)}.ol-doc-card-icon{flex:none;display:grid;place-items:center;width:32px;height:32px;color:var(--danger-solid)}.ol-doc-card-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.ol-doc-card-name{max-width:16em;margin:0;color:var(--text);font-size:13px;line-height:1.5;overflow-wrap:anywhere}.ol-doc-card-actions{display:flex;flex-wrap:wrap;gap:0 14px;margin:0}.ol-doc-card-hint{margin:0;color:var(--text-3);font-size:12px}.ol-doc-card-link,.ol-doc-card-all{min-height:24px;padding:0;border:0;background:none;color:var(--p-600);font-size:12px;cursor:pointer;transition:color var(--dur) var(--ease)}.ol-doc-card-link:hover,.ol-doc-card-all:hover{color:var(--p-700);text-decoration:underline}.ol-doc-card-all{flex:none;align-self:center;display:inline-flex;align-items:center;gap:2px;white-space:nowrap}.ol-person{display:flex;align-items:center;gap:8px}.ol-person>i{width:28px;height:28px;display:grid;place-items:center;flex:0 0 28px;border-radius:var(--r-full);background:var(--p-100);color:var(--p-700);font-size:12px;font-style:normal;font-weight:600}.ol-person>span{display:flex;flex-direction:column;min-width:0}.ol-person small{color:var(--text-3);font-size:12px}.ol-link{display:inline-flex;align-items:center;gap:4px;padding:0;border:0;background:transparent;color:var(--p-700);font:inherit;text-align:left;cursor:pointer}.ol-link:hover{color:var(--p-500);text-decoration:underline}.ol-section{min-width:0}.ol-section-head{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-bottom:10px}.ol-section-head .goto-link{margin-left:auto;padding:0;border:0;background:transparent;color:var(--p-700);font-size:12px;cursor:pointer}.ol-section-note{color:var(--text-4);font-size:12px}.ol-dept-list{display:flex;flex-wrap:wrap;gap:12px}.ol-dept-item{min-width:190px;padding:8px 16px;border:1px solid var(--border);border-radius:var(--r);background:var(--surface);box-shadow:var(--sh-sm)}.ol-dept-item dl{display:flex;gap:6px;margin:0;padding:4px 0;font-size:12px}.ol-dept-item dt{width:64px;flex:0 0 64px;color:var(--text-3);text-align:right}.ol-dept-item dd{margin:0;color:var(--text);font-weight:700}.ol-dept-item dl.is-remaining dd{color:var(--danger-solid)}.ol-dept-list.is-compact .ol-dept-item{min-width:170px;padding:6px 12px}.ol-table-wrap{overflow-x:auto;border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface)}.ol-table{width:100%;min-width:var(--ol-table-min,720px);border-collapse:collapse;font-size:13px}.ol-table th{padding:10px 12px;border-bottom:1px solid var(--border);background:var(--surface-2);color:var(--text-3);font-size:12px;font-weight:600;text-align:left;white-space:nowrap}.ol-table td{padding:9px 12px;border-bottom:1px solid var(--border);color:var(--text);vertical-align:middle}.ol-table tr:last-child td{border-bottom:0}.ol-table .num{font-variant-numeric:tabular-nums;white-space:nowrap}.ol-table td.ol-empty-cell{padding:20px 12px;color:var(--text-4);text-align:center}.ol-empty{margin:0;padding:16px;border:1px dashed var(--border);border-radius:var(--r);color:var(--text-4);font-size:12px;text-align:center}.ol-count{padding:1px 8px;border:1px solid var(--success-br);border-radius:var(--r-full);background:var(--success-bg);color:var(--success-solid);font-size:12px}.ol-progress{display:grid;margin:0;padding:6px 0 0 4px;list-style:none}.ol-progress li{position:relative;display:flex;align-items:flex-start;gap:12px;padding:0 0 16px 20px}.ol-progress li:before{content:"";position:absolute;left:5px;top:12px;bottom:0;width:1px;background:var(--border)}.ol-progress li:last-child:before{display:none}.ol-progress-dot{position:absolute;left:0;top:4px;width:11px;height:11px;border:2px solid var(--text-4);border-radius:50%;background:var(--surface)}.ol-progress li.is-done .ol-progress-dot{border-color:var(--success-solid);background:var(--success-solid)}.ol-progress li>div{display:flex;align-items:center;gap:6px;flex:1;min-width:0;font-size:13px}.ol-progress em{padding:0 6px;border:1px solid var(--border);border-radius:var(--r-full);color:var(--text-3);font-size:11px;font-style:normal}.ol-progress li.is-done em{border-color:var(--success-br);color:var(--success-solid)}.ol-progress small{color:var(--text-4);font-size:12px}.ol-pay-list{display:grid;gap:12px}.ol-pay-card{display:grid;gap:10px;padding:16px 18px;border-radius:12px;color:var(--pay-card-text);background:var(--pay-card-issued)}.ol-pay-card.is-draft{background:var(--pay-card-draft)}.ol-pay-card.is-paid{background:var(--pay-card-paid)}.ol-pay-card.is-void{background:var(--pay-card-void)}.ol-pay-top{display:flex;align-items:center;justify-content:space-between}.ol-pay-top small{font:600 11px var(--font-mono);opacity:.9}.ol-pay-amount{display:flex;align-items:baseline;gap:6px}.ol-pay-amount span{font-size:12px;opacity:.8}.ol-pay-amount strong{color:var(--on-primary);font-size:22px;font-weight:700}.ol-pay-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:12px}.ol-hero{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 20px}.ol-hero-main{display:flex;align-items:center;gap:12px;min-width:0}.ol-hero-icon{width:44px;height:44px;display:grid;place-items:center;flex:0 0 44px;border-radius:var(--r);color:var(--on-primary);background:linear-gradient(135deg,var(--p-400),var(--p-600))}.ol-hero h1{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:0;font-size:18px}.ol-hero-sub{margin:4px 0 0;color:var(--text-3);font-size:12px}.ol-hero-side{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:12px}.ol-id{display:flex;align-items:baseline;gap:6px}.ol-id span{color:var(--text-3);font-size:12px}.ol-id code{color:var(--text);font:700 13px var(--font-mono)}.ol-kv{display:flex;gap:8px;margin:0;padding:1px 0;font-size:12px}.ol-kv span{width:72px;flex:0 0 72px;color:var(--text-3)}.ol-kv b{color:var(--text);font-weight:600}.ol-kv-wide .ol-kv span{width:96px;flex-basis:96px}.ol-hint{display:block;margin-top:2px;color:var(--text-3);font-size:11px;line-height:1.4}.ol-payment-status{padding:14px 20px}.ol-hero{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--sh-sm)}.ol-pay-timeline{display:flex;flex-wrap:wrap;margin:14px 0 4px;padding:0;list-style:none}.ol-pay-timeline li{position:relative;display:flex;flex-direction:column;align-items:center;min-width:130px;padding:22px 16px 0}.ol-pay-timeline li:before{content:"";position:absolute;top:5px;left:0;right:0;height:1px;background:var(--text-4)}.ol-pay-timeline li:first-child:before{left:50%}.ol-pay-timeline li:last-child:before{right:50%}.ol-pay-timeline li:only-child:before{display:none}.ol-pot{position:absolute;top:0;left:50%;width:12px;height:12px;border-radius:50%;background:var(--text-4);transform:translate(-50%)}.ol-pay-timeline li.is-paid .ol-pot,.ol-pay-timeline li.is-paid:before{background:var(--p-600)}.ol-pay-timeline strong{color:var(--text-3);font-size:14px}.ol-pay-timeline li.is-paid strong{color:var(--p-700)}.ol-pay-remove{position:absolute;top:-6px;left:50%;z-index:2;display:none;align-items:center;justify-content:center;width:24px;height:24px;padding:0;border:0;border-radius:50%;background:var(--danger-solid);color:#fff;transform:translate(-50%);cursor:pointer;box-shadow:0 1px 4px #0f172a33}.ol-pay-timeline li:hover .ol-pay-remove,.ol-pay-remove:focus-visible{display:inline-flex}@media(hover:none){.ol-pay-remove{display:inline-flex}}.ol-pay-timeline small{color:var(--text-4);font-size:12px}.ol-controls{display:flex;flex-wrap:wrap;gap:8px;padding:12px 0 4px;border-top:1px solid var(--border)}.ol-grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.ol-grid-2>.ol-card{padding:14px 20px}.ol-grid-2 .ol-table-wrap{margin-top:12px}.ol-billing{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 16px;margin:12px 0 4px}.ol-billing dt{color:var(--text-3);font-size:12px}.ol-billing dd{margin:2px 0 0;font-size:13px;overflow-wrap:anywhere}.ol-hero-id-label{margin-right:6px;color:var(--text-3);font-size:12px}@media(max-width:1280px){.ol-two-col{grid-template-columns:1fr}.ol-aside{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:1100px){.ol-cols-6{grid-template-columns:repeat(3,minmax(0,1fr))}.ol-cols-6 .ol-span-2{grid-column:span 3}}@media(max-width:768px){.ol-cols-6,.ol-cols-3{grid-template-columns:repeat(2,minmax(0,1fr))}.ol-cols-6 .ol-span-2,.ol-cols-3 .ol-span-2,.ol-span-3{grid-column:1/-1}.ol-aside,.ol-grid-2,.ol-billing{grid-template-columns:1fr}.ol-hero{flex-wrap:wrap}.ol-hero-side{width:100%;justify-content:flex-start}.ol-card,.ol-grid-2>.ol-card{padding:4px 14px 8px}.ol-controls .ant-btn,.ol-hero-side .ant-btn{min-height:44px}}@media(max-width:480px){.ol-cols-6,.ol-cols-3{grid-template-columns:1fr}}.ol-attach-list{display:grid;gap:6px;margin:0;padding:0;list-style:none}.ol-attach-list li{display:flex;align-items:center;gap:4px;min-width:0;padding:2px 4px 2px 10px;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface-2)}.ol-attach-name{display:inline-flex;flex:1;align-items:center;gap:6px;min-width:0;padding:4px 0;border:0;background:transparent;color:var(--p-700);font:inherit;font-size:12.5px;text-align:left;cursor:pointer}.ol-attach-name span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ol-attach-name small{flex-shrink:0;color:var(--text-3);font-size:11.5px}.ol-attach-name:hover span{text-decoration:underline}.ol-attach-actions{display:inline-flex;flex-shrink:0;align-items:center}.ol-attach-actions .ant-btn.ol-attach-btn{width:28px;height:28px;padding:0;display:inline-flex;align-items:center;justify-content:center;color:var(--text-2)}.ol-attach-actions .ant-btn.ol-attach-btn.ant-btn-dangerous{color:var(--danger-solid)}.ol-attach-modal .ol-attach-field{display:grid;gap:6px;color:var(--text-2);font-size:var(--font-size-sm)}.ol-attach-modal .ant-upload-wrapper .ant-upload-drag{border-radius:var(--r)}.ol-attach-modal .ol-attach-drop{display:grid;justify-items:center;gap:4px;margin:0;padding:6px 12px;color:var(--text-2)}.ol-attach-modal .ol-attach-drop strong{color:var(--text);font-size:13px;font-weight:600}.ol-attach-modal .ol-attach-drop small{color:var(--text-3);font-size:12px}.ol-attach-modal .ol-attach-queue{display:grid;gap:4px;margin:2px 0 0;padding:0;list-style:none}.ol-attach-modal .ol-attach-queue li{display:flex;align-items:center;gap:6px;min-width:0;padding:2px 2px 2px 10px;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface-2);color:var(--text);font-size:12.5px}.ol-attach-modal .ol-attach-queue li span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ol-attach-modal .ol-attach-queue li small{flex-shrink:0;color:var(--text-3)}.ol-attach-modal .ol-attach-delete-name strong{color:var(--text);word-break:break-all}.ol-detail-tabs{min-width:0}.ol-detail-tabs>.ant-tabs-nav{margin-bottom:16px}.ol-detail-tabs>.ant-tabs-nav:before{border-color:var(--border)}.ol-detail-tabs>.ant-tabs-nav .ant-tabs-tab{min-height:44px;padding:var(--space-2) var(--space-3)}.ol-detail-tabs .ant-tabs-tabpane{display:grid;gap:16px;min-width:0}.ol-tab-label{display:inline-flex;align-items:center;gap:var(--space-2)}.ol-tab-label i{min-width:22px;padding:1px 7px;border-radius:var(--r-full);color:var(--text-3);background:var(--surface-3);font-size:var(--font-size-2xs);font-style:normal;font-weight:600;text-align:center}.ol-detail-tabs .ant-tabs-tab-active .ol-tab-label i{color:var(--p-700);background:var(--p-50)}.ol-hero-idline{display:flex;align-items:baseline;margin:4px 0 0}.ol-hero-idline code{color:var(--text);font:700 12px var(--font-mono)}.ol-hero-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px}.ol-attach-grid>.ol-card{padding:4px 20px 16px}.ol-attach-grid .ol-card-head{margin-bottom:12px}.ol-attach-grid .ol-card-sub{color:var(--text-3);font-size:12px}@media(max-width:768px){.ol-hero{flex-direction:column;align-items:stretch}.ol-hero-side,.ol-hero-actions{justify-content:flex-start}}.invoice-detail-page .ol-hero-side{gap:8px}.invoice-detail-page .ol-hero-actions{display:contents}.ol-dept-chips{display:flex;flex-wrap:wrap;gap:10px}.ol-dept-chip{display:inline-flex;align-items:center;gap:24px;min-height:44px;padding:8px 18px 8px 16px;border-left:3px solid var(--p-200);border-radius:var(--r);background:var(--surface-2);box-shadow:var(--sh-sm)}.ol-dept-chip-name{color:var(--text);font-size:13px}.ol-dept-chip-amount{color:var(--danger-solid);font-size:15px;font-weight:700;white-space:nowrap}.inline-link{display:inline-flex;align-items:center;padding:0;border:0;background:transparent;color:var(--p-700);font:inherit;cursor:pointer;text-align:left}.inline-link .cell-id{color:inherit}.inline-link:hover{text-decoration:underline}.inline-link:focus-visible{outline:none;box-shadow:var(--focus-ring);border-radius:var(--r-xs)}.id-list{display:flex;flex-wrap:wrap;gap:2px 8px}.ol-attach-uncertain{margin:0 0 4px;color:var(--warning-solid,#b45309);font-size:12px;line-height:1.5}.np-page{width:100%;container-type:inline-size}.np-page code{font-family:var(--font-mono)}.np-muted{color:var(--text-4);font-size:var(--font-size-2xs)}.np-coverage{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--success-br);border-radius:var(--r);background:var(--success-bg)}.np-coverage.is-warning{border-color:var(--warning-br);background:var(--warning-bg)}.np-coverage>div{min-width:0;flex:1}.np-coverage strong{color:var(--text);font-size:var(--font-size-sm)}.np-coverage p{margin:var(--space-1) 0 0;color:var(--text-3);font-size:var(--font-size-xs);line-height:1.55}.np-coverage-icon{width:28px;height:28px;flex:0 0 28px;display:grid;place-items:center;border-radius:var(--r-full);color:var(--success-solid);background:var(--surface)}.np-coverage.is-warning .np-coverage-icon{color:var(--warning-solid)}.np-brand-tabs{padding:0 var(--space-5)}.np-brand-tabs .ant-tabs-nav{margin-bottom:0}.np-tab-label{display:inline-flex;align-items:center;gap:6px;font-weight:600}.np-tab-label i{min-width:20px;padding:0 6px;border-radius:var(--r-full);color:var(--text-3);background:var(--surface-3);font-size:var(--font-size-2xs);font-style:normal;line-height:18px;text-align:center}.np-brand-note{margin:0;padding:var(--space-3) var(--space-5);border-top:1px solid var(--border);border-bottom:1px solid var(--border);color:var(--text-3);font-size:var(--font-size-xs);line-height:1.6}.np-inline-switch{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--text-3);font-size:var(--font-size-xs);cursor:pointer}.np-rule-head,.np-rule{display:grid;grid-template-columns:minmax(150px,1.1fr) minmax(170px,1.2fr) minmax(150px,1.1fr) minmax(150px,1fr) 124px 132px 96px}.np-rule-head{padding-block:var(--space-2);border-bottom:1px solid var(--border);color:var(--text-3);font-size:var(--font-size-xs);font-weight:600}.np-rule-head span,.np-rule>*{min-width:0;padding-left:var(--space-4)}.np-rule{align-items:center;min-height:72px;padding-block:var(--space-3);border-bottom:1px solid var(--border)}.np-rule:last-child{border-bottom:0}.np-rule:hover{background:var(--surface-2)}.np-rule.is-readonly{background:var(--surface-muted, var(--surface-2))}.np-rule.is-retired{opacity:.62}.np-rule-name{display:block;padding-top:0;padding-bottom:0;border:0;color:inherit;background:transparent;text-align:left;cursor:pointer}.np-rule-name strong{display:block;overflow:hidden;color:var(--text);font-size:var(--font-size-sm);text-overflow:ellipsis;white-space:nowrap}.np-rule-name:hover strong{color:var(--p-600)}.np-rule-name code{display:block;margin-top:2px;color:var(--text-4);font-size:var(--font-size-2xs)}.np-cell{display:grid;gap:3px;justify-items:start}.np-cell small{color:var(--text-4);font-size:var(--font-size-2xs);line-height:1.45}.np-cell-label{display:none;color:var(--text-4);font-size:var(--font-size-2xs)}.np-pattern{display:inline-block;max-width:100%;padding:2px 6px;border-radius:var(--r-xs);color:var(--text-2);background:var(--surface-3);font-size:var(--font-size-xs);word-break:break-all}.np-example{color:var(--text);font-size:var(--font-size-xs);font-weight:600;word-break:break-all}.np-clamp{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.np-scope{color:var(--text-2);font-size:var(--font-size-xs);line-height:1.5}.np-draft-flag{color:var(--warning-solid)!important;font-weight:600}.np-actions{display:flex;justify-content:flex-end;padding-right:var(--space-3)}.np-banner{margin-bottom:var(--space-4)}.np-banner-actions{display:flex;gap:var(--space-2);flex-wrap:wrap}.np-detail-layout,.np-editor-layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:var(--space-5);align-items:start}.np-detail-main{display:grid;gap:var(--space-5);min-width:0}.np-card{overflow:hidden}.np-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--border)}.np-card-head h2{margin:0;color:var(--text);font-size:var(--font-size-md)}.np-card-head p{margin:var(--space-1) 0 0;color:var(--text-3);font-size:var(--font-size-xs)}.np-dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3) var(--space-5);margin:0;padding:var(--space-4) var(--space-5)}.np-dl>div{min-width:0}.np-dl dt{color:var(--text-4);font-size:var(--font-size-2xs)}.np-dl dd{margin:2px 0 0;color:var(--text);font-size:var(--font-size-sm);word-break:break-word}.np-dl dd small{display:block;margin-top:2px}.np-span2{grid-column:span 2}.np-span3{grid-column:1 / -1}.np-table{width:100%;border-collapse:collapse;font-size:var(--font-size-xs)}.np-table th{padding:8px 12px;border-bottom:1px solid var(--border);color:var(--text-3);background:var(--surface-2);font-weight:600;text-align:left;white-space:nowrap}.np-table td{padding:8px 12px;border-bottom:1px solid var(--border);color:var(--text-2);vertical-align:top}.np-table code{color:var(--text)}.np-note-cell{max-width:280px}.np-version-detail td{background:var(--surface-2)}.np-version-detail ul{margin:0 0 6px;padding-left:18px}.np-map-chips{display:flex;flex-wrap:wrap;gap:4px;margin-top:6px}.np-map-chips span{padding:1px 6px;border:1px solid var(--border);border-radius:var(--r-xs);color:var(--text-3);background:var(--surface);font-size:var(--font-size-2xs)}.np-map-chips span.is-default{border-style:dashed}.np-counter-chip{display:inline-block;margin:0 6px 4px 0;padding:1px 6px;border-radius:var(--r-xs);background:var(--surface-3);font-size:var(--font-size-2xs)}.np-trial{min-width:0;overflow:hidden;position:sticky;top:calc(var(--header-h, 56px) + 16px);display:grid;gap:var(--space-3);padding:var(--space-4)}.np-trial header h2{margin:0;color:var(--text);font-size:var(--font-size-md)}.np-trial header p{margin:var(--space-1) 0 0;color:var(--text-3);font-size:var(--font-size-2xs);line-height:1.5}.np-trial-fields{display:grid;gap:var(--space-2)}.np-trial-fields>div{display:grid;min-width:0;grid-template-columns:84px minmax(0,1fr);align-items:center;gap:var(--space-2)}.np-trial-fields>div>span{color:var(--text-3);font-size:var(--font-size-xs)}.np-trial-fields .ant-select,.np-trial-fields .ant-picker{width:100%}.np-trial-output{display:grid;gap:4px;padding:var(--space-3);border:1px solid var(--p-200);border-radius:var(--r);background:var(--p-50)}.np-trial-output>span{color:var(--text-3);font-size:var(--font-size-2xs)}.np-trial-output strong{color:var(--p-700);font:700 var(--font-size-lg) var(--font-mono);word-break:break-all}.np-trial-output.invalid{border-color:var(--danger-br);background:var(--danger-bg)}.np-trial-output.invalid strong{color:var(--danger-solid);font-family:inherit;font-size:var(--font-size-sm)}.np-trial-output ul{margin:0;padding-left:16px;color:var(--danger-solid);font-size:var(--font-size-xs)}.np-trial-parts{width:100%;border-collapse:collapse;font-size:var(--font-size-2xs)}.np-trial-parts td{word-break:break-all;padding:4px 6px;border-bottom:1px dashed var(--border);color:var(--text-3);vertical-align:top}.np-trial-parts td:nth-child(-n+2){white-space:nowrap;word-break:normal}.np-trial-parts tr.invalid td{color:var(--danger-solid)}.np-trial-match{margin:0;padding:var(--space-2) var(--space-3);border-radius:var(--r-sm);color:var(--success-solid);background:var(--success-bg);font-size:var(--font-size-2xs);line-height:1.5}.np-trial-match.warn{color:var(--warning-solid);background:var(--warning-bg)}.np-mode-banner{display:flex;align-items:flex-start;gap:var(--space-3);margin-bottom:var(--space-4);padding:var(--space-3) var(--space-4);border:1px solid var(--info-br);border-radius:var(--r);color:var(--info-solid);background:var(--info-bg)}.np-mode-banner>div{min-width:0;flex:1}.np-mode-banner strong{color:var(--text);font-size:var(--font-size-sm)}.np-mode-banner p{margin:2px 0 0;color:var(--text-3);font-size:var(--font-size-xs)}.np-editor-card{min-width:0;padding:0 var(--space-5)}.np-form-section{padding:var(--space-5) 0;border-bottom:1px solid var(--border)}.np-form-section .form-section-head{display:flex;align-items:baseline;gap:var(--space-2);margin-bottom:var(--space-3)}.np-form-section .form-section-head small{color:var(--text-4);font-size:var(--font-size-2xs)}.np-head-extra{margin-left:auto}.np-grid{display:grid;gap:var(--space-3) var(--space-4)}.np-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.np-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.np-field{display:grid;gap:4px;align-content:start;min-width:0}.np-field>small{color:var(--text-4);font-size:var(--font-size-2xs);line-height:1.45}.np-label{color:var(--text-2);font-size:var(--font-size-xs);font-weight:500}.np-label.is-required:before{content:"*";margin-right:3px;color:var(--danger-solid)}.np-warn-text{color:var(--warning-solid)!important}.np-full{width:100%}.np-static{display:inline-block;padding:4px 8px;border-radius:var(--r-xs);color:var(--text-2);background:var(--surface-3);font-size:var(--font-size-xs);word-break:break-all}.np-seg-global{margin-bottom:var(--space-3)}.np-seg-list{display:grid;gap:var(--space-2);margin:0;padding:0;list-style:none}.np-seg{border:1px solid var(--border);border-radius:var(--r);background:var(--surface)}.np-seg.open{border-color:var(--p-300);box-shadow:var(--sh-sm)}.np-seg-head{display:grid;grid-template-columns:28px 120px minmax(80px,auto) minmax(0,1fr) auto;align-items:center;gap:var(--space-2);padding:8px 10px}.np-seg-order{color:var(--text-4);font:600 var(--font-size-xs) var(--font-mono)}.np-seg-token{padding:2px 6px;border-radius:var(--r-xs);color:var(--p-700);background:var(--p-50);font-size:var(--font-size-xs);white-space:nowrap}.np-seg-summary{overflow:hidden;padding:0;border:0;color:var(--text-3);background:none;font-size:var(--font-size-2xs);text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}.np-seg-actions{display:flex}.np-rotate{transform:rotate(180deg)}.np-seg-body{padding:var(--space-3) var(--space-4) var(--space-4);border-top:1px dashed var(--border);background:var(--surface-2)}.np-checks{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.np-take{width:120px}.np-map{display:grid;gap:6px;margin-top:var(--space-3)}.np-map-head,.np-map-row{display:grid;grid-template-columns:minmax(0,1fr) 110px 36px;gap:var(--space-2);align-items:center}.np-map-head{color:var(--text-4);font-size:var(--font-size-2xs)}.np-map-tools{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.np-map-tools small{color:var(--text-4);font-size:var(--font-size-2xs)}.np-seg-add{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;margin-top:var(--space-3);color:var(--text-3);font-size:var(--font-size-xs)}.np-switch-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-3) var(--space-4);border:1px solid var(--border);border-radius:var(--r)}.np-switch-row strong{display:block;color:var(--text);font-size:var(--font-size-sm)}.np-switch-row small{display:block;margin-top:2px;color:var(--text-3);font-size:var(--font-size-2xs)}.np-check-list{display:grid;gap:4px;margin:0;padding:0;list-style:none}.np-check-list li{display:flex;gap:6px;align-items:flex-start;color:var(--danger-solid);font-size:var(--font-size-xs)}.np-check-ok{display:flex;gap:6px;align-items:center;margin:0;color:var(--success-solid);font-size:var(--font-size-xs)}.np-modal-lead{color:var(--text-3);font-size:var(--font-size-xs);line-height:1.6}.np-modal-section{margin-top:var(--space-4)}.np-modal-section h4{margin:0 0 var(--space-2);color:var(--text);font-size:var(--font-size-sm)}.np-diff-summary{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-3)}.np-diff-summary>div{display:grid;gap:2px;min-width:0;flex:1;padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--r-sm)}.np-diff-summary span{color:var(--text-4);font-size:var(--font-size-2xs)}.np-diff-summary code{color:var(--text);font-size:var(--font-size-xs);word-break:break-all}.np-diff-summary small{color:var(--text-3);font-size:var(--font-size-2xs)}.np-diff .np-before{color:var(--text-4);text-decoration:line-through;text-decoration-color:var(--danger-br)}.np-diff .np-after{color:var(--text)}.np-conflict{margin-top:var(--space-2)}.np-ack{display:flex;margin-top:var(--space-2)}.np-plain-list{margin:0;padding-left:18px}.np-study-section .section-note{color:var(--text-4);font-size:var(--font-size-2xs)}.np-number-field{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap;padding:var(--space-2) var(--space-3);border:1px dashed var(--border-strong);border-radius:var(--r);background:var(--surface-2)}.np-number-field .ant-input{max-width:260px;font-family:var(--font-mono)}.np-number-auto{color:var(--text);font:600 var(--font-size-sm) var(--font-mono)}.np-number-field small{flex:1 1 260px;color:var(--text-3);font-size:var(--font-size-2xs);line-height:1.5}.np-number-field small.is-error{color:var(--danger-solid)}.np-ref-block{display:grid;gap:var(--space-3);margin-top:var(--space-2);padding:var(--space-3) var(--space-4);border:1px solid var(--border);border-radius:var(--r)}.np-letter-missing{display:block;color:var(--warning-solid);font-size:var(--font-size-2xs)}@container (max-width: 1100px){.np-detail-layout,.np-editor-layout{grid-template-columns:minmax(0,1fr)}.np-trial{position:static}.np-rule-head{display:none}.np-rule{grid-template-columns:minmax(0,1fr) minmax(0,1fr);row-gap:var(--space-2)}.np-cell-label{display:block}.np-actions{justify-content:flex-start;padding-left:var(--space-4)}}@media(max-width:640px){.np-coverage{flex-wrap:wrap}.np-coverage>div{flex:1 1 calc(100% - 44px)}.np-grid-2,.np-grid-3,.np-dl{grid-template-columns:minmax(0,1fr)}.np-span2{grid-column:auto}.np-rule{grid-template-columns:minmax(0,1fr)}.np-seg-head{grid-template-columns:24px minmax(0,1fr) auto}.np-seg-token,.np-seg-summary{grid-column:2 / -1}}@container (max-width: 760px){.np-editor-card .form-action-bar{align-items:flex-start;flex-direction:column}.np-editor-card .form-action-bar>div{width:100%;flex-wrap:wrap;justify-content:flex-end}}body{font-size:13px}#app .page{padding-top:var(--space-4)}#app .page-head{align-items:center;justify-content:space-between;gap:10px;margin-bottom:14px}#app .page-head>div:first-child{min-width:0;flex:1}#app .page-head-actions{flex:0 0 auto;justify-content:flex-end;gap:6px;margin-left:auto}#app .page-title{font-size:18px;line-height:1.4}#app .page-title-en,#app .page-desc{font-size:12px}#app .ant-btn{display:inline-flex;align-items:center;justify-content:center;gap:4px;min-height:30px;padding-inline:10px;font-size:12px}#app .page-head-actions .ant-btn-primary{height:32px;min-height:32px;min-width:92px;padding-inline:10px}#app .ant-btn>svg{flex:none;max-width:none}#app .ant-btn-circle,#app .ant-btn-icon-only,#app .ol-attach-actions .ant-btn.ol-attach-btn{padding-inline:0}#app .ol-attach-actions .ant-btn.ol-attach-btn{min-height:28px}#app .ant-input,#app .ant-select,#app .ant-picker,#app .ant-input-number,#app .ant-form-item-label>label{font-size:13px}#app .ant-input-affix-wrapper,#app .ant-picker,#app .ant-select-single .ant-select-selector,#app .ant-input-number{min-height:32px}#app .ant-card-head-title,#app .detail-panel-title,#app .section-title,#app .form-section-title{font-size:13.5px}#app .ant-table{font-size:12px}#app .ant-table-thead>tr>th{font-size:12px}#app .ant-table-tbody>tr>td{padding-block:9px}#app .num,#app .money-cell,#app .stat-value{white-space:nowrap}#app .client-stats,#app .contract-stats,#app .project-stats,#app .stat-row{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:var(--space-3)}#app .client-stats>div,#app .contract-stats>div,#app .project-stats>div,#app .stat-item{min-width:0;gap:2px;padding:9px 12px}#app .stat-heading{display:flex;align-items:baseline;flex-wrap:nowrap;gap:4px;min-width:0;white-space:nowrap}#app .stat-heading>span,#app .stat-heading>.stat-label{flex:0 0 auto;margin:0;color:var(--text-2);font-size:12px}#app .stat-heading>strong,#app .stat-heading>.stat-value{flex:0 0 auto;overflow:visible;font-size:14px;line-height:1.4;white-space:nowrap}#app .client-stats small,#app .contract-stats small,#app .project-stats small,#app .stat-sub{margin-top:1px;color:var(--text-2);font-size:11px}#app .client-monthly{gap:10px 16px;margin-bottom:var(--space-3);padding:10px 12px;font-size:12px}#app .client-monthly h2{margin:0;font-size:12.5px}#app .client-monthly .ant-picker{width:144px}#app .client-toolbar,#app .contract-toolbar,#app .invoice-toolbar{align-items:center;flex-wrap:wrap;gap:8px;padding:var(--space-3)}#app .client-toolbar .client-search,#app .contract-toolbar .contract-search,#app .invoice-toolbar .invoice-search{flex:0 1 240px;width:240px;min-width:0;max-width:100%}#app .client-toolbar .filter-control,#app .contract-toolbar .filter-control,#app .invoice-toolbar .filter-control{flex:0 1 144px;width:144px;min-width:0;max-width:100%}#app .toolbar-reset{margin-left:auto}#app .detail-panel-head{padding:var(--space-3) var(--space-4)}#app .detail-panel-actions{justify-content:flex-end;margin-left:auto}.column-settings-trigger{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;margin-left:6px;padding:0;vertical-align:middle;border:1px solid var(--border-2);border-radius:var(--r-sm);background:var(--surface);color:var(--text-2);cursor:pointer;transition:background var(--dur) var(--ease),color var(--dur) var(--ease)}.column-settings-trigger:hover{background:var(--p-50);color:var(--p-600)}.column-settings-trigger:focus-visible{outline:none;box-shadow:var(--focus-ring)}.column-settings-popover{width:min(300px,calc(100vw - 28px))}#app .supply-native-table th.action-col,#app .supply-native-table td.action-col{position:sticky;right:0;z-index:1;background:var(--surface);box-shadow:-1px 0 0 var(--border)}#app .supply-native-table th.action-col{z-index:3;background:var(--surface-2)}#app .supply-native-table tbody tr:hover td.action-col,#app .supply-native-table tbody tr.is-selected td.action-col{background:var(--p-50)}.column-settings-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.column-settings-head strong{font-size:13px}.column-settings-hint{margin:0 0 var(--space-2);color:var(--text-3);font-size:12px}.column-settings-list{display:grid;gap:2px;max-height:50vh;overflow:auto}.column-settings-list .ant-checkbox-wrapper{min-height:30px;align-items:center;margin-inline-start:0}.th-with-settings{white-space:nowrap}@media print{.column-settings-trigger{display:none!important}}@media(max-width:1100px){#app .client-stats,#app .contract-stats,#app .project-stats,#app .stat-row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:768px){#app .page-head-actions .ant-btn,#app .ant-btn,#app .ant-picker,#app .ant-input-affix-wrapper,#app .ant-select-single .ant-select-selector,#app .ant-input-number{height:auto;min-height:44px}#app .client-toolbar .client-search,#app .contract-toolbar .contract-search,#app .invoice-toolbar .invoice-search{flex-basis:100%;width:100%;max-width:320px}#app .client-toolbar .filter-control,#app .contract-toolbar .filter-control,#app .invoice-toolbar .filter-control{flex:0 1 calc(50% - 4px);width:calc(50% - 4px);min-width:0;max-width:180px}.column-settings-trigger{width:44px;height:44px}.column-settings-list .ant-checkbox-wrapper{min-height:44px}}@media(max-width:520px){#app .client-stats>div:nth-child(n+3),#app .contract-stats>div:nth-child(n+3),#app .project-stats>div:nth-child(n+3),#app .stat-row>.stat-item{grid-column:1 / -1}}
