.metric{background:var(--panel-2);padding:10px;display:grid;grid-gap:6px;gap:6px}.sequence{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 18px}.sequence span{padding:7px 9px;background:#eef6fb;border:1px solid #cfe0ea;color:#1f4e75;font-size:13px}.dataRow{display:grid;grid-template-columns:minmax(170px,1.4fr) repeat(5,minmax(90px,1fr));grid-gap:10px;gap:10px;align-items:center}.automationHead,.dataRow.head{min-height:36px;background:#eef3f0;font-weight:700}.automationRow{grid-template-columns:minmax(170px,1.4fr) repeat(5,minmax(80px,1fr))}.automationRow small{grid-column:1/-1;color:var(--muted);line-height:1.45}.backlogControls{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:8px}.backlogControls .ghostButton{min-height:32px;padding:0 10px}.statusBadge,.statusButton{--status-bg:#eef3f0;--status-border:#c7d5cf;--status-ink:#415149}.automationRow .statusBadge{width:-moz-fit-content;width:fit-content;min-height:28px;display:inline-flex;align-items:center;padding:4px 10px;border:1px solid var(--status-border)}.automationRow .statusBadge,.backlogControls .statusButton{background:var(--status-bg);color:var(--status-ink);font-weight:700}.backlogControls .statusButton{border-color:var(--status-border)}.backlogControls .statusButton.active{box-shadow:inset 0 0 0 2px var(--status-border)}.backlogControls .statusButton:disabled{opacity:.62;cursor:not-allowed}.status-new{--status-bg:#f2f4f1;--status-border:#c7d0c8;--status-ink:#465149}.status-approved{--status-bg:#e2f5e9;--status-border:#7fbf95;--status-ink:#17613a}.status-in_progress{--status-bg:#fff3c4;--status-border:#d6a72e;--status-ink:#745100}.status-done{--status-bg:#dff1ff;--status-border:#74a9d8;--status-ink:#1f5c85}.status-rejected{--status-bg:#fde8e5;--status-border:#df8b82;--status-ink:#9b2d25}.sessionSelector{margin-bottom:12px}.timeline{position:relative;display:grid;grid-gap:10px;gap:10px}.timelineItem{display:grid;grid-template-columns:18px minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:start;padding:10px;border:1px solid var(--line);background:#fbfcfa}.mutedEvent{background:#f2f4f1;color:#68736d}.markerDot{width:14px;height:14px;margin-top:4px;border:2px solid #7c9c91;background:#dcebe5}.markerDot.start{border-color:#176b5b;background:#c8eadc}.markerDot.end{border-color:#b3261e;background:#f4d4d1}.markerDot.noise{border-color:#a9afa9;background:#e6e8e5}.timelineBody{display:grid;grid-gap:5px;gap:5px;min-width:0}.timelineBody span,.timelineTop span{color:var(--muted)}.timelineTop{display:flex;justify-content:space-between;gap:12px}.qualityStrip{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:14px}.qualityStrip.inline{margin-bottom:0}.qualityStrip span{padding:4px 7px;background:#eef6fb;border:1px solid #cfe0ea;color:#1f4e75;font-size:12px}.markerButtons{display:flex;gap:6px}.markerButtons .ghostButton{min-height:30px;padding:0 8px}.cardsGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.itemCard{padding:14px;display:grid;grid-gap:10px;gap:10px}.aiResult{display:grid;grid-gap:14px;gap:14px}.aiResult p{color:var(--ink);line-height:1.55}.usersList{margin-bottom:18px}.debugGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:18px;gap:18px}.debugBox pre{margin:0;max-height:430px;overflow:auto;font-size:12px;line-height:1.45;background:#101815;color:#dbe7e2;padding:12px}.sopGrid{display:grid;grid-gap:10px;gap:10px;margin-bottom:16px}.sopStep{display:grid;grid-template-columns:34px minmax(0,1fr);grid-gap:5px 10px;gap:5px 10px;padding:12px;border:1px solid var(--line);background:#fbfcfa}.sopStep span{grid-row:1/3;width:30px;height:30px;display:grid;place-items:center;background:#e3f4ea;color:#165544;font-weight:700}.automationHint span,.sopStep p,.traceCard small,.traceCard span{color:var(--muted);line-height:1.45}.reviewPanel{padding-top:14px;border-top:1px solid var(--line)}.reviewChecklist{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px;margin-bottom:12px}.reviewChecklist label{min-height:38px;display:flex;align-items:center;gap:8px;padding:8px 10px;background:var(--panel-2);border:1px solid var(--line)}.traceCompare{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px;margin-bottom:12px}.traceCard{display:grid;grid-gap:7px;gap:7px;padding:12px;border:1px solid var(--line);background:#fbfcfa}.automationHint{display:flex;gap:8px;align-items:flex-start;padding:12px;border:1px solid #cfe0ea;background:#eef6fb;margin-bottom:12px}.objectGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px;margin:14px 0}.objectNode{display:grid;grid-gap:8px;gap:8px;min-height:126px;padding:14px;border:1px solid var(--line);background:#fbfcfa}.objectNode strong{font-size:30px}.objectLink small,.objectNode small,.roiRow small,.roiRow span{color:var(--muted);line-height:1.45}.objectNode.green{border-color:#8fc6ae;background:#edf8f2}.objectNode.blue{border-color:#9bbfe0;background:#eef6fb}.objectNode.yellow{border-color:#d9bd53;background:#fff7d8}.objectNode.red{border-color:#df8b82;background:#fdecea}.objectLinkList,.roiTable{display:grid;grid-gap:10px;gap:10px}.objectLink{display:grid;grid-template-columns:minmax(160px,1fr) minmax(140px,.8fr) minmax(140px,.9fr) minmax(90px,.45fr);grid-gap:10px;gap:10px;align-items:center;padding:11px 12px;border:1px solid var(--line);background:#fbfcfa}.roiControls{display:grid;grid-template-columns:minmax(260px,1.6fr) repeat(3,minmax(120px,1fr));grid-gap:10px;gap:10px;margin:14px 0}.roiControls label{display:grid;grid-gap:8px;gap:8px;padding:12px;border:1px solid var(--line);background:var(--panel-2);font-weight:700}.roiControls label span{display:inline-flex;align-items:center;gap:8px}.roiControls input{width:100%}.roiRow{display:grid;grid-template-columns:minmax(190px,1.4fr) repeat(2,minmax(110px,.55fr)) minmax(120px,.65fr);grid-gap:10px;gap:10px;align-items:center;padding:12px;border:1px solid var(--line);background:#fbfcfa}.roiRow>div{display:grid;grid-gap:5px;gap:5px}.roiGain{display:inline-flex;align-items:center;gap:6px;color:#17613a;font-weight:700}.bottleneckTable,.trainingChecklist{display:grid;grid-gap:10px;gap:10px;margin-top:14px}.bottleneckRow{display:grid;grid-template-columns:34px minmax(180px,1fr) repeat(3,minmax(82px,.35fr));grid-gap:10px;gap:10px;align-items:center;padding:12px;border:1px solid var(--line);background:#fbfcfa}.bottleneckRow.hot{border-color:#df8b82;background:#fff2ef}.bottleneckRow>span:first-child{width:28px;height:28px;display:grid;place-items:center;background:#e3f4ea;color:#165544;font-weight:800}.bottleneckRow small{display:block;margin-top:4px;color:var(--muted);line-height:1.4}.uploadBox{min-height:74px;display:grid;place-items:center;margin:12px 0;padding:12px;border:1px dashed #8fb2a4;background:#f7fbf8;color:var(--muted);cursor:pointer;text-align:center}.uploadBox input{display:none}.trainingChecklist{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:12px}.trainingChecklist label{min-height:48px;display:flex;gap:8px;align-items:center;padding:10px;border:1px solid var(--line);background:var(--panel-2);line-height:1.35}.datasetPreview{max-height:360px;overflow:auto;margin:14px 0 0;padding:12px;border:1px solid #2d5144;background:#101815;color:#dbe7e2;font-size:12px;line-height:1.45;white-space:pre-wrap}@media (max-width:1100px){.shell{grid-template-columns:1fr}.sidebar{position:-webkit-sticky;position:sticky;top:0;z-index:5}.nav{grid-template-columns:repeat(4,minmax(0,1fr))}.sideMeta{display:none}.bottleneckRow,.cardsGrid,.debugGrid,.filters,.kpis,.mapLayout,.objectGrid,.objectLink,.qaLayout,.reviewChecklist,.roiControls,.roiRow,.simulatorLayout,.split,.split.wide,.traceCompare,.trainingChecklist{grid-template-columns:1fr}}@media (max-width:700px){.workspace{padding:16px}.topbar{align-items:stretch}h1{font-size:24px}.nav{grid-template-columns:repeat(2,minmax(0,1fr))}.actionPad,.automationRow,.dataRow,.simControls{grid-template-columns:1fr 1fr}.timelineItem{grid-template-columns:16px minmax(0,1fr)}.markerButtons{grid-column:2}}:root{--bg:#f6f7f2;--panel:#ffffff;--panel-2:#eef3f0;--ink:#17201b;--muted:#6a756f;--line:#dbe2dc;--accent:#176b5b;--accent-2:#2463a6;--warn:#9b5d13;--danger:#b3261e;--shadow:0 18px 45px rgba(23,32,27,0.08)}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input,select{font:inherit}button:disabled{cursor:not-allowed;opacity:.68}.shell{display:grid;grid-template-columns:280px minmax(0,1fr);min-height:100vh}.sidebar{background:#13241f;color:#f6fbf8;padding:24px 18px;display:flex;flex-direction:column;gap:24px}.brand{display:flex;gap:12px;align-items:center}.brandMark,.iconButton,.navItem svg,.panelTitle svg,.primaryButton{flex:0 0 auto}.brandMark{width:42px;height:42px;display:grid;place-items:center;background:#d7f2e8;color:#11352c}.brand span,.brand strong{display:block}.brand span,.sideMeta{color:#b8c8c1;font-size:13px}.nav{display:grid;grid-gap:6px;gap:6px}.iconButton,.listItem,.navItem,.primaryButton,.rowButton{border:0;cursor:pointer}.navItem{min-height:42px;padding:0 12px;display:flex;align-items:center;gap:10px;color:#dbe7e2;background:transparent;text-align:left}.navItem.active,.navItem:hover{background:#21443a;color:#ffffff}.sideMeta{margin-top:auto;display:flex;gap:8px;align-items:center;line-height:1.35}.workspace{min-width:0;padding:26px;flex-direction:column}.topbar,.workspace{display:flex;gap:18px}.topbar{justify-content:space-between;align-items:flex-start}.topbarActions{display:flex;gap:8px;align-items:center}.userBadge{min-height:40px;padding:6px 10px;display:grid;align-content:center;background:var(--panel);border:1px solid var(--line)}.userBadge span,.userBadge strong{font-size:12px;line-height:1.2}.userBadge span{color:var(--muted)}h1,h2,h3,p{margin:0}h1{font-size:30px;line-height:1.15}.topbar p{margin-top:8px;color:var(--muted)}.iconButton{width:40px;height:40px;display:grid;place-items:center}.filters,.iconButton{background:var(--panel);border:1px solid var(--line)}.filters{display:grid;grid-template-columns:auto repeat(9,minmax(116px,1fr)) auto;grid-gap:10px;gap:10px;align-items:center;padding:12px;box-shadow:var(--shadow)}.filterTitle,.panelTitle,.primaryButton{display:flex;align-items:center;gap:8px}select{min-width:0;height:38px;padding:0 10px}input,select{border:1px solid var(--line);color:var(--ink);background:#fbfcfa}input{width:100%;height:42px;padding:0 12px}.primaryButton{height:38px;background:var(--accent);color:white;padding:0 14px}.ghostButton{min-height:38px;border:1px solid var(--line);background:#fbfcfa;color:var(--ink);cursor:pointer}.error,.loading{padding:14px 16px;border:1px solid var(--line);background:var(--panel)}.error{color:var(--danger);border-color:#e6bbb7}.panelNote{margin:0 0 14px;color:var(--muted);max-width:920px}.authShell{min-height:100vh;display:grid;place-items:center;padding:24px;background:linear-gradient(135deg,rgba(23,107,91,.12),rgba(36,99,166,.1)),var(--bg)}.authPanel{width:min(440px,100%);display:grid;grid-gap:22px;gap:22px}.authBrand{color:var(--ink)}.authForm{display:grid;grid-gap:14px;gap:14px;padding:22px;background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow)}.authForm p{margin-top:8px;color:var(--muted)}.authForm label{display:grid;grid-gap:7px;gap:7px;color:var(--muted);font-size:14px}.authButton{width:100%;justify-content:center}.adminForm{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px;margin-bottom:16px}.adminForm .error,.adminForm .primaryButton{grid-column:1/-1}.simControls{display:grid;grid-template-columns:minmax(180px,.8fr) repeat(2,minmax(160px,1fr)) auto;grid-gap:10px;gap:10px;align-items:end;margin-bottom:14px}.simControls label{display:grid;grid-gap:6px;gap:6px;color:var(--muted);font-size:13px}.actionPad{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px}.actionTile{min-height:102px;padding:12px;display:grid;grid-gap:8px;gap:8px;justify-items:start;border:1px solid var(--line);background:#fbfcfa;color:var(--ink);cursor:pointer}.actionTile:hover{border-color:#9ab7ac;background:#f1f8f5}.actionTile span{color:var(--muted);font-size:13px}.simResult{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px;margin-bottom:14px}.sessionMiniList{margin-top:14px}.stack{display:grid;grid-gap:18px;gap:18px}.kpis{display:grid;grid-template-columns:repeat(5,minmax(150px,1fr));grid-gap:12px;gap:12px}.itemCard,.kpi,.panel{background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow)}.kpi{min-height:116px;padding:16px;display:grid;grid-gap:8px;gap:8px}.dataRow span,.itemCard p,.kpi span,.listItem span,.metric span{color:var(--muted)}.kpi strong{font-size:26px}.split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:18px;gap:18px}.split.wide{grid-template-columns:minmax(280px,.9fr) minmax(0,1.6fr)}.qaLayout,.simulatorLayout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.8fr);grid-gap:18px;gap:18px}.panel{padding:16px;min-width:0}.panelTitle{margin-bottom:14px}.panelTitle h2{font-size:17px}.cardsGrid,.list,.table{display:grid;grid-gap:8px;gap:8px}.dataRow,.listItem,.rowButton{min-height:48px;padding:10px 12px;border:1px solid var(--line);background:#fbfcfa}.rowButton{display:flex;justify-content:space-between;align-items:center;color:var(--ink)}.listItem{display:grid;grid-gap:4px;gap:4px;text-align:left;color:var(--ink)}.listItem small{color:var(--muted);line-height:1.4}.listItem.selected,.listItem:hover,.rowButton:hover{border-color:#9ab7ac;background:#f1f8f5}.listItem.static{cursor:default}.mapLayout{display:grid;grid-template-columns:minmax(0,1fr) 320px;grid-gap:18px;gap:18px}.mapPanel{min-width:0;background:var(--panel);box-shadow:var(--shadow);padding:16px}.mapPanel,.scenarioSvg{border:1px solid var(--line)}.scenarioSvg{width:100%;aspect-ratio:1.55;display:block;background:linear-gradient(180deg,#fbfcfa,#edf4f1)}.scenarioSvg line{stroke:#7c9c91;stroke-linecap:round;opacity:.58}.scenarioSvg text{font-size:12px;fill:#274138;text-anchor:middle;pointer-events:none}.mapNode circle{fill:#d9f1e7;stroke:#176b5b;stroke-width:2}.mapNode .nodeMeta{font-size:10px;fill:#5c6e66}.detailHeader{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:14px}.detailHeader p{color:var(--muted);margin-top:6px}.score{min-width:58px;height:38px;display:grid;place-items:center;background:#e3f4ea;color:#165544;font-weight:700}.metricsGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px;margin-bottom:16px}.compactMetrics{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:12px}