.biz-card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:hidden}.biz-table .ant-table-thead>tr>th{background:#f8fafc!important;color:#475569!important;font-weight:600;font-size:12.5px;white-space:nowrap;border-bottom:1px solid var(--line)!important}.biz-table .ant-table-tbody>tr>td{color:#334155;border-bottom:1px solid #f1f5f2!important;font-variant-numeric:tabular-nums}.biz-table .ant-table-tbody>tr:hover>td{background:var(--tea-50)!important}.biz-table .ant-table-tbody>tr:nth-child(2n)>td{background:transparent!important}.biz-table .ant-table-tbody>tr:last-child>td{border-bottom:none!important}.biz-table .ant-table{background:transparent}.biz-table--striped .ant-table-tbody>tr:nth-child(2n)>td{background:#fafbfc!important}.biz-form-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:20px;padding-top:16px;border-top:1px solid var(--line)}.biz-modal .ant-modal-content{border-radius:var(--radius-lg);overflow:hidden;padding:0}.biz-modal .ant-modal-header{margin:0;padding:16px 20px;border-bottom:1px solid var(--line)}.biz-modal .ant-modal-title{font-size:15.5px;font-weight:700}.biz-modal .ant-modal-body{padding:16px 20px}.biz-modal .ant-modal-footer{margin:0;padding:14px 20px;border-top:1px solid var(--line)}.biz-steps{display:flex;align-items:center;padding:16px 20px;background:var(--card);border:1px solid var(--line);border-radius:var(--radius-lg);margin-bottom:22px}.biz-step{display:flex;align-items:center;gap:9px;flex:0 0 auto}.biz-step-circle{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;border:2px solid var(--line-strong);color:var(--muted);background:#fff;transition:all .2s}.biz-step.active .biz-step-circle{background:var(--tea-700);border-color:var(--tea-700);color:#fff;box-shadow:0 0 0 4px var(--tea-100)}.biz-step.done .biz-step-circle{background:var(--tea-100);border-color:var(--tea-500);color:var(--tea-700)}.biz-step-title{font-size:13px;font-weight:600;color:var(--ink)}.biz-step-sub{font-size:11px;color:var(--muted)}.biz-step.active .biz-step-title{color:var(--tea-700)}.biz-step-line{flex:1;height:2px;background:var(--line-strong);margin:0 14px;min-width:30px;border-radius:2px}.biz-step-line.done{background:var(--tea-500)}.biz-steps-nav{display:flex;justify-content:space-between;align-items:center;margin-top:24px;padding-top:16px;border-top:1px solid var(--line)}.biz-toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:14px}.biz-toolbar-title{font-size:18px;font-weight:700;color:var(--ink);white-space:nowrap}.biz-toolbar-spacer{flex:1}.biz-toolbar-sep{width:1px;height:20px;background:var(--line-strong)}.biz-toolbar-search{width:200px}.biz-filters{display:flex;align-items:center;gap:8px;flex-wrap:wrap;background:var(--card);border:1px solid var(--line);border-radius:var(--radius-md);padding:10px 12px;margin-bottom:14px}.biz-picker-layout{display:flex;gap:16px;min-height:360px}.biz-picker-tree{width:200px;flex:0 0 200px;border:1px solid var(--line);border-radius:var(--radius-md);overflow-y:auto;padding:6px;max-height:460px}.biz-pt-item{padding:7px 10px;border-radius:6px;font-size:12.5px;cursor:pointer}.biz-pt-item:hover{background:var(--tea-50)}.biz-pt-item.active{background:var(--tea-100);color:var(--tea-800);font-weight:600}.biz-picker-list{flex:1;min-width:0}.biz-picker-count{font-size:12px;color:var(--muted);margin-right:auto}.biz-picker-selected{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin-top:10px;min-height:28px;padding:4px 6px;border:1px dashed var(--line-strong);border-radius:var(--radius-md);background:var(--bg-content)}.biz-picker-selected .ps-tag{display:inline-flex;align-items:center;gap:5px;font-size:12px;padding:2px 8px;background:var(--tea-50);color:var(--tea-800);border:1px solid var(--tea-200);border-radius:var(--radius-full)}.biz-picker-selected .ps-x{cursor:pointer;color:var(--muted);font-size:13px;line-height:1}.biz-picker-selected .ps-x:hover{color:var(--st-rework)}.biz-picker-selected .ps-empty{font-size:12px;color:var(--muted)}:root{--space-xs: 4px;--space-sm: 8px;--space-md: 16px;--space-lg: 24px;--space-xl: 32px;--space-xxl: 48px;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-full: 9999px;--shadow-sm: 0 1px 3px rgba(0, 0, 0, .05);--shadow-md: 0 4px 14px rgba(0, 0, 0, .08);--shadow-lg: 0 8px 30px rgba(0, 0, 0, .12);--font-xs: 12px;--font-sm: 13px;--font-base: 14px;--font-lg: 16px;--font-xl: 18px;--font-xxl: 20px;--font-display: 24px;--line-tight: 1.2;--line-normal: 1.5;--line-relaxed: 1.6;--sider-width: 240px;--sider-collapsed-width: 64px;--header-height: 56px;--transition-fast: .15s;--transition-normal: .2s;--transition-slow: .3s}.page-container{padding:var(--space-lg)}.tea-card{background:var(--card);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);border:1px solid var(--line);padding:var(--space-lg);transition:box-shadow var(--transition-normal)}.tea-card:hover{box-shadow:var(--shadow-md)}.page-title{font-size:var(--font-xl);font-weight:600;margin-bottom:var(--space-md);color:var(--ink)}.ant-tabs-nav{flex-wrap:nowrap!important;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;-ms-overflow-style:none}.ant-tabs-nav::-webkit-scrollbar{display:none}.ant-tabs-nav .ant-tabs-nav-wrap{flex-wrap:nowrap!important;min-width:0}.ant-tabs-nav .ant-tabs-nav-list{flex-wrap:nowrap!important}.ant-tabs-nav .ant-tabs-tab{flex:0 0 auto!important;white-space:nowrap!important}.ant-tabs-tabpane{padding-top:var(--space-md)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--line);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--muted)}.ant-layout{overflow-x:hidden;max-width:100vw}:root{--tea: #166534;--tea-deep: #14532d;--tea-light: #22c55e;--tea-soft: #f0fdf4;--tea-50: #f0fdf4;--tea-100: #dcfce7;--tea-200: #bbf7d0;--tea-300: #86efac;--tea-400: #4ade80;--tea-500: #22c55e;--tea-600: #16a34a;--tea-700: #166534;--tea-800: #14532d;--tea-900: #052e16;--gold: #b45309;--gold-light: #fbbf24;--gold-soft: #fffbeb;--bg: #f3f5f4;--bg-content: #f7faf8;--card: #ffffff;--ink: #1f2937;--muted: #6b7280;--line: #e5e7eb;--line-strong: #d1d5db;--st-draft: #9ca3af;--st-planned: #3b82f6;--st-material: #06b6d4;--st-progress: #f97316;--st-qa: #eab308;--st-rework: #ef4444;--st-done: #22c55e;--radius: 8px;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-full: 9999px;--shadow: 0 1px 3px rgba(0,0,0,.05);--shadow-sm: 0 1px 3px rgba(0,0,0,.05);--shadow-md: 0 4px 14px rgba(0,0,0,.08);--shadow-lg: 0 8px 30px rgba(0,0,0,.12)}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Microsoft YaHei,sans-serif;background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased}#root{min-height:100vh}.ant-layout-sider{background:var(--tea-deep)!important;border-right:1px solid #0f3d22}.ant-layout-sider .ant-menu{background:transparent!important}.ant-layout-sider .ant-menu-item{color:#ffffffd9!important}.ant-layout-sider .ant-menu-item:hover{color:#fff!important;background:#ffffff14!important}.ant-layout-sider .ant-menu-item-selected{background:#fff3!important;color:#fff!important;border-left:3px solid var(--gold-light)!important;border-right:none!important;font-weight:600}.ant-layout-sider .ant-menu-item-group-title{color:#ffffff8c!important}.ant-layout-sider .ant-menu-submenu-title{color:#ffffffd9!important}.ant-layout-content{margin:12px;padding:20px;background:var(--card);border-radius:var(--radius-lg);min-height:calc(100vh - 88px);box-shadow:var(--shadow)}.ant-layout-header{background:var(--tea)!important;box-shadow:0 2px 8px #16653426}.ant-card{border-radius:var(--radius-lg)!important;box-shadow:var(--shadow);transition:box-shadow .2s;border:1px solid var(--line)!important}.ant-card:hover{box-shadow:var(--shadow-lg)}.ant-card-head{border-bottom:1px solid var(--line)!important;background:var(--card);border-radius:var(--radius-lg) var(--radius-lg) 0 0!important}.ant-table-wrapper{border-radius:10px;overflow:hidden}.ant-table-thead>tr>th{background:#f8fafc!important;color:#475569!important;font-weight:600;font-size:12.5px}.ant-table-tbody>tr:hover>td{background:var(--tea-50)!important}.ant-btn-primary{background:var(--tea)!important;border:none!important;border-radius:var(--radius)!important;box-shadow:0 2px 6px #16653433}.ant-btn-primary:hover{background:var(--tea-deep)!important;box-shadow:0 4px 12px #1665344d}.ant-btn,.ant-input,.ant-select-selector,.ant-input-number,.ant-picker{border-radius:var(--radius)!important}.ant-input:focus,.ant-select-focused .ant-select-selector,.ant-input-number-focused{border-color:var(--tea)!important;box-shadow:0 0 0 2px #1665341a!important}.ant-tag{border-radius:6px;font-weight:500}.ant-menu-item-selected{color:var(--tea)!important;font-weight:600}.ant-statistic-title{font-size:13px;color:var(--muted)}.ant-statistic-content{font-size:24px;font-weight:700}.ant-tabs-tab-active .ant-tabs-tab-btn{color:var(--tea)!important}.ant-tabs-ink-bar{background:var(--tea)!important}.ant-modal-content{border-radius:var(--radius-lg);overflow:hidden}.ant-modal-header{background:var(--card)}.preserve-3d{transform-style:preserve-3d}.bi-screen-root{width:100vw;height:100vh;overflow:hidden;background:#0b1f16;display:flex;flex-direction:column}.bi-screen-scale{transform-origin:top left}@media (max-width: 768px){.ant-layout-content{margin:8px;padding:12px;border-radius:8px}.ant-card{border-radius:10px!important}.ant-card .ant-card-body{padding:12px}.ant-statistic-content{font-size:20px}.ant-table{font-size:12px}.ant-table-wrapper{overflow-x:auto;-webkit-overflow-scrolling:touch}.ant-table-cell{padding:8px 6px!important}.ant-form-item{margin-bottom:12px}.ant-btn{padding:0 8px;font-size:12px}.ant-pagination{font-size:12px}}@media print{.no-print{display:none!important}body *{visibility:hidden!important}.trace-print-area,.trace-print-area *{visibility:visible!important}.trace-print-area{position:absolute!important;left:0;top:0;width:100%}}.ant-empty-image{height:80px}.ant-empty-description{color:#999}#qr-live-scanner video{border-radius:10px}
