:root{color-scheme:light;--ui-bg: #f5f5f7;--ui-surface: #ffffff;--ui-card: #ffffff;--ui-surface-subtle: #fafafc;--ui-surface-raised: #ffffff;--ui-sidebar: #fbfbfd;--ui-text: #1d1d1f;--ui-text-secondary: #6e6e73;--ui-text-tertiary: #6b6b70;--ui-border: #e5e5ea;--ui-border-strong: #d2d2d7;--ui-hover: #f2f2f4;--ui-active: #eaf3ff;--ui-primary: #007aff;--ui-primary-hover: #0066cc;--ui-primary-soft: #edf5ff;--ui-success: #248a3d;--ui-success-strong: #1b6d30;--ui-success-soft: #edf9f0;--ui-warning: #a15c00;--ui-warning-strong: #814900;--ui-warning-soft: #fff7e8;--ui-danger: #d70015;--ui-danger-strong: #b00012;--ui-danger-soft: #fff0ef;--ui-overlay: rgba(17, 24, 39, .34);--ui-focus: rgba(0, 122, 255, .18);--ui-shadow-card: 0 1px 2px rgba(16, 24, 40, .035);--ui-shadow-popover: 0 16px 42px rgba(16, 24, 40, .13);--ui-sidebar-width: 244px;--ui-sidebar-collapsed: 72px;--ui-topbar-height: 64px;--ui-radius-card: 12px;--ui-radius-control: 8px;--g-blue: var(--ui-primary);--g-blue-5: var(--ui-primary);--g-blue-6: var(--ui-primary-hover);--g-blue-dark: var(--ui-primary-hover);--g-blue-tint: var(--ui-primary-soft);--g-red: var(--ui-danger);--g-red-6: var(--ui-danger-strong);--g-red-dark: var(--ui-danger-strong);--g-red-tint: var(--ui-danger-soft);--g-yellow: #ff9f0a;--g-yellow-dark: var(--ui-warning);--g-yellow-tint: var(--ui-warning-soft);--g-green: #34c759;--g-green-dark: var(--ui-success-strong);--g-green-tint: var(--ui-success-soft);--g-gray-0: var(--ui-surface-subtle);--g-gray-1: var(--ui-hover);--g-gray-2: var(--ui-border);--g-gray-3: var(--ui-border-strong);--g-gray-4: var(--ui-text-tertiary);--g-gray-5: var(--ui-text-secondary);--g-gray-7: #424245;--g-gray-8: #2c2c2e;--g-gray-9: var(--ui-text);--background: var(--ui-bg);--foreground: var(--ui-text);--card: var(--ui-card);--card-foreground: var(--ui-text);--primary: var(--ui-primary);--primary-foreground: #ffffff;--secondary: var(--ui-primary-soft);--secondary-foreground: var(--ui-primary-hover);--muted: var(--ui-surface-subtle);--muted-foreground: var(--ui-text-secondary);--hover: var(--ui-hover);--border: var(--ui-border);--input: var(--ui-border-strong);--ring: var(--ui-primary);--destructive: var(--ui-danger);--destructive-foreground: #ffffff;--success: var(--ui-success);--warning: var(--ui-warning);--link: var(--ui-primary-hover);--radius: var(--ui-radius-card);--radius-sm: var(--ui-radius-control);--shadow-xs: var(--ui-shadow-card);--shadow-sm: 0 2px 8px rgba(16, 24, 40, .055);--shadow-md: var(--ui-shadow-popover);font-family:SF Pro Text,SF Pro Display,-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif;font-size:14px;line-height:1.5;font-feature-settings:"tnum";-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}:root[data-theme=eye-care]{--ui-bg: #eaf2e4;--ui-surface: #f3f7ee;--ui-card: #f7faf3;--ui-surface-subtle: #edf4e8;--ui-surface-raised: #f7faf3;--ui-sidebar: #e3eedb;--ui-text: #26352a;--ui-text-secondary: #596858;--ui-text-tertiary: #637260;--ui-border: #d3e0cc;--ui-border-strong: #bfcfb6;--ui-hover: #e3ecdd;--ui-active: #dce9d3;--ui-primary: #527a48;--ui-primary-hover: #42653a;--ui-primary-soft: #e2eddc;--ui-success: #477a43;--ui-success-strong: #356333;--ui-success-soft: #e3efe0;--ui-warning: #8b6327;--ui-warning-strong: #76541f;--ui-warning-soft: #f4ecd9;--ui-danger: #a9403a;--ui-danger-strong: #8d342f;--ui-danger-soft: #f5e5e2;--ui-overlay: rgba(35, 49, 36, .34);--ui-focus: rgba(82, 122, 72, .22);--ui-shadow-card: 0 1px 2px rgba(43, 62, 43, .045);--ui-shadow-popover: 0 16px 42px rgba(43, 62, 43, .15);--g-gray-7: #405140;--g-gray-8: #304131;--g-yellow: #c08b3a;--g-green: #619556}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--background);color:var(--foreground);transition:background-color .18s ease,color .18s ease}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}button:disabled{opacity:.5;cursor:not-allowed}h1,h2,h3,h4{margin:0;font-weight:600;letter-spacing:-.018em;color:var(--foreground)}h2{font-size:21px;line-height:1.25}h3{font-size:15px}h4{font-size:12.5px;margin:20px 0 10px;color:var(--muted-foreground);font-weight:600}p{line-height:1.6}a{color:var(--link)}::selection{background:var(--ui-primary-soft);color:var(--foreground)}*::-webkit-scrollbar{width:9px;height:9px}*::-webkit-scrollbar-thumb{background:var(--ui-border-strong);border-radius:99px;border:2px solid transparent;background-clip:content-box}*::-webkit-scrollbar-thumb:hover{background:var(--ui-text-tertiary);border:2px solid transparent;background-clip:content-box}*::-webkit-scrollbar-track{background:transparent}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px}.strong{font-weight:600}.muted{color:var(--muted-foreground)}.small{font-size:12px}.right{text-align:right}.center{text-align:center}.negative{color:var(--destructive)!important}.positive{color:var(--success)!important}.hint{color:var(--muted-foreground);font-size:12.5px;line-height:1.6}.error{color:var(--ui-danger-strong);background:var(--ui-danger-soft);border:1px solid color-mix(in srgb,var(--ui-danger) 25%,var(--ui-border));padding:10px 12px;border-radius:9px;margin:10px 0;font-size:12.5px}.success{color:var(--ui-success-strong);background:var(--ui-success-soft);border:1px solid color-mix(in srgb,var(--ui-success) 24%,var(--ui-border));padding:10px 12px;border-radius:9px;margin:10px 0;font-size:12.5px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;height:36px;padding:0 14px;border-radius:var(--ui-radius-control);border:1px solid var(--border);background:var(--card);color:var(--foreground);font-size:12.5px;font-weight:550;transition:background-color .16s ease,border-color .16s ease,box-shadow .16s ease,transform .12s ease;white-space:nowrap}.btn:hover{background:var(--hover);border-color:var(--ui-border-strong)}.btn:active{transform:translateY(.5px)}.btn:focus-visible,.icon-btn:focus-visible,.nav-item:focus-visible,.tab:focus-visible{outline:none;box-shadow:0 0 0 3px var(--ui-focus)}.btn.primary{background:var(--g-blue);border-color:var(--g-blue);color:#fff;box-shadow:0 1px 2px color-mix(in srgb,var(--ui-primary) 24%,transparent)}.btn.primary:hover{background:var(--g-blue-dark);border-color:var(--g-blue-dark)}.btn.ghost{background:transparent;border-color:transparent;color:var(--muted-foreground)}.btn.ghost:hover{background:var(--hover)}.btn.danger{color:var(--ui-danger-strong);border-color:color-mix(in srgb,var(--ui-danger) 28%,var(--border));background:var(--ui-danger-soft)}.btn.danger:hover{background:color-mix(in srgb,var(--ui-danger-soft) 75%,var(--ui-danger) 8%)}.btn.small{height:30px;padding:0 10px;font-size:12.5px;border-radius:7px}.btn.tiny{height:26px;padding:0 8px;font-size:12px;border-radius:6px}.btn.block{width:100%}.icon-btn{border:0;background:transparent;color:var(--muted-foreground);font-size:14px;width:32px;height:32px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;transition:background .16s,color .16s}.icon-btn:hover{background:var(--hover);color:var(--foreground)}.link-btn{border:0;background:none;color:var(--g-blue-dark);padding:0;font-weight:500}.link-btn:hover{text-decoration:underline}.login-page{min-height:100%;display:grid;place-items:center;background:var(--background);padding:24px}.login-card{width:100%;max-width:408px;background:var(--card);border:1px solid var(--border);border-radius:16px;box-shadow:0 20px 56px #11182714;padding:34px}.login-card h1{font-size:24px;margin:14px 0 4px;letter-spacing:-.025em}.login-sub{color:var(--muted-foreground);margin:0 0 24px;font-size:13px;line-height:1.6}.brand-mark{width:42px;height:42px;border-radius:11px;background:var(--ui-text);color:var(--ui-surface);display:grid;place-items:center;font-size:18px;font-weight:650;box-shadow:none;overflow:hidden}.brand-logo{display:block;width:100%;height:100%;object-fit:contain}.brand-mark .brand-logo{border-radius:inherit}.brand-mark.small{width:30px;height:30px;border-radius:8px;font-size:13px;box-shadow:none}.login-card .field{margin-bottom:2px}.login-features{display:flex;flex-wrap:wrap;gap:6px 14px;margin:0 0 20px;padding:0;list-style:none}.login-features li{font-size:12px;color:var(--muted-foreground);display:inline-flex;align-items:center;gap:5px}.login-features li:before{content:"";width:5px;height:5px;border-radius:50%;background:var(--ui-text-tertiary)}.shell{display:flex;min-height:100%;background:var(--background)}.sidebar{width:var(--ui-sidebar-width);flex:0 0 var(--ui-sidebar-width);background:var(--ui-sidebar);border-right:1px solid var(--border);display:flex;flex-direction:column;position:sticky;top:0;height:100vh;z-index:40;transition:width .2s ease,flex-basis .2s ease,transform .2s ease,background-color .18s ease}.logo{min-height:var(--ui-topbar-height);display:flex;align-items:center;gap:10px;padding:0 14px;font-weight:600;color:var(--foreground);font-size:14px;letter-spacing:-.01em;border-bottom:1px solid var(--border);overflow:hidden}.logo-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.logo-name small{display:block;margin-top:1px;color:var(--ui-text-tertiary);font-size:10.5px;font-weight:500;letter-spacing:.08em;text-transform:uppercase}.login-intro{margin:-2px 0 18px;color:var(--ui-text-secondary);font-size:11.5px;text-align:center}.sidebar nav{flex:1;overflow-y:auto;overflow-x:hidden;padding:12px 10px 16px}.nav-group{margin-bottom:13px}.nav-group-label{font-size:10px;letter-spacing:.09em;color:var(--ui-text-tertiary);padding:8px 10px 6px;font-weight:600;text-transform:uppercase;white-space:nowrap}.nav-item{width:100%;min-height:36px;display:flex;align-items:center;gap:10px;border:0;background:transparent;color:var(--muted-foreground);padding:7px 10px;border-radius:8px;text-align:left;font-size:13px;position:relative;transition:background-color .16s ease,color .16s ease;white-space:nowrap;overflow:hidden}.nav-item:hover{background:var(--hover);color:var(--foreground)}.nav-item.active{background:var(--ui-active);color:var(--ui-primary-hover);font-weight:600}.nav-icon{width:19px;height:19px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;border-radius:5px;color:currentColor}.sidebar-foot{border-top:1px solid var(--border);padding:12px 14px;display:flex;align-items:center;gap:8px;font-size:11px;color:var(--muted-foreground);overflow:hidden}.server-dot{width:7px;height:7px;border-radius:50%;background:var(--g-green);flex:0 0 auto}.server-text{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.token-usage{color:var(--g-gray-5);font-size:10.5px;margin-top:2px}.sidebar-foot .link-btn{color:var(--g-gray-5);font-size:11.5px}.back-to-top{position:fixed;right:26px;bottom:26px;z-index:90;width:46px;height:46px;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:50%;background:#ff8600;color:#fff;cursor:pointer;box-shadow:0 8px 22px #ff860061;opacity:0;visibility:hidden;transform:translateY(14px) scale(.9);pointer-events:none;transition:opacity .24s ease,transform .24s ease,visibility .24s ease,background .18s ease,box-shadow .18s ease}.back-to-top.visible{opacity:1;visibility:visible;transform:translateY(0) scale(1);pointer-events:auto}.back-to-top:hover{background:#e87b00;box-shadow:0 10px 26px #ff860080}.back-to-top:active{transform:translateY(0) scale(.94)}.back-to-top:focus-visible{outline:3px solid rgba(255,134,0,.35);outline-offset:2px}.topbar{height:var(--ui-topbar-height);flex:0 0 var(--ui-topbar-height);background:var(--ui-surface);border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;gap:18px;padding:0 24px;position:sticky;top:0;z-index:30;transition:background-color .18s ease}.topbar-left{display:flex;align-items:center;gap:10px}.topbar-icon{width:28px;height:28px;border-radius:7px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;background:var(--ui-primary-soft);color:var(--ui-primary)}.topbar-title{font-weight:600;font-size:14px;letter-spacing:-.01em}.topbar-date{color:var(--muted-foreground);font-size:11.5px;margin-top:1px}.topbar-user{display:flex;align-items:center;gap:8px;color:var(--foreground);font-size:13px}.role-chip{font-size:11px;font-weight:500;color:var(--g-blue-dark);background:var(--g-blue-tint);border:1px solid color-mix(in srgb,var(--ui-primary) 22%,var(--border));padding:1px 8px;border-radius:999px}.avatar{width:30px;height:30px;border-radius:50%;background:var(--ui-text);color:var(--ui-surface);display:grid;place-items:center;font-weight:600;font-size:12px;box-shadow:none}.content{padding:28px 30px 64px;max-width:1560px;width:100%;margin:0 auto}.page{position:relative;animation:fadeIn .16s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:22px;margin-bottom:22px}.page-head-main{min-width:0}.page-title{display:flex;align-items:flex-start;gap:12px}.page-title h2{line-height:1.25}.page-title-icon{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:9px;flex:0 0 auto;margin-top:0}.page-head .sub{margin:5px 0 0;color:var(--muted-foreground);font-size:12.5px;max-width:760px}.page-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.page-actions input,.page-actions select{min-width:140px}.searchbar{display:flex;align-items:center;gap:10px;margin:-4px 0 16px;background:var(--card);border:1px solid var(--border);border-radius:10px;padding:5px 7px 5px 12px;box-shadow:none;transition:border-color .16s ease,box-shadow .16s ease}.searchbar>svg{color:var(--muted-foreground);flex:0 0 auto}.searchbar:focus-within{border-color:var(--ui-primary);box-shadow:0 0 0 3px var(--ui-focus)}.searchbar input{flex:1;border:0;box-shadow:none;background:transparent;height:32px;padding:0}.searchbar input:focus{border:0;box-shadow:none}input,select,textarea{border:1px solid var(--input);background:var(--card);border-radius:var(--ui-radius-control);padding:7px 10px;color:var(--foreground);outline:none;height:36px;font-size:12.5px;transition:border-color .16s,box-shadow .16s,background-color .16s}textarea{height:auto}input:hover,select:hover,textarea:hover{border-color:var(--ui-border-strong)}input:focus,select:focus,textarea:focus{border-color:var(--ui-primary);box-shadow:0 0 0 3px var(--ui-focus)}input::placeholder,textarea::placeholder{color:var(--ui-text-tertiary)}select option{background:var(--card);color:var(--foreground)}input[type=date]{height:36px}input[type=file]{padding:6px;height:36px}input[type=checkbox]{width:16px;height:16px;accent-color:var(--g-blue)}.field{display:flex;flex-direction:column;gap:5px;min-width:0}.field>span{font-size:11.5px;color:var(--muted-foreground);font-weight:550}.field input,.field select{width:100%}.field.span2{grid-column:span 2}.field.span3{grid-column:span 3}.form-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px 14px}.form-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.form-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.form-grid.five{grid-template-columns:repeat(5,minmax(0,1fr))}.form-actions{display:flex;gap:8px;align-items:center;margin-top:14px;flex-wrap:wrap}.checkbox-field{flex-direction:row;align-items:center;gap:8px;border:1px solid var(--border);border-radius:8px;padding:9px 11px;margin-top:18px;background:var(--g-gray-0)}.checkbox-field>span{margin-right:auto}.checkbox-field em{font-style:normal;font-size:11px;color:var(--muted-foreground)}.direct-ship-check{display:inline-flex;align-items:center;gap:7px;margin:10px 0 4px;font-size:12px;color:var(--foreground);cursor:pointer;user-select:none}.direct-ship-check input{width:15px;height:15px;accent-color:var(--g-blue-5);cursor:pointer}.order-tabs{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin:4px 0 10px;padding:4px 0;border-bottom:1px solid var(--border)}.order-tab{display:inline-flex;align-items:center;gap:7px;height:28px;padding:0 8px 0 12px;border:1px solid var(--border);border-radius:8px;background:var(--ui-surface-subtle);color:var(--g-gray-7);font-size:12px;cursor:pointer}.order-tab.active{background:var(--ui-active);border-color:color-mix(in srgb,var(--ui-primary) 28%,var(--border));color:var(--ui-primary-hover);font-weight:600;box-shadow:none}.order-tab>small{color:var(--muted-foreground);font-size:9.5px;font-weight:500}.order-tab em{font-style:normal;width:16px;height:16px;line-height:15px;text-align:center;border-radius:50%;color:var(--muted-foreground)}.order-tab em:hover{background:var(--hover);color:var(--ui-danger-strong)}.collapsible-import{padding:0;overflow:hidden}.collapsible-import>summary{display:flex;align-items:center;gap:10px;padding:13px 16px;cursor:pointer;user-select:none;list-style:none}.collapsible-import>summary::-webkit-details-marker{display:none}.collapsible-import>summary:before{content:"›";color:var(--muted-foreground);font-size:17px;line-height:1;transform:rotate(0);transition:transform .16s ease}.collapsible-import[open]>summary:before{transform:rotate(90deg)}.collapsible-import>summary>span{color:var(--foreground);font-size:13px;font-weight:600}.collapsible-import>summary>small{color:var(--muted-foreground);font-size:10.5px}.collapsible-import>summary:hover{background:var(--ui-hover)}.collapsible-import-body{padding:0 16px 15px;border-top:1px solid var(--border)}.collapsible-import-body .field{margin-top:13px;max-width:420px}.warehouse-mode-option.feature-locked{opacity:.55;cursor:not-allowed}.warehouse-mode-option.feature-locked p{color:var(--g-red-6, var(--ui-danger-strong))}.inline-form{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.inline-form input,.inline-form select{padding:6px 8px;height:30px}.stats-grid{display:grid;gap:12px;margin-bottom:18px}.stats-grid.six{grid-template-columns:repeat(6,minmax(0,1fr))}.stats-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.stats-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.stats-grid.five{grid-template-columns:repeat(5,minmax(0,1fr))}.stat-card{background:var(--card);border:1px solid var(--border);border-radius:var(--ui-radius-card);padding:16px;box-shadow:var(--ui-shadow-card);min-height:96px;display:flex;flex-direction:column;transition:border-color .16s,box-shadow .16s,transform .16s}.stat-card:hover{box-shadow:var(--shadow-sm)}.stat-card.accent{border-color:color-mix(in srgb,var(--ui-primary) 24%,var(--border))}.stat-card.good{border-color:color-mix(in srgb,var(--ui-success) 22%,var(--border))}.stat-card.warn{border-color:color-mix(in srgb,var(--ui-warning) 24%,var(--border))}.stat-card.bad{border-color:color-mix(in srgb,var(--ui-danger) 22%,var(--border))}.stat-top{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;flex:1}.stat-body{min-width:0;flex:1}.stat-icon{width:32px;height:32px;border-radius:8px;display:grid;place-items:center;flex:0 0 auto;border:1px solid color-mix(in srgb,currentColor 12%,transparent)}.stat-label{font-size:11.5px;color:var(--muted-foreground);margin-bottom:8px}.stat-value{font-size:23px;font-weight:600;letter-spacing:-.035em;line-height:1.08;font-variant-numeric:tabular-nums}.stat-hint{font-size:11px;color:var(--muted-foreground);margin-top:7px}.stats-grid.small .stat-value{font-size:19px}.panel{min-width:0;background:var(--card);border:1px solid var(--border);border-radius:var(--ui-radius-card);box-shadow:var(--ui-shadow-card);padding:18px;margin-bottom:16px;overflow:visible;transition:background-color .18s ease,border-color .18s ease}.panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:15px;flex-wrap:wrap}.grid-main{display:grid;grid-template-columns:1.55fr 1fr;gap:16px;align-items:start}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:20px}.grid{display:grid;gap:16px;align-items:start}.grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.alert-row{display:flex;gap:8px;flex-wrap:wrap;margin:2px 0 16px}.alert-pill{background:var(--card);border:1px solid var(--border);border-radius:999px;padding:5px 13px;font-size:12px;color:var(--muted-foreground);display:inline-flex;align-items:center;gap:4px}.alert-pill b{color:var(--foreground);margin-left:3px;font-weight:600}.alert-pill.warn{background:var(--g-yellow-tint);border-color:color-mix(in srgb,var(--ui-warning) 26%,var(--border));color:var(--g-yellow-dark)}.alert-pill.bad{background:var(--g-red-tint);border-color:color-mix(in srgb,var(--ui-danger) 24%,var(--border));color:var(--g-red-dark)}table{width:100%;border-collapse:collapse}th{text-align:left;font-size:11px;letter-spacing:.035em;color:var(--muted-foreground);font-weight:600;padding:9px 10px;border-bottom:1px solid var(--border);white-space:nowrap;background:var(--ui-surface-subtle)}th:first-child{border-top-left-radius:8px}th:last-child{border-top-right-radius:8px}td{padding:11px 10px;border-bottom:1px solid var(--border);vertical-align:middle;font-size:12.5px}tbody tr{transition:background-color .14s ease}tbody tr:hover{background:var(--ui-surface-subtle)}tr:last-child td{border-bottom:0}table.compact td,table.compact th{padding:7px 9px}.table-scroll{max-width:100%;overflow-x:auto}.empty{text-align:center;color:var(--muted-foreground);padding:26px 10px!important}.row-error{background:var(--g-red-tint)}.row-muted{opacity:.55}.actions{display:flex;gap:5px;flex-wrap:wrap}td.actions{display:table-cell;white-space:nowrap;vertical-align:middle}td.actions>.btn+.btn{margin-left:5px}.qty-input{width:84px;padding:5px 8px;height:30px}.badge{display:inline-flex;align-items:center;gap:5px;padding:2px 7px;border-radius:6px;font-size:11px;font-weight:550;white-space:nowrap;line-height:1.45;border:1px solid transparent}.badge:before{content:"";width:5px;height:5px;border-radius:50%;background:currentColor;opacity:.75}.badge.muted{background:var(--g-gray-1);color:var(--g-gray-5)}.badge.good{background:var(--ui-success-soft);border-color:color-mix(in srgb,var(--ui-success) 18%,transparent);color:var(--ui-success-strong)}.badge.warn{background:var(--ui-warning-soft);border-color:color-mix(in srgb,var(--ui-warning) 18%,transparent);color:var(--ui-warning-strong)}.badge.bad{background:var(--ui-danger-soft);border-color:color-mix(in srgb,var(--ui-danger) 18%,transparent);color:var(--ui-danger-strong)}.badge.info{background:var(--ui-primary-soft);border-color:color-mix(in srgb,var(--ui-primary) 18%,transparent);color:var(--ui-primary-hover)}.badge.source{background:var(--ui-surface-subtle);border-color:var(--border);color:var(--muted-foreground)}.badge.business-type{padding:0;border:0!important;border-radius:0;background:transparent!important;font-weight:650;line-height:inherit}.badge.business-type:before{display:none}.badge.business-type.platform{color:#3157c8}.badge.business-type.monthly{color:#536174}.badge.business-type.delivery{color:#9a6500}.badge.business-type.cash{color:#227a45}.badge.business-type.prepay{color:#6840c5}.badge.business-type.credit{color:#b5323a}.badge.business-type.sample{color:#147a72}.badge.business-type.replacement{color:#b55b1f}.badge.business-type.other{color:#667085}.empty-state{text-align:center;padding:34px 16px}.empty-state-icon{width:48px;height:48px;margin:0 auto 12px;border-radius:13px;display:grid;place-items:center}.empty-state-title{font-size:14px;font-weight:600;color:var(--foreground)}.empty-state-desc{font-size:12.5px;color:var(--muted-foreground);margin-top:5px;line-height:1.6}.empty-state-action{margin-top:14px;display:flex;gap:8px;justify-content:center}.trend-chart{display:flex;align-items:flex-end;gap:14px;height:220px;padding:8px 4px 0;overflow-x:auto}.trend-col{flex:1;display:flex;flex-direction:column;align-items:center;gap:6px;min-width:0}.trend-value{font-size:10.5px;color:var(--muted-foreground);white-space:nowrap}.trend-bar-wrap{height:145px;width:100%;display:flex;align-items:flex-end;justify-content:center}.trend-bar{width:min(40px,68%);border-radius:6px 6px 3px 3px;background:var(--ui-primary);min-height:4px;box-shadow:inset 0 1px #ffffff4d}.trend-month{font-size:11.5px;color:var(--muted-foreground)}.trend-profit{font-size:10.5px;color:var(--muted-foreground)}.tabs{display:flex;gap:2px;border-bottom:1px solid var(--border);margin-bottom:16px}.delivery-task-tabs{display:inline-flex;align-items:center;gap:4px;padding:3px;border:1px solid var(--border);border-radius:10px;background:var(--ui-surface-subtle)}.delivery-task-tabs button{display:inline-flex;align-items:center;gap:5px;padding:6px 10px;border:0;border-radius:7px;background:transparent;color:var(--muted-foreground);font-weight:650}.delivery-task-tabs button.active{background:var(--card);color:var(--ui-primary-hover);box-shadow:var(--shadow-sm)}.delivery-task-tabs button span{min-width:18px;padding:1px 5px;border-radius:999px;background:var(--ui-surface-subtle);font-size:10px;text-align:center}.receivable-tabs{margin-bottom:18px}.receivable-tabs+.sub-tabs,.sub-tabs{margin-top:-4px}.project-finance-card{margin-top:14px;padding:14px;border:1px solid var(--border);border-radius:12px;background:var(--ui-surface-subtle)}.project-finance-card>h4{margin:0 0 10px;font-size:14px}.contract-block{margin-top:10px;padding:12px;border:1px solid var(--border);border-radius:10px;background:var(--card)}.contract-block .inline-form{justify-content:space-between;margin-bottom:8px}.tab{border:0;background:transparent;padding:9px 13px;color:var(--muted-foreground);font-weight:550;border-bottom:2px solid transparent;margin-bottom:-1px;font-size:12.5px}.tab:hover{color:var(--g-blue-dark)}.tab.active{color:var(--g-blue);border-bottom-color:var(--g-blue)}.line-items{margin-top:14px;border:1px solid var(--border);border-radius:10px;overflow:visible}.line-head,.line-row{display:grid;grid-template-columns:2.4fr .8fr .9fr .6fr 34px;gap:8px;align-items:center;padding:7px 10px}.line-head{background:var(--g-gray-0);font-size:11.5px;color:var(--muted-foreground);font-weight:500;border-bottom:1px solid var(--border);border-top-left-radius:9px;border-top-right-radius:9px}.line-row{border-top:1px solid var(--g-gray-1)}.line-row input,.line-row select{width:100%;padding:6px 8px;height:32px}.line-item-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 10px;border-bottom:1px solid var(--border);background:var(--ui-surface-subtle);border-radius:9px 9px 0 0}.line-item-toolbar>div:first-child{display:flex;align-items:center;gap:8px}.line-item-toolbar b{font-size:11.5px}.line-item-toolbar>div:first-child span{color:var(--muted-foreground);font-size:10px}.line-item-toolbar .actions{margin:0}.line-items.sales .line-head,.line-items.sales .line-row{grid-template-columns:30px 2.6fr .6fr .45fr .7fr .75fr 2.2fr 28px}.line-items.purchase .line-head,.line-items.purchase .line-row{grid-template-columns:1.7fr 1.2fr .6fr .75fr .55fr 32px}.line-items.nonorder .line-head,.line-items.nonorder .line-row{grid-template-columns:1.8fr 1.4fr .6fr .75fr 32px}.summary-line{background:var(--g-gray-0);border:1px solid var(--border);border-radius:10px;padding:11px 13px;margin:10px 0;font-size:13px}.platform-sync-result{margin-top:12px;padding:15px;border:1px solid color-mix(in srgb,var(--ui-success) 24%,var(--border));border-radius:12px;background:linear-gradient(180deg,var(--ui-success-soft),var(--card) 96px);box-shadow:var(--ui-shadow-card)}.platform-sync-result-head{display:flex;align-items:flex-start;gap:9px;color:var(--ui-success-strong)}.platform-sync-result-head>svg{flex:0 0 auto;margin-top:2px}.platform-sync-result-head>div{display:flex;flex-direction:column;gap:3px}.platform-sync-result-head b{font-size:13.5px}.platform-sync-result-head span{color:var(--muted-foreground);font-size:10.5px}.platform-sync-returned{margin-top:12px;padding:9px 11px;border:1px solid var(--border);border-radius:8px;background:var(--card);color:var(--foreground);font-size:12px}.platform-sync-returned strong{color:var(--ui-primary-hover);font-size:13px}.platform-sync-review-hint{margin:8px 0 0;color:var(--ui-danger-strong);font-size:11px}.platform-sync-counts{display:grid;gap:5px;margin:11px 0 0;padding-left:21px;color:var(--foreground);font-size:12px}.platform-sync-counts li{padding-left:2px}.platform-sync-counts li::marker{color:var(--muted-foreground);font-variant-numeric:tabular-nums}.platform-sync-counts strong{font-variant-numeric:tabular-nums}.platform-sync-counts .has-error{color:var(--ui-danger)}.platform-sync-reasons{margin-top:13px;padding-top:11px;border-top:1px solid var(--border)}.platform-sync-reasons h4{margin:0 0 8px;font-size:11.5px}.platform-sync-reasons>p{margin:0;color:var(--muted-foreground);font-size:11px}.platform-sync-reason{display:grid;grid-template-columns:minmax(180px,1fr) auto;gap:3px 12px;padding:7px 0;border-top:1px dashed var(--border);font-size:11px}.platform-sync-reason:first-of-type{border-top:0}.platform-sync-reason>span{color:var(--foreground)}.platform-sync-reason>b{color:var(--ui-warning-strong);white-space:nowrap}.platform-sync-reason>small{grid-column:1 / -1;color:var(--muted-foreground);overflow-wrap:anywhere}.platform-sync-details{margin-top:10px;border:1px solid var(--border);border-radius:8px;background:var(--card);overflow:hidden}.platform-sync-details>summary{padding:9px 11px;color:var(--foreground);font-size:11.5px;font-weight:600;cursor:pointer;user-select:none}.platform-sync-details>summary:hover{background:var(--ui-hover)}.platform-sync-details[open]>summary{border-bottom:1px solid var(--border)}.platform-sync-details .table-scroll{max-height:300px;overflow:auto;border:0;border-radius:0}.platform-sync-details table{margin:0}.platform-sync-details th{position:sticky;top:0;z-index:1;background:var(--ui-surface-subtle)}.platform-sync-details td{font-size:10.5px;vertical-align:top}.platform-sync-details.error-details{border-color:color-mix(in srgb,var(--ui-danger) 24%,var(--border))}.platform-sync-order-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:7px;padding:10px;max-height:250px;overflow:auto}.platform-sync-order-list>span{display:flex;flex-direction:column;gap:2px;padding:7px 9px;border:1px solid var(--border);border-radius:7px;background:var(--ui-surface-subtle);font-size:10.5px}.platform-sync-order-list b{color:var(--ui-primary-hover)}.platform-sync-order-list small{color:var(--muted-foreground);overflow-wrap:anywhere}.success-box{background:var(--g-green-tint);border:1px solid color-mix(in srgb,var(--ui-success) 22%,var(--border));border-radius:10px;padding:13px 15px;margin-top:12px;color:var(--g-green-dark);font-size:13px}.success-box .btn{margin-top:8px}.delivery-save-success{display:flex;align-items:center;gap:7px;margin-top:12px;padding:9px 11px;border:1px solid color-mix(in srgb,var(--ui-success) 25%,var(--border));border-radius:8px;background:var(--ui-success-soft);color:var(--ui-success-strong);font-size:11.5px;font-weight:550}.delivery-clear-warning{color:var(--ui-warning-strong);font-weight:550}.modal-mask{position:fixed;inset:0;background:var(--ui-overlay);display:flex;align-items:flex-start;justify-content:center;padding:5vh 20px;z-index:100;overflow-y:auto}.modal{background:var(--ui-surface-raised);width:100%;max-width:720px;border-radius:14px;border:1px solid var(--border);box-shadow:var(--ui-shadow-popover);overflow:hidden;animation:modalIn .16s ease both}@keyframes modalIn{0%{opacity:0;transform:translateY(8px) scale(.99)}to{opacity:1;transform:none}}.modal.modal-wide{max-width:1080px}.modal-head{display:flex;align-items:center;justify-content:space-between;padding:15px 18px;border-bottom:1px solid var(--border);position:sticky;top:0;background:var(--ui-surface-raised);z-index:2}.modal-body{padding:16px 18px 22px}.smart-picker{display:flex;flex-direction:column;gap:12px}.smart-picker-context{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:11px 13px;border:1px solid color-mix(in srgb,var(--ui-primary) 20%,var(--border));border-radius:10px;background:color-mix(in srgb,var(--ui-primary) 6%,var(--card))}.smart-picker-context>div{display:flex;flex-direction:column;gap:3px}.smart-picker-context b{font-size:12.5px}.smart-picker-context span{color:var(--muted-foreground);font-size:10.5px}.smart-picker-context .inline-check{white-space:nowrap}.smart-picker-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid var(--border);border-radius:10px;background:var(--g-gray-0)}.ai-toggle{display:inline-flex;align-items:center;gap:8px;cursor:pointer;font-size:12.5px;font-weight:600}.ai-toggle input{width:17px;height:17px;accent-color:var(--g-blue-5)}.ai-toggle span{display:inline-flex;align-items:center;gap:5px}.smart-picker-search{display:flex;align-items:center;gap:9px;padding:7px 8px 7px 12px;border:1px solid var(--border);border-radius:10px;background:var(--card)}.smart-picker-search input{flex:1;border:0;outline:0;background:transparent;min-width:0}.ai-risk-note{padding:10px 12px;border-radius:9px;background:var(--g-yellow-tint);color:var(--g-yellow-dark);font-size:11.5px;line-height:1.65}.smart-picker-summary{display:flex;align-items:center;gap:14px;color:var(--muted-foreground);font-size:11.5px}.smart-picker-summary .link-btn{margin-left:auto}.smart-product-list{max-height:48vh;overflow:auto;border:1px solid var(--border);border-radius:10px;background:var(--card)}.smart-product-list>.empty{padding:36px 20px;text-align:center}.smart-product-row{display:flex;align-items:flex-start;gap:11px;padding:12px 13px;border-bottom:1px solid var(--g-gray-1);cursor:pointer;transition:background .15s,box-shadow .15s}.smart-product-row:last-child{border-bottom:0}.smart-product-row:hover{background:var(--ui-surface-subtle)}.smart-product-row.selected{background:var(--ui-surface-subtle);box-shadow:inset 3px 0 0 var(--g-blue-5)}.smart-product-row>input{width:16px;height:16px;margin-top:2px;accent-color:var(--g-blue-5);flex:0 0 auto}.smart-product-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:5px}.smart-product-title{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.smart-product-title b{font-size:13px}.smart-product-title em{color:var(--muted-foreground);font-size:10.5px;font-style:normal}.smart-match-type{padding:2px 6px;border-radius:5px;background:var(--g-gray-0);color:var(--muted-foreground);font-size:9.5px;font-weight:500}.smart-match-type.linked,.smart-match-type.related{background:var(--g-green-tint);color:var(--g-green-dark)}.smart-match-type.alias{background:var(--g-blue-tint);color:var(--g-blue-dark)}.smart-product-meta{display:flex;flex-wrap:wrap;gap:5px 14px;color:var(--muted-foreground);font-size:10.5px}.smart-product-aliases{color:var(--g-blue-dark);font-size:10.5px}.smart-ai-reason{display:inline-flex;align-items:flex-start;gap:4px;color:#6b4bb3;font-size:10.5px;line-height:1.5}.smart-stock{flex:0 0 auto;min-width:170px;display:flex;flex-direction:column;align-items:flex-end;gap:2px;padding:7px 9px;border-radius:9px;text-align:right}.smart-stock b{font-size:11px}.smart-stock small{color:var(--muted-foreground);font-size:9.5px;font-weight:500}.smart-stock small.enough{color:var(--ui-success-strong)}.smart-stock small.short{color:var(--ui-danger-strong)}.smart-stock.in{background:var(--g-green-tint);color:var(--g-green-dark)}.smart-stock.out{background:var(--g-gray-0);color:var(--muted-foreground)}.smart-product-row.insufficient-stock{opacity:.68;cursor:not-allowed}.smart-product-row.insufficient-stock:hover{background:var(--card)}.smart-picker-footer{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;padding-top:2px}.smart-picker-learning{flex:1;min-width:0;display:flex;flex-direction:column;gap:7px}.smart-picker-learning>input{max-width:420px}@media(max-width:760px){.smart-picker-toolbar,.smart-picker-footer,.smart-picker-context{align-items:stretch;flex-direction:column}.smart-picker-footer .actions{justify-content:flex-end}.smart-stock{min-width:0;align-items:flex-start;text-align:left}}.detail-head{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.detail-meta{display:flex;flex-wrap:wrap;gap:6px 18px;color:var(--muted-foreground);font-size:12px;margin:10px 0 14px}.mini-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(135px,1fr));gap:8px;margin-bottom:8px}.mini-stats>div{background:var(--g-gray-0);border:1px solid var(--border);border-radius:10px;padding:9px 11px;display:flex;flex-direction:column;gap:4px}.mini-stats span{font-size:11px;color:var(--muted-foreground)}.mini-stats b{font-size:13.5px}.list-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:7px 0;border-bottom:1px solid var(--g-gray-1);font-size:12.5px}.list-row>span:first-child{flex:1}.detail-page-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px;flex-wrap:wrap;gap:10px}.detail-title{display:flex;align-items:center;gap:10px;margin-bottom:14px;flex-wrap:wrap}.detail-title h2{font-size:20px;letter-spacing:-.02em}.info-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 24px}.info-item{display:flex;flex-direction:column;gap:4px;padding-bottom:10px;border-bottom:1px solid var(--g-gray-1)}.info-item span{font-size:11.5px;color:var(--muted-foreground)}.info-item b{font-size:13.5px;font-weight:500;word-break:break-all}.info-item.span2{grid-column:span 2}.ai-page .suggestions{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:14px}.chip{border:1px solid var(--border);background:var(--card);border-radius:999px;padding:5px 12px;font-size:12px;color:var(--muted-foreground);transition:border-color .12s,color .12s,background .12s}.chip:hover{border-color:var(--g-blue);color:var(--g-blue-dark)}.chip.active{background:var(--g-blue-tint);border-color:color-mix(in srgb,var(--ui-primary) 28%,var(--border));color:var(--g-blue-dark)}.chat-panel{padding:0;overflow:hidden}.chat{min-height:380px;max-height:58vh;overflow-y:auto;padding:20px;background:var(--card)}.empty-chat{max-width:520px;margin:50px auto;text-align:center;color:var(--muted-foreground)}.empty-chat h3{color:var(--foreground);margin:12px 0 8px}.empty-icon{width:44px;height:44px;margin:0 auto;border-radius:13px;background:var(--ui-text);color:#fff;display:grid;place-items:center;font-size:20px}.msg-row{display:flex;flex-direction:column;margin:12px 0}.msg-row.user{align-items:flex-end}.msg{max-width:82%;padding:10px 13px;border-radius:12px;white-space:pre-wrap;line-height:1.6;font-size:13px}.msg.user{background:var(--g-blue);color:#fff;border-bottom-right-radius:4px}.msg.ai{background:var(--g-gray-0);border:1px solid var(--border);border-bottom-left-radius:4px}.msg.thinking{color:var(--muted-foreground);font-style:italic}.msg-actions{display:flex;gap:6px;align-items:center;margin-top:6px;padding-left:2px}.msg-actions .chip{padding:2px 9px;font-size:11px}.ai-input{border-top:1px solid var(--border);padding:12px 14px;display:flex;gap:8px;background:var(--card)}.ai-input textarea{flex:1;resize:none;min-height:48px;max-height:120px}.bucket-row{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin-bottom:14px}.bucket{background:var(--g-gray-0);border:1px solid var(--border);border-radius:10px;padding:10px 11px;display:flex;flex-direction:column;gap:4px}.bucket span{font-size:11px;color:var(--muted-foreground)}.bucket b{font-size:14px;font-weight:600}.pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 2px 2px;flex-wrap:wrap}.pagination-info{display:flex;align-items:center;gap:10px;font-size:12.5px;color:var(--muted-foreground)}.page-size{height:28px;padding:0 8px;font-size:12px;border-radius:6px}.pagination-nav{display:flex;align-items:center;gap:6px}.pagination-cur{font-size:12.5px;color:var(--muted-foreground);min-width:44px;text-align:center}.page-home-btn{position:fixed;left:244px;top:50%;transform:translateY(-50%);z-index:30;width:42px;height:42px;border-radius:50%;background:var(--card);border:1px solid var(--border);box-shadow:var(--shadow-md);display:grid;place-items:center;color:var(--g-blue);transition:background .15s,color .15s}.page-home-btn:hover{background:var(--g-blue-tint);color:var(--g-blue-dark)}.shell.sidebar-collapsed .page-home-btn{left:calc(var(--ui-sidebar-collapsed) + 10px)}.detail-order-switcher{position:fixed;left:calc(var(--ui-sidebar-width) + 18px);right:14px;top:calc(50% + 64px);transform:translateY(-50%);z-index:35;display:flex;justify-content:space-between;pointer-events:none}.shell.sidebar-collapsed .detail-order-switcher{left:calc(var(--ui-sidebar-collapsed) + 14px)}.detail-step-btn{pointer-events:auto;display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;padding:0;border:1px solid var(--border);border-radius:999px;background:color-mix(in srgb,var(--card) 94%,transparent);color:var(--text);box-shadow:var(--shadow-md);transition:border-color .15s,color .15s,background .15s,opacity .15s}.detail-step-btn:hover:not(:disabled){border-color:var(--g-blue);background:var(--g-blue-tint);color:var(--g-blue-dark)}.detail-step-btn:disabled{opacity:.32;cursor:not-allowed;box-shadow:none}.breadcrumb{display:flex;align-items:center;gap:8px;font-size:13px}.breadcrumb .link-btn{font-size:13px}.search-select{position:relative}.search-select>input{width:100%}.search-select-list{position:absolute;top:100%;left:0;right:0;z-index:120;background:var(--card);border:1px solid var(--border);border-radius:8px;box-shadow:var(--shadow-md);max-height:300px;overflow-y:auto;margin-top:2px}.search-select-item{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;border:0;background:none;padding:7px 10px;font-size:12.5px;text-align:left}.search-select-item:hover{background:var(--g-blue-tint)}.search-select-item.active{background:var(--g-blue-tint);color:var(--g-blue-dark)}.search-select-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.search-select-empty{padding:10px;font-size:12px;color:var(--muted-foreground);text-align:center}.courier-select{position:relative}.courier-select input{width:100%}.courier-list{position:absolute;top:100%;left:0;right:0;z-index:50;background:var(--card);border:1px solid var(--border);border-radius:8px;box-shadow:var(--shadow-md);max-height:260px;overflow-y:auto;margin-top:2px}.courier-item{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;border:0;background:none;padding:7px 10px;font-size:12.5px;text-align:left}.courier-item:hover{background:var(--g-blue-tint)}.courier-item.active{background:var(--g-blue-tint);color:var(--g-blue-dark)}.courier-empty{padding:10px;font-size:12px;color:var(--muted-foreground);text-align:center}.courier-item.custom{border-top:1px solid var(--g-gray-1);color:var(--g-blue-dark)}.courier-detection-note{margin-top:4px;font-size:10.5px;line-height:1.45}.courier-detection-note.good{color:var(--g-green-dark)}.courier-detection-note.warn{color:var(--g-yellow-dark)}.product-preview{display:flex;gap:16px;flex-wrap:wrap}.product-preview-img{flex:0 0 220px;width:220px;height:220px;border:1px solid var(--border);border-radius:10px;overflow:hidden;display:grid;place-items:center;background:var(--card)}.product-preview-img img{max-width:100%;max-height:100%;object-fit:contain}.product-preview-empty{flex:0 0 220px;width:220px;height:220px;border:1px dashed var(--border);border-radius:10px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;color:var(--muted-foreground);text-align:center}.product-preview-info{flex:1;min-width:200px;display:flex;flex-direction:column;gap:8px}.sku-link{border:0;background:none;padding:0;color:var(--g-blue-dark);cursor:pointer;text-decoration:underline dotted}.sku-link:hover{text-decoration:underline}.capture-toast{position:fixed;bottom:28px;right:28px;z-index:200;background:var(--g-green);color:#fff;padding:10px 16px;border-radius:10px;box-shadow:var(--shadow-md);font-size:13px;font-weight:500;animation:fadeIn .2s ease both}.purchase-name-line{font-size:12px;color:var(--g-yellow-dark)}.purchase-name-line:before{content:""}.cell-actual-unit{color:var(--g-blue)!important;font-weight:500}.cell-actual-amount{color:var(--g-red)!important;font-weight:500}.person-inline{display:inline-flex;align-items:center;gap:4px;border:0;background:none;padding:0;cursor:pointer;font-size:13.5px;font-weight:500}.person-sales{color:var(--g-blue-dark)}.person-creator{color:var(--g-green-dark)}.person-inline:hover{text-decoration:underline}.btn.overdue-purchase-btn{color:var(--destructive)!important;border-color:color-mix(in srgb,var(--ui-danger) 28%,var(--border));background:var(--g-red-tint);font-weight:600}.btn.overdue-purchase-btn:hover{background:var(--ui-danger-soft)}.warehouse-tracking-options{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-top:12px;padding:10px 12px;border:1px solid var(--border);border-radius:9px;background:var(--g-gray-0)}.warehouse-tracking-options .hint{margin-left:auto}.warehouse-mode-chip{display:inline-flex;align-items:center;height:28px;padding:0 10px;border-radius:999px;background:var(--g-red-tint);color:var(--g-red-dark);border:1px solid color-mix(in srgb,var(--ui-danger) 24%,var(--border));font-size:11.5px;font-weight:600;white-space:nowrap}.warehouse-mode-banner{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:16px;padding:18px 20px;border:1px solid var(--border);border-radius:12px;background:var(--ui-surface-raised);box-shadow:var(--shadow-xs)}.warehouse-mode-banner h3{margin:8px 0 4px;font-size:16px}.warehouse-mode-banner p{margin:0;max-width:720px;color:var(--muted-foreground);font-size:12.5px;line-height:1.65}.warehouse-mode-badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;background:var(--g-red-tint);color:var(--g-red-dark);font-size:10.5px;font-weight:600;letter-spacing:.02em}.warehouse-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.warehouse-card{border:1px solid var(--border);border-radius:11px;padding:14px;background:var(--card);min-width:0}.warehouse-card-head{display:flex;align-items:flex-start;gap:10px}.warehouse-card-head>div{min-width:0;flex:1;display:flex;flex-direction:column;gap:2px}.warehouse-card-head b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.warehouse-card-icon{width:32px;height:32px;border-radius:9px;display:grid;place-items:center;background:var(--g-red-tint);color:var(--g-red);flex:0 0 auto}.warehouse-card-address{margin:11px 0 12px;min-height:18px;font-size:11.5px;color:var(--muted-foreground);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.warehouse-card-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding-top:11px;border-top:1px solid var(--g-gray-1)}.warehouse-card-stats div{display:flex;flex-direction:column;gap:3px;min-width:0}.warehouse-card-stats span{color:var(--muted-foreground);font-size:10.5px}.warehouse-card-stats b{font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.warehouse-mode-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.warehouse-mode-option{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:7px;padding:15px;min-height:150px;border:1px solid var(--border);border-radius:11px;background:var(--card);color:var(--foreground);text-align:left;transition:border-color .15s,box-shadow .15s,background .15s}.warehouse-mode-option:hover:not(:disabled){border-color:color-mix(in srgb,var(--ui-danger) 28%,var(--border));box-shadow:var(--shadow-sm)}.warehouse-mode-option.active{border-color:color-mix(in srgb,var(--ui-primary) 36%,var(--border));background:var(--ui-active);box-shadow:none}.warehouse-mode-option:disabled{cursor:default}.warehouse-mode-option b{font-size:14px}.warehouse-mode-option p{margin:0;color:var(--muted-foreground);font-size:12px;line-height:1.6}.warehouse-mode-current{margin-top:auto;color:var(--g-red-dark);font-size:11.5px;font-weight:600}.inline-check{display:inline-flex;align-items:center;gap:5px;color:var(--muted-foreground);font-size:12px;white-space:nowrap}.inline-check input{height:auto}.cell-badge{margin-left:7px}.warehouse-operation-head{margin-bottom:12px}.warehouse-lines .product-select{min-width:270px;width:100%}.warehouse-lines .qty-input,.warehouse-lines .location-input{width:100px}.location-input{min-width:86px;width:100%;padding:5px 8px;height:30px}.warehouse-roadmap{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.warehouse-roadmap div{padding:12px 14px;border:1px solid var(--border);border-radius:9px;background:var(--g-gray-0);display:flex;flex-direction:column;gap:5px}.warehouse-roadmap b{font-size:12.5px}.warehouse-roadmap span{color:var(--muted-foreground);font-size:11.5px;line-height:1.55}.sales-procurement-header{position:sticky;top:56px;z-index:10}.sales-procurement-global{margin-top:12px}.sales-procurement-panel{padding:0;overflow:hidden}.sales-procurement-board{overflow-x:auto}.sales-procurement-board-head,.sales-procurement-row{display:grid;grid-template-columns:300px 275px 390px 340px;min-width:1305px}.sales-procurement-board-head{background:var(--g-gray-0);border-bottom:1px solid var(--border)}.sales-procurement-board-head div{padding:11px 14px;font-size:11.5px;color:var(--muted-foreground);font-weight:600;border-right:1px solid var(--border)}.sales-procurement-board-head div:last-child{border-right:0}.sales-procurement-row{border-bottom:1px solid var(--border);transition:background .15s}.sales-procurement-row:last-child{border-bottom:0}.sales-procurement-row.locked{background:var(--ui-surface-subtle)}.sales-procurement-cell{padding:13px 14px;border-right:1px solid var(--g-gray-1);min-width:0}.sales-procurement-cell:last-child{border-right:0}.sales-item-sku-line,.analysis-source-line{display:flex;align-items:center;gap:7px;margin-bottom:7px}.sales-item-cell>b{display:block;font-size:13px;line-height:1.45}.sales-item-meta{margin-top:4px;color:var(--muted-foreground);font-size:11px}.sales-item-remark{margin-top:7px;padding:5px 7px;border-radius:6px;background:var(--g-gray-0);color:var(--muted-foreground);font-size:10.5px}.analysis-field{display:flex;gap:8px;align-items:baseline;margin:5px 0;font-size:11.5px}.analysis-field span{width:58px;flex:0 0 auto;color:var(--muted-foreground)}.analysis-field b{font-size:12px;word-break:break-word}.analysis-keyword{margin-top:7px;padding:6px 8px;border-radius:6px;background:var(--g-blue-tint);color:var(--g-blue-dark);font-size:10.5px;line-height:1.45}.analysis-warning{display:flex;gap:4px;align-items:flex-start;margin-top:6px;color:var(--g-yellow-dark);font-size:10.5px;line-height:1.4}.match-summary{display:flex;gap:12px;margin-bottom:7px;color:var(--muted-foreground);font-size:10.5px}.match-summary b{color:var(--foreground)}.candidate-list{display:flex;flex-direction:column;gap:6px}.candidate-card{display:flex;gap:8px;align-items:flex-start;width:100%;padding:8px;border:1px solid var(--border);border-radius:8px;background:var(--card);text-align:left;color:var(--foreground)}.candidate-card:hover{border-color:var(--ui-border-strong);background:var(--ui-surface-subtle)}.candidate-card.active{border-color:var(--g-blue);background:var(--g-blue-tint);box-shadow:0 0 0 2px var(--ui-focus)}.candidate-radio{width:13px;height:13px;border:1.5px solid var(--g-gray-4);border-radius:50%;flex:0 0 auto;margin-top:2px}.candidate-card.active .candidate-radio{border:4px solid var(--g-blue);background:var(--card)}.candidate-main{min-width:0;flex:1;display:flex;flex-direction:column;gap:2px}.candidate-main b{font-size:11.5px;line-height:1.35}.candidate-main small{color:var(--muted-foreground);font-size:10px;line-height:1.35}.candidate-stock{display:flex;flex-direction:column;align-items:flex-end;flex:0 0 auto}.candidate-stock b{font-size:14px}.candidate-stock small{color:var(--muted-foreground);font-size:10.5px}.lock-status{display:flex;align-items:center;gap:5px;margin-top:8px;color:var(--muted-foreground);font-size:10.5px}.lock-status.locked{color:var(--g-green-dark);font-weight:500}.lock-dot{width:8px;height:8px;border-radius:50%;background:var(--g-gray-3)}.purchase-price-row{display:grid;grid-template-columns:1fr 1.25fr;gap:8px}.purchase-price-row .field span{font-size:10.5px}.purchase-price-row input{height:31px}.purchase-online-links{display:flex;flex-wrap:wrap;align-items:center;gap:5px;margin-top:10px}.purchase-online-links>span{width:100%;color:var(--muted-foreground);font-size:10.5px}.purchase-online-links .btn{padding:0 7px}.purchase-channel-note{margin-top:8px;color:var(--muted-foreground);font-size:10px;line-height:1.4}.purchase-row-total{display:flex;justify-content:space-between;margin-top:9px;padding-top:8px;border-top:1px dashed var(--border);color:var(--muted-foreground);font-size:11px}.purchase-row-total b{color:var(--foreground);font-size:13px}.sales-procurement-footer{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:13px 16px;border-top:1px solid var(--border);background:var(--g-gray-0)}.sales-procurement-footer>div{display:flex;flex-direction:column;gap:2px}.sales-procurement-footer b{font-size:12.5px}.sales-procurement-footer span{color:var(--muted-foreground);font-size:11px}.sales-procurement-panel>.hint{padding:0 16px 13px;margin:0;background:var(--g-gray-0)}.section-step{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;margin-right:7px;border-radius:7px;background:var(--g-blue);color:#fff;font-size:11px;font-weight:600;vertical-align:middle}.analysis-block-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.analysis-block{padding:13px 14px;border:1px solid var(--border);border-radius:10px;background:var(--card)}.analysis-block-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:7px}.analysis-block-head>b{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11.5px}.analysis-block-title{margin-bottom:8px;font-weight:500;font-size:12.5px;line-height:1.45}.analysis-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.analysis-fields>label{display:flex;flex-direction:column;gap:4px;padding:7px 8px;border-radius:7px;background:var(--g-gray-0);min-width:0}.analysis-fields span{color:var(--muted-foreground);font-size:10.5px}.analysis-fields input{width:100%;min-width:0;padding:3px 0;border:0;border-bottom:1px solid transparent;background:transparent;color:var(--foreground);font-size:11.5px}.analysis-fields input:focus{outline:none;border-bottom-color:var(--g-blue)}.analysis-fields input::placeholder{color:var(--ui-text-tertiary)}.analysis-keyword-field{display:flex;align-items:center;gap:8px;margin-top:8px;padding:6px 8px;border-radius:7px;background:var(--g-blue-tint);color:var(--g-blue-dark);font-size:10.5px}.analysis-keyword-field span{flex:0 0 auto}.analysis-keyword-field input{width:100%;min-width:0;padding:2px 0;border:0;border-bottom:1px solid transparent;background:transparent;color:var(--g-blue-dark);font-size:11px}.analysis-keyword-field input:focus{outline:none;border-bottom-color:var(--g-blue)}.analysis-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:8px}.analysis-actions span{color:var(--muted-foreground);font-size:10px;line-height:1.4}.match-block-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.match-block{border:1px solid var(--border);border-radius:10px;padding:12px;background:var(--card)}.match-block.locked{border-color:color-mix(in srgb,var(--ui-success) 28%,var(--border));background:var(--ui-success-soft)}.match-block-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:8px}.match-block-head>div{min-width:0;display:flex;flex-direction:column;gap:3px}.match-block-head b{font-size:12.5px}.match-block-head small{color:var(--muted-foreground);font-size:10.5px}.match-block-status{display:flex;flex-direction:column;align-items:flex-end;gap:5px;flex:0 0 auto}.match-block-metrics{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:9px}.match-block-metrics span{padding:3px 7px;border-radius:999px;background:var(--g-gray-0);color:var(--muted-foreground);font-size:10px}.match-block-metrics b{color:var(--foreground)}.inventory-match-summary{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-bottom:12px;padding:10px 12px;border:1px solid var(--border);border-radius:9px;background:var(--g-gray-0)}.inventory-match-summary span{padding:3px 8px;border-radius:999px;background:var(--card);color:var(--muted-foreground);font-size:10.5px}.inventory-match-summary b{color:var(--foreground);font-size:11.5px}.inventory-match-summary small{flex:1 1 320px;color:var(--muted-foreground);font-size:10.5px;line-height:1.5}.inventory-match-reason{margin-bottom:9px;padding:7px 9px;border-radius:7px;background:var(--g-blue-tint);color:var(--g-blue-dark);font-size:10.5px;line-height:1.5}.inventory-match-reason.warn{background:var(--g-yellow-tint);color:var(--g-yellow-dark)}.inventory-match-error{margin:0 0 12px;padding:8px 10px;border-radius:8px;background:var(--g-yellow-tint)}.candidate-card.ai-matched{border-color:color-mix(in srgb,var(--ui-primary) 36%,var(--border));box-shadow:0 0 0 2px var(--ui-focus)}.candidate-tag{display:inline-flex;margin-left:6px;padding:1px 5px;border-radius:999px;background:var(--g-blue-tint);color:var(--g-blue-dark);font-size:10px;font-weight:600;vertical-align:middle}.match-empty{padding:13px;border:1px dashed var(--border);border-radius:8px;background:var(--g-gray-0);color:var(--muted-foreground);font-size:10.5px;line-height:1.55}.match-empty .btn{display:flex;margin-top:9px}.sales-procurement-section>.panel-head>div:first-child{display:flex;flex-direction:column;gap:3px}.sales-procurement-section>.panel-head h3{margin:0}.purchase-mode-switch{display:inline-flex;padding:3px;margin-bottom:12px;border-radius:9px;background:var(--g-gray-1)}.purchase-mode-switch button{min-width:92px;height:30px;border:0;border-radius:7px;background:transparent;color:var(--muted-foreground);font-size:12px}.purchase-mode-switch button.active{background:var(--card);color:var(--foreground);box-shadow:0 1px 4px #20212424;font-weight:500}.purchase-global-fields{margin-bottom:12px}.purchase-browser-panel{margin-bottom:12px;padding:12px 14px;border:1px solid var(--border);border-radius:10px;background:var(--ui-surface-subtle)}.purchase-browser-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:9px}.purchase-browser-head>div:first-child{display:flex;flex-direction:column;gap:3px}.purchase-browser-head b{font-size:12.5px}.purchase-browser-head span{color:var(--muted-foreground);font-size:10.5px}.purchase-capture-result{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:9px}.purchase-capture-result span{padding:3px 7px;border-radius:6px;background:var(--card);border:1px solid var(--border);color:var(--g-gray-7);font-size:10.5px}.purchase-items-table .qty-input{width:110px}.procurement-price-field{flex-wrap:nowrap;align-items:center;gap:7px}.procurement-price-field .inline-check{white-space:nowrap;font-size:11px}.row-method-switch{display:inline-flex;padding:2px;border-radius:7px;background:var(--g-gray-1)}.row-method-switch button{min-width:44px;height:25px;padding:0 8px;border:0;border-radius:5px;background:transparent;color:var(--muted-foreground);font-size:11px}.row-method-switch button.active{background:var(--card);color:var(--foreground);box-shadow:0 1px 3px #20212421;font-weight:560}.row-method-switch button:disabled{opacity:.55}.purchase-method-buttons{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.purchase-method-chooser{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:16px 0}.purchase-method-chooser .btn{min-height:46px;justify-content:center;font-size:13px}.purchase-method-fields-row.offline-line-fields{display:grid;grid-template-columns:minmax(250px,1.35fr) minmax(110px,.55fr) minmax(125px,.6fr) minmax(245px,1fr);align-items:end;gap:10px;width:100%;min-width:0;overflow:visible;padding-bottom:0}.offline-supplier-field{min-width:0;width:auto}.offline-line-fields>.field:nth-child(2),.offline-warehouse-field{min-width:0}.offline-line-fields>.field:nth-child(2) select,.offline-warehouse-field select{width:100%;min-width:0}.offline-logistics-field{min-width:0}.supplier-select-row{display:flex;align-items:center;gap:8px;width:100%;min-width:0;max-width:100%;box-sizing:border-box}.supplier-select-row select{flex:1 1 0;width:0;min-width:0;max-width:100%;height:36px;text-overflow:ellipsis}.supplier-add-btn{flex:0 0 auto;height:36px;padding:0 11px;display:inline-flex;align-items:center;justify-content:center;gap:4px;white-space:nowrap;border:1px solid color-mix(in srgb,var(--ui-primary) 22%,var(--border));border-radius:8px;background:var(--g-blue-tint);color:var(--g-blue-dark);font-size:10.5px;font-weight:600;box-sizing:border-box}.supplier-add-btn:hover{border-color:var(--ui-primary);background:color-mix(in srgb,var(--ui-primary) 13%,var(--card));color:var(--ui-primary-hover)}.offline-logistics-control{display:grid;grid-template-columns:minmax(90px,1fr) max-content;align-items:center;gap:8px;min-width:0}.offline-logistics-control>input{width:100%;min-width:0;height:36px}.offline-logistics-field .direct-ship-check{margin:0;min-height:36px;white-space:nowrap;font-size:10.5px}.purchase-quick-search-row{display:flex;align-items:center;gap:10px;margin:4px 0 14px;white-space:nowrap}.purchase-quick-search-row>span{flex:0 0 auto;color:var(--muted-foreground);font-size:12px}.purchase-quick-search-row .purchase-online-actions{flex-wrap:nowrap}.purchase-quick-search-row img{width:18px;height:18px;object-fit:contain;border-radius:4px}.purchase-method-fields-row{display:grid;grid-template-columns:100px 130px minmax(200px,1fr) auto;align-items:end;gap:10px;margin-bottom:12px}.purchase-method-fields-row .direct-ship-check{align-self:center;justify-self:center;margin:0;min-height:36px;white-space:nowrap}.purchase-method-detail-row{display:grid;grid-template-columns:minmax(200px,1.5fr) 80px 80px minmax(150px,180px) 95px 110px;align-items:end;gap:10px}.purchase-product-name-field{min-width:220px}.purchase-method-detail-row .procurement-price-field .qty-input{width:90px}.purchase-method-detail-row .field>input,.purchase-method-detail-row .procurement-price-field .qty-input{height:36px}.purchase-method-detail-row .inline-check{gap:7px;color:var(--foreground);font-size:12px}.purchase-method-detail-row .inline-check input[type=checkbox],.procurement-price-field .inline-check input[type=checkbox]{width:15px;height:15px;accent-color:var(--g-blue-5)}.purchase-total-field input{background:var(--ui-surface-subtle);font-weight:600}.conversion-purchase-toggle{display:inline-flex;align-items:center;gap:8px;margin:13px 0 0;padding:9px 11px;border:1px solid var(--border);border-radius:9px;background:var(--ui-surface-subtle);cursor:pointer}.conversion-purchase-toggle input{width:17px;height:17px;accent-color:var(--g-blue-5)}.conversion-purchase-toggle span{color:var(--foreground);font-size:12px;font-weight:600}.conversion-purchase-toggle small{color:var(--muted-foreground);font-size:10.5px}.purchase-conversion-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:10px;padding:12px;border:1px solid var(--border);border-radius:10px;background:var(--ui-surface-subtle)}.inventory-match-confirm{display:flex;flex-direction:column;gap:14px}.inventory-match-intro{display:flex;align-items:flex-start;gap:11px;padding:13px 14px;border:1px solid color-mix(in srgb,var(--ui-primary) 20%,var(--border));border-radius:11px;background:color-mix(in srgb,var(--ui-primary) 5%,var(--card))}.inventory-match-icon{width:38px;height:38px;flex:0 0 auto;display:grid;place-items:center;border-radius:10px;background:var(--ui-active);color:var(--ui-primary)}.inventory-match-intro div{display:flex;flex-direction:column;gap:5px}.inventory-match-intro b{font-size:13px}.inventory-match-intro p{margin:0;color:var(--muted-foreground);font-size:11.5px;line-height:1.65}.inventory-match-compare{display:grid;grid-template-columns:minmax(0,1fr) 28px minmax(0,1fr);align-items:stretch;gap:8px}.inventory-match-card{display:flex;flex-direction:column;gap:6px;min-width:0;padding:13px 14px;border:1px solid var(--border);border-radius:11px;background:var(--ui-surface-subtle)}.inventory-match-card.target{border-color:color-mix(in srgb,var(--ui-success) 28%,var(--border));background:var(--ui-success-soft)}.inventory-match-card b{font-size:13.5px;overflow-wrap:anywhere}.inventory-match-card small{color:var(--muted-foreground);font-size:10.5px;line-height:1.55;overflow-wrap:anywhere}.inventory-match-arrow{display:grid;place-items:center;color:var(--muted-foreground)}.inventory-match-warehouse{display:inline-flex;align-items:center;gap:4px;width:fit-content;margin-top:2px;padding:3px 7px;border-radius:6px;background:var(--card);color:var(--g-green-dark);font-size:10px}.inventory-match-confirm>.form-actions{margin-top:2px}.quick-supplier-modal{display:flex;flex-direction:column;gap:14px}.quick-supplier-existing,.quick-supplier-create{padding:13px 14px;border:1px solid var(--border);border-radius:11px;background:var(--card)}.quick-supplier-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;max-height:220px;overflow:auto}.quick-supplier-option{display:flex;flex-direction:column;align-items:flex-start;gap:4px;min-width:0;padding:10px 11px;border:1px solid var(--border);border-radius:9px;background:var(--ui-surface-subtle);color:var(--foreground);text-align:left;cursor:pointer}.quick-supplier-option:hover{border-color:color-mix(in srgb,var(--ui-primary) 40%,var(--border));background:var(--ui-active)}.quick-supplier-option b{max-width:100%;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.quick-supplier-option span,.quick-supplier-option small{max-width:100%;color:var(--muted-foreground);font-size:9.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.price-tax-note{margin-left:4px;color:var(--muted-foreground);font-size:9.5px;font-weight:500}.purchase-requirement-editor>.panel-head>div:first-child{display:flex;flex-direction:column;gap:3px}.purchase-requirement-list{display:flex;flex-direction:column;gap:14px}.purchase-requirement-card{border:1px solid var(--border);border-radius:14px;overflow:hidden;background:var(--card)}.sales-demand-card{position:relative;overflow:hidden;padding:15px 17px;background:var(--ui-surface-subtle);border-bottom:1px solid var(--border)}.sales-demand-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.sales-demand-card>.sales-demand-head{padding-right:88px}.purchase-status-stamp{position:absolute;top:16px;right:18px;z-index:1;padding:3px 9px;border:2px solid currentColor;border-radius:4px;background:color-mix(in srgb,var(--card) 72%,transparent);font-size:17px;font-weight:800;letter-spacing:2px;line-height:1.3;transform:rotate(-12deg);opacity:.88;pointer-events:none}.purchase-status-stamp.pending{color:#dc3b35}.purchase-status-stamp.partial{color:#e69a28}.purchase-status-stamp.completed{color:#16a36a}.sales-demand-head>div{display:flex;flex-direction:column;gap:4px}.sales-demand-head h4{margin:0;font-size:12.5px}.sales-demand-title-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.sales-demand-title-row .eyebrow{color:var(--muted-foreground);font-size:12.5px;font-weight:600;letter-spacing:0;text-transform:none}.micro-demand-title-code{flex:0 0 auto;font-size:10.5px}.eyebrow{color:var(--muted-foreground);font-size:10.5px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.sales-demand-fields{display:grid;grid-template-columns:repeat(9,minmax(96px,1fr));gap:8px;margin-top:12px;overflow-x:auto;padding-bottom:3px}.sales-demand-fields span,.purchase-line-grid span{min-width:0;color:var(--muted-foreground);font-size:11px}.sales-demand-fields b,.purchase-line-grid b{display:block;margin-top:3px;color:var(--foreground);font-size:12px;font-weight:540;overflow-wrap:anywhere}.sales-demand-index,.purchase-line-sequence{width:fit-content;display:inline-flex;align-items:baseline;gap:4px;padding:3px 8px;border-radius:6px;font-size:11.5px;font-weight:700;letter-spacing:.01em}.sales-demand-index{background:var(--ui-active);color:var(--ui-primary-hover)}.sales-demand-index b,.purchase-line-sequence b{font-size:15px;line-height:1}.sales-demand-index em,.purchase-line-sequence em{font-style:normal}.micro-demand-code{color:var(--muted-foreground);font-size:10.5px}.micro-demand-summary{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.micro-demand-summary span{padding:5px 9px;border:1px solid var(--border);border-radius:7px;background:var(--card);color:var(--muted-foreground);font-size:10.5px}.micro-demand-summary b{margin-left:4px;color:var(--foreground)}.micro-demand-summary .micro-demand-address{flex:1 0 100%;overflow-wrap:anywhere}.sales-demand-address-line{margin-top:10px;color:var(--muted-foreground);font-size:11px}.sales-demand-address-line b{margin-left:6px;color:var(--foreground);font-weight:540}.purchase-abnormal-alert{margin-top:10px;padding:9px 11px;border:1px solid color-mix(in srgb,var(--ui-danger) 28%,var(--border));border-radius:8px;background:var(--ui-danger-soft);color:var(--ui-danger-strong);font-size:11px;line-height:1.6}.purchase-abnormal-alert>div+div{margin-top:2px}.requirement-progress{display:flex;flex-wrap:wrap;gap:7px;margin-top:12px}.requirement-progress span{padding:4px 8px;border:1px solid var(--border);border-radius:7px;background:var(--card);color:var(--muted-foreground);font-size:10.5px}.requirement-progress b{margin-left:4px;color:var(--foreground)}.requirement-progress .over{border-color:color-mix(in srgb,var(--ui-danger) 35%,var(--border));color:var(--ui-danger)}.actual-purchase-area{padding:13px 15px 15px}.actual-purchase-head,.purchase-line-title{display:flex;align-items:center;justify-content:space-between;gap:10px}.actual-purchase-head .actions,.purchase-line-title .actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.purchase-create-online{background:#ea4336;border-color:#ea4336;color:#fff}.purchase-create-online:hover:not(:disabled){background:#d7372b;border-color:#d7372b;color:#fff}.purchase-create-offline{background:#4285f4;border-color:#4285f4;color:#fff}.purchase-create-offline:hover:not(:disabled){background:#3367d6;border-color:#3367d6;color:#fff}.inline-purchase-editor{margin-top:11px;padding:14px;border:1px solid color-mix(in srgb,var(--ui-primary) 22%,var(--border));border-radius:12px;background:color-mix(in srgb,var(--ui-primary) 3%,var(--card));box-shadow:0 5px 18px #2021240a}.inline-purchase-editor.offline{border-color:color-mix(in srgb,var(--ui-success) 22%,var(--border));background:color-mix(in srgb,var(--ui-success) 3%,var(--card))}.inline-purchase-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px;padding-bottom:10px;border-bottom:1px solid var(--border)}.inline-purchase-head>div{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.inline-purchase-head b{font-size:12.5px}.inline-purchase-head small{color:var(--muted-foreground);font-size:10.5px}.inline-purchase-head .icon-btn{flex:0 0 auto}.purchase-line-empty{margin-top:10px;padding:13px;border:1px dashed var(--border);border-radius:9px;color:var(--muted-foreground);font-size:11.5px;text-align:center}.purchase-line-list{display:flex;flex-direction:column;gap:9px;margin-top:10px}.purchase-line-card{padding:12px;border:1px solid var(--border);border-radius:10px;background:var(--card)}.purchase-line-card.online{background:#fadbd8;border-color:#f3b8b2}.purchase-line-card.offline{background:#d2e3fc;border-color:#a8c7fa}.purchase-line-method-icon{width:22px;height:22px;flex:0 0 22px}.purchase-line-method-icon.online{color:#ea4336}.purchase-line-method-icon.offline{color:#4285f4}.purchase-direct-ship-badge{display:inline-flex;align-items:center;height:20px;padding:0 7px;border-radius:999px;background:#ea4335;color:#fff;font-size:10.5px;font-weight:750;letter-spacing:.04em}.purchase-line-title>div:first-child{display:flex;flex-direction:column;gap:3px;min-width:0}.purchase-line-sequence-row{display:flex;align-items:center;gap:7px}.purchase-line-title>div:first-child b{font-size:12.5px}.purchase-line-sequence{background:color-mix(in srgb,#ea4336 8%,var(--card));color:#ea4336}.purchase-method-label{width:fit-content;padding:2px 7px;border-radius:999px;border:1px solid var(--border);background:var(--ui-surface-subtle);font-size:10.5px;font-weight:600}.purchase-method-label.online{color:var(--ui-primary-hover);border-color:color-mix(in srgb,var(--ui-primary) 25%,var(--border));background:var(--ui-primary-soft)}.purchase-method-label.offline{color:var(--ui-success-strong);border-color:color-mix(in srgb,var(--ui-success) 25%,var(--border));background:var(--ui-success-soft)}.inline-purchase-error{margin:10px 0 0;padding:9px 11px;border-radius:8px;background:var(--ui-danger-soft);font-size:11px}.purchase-line-title .mono{color:var(--muted-foreground);font-size:10.5px}.purchase-line-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px 14px;margin-top:11px}.purchase-line-grid.compact{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:8px}.purchase-logistics-field>span{display:flex;align-items:center;gap:5px}.purchase-inline-edit{display:inline-flex;align-items:center;gap:2px;padding:1px 4px;border:0;border-radius:4px;background:color-mix(in srgb,var(--ui-primary) 8%,transparent);color:var(--ui-primary-hover);font-size:9.5px;line-height:1.4;cursor:pointer}.purchase-inline-edit:hover{background:color-mix(in srgb,var(--ui-primary) 14%,transparent)}.purchase-logistics-quick-editor{grid-column:1 / -1;padding:11px 12px;border:1px solid color-mix(in srgb,var(--ui-primary) 20%,var(--border));border-radius:9px;background:color-mix(in srgb,var(--card) 88%,var(--ui-primary-soft))}.purchase-logistics-quick-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.purchase-logistics-quick-head>div{display:flex;flex-direction:column;gap:2px}.purchase-logistics-quick-head b{font-size:11.5px}.purchase-logistics-quick-head small{color:var(--muted-foreground);font-size:9.5px;line-height:1.5}.purchase-logistics-quick-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:9px}.purchase-courier-hint{display:flex;align-items:center;gap:5px;margin:7px 0 0;color:var(--muted-foreground);font-size:9.5px}.purchase-courier-hint b{color:var(--foreground);font-size:10px}.purchase-courier-hint em{padding:1px 5px;border-radius:4px;background:var(--ui-primary-soft);color:var(--ui-primary-hover);font-size:9px;font-style:normal;font-weight:700}.purchase-courier-hint.ambiguous b{color:var(--ui-warning-strong)}.purchase-logistics-quick-actions{display:flex;justify-content:flex-end;gap:6px;margin-top:9px}.purchase-requirement-editor.compact .sales-demand-card{padding:13px 15px}.purchase-requirement-editor.compact .actual-purchase-area{padding-top:11px}.purchase-method-fields-row.compact-purchase-extra{grid-template-columns:minmax(220px,1fr) 140px}.purchase-requirement-footer{display:flex;flex-wrap:wrap;gap:16px;margin-top:14px;padding:12px 14px;border:1px solid var(--border);border-radius:10px;background:var(--ui-surface-subtle);color:var(--muted-foreground);font-size:11.5px}.purchase-requirement-footer b{color:var(--foreground)}.purchase-line-editor-grid{align-items:end}@media(max-width:1000px){.purchase-line-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.purchase-line-grid,.purchase-logistics-quick-grid{grid-template-columns:1fr}.sales-demand-head,.actual-purchase-head,.purchase-line-title{align-items:flex-start;flex-direction:column}.inline-purchase-head{align-items:flex-start}}@media(max-width:900px){.purchase-method-fields-row,.purchase-method-detail-row,.purchase-method-fields-row.offline-line-fields{grid-template-columns:1fr 1fr}.quick-supplier-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.purchase-quick-search-row{flex-wrap:wrap;white-space:normal}.purchase-method-fields-row,.purchase-method-detail-row,.purchase-method-fields-row.offline-line-fields{grid-template-columns:1fr}.offline-logistics-control{grid-template-columns:1fr;gap:7px}.quick-supplier-list,.purchase-conversion-fields{grid-template-columns:1fr}.conversion-purchase-toggle{align-items:flex-start}.inventory-match-compare{grid-template-columns:1fr}.inventory-match-arrow{transform:rotate(90deg);min-height:24px}}.purchase-online-actions{display:flex;flex-wrap:wrap;gap:5px}.purchase-embedded-frame{margin-bottom:10px}.purchase-embedded-toolbar{display:flex;align-items:center;gap:6px;margin-bottom:7px}.purchase-embedded-toolbar .btn{height:28px;padding:0 9px;font-size:12px}.purchase-address{flex:1;height:28px;padding:0 9px;border:1px solid var(--border);border-radius:6px;font-size:11.5px;color:var(--g-gray-8);background:var(--card)}.purchase-address:focus{outline:none;border-color:var(--g-blue-5);box-shadow:0 0 0 3px var(--ui-focus)}.purchase-embedded-loading{color:var(--g-blue-5);font-size:11px;white-space:nowrap}.purchase-browser-workspace{display:flex;flex-direction:column}.purchase-browser-tabs{display:flex;align-items:center;gap:6px;flex-wrap:wrap;padding:6px 0 10px;border-bottom:1px solid var(--border);margin-bottom:10px}.purchase-browser-tab{display:inline-flex;align-items:center;gap:7px;height:30px;padding:0 8px 0 12px;border:1px solid var(--border);border-radius:8px;background:var(--ui-surface-subtle);color:var(--g-gray-7);font-size:12px;cursor:pointer}.purchase-browser-tab.active{background:var(--ui-active);border-color:color-mix(in srgb,var(--ui-primary) 28%,var(--border));color:var(--ui-primary-hover);font-weight:600;box-shadow:none}.purchase-browser-tab em{font-style:normal;width:16px;height:16px;line-height:15px;text-align:center;border-radius:50%;color:var(--muted-foreground)}.purchase-browser-tab em:hover{background:var(--hover);color:var(--ui-danger-strong)}.purchase-browser-toolbar{display:flex;align-items:center;gap:6px;margin-bottom:8px}.purchase-browser-toolbar .btn{height:28px;padding:0 9px;font-size:12px}.purchase-browser-divider{width:1px;height:20px;background:var(--border);margin:0 4px}.purchase-browser-body{height:calc(100vh - 360px);min-height:460px;border:1px solid var(--border);border-radius:10px;overflow:hidden;background:var(--card)}.purchase-browser-body webview{display:flex}.sales-procurement-section{overflow:visible}.sales-procurement-info{position:static}.purchase-dashboard-intro{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px;padding:18px 20px;border:1px solid var(--border);border-radius:12px;background:var(--ui-surface-raised);box-shadow:var(--shadow-xs)}.purchase-dashboard-intro h2{margin:5px 0 4px;font-size:20px;letter-spacing:-.02em}.purchase-dashboard-intro p{margin:0;color:var(--muted-foreground);font-size:12.5px}.purchase-dashboard-eyebrow{display:inline-flex;align-items:center;gap:5px;color:var(--g-gray-5);font-size:11.5px}.purchase-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px}.purchase-kpi-grid .stat-card{min-height:104px}.purchase-dashboard-charts{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.85fr) minmax(260px,.9fr);gap:14px;align-items:stretch}.purchase-dashboard-charts .panel,.purchase-dashboard-bottom .panel{margin-bottom:0;height:100%}.purchase-chart-panel .panel-head{margin-bottom:8px}.purchase-bar-chart{display:flex;align-items:flex-end;gap:10px;min-height:210px;padding:24px 4px 2px}.purchase-bar-chart.compact{min-height:210px}.purchase-bar-col{flex:1;min-width:0;display:flex;flex-direction:column;align-items:center;gap:5px}.purchase-bar-value{min-height:16px;font-size:10px;color:var(--muted-foreground);white-space:nowrap;transform:scale(.92)}.purchase-bar-track{height:145px;width:100%;max-width:48px;display:flex;align-items:flex-end;justify-content:center;background:var(--ui-surface-subtle);border-radius:7px 7px 3px 3px}.purchase-bar-fill{width:70%;min-height:4px;border-radius:6px 6px 2px 2px;transition:height .25s ease}.purchase-bar-fill.amount{background:var(--ui-warning);box-shadow:none}.purchase-bar-fill.count{background:var(--ui-primary);box-shadow:none}.purchase-bar-label{color:var(--foreground);font-size:11px}.purchase-suggestion-panel{display:flex;flex-direction:column}.purchase-suggestion-panel .panel-head h3{display:inline-flex;align-items:center;gap:5px}.purchase-suggestion-list{display:flex;flex-direction:column;gap:8px}.purchase-suggestion-item{display:flex;gap:9px;align-items:flex-start;padding:10px 0;border-bottom:1px solid var(--g-gray-1)}.purchase-suggestion-item:last-child{border-bottom:0}.purchase-suggestion-item>div{min-width:0;flex:1}.purchase-suggestion-item b{display:block;font-size:12px;line-height:1.4}.purchase-suggestion-item p{margin:3px 0 0;color:var(--muted-foreground);font-size:11px;line-height:1.5}.purchase-suggestion-icon{width:28px;height:28px;flex:0 0 auto;border-radius:8px;display:grid;place-items:center;background:var(--g-blue-tint);color:var(--g-blue)}.purchase-suggestion-icon.high{background:var(--g-red-tint);color:var(--g-red)}.purchase-suggestion-qty{display:inline-block;margin-top:5px;padding:1px 7px;border-radius:999px;background:var(--g-yellow-tint);color:var(--g-yellow-dark);font-size:10.5px}.purchase-ai-note{margin:auto 0 0;padding-top:10px;border-top:1px solid var(--g-gray-1)}.purchase-dashboard-bottom{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(280px,1fr);gap:14px;margin-top:14px}.purchase-task-list{display:flex;flex-direction:column}.purchase-task-row{display:flex;align-items:center;gap:10px;width:100%;padding:10px 2px;border:0;border-bottom:1px solid var(--g-gray-1);background:transparent;text-align:left;color:var(--foreground)}.purchase-task-row:last-child{border-bottom:0}.purchase-task-row:hover{background:var(--g-gray-0)}.purchase-task-dot{width:8px;height:8px;border-radius:50%;flex:0 0 auto;background:var(--g-blue)}.purchase-task-dot.payment_request{background:var(--g-red)}.purchase-task-dot.sales_order{background:var(--g-yellow)}.purchase-task-main{min-width:0;flex:1;display:flex;flex-direction:column;gap:2px}.purchase-task-main b{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.purchase-task-main small{color:var(--muted-foreground);font-size:10.5px}.purchase-task-assignee{max-width:90px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted-foreground);font-size:11px}.purchase-anomaly-list{display:flex;flex-direction:column;gap:10px}.purchase-anomaly-row{display:flex;gap:9px;align-items:flex-start;padding-bottom:9px;border-bottom:1px solid var(--g-gray-1)}.purchase-anomaly-row:last-child{border-bottom:0;padding-bottom:0}.purchase-anomaly-row b{font-size:11.5px}.purchase-anomaly-row p{margin:2px 0;font-size:11.5px}.purchase-anomaly-row small{color:var(--muted-foreground);font-size:10.5px}.purchase-workload-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.purchase-workload-card{display:flex;align-items:center;gap:10px;padding:12px;border:1px solid var(--border);border-radius:10px;background:var(--g-gray-0)}.purchase-workload-avatar{width:32px;height:32px;flex:0 0 auto;border-radius:50%;display:grid;place-items:center;background:var(--g-blue-tint);color:var(--g-blue-dark);font-weight:600}.purchase-workload-card>div:nth-child(2){min-width:0;flex:1;display:flex;flex-direction:column;gap:2px}.purchase-workload-card b{font-size:12px}.purchase-workload-card span{color:var(--muted-foreground);font-size:10.5px}.purchase-workload-card strong{font-size:12px}.purchase-dashboard>.panel{margin-top:14px}.project-management-panel .panel-head>div:first-child{display:flex;flex-direction:column;gap:4px}.project-management-panel .panel-head h3,.panel-head h3:has(>svg){display:inline-flex;align-items:center;gap:7px}.project-management-toolbar{display:flex;align-items:center;gap:10px;margin-bottom:12px}.project-management-toolbar>select{width:150px;flex:0 0 150px}.project-search-field{min-width:220px;flex:1;display:flex;align-items:center;gap:8px;padding:0 11px;border:1px solid var(--border);border-radius:9px;background:var(--ui-surface-raised);color:var(--muted-foreground)}.project-search-field:focus-within{border-color:var(--ui-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--ui-primary) 12%,transparent)}.project-search-field input{border:0;box-shadow:none;background:transparent;padding-left:0}.project-search-field input:focus{box-shadow:none}.project-table td{vertical-align:middle}.project-safety-note{margin:10px 0 0}.project-editor-form{display:flex;flex-direction:column;gap:14px}.project-form-section{padding:15px;border:1px solid var(--border);border-radius:12px;background:var(--ui-surface-subtle)}.project-form-section-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:12px}.project-form-section-head h4{margin:0;font-size:14px}.project-form-section-head span{color:var(--muted-foreground);font-size:11px;text-align:right}.reconciliation-category-panel .panel-head>div:first-child,.platform-reconciler .panel-head>div:first-child{display:flex;flex-direction:column;gap:4px}.reconciliation-category-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.reconciliation-category-card{min-height:72px;padding:12px 13px;border:1px solid var(--border);border-radius:11px;background:var(--ui-surface-raised);text-align:left;display:flex;flex-direction:column;gap:4px;transition:border-color .15s ease,background .15s ease,transform .15s ease}.reconciliation-category-card:hover{border-color:color-mix(in srgb,var(--ui-primary) 48%,var(--border));transform:translateY(-1px)}.reconciliation-category-card b{font-size:13px;color:var(--ui-text)}.reconciliation-category-card span{font-size:10.5px;line-height:1.45;color:var(--muted-foreground)}.reconciliation-category-card em{width:fit-content;margin-top:auto;padding:2px 6px;border-radius:999px;background:var(--g-yellow-tint);color:#8a6500;font-size:9.5px;font-style:normal}.reconciliation-category-card.active{border-color:var(--ui-primary);background:color-mix(in srgb,var(--ui-primary) 8%,var(--ui-surface-raised));box-shadow:0 0 0 3px color-mix(in srgb,var(--ui-primary) 10%,transparent)}.reconciliation-range-row{display:flex;align-items:end;gap:12px;margin-top:14px;padding-top:14px;border-top:1px solid var(--border)}.reconciliation-range-row .field{width:180px;flex:0 0 180px}.reconciliation-range-row .hint{padding-bottom:10px}.platform-reconciler-upload{display:flex;align-items:center;gap:12px}.platform-file-drop{min-height:90px;flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;padding:14px;border:1.5px dashed color-mix(in srgb,var(--ui-primary) 40%,var(--border));border-radius:12px;background:color-mix(in srgb,var(--ui-primary) 4%,var(--ui-surface-subtle));color:var(--muted-foreground);cursor:pointer;text-align:center}.platform-file-drop:hover{border-color:var(--ui-primary);background:color-mix(in srgb,var(--ui-primary) 8%,var(--ui-surface-subtle))}.platform-file-drop b{color:var(--ui-text);font-size:13px}.platform-file-drop span{font-size:10.5px}.platform-file-drop input{display:none}.platform-reconciler-mapping{margin-top:14px;padding:14px;border:1px solid var(--border);border-radius:12px;background:var(--ui-surface-subtle)}.platform-reconciler-section-title{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:10px}.platform-reconciler-section-title span{color:var(--muted-foreground);font-size:10.5px}.platform-reconciler-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(128px,1fr));gap:9px;margin:14px 0 12px}.platform-reconciler-summary>div{min-height:62px;padding:10px 12px;border:1px solid var(--border);border-radius:10px;background:var(--ui-surface-raised);display:grid;grid-template-columns:auto 1fr;align-items:center;gap:3px 7px}.platform-reconciler-summary>div svg{grid-row:span 2}.platform-reconciler-summary span{color:var(--muted-foreground);font-size:10.5px}.platform-reconciler-summary b{font-size:17px}.platform-reconciler-summary .good b,.platform-reconciler-summary .good svg{color:var(--g-green-dark)}.platform-reconciler-summary .warn b,.platform-reconciler-summary .warn svg{color:var(--g-yellow-dark)}.platform-reconciler-summary .bad b,.platform-reconciler-summary .bad svg{color:var(--g-red-dark)}.platform-reconciler-summary .info b,.platform-reconciler-summary .info svg{color:var(--g-blue-dark)}.platform-reconciler-results{max-height:420px;overflow:auto}.reconciliation-no-charge-note{display:flex;align-items:center;gap:8px;margin-bottom:11px;padding:9px 11px;border:1px solid color-mix(in srgb,var(--g-yellow) 34%,var(--border));border-radius:9px;background:var(--g-yellow-tint);color:#745800;font-size:11px}.reconciliation-actions-row{display:grid;grid-template-columns:1fr 1.4fr 1fr auto;align-items:end;gap:10px;margin-top:14px;padding-top:14px;border-top:1px solid var(--border)}.reconciliation-actions-row>.btn{margin-bottom:1px}.reconciliation-order-table td{vertical-align:middle}.platform-order-entry-panel>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;padding:4px 0 2px}.platform-order-entry-panel>summary span{font-weight:600}.platform-order-entry-panel>summary small{color:var(--muted-foreground);font-size:10.5px}.platform-order-entry-panel[open]>summary{margin-bottom:14px;padding-bottom:12px;border-bottom:1px solid var(--border)}.platform-excel-import-row{margin-top:12px;padding:11px 12px;display:flex;align-items:center;gap:12px;border:1px solid var(--border);border-radius:9px;background:var(--ui-surface-subtle)}.platform-excel-import-row input{min-width:0}.finance-control-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:14px}.finance-todo-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.finance-todo-card{min-height:68px;padding:12px 14px;border:1px solid var(--border);border-radius:11px;background:var(--ui-surface-subtle);display:flex;flex-direction:column;justify-content:space-between;gap:5px}.finance-todo-card span{color:var(--muted-foreground);font-size:11px}.finance-todo-card b{font-size:22px;line-height:1;color:var(--ui-text)}.finance-todo-card.warn{background:var(--g-yellow-tint);border-color:color-mix(in srgb,var(--ui-warning) 28%,var(--border))}.finance-todo-card.warn b{color:var(--g-yellow-dark)}.finance-todo-card.bad{background:var(--g-red-tint);border-color:color-mix(in srgb,var(--ui-danger) 25%,var(--border))}.finance-todo-card.bad b{color:var(--g-red-dark)}.collection-allocation-row select{flex:1;min-width:260px}.collection-allocation-list{display:flex;flex-direction:column;gap:6px;min-width:280px}.collection-allocation-item{display:grid;grid-template-columns:minmax(170px,1fr) auto auto;align-items:center;gap:6px;padding:5px 7px;border-radius:7px;background:var(--ui-surface-subtle)}.collection-allocation-item.reversed{opacity:.72}.invoice-import-button{position:relative;cursor:pointer}.invoice-import-button input{display:none}.invoice-deductible-check{align-self:end;min-height:35px;padding-bottom:8px}.sales-order-quick-view .info-item b{word-break:break-word}.project-finance-summary-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px}.project-finance-summary-grid>div{padding:10px 12px;border:1px solid var(--border);border-radius:9px;background:var(--ui-surface-raised);display:flex;flex-direction:column;gap:5px}.project-finance-summary-grid span{color:var(--muted-foreground);font-size:10.5px}.project-finance-summary-grid b{font-size:15px}.project-plan-form{align-items:end;margin-bottom:12px}.project-attachment-upload{min-height:36px;display:flex;align-items:center;gap:8px;padding:7px 9px;border:1px solid var(--border);border-radius:8px;background:var(--ui-surface-raised)}.project-attachment-upload input{min-width:0;flex:1;font-size:10.5px}.project-attachment-upload a{display:inline-flex;align-items:center;gap:4px;max-width:190px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--g-blue-dark);font-size:10.5px}@media(max-width:1280px){.stats-grid.six,.stats-grid.five{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:980px){.sidebar{width:200px;flex-basis:200px}.grid-main,.grid-2{grid-template-columns:1fr}.form-grid,.form-grid.two,.form-grid.three,.form-grid.four,.form-grid.five{grid-template-columns:repeat(2,minmax(0,1fr))}.mini-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.stats-grid.six,.stats-grid.five{grid-template-columns:repeat(2,minmax(0,1fr))}.warehouse-card-grid,.warehouse-mode-grid{grid-template-columns:1fr}.warehouse-mode-option{min-height:0}.purchase-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.purchase-dashboard-charts,.purchase-dashboard-bottom{grid-template-columns:1fr}.purchase-workload-grid,.finance-control-kpis,.finance-todo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.project-finance-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.project-management-toolbar{align-items:stretch;flex-wrap:wrap}.project-search-field{flex-basis:100%}.project-form-section-head{align-items:flex-start;flex-direction:column;gap:4px}.project-form-section-head span{text-align:left}.reconciliation-category-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.reconciliation-range-row{flex-wrap:wrap}.reconciliation-range-row .hint{flex-basis:100%;padding-bottom:0}.platform-reconciler-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.reconciliation-actions-row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.shell{display:block}.sidebar{position:static;width:100%;height:auto}.sidebar nav{display:flex;overflow-x:auto;padding:6px 8px 10px}.nav-group{margin:0 8px 0 0}.nav-group-label{display:none}.nav-item{white-space:nowrap}.nav-item.active:before{display:none}.sidebar-foot{display:none}.content{padding:16px 14px 48px}.topbar{padding:0 14px}.stats-grid.six,.stats-grid.three{grid-template-columns:1fr 1fr}.form-grid,.form-grid.two,.form-grid.three,.form-grid.four,.form-grid.five{grid-template-columns:1fr}.field.span2,.field.span3,.info-item.span2{grid-column:span 1}.line-head{display:none}.line-row,.line-items.sales .line-row{grid-template-columns:1fr 1fr}.line-item-toolbar{align-items:flex-start;flex-direction:column}.order-delivery-config-head{align-items:flex-start}.info-grid{grid-template-columns:1fr}.mini-stats,.bucket-row{grid-template-columns:1fr 1fr}.page-head{flex-direction:column}.warehouse-mode-banner{align-items:flex-start;flex-direction:column}.project-management-toolbar{flex-direction:column}.project-management-toolbar>select{width:100%;flex-basis:auto}.project-form-section{padding:12px}.reconciliation-category-tabs{grid-template-columns:1fr}.reconciliation-range-row{flex-direction:column;align-items:stretch}.reconciliation-range-row .field{width:100%;flex-basis:auto}.platform-reconciler-upload{align-items:stretch;flex-direction:column}.platform-reconciler-summary{grid-template-columns:1fr 1fr}.reconciliation-actions-row{grid-template-columns:1fr}.platform-order-entry-panel>summary{align-items:flex-start;flex-direction:column}.finance-control-kpis,.finance-todo-grid{grid-template-columns:1fr}.collection-allocation-row{align-items:stretch;flex-direction:column}.collection-allocation-row select{min-width:0;width:100%}.collection-allocation-item{grid-template-columns:1fr auto}.project-finance-summary-grid{grid-template-columns:1fr 1fr}.warehouse-roadmap,.purchase-kpi-grid,.purchase-workload-grid,.analysis-block-grid,.match-block-grid,.analysis-fields{grid-template-columns:1fr}.purchase-task-assignee{display:none}.purchase-bar-chart{overflow-x:auto}.sales-procurement-header{position:static}.sales-procurement-footer{align-items:flex-start;flex-direction:column}}.brand-match-form{margin-bottom:10px}.brand-match-form input{min-width:min(520px,70vw)}.brand-match-result{display:flex;flex-direction:column;gap:4px;padding:12px 14px;border:1px solid color-mix(in srgb,var(--ui-success) 28%,var(--border));border-radius:9px;background:var(--ui-success-soft)}.brand-match-result.new{border-color:color-mix(in srgb,var(--ui-warning) 35%,var(--border));background:var(--ui-warning-soft)}.brand-match-result b{font-size:13px}.brand-match-result span,.brand-match-result small{color:var(--muted-foreground);font-size:10.5px;line-height:1.5}.brand-import-actions{align-items:center}.brand-alias-list{display:flex;flex-wrap:wrap;gap:4px;min-width:180px}.brand-alias-chip{display:inline-flex;align-items:center;gap:3px;padding:2px 6px;border-radius:999px;background:var(--g-blue-tint);color:var(--g-blue-dark);font-size:10px}.brand-alias-chip button{display:inline-flex;padding:0;border:0;background:transparent;color:inherit;cursor:pointer}.brand-modal-intro{display:flex;gap:7px;align-items:flex-start;margin-bottom:12px;padding:9px 10px;border-radius:8px;background:var(--g-blue-tint);color:var(--g-blue-dark);font-size:11px;line-height:1.5}.req{color:#e53935;font-style:normal;font-weight:700}.combo-input input{width:100%}.combo-list{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:120;max-height:220px;overflow:auto;background:var(--card);border:1px solid var(--border);border-radius:8px;box-shadow:0 6px 20px #20212424}.combo-item{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;padding:7px 10px;border:0;background:var(--card);cursor:pointer;text-align:left;font-size:12px}.combo-item:hover{background:var(--g-gray-0, var(--ui-surface-subtle))}.order-total-line{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin:10px 0 4px;font-size:13px;color:var(--muted-foreground)}.order-total-line b{font-size:16px;color:var(--ui-danger-strong)}.order-delivery-config{margin-top:14px;padding:13px;border:1px solid color-mix(in srgb,var(--ui-primary) 22%,var(--border));border-radius:10px;background:color-mix(in srgb,var(--ui-primary-soft) 42%,var(--card))}.order-delivery-config-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.order-delivery-config-head>div{display:flex;flex-direction:column;gap:2px}.order-delivery-config-head b{font-size:12px}.order-delivery-config-head span:not(.badge){color:var(--muted-foreground);font-size:10.5px}.order-delivery-config .form-grid{margin:0}.order-delivery-config .hint{margin:8px 0 0}.required-field-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px 14px}.required-field-item{display:flex;align-items:center;gap:7px;font-size:12.5px;cursor:pointer}.required-field-item input{width:15px;height:15px;accent-color:var(--g-blue-5);cursor:pointer}.business-type-option-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.business-type-option{display:flex;align-items:flex-start;gap:9px;padding:13px;border:1px solid var(--border);border-radius:10px;background:var(--card);cursor:pointer;transition:border-color .15s,background .15s,box-shadow .15s}.business-type-option:hover{border-color:var(--ui-border-strong)}.business-type-option.checked{border-color:color-mix(in srgb,var(--ui-primary) 35%,var(--border));background:var(--ui-active);box-shadow:none}.business-type-option input{width:16px;height:16px;margin-top:2px;accent-color:var(--g-blue-5);flex:0 0 auto;cursor:pointer}.business-type-option-copy{display:flex;flex-direction:column;gap:4px;min-width:0}.business-type-option-copy b{font-size:13.5px}.business-type-option-copy small{color:var(--muted-foreground);font-size:11.5px;line-height:1.55}@media(max-width:900px){.business-type-option-grid{grid-template-columns:1fr}}.supplier-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px}.supplier-summary-grid>div{display:flex;flex-direction:column;gap:5px;padding:13px 15px;border:1px solid var(--border);border-radius:11px;background:var(--card)}.supplier-summary-grid span{color:var(--muted-foreground);font-size:11px}.supplier-summary-grid b{font-size:19px}.supplier-filters{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.compact-search{min-width:220px;padding:5px 9px}.supplier-match-box{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:10px;padding:11px 12px;border:1px solid var(--ui-border-strong);border-radius:9px;background:var(--ui-surface-subtle);font-size:12px}.supplier-match-box span{flex:1;color:var(--muted-foreground)}.supplier-detail-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:12px}.supplier-detail-head>div{display:flex;align-items:center;gap:9px}.supplier-detail-stats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-bottom:14px}.supplier-detail-stats>div{display:flex;flex-direction:column;gap:4px;padding:10px 12px;border:1px solid var(--border);border-radius:9px;background:var(--g-gray-0)}.supplier-detail-stats span{color:var(--muted-foreground);font-size:10.5px}.supplier-detail-stats b{font-size:13px}.supplier-detail-panel{margin-top:14px}.supplier-link-form{margin-bottom:12px}@media(max-width:900px){.supplier-summary-grid,.supplier-detail-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.supplier-summary-grid{grid-template-columns:1fr}}.supplier-overview-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.supplier-overview-strip>div{display:flex;flex-direction:column;gap:5px;padding:13px 15px;border:1px solid var(--border);border-radius:11px;background:var(--card)}.supplier-overview-strip span{color:var(--muted-foreground);font-size:10.5px}.supplier-overview-strip b{font-size:18px}.supplier-overview-strip .warn{border-color:color-mix(in srgb,var(--ui-warning) 28%,var(--border));background:var(--g-yellow-tint)}.supplier-overview-strip .warn b{color:var(--g-yellow-dark)}.supplier-list-head{align-items:flex-end}.supplier-list-head>div:first-child{display:flex;flex-direction:column;gap:3px}.supplier-list-head h3{margin:0}.supplier-table td{vertical-align:middle}.supplier-form-grid textarea{min-height:78px;resize:vertical}.supplier-detail-hero{display:flex;align-items:center;gap:12px;padding:14px;margin-bottom:14px;border:1px solid var(--border);border-radius:12px;background:var(--ui-surface-subtle)}.supplier-detail-mark{width:42px;height:42px;flex:0 0 auto;display:grid;place-items:center;border-radius:11px;background:var(--g-red-tint);color:var(--g-red-dark)}.supplier-detail-copy{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.supplier-detail-copy>div{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.supplier-detail-copy h3{margin:0;font-size:18px}.supplier-detail-copy p{margin:0;color:var(--muted-foreground);font-size:11.5px}.supplier-detail-tabs{margin-bottom:14px}.supplier-profile-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 24px}.supplier-profile-grid>div{display:flex;flex-direction:column;gap:4px;padding-bottom:10px;border-bottom:1px solid var(--g-gray-1)}.supplier-profile-grid span{color:var(--muted-foreground);font-size:11px}.supplier-profile-grid b{font-size:13.5px;font-weight:500;word-break:break-word}.supplier-profile-grid .span2{grid-column:span 2}.supplier-metric-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:14px}.supplier-metric-grid.payables{grid-template-columns:repeat(4,minmax(0,1fr))}.supplier-metric-grid>div{display:flex;flex-direction:column;gap:5px;padding:12px 14px;border:1px solid var(--border);border-radius:10px;background:var(--ui-surface-subtle)}.supplier-metric-grid span{color:var(--muted-foreground);font-size:10.5px}.supplier-metric-grid b{font-size:17px}.supplier-metric-grid .warn{border-color:color-mix(in srgb,var(--ui-warning) 28%,var(--border));background:var(--g-yellow-tint)}.supplier-metric-grid .warn b{color:var(--g-yellow-dark)}.supplier-detail-section{margin-top:14px}.supplier-purchase-row{cursor:pointer}.supplier-purchase-row:hover{background:var(--ui-hover)}.supplier-purchase-items{padding:10px 12px;border-radius:9px;background:var(--ui-surface-subtle)}.supplier-finance-note{display:flex;align-items:center;gap:7px;padding:9px 11px;border:1px solid var(--border);border-radius:9px;background:var(--ui-surface-subtle);color:var(--muted-foreground);font-size:11px}@media(max-width:900px){.supplier-overview-strip,.supplier-metric-grid.payables{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.supplier-overview-strip,.supplier-metric-grid,.supplier-metric-grid.payables,.supplier-profile-grid{grid-template-columns:1fr}.supplier-profile-grid .span2{grid-column:span 1}.supplier-detail-hero{align-items:flex-start;flex-wrap:wrap}.purchase-status-stamp{top:12px;right:12px;padding:2px 7px;font-size:14px;letter-spacing:1px}.sales-demand-card>.sales-demand-head{padding-right:70px}}@media(prefers-reduced-motion:reduce){.back-to-top{transition:opacity .12s ease,background .12s ease}}@media print{.back-to-top{display:none!important}}.customer-form-sections{display:flex;flex-direction:column;gap:12px}.customer-form-section,.customer-form-collapse{border:1px solid var(--border);border-radius:11px;background:var(--card);padding:14px}.customer-form-section-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:12px}.customer-form-section-head h4{margin:0;font-size:13px}.customer-form-section-head span{color:var(--muted-foreground);font-size:10.5px}.customer-form-collapse{padding:0;overflow:hidden}.customer-form-collapse>summary{display:flex;align-items:baseline;gap:9px;padding:13px 14px;cursor:pointer;list-style:none}.customer-form-collapse>summary::-webkit-details-marker{display:none}.customer-form-collapse>summary:after{content:"展开";margin-left:auto;color:var(--g-blue-dark);font-size:10.5px}.customer-form-collapse[open]>summary{border-bottom:1px solid var(--border)}.customer-form-collapse[open]>summary:after{content:"收起"}.customer-form-collapse>summary span{font-size:13px;font-weight:600}.customer-form-collapse>summary small{color:var(--muted-foreground);font-size:10.5px}.customer-form-collapse>.form-grid{padding:14px}.customer-form-sections textarea{min-height:76px;resize:vertical}.customer-detail-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;margin-bottom:12px;border:1px solid var(--border);border-radius:10px;background:var(--ui-surface-subtle)}.customer-detail-head>div{display:flex;flex-direction:column;gap:3px}.customer-detail-head .mono{color:var(--muted-foreground);font-size:10.5px}.customer-detail-head b{font-size:16px}.customer-detail-section{margin-top:12px;padding:13px 14px;border:1px solid var(--border);border-radius:10px;background:var(--card)}.customer-detail-section h4{margin:0 0 11px;font-size:13px}.customer-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 22px}.customer-detail-grid>div{display:flex;flex-direction:column;gap:3px;padding-bottom:8px;border-bottom:1px solid var(--g-gray-1)}.customer-detail-grid span{color:var(--muted-foreground);font-size:10.5px}.customer-detail-grid b{font-size:13px;font-weight:500;overflow-wrap:anywhere}.customer-detail-grid .span2{grid-column:span 2}@media(max-width:600px){.customer-detail-grid{grid-template-columns:1fr}.customer-detail-grid .span2{grid-column:span 1}}.purchase-invoice-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px}.purchase-invoice-kpis>div{display:flex;flex-direction:column;gap:5px;padding:13px 15px;border:1px solid var(--border);border-radius:11px;background:var(--card)}.purchase-invoice-kpis span{color:var(--muted-foreground);font-size:10.5px}.purchase-invoice-kpis b{font-size:19px}.purchase-invoice-list-head>div:first-child{display:flex;flex-direction:column;gap:3px}.purchase-invoice-list-head h3{margin:0}.purchase-invoice-tabs{margin-bottom:10px}.purchase-invoice-filters{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:8px 0 14px}.purchase-invoice-filters .quick-date-control{min-width:140px}.purchase-invoice-table td{vertical-align:middle}.purchase-invoice-supplier{display:inline-flex;align-items:center;min-height:24px;font-weight:500}.purchase-invoice-received-action-wrap{margin-top:7px}.purchase-invoice-received-action{display:inline-flex;align-items:center;gap:5px;padding:5px 10px 5px 8px;border:1px solid #b7e2ca;border-radius:999px;background:#f2fbf6;color:#18794e;font-size:10.5px;font-weight:650;line-height:1;cursor:pointer;box-shadow:0 1px 2px #18794e0f,inset 0 1px #fffc;transition:background .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s ease}.purchase-invoice-received-action svg{width:12px;height:12px}.purchase-invoice-received-action:hover{background:#e8f8ef;border-color:#83cda8;box-shadow:0 4px 12px #18794e1f;transform:translateY(-1px)}.purchase-invoice-received-action:active{transform:translateY(0)}.purchase-invoice-received-action:focus-visible{outline:2px solid rgba(24,121,78,.25);outline-offset:2px}.purchase-invoice-received-action:disabled{opacity:.55;cursor:wait;transform:none;box-shadow:none}.purchase-invoice-links{display:flex;flex-direction:column;align-items:flex-start;gap:4px}.purchase-invoice-links .link-btn{display:inline-flex;align-items:center;gap:6px}.purchase-invoice-links small{color:var(--muted-foreground);font-size:9.5px;font-weight:500}.purchase-invoice-form-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px 14px}.purchase-invoice-form-grid .span2{grid-column:span 2}.purchase-invoice-form-grid small.success{margin-top:5px;font-size:10.5px}.purchase-invoice-order-picker{margin-top:16px;padding-top:15px;border-top:1px solid var(--border)}.purchase-invoice-order-picker .panel-head{margin-bottom:10px}.purchase-invoice-order-list{display:flex;flex-direction:column;gap:6px;max-height:280px;overflow:auto}.purchase-invoice-order-option{display:grid;grid-template-columns:minmax(190px,1fr) minmax(180px,1fr) auto 120px;align-items:center;gap:10px;padding:9px 10px;border:1px solid var(--border);border-radius:9px;background:var(--card);font-size:11px}.purchase-invoice-order-option.selected{border-color:color-mix(in srgb,var(--ui-primary) 35%,var(--border));background:var(--ui-active)}.purchase-invoice-order-option>span,.purchase-invoice-order-option>small{color:var(--muted-foreground)}.purchase-invoice-order-option .qty-input{width:120px}.purchase-invoice-detail-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;margin-bottom:14px;border:1px solid var(--border);border-radius:10px;background:var(--ui-surface-subtle)}.purchase-invoice-detail-head>div{display:flex;align-items:center;gap:9px}.purchase-invoice-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 24px;margin-bottom:14px}.purchase-invoice-detail-grid>div{display:flex;flex-direction:column;gap:4px;padding-bottom:9px;border-bottom:1px solid var(--g-gray-1)}.purchase-invoice-detail-grid span{color:var(--muted-foreground);font-size:10.5px}.purchase-invoice-detail-grid b{font-size:13px;font-weight:500;overflow-wrap:anywhere}.purchase-invoice-detail-grid .span2{grid-column:span 2}@media(max-width:900px){.purchase-invoice-kpis,.purchase-invoice-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.purchase-invoice-order-option{grid-template-columns:1fr 1fr}}@media(max-width:600px){.purchase-invoice-kpis,.purchase-invoice-form-grid,.purchase-invoice-detail-grid{grid-template-columns:1fr}.purchase-invoice-form-grid .span2,.purchase-invoice-detail-grid .span2{grid-column:span 1}.purchase-invoice-order-option{grid-template-columns:1fr}.purchase-invoice-filters{align-items:stretch;flex-direction:column}.purchase-invoice-filters>*{width:100%}}.reconciliation-tabs{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:12px}.reconciliation-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px}.reconciliation-summary>div{display:flex;flex-direction:column;gap:5px;padding:13px 15px;border:1px solid var(--border);border-radius:11px;background:var(--card)}.reconciliation-summary span{color:var(--muted-foreground);font-size:11px}.reconciliation-summary b{font-size:18px}.reconciliation-filters{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:10px 0 14px}.reconciliation-filters input{min-width:230px}.reconciliation-payment-list{max-height:38vh;overflow:auto;border:1px solid var(--border);border-radius:10px;margin-bottom:14px}.reconciliation-payment-row{display:flex;align-items:center;gap:10px;padding:10px 12px;border-bottom:1px solid var(--g-gray-1);cursor:pointer}.reconciliation-payment-row:last-child{border-bottom:0}.reconciliation-payment-row>span{flex:1;display:flex;flex-direction:column;gap:2px;font-size:12.5px}.reconciliation-payment-row small{color:var(--muted-foreground);font-size:10.5px}.reconciliation-payment-row>input[type=text],.reconciliation-payment-row>input:not([type]){width:140px}@media(max-width:800px){.reconciliation-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.reconciliation-summary{grid-template-columns:1fr}}.frequent-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:8px}.frequent-item{display:flex;flex-direction:column;gap:3px;padding:10px 12px;border:1px solid var(--border);border-radius:10px;background:var(--card)}.frequent-item .btn{align-self:flex-start;margin-top:4px}.main-wrap{flex:1;min-width:0;display:flex;flex-direction:column}.topbar{display:grid;grid-template-columns:minmax(240px,1fr) minmax(240px,400px) minmax(260px,auto);align-items:center}.desktop-sidebar-btn{margin-right:2px;color:var(--ui-text-tertiary)}.mobile-nav-btn{display:none}.topbar-left{display:flex;align-items:center;gap:9px;min-width:0}.topbar-context{min-width:0}.topbar-title{display:flex;align-items:center;gap:5px;font-weight:600;font-size:13.5px;letter-spacing:-.01em;white-space:nowrap}.topbar-title>span{display:inline-flex;align-items:center;gap:2px;color:var(--muted-foreground);font-weight:500}.topbar-date{margin-top:2px;color:var(--ui-text-tertiary);font-size:10.5px}.topbar-search{justify-self:center;width:min(100%,400px);height:36px;display:flex;align-items:center;gap:8px;padding:0 8px 0 11px;border:1px solid var(--border);border-radius:9px;background:var(--ui-surface-subtle);color:var(--muted-foreground);font-size:12px;transition:background-color .16s,border-color .16s,box-shadow .16s}.topbar-search:hover{background:var(--card);border-color:var(--ui-border-strong);color:var(--foreground)}.topbar-search:focus-visible{outline:none;box-shadow:0 0 0 3px var(--ui-focus);border-color:var(--ui-primary)}.topbar-search span{flex:1;text-align:left}.topbar-search kbd,.command-footer kbd,.command-search-row kbd{border:1px solid var(--border);border-radius:5px;padding:1px 5px;background:var(--card);color:var(--ui-text-tertiary);font:10px/1.4 ui-monospace,SFMono-Regular,Menlo,monospace}.topbar-actions{display:flex;align-items:center;justify-content:flex-end;gap:7px;min-width:0}.theme-toggle{height:34px;display:inline-flex;align-items:center;gap:7px;padding:0 10px;border:1px solid var(--border);border-radius:8px;background:transparent;color:var(--muted-foreground);font-size:11.5px;font-weight:550;transition:background-color .16s,color .16s,border-color .16s}.theme-toggle:hover{background:var(--hover);color:var(--foreground)}.theme-toggle.active{background:var(--ui-primary-soft);border-color:color-mix(in srgb,var(--ui-primary) 22%,var(--border));color:var(--ui-primary-hover)}.topbar-action{position:relative;width:34px;height:34px;display:grid;place-items:center;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--muted-foreground)}.topbar-action:hover,.topbar-action.is-active{background:var(--hover);border-color:var(--border);color:var(--foreground)}.notification-count{position:absolute;top:2px;right:1px;min-width:16px;height:16px;display:grid;place-items:center;padding:0 4px;border:2px solid var(--ui-surface);border-radius:999px;background:var(--ui-danger);color:#fff;font-size:8.5px;font-weight:700;line-height:1}.popover-wrap{position:relative}.app-popover{position:absolute;top:calc(100% + 10px);right:0;z-index:90;border:1px solid color-mix(in srgb,var(--ui-text) 10%,var(--border));border-radius:12px;background:var(--ui-surface-raised);box-shadow:var(--ui-shadow-popover);animation:popoverIn .15s ease both}@keyframes popoverIn{0%{opacity:0;transform:translateY(-4px) scale(.99)}to{opacity:1;transform:none}}.app-popover-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:14px 15px 12px;border-bottom:1px solid var(--border)}.app-popover-head>div{display:flex;flex-direction:column;gap:2px}.app-popover-head b{font-size:13px}.app-popover-head span{color:var(--muted-foreground);font-size:10.5px}.app-popover-head .link-btn{font-size:11px}.notification-popover{width:360px}.notification-list{padding:5px}.notification-item{width:100%;display:flex;align-items:flex-start;gap:9px;padding:10px;border:0;border-radius:8px;background:transparent;color:var(--foreground);text-align:left}.notification-item:hover{background:var(--hover)}.notification-item>span:nth-child(2){flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.notification-item b{font-size:12px;font-weight:550}.notification-item small{color:var(--muted-foreground);font-size:10.5px;line-height:1.45}.notification-item>svg{margin-top:2px;color:var(--ui-text-tertiary)}.notice-dot{width:7px;height:7px;margin-top:5px;flex:0 0 auto;border-radius:50%}.notice-dot.warn{background:var(--ui-warning)}.notice-dot.danger{background:var(--ui-danger)}.popover-state{padding:28px 18px;text-align:center;color:var(--muted-foreground);font-size:12px}.error-text{color:var(--ui-danger-strong)}.popover-empty{display:flex;align-items:center;flex-direction:column;gap:5px;padding:28px 18px;text-align:center;color:var(--muted-foreground)}.popover-empty b{color:var(--foreground);font-size:12.5px}.popover-empty small{max-width:240px;font-size:11px;line-height:1.5}.notice-empty-icon{width:38px;height:38px;display:grid;place-items:center;margin-bottom:4px;border-radius:50%;background:var(--hover);color:var(--ui-text-tertiary)}.user-trigger{height:40px;display:flex;align-items:center;gap:8px;padding:0 7px 0 4px;border:1px solid transparent;border-radius:9px;background:transparent}.user-trigger:hover,.user-trigger.is-active{background:var(--hover);border-color:var(--border)}.user-trigger-copy{display:flex;flex-direction:column;align-items:flex-start;min-width:0}.user-trigger-copy b{max-width:110px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;font-weight:600}.user-trigger-copy small{max-width:110px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted-foreground);font-size:10.5px}.user-trigger .chevron{color:var(--ui-text-tertiary);transition:transform .16s}.user-trigger.is-active .chevron{transform:rotate(180deg)}.avatar.large{width:36px;height:36px}.user-popover{width:270px;padding:6px}.user-popover-head{display:flex;align-items:center;gap:10px;padding:9px 9px 12px}.user-popover-head>div{min-width:0;display:flex;flex-direction:column;gap:2px}.user-popover-head b{font-size:12.5px}.user-popover-head span{color:var(--muted-foreground);font-size:10.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-popover-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 4px 3px;padding:7px;border-radius:6px;background:var(--ui-surface-subtle);color:var(--muted-foreground);font-size:10.5px}.user-popover-meta b{max-width:165px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--foreground);font-weight:500}.user-menu-item{width:100%;min-height:36px;display:flex;align-items:center;gap:8px;padding:7px 9px;border:0;border-radius:7px;background:transparent;color:var(--foreground);text-align:left;font-size:11.5px}.user-menu-item:hover{background:var(--hover)}.user-menu-item kbd{margin-left:auto;color:var(--ui-text-tertiary);font:9.5px ui-monospace,SFMono-Regular,Menlo,monospace}.user-menu-item.danger{color:var(--ui-danger-strong)}.user-menu-separator{height:1px;margin:5px 4px;background:var(--border)}.mobile-nav-backdrop{display:none}.shell.sidebar-collapsed .sidebar{width:var(--ui-sidebar-collapsed);flex-basis:var(--ui-sidebar-collapsed)}.shell.sidebar-collapsed .logo{justify-content:center;padding-inline:10px}.shell.sidebar-collapsed .logo-name,.shell.sidebar-collapsed .nav-label,.shell.sidebar-collapsed .nav-group-label,.shell.sidebar-collapsed .server-text,.shell.sidebar-collapsed .sidebar-logout{display:none}.shell.sidebar-collapsed nav{padding-inline:10px}.shell.sidebar-collapsed .nav-group{padding-bottom:7px;margin-bottom:7px;border-bottom:1px solid var(--border)}.shell.sidebar-collapsed .nav-group:last-child{padding-bottom:0;margin-bottom:0;border-bottom:0}.shell.sidebar-collapsed .nav-item{justify-content:center;padding-inline:0}.shell.sidebar-collapsed .sidebar-foot{justify-content:center;padding-inline:8px}.command-backdrop{position:fixed;inset:0;z-index:130;display:flex;align-items:flex-start;justify-content:center;padding:12vh 18px 24px;background:var(--ui-overlay)}.command-dialog{width:min(620px,100%);overflow:hidden;border:1px solid color-mix(in srgb,var(--ui-text) 10%,var(--border));border-radius:14px;background:var(--ui-surface-raised);box-shadow:0 28px 80px #0003;animation:modalIn .16s ease both}.command-search-row{display:flex;align-items:center;gap:10px;padding:14px 15px;border-bottom:1px solid var(--border);color:var(--ui-text-tertiary)}.command-search-row input{flex:1;height:30px;padding:0;border:0;background:transparent;box-shadow:none;font-size:14px}.command-search-row input:focus{border:0;box-shadow:none}.command-results{max-height:min(54vh,480px);overflow-y:auto;padding:6px}.command-result{width:100%;display:flex;align-items:center;gap:10px;padding:8px 9px;border:0;border-radius:8px;background:transparent;color:var(--foreground);text-align:left}.command-result:hover,.command-result:focus-visible,.command-result.is-active{outline:none;background:var(--hover)}.command-result-icon{width:30px;height:30px;display:grid;place-items:center;flex:0 0 auto;border:1px solid var(--border);border-radius:8px;background:var(--ui-surface-subtle);color:var(--muted-foreground)}.command-result-copy{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.command-result-copy b{font-size:12.5px;font-weight:550}.command-result-copy small,.command-enter{color:var(--ui-text-tertiary);font-size:10px}.command-empty{display:flex;flex-direction:column;align-items:center;gap:5px;padding:44px 16px;color:var(--muted-foreground)}.command-empty b{margin-top:4px;color:var(--foreground);font-size:13px}.command-empty span{font-size:11.5px}.command-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 14px;border-top:1px solid var(--border);color:var(--ui-text-tertiary);font-size:10px}.command-footer>span:last-child{display:flex;align-items:center;gap:3px}.stat-card.accent,.warehouse-mode-banner,.purchase-dashboard-intro{background:var(--card);color:var(--foreground)}.warehouse-mode-banner,.purchase-dashboard-intro{border-color:var(--border)}.business-type-option.checked{background:var(--ui-active);border-color:color-mix(in srgb,var(--ui-primary) 35%,var(--border));box-shadow:none}.trend-bar{background:var(--ui-primary);box-shadow:none}.empty-icon{background:var(--hover);color:var(--ui-primary)}.searchbar,.search-select-list,.courier-list,.combo-list,.combo-item,.smart-picker-search,.smart-product-list,.candidate-card,.analysis-block,.match-block,.warehouse-card,.warehouse-mode-option,.product-preview-img,.business-type-option,.supplier-summary-grid>div,.reconciliation-summary>div,.frequent-item{background:var(--card)}.search-select-item:hover,.search-select-item.active,.courier-item:hover,.courier-item.active{background:var(--ui-active);color:var(--ui-primary-hover)}[data-theme=eye-care] .warehouse-mode-banner,[data-theme=eye-care] .purchase-dashboard-intro,[data-theme=eye-care] .purchase-load-card,[data-theme=eye-care] .purchase-kpi-card,[data-theme=eye-care] .purchase-dashboard-panel{background:var(--ui-surface-raised)!important;border-color:var(--border)!important}[data-theme=eye-care] .order-tab,[data-theme=eye-care] .purchase-mode-switch,[data-theme=eye-care] .smart-picker-toolbar{background:var(--ui-surface-subtle);border-color:var(--border)}[data-theme=eye-care] .order-tab.active,[data-theme=eye-care] .purchase-mode-switch button.active,[data-theme=eye-care] .purchase-browser-tab.active{background:var(--ui-active);border-color:color-mix(in srgb,var(--ui-primary) 34%,var(--border));color:var(--ui-primary-hover)}[data-theme=eye-care] .purchase-browser-body,[data-theme=eye-care] .purchase-address,[data-theme=eye-care] .inventory-match-summary span,[data-theme=eye-care] .purchase-capture-result span{background:var(--card);border-color:var(--border)}.page-title-icon{background:var(--ui-primary-soft);color:var(--ui-primary)}.stat-icon{background:var(--ui-surface-subtle);color:var(--muted-foreground)}.stat-card.accent .stat-icon{background:var(--ui-primary-soft);color:var(--ui-primary)}.stat-card.good .stat-icon{background:var(--ui-success-soft);color:var(--ui-success-strong)}.stat-card.warn .stat-icon{background:var(--ui-warning-soft);color:var(--ui-warning)}.stat-card.bad .stat-icon{background:var(--ui-danger-soft);color:var(--ui-danger)}.empty-state-icon{background:var(--ui-surface-subtle);color:var(--ui-primary)}.section-kicker,.eyebrow{color:var(--ui-text-tertiary);font-size:10px;font-weight:650;letter-spacing:.09em;text-transform:uppercase}.panel-subtitle{display:block;margin-top:3px;color:var(--muted-foreground);font-size:11px;font-weight:400}.danger-text{color:var(--ui-danger-strong)!important}.spin{animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.loading-spinner{width:20px;height:20px;border:2px solid var(--border);border-top-color:var(--ui-primary);border-radius:50%;animation:spin .72s linear infinite}.skeleton{position:relative;overflow:hidden;min-height:84px;border:1px solid var(--border);border-radius:var(--ui-radius-card);background:var(--ui-surface-subtle)}.skeleton:after{content:"";position:absolute;inset:0;transform:translate(-100%);background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--ui-surface) 70%,transparent),transparent);animation:shimmer 1.35s infinite}@keyframes shimmer{to{transform:translate(100%)}}.inline-feedback{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:16px;padding:10px 12px;border:1px solid var(--border);border-radius:9px;background:var(--ui-surface-subtle);color:var(--muted-foreground);font-size:12px}.error-feedback{border-color:color-mix(in srgb,var(--ui-danger) 24%,var(--border));background:var(--ui-danger-soft);color:var(--ui-danger-strong)}.small-empty{display:flex;align-items:center;justify-content:center;gap:6px;padding:22px 10px;color:var(--muted-foreground);font-size:11.5px;text-align:center}.dashboard-skeleton{display:flex;flex-direction:column;gap:16px}.dashboard-skeleton .skeleton-summary{min-height:154px}.dashboard-skeleton-grid{display:grid;grid-template-columns:1.6fr 1fr;gap:16px}.dashboard-skeleton-grid .skeleton{min-height:300px}.dashboard-summary{display:grid;grid-template-columns:minmax(210px,.78fr) minmax(0,2.25fr);gap:0;margin-bottom:14px;border:1px solid var(--border);border-radius:var(--ui-radius-card);background:var(--card);box-shadow:var(--ui-shadow-card);overflow:hidden}.dashboard-primary-metric{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;min-width:0;padding:22px 24px;border:0;border-right:1px solid var(--border);background:var(--ui-surface-subtle);color:var(--foreground);text-align:left}.dashboard-primary-metric:hover{background:var(--hover)}.dashboard-primary-metric>strong{margin-top:9px;font-size:clamp(28px,3vw,38px);line-height:1;font-weight:620;letter-spacing:-.045em;font-variant-numeric:tabular-nums}.dashboard-primary-foot{display:flex;align-items:center;gap:5px;margin-top:11px;color:var(--muted-foreground);font-size:11px}.dashboard-metric-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr))}.dashboard-metric{min-width:0;min-height:112px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:5px;padding:16px;border:0;border-right:1px solid var(--border);background:transparent;color:var(--foreground);text-align:left}.dashboard-metric:last-child{border-right:0}.dashboard-metric:hover{background:var(--ui-surface-subtle)}.dashboard-metric-icon{width:27px;height:27px;display:grid;place-items:center;margin-bottom:3px;border:1px solid var(--border);border-radius:7px;background:var(--ui-surface-subtle);color:var(--muted-foreground)}.dashboard-metric>span:nth-child(2){min-width:0;display:flex;flex-direction:column;gap:2px}.dashboard-metric small{color:var(--muted-foreground);font-size:10.5px}.dashboard-metric b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:17px;font-weight:620;letter-spacing:-.025em;font-variant-numeric:tabular-nums}.dashboard-metric em{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ui-text-tertiary);font-size:10.5px;font-style:normal}.dashboard-alert-strip{display:flex;align-items:stretch;gap:1px;overflow:hidden;margin-bottom:16px;border:1px solid var(--border);border-radius:10px;background:var(--border)}.dashboard-alert-label{min-width:122px;display:flex;align-items:center;gap:6px;padding:9px 13px;background:var(--card);color:var(--muted-foreground);font-size:11px;font-weight:600}.dashboard-alert-item{flex:1;min-width:118px;display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;gap:0 7px;padding:9px 12px;border:0;background:var(--card);color:var(--foreground);text-align:left}.dashboard-alert-item b{grid-row:1 / 3;align-self:center;font-size:18px;font-weight:620;font-variant-numeric:tabular-nums}.dashboard-alert-item span{font-size:10.5px;font-weight:550}.dashboard-alert-item small{color:var(--muted-foreground);font-size:10.5px}.dashboard-alert-item.warn b{color:var(--ui-warning)}.dashboard-alert-item.danger b{color:var(--ui-danger)}.dashboard-alert-item.quiet{opacity:.68}.dashboard-alert-item:not(:disabled):hover{background:var(--ui-surface-subtle)}.dashboard-alert-item:disabled{cursor:default}.dashboard-main-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(310px,.85fr);gap:16px;align-items:stretch}.dashboard-lower-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(300px,.8fr);gap:16px;align-items:stretch}.dashboard-main-grid>.panel,.dashboard-lower-grid>.panel{margin-bottom:0}.dashboard-chart-panel{min-height:330px}.chart-legend{display:flex;align-items:center;gap:13px;color:var(--muted-foreground);font-size:10px}.chart-legend span{display:inline-flex;align-items:center;gap:5px}.chart-legend span:before{content:"";width:14px;height:2px;border-radius:2px;background:var(--ui-primary)}.chart-legend .profit:before{background:var(--ui-text-tertiary)}.line-chart{display:grid;grid-template-columns:55px minmax(0,1fr);gap:8px;min-height:242px;padding-top:8px}.line-chart-axis{display:flex;flex-direction:column;justify-content:space-between;padding-bottom:27px;color:var(--ui-text-tertiary);font-size:10px;text-align:right}.line-chart-stage{min-width:0;display:flex;flex-direction:column}.line-chart-stage svg{width:100%;height:214px;overflow:visible}.chart-grid-line{stroke:var(--border);stroke-width:1;stroke-dasharray:3 5}.chart-sales-line{fill:none;stroke:var(--ui-primary);stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.chart-profit-line{fill:none;stroke:var(--ui-text-tertiary);stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:5 5;opacity:.7;vector-effect:non-scaling-stroke}.chart-point{fill:var(--card);stroke:var(--ui-primary);stroke-width:2;vector-effect:non-scaling-stroke}.line-chart-labels{display:grid;grid-template-columns:repeat(6,1fr);gap:4px;padding-top:7px;color:var(--muted-foreground);font-size:10.5px;text-align:center}.dashboard-attention{min-height:330px}.attention-list{display:flex;flex-direction:column;gap:3px}.attention-row{width:100%;display:grid;grid-template-columns:8px minmax(0,1fr) auto 14px;align-items:center;gap:9px;padding:8px 7px;border:0;border-radius:7px;background:transparent;color:var(--foreground);text-align:left}.attention-row:hover{background:var(--hover)}.attention-row>span:nth-child(2){min-width:0;display:flex;flex-direction:column;gap:1px}.attention-row b{font-size:11.5px;font-weight:550}.attention-row small{color:var(--muted-foreground);font-size:10.5px}.attention-row strong{font-size:13px;font-variant-numeric:tabular-nums}.attention-row>svg{color:var(--ui-text-tertiary)}.attention-indicator{width:6px;height:6px;border-radius:50%;background:var(--ui-text-tertiary)}.attention-indicator.warn{background:var(--ui-warning)}.attention-indicator.bad{background:var(--ui-danger)}.attention-indicator.quiet{background:var(--border)}.attention-divider{height:1px;margin:10px 0 12px;background:var(--border)}.attention-subhead{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:5px}.attention-subhead b{font-size:11.5px}.attention-subhead span{color:var(--muted-foreground);font-size:10.5px}.compact-business-row{width:100%;display:flex;align-items:center;gap:8px;padding:8px 5px;border:0;border-radius:6px;background:transparent;color:var(--foreground);text-align:left}.compact-business-row:hover{background:var(--hover)}.compact-business-row>span{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.compact-business-row b{font-size:11px}.compact-business-row small{color:var(--muted-foreground);font-size:10.5px}.compact-business-row em{color:var(--ui-danger-strong);font-size:10.5px;font-style:normal}.compact-business-row strong{font-size:11px;font-variant-numeric:tabular-nums}.rank-list{display:flex;flex-direction:column}.rank-row{display:flex;align-items:center;gap:10px;padding:11px 2px;border-bottom:1px solid var(--border)}.rank-row:last-child{border-bottom:0}.rank-index{min-width:22px;color:var(--ui-text-tertiary);font-size:10px;font-variant-numeric:tabular-nums}.rank-copy{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.rank-copy b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;font-weight:550}.rank-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted-foreground);font-size:10.5px}.rank-row>strong{font-size:11.5px;font-variant-numeric:tabular-nums}.ai-dashboard-panel{margin-top:16px}.purchase-dashboard-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.workbench-overview{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:22px;margin-bottom:16px;padding:20px 22px;border:1px solid var(--border);border-radius:var(--ui-radius-card);background:var(--ui-surface-subtle)}.workbench-overview-copy h3{margin-top:4px;font-size:17px}.workbench-overview-copy p{margin:5px 0 0;color:var(--muted-foreground);font-size:11.5px}.workbench-overview-metrics{display:flex;align-items:stretch;border:1px solid var(--border);border-radius:9px;background:var(--card)}.workbench-overview-metrics>div{min-width:132px;display:flex;flex-direction:column;gap:2px;padding:10px 14px;border-right:1px solid var(--border)}.workbench-overview-metrics>div:last-child{border-right:0}.workbench-overview-metrics span{color:var(--muted-foreground);font-size:10.5px}.workbench-overview-metrics b{font-size:13.5px;font-weight:620;font-variant-numeric:tabular-nums}.workbench-overview-metrics small{color:var(--ui-text-tertiary);font-size:10px}.workbench-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:16px;align-items:start}.workbench-queue-panel{padding:0;overflow:hidden}.workbench-queue-head{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 16px;border-bottom:1px solid var(--border);flex-wrap:wrap}.workbench-queue-tabs{display:flex;align-items:center;gap:3px;flex-wrap:wrap}.workbench-queue-tabs button{display:inline-flex;align-items:center;gap:5px;min-height:30px;padding:0 9px;border:1px solid transparent;border-radius:7px;background:transparent;color:var(--muted-foreground);font-size:10.5px;font-weight:550}.workbench-queue-tabs button:hover{background:var(--hover);color:var(--foreground)}.workbench-queue-tabs button.active{background:var(--ui-active);border-color:color-mix(in srgb,var(--ui-primary) 18%,var(--border));color:var(--ui-primary-hover)}.workbench-queue-tabs span{min-width:17px;padding:1px 4px;border-radius:5px;background:color-mix(in srgb,var(--ui-text) 6%,transparent);font-size:10px;text-align:center;font-variant-numeric:tabular-nums}.workbench-search{width:210px;margin:0;padding-block:2px}.workbench-search input{height:28px}.workbench-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;min-height:300px;color:var(--muted-foreground);font-size:11.5px}.workbench-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;min-height:300px;padding:24px;color:var(--muted-foreground);text-align:center}.workbench-empty b{color:var(--foreground);font-size:12.5px}.workbench-empty span{font-size:10.5px}.workbench-queue{display:flex;flex-direction:column}.workbench-queue-row{width:100%;display:grid;grid-template-columns:minmax(150px,1.05fr) minmax(260px,1.5fr) auto 16px;align-items:center;gap:14px;padding:13px 16px;border:0;border-bottom:1px solid var(--border);background:transparent;color:var(--foreground);text-align:left}.workbench-queue-row:last-child{border-bottom:0}.workbench-queue-row:hover{background:var(--ui-surface-subtle)}.workbench-order-main{min-width:0;display:flex;flex-direction:column;gap:3px}.workbench-order-main b{font-size:11.5px;font-weight:600}.workbench-order-main small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted-foreground);font-size:10.5px}.workbench-order-state{display:flex;align-items:center;gap:4px;flex-wrap:wrap}.workbench-order-state .badge{font-size:10.5px}.workbench-order-amount{display:flex;flex-direction:column;align-items:flex-end;gap:2px}.workbench-order-amount b{font-size:12px;font-variant-numeric:tabular-nums}.workbench-order-amount small{color:var(--muted-foreground);font-size:10px}.workbench-row-arrow{color:var(--ui-text-tertiary)}.workbench-more{display:flex;justify-content:center;padding:9px;border-top:1px solid var(--border)}.workbench-side{display:flex;flex-direction:column;gap:16px}.workbench-side .panel{margin-bottom:0}.quick-action-list{display:flex;flex-direction:column;gap:3px}.quick-action-list button{width:100%;display:flex;align-items:center;gap:9px;padding:8px 7px;border:0;border-radius:7px;background:transparent;color:var(--foreground);text-align:left}.quick-action-list button:hover{background:var(--hover)}.quick-action-icon{width:30px;height:30px;display:grid;place-items:center;flex:0 0 auto;border:1px solid var(--border);border-radius:7px;background:var(--ui-surface-subtle);color:var(--muted-foreground)}.quick-action-icon.primary{background:var(--ui-primary-soft);color:var(--ui-primary);border-color:color-mix(in srgb,var(--ui-primary) 18%,var(--border))}.quick-action-list button>span:nth-child(2){flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.quick-action-list b{font-size:11.5px;font-weight:550}.quick-action-list small{color:var(--muted-foreground);font-size:10.5px}.quick-action-list svg:last-child{color:var(--ui-text-tertiary)}.risk-row{width:100%;display:flex;align-items:center;gap:8px;padding:9px 5px;border:0;border-bottom:1px solid var(--border);background:transparent;color:var(--foreground);text-align:left}.risk-row:last-child{border-bottom:0}.risk-row:hover{background:var(--hover)}.risk-row>span{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.risk-row b{font-size:11px}.risk-row small{color:var(--muted-foreground);font-size:10.5px}.risk-row em{color:var(--ui-danger-strong);font-size:10.5px;font-style:normal}.activity-list{display:flex;flex-direction:column}.activity-row{display:flex;align-items:flex-start;gap:8px;padding:9px 3px;border-bottom:1px solid var(--border)}.activity-row:last-child{border-bottom:0}.activity-dot{width:6px;height:6px;margin-top:5px;flex:0 0 auto;border-radius:50%;background:var(--ui-primary)}.activity-row>span:nth-child(2){flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.activity-row b{font-size:10.5px}.activity-row small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted-foreground);font-size:10.5px}.activity-row em{color:var(--ui-text-tertiary);font-size:10px;font-style:normal;white-space:nowrap}.workbench-flow-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:16px}.workbench-flow-strip>span{display:grid;grid-template-columns:20px 1fr;gap:3px 8px;align-items:center;padding:12px 14px;border:1px solid var(--border);border-radius:9px;background:var(--card)}.workbench-flow-strip svg{grid-row:1 / 3;color:var(--muted-foreground)}.workbench-flow-strip b{font-size:11.5px;font-weight:550}.workbench-flow-strip small{color:var(--muted-foreground);font-size:10.5px}.personal-todo-panel{margin-bottom:16px;padding:0;overflow:hidden}.personal-todo-panel .panel-head{margin:0;padding:15px 16px 13px;border-bottom:1px solid var(--border)}.personal-todo-panel .panel-head h3{display:flex;align-items:center;gap:7px}.personal-todo-panel .panel-head h3 svg{color:var(--ui-primary)}.todo-compose{display:grid;grid-template-columns:minmax(240px,1fr) 110px 160px auto;gap:8px;align-items:center;padding:12px 16px;border-bottom:1px solid var(--border);background:var(--ui-surface-subtle)}.todo-compose-title,.todo-compose-date{min-height:34px;display:flex;align-items:center;gap:7px;padding:0 10px;border:1px solid var(--border);border-radius:8px;background:var(--card);color:var(--ui-text-tertiary)}.todo-compose-title:focus-within,.todo-compose-date:focus-within{border-color:color-mix(in srgb,var(--ui-primary) 45%,var(--border));box-shadow:0 0 0 3px var(--ui-primary-soft)}.todo-compose input{min-width:0;height:32px;padding:0;border:0;outline:0;background:transparent;color:var(--foreground);font:inherit;font-size:11.5px}.todo-compose-title input{flex:1}.todo-compose-date input{width:100%}.todo-compose select{min-height:34px;padding:0 9px;border:1px solid var(--border);border-radius:8px;background:var(--card);color:var(--foreground);font-size:11.5px}.todo-feedback{margin:10px 16px 0}.todo-feedback span{display:inline-flex;align-items:center;gap:5px}.todo-loading,.todo-empty{display:flex;align-items:center;justify-content:center;gap:7px;min-height:78px;padding:16px;color:var(--muted-foreground);text-align:center;font-size:11px}.todo-empty{flex-direction:column;gap:3px}.todo-empty svg{margin-bottom:2px;color:var(--ui-text-tertiary)}.todo-empty b{color:var(--foreground);font-size:12px}.todo-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:12px 16px 16px}.workbench-todo-row{min-width:0;display:grid;grid-template-columns:22px minmax(0,1fr) 25px;align-items:center;gap:9px;padding:10px;border:1px solid var(--border);border-radius:8px;background:var(--card);box-shadow:0 1px 2px color-mix(in srgb,var(--foreground) 4%,transparent)}.workbench-todo-row:hover{border-color:color-mix(in srgb,var(--ui-primary) 22%,var(--border))}.workbench-todo-row.completed{background:var(--ui-surface-subtle);opacity:.72}.todo-check{width:20px;height:20px;display:grid;place-items:center;padding:0;border:1px solid color-mix(in srgb,var(--ui-text) 20%,var(--border));border-radius:6px;background:var(--card);color:var(--ui-success-strong)}.todo-check:hover{border-color:var(--ui-success)}.workbench-todo-row.completed .todo-check{border-color:color-mix(in srgb,var(--ui-success) 35%,var(--border));background:var(--ui-success-soft)}.todo-copy{min-width:0;display:flex;flex-direction:column;gap:5px}.todo-copy>b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;font-weight:560}.workbench-todo-row.completed .todo-copy>b{text-decoration:line-through;color:var(--muted-foreground)}.todo-copy>div{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.todo-priority,.todo-due{display:inline-flex;align-items:center;gap:3px;font-size:9.5px}.todo-priority{padding:1px 6px;border-radius:5px;background:var(--ui-surface-subtle);color:var(--muted-foreground)}.todo-priority.high{background:var(--ui-danger-soft);color:var(--ui-danger-strong)}.todo-priority.normal{background:var(--ui-primary-soft);color:var(--ui-primary-hover)}.todo-due{color:var(--ui-text-tertiary)}.todo-due.overdue{color:var(--ui-danger-strong)}.todo-delete{opacity:0}.workbench-todo-row:hover .todo-delete,.todo-delete:focus-visible{opacity:1}@media(max-width:1280px){.dashboard-summary{grid-template-columns:210px minmax(0,1fr)}.dashboard-metric{padding:13px 12px}.dashboard-metric b{font-size:15px}.topbar{grid-template-columns:minmax(220px,1fr) minmax(180px,280px) auto}.theme-toggle span{display:none}.theme-toggle{width:34px;justify-content:center;padding:0}}@media(max-width:1100px){.page-home-btn{left:calc(var(--ui-sidebar-collapsed) + 10px)}.sidebar{width:var(--ui-sidebar-collapsed);flex-basis:var(--ui-sidebar-collapsed)}.sidebar .logo{justify-content:center;padding-inline:10px}.sidebar .logo-name,.sidebar .nav-label,.sidebar .nav-group-label,.sidebar .server-text,.sidebar .sidebar-logout{display:none}.sidebar nav{padding-inline:10px}.sidebar .nav-item{justify-content:center;padding-inline:0}.sidebar .nav-group{padding-bottom:7px;margin-bottom:7px;border-bottom:1px solid var(--border)}.sidebar .nav-group:last-child{padding-bottom:0;margin-bottom:0;border-bottom:0}.sidebar .sidebar-foot{justify-content:center;padding-inline:8px}.dashboard-summary{grid-template-columns:200px minmax(0,1fr)}.dashboard-metric-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-metric:nth-child(n+4){border-top:1px solid var(--border)}.dashboard-metric:nth-child(3){border-right:0}.dashboard-metric-grid{grid-template-rows:repeat(2,minmax(0,1fr))}.dashboard-alert-strip{flex-wrap:wrap;gap:1px}.dashboard-alert-label{flex:1 0 100%;border-bottom:1px solid var(--border)}.dashboard-alert-item{min-width:150px;border:1px solid transparent}.workbench-layout{grid-template-columns:minmax(0,1fr) 290px}.purchase-dashboard-grid{grid-template-columns:minmax(0,1fr)}.detail-order-switcher{left:calc(var(--ui-sidebar-collapsed) + 14px)}}@media(max-width:720px){.page-home-btn,.shell.sidebar-collapsed .page-home-btn{left:14px;top:auto;bottom:18px;transform:none;width:40px;height:40px;z-index:90}.detail-order-switcher,.shell.sidebar-collapsed .detail-order-switcher{left:12px;right:12px;top:44%}.detail-step-btn{min-width:40px;width:40px;padding:0}.detail-step-btn span{display:none}}@media(min-width:901px)and (max-width:1100px){.shell:not(.sidebar-collapsed) .page-home-btn{left:calc(var(--ui-sidebar-width) + 10px)}.shell:not(.sidebar-collapsed) .sidebar{width:var(--ui-sidebar-width);flex-basis:var(--ui-sidebar-width)}.shell:not(.sidebar-collapsed) .sidebar .logo{justify-content:flex-start;padding-inline:14px}.shell:not(.sidebar-collapsed) .sidebar .logo-name,.shell:not(.sidebar-collapsed) .sidebar .nav-label,.shell:not(.sidebar-collapsed) .sidebar .nav-group-label,.shell:not(.sidebar-collapsed) .sidebar .server-text,.shell:not(.sidebar-collapsed) .sidebar .sidebar-logout{display:block}.shell:not(.sidebar-collapsed) .sidebar nav{padding:12px 10px 16px}.shell:not(.sidebar-collapsed) .sidebar .nav-item{justify-content:flex-start;padding:7px 10px}.shell:not(.sidebar-collapsed) .sidebar .nav-group{margin-bottom:13px;padding-bottom:0;border-bottom:0}.shell:not(.sidebar-collapsed) .sidebar .sidebar-foot{justify-content:flex-start;padding-inline:14px}}@media(max-width:900px){.content{padding:22px 20px 52px}.grid.two{grid-template-columns:minmax(0,1fr)}.topbar{grid-template-columns:minmax(0,1fr) 34px auto;padding-inline:18px}.topbar-search{width:34px;padding:0;justify-content:center;justify-self:end}.topbar-search span,.topbar-search kbd{display:none}.topbar-action,.theme-toggle{width:34px;height:34px}.user-trigger-copy{display:none}.dashboard-main-grid,.dashboard-lower-grid,.workbench-layout{grid-template-columns:minmax(0,1fr)}.dashboard-summary{grid-template-columns:1fr}.dashboard-primary-metric{border-right:0;border-bottom:1px solid var(--border)}.dashboard-metric-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-alert-item{flex:1 1 30%}.dashboard-chart-panel{min-height:300px}.workbench-overview{grid-template-columns:1fr}.workbench-overview-metrics{width:100%}.workbench-overview-metrics>div{flex:1}.workbench-side{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}.workbench-side .panel:first-child{grid-column:1 / -1}.notification-popover{right:-44px}}@media(max-width:900px){.sidebar,.shell.sidebar-collapsed .sidebar{position:fixed;inset:0 auto 0 0;width:min(282px,88vw);height:100vh;flex-basis:auto;transform:translate(-102%);box-shadow:18px 0 55px #00000029;z-index:110}.sidebar.is-open{transform:translate(0)}.sidebar .logo,.shell.sidebar-collapsed .sidebar .logo{justify-content:flex-start;padding-inline:15px}.sidebar .logo-name,.sidebar .nav-label,.sidebar .nav-group-label,.sidebar .server-text,.sidebar .sidebar-logout,.shell.sidebar-collapsed .sidebar .logo-name,.shell.sidebar-collapsed .sidebar .nav-label,.shell.sidebar-collapsed .sidebar .nav-group-label,.shell.sidebar-collapsed .sidebar .server-text,.shell.sidebar-collapsed .sidebar .sidebar-logout{display:block}.sidebar nav,.shell.sidebar-collapsed .sidebar nav{display:block;overflow-x:hidden;overflow-y:auto;padding:12px 10px 16px}.sidebar .nav-group,.shell.sidebar-collapsed .sidebar .nav-group{margin-bottom:13px;padding-bottom:0;border-bottom:0}.sidebar .nav-item,.shell.sidebar-collapsed .sidebar .nav-item{justify-content:flex-start;padding:8px 10px}.sidebar .sidebar-foot,.shell.sidebar-collapsed .sidebar .sidebar-foot{justify-content:flex-start;padding-inline:14px}.mobile-nav-backdrop{display:block;position:fixed;inset:0;z-index:100;border:0;background:var(--ui-overlay)}.mobile-nav-btn{display:inline-flex}.desktop-sidebar-btn{display:none}.topbar{height:58px;flex-basis:58px;padding-inline:12px;grid-template-columns:minmax(0,1fr) auto}.topbar-icon,.topbar-date{display:none}.topbar-title>span{display:none}.topbar-search,.theme-toggle span{display:none}.topbar-actions{gap:3px}.user-trigger{width:34px;padding:0;justify-content:center}.user-trigger .chevron{display:none}.notification-popover{position:fixed;top:64px;left:12px;right:12px;width:auto}.user-popover{position:fixed;top:64px;right:12px}.content{padding:18px 14px 46px}.back-to-top{right:16px;bottom:18px;width:42px;height:42px}.page-head{flex-direction:column;gap:12px;margin-bottom:18px}.page-actions{width:100%;justify-content:flex-start}.page-actions>input,.page-actions>select{flex:1;min-width:120px}.stats-grid.six,.stats-grid.four,.stats-grid.three,.stats-grid.five{grid-template-columns:1fr 1fr}.dashboard-summary{border-radius:10px}.dashboard-primary-metric{padding:18px}.dashboard-metric-grid{grid-template-columns:1fr 1fr}.dashboard-metric{min-height:104px}.dashboard-metric:nth-child(n+4){border-top:1px solid var(--border)}.dashboard-metric:nth-child(odd){border-right:1px solid var(--border)}.dashboard-metric:nth-child(2n){border-right:0}.dashboard-alert-strip{display:grid;grid-template-columns:1fr 1fr}.dashboard-alert-label,.dashboard-alert-item{min-width:0}.line-chart{grid-template-columns:42px minmax(0,1fr)}.line-chart-labels span{font-size:8.5px}.todo-compose{grid-template-columns:minmax(0,1fr) 100px 145px auto}.todo-list{grid-template-columns:minmax(0,1fr)}.workbench-overview{padding:16px}.workbench-overview-metrics{display:grid;grid-template-columns:1fr 1fr 1fr}.workbench-overview-metrics>div{min-width:0;padding:9px 10px}.workbench-queue-head{align-items:stretch;flex-direction:column}.workbench-search{width:100%}.workbench-queue-row{grid-template-columns:minmax(0,1fr) auto;gap:8px 12px;padding:12px 14px}.workbench-order-state{grid-column:1 / -1;grid-row:2}.workbench-order-amount{grid-column:2;grid-row:1}.workbench-row-arrow{display:none}.workbench-side{grid-template-columns:1fr}.workbench-side .panel:first-child{grid-column:auto}.workbench-flow-strip{grid-template-columns:1fr}.command-backdrop{padding:8vh 12px 18px}.command-footer>span:last-child{display:none}.panel{padding:15px}}@media(max-width:480px){.stats-grid.six,.stats-grid.four,.stats-grid.three,.stats-grid.two,.stats-grid.five,.dashboard-metric-grid{grid-template-columns:1fr}.dashboard-metric{border-right:0!important;border-top:1px solid var(--border);min-height:92px}.dashboard-alert-strip{grid-template-columns:1fr}.todo-compose{grid-template-columns:minmax(0,1fr)}.todo-compose-title{grid-column:1}.todo-delete{opacity:1}.workbench-overview-metrics{grid-template-columns:1fr}.workbench-overview-metrics>div{border-right:0;border-bottom:1px solid var(--border)}.workbench-overview-metrics>div:last-child{border-bottom:0}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.filter-count{min-width:17px;height:17px;display:inline-grid;place-items:center;margin-left:1px;padding:0 4px;border-radius:5px;background:var(--ui-primary-soft);color:var(--ui-primary-hover);font-size:10px;font-weight:650;font-variant-numeric:tabular-nums}.filter-sheet-backdrop{position:fixed;inset:0;z-index:125;display:flex;justify-content:flex-end;background:var(--ui-overlay)}.filter-sheet{width:min(380px,100vw);height:100%;display:flex;flex-direction:column;border-left:1px solid var(--border);background:var(--ui-surface-raised);box-shadow:-18px 0 50px #0000001f;animation:sheetIn .2s ease both}@keyframes sheetIn{0%{transform:translate(20px);opacity:.7}to{transform:none;opacity:1}}.filter-sheet-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:18px 18px 15px;border-bottom:1px solid var(--border)}.filter-sheet-head h3{font-size:15px}.filter-sheet-head p{margin:4px 0 0;color:var(--muted-foreground);font-size:11px;line-height:1.5}.filter-sheet-body{flex:1;overflow-y:auto;padding:16px 18px}.filter-sheet-foot{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:13px 18px;border-top:1px solid var(--border);background:var(--ui-surface-raised)}.filter-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.filter-form-grid .field.span2{grid-column:span 2}.filter-import-block{display:flex;flex-direction:column;gap:9px;margin-top:18px;padding-top:16px;border-top:1px solid var(--border)}.filter-import-block>div{display:flex;flex-direction:column;gap:2px}.filter-import-block b{font-size:11.5px}.filter-import-block span{color:var(--muted-foreground);font-size:10px;line-height:1.5}.filter-import-block input[type=file]{width:100%}.filter-chip-row{display:flex;align-items:center;gap:5px;flex-wrap:wrap;margin:0 0 14px}.filter-chip{height:29px;padding:0 11px;border:1px solid transparent;border-radius:7px;background:transparent;color:var(--muted-foreground);font-size:11px;font-weight:550}.filter-chip:hover{background:var(--hover);color:var(--foreground)}.filter-chip.active{border-color:color-mix(in srgb,var(--ui-primary) 20%,var(--border));background:var(--ui-active);color:var(--ui-primary-hover)}@media(max-width:560px){.filter-form-grid{grid-template-columns:1fr}.filter-form-grid .field.span2{grid-column:auto}.filter-sheet{width:100vw}}.loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;min-height:220px;color:var(--muted-foreground);font-size:12px}.request-error{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:16px;padding:10px 12px;border:1px solid color-mix(in srgb,var(--ui-danger) 24%,var(--border));border-radius:9px;background:var(--ui-danger-soft);color:var(--ui-danger-strong)}.request-error>div{display:flex;align-items:center;gap:7px;min-width:0}.request-error span{font-size:11.5px;line-height:1.5}@media(max-width:600px){.request-error{align-items:flex-start;flex-direction:column}}:root{--legacy-blue: #4285f4;--legacy-blue-soft: #e8f0fe;--legacy-green: #34a853;--legacy-green-soft: #e6f4ea;--legacy-green-text: #1e8e3e;--legacy-yellow: #fbbc05;--legacy-yellow-soft: #fef7e0;--legacy-yellow-text: #f9ab00;--legacy-red: #ea4335;--legacy-red-soft: #fce8e6;--legacy-red-text: #d93025;--legacy-gray-soft: #f1f3f4;--legacy-gray-text: #5f6368}:root[data-theme=eye-care]{--legacy-blue: var(--ui-primary);--legacy-blue-soft: var(--ui-primary-soft);--legacy-green: var(--ui-success);--legacy-green-soft: var(--ui-success-soft);--legacy-green-text: var(--ui-success-strong);--legacy-yellow: var(--ui-warning);--legacy-yellow-soft: var(--ui-warning-soft);--legacy-yellow-text: var(--ui-warning-strong);--legacy-red: var(--ui-danger);--legacy-red-soft: var(--ui-danger-soft);--legacy-red-text: var(--ui-danger-strong);--legacy-gray-soft: var(--ui-hover);--legacy-gray-text: var(--muted-foreground)}.stat-card.accent{background:linear-gradient(135deg,var(--legacy-blue),color-mix(in srgb,var(--legacy-blue) 74%,#7baaf7));color:#fff;border-color:transparent;box-shadow:0 4px 14px color-mix(in srgb,var(--legacy-blue) 28%,transparent)}.stat-card.accent:hover{box-shadow:0 5px 18px color-mix(in srgb,var(--legacy-blue) 34%,transparent)}.stat-card.good{background:var(--legacy-green-soft);border-color:color-mix(in srgb,var(--legacy-green) 22%,var(--border))}.stat-card.warn{background:var(--legacy-yellow-soft);border-color:color-mix(in srgb,var(--legacy-yellow) 28%,var(--border))}.stat-card.bad{background:var(--legacy-red-soft);border-color:color-mix(in srgb,var(--legacy-red) 24%,var(--border))}.stat-card.accent .stat-label,.stat-card.accent .stat-hint,.stat-card.accent .stat-value{color:#ffffffeb}.stat-card.accent .stat-icon{background:#ffffff2e!important;color:#fff!important;border-color:#fff3}.dashboard-summary{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;border:0;border-radius:0;background:transparent;box-shadow:none;overflow:visible}.dashboard-primary-metric{position:relative;min-height:112px;padding:15px 16px;border:0;border-radius:12px;background:linear-gradient(135deg,var(--legacy-blue),color-mix(in srgb,var(--legacy-blue) 72%,#7baaf7));color:#fff;box-shadow:0 4px 14px color-mix(in srgb,var(--legacy-blue) 28%,transparent)}.dashboard-primary-icon{position:absolute;top:14px;right:14px;width:30px;height:30px;display:grid;place-items:center;border-radius:8px;background:#ffffff2e;color:#fff}.dashboard-primary-metric:hover{background:linear-gradient(135deg,color-mix(in srgb,var(--legacy-blue) 90%,#000),var(--legacy-blue))}.dashboard-primary-metric .eyebrow,.dashboard-primary-metric .dashboard-primary-foot{color:#ffffffd6}.dashboard-primary-metric>strong{margin-top:9px;font-size:clamp(22px,2.1vw,31px)}.dashboard-primary-foot{margin-top:9px}.dashboard-metric-grid{display:contents}.dashboard-metric{min-height:112px;padding:15px 16px;border:1px solid var(--border);border-radius:12px;background:var(--card);box-shadow:var(--ui-shadow-card)}.dashboard-metric:hover{background:var(--card);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.dashboard-metric.tone-good{background:var(--legacy-green-soft);border-color:color-mix(in srgb,var(--legacy-green) 22%,var(--border))}.dashboard-metric.tone-warn{background:var(--legacy-yellow-soft);border-color:color-mix(in srgb,var(--legacy-yellow) 28%,var(--border))}.dashboard-metric.tone-bad{background:var(--legacy-red-soft);border-color:color-mix(in srgb,var(--legacy-red) 24%,var(--border))}.dashboard-metric-icon{width:29px;height:29px;border:0}.dashboard-metric b{font-size:17px}.dashboard-metric em{color:var(--muted-foreground)}.dashboard-page .trend-bar{width:min(40px,68%);min-height:4px;border-radius:6px 6px 3px 3px;background:linear-gradient(180deg,var(--legacy-green),var(--legacy-blue));box-shadow:inset 0 1px #ffffff4d}.dashboard-page .trend-chart{height:220px}.dashboard-page .legacy-trend-panel{min-height:330px}.dashboard-lower-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-lower-grid>.panel{min-width:0;overflow:hidden}.dashboard-lower-grid .table-scroll{width:100%;max-width:100%}.badge.legacy-status{padding:2px 9px;border:0;border-radius:999px;font-size:11.5px;font-weight:500}.badge.legacy-status:before{display:none}.badge.legacy-status.good{background:var(--legacy-green-soft);color:var(--legacy-green-text)}.badge.legacy-status.warn{background:var(--legacy-yellow-soft);color:var(--legacy-yellow-text)}.badge.legacy-status.bad{background:var(--legacy-red-soft);color:var(--legacy-red-text)}.badge.legacy-status.muted{background:var(--legacy-gray-soft);color:var(--legacy-gray-text)}@media(max-width:1280px){.dashboard-summary{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:900px){.dashboard-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-lower-grid{grid-template-columns:minmax(0,1fr)}}@media(max-width:480px){.dashboard-summary{grid-template-columns:1fr}}.workbench-overview{grid-template-columns:minmax(0,1fr)}.workbench-performance-panel{margin-top:16px}.workbench-performance-panel .stats-grid{margin-bottom:0}.workbench-section-tabs{margin:2px 0 12px;overflow-x:auto;flex-wrap:nowrap}.workbench-section-tabs .tab{white-space:nowrap}.workbench-section-panel{margin-top:0}.workbench-section-panel .badge{margin-bottom:4px}@media(max-width:900px){.workbench-section-tabs{padding-bottom:2px}}.settlement-intro{display:flex;align-items:flex-start;gap:8px;margin-bottom:12px;padding:10px 12px;border:1px solid color-mix(in srgb,var(--ui-warning) 24%,var(--border));border-radius:9px;background:color-mix(in srgb,var(--ui-warning-soft) 55%,var(--card));color:var(--muted-foreground);font-size:11.5px;line-height:1.55}.settlement-intro svg{flex:0 0 auto;margin-top:2px;color:var(--ui-warning-strong)}.settlement-mode-grid,.split-mode-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-bottom:14px}.settlement-mode-card{min-width:0;display:grid;grid-template-columns:22px minmax(0,1fr);gap:3px 7px;padding:11px;border:1px solid var(--border);border-radius:9px;background:var(--card);color:var(--foreground);text-align:left}.settlement-mode-card:hover{border-color:color-mix(in srgb,var(--ui-primary) 32%,var(--border))}.settlement-mode-card.active{border-color:color-mix(in srgb,var(--ui-primary) 52%,var(--border));background:var(--ui-primary-soft);box-shadow:0 0 0 2px color-mix(in srgb,var(--ui-primary) 10%,transparent)}.settlement-mode-card svg{grid-row:1 / 3;color:var(--ui-primary)}.settlement-mode-card b{font-size:11.5px}.settlement-mode-card span{color:var(--muted-foreground);font-size:10.5px;line-height:1.55}.settlement-preview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:13px 0 5px;border:1px solid var(--border);border-radius:9px;background:var(--ui-surface-subtle);overflow:hidden}.settlement-preview>div{display:flex;flex-direction:column;gap:3px;padding:10px 12px;border-right:1px solid var(--border)}.settlement-preview>div:last-child{border-right:0}.settlement-preview span{color:var(--muted-foreground);font-size:10px}.settlement-preview b{font-size:13px;font-variant-numeric:tabular-nums}.settlement-preview>div:last-child b{color:var(--ui-primary-hover)}.split-create-table{max-height:280px;overflow:auto;border:1px solid var(--border);border-radius:9px}.split-qty-input{width:88px;text-align:right}.split-existing{margin-top:14px;border-top:1px solid var(--border)}.split-existing .panel-head{padding-inline:0}.split-existing-row{display:grid;grid-template-columns:minmax(160px,.9fr) minmax(180px,1.3fr) minmax(130px,.8fr) auto;align-items:center;gap:10px;padding:9px 0;border-bottom:1px solid var(--border)}.split-existing-row:last-child{border-bottom:0}.split-existing-row>div:first-child{display:flex;align-items:center;gap:7px;min-width:0}.split-existing-row b{font-size:11px}@media(max-width:700px){.settlement-mode-grid,.split-mode-grid,.settlement-preview{grid-template-columns:1fr}.settlement-preview>div{border-right:0;border-bottom:1px solid var(--border)}.settlement-preview>div:last-child{border-bottom:0}.split-existing-row{grid-template-columns:1fr;gap:4px}}.quick-date-input{position:relative;min-width:132px}.quick-date-control{display:flex;align-items:center;gap:6px;min-height:34px;padding:0 8px;border:1px solid var(--border);border-radius:8px;background:var(--card);color:var(--ui-text-tertiary)}.quick-date-control:focus-within{border-color:color-mix(in srgb,var(--ui-primary) 45%,var(--border));box-shadow:0 0 0 3px var(--ui-primary-soft)}.quick-date-control input{min-width:0;flex:1;height:32px;padding:0;border:0;outline:0;background:transparent;color:var(--foreground);font:inherit;font-size:11.5px}.quick-date-clear{width:18px;height:18px;display:grid;place-items:center;padding:0;border:0;border-radius:4px;background:transparent;color:var(--ui-text-tertiary)}.quick-date-clear:hover{background:var(--hover);color:var(--foreground)}.quick-date-menu{position:fixed;z-index:240;min-width:220px;display:flex;flex-wrap:wrap;gap:4px;padding:7px;border:1px solid var(--border);border-radius:9px;background:var(--card);box-shadow:0 10px 28px #00000024}.quick-date-menu button{padding:5px 8px;border:1px solid var(--border);border-radius:6px;background:var(--ui-surface-subtle);color:var(--foreground);font-size:10.5px}.quick-date-menu button:hover{border-color:color-mix(in srgb,var(--ui-primary) 34%,var(--border));background:var(--ui-primary-soft);color:var(--ui-primary-hover)}.todo-compose .quick-date-input{min-width:150px}.todo-compose .quick-date-control{border:0;background:transparent;padding:0;min-height:32px}.todo-compose .quick-date-control:focus-within{box-shadow:none}.inline-form.order-row-hints{width:fit-content;max-width:100%;margin-top:4px;padding:4px 6px;border:1px solid transparent;border-radius:7px}.inline-form.order-row-urgent{background:var(--ui-danger-soft);border-color:color-mix(in srgb,var(--ui-danger) 20%,transparent)}.inline-form.order-row-held{background:color-mix(in srgb,var(--ui-text) 7%,var(--card));border-color:color-mix(in srgb,var(--ui-text) 13%,var(--border))}.inline-form.order-row-modified{background:#eef4ff;border-color:#c9dbf8}.inline-form.order-row-cross{background:var(--ui-warning-soft);border-color:color-mix(in srgb,var(--ui-warning) 20%,transparent)}.inline-form.order-row-split{background:var(--ui-primary-soft);border-color:color-mix(in srgb,var(--ui-primary) 18%,transparent)}.inline-form.order-row-exception{background:#fff0e6;border-color:#f0c9ad}.inline-form.order-row-cancelled{background:color-mix(in srgb,var(--ui-text) 7%,var(--card))}.btn.hold-action{color:var(--ui-text-tertiary);border-color:color-mix(in srgb,var(--ui-text) 18%,var(--border));background:color-mix(in srgb,var(--ui-text) 5%,var(--card))}.btn.hold-action:hover{color:var(--foreground);background:color-mix(in srgb,var(--ui-text) 9%,var(--card))}.badge.muted{background:color-mix(in srgb,var(--ui-text) 7%,var(--card));color:var(--ui-text-tertiary);border-color:color-mix(in srgb,var(--ui-text) 12%,var(--border))}.shipment-section{margin-top:14px;padding-top:14px;border-top:1px solid var(--border)}.shipment-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.shipment-section-head>div{display:flex;flex-direction:column;gap:2px}.shipment-section-head b{font-size:12px}.shipment-section-head span{color:var(--muted-foreground);font-size:10.5px}.package-editor{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:10px;padding:10px;border:1px dashed var(--border);border-radius:9px;background:var(--ui-surface-subtle)}.package-tracking-input{flex:1;min-width:240px;display:flex;align-items:center;gap:8px}.package-tracking-input input{flex:1;min-height:34px}.package-editor .error{flex:1 0 100%;margin:0}.shipment-query-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px;padding:10px 12px;border:1px solid var(--border);border-radius:8px;background:var(--ui-surface-subtle)}.captcha-box{display:grid;grid-template-columns:auto auto minmax(150px,1fr) auto;align-items:center;gap:9px;padding:12px;border:1px solid var(--border);border-radius:9px;background:var(--card)}.captcha-box>span{color:var(--muted-foreground);font-size:11px}.captcha-box>b{padding:4px 10px;border-radius:6px;background:var(--ui-primary-soft);color:var(--ui-primary-hover);font-size:15px;letter-spacing:.04em}.tracking-result{max-height:360px;overflow:auto;margin-top:12px;padding:10px 12px;border:1px solid var(--border);border-radius:9px;background:var(--ui-surface-subtle)}.tracking-event{display:grid;grid-template-columns:145px minmax(0,1fr);gap:10px;padding:8px 0;border-bottom:1px solid var(--border)}.tracking-event:last-child{border-bottom:0}.tracking-event span{color:var(--muted-foreground);font-size:10.5px}.tracking-event p{margin:0;font-size:11.5px;line-height:1.55}@media(max-width:650px){.shipment-section-head,.package-editor{align-items:flex-start;flex-direction:column}.captcha-box{grid-template-columns:1fr}.tracking-event{grid-template-columns:1fr;gap:2px}}.action-success-notice{display:flex;align-items:center;gap:8px;margin-top:10px;padding:10px 12px;border:1px solid color-mix(in srgb,var(--ui-success) 28%,var(--border));border-radius:9px;background:var(--ui-success-soft);color:var(--ui-success-strong);font-size:11.5px;font-weight:540;box-shadow:0 4px 14px color-mix(in srgb,var(--ui-success) 8%,transparent)}.action-success-notice>span{flex:1}.action-success-notice>button{width:22px;height:22px;display:grid;place-items:center;padding:0;border:0;border-radius:5px;background:transparent;color:currentColor;opacity:.72}.action-success-notice>button:hover{background:color-mix(in srgb,var(--ui-success) 12%,transparent);opacity:1}.data-source-notice{display:flex;align-items:flex-start;gap:10px;margin:12px 0;padding:11px 12px;border:1px solid color-mix(in srgb,var(--ui-warning) 24%,var(--border));border-radius:9px;background:var(--ui-warning-soft);color:var(--ui-warning-strong)}.data-source-notice>svg{flex:0 0 auto;margin-top:1px}.data-source-notice>div{min-width:0}.data-source-notice b{display:block;font-size:12px}.data-source-notice span{display:block;margin-top:3px;color:var(--muted-foreground);font-size:11.5px;line-height:1.6}.auth-required-notice{display:flex;align-items:flex-start;gap:11px;padding:14px;border:1px solid color-mix(in srgb,var(--ui-warning) 24%,var(--border));border-radius:9px;background:var(--ui-warning-soft);color:var(--ui-warning-strong)}.auth-required-notice>svg{flex:0 0 auto;margin-top:1px}.auth-required-notice b{font-size:12.5px}.auth-required-notice p{margin:4px 0 0;color:var(--muted-foreground);font-size:11.5px;line-height:1.6}.product-input-with-stock{display:flex;align-items:center;gap:6px}.product-input-with-stock .combo-input{flex:1;min-width:0}.stock-product-mark{flex:0 0 auto;width:20px;height:20px;display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--ui-success) 30%,var(--border));border-radius:5px;background:var(--ui-success-soft);color:var(--ui-success-strong);font-size:10.5px;font-weight:700;cursor:help}.purchase-mode-assignments{margin-top:16px;padding-top:14px;border-top:1px solid var(--border)}.purchase-mode-assignments .panel-head{margin-bottom:10px;padding-inline:0}.login-mode-tabs{display:grid;grid-template-columns:1fr 1fr;gap:4px;margin:18px 0 14px;padding:4px;border:1px solid var(--border);border-radius:10px;background:var(--ui-surface-subtle)}.login-mode-tabs button{min-height:34px;border:0;border-radius:7px;background:transparent;color:var(--muted-foreground);font-size:12px;font-weight:600}.login-mode-tabs button.active{background:var(--card);color:var(--foreground);box-shadow:0 1px 5px #1118271a}.system-admin-shell{min-height:100vh;display:flex;background:var(--background)}.system-admin-sidebar{width:232px;flex:0 0 232px;display:flex;flex-direction:column;padding:18px 12px;border-right:1px solid var(--border);background:var(--card)}.system-admin-brand{display:flex;align-items:center;gap:10px;padding:4px 7px 18px}.system-admin-brand>span{width:32px;height:32px;display:grid;place-items:center;border-radius:9px;background:#202124;color:#fff;font-weight:700;overflow:hidden}.system-admin-brand>span .brand-logo{border-radius:inherit}.system-admin-brand div{display:flex;flex-direction:column;gap:1px}.system-admin-brand b{font-size:14px}.system-admin-brand small{color:var(--muted-foreground);font-size:10px}.system-admin-sidebar nav{display:flex;flex-direction:column;gap:4px}.system-admin-sidebar nav button{min-height:39px;display:flex;align-items:center;gap:9px;padding:8px 10px;border:0;border-radius:8px;background:transparent;color:var(--muted-foreground);text-align:left;font-size:12.5px}.system-admin-sidebar nav button:hover{background:var(--hover);color:var(--foreground)}.system-admin-sidebar nav button.active{background:color-mix(in srgb,#4285F4 10%,var(--card));color:#1967d2;font-weight:650}.system-admin-user{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:12px 8px 2px;border-top:1px solid var(--border)}.system-admin-user div{min-width:0;display:flex;flex-direction:column;gap:2px}.system-admin-user b,.system-admin-user small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.system-admin-user b{font-size:12px}.system-admin-user small{color:var(--muted-foreground);font-size:10px}.system-admin-main{flex:1;min-width:0;padding:26px 30px 40px;overflow:auto}.system-admin-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:18px}.system-admin-header h1{margin:4px 0 0;font-size:24px;letter-spacing:-.025em}.system-admin-header-actions{display:flex;gap:8px;flex-wrap:wrap}.system-admin-content{margin-top:0}.system-metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px}.system-metric-grid article{display:flex;flex-direction:column;gap:5px;padding:17px;border:1px solid var(--border);border-radius:12px;background:var(--card)}.system-metric-grid article span,.system-metric-grid article small{color:var(--muted-foreground);font-size:10.5px}.system-metric-grid article b{font-size:23px;letter-spacing:-.025em}.system-callout{display:flex;align-items:center;gap:12px;margin-bottom:16px;padding:14px 16px;border:1px solid color-mix(in srgb,#FBBC05 40%,var(--border));border-radius:11px;background:color-mix(in srgb,#FBBC05 8%,var(--card))}.system-callout>div{flex:1}.system-callout b{font-size:12.5px}.system-callout p{margin:3px 0 0;color:var(--muted-foreground);font-size:11px}.system-tenant-summary-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:0 16px 16px}.system-tenant-summary-list button{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 12px;border:1px solid var(--border);border-radius:9px;background:var(--card);text-align:left}.system-tenant-summary-list button:hover{background:var(--hover)}.system-tenant-summary-list span{display:flex;flex-direction:column;gap:2px}.system-tenant-summary-list small,.system-tenant-summary-list em{color:var(--muted-foreground);font-size:10px;font-style:normal}.system-2fa-setup{max-width:520px;padding:16px;border:1px solid var(--border);border-radius:11px;background:var(--ui-surface-subtle)}.system-2fa-setup p{margin-top:0;color:var(--muted-foreground);font-size:11.5px}.system-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.system-detail-grid>span{display:flex;flex-direction:column;gap:4px;padding:11px 12px;border:1px solid var(--border);border-radius:9px;color:var(--muted-foreground);font-size:10.5px}.system-detail-grid b{color:var(--foreground);font-size:12px}.system-preview-shell{padding-top:44px}.system-impersonation-banner{position:fixed;inset:0 0 auto;z-index:160;height:44px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 18px;border-bottom:1px solid color-mix(in srgb,#FBBC05 50%,var(--border));background:color-mix(in srgb,#FBBC05 12%,var(--card));box-shadow:0 2px 10px #1118270f}.system-impersonation-banner>div{min-width:0;display:flex;align-items:center;gap:8px;font-size:11.5px}.system-impersonation-banner b{font-size:12px}.system-impersonation-banner small{color:var(--muted-foreground)}@media(max-width:900px){.system-admin-shell{display:block}.system-admin-sidebar{width:100%;flex-basis:auto;padding:10px 12px;border-right:0;border-bottom:1px solid var(--border)}.system-admin-brand{padding-bottom:10px}.system-admin-sidebar nav{flex-direction:row;overflow-x:auto}.system-admin-sidebar nav button{flex:0 0 auto}.system-admin-user{display:none}.system-admin-main{padding:18px 14px 32px}.system-admin-header{flex-direction:column}.system-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.system-tenant-summary-list{grid-template-columns:1fr}.system-impersonation-banner{padding-inline:10px}.system-impersonation-banner span,.system-impersonation-banner small{display:none}}.platform-setting-note{color:var(--muted-foreground);font-size:10.5px;font-style:normal;font-weight:500}.platform-rule-notice{display:flex;align-items:flex-start;gap:14px;padding:18px;border:1px solid color-mix(in srgb,#FBBC05 45%,var(--border));border-radius:13px;background:linear-gradient(135deg,color-mix(in srgb,#FBBC05 12%,var(--card)),var(--card))}.platform-rule-notice-icon{width:44px;height:44px;display:grid;place-items:center;flex:0 0 auto;border-radius:12px;background:color-mix(in srgb,#FBBC05 20%,var(--card));color:#b06000}.platform-rule-notice-copy{display:flex;flex-direction:column;align-items:flex-start;gap:7px}.platform-rule-notice-copy h4{margin:0;font-size:17px;letter-spacing:-.015em}.platform-rule-notice-copy p{margin:0;color:var(--muted-foreground);font-size:12px;line-height:1.7}.platform-rule-notice-meta{display:grid;grid-template-columns:80px 1fr 80px 1fr;gap:8px 12px;margin-top:14px;padding:12px 14px;border:1px solid var(--border);border-radius:10px;background:var(--ui-surface-subtle);font-size:11px}.platform-rule-notice-meta span{color:var(--muted-foreground)}.platform-rule-notice-meta b{font-weight:600}@media(max-width:640px){.platform-rule-notice{flex-direction:column}.platform-rule-notice-meta{grid-template-columns:1fr 1fr}}.user-popover-enterprise{display:flex;align-items:center;gap:9px;margin:0 4px 6px;padding:10px;border:1px solid var(--border);border-radius:9px;background:var(--ui-surface-subtle)}.user-popover-enterprise-icon{width:30px;height:30px;display:grid;place-items:center;flex:0 0 auto;border-radius:8px;background:color-mix(in srgb,#4285F4 12%,var(--card));color:#1967d2}.user-popover-enterprise>div{min-width:0;flex:1;display:flex;flex-direction:column;gap:2px}.user-popover-enterprise span:not(.user-popover-enterprise-icon){color:var(--muted-foreground);font-size:9.5px}.user-popover-enterprise b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11.5px}.user-popover-enterprise small{color:var(--muted-foreground);font-size:9px}.order-row-reconciled>td{color:var(--muted-foreground)!important;background:color-mix(in srgb,var(--ui-surface-subtle) 78%,transparent)}.order-row-reconciled>td .badge{opacity:.78}.reconciled-order-detail{color:var(--muted-foreground)}.reconciled-order-detail .panel,.reconciled-order-detail .mini-stats>div{background:color-mix(in srgb,var(--card) 82%,var(--ui-surface-subtle))}.reconciled-readonly-note{border-color:color-mix(in srgb,#5F6368 30%,var(--border));background:color-mix(in srgb,#5F6368 7%,var(--card))}.tenant-user-admin{margin-top:18px;padding-top:16px;border-top:1px solid var(--border)}.tenant-user-admin .panel-head{margin-bottom:10px}.tenant-user-admin .panel-head h3{margin:0;font-size:13px}.tenant-password-reset-card{margin-top:14px;padding:14px;border:1px solid color-mix(in srgb,var(--ui-primary) 24%,var(--border));border-radius:12px;background:var(--ui-surface-subtle)}.tenant-password-reset-card>div:first-child{display:flex;flex-direction:column;gap:3px;margin-bottom:12px}.tenant-password-reset-card>div:first-child span{color:var(--muted-foreground);font-size:10.5px}.tenant-password-reset-card .form-grid{margin-bottom:10px}.system-danger-callout{display:flex;gap:12px;padding:14px;margin-bottom:16px;border:1px solid color-mix(in srgb,#EA4335 32%,var(--border));border-radius:12px;background:color-mix(in srgb,#EA4335 7%,var(--card));color:#b3261e}.system-danger-callout>div{display:flex;flex-direction:column;gap:4px}.system-danger-callout p{margin:0;color:var(--muted-foreground);font-size:11px;line-height:1.55}.onboarding-hero{display:flex;gap:14px;padding:16px;border:1px solid color-mix(in srgb,var(--ui-primary) 22%,var(--border));border-radius:14px;background:linear-gradient(135deg,var(--ui-surface-subtle),var(--card))}.onboarding-hero>span{display:flex;align-items:center;justify-content:center;width:42px;height:42px;flex:0 0 42px;border-radius:12px;background:color-mix(in srgb,var(--ui-primary) 12%,var(--card));color:var(--ui-primary)}.onboarding-hero>div{display:flex;flex-direction:column;gap:4px}.onboarding-hero b{font-size:16px}.onboarding-hero p{margin:0;color:var(--muted-foreground);font-size:11.5px;line-height:1.6}.onboarding-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:16px 0}.onboarding-steps article{display:grid;grid-template-columns:28px 1fr auto;align-items:center;gap:9px;padding:12px;border:1px solid var(--border);border-radius:11px;background:var(--card)}.onboarding-steps article>span{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:var(--ui-surface-subtle);color:var(--muted-foreground);font-size:11px;font-weight:700}.onboarding-steps article.active{border-color:color-mix(in srgb,var(--ui-primary) 35%,var(--border))}.onboarding-steps article.active>span{background:var(--ui-primary);color:#fff}.onboarding-steps article.complete>span{background:#e8f8ef;color:#18794e}.onboarding-steps article>div{display:flex;flex-direction:column;gap:2px}.onboarding-steps article small{color:var(--muted-foreground);font-size:10px}.onboarding-steps article em{color:#18794e;font-size:10px;font-style:normal}.onboarding-form{padding:14px;margin-top:12px;border:1px solid var(--border);border-radius:12px;background:var(--ui-surface-subtle)}.onboarding-section-title{display:flex;align-items:center;gap:8px;margin-bottom:12px;color:var(--ui-primary)}.onboarding-section-title>div{display:flex;flex-direction:column;gap:2px}.onboarding-section-title span{color:var(--muted-foreground);font-size:10.5px}.onboarding-complete-note{display:flex;align-items:center;gap:7px;padding:10px 12px;margin-top:12px;border-radius:10px;background:#f2fbf6;color:#18794e;font-size:11px}.onboarding-footer-note{display:flex;align-items:center;gap:7px;margin-top:14px;color:var(--muted-foreground);font-size:10.5px}@media(max-width:700px){.onboarding-steps{grid-template-columns:1fr}}.onboarding-loading{display:flex;align-items:center;justify-content:center;gap:10px;min-height:120px;color:var(--muted-foreground)}.about-hero{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:18px;padding:24px;margin-bottom:16px;border:1px solid var(--border);border-radius:16px;background:linear-gradient(135deg,var(--ui-surface-subtle),var(--card))}.about-brand-mark{display:flex;align-items:center;justify-content:center;width:68px;height:68px;border-radius:19px;background:#1d1d1f;color:#fff;font-size:30px;font-weight:650;box-shadow:0 10px 24px #00000024;overflow:hidden}.about-brand-mark .brand-logo{border-radius:inherit}.about-intro-panel{margin-bottom:14px}.about-intro-panel p{margin:0;color:var(--muted-foreground);font-size:12px;line-height:1.85}.about-intro-panel p+p{margin-top:9px}.about-hero>div:nth-child(2){display:flex;flex-direction:column;gap:5px}.about-hero h2{margin:0;font-size:24px;letter-spacing:-.02em}.about-hero p{margin:0;color:var(--muted-foreground);font-size:12px}.about-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.about-info-card{display:flex;align-items:flex-start;gap:12px;margin:0;min-height:94px}.about-info-card>span{display:flex;align-items:center;justify-content:center;width:36px;height:36px;flex:0 0 36px;border-radius:10px;background:var(--ui-surface-subtle);color:var(--ui-primary)}.about-info-card>div{display:flex;flex-direction:column;gap:6px;min-width:0}.about-info-card small{color:var(--muted-foreground);font-size:10.5px}.about-info-card b,.about-info-card a{color:var(--foreground);font-size:12.5px;font-weight:600;overflow-wrap:anywhere}.about-info-card a{color:var(--ui-primary);text-decoration:none}.about-release-panel{margin-top:14px}.inventory-negative-stock-setting{display:flex;align-items:center;gap:10px;margin-top:12px;padding:10px 12px;border:1px solid var(--border);border-radius:9px;background:var(--ui-surface-subtle)}.inventory-negative-stock-setting .hint{margin:0}.about-version-description{margin:0;color:var(--foreground);font-size:12px;line-height:1.8}.about-update-content{margin-top:15px;padding-top:14px;border-top:1px solid var(--border)}.about-update-content h4{margin:0 0 8px;font-size:11.5px}.about-update-content pre{margin:0;padding:12px 14px;border:1px solid var(--border);border-radius:9px;background:var(--ui-surface-subtle);color:var(--muted-foreground);font-family:inherit;font-size:11px;line-height:1.8;white-space:pre-wrap;overflow-wrap:anywhere}.release-info-form{display:grid;gap:14px;max-width:900px}.release-info-form textarea{width:100%;min-height:110px;resize:vertical;line-height:1.7}.about-copyright{display:flex;align-items:center;justify-content:center;gap:7px;padding:22px 0 8px;color:var(--muted-foreground);font-size:10.5px}.login-copyright{margin-top:18px;color:var(--muted-foreground);font-size:10px;line-height:1.5;text-align:center}.sidebar-copyright{padding:8px 12px 10px;color:var(--ui-text-tertiary);font-size:9.5px;line-height:1.45}.sidebar-copyright b{display:block;color:var(--muted-foreground);font-weight:500}@media(max-width:900px){.about-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.about-hero{grid-template-columns:auto 1fr}.about-hero>.badge{grid-column:2;justify-self:start}.about-grid{grid-template-columns:1fr}}.system-admin-copyright{margin:10px 14px 16px;padding-top:10px;border-top:1px solid var(--border);color:var(--muted-foreground);font-size:9px;line-height:1.45}.system-admin-copyright b,.system-admin-copyright span{display:block;font-weight:500}.shell.sidebar-collapsed .sidebar-copyright{display:none}@media(max-width:900px){.sidebar .sidebar-copyright{display:none}}.custom-feature-hero{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px}.custom-feature-hero>div{display:flex;align-items:center;gap:13px}.custom-feature-hero>div>span{display:grid;place-items:center;width:44px;height:44px;border-radius:13px;background:#f2eafd;color:#7c3aed}.custom-feature-hero small{color:var(--muted-foreground);font-size:10px}.custom-feature-hero h2{margin:2px 0;font-size:19px}.custom-feature-hero p{margin:0;color:var(--muted-foreground);font-size:11px}.custom-feature-config-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.custom-feature-config-grid>div{display:flex;flex-direction:column;gap:5px;padding:12px;border:1px solid var(--border);border-radius:10px}.custom-feature-config-grid span{color:var(--muted-foreground);font-size:10.5px}.custom-feature-config-grid b{font-size:12px;overflow-wrap:anywhere}@media(max-width:600px){.custom-feature-hero{align-items:flex-start;flex-direction:column}.custom-feature-config-grid{grid-template-columns:1fr}}.tenant-custom-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 13px;margin-bottom:12px;border:1px solid var(--border);border-radius:10px;background:var(--ui-surface-subtle)}.tenant-custom-summary>div{display:flex;align-items:center;gap:8px}.tenant-custom-toolbar{display:flex;gap:8px;margin-bottom:12px}.tenant-custom-toolbar .searchbar{flex:1}.tenant-custom-layout{display:grid;grid-template-columns:minmax(260px,.85fr) minmax(360px,1.15fr);gap:14px}.tenant-custom-feature-list{max-height:560px;overflow:auto;display:flex;flex-direction:column;gap:6px;padding-right:4px}.tenant-custom-feature-row{display:grid;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:8px;padding:9px;border:1px solid var(--border);border-radius:9px;background:var(--card);text-align:left}.tenant-custom-feature-row.active{border-color:color-mix(in srgb,#9C6ADE 45%,var(--border));background:#faf7ff}.tenant-custom-feature-row>span{display:grid;place-items:center;width:30px;height:30px;border-radius:8px;background:#f2eafd;color:#7c3aed}.tenant-custom-feature-row>div{display:flex;flex-direction:column;gap:2px;min-width:0}.tenant-custom-feature-row b,.tenant-custom-feature-row small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tenant-custom-feature-row small{color:var(--muted-foreground);font-size:9px}.tenant-custom-editor{padding:14px;border:1px solid var(--border);border-radius:12px;background:var(--card)}.tenant-custom-editor-head{display:flex;justify-content:space-between;gap:10px;padding-bottom:11px;margin-bottom:12px;border-bottom:1px solid var(--border)}.tenant-custom-editor-head>div{display:flex;flex-direction:column;gap:3px}.tenant-custom-editor-head h3{margin:0;font-size:15px}.tenant-custom-editor-head p{margin:0;color:var(--muted-foreground);font-size:10.5px}.tenant-custom-toggle{padding:9px 11px;margin-bottom:12px;border:1px solid var(--border);border-radius:9px;background:var(--ui-surface-subtle)}.tenant-custom-history{margin-top:16px;padding-top:14px;border-top:1px solid var(--border)}@media(max-width:900px){.tenant-custom-layout{grid-template-columns:1fr}.tenant-custom-feature-list{max-height:260px}}.custom-field-settings .panel-head>div{display:flex;flex-direction:column;gap:3px}.custom-field-settings .panel-head h3{display:flex;align-items:center;gap:7px}.custom-field-entity-tabs{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:13px}.custom-field-entity-tabs button{padding:6px 12px;border:1px solid var(--border);border-radius:999px;background:var(--card);color:var(--muted-foreground);font-size:11px;font-weight:650;cursor:pointer}.custom-field-entity-tabs button.active{border-color:#9c6ade;background:#f2eafd;color:#7c3aed}.custom-field-create-grid{display:grid;grid-template-columns:1fr 1fr .8fr 1.2fr auto;align-items:end;gap:10px;padding:13px;margin-bottom:13px;border:1px solid var(--border);border-radius:11px;background:var(--ui-surface-subtle)}.custom-field-create-action{min-width:112px}.custom-field-required,.custom-field-required-inline{align-self:center}.custom-field-required-inline{margin:-4px 0 12px}.custom-field-table td.empty{display:table-cell;text-align:center}.custom-field-table td.empty svg{vertical-align:-3px;margin-right:5px}@media(max-width:900px){.custom-field-create-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.custom-field-create-action{min-width:0}}@media(max-width:560px){.custom-field-create-grid{grid-template-columns:1fr}}.profit-formula-card{display:grid;gap:12px;margin:0 0 16px;padding:15px 17px;border:1px solid var(--border);border-radius:14px;background:radial-gradient(circle at 100% 0%,rgba(66,133,244,.08),transparent 34%),var(--card);box-shadow:var(--ui-shadow-card)}.profit-formula-head{display:flex;align-items:flex-start;justify-content:space-between;gap:22px}.profit-formula-head>div{display:flex;flex-direction:column;gap:4px}.profit-formula-head b{font-size:13px}.profit-formula-head p{max-width:680px;margin:0;color:var(--muted-foreground);font-size:11px;line-height:1.65;text-align:right}.profit-formula-equation{display:flex;align-items:center;gap:8px;overflow-x:auto;padding:10px 12px;border:1px solid var(--border);border-radius:10px;background:var(--ui-surface-subtle);scrollbar-width:thin}.profit-formula-equation span{flex:0 0 auto;color:var(--muted-foreground);font-size:10.5px}.profit-formula-equation span b{display:block;margin-top:2px;color:var(--foreground);font-size:12px;white-space:nowrap}.profit-formula-equation em{color:#98a2b3;font-size:15px;font-style:normal}.profit-formula-equation strong{flex:0 0 auto;padding:6px 10px;border-radius:8px;background:var(--legacy-green-soft);color:var(--legacy-green-text);font-size:12.5px;white-space:nowrap}.profit-formula-meta{display:flex;flex-wrap:wrap;gap:7px}.profit-formula-meta span{padding:4px 9px;border:1px solid var(--border);border-radius:999px;color:var(--muted-foreground);font-size:10.5px;background:var(--card)}.sales-profit-trend{min-width:0}.sales-profit-trend-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px;flex-wrap:wrap}.trend-range-presets,.trend-granularity{display:inline-flex;align-items:center;padding:3px;gap:2px;border:1px solid var(--border);border-radius:9px;background:var(--ui-surface-subtle)}.trend-range-presets button,.trend-granularity button{border:0;border-radius:6px;background:transparent;color:var(--muted-foreground);padding:5px 9px;font-size:10.5px;font-weight:550;white-space:nowrap;cursor:pointer;transition:background .16s ease,color .16s ease,box-shadow .16s ease}.trend-range-presets button:hover,.trend-granularity button:hover{color:var(--foreground);background:color-mix(in srgb,var(--card) 70%,transparent)}.trend-range-presets button.active,.trend-granularity button.active{color:var(--legacy-blue);background:var(--card);box-shadow:0 1px 5px #0f172a17}.trend-toolbar-right{display:flex;align-items:center;gap:7px}.trend-custom-range{display:none;align-items:center;gap:7px;margin-bottom:8px}.trend-custom-range.visible{display:flex}.trend-custom-range label{display:inline-flex;align-items:center;gap:6px;color:var(--muted-foreground)}.trend-custom-range input{width:130px;height:30px;padding:0 8px;border:1px solid var(--border);border-radius:7px;background:var(--card);color:var(--foreground)}.trend-custom-range>span{color:var(--muted-foreground);font-size:10.5px}.sales-profit-chart-wrap{position:relative;height:380px;min-width:0}.sales-profit-chart{width:100%;height:100%}.trend-chart-overlay,.trend-chart-empty{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;gap:8px;border-radius:10px;background:color-mix(in srgb,var(--card) 88%,transparent);color:var(--muted-foreground);font-size:11.5px;backdrop-filter:blur(2px)}.trend-chart-overlay.error{flex-direction:column;color:var(--destructive)}.trend-chart-empty{top:34px;background:color-mix(in srgb,var(--card) 82%,transparent);pointer-events:none}.sales-profit-footnote{margin:7px 2px 0;color:var(--muted-foreground);font-size:10px;line-height:1.55}@media(max-width:900px){.profit-formula-head{flex-direction:column;gap:7px}.profit-formula-head p{max-width:none;text-align:left}.sales-profit-chart-wrap{height:330px}}@media(max-width:600px){.profit-formula-card{padding:13px}.sales-profit-trend-toolbar{align-items:flex-start}.trend-toolbar-right{width:100%;justify-content:space-between}.trend-range-presets{max-width:100%;overflow-x:auto}.sales-profit-chart-wrap{height:300px}.trend-custom-range{flex-wrap:wrap}.trend-custom-range input{width:125px}}.financial-report-page{--report-blue: #4285f4;--report-green: #34a853;--report-yellow: #fbbc05;--report-red: #ea4335}.report-period-panel{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;padding:15px 17px}.report-period-fields{display:flex;align-items:flex-end;gap:9px;flex-wrap:wrap}.report-period-fields .field{min-width:135px}.report-period-fields>span{padding-bottom:9px;color:var(--muted-foreground);font-size:11px}.report-period-panel>.hint{margin:0 0 9px}.report-section{margin-top:16px;padding:18px;border:1px solid var(--border);border-radius:var(--ui-radius-card);background:var(--card);box-shadow:var(--ui-shadow-card)}.report-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:14px}.report-section-head>div{display:flex;flex-direction:column;gap:3px}.report-section-head h3{margin:0;font-size:18px}.report-section-head p{max-width:720px;margin:0;color:var(--muted-foreground);font-size:11px;line-height:1.7;text-align:right}.report-section .stats-grid{margin-bottom:0}.report-explanation,.report-formula{display:flex;align-items:center;gap:9px;overflow-x:auto;margin-top:12px;padding:11px 13px;border:1px solid var(--border);border-radius:10px;background:var(--ui-surface-subtle);color:var(--muted-foreground);font-size:10.5px;line-height:1.6}.report-explanation span,.report-formula span{flex:0 0 auto}.report-explanation b,.report-formula span{color:var(--foreground)}.report-explanation em{color:#98a2b3;font-style:normal}.report-formula b{flex:0 0 auto;color:var(--report-green)}.report-formula strong{flex:0 0 auto;padding:5px 9px;border-radius:8px;background:var(--legacy-green-soft);color:var(--legacy-green-text);font-size:11px}.report-cash-breakdown{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:12px}.report-cash-breakdown>div{display:grid;gap:3px;padding:12px;border:1px solid var(--border);border-radius:10px;background:var(--ui-surface-subtle)}.report-cash-breakdown span{color:var(--muted-foreground);font-size:10.5px}.report-cash-breakdown b{font-size:15px}.report-cash-breakdown small{color:var(--muted-foreground);font-size:9.5px}.report-aging-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:12px}.report-aging-grid>div{padding:13px;border:1px solid var(--border);border-radius:10px;background:var(--ui-surface-subtle)}.report-aging-grid h4{margin:0 0 8px;font-size:12.5px}.report-aging-grid p{display:flex;justify-content:space-between;gap:14px;margin:6px 0;padding-bottom:6px;border-bottom:1px solid var(--border);color:var(--muted-foreground);font-size:10.5px}.report-aging-grid p:last-child{margin-bottom:0;padding-bottom:0;border-bottom:0}.report-aging-grid b{color:var(--foreground)}@media(max-width:800px){.report-period-panel,.report-section-head{align-items:stretch;flex-direction:column}.report-period-panel>.hint,.report-section-head p{text-align:left}.report-cash-breakdown,.report-aging-grid{grid-template-columns:1fr}}@media(max-width:540px){.report-section{padding:14px}.report-period-fields{display:grid;grid-template-columns:1fr;width:100%}.report-period-fields>span{display:none}.report-period-fields .field{min-width:0}}.finance-clickable-kpis{align-items:stretch}.finance-kpi-link{display:block;width:100%;padding:0;border:0;background:transparent;text-align:left;cursor:pointer;border-radius:var(--ui-radius-card)}.finance-kpi-link .stat-card{height:100%;transition:transform .16s ease,box-shadow .16s ease}.finance-kpi-link:hover .stat-card{transform:translateY(-2px);box-shadow:var(--shadow-md)}.finance-kpi-link:focus-visible{outline:3px solid rgba(66,133,244,.24);outline-offset:2px}.quick-finance-accounts{display:flex;align-items:center;flex-wrap:wrap;gap:7px;margin-top:12px;padding-top:11px;border-top:1px solid var(--border)}.quick-finance-accounts>span{color:var(--muted-foreground);font-size:10.5px;font-weight:600}.quick-account-chip{display:inline-flex;align-items:center;gap:5px;max-width:240px;padding:5px 9px;border:1px solid var(--border);border-radius:999px;background:var(--ui-surface-subtle);color:var(--foreground);cursor:pointer}.quick-account-chip:hover{border-color:color-mix(in srgb,var(--legacy-blue) 38%,var(--border));background:var(--legacy-blue-soft);color:var(--legacy-blue-text)}.quick-account-chip b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10.5px}.quick-account-chip small{color:var(--muted-foreground);font-size:9.5px;white-space:nowrap}.finance-account-manage-list{display:grid;gap:7px;margin-top:14px;padding-top:12px;border-top:1px solid var(--border)}.finance-account-manage-list>div{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 10px;border:1px solid var(--border);border-radius:9px;background:var(--ui-surface-subtle)}.finance-account-manage-list>div>span{display:flex;flex-direction:column;gap:2px;min-width:0}.finance-account-manage-list b{font-size:11.5px}.finance-account-manage-list small{overflow:hidden;text-overflow:ellipsis;color:var(--muted-foreground);font-size:9.5px}.report-profit-detail{margin:0 0 12px;border:1px solid var(--border);border-radius:10px;background:var(--ui-surface-subtle);overflow:hidden}.report-profit-detail summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;color:var(--foreground);font-size:11.5px;font-weight:650;cursor:pointer;list-style:none}.report-profit-detail summary::-webkit-details-marker{display:none}.report-profit-detail summary:before{content:"⌄";color:var(--muted-foreground);transition:transform .16s ease}.report-profit-detail:not([open]) summary:before{transform:rotate(-90deg)}.report-profit-detail summary span{margin-left:auto;color:var(--muted-foreground);font-size:10px;font-weight:500}.report-profit-detail .table-scroll{max-height:420px;border-top:1px solid var(--border);background:var(--card)}.receivable-picker-trigger{width:100%;min-height:38px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:2px;padding:6px 10px;border:1px solid var(--border);border-radius:8px;background:var(--card);color:var(--foreground);text-align:left;cursor:pointer}.receivable-picker-trigger:hover,.receivable-picker-trigger.selected{border-color:color-mix(in srgb,var(--legacy-blue) 42%,var(--border));background:var(--legacy-blue-soft)}.receivable-picker-trigger span{overflow:hidden;max-width:100%;color:var(--muted-foreground);font-size:9.5px;text-overflow:ellipsis;white-space:nowrap}.receivable-picker-trigger b{font-size:10.5px}.receivable-picker-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.receivable-picker-toolbar input{flex:1;min-width:0}.receivable-picker-table{max-height:58vh;overflow:auto}@media(max-width:600px){.quick-finance-accounts{align-items:flex-start}.quick-account-chip{max-width:100%}.finance-account-manage-list>div,.receivable-picker-toolbar{align-items:stretch;flex-direction:column}}.receivable-allocation-row{align-items:center}.receivable-open-btn{flex:0 0 auto;white-space:nowrap;box-shadow:0 3px 10px color-mix(in srgb,var(--legacy-blue) 22%,transparent)}.receivable-selected-summary{flex:1;min-width:230px;min-height:36px;display:flex;flex-direction:column;justify-content:center;gap:2px;padding:6px 10px;border:1px dashed var(--border);border-radius:8px;background:var(--ui-surface-subtle)}.receivable-selected-summary.selected{border-style:solid;border-color:color-mix(in srgb,var(--legacy-blue) 30%,var(--border));background:var(--legacy-blue-soft)}.receivable-selected-summary b{font-size:10.5px}.receivable-selected-summary span{overflow:hidden;color:var(--muted-foreground);font-size:9.5px;text-overflow:ellipsis;white-space:nowrap}.receivable-picker-intro{display:flex;align-items:center;gap:9px}.receivable-picker-intro>svg{color:var(--legacy-blue)}.receivable-picker-intro>span{display:flex;flex-direction:column;gap:2px}.receivable-picker-intro b{font-size:12px}.receivable-picker-intro small{color:var(--muted-foreground);font-size:9.5px}.receivable-smart-list{max-height:50vh}.receivable-smart-list .smart-product-row{align-items:center}.receivable-smart-list .smart-stock{max-width:245px}@media(max-width:720px){.receivable-allocation-row{align-items:stretch;flex-direction:column}.receivable-open-btn,.receivable-selected-summary,.receivable-allocation-row>input{width:100%}.receivable-selected-summary{min-width:0}.receivable-smart-list .smart-product-row{align-items:flex-start}.receivable-smart-list .smart-stock{max-width:none}}.invoice-application-form{display:flex;flex-direction:column;gap:13px}.invoice-application-form .smart-picker-context{padding:12px 14px}.invoice-application-form .form-actions{margin-top:0}.cached-image-loading,.cached-image-error{display:inline-flex;align-items:center;justify-content:center;background:var(--ui-surface-subtle);color:var(--muted-foreground);border:1px dashed var(--border);border-radius:8px;min-width:34px;min-height:34px}.cached-image-error{color:var(--ui-danger)}.warehouse-product-thumb{width:100px;height:100px;object-fit:cover;border-radius:7px;border:1px solid var(--border);cursor:pointer}button.warehouse-product-thumb{display:inline-flex;align-items:center;justify-content:center;padding:8px;background:var(--ui-surface-subtle);border-style:dashed;color:var(--muted-foreground);font-size:11px}.image-manager{display:flex;flex-direction:column;gap:13px}.image-manager.compact{gap:10px}.image-manager-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.image-manager-head h3{margin:0;font-size:15px}.image-manager-head p{margin:4px 0 0;color:var(--muted-foreground);font-size:11px}.image-upload-actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap;justify-content:flex-end}.image-upload-actions .disabled{opacity:.55;pointer-events:none}.image-retention-warning{padding:9px 11px;border-radius:8px;border:1px solid color-mix(in srgb,var(--ui-warning) 28%,var(--border));background:var(--ui-warning-soft);color:color-mix(in srgb,var(--ui-warning) 70%,var(--foreground));font-size:11.5px}.image-upload-progress{display:grid;gap:5px}.image-upload-progress>div{height:7px;border-radius:999px;background:var(--ui-surface-subtle);overflow:hidden}.image-upload-progress>div span{display:block;height:100%;border-radius:inherit;background:var(--ui-primary);transition:width .2s ease}.image-upload-progress small{color:var(--muted-foreground);font-size:10.5px}.image-empty{min-height:130px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;border:1px dashed var(--border);border-radius:10px;background:var(--ui-surface-subtle);color:var(--muted-foreground);text-align:center}.image-empty b{color:var(--foreground);font-size:13px}.image-empty span{max-width:430px;font-size:11px}.image-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:10px}.image-card{position:relative;display:flex;flex-direction:column;border:1px solid var(--border);border-radius:10px;overflow:hidden;background:var(--card)}.image-preview-button{position:relative;padding:0;border:0;background-color:#f1f3f4;background-image:linear-gradient(45deg,#e5e7eb 25%,transparent 25%),linear-gradient(-45deg,#e5e7eb 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#e5e7eb 75%),linear-gradient(-45deg,transparent 75%,#e5e7eb 75%);background-size:16px 16px;background-position:0 0,0 8px,8px -8px,-8px 0;aspect-ratio:4 / 3;cursor:zoom-in;overflow:hidden}.image-thumbnail{width:100%;height:100%;object-fit:contain}.image-preview-button .cached-image-loading,.image-preview-button .cached-image-error{width:100%;height:100%;border:0;border-radius:0}.image-view-original{position:absolute;right:7px;bottom:7px;display:inline-flex;align-items:center;gap:4px;padding:4px 7px;border-radius:999px;background:#000000ad;color:#fff;font-size:10px}.image-meta{display:flex;flex-direction:column;align-items:flex-start;gap:3px;padding:9px 10px 34px}.image-meta b{width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11.5px}.image-meta span:not(.badge){color:var(--muted-foreground);font-size:10px}.image-meta .badge{margin-top:2px}.image-delete{position:absolute;right:7px;bottom:7px}.image-deleted-list{display:flex;flex-direction:column;gap:3px;padding:9px 11px;border-radius:8px;background:var(--ui-surface-subtle);color:var(--muted-foreground);font-size:10.5px}.image-deleted-list b{color:var(--foreground);font-size:11.5px}.image-original-preview{min-height:300px;display:grid;place-items:center;background-color:#f1f3f4;background-image:linear-gradient(45deg,#e5e7eb 25%,transparent 25%),linear-gradient(-45deg,#e5e7eb 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#e5e7eb 75%),linear-gradient(-45deg,transparent 75%,#e5e7eb 75%);background-size:20px 20px;background-position:0 0,0 10px,10px -10px,-10px 0;border-radius:10px;overflow:hidden}.image-original-preview img,.image-original-preview .cached-image-loading,.image-original-preview .cached-image-error{max-width:100%;max-height:72vh;object-fit:contain}.cache-usage-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:10px}.cache-usage-strip>div{padding:10px 12px;border-radius:9px;background:var(--ui-surface-subtle);border:1px solid var(--border)}.cache-usage-strip span,.cache-usage-strip b{display:block}.cache-usage-strip span{color:var(--muted-foreground);font-size:10px}.cache-usage-strip b{margin-top:4px;font-size:13px}.cache-progress{height:7px;margin:8px 0 12px;border-radius:999px;background:var(--ui-surface-subtle);overflow:hidden}.cache-progress>span{display:block;height:100%;border-radius:inherit;background:var(--ui-primary)}.cache-progress>span.warn{background:var(--ui-warning)}.cache-type-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px}.cache-type-grid>div{padding:9px 10px;border:1px solid var(--border);border-radius:8px}.cache-type-grid span,.cache-type-grid b{display:block}.cache-type-grid span{color:var(--muted-foreground);font-size:10px}.cache-type-grid b{margin-top:3px;font-size:11.5px}.image-expiry-reminder{display:flex;gap:12px;align-items:flex-start}.image-expiry-icon{width:42px;height:42px;flex:0 0 42px;display:grid;place-items:center;border-radius:12px;background:var(--ui-warning-soft);color:var(--ui-warning)}.image-expiry-reminder b{font-size:15px}.image-expiry-reminder p{margin:5px 0 0;color:var(--muted-foreground);font-size:12px;line-height:1.65}.image-expiry-summary{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0}.image-expiry-summary span{display:inline-flex;align-items:center;gap:5px;padding:6px 9px;border-radius:999px;background:var(--ui-surface-subtle);font-size:11px}.image-expiry-list{max-height:220px;overflow:auto;border:1px solid var(--border);border-radius:8px}.image-expiry-list>div{display:grid;grid-template-columns:70px 1fr auto;gap:8px;padding:8px 10px;border-bottom:1px solid var(--border);font-size:11px}.image-expiry-list>div:last-child{border-bottom:0}.image-expiry-list b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.image-expiry-list em{color:var(--ui-warning);font-style:normal}.delivery-photo-actions{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin:12px 0;padding:10px;border-radius:8px;background:var(--ui-surface-subtle)}.delivery-photo-tabs{display:flex;gap:5px;margin-bottom:12px;padding:3px;border-radius:8px;background:var(--ui-surface-subtle)}.delivery-photo-tabs button{flex:1;padding:7px 10px;border:0;border-radius:6px;background:transparent;color:var(--muted-foreground);font-size:11.5px}.delivery-photo-tabs button.active{background:var(--card);color:var(--foreground);box-shadow:var(--shadow-sm);font-weight:650}.delivery-row-actions{display:flex;align-items:center;gap:5px;flex-wrap:wrap}.delivery-photo-button{margin-top:4px}.system-image-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.system-image-metrics>div{padding:13px 14px;border-radius:10px;border:1px solid var(--border);background:var(--card)}.system-image-metrics span,.system-image-metrics small{display:block;color:var(--muted-foreground);font-size:10.5px}.system-image-metrics b{display:block;margin:5px 0 2px;font-size:18px;letter-spacing:-.02em}.storage-capacity-progress{height:9px;margin:12px 0 16px}.storage-warning-banner{display:flex;align-items:flex-start;gap:10px;margin-bottom:12px;padding:12px 14px;border:1px solid color-mix(in srgb,var(--ui-warning) 32%,var(--border));border-radius:10px;background:var(--ui-warning-soft);color:var(--ui-warning)}.storage-warning-banner div{display:flex;flex-direction:column;gap:2px}.storage-warning-banner b{color:var(--foreground);font-size:12px}.storage-warning-banner span{color:var(--muted-foreground);font-size:10.5px}@media(max-width:760px){.image-manager-head{flex-direction:column}.image-upload-actions{justify-content:flex-start}.cache-usage-strip,.system-image-metrics{grid-template-columns:1fr}.image-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.image-expiry-list>div{grid-template-columns:62px 1fr}.image-expiry-list em{grid-column:2}}.system-admin-sidebar nav button .nav-warning-badge{margin-left:auto;padding:1px 5px;font-size:9px}.license-login-page{background:radial-gradient(circle at 50% 0%,color-mix(in srgb,var(--ui-primary) 7%,transparent),transparent 52%),var(--background)}.license-login-card{max-width:452px}.license-activation-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.license-activation-head>span{width:34px;height:34px;display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--ui-primary) 20%,var(--border));border-radius:10px;background:color-mix(in srgb,var(--ui-primary) 8%,var(--card));color:var(--ui-primary)}.license-login-card h1{margin-top:6px}.license-feature-list{display:grid;gap:7px;margin:0 0 20px;padding:12px 14px;border:1px solid var(--border);border-radius:11px;background:var(--ui-surface-subtle)}.license-feature-list span{display:flex;align-items:center;gap:8px;color:var(--muted-foreground);font-size:11px}.license-feature-list svg{color:var(--ui-primary)}.license-server-readonly{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:3px 10px;margin:0 0 14px;padding:10px 12px;border:1px solid var(--border);border-radius:9px;background:var(--ui-surface-subtle)}.license-server-readonly span{color:var(--muted-foreground);font-size:10.5px}.license-server-readonly b{min-width:0;color:var(--foreground);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;overflow-wrap:anywhere}.license-server-readonly small{grid-column:1 / -1;color:var(--muted-foreground);font-size:9.5px}.license-code-input{text-align:center;font-size:18px;letter-spacing:.15em;font-weight:700}.license-system-link{display:block;margin:12px auto 0;font-size:11px;color:var(--muted-foreground)}.license-bound-tenant{display:flex;align-items:center;gap:10px;margin:0 0 10px;padding:11px 12px;border:1px solid color-mix(in srgb,#34A853 28%,var(--border));border-radius:9px;background:color-mix(in srgb,#34A853 7%,var(--card));color:#188038}.license-bound-tenant>span{display:flex;flex-direction:column;gap:2px;min-width:0}.license-bound-tenant b{font-size:12px;color:var(--foreground)}.license-bound-tenant small{font-size:10px;color:var(--muted-foreground)}.license-checking{width:min(360px,100%);display:grid;justify-items:center;gap:8px;padding:30px;border:1px solid var(--border);border-radius:16px;background:var(--card);box-shadow:0 20px 56px #11182714;text-align:center}.license-checking svg{color:var(--ui-primary)}.license-checking b{font-size:14px}.license-checking span{color:var(--muted-foreground);font-size:11px;line-height:1.55}.license-offline-banner{position:fixed;z-index:210;inset:0 0 auto;min-height:34px;display:flex;align-items:center;justify-content:center;gap:8px;padding:7px 14px;background:color-mix(in srgb,#FBBC05 13%,var(--card));border-bottom:1px solid color-mix(in srgb,#FBBC05 40%,var(--border));color:#8a5b00;font-size:11px;text-align:center}.license-online-shell{padding-top:34px}@media(max-width:640px){.license-login-card{padding:26px 22px}.license-offline-banner{position:sticky;justify-content:flex-start}.license-online-shell{padding-top:0}}.tenant-license-admin{margin-top:18px;padding-top:16px;border-top:1px solid var(--border)}.tenant-license-admin .panel-head{margin-bottom:10px}.tenant-license-admin .panel-head h3{margin:0;font-size:13px}.license-admin-code{display:grid;grid-template-columns:minmax(0,2fr) minmax(110px,.7fr) minmax(110px,.7fr);gap:9px;margin-bottom:10px}.license-admin-code>div{display:flex;flex-direction:column;gap:4px;min-width:0;padding:12px;border:1px solid var(--border);border-radius:10px;background:var(--ui-surface-subtle)}.license-admin-code span,.license-admin-code small{color:var(--muted-foreground);font-size:10px}.license-admin-code b{font-size:17px;letter-spacing:.04em}.license-admin-code>div:first-child b{font-size:20px;letter-spacing:.09em}.license-admin-form{align-items:end}.license-admin-actions{display:flex;flex-wrap:wrap;gap:7px;padding-bottom:1px}.license-device-table{margin-top:12px}.license-event-history{margin-top:12px;border:1px solid var(--border);border-radius:10px;background:var(--card)}.license-event-history summary{padding:10px 12px;cursor:pointer;color:var(--muted-foreground);font-size:11px;font-weight:600}.license-event-history .table-scroll{border-top:1px solid var(--border)}.license-event-history td:last-child{max-width:360px;word-break:break-all}@media(max-width:720px){.license-admin-code{grid-template-columns:1fr}}.cos-config-panel{margin-bottom:14px}.cos-config-source{display:flex;align-items:center;gap:9px;flex-wrap:wrap;padding:9px 11px;margin-bottom:10px;border-radius:8px;background:var(--ui-surface-subtle);font-size:11px}.cos-config-source>span{color:var(--muted-foreground)}.cos-config-source small{color:var(--muted-foreground)}.cos-config-source em{color:var(--ui-danger);font-style:normal}.cos-enable-note{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin:4px 0 12px;padding:8px 10px;border-radius:8px;background:var(--ui-success-soft);color:var(--ui-success-strong);font-size:11px}.cos-enable-note span{color:var(--muted-foreground)}.version-authorization-panel .panel-head{align-items:flex-start}.version-auth-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:18px}.version-auth-summary article{display:flex;flex-direction:column;gap:4px;min-width:0;padding:13px 14px;border:1px solid var(--border);border-radius:11px;background:var(--ui-surface-subtle)}.version-auth-summary span,.version-auth-summary small{color:var(--muted-foreground);font-size:10px}.version-auth-summary b{font-size:17px;letter-spacing:-.02em}.version-auth-summary small{line-height:1.45}.version-upgrade-heading{display:flex;align-items:center;justify-content:space-between;margin:4px 0 9px}.version-upgrade-heading>div{display:flex;flex-direction:column;gap:3px}.version-upgrade-heading b{font-size:12.5px}.version-upgrade-heading span{color:var(--muted-foreground);font-size:10.5px}.upgrade-plan-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.upgrade-plan-card{position:relative;display:flex;flex-direction:column;gap:8px;min-height:132px;padding:13px;border:1px solid var(--border);border-radius:11px;background:var(--card);text-align:left}.upgrade-plan-card:hover:not(:disabled){border-color:color-mix(in srgb,var(--ui-primary) 35%,var(--border));background:color-mix(in srgb,var(--ui-primary) 3%,var(--card))}.upgrade-plan-card.active{border-color:color-mix(in srgb,var(--ui-primary) 55%,var(--border));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--ui-primary) 18%,transparent)}.upgrade-plan-card>span{display:flex;align-items:center;gap:7px;font-weight:700;font-size:13px}.upgrade-plan-card p{margin:0;color:var(--muted-foreground);font-size:10.5px;line-height:1.6}.upgrade-plan-card em{display:inline-flex;align-items:center;gap:4px;margin-top:auto;color:var(--ui-primary);font-size:10px;font-style:normal;font-weight:600}.upgrade-request-form{margin-top:14px;padding:14px;border:1px solid var(--border);border-radius:12px;background:var(--ui-surface-subtle)}.upgrade-request-form .form-actions{margin-top:10px}.upgrade-request-history{margin-top:18px;padding-top:14px;border-top:1px solid var(--border)}.upgrade-request-history .panel-head{margin-bottom:9px}.upgrade-request-history h3{margin:0;font-size:12.5px}@media(max-width:900px){.version-auth-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.upgrade-plan-grid{grid-template-columns:1fr}}@media(max-width:560px){.version-auth-summary{grid-template-columns:1fr}}.system-authorization-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:12px}.system-authorization-metrics article{padding:14px 16px;border:1px solid var(--border);border-radius:11px;background:var(--card)}.system-authorization-metrics span,.system-authorization-metrics small{display:block;color:var(--muted-foreground);font-size:10px}.system-authorization-metrics b{display:block;margin:5px 0 3px;font-size:22px;letter-spacing:-.03em}.version-authorization-admin>.panel{margin-bottom:12px}.system-review-summary{display:grid;grid-template-columns:82px minmax(0,1fr);gap:9px 12px;margin-bottom:16px;padding:13px 14px;border:1px solid var(--border);border-radius:11px;background:var(--ui-surface-subtle)}.system-review-summary span{color:var(--muted-foreground);font-size:10.5px}.system-review-summary b{font-size:11.5px}@media(max-width:720px){.system-authorization-metrics{grid-template-columns:1fr}}.version-comparison-panel .warehouse-mode-option{min-height:176px}.version-comparison-note{display:flex;flex-direction:column;gap:4px;margin-top:14px;padding:12px 14px;border:1px solid color-mix(in srgb,var(--ui-primary) 24%,var(--border));border-radius:10px;background:color-mix(in srgb,var(--ui-primary) 4%,var(--card))}.version-comparison-note b{font-size:11.5px}.version-comparison-note span{color:var(--muted-foreground);font-size:10.5px;line-height:1.6}.version-feature-table-title{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin:16px 0 8px}.version-feature-table-title b{font-size:12px}.version-feature-table-title span{color:var(--muted-foreground);font-size:10.5px}.cos-plan-comparison{margin-top:14px;padding:14px;border:1px solid var(--border);border-radius:11px;background:var(--card)}.cos-plan-comparison-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:10px}.cos-plan-comparison-head>div{display:flex;flex-direction:column;gap:3px}.cos-plan-comparison-head b{font-size:12.5px}.cos-plan-comparison-head span{color:var(--muted-foreground);font-size:10.5px;line-height:1.55}.cos-plan-current>td{background:color-mix(in srgb,var(--ui-primary) 4%,transparent)}.invoice-application-locked-note{display:flex;align-items:flex-start;gap:9px;margin-bottom:12px;padding:11px 13px;border:1px solid color-mix(in srgb,var(--legacy-blue) 24%,var(--border));border-radius:10px;background:color-mix(in srgb,var(--legacy-blue) 6%,var(--card));color:var(--legacy-blue-text)}.invoice-application-locked-note>span{display:flex;flex-direction:column;gap:3px}.invoice-application-locked-note b{font-size:11.5px}.invoice-application-locked-note small{color:var(--muted-foreground);font-size:10px;line-height:1.55}.command-close{flex:0 0 auto;width:28px;height:28px;display:grid;place-items:center;border:0;border-radius:7px;background:transparent;color:var(--ui-text-tertiary);cursor:pointer}.command-close:hover{background:var(--hover);color:var(--foreground)}.action-success-notice>button.action-success-close{width:22px;height:22px;flex:0 0 22px;padding:0}.action-success-notice>button.action-success-action{width:auto;min-width:max-content;height:27px;flex:0 0 auto;padding:0 10px;border-radius:7px;white-space:nowrap;opacity:1}@media(max-width:560px){.action-success-notice{align-items:flex-start;flex-wrap:wrap}.action-success-notice>span{flex-basis:calc(100% - 30px)}.action-success-notice>button.action-success-action{margin-left:25px}}.phone-field-error{display:block;margin-top:4px;font-size:10px;line-height:1.45}input[aria-invalid=true]{border-color:color-mix(in srgb,var(--destructive) 45%,var(--border))}.business-issue-panel{display:flex;flex-direction:column;gap:10px}.business-issue-summary{display:flex;flex-wrap:wrap;gap:7px}.business-issue-count{display:inline-flex;align-items:center;gap:5px;padding:5px 9px;border:1px solid var(--border);border-radius:999px;font-size:10.5px;font-weight:650}.business-issue-count.block{border-color:color-mix(in srgb,#dc3b35 30%,var(--border));background:#fff2f1;color:#b3261e}.business-issue-count.warning{border-color:color-mix(in srgb,#e69a28 34%,var(--border));background:#fff7e8;color:#9a5b00}.business-issue-count.info{border-color:color-mix(in srgb,#4285f4 30%,var(--border));background:#eef5ff;color:#245fb8}.business-issue-list{display:flex;flex-direction:column;gap:7px}.business-issue-item{display:grid;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:9px;width:100%;padding:10px 11px;border:1px solid var(--border);border-left-width:4px;border-radius:9px;background:var(--card);color:var(--foreground);text-align:left;cursor:pointer}.business-issue-item.block{border-left-color:#dc3b35;background:#fff8f7}.business-issue-item.warning{border-left-color:#e69a28;background:#fffaf0}.business-issue-item.info{border-left-color:#4285f4;background:#f7faff}.business-issue-item:hover{border-color:var(--ui-border-strong)}.business-issue-icon{display:grid;place-items:center;width:28px;height:28px;border-radius:8px;background:color-mix(in srgb,currentColor 8%,var(--card))}.business-issue-item.block .business-issue-icon{color:#b3261e}.business-issue-item.warning .business-issue-icon{color:#9a5b00}.business-issue-item.info .business-issue-icon{color:#245fb8}.business-issue-copy{display:flex;min-width:0;flex-direction:column;gap:4px}.business-issue-copy b{font-size:11.5px;line-height:1.55}.business-issue-copy small{display:flex;flex-wrap:wrap;gap:4px 10px;color:var(--muted-foreground);font-size:9.5px}.business-issue-item>em{color:var(--muted-foreground);font-size:9.5px;font-style:normal}.business-validation-dialog{display:flex;flex-direction:column;gap:14px}.business-validation-banner{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border:1px solid var(--border);border-radius:10px}.business-validation-banner.block{border-color:color-mix(in srgb,#dc3b35 30%,var(--border));background:#fff3f1;color:#a9231d}.business-validation-banner.warning{border-color:color-mix(in srgb,#e69a28 34%,var(--border));background:#fff7e8;color:#8b5200}.business-validation-banner.info{border-color:color-mix(in srgb,#4285f4 30%,var(--border));background:#eef5ff;color:#245fb8}.business-validation-banner>div{display:flex;flex-direction:column;gap:3px}.business-validation-banner b{font-size:12px}.business-validation-banner span{font-size:10.5px;line-height:1.55}.business-validation-reason textarea{width:100%;resize:vertical}.business-issue-target{outline:3px solid color-mix(in srgb,#e69a28 55%,transparent)!important;outline-offset:2px}.business-inline-warning{margin:9px 0 0;padding:8px 10px;border:1px solid color-mix(in srgb,#e69a28 30%,var(--border));border-radius:8px;background:#fff7e8;color:#8b5200;font-size:10.5px;line-height:1.55}@media(max-width:620px){.business-issue-item{grid-template-columns:28px minmax(0,1fr)}.business-issue-item>em{grid-column:2}}.micro-delivery-panel{padding:0;overflow:hidden}.micro-delivery-tabs{display:flex;gap:8px;padding:12px 14px 0;border-bottom:1px solid var(--border)}.micro-delivery-tabs button{display:inline-flex;align-items:center;gap:7px;padding:9px 13px;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--muted-foreground);font-size:12px;font-weight:650;cursor:pointer}.micro-delivery-tabs button.active{color:var(--legacy-blue);border-bottom-color:var(--legacy-blue)}.micro-delivery-tabs b{min-width:22px;padding:2px 6px;border-radius:999px;background:var(--ui-surface-subtle);color:inherit;font-size:9.5px;text-align:center}.micro-delivery-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px}.micro-delivery-toolbar .searchbar{max-width:420px;flex:1}.micro-delivery-section{padding:0 14px 15px}.micro-delivery-section+.micro-delivery-section{padding-top:15px;border-top:1px solid var(--border)}.micro-delivery-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:9px}.micro-delivery-section-head h3{margin:0;font-size:13px}.micro-delivery-section-head h3 span{margin-left:5px;color:var(--muted-foreground);font-size:10px;font-weight:600}.micro-delivery-section-head p{margin:3px 0 0;color:var(--muted-foreground);font-size:10px}.micro-delivery-table .check-cell{width:42px;text-align:center}.micro-delivery-table .check-cell input{width:16px;height:16px;accent-color:var(--legacy-blue)}.micro-delivery-table tr.selected{background:var(--legacy-blue-soft)}.micro-delivery-address{max-width:290px;color:var(--muted-foreground);font-size:10.5px;line-height:1.55}.micro-delivery-table th:last-child,.micro-delivery-table td:last-child{width:104px;text-align:right}.micro-deliver-action{min-width:76px;justify-content:center}.micro-deliver-action.completed,.micro-deliver-action.completed:disabled{border-color:var(--border);background:var(--ui-surface-subtle);color:var(--muted-foreground);opacity:.72;box-shadow:none}.micro-delivery-empty{margin:0 14px 15px;border:1px dashed var(--border);border-radius:10px}.micro-delivery-mobile-actions{display:none}@media(max-width:760px){.micro-delivery-toolbar,.micro-delivery-section-head{align-items:stretch;flex-direction:column}.micro-delivery-toolbar .searchbar{max-width:none}.micro-delivery-section-head .actions{width:100%}.micro-delivery-section-head .actions .btn{flex:1;justify-content:center}.micro-delivery-address{display:none}.micro-delivery-table th:last-child,.micro-delivery-table td:last-child{width:90px}.micro-delivery-mobile-actions{display:flex;position:fixed;left:12px;right:12px;bottom:14px;z-index:45;gap:8px;padding:9px;border:1px solid var(--border);border-radius:12px;background:color-mix(in srgb,var(--card) 94%,transparent);box-shadow:0 12px 34px #0f172a33;backdrop-filter:blur(12px)}.micro-delivery-mobile-actions .btn{flex:1;justify-content:center}.micro-delivery-page{padding-bottom:86px}}.settings-segmented{display:inline-flex;padding:3px;border:1px solid var(--border);border-radius:9px;background:var(--ui-surface-subtle)}.settings-segmented button{display:inline-flex;align-items:center;gap:5px;padding:7px 11px;border:0;border-radius:7px;background:transparent;color:var(--muted-foreground);font-size:11px}.settings-segmented button.active{background:var(--card);color:var(--foreground);box-shadow:0 1px 4px #11182714;font-weight:600}.settings-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:16px 0 9px}.settings-section-head>div:first-child{display:flex;flex-direction:column;gap:3px}.settings-section-head b{font-size:12.5px}.settings-section-head span{color:var(--muted-foreground);font-size:10.5px;line-height:1.5}.employee-table{margin-top:12px}.employee-table tr.selected-row>td{background:color-mix(in srgb,var(--ui-primary) 6%,var(--card))}.employee-permission-editor,.role-permission-editor{margin-top:18px;padding-top:16px;border-top:1px solid var(--border)}.permission-block{margin-top:18px;padding:14px;border:1px solid var(--border);border-radius:12px;background:var(--ui-surface-subtle)}.permission-legend{display:flex;flex-wrap:wrap;gap:8px 14px;margin-bottom:10px;font-size:10.5px}.permission-legend span:before{content:"";display:inline-block;width:7px;height:7px;margin-right:5px;border-radius:50%;background:#9aa0a6}.permission-legend .allow:before{background:#34a853}.permission-legend .deny:before{background:#ea4335}.permission-groups{display:grid;gap:8px}.permission-module{border:1px solid var(--border);border-radius:10px;background:var(--card);overflow:hidden}.permission-module>summary{display:grid;grid-template-columns:minmax(150px,.7fr) minmax(0,1.8fr) auto;align-items:center;gap:12px;padding:10px 12px;cursor:pointer;list-style:none}.permission-module>summary::-webkit-details-marker{display:none}.permission-module>summary b{font-size:11.5px}.permission-module>summary span{color:var(--muted-foreground);font-size:10px}.permission-module>summary em{color:var(--muted-foreground);font-size:10px;font-style:normal}.permission-grid{border-top:1px solid var(--border)}.permission-row{display:grid;grid-template-columns:minmax(180px,1.5fr) auto minmax(125px,.6fr);align-items:center;gap:10px;padding:9px 12px;border-bottom:1px solid var(--border)}.permission-row:last-child{border-bottom:0}.permission-row>div{display:flex;flex-direction:column;gap:2px;min-width:0}.permission-row b{font-size:11px}.permission-row small{color:var(--muted-foreground);font-size:9px}.permission-row.permission-allow{background:color-mix(in srgb,#34A853 5%,transparent)}.permission-row.permission-deny{background:color-mix(in srgb,#EA4335 5%,transparent)}.permission-check-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;padding:10px 12px;border-top:1px solid var(--border)}.permission-check{display:flex;align-items:center;gap:7px;min-width:0;padding:8px 9px;border:1px solid var(--border);border-radius:8px;background:var(--ui-surface-subtle)}.permission-check.checked{border-color:color-mix(in srgb,var(--ui-primary) 35%,var(--border));background:color-mix(in srgb,var(--ui-primary) 6%,var(--card))}.permission-check>span{display:flex;flex-direction:column;min-width:0;gap:1px}.permission-check b{font-size:10.5px}.permission-check small{color:var(--muted-foreground);font-size:8.5px;overflow:hidden;text-overflow:ellipsis}.module-check{display:flex;align-items:center;gap:7px;font-size:11.5px;font-weight:600}.role-basic-form{margin:10px 0}.data-scope-table td{vertical-align:middle}@media(max-width:900px){.permission-check-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.permission-module>summary{grid-template-columns:1fr auto}.permission-module>summary span{display:none}}@media(max-width:640px){.settings-segmented{width:100%}.settings-segmented button{flex:1;justify-content:center}.permission-row,.permission-check-grid{grid-template-columns:1fr}.settings-section-head{align-items:flex-start;flex-direction:column}}.purchase-contract-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:12px;padding:10px 12px;border:1px solid var(--border);border-radius:10px;background:var(--ui-surface-subtle)}.purchase-contract-toolbar>div:first-child{display:flex;flex-direction:column;gap:2px}.purchase-contract-toolbar b{font-size:12px}.purchase-contract-toolbar span{color:var(--muted-foreground);font-size:10px}.contract-regeneration-warning{display:flex;align-items:flex-start;gap:9px;margin-bottom:12px;padding:11px 12px;border:1px solid color-mix(in srgb,#FBBC05 40%,var(--border));border-radius:10px;background:color-mix(in srgb,#FBBC05 8%,var(--card));color:#8a5b00}.contract-regeneration-warning>div{display:flex;flex-direction:column;gap:2px}.contract-regeneration-warning b{font-size:11.5px}.contract-regeneration-warning span{color:var(--muted-foreground);font-size:10.5px}.contract-generate-panel{margin-bottom:12px;border:1px solid var(--border);border-radius:10px;background:var(--card)}.contract-generate-heading{display:flex;align-items:center;gap:7px;padding:10px 12px;font-size:11.5px;font-weight:600}.contract-option-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:0 12px 10px}.contract-option-grid .field{grid-column:1 / -1}.contract-version-list{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:12px}.contract-version-list>span{color:var(--muted-foreground);font-size:10.5px;margin-right:2px}.contract-version-list button{display:flex;flex-direction:column;align-items:flex-start;gap:1px;padding:7px 9px;border:1px solid var(--border);border-radius:8px;background:var(--card);font-size:10.5px}.contract-version-list button.active{border-color:var(--ui-primary);background:color-mix(in srgb,var(--ui-primary) 6%,var(--card))}.contract-version-list small,.contract-version-list em{color:var(--muted-foreground);font-size:8.5px;font-style:normal}.contract-preview-scroll{max-height:72vh;overflow:auto;padding:18px;border-radius:10px;background:#e9eaed}.contract-empty{display:grid;justify-items:center;gap:7px;padding:42px 20px;border:1px dashed var(--border);border-radius:11px;color:var(--muted-foreground);text-align:center}.contract-empty b{color:var(--foreground);font-size:12px}.contract-empty span{font-size:10.5px}.purchase-contract-paper{width:210mm;min-height:297mm;margin:0 auto;padding:16mm 15mm 18mm;background:#fff;color:#111;box-shadow:0 8px 28px #11182729;font-family:PingFang SC,Microsoft YaHei,Noto Sans CJK SC,Source Han Sans SC,sans-serif;font-size:10.5pt;line-height:1.65}.contract-paper-header h1{margin:0 0 2px;text-align:center;font-size:23pt;letter-spacing:.22em}.contract-english-title{margin-bottom:14px;text-align:center;color:#444;font-size:9pt;letter-spacing:.16em}.contract-meta-grid{display:grid;grid-template-columns:1fr 1fr;border:1px solid #222;margin-bottom:12px}.contract-meta-grid span{display:flex;gap:8px;padding:6px 8px;border-right:1px solid #aaa;border-bottom:1px solid #aaa;font-size:9.5pt}.contract-meta-grid span:nth-child(2n){border-right:0}.contract-meta-grid span:nth-last-child(-n+2){border-bottom:0}.contract-party-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:12px}.contract-party-grid>div{padding:8px 10px;border:1px solid #222}.contract-party-grid h2{margin:0 0 5px;font-size:11pt}.contract-party-grid p{display:grid;grid-template-columns:92px 1fr;gap:5px;margin:2px 0;font-size:9.5pt}.contract-party-grid p span{color:#333}.contract-party-grid p b{font-weight:500}.contract-section{margin-top:10px}.contract-section h2{margin:0 0 4px;font-size:11pt;break-after:avoid}.contract-section p{margin:0 0 3px;text-align:justify;text-indent:2em}.contract-item-table{width:100%;border-collapse:collapse;margin:7px 0;font-size:8.5pt}.contract-item-table th,.contract-item-table td{padding:4px;border:1px solid #333;text-align:center;vertical-align:middle}.contract-item-table th{background:#f2f2f2}.contract-total-row td{font-weight:700}.contract-amount-line{text-indent:0!important}.contract-no-body{margin:18px 0 10px;text-align:center;color:#444}.contract-signature{padding-top:10px;border-top:1px solid #333;break-inside:avoid}.contract-signature h2{margin:0 0 9px;font-size:11pt}.contract-signature-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}.contract-signature-grid>div{display:flex;min-height:130px;flex-direction:column;gap:11px}@media(max-width:900px){.purchase-contract-toolbar{align-items:flex-start;flex-direction:column}.contract-option-grid{grid-template-columns:1fr}.contract-preview-scroll{padding:8px}.purchase-contract-paper{width:100%;min-height:auto;padding:24px 18px;font-size:10px}}.contract-template-editor{width:100%;min-height:520px;padding:14px;border:1px solid var(--border);border-radius:10px;background:var(--ui-surface-subtle);font-size:11px;line-height:1.6;resize:vertical}.smart-invoice-workspace{display:flex;flex-direction:column;gap:13px;margin-bottom:20px;padding:18px;border:1px solid var(--border);border-radius:15px;background:linear-gradient(145deg,color-mix(in srgb,var(--ui-primary) 3%,var(--card)),var(--card));box-shadow:0 10px 30px #0f2b4d0b}.smart-invoice-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.smart-invoice-heading .eyebrow{display:inline-flex;align-items:center;gap:5px}.smart-invoice-heading h3{margin:5px 0 3px;font-size:18px;letter-spacing:-.02em}.smart-invoice-heading p{margin:0;max-width:760px;color:var(--muted-foreground);font-size:10.5px;line-height:1.65}.smart-invoice-actions{display:flex;align-items:center;gap:7px;flex-wrap:wrap;justify-content:flex-end}.smart-invoice-direction-tabs{display:flex;align-items:center;gap:6px;flex-wrap:wrap;padding:5px;border:1px solid var(--border);border-radius:11px;background:var(--ui-surface-subtle)}.smart-invoice-direction-tabs button{min-height:32px;padding:0 16px;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--muted-foreground);font-size:11px;font-weight:600;cursor:pointer}.smart-invoice-direction-tabs button.active{border-color:color-mix(in srgb,var(--ui-primary) 26%,var(--border));background:var(--card);color:var(--ui-primary);box-shadow:0 3px 10px #0f2b4d0f}.smart-invoice-direction-tabs button:disabled{opacity:.55;cursor:wait}.smart-invoice-direction-tabs span{margin-left:auto;color:var(--muted-foreground);font-size:9.5px}.smart-invoice-quota{display:grid;grid-template-columns:minmax(240px,1.2fr) minmax(140px,2fr) auto auto;align-items:center;gap:13px;padding:12px 14px;border:1px solid color-mix(in srgb,var(--ui-primary) 17%,var(--border));border-radius:12px;background:color-mix(in srgb,var(--ui-primary) 3%,var(--card))}.smart-invoice-quota.warning{border-color:color-mix(in srgb,#f59e0b 40%,var(--border));background:color-mix(in srgb,#f59e0b 7%,var(--card))}.smart-quota-copy{display:flex;flex-direction:column;gap:2px}.smart-quota-copy span,.smart-quota-copy small{color:var(--muted-foreground);font-size:9.5px}.smart-quota-copy b{font-size:15px}.smart-quota-bar{height:8px;overflow:hidden;border-radius:99px;background:var(--ui-surface-subtle)}.smart-quota-bar span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--ui-primary),#5ec9a1);transition:width .35s ease}.smart-invoice-quota.warning .smart-quota-bar span{background:linear-gradient(90deg,#f59e0b,#ef4444)}.smart-upload-list{display:grid;gap:5px;padding:9px 11px;border:1px solid var(--border);border-radius:11px;background:var(--ui-surface-subtle)}.smart-upload-row{display:grid;grid-template-columns:18px minmax(140px,.8fr) minmax(120px,1.4fr) minmax(110px,.7fr);align-items:center;gap:9px;font-size:10px}.smart-upload-row>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.smart-upload-row>div{height:6px;overflow:hidden;border-radius:99px;background:var(--ui-surface)}.smart-upload-row>div i{display:block;height:100%;background:var(--ui-primary);transition:width .2s ease}.smart-upload-row.failed>div i{background:#ef4444}.smart-upload-row.done>div i{background:#34a853}.smart-invoice-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.smart-invoice-stats article{display:flex;flex-direction:column;gap:3px;padding:11px 13px;border:1px solid var(--border);border-radius:11px;background:var(--ui-surface-raised)}.smart-invoice-stats span,.smart-invoice-stats small{color:var(--muted-foreground);font-size:9.5px}.smart-invoice-stats b{font-size:17px}.smart-task-strip{display:flex;align-items:center;gap:8px;padding:9px 12px;border:1px solid color-mix(in srgb,var(--ui-primary) 22%,var(--border));border-radius:10px;background:color-mix(in srgb,var(--ui-primary) 5%,var(--card));color:var(--ui-primary);font-size:10.5px}.smart-task-strip span{color:var(--muted-foreground)}.smart-inline-error{display:flex;align-items:center;gap:7px;padding:9px 11px;border:1px solid color-mix(in srgb,#ef4444 30%,var(--border));border-radius:9px;background:color-mix(in srgb,#ef4444 7%,var(--card));color:#b91c1c;font-size:10.5px}.smart-invoice-filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(128px,1fr));align-items:end;gap:8px;min-width:0;max-width:100%;padding:11px;border:1px solid var(--border);border-radius:12px;background:var(--ui-surface-subtle);overflow:hidden}.smart-invoice-filters .field{min-width:0;max-width:100%;gap:4px}.smart-invoice-filters .field>span{font-size:9px}.smart-invoice-filters input,.smart-invoice-filters select{width:100%;max-width:100%;height:32px;min-width:0;font-size:10px}.smart-invoice-filters>.btn{width:100%;min-height:32px;justify-self:stretch;white-space:nowrap}.smart-task-strip.offline{border-color:color-mix(in srgb,#f59e0b 38%,var(--border));background:color-mix(in srgb,#f59e0b 8%,var(--card));color:#b45309}.smart-task-toast.offline{border-color:color-mix(in srgb,#f59e0b 38%,var(--border))}.smart-invoice-table-wrap{overflow-x:auto;border:1px solid var(--border);border-radius:12px;background:var(--card)}.smart-invoice-table{width:100%;min-width:1120px;border-collapse:collapse}.smart-invoice-table th{position:sticky;top:0;z-index:1;padding:9px 10px;background:var(--ui-surface-subtle);color:var(--muted-foreground);font-size:9.5px;font-weight:600;text-align:left;white-space:nowrap}.smart-invoice-table td{padding:10px;border-top:1px solid var(--border);font-size:10.5px;vertical-align:middle}.smart-invoice-table tr.clickable{cursor:pointer;transition:background .15s ease}.smart-invoice-table tr.clickable:hover{background:color-mix(in srgb,var(--ui-primary) 4%,var(--card))}.smart-invoice-foot{display:flex;justify-content:space-between;gap:12px;color:var(--muted-foreground);font-size:9.5px}.legacy-invoice-divider{display:flex;align-items:center;gap:10px;margin:22px 0 12px;padding-top:18px;border-top:1px dashed var(--border)}.legacy-invoice-divider span{font-weight:700;font-size:13px}.legacy-invoice-divider small{color:var(--muted-foreground);font-size:10px}.smart-detail-loading{display:flex;align-items:center;justify-content:center;gap:8px;min-height:360px;color:var(--muted-foreground)}.smart-review-layout{display:grid;grid-template-columns:minmax(330px,.9fr) minmax(560px,1.5fr);gap:14px;min-height:620px}.smart-file-panel{position:sticky;top:0;align-self:start;display:flex;flex-direction:column;min-height:600px;max-height:76vh;border:1px solid var(--border);border-radius:12px;overflow:hidden;background:#24272b}.smart-file-toolbar{display:flex;align-items:center;gap:5px;min-height:40px;padding:6px 8px;border-bottom:1px solid rgba(255,255,255,.1);color:#f2f5f8;background:#30343a}.smart-file-toolbar .icon-btn{color:#eef3f7;border-color:#ffffff26}.smart-file-toolbar input{width:46px;padding:3px;border:1px solid rgba(255,255,255,.2);border-radius:5px;color:#fff;background:#ffffff14;text-align:center}.smart-file-preview{flex:1;display:flex;align-items:center;justify-content:center;min-height:0;padding:8px;overflow:auto}.smart-file-preview iframe{width:100%;height:100%;min-height:500px;border:0;border-radius:5px;background:#fff}.smart-file-preview img{max-width:100%;max-height:100%;object-fit:contain;transition:transform .2s ease}.smart-file-empty{display:flex;flex-direction:column;align-items:center;gap:7px;color:#bec8d2;font-size:10.5px;text-align:center}.smart-file-empty small{color:#8e9aa5}.smart-original-note{display:flex;align-items:flex-start;gap:7px;padding:9px 11px;color:#c6d0d8;background:#2b2f34;font-size:9.5px;line-height:1.55}.smart-review-panel{display:flex;flex-direction:column;gap:12px;min-width:0;max-height:76vh;padding-right:4px;overflow-y:auto}.smart-review-status{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.smart-conflict-banner,.smart-duplicate-banner{display:flex;align-items:flex-start;gap:8px;padding:10px 12px;border-radius:10px;font-size:10.5px;line-height:1.55}.smart-conflict-banner{border:1px solid color-mix(in srgb,#f59e0b 35%,var(--border));background:color-mix(in srgb,#f59e0b 8%,var(--card));color:#92400e}.smart-duplicate-banner{border:1px solid color-mix(in srgb,#ef4444 35%,var(--border));background:color-mix(in srgb,#ef4444 7%,var(--card));color:#991b1b}.smart-duplicate-banner div{display:flex;flex-direction:column;gap:2px}.smart-duplicate-banner span{font-size:9.5px}.smart-form-section{padding:12px;border:1px solid var(--border);border-radius:12px;background:var(--card)}.smart-form-section .panel-head{margin-bottom:10px}.smart-form-section .panel-head h3{margin:0;font-size:12px}.smart-form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.smart-form-grid.amount-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.smart-party-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.smart-party-grid>div{display:flex;flex-direction:column;gap:8px;padding:10px;border:1px solid var(--border);border-radius:9px;background:var(--ui-surface-subtle)}.smart-party-grid>div>b{font-size:11px}.smart-field{gap:4px;min-width:0}.smart-field input,.smart-field select{height:33px;min-width:0;font-size:10.5px}.smart-field.low-confidence input,.smart-field.low-confidence select{border-color:color-mix(in srgb,#f59e0b 55%,var(--border));background:color-mix(in srgb,#f59e0b 5%,var(--card))}.smart-field-sources{display:flex;gap:4px;flex-wrap:wrap;min-height:14px}.smart-field-sources em{padding:1px 5px;border-radius:99px;background:var(--ui-surface-subtle);color:var(--muted-foreground);font-size:8px;font-style:normal}.smart-field-sources em.conflict{background:color-mix(in srgb,#ef4444 10%,var(--card));color:#b91c1c}.smart-item-table{min-width:800px}.smart-item-table input{width:100%;min-width:58px;height:28px;padding:4px 6px;border:1px solid var(--border);border-radius:6px;background:var(--card);font-size:10px}.smart-item-confidence{display:block;margin-top:2px;color:var(--muted-foreground);font-size:8px}.smart-validation-list{display:flex;align-items:center;gap:5px;flex-wrap:wrap}.smart-match-toolbar{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:9px}.smart-match-orders{display:flex;flex-direction:column;gap:6px;max-height:260px;overflow:auto}.smart-match-orders>label{display:grid;grid-template-columns:18px minmax(180px,1fr) auto minmax(90px,.5fr);align-items:center;gap:8px;padding:8px 10px;border:1px solid var(--border);border-radius:8px;background:var(--ui-surface-subtle);font-size:10px;cursor:pointer}.smart-match-orders>label.selected{border-color:color-mix(in srgb,var(--ui-primary) 35%,var(--border));background:color-mix(in srgb,var(--ui-primary) 5%,var(--card))}.smart-match-orders label>span{display:flex;flex-direction:column;gap:2px}.smart-match-orders label small,.smart-match-orders label em{color:var(--muted-foreground);font-size:9px;font-style:normal}.smart-match-orders label>input:not([type=checkbox]){height:29px;border:1px solid var(--border);border-radius:6px;background:var(--card)}.smart-match-existing{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-top:8px;font-size:9.5px}.smart-match-existing span{padding:3px 7px;border-radius:99px;background:var(--ui-surface-subtle);color:var(--muted-foreground)}.smart-match-existing span.warn{background:color-mix(in srgb,#f59e0b 12%,var(--card));color:#b45309}.smart-review-actions{position:sticky;bottom:-1px;display:flex;justify-content:flex-end;gap:7px;flex-wrap:wrap;padding:11px 0 2px;background:linear-gradient(180deg,transparent,var(--card) 28%)}.smart-task-toast{position:fixed;right:22px;bottom:22px;z-index:30;display:flex;align-items:center;gap:8px;padding:10px 13px;border:1px solid var(--border);border-radius:11px;background:var(--card);box-shadow:0 15px 40px #0f2b4d29;font-size:10.5px}.smart-task-toast b{color:var(--muted-foreground)}@media(max-width:1180px){.smart-invoice-filters{grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.smart-review-layout{grid-template-columns:minmax(290px,.8fr) minmax(480px,1.2fr)}.smart-form-grid.amount-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:860px){.smart-invoice-workspace{padding:12px}.smart-invoice-heading{flex-direction:column}.smart-invoice-actions{width:100%;justify-content:flex-start}.smart-invoice-direction-tabs span{width:100%;margin-left:0}.smart-invoice-quota{grid-template-columns:1fr auto}.smart-quota-bar{grid-column:1 / -1;grid-row:2}.smart-invoice-stats,.smart-invoice-filters{grid-template-columns:1fr 1fr}.smart-review-layout{grid-template-columns:1fr}.smart-file-panel{position:relative;min-height:430px;max-height:58vh}.smart-review-panel{max-height:none;overflow:visible}.smart-form-grid,.smart-form-grid.amount-grid,.smart-party-grid{grid-template-columns:1fr}.smart-upload-row{grid-template-columns:18px minmax(110px,1fr) 80px}.smart-upload-row small{grid-column:2 / -1}}.invoice-ocr-admin{display:flex;flex-direction:column;gap:12px}.invoice-ocr-hero{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px;border:1px solid var(--border);border-radius:15px;background:radial-gradient(circle at 92% 0%,color-mix(in srgb,var(--ui-primary) 12%,transparent),transparent 38%),var(--card)}.invoice-ocr-hero h2{margin:5px 0 4px;font-size:21px;letter-spacing:-.03em}.invoice-ocr-hero p{max-width:740px;margin:0;color:var(--muted-foreground);font-size:10.5px;line-height:1.65}.ocr-service-state{display:flex;align-items:center;gap:9px;min-width:160px;padding:12px 14px;border:1px solid var(--border);border-radius:11px;background:var(--ui-surface-subtle)}.ocr-service-state>span{width:10px;height:10px;border-radius:50%;background:#ef4444;box-shadow:0 0 0 5px color-mix(in srgb,#ef4444 12%,transparent)}.ocr-service-state.online>span{background:#34a853;box-shadow:0 0 0 5px color-mix(in srgb,#34A853 12%,transparent)}.ocr-service-state div{display:flex;flex-direction:column;gap:2px}.ocr-service-state b{font-size:11px}.ocr-service-state small{color:var(--muted-foreground);font-size:9px}.ocr-metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.ocr-metric-grid article{position:relative;display:flex;flex-direction:column;gap:4px;padding:14px 15px;border:1px solid var(--border);border-radius:12px;background:var(--card)}.ocr-metric-grid article>svg{position:absolute;right:13px;top:13px;color:color-mix(in srgb,var(--ui-primary) 65%,var(--muted-foreground))}.ocr-metric-grid span,.ocr-metric-grid small{color:var(--muted-foreground);font-size:9.5px}.ocr-metric-grid b{font-size:19px;letter-spacing:-.02em}.ocr-config-grid{align-items:end}.ocr-config-actions{display:flex;align-items:center;gap:7px;min-height:35px}.ocr-tenant-table{min-width:980px}.ocr-table-actions{display:flex;gap:9px;white-space:nowrap}.ocr-log-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:12px}.ocr-log-grid .table-scroll{max-height:330px;overflow:auto}@media(max-width:1120px){.ocr-metric-grid{grid-template-columns:1fr 1fr}.ocr-log-grid{grid-template-columns:1fr}}@media(max-width:720px){.invoice-ocr-hero{align-items:flex-start;flex-direction:column;padding:15px}.ocr-metric-grid{grid-template-columns:1fr}.ocr-config-grid{grid-template-columns:1fr 1fr}}.smart-match-entry{display:grid;grid-template-columns:minmax(160px,.7fr) minmax(240px,1.4fr) auto;align-items:center;gap:12px;padding:12px 14px;border:1px solid color-mix(in srgb,var(--ui-primary) 24%,var(--border));border-radius:12px;background:color-mix(in srgb,var(--ui-primary) 4%,var(--card))}.smart-match-entry>div{display:flex;align-items:center;gap:8px}.smart-match-entry>div>span{font-size:11px;font-weight:700}.smart-match-entry small{color:var(--muted-foreground);font-size:9.5px;line-height:1.5}.smart-match-entry>.btn{white-space:nowrap}.smart-match-modal{display:flex;flex-direction:column;gap:13px}.smart-match-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.smart-match-summary>div{display:flex;flex-direction:column;gap:4px;padding:10px 12px;border:1px solid var(--border);border-radius:9px;background:var(--ui-surface-subtle)}.smart-match-summary span{color:var(--muted-foreground);font-size:9px}.smart-match-summary b{font-size:15px}.smart-match-summary .warn b{color:#b45309}.smart-match-summary .good b{color:#18794e}.smart-match-supplier{max-width:520px}.smart-match-invoice-lines{display:flex;align-items:center;gap:6px;flex-wrap:wrap;padding:9px 11px;border:1px solid var(--border);border-radius:9px;background:var(--ui-surface-subtle)}.smart-match-invoice-lines>b{margin-right:4px;font-size:10px}.smart-match-invoice-lines>span{padding:3px 7px;border-radius:99px;background:var(--card);color:var(--muted-foreground);font-size:9px}.smart-match-modal .smart-match-toolbar{margin:0}.smart-match-modal .smart-match-orders{max-height:380px;padding:2px}.smart-match-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;min-height:150px;border:1px dashed var(--border);border-radius:10px;color:var(--muted-foreground);text-align:center}.smart-match-empty b{color:var(--foreground);font-size:11px}.smart-match-empty span{max-width:460px;font-size:9.5px;line-height:1.55}.smart-match-help{padding:9px 11px;border-radius:8px;background:var(--ui-surface-subtle);color:var(--muted-foreground);font-size:9.5px;line-height:1.55}@media(max-width:760px){.smart-match-entry{grid-template-columns:1fr}.smart-match-summary{grid-template-columns:1fr 1fr}}.purchase-contract-entry-btn{color:#d93025;border:1px solid rgba(217,48,37,.28);background:linear-gradient(180deg,#fff,#fff6f5);box-shadow:0 2px 8px #d9302514}.purchase-contract-entry-btn:hover{color:#b42318;border-color:#d9302573;background:#fff1f0;box-shadow:0 5px 16px #d9302524}.contract-edit-btn{color:#d93025;border-color:#d9302552;background:#fff7f6}.contract-edit-panel{margin:14px 0;padding:16px;border:1px solid #f0c8c4;border-radius:16px;background:linear-gradient(180deg,#fffdfd,snow);box-shadow:0 8px 28px #3c19140f}.contract-edit-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:12px}.contract-edit-head>div{display:flex;flex-direction:column;gap:4px}.contract-edit-head b{color:#9f1d17;font-size:15px}.contract-edit-head span{color:#7a6a68;font-size:12px}.contract-edit-party-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:12px 0}.contract-edit-party-grid section{padding:13px;border:1px solid #ece4e2;border-radius:13px;background:#fff}.contract-edit-party-grid h4{margin:0 0 10px;color:#4b2020}.contract-edit-items,.contract-edit-clauses{margin-top:14px;padding:13px;border:1px solid #ece4e2;border-radius:13px;background:#fff}.contract-edit-items input,.contract-edit-clauses input,.contract-edit-clauses textarea{min-width:96px}.contract-edit-clauses{display:grid;gap:10px}@media(max-width:900px){.contract-edit-party-grid{grid-template-columns:1fr}}
