:root{--ground:#080d0f;--surface:#141b1f;--surface2:#1c262b;--line:#2a373d;--ink:#e9eff1;--ink2:#9fb0b7;--ink3:#6e8087;--accent:#2dd4bf;--accent-soft:#12352f;--hot:#f97316;--hot-soft:#3a1e0a;--good:#4ade80;--good-soft:#10331d;--warn:#fbbf24;--warn-soft:#3a2a08;--bad:#f87171;--bad-soft:#3b1415;--serif:"Instrument Serif", Georgia, serif;--mono:"IBM Plex Mono", ui-monospace, Menlo, monospace;--sans:"Archivo", system-ui, -apple-system, sans-serif;--radius:14px;--radius-sm:10px;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-theme=light]{--ground:#edf0f1;--surface:#fff;--surface2:#f4f6f7;--line:#d3dadd;--ink:#101619;--ink2:#47565d;--ink3:#7d8d95;--accent:#0f766e;--accent-soft:#d6ebe8;--hot:#c2410c;--hot-soft:#ffedd5;--good:#15803d;--good-soft:#dcfce7;--warn:#b45309;--warn-soft:#fef3c7;--bad:#b91c1c;--bad-soft:#fee2e2;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--ground);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;font-size:14px;line-height:1.45}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}button,input,select{font:inherit;color:inherit}button{cursor:pointer}h1,h2,h3{margin:0;font-weight:400}.shell{grid-template-columns:224px 1fr;min-height:100%;display:grid}.side{background:var(--surface);border-right:1px solid var(--line);flex-direction:column;gap:4px;height:100vh;padding:18px 14px;display:flex;position:sticky;top:0}.brand{font-family:var(--serif);color:var(--ink);padding:4px 8px 14px;font-size:22px}.brand small{font-family:var(--mono);letter-spacing:.09em;color:var(--ink3);margin-top:2px;font-size:10px;display:block}.nav a{color:var(--ink2);border-radius:10px;align-items:center;gap:10px;padding:8px 10px;font-weight:500;display:flex}.nav a:hover{background:var(--surface2);color:var(--ink);text-decoration:none}.nav a.on{background:var(--accent-soft);color:var(--accent)}.nav .sec{font-family:var(--mono);letter-spacing:.09em;color:var(--ink3);padding:14px 10px 4px;font-size:10px}.side .me{border-top:1px solid var(--line);color:var(--ink2);margin-top:auto;padding:10px;font-size:12px}.side .me b{color:var(--ink);font-weight:600;display:block}.side .me button{border:1px solid var(--line);color:var(--ink2);background:0 0;border-radius:999px;margin-top:6px;padding:4px 10px;font-size:12px}.main{min-width:0;padding:26px 32px 60px}.main>header{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:18px;display:flex}.main>header h1{font-family:var(--serif);font-size:30px;line-height:1.1}.main>header .sub{font-family:var(--mono);letter-spacing:.08em;color:var(--ink3);text-transform:uppercase;margin-top:4px;font-size:11px}.filters{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:18px;display:flex}.filters select,.filters input,.filters .seg{background:var(--surface2);border:1px solid var(--line);border-radius:999px;padding:6px 12px;font-size:13px}.filters .seg{gap:2px;padding:2px;display:inline-flex}.filters .seg button{color:var(--ink2);background:0 0;border:0;border-radius:999px;padding:4px 10px;font-size:12.5px}.filters .seg button.on{background:var(--surface);color:var(--accent);font-weight:600}.btn{background:var(--surface2);border:1px solid var(--line);color:var(--ink2);border-radius:999px;padding:6px 12px;font-size:12.5px}.btn:hover{color:var(--ink);border-color:var(--ink3)}.btn.primary{background:var(--accent);border-color:var(--accent);color:#062421;font-weight:600}.btn.primary:hover{color:#062421}.btn:disabled{opacity:.5;cursor:default}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:16px 18px}.card h2{font-family:var(--serif);margin-bottom:8px;font-size:20px}.card .cap{font-family:var(--mono);letter-spacing:.08em;color:var(--ink3);text-transform:uppercase;font-size:10.5px}.grid{gap:14px;display:grid}.grid.tiles{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.grid.two{grid-template-columns:1fr 1fr}@media (width<=1000px){.grid.two,.shell{grid-template-columns:1fr}.side{height:auto;position:static}}.tile{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:14px 16px}.tile .cap{font-family:var(--mono);letter-spacing:.08em;color:var(--ink3);text-transform:uppercase;font-size:10.5px}.tile .num{font-family:var(--serif);margin-top:4px;font-size:32px;line-height:1.05}.tile .delta{font-family:var(--mono);color:var(--ink2);margin-top:4px;font-size:11.5px}.tile .delta.up{color:var(--good)}.tile .delta.down{color:var(--bad)}.stack{flex-direction:column;gap:14px;display:flex}.tbl-wrap{overflow-x:auto}table.tbl{border-collapse:collapse;width:100%;font-size:13px}table.tbl th{text-align:left;font-family:var(--mono);letter-spacing:.07em;text-transform:uppercase;color:var(--ink3);border-bottom:1px solid var(--line);white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;padding:8px 10px;font-size:10.5px;font-weight:500}table.tbl th.num,table.tbl td.num{text-align:right;font-family:var(--mono);font-variant-numeric:tabular-nums}table.tbl td{border-bottom:1px solid var(--line);vertical-align:middle;padding:9px 10px}table.tbl tr:hover td{background:var(--surface2)}table.tbl td a{color:var(--ink);font-weight:500}table.tbl td a:hover{color:var(--accent)}table.tbl tr.group td{font-family:var(--mono);letter-spacing:.07em;text-transform:uppercase;color:var(--ink3);background:0 0;padding-top:14px;font-size:10.5px}.tbl-find{align-items:center;gap:10px;margin-bottom:10px;display:flex}.tbl-find input{background:var(--surface2);border:1px solid var(--line);color:var(--ink);border-radius:999px;min-width:220px;padding:6px 12px;font-size:13px}.tbl-find input::placeholder{color:var(--ink3)}.tbl-foot{color:var(--ink3);justify-content:space-between;align-items:center;margin-top:8px;font-size:12px;display:flex}.empty{text-align:center;color:var(--ink3);padding:28px}.score{min-width:40px;height:26px;font-family:var(--mono);border-radius:8px;justify-content:center;align-items:center;padding:0 8px;font-size:12.5px;font-weight:600;display:inline-flex}.score.good{background:var(--good-soft);color:var(--good)}.score.ok{background:var(--accent-soft);color:var(--accent)}.score.warn{background:var(--warn-soft);color:var(--warn)}.score.bad{background:var(--bad-soft);color:var(--bad)}.score.none{background:var(--surface2);color:var(--ink3)}.pill{font-family:var(--mono);letter-spacing:.05em;text-transform:uppercase;border-radius:999px;padding:2px 8px;font-size:10.5px;display:inline-block}.pill.warn{background:var(--warn-soft);color:var(--warn)}.pill.accent{background:var(--accent-soft);color:var(--accent)}.pill.hot{background:var(--hot-soft);color:var(--hot)}.pill.muted{background:var(--surface2);color:var(--ink3)}.pill.bad{background:var(--bad-soft);color:var(--bad)}.muted{color:var(--ink3)}.mono{font-family:var(--mono);font-variant-numeric:tabular-nums}.small{font-size:12px}.chart{position:relative}.chart svg{width:100%;height:auto;display:block;overflow:visible}.chart .tip{pointer-events:none;background:var(--ink);color:var(--ground);font-size:12px;font-family:var(--mono);white-space:nowrap;z-index:2;border-radius:8px;padding:6px 9px;position:absolute;transform:translate(-50%,calc(-100% - 10px))}.bars{flex-direction:column;gap:7px;display:flex}.bars .row{grid-template-columns:minmax(140px,1.2fr) 3fr 56px;align-items:center;gap:10px;font-size:12.5px;display:grid}.bars .row .track{background:var(--line);border-radius:999px;height:8px;overflow:hidden}.bars .row .fill{background:var(--accent);border-radius:999px;height:100%}.bars .row .v{font-family:var(--mono);text-align:right;font-size:12px}.legend{color:var(--ink2);flex-wrap:wrap;gap:14px;margin-top:8px;font-size:12px;display:flex}.legend i{vertical-align:-1px;border-radius:3px;width:10px;height:10px;margin-right:6px;display:inline-block}.wt-head{grid-template-columns:96px 1fr;align-items:center;gap:18px;display:grid}.big{border-radius:18px;flex-direction:column;justify-content:center;align-items:center;width:96px;height:96px;display:flex}.big .n{font-family:var(--serif);font-size:40px;line-height:1}.big .of{font-family:var(--mono);letter-spacing:.08em;margin-top:4px;font-size:10px}.section{border-top:1px solid var(--line)}.section>.row{cursor:pointer;grid-template-columns:1fr 200px 56px;align-items:center;gap:14px;padding:12px 4px;display:grid}.section>.row .name{font-weight:600}.section>.row .em{font-family:var(--mono);color:var(--ink3);margin-top:2px;font-size:11px}.section .track{background:var(--line);border-radius:999px;height:6px;overflow:hidden}.section .fill{border-radius:999px;height:100%}.item{border-left:2px solid var(--line);margin:0 0 10px 8px;padding:10px 12px 12px 18px}.item .t{align-items:baseline;gap:10px;display:flex}.item .t b{font-weight:600}.item .q{border-left:2px solid var(--accent);font-family:var(--serif);color:var(--ink2);margin:6px 0 0;padding:6px 10px;font-size:15px;font-style:italic}.item .q .ts{font-family:var(--mono);color:var(--accent);cursor:pointer;margin-right:8px;font-size:11px;font-style:normal}.item .rat{color:var(--ink2);margin-top:6px;font-size:12.5px}.note{border-radius:var(--radius-sm);margin:6px 0 10px 8px;padding:10px 12px}.note .h{font-family:var(--mono);letter-spacing:.08em;font-size:10px}.note .b{margin-top:3px;font-size:13px}.note.coach{background:var(--hot-soft)}.note.coach .h{color:var(--hot)}.note.team{background:var(--surface2)}.note.team .h{color:var(--ink2)}.note.clip{background:var(--accent-soft)}.note.clip .h{color:var(--accent)}.transcript{max-height:70vh;font-size:13.5px;overflow:auto}.turn{border-radius:8px;grid-template-columns:52px 64px 1fr;gap:10px;padding:5px 6px;display:grid}.turn.rep .who{color:var(--accent)}.turn .ts{font-family:var(--mono);color:var(--ink3);cursor:pointer;font-size:11px}.turn .who{font-family:var(--mono);color:var(--ink3);font-size:11px}.turn.now{background:var(--surface2)}.player{align-items:center;gap:12px;margin-bottom:12px;display:flex}.player audio{width:100%}.player.video{z-index:5;padding:8px;display:block;position:sticky;top:12px}.player.video video{background:#000;border-radius:10px;width:100%;max-height:42vh;display:block}.player.video .video-box{position:relative}.video-loading{color:#ffffffbf;pointer-events:none;flex-direction:column;justify-content:center;align-items:center;gap:10px;font-size:12px;display:flex;position:absolute;inset:0}.video-loading .pulse{border:2px solid #ffffff40;border-top-color:#ffffffe6;border-radius:50%;width:34px;height:34px;animation:.9s linear infinite vspin}@keyframes vspin{to{transform:rotate(360deg)}}.tabs{border-bottom:1px solid var(--line);gap:4px;margin-bottom:14px;display:flex}.tabs button{color:var(--ink2);background:0 0;border:0;border-bottom:2px solid #0000;margin-bottom:-1px;padding:8px 12px;font-weight:500}.tabs button.on{color:var(--accent);border-bottom-color:var(--accent)}textarea{background:var(--surface2);border:1px solid var(--line);border-radius:var(--radius-sm);width:100%;font:inherit;color:var(--ink);resize:vertical;padding:10px}.auth{place-items:center;min-height:100vh;padding:24px;display:grid}.auth form{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);flex-direction:column;gap:12px;width:100%;max-width:380px;padding:26px;display:flex}.auth h1{font-family:var(--serif);font-size:30px}.auth input{background:var(--surface2);border:1px solid var(--line);border-radius:var(--radius-sm);padding:10px 12px}.auth .err{color:var(--bad);font-size:13px}.tree ul{border-left:1px solid var(--line);margin:0;padding-left:18px;list-style:none}.tree>ul{border:0;padding-left:0}.tree li{padding:3px 0}.tree .unit{font-weight:600}.tree .kind{font-family:var(--mono);letter-spacing:.07em;color:var(--ink3);text-transform:uppercase;margin-left:6px;font-size:10px}.tree .person{color:var(--ink2)}.tree .person .role{font-family:var(--mono);color:var(--ink3);text-transform:uppercase;margin-left:6px;font-size:10px}.legal{max-width:720px;margin:0 auto;padding:28px 20px 60px}.legal header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:28px;display:flex}.legal header nav{gap:16px;padding-top:6px;font-size:13px;display:flex}.legal h1{font-family:var(--serif);margin-bottom:8px;font-size:34px}.legal h2{font-family:var(--serif);margin:26px 0 8px;font-size:20px}.legal p{color:var(--ink2);margin:0 0 12px;font-size:15px;line-height:1.6}.legal p strong{color:var(--ink);font-weight:600}.legal footer{border-top:1px solid var(--line);margin-top:40px;padding-top:16px}.auth form.policy{max-width:560px}.auth form.policy h1{font-size:26px}.auth form.policy .point{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface2);padding:12px 14px}.auth form.policy .point p{font-size:13.5px;line-height:1.5}.panel{background:var(--surface);border-left:1px solid var(--line);z-index:50;width:min(460px,100vw);padding:22px 22px 32px;position:fixed;top:0;bottom:0;right:0;overflow-y:auto;box-shadow:-12px 0 40px #00000059}.panel form{flex-direction:column;gap:12px;display:flex}.panel .panel-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:6px;display:flex}.panel h2{font-family:var(--serif);font-size:22px}.panel label,.panel .label{color:var(--ink2);flex-direction:column;gap:4px;font-size:12.5px;display:flex}.panel label.check{flex-direction:row;align-items:center;gap:8px}.panel input[type=text],.panel input:not([type]),.panel select{background:var(--surface2);border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--ink);padding:8px 10px;font-size:13.5px}.panel .checks{border:1px solid var(--line);border-radius:var(--radius-sm);grid-template-columns:1fr 1fr;gap:4px 12px;max-height:220px;padding:8px 10px;display:grid;overflow-y:auto}.panel .checks .check{color:var(--ink);font-size:13px}.panel .err{color:var(--bad);font-size:13px}.panel .panel-foot{justify-content:flex-end;margin-top:8px;display:flex}.chat{flex-direction:column;gap:12px;max-width:760px;display:flex}.chat-log{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);flex-direction:column;gap:10px;min-height:320px;max-height:62vh;padding:16px;display:flex;overflow-y:auto}.bubble{white-space:pre-wrap;border-radius:16px;max-width:82%;padding:10px 14px;font-size:14px;line-height:1.5}.bubble.user{background:var(--accent);color:#062421;border-bottom-right-radius:4px;align-self:flex-end}.bubble.assistant{background:var(--surface2);color:var(--ink);border-bottom-left-radius:4px;align-self:flex-start}.bubble.failed{background:var(--bad-soft,var(--surface2));color:var(--bad,var(--ink))}.bubble .dots{color:var(--ink3);letter-spacing:2px}.starters{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}.starters .btn{color:var(--accent)}.chat-composer{align-items:flex-end;gap:10px;display:flex}.chat-composer textarea{flex:1}.panel input[type=email]{background:var(--surface2);border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--ink);padding:8px 10px;font-size:13.5px}.panel .admin{border-top:1px solid var(--line);flex-direction:column;gap:8px;margin-top:20px;padding-top:16px;display:flex}.panel .row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.linkbox{flex-direction:column;gap:6px;display:flex}.linkbox input{background:var(--surface2);border:1px solid var(--line);border-radius:var(--radius-sm);min-width:0;color:var(--ink);flex:1;padding:8px 10px;font-family:ui-monospace,Menlo,monospace;font-size:12.5px}header .row{flex-wrap:wrap;gap:8px;display:flex}.field{color:var(--ink2);flex-direction:column;gap:4px;font-size:12.5px;display:flex}.field select,.field input[type=file]{background:var(--surface2);border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--ink);padding:8px 10px;font-size:13.5px}
