:root{color-scheme:light;font-family:Inter,PingFang SC,Microsoft YaHei,system-ui,sans-serif;color:#18211f;background:#f4f7f6;--ink: #18211f;--muted: #66756f;--line: #d9e4df;--line-strong: #c8d6d0;--surface: #ffffff;--surface-soft: #f7faf8;--surface-tint: #eef6f3;--accent: #11746b;--accent-strong: #0b5f58;--accent-soft: #dff3ee;--warm: #c85d45;--gold: #a86f16;--danger: #b42318;--shadow-soft: 0 18px 46px rgba(19, 34, 31, .1);--shadow-tight: 0 8px 22px rgba(19, 34, 31, .08)}*{box-sizing:border-box}html,body,#root{min-height:100%;overflow-x:hidden}body{margin:0;min-height:100vh;background:linear-gradient(135deg,rgba(17,116,107,.08),transparent 34%),linear-gradient(315deg,rgba(200,93,69,.08),transparent 38%),#f4f7f6}button,input,select,textarea{font:inherit}button{min-height:38px;border:1px solid transparent;border-radius:8px;padding:9px 14px;background:var(--accent);color:#fff;font-weight:650;cursor:pointer;transition:background .16s ease,border-color .16s ease,color .16s ease,box-shadow .16s ease,transform .16s ease}button:hover{background:var(--accent-strong);box-shadow:0 10px 22px #11746b2e;transform:translateY(-1px)}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid rgba(17,116,107,.22);outline-offset:2px}button.secondary{background:#fff;color:#23332f;border-color:var(--line)}button.secondary:hover{background:var(--surface-tint);border-color:#bdd5ce;box-shadow:var(--shadow-tight)}button.danger{background:#fff5f3;color:var(--danger);border-color:#f1c5bd}button:disabled{opacity:.58;cursor:not-allowed}input,select,textarea{width:100%;min-height:42px;border:1px solid var(--line);border-radius:8px;padding:10px 12px;background:#fff;color:var(--ink);box-shadow:inset 0 1px #18211f05;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}input:hover,select:hover,textarea:hover{border-color:var(--line-strong)}input:focus,select:focus,textarea:focus{border-color:var(--accent);box-shadow:0 0 0 4px #11746b1a}textarea{resize:vertical;min-height:120px}label{display:grid;gap:7px}label>span{font-size:12px;font-weight:650;color:#52615c}.app-shell{max-width:1520px;margin:0 auto;padding:24px 18px 42px;display:grid;gap:18px}.auth-shell{max-width:none;min-height:100vh;padding:clamp(20px,4vw,48px);grid-template-columns:minmax(320px,.96fr) minmax(360px,480px);align-items:center;gap:clamp(28px,6vw,78px)}.auth-brand-panel{min-height:min(650px,calc(100vh - 96px));display:grid;align-content:space-between;gap:32px;padding:clamp(28px,5vw,56px);color:#f7fbf9;background:linear-gradient(140deg,rgba(17,116,107,.2),transparent 46%),linear-gradient(320deg,rgba(200,93,69,.14),transparent 54%),#111917;border:1px solid rgba(255,255,255,.08);border-radius:8px;box-shadow:0 30px 72px #1119173d;overflow:hidden;position:relative}.auth-brand-panel:before{content:"";position:absolute;inset:0;opacity:.2;background-image:linear-gradient(rgba(255,255,255,.1) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.08) 1px,transparent 1px);background-size:36px 36px;pointer-events:none}.auth-brand-panel>*{position:relative;z-index:1}.brand-lockup{display:flex;align-items:center;gap:14px}.brand-mark{width:48px;height:48px;display:grid;place-items:center;border-radius:8px;background:#f8fbf9;color:#0e5f58;font-size:24px;font-weight:800;box-shadow:0 12px 26px #0000002e}.auth-brand-panel h1{margin:0;font-size:clamp(34px,5vw,64px);line-height:.98;letter-spacing:0}.auth-brand-panel p{margin:22px 0 0;max-width:34ch;color:#c6d8d1;font-size:16px;line-height:1.7}.auth-preview{width:min(460px,100%);min-height:260px;justify-self:end;display:grid;gap:18px;padding:18px;border:1px solid rgba(255,255,255,.14);border-radius:8px;background:#ffffff14;box-shadow:inset 0 1px #ffffff14}.preview-top{display:grid;grid-template-columns:1fr 1.4fr .7fr;gap:10px}.preview-top span,.preview-grid span{display:block;border-radius:8px;background:#ffffffc7}.preview-top span:nth-child(2){background:#dff3eee6}.preview-top span:nth-child(3){background:#c85d45b8}.preview-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-auto-rows:54px;gap:10px}.preview-grid .wide{grid-column:span 2;background:#ffffff3d}.preview-grid .tall{grid-row:span 2;background:#11746b8c}.auth-card{width:100%;min-width:0;display:grid;gap:20px;padding:clamp(24px,4vw,34px);border:1px solid rgba(203,215,210,.92);border-radius:8px;background:#fffffff5;box-shadow:var(--shadow-soft)}.auth-card-head span{color:var(--accent);font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:0}.auth-card-head h2{margin:0;font-size:28px;line-height:1.15;letter-spacing:0}.auth-switch{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:4px;border:1px solid var(--line);border-radius:8px;background:#edf3f1}.auth-switch .tab-button{min-height:42px;padding:10px 12px;border:0;border-radius:6px;background:transparent;color:#42524d;box-shadow:none;transform:none}.auth-switch .tab-button:hover{background:#ffffff8c;box-shadow:none;transform:none}.auth-switch .tab-button.active{background:#fff;color:var(--ink);box-shadow:0 5px 14px #11191714}.auth-form button:not(.tab-button){min-height:46px;margin-top:2px}.auth-hint{margin:0;padding:11px 12px;border:1px solid #d7ebe5;border-radius:8px;background:#f0faf6;color:#49615b;font-size:13px;line-height:1.55}.topbar{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:16px;align-items:start;padding:20px 22px;border:1px solid var(--line);border-radius:8px;background:#fffffff0;box-shadow:var(--shadow-tight)}.topbar h1{margin:0 0 8px;font-size:30px;line-height:1.15}.topbar p{margin:0;color:var(--muted)}.eyebrow{margin-bottom:6px;color:#7f918a;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:0}.auth-brand-panel .eyebrow{color:#9fc7bd}.topbar-meta div,.stack.small div{display:grid;gap:4px}.topbar-meta div{min-width:0;padding:10px 12px;border:1px solid #e0e9e5;border-radius:8px;background:var(--surface-soft)}.topbar-meta span,.stack.small span{color:#6f7f79;font-size:12px}.topbar-meta strong,.stack.small strong{color:#1a2724;font-weight:700;word-break:break-word}.row.compact{gap:6px}.row.compact button{padding:8px 10px}.mode-bar,.subnav{padding:8px;border:1px solid var(--line);border-radius:8px;background:#fffffff0;box-shadow:0 6px 18px #13221f0d}.tab-button{background:#fff;color:#354741;border-color:var(--line)}.tab-button.active{background:var(--ink);color:#fff;border-color:var(--ink)}.workspace-grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:18px;align-items:start}.main-column,.side-column,.surface{min-width:0;display:grid;gap:14px}.panel-slab{border:1px solid var(--line);border-radius:8px;background:#fffffff5;padding:18px;display:grid;gap:14px;box-shadow:0 10px 28px #13221f0f}.metric-card{border:1px solid #dde8e4;border-radius:8px;background:linear-gradient(180deg,#fff,#f8fbf9);padding:13px;display:grid;gap:8px;box-shadow:0 5px 16px #13221f0a}.metric-card span{color:#687a73;font-size:12px;font-weight:650}.metric-card strong{color:#17231f;font-size:20px;line-height:1.1}.metric-card small{color:#73837d;line-height:1.45}.table-wrap{overflow:auto;border:1px solid #dde8e4;border-radius:8px;background:#fff}.data-table th,.data-table td{padding:9px 10px;border-bottom:1px solid #e7eeeb;text-align:left;vertical-align:top}.data-table thead th{background:#f6faf8;color:#5d7069;font-size:11px;font-weight:750;white-space:nowrap}.data-table tbody tr:hover{background:#f7fbf9}.data-table td{color:#273530;word-break:break-word}.cell-sub{margin-top:2px;color:#71827b;font-size:11px}.inline-note,.muted{color:#71827b;font-size:12px}.inline-note{display:inline-flex;align-items:center;min-height:24px;padding:0 8px;border:1px solid #d6e5df;border-radius:999px;background:#f3faf7}.chip{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border:1px solid #d6e5df;border-radius:999px;background:#f3faf7;color:#314a43;font-size:12px}.control-strip{display:grid;grid-template-columns:minmax(280px,560px) auto;gap:12px;align-items:stretch;justify-content:space-between;padding:12px;border:1px solid rgba(199,91,74,.14);border-radius:8px;background:linear-gradient(180deg,#ffffffd1,#fff8f5f0),#ffffffdb;box-shadow:0 8px 22px #6d3f340d}.control-strip.product-search-strip{width:min(760px,100%);grid-template-columns:minmax(280px,540px) minmax(118px,140px);justify-content:start}.control-field>span,.control-stat>span{color:#89a4ae;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.control-stat{min-width:118px;display:grid;gap:6px;align-content:center;justify-items:start;padding:9px 12px;border:1px solid rgba(199,91,74,.13);border-radius:8px;background:#ffffffc7}.control-stat strong{color:#f2fcff;font-size:18px;line-height:1}.pill{display:inline-flex;align-items:center;min-height:24px;padding:0 8px;border:1px solid #d7e2de;border-radius:999px;background:#f8fbfa;color:#334842;font-size:12px}.pill.ok{background:#ecf8f1;border-color:#c6e8d5;color:#176e43}.pill.warn{background:#fff8e8;border-color:#f0ddb0;color:#8a5c00}.pill.bad{background:#fff0ee;border-color:#f0c7c0;color:#9f1f1f}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.compact-note,.muted-block{padding:10px 12px;border:1px solid #dfe9e5;border-radius:8px;background:#f8fbf9;color:#596b65}.surface .panel-slab:first-child{margin-top:0}.hero-band{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(320px,.9fr);gap:18px;align-items:stretch;padding:22px;border:1px solid #17231f;border-radius:8px;background:#111917;color:#eff8f5;box-shadow:0 16px 40px #13221f29}.hero-band .eyebrow{color:#9fc7bd}.hero-band h2{margin:0;font-size:36px;line-height:1.1;letter-spacing:0}.hero-band p{margin:0;max-width:58ch;color:#c7d8d2;line-height:1.65}.hero-pill{display:inline-flex;align-items:center;min-height:34px;padding:0 12px;border:1px solid rgba(255,255,255,.16);border-radius:8px;background:#ffffff14;color:#f3faf8;font-weight:700}.hero-actions button.secondary{background:#ffffff14;color:#f3faf8;border-color:#ffffff29}.hero-band .metric-card{border-color:#ffffff1f;background:#ffffff0f;color:#eef7f4}.hero-band .metric-card span,.hero-band .metric-card small{color:#c2d5cf}.hero-band .metric-card strong{color:#fff}.metric-grid.compact{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}@media(max-width:1200px){.auth-shell{grid-template-columns:1fr;align-content:start}.auth-brand-panel{min-height:auto}.auth-preview{justify-self:start}.topbar-meta,.workspace-grid{grid-template-columns:1fr}.side-column{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.hero-band{grid-template-columns:1fr}}@media(max-width:900px){.topbar,.topbar-meta,.form-grid.two,.form-grid.three{grid-template-columns:1fr}.data-table{min-width:760px}.app-shell{padding:14px}.auth-shell{width:100%;min-height:100vh;padding:16px;gap:16px;display:flex;flex-direction:column}.auth-brand-panel{width:100%;max-width:100%;min-width:0;padding:22px}.auth-stage,.auth-card,.auth-switch,.auth-form{width:100%;max-width:100%;min-width:0}.auth-preview{display:none}.auth-brand-panel h1{font-size:34px}.auth-card{padding:22px}.auth-card-head h2{font-size:24px}.hero-band{padding:18px}.hero-band h2{font-size:28px}.topbar h1{font-size:24px}}:root{color-scheme:dark;--ink: #edf7f9;--muted: #8fa5ad;--line: rgba(154, 174, 182, .16);--line-strong: rgba(94, 215, 236, .28);--surface: #060b10;--surface-soft: #0a1117;--surface-tint: #0f1921;--accent: #5ed7ec;--accent-strong: #38b6d0;--accent-soft: rgba(94, 215, 236, .1);--warm: #ff9f70;--gold: #f3ca66;--danger: #ff6d7f;--shadow-soft: 0 16px 36px rgba(0, 0, 0, .42);--shadow-tight: 0 8px 18px rgba(0, 0, 0, .28)}body{color:var(--ink);background:linear-gradient(180deg,#05090dfc,#070c10fc),linear-gradient(90deg,rgba(255,255,255,.028) 1px,transparent 1px),linear-gradient(0deg,rgba(255,255,255,.015) 1px,transparent 1px);background-size:auto,84px 84px,84px 84px;font-variant-numeric:tabular-nums}button,input,select,textarea{border-radius:4px}button{background:linear-gradient(180deg,#0c141afa,#080e13fa);border-color:#5ed7ec38;color:#eef9fc;box-shadow:none}button:hover{background:linear-gradient(180deg,#0f1a21fa,#0a1218fa);border-color:#5ed7ec5c;box-shadow:0 10px 22px #00000038}button.secondary{background:#080e12f5;color:var(--ink);border-color:var(--line)}button.secondary:hover{background:#0e1921fa;border-color:var(--line-strong)}button.danger{background:#360f16f2;color:#ffd7dc;border-color:#ff6d7f42}input,select,textarea{background:#080e12f5;border-color:#9aaeb629;color:var(--ink);box-shadow:inset 0 1px #ffffff05}input::placeholder,textarea::placeholder{color:#8fa5ad9e}label>span{color:#94aab1}.app-shell{max-width:1520px;padding:20px 18px 40px}.auth-shell{width:min(1140px,100%);max-width:1140px;margin:0 auto;grid-template-columns:minmax(420px,1fr) minmax(340px,390px);gap:16px;align-items:stretch}.auth-brand-panel,.topbar,.panel-slab,.metric-card,.mode-bar,.subnav,.hero-band,.auth-card{border-radius:4px;border-color:#9aaeb629;box-shadow:var(--shadow-soft)}.auth-brand-panel{min-height:min(520px,calc(100vh - 112px));padding:clamp(24px,4vw,38px);background:linear-gradient(145deg,rgba(94,215,236,.036),transparent 40%),linear-gradient(180deg,rgba(255,255,255,.02),transparent),#071017}.auth-brand-panel:before{opacity:.05;background-size:48px 48px}.brand-mark{background:linear-gradient(180deg,#0b141afa,#070d12fa);border:1px solid rgba(94,215,236,.24);color:#91e8f5;border-radius:4px;box-shadow:none}.auth-card,.topbar,.panel-slab{background:#080e13f7;border-color:#9aaeb624}.auth-card{gap:16px;padding:clamp(22px,3vw,28px)}.auth-switch{padding:3px;border-color:#9aaeb624;background:#040a0ef0}.auth-switch .tab-button{min-height:38px;border:1px solid transparent;border-radius:3px;background:transparent;color:#97b3bc}.auth-switch .tab-button:hover{background:#5ed7ec0e;color:#e7faff}.auth-switch .tab-button.active{border-color:#5ed7ec3d;background:#5ed7ec1a;color:#f4fcff;box-shadow:inset 0 1px #ffffff08}.auth-hint{border-color:#9aaeb61f;background:#050d11f0;color:#a6bec6;padding:10px 11px;font-size:12px;line-height:1.45}.auth-form{gap:12px}.auth-form button:not(.tab-button){min-height:44px;color:#eef9fc;box-shadow:none}.auth-card-head span,.eyebrow,.inline-note,.stack.small span{color:#89a4ae}.topbar-meta strong,.stack.small strong{color:#edfaff}.topbar-meta span,.stack.small span{color:#90a9b3;font-size:11px}.topbar-meta strong,.stack.small strong{font-size:14px}.auth-preview{width:100%;justify-self:stretch;align-self:end;background:#060c10f0;border-color:#9aaeb61f;min-height:194px;gap:12px;padding:14px}.console-preview-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 0 8px;border-bottom:1px solid rgba(154,174,182,.12)}.console-preview-head span,.console-preview-grid span,.console-preview-stream span{color:#8daab2;font-size:11px;font-weight:750}.console-preview-head span,.console-preview-grid span{text-transform:uppercase}.console-preview-head strong{color:#f2fcff;font-size:13px;letter-spacing:.02em}.console-preview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.console-preview-grid div{min-height:70px;display:grid;align-content:space-between;gap:8px;padding:10px;border:1px solid rgba(154,174,182,.12);border-radius:4px;background:#070d12f0}.console-preview-grid strong{color:#ecfbff;font-size:14px;line-height:1.3}.console-preview-stream{display:grid;gap:6px;padding-top:2px}.console-preview-stream span{min-height:26px;display:flex;align-items:center;padding:5px 8px;border:1px solid rgba(154,174,182,.1);border-radius:4px;background:#050b0fc7;color:#b3ccd4;font-size:12px;line-height:1.45}.preview-top span,.preview-grid span{background:#0c1418f5;border:1px solid rgba(154,174,182,.08)}.preview-top span:nth-child(2){background:#5ed7ec1f}.preview-top span:nth-child(3){background:#ff9f701f}.preview-grid .wide{background:#0c1418c2}.preview-grid .tall{background:#5ed7ec1f}.topbar h1,.auth-card-head h2,.auth-brand-panel h1,.hero-band h2{letter-spacing:0}.topbar h1{font-size:22px}.auth-brand-panel h1{font-size:clamp(28px,3.2vw,46px)}.auth-card-head h2{font-size:20px}.auth-card-head p,.auth-brand-panel p{line-height:1.5}.auth-brand-panel p{margin-top:18px;max-width:30ch;color:#b8cace;font-size:14px}.topbar-meta div{background:#080e12eb;border-color:#9aaeb624}.topbar{padding:16px 18px;align-items:center;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)}.topbar p{font-size:13px;line-height:1.45}.topbar-meta{gap:8px}.topbar-meta div{padding:9px 10px}.mode-bar,.subnav{gap:6px;padding:6px;background:#080e12f0;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.mode-bar .tab-button,.subnav .tab-button{min-height:34px;padding:7px 10px}.tab-button{background:transparent;color:var(--muted);border-color:transparent}.tab-button.active{background:#5ed7ec14;color:var(--ink);border-color:#5ed7ec33}.workspace-grid{grid-template-columns:minmax(0,1fr) 320px;gap:16px}.main-column,.side-column,.surface{gap:12px}.panel-slab{padding:14px;background:#080e13f5}.panel-slab.compact{padding:12px}.section-header{align-items:center}.section-header h2,.panel-slab h3{font-size:16px}.metric-grid{gap:8px}.metric-card{background:#090f14f5;border-color:#9aaeb624;padding:10px}.metric-card span{color:#87a4ae}.metric-card strong{color:#f2fcff;font-size:17px}.metric-card small{color:#8fa8b2}.meter-card{display:grid;gap:8px;padding:11px;border:1px solid rgba(154,174,182,.14);border-radius:4px;background:#090f14f5}.meter-card span{color:#87a4ae;font-size:12px;font-weight:700}.meter-card strong{color:#f2fcff;font-size:18px;line-height:1}.meter-track{height:6px;border-radius:999px;overflow:hidden;background:#5ed7ec0f}.meter-track span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#5ed7ece0,#38b6d0fa)}.meter-card.ok .meter-track span{background:linear-gradient(90deg,#5fdfffeb,#54e4ffe0)}.meter-card.bad .meter-track span{background:linear-gradient(90deg,#ff6d7feb,#ff8d63db)}.meter-card small{color:#8fa8b2;line-height:1.45}.side-stat-grid div{min-width:0;display:grid;gap:6px;padding:9px;border:1px solid rgba(154,174,182,.14);border-radius:4px;background:#080e12f5}.side-stat-grid span{color:#89a4ae;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.side-stat-grid strong{color:#edfaff;font-size:16px;line-height:1.1;word-break:break-word}.side-stat-grid small{color:#8fa8b2;line-height:1.45}.muted-row{opacity:.78}.table-wrap{background:#070b0ee6;border-color:#9aaeb624;border-radius:4px;scrollbar-color:rgba(94,215,236,.28) rgba(255,255,255,.04)}.data-table{min-width:860px;font-size:13px;font-variant-numeric:tabular-nums}.table-wrap.dense .data-table thead th{position:sticky;top:0;z-index:2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.data-table thead th{background:#0a1218fa;color:#9bb5bf}.data-table td{color:#e7f7fb;vertical-align:middle}.data-table tbody tr:hover{background:#5ed7ec09}.selected-row{background:#5ed7ec0f}.cell-button{display:grid;gap:3px;width:100%;min-height:0;padding:0;border:0;background:transparent;color:inherit;text-align:left;box-shadow:none}.cell-button:hover,.tab-button:hover{background:transparent;box-shadow:none;transform:none}.count-button,.chip-button{min-height:30px;padding:0 10px;border-radius:4px;background:#091117f5;border:1px solid rgba(154,174,182,.14);color:#edf9f6;font-size:12px;font-weight:700;box-shadow:none;transform:none;white-space:nowrap}.count-button:hover:not(:disabled),.chip-button:hover:not(:disabled){box-shadow:none;transform:none}.count-button{border-color:#5ed7ec3d;background:#5ed7ec14}.chip-button.active,.count-button.active{border-color:#5ed7ec57;background:#5ed7ec24}.admin-task-board{grid-template-columns:minmax(380px,.84fr) minmax(0,1.16fr)}.board-list,.board-detail{min-width:0}.board-detail{display:grid;gap:12px;align-content:start}.panel-headline{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:10px;border-bottom:1px solid rgba(154,174,182,.1);color:#89a4ae;font-size:12px;text-transform:uppercase;letter-spacing:.04em}.inset-panel,.binding-matrix,.card-console{display:grid;gap:12px;padding:12px;border:1px solid rgba(154,174,182,.12);border-radius:4px;background:#070d11f0;box-shadow:inset 0 1px #ffffff05}.inset-panel{background:#080e12f5}.chip-row{display:flex;flex-wrap:wrap;gap:8px}.pager-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid rgba(95,223,255,.1);border-radius:4px;background:#080e12eb}.pager-meta span:last-child{color:#8daab2}.pager-button{min-height:30px;padding:0 12px;border-radius:4px;white-space:nowrap}.compact-note,.muted-block{background:#080e12f5;border-color:#9aaeb61f;color:var(--muted)}.inline-note,.chip,.pill{background:#080e12f5;border-color:#9aaeb624;color:var(--ink)}.pill.ok{background:#1a503a52;border-color:#57c58542;color:#8ef0b8}.pill.warn{background:#68480d42;border-color:#f1be523d;color:#ffd87f}.pill.bad{background:#70262647;border-color:#ff70703d;color:#ffb1b1}.hero-band{background:linear-gradient(140deg,rgba(94,215,236,.05),transparent 38%),linear-gradient(320deg,rgba(255,159,112,.05),transparent 46%),#091015;border-color:#9aaeb629}.hero-band .metric-card{background:#080e12f0;border-color:#9aaeb61f}.hero-band .metric-card span,.hero-band .metric-card small{color:#92aab1}.hero-pill{background:#080e12f0;border-color:#9aaeb624;color:#eaf6f9}.panel-slab{position:relative;overflow:hidden}.panel-slab:before,.metric-card:before,.meter-card:before{content:"";position:absolute;inset:0 0 auto;height:1px;background:linear-gradient(90deg,transparent,rgba(94,215,236,.34),transparent);opacity:.62;pointer-events:none}.inventory-lane div{min-width:0;min-height:84px;display:grid;align-content:space-between;gap:8px;padding:12px;border:1px solid rgba(154,174,182,.13);border-radius:4px;background:linear-gradient(180deg,rgba(255,255,255,.028),transparent),#060c10f5}.inventory-lane span{color:#8aa7b0;font-size:11px;font-weight:760;text-transform:uppercase;letter-spacing:.04em}.inventory-lane strong{color:#f1fbff;font-size:18px;line-height:1.22;word-break:break-word}.inventory-lane small{color:#8fa8b2;line-height:1.45}.admin-inventory-lane div:first-child,.admin-inventory-lane div:nth-child(2){background:linear-gradient(135deg,rgba(94,215,236,.055),transparent 52%),#060c10f5}.selected-row td:first-child{box-shadow:inset 2px 0 #5ed7ecbd}@media(min-width:1201px){.side-column{position:sticky;top:16px}}@media(max-width:1200px){.split-board,.workspace-grid,.auth-shell,.overview-grid{grid-template-columns:1fr}.side-column{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.inventory-lane,.admin-inventory-lane{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:900px){.app-shell{padding:14px}.auth-brand-panel{min-height:auto;padding:22px}.auth-preview{display:none}.control-strip,.control-strip.compact{grid-template-columns:1fr}.control-stat{justify-items:start}.meter-row,.side-stat-grid{grid-template-columns:1fr}.data-table{min-width:700px}.table-wrap.dense{max-height:none}.hero-band{padding:18px}.chip-row{flex-wrap:nowrap;overflow-x:auto;padding-bottom:2px}.pager-bar{align-items:stretch;flex-direction:column}.pager-actions{width:100%}.split-board{gap:10px}.inventory-lane,.admin-inventory-lane{grid-template-columns:1fr}.panel-headline{flex-wrap:wrap}.control-strip,.control-strip.compact,.control-strip.product-search-strip{width:100%;grid-template-columns:1fr}.control-stat{min-width:0}}.inventory-lane.card-overview-lane{grid-template-columns:repeat(6,minmax(0,1fr))}@media(max-width:1200px){.inventory-lane.card-overview-lane{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:760px){.inventory-lane.card-overview-lane{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.inventory-lane.card-overview-lane{grid-template-columns:1fr}}.task-time-badge{display:inline-grid;gap:2px;min-width:96px;padding:6px 8px;border:1px solid #dbe8e3;border-radius:8px;background:#f8fbf9;color:#23342f}.task-time-badge strong{font-size:14px;line-height:1.05;white-space:nowrap}.task-time-badge small{color:#70827c;font-size:11px;line-height:1.2;white-space:nowrap}.task-time-badge.tone-ok,.deadline-value.tone-ok{color:#0b6b4f}.task-time-badge.tone-warn,.deadline-value.tone-warn{color:#9a5a00}.task-time-badge.tone-bad,.deadline-value.tone-bad{color:#b33a2f}.task-time-badge.tone-neutral,.deadline-value.tone-neutral{color:#2a3d38}.deadline-value{font-variant-numeric:tabular-nums;white-space:nowrap}.alert-strip{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:12px 14px;border:1px solid #f1b8a8;border-radius:8px;background:#fff4ef;color:#7a2d20}.alert-strip strong{font-size:15px}.alert-strip span{color:#8b5a4f;flex:1;min-width:220px}.data-table tbody tr.alert-row{background:#fff6f2}:root{color-scheme:light;--ink: #2b1714;--muted: #84655c;--line: rgba(199, 91, 74, .18);--line-strong: rgba(199, 91, 74, .34);--surface: rgba(255, 255, 255, .9);--surface-soft: rgba(255, 248, 245, .94);--surface-tint: rgba(255, 237, 231, .96);--accent: #c75b4a;--accent-strong: #9f3f32;--accent-soft: rgba(199, 91, 74, .12);--warm: #d97a63;--gold: #b7792a;--danger: #c24134;--shadow-soft: 0 18px 42px rgba(109, 63, 52, .12);--shadow-tight: 0 8px 20px rgba(109, 63, 52, .08)}body{color:var(--ink);background:radial-gradient(circle at top left,rgba(199,91,74,.14),transparent 34%),radial-gradient(circle at bottom right,rgba(217,122,99,.14),transparent 30%),linear-gradient(180deg,#fff9f7,#fff3ef 42%,#ffede7);background-size:auto,auto,auto}button,input,select,textarea{border-radius:10px}button{min-height:38px;border:1px solid rgba(199,91,74,.18);padding:9px 14px;background:linear-gradient(135deg,var(--accent),var(--warm));color:#fff;font-weight:650;cursor:pointer;box-shadow:0 10px 22px #c75b4a29;transition:transform .18s ease,box-shadow .18s ease,filter .18s ease,border-color .18s ease,background .18s ease,color .18s ease}button:hover:not(:disabled){background:linear-gradient(135deg,#b84f40,#de7d67);transform:translateY(-1px) scale(1.01)!important;box-shadow:0 14px 28px #a653432e!important;border-color:#c75b4a52!important;filter:brightness(1.03) saturate(1.03)}button:active:not(:disabled){background:linear-gradient(135deg,#a94739,#d26f58);transform:translateY(0) scale(.99)!important;box-shadow:0 8px 18px #a6534324!important}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid rgba(199,91,74,.2);outline-offset:2px}button.secondary{background:#ffffffe0;color:var(--ink);border-color:#c75b4a29;box-shadow:0 8px 18px #6d3f340f}button.secondary:hover:not(:disabled){background:#fff7f4fa;color:var(--accent-strong)}button.danger{background:#ffeeebf0;color:var(--danger);border-color:#c2413438}button.danger:hover:not(:disabled){background:#ffe4e0fa}button:disabled{opacity:.58;cursor:not-allowed;box-shadow:none!important;transform:none!important;filter:none!important}input,select,textarea{background:#ffffffe6;border-color:#c75b4a29;color:var(--ink);box-shadow:inset 0 1px #ffffffb8}input:hover,select:hover,textarea:hover{border-color:#c75b4a47}input:focus,select:focus,textarea:focus{border-color:var(--accent);box-shadow:0 0 0 4px #c75b4a1f;background:#fff}label>span{color:#6f5147}.app-shell{max-width:1500px;padding:22px 20px 44px}.main-column,.side-column,.surface,.panel-slab,.table-wrap{min-width:0}.auth-shell{width:min(1220px,100%);max-width:1220px;margin:0 auto;grid-template-columns:minmax(320px,.96fr) minmax(360px,480px);gap:18px;align-items:stretch}.auth-brand-panel,.topbar,.panel-slab,.metric-card,.mode-bar,.subnav,.hero-band,.auth-card,.meter-card,.table-wrap,.inset-panel,.binding-matrix,.card-console{border-radius:8px;border-color:#c75b4a29;box-shadow:var(--shadow-soft);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}.auth-brand-panel{min-height:min(620px,calc(100vh - 100px));padding:clamp(24px,4vw,46px);color:#3a221c;background:linear-gradient(145deg,#ffffffc7,#fff0eceb),linear-gradient(135deg,rgba(199,91,74,.08),transparent 44%),linear-gradient(315deg,rgba(217,122,99,.08),transparent 42%);border:1px solid rgba(199,91,74,.16)}.auth-brand-panel:before{opacity:.18;background-image:linear-gradient(rgba(199,91,74,.09) 1px,transparent 1px),linear-gradient(90deg,rgba(199,91,74,.09) 1px,transparent 1px);background-size:42px 42px}.brand-mark{background:linear-gradient(135deg,var(--accent),var(--warm));border:1px solid rgba(199,91,74,.18);color:#fff;border-radius:8px;box-shadow:0 14px 28px #c75b4a2e}.auth-brand-panel p{color:#7f6056}.auth-preview{width:min(460px,100%);min-height:240px;justify-self:end;display:grid;gap:18px;padding:18px;border:1px solid rgba(199,91,74,.16);border-radius:8px;background:#ffffffc2;box-shadow:inset 0 1px #ffffffc2,0 16px 36px #6d3f3414}.auth-visual-card{width:min(430px,100%);min-height:232px;justify-self:end;align-self:end;display:grid;grid-template-columns:82px minmax(0,1fr);align-items:center;gap:18px;padding:22px;position:relative;overflow:hidden;border:1px solid rgba(199,91,74,.16);border-radius:8px;background:linear-gradient(135deg,#ffffffd6,#fff4f0c7),linear-gradient(315deg,rgba(14,95,88,.08),transparent 54%);box-shadow:inset 0 1px #ffffffc7,0 18px 38px #6d3f3414}.auth-visual-card:before{content:"";position:absolute;inset:16px;border:1px solid rgba(199,91,74,.09);border-radius:8px;pointer-events:none}.visual-mark,.visual-lines,.visual-grid{position:relative;z-index:1}.visual-mark{width:72px;height:72px;display:grid;place-items:center;border:1px solid rgba(199,91,74,.18);border-radius:8px;background:linear-gradient(135deg,var(--accent),var(--warm));color:#fff;font-size:34px;font-weight:900;box-shadow:0 14px 26px #c75b4a29}.visual-lines{display:grid;gap:10px}.visual-lines span,.visual-grid span{display:block;border:1px solid rgba(199,91,74,.1);border-radius:8px;background:#ffffffc7}.visual-lines span{height:12px}.visual-lines span:nth-child(1){width:78%;background:#0e5f5829}.visual-lines span:nth-child(2){width:96%}.visual-lines span:nth-child(3){width:58%;background:#c75b4a24}.visual-grid{grid-column:1 / -1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding-top:8px}.visual-grid span{height:54px}.visual-grid span:nth-child(1),.visual-grid span:nth-child(4){background:#0e5f581f}.visual-grid span:nth-child(2){background:#ffffffeb}.visual-grid span:nth-child(3){background:#c75b4a1f}.preview-top span,.preview-grid span{display:block;border-radius:8px;border:1px solid rgba(199,91,74,.08);background:#ffffffd1}.preview-top span{height:44px}.preview-top span:nth-child(2){background:#ffeee9f5}.preview-top span:nth-child(3){background:#c75b4ac7}.preview-grid .wide{background:#fffaf9e6}.preview-grid .tall{background:#c75b4a1f}.auth-stage{display:grid;gap:14px;align-self:center;min-width:0;width:100%}.auth-card{width:100%;min-width:0;display:grid;gap:20px;padding:clamp(24px,4vw,34px);border:1px solid rgba(199,91,74,.16);background:#ffffffe6}.auth-card-head{display:grid;gap:8px}.auth-card-head span,.eyebrow,.inline-note,.stack.small span{color:var(--accent)}.auth-card-head h2,.topbar h1,.hero-band h2,.auth-brand-panel h1{color:var(--ink);letter-spacing:0}.auth-card-head p{margin:0;color:var(--muted);line-height:1.6}.auth-switch{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:4px;border:1px solid rgba(199,91,74,.16);border-radius:8px;background:#fff7f4f5}.auth-switch .tab-button{min-height:42px;padding:10px 12px;border:1px solid transparent;border-radius:8px;background:transparent;color:#6f5248;box-shadow:none;transform:none}.auth-switch .tab-button:hover{background:#c75b4a14;color:var(--accent-strong);box-shadow:none;transform:none}.auth-switch .tab-button.active{border-color:#c75b4a33;background:linear-gradient(135deg,#c75b4a29,#d97a6329);color:var(--accent-strong);box-shadow:0 8px 18px #6d3f3414}.auth-hint{margin:0;padding:11px 12px;border:1px solid rgba(199,91,74,.14);border-radius:8px;background:#fff6f2f5;color:#7f6056;font-size:13px;line-height:1.55}.auth-form{display:grid;gap:14px}.auth-form button:not(.tab-button){min-height:46px;margin-top:2px;box-shadow:0 10px 22px #c75b4a29}.auth-email-challenge{display:grid;gap:12px;padding:14px;border:1px solid rgba(199,91,74,.18);border-radius:8px;background:linear-gradient(135deg,#fff7f4f5,#fffffff0)}.auth-email-head{display:grid;gap:4px}.auth-email-head strong{color:var(--ink);font-size:15px}.auth-email-head span,.auth-email-meta{color:var(--muted);font-size:12px;line-height:1.45}.auth-email-meta,.auth-email-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;align-items:center}.inline-edit{display:grid;grid-template-columns:minmax(150px,1fr) auto;gap:8px;align-items:center;min-width:250px}.inline-edit input{min-height:36px;padding:8px 10px;font-size:13px}.topbar{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:16px;align-items:start;padding:20px 22px;border:1px solid rgba(199,91,74,.16);background:#ffffffe0}.topbar p{margin:0;color:var(--muted);font-size:13px;line-height:1.45}.topbar-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.topbar-meta div{min-width:0;padding:10px 12px;border:1px solid rgba(199,91,74,.14);border-radius:8px;background:#fffaf8f5}.topbar-meta span,.stack.small span{color:#8b6b61;font-size:12px}.topbar-meta strong,.stack.small strong{color:var(--ink);font-weight:700;word-break:break-word}.operation-toast{position:fixed;z-index:80;top:18px;right:20px;width:min(430px,calc(100vw - 32px));display:grid;grid-template-columns:minmax(0,1fr);gap:12px;align-items:start;padding:13px 14px;border:1px solid rgba(17,116,107,.22);border-radius:8px;background:#fffffffa;box-shadow:0 18px 42px #13221f2e}.operation-toast span,.operation-feedback span{color:#6f5147;font-size:11px;font-weight:850}.operation-toast strong,.operation-feedback strong{display:block;min-width:0;color:var(--ink);font-size:14px;line-height:1.35}.operation-toast small,.operation-feedback small{display:block;margin-top:3px;color:var(--muted);line-height:1.45}.operation-toast.success,.operation-feedback.success{border-color:#11746b42;background:#f5fffbfa}.operation-toast.error,.operation-feedback.error{border-color:#b4231842;background:#fff7f5fa}.operation-toast.loading,.operation-feedback.loading{border-color:#a86f164d;background:#fffcf4fa}.modal-backdrop{position:fixed;inset:0;z-index:120;display:grid;place-items:center;padding:20px;background:#0e181657;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.confirm-dialog{width:min(440px,100%);display:grid;gap:18px;padding:20px;border:1px solid rgba(17,116,107,.2);border-radius:8px;background:#fffffffa;box-shadow:0 24px 64px #13221f3d}.confirm-dialog.danger{border-color:#b4231847}.confirm-dialog-copy{display:grid;gap:8px}.confirm-dialog-copy span{color:#7a5a50;font-size:11px;font-weight:850}.confirm-dialog-copy h3{margin:0;color:var(--ink);font-size:20px;line-height:1.25;letter-spacing:0}.confirm-dialog-copy p{margin:0;color:var(--ink);font-size:15px;line-height:1.55}.confirm-dialog-copy small{color:var(--muted);font-size:12px;line-height:1.45}.confirm-actions{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap}.mode-bar,.subnav,.row{display:flex;gap:8px;flex-wrap:wrap}.mode-bar,.subnav{padding:8px;border:1px solid rgba(199,91,74,.16);background:#ffffffc7}.tab-button{background:transparent;color:#6f5248;border-color:transparent}.tab-button:hover{background:#c75b4a14;color:var(--accent-strong);box-shadow:none;transform:none}.tab-button.active{background:linear-gradient(135deg,#c75b4a29,#d97a632e);color:var(--accent-strong);border-color:#c75b4a29;box-shadow:0 8px 18px #6d3f3414}.workspace-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:18px;align-items:start}.main-column,.workspace-summary{min-width:0;display:grid;gap:14px}.workspace-summary{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.surface{min-width:0;display:grid;gap:14px}.panel-slab{border:1px solid rgba(199,91,74,.16);background:linear-gradient(180deg,#ffffffe6,#fff7f4f5);padding:18px;display:grid;gap:14px;position:relative;overflow:hidden}.panel-slab:before,.metric-card:before,.meter-card:before{content:"";position:absolute;inset:0 0 auto;height:1px;background:linear-gradient(90deg,transparent,rgba(199,91,74,.3),transparent);opacity:.72;pointer-events:none}.panel-slab.compact{padding:14px}.section-header{display:flex;gap:12px;align-items:start;justify-content:space-between}.section-header h2,.panel-slab h3{margin:0;color:var(--ink);font-size:18px;line-height:1.2}.section-header p{margin:6px 0 0;color:var(--muted);line-height:1.55}.section-action{display:flex;justify-content:flex-end}.metric-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}.metric-card,.meter-card{position:relative;overflow:hidden}.metric-card{border:1px solid rgba(199,91,74,.14);border-radius:8px;background:linear-gradient(180deg,#fffffff0,#fff6f2fa);padding:13px;display:grid;gap:8px;box-shadow:0 5px 16px #6d3f340a}.metric-card span{color:#7b6259;font-size:12px;font-weight:650}.metric-card strong{color:#2b1714;font-size:20px;line-height:1.1}.metric-card small{color:#8c7268;line-height:1.45}.table-wrap{overflow:auto;border:1px solid rgba(199,91,74,.14);background:#ffffffdb}.data-table{width:100%;border-collapse:collapse;min-width:900px}.data-table th,.data-table td{padding:9px 10px;border-bottom:1px solid rgba(199,91,74,.1);text-align:left;vertical-align:top}.data-table thead th{background:#fff6f3fa;color:#8d6e64;font-size:11px;font-weight:750;white-space:nowrap}.data-table tbody tr:hover{background:#c75b4a0a}.data-table td{color:#2f211c;word-break:break-word}.cell-title{font-weight:750}.cell-sub{margin-top:2px;color:#7e6a60;font-size:11px}.stack{display:grid;gap:14px}.stack.small{gap:10px}.form-grid{display:grid;gap:12px}.form-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.inline-note,.muted,.compact-note,.muted-block,.chip,.pill{color:#5d4a42}.inline-note{display:inline-flex;align-items:center;min-height:24px;padding:0 8px;border:1px solid rgba(199,91,74,.16);border-radius:999px;background:#fff7f4f5}.chips{display:flex;flex-wrap:wrap;gap:8px}.chip{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border:1px solid rgba(199,91,74,.16);border-radius:999px;background:#fff7f4f5}.pill{display:inline-flex;align-items:center;min-height:24px;padding:0 8px;border:1px solid rgba(199,91,74,.14);border-radius:999px;background:#fff9f7f5}.pill.ok{background:#ecf8f1f5;border-color:#57c58538;color:#176e43}.pill.warn{background:#fff6e5f5;border-color:#f1be523d;color:#8a5c00}.pill.bad{background:#ffeeecf5;border-color:#ff70703d;color:#a73636}.control-strip{display:grid;grid-template-columns:minmax(280px,560px) auto;gap:12px;align-items:stretch;justify-content:space-between;padding:12px;border:1px solid #dfe9e5;border-radius:8px;background:#ffffffd1}.control-strip.compact{grid-template-columns:minmax(260px,520px) minmax(150px,190px) auto}.control-field{min-width:0;display:grid;gap:6px}.control-field.slim{min-width:150px}.control-field>span,.control-stat>span{color:#8d6b61;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.control-stat{min-width:118px;display:grid;gap:6px;align-content:center;justify-items:start;padding:9px 12px;border:1px solid #dfe9e5;border-radius:8px;background:#f8fbf9}.control-stat strong{color:var(--ink);font-size:18px;line-height:1}.control-strip input,.control-strip select{min-height:36px;padding:8px 10px}.admin-products-stack .admin-product-board{order:5}.admin-products-stack .batch-bind-panel{order:3}.admin-products-stack>.product-search-strip{order:4}.hero-band{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(320px,.9fr);gap:18px;align-items:stretch;padding:22px;border:1px solid rgba(199,91,74,.16);background:linear-gradient(140deg,#fffc,#fff2edf0),linear-gradient(140deg,rgba(199,91,74,.06),transparent 38%),linear-gradient(320deg,rgba(217,122,99,.06),transparent 44%);color:var(--ink)}.hero-copy{display:grid;gap:14px;align-content:start}.hero-band .eyebrow{color:var(--accent)}.hero-band h2{margin:0;font-size:36px;line-height:1.1}.hero-band p{margin:0;max-width:58ch;color:var(--muted);line-height:1.65}.hero-actions{display:flex;flex-wrap:wrap;gap:10px}.hero-pill{display:inline-flex;align-items:center;min-height:34px;padding:0 12px;border:1px solid rgba(199,91,74,.16);border-radius:8px;background:#ffffffd1;color:var(--ink);font-weight:700}.hero-actions button.secondary{background:#ffffffd1;color:var(--ink);border-color:#c75b4a29}.hero-cards{display:grid;gap:10px}.hero-band .metric-card{border-color:#c75b4a24;background:#ffffffc7}.meter-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:8px}.meter-card{display:grid;gap:8px;padding:11px;border:1px solid rgba(199,91,74,.14);border-radius:8px;background:linear-gradient(180deg,#ffffffeb,#fff7f4fa)}.meter-card-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.meter-card span{color:#7d655b;font-size:12px;font-weight:700}.meter-card strong{color:#2b1714;font-size:18px;line-height:1}.meter-track{height:6px;border-radius:999px;overflow:hidden;background:#c75b4a14}.meter-track span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#c75b4ae6,#d97a63eb)}.meter-track.mini{height:4px}.meter-card.ok .meter-track span{background:linear-gradient(90deg,#3fae6deb,#57c585eb)}.meter-card.warn .meter-track span{background:linear-gradient(90deg,#f1be52eb,#ff9f70e6)}.meter-card.bad .meter-track span{background:linear-gradient(90deg,#ff6d7feb,#e16e5ee6)}.meter-card small{color:#8d7166;line-height:1.45}.side-stat-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.side-stat-grid div{min-width:0;display:grid;gap:6px;padding:9px;border:1px solid rgba(199,91,74,.14);border-radius:8px;background:#fffaf8f5}.side-stat-grid span{color:#8d6b61;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.side-stat-grid strong{color:var(--ink);font-size:16px;line-height:1.1;word-break:break-word}.side-stat-grid small{color:#8d7268;line-height:1.45}.overview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.compact-table td,.compact-table th{white-space:nowrap}.compact-table td:first-child,.compact-table th:first-child,.compact-table td:nth-child(2),.compact-table th:nth-child(2){white-space:normal}.stock-cell{display:grid;gap:6px}.stock-cell .count-button{justify-self:start}.muted-row{opacity:.8}.table-wrap.dense{max-height:min(620px,calc(100vh - 260px))}.data-table.condensed th,.data-table.condensed td{padding:8px 9px}.table-wrap.dense .data-table thead th{position:sticky;top:0;z-index:2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.selected-row{background:#c75b4a0d}.selected-row td:first-child{box-shadow:inset 2px 0 #c75b4ad1}.data-table tbody tr{transition:background .14s ease,box-shadow .14s ease}.cell-button{display:grid;gap:3px;width:100%;min-height:0;padding:8px 10px;margin:-8px -10px;border:1px solid transparent;border-radius:8px;background:transparent;color:inherit;text-align:left;box-shadow:none;transform:none}.cell-button:hover{background:#c75b4a14;border-color:#c75b4a29;box-shadow:none}.count-button,.chip-button,.pager-button{min-height:30px;padding:0 10px;border-radius:8px;background:linear-gradient(135deg,#c75b4a1f,#d97a631f);border:1px solid rgba(199,91,74,.16);color:var(--accent-strong);font-size:12px;font-weight:700;box-shadow:none;transform:none;white-space:nowrap}.count-button.mini{min-height:26px;padding:0 8px}button.table-action{min-height:26px;padding:0 8px;border-radius:8px;font-size:12px;font-weight:700;white-space:nowrap}button.text-action{min-height:0;padding:0;border:0;background:transparent;color:var(--accent-strong);box-shadow:none;font-size:12px;justify-self:start}button.text-action:hover:not(:disabled){background:transparent;box-shadow:none!important;transform:none!important;filter:none;text-decoration:underline}.card-list-toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:10px 12px;border:1px solid rgba(199,91,74,.14);border-radius:8px;background:#ffffffc7}.bulk-check{display:inline-flex;align-items:center;gap:8px;color:var(--muted);font-size:13px;font-weight:700}.select-col{width:42px;text-align:center}.select-col input{width:16px;height:16px;accent-color:var(--accent);box-shadow:none}.batch-bind-panel{gap:12px}.batch-bind-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.batch-bind-summary>div{display:grid;gap:4px;padding:12px;border:1px solid rgba(199,91,74,.13);border-radius:8px;background:#fffaf8c7}.batch-bind-summary span,.pick-chip small{color:#8b6b61;font-size:11px;font-weight:760}.batch-bind-summary strong{color:var(--ink);font-size:20px;line-height:1.15}.supplier-pick-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px}.pick-chip{display:grid;grid-template-columns:auto minmax(0,1fr);gap:2px 8px;align-items:center;padding:10px;border:1px solid rgba(199,91,74,.14);border-radius:8px;background:#ffffffc7;cursor:pointer}.pick-chip.active{border-color:#c75b4a66;background:#fff6f2fa;box-shadow:0 8px 18px #a653431a}.pick-chip input{grid-row:span 2;width:16px;height:16px;accent-color:var(--accent);box-shadow:none}.pick-chip span{min-width:0;color:var(--ink);font-size:13px;font-weight:850;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pick-chip small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.batch-bind-options{display:grid;grid-template-columns:minmax(240px,1.15fr) minmax(240px,1.15fr) minmax(190px,.8fr) minmax(150px,.55fr);gap:10px;align-items:stretch}.batch-option-card{min-width:0;display:grid;gap:8px;align-content:start;padding:12px;border:1px solid rgba(199,91,74,.14);border-radius:8px;background:#ffffffc7}.batch-option-card.active{border-color:#c75b4a57;background:#fff8f5f5}.batch-option-card>span,.batch-option-card .option-toggle span{color:#6f5147;font-size:12px;font-weight:850}.batch-option-card small{color:var(--muted);font-size:11px;line-height:1.4}.option-toggle{display:inline-flex;grid-template-columns:none;align-items:center;gap:8px}.option-toggle input[type=checkbox]{width:16px;height:16px;accent-color:var(--accent);box-shadow:none}.compact-option{align-content:start}.operation-feedback{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:start;padding:11px 12px;border:1px solid rgba(199,91,74,.16);border-radius:8px;background:#ffffffd1}.operation-feedback>span{min-width:52px;padding:4px 8px;border-radius:999px;text-align:center;background:#ffffffbd}.auth-notice{width:100%;align-items:center;background:#ffffffe6}.auth-notice>span{min-width:48px}.toggle-field{grid-template-columns:auto minmax(0,1fr);align-content:center}.toggle-field input[type=checkbox]{width:16px;height:16px;accent-color:var(--accent);box-shadow:none}.admin-card-list,.supplier-card-list.admin-card-list{max-height:none;overflow:visible;padding-right:0}.admin-card-item{grid-template-columns:minmax(118px,.38fr) minmax(0,1fr) minmax(210px,280px) 126px}.admin-product-board{grid-template-columns:1fr}.admin-product-board .board-list .table-wrap.dense{max-height:min(420px,calc(100vh - 360px))}.admin-product-board .board-detail{scroll-margin-top:18px}.card-select-box small{color:var(--muted);font-size:11px;font-weight:760}.bulk-check input,.card-select-box input{width:16px;height:16px;accent-color:var(--accent);box-shadow:none}.supplier-card-list{display:grid;gap:10px;max-height:min(640px,calc(100vh - 240px));overflow:auto;padding-right:3px}.supplier-card-item{display:grid;grid-template-columns:68px minmax(0,1fr) minmax(150px,190px) 112px;gap:12px;align-items:start;padding:12px;border:1px solid rgba(199,91,74,.13);border-radius:8px;background:#ffffffd6;box-shadow:0 6px 16px #6d3f340d}.supplier-card-item.selected{border-color:#c75b4a5c;background:#fff6f2f5}.supplier-card-item.locked{background:#fffaf8c7}.card-select-box{display:inline-flex;align-items:center;gap:7px;min-height:30px;color:var(--muted);font-size:12px;font-weight:800}.card-secret-block{display:grid;gap:6px;min-width:0}.card-secret-text{max-height:6.2em;overflow:hidden;color:#2f211d;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,Liberation Mono,monospace;font-size:13px;line-height:1.55;word-break:break-all;white-space:pre-wrap}.card-secret-text.expanded{max-height:none}.card-meta-grid{display:grid;gap:5px;min-width:0}.card-meta-grid strong{color:var(--ink);font-size:13px;word-break:break-all}.card-meta-grid small{color:var(--muted);font-size:11px;line-height:1.3}.card-row-actions{display:flex;gap:7px;justify-content:flex-end;flex-wrap:wrap}.batch-upload-panel{gap:12px}.batch-upload-head{display:grid;grid-template-columns:repeat(2,minmax(0,1fr)) auto;gap:10px;align-items:stretch}.batch-upload-head>div,.file-action{min-height:76px;display:grid;align-content:center;gap:4px;padding:12px;border:1px solid rgba(199,91,74,.13);border-radius:8px;background:#fffaf8c7}.batch-upload-head span{color:#8b6b61;font-size:11px;font-weight:760}.batch-upload-head strong{color:var(--ink);font-size:20px;line-height:1.15}.batch-upload-head small{color:#8d7268;line-height:1.4}.file-action{min-width:112px;cursor:pointer;color:var(--accent-strong);font-size:13px;font-weight:800;text-align:center}.file-action:hover{border-color:#c75b4a47;background:#fff7f4fa}.file-action input{display:none}.inline-alert{padding:10px 12px;border:1px solid rgba(194,65,52,.2);border-radius:8px;background:#ffeeebcc;color:var(--danger);font-size:13px;font-weight:760}.supplier-product-workspace{grid-template-columns:1fr}.supplier-product-workspace .board-list .table-wrap.dense{max-height:min(360px,calc(100vh - 360px))}.supplier-product-workspace .board-detail{scroll-margin-top:18px}@media(min-width:981px){.supplier-product-workspace .supplier-card-item{grid-template-columns:76px minmax(420px,1fr) minmax(190px,240px) 130px}.admin-product-board .admin-card-item{grid-template-columns:128px minmax(520px,1fr) minmax(220px,280px) 132px}}@media(max-width:980px){.batch-bind-summary,.batch-bind-options,.batch-upload-head{grid-template-columns:1fr}.file-action{min-height:44px}.supplier-card-item{grid-template-columns:64px minmax(0,1fr)}.card-meta-grid,.card-row-actions{grid-column:2}.card-row-actions{justify-content:flex-start}}.data-table .cell-title,.data-table .cell-sub{display:block}.count-button:hover:not(:disabled),.chip-button:hover:not(:disabled),.pager-button:hover:not(:disabled){background:linear-gradient(135deg,#c75b4a2e,#d97a632e);box-shadow:0 10px 22px #a6534324!important}.pager-button:disabled,.pager-button:disabled:hover{opacity:1;background:#ffffffeb;border-color:#c75b4a1f;color:#a4867c;box-shadow:none!important;transform:none!important;filter:none!important}.pager-button[aria-disabled=true],.pager-button[aria-disabled=true]:hover{opacity:.66;cursor:default;background:#ffffffeb;border-color:#c75b4a1f;color:#a4867c;box-shadow:none!important;transform:none!important;filter:none!important}.count-button{border-color:#c75b4a3d}.chip-button.active,.count-button.active{border-color:#c75b4a52;background:linear-gradient(135deg,#c75b4a2e,#d97a632e)}.pager-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid rgba(199,91,74,.12);border-radius:8px;background:#ffffffd1}.pager-meta{display:grid;gap:4px;color:var(--muted);font-size:12px}.pager-meta span:last-child{color:#8d6b61}.pager-actions{display:flex;flex-wrap:wrap;gap:8px}.secret-cell{letter-spacing:.02em}.compact-note,.muted-block{padding:10px 12px;border:1px solid rgba(199,91,74,.12);border-radius:8px;background:#fff7f4f5;color:#6c574e}.muted-block{font-size:12px}.hero-band .eyebrow,.panel-headline,.section-header h2,.panel-slab h3,.hero-pill,.auth-brand-panel p,.auth-hint,.inline-note,.pill,.chip,.stack.small span,.topbar-meta span,.metric-card span,.meter-card span,.side-stat-grid span{letter-spacing:0}.hero-band .metric-card{border-color:#c75b4a24;background:#fffc}.hero-band .metric-card span,.hero-band .metric-card small{color:#7f6359}.hero-band .metric-card strong{color:var(--ink)}.panel-slab.compact.board-list,.panel-slab.board-detail{background:#ffffffdb}.panel-headline{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:10px;border-bottom:1px solid rgba(199,91,74,.1);color:#8d6b61;font-size:12px;text-transform:uppercase;letter-spacing:.04em}.panel-headline strong{color:var(--ink);font-size:18px;text-transform:none;letter-spacing:0}.inset-panel,.binding-matrix,.card-console{display:grid;gap:12px;padding:12px;border:1px solid rgba(199,91,74,.12);border-radius:8px;background:#fffaf8f5;box-shadow:inset 0 1px #ffffffc2}.inventory-lane{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.inventory-lane div{min-width:0;min-height:84px;display:grid;align-content:space-between;gap:8px;padding:12px;border:1px solid rgba(199,91,74,.13);border-radius:8px;background:linear-gradient(180deg,#ffffffd6,#fff7f4fa),#ffffffeb}.inventory-lane span{color:#8b6b61;font-size:11px;font-weight:760;text-transform:uppercase;letter-spacing:.04em}.inventory-lane strong{color:var(--ink);font-size:18px;line-height:1.22;word-break:break-word}.inventory-lane small{color:#8d7268;line-height:1.45}.admin-inventory-lane{grid-template-columns:minmax(220px,1.25fr) minmax(220px,1.15fr) repeat(2,minmax(128px,.7fr))}.admin-inventory-lane div:first-child,.admin-inventory-lane div:nth-child(2){background:linear-gradient(135deg,rgba(199,91,74,.08),transparent 52%),#fffaf8f5}.split-board{display:grid;grid-template-columns:minmax(360px,.9fr) minmax(0,1.1fr);gap:12px;align-items:start}.split-board.supplier-product-workspace{grid-template-columns:1fr}.split-board.supplier-product-workspace .board-list .table-wrap.dense{max-height:min(360px,calc(100vh - 360px))}.split-board.supplier-product-workspace .board-detail{scroll-margin-top:18px}.split-board.supplier-product-workspace>.board-list .data-table th:nth-child(n+2),.split-board.supplier-product-workspace>.board-list .data-table td:nth-child(n+2){text-align:center}.split-board.supplier-product-workspace>.board-list .data-table tbody td{vertical-align:middle}.split-board.supplier-product-workspace>.board-list .data-table .cell-button{align-content:center;justify-items:start}.split-board.supplier-product-workspace>.board-list .data-table tbody tr.selected-row .cell-button{min-height:54px}.split-board.supplier-product-workspace>.board-list .stock-cell{justify-items:center}.split-board.supplier-product-workspace>.board-list .stock-cell .count-button{justify-self:center}.split-board.supplier-product-workspace>.board-list .stock-cell .meter-track.mini{width:76px;max-width:100%}.split-board.admin-product-board{grid-template-columns:1fr}.split-board.admin-product-board .board-list .table-wrap.dense{max-height:min(420px,calc(100vh - 360px))}.split-board.admin-product-board .board-detail{scroll-margin-top:18px}.split-board.admin-product-board>.board-list .data-table th:nth-child(n+4),.split-board.admin-product-board>.board-list .data-table td:nth-child(n+4){text-align:center}.split-board.admin-product-board>.board-list .data-table tbody td{vertical-align:middle}.split-board.admin-product-board>.board-list .data-table .cell-button{align-content:center;justify-items:start}.split-board.admin-product-board>.board-list .data-table tbody tr.selected-row .cell-button{min-height:54px}.panel-slab h3{font-size:16px}.table-wrap,.mode-bar,.subnav{box-shadow:0 8px 24px #6d3f340f}.data-table tbody tr:hover .cell-button{background:#c75b4a14}@media(max-width:1200px){.auth-shell{grid-template-columns:1fr}.auth-brand-panel{min-height:auto}.auth-preview,.auth-visual-card{justify-self:start}.topbar-meta,.workspace-grid,.workspace-summary,.hero-band,.split-board{grid-template-columns:1fr}.inventory-lane,.admin-inventory-lane{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:900px){.app-shell{padding:14px}.operation-toast{top:10px;right:10px;left:10px;width:auto}.auth-shell{width:100%;min-height:100vh;padding:16px;gap:16px;display:flex;flex-direction:column}.auth-brand-panel{width:100%;max-width:100%;min-width:0;padding:22px}.auth-stage,.auth-card,.auth-switch,.auth-form{width:100%;max-width:100%;min-width:0}.auth-preview,.auth-visual-card{display:none}.auth-brand-panel h1{font-size:34px}.auth-card{padding:22px}.auth-card-head h2{font-size:24px}.hero-band{padding:18px}.hero-band h2{font-size:28px}.topbar{grid-template-columns:1fr}.topbar h1{font-size:24px}.workspace-summary,.form-grid.two,.form-grid.three{grid-template-columns:1fr}.data-table{min-width:700px}.table-wrap.dense{max-height:none}.chip-row{flex-wrap:nowrap;overflow-x:auto;padding-bottom:2px}.pager-bar{align-items:stretch;flex-direction:column}.pager-actions{width:100%}.split-board{gap:10px}.inventory-lane,.admin-inventory-lane{grid-template-columns:1fr}.panel-headline{flex-wrap:wrap}}.language-switch{width:max-content;display:inline-flex;align-items:center;gap:4px;padding:4px;border:1px solid rgba(199,91,74,.18);border-radius:8px;background:#ffffffe6;box-shadow:0 8px 20px #2214100f}.language-switch button{min-height:30px;padding:6px 10px;border-color:transparent;border-radius:6px;background:transparent;color:#735a51;font-size:12px;font-weight:850}.language-switch button.active{background:var(--ink);color:#fff;box-shadow:0 8px 18px #14201d29}.auth-brand-panel .language-switch{margin-bottom:22px;border-color:#ffffff2e;background:#ffffff1a}.auth-brand-panel .language-switch button{color:#d7e8e4}.auth-brand-panel .language-switch button.active{background:#f8fbf9;color:#0e5f58}.topbar-meta>.language-switch{align-self:stretch;justify-self:end}.mode-bar .language-switch{margin-left:auto}.topbar{grid-template-columns:minmax(280px,.78fr) minmax(700px,1.22fr);align-items:center}.topbar-right{width:100%;display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:stretch;justify-self:end}.topbar-right>.language-switch{align-self:stretch;justify-self:start;height:auto;width:auto;min-width:108px;justify-content:center}.topbar-right>.language-switch button{min-width:44px}.topbar .topbar-meta{grid-template-columns:repeat(3,minmax(150px,1fr))}.topbar .topbar-meta div{min-height:74px;align-content:center}@media(max-width:1250px){.topbar{grid-template-columns:1fr}.topbar-right{grid-template-columns:1fr;justify-self:stretch}.topbar-right>.language-switch{justify-self:start}}@media(max-width:760px){.topbar .topbar-meta,.auth-email-meta,.auth-email-actions{grid-template-columns:1fr}}body:has(.auth-shell){background:radial-gradient(circle at 16% 18%,rgba(94,215,236,.12),transparent 34%),radial-gradient(circle at 82% 78%,rgba(255,159,112,.11),transparent 30%),linear-gradient(135deg,#03070c,#07131a 48%,#05090f)}.auth-shell{width:min(1180px,calc(100% - 32px));max-width:1180px;min-height:min(720px,calc(100vh - 42px));margin:20px auto;padding:0;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(370px,440px);gap:0;overflow:hidden;border:1px solid rgba(94,215,236,.18);border-radius:8px;background:#040a10e0;box-shadow:0 30px 90px #0000007a}.auth-brand-panel{min-height:100%;padding:clamp(26px,4.5vw,48px);position:relative;overflow:hidden;display:grid;align-content:space-between;gap:28px;color:#edfaff;border:0;border-radius:0;background:linear-gradient(90deg,#03080d85,#03080d42),linear-gradient(180deg,#03080d14,#03080ddb),url(/assets/oline-auth-tech-bg-Do_nu4oF.png) center / cover no-repeat;box-shadow:none}.auth-brand-panel:before{content:"";position:absolute;inset:0;opacity:.34;background-image:linear-gradient(rgba(94,215,236,.12) 1px,transparent 1px),linear-gradient(90deg,rgba(94,215,236,.09) 1px,transparent 1px);background-size:54px 54px;-webkit-mask-image:linear-gradient(90deg,rgba(0,0,0,.75),transparent 72%);mask-image:linear-gradient(90deg,rgba(0,0,0,.75),transparent 72%);pointer-events:none}.auth-brand-panel:after{content:"";position:absolute;inset:auto 0 0;height:44%;background:linear-gradient(180deg,transparent,rgba(3,8,13,.78));pointer-events:none}.auth-brand-content,.auth-command-panel{position:relative;z-index:1}.auth-brand-panel .language-switch{margin-bottom:clamp(20px,5vh,44px);width:fit-content;padding:3px;border:1px solid rgba(94,215,236,.18);background:#040c1294;box-shadow:0 16px 34px #0000003d}.auth-brand-panel .language-switch button{min-height:34px;border-radius:4px;color:#e8fbffad}.auth-brand-panel .language-switch button.active{background:#5ed7ec29;color:#effcff}.brand-lockup{align-items:center;gap:18px}.brand-mark{width:60px;height:60px;border-radius:8px;border:1px solid rgba(94,215,236,.32);background:linear-gradient(145deg,#5ed7ec38,#ff9f7033);color:#f5fcff;box-shadow:inset 0 1px #ffffff3d,0 18px 42px #00000052}.auth-brand-panel .eyebrow{color:#8decf9db;font-size:13px;letter-spacing:0}.auth-brand-panel h1{color:#f7fcff;font-size:clamp(52px,7vw,78px);line-height:.96;text-shadow:0 18px 36px rgba(0,0,0,.32)}.auth-brand-panel p{max-width:430px;margin-top:18px;color:#e5f7fac2;font-size:16px;line-height:1.65}.auth-command-panel{width:min(520px,100%);display:grid;gap:10px;padding:16px;border:1px solid rgba(94,215,236,.2);border-radius:8px;background:#040c128f;box-shadow:inset 0 1px #ffffff14,0 22px 55px #00000052;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.command-panel-head,.command-metrics{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center}.command-panel-head span,.command-metrics span{color:#98e2ecb8;font-size:11px;font-weight:800;letter-spacing:0}.command-panel-head strong,.command-metrics strong{color:#f2fcff;font-size:13px;letter-spacing:0}.command-map{display:grid;grid-template-columns:1.2fr .8fr 1fr;grid-auto-rows:34px;gap:7px}.command-map span{border:1px solid rgba(94,215,236,.13);border-radius:6px;background:linear-gradient(135deg,#5ed7ec2e,#ffffff08),#061016b8}.command-map span:nth-child(2),.command-map span:nth-child(5){background:linear-gradient(135deg,#ff9f7033,#ffffff08),#081217b8}.command-map span:nth-child(3){grid-row:span 2}.command-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.command-metrics div{display:grid;gap:4px;padding:10px;border:1px solid rgba(94,215,236,.12);border-radius:6px;background:#050d12c7}.auth-stage{align-self:stretch;display:grid;place-items:center;padding:clamp(18px,3vw,34px);background:linear-gradient(180deg,#091117fa,#060c12fa),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:auto,42px 42px}.auth-card{width:min(100%,410px);gap:12px;padding:clamp(20px,2.6vw,28px);border:1px solid rgba(94,215,236,.16);border-radius:8px;background:#081016db;box-shadow:inset 0 1px #ffffff0f,0 24px 58px #00000052;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.auth-card-head span{color:#8deaf6;font-size:12px;letter-spacing:0}.auth-card-head h2{color:#f7fcff;font-size:27px}.auth-card-head p,.auth-hint{color:#cde1e7b8}.auth-card label>span{color:#e0f2f6b8}.auth-switch{border-color:#5ed7ec24;border-radius:6px;background:#03090db8}.auth-switch .tab-button{min-height:38px;border-radius:4px;color:#cde1e7b8}.auth-switch .tab-button.active{border-color:#5ed7ec47;background:#5ed7ec24;color:#f5fcff;box-shadow:none}.auth-form{gap:10px}.auth-form label{gap:5px}.auth-form input{min-height:40px;border-color:#5ed7ec24;background:#03090dad;color:#f4fcff;caret-color:#8deaf6;box-shadow:inset 0 1px #ffffff0a,0 0 0 1px #ffffff05}.auth-form input::placeholder{color:#cde1e775}.auth-form input:focus{border-color:#8deaf69e;box-shadow:0 0 0 4px #5ed7ec1f,inset 0 1px #ffffff0d}.auth-form input:-webkit-autofill,.auth-form input:-webkit-autofill:hover,.auth-form input:-webkit-autofill:focus{border-color:#5ed7ec57;-webkit-text-fill-color:#f4fcff;caret-color:#8deaf6;box-shadow:0 0 0 1000px #03090d inset,0 0 0 1px #5ed7ec2e;transition:background-color 9999s ease-out}.auth-form button:not(.tab-button){min-height:44px;border-color:#5ed7ec52;background:linear-gradient(135deg,#1eaec5db,#ff8d65bd);color:#f9feff;font-weight:850}.auth-card .operation-feedback{padding:10px 12px}.auth-hint,.auth-email-challenge{border-color:#5ed7ec24;background:#03090d8f}@media(max-width:1200px){.auth-shell{grid-template-columns:minmax(0,1fr);min-height:auto}.auth-brand-panel{min-height:380px}.auth-command-panel{width:100%}}@media(max-width:900px){.auth-shell{width:100%;min-height:100vh;margin:0;border:0;border-radius:0}.auth-brand-panel{min-height:260px;padding:22px}.auth-command-panel{display:none}.auth-stage{padding:18px}.auth-brand-panel h1{font-size:44px}.auth-brand-panel p{font-size:14px;margin-top:14px}}body.oline-workspace-theme{color-scheme:dark;color:#eef8fb;background:linear-gradient(120deg,rgba(30,174,197,.11),transparent 34%),linear-gradient(300deg,rgba(255,141,101,.09),transparent 42%),repeating-linear-gradient(90deg,rgba(94,215,236,.035) 0,rgba(94,215,236,.035) 1px,transparent 1px,transparent 72px),repeating-linear-gradient(0deg,rgba(94,215,236,.025) 0,rgba(94,215,236,.025) 1px,transparent 1px,transparent 72px),#03070c;--ink: #edfaff;--muted: #8eaab2;--line: rgba(94, 215, 236, .16);--line-strong: rgba(94, 215, 236, .34);--surface: rgba(8, 16, 22, .92);--surface-soft: rgba(10, 23, 31, .86);--surface-tint: rgba(30, 174, 197, .12);--accent: #1eaec5;--accent-strong: #5ed7ec;--accent-soft: rgba(30, 174, 197, .16);--warm: #ff8d65;--danger: #ff6d7f;--oline-cyan: #1eaec5;--oline-cyan-soft: rgba(30, 174, 197, .14);--oline-cyan-line: rgba(94, 215, 236, .22);--oline-coral: #ff8d65;--oline-coral-soft: rgba(255, 141, 101, .14);--oline-panel: rgba(8, 16, 22, .88);--oline-panel-strong: rgba(5, 13, 19, .94);--oline-panel-soft: rgba(11, 24, 32, .78);--oline-gradient: linear-gradient(135deg, rgba(30, 174, 197, .9), rgba(255, 141, 101, .76));--oline-gradient-soft: linear-gradient(135deg, rgba(30, 174, 197, .18), rgba(255, 141, 101, .13));--shadow-soft: 0 22px 58px rgba(0, 0, 0, .34);--shadow-tight: 0 12px 28px rgba(0, 0, 0, .26)}body.oline-workspace-theme .app-shell:not(.auth-shell){max-width:1600px;padding:22px 18px 42px;gap:16px}body.oline-workspace-theme button{border-color:#5ed7ec3d;background:var(--oline-gradient);color:#f9feff;box-shadow:0 12px 28px #1eaec524}body.oline-workspace-theme button:hover:not(:disabled){border-color:#ff8d6570;filter:brightness(1.06);box-shadow:0 16px 36px #1eaec533,0 10px 26px #ff8d651f}body.oline-workspace-theme button.secondary,body.oline-workspace-theme .tab-button,body.oline-workspace-theme .cell-button,body.oline-workspace-theme .count-button,body.oline-workspace-theme .chip-button,body.oline-workspace-theme .pager-button,body.oline-workspace-theme button.text-action,body.oline-workspace-theme button.table-action{border-color:#5ed7ec2e;background:#061017ad;color:#e5f7fad1;box-shadow:none}body.oline-workspace-theme button.secondary:hover:not(:disabled),body.oline-workspace-theme .cell-button:hover:not(:disabled),body.oline-workspace-theme .count-button:hover:not(:disabled),body.oline-workspace-theme .chip-button:hover:not(:disabled),body.oline-workspace-theme .pager-button:hover:not(:disabled),body.oline-workspace-theme button.text-action:hover:not(:disabled),body.oline-workspace-theme button.table-action:hover:not(:disabled){border-color:#5ed7ec61;background:#1eaec521;color:#effcff;filter:none;box-shadow:0 12px 26px #1eaec51f}body.oline-workspace-theme button.danger,body.oline-workspace-theme button.danger:hover:not(:disabled){border-color:#ff6d7f66;background:linear-gradient(135deg,#c6364be6,#ff6d7fb3);color:#fff}body.oline-workspace-theme input,body.oline-workspace-theme select,body.oline-workspace-theme textarea{border-color:#5ed7ec2e;background:#03090dc2;color:#eef8fb;caret-color:#8deaf6;box-shadow:inset 0 1px #ffffff0a}body.oline-workspace-theme input::placeholder,body.oline-workspace-theme textarea::placeholder{color:#cde1e775}body.oline-workspace-theme input:hover,body.oline-workspace-theme select:hover,body.oline-workspace-theme textarea:hover{border-color:#5ed7ec57}body.oline-workspace-theme input:focus,body.oline-workspace-theme select:focus,body.oline-workspace-theme textarea:focus{border-color:#8deaf6a8;box-shadow:0 0 0 4px #1eaec521,inset 0 1px #ffffff0d}body.oline-workspace-theme input:-webkit-autofill,body.oline-workspace-theme input:-webkit-autofill:hover,body.oline-workspace-theme input:-webkit-autofill:focus{-webkit-text-fill-color:#eef8fb;caret-color:#8deaf6;box-shadow:0 0 0 1000px #03090d inset,0 0 0 1px #5ed7ec38;transition:background-color 9999s ease-out}body.oline-workspace-theme label>span,body.oline-workspace-theme .control-field>span,body.oline-workspace-theme .control-stat>span,body.oline-workspace-theme .batch-upload-head span,body.oline-workspace-theme .batch-option-card>span,body.oline-workspace-theme .batch-option-card .option-toggle span{color:#8deaf6c7}body.oline-workspace-theme .topbar,body.oline-workspace-theme .panel-slab,body.oline-workspace-theme .metric-card,body.oline-workspace-theme .meter-card,body.oline-workspace-theme .subnav,body.oline-workspace-theme .mode-bar,body.oline-workspace-theme .table-wrap,body.oline-workspace-theme .control-strip,body.oline-workspace-theme .inset-panel,body.oline-workspace-theme .binding-matrix,body.oline-workspace-theme .card-console,body.oline-workspace-theme .supplier-card-item,body.oline-workspace-theme .batch-upload-head>div,body.oline-workspace-theme .batch-option-card,body.oline-workspace-theme .file-action,body.oline-workspace-theme .pager-bar,body.oline-workspace-theme .compact-note,body.oline-workspace-theme .muted-block{border-color:#5ed7ec29;background:var(--oline-panel);box-shadow:var(--shadow-tight)}body.oline-workspace-theme .topbar,body.oline-workspace-theme .hero-band{position:relative;overflow:hidden;border-color:#5ed7ec2e;background:linear-gradient(90deg,#03080db8,#03080d70),linear-gradient(180deg,#03080d1f,#03080de0),url(/assets/oline-auth-tech-bg-Do_nu4oF.png) center / cover no-repeat;color:#eef8fb}body.oline-workspace-theme .topbar:before,body.oline-workspace-theme .hero-band:before,body.oline-workspace-theme .panel-slab:before,body.oline-workspace-theme .metric-card:before,body.oline-workspace-theme .meter-card:before{content:"";position:absolute;inset:0 0 auto;height:1px;background:linear-gradient(90deg,transparent,rgba(94,215,236,.68),rgba(255,141,101,.46),transparent);opacity:.9;pointer-events:none}body.oline-workspace-theme .topbar>*,body.oline-workspace-theme .hero-band>*{position:relative;z-index:1}body.oline-workspace-theme .eyebrow,body.oline-workspace-theme .hero-band .eyebrow,body.oline-workspace-theme .panel-headline,body.oline-workspace-theme .auth-card-head span{color:#8deaf6}body.oline-workspace-theme .topbar h1,body.oline-workspace-theme .hero-band h2,body.oline-workspace-theme .section-header h2,body.oline-workspace-theme .panel-slab h3,body.oline-workspace-theme .confirm-dialog-copy h3{color:#f7fcff}body.oline-workspace-theme .topbar p,body.oline-workspace-theme .hero-band p,body.oline-workspace-theme .section-header p,body.oline-workspace-theme .metric-card small,body.oline-workspace-theme .meter-card small,body.oline-workspace-theme .side-stat-grid small,body.oline-workspace-theme .cell-sub,body.oline-workspace-theme .card-meta-grid small,body.oline-workspace-theme .batch-option-card small,body.oline-workspace-theme .compact-note,body.oline-workspace-theme .muted-block,body.oline-workspace-theme .muted,body.oline-workspace-theme .inline-note{color:#cde1e7b3}body.oline-workspace-theme .topbar-meta div,body.oline-workspace-theme .side-stat-grid div,body.oline-workspace-theme .control-stat,body.oline-workspace-theme .inventory-lane div,body.oline-workspace-theme .auth-email-challenge,body.oline-workspace-theme .operation-feedback{border-color:#5ed7ec24;background:#030b11a3}body.oline-workspace-theme .topbar-meta span,body.oline-workspace-theme .side-stat-grid span,body.oline-workspace-theme .metric-card span,body.oline-workspace-theme .meter-card span,body.oline-workspace-theme .inventory-lane span,body.oline-workspace-theme .stack.small span{color:#8deaf6c2}body.oline-workspace-theme .topbar-meta strong,body.oline-workspace-theme .side-stat-grid strong,body.oline-workspace-theme .metric-card strong,body.oline-workspace-theme .meter-card strong,body.oline-workspace-theme .inventory-lane strong,body.oline-workspace-theme .stack.small strong,body.oline-workspace-theme .card-meta-grid strong,body.oline-workspace-theme .batch-upload-head strong,body.oline-workspace-theme .control-stat strong{color:#f4fcff}body.oline-workspace-theme .language-switch{border-color:#5ed7ec2e;background:#030b11bd;box-shadow:0 12px 26px #00000038}body.oline-workspace-theme .language-switch button{background:transparent;color:#cde1e7b8;box-shadow:none}body.oline-workspace-theme .language-switch button.active{border-color:#5ed7ec47;background:#1eaec529;color:#effcff}body.oline-workspace-theme .subnav,body.oline-workspace-theme .mode-bar{background:#03090da3}body.oline-workspace-theme .tab-button{color:#cde1e7b8}body.oline-workspace-theme .tab-button:hover:not(:disabled){border-color:#5ed7ec3d;background:#1eaec51f;color:#effcff}body.oline-workspace-theme .tab-button.active{border-color:#5ed7ec57;background:var(--oline-gradient-soft);color:#f7fcff;box-shadow:inset 0 1px #ffffff0f,0 12px 24px #1eaec51f}body.oline-workspace-theme .panel-slab,body.oline-workspace-theme .metric-card,body.oline-workspace-theme .meter-card{background:linear-gradient(180deg,#0a171fe6,#050d13f0),var(--oline-panel)}body.oline-workspace-theme .panel-slab.compact.board-list,body.oline-workspace-theme .panel-slab.board-detail{background:linear-gradient(180deg,#0a171fe0,#050d13f0),var(--oline-panel)}body.oline-workspace-theme .hero-pill,body.oline-workspace-theme .pill,body.oline-workspace-theme .chip,body.oline-workspace-theme .inline-note{border-color:#5ed7ec29;background:#1eaec51a;color:#e5f7fad6}body.oline-workspace-theme .pill.ok{border-color:#60d39157;background:#3fae6d29;color:#9af4bd}body.oline-workspace-theme .pill.warn{border-color:#ffbe5c57;background:#ff9f7024;color:#ffd29a}body.oline-workspace-theme .pill.bad{border-color:#ff6d7f57;background:#ff6d7f24;color:#ffb1bb}body.oline-workspace-theme .data-table{color:#e5f7fa}body.oline-workspace-theme .data-table th,body.oline-workspace-theme .data-table td{border-bottom-color:#5ed7ec17}body.oline-workspace-theme .data-table thead th,body.oline-workspace-theme .table-wrap.dense .data-table thead th{background:#061017f5;color:#8deaf6c7}body.oline-workspace-theme .data-table td,body.oline-workspace-theme .card-secret-text{color:#ecfafde0}body.oline-workspace-theme .data-table tbody tr{background:#050d134d}body.oline-workspace-theme .data-table tbody tr:hover{background:#1eaec514}body.oline-workspace-theme .selected-row,body.oline-workspace-theme .supplier-card-item.selected,body.oline-workspace-theme .batch-option-card.active,body.oline-workspace-theme .chip-button.active,body.oline-workspace-theme .count-button.active{border-color:#ff8d655c;background:linear-gradient(135deg,#1eaec524,#ff8d651f)}body.oline-workspace-theme .selected-row td:first-child{box-shadow:inset 3px 0 #ff8d65c7}body.oline-workspace-theme .meter-track{background:#5ed7ec1a}body.oline-workspace-theme .meter-track span{background:linear-gradient(90deg,#1eaec5f2,#ff8d65e6)}body.oline-workspace-theme .meter-card.ok .meter-track span{background:linear-gradient(90deg,#4ecb81f0,#1eaec5e6)}body.oline-workspace-theme .meter-card.warn .meter-track span{background:linear-gradient(90deg,#ffbe5cf0,#ff8d65db)}body.oline-workspace-theme .meter-card.bad .meter-track span{background:linear-gradient(90deg,#ff6d7ff0,#ff8d65db)}body.oline-workspace-theme .operation-toast,body.oline-workspace-theme .confirm-dialog{border-color:#5ed7ec33;background:#061017f5;box-shadow:0 24px 70px #0000006b}body.oline-workspace-theme .operation-toast strong,body.oline-workspace-theme .operation-feedback strong,body.oline-workspace-theme .confirm-dialog-copy p{color:#f4fcff}body.oline-workspace-theme .operation-toast span,body.oline-workspace-theme .operation-feedback span,body.oline-workspace-theme .confirm-dialog-copy span{color:#8deaf6}body.oline-workspace-theme .operation-toast.success,body.oline-workspace-theme .operation-feedback.success{border-color:#60d3914d;background:#081d17f0}body.oline-workspace-theme .operation-toast.error,body.oline-workspace-theme .operation-feedback.error,body.oline-workspace-theme .inline-alert{border-color:#ff6d7f57;background:#270c13eb;color:#ffbdc6}body.oline-workspace-theme .operation-toast.loading,body.oline-workspace-theme .operation-feedback.loading{border-color:#ffbe5c4d;background:#22180aeb}body.oline-workspace-theme .modal-backdrop{background:#0000007a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}body.oline-workspace-theme .supplier-card-item.locked,body.oline-workspace-theme .muted-row{background:#060e14b3;opacity:.82}body.oline-workspace-theme .file-action{color:#8deaf6}body.oline-workspace-theme .file-action:hover{border-color:#ff8d6557;background:#ff8d651a}body.oline-workspace-theme ::selection{background:#1eaec55c;color:#fff}body.oline-workspace-theme ::-webkit-scrollbar{width:10px;height:10px}body.oline-workspace-theme ::-webkit-scrollbar-track{background:#03090db8}body.oline-workspace-theme ::-webkit-scrollbar-thumb{border:2px solid rgba(3,9,13,.72);border-radius:999px;background:linear-gradient(135deg,#1eaec5b8,#ff8d659e)}@media(max-width:760px){body.oline-workspace-theme .app-shell:not(.auth-shell){padding:14px 12px 28px}body.oline-workspace-theme .topbar,body.oline-workspace-theme .hero-band,body.oline-workspace-theme .panel-slab{padding:14px}body.oline-workspace-theme .side-stat-grid,body.oline-workspace-theme .overview-grid{grid-template-columns:1fr}}body:has(.auth-shell){color-scheme:light;color:#17272c;background:radial-gradient(circle at 14% 16%,rgba(30,174,197,.18),transparent 32%),radial-gradient(circle at 86% 84%,rgba(255,141,101,.16),transparent 34%),linear-gradient(135deg,#f5fbfc,#edf8f8 52%,#fff7f2)}.auth-shell{border:1px solid rgba(30,174,197,.18);background:#ffffffc7;box-shadow:0 24px 70px #204a5229;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}.auth-brand-panel{color:#17272c;border-right:1px solid rgba(30,174,197,.12);background:linear-gradient(135deg,#ffffffe0,#eefafbc7),radial-gradient(circle at 15% 15%,rgba(30,174,197,.16),transparent 34%),radial-gradient(circle at 86% 86%,rgba(255,141,101,.16),transparent 34%)}.auth-brand-panel:before{opacity:.48;background-image:linear-gradient(rgba(30,174,197,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(30,174,197,.07) 1px,transparent 1px);background-size:46px 46px;-webkit-mask-image:linear-gradient(120deg,rgba(0,0,0,.78),transparent 78%);mask-image:linear-gradient(120deg,rgba(0,0,0,.78),transparent 78%)}.auth-brand-panel:after{inset:auto 24px 24px auto;width:min(280px,42%);height:min(280px,48%);border-radius:50%;background:radial-gradient(circle,rgba(255,141,101,.18),transparent 68%)}.auth-brand-panel .language-switch{border-color:#1eaec529;background:#ffffffc2;box-shadow:0 14px 34px #2668741a}.auth-brand-panel .language-switch button{color:#53717a;background:transparent}.auth-brand-panel .language-switch button.active{background:linear-gradient(135deg,#1eaec524,#ff8d651f);color:#15333a}.auth-brand-panel .brand-mark{border-color:#1eaec53d;background:linear-gradient(145deg,#1eaec529,#ff8d6529),#fff;color:#14333a;box-shadow:inset 0 1px #ffffffe0,0 18px 36px #1eaec51f}.auth-brand-panel .eyebrow,.auth-card-head span{color:#16899c}.auth-brand-panel h1,.auth-card-head h2{color:#17272c;text-shadow:none}.auth-brand-panel p,.auth-card-head p,.auth-hint{color:#5d747b}.auth-command-panel{border-color:#1eaec529;background:#ffffffad;box-shadow:inset 0 1px #ffffffe6,0 18px 46px #2668741c}.command-panel-head span,.command-metrics span{color:#5e7c84}.command-panel-head strong,.command-metrics strong{color:#17343b}.command-map span,.command-map span:nth-child(2),.command-map span:nth-child(5){border-color:#1eaec524;background:linear-gradient(135deg,#1eaec51f,#ffffffb3),#ffffffc2}.command-map span:nth-child(2),.command-map span:nth-child(5){background:linear-gradient(135deg,#ff8d6524,#ffffffb8),#ffffffc2}.command-metrics div{border-color:#1eaec524;background:#ffffffb8}.auth-stage{background:linear-gradient(180deg,#ffffffdb,#f5fcfce0),linear-gradient(90deg,rgba(30,174,197,.035) 1px,transparent 1px);background-size:auto,42px 42px}.auth-card{border-color:#1eaec529;background:#ffffffd6;box-shadow:inset 0 1px #fffffff2,0 22px 54px #26687424}.auth-card label>span{color:#48636b}.auth-switch{border-color:#1eaec524;background:#f2fafbe0}.auth-switch .tab-button{color:#607982}.auth-switch .tab-button.active{border-color:#1eaec538;background:#ffffffdb;color:#14333a;box-shadow:0 8px 18px #1eaec514}.auth-form input{border-color:#1eaec529;background:#ffffffeb;color:#17272c;caret-color:#16899c;box-shadow:inset 0 1px #ffffffeb,0 1px 2px #1eaec50d}.auth-form input::placeholder{color:#59747c8f}.auth-form input:focus{border-color:#1eaec57a;box-shadow:0 0 0 4px #1eaec51a,inset 0 1px #ffffffeb}.auth-form input:-webkit-autofill,.auth-form input:-webkit-autofill:hover,.auth-form input:-webkit-autofill:focus{border-color:#1eaec547;-webkit-text-fill-color:#17272c;caret-color:#16899c;box-shadow:0 0 0 1000px #fff inset,0 0 0 1px #1eaec524}.auth-form button:not(.tab-button){border-color:#1eaec53d;background:linear-gradient(135deg,#1eaec5db,#ff8d65bd);color:#fff;box-shadow:0 14px 30px #1eaec52e}.auth-hint,.auth-email-challenge,.auth-card .operation-feedback{border-color:#1eaec524;background:#f4fbfcc7}body.oline-workspace-theme{color-scheme:light;color:#17272c;background:radial-gradient(circle at 8% 8%,rgba(30,174,197,.16),transparent 28%),radial-gradient(circle at 90% 10%,rgba(255,141,101,.12),transparent 28%),linear-gradient(135deg,#f5fbfc,#eef8f8 54%,#fff8f3);--ink: #17272c;--muted: #5f7880;--line: rgba(30, 174, 197, .14);--line-strong: rgba(30, 174, 197, .28);--surface: rgba(255, 255, 255, .82);--surface-soft: rgba(247, 252, 252, .88);--surface-tint: rgba(30, 174, 197, .08);--accent: #1eaec5;--accent-strong: #16899c;--accent-soft: rgba(30, 174, 197, .12);--warm: #ff8d65;--danger: #d9485b;--oline-cyan: #1eaec5;--oline-cyan-soft: rgba(30, 174, 197, .12);--oline-cyan-line: rgba(30, 174, 197, .18);--oline-coral: #ff8d65;--oline-coral-soft: rgba(255, 141, 101, .12);--oline-panel: rgba(255, 255, 255, .84);--oline-panel-strong: rgba(255, 255, 255, .94);--oline-panel-soft: rgba(247, 252, 252, .82);--oline-gradient: linear-gradient(135deg, rgba(30, 174, 197, .86), rgba(255, 141, 101, .74));--oline-gradient-soft: linear-gradient(135deg, rgba(30, 174, 197, .12), rgba(255, 141, 101, .1));--shadow-soft: 0 22px 58px rgba(38, 104, 116, .14);--shadow-tight: 0 12px 28px rgba(38, 104, 116, .1)}body.oline-workspace-theme button{border-color:#1eaec53d;background:var(--oline-gradient);color:#fff;box-shadow:0 12px 26px #1eaec529}body.oline-workspace-theme button:hover:not(:disabled){border-color:#ff8d6561;filter:brightness(1.03);box-shadow:0 16px 34px #1eaec52e,0 10px 24px #ff8d651a}body.oline-workspace-theme button.secondary,body.oline-workspace-theme .tab-button,body.oline-workspace-theme .cell-button,body.oline-workspace-theme .count-button,body.oline-workspace-theme .chip-button,body.oline-workspace-theme .pager-button,body.oline-workspace-theme button.text-action,body.oline-workspace-theme button.table-action{border-color:#1eaec529;background:#ffffffc7;color:#23515c;box-shadow:none}body.oline-workspace-theme button.secondary:hover:not(:disabled),body.oline-workspace-theme .cell-button:hover:not(:disabled),body.oline-workspace-theme .count-button:hover:not(:disabled),body.oline-workspace-theme .chip-button:hover:not(:disabled),body.oline-workspace-theme .pager-button:hover:not(:disabled),body.oline-workspace-theme button.text-action:hover:not(:disabled),body.oline-workspace-theme button.table-action:hover:not(:disabled){border-color:#1eaec54d;background:#1eaec517;color:#15333a;filter:none;box-shadow:0 10px 22px #1eaec51a}body.oline-workspace-theme button.danger,body.oline-workspace-theme button.danger:hover:not(:disabled){border-color:#d9485b57;background:linear-gradient(135deg,#d9485be6,#ff7870b8);color:#fff}body.oline-workspace-theme input,body.oline-workspace-theme select,body.oline-workspace-theme textarea{border-color:#1eaec529;background:#ffffffe6;color:#17272c;caret-color:#16899c;box-shadow:inset 0 1px #ffffffeb}body.oline-workspace-theme input::placeholder,body.oline-workspace-theme textarea::placeholder{color:#58737b8a}body.oline-workspace-theme input:hover,body.oline-workspace-theme select:hover,body.oline-workspace-theme textarea:hover{border-color:#1eaec547}body.oline-workspace-theme input:focus,body.oline-workspace-theme select:focus,body.oline-workspace-theme textarea:focus{border-color:#1eaec575;box-shadow:0 0 0 4px #1eaec51a,inset 0 1px #fffffff2}body.oline-workspace-theme input:-webkit-autofill,body.oline-workspace-theme input:-webkit-autofill:hover,body.oline-workspace-theme input:-webkit-autofill:focus{-webkit-text-fill-color:#17272c;caret-color:#16899c;box-shadow:0 0 0 1000px #fff inset,0 0 0 1px #1eaec524}body.oline-workspace-theme label>span,body.oline-workspace-theme .control-field>span,body.oline-workspace-theme .control-stat>span,body.oline-workspace-theme .batch-upload-head span,body.oline-workspace-theme .batch-option-card>span,body.oline-workspace-theme .batch-option-card .option-toggle span{color:#4f6d75}body.oline-workspace-theme .topbar,body.oline-workspace-theme .panel-slab,body.oline-workspace-theme .metric-card,body.oline-workspace-theme .meter-card,body.oline-workspace-theme .subnav,body.oline-workspace-theme .mode-bar,body.oline-workspace-theme .table-wrap,body.oline-workspace-theme .control-strip,body.oline-workspace-theme .inset-panel,body.oline-workspace-theme .binding-matrix,body.oline-workspace-theme .card-console,body.oline-workspace-theme .supplier-card-item,body.oline-workspace-theme .batch-upload-head>div,body.oline-workspace-theme .batch-option-card,body.oline-workspace-theme .file-action,body.oline-workspace-theme .pager-bar,body.oline-workspace-theme .compact-note,body.oline-workspace-theme .muted-block{border-color:#1eaec524;background:var(--oline-panel);box-shadow:var(--shadow-tight)}body.oline-workspace-theme .topbar,body.oline-workspace-theme .hero-band{position:relative;overflow:hidden;border-color:#1eaec529;background:linear-gradient(135deg,#ffffffe6,#effafbd1),radial-gradient(circle at 10% 10%,rgba(30,174,197,.13),transparent 34%),radial-gradient(circle at 92% 84%,rgba(255,141,101,.13),transparent 32%);color:#17272c}body.oline-workspace-theme .topbar:before,body.oline-workspace-theme .hero-band:before,body.oline-workspace-theme .panel-slab:before,body.oline-workspace-theme .metric-card:before,body.oline-workspace-theme .meter-card:before{background:linear-gradient(90deg,transparent,rgba(30,174,197,.5),rgba(255,141,101,.38),transparent)}body.oline-workspace-theme .eyebrow,body.oline-workspace-theme .hero-band .eyebrow,body.oline-workspace-theme .panel-headline{color:#16899c}body.oline-workspace-theme .topbar h1,body.oline-workspace-theme .hero-band h2,body.oline-workspace-theme .section-header h2,body.oline-workspace-theme .panel-slab h3,body.oline-workspace-theme .confirm-dialog-copy h3{color:#17272c}body.oline-workspace-theme .topbar p,body.oline-workspace-theme .hero-band p,body.oline-workspace-theme .section-header p,body.oline-workspace-theme .metric-card small,body.oline-workspace-theme .meter-card small,body.oline-workspace-theme .side-stat-grid small,body.oline-workspace-theme .cell-sub,body.oline-workspace-theme .card-meta-grid small,body.oline-workspace-theme .batch-option-card small,body.oline-workspace-theme .compact-note,body.oline-workspace-theme .muted-block,body.oline-workspace-theme .muted,body.oline-workspace-theme .inline-note{color:#627980}body.oline-workspace-theme .topbar-meta div,body.oline-workspace-theme .side-stat-grid div,body.oline-workspace-theme .control-stat,body.oline-workspace-theme .inventory-lane div,body.oline-workspace-theme .auth-email-challenge,body.oline-workspace-theme .operation-feedback{border-color:#1eaec51f;background:#ffffffb8}body.oline-workspace-theme .topbar-meta span,body.oline-workspace-theme .side-stat-grid span,body.oline-workspace-theme .metric-card span,body.oline-workspace-theme .meter-card span,body.oline-workspace-theme .inventory-lane span,body.oline-workspace-theme .stack.small span{color:#5f7880}body.oline-workspace-theme .topbar-meta strong,body.oline-workspace-theme .side-stat-grid strong,body.oline-workspace-theme .metric-card strong,body.oline-workspace-theme .meter-card strong,body.oline-workspace-theme .inventory-lane strong,body.oline-workspace-theme .stack.small strong,body.oline-workspace-theme .card-meta-grid strong,body.oline-workspace-theme .batch-upload-head strong,body.oline-workspace-theme .control-stat strong{color:#17272c}body.oline-workspace-theme .language-switch{border-color:#1eaec524;background:#ffffffc2;box-shadow:0 10px 24px #26687414}body.oline-workspace-theme .language-switch button{background:transparent;color:#5f7880;box-shadow:none}body.oline-workspace-theme .language-switch button.active{border-color:#1eaec538;background:linear-gradient(135deg,#1eaec51f,#ff8d651a);color:#17272c}body.oline-workspace-theme .subnav,body.oline-workspace-theme .mode-bar{background:#ffffffc2}body.oline-workspace-theme .tab-button{color:#5f7880}body.oline-workspace-theme .tab-button:hover:not(:disabled){border-color:#1eaec53d;background:#1eaec514;color:#17272c}body.oline-workspace-theme .tab-button.active{border-color:#1eaec547;background:var(--oline-gradient-soft);color:#17272c;box-shadow:inset 0 1px #ffffffdb,0 10px 22px #1eaec51a}body.oline-workspace-theme .panel-slab,body.oline-workspace-theme .metric-card,body.oline-workspace-theme .meter-card,body.oline-workspace-theme .panel-slab.compact.board-list,body.oline-workspace-theme .panel-slab.board-detail{background:linear-gradient(180deg,#ffffffe0,#f7fcfcd6),var(--oline-panel)}body.oline-workspace-theme .hero-pill,body.oline-workspace-theme .pill,body.oline-workspace-theme .chip,body.oline-workspace-theme .inline-note{border-color:#1eaec524;background:#1eaec514;color:#23515c}body.oline-workspace-theme .pill.ok{border-color:#34a86c3d;background:#34a86c1a;color:#20724a}body.oline-workspace-theme .pill.warn{border-color:#da8b2a3d;background:#ff8d651c;color:#9b552b}body.oline-workspace-theme .pill.bad{border-color:#d9485b42;background:#d9485b1a;color:#a53747}body.oline-workspace-theme .data-table{color:#17272c}body.oline-workspace-theme .data-table th,body.oline-workspace-theme .data-table td{border-bottom-color:#1eaec51a}body.oline-workspace-theme .data-table thead th,body.oline-workspace-theme .table-wrap.dense .data-table thead th{background:#f0f9faf5;color:#41636c}body.oline-workspace-theme .data-table td,body.oline-workspace-theme .card-secret-text{color:#21363c}body.oline-workspace-theme .data-table tbody tr{background:#ffffff61}body.oline-workspace-theme .data-table tbody tr:hover{background:#1eaec512}body.oline-workspace-theme .selected-row,body.oline-workspace-theme .supplier-card-item.selected,body.oline-workspace-theme .batch-option-card.active,body.oline-workspace-theme .chip-button.active,body.oline-workspace-theme .count-button.active{border-color:#ff8d654d;background:linear-gradient(135deg,#1eaec51a,#ff8d651a)}body.oline-workspace-theme .data-table tbody tr.selected-row{background:linear-gradient(90deg,#1eaec54d,#ff8d653d),#ffffffdb;box-shadow:inset 0 0 0 1px #ff8d6557,inset 0 0 0 999px #ffffff1a,0 12px 26px #1eaec529}body.oline-workspace-theme .data-table tbody tr.selected-row:hover{background:linear-gradient(90deg,#1eaec55c,#ff8d654d),#ffffffe0}body.oline-workspace-theme .data-table tbody tr.selected-row td{border-bottom-color:#ff8d6547;background:transparent}body.oline-workspace-theme .data-table tbody tr.selected-row td:first-child{box-shadow:inset 7px 0 #ff8d65f5,inset 10px 0 #1eaec56b}body.oline-workspace-theme .data-table tbody tr.selected-row .cell-button{border-color:#ff8d655c;background:#ffffffdb;color:#0d343c;box-shadow:inset 0 1px #ffffffe6,0 8px 18px #1eaec51f}body.oline-workspace-theme .data-table tbody tr.selected-row .cell-title{color:#0d343c;font-weight:800}body.oline-workspace-theme .data-table tbody tr.selected-row .cell-sub{color:#2f626d;font-weight:700}body.oline-workspace-theme .split-board.supplier-product-workspace>.board-list .data-table tbody tr.selected-row .cell-button{padding-left:20px;border-color:#ff8d655c;background:#ffffffe0;color:#0d343c;box-shadow:inset 7px 0 #ff8d65f5,inset 10px 0 #1eaec56b,inset 0 1px #ffffffeb,0 8px 18px #1eaec51f}body.oline-workspace-theme .split-board.supplier-product-workspace>.board-list .data-table tbody tr.selected-row .stock-cell .count-button{border-color:#ff8d655c;background:#ffffffdb;color:#0d343c;box-shadow:0 8px 18px #1eaec51f}body.oline-workspace-theme .meter-track{background:#1eaec51a}body.oline-workspace-theme .operation-toast,body.oline-workspace-theme .confirm-dialog{border-color:#1eaec529;background:#fffffff0;box-shadow:0 24px 70px #2668742e}body.oline-workspace-theme .operation-toast strong,body.oline-workspace-theme .operation-feedback strong,body.oline-workspace-theme .confirm-dialog-copy p{color:#17272c}body.oline-workspace-theme .operation-toast span,body.oline-workspace-theme .operation-feedback span,body.oline-workspace-theme .confirm-dialog-copy span{color:#16899c}body.oline-workspace-theme .operation-toast.success,body.oline-workspace-theme .operation-feedback.success{border-color:#34a86c38;background:#f2fcf7f0}body.oline-workspace-theme .operation-toast.error,body.oline-workspace-theme .operation-feedback.error,body.oline-workspace-theme .inline-alert{border-color:#d9485b47;background:#fff6f7f0;color:#a53747}body.oline-workspace-theme .operation-toast.loading,body.oline-workspace-theme .operation-feedback.loading{border-color:#da8b2a3d;background:#fffaf1f0}body.oline-workspace-theme .modal-backdrop{background:#19373e38;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}body.oline-workspace-theme .supplier-card-item.locked,body.oline-workspace-theme .muted-row{background:#f0f7f8b8;opacity:.86}body.oline-workspace-theme .file-action{color:#16899c}body.oline-workspace-theme .file-action:hover{border-color:#ff8d6542;background:#ff8d6514}body.oline-workspace-theme ::selection{background:#1eaec533;color:#17272c}body.oline-workspace-theme ::-webkit-scrollbar-track{background:#f0f9fab8}body.oline-workspace-theme ::-webkit-scrollbar-thumb{border:2px solid rgba(240,249,250,.72);background:linear-gradient(135deg,#1eaec594,#ff8d6580)}
