: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-field>span,.control-stat>span{color:#89a4ae;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.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,.chip-button:hover{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}}: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}.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}.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}.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(220px,1fr) auto;gap:10px;align-items:end}.control-strip.compact{grid-template-columns:minmax(220px,1fr) minmax(160px,220px) auto}.control-field{display:grid;gap:6px}.control-field.slim{min-width:160px}.control-field>span,.control-stat>span{color:#8d6b61;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.control-stat{display:grid;gap:6px;justify-items:end;min-width:120px}.control-stat strong{color:var(--ink);font-size:18px;line-height:1}.control-strip input,.control-strip select{min-height:36px;padding:8px 10px}.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}.count-button:hover,.chip-button:hover,.pager-button:hover{background:linear-gradient(135deg,#c75b4a2e,#d97a632e);box-shadow:0 10px 22px #a6534324!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}.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{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}.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{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}}
