:root{--bg:#f7f6f3;--surface:#ffffff;--surface-2:#f1efea;--ink:#1f1d1a;--ink-2:#5d5953;--ink-3:#8b867e;--line:#e4e0d8;--accent:#b02930;--accent-ink:#ffffff;--accent-soft:#e3e5c6;--soft-ink:#4a5126;--sel-bg:#e2e8fd;--sel-ink:#26346b;--ml:#4e1419;--papaya:#c4643c;--warn:#9a6a00;--warn-soft:#fbf1d9;--bad:#a3322b;--bad-soft:#f8e3e1;--good:#2e7d4f;--good-soft:#e2f1e7;--radius:8px;--shadow:0 1px 2px rgba(31,29,26,.06);color-scheme:light}*{box-sizing:border-box}body,html{margin:0}body{background:var(--bg);color:var(--ink);font:14px/1.45 -apple-system,BlinkMacSystemFont,Segoe UI,Inter,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}h1{font-size:22px;margin:0 0 4px;letter-spacing:-.01em}h1,h2{font-weight:650}h2{font-size:16px;margin:0 0 12px}h3{font-size:13px;font-weight:650;color:var(--ink-2);text-transform:uppercase;letter-spacing:.04em}h3,p{margin:0 0 8px}.muted{color:var(--ink-2)}.small{font-size:12px}.num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}th,th.num{text-align:left}.neg{color:var(--bad)}.pos{color:var(--good)}.shell{display:grid;grid-template-columns:216px 1fr;min-height:100vh}.side{background:var(--surface);border-right:1px solid var(--line);padding:20px 12px;display:flex;flex-direction:column;gap:2px;position:-webkit-sticky;position:sticky;top:0;height:100vh}.brand{font-weight:700;font-size:15px;padding:0 10px 16px}.brand span{display:block;font-weight:400;font-size:12px;color:var(--ink-3)}.nav a{display:block;padding:8px 10px;border-radius:6px;color:var(--ink-2);font-weight:500}.nav a:hover{background:var(--surface-2);text-decoration:none;color:var(--ink)}.nav a.on{background:var(--accent-soft);color:var(--accent)}.manual-btn{display:block;margin:0 4px 14px;padding:12px 14px;border-radius:8px;background:var(--accent);color:var(--accent-ink);font-weight:800;font-size:15px;text-align:center}.manual-btn:hover{filter:brightness(1.08);text-decoration:none}.manual{max-width:820px;line-height:1.6}.manual h1{font-size:26px}.manual h2{margin-top:32px;border-top:1px solid var(--line);padding-top:20px}.manual h3{margin-top:22px}.manual table{border-collapse:collapse;margin:10px 0 16px;width:100%}.manual td,.manual th{border:1px solid var(--line);padding:6px 8px;text-align:left;vertical-align:top}.manual th{background:var(--surface-2)}@media print{.manual{max-width:none;font-size:11px}.manual h2{page-break-before:auto;break-before:auto}.manual table{page-break-inside:avoid;break-inside:avoid}}.side .who{margin-top:auto;padding:12px 10px 0;border-top:1px solid var(--line);font-size:12px;color:var(--ink-2)}.main{padding:24px 28px 64px;min-width:0}.pagehead{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:20px;flex-wrap:wrap}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:16px}.grid{display:grid;grid-gap:16px;gap:16px}.g2{grid-template-columns:repeat(2,minmax(0,1fr))}.g3{grid-template-columns:repeat(3,minmax(0,1fr))}.g4{grid-template-columns:repeat(4,minmax(0,1fr))}.stack>*+*{margin-top:16px}.row{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.spacer{flex:1 1}.stat{display:flex;flex-direction:column;gap:2px}.stat .label{font-size:12px;color:var(--ink-2)}.stat .value{font-size:20px;font-weight:650;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.stat .sub{font-size:12px;color:var(--ink-3)}.clinic-ML{border-top:3px solid var(--ml)}.clinic-PAPAYA{border-top:3px solid var(--papaya)}.dot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:6px;vertical-align:middle}.dot.ML{background:var(--ml)}.dot.PAPAYA{background:var(--papaya)}.tablewrap{width:-moz-fit-content;width:fit-content;max-width:100%;max-height:calc(100vh - 140px);overflow:auto;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}table{border-collapse:collapse;width:auto}td,th{padding:5px 8px;border-bottom:1px solid var(--line);text-align:left;vertical-align:middle}th{font-size:12px;font-weight:600;color:var(--ink-2);background:var(--surface-2);white-space:nowrap;position:-webkit-sticky;position:sticky;top:0;z-index:1}tbody tr:hover{background:#fbfaf8}tfoot td{font-weight:650;background:var(--surface-2)}td.sep,th.sep{border-left:1px solid var(--line)}input,select,textarea{font:inherit;color:inherit;border:1px solid var(--line);border-radius:6px;padding:6px 8px;background:var(--surface);min-width:0}input:focus,select:focus,textarea:focus{outline:2px solid var(--accent);outline-offset:-1px;border-color:var(--accent)}input[type=number]{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}input.cell{width:56px;padding:4px 6px}input.cell.wide{width:84px}input:disabled{background:var(--surface-2);color:var(--ink-2)}label.field{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--ink-2)}label.field input,label.field select,label.field textarea{font-size:14px;color:var(--ink)}.form{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));grid-gap:12px;gap:12px}.btn,button{font:inherit;font-weight:600;border-radius:6px;padding:7px 14px;border:1px solid var(--line);background:var(--surface);color:var(--ink);cursor:pointer;display:inline-block}.btn:hover,button:hover{background:var(--surface-2);text-decoration:none}.btn.primary,button.primary{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}button.primary:hover{filter:brightness(1.08)}button.danger{color:var(--bad);border-color:#e6c3c0}button:disabled{opacity:.5;cursor:not-allowed}button.link{border:0;background:none;padding:0;color:var(--accent);font-weight:500}.pill{display:inline-block;font-size:11px;font-weight:600;padding:2px 8px;border-radius:99px;background:var(--surface-2);color:var(--ink-2);white-space:nowrap}.pill.good{background:var(--good-soft);color:var(--good)}.pill.warn{background:var(--warn-soft);color:var(--warn)}.pill.bad{background:var(--bad-soft);color:var(--bad)}.pill.accent{background:var(--accent-soft);color:var(--soft-ink)}.flag{font-size:12px;padding:6px 10px;border-radius:6px;margin-top:4px}.flag.error{background:var(--bad-soft);color:var(--bad)}.flag.warning{background:var(--warn-soft);color:var(--warn)}.flag.info{background:var(--surface-2);color:var(--ink-2)}.notice{padding:10px 14px;border-radius:var(--radius);background:var(--warn-soft);color:#6b4a00;font-size:13px}.notice.ok{background:var(--good-soft);color:var(--good)}.working{width:100%;font-size:13px}.working td{border:0;padding:3px 8px}.working td.w{color:var(--ink-3);font-size:12px}.working tr.total td{border-top:1px solid var(--line);font-weight:650}.tabs{display:flex;gap:4px;border-bottom:1px solid var(--line);margin-bottom:16px}.tabs a,.tabs button{border:0;background:none;padding:8px 12px;color:var(--ink-2);font-weight:600;border-bottom:2px solid transparent;border-radius:0}.tabs .on{color:var(--accent);border-bottom-color:var(--accent)}.login{min-height:100vh;display:grid;place-items:center;padding:16px}.login .card{width:100%;max-width:360px;padding:28px}@media (max-width:900px){.shell{grid-template-columns:1fr}.side{position:static;height:auto;flex-direction:row;flex-wrap:wrap;align-items:center;padding:10px 16px}.brand{padding:0 12px 0 0}.side .who{display:none}.nav{display:flex;flex-wrap:wrap}.main{padding:16px}.g2,.g3,.g4{grid-template-columns:1fr}}.hint{display:inline-grid;place-items:center;width:15px;height:15px;margin-left:5px;border-radius:50%;background:var(--surface-2);color:var(--ink-2);border:1px solid var(--line);font-size:10px;font-weight:700;cursor:help;vertical-align:middle;text-transform:none;letter-spacing:0;line-height:1}.hint:focus,.hint:hover{background:var(--accent);color:var(--accent-ink);border-color:var(--accent);outline:none}.hint-tip{position:fixed;z-index:50;width:max-content;max-width:280px;padding:8px 10px;border-radius:6px;background:var(--ink);color:#fff;font-size:12px;font-weight:400;line-height:1.45;text-align:left;white-space:normal;box-shadow:0 4px 16px rgba(0,0,0,.18);pointer-events:none}.freq{font:inherit;font-size:10px;font-weight:700;padding:1px 4px;border-radius:4px;border:1px solid var(--line);background:var(--surface);color:var(--ink-3);cursor:pointer;min-width:28px}.freq.on{background:var(--warn-soft);color:var(--warn);border-color:#ecd9a6}.subtabs{display:flex;gap:4px;flex-wrap:wrap;margin-bottom:12px}.subtabs a{padding:5px 12px;border-radius:99px;border:1px solid var(--line);background:var(--surface);color:var(--ink-2);font-weight:600;font-size:13px}.subtabs a.on{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.subtabs a:hover{text-decoration:none}.section-title{display:flex;align-items:center;gap:8px;margin:8px 0}table.nowrap td,table.nowrap th{white-space:nowrap}table.team td{padding:8px;vertical-align:middle}table.team th{white-space:nowrap;padding:8px}input.sheet,select.sheet{border-color:transparent;background:transparent;padding:4px 6px;font-size:13px}input.sheet:hover,select.sheet:hover{border-color:var(--line);background:var(--surface)}input.sheet:focus{background:var(--surface)}table.team tr:not(.section-row)>:nth-child(2){position:-webkit-sticky;position:sticky;left:0;z-index:2;background:var(--surface);box-shadow:1px 0 0 var(--line)}table.team thead tr>:nth-child(2){z-index:3;background:var(--surface-2)}tr.section-row td{background:var(--accent-soft);color:var(--soft-ink);font-weight:700;font-size:12px;letter-spacing:.04em;text-transform:uppercase}.pay-editor{margin-top:6px;padding:8px;border:1px solid var(--line);border-radius:6px;background:var(--surface-2);width:max-content}.pay-editor .field{font-size:11px}table.timetable{border-collapse:separate;border-spacing:0;width:max-content;-webkit-user-select:none;-moz-user-select:none;user-select:none}table.timetable td,table.timetable th{border-bottom:0;padding:0}.timetable .tt-time{position:-webkit-sticky;position:sticky;left:0;z-index:2;background:var(--surface);width:52px;min-width:52px;font-size:11px;color:var(--ink-3);text-align:right;padding:0 6px 0 0;vertical-align:top}.timetable .tt-day,.timetable thead .tt-time{background:var(--surface-2)}.timetable .tt-day{text-align:center;border-left:2px solid var(--line);padding:6px}.timetable .tt-name{font-size:11px;font-weight:700;color:var(--ink);width:70px;min-width:70px;max-width:70px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:4px;text-align:center;border-left:1px solid #fff}.timetable .tt-add{width:30px;min-width:30px;background:var(--surface-2);text-align:center;padding:2px}.timetable .tt-pick{font-size:11px;padding:1px;width:90px;position:relative;z-index:4}.timetable tbody td{height:13px}.timetable tr.tt-hour td,.timetable tr.tt-hour td.tt-time{border-top:1px solid var(--line)}.timetable .tt-empty{cursor:crosshair;border-left:1px solid var(--surface-2)}.timetable .tt-empty:hover{background:var(--accent-soft)}.timetable .tt-painting{background:var(--accent)!important;opacity:.45}.timetable .tt-gap{width:30px;min-width:30px;border-right:2px solid var(--line)}.timetable .tt-shift{cursor:pointer;vertical-align:top;border:1px solid rgba(0,0,0,.08);border-radius:4px}.timetable .tt-shift:hover{filter:brightness(.96)}.timetable .tt-partial{background-image:repeating-linear-gradient(135deg,rgba(255,255,255,.55) 0 5px,transparent 5px 10px)}.timetable .tt-break{background:#e9e7e2;color:var(--ink-3)}.timetable .tt-selected{outline:2px solid var(--ink);outline-offset:-2px}.timetable .tt-label{display:flex;flex-direction:column;gap:1px;padding:2px 3px;font-size:10px;line-height:1.2;color:var(--ink)}.timetable .tt-freq,.timetable .tt-kind{font-weight:700;font-size:10px}.timetable .tt-freq{color:var(--warn)}.timetable tfoot td{background:var(--surface-2);font-size:11px;padding:3px}.tt-panel{position:-webkit-sticky;position:sticky;bottom:12px;margin-top:10px;box-shadow:0 6px 24px rgba(0,0,0,.12);z-index:5}@media print{body{background:#fff;font-size:11px}.noprint,.side,button{display:none!important}.shell{display:block}.main{padding:0}.card,.tablewrap{box-shadow:none;page-break-inside:avoid;break-inside:avoid}.tablewrap{max-height:none;overflow:visible}input{border:0;padding:0}th{position:static}}.rt-wrap{max-height:76vh}.rt{display:grid;position:relative;-webkit-user-select:none;-moz-user-select:none;user-select:none;font-size:11px}.rt-corner,.rt-dayhead{position:-webkit-sticky;position:sticky;top:0;z-index:3;background:var(--surface);border-bottom:1px solid var(--line)}.rt-corner{left:0;z-index:4}.rt-dayname{text-align:center;font-weight:700;padding:4px 0}.rt-dayname,.rt-rooms{border-left:2px solid var(--line)}.rt-rooms{display:grid}.rt-room{text-align:center;color:var(--ink-2);font-weight:600;padding:3px 2px;border-left:1px solid var(--line);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rt-times{position:-webkit-sticky;position:sticky;left:0;z-index:2;background:var(--surface)}.rt-times>div{text-align:right;padding-right:6px;color:var(--ink-3);border-top:1px solid var(--line);box-sizing:border-box}.rt-day{display:grid;border-left:2px solid var(--line)}.rt-col{position:relative;border-left:1px solid var(--line);cursor:crosshair;background-image:repeating-linear-gradient(to bottom,var(--line) 0 1px,transparent 1px 40px),repeating-linear-gradient(to bottom,transparent 0 20px,#f1efea 20px 21px,transparent 21px 40px)}.rt-other{background-color:var(--surface-2)}.rt-block{position:absolute;overflow:hidden;border-radius:4px;padding:2px 4px;cursor:pointer;display:flex;flex-direction:column;line-height:1.25;border:1px solid rgba(31,29,26,.12);box-sizing:border-box}.rt-block strong{font-size:11px}.rt-block .tt-freq,.rt-block .tt-kind{font-weight:700;font-size:10px}.rt-block .tt-freq{color:var(--warn)}.rt-block.tt-partial{background-image:repeating-linear-gradient(135deg,rgba(255,255,255,.55) 0 5px,transparent 5px 10px)}.rt-block.tt-break{background:#e9e7e2;color:var(--ink-3)}.rt-block.tt-selected{outline:2px solid var(--ink);outline-offset:-2px;z-index:1}.rt-block.rt-clash{border:2px solid var(--bad);box-shadow:inset 0 0 0 999px rgba(163,50,43,.14);color:var(--bad)}.rt-block.rt-noroom{border:2px dashed var(--warn)}.rt-paint{background:var(--accent-soft);border:1px dashed var(--accent);pointer-events:none}.rt-paint,.rt-picker{position:absolute;left:0;right:0}.rt-picker{z-index:5}.rt-picker select{width:100%;font-size:12px}.rt-clashes{background:var(--bad-soft);border-color:var(--bad);margin-bottom:10px;padding:10px 14px}.rt-clashes ul{margin:6px 0 0;padding-left:18px}.rt-clashes li{margin:3px 0}.rt-block{cursor:-webkit-grab;cursor:grab}.rt-block.rt-moving{cursor:-webkit-grabbing;cursor:grabbing;opacity:.85;box-shadow:0 4px 12px rgba(31,29,26,.25);z-index:4}.rt-handle{position:absolute;left:0;right:0;height:6px;cursor:ns-resize;z-index:2}.rt-handle.rt-top{top:0}.rt-handle.rt-bottom{bottom:0}.rt-overlap{position:absolute;left:0;right:0;pointer-events:none;z-index:1;background:repeating-linear-gradient(135deg,rgba(163,50,43,.38) 0 5px,rgba(163,50,43,.18) 5px 10px);border-top:2px solid var(--bad);border-bottom:2px solid var(--bad)}.rt-overlap span{position:absolute;bottom:2px;right:2px;padding:0 3px;font-size:9px;font-weight:700;color:#fff;background:var(--bad);width:max-content;max-width:100%;overflow:hidden}.sv{min-height:100vh;background:#f4f1ec;color:#2a2723;font-family:Georgia,Times New Roman,serif}.sv-head{background:#d3c9be;text-align:center;padding:28px 16px 24px}.sv-head span{letter-spacing:.35em;text-transform:uppercase;font-size:18px}.sv-main{max-width:660px;margin:0 auto;background:#fff;padding:28px 24px 48px}.sv-kicker{font-family:system-ui,sans-serif;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#6b655d;margin:0}.sv h1{font-size:30px;font-weight:400;margin:10px 0 14px}.sv-lead{color:#5d5953;line-height:1.55;font-size:15px}.sv-lead,.sv-progress{font-family:system-ui,sans-serif}.sv-progress{display:flex;align-items:center;gap:12px;font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:#6b655d;margin:18px 0 6px;position:-webkit-sticky;position:sticky;top:0;background:#fff;padding:10px 0;z-index:2}.sv-progress div{flex:1 1;height:3px;background:#ece7df}.sv-progress i{display:block;height:100%;background:#2f5d50;transition:width .2s}.sv-hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}.sv-q{border:0;border-top:1px solid #ece7df;margin:0;padding:22px 0}.sv-q legend{display:contents}.sv-num{display:block;font-size:11px;letter-spacing:.08em;color:#6b655d;font-style:italic;margin-bottom:6px}.sv-text{display:block;font-size:19px;line-height:1.35}.sv-req{color:#a3322b}.sv-hint{font-family:system-ui,sans-serif;font-size:12px;color:#8b867e;margin:4px 0 10px}.sv-scale{display:grid;grid-template-columns:repeat(11,1fr);grid-gap:5px;gap:5px;margin-top:10px}.sv-scale button{padding:10px 0;border:1px solid #d9d3ca;background:#fff;border-radius:4px;font:inherit;font-size:14px;cursor:pointer}.sv-scale button.on{background:#2f5d50;color:#fff;border-color:#2f5d50}.sv-ends{display:flex;justify-content:space-between;font-family:system-ui,sans-serif;font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:#8b867e;margin-top:6px;gap:12px}.sv-slider{display:flex;align-items:center;gap:14px;margin-top:10px}.sv-slider input{flex:1 1;accent-color:var(--accent)}.sv-slider output{font-size:22px;min-width:2.5em;text-align:right}.sv-stars{display:flex;align-items:center;flex-wrap:wrap;gap:2px;margin-top:8px}.sv-stars button{background:none;border:0;font-size:28px;line-height:1;color:#d9d3ca;cursor:pointer;padding:2px}.sv-stars button.on{color:#c79a2b}.sv-starval{font-size:13px;color:#6b655d;margin-left:8px}.sv-choices,.sv-starval{font-family:system-ui,sans-serif}.sv-choices{display:grid;grid-gap:10px;gap:10px;margin-top:10px;font-size:15px}.sv-choices label{display:flex;align-items:center;gap:10px;cursor:pointer}.sv-choices input{width:18px;height:18px;accent-color:var(--accent)}.sv textarea{width:100%;margin-top:10px;border:1px solid #d9d3ca;border-radius:4px;padding:10px;font:15px system-ui,sans-serif;resize:vertical}.sv-error{background:#f8e3e1;color:#a3322b;padding:10px 12px;border-radius:4px;font-family:system-ui,sans-serif}.sv-submit{display:block;width:100%;margin-top:18px;padding:14px;background:#2f5d50;color:#fff;border:0;border-radius:4px;font:600 16px system-ui,sans-serif;cursor:pointer}.sv-submit:disabled{opacity:.6}.sv-thanks{text-align:center;padding:40px 0;font-family:system-ui,sans-serif}.sv-thanks h2{font-family:Georgia,serif;font-weight:400;font-size:28px}@media (max-width:520px){.sv-main{padding:20px 16px 40px}.sv-scale{grid-template-columns:repeat(6,1fr)}.sv h1{font-size:26px}}.sv-card{color:inherit;display:block}.sv-card:hover{text-decoration:none;border-color:var(--accent)}.stat-big{font-size:28px;font-weight:650;margin:10px 0 4px}.bars{display:flex;align-items:flex-end;gap:4px;height:150px;padding-top:16px}.bar-col{flex:1 1;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;height:100%;min-width:0}.bar-col i{display:block;width:100%;background:var(--accent);border-radius:3px 3px 0 0;min-height:1px}.bar-col i.good{background:var(--good)}.bar-col i.bad{background:var(--bad)}.bar-col .bar-n{font-size:11px;color:var(--ink-2);min-height:14px}.bar-col .bar-label{font-size:11px;color:var(--ink-3);margin-top:4px;white-space:nowrap}.bars-h{display:grid;grid-gap:8px;gap:8px;height:auto;padding-top:0}.bar-row{display:grid;grid-template-columns:minmax(110px,34%) 1fr auto;grid-gap:10px;gap:10px;align-items:center;font-size:13px}.bar-track{background:var(--surface-2);height:14px;border-radius:3px;overflow:hidden}.bar-track i{display:block;height:100%;background:var(--accent)}.sv-comments{margin:8px 0 0;padding-left:18px;display:grid;grid-gap:8px;gap:8px}.sv-comments li{white-space:pre-wrap;line-height:1.45}.sv-table td.sv-long{min-width:260px;white-space:pre-wrap;font-size:13px}.sv-table th{vertical-align:bottom;min-width:60px}.sv-qhead{font-weight:400;max-width:220px;white-space:normal}@media (max-width:700px){.bar-row{grid-template-columns:1fr;gap:2px}}.sv-qtitle{font-size:15px;font-weight:650;margin:2px 0 4px;line-height:1.35}.sv-kpis{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.reminder{background:var(--warn-soft);border:1px solid #ecd9a6;color:var(--ink);border-radius:var(--radius);padding:10px 14px;margin-bottom:16px;font-size:14px}.sv-pick summary{cursor:pointer;font-size:13px;color:var(--accent);font-weight:600}.sv-pick-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));grid-gap:6px 12px;gap:6px 12px;max-height:220px;overflow:auto}.btn.disabled{opacity:.5;pointer-events:none}.fm-section{border-top:2px solid #d3c9be;margin-top:26px;padding-top:18px}.fm-section h2{font-family:Georgia,serif;font-weight:400;font-size:22px;margin:0 0 6px}.fm-info{white-space:pre-wrap;background:#f8f5f0;border-radius:6px;padding:14px 16px;font-family:system-ui,sans-serif;font-size:14px;line-height:1.55;color:#3f3b36;margin:12px 0}.fm-input{width:100%;margin-top:10px;border:1px solid #d9d3ca;border-radius:4px;padding:10px;font:15px system-ui,sans-serif;background:#fff}.fb-section{border-left:4px solid var(--accent)}.fb-info{background:var(--surface-2)}.fm-answers{margin-top:10px;display:grid;grid-gap:10px;gap:10px}.fm-qa>div:last-child{white-space:pre-wrap}.fm-list{display:grid}.fm-row{border-top:1px solid var(--line);padding:10px 4px}.fm-row:last-child{border-bottom:1px solid var(--line)}.fm-row summary{display:flex;align-items:center;gap:12px;cursor:pointer;list-style:none}.fm-row summary::-webkit-details-marker{display:none}.fm-row summary:before{content:"▸";color:var(--ink-3);width:12px}.fm-row[open] summary:before{content:"▾"}.fm-row .fm-answers{padding:4px 0 8px 24px;max-width:820px}.proj-group{border-top:1px solid var(--line);padding-top:12px;margin-top:12px}.proj-group:first-of-type{border-top:0;margin-top:0;padding-top:0}table.proj{width:auto}table.proj td:first-child{white-space:nowrap;color:var(--ink-2)}table.proj .proj-group-head{text-align:center}table.proj tr.proj-key td{font-weight:650;background:var(--accent-soft)}table.proj td.proj-sub{font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-3);padding-top:10px}.tt-breaks{display:block;font-size:9.5px;color:var(--ink-3);font-style:italic}.kpi-target{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:10px;gap:10px;background:var(--accent-soft);border-radius:var(--radius);padding:10px 14px;margin-bottom:10px}.kpi-target>div{display:flex;flex-direction:column;gap:2px}.kpi-target .label{font-size:12px;color:var(--ink-2)}.kpi-target strong{font-size:17px}.pm-item{padding:10px 0;border-top:1px solid var(--line)}.pm-item:first-of-type{border-top:0}.pm-excerpt{white-space:pre-wrap;font:inherit;font-size:12px;background:var(--surface-2);padding:8px 10px;border-radius:6px;max-height:260px;overflow:auto}.pm-stat{padding:12px 14px}.pm-stat-n{font-size:28px;font-weight:750;line-height:1.1}.pm-stat-n.good{color:var(--good)}.pm-stat-n.warn{color:var(--warn)}.pm-stat-n.bad{color:var(--bad)}tr.pm-other td{background:var(--warn-soft)}.trend{font-size:10px}.trend.good{color:var(--good)}.trend.bad{color:var(--bad)}tr.pm-done td{opacity:.55}.note-cell{display:inline-flex;align-items:center;gap:6px}.note-cell input{min-width:200px}td.hl,th.hl{background:var(--sel-bg)}th.hl{color:var(--sel-ink)}td.calc-in{background:#fff6c2}td.calc-in input{width:100%;min-width:70px;background:transparent;border:1px solid transparent;text-align:right;font:inherit;padding:3px 4px}td.calc-in input.text{text-align:left}td.calc-in input:focus{border-color:var(--accent);background:#fff}td.calc-award{background:#fde2ec}table.kpi-table th{white-space:nowrap;padding:4px 8px;line-height:1.2}table.kpi-table td{padding:2px 8px;white-space:nowrap}table.kpi-table input.cell{padding:1px 4px;height:24px}table.kpi-table td button{padding:2px 10px}.tablewrap::-webkit-scrollbar{width:12px;height:12px}.tablewrap::-webkit-scrollbar-track{background:var(--surface-2)}.tablewrap::-webkit-scrollbar-thumb{background:#b9b4aa;border-radius:6px;border:3px solid var(--surface-2)}.tablewrap::-webkit-scrollbar-thumb:hover{background:#8f897e}.tablewrap::-webkit-scrollbar-corner{background:var(--surface-2)}.topscroll{max-width:100%;overflow-x:auto;overflow-y:hidden;height:14px;position:-webkit-sticky;position:sticky;top:0;z-index:4;background:var(--surface-2);border-radius:6px 6px 0 0}.topscroll::-webkit-scrollbar{height:12px}.topscroll::-webkit-scrollbar-track{background:var(--surface-2)}.topscroll::-webkit-scrollbar-thumb{background:#b9b4aa;border-radius:6px;border:3px solid var(--surface-2)}.topscroll::-webkit-scrollbar-thumb:hover{background:#8f897e}:root{--chart:#b02930;--chart-soft:#f6e5e5}.chart{margin:8px 0 0;max-width:900px}.chart svg{width:100%;height:auto;display:block}.chart .grid{stroke:var(--line);stroke-width:1}.chart .axis{fill:var(--ink-3);font-size:11px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.chart .bar{fill:var(--chart)}.chart .bar.hi{fill:var(--accent)}.chart .cmp{stroke:var(--ink-2);stroke-width:2;stroke-linecap:round}.chart .avg{stroke:var(--ink-2);stroke-width:1.5;stroke-dasharray:4 3}.chart .hit{fill:transparent}.chart .col:hover .hit{fill:var(--surface-2)}.chart .key{display:inline-block;width:14px;height:0;border-top:3px solid var(--chart);vertical-align:middle;margin-right:6px}.chart .key.cmp{border-top-color:var(--ink-2);border-top-width:2px}.chart .key.avg{border-top:2px dashed var(--ink-2)}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:10px;gap:10px;margin:12px 0}.cards .card{padding:12px 14px}.filters{display:flex;gap:10px;flex-wrap:wrap;align-items:flex-end;margin:12px 0}.filters label{display:flex;flex-direction:column;gap:3px;font-size:12px;color:var(--ink-2)}.seg{display:inline-flex;border:1px solid var(--line);border-radius:6px;overflow:hidden;background:var(--surface)}.seg a{padding:6px 10px;color:var(--ink-2);font-size:12px;font-weight:600;border-right:1px solid var(--line)}.seg a:last-child{border-right:0}.seg a.on{background:var(--accent-soft);color:var(--accent)}.seg a:hover{text-decoration:none;background:var(--surface-2)}.chart .label{fill:var(--ink-2);font-size:12px}.chart .val{paint-order:stroke;stroke:var(--surface);stroke-width:4px;stroke-linejoin:round}.nav-section+.nav-section{margin-top:14px}.nav-title{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-3);padding:0 10px 4px}@media (max-width:900px){.nav{gap:6px 16px;width:100%}.nav,.nav-section{align-items:center}.nav-section{display:flex;flex-wrap:wrap;gap:2px}.nav-section+.nav-section{margin-top:0}.nav-title{padding:0 4px 0 0}}.nav a.on,.pill.accent,.seg a.on{background:var(--sel-bg);color:var(--sel-ink)}.nav-title{display:flex;align-items:center;gap:6px}.nav-icon{width:16px;height:16px;flex:none}.nav-icon,.nav-title{color:var(--accent)}td.rag{font-weight:600}td.rag-good{background:var(--good-soft);color:var(--good)}td.rag-warn{background:var(--warn-soft);color:var(--warn)}td.rag-bad{background:var(--bad-soft);color:var(--bad)}.rag-mark{font-size:9px;margin-right:5px;vertical-align:1px}.target{display:flex;flex-direction:column;gap:3px;margin-top:6px}.target-bar{position:relative;height:5px;background:var(--surface-2);overflow:visible}.target-bar,.target-bar i{display:block;border-radius:99px}.target-bar i{height:100%}.target-bar b{position:absolute;top:-2px;width:2px;height:9px;background:var(--ink-3)}.target-bar.rag-good i{background:var(--good)}.target-bar.rag-warn i{background:var(--warn)}.target-bar.rag-bad i{background:var(--bad)}body{background:#ffffff}.side{background:#f7f2ec;border-right-color:#ebe3da}.nav a:hover{background:#efe7de}.attention{display:flex;flex-direction:column;gap:8px;max-width:760px}.attention-row{display:flex;align-items:center;gap:12px;padding:10px 14px;border:1px solid var(--line);border-left:4px solid var(--warn);border-radius:var(--radius);background:var(--surface);color:var(--ink)}.attention-row.bad{border-left-color:var(--bad)}.attention-row:hover{text-decoration:none;background:var(--surface-2)}.attention-mark{font-size:10px;color:var(--warn)}.attention-row.bad .attention-mark{color:var(--bad)}.attention-text{display:flex;flex-direction:column;gap:1px;flex:1 1}.attention-go{color:var(--accent);font-weight:700}.attention details summary{cursor:pointer;color:var(--accent);margin:4px 0 8px}.attention details .attention-row{margin-bottom:8px}:root{--ink:#111111;--ink-2:#1c1c1c;--ink-3:#3d3d3d}.nav-bottom{margin-top:auto;padding-top:10px;border-top:1px solid #ebe3da}.side .who{margin-top:8px}@media (max-width:900px){.nav-bottom{margin-top:0;border-top:0;padding-top:0}}.progress{position:fixed;top:0;left:0;height:3px;width:0;background:var(--accent);z-index:1000;pointer-events:none;opacity:0;box-shadow:0 0 6px rgba(176,41,48,.5)}.progress-loading{opacity:1;animation:progress-grow 8s cubic-bezier(.1,.7,.3,1) forwards}.progress-done{opacity:0;width:100%;transition:width .2s ease,opacity .3s ease .15s}@keyframes progress-grow{0%{width:0}10%{width:35%}40%{width:65%}to{width:92%}}button[data-busy]{position:relative;color:transparent!important;pointer-events:none}button[data-busy]:after{content:"Working…";position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:var(--ink);font-weight:600}button.primary[data-busy]:after{color:var(--accent-ink)}@media (prefers-reduced-motion:reduce){.progress-loading{animation:none;width:70%}}.tabticks{display:grid;grid-template-columns:repeat(2,minmax(140px,1fr));grid-gap:2px 12px;gap:2px 12px;padding:6px 0}table.types-table{width:auto}table.types-table td:first-child{white-space:normal;min-width:240px;max-width:380px}table.types-table th{white-space:normal;max-width:120px;vertical-align:bottom}table.types-table th:first-child{max-width:none}table.team.compact td{padding:3px 8px;line-height:1.3}table.team.compact th{padding:5px 8px}table.team.compact tr.section-row td{padding:4px 8px}table.team.compact .pill{padding-top:0;padding-bottom:0}table.team.compact td:nth-child(2) a{color:var(--ink)}table.team.compact td:nth-child(2) a:hover{color:var(--accent)}table.team.compact tr:not(.section-row)>:nth-child(2){box-shadow:none}table.team.compact thead tr>:nth-child(2){background:var(--surface-2)}table.team.compact .section-title{position:-webkit-sticky;position:sticky;left:8px}table.gp-table{width:auto}table.gp-table td{vertical-align:top;padding:4px 8px}table.gp-table td:first-child{min-width:200px;max-width:300px}table.gp-table td:nth-child(2){max-width:240px;word-break:break-word}button.nav-title{width:100%;background:none;border:0;border-radius:6px;cursor:pointer;text-align:left;font-family:inherit;padding-top:4px;padding-bottom:4px}button.nav-title:hover{background:rgba(0,0,0,.04)}.nav-caret{width:10px;height:10px;margin-left:auto;transition:transform .15s ease}.nav-caret.open{transform:rotate(90deg)}.coach{margin-bottom:16px}.coach-headline{font-size:16px;margin:10px 0 12px}.coach-findings{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-gap:10px;gap:10px}.coach-finding{display:flex;flex-direction:column;gap:4px;padding:10px 12px;border:1px solid var(--line);border-left-width:4px;border-radius:8px;color:var(--ink);text-decoration:none}.coach-finding:hover{background:var(--surface-2);text-decoration:none}.coach-finding.good{border-left-color:#2f7d4f}.coach-finding.watch{border-left-color:#c98a12}.coach-finding.act{border-left-color:var(--accent)}.coach-tone{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-3)}.coach-action{font-weight:600}.attention-all{margin-bottom:8px}.attention-all>summary{cursor:pointer;padding:6px 0}.coach-move{margin:0 0 12px;padding:8px 12px;background:var(--sel-bg);color:var(--sel-ink);border-radius:8px}.coach-bar{justify-content:space-between;align-items:baseline;gap:12px;flex-wrap:wrap;margin-bottom:8px}.coach-nav{gap:8px;align-items:center}.coach-track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;gap:0}.coach-track::-webkit-scrollbar{display:none}.coach-card{flex:0 0 100%;scroll-snap-align:start;box-sizing:border-box;margin:0}.coach-month{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-3)}.coach-dots{display:flex;justify-content:center;gap:6px;margin-top:8px}.coach-dots button{width:8px;height:8px;padding:0;border-radius:50%;border:0;background:var(--line)}.coach-dots button.on{background:var(--accent)}.line-charts{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));grid-gap:12px;gap:12px}.line-chart{margin:0}.line-title{font-size:13px;font-weight:650;display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap;margin-bottom:4px}.line-legend{display:flex;gap:10px;font-weight:400;font-size:12px;color:var(--ink-2)}.line-legend i,.line-tip i{display:inline-block;width:10px;height:3px;border-radius:2px;margin-right:4px;vertical-align:middle}.line-tip{position:absolute;top:0;transform:translateX(-50%);background:var(--surface);border:1px solid var(--line);border-radius:6px;padding:4px 8px;font-size:12px;display:flex;flex-direction:column;pointer-events:none;white-space:nowrap;box-shadow:0 2px 6px rgba(0,0,0,.08)}