:root{--bg:#f2f5f6;--surface:#ffffff;--surface-2:#e9eef0;--fg:#13232b;--muted:#56676f;--line:#d8e0e3;--accent:#0b6f79;--accent-strong:#095a63;--accent-soft:#dbeef0;--on-accent:#ffffff;--side-bg:#0e2630;--side-fg:#c9d9de;--side-muted:#7f97a0;--side-on:#1b3d49;--series-1:#2a78d6;--series-2:#eb6834;--series-3:#1baf7a;--series-4:#6250d6;--good:#0ca30c;--warn:#fab219;--crit:#d03b3b;--good-ink:#0a6a0a;--warn-ink:#7a5200;--crit-ink:#a32424;--good-bg:#e3f4e3;--warn-bg:#fdf1d3;--crit-bg:#fae3e3;--shadow:0 1px 2px rgba(15,40,50,.06),0 4px 14px rgba(15,40,50,.05);--font:"Inter",system-ui,-apple-system,"Segoe UI",sans-serif;--display:"Plus Jakarta Sans","Inter",system-ui,sans-serif;--mono:ui-monospace,"SF Mono",Menlo,Consolas,monospace}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#0d1518;--surface:#162126;--surface-2:#1f2d33;--fg:#e7eef0;--muted:#9db0b7;--line:#2c3c43;--accent:#56bcc6;--accent-strong:#7fd0d8;--accent-soft:#163a41;--on-accent:#06262b;--side-bg:#091114;--side-fg:#c9d9de;--side-muted:#7f97a0;--side-on:#17313a;--series-1:#3987e5;--series-2:#d95926;--series-3:#199e70;--series-4:#9085e9;--good-ink:#6fd46f;--warn-ink:#f6c453;--crit-ink:#f08a8a;--good-bg:#12301a;--warn-bg:#3a2e0e;--crit-bg:#3d1a1a;--shadow:0 1px 2px rgba(0,0,0,.3);color-scheme:dark}}:root[data-theme=dark]{--bg:#0d1518;--surface:#162126;--surface-2:#1f2d33;--fg:#e7eef0;--muted:#9db0b7;--line:#2c3c43;--accent:#56bcc6;--accent-strong:#7fd0d8;--accent-soft:#163a41;--on-accent:#06262b;--side-bg:#091114;--side-fg:#c9d9de;--side-muted:#7f97a0;--side-on:#17313a;--series-1:#3987e5;--series-2:#d95926;--series-3:#199e70;--series-4:#9085e9;--good-ink:#6fd46f;--warn-ink:#f6c453;--crit-ink:#f08a8a;--good-bg:#12301a;--warn-bg:#3a2e0e;--crit-bg:#3d1a1a;--shadow:0 1px 2px rgba(0,0,0,.3);color-scheme:dark}*{box-sizing:border-box}body,html{height:100%}body{background:var(--bg);color:var(--fg);font:14px/1.55 var(--font);-webkit-font-smoothing:antialiased}body,h1,h2,h3,p{margin:0}h1,h2,h3{font-family:var(--display);text-wrap:balance;line-height:1.2}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.muted{color:var(--muted);font-weight:400}.num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}[hidden]{display:none!important}.app{display:grid;grid-template-columns:232px minmax(0,1fr);min-height:100%}.side{background:var(--side-bg);color:var(--side-fg);display:flex;flex-direction:column;gap:20px;padding:20px 12px 16px max(12px,env(safe-area-inset-left,0px));position:-webkit-sticky;position:sticky;top:0;height:100vh;height:100dvh;overflow-y:auto}.brand{display:flex;align-items:center;gap:10px;color:#fff;font:700 17px var(--display);padding:0 8px;letter-spacing:-.01em}.brand:hover{text-decoration:none}.brand svg{color:#6fd3dc;flex:none}#nav{display:flex;flex-direction:column;gap:2px;flex:1 1}#nav p{font-size:11px;letter-spacing:.09em;text-transform:uppercase;color:var(--side-muted);padding:14px 10px 4px}#nav a{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:7px;color:var(--side-fg);font-weight:500}#nav a:hover{text-decoration:none}#nav a.on,#nav a:hover{background:var(--side-on)}#nav a.on{color:#fff;box-shadow:inset 2px 0 0 #6fd3dc}#nav a svg{flex:none;opacity:.85}.company{border-top:1px solid var(--side-on);padding:12px 10px 0;display:flex;flex-direction:column;font-size:12px;color:var(--side-muted)}.company strong{color:#fff;font-size:13px}#main{min-width:0}.view{max-width:1240px;margin:0 auto;padding-block:28px 56px;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px));display:flex;flex-direction:column;gap:20px}@media (min-width:900px){.view{padding-left:32px;padding-right:32px}}.page-head{display:flex;flex-wrap:wrap;gap:12px 24px;align-items:flex-end;justify-content:space-between}.page-head h1{font-size:26px;letter-spacing:-.02em}.page-head p{color:var(--muted);max-width:68ch;margin-top:4px}.head-actions{display:flex;gap:8px;flex-wrap:wrap}.section-title{font-size:17px;margin-top:8px}.grid{display:grid;grid-gap:16px;gap:16px}.g2{grid-template-columns:repeat(auto-fit,minmax(min(100%,380px),1fr))}.g3{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr))}.g4{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr))}.grid>*,.stack{min-width:0}.stack{flex-direction:column;gap:16px}.row,.stack{display:flex}.row{flex-wrap:wrap;gap:8px;align-items:center}.card{background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:18px 20px;box-shadow:var(--shadow);display:flex;flex-direction:column;gap:12px;min-width:0}.card>h2{font-size:15px}.card h2 .muted{font:400 13px var(--font)}.card h3{font-size:13px;margin-top:4px}.panel{border-color:var(--accent)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px 14px;border-radius:7px;border:1px solid var(--line);background:var(--surface);color:var(--fg);font:500 14px var(--font);cursor:pointer}.btn:hover{text-decoration:none}.btn-primary,.btn:hover{border-color:var(--accent)}.btn-primary{background:var(--accent);color:var(--on-accent)}.btn-primary:hover{background:var(--accent-strong);border-color:var(--accent-strong)}.btn-sm{padding:5px 10px;font-size:13px}.btn:disabled{opacity:.5;cursor:default}.link{background:none;border:0;padding:0;color:var(--accent);font:inherit;cursor:pointer;text-align:left}.link:hover{text-decoration:underline}.chip{border:1px solid var(--line);background:var(--surface);color:var(--fg);border-radius:999px;padding:5px 12px;font:500 13px var(--font);cursor:pointer;text-align:left}.chip.on,.chip:hover{border-color:var(--accent)}.chip.on{background:var(--accent);color:var(--on-accent)}.pill{display:inline-flex;align-items:center;gap:5px;padding:2px 9px;border-radius:999px;font-size:12px;font-weight:600;white-space:nowrap}.pill:before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor}.pill-good{background:var(--good-bg);color:var(--good-ink)}.pill-warn{background:var(--warn-bg);color:var(--warn-ink)}.pill-crit{background:var(--crit-bg);color:var(--crit-ink)}.pill-info{background:var(--accent-soft);color:var(--accent-strong)}.pill-mute{background:var(--surface-2);color:var(--muted)}.delta{font-size:12px;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.delta-up{color:var(--good-ink)}.delta-down{color:var(--crit-ink)}.delta-flat{color:var(--muted)}input,select,textarea{font:inherit;color:var(--fg);background:var(--surface);border:1px solid var(--line);border-radius:7px;padding:8px 10px;max-width:100%}textarea{width:100%;resize:vertical;line-height:1.5}.plain{list-style:none;margin:0;padding:0;gap:10px}.plain,.plain li{display:flex;flex-direction:column}.plain li{gap:1px}.plain li>em,.plain li>span{color:var(--muted);font-style:normal;font-size:13px}.hero{background:var(--side-bg);color:#e6f0f2;border-radius:14px;padding:32px;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));grid-gap:32px;gap:32px;align-items:center}.eyebrow{font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:#6fd3dc;font-weight:600}.hero h1{font-size:clamp(26px,3.4vw,38px);letter-spacing:-.025em;margin:10px 0 14px;color:#fff}.lede{color:#b9ccd2;font-size:15px;max-width:58ch;margin-bottom:20px}.hero .btn{background:transparent;color:#fff;border-color:#3a5a66}.hero .btn-primary{background:#6fd3dc;border-color:#6fd3dc;color:#06262b}.flow{list-style:none;margin:0;padding:0;counter-reset:s;display:flex;flex-direction:column}.flow li{counter-increment:s;display:grid;grid-template-columns:34px 1fr;grid-column-gap:14px;column-gap:14px;padding-bottom:18px;position:relative}.flow li:before{content:counter(s);grid-row:span 2;width:34px;height:34px;border-radius:50%;border:1.5px solid #6fd3dc;color:#6fd3dc;display:grid;place-items:center;font:700 14px var(--display);background:var(--side-bg);z-index:1}.flow li:not(:last-child):after{content:"";position:absolute;left:16.5px;top:34px;bottom:0;width:1.5px;background:#2c4b56}.flow li:last-child{padding-bottom:0}.flow strong{font:700 15px var(--display);color:#fff}.flow span{color:#b9ccd2;font-size:13.5px}.attention h2{font-size:17px;margin-bottom:12px}.finding{background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:16px 18px;display:flex;flex-direction:column;gap:8px;align-items:flex-start;color:var(--fg);box-shadow:var(--shadow)}.finding:hover,.module:hover{border-color:var(--accent);text-decoration:none}.finding strong{font:600 15px/1.3 var(--display)}.finding>span:last-child{color:var(--muted);font-size:13px}.module{background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:16px 18px;display:flex;flex-direction:column;gap:6px;color:var(--fg)}.module-icon{width:34px;height:34px;border-radius:8px;background:var(--accent-soft);color:var(--accent-strong);display:grid;place-items:center;margin-bottom:4px}.module strong{font:600 15px var(--display)}.module>span:not(.module-icon){color:var(--muted);font-size:13px;flex:1 1}.module em{font-style:normal;font-size:12.5px;font-weight:600;color:var(--accent-strong);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.tile{background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:14px 18px;display:flex;flex-direction:column;gap:2px}.tile>span{font-size:12.5px;color:var(--muted)}.tile strong{font:700 28px/1.15 var(--display);letter-spacing:-.02em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.tile strong small{font-size:14px;font-weight:600;color:var(--muted)}.tile .tile-name{font-size:17px;letter-spacing:-.01em;padding:5px 0}.tile em{font-style:normal;font-size:12.5px;color:var(--muted);display:flex;gap:6px;align-items:center;flex-wrap:wrap}.chart-scroll,.table-scroll{overflow-x:auto}.table{width:100%;border-collapse:collapse;font-size:13.5px}.table th{text-align:left;font-size:12px;font-weight:600;color:var(--muted);padding:8px 10px;white-space:nowrap}.table td,.table th{border-bottom:1px solid var(--line)}.table td{padding:10px;vertical-align:middle}.table tr:last-child td{border-bottom:0}.table .num,.table th.num{text-align:right}.table.mono td{font:12.5px var(--mono);white-space:nowrap}.row-actions{text-align:right;white-space:nowrap}.meter{display:inline-block;width:90px;height:6px;background:var(--surface-2);margin-right:8px;vertical-align:middle;overflow:hidden}.meter,.meter i{border-radius:3px}.meter i{display:block;height:100%;background:var(--accent)}.qlist{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:8px;font-size:13.5px;color:var(--muted)}.qlist strong{display:block;color:var(--fg)}.form{gap:14px}.form,.form label{display:flex;flex-direction:column}.form label{gap:5px;font-size:13px;font-weight:500}.form label input:not([type=checkbox]):not([type=radio]),.form label select{width:100%}fieldset{border:1px solid var(--line);border-radius:8px;padding:10px 14px;margin:0}legend{font-size:13px;font-weight:500;padding:0 6px}.checks{display:flex;flex-wrap:wrap;gap:6px 18px}.form .check{flex-direction:row;align-items:center;font-weight:400}.likert-head{display:flex;justify-content:flex-end;gap:0;font-size:12px;color:var(--muted)}.likert-head span:nth-child(2){margin-right:auto;margin-left:auto;visibility:hidden}.likert{display:flex;flex-wrap:wrap;gap:8px 20px;align-items:center;justify-content:space-between;padding:10px 0;border-top:1px solid var(--line)}.likert p{flex:1 1 320px}.likert-opts{display:flex;gap:6px}.likert-opts label{position:relative;cursor:pointer}.likert-opts input{position:absolute;opacity:0;inset:0;margin:0;cursor:pointer}.likert-opts span{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;border:1px solid var(--line);font-weight:600}.likert-opts input:checked+span{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.likert-opts input:focus-visible+span{outline:2px solid var(--accent);outline-offset:2px}.chart{display:block;width:100%;height:auto;margin:0 auto;min-width:440px}.chart .tick{font:11px var(--font);fill:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.chart .axis-label{font:12px var(--font);fill:var(--fg)}.legend{display:flex;flex-wrap:wrap;gap:6px 16px;font-size:12.5px;color:var(--muted)}.legend span{display:inline-flex;align-items:center;gap:6px}.legend i{width:10px;height:10px;border-radius:50%;display:inline-block}.bars{display:flex;flex-direction:column;gap:9px}.bar-row{display:grid;grid-template-columns:minmax(110px,190px) minmax(60px,1fr) 30px 72px;grid-gap:10px;gap:10px;align-items:center;font-size:13px}.bar-track{height:12px;background:var(--surface-2)}.bar-fill,.bar-track{border-radius:0 4px 4px 0}.bar-fill{height:100%;background:var(--series-1);min-width:2px}.bar-row:hover .bar-fill{filter:brightness(1.12)}.bar-val{font-weight:600;text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.bar-scale{display:flex;justify-content:space-between;font-size:11px;color:var(--muted);margin-top:-4px}.heatmap{border-collapse:separate;border-spacing:2px;width:100%;font-size:13px;min-width:720px}.heatmap th{font-weight:500;color:var(--muted);font-size:12px;padding:4px 6px;text-align:center;vertical-align:bottom;line-height:1.25}.heatmap tbody th{text-align:left;color:var(--fg);font-size:13px;white-space:nowrap}.hm-cell{text-align:center;padding:9px 4px;border-radius:4px;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--fg)}.hm-strong{color:#fff}.hm-na{background:var(--surface-2)}.hm-key,.hm-na{color:var(--muted)}.hm-key{display:flex;align-items:center;gap:8px;font-size:12px}.hm-key i{width:120px;height:8px;border-radius:4px}.strip{position:relative;height:22px;min-width:150px;background:linear-gradient(var(--line),var(--line)) 50% /100% 2px no-repeat;margin:0 8px}.strip b{position:absolute;top:7px;width:1px;height:8px;background:var(--line)}.strip i{position:absolute;top:5px;width:12px;height:12px;margin-left:-6px;border-radius:50%;border:2px solid var(--surface)}.dot-self{background:var(--series-2)}.dot-manager{background:var(--series-4)}.dot-peers{background:var(--series-3)}.dot-reports{background:var(--series-1)}.strip-col{width:26%;min-width:170px}.quotes{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.quotes li{border-left:2px solid var(--line);padding-left:12px}.quotes q{display:block;quotes:"“" "”"}.quotes span{font-size:12px;color:var(--muted)}.themes{display:flex;flex-direction:column}.theme{border-top:1px solid var(--line)}.theme:first-child{border-top:0}.theme summary{display:grid;grid-template-columns:86px minmax(120px,240px) minmax(40px,1fr) 96px;grid-gap:12px;gap:12px;align-items:center;padding:10px 0;cursor:pointer}.theme-bar{height:8px;background:var(--surface-2)}.theme-bar,.theme-bar i{border-radius:0 4px 4px 0}.theme-bar i{display:block;height:100%;background:var(--series-1)}.theme .num{text-align:right;color:var(--muted);font-size:13px}.theme .quotes{padding:4px 0 14px 98px}.kb{display:grid;grid-template-columns:minmax(0,340px) minmax(0,1fr);grid-gap:16px;gap:16px;align-items:start}.kb-list{gap:10px;min-width:0}.doc-list,.kb-list{display:flex;flex-direction:column}.doc-list{list-style:none;margin:0;padding:0;gap:6px}.doc-item{width:100%;text-align:left;background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:10px 12px;display:flex;flex-direction:column;gap:3px;cursor:pointer;font:inherit;color:var(--fg)}.doc-item.on{border-color:var(--accent);box-shadow:inset 3px 0 0 var(--accent)}.doc-item span.muted{font-size:12px}.tag{align-self:flex-start;font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;padding:1px 7px;border-radius:4px;background:var(--surface-2);color:var(--muted)}.tag-s{background:var(--accent-soft);color:var(--accent-strong)}.doc-view h2{font-size:20px}.doc-text{max-width:68ch;gap:10px;font-size:14.5px}.doc-links,.doc-text{display:flex;flex-direction:column}.doc-links{border-top:1px solid var(--line);padding-top:12px;gap:8px}.filters{flex-direction:row;flex-wrap:wrap;align-items:flex-end;gap:14px}.filters label{display:flex;flex-direction:column;gap:4px;font-size:12px;font-weight:500;color:var(--muted)}.filter-count{margin-left:auto;color:var(--muted)}.filter-count strong{color:var(--fg);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.loop-text{background:var(--accent-soft);color:var(--fg);border-radius:8px;padding:10px 14px;max-width:90ch}.sys{display:flex;flex-direction:column;gap:16px}.node-panel{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));grid-gap:16px 32px;gap:16px 32px;align-items:start}.node-panel>div{display:flex;flex-direction:column;gap:10px;min-width:0;align-items:flex-start}.map{display:block;width:100%;min-width:760px;height:auto}.map .edge path{stroke:var(--muted);stroke-width:1.5}.map .edge circle{fill:var(--surface);stroke:var(--line)}.map .edge text{font:700 13px var(--font);fill:var(--fg);pointer-events:none}.map .edge.on path{stroke:var(--accent);stroke-width:2.5}.map .edge.on circle{stroke:var(--accent)}.map .dim{opacity:.28}.map .node{cursor:pointer}.map .node rect{fill:var(--surface);stroke:var(--line);stroke-width:1.5}.map .node.lev rect{stroke:var(--accent);stroke-dasharray:5 3}.map .node:focus-visible rect,.map .node:hover rect{stroke:var(--accent)}.map .node.on rect{fill:var(--accent-soft);stroke:var(--accent);stroke-width:2.5;stroke-dasharray:none}.map .node:focus{outline:none}.map .node-label{font:600 12.5px var(--font);fill:var(--fg)}.map .node-metric{font:11.5px var(--font);fill:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.map .lev-label{font:700 9.5px var(--font);letter-spacing:.1em;fill:var(--accent-strong)}.st-good{fill:var(--good);background:var(--good)}.st-warn{fill:var(--warn);background:var(--warn)}.st-crit{fill:var(--crit);background:var(--crit)}.st-text-good{color:var(--good-ink)}.st-text-warn{color:var(--warn-ink)}.st-text-crit{color:var(--crit-ink)}.map-key{display:flex;flex-wrap:wrap;gap:6px 18px;font-size:12.5px}.map-key span{display:inline-flex;align-items:center;gap:6px}.map-key b{color:var(--fg)}.st{width:9px;height:9px;border-radius:50%;display:inline-block}.node-panel h2{font-size:18px}.node-score{display:flex;flex-direction:column}.node-score strong{font:700 24px var(--display)}.conn li{flex-direction:row;flex-wrap:wrap;gap:6px;align-items:baseline}.rec{background:var(--accent-soft);border-radius:8px;padding:10px 12px}.rank li{border-top:1px solid var(--line);padding-top:10px}.rank li:first-child{border-top:0;padding-top:0}.rank strong{display:flex;justify-content:space-between;gap:10px;align-items:baseline}.narrative{font-size:15px;max-width:78ch;line-height:1.65}.recs{display:flex;flex-direction:column;gap:10px}.rec-card{flex-direction:row;align-items:flex-start;gap:16px;padding:16px 20px;flex-wrap:wrap}.rec-card>div:nth-child(2){flex:1 1 320px;display:flex;flex-direction:column;gap:6px;min-width:0}.rec-card h3{font-size:15px;margin:0}.rec-card p{color:var(--muted)}.rec-rank{width:30px;height:30px;border-radius:50%;background:var(--accent-soft);color:var(--accent-strong);display:grid;place-items:center;font:700 14px var(--display);flex:none}.meta{gap:8px 12px;font-size:13px}.coach{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,300px);grid-gap:16px;gap:16px;align-items:start}.chat{padding:0;gap:0;overflow:hidden}.chat-log{padding:20px;flex-direction:column;gap:14px;min-height:300px;max-height:58vh;overflow-y:auto}.chat-log,.msg{display:flex}.msg.me{justify-content:flex-end}.bubble{max-width:min(640px,88%);padding:11px 15px;border-radius:12px;background:var(--surface-2);display:flex;flex-direction:column;gap:8px;font-size:14.5px;line-height:1.55}.msg.me .bubble{background:var(--accent);color:var(--on-accent);border-bottom-right-radius:3px}.msg.bot .bubble{border-bottom-left-radius:3px}.bubble ul{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:4px}.src{display:flex;flex-wrap:wrap;gap:5px;border-top:1px solid var(--line);padding-top:8px}.src span{font-size:11.5px;color:var(--muted);background:var(--surface);border:1px solid var(--line);border-radius:4px;padding:1px 7px}.starters{display:flex;flex-wrap:wrap;gap:8px;padding:0 20px 14px}.chat-form{display:flex;gap:8px;padding:14px 20px;border-top:1px solid var(--line)}.chat-form input{flex:1 1;min-width:0}.mode{padding:0 20px 14px;font-size:12.5px}.ctx li{border-top:1px solid var(--line);padding-top:8px}.ctx li:first-child{border-top:0;padding-top:0}.req{display:flex;flex-direction:column;gap:3px;align-items:flex-start;border-top:1px solid var(--line);padding-top:10px}.req .muted{font-size:12.5px}#toast{position:fixed;left:50%;bottom:calc(24px + env(safe-area-inset-bottom, 0px));transform:translate(-50%,20px);background:var(--fg);color:var(--bg);padding:10px 16px;border-radius:8px;font-weight:500;opacity:0;pointer-events:none;transition:opacity .2s,transform .2s;max-width:calc(100vw - 32px);z-index:30}#toast.show{opacity:1;transform:translate(-50%)}#tip{position:fixed;z-index:40;background:var(--fg);color:var(--bg);font-size:12.5px;padding:5px 9px;border-radius:6px;pointer-events:none;max-width:300px}@media (max-width:860px){.app{grid-template-columns:minmax(0,1fr)}.side{position:-webkit-sticky;position:sticky;top:env(safe-area-inset-top,0);height:auto;flex-direction:row;align-items:center;gap:12px;padding:8px max(12px,env(safe-area-inset-right,0px)) 8px max(12px,env(safe-area-inset-left,0px));overflow-x:auto;z-index:20}#nav p,.brand span,.company{display:none}#nav{flex-direction:row;gap:4px}#nav a{white-space:nowrap;padding:7px 10px}#nav a.on{box-shadow:inset 0 -2px 0 #6fd3dc}.hero{padding:22px 18px}.coach,.kb{grid-template-columns:minmax(0,1fr)}.theme summary{grid-template-columns:86px 1fr 86px}.theme-bar{display:none}.theme .quotes{padding-left:0}.bar-row{grid-template-columns:minmax(90px,130px) minmax(40px,1fr) 30px 64px}.filter-count{margin-left:0;width:100%}}@media (prefers-reduced-motion:reduce){*{transition:none!important}}.auth{min-height:100%;flex-direction:column;justify-content:center;gap:20px;padding-block:32px;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}.auth,.auth-brand{display:flex;align-items:center}.auth-brand{gap:10px;font:700 20px var(--display);color:var(--accent-strong)}.auth-card{width:100%;max-width:420px;padding:28px;gap:16px}.auth-card h1{font-size:22px;letter-spacing:-.02em}.hint{font-weight:400;font-size:12.5px;color:var(--muted)}.notice{border-radius:8px;padding:10px 14px;display:flex;flex-direction:column;gap:6px;border:1px solid transparent}.notice-ok{background:var(--accent-soft);border-color:var(--accent)}.notice-error{background:var(--crit-bg);color:var(--crit-ink);border-color:var(--crit)}.invite-link{font:13px var(--mono);background:var(--surface);border:1px solid var(--line);border-radius:6px;padding:8px 10px;-webkit-user-select:all;-moz-user-select:all;user-select:all}.invite-link,.pre{overflow-wrap:anywhere}.pre{white-space:pre-wrap}.subform{border-top:1px solid var(--line);padding-top:14px}.rank strong .muted,.rank strong .pill{flex:none;font-family:var(--font)}.company .link,.company a{color:#8fdde5;font-size:12.5px}.company form{margin:0}.switch{display:flex;flex-direction:column;gap:4px;align-items:flex-start}.switch select{width:100%;background:var(--side-on);color:#fff;border-color:var(--side-on);padding:5px 8px;font-size:13px}.table td form.row{margin:0}.table td .checks{gap:4px 14px}.check{display:inline-flex;flex-direction:row;align-items:center;gap:5px;font-weight:400;font-size:13px}.module em{color:var(--muted);font-weight:500}@media (max-width:860px){.side .company{display:flex;flex-direction:row;align-items:center;gap:10px;border-top:0;padding:0 4px;white-space:nowrap}.side .company>span,.side .company>strong,.side .switch{display:none}}