@layer reset{*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{margin:0}img,svg{vertical-align:middle;display:inline-block}button,input,select,textarea,summary{font:inherit;color:inherit;letter-spacing:inherit}table{border-collapse:collapse}dl,dd{margin:0}[hidden]{display:none!important}}@layer base{html{font-size:14px}body{font-family:var(--font);font-size:var(--fs-14);color:var(--text);background:var(--bg-canvas);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;font-feature-settings:"tnum" 0;line-height:1.5}::selection{background:var(--b-100);color:var(--b-900)}h1,h2,h3,h4{color:var(--text);letter-spacing:-.01em;line-height:1.3}h1{font-size:var(--fs-20);font-weight:var(--fw-semibold);margin:0}h2{font-size:var(--fs-16);font-weight:var(--fw-semibold);margin:var(--s-5) 0 var(--s-3)}h3{font-size:var(--fs-14);font-weight:var(--fw-semibold);margin:var(--s-4) 0 var(--s-2)}h4{font-size:var(--fs-13);font-weight:var(--fw-semibold);margin:var(--s-3) 0 var(--s-2)}p{margin:var(--s-2) 0}small{font-size:var(--fs-12);color:var(--text-3)}strong,b{font-weight:var(--fw-semibold)}a{color:var(--accent-ink);text-decoration:none}a:hover{text-underline-offset:2px;text-decoration:underline}kbd{border:1px solid var(--line-strong);border-radius:var(--r-xs);background:var(--bg-surface);min-width:18px;height:18px;color:var(--text-3);font-family:var(--font);font-size:var(--fs-11);font-weight:var(--fw-medium);border-bottom-width:2px;justify-content:center;align-items:center;padding:0 4px;line-height:1;display:inline-flex}hr{border:0;border-top:1px solid var(--line);margin:var(--s-4) 0}button{cursor:pointer;border:1px solid var(--n-300);border-radius:var(--r-sm);background:var(--bg-surface);color:var(--text-2);font-size:var(--fs-13);font-weight:var(--fw-medium);white-space:nowrap;box-shadow:var(--shadow-xs);transition:background-color var(--t-fast) var(--ease), border-color var(--t-fast) var(--ease), color var(--t-fast) var(--ease), box-shadow var(--t-fast) var(--ease);padding:6px 12px;line-height:18px}button:hover:not(:disabled){background:var(--accent-soft);border-color:var(--b-300);color:var(--accent-ink)}button:active:not(:disabled){background:var(--bg-press)}button:disabled{cursor:not-allowed;opacity:.45;background:var(--bg-hover);box-shadow:none}button>svg{vertical-align:-3px;flex:none}input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=range]):not([type=color]),select,textarea{height:var(--h-md);border:1px solid var(--line-input);border-radius:var(--r-sm);background:var(--bg-surface);color:var(--text);font-size:var(--fs-13);box-shadow:var(--shadow-xs);transition:border-color var(--t-fast) var(--ease), box-shadow var(--t-fast) var(--ease);padding:0 10px;line-height:1.4}textarea{resize:vertical;height:auto;min-height:64px;padding:8px 10px;line-height:1.55}input::placeholder,textarea::placeholder{color:var(--text-4)}input:not([type=checkbox]):not([type=radio]):hover:not(:disabled):not([readonly]),select:hover:not(:disabled),textarea:hover:not(:disabled):not([readonly]){border-color:var(--n-400)}input:not([type=checkbox]):not([type=radio]):focus,select:focus,textarea:focus{border-color:var(--b-400);box-shadow:var(--ring);outline:none}input:disabled,select:disabled,textarea:disabled,input[readonly]:not([type=checkbox]):not([type=radio]),textarea[readonly]{background:var(--bg-muted);color:var(--text-3);box-shadow:none}input:disabled,select:disabled,textarea:disabled{cursor:not-allowed}input[aria-invalid=true],select[aria-invalid=true],textarea[aria-invalid=true]{border-color:var(--bad-dot)}input[aria-invalid=true]:focus{box-shadow:var(--ring-bad)}select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%236c7773' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 9px center;background-repeat:no-repeat;background-size:12px;padding-right:28px}select[multiple]{background-image:none;height:auto;padding:4px}input[type=checkbox],input[type=radio]{width:15px;height:15px;accent-color:var(--accent);cursor:pointer;vertical-align:-2px;margin:0}input[type=checkbox]:disabled,input[type=radio]:disabled{cursor:not-allowed}input[type=file]{font-size:var(--fs-13);color:var(--text-3);max-width:100%}input[type=file]::file-selector-button{border:1px solid var(--line-strong);border-radius:var(--r-sm);background:var(--bg-surface);color:var(--text-2);font:inherit;font-weight:var(--fw-medium);cursor:pointer;margin-right:10px;padding:5px 12px}input[type=file]::file-selector-button:hover{background:var(--bg-hover)}input[inputmode=decimal],input[inputmode=numeric]{font-variant-numeric:tabular-nums}label{color:var(--text-2);font-size:var(--fs-13)}fieldset{border:0;min-width:0;margin:0;padding:0}legend{font-size:var(--fs-13);font-weight:var(--fw-semibold);color:var(--text);padding:0}fieldset:disabled{opacity:.72}:focus{outline:none}:focus-visible,button:focus-visible,summary:focus-visible,[role=button]:focus-visible{outline:2px solid var(--b-400);outline-offset:2px}details>summary{cursor:pointer;list-style:none}details>summary::-webkit-details-marker{display:none}details>summary::marker{content:""}summary{color:var(--text-2);font-size:var(--fs-13);font-weight:var(--fw-medium);-webkit-user-select:none;user-select:none;align-items:center;gap:6px;display:inline-flex}summary:before{content:"";opacity:.7;width:7px;height:7px;transition:transform var(--t) var(--ease);border-bottom:1.5px solid;border-right:1.5px solid;flex:none;margin-right:2px;transform:rotate(-45deg)}details[open]>summary:before{transform:rotate(45deg)translate(-1px,-1px)}summary:hover{color:var(--text)}table{font-variant-numeric:tabular-nums}th{font-weight:var(--fw-medium)}*{scrollbar-width:thin;scrollbar-color:var(--n-300) transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--n-200);background-clip:padding-box;border:2px solid #0000;border-radius:10px}::-webkit-scrollbar-thumb:hover{background:var(--n-400);background-clip:padding-box}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-corner{background:0 0}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:1ms!important;animation-duration:1ms!important}}}@layer components{button.primary,button.primary-action,.order-modal button[type=submit],.catalog-modal button[type=submit]{background:var(--accent);border-color:var(--accent);color:var(--text-on-accent);box-shadow:var(--shadow-sm), inset 0 1px 0 #ffffff14}button.primary:hover:not(:disabled),button.primary-action:hover:not(:disabled),.order-modal button[type=submit]:hover:not(:disabled),.catalog-modal button[type=submit]:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover);color:var(--text-on-accent)}button.primary:active:not(:disabled),button.primary-action:active:not(:disabled),.order-modal button[type=submit]:active:not(:disabled){background:var(--accent-press)}button[aria-busy=true]{cursor:progress;opacity:.85}button.danger,.danger>button{background:var(--bg-surface);border-color:var(--bad-line);color:var(--bad-ink)}button.danger:hover:not(:disabled),.danger>button:hover:not(:disabled){background:var(--bad-bg);border-color:var(--bad-dot);color:var(--bad-ink)}.delete-confirm button.danger,button.danger.solid{background:var(--bad-dot);border-color:var(--bad-dot);color:#fff}.delete-confirm button.danger:hover:not(:disabled){background:var(--bad-ink);border-color:var(--bad-ink);color:#fff}.btn-ghost{box-shadow:none;color:var(--accent-ink);background:0 0;border-color:#0000}.btn-ghost:hover:not(:disabled){background:var(--b-100);color:var(--accent-hover);border-color:#0000}.order-grid td:last-child>button,.catalog-actions>button{border-color:var(--accent-line);background:var(--bg-surface);box-shadow:none;color:var(--accent);font-size:var(--fs-12);font-weight:var(--fw-semibold);padding:3px 10px}.order-grid td:last-child>button+button{margin-left:6px}.order-grid td:last-child>button:hover:not(:disabled),.catalog-actions>button:hover:not(:disabled){background:var(--b-100);border-color:var(--b-400);color:var(--accent-hover)}button.link{box-shadow:none;color:var(--accent);text-decoration:underline;-webkit-text-decoration-color:var(--b-200);text-decoration-color:var(--b-200);text-underline-offset:3px;background:0 0;border-color:#0000;padding:2px 4px;text-decoration-thickness:1px}button.link:hover:not(:disabled){background:var(--b-100);color:var(--accent-hover);-webkit-text-decoration-color:var(--b-500);text-decoration-color:var(--b-500);border-color:#0000}.btn-sm{font-size:var(--fs-12);padding:3px 8px;line-height:18px}.btn-icon{width:var(--h-md);height:var(--h-md);justify-content:center;align-items:center;padding:0;display:inline-flex}button[aria-pressed=true]{background:var(--accent-soft);border-color:var(--b-300);color:var(--accent-ink);font-weight:var(--fw-semibold)}button[aria-pressed=true]:hover:not(:disabled){background:var(--b-100);border-color:var(--b-300);color:var(--accent-hover)}.segmented,.order-view-tabs,.finance-task-tabs,.finance-subtabs,.toolbar[aria-label=客户展示方式],.toolbar[aria-label=产品展示方式]{border:1px solid var(--line);border-radius:var(--r-md);background:var(--bg-muted);flex-wrap:wrap;align-items:center;gap:2px;width:auto;max-width:100%;margin:0;padding:3px;display:inline-flex}:is(.segmented,.order-view-tabs,.finance-task-tabs,.finance-subtabs,.toolbar[aria-label=客户展示方式],.toolbar[aria-label=产品展示方式])>button{border-radius:var(--r-sm);box-shadow:none;color:var(--text-3);font-weight:var(--fw-medium);background:0 0;border:1px solid #0000;padding:4px 12px}:is(.segmented,.order-view-tabs,.finance-task-tabs,.finance-subtabs,.toolbar[aria-label=客户展示方式],.toolbar[aria-label=产品展示方式])>button:hover:not(:disabled){color:var(--text);background:#fff9;border-color:#0000}:is(.segmented,.order-view-tabs,.finance-task-tabs,.finance-subtabs,.toolbar[aria-label=客户展示方式],.toolbar[aria-label=产品展示方式])>button[aria-pressed=true],:is(.segmented,.order-view-tabs,.finance-task-tabs,.finance-subtabs)>button[aria-current]{background:var(--bg-surface);border-color:var(--line);color:var(--text);box-shadow:var(--shadow-sm);font-weight:var(--fw-semibold)}.toolbar{align-items:center;gap:var(--s-2);margin:var(--s-3) 0;box-shadow:none;background:0 0;border:0;border-radius:0;flex-wrap:wrap;padding:0;display:flex}.toolbar form{align-items:center;gap:var(--s-2);flex-wrap:wrap;margin:0;display:flex}.toolbar label{align-items:center;gap:var(--s-2);color:var(--text-3);font-size:var(--fs-13);white-space:nowrap;display:inline-flex}.toolbar input[type=search],.toolbar input:not([type]),.toolbar input[type=text]{min-width:220px}:is(.toolbar,.order-filter-toolbar)>details,.menu{position:relative}:is(.toolbar,.order-filter-toolbar)>details>summary,.menu>summary{border:1px solid var(--line-strong);border-radius:var(--r-sm);background:var(--bg-surface);color:var(--text-2);box-shadow:var(--shadow-xs);white-space:nowrap;flex-direction:row-reverse;padding:6px 10px 6px 12px;line-height:18px}:is(.toolbar,.order-filter-toolbar)>details>summary:before,.menu>summary:before{opacity:.55;width:6px;height:6px;margin:0 0 3px 2px;transform:rotate(45deg)}:is(.toolbar,.order-filter-toolbar)>details[open]>summary:before,.menu[open]>summary:before{transform:rotate(225deg)translate(-2px,-2px)}:is(.toolbar,.order-filter-toolbar)>details>summary:hover,.menu>summary:hover{background:var(--bg-hover);border-color:var(--n-300);color:var(--text)}:is(.toolbar,.order-filter-toolbar)>details[open]>summary,.menu[open]>summary{background:var(--bg-press);border-color:var(--n-300);color:var(--text)}.field-picker,.popover,.order-filter-fields{z-index:40;min-width:200px;max-width:min(420px,86vw);max-height:min(60vh,520px);padding:var(--s-2);background:var(--bg-surface);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--shadow-md);flex-direction:column;gap:2px;display:flex;position:absolute;top:calc(100% + 6px);left:0;overflow:auto}.field-picker>strong,.popover>strong{color:var(--text-3);font-size:var(--fs-12);font-weight:var(--fw-medium);padding:6px 8px 8px;display:block}.field-picker>label,.popover>label{align-items:center;gap:var(--s-2);border-radius:var(--r-sm);color:var(--text-2);font-size:var(--fs-13);white-space:nowrap;cursor:pointer;padding:6px 8px;display:flex}.field-picker>label:hover,.popover>label:hover{background:var(--bg-hover);color:var(--text)}.field-picker>button,.popover>button{text-align:left;box-shadow:none;color:var(--text-2);background:0 0;border-color:#0000;justify-content:flex-start}.field-picker>button:hover:not(:disabled),.popover>button:hover:not(:disabled){background:var(--bg-hover);border-color:#0000}.card,.item,.placeholder,.panel{background:var(--bg-surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:none}.item{padding:var(--s-4);margin:var(--s-3) 0}.item p{color:var(--text-3);font-size:var(--fs-13)}.panel{padding:var(--s-4) var(--s-5)}.panel-head{justify-content:space-between;align-items:center;gap:var(--s-3);margin-bottom:var(--s-3);display:flex}.panel-head h2,.panel-head h3{font-size:var(--fs-14);margin:0}.panel-head small{color:var(--text-3)}.metric-cards{gap:var(--s-3);margin:var(--s-4) 0;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));display:grid}.metric-cards>div{padding:var(--s-4);background:var(--bg-surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:none;min-width:0}.metric-cards dt{color:var(--text-3);font-size:var(--fs-12);font-weight:var(--fw-medium)}.metric-cards dd{color:var(--text);font-size:var(--fs-20);font-weight:var(--fw-semibold);letter-spacing:-.02em;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:6px 0 0;line-height:1.25}.error,.notice,.notice-warn,.notice-ok{align-items:center;gap:var(--s-2) var(--s-3);margin:var(--s-3) 0;border:1px solid var(--bad-line);border-radius:var(--r-md);background:var(--bad-bg);color:var(--bad-ink);font-size:var(--fs-13);flex-wrap:wrap;padding:9px 12px;line-height:1.5;display:flex}.error>button,.notice>button{font-size:var(--fs-12);padding:3px 10px}.notice{border-color:var(--info-line);background:var(--info-bg);color:var(--info-ink)}.notice-warn{border-color:var(--warn-line);background:var(--warn-bg);color:var(--warn-ink)}.notice-ok{border-color:var(--ok-line);background:var(--ok-bg);color:var(--ok-ink)}.entry-hint,.metric-scope,.muted,.hint{color:var(--text-3);font-size:var(--fs-12);line-height:1.6}.empty,.placeholder{padding:var(--s-10) var(--s-6);text-align:center;color:var(--text-3);font-size:var(--fs-13)}.empty:before{content:"";width:36px;height:36px;margin:0 auto var(--s-3);border-radius:var(--r-lg);background:var(--bg-muted);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%23939d99' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 12h-6l-2 3h-4l-2-3H2'/%3E%3Cpath d='M5.45 5.11 2 12v6a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2v-6l-3.45-6.89A2 2 0 0 0 16.76 4H7.24a2 2 0 0 0-1.79 1.11z'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;display:block}.status-chip,.status-grid span[data-state],.badge{border-radius:var(--r-pill);background:var(--mute-bg);height:22px;color:var(--mute-ink);font-size:var(--fs-12);font-weight:var(--fw-medium);white-space:nowrap;box-shadow:none;border:1px solid #0000;align-items:center;gap:6px;padding:0 8px 0 7px;line-height:1;text-decoration:none;display:inline-flex}.status-chip:before,.status-grid span[data-state]:before,.badge[data-dot]:before{content:"";width:7px;height:7px;box-shadow:inset 0 0 0 1.5px var(--mute-dot);background:0 0;border-radius:50%;flex:none}.status-chip[data-state=pending],.status-grid span[data-state=pending]{background:var(--mute-bg);color:var(--text-2)}.status-chip[data-state=partial],.status-grid span[data-state=partial]{background:var(--info-bg);color:var(--info-ink)}.status-chip[data-state=partial]:before,.status-grid span[data-state=partial]:before{background:linear-gradient(90deg, var(--info-dot) 50%, transparent 50%);box-shadow:inset 0 0 0 1.5px var(--info-dot)}.status-chip[data-state=complete],.status-grid span[data-state=complete]{background:var(--ok-bg);color:var(--ok-ink)}.status-chip[data-state=complete]:before,.status-grid span[data-state=complete]:before{background:var(--ok-dot);box-shadow:none}.status-chip[data-state=not_required],.status-grid span[data-state=not_required]{border-color:var(--line);color:var(--text-4);background:0 0}.status-chip[data-state=not_required]:before,.status-grid span[data-state=not_required]:before{background:var(--text-4);width:7px;height:1.5px;box-shadow:none;border-radius:1px}.status-chip[data-state=overdue],.badge[data-tone=bad]{background:var(--bad-bg);color:var(--bad-ink)}.status-chip[data-state=excess],.status-grid span[data-state=excess]{background:var(--warn-bg);color:var(--warn-ink)}.status-chip[data-state=excess]:before,.status-grid span[data-state=excess]:before{background:var(--warn-dot);box-shadow:none}.status-chip[data-state=overdue]:before,.badge[data-tone=bad]:before{background:var(--bad-dot);box-shadow:none}.badge[data-tone=warn]{background:var(--warn-bg);color:var(--warn-ink)}.badge[data-tone=warn]:before{background:var(--warn-dot);box-shadow:none}.badge[data-tone=ok]{background:var(--ok-bg);color:var(--ok-ink)}.badge[data-tone=ok]:before{background:var(--ok-dot);box-shadow:none}.badge[data-tone=info]{background:var(--info-bg);color:var(--info-ink)}.badge[data-tone=info]:before{background:var(--info-dot);box-shadow:none}.badge[data-tone=brand]{background:var(--accent-soft);color:var(--accent-ink)}.badge:not([data-dot]):before{display:none}.badge:not([data-dot]){padding:0 8px}button.status-chip{cursor:pointer}button.status-chip:hover:not(:disabled){filter:none;background-color:var(--bg-surface);border-color:currentColor}button.status-chip[data-state=pending]:hover:not(:disabled){background:var(--bg-surface);color:var(--text)}.query-chips,.filter-tags{margin:var(--s-2) 0;font-size:var(--fs-12);color:var(--text-3);flex-wrap:wrap;align-items:center;gap:6px;display:flex}.query-chips:empty,.filter-tags:empty{display:none}.query-chips>button,.filter-tags>button,.chip{border:1px solid var(--accent-line);border-radius:var(--r-pill);background:var(--accent-soft);height:24px;color:var(--accent-ink);box-shadow:none;font-size:var(--fs-12);font-weight:var(--fw-medium);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:6px;max-width:100%;padding:0 6px 0 10px;display:inline-flex;overflow:hidden}.query-chips>button:hover:not(:disabled),.filter-tags>button:hover:not(:disabled){background:var(--b-100);border-color:var(--b-300);color:var(--accent-hover)}.grid-wrap,.table-card{background:var(--bg-surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:none;overflow:auto}.order-grid,.data-table,.workspace .scroll-viewport>table{border-collapse:separate;border-spacing:0;width:100%;font-size:var(--fs-13);color:var(--text);white-space:nowrap;font-variant-numeric:tabular-nums}.order-grid th,.data-table th,.workspace .scroll-viewport>table th{z-index:2;background:var(--bg-subtle);border-bottom:1px solid var(--line);height:36px;color:var(--text-3);font-size:var(--fs-12);font-weight:var(--fw-medium);text-align:left;vertical-align:middle;border-left:0;border-right:0;padding:0 12px;position:sticky;top:0}.order-grid td,.data-table td,.workspace .scroll-viewport>table td{border-bottom:1px solid var(--line-soft);background:var(--bg-surface);vertical-align:middle;border-top:0;border-left:0;border-right:0;height:40px;padding:8px 12px}.order-grid tbody tr:last-child td,.data-table tbody tr:last-child td{border-bottom:0}.order-grid tbody tr:hover td,.data-table tbody tr:hover td,.workspace .scroll-viewport>table tbody tr:hover td{background:var(--n-25)}.order-grid tbody tr[data-selected=true] td,.data-table tbody tr[data-selected=true] td{background:var(--bg-selected)}.order-grid tbody tr:has(>td>input[type=checkbox]:checked) td{background:var(--bg-selected)}.order-grid th>button,.data-table th>button{box-shadow:none;color:inherit;font-size:inherit;font-weight:inherit;background:0 0;border:0;margin:0 -6px;padding:3px 6px}.order-grid th>button:hover:not(:disabled),.data-table th>button:hover:not(:disabled){background:var(--bg-press);color:var(--text)}.amount,.num,td.amount,th.amount{text-align:right;font-variant-numeric:tabular-nums;letter-spacing:0}td.amount{color:var(--text)}.amount-muted{color:var(--text-3)}.column-filter-button{border-radius:var(--r-xs);width:20px;height:20px;box-shadow:none;color:var(--text-4);vertical-align:middle;opacity:.55;background:0 0;border:0;justify-content:center;align-items:center;margin-left:4px;padding:0;display:inline-flex}th:hover .column-filter-button{opacity:1}.column-filter-button:hover:not(:disabled){background:var(--bg-press);color:var(--text-2);opacity:1}.column-filter-button.active,.column-filter-button[aria-pressed=true]{background:var(--accent-soft);color:var(--accent-ink);opacity:1}.column-filter-button>svg{vertical-align:0}.grid-meta{justify-content:space-between;align-items:center;gap:var(--s-3);margin:var(--s-3) 0 var(--s-2);color:var(--text-3);font-size:var(--fs-12);display:flex}.grid-meta .inline-help summary{font-size:var(--fs-12);color:var(--text-3)}.inline-help{position:relative}.inline-help>p,.inline-help>div{z-index:30;width:min(420px,80vw);padding:var(--s-3);background:var(--bg-surface);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--shadow-md);color:var(--text-2);font-size:var(--fs-12);white-space:normal;margin-top:6px;line-height:1.65;position:absolute;right:0}.pagination{justify-content:flex-end;align-items:center;gap:var(--s-2);margin:var(--s-3) 0;color:var(--text-3);font-size:var(--fs-12);display:flex}.pagination>span{text-align:center;font-variant-numeric:tabular-nums;min-width:64px}.pagination>button{font-size:var(--fs-12);padding:4px 10px}.scroll-frame{min-width:0;max-width:100%;margin:var(--s-2) 0 0;padding:0 10px 10px 0;position:relative}.scroll-frame>.scroll-viewport{background:var(--bg-surface);border:1px solid var(--line);border-radius:var(--r-lg)}.table-scrollbar{touch-action:none;-webkit-user-select:none;user-select:none;background:0 0;border-radius:6px;position:absolute}.table-scrollbar.horizontal{height:8px;bottom:0;left:4px;right:14px}.table-scrollbar.vertical{width:8px;top:4px;bottom:14px;right:0}.table-scroll-thumb{background:var(--n-200);transition:background var(--t-fast);border:0;border-radius:6px;position:absolute}.horizontal .table-scroll-thumb{height:100%}.vertical .table-scroll-thumb{width:100%}.table-scrollbar:hover .table-scroll-thumb{background:var(--n-400)}.table-scrollbar:hover{background:var(--bg-muted)}dialog{padding:var(--s-6);border:1px solid var(--line);border-radius:var(--r-xl);background:var(--bg-surface);color:var(--text);box-shadow:var(--shadow-lg)}dialog::backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f181561}dialog[open]{animation:dialog-in var(--t) var(--ease)}@keyframes dialog-in{0%{opacity:0;transform:translateY(6px)scale(.985)}to{opacity:1;transform:none}}.order-modal,.catalog-modal{scrollbar-gutter:stable;width:min(1040px,95vw);max-height:92vh;overflow:auto}.form-heading{justify-content:space-between;align-items:center;gap:var(--s-4);display:flex}.form-heading h2{font-size:var(--fs-18);margin:0}.form-columns{gap:var(--s-3) var(--s-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.form-footer{justify-content:space-between;align-items:center;gap:var(--s-3);bottom:calc(var(--s-6) * -1);z-index:3;margin:var(--s-5) calc(var(--s-6) * -1) calc(var(--s-6) * -1);padding:var(--s-3) var(--s-6);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-top:1px solid var(--line);background:#fffffff0;display:flex;position:sticky}.form-footer>span{color:var(--text-3);font-size:var(--fs-12)}.form-footer .primary,.form-footer button[type=submit]{min-width:112px}.order-modal label,.catalog-modal label,.form-field{margin:0 0 var(--s-3);color:var(--text-2);font-size:var(--fs-12);font-weight:var(--fw-medium);flex-direction:column;gap:6px;display:flex}.order-modal label>:is(input,select,textarea),.catalog-modal label>:is(input,select,textarea){width:100%;min-width:0;font-weight:var(--fw-regular)}:is(.order-modal label:has(>input[type=checkbox]),.order-modal label:has(>input[type=radio]),.catalog-modal label:has(>input[type=checkbox])){align-items:center;gap:var(--s-2);font-weight:var(--fw-regular);font-size:var(--fs-13);flex-direction:row}.order-modal small,.catalog-modal small{font-weight:var(--fw-regular);color:var(--text-3)}.order-modal fieldset>legend,.order-modal h3{font-size:var(--fs-13);font-weight:var(--fw-semibold);color:var(--text)}.delete-confirm{align-items:center;gap:var(--s-2);margin-top:var(--s-4);padding:var(--s-3) var(--s-4);background:var(--bad-bg);border:1px solid var(--bad-line);border-radius:var(--r-md);color:var(--bad-ink);font-size:var(--fs-13);flex-wrap:wrap;display:flex}.delete-confirm p{margin:0 0 var(--s-2);flex:100%}.column-filter-dialog{width:min(420px,100vw - 32px);max-height:85vh;padding:var(--s-5);border-radius:var(--r-xl);font-weight:var(--fw-regular);white-space:normal;overflow:auto}.column-filter-dialog h3{margin:0 0 var(--s-3);font-size:var(--fs-15)}.column-filter-dialog label{margin:var(--s-3) 0;font-size:var(--fs-12);flex-direction:column;gap:6px;display:flex}.column-filter-dialog :is(input,select){width:100%;min-width:0}.column-filter-dialog footer{justify-content:flex-end;gap:var(--s-2);margin-top:var(--s-5);padding-top:var(--s-4);border-top:1px solid var(--line);display:flex}.column-filter-dialog footer>button:first-child{margin-right:auto}.filter-options{max-height:240px;margin:var(--s-2) 0;border:1px solid var(--line);border-radius:var(--r-md);padding:4px;overflow:auto}.filter-options label{align-items:center;gap:var(--s-2);border-radius:var(--r-sm);color:var(--text-2);font-size:var(--fs-13);white-space:normal;cursor:pointer;flex-direction:row;margin:0;padding:6px 8px}.filter-options label:hover{background:var(--bg-hover)}.filter-options input{width:auto}.filter-range{gap:var(--s-2);grid-template-columns:1fr 1fr;display:grid}.drawer-backdrop{z-index:60;animation:fade-in var(--t) var(--ease);background:#0f181552;justify-content:flex-end;display:flex;position:fixed;inset:0}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.drawer{scrollbar-gutter:stable;width:min(720px,100%);min-width:0;height:100%;padding:var(--s-6);background:var(--bg-surface);border-left:1px solid var(--line);box-shadow:var(--shadow-lg);animation:drawer-in .22s var(--ease);overflow:auto}@keyframes drawer-in{0%{opacity:.6;transform:translate(24px)}to{opacity:1;transform:none}}.drawer>.close{float:right}.drawer-head{top:calc(var(--s-6) * -1);z-index:4;justify-content:space-between;align-items:flex-start;gap:var(--s-4);margin:calc(var(--s-6) * -1) calc(var(--s-6) * -1) 0;padding:var(--s-5) var(--s-6) var(--s-4);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--line-soft);background:#fffffff2;display:flex;position:sticky}.drawer-title{min-width:0}.drawer-eyebrow{color:var(--text-3);font-size:var(--fs-12);font-variant-numeric:tabular-nums}.drawer-head h2{font-family:var(--font-mono);font-size:var(--fs-18);font-weight:var(--fw-semibold);letter-spacing:-.01em;margin:2px 0 0}.drawer-head p{color:var(--text-2);font-size:var(--fs-14);font-weight:var(--fw-medium);overflow-wrap:anywhere;margin:2px 0 0}.drawer-head .close{box-shadow:none;color:var(--text-3);border-color:#0000;flex:none}.drawer-head .close:hover:not(:disabled){background:var(--bg-press);color:var(--text)}.drawer-stepper{color:var(--text-3);font-size:var(--fs-12);font-variant-numeric:tabular-nums;flex:none;align-items:center;gap:2px;margin-left:auto;display:flex}.drawer-stepper>button{box-shadow:none;color:var(--text-3);border-color:#0000}.drawer-stepper>button:hover:not(:disabled){background:var(--bg-press);color:var(--text)}.drawer-stepper+.close{margin-left:0}.drawer-status{margin:var(--s-4) 0 var(--s-3);flex-wrap:wrap;gap:6px;display:flex}.drawer-kpis{margin:0 0 var(--s-4);background:var(--bg-subtle);border:1px solid var(--line);border-radius:var(--r-lg);grid-template-columns:repeat(3,minmax(0,1fr));gap:0;display:grid;overflow:hidden}.drawer-kpis>div{flex-direction:column;gap:2px;min-width:0;padding:10px 14px;display:flex}.drawer-kpis>div+div{border-left:1px solid var(--line-soft)}.drawer-kpis span{color:var(--text-3);font-size:var(--fs-12)}.drawer-kpis strong{font-size:var(--fs-16);font-weight:var(--fw-semibold);letter-spacing:-.01em;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.drawer-actions{margin:0 0 var(--s-2)}.drawer-section{margin:var(--s-6) 0 var(--s-2);color:var(--text-3);font-size:var(--fs-12);font-weight:var(--fw-semibold);letter-spacing:.02em}.drawer h2{letter-spacing:-.01em}.drawer h3{font-size:var(--fs-14)}.drawer dl{margin:var(--s-2) 0;grid-template-columns:1fr;display:grid}.drawer dl.field-grid{column-gap:var(--s-6);grid-template-columns:repeat(2,minmax(0,1fr))}.drawer dl>div{justify-content:space-between;align-items:baseline;gap:var(--s-4);border-bottom:1px solid var(--line-soft);min-width:0;font-size:var(--fs-13);padding:7px 0;display:flex}.drawer dt{color:var(--text-3);flex:none}.drawer dd{min-width:0;color:var(--text);text-align:right;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:0}@media (width<=640px){.drawer dl.field-grid,.drawer-kpis{grid-template-columns:1fr}.drawer-kpis>div+div{border-left:0;border-top:1px solid var(--line-soft)}}.document-actions{gap:var(--s-2);margin:var(--s-3) 0;flex-wrap:wrap;display:flex}.kbd-hint{gap:3px;margin-left:auto;display:inline-flex}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.num-strong{font-weight:var(--fw-semibold)}.loading-bar{background:0 0;height:2px;position:relative;overflow:hidden}.loading-bar:after{content:"";background:var(--b-400);width:30%;animation:loading-slide 1.1s var(--ease) infinite;border-radius:2px;position:absolute;inset:0 auto 0 0}@keyframes loading-slide{0%{transform:translate(-100%)}to{transform:translate(340%)}}.skeleton{background:linear-gradient(90deg, var(--n-100) 0%, var(--n-75) 50%, var(--n-100) 100%);background-size:200% 100%;border-radius:4px;height:12px;animation:1.4s linear infinite shimmer;display:block}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}}@layer shell,pages,overrides;:root{--n-0:#fff;--n-25:#fbfcfb;--n-50:#f6f8f7;--n-75:#f1f4f2;--n-100:#eaeeec;--n-150:#e1e6e4;--n-200:#d4dbd8;--n-300:#bcc5c1;--n-400:#939d99;--n-500:#6c7773;--n-600:#535e5a;--n-700:#3c4643;--n-800:#27302d;--n-900:#151b19;--b-25:#f4faf7;--b-50:#eaf5f0;--b-100:#d3eae0;--b-200:#a7d3c1;--b-300:#6fb49b;--b-400:#3a9277;--b-500:#237a61;--b-600:#1b6651;--b-700:#155443;--b-800:#104337;--b-900:#0b3029;--ok-ink:#17683f;--ok-bg:#e7f4ec;--ok-line:#b7dcc5;--ok-dot:#23a15f;--info-ink:#1e4e8c;--info-bg:#eaf1fb;--info-line:#bed1ef;--info-dot:#3d7fdb;--warn-ink:#8a5200;--warn-bg:#fff5e2;--warn-line:#f0d399;--warn-dot:#e0a31c;--bad-ink:#b1261d;--bad-bg:#fdeeec;--bad-line:#f3c0bb;--bad-dot:#c9342d;--mute-ink:#535e5a;--mute-bg:#eff2f1;--mute-line:#d4dbd8;--mute-dot:#939d99;--chart-1:#12866a;--chart-2:#3d7fdb;--bg-canvas:#f5f7f6;--bg-surface:var(--n-0);--bg-subtle:var(--n-25);--bg-muted:var(--n-75);--bg-hover:var(--n-50);--bg-press:var(--n-100);--bg-selected:var(--b-50);--bg-sidebar:var(--n-0);--line:var(--n-150);--line-soft:var(--n-100);--line-strong:var(--n-200);--line-input:#cad2ce;--text:var(--n-900);--text-2:var(--n-700);--text-3:var(--n-500);--text-4:var(--n-400);--text-on-accent:#fff;--accent:var(--b-600);--accent-hover:var(--b-700);--accent-press:var(--b-800);--accent-ink:var(--b-700);--accent-soft:var(--b-50);--accent-line:var(--b-200);--font:-apple-system, BlinkMacSystemFont, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", "Segoe UI", "Helvetica Neue", Arial, sans-serif;--font-mono:ui-monospace, "SF Mono", SFMono-Regular, Menlo, Consolas, monospace;--fs-11:11px;--fs-12:12px;--fs-13:13px;--fs-14:14px;--fs-15:15px;--fs-16:16px;--fs-18:18px;--fs-20:20px;--fs-24:24px;--fs-28:28px;--fw-regular:400;--fw-medium:500;--fw-semibold:600;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:20px;--s-6:24px;--s-8:32px;--s-10:40px;--s-12:48px;--r-xs:4px;--r-sm:6px;--r-md:8px;--r-lg:10px;--r-xl:12px;--r-pill:999px;--h-sm:26px;--h-md:32px;--h-lg:36px;--shadow-xs:0 1px 1px #151b190a;--shadow-sm:0 1px 2px #151b190f, 0 1px 1px #151b1908;--shadow-md:0 10px 28px -8px #151b192e, 0 2px 6px #151b190f;--shadow-lg:0 28px 72px -16px #151b1952, 0 6px 16px #151b1914;--ring:0 0 0 3px #237a6138;--ring-bad:0 0 0 3px #de44392e;--ease:cubic-bezier(.2, 0, 0, 1);--t-fast:.12s;--t:.18s;--sidebar-w:232px;--sidebar-w-compact:64px;--content-max:1680px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}
