:root{--bg: #ffffff;--panel: #f6f7f9;--panel-2: #eceef1;--line: #dfe3e8;--text: #1b1f24;--muted: #6b7280;--accent: #0b5cad;--ok: #17803d;--warn: #a86a06;--fail: #b42318;--idle: #8b8f96;--mgr: #0b5cad;--cli: #7a3ea3;--rec: #b42318;color-scheme:light dark}@media(prefers-color-scheme:dark){:root{--bg: #14171a;--panel: #1c2024;--panel-2: #23282d;--line: #2c3238;--text: #e6e8ea;--muted: #9aa1a9;--accent: #6db3f2;--ok: #4ec27f;--warn: #e0b155;--fail: #f2726a;--idle: #7d848c;--mgr: #6db3f2;--cli: #c79bf0;--rec: #f2726a}}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font:14px/1.5 -apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}button{font:inherit;cursor:pointer;color:inherit}h2{font-size:16px;margin:0 0 2px;font-weight:600}h3{font-size:14px;margin:22px 0 8px;font-weight:600}h4{font-size:13px;margin:14px 0 6px;font-weight:500}.muted{color:var(--muted)}.small{font-size:12px}.error{color:var(--fail)}.notice{color:var(--warn)}.scroll{overflow-x:auto}.label{display:block;font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.app{max-width:1500px;margin:0 auto;padding:0 18px 60px}.nav{display:flex;align-items:center;gap:20px;padding:12px 0;border-bottom:1px solid var(--line);margin-bottom:16px;flex-wrap:wrap}.brand{font-weight:600}.tabs{display:flex;gap:6px}.tab{background:transparent;color:var(--muted);border:1px solid transparent;border-radius:6px;padding:5px 12px}.tab:hover{background:var(--panel)}.tab.active{background:var(--panel);color:var(--text);border-color:var(--line)}.panel{background:var(--bg);border:1px solid var(--line);border-radius:8px;padding:14px 16px;margin-bottom:12px}.bar{display:flex;justify-content:space-between;align-items:center;gap:12px;padding-bottom:10px;border-bottom:1px solid var(--line);flex-wrap:wrap}.bar-actions{display:flex;align-items:center;gap:10px}.workspace{display:grid;grid-template-columns:1fr 330px;gap:12px;align-items:start}.analysis{grid-template-columns:270px 1fr}.primary{background:var(--accent);color:#fff;border:1px solid var(--accent);border-radius:6px;padding:7px 16px}.primary:disabled{opacity:.5;cursor:default}.bar-actions button,.hint-actions button,.composer .ghost{background:var(--panel);border:1px solid var(--line);border-radius:6px;padding:5px 12px}.bar-actions button:disabled{opacity:.5;cursor:default}.toggle{display:flex;align-items:center;gap:6px;margin:10px 0}.toggle.small{font-size:12px;color:var(--muted);margin:0;cursor:pointer}.tag{font-size:12px}.tag.speaking{color:var(--accent)}.tag.recording{color:var(--rec);font-weight:600}.setup{max-width:560px}.levels{display:grid;gap:6px;margin:14px 0}.level{display:flex;gap:10px;align-items:baseline;background:var(--panel);border:1px solid var(--line);border-radius:6px;padding:9px 12px;text-align:left}.level.active{border-color:var(--accent);box-shadow:inset 2px 0 0 var(--accent)}.level span{color:var(--muted)}.feed,.dialogue{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:6px;padding:6px 4px;overflow-y:auto}.feed{max-height:50vh;margin:12px 0;border:none;padding:6px 0}.dialogue{max-height:460px}.line{display:grid;grid-template-columns:44px 34px 1fr;gap:8px;align-items:baseline;padding:3px 8px;background:none;border:none;text-align:left;border-radius:4px}button.line{cursor:pointer;width:100%}button.line:hover{background:var(--panel)}.line .t{color:var(--muted);font-size:12px;font-variant-numeric:tabular-nums}.line .who{font-size:12px;font-weight:600}.line.manager .who,.line.mgr .who{color:var(--mgr)}.line.client .who,.line.cli .who{color:var(--cli)}.line .text{white-space:pre-wrap}.line.pending{opacity:.55}.composer{display:flex;align-items:center;gap:14px;justify-content:space-between;padding-top:12px;border-top:1px solid var(--line);flex-wrap:wrap}.record{display:flex;align-items:center;gap:12px;flex:1;min-width:0}.hint-line{font-size:12px}.mic{border:1px solid var(--accent);background:var(--accent);color:#fff;border-radius:6px;padding:10px 22px;font-weight:600;white-space:nowrap}.mic.on{background:var(--rec);border-color:var(--rec)}.mic:disabled{opacity:.4;cursor:default}.composer form{display:flex;gap:8px;flex:1}.composer input[type=text],.composer input:not([type]){flex:1;background:var(--panel);border:1px solid var(--line);border-radius:6px;color:var(--text);padding:8px 12px}.copilot{position:sticky;top:12px}.copilot .bar{margin-bottom:12px}.hint{border-left:2px solid var(--accent);padding-left:10px}.hint.critical{border-left-color:var(--fail)}.kind{font-size:11px;text-transform:uppercase;color:var(--accent);letter-spacing:.04em}.hint.critical .kind{color:var(--fail)}.explanation{margin:6px 0}.suggestion{color:var(--mgr)}.offers,.project{margin-top:12px}.offer{background:var(--panel);border:1px solid var(--line);border-radius:6px;padding:7px 10px;margin-top:6px}.offer-top{display:flex;justify-content:space-between;gap:8px}.offer .price{font-variant-numeric:tabular-nums;white-space:nowrap}.project{border-top:1px solid var(--line);padding-top:10px}.hint-actions{display:flex;gap:6px;flex-wrap:wrap;margin-top:12px}.hint-actions button{font-size:12px;padding:4px 10px}.calls{position:sticky;top:12px;padding:8px}.call-list{display:flex;flex-direction:column;max-height:76vh;overflow-y:auto;margin-top:8px}.call{display:flex;flex-direction:column;gap:1px;text-align:left;background:none;border:none;border-bottom:1px solid var(--line);padding:7px 8px}.call:hover{background:var(--panel)}.call.active{background:var(--panel);box-shadow:inset 3px 0 0 var(--accent)}.call-top{display:flex;justify-content:space-between;gap:8px;align-items:baseline}.nums{font-variant-numeric:tabular-nums;color:var(--muted);font-size:12px}.totals{display:flex;gap:18px}.totals div{display:flex;flex-direction:column}.totals b{font-size:17px;font-variant-numeric:tabular-nums}.comment{margin:10px 0 0}.recording{margin-top:10px}.recording audio{width:100%;margin-top:4px}table{border-collapse:collapse;width:100%}th,td{text-align:left;padding:7px 8px;border-bottom:1px solid var(--line);vertical-align:top}th{color:var(--muted);font-weight:500;font-size:12px;white-space:nowrap}td.num,th.num{text-align:center;width:92px;font-variant-numeric:tabular-nums}.criteria .name{width:26%}.criteria .name .definition{display:block;margin-top:2px}.criteria .why p{margin:4px 0;color:var(--muted)}.criteria td.ok{color:var(--ok);font-weight:600}.criteria td.fail{color:var(--fail);font-weight:600}.criteria td.unknown{color:var(--idle)}.status{font-size:12px;white-space:nowrap}.status.ok{color:var(--ok)}.status.partial{color:var(--warn)}.status.fail{color:var(--fail)}.status.unknown{color:var(--idle)}.quote{display:block;background:none;border:none;padding:0;text-align:left;color:var(--muted);font:inherit;font-size:13px}button.quote:hover{color:var(--text);text-decoration:underline}.quote.static{cursor:default}.debrief{max-width:1000px}.score{font-size:30px;font-weight:600;font-variant-numeric:tabular-nums}.score.pass{color:var(--ok)}.score.nopass{color:var(--warn)}.growth,.strengths{margin-top:12px}.growth{background:var(--panel);border-radius:6px;padding:10px 12px}.growth p{margin:4px 0 0}.strengths ul{margin:4px 0 0;padding-left:18px;color:var(--muted)}.chips{display:flex;flex-wrap:wrap;gap:5px}.chip{font-size:12px;padding:3px 9px;border-radius:20px}.chip.missed{background:#b423181f;color:var(--fail)}.chip.found{background:#17803d1f;color:var(--ok)}.revealed{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:8px;margin:0}.revealed dt{font-size:12px;color:var(--muted)}.revealed dd{margin:0}.debrief-foot{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}@media(max-width:1080px){.workspace,.analysis{grid-template-columns:1fr}.copilot,.calls{position:static}}.cut{font-size:11px;color:var(--warn);margin-right:6px;text-transform:uppercase;letter-spacing:.04em}.notice.quality{font-size:13px}.metrics{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;margin-top:10px}.metrics>div{background:var(--panel);border-radius:6px;padding:8px 10px}.metrics b{display:block;font-size:20px;font-variant-numeric:tabular-nums}.metrics span{font-size:12px;color:var(--muted)}.signals{margin:12px 0 0;padding-left:18px;color:var(--muted);font-size:13px}.signal{display:block;margin-top:3px;font-size:12px;color:var(--muted)}.trail{display:flex;flex-wrap:wrap;gap:5px;margin-top:10px}.chip.state{background:var(--panel);color:var(--muted)}.hint .task{font-size:11px;color:var(--muted);display:block;margin-top:2px}.options{display:flex;flex-direction:column;gap:6px;margin-top:8px}.option{text-align:left;padding:8px 10px;border-radius:6px;line-height:1.35}.option .approach{display:block;font-size:11px;color:var(--muted);text-transform:lowercase}.option .say{display:block;margin-top:2px}.option.chosen{border-color:var(--mgr);background:var(--panel)}.sheet-panel{padding:12px}.sheet-panel select{background:var(--panel);color:var(--text);border:1px solid var(--line);border-radius:6px;padding:5px 8px;font:inherit;font-size:13px}.bar-actions .add{padding:4px 12px;font-size:16px;line-height:1}.case-form{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:10px 0;padding:10px;background:var(--panel);border-radius:6px}.case-form input[type=text],.case-form input:not([type]){background:var(--bg);color:var(--text);border:1px solid var(--line);border-radius:6px;padding:6px 9px;font:inherit;font-size:13px;min-width:150px}.case-form input[type=file]{font-size:12px;max-width:260px}.sheet-scroll{max-height:calc(100vh - 210px);overflow:auto}.sheet{font-size:13px}.sheet th{position:sticky;top:0;z-index:1;background:var(--bg);white-space:normal;min-width:96px;max-width:170px;vertical-align:bottom}.sheet th.by-ai{color:var(--accent)}.sheet td{white-space:nowrap;max-width:280px;overflow:hidden;text-overflow:ellipsis;vertical-align:middle}.sheet td.score{text-align:center;font-variant-numeric:tabular-nums}.sheet td.score b{font-weight:600}.sheet td.score .okk{margin-left:6px;font-size:12px;color:var(--muted)}.sheet td.score.ok b{color:var(--ok)}.sheet td.score.fail b{color:var(--fail)}.sheet td.score.fail{background:#b4231814}.sheet td.score.unknown b{color:var(--idle)}.sheet td.link a{color:var(--accent)}.sheet td.link .quote{display:inline;margin-left:8px;font-size:12px}.sheet tbody tr:hover td{background:var(--panel)}.sheet tr.case td:first-child{box-shadow:inset 3px 0 0 var(--accent)}.sheet tr.case.wait td{opacity:.55}.line.duo{grid-template-columns:34px 1fr}.known{display:flex;flex-wrap:wrap;gap:6px;list-style:none;padding:0;margin:10px 0}.known li{font-size:12px;padding:2px 8px;border:1px solid var(--line);border-radius:999px;color:var(--muted)}.known li.muted{border-style:dashed}.lead{margin:12px 0 16px}.lead th{width:200px;text-align:left;font-weight:500;color:var(--muted);vertical-align:top;padding:5px 12px 5px 0}.lead td{padding:5px 0;border-bottom:1px solid var(--line)}.voices{display:flex;flex-wrap:wrap;gap:10px;margin:4px 0 10px}
