.athletes{flex-direction:column;gap:22px;display:flex}.athletes-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.athletes-title{color:var(--accent-text);margin-top:4px;font-size:40px;font-style:italic;font-weight:700;line-height:1.1}.athletes-tools{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.identity-cell{align-items:center;gap:12px;padding-right:12px;display:flex}.identity-cell .name{font-size:16px}.phase{font-size:15px;font-weight:500;display:block}.load-cell{align-items:center;gap:10px;display:flex}@media (width<=640px){.athletes-tools .search-field,.athletes-tools{width:100%}}.cal-page{gap:18px}.cal-form .switch-row+.row2{margin-top:8px}@media (width<=760px){.cal-page .page-tools{width:100%}.cal-page .page-tools .segmented{flex:1 0 auto}.cal-page .page-tools .segmented button{flex:1}.cal-page .page-title{font-size:30px}.cal-page>.athlete-chips{scrollbar-width:none;flex-wrap:nowrap;margin-inline:-16px;padding-inline:16px;overflow-x:auto}.cal-page>.athlete-chips>*{flex:none}.cal-days{padding-bottom:calc(100dvh - 220px)}}.cal-flag{border-radius:var(--r-sm);background:var(--accent-soft);color:var(--accent-text);align-items:center;gap:10px;padding:10px 14px;font-size:15px;display:flex}.cal-flag svg{flex:none}.cal-flag b{font-weight:650}.prog .card-title{margin-bottom:14px}.prog .page-head+.tabs{margin-top:18px}.prog-copy{color:var(--ink);margin:0;font-size:15px;line-height:1.55}.prog-copy b{font-weight:650}.empty-lede{color:var(--ink-2);max-width:60ch;margin:0;font-size:15px;line-height:1.55}.prog-empty{max-width:760px}.prog-val{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);align-items:start;gap:18px;display:grid}.prog-wide{grid-column:1/-1}.radar-wrap{flex-wrap:wrap;align-items:center;gap:12px 24px;margin-top:8px;display:flex}.prog-profiles{flex:1;min-width:200px}.prog-profiles dt{color:var(--ink-2)}.prog-profiles dd{justify-content:flex-end;align-items:baseline;gap:10px;display:flex}.prog-delta{font-family:var(--ff-mono);text-align:right;min-width:40px;color:var(--ink);font-size:14px;font-weight:600}.prog-delta.down{color:var(--coral-text)}.prog-delta.flat{color:var(--ink-2);font-family:inherit;font-weight:500}.prog-hint{color:var(--ink-2);margin:14px 0 0}.prog-toolbar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.prog-toolbar .search-field{margin-left:auto}.prog-top{grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);align-items:start;gap:18px;display:grid}@media (width<=1120px){.prog-top{grid-template-columns:minmax(0,1fr)}}.prog-top>.card{flex-direction:column;display:flex}.pyr-empty{margin-top:16px}.prog-list{flex-direction:column;gap:10px;min-width:0;display:flex}.prog-list-head{padding:0 2px}.prog-list .see-all{padding-top:0}.proj-page{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);align-items:start;gap:18px;display:grid}.proj-page .proj-side{order:2}.proj-page .facts dt{color:var(--ink-2)}.proj-notes{white-space:pre-line}.attempt-foot{justify-content:space-between;align-items:center;gap:16px;display:flex}.attempt-foot .switch-row{gap:12px;width:auto}.attempts-n{font-size:14px}.attempts-empty{margin-top:12px}.attempts{flex-direction:column;margin-top:6px;display:flex}.attempt{border-radius:var(--r-sm);font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:104px minmax(0,1fr) auto;align-items:start;gap:14px;width:100%;padding:12px 6px;display:grid}.attempt+.attempt{border-top:1px solid var(--line-2)}.attempt:hover{background:var(--surface-2)}.attempt:hover .row-arrow{background:var(--ink);color:var(--bg)}.attempt-date{color:var(--ink-2);padding-top:1px;font-size:14px}.attempt-body{flex-direction:column;align-items:flex-start;gap:4px;min-width:0;font-size:15px;line-height:1.5;display:flex}.attempt-hp{color:var(--ink-2)}.attempt-hp b{color:var(--ink);font-weight:600}.attempt-feel{color:var(--ink);white-space:pre-line;overflow-wrap:anywhere}@media (width<=860px){.prog-val,.prog-top,.proj-page{grid-template-columns:minmax(0,1fr)}.proj-page .proj-side{order:0}.prog-toolbar .search-field{flex:100%;order:3;margin-left:0}.prog-toolbar .btn.primary{margin-left:auto}}@media (width<=520px){.radar{width:100%}.attempt{grid-template-columns:minmax(0,1fr) auto}.attempt-date{grid-column:1/-1}.attempt .row-arrow{grid-area:2/2}.attempt-foot{flex-wrap:wrap}}.breadcrumb{color:var(--ink-2);align-items:center;gap:6px;font-size:15px;display:inline-flex}.breadcrumb:hover{color:var(--ink)}.profile-head{align-items:center;gap:20px;margin-top:18px;display:flex}.profile-name{text-wrap:balance;font-size:34px;font-weight:600;line-height:1.15}.profile-head .tag-row{justify-content:flex-start;margin-top:10px}@media (width<=600px){.profile-name{font-size:26px}.profile-head{gap:14px}}.tab-panel{flex-direction:column;gap:18px;margin-top:22px;display:flex}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:18px;display:grid}@media (width<=980px){.grid-3{grid-template-columns:minmax(0,1fr)}}.col-10{flex-direction:column;gap:10px;display:flex}.col-12{flex-direction:column;gap:12px;margin-top:12px;display:flex}.col-14{flex-direction:column;gap:14px;margin-top:12px;display:flex}.clamp-3{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.banner{border-radius:var(--r-sm);padding:12px 14px;font-size:15px;font-weight:600}.banner.coral{background:var(--coral-soft);color:var(--coral-text);border:1px solid var(--coral)}.tag-row{flex-wrap:wrap;justify-content:center;gap:6px;margin-top:14px;display:flex}.tag.coral{background:var(--coral-soft);color:var(--coral-text)}.tag.warn{background:var(--warn-soft);color:var(--warn-text)}.kv{justify-content:space-between;gap:16px;font-size:14px;display:flex}.kv>span:first-child{color:var(--ink-3);flex:none}.sunk{background:var(--bg-2);border-radius:var(--r-sm);flex-direction:column;gap:6px;padding:12px 13px;display:flex}.code-row{justify-content:space-between;align-items:center;gap:10px;margin-bottom:4px;display:flex}.code{letter-spacing:.14em;font-size:17px;font-weight:600}.code.struck{color:var(--ink-3);text-decoration:line-through}.message{border-radius:var(--r-button);background:var(--bg-2);color:var(--ink-2);white-space:pre-wrap;margin-top:6px;padding:11px 12px;font-size:14px;font-weight:500;line-height:1.5}.recorrido{flex-direction:column;margin:12px 0 0;padding:0;list-style:none;display:flex}.recorrido li{gap:12px;padding-bottom:14px;display:flex;position:relative}.recorrido li:last-child{padding-bottom:0}.recorrido li:not(:last-child):before{content:"";background:var(--line);width:1px;position:absolute;top:20px;bottom:2px;left:8.5px}.recorrido li.done{color:var(--ink-3)}.week-strip{grid-template-columns:repeat(7,1fr);gap:4px;display:grid}.week-strip span{border-radius:var(--r-sm);height:28px;color:var(--ink-3);background:var(--surface-2);border:1px solid var(--line);place-items:center;font-size:13px;font-weight:600;display:grid}.week-strip span.on{color:var(--accent-text);background:var(--accent-soft);border-color:var(--accent)}.ai-headline{margin-top:10px;font-size:17px;font-weight:500;line-height:1.4}.ai-excerpt{color:var(--ink-2);margin-top:8px;font-size:14px;font-weight:500;line-height:1.55}.ai-excerpt strong{color:var(--ink);font-weight:700}.card.ai .tag-row{margin-top:12px}.ai-empty{text-align:center;margin:18px 0 4px;font-size:17px;line-height:1.4}.ai-status{text-align:center;margin-top:14px;font-size:14px}.fee-row{align-items:baseline;gap:4px;margin-top:12px;display:flex}.payments{border-collapse:collapse;width:100%;margin-top:12px;font-size:14px}.payments td{padding:4px 0}.payments td:first-child{font-size:13px}.payments .num{text-align:right;padding-right:14px}.payments td:last-child{align-items:center;gap:4px;width:84px;font-size:13px;display:flex}.pay-paid{color:var(--accent-text)}.pay-overdue{color:var(--coral-text)}.pay-pending{color:var(--ink-3)}.mini-month{grid-template-columns:repeat(7,1fr);gap:4px;display:grid}.mini-wd{text-align:center;letter-spacing:.08em;color:var(--ink-3);padding-bottom:4px;font-size:12px;font-weight:700}.mini-day{border-radius:var(--r-sm);border:1px solid var(--line-2);flex-direction:column;justify-content:space-between;height:42px;padding:6px;display:flex;position:relative}.mini-day.outside{border-color:#0000}.mini-day.outside .mini-num{color:var(--ink-3)}.mini-day.today{background:var(--accent-soft);border-color:var(--accent)}.mini-day.today .mini-num{color:var(--accent-text);font-weight:700}.mini-day.missing{border:1.5px dashed var(--coral);background:var(--surface)}.mini-day.missing .mini-num{color:var(--coral-text)}.mini-num{gap:2px;font-size:13px;display:flex}.mini-num b{color:var(--coral-text)}.mini-dots{gap:3px;display:flex}.mini-dots i{border-radius:999px;width:5px;height:5px}.note-mark{background:var(--ink-2);width:7px;height:7px;display:inline-block}.mini-day .note-mark{position:absolute;top:6px;right:6px}.legend{color:var(--ink-3);flex-wrap:wrap;gap:6px 12px;margin-top:12px;font-size:12px;display:flex}.legend span{align-items:center;gap:5px;display:inline-flex}.legend i{border-radius:999px;width:6px;height:6px;display:inline-block}.legend i.dashed{border:1.5px dashed var(--coral);border-radius:4px;width:14px;height:10px}.legend i.note-mark{border-radius:0;width:7px;height:7px}.upcoming{min-height:56px}.cat-bar{border-radius:2px;flex:none;align-self:stretch;width:4px;margin:4px 6px 4px 0}.fb-card{border-radius:var(--r-card);border:1.5px dashed var(--coral);background:var(--surface);align-items:center;gap:8px;padding:10px 14px;transition:background .15s;display:flex}.fb-card:hover{background:var(--coral-soft)}.history{margin-top:10px}.history>.row-link{padding:14px 0}.status-dot{background:var(--surface-2);border:1px solid var(--line);width:22px;height:22px;color:var(--ink-3);border-radius:999px;flex:none;place-items:center;display:grid}.status-dot.done{background:var(--accent-soft);border-color:var(--accent);color:var(--accent-text)}.danger-zone{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding-top:18px;display:flex}.danger-zone-end{flex-wrap:wrap;gap:8px;display:flex}.access-col{flex-direction:column;gap:18px;min-width:0;display:flex}.guardian-body{color:var(--ink-2);font-size:14px;line-height:1.5}.guardian-given{font-size:15px}.guardian-note{color:var(--ink-2);margin-top:4px;font-size:14px}textarea.input.message-field{min-height:120px;color:var(--ink);font-size:14px}.bat .card-title{margin-bottom:14px}.bat-intro{margin-top:-4px}.bat-test-title{text-wrap:balance;margin:0;font-size:22px;font-weight:650;line-height:1.3}.bat-goal{max-width:70ch;color:var(--ink-2);margin:6px 0 0;font-size:16px;line-height:1.55}.bat-copy{color:var(--ink);margin:0;font-size:15px;line-height:1.55}.bat-saved{color:var(--ink-2);align-items:center;gap:6px;font-size:14px;font-weight:600;display:inline-flex}.bat-saved svg{color:var(--ok)}.bat-empty{max-width:640px}.bat-cols{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);align-items:start;gap:18px;display:grid}.bat-side{position:sticky;top:18px}.bat-player.bat-poster{cursor:pointer;place-items:center;padding:0;display:grid;position:relative;overflow:hidden}.bat-poster img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.bat-poster:focus-visible{box-shadow:var(--focus)}.bat-player{aspect-ratio:16/9;border-radius:var(--r-sm);background:var(--ink);border:0;width:100%;max-height:360px;display:block}.bat-video-cap{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;padding-top:12px;font-size:15px;display:flex}.bat-player+.bat-video-cap{padding-top:14px}.bat-video-cap:only-child{padding-top:0}.bat-video-cap span{color:var(--ink-2);font-size:14px}.bat-before summary{cursor:pointer;justify-content:space-between;align-items:center;list-style:none;display:flex}.bat-before summary::-webkit-details-marker{display:none}.bat-toggle{color:var(--ink-2);transition:transform .15s;display:grid}.bat-before[open] .bat-toggle{transform:rotate(180deg)}.bat-before ul,.bat-how{flex-direction:column;gap:8px;margin:14px 0 0;padding-left:20px;font-size:15px;line-height:1.55;display:flex}.bat-how{margin-top:0;padding-left:22px}.bat-how li::marker{font-family:var(--ff-mono);color:var(--accent-text);font-weight:700}.bat-timer{border-left:3px solid var(--accent);flex-direction:column;align-items:flex-start;gap:10px;display:flex}.bat-timer-head{color:var(--accent-text);align-items:center;gap:8px;display:flex}.bat-timer-head .eyebrow{color:var(--accent-text)}.bat-timer-sub{color:var(--ink);margin:0;font-size:14px;font-weight:600}.bat-edge{border-radius:var(--r-sm);background:var(--accent-soft);color:var(--accent-text);flex-direction:column;gap:4px;padding:12px 14px;font-size:15px;display:flex}.bat-edge .eyebrow{color:var(--accent-text)}.bat-load{color:var(--ink-2);margin:-4px 0 0;font-size:15px}.bat-load b{color:var(--ink)}.bat-readonly dt{color:var(--ink-2)}.bat .unit{max-width:230px}.bat .unit .input{font-family:var(--ff-mono)}.bat-opt{color:var(--ink-2);margin:14px 0 0}.bat-actions{border-top:1px solid var(--line-2);justify-content:space-between;gap:8px;margin-top:18px;padding-top:16px;display:flex}.bat-med{max-width:560px}.bat-med-big{align-items:baseline;gap:8px;margin:8px 0 6px;display:flex}.bat-med-big .display{font-size:56px;font-weight:600;line-height:1}.bat-med-unit{color:var(--ink-2);font-size:18px;font-weight:600}.bat-workings{color:var(--ink-2);margin:0 0 12px;font-size:15px}.bat-med-field{margin-top:16px}.bat-review{flex-direction:column;display:flex}.bat-rev-test{padding:14px 0}.bat-rev-test:first-child{padding-top:0}.bat-rev-test:last-child{padding-bottom:0}.bat-rev-test+.bat-rev-test{border-top:1px solid var(--line-2)}.bat-rev-head{align-items:center;gap:10px;margin-bottom:10px;font-size:15px;display:flex}.bat-rev-head b{flex:1;min-width:0;font-weight:650}.bat-rev-test .facts dt{color:var(--ink-2)}.bat-none{color:var(--ink-2);font-family:var(--ff-sans,inherit)}@media (width<=860px){.bat-cols{grid-template-columns:minmax(0,1fr)}.bat-side{position:static}}.q .card-title{margin-bottom:14px}.q .breadcrumb+.page-head{margin-top:14px}.q-intro{max-width:62ch;color:var(--ink-2);margin:10px 0 0;font-size:15px;line-height:1.5}.q-intro strong{color:var(--ink);font-weight:600}.field-pair .unit{max-width:none}.q-discs{flex-direction:column;gap:12px;display:flex}.q-disc{border-radius:var(--r-sm);background:var(--bg-2);flex-direction:column;gap:10px;padding:12px 14px 14px;display:flex}.q-disc-head{align-items:baseline;gap:8px;font-size:15px;display:flex}.q-disc-head b{font-weight:650}.q-disc-head span{color:var(--ink-2);font-size:14px}.q-disc .unit{max-width:180px}.q-coach{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);align-items:start;gap:18px;display:grid}.q .facts>div+div{border-top:1px solid var(--line-2);padding-top:10px}.q .facts dt{color:var(--ink-2)}.q-none{color:var(--ink-3)}.q-grade{font-family:var(--ff-mono);border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface-2);padding:1px 8px;font-size:14px}.q-answers{flex-direction:column;gap:16px;display:flex}.q-answer p{color:var(--ink);white-space:pre-line;margin:6px 0 0;font-size:15px;line-height:1.55}.q-answer+.q-answer{border-top:1px solid var(--line-2);padding-top:16px}.q-avail-read{flex-direction:column;gap:16px;display:flex}@media (width<=860px){.q-coach{grid-template-columns:1fr}}:root,[data-theme=hormigon]{--bg:#cbcac4;--bg-2:#fff;--surface:#fdfdfb;--surface-2:#f2f2ee;--ink:#000;--ink-2:#2e2e31;--ink-3:#4a4a4e;--line:#000;--line-2:#6a6a6e;--control-line:#000;--accent:#f2541b;--accent-soft:#fde3d7;--accent-ink:#000;--accent-text:#8a2c08;--coral:#d7263d;--coral-soft:#fbe1e4;--coral-text:#9c1a2d;--ok:#1f7a43;--warn:#b87700;--warn-soft:#f7efe5;--warn-text:#6e4c00;--ff-display:"Poppins", "Geist", system-ui, sans-serif;--coral-ink:#fff;--mark:#000;--mark-ink:#fdfdfb;--commit:initial;--commit-ink:initial;--commit-line:initial;--outline:#000;--hard-shadow:#000;--grid:initial;--highlight:initial;--wall:#26262a;--wall-glow:#e3e2dc;--wall-edge:#7d7c76;--tag-paint:#f2541b;--card-lift:#f2541b;--ath-0:#0f83de;--ath-ink-0:#021020;--ath-1:#fb8304;--ath-ink-1:#2c1302;--ath-2:#9a49e0;--ath-ink-2:#fff;--ath-3:#3bbc4a;--ath-ink-3:#09200b;--ath-4:#ea3c93;--ath-ink-4:#2c101c;--ath-5:#1dafa2;--ath-ink-5:#03201d;--ath-6:#f9bd01;--ath-ink-6:#241900;--ath-7:#484dd2;--ath-ink-7:#fff;--ath-8:#ea3c3f;--ath-ink-8:#1e0707;--ath-9:#1ec5e4;--ath-ink-9:#031f25}[data-theme=hormigon][data-mode=dark]{--bg:#18191b;--bg-2:#141517;--surface:#242528;--surface-2:#2a2b2f;--ink:#f1f0ec;--ink-2:#cfceca;--ink-3:#a5a4a0;--line:#f1f0ec;--line-2:#8a8a8e;--control-line:#f1f0ec;--accent:#ff6a2b;--accent-soft:#3d2418;--accent-ink:#000;--accent-text:#ff8a57;--coral:#ff5468;--coral-soft:#43222a;--coral-text:#ff8291;--ok:#4ade80;--warn:#ffc233;--warn-soft:#3d3420;--warn-text:#ffc233;--ff-display:"Poppins", "Geist", system-ui, sans-serif;--coral-ink:#1a1815;--mark:#f1f0ec;--mark-ink:#242528;--commit:initial;--commit-ink:initial;--commit-line:initial;--outline:#f1f0ec;--hard-shadow:#000;--grid:initial;--highlight:initial;--wall:#7a7c82;--wall-glow:#2a2b2e;--wall-edge:#000;--tag-paint:#ff6a2b;--card-lift:#000;--ath-0:#319cfc;--ath-ink-0:#061c31;--ath-1:#ff9138;--ath-ink-1:#2c1302;--ath-2:#b474f4;--ath-ink-2:#20142d;--ath-3:#56d361;--ath-ink-3:#09200b;--ath-4:#f85da5;--ath-ink-4:#2c101c;--ath-5:#1dcbbc;--ath-ink-5:#03201d;--ath-6:#fdc436;--ath-ink-6:#241900;--ath-7:#6977f0;--ath-ink-7:#141831;--ath-8:#f75d59;--ath-ink-8:#2e100e;--ath-9:#50d4f1;--ath-ink-9:#031f25}[data-theme=chicle]{--bg:#e1dfdb;--bg-2:#fff;--surface:#fff;--surface-2:#f6f4f3;--ink:#000;--ink-2:#333;--ink-3:#555;--line:#000;--line-2:#666;--control-line:#000;--accent:#e0007a;--accent-soft:#ffe3f0;--accent-ink:#fff;--accent-text:#ad0060;--coral:#f70087;--coral-soft:#ffe8f0;--coral-text:#ad0060;--ok:#0e7a3c;--warn:#b87700;--warn-soft:#f7efe5;--warn-text:#765100;--ff-display:"Poppins", "Geist", system-ui, sans-serif;--coral-ink:#000;--mark:#000;--mark-ink:#fff;--commit:initial;--commit-ink:initial;--commit-line:initial;--outline:#000;--hard-shadow:#000;--grid:initial;--highlight:initial;--wall:#2a2828;--wall-glow:#f1efec;--wall-edge:#8e8b86;--tag-paint:#f0479a;--card-lift:#e0007a;--ath-0:#0f83de;--ath-ink-0:#021020;--ath-1:#fb8304;--ath-ink-1:#2c1302;--ath-2:#9a49e0;--ath-ink-2:#fff;--ath-3:#3bbc4a;--ath-ink-3:#09200b;--ath-4:#ea3c93;--ath-ink-4:#2c101c;--ath-5:#1dafa2;--ath-ink-5:#03201d;--ath-6:#f9bd01;--ath-ink-6:#241900;--ath-7:#484dd2;--ath-ink-7:#fff;--ath-8:#ea3c3f;--ath-ink-8:#1e0707;--ath-9:#1ec5e4;--ath-ink-9:#031f25}[data-theme=chicle][data-mode=dark]{--bg:#151415;--bg-2:#111011;--surface:#232123;--surface-2:#282528;--ink:#f5f2f4;--ink-2:#d2cdd1;--ink-3:#a8a2a7;--line:#f5f2f4;--line-2:#858085;--control-line:#f5f2f4;--accent:#ff4fa3;--accent-soft:#45202f;--accent-ink:#000;--accent-text:#ff7dbb;--coral:#ff3da5;--coral-soft:#432632;--coral-text:#ff66b8;--ok:#00ed71;--warn:#ffd100;--warn-soft:#413a24;--warn-text:#ffd100;--ff-display:"Poppins", "Geist", system-ui, sans-serif;--coral-ink:#1a1815;--mark:#f5f2f4;--mark-ink:#232123;--commit:initial;--commit-ink:initial;--commit-line:initial;--outline:#f5f2f4;--hard-shadow:#000;--grid:initial;--highlight:initial;--wall:#6e6a6e;--wall-glow:#262326;--wall-edge:#000;--tag-paint:#ff4fa3;--card-lift:#000;--ath-0:#319cfc;--ath-ink-0:#061c31;--ath-1:#ff9138;--ath-ink-1:#2c1302;--ath-2:#b474f4;--ath-ink-2:#20142d;--ath-3:#56d361;--ath-ink-3:#09200b;--ath-4:#f85da5;--ath-ink-4:#2c101c;--ath-5:#1dcbbc;--ath-ink-5:#03201d;--ath-6:#fdc436;--ath-ink-6:#241900;--ath-7:#6977f0;--ath-ink-7:#141831;--ath-8:#f75d59;--ath-ink-8:#2e100e;--ath-9:#50d4f1;--ath-ink-9:#031f25}[data-theme=musgo]{--bg:#cfd6c9;--bg-2:#fff;--surface:#fbfcf8;--surface-2:#eff3eb;--ink:#000;--ink-2:#2b3128;--ink-3:#464e42;--line:#000;--line-2:#66705f;--control-line:#000;--accent:#209e55;--accent-soft:#d6f2e0;--accent-ink:#000;--accent-text:#17683a;--coral:#d1343a;--coral-soft:#fbe2e1;--coral-text:#ae2328;--ok:#1f6e3a;--warn:#b87700;--warn-soft:#f7efe5;--warn-text:#6b4a00;--ff-display:"Poppins", "Geist", system-ui, sans-serif;--coral-ink:#fff;--mark:#000;--mark-ink:#fbfcf8;--commit:initial;--commit-ink:initial;--commit-line:initial;--outline:#000;--hard-shadow:#000;--grid:initial;--highlight:initial;--wall:#22281f;--wall-glow:#e4eadf;--wall-edge:#7a8573;--tag-paint:#2bb463;--card-lift:#209e55;--ath-0:#0f83de;--ath-ink-0:#021020;--ath-1:#fb8304;--ath-ink-1:#2c1302;--ath-2:#9a49e0;--ath-ink-2:#fff;--ath-3:#3bbc4a;--ath-ink-3:#09200b;--ath-4:#ea3c93;--ath-ink-4:#2c101c;--ath-5:#1dafa2;--ath-ink-5:#03201d;--ath-6:#f9bd01;--ath-ink-6:#241900;--ath-7:#484dd2;--ath-ink-7:#fff;--ath-8:#ea3c3f;--ath-ink-8:#1e0707;--ath-9:#1ec5e4;--ath-ink-9:#031f25}[data-theme=musgo][data-mode=dark]{--bg:#141a16;--bg-2:#101511;--surface:#1f2621;--surface-2:#252d27;--ink:#eef2ea;--ink-2:#cbd3c6;--ink-3:#a2ab9c;--line:#eef2ea;--line-2:#848e7e;--control-line:#eef2ea;--accent:#3ddc84;--accent-soft:#1e3a2a;--accent-ink:#000;--accent-text:#6fe6a4;--coral:#ff6b6b;--coral-soft:#46242a;--coral-text:#ff8f8f;--ok:#3ddc84;--warn:#ffc233;--warn-soft:#3d3420;--warn-text:#ffc233;--ff-display:"Poppins", "Geist", system-ui, sans-serif;--coral-ink:#1a1815;--mark:#eef2ea;--mark-ink:#1f2621;--commit:initial;--commit-ink:initial;--commit-line:initial;--outline:#eef2ea;--hard-shadow:#000;--grid:initial;--highlight:initial;--wall:#76806f;--wall-glow:#212a23;--wall-edge:#000;--tag-paint:#3ddc84;--card-lift:#000;--ath-0:#319cfc;--ath-ink-0:#061c31;--ath-1:#ff9138;--ath-ink-1:#2c1302;--ath-2:#b474f4;--ath-ink-2:#20142d;--ath-3:#56d361;--ath-ink-3:#09200b;--ath-4:#f85da5;--ath-ink-4:#2c101c;--ath-5:#1dcbbc;--ath-ink-5:#03201d;--ath-6:#fdc436;--ath-ink-6:#241900;--ath-7:#6977f0;--ath-ink-7:#141831;--ath-8:#f75d59;--ath-ink-8:#2e100e;--ath-9:#50d4f1;--ath-ink-9:#031f25}[data-theme=pizarra]{--bg:#c6cdd3;--bg-2:#fff;--surface:#fbfcfd;--surface-2:#eef1f4;--ink:#000;--ink-2:#2c323a;--ink-3:#454c55;--line:#000;--line-2:#646c77;--control-line:#000;--accent:#2e5bff;--accent-soft:#e1e8ff;--accent-ink:#fff;--accent-text:#1e3cb8;--coral:#d92b32;--coral-soft:#fde4e4;--coral-text:#9a1820;--ok:#12823f;--warn:#b87700;--warn-soft:#f7efe5;--warn-text:#6b4a00;--ff-display:"Poppins", "Geist", system-ui, sans-serif;--coral-ink:#fff;--mark:#000;--mark-ink:#fbfcfd;--commit:initial;--commit-ink:initial;--commit-line:initial;--outline:#000;--hard-shadow:#000;--grid:initial;--highlight:initial;--wall:#1e242b;--wall-glow:#dde3e8;--wall-edge:#737c86;--tag-paint:#3d6bff;--card-lift:#2e5bff;--ath-0:#0f83de;--ath-ink-0:#021020;--ath-1:#fb8304;--ath-ink-1:#2c1302;--ath-2:#9a49e0;--ath-ink-2:#fff;--ath-3:#3bbc4a;--ath-ink-3:#09200b;--ath-4:#ea3c93;--ath-ink-4:#2c101c;--ath-5:#1dafa2;--ath-ink-5:#03201d;--ath-6:#f9bd01;--ath-ink-6:#241900;--ath-7:#484dd2;--ath-ink-7:#fff;--ath-8:#ea3c3f;--ath-ink-8:#1e0707;--ath-9:#1ec5e4;--ath-ink-9:#031f25}[data-theme=pizarra][data-mode=dark]{--bg:#12161c;--bg-2:#0e1116;--surface:#1d232c;--surface-2:#232933;--ink:#eef1f5;--ink-2:#c9d0da;--ink-3:#a0a8b4;--line:#eef1f5;--line-2:#808996;--control-line:#eef1f5;--accent:#5c82ff;--accent-soft:#1f2a4a;--accent-ink:#000;--accent-text:#8ca6ff;--coral:#ff5a64;--coral-soft:#45222a;--coral-text:#ff8a91;--ok:#3ddc84;--warn:#ffc233;--warn-soft:#3d3420;--warn-text:#ffc233;--ff-display:"Poppins", "Geist", system-ui, sans-serif;--coral-ink:#1a1815;--mark:#eef1f5;--mark-ink:#1d232c;--commit:initial;--commit-ink:initial;--commit-line:initial;--outline:#eef1f5;--hard-shadow:#000;--grid:initial;--highlight:initial;--wall:#727c88;--wall-glow:#1e2530;--wall-edge:#000;--tag-paint:#5c82ff;--card-lift:#000;--ath-0:#319cfc;--ath-ink-0:#061c31;--ath-1:#ff9138;--ath-ink-1:#2c1302;--ath-2:#b474f4;--ath-ink-2:#20142d;--ath-3:#56d361;--ath-ink-3:#09200b;--ath-4:#f85da5;--ath-ink-4:#2c101c;--ath-5:#1dcbbc;--ath-ink-5:#03201d;--ath-6:#fdc436;--ath-ink-6:#241900;--ath-7:#6977f0;--ath-ink-7:#141831;--ath-8:#f75d59;--ath-ink-8:#2e100e;--ath-9:#50d4f1;--ath-ink-9:#031f25}[data-theme=crema]{--bg:#d9d6a4;--bg-2:#fffdf4;--surface:#fbf9ee;--surface-2:#f2efdc;--ink:#000;--ink-2:#33332a;--ink-3:#4a493e;--line:#000;--line-2:#6b6a5c;--control-line:#000;--accent:#000;--accent-soft:#dde6dd;--accent-ink:#fbf9ee;--accent-text:#3b5748;--coral:#c8341f;--coral-soft:#f6ded3;--coral-text:#a52a18;--ok:#2f6b3f;--warn:#9a6a00;--warn-soft:#f1e6c2;--warn-text:#7a5500;--ff-display:"Poppins", "Geist", system-ui, sans-serif;--coral-ink:#fff;--mark:#000;--mark-ink:#fbf9ee;--commit:initial;--commit-ink:initial;--commit-line:initial;--outline:#000;--hard-shadow:#6f8578;--grid:initial;--highlight:initial;--wall:#1f1e14;--wall-glow:#e9e3b4;--wall-edge:#8e8c5e;--tag-paint:#7e9386;--card-lift:#6f8578;--ath-0:#0f83de;--ath-ink-0:#021020;--ath-1:#fb8304;--ath-ink-1:#2c1302;--ath-2:#9a49e0;--ath-ink-2:#fff;--ath-3:#3bbc4a;--ath-ink-3:#09200b;--ath-4:#ea3c93;--ath-ink-4:#2c101c;--ath-5:#1dafa2;--ath-ink-5:#03201d;--ath-6:#f9bd01;--ath-ink-6:#241900;--ath-7:#484dd2;--ath-ink-7:#fff;--ath-8:#ea3c3f;--ath-ink-8:#1e0707;--ath-9:#1ec5e4;--ath-ink-9:#031f25}[data-theme=crema][data-mode=dark]{--bg:#1c1e17;--bg-2:#1a1c15;--surface:#27291f;--surface-2:#2d3026;--ink:#ece8c2;--ink-2:#cfcbae;--ink-3:#a9a68c;--line:#ece8c2;--line-2:#8c8a72;--control-line:#ece8c2;--accent:#ece8c2;--accent-soft:#323b32;--accent-ink:#000;--accent-text:#a9c4b3;--coral:#ff6b57;--coral-soft:#45261f;--coral-text:#ff8f7e;--ok:#8fd19e;--warn:#e8b84a;--warn-soft:#3e3620;--warn-text:#e8c46a;--ff-display:"Poppins", "Geist", system-ui, sans-serif;--coral-ink:#1a1815;--mark:#ece8c2;--mark-ink:#27291f;--commit:initial;--commit-ink:initial;--commit-line:initial;--outline:#ece8c2;--hard-shadow:#000;--grid:initial;--highlight:initial;--wall:#9a9b80;--wall-glow:#2c2b1c;--wall-edge:#000;--tag-paint:#6f8578;--card-lift:#000;--ath-0:#319cfc;--ath-ink-0:#061c31;--ath-1:#ff9138;--ath-ink-1:#2c1302;--ath-2:#b474f4;--ath-ink-2:#20142d;--ath-3:#56d361;--ath-ink-3:#09200b;--ath-4:#f85da5;--ath-ink-4:#2c101c;--ath-5:#1dcbbc;--ath-ink-5:#03201d;--ath-6:#fdc436;--ath-ink-6:#241900;--ath-7:#6977f0;--ath-ink-7:#141831;--ath-8:#f75d59;--ath-ink-8:#2e100e;--ath-9:#50d4f1;--ath-ink-9:#031f25}[data-theme=cubo]{--bg:#f1f1f1;--bg-2:#e9e9e9;--surface:#fff;--surface-2:#f5f5f5;--ink:#000;--ink-2:#2d2d2d;--ink-3:#5b5b5b;--line:#000;--line-2:#636363;--control-line:#000;--accent:#e0007a;--accent-soft:#ffe7ee;--accent-ink:#fff;--accent-text:#c4006b;--coral:#f70087;--coral-soft:#ffe8f0;--coral-text:#c4006b;--ok:#0e7a3c;--warn:#b87700;--warn-soft:#f7efe5;--warn-text:#8a6000;--ff-display:"Poppins", "Geist", system-ui, sans-serif;--coral-ink:#000;--mark:#00ed71;--mark-ink:#000;--commit:initial;--commit-ink:initial;--commit-line:initial;--outline:#000;--hard-shadow:#000;--grid:#e0e0e0;--highlight:#00ed71;--wall:initial;--wall-glow:initial;--wall-edge:initial;--tag-paint:#e0007a;--card-lift:initial;--ath-0:#0f83de;--ath-ink-0:#021020;--ath-1:#fb8304;--ath-ink-1:#2c1302;--ath-2:#9a49e0;--ath-ink-2:#fff;--ath-3:#3bbc4a;--ath-ink-3:#09200b;--ath-4:#ea3c93;--ath-ink-4:#2c101c;--ath-5:#1dafa2;--ath-ink-5:#03201d;--ath-6:#f9bd01;--ath-ink-6:#241900;--ath-7:#484dd2;--ath-ink-7:#fff;--ath-8:#ea3c3f;--ath-ink-8:#1e0707;--ath-9:#1ec5e4;--ath-ink-9:#031f25}[data-theme=cubo][data-mode=dark]{--bg:#0a0a0a;--bg-2:#111;--surface:#1a1a1a;--surface-2:#1e1e1e;--ink:#fff;--ink-2:#cfcfcf;--ink-3:#9e9e9e;--line:#fff;--line-2:#838383;--control-line:#fff;--accent:#f70087;--accent-soft:#43222d;--accent-ink:#000;--accent-text:#ff66b8;--coral:#ff3da5;--coral-soft:#432632;--coral-text:#ff66b8;--ok:#00ed71;--warn:#ffd100;--warn-soft:#413a24;--warn-text:#ffd100;--ff-display:"Poppins", "Geist", system-ui, sans-serif;--coral-ink:#1a1815;--mark:#00ed71;--mark-ink:#000;--commit:initial;--commit-ink:initial;--commit-line:initial;--outline:#fff;--hard-shadow:#00ed71;--grid:#1c1c1c;--highlight:#00ed71;--wall:initial;--wall-glow:initial;--wall-edge:initial;--tag-paint:#f70087;--card-lift:initial;--ath-0:#319cfc;--ath-ink-0:#061c31;--ath-1:#ff9138;--ath-ink-1:#2c1302;--ath-2:#b474f4;--ath-ink-2:#20142d;--ath-3:#56d361;--ath-ink-3:#09200b;--ath-4:#f85da5;--ath-ink-4:#2c101c;--ath-5:#1dcbbc;--ath-ink-5:#03201d;--ath-6:#fdc436;--ath-ink-6:#241900;--ath-7:#6977f0;--ath-ink-7:#141831;--ath-8:#f75d59;--ath-ink-8:#2e100e;--ath-9:#50d4f1;--ath-ink-9:#031f25}@font-face{font-family:Geist;src:url(/assets/Geist-Variable-Cz_WRCMl.ttf)format("truetype");font-weight:100 900;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(/assets/JetBrainsMono-Variable-DtE349c2.ttf)format("truetype");font-weight:100 800;font-display:swap}@font-face{font-family:Poppins;src:url(/assets/Poppins-SemiBold-DVCj-rhG.ttf)format("truetype");font-weight:600;font-display:swap}@font-face{font-family:Poppins;src:url(/assets/Poppins-Bold-CdT-0Mts.ttf)format("truetype");font-weight:700;font-display:swap}@font-face{font-family:Poppins;src:url(/assets/Poppins-ExtraBold-CQJI8RUG.ttf)format("truetype");font-weight:800;font-display:swap}@font-face{font-family:Poppins;src:url(/assets/Poppins-Black-BBeuX9SK.ttf)format("truetype");font-weight:900;font-display:swap}:root{--ok-text:color-mix(in oklab, var(--ok) 55%, var(--ink));--ff-sans:"Geist", "Inter", system-ui, sans-serif;--ff-mono:"JetBrains Mono", ui-monospace, monospace;--r-sm:8px;--r-button:10px;--control-h:36px;--control-h-sm:30px;--control-fs:15px;--av-bg-l:.89;--av-bg-c:.065;--av-fg-l:.38;--av-fg-c:.11;--r-inner:12px;--r-card:14px;--pad:20px;--gap:16px;--page:28px;--focus:0 0 0 3px color-mix(in oklab, var(--accent) 28%, transparent);--shadow-sheet:0 16px 30px #0000001f;--shadow-menu:0 12px 32px #0000002e;--shadow-drag:0 12px 28px #0000002e;--shadow-toast:0 10px 30px #00000040;--shadow-dialog:0 24px 60px #00000047;--backdrop:#0a080673}*{box-sizing:border-box}html,body,#root{height:100%}:root{--zoom:1}@media (width>=900px){:root{--zoom:1.1}html{zoom:var(--zoom)}}body{font-family:var(--ff-sans);color:var(--ink);background:var(--bg);letter-spacing:-.005em;text-rendering:optimizelegibility;margin:0;font-size:16px;font-weight:450}h1,h2,h3,p{margin:0}button{font:inherit;color:inherit}a{color:inherit;text-decoration:none}:focus-visible{box-shadow:var(--focus);outline:none}.display{font-family:var(--ff-display);letter-spacing:-.02em}.mono{font-family:var(--ff-mono)}.muted{color:var(--ink-3)}.dim{color:var(--ink-2)}.shell{flex-direction:column;min-height:100%;display:flex}.topbar{z-index:10;border-bottom:1px solid var(--line);background:var(--surface);justify-content:space-between;align-items:center;padding:18px 28px;display:flex;position:sticky;top:0}.brand{color:var(--ink);border-radius:var(--r-sm);align-items:center;display:flex}.brand-line{height:46px;margin-block:-4px;display:block}.brand-line svg{width:auto;height:100%;display:block}.nav{gap:4px;margin-left:28px;display:flex}.nav a{color:var(--ink-2);border-radius:999px;padding:8px 14px;font-size:15px;font-weight:550;transition:background .15s,color .15s}.nav a:hover{background:var(--line-2);color:var(--ink)}.nav a.active{background:var(--ink);color:var(--bg);font-weight:600}.account{position:relative}.account-btn{cursor:pointer;border:0;border-radius:999px;width:34px;height:34px;padding:0}.menu{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-inner);min-width:220px;box-shadow:var(--shadow-menu);flex-direction:column;padding:6px;animation:.12s ease-out pop;display:flex;position:absolute;top:calc(100% + 8px);right:0}.menu-who{border-bottom:1px solid var(--line-2);margin-bottom:6px;padding:10px 10px 12px}.menu-item{border-radius:var(--r-sm);cursor:pointer;text-align:left;width:100%;color:var(--ink);background:0 0;border:0;align-items:center;gap:10px;padding:9px 10px;font-size:15px;display:flex}.menu-item:hover{background:var(--surface-2)}.menu-item svg{color:var(--ink-2)}@keyframes pop{0%{opacity:0;transform:translateY(-4px)}}.page{width:100%;max-width:1280px;padding:var(--page);margin:0 auto}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-card);padding:var(--pad)}.card.alt{background:var(--surface-2)}.card-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);font-size:13px;font-weight:600}.eyebrow.strong{color:var(--ink-2)}.card .card-head>.eyebrow,.card .card-head>div>.eyebrow:first-child,.card>.eyebrow.strong:first-child,.card h2.eyebrow{text-transform:none;letter-spacing:-.005em;color:var(--ink);font-size:17px;font-weight:650}.stat>.eyebrow,.ses-tile .eyebrow,.stat .card-head .eyebrow{text-transform:none;letter-spacing:0;color:var(--ink-2);font-size:15px;font-weight:600}.empty{color:var(--ink-3);font-size:15px}.fine{color:var(--ink-3);font-size:13px;font-weight:500;line-height:1.45}.row-link{border-radius:var(--r-sm);align-items:center;gap:10px;transition:background .15s;display:flex}.row-link:hover .row-arrow{background:var(--ink);color:var(--bg);transform:translate(2px)}.row-arrow{background:var(--surface-2);width:30px;height:30px;color:var(--ink-2);border-radius:999px;flex:none;place-items:center;transition:background .15s,color .15s,transform .15s;display:grid}.list>*+*{border-top:1px solid var(--line-2)}.list>*{padding:10px 0}.link{color:var(--ink-2);text-underline-offset:3px;cursor:pointer;border-radius:var(--r-sm);white-space:nowrap;background:0 0;border:0;margin:0 -4px;padding:2px 4px;font-size:14px;text-decoration:underline}.link:hover{color:var(--ink);background:var(--surface-2)}.link.quiet{color:var(--ink-3)}.btn{height:var(--control-h);border-radius:var(--r-button);font-size:var(--control-fs);cursor:pointer;white-space:nowrap;border:1px solid var(--control-line);background:var(--surface);color:var(--ink);justify-content:center;align-items:center;gap:8px;padding:0 14px;font-weight:600;transition:background .15s,border-color .15s,filter .15s;display:inline-flex}.btn:hover{background:var(--surface-2)}.btn.accent{background:var(--commit,var(--accent));color:var(--commit-ink,var(--accent-ink));border-color:var(--commit-line,var(--accent))}.btn.accent:hover{filter:brightness(1.08)}.btn.danger{color:var(--coral-text);border-color:color-mix(in oklab, var(--coral) 55%, transparent);background:0 0}.btn.danger:hover{background:var(--coral-soft)}.btn.danger-fill{background:var(--coral);border-color:var(--coral);color:var(--coral-ink)}.btn.danger-fill:hover{filter:brightness(1.06)}.btn.block{width:100%;height:44px;padding:0 16px;font-size:15px}.btn.primary{background:var(--ink);color:var(--bg);border-color:var(--ink)}.btn.primary:hover{filter:brightness(1.15);background:var(--ink)}.btn:disabled,.btn:disabled:hover{cursor:default;filter:none;background:var(--surface-2);color:var(--ink-2);border-color:var(--line)}.field{flex-direction:column;gap:6px;display:flex}.field-label{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);font-size:13px;font-weight:600}.input{border-radius:var(--r-button);border:1px solid var(--control-line);background:var(--bg-2);width:100%;min-height:44px;font:inherit;color:var(--ink);padding:0 12px;font-size:15px;font-weight:600;transition:border-color .15s,box-shadow .15s}.input:focus{border-color:var(--accent);box-shadow:var(--focus);outline:none}.input.err{border-color:var(--coral)}.input[readonly]{background:var(--surface-2);color:var(--ink-2);cursor:default}.input[readonly]:focus{border-color:var(--control-line);box-shadow:none}.errline{color:var(--coral-text);font-size:14px;font-weight:600;line-height:1.45}textarea.input{resize:vertical;padding:10px 12px;font-weight:500;line-height:1.45}.input::placeholder{color:var(--ink-3);font-weight:500}.tag{border-radius:var(--r-sm);white-space:nowrap;background:var(--accent-soft);color:var(--accent-text);padding:3px 8px;font-size:13px;font-weight:500;display:inline-flex}.tag.ghost{color:var(--ink-3);border:1px solid var(--line);background:0 0}.avatar{letter-spacing:.02em;border-radius:999px;flex:none;place-items:center;font-weight:700;display:grid;overflow:hidden}.avatar.tinted{background:var(--ath,oklch(var(--av-bg-l) var(--av-bg-c) var(--hue)));color:var(--ath-ink,oklch(var(--av-fg-l) var(--av-fg-c) var(--hue)))}.avatar.plain{background:var(--ink);color:var(--bg)}.avatar img{object-fit:cover;width:100%;height:100%}.ellipsis{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.clamp-2{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.icon-square{border-radius:var(--r-sm);background:var(--bg-2);flex:none;place-items:center;width:28px;height:28px;display:grid}.skeleton{border-radius:var(--r-card);background:linear-gradient(90deg, var(--surface) 0%, var(--surface-2) 50%, var(--surface) 100%);border:1px solid var(--line);background-size:200% 100%;animation:1.2s ease-in-out infinite shimmer}@keyframes shimmer{to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.topbar>div:first-child{flex:1;min-width:0}.nav{scrollbar-width:none;min-width:0;overflow-x:auto}.nav::-webkit-scrollbar{display:none}.card-head{flex-wrap:wrap}.nav-toggle{border-radius:var(--r-button);width:38px;height:38px;color:var(--ink);cursor:pointer;background:0 0;border:0;place-items:center;margin:-4px 6px -4px -8px;display:none}.nav-toggle:hover,.nav-toggle[aria-expanded=true]{background:var(--line-2)}.nav-sheet{background:var(--bg);border-bottom:1px solid var(--line);box-shadow:var(--shadow-sheet);flex-direction:column;gap:2px;padding:8px 12px 12px;animation:.12s ease-out pop;display:flex;position:absolute;top:100%;left:0;right:0}.nav-sheet a{border-radius:var(--r-button);min-height:44px;color:var(--ink-2);align-items:center;padding:0 14px;font-size:17px;font-weight:550;display:flex}.nav-sheet a:hover{background:var(--line-2);color:var(--ink)}.nav-sheet a.active{background:var(--ink);color:var(--bg)}@media (width<=760px){.nav{display:none}.nav-toggle{display:grid}}@media (width>=761px){.nav-sheet{display:none}}@media (width<=640px){.topbar{gap:12px;padding:12px 16px}.brand-line{height:36px}.nav{margin-left:12px}.page{padding:20px 16px}}.dialog{border:1px solid var(--line);background:var(--surface);color:var(--ink);box-shadow:var(--shadow-dialog);max-height:calc(100dvh / var(--zoom) - 48px);border-radius:16px;padding:0}.dialog::backdrop{background:var(--backdrop);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.dialog[open]{animation:.14s ease-out pop}.dialog-form{max-height:calc(100dvh / var(--zoom) - 50px);flex-direction:column;display:flex}.dialog-head{justify-content:space-between;align-items:center;gap:12px;padding:18px 22px 0;display:flex}.dialog-head h2{font-size:21px;font-weight:600;line-height:1.3}.dialog-x{color:var(--ink-3);cursor:pointer;border-radius:var(--r-sm);background:0 0;border:0;padding:4px 8px;font-size:24px;line-height:1}.dialog-x:hover{background:var(--surface-2);color:var(--ink)}.dialog-body{padding:16px 22px;overflow-y:auto}.dialog-foot{border-top:1px solid var(--line-2);justify-content:flex-end;gap:8px;padding:14px 22px 18px;display:flex}.icon-btn{border-radius:var(--r-sm);border:1px solid var(--line);background:var(--surface);width:30px;height:30px;color:var(--ink-2);cursor:pointer;place-items:center;display:grid}.icon-btn:hover:not(:disabled){background:var(--surface-2);color:var(--ink)}.icon-btn:disabled{opacity:.4;cursor:default}.icon-btn.bin{color:var(--coral-text);border-color:color-mix(in oklab, var(--coral) 45%, transparent)}.icon-btn.bin:hover{background:var(--coral-soft);color:var(--coral-text)}.icon-btn.sm{width:28px;height:28px}.dialog-foot .dialog-bin{margin-right:auto}.ses-bin{width:var(--control-h);height:var(--control-h)}@media (width<=760px){.dialog{border-bottom:0;border-radius:18px 18px 0 0;max-width:100vw;max-height:calc(100dvh - 40px);margin:auto 0 0;width:100vw!important}.dialog-form{max-height:calc(100dvh - 42px)}.dialog-foot{padding-bottom:max(18px, env(safe-area-inset-bottom))}.dialog-foot .btn{flex:1;height:44px}.dialog-foot .icon-btn{flex:none;width:44px;height:44px}.dialog.full{border:0;border-radius:0;height:100dvh;max-height:100dvh;margin:0}.dialog.full .dialog-form{height:100%;max-height:100dvh}.dialog.full .dialog-body{flex:1;align-content:center;display:grid}.dialog.full .dialog-foot .btn{height:48px}.dialog.full .dialog-foot .icon-btn{width:48px;height:48px}}.toast{z-index:50;background:var(--ink);color:var(--bg);border-radius:var(--r-button);box-shadow:var(--shadow-toast);padding:10px 16px;font-size:15px;font-weight:600;animation:.15s ease-out pop;position:fixed;bottom:28px;left:50%;transform:translate(-50%)}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.stat-row{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;display:grid}@media (width<=1100px){.stat-row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.stat-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.stat-row .stat{padding:14px 16px}.stat-row .stat-value{font-size:24px}}.stat-value{justify-content:space-between;align-items:flex-end;gap:8px;margin-top:6px;font-size:30px;font-weight:600;line-height:1.1;display:flex}.stat-value .display{white-space:nowrap;font-variant-numeric:tabular-nums}.stat-unit{color:var(--ink-3);font-size:18px;font-weight:500}.stat-value svg{flex-shrink:1;min-width:0}.stat-delta{color:var(--ink-2);margin-top:8px;font-size:14px}.stat-delta.up{color:var(--accent-text)}.stat-delta.negative{color:var(--coral-text)}@media (width<=480px){.stat-value svg{display:none}}.soon{border:1.5px dashed var(--control-line);background:0 0;transition:border-color .15s,background .15s;display:block}.soon:hover{border-color:var(--control-line);background:var(--surface-2)}.soon .eyebrow{color:var(--ink-3)}.soon-tag{background:var(--accent-soft);color:var(--accent-text);white-space:nowrap;border-radius:999px;padding:2px 8px;font-size:12px;font-weight:600;display:inline-flex}.ghost-block{background:var(--line-2);border-radius:6px;width:92px;height:26px;margin-top:10px}.ghost-line{background:var(--line-2);border-radius:4px;height:8px}.ghost-rows{gap:14px;margin-top:16px;display:grid}.ghost-row{grid-template-columns:28px 1fr 56px;align-items:center;gap:10px;display:grid}.ghost-row i{background:var(--line-2);border-radius:999px;width:28px;height:28px;display:block}.segmented{height:var(--control-h);border:1px solid var(--control-line);border-radius:var(--r-button);display:inline-flex;overflow:hidden}.segmented button{background:var(--surface);font-size:var(--control-fs);cursor:pointer;color:var(--ink-2);border:0;padding:0 14px;font-weight:600}.segmented.sm{height:var(--control-h-sm)}.segmented.sm button{padding:0 12px;font-size:13px}.segmented button+button{border-left:1px solid var(--line)}.segmented button:hover:not(.on){background:var(--surface-2)}.segmented button.on{background:var(--ink);color:var(--bg)}.table-card{padding:0;overflow:hidden}.table-card.compact{max-width:620px}.table-card.compact .table-head{padding-top:8px;padding-bottom:8px;padding-inline:14px}.table-card.compact .table-row{padding-top:6px;padding-bottom:6px;min-height:40px;padding-inline:14px}.table-card.compact .row-arrow{width:24px;height:24px}.meta-line{align-items:center;gap:8px;min-width:0;margin-top:4px;font-size:14px;display:flex}.meta-line.wrap{flex-wrap:wrap;gap:4px}.table-scroll{overflow-x:auto}.table-head,.table-row{align-items:center;gap:12px;padding:0 22px;display:grid}.table-head{background:var(--surface-2);border-bottom:1px solid var(--line);padding-top:10px;padding-bottom:10px}.th{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2);cursor:default;border-radius:var(--r-sm);background:0 0;border:0;align-items:center;gap:4px;padding:2px 0;font-size:13px;font-weight:600;display:inline-flex}button.th{cursor:pointer}button.th span{color:var(--ink-3);letter-spacing:0}button.th:hover,.th.active,.th.active span{color:var(--ink)}.table-row{border-radius:0;padding-top:9px;padding-bottom:9px;font-size:16px}.table-row :is(.identity-cell .name,.inline-name .name,.note-cell,.note-who b,.num,.phase,.dn b){font-size:inherit}.table-row :is(.cell-sub,.meta-line,.meta-line .fine,.lib-presc,.proj-name span,.wd){font-size:14px}.table-row :is(.tag,.state-chip,.foco,.zd){font-size:13px}.table-row .foco.sm{height:22px;font-size:13px}.table-row+.table-row{border-top:1px solid var(--line-2)}.table-row.row-link:hover{background:var(--surface-2)}.table-row.dim{background:var(--bg-2)}.table-row.dim .td{color:var(--ink-2)}.table-row.open{background:var(--surface-2)}.table-row .chev svg{transition:transform .15s}.table-row.open .chev svg{transform:rotate(180deg)}.table-detail+.table-row{border-top:1px solid var(--line-2)}.td{min-width:0}.td.end{justify-content:flex-end;display:flex}.table-empty{color:var(--ink-3);margin:0;padding:24px 22px;font-size:15px}.table-empty-card{flex-direction:column;gap:6px;padding:22px;display:flex}.table-empty-card>p{color:var(--ink-2);margin:0;font-size:16px}.page:has(.table-empty-card) .search-field{display:none}.search-field{height:var(--control-h);border:1px solid var(--control-line);border-radius:var(--r-button);background:var(--surface);width:220px;max-width:100%;color:var(--ink-3);align-items:center;gap:8px;padding:0 12px;display:inline-flex}.search-field:focus-within{border-color:var(--accent);box-shadow:var(--focus)}.search-field input{box-shadow:none;font:inherit;font-size:var(--control-fs);color:var(--ink);background:0 0;border:0;outline:0;width:100%;min-width:0}.state-chip{border-radius:var(--r-sm);white-space:nowrap;background:var(--surface-2);color:var(--ink);border:1px solid var(--line);padding:3px 8px;font-size:13px;display:inline-flex}.state-chip.mine{background:var(--coral-soft);color:var(--coral-text);border-color:var(--coral)}.focos{flex-wrap:wrap;align-items:center;gap:5px;min-width:0;display:inline-flex}.foco{--tone:oklch(var(--av-fg-l) var(--av-fg-c) var(--hue,250));white-space:nowrap;background:oklch(var(--av-bg-l) var(--av-bg-c) var(--hue,250));height:24px;color:var(--tone);border-radius:999px;align-items:center;gap:6px;padding:0 9px 0 7px;font-size:14px;font-weight:600;display:inline-flex}.foco i{background:var(--foco,oklch(.64 .15 var(--hue,250)));border-radius:99px;flex:none;width:7px;height:7px}.foco[style*=--foco]{background:color-mix(in oklab, var(--foco) 16%, var(--surface));color:var(--ink)}[data-theme] .foco{background:var(--surface-2);color:var(--ink);box-shadow:inset 0 0 0 1px var(--line)}[data-theme] .foco i{background:var(--foco,oklch(.66 .15 var(--hue,250)))}.foco.sm{gap:4px;height:20px;padding:0 7px 0 6px;font-size:13px}.foco.sm i{width:6px;height:6px}.free-tag{white-space:nowrap;text-overflow:ellipsis;letter-spacing:.06em;text-transform:uppercase;max-width:100%;height:20px;color:var(--ink-2);border:1px solid var(--line);border-radius:6px;padding:0 6px;font-size:12px;font-weight:700;line-height:18px;display:inline-block;overflow:hidden}.foco-dots{gap:3px;display:inline-flex}.foco-dots i{background:var(--foco,oklch(.64 .15 var(--hue,250)));border-radius:99px;width:7px;height:7px}.drag-handle{border-radius:var(--r-sm);color:var(--ink-3);cursor:grab;touch-action:none;background:0 0;border:0;flex-direction:column;align-items:center;gap:2px;margin-top:2px;padding:8px 4px;display:flex}.drag-handle .mono{font-size:13px}.drag-handle:hover{color:var(--ink);background:var(--surface)}.table-row .drag-handle{margin:-8px 0}.table-row.dragging{z-index:2;background:var(--surface);box-shadow:var(--shadow-drag);position:relative}.table-row.dragging .drag-handle{cursor:grabbing;color:var(--accent-text)}.table-row.row-button{cursor:pointer}.table-row.row-button:hover{background:var(--surface-2)}.table-row.row-button:focus-visible{box-shadow:inset var(--focus);outline:none}.page-stack{flex-direction:column;gap:22px;display:flex}.page-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.page-title-row{flex-wrap:wrap;align-items:baseline;gap:12px;margin-top:4px;display:flex}.page-title{color:var(--accent-text);font-size:40px;font-style:italic;font-weight:700;line-height:1.1}.page-sub{color:var(--ink-3);font-size:15px}.page-tools{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.swatches{flex-wrap:wrap;gap:8px;display:flex}.swatch{cursor:pointer;background:var(--swatch,oklch(.64 .15 var(--hue,250)));border:0;border-radius:99px;width:28px;height:28px;padding:0}.swatch.on{box-shadow:0 0 0 2px var(--surface), 0 0 0 4px var(--ink)}.swatch:focus-visible{box-shadow:0 0 0 2px var(--surface), 0 0 0 4px var(--accent);outline:none}.scale{grid-template-columns:repeat(var(--n,11), minmax(0, 1fr));gap:4px;display:grid}.scale button{border-radius:var(--r-sm);border:1px solid var(--line);background:var(--surface);min-width:0;height:36px;font:600 15px var(--ff-mono);color:var(--ink-2);cursor:pointer;font-variant-numeric:tabular-nums;padding:0}.scale button:hover:not(.on){border-color:var(--control-line);color:var(--ink)}.scale button.on{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.scale-ends{color:var(--ink-3);justify-content:space-between;margin-top:4px;font-size:13px;display:flex}.segmented.wide{grid-template-columns:repeat(var(--cols,3), minmax(0, 1fr));width:100%;height:44px;display:grid}.segmented.wide button{padding:0 6px}.dialog-fields{flex-direction:column;gap:16px;display:flex}.pager{height:var(--control-h);border:1px solid var(--control-line);border-radius:var(--r-button);display:inline-flex;overflow:hidden}.pager button{background:var(--surface);font-size:var(--control-fs);cursor:pointer;color:var(--ink);border:0;place-items:center;padding:0 11px;font-weight:600;display:grid}.pager button+button{border-left:1px solid var(--line)}.pager button:hover{background:var(--surface-2)}.switch-row{cursor:pointer;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:2px 0;display:flex}.switch-row:disabled{cursor:default;color:var(--ink-2)}.switch-row:disabled .switch.on{background:var(--ink-3)}.repeat-row{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:10px;margin-top:8px;display:grid}.switch{background:var(--line);border-radius:99px;flex:none;width:36px;height:20px;transition:background .15s;position:relative}.switch:after{content:"";background:var(--surface);border-radius:99px;width:16px;height:16px;transition:transform .15s;position:absolute;top:2px;left:2px}.switch.on{background:var(--accent)}.switch.on:after{background:var(--accent-ink);transform:translate(16px)}.athlete-chips{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.athlete-chip{border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:999px;align-items:center;gap:7px;height:30px;padding:0 11px 0 4px;font-size:14px;font-weight:600;display:inline-flex}.athlete-chip:hover:not(:disabled){border-color:var(--control-line)}.athlete-chip:disabled{cursor:default}.athlete-chip.off{color:var(--ink-3);background:0 0;border-style:dashed}.athlete-chip.off .avatar{filter:grayscale()}.avatar-stack{flex:none;display:inline-flex}.avatar-stack .avatar{box-shadow:0 0 0 2px var(--surface)}.avatar-stack .avatar+.avatar{margin-left:1px}.tchips{flex-wrap:wrap;gap:6px;display:flex}.tchip{cursor:pointer;border:1px solid var(--line);background:var(--surface);height:30px;color:var(--ink-2);border-radius:999px;align-items:center;padding:0 12px;font-size:14px;font-weight:600;display:inline-flex}.tchip:hover:not(.on):not(:disabled){border-color:var(--control-line)}.tchip.on{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-text)}.menu-anchor{display:inline-flex;position:relative}.menu.menu-rich{z-index:20;width:300px;max-width:calc(100vw / var(--zoom) - 32px)}.menu.menu-rich.left{left:0;right:auto}.menu.menu-rich.up{top:auto;bottom:calc(100% + 8px)}.menu-rich .menu-item{grid-template-columns:32px minmax(0,1fr);align-items:center;gap:10px;display:grid}.menu-rich .menu-item b{font-size:15px;font-weight:600;display:block}.menu-rich .menu-item small{color:var(--ink-3);margin-top:1px;font-size:14px;display:block}.menu-rich .icon-square{background:var(--surface-2);width:32px;height:32px;color:var(--ink)}.menu-rich .icon-square.coral{background:var(--coral-soft);color:var(--coral-text)}.menu-rich .icon-square svg{color:inherit}.menu-rich hr{border:0;border-top:1px solid var(--line-2);margin:4px 6px}.row2{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;display:grid}.field-opt{text-transform:none;letter-spacing:0;font-style:normal;font-weight:500}fieldset.dialog-fields{border:0;min-width:0;margin:0;padding:0}.radio-list{flex-direction:column;gap:4px;display:flex}.radio-row{border-radius:var(--r-sm);cursor:pointer;align-items:center;gap:10px;padding:8px 10px;font-size:15px;display:flex}.radio-row:hover{background:var(--surface-2)}.radio-row input{accent-color:var(--accent);margin:0}:root{--tint-l:.955;--tint-c:.03;--tint-line-l:.72;--tint-line-c:.09;--ath-mix:13%}[data-mode=dark]{--ath-mix:22%}.cal-card,.cal-chip,.cal-bar,.cal-legend .sw{--ath-card:color-mix(in oklab, var(--ath) var(--ath-mix), var(--surface));--ath-edge:inset 3px 0 0 var(--ath)}.cal-card{--hue:250;text-align:left;background:var(--ath-card,oklch(var(--tint-l) var(--tint-c) var(--hue)));width:100%;box-shadow:var(--ath-edge,none);cursor:pointer;color:var(--ink);border:1px solid #0000;border-radius:9px;gap:4px;min-width:0;padding:7px 8px 8px;font-size:14px;display:grid}.cal-card:hover{border-color:var(--ath,oklch(var(--tint-line-l) var(--tint-line-c) var(--hue)))}.cal-top{min-height:14px;color:var(--ink-3);justify-content:space-between;align-items:center;gap:6px;display:flex}.cal-time{font-family:var(--ff-mono);color:var(--ink-2);font-size:12px}.cal-name{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-weight:600;line-height:1.3;display:-webkit-box;overflow:hidden}.cal-who{color:var(--ink-2);align-items:center;gap:6px;font-size:13px;display:flex}.cal-kind{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2);font-size:12px;font-weight:700}.cal-card .free-tag{height:18px;font-size:12px;line-height:16px}.cal-state{white-space:nowrap;align-items:center;gap:3px;font-size:12px;font-weight:600;display:inline-flex}.cal-state.ok{color:var(--ok-text)}.cal-state.fb{color:var(--coral-text);background:var(--surface);border-radius:99px;padding:0 5px}.cal-state.quiet{color:var(--ink-2)}.cal-card.draft{box-shadow:none;border:1.5px dashed var(--ath,oklch(var(--tint-line-l) var(--tint-line-c) var(--hue)));background:0 0}.cal-card.no_feedback{box-shadow:var(--ath-edge,0 0 #0000), inset 0 0 0 1.5px color-mix(in oklab, var(--coral) 70%, transparent)}.cal-card.missed{background:var(--surface-2)}.cal-card.missed .cal-name{color:var(--ink-2);text-decoration:line-through;-webkit-text-decoration-color:var(--ink-3);text-decoration-color:var(--ink-3)}.cal-card.own{background:var(--surface);border-color:var(--line);box-shadow:none}.cal-card.own:hover{border-color:var(--control-line)}.cal-card.theirs,.cal-bar.theirs,.cal-chip.theirs{background:var(--surface);color:var(--ink);border:1px solid var(--line);box-shadow:var(--ath-edge,inset 3px 0 0 oklch(.68 .12 var(--hue)))}.cal-card.theirs:hover{border-color:var(--control-line)}.cal-state.warn{color:var(--warn-text)}.cal-lock{vertical-align:-1px;color:var(--ink-2);margin-right:4px;display:inline-flex}.cal-card.dense{border-radius:7px;align-items:center;gap:6px;min-height:26px;padding:4px 6px;font-size:13px;display:flex}.cal-card.dense .cal-time{flex:none;font-size:12px}.cal-card.dense .cal-name{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-weight:500;display:block;overflow:hidden}.cal-glyph{flex:none;font-size:13px;font-weight:800;display:inline-flex}.cal-glyph.ok{color:var(--ok)}.cal-glyph.fb{color:var(--coral-text)}.cal-bar{--hue:250;text-align:left;cursor:pointer;border:0;border-radius:7px;align-items:center;gap:7px;min-width:0;height:26px;margin:0 5px;padding:0 8px;font-size:13px;font-weight:600;display:flex}.cal-bar-text{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.cal-bar.comp{background:var(--coral-soft);color:var(--coral-text)}.cal-bar.comp .avatar-stack .avatar{box-shadow:0 0 0 2px var(--coral-soft)}.cal-bar.plan{background:var(--ath-card,oklch(var(--tint-l) calc(var(--tint-c) * 2) var(--hue)));box-shadow:var(--ath-edge,none);color:var(--ink)}.cal-bar.own{background:var(--surface-2);color:var(--ink-2);border:1px solid var(--line)}.cal-bar:hover{filter:brightness(.97)}.cal-note{background:var(--warn-soft);width:100%;color:var(--warn-text);text-align:left;cursor:pointer;border:0;border-radius:9px;align-items:flex-start;gap:6px;padding:7px 8px;font-size:13px;line-height:1.35;display:flex}.cal-note svg{flex:none;margin-top:1px}.cal-review{background:var(--surface);border:1px solid var(--line);height:20px;color:var(--ink-2);cursor:pointer;white-space:nowrap;border-radius:999px;align-items:center;gap:4px;padding:0 7px 0 2px;font-size:12px;font-weight:600;display:inline-flex}.cal-review.compact{background:0 0;border:0;height:auto;padding:0}.cal-dayname{align-items:baseline;gap:6px;display:flex}.cal-wd{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);font-size:13px;font-weight:600}.cal-num{font-size:21px;font-weight:600}.cal-hoy{letter-spacing:.08em;text-transform:uppercase;color:var(--accent-text);font-size:12px;font-weight:700}.today .cal-num{color:var(--accent-text)}.cal-badges{flex-wrap:wrap;gap:4px;display:flex}.cal-board{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-card);overflow:hidden}[data-mode=dark] .cal-board{--line:color-mix(in oklab, var(--control-line) 70%, var(--surface));--line-2:color-mix(in oklab, var(--control-line) 50%, var(--surface))}.cal-board.week{overflow:visible}.cal-board.week .cal-head>div:first-child{border-top-left-radius:calc(var(--r-card) - 1px)}.cal-board.week .cal-head>div:last-child{border-top-right-radius:calc(var(--r-card) - 1px)}.cal-board.week .cal-body>div:first-child{border-bottom-left-radius:calc(var(--r-card) - 1px)}.cal-board.week .cal-body>div:last-child{border-bottom-right-radius:calc(var(--r-card) - 1px)}.cal-row{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.cal-head>div{border-left:1px solid var(--line-2);background:var(--surface-2);flex-direction:column;gap:6px;min-height:66px;padding:10px 10px 9px;display:flex}.cal-head>div:first-child,.cal-body>div:first-child{border-left:0}.cal-lane{border-top:1px solid var(--line-2);grid-template-columns:repeat(7,minmax(0,1fr));grid-auto-flow:dense;gap:4px 0;padding:6px 0;display:grid}.cal-body{border-top:1px solid var(--line)}.cal-body>div{border-left:1px solid var(--line-2);flex-direction:column;gap:6px;min-width:0;min-height:380px;padding:8px 6px 10px;display:flex}.cal-board.dense .cal-body>div{gap:3px}.cal-body>div.today,.cal-head>div.today{background:color-mix(in oklab, var(--accent-soft) 55%, var(--surface))}.cal-body>div.past{background:color-mix(in oklab, var(--surface-2) 55%, var(--surface))}.cal-body .menu-anchor{margin-top:auto;display:flex}.cal-add{border:1px dashed var(--line);width:100%;height:28px;color:var(--ink-3);cursor:pointer;background:0 0;border-radius:8px;justify-content:center;align-items:center;gap:5px;font-size:13px;font-weight:600;display:flex}.cal-add:hover{border-color:var(--control-line);color:var(--ink)}.cal-legend{color:var(--ink-2);flex-wrap:wrap;gap:8px 18px;font-size:14px;font-weight:500;display:flex}.cal-legend>span{align-items:center;gap:7px;display:inline-flex}.cal-legend .sw{--ath:var(--ath-0);background:linear-gradient(90deg, var(--ath-0,oklch(var(--tint-l) var(--tint-c) 250)) 0 34%, var(--ath-1,oklch(var(--tint-l) var(--tint-c) 250)) 34% 67%, var(--ath-2,oklch(var(--tint-l) var(--tint-c) 250)) 67%);border:1.5px solid color-mix(in oklab, var(--ink) 22%, transparent);border-radius:4px;width:20px;height:14px;display:inline-block}.cal-legend .sw.draft{border-style:dashed;border-color:var(--ath,oklch(55% .13 250));background:0 0}.cal-legend .sw.comp{background:var(--coral-soft);border-color:var(--coral)}.cal-legend .sw.own{background:var(--surface);border-color:var(--control-line)}.cal-legend .sw.theirs{background:var(--surface);border-color:var(--control-line);box-shadow:inset 4px 0 0 var(--ath-0,oklch(68% .12 250))}.cal-legend .sw.locked{color:var(--ink);justify-content:center;align-items:center;padding-left:2px;display:inline-flex}.cal-legend .sw.note{background:var(--warn-soft);border-color:var(--warn)}.cal-legend .sw.group{background:color-mix(in oklab, var(--ink-3) 35%, var(--surface));box-shadow:inset 4px 0 0 var(--ink-2);border-color:#0000}.cal-mhead>div{border-left:1px solid var(--line-2);background:var(--surface-2);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);padding:10px 12px;font-size:13px;font-weight:600}.cal-mhead>div:first-child,.cal-mrow .cal-cell:first-child{border-left:0}.cal-mrow{border-top:1px solid var(--line)}.cal-cell{border-left:1px solid var(--line-2);cursor:pointer;flex-direction:column;gap:3px;min-width:0;min-height:118px;padding:7px 7px 8px;display:flex}.cal-cell:hover{background:var(--surface-2)}.cal-cell.out{background:var(--bg-2);cursor:default}.cal-cell.out .cal-cnum{color:var(--ink-3)}.cal-cell.today{background:color-mix(in oklab, var(--accent-soft) 55%, var(--surface))}.cal-cell-top{align-items:center;gap:5px;min-height:20px;margin-bottom:2px;display:flex}.cal-cnum{font-size:14px;font-weight:600}.cal-cell.today .cal-cnum{background:var(--accent);min-width:22px;height:22px;color:var(--accent-ink);border-radius:999px;place-items:center;display:grid}.cal-marks{align-items:center;gap:3px;margin-left:auto;display:flex}.cal-notemark{cursor:pointer;background:var(--warn-soft);width:16px;height:16px;color:var(--warn-text);border:0;border-radius:99px;place-items:center;padding:0;display:grid}.cal-chip-wrap{min-width:0;display:flex}.cal-chip{--hue:250;background:var(--ath-card,oklch(var(--tint-l) var(--tint-c) var(--hue)));width:100%;min-width:0;color:var(--ink);text-align:left;cursor:pointer;border:1px solid #0000;border-radius:6px;align-items:center;gap:5px;padding:2px 6px;font-size:13px;font-weight:500;display:flex}.cal-chip i{background:var(--ath,oklch(.62 .13 var(--hue)));border-radius:99px;flex:none;width:7px;height:7px}.cal-chip span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.cal-chip.draft{border:1px dashed var(--ath,oklch(var(--tint-line-l) var(--tint-line-c) var(--hue)));background:0 0}.cal-chip.missed{background:var(--surface-2);color:var(--ink-2)}.cal-chip.missed span{text-decoration:line-through;-webkit-text-decoration-color:var(--ink-3);text-decoration-color:var(--ink-3)}.cal-chip.comp{background:var(--coral-soft);color:var(--coral-text);font-weight:600}.cal-chip.own{background:var(--surface-2);color:var(--ink-2);border-color:var(--line)}.cal-chip b.fb{color:var(--coral-text);font-weight:800}.cal-chip b.ok{color:var(--ok);display:inline-flex}.cal-chip b.warn{color:var(--warn-text);font-weight:800}.cal-more{color:var(--ink-3);padding:1px 6px;font-size:13px;font-weight:600}.cal-day{flex-direction:column;gap:6px;scroll-margin-top:80px;display:flex}.cal-day-head{align-items:center;gap:8px;padding:4px 2px;display:flex}.cal-day-head .cal-num{font-size:19px}.cal-day-head .cal-badges,.cal-day-head .menu-anchor{margin-left:auto}.cal-day-head .cal-badges+.menu-anchor{margin-left:0}.cal-day-head .cal-add{opacity:1;width:36px;height:30px}.cal-day .cal-card{min-height:44px;padding:10px 12px;font-size:15px}.cal-day .cal-card .cal-name{-webkit-line-clamp:1}.cal-day .cal-bar{height:36px;margin:0}.cal-day .cal-note{padding:9px 10px;font-size:14px}.cal-empty{color:var(--ink-3);padding:2px 2px 6px;font-size:14px}.cal-days{flex-direction:column;gap:14px;display:flex}.cal-dots-month{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-card);grid-template-columns:repeat(7,minmax(0,1fr));gap:2px;padding:8px;display:grid}.cal-dots-wd{letter-spacing:.06em;color:var(--ink-3);text-align:center;padding:4px 0 6px;font-size:12px;font-weight:600}.cal-dots-cell{cursor:pointer;background:0 0;border:0;border-radius:8px;flex-direction:column;align-items:center;gap:4px;height:46px;padding-top:6px;font-size:14px;font-weight:600;display:flex}.cal-dots-cell.out{color:var(--ink-3);cursor:default}.cal-dots-cell.sel{background:var(--ink);color:var(--bg)}.cal-dots-cell.today:not(.sel){color:var(--accent-text)}.cal-dots{gap:2px;display:flex}.cal-dots i{--hue:250;background:var(--ath,oklch(.62 .13 var(--hue)));border-radius:9px;width:5px;height:5px}.cal-dots i.fb{box-shadow:inset 0 0 0 1.5px var(--coral);background:0 0}.cal-dots i.comp{background:var(--coral)}.cal-dots i.own{background:var(--ink-3)}.cal-dots i.theirs{box-shadow:inset 0 0 0 1.5px var(--ath,oklch(.62 .13 var(--hue)));background:0 0}.cal-dots i.camp{border-radius:2px;width:9px}.cal-card.group,.cal-chip.group{background:var(--bg-2)}[data-theme] .cal-card.group{box-shadow:inset 3px 0 0 var(--ink-3)}[data-mode=dark] :is(.cal-card.group,.cal-chip.group,.cal-bar.plan.group){background:var(--surface-2)}.cal-card.group:hover{border-color:var(--line)}.cal-bar.plan.group{background:var(--bg-2);color:var(--ink)}.cal-chip.group i,.cal-dots i.group{background:var(--ink-3)}.movable{cursor:grab}.movable:active{cursor:grabbing}.cal-body>div.drop,.cal-cell.drop{background:color-mix(in oklab, var(--accent-soft) 70%, var(--surface));box-shadow:inset 0 0 0 2px var(--accent)}.tabs{border-bottom:1px solid var(--line);gap:2px;display:flex;overflow-x:auto}.tabs a{color:var(--ink-2);white-space:nowrap;padding:10px 14px 12px;font-size:15px;font-weight:600;position:relative}.tabs a:hover{color:var(--ink)}.tabs a.active{color:var(--ink);font-weight:650}.tabs a.active:after{content:"";background:var(--ink);border-radius:2px;height:2px;position:absolute;bottom:-1px;left:10px;right:10px}.profile-head+.tabs{margin-top:22px}.theme-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}@media (width<=900px){.theme-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=520px){.theme-grid{grid-template-columns:minmax(0,1fr)}}.theme-option{text-align:left;color:var(--ink);border:1.5px solid var(--line);border-radius:var(--r-card);cursor:pointer;font:inherit;background:0 0;gap:10px;padding:8px 8px 12px;display:grid}.theme-option:hover{border-color:var(--control-line)}.theme-option[aria-checked=true]{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent)}.theme-option:focus-visible{box-shadow:var(--focus);outline:none}.theme-option .theme-name{justify-content:space-between;align-items:center;gap:8px;min-width:0;padding:0 4px;font-weight:600;display:flex}.theme-option .theme-name small{color:var(--ink-3);font-size:14px;font-weight:500}.theme-option .theme-check{background:var(--accent);width:20px;height:20px;color:var(--accent-ink);border-radius:50%;flex:none;place-items:center;display:grid}.theme-preview{background:var(--bg);color:var(--ink);border:1px solid var(--line);font-family:var(--ff-sans);border-radius:9px;gap:8px;padding:10px;display:grid}.theme-preview .tp-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.theme-preview .tp-title{font:700 15px/1 var(--ff-display);letter-spacing:-.01em}.theme-preview .tp-save{background:var(--commit,var(--accent));color:var(--commit-ink,var(--accent-ink));border:1px solid var(--commit-line,var(--accent));border-radius:6px;padding:5px 8px;font-size:12px;font-weight:700;line-height:1}.theme-preview .tp-row{grid-template-columns:1fr 1fr;gap:6px;display:grid}.theme-preview .tp-card{background:var(--surface);border:1px solid var(--line);border-radius:7px;gap:5px;padding:7px 8px;display:grid}.theme-preview .tp-card i{background:var(--ink);opacity:.85;border-radius:4px;height:7px;display:block}.theme-preview .tp-who{gap:4px;display:flex}.theme-preview .tp-who b{background:var(--ath,oklch(.89 .065 var(--hue)));border-radius:50%;width:12px;height:12px}.cal-facts{margin:0;display:grid}.cal-facts>div{grid-template-columns:96px minmax(0,1fr);gap:12px;padding:10px 0;font-size:15px;display:grid}.cal-facts>div+div{border-top:1px solid var(--line-2)}.cal-facts dt{color:var(--ink-3);padding-top:1px;font-size:14px;font-weight:600}.cal-facts dd{color:var(--ink);overflow-wrap:anywhere;margin:0}.cal-facts dd .note-text p{margin:0 0 6px}.settings-card{gap:18px;max-width:760px;display:grid}.settings-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.settings-row+.settings-row{border-top:1px solid var(--line-2);padding-top:18px}.settings-what{flex:220px;min-width:0}.settings-what .fine{color:var(--ink-2);margin-top:4px;font-size:14px}.consent-state{color:var(--ink-2);align-items:center;gap:6px;margin-top:8px;font-size:13px;font-weight:600;display:flex}.consent-state i{background:var(--ink-3);border-radius:99px;width:8px;height:8px}.consent-state.on i{background:var(--ok)}.settings-value{margin-top:6px;font-size:15px}.name-fields{flex:360px;grid-template-columns:1fr 1fr;gap:10px;display:grid}.name-fields+.btn{align-self:flex-end}@media (width<=520px){.name-fields{grid-template-columns:1fr}}.menu.account-menu{width:280px;max-width:calc(100vw / var(--zoom) - 32px);z-index:20}.account-menu .menu-who{border-bottom:0;align-items:center;gap:12px;margin-bottom:0;padding:10px 10px 8px;display:flex}.account-menu .menu-who>div{min-width:0}.account-menu .menu-who b{font-size:16px;font-weight:600;display:block}.account-menu .menu-who small{color:var(--ink-2);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:14px;display:block;overflow:hidden}.account-btn .avatar img,.account-menu .avatar img{object-fit:cover;width:100%;height:100%}.photo-pick{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.photo-pick .avatar img{object-fit:cover;width:100%;height:100%}.inline-save{flex-wrap:wrap;align-items:flex-end;gap:8px;display:flex}.inline-save .dob{width:240px}.unit{max-width:180px;display:block;position:relative}.unit .input{padding-right:calc(var(--unit-chars,2) * .62em + 22px)}.unit>span{color:var(--ink-2);font-size:14px;font-weight:600;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.choice-cols-2,.choice-cols-3{gap:2px 8px;margin:0 -10px;display:grid}.choice-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.choice-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.settings-row>.radio-list{flex:260px}@media (width<=520px){.choice-cols-3{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-row>.choice-cols-2{grid-template-columns:1fr}}.zone-row{grid-template-columns:90px minmax(0,1fr);align-items:center;gap:10px;font-size:15px;display:grid}.zone-seg{grid-template-columns:repeat(3,minmax(0,1fr));width:100%;height:34px;display:grid}.zone-seg button{white-space:nowrap;min-width:0;padding:0 6px}.zone-seg button.on.ok{background:color-mix(in oklab, var(--ok) 22%, var(--surface));color:var(--ink)}.zone-seg button.on.warn{background:var(--warn-soft);color:var(--warn-text)}.zone-seg button.on.bad{background:var(--coral-soft);color:var(--coral-text)}@media (width<=520px){.zone-row{grid-template-columns:1fr;gap:6px}.zone-seg{height:40px}}.week-dots{grid-template-columns:repeat(7,34px);gap:4px;display:grid}.week-dots button{border:1px solid var(--line);background:var(--surface);border-radius:var(--r-sm);cursor:pointer;height:44px;font:600 13px var(--ff-sans);color:var(--ink-2);flex-direction:column;justify-content:center;align-items:center;gap:3px;display:flex}.week-dots button i{border:1.5px solid var(--control-line);border-radius:99px;width:6px;height:6px}.week-dots button.logged i{background:var(--accent);border-color:var(--accent)}.week-dots button.on{border-color:var(--ink);color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}.week-dots button:disabled{cursor:default;color:var(--ink-3);background:0 0}@media (width<=520px){.week-dots{grid-template-columns:repeat(7,minmax(0,1fr))}}.avail{grid-template-columns:auto repeat(3,minmax(0,1fr));align-items:center;gap:6px;display:grid}.avail-slot{color:var(--ink-2);text-align:center;font-size:14px;font-weight:600}.avail-day{padding-right:8px;font-size:15px}.avail-cell{border-radius:var(--r-sm);border:1px solid var(--control-line);background:var(--surface);cursor:pointer;height:34px;padding:0;position:relative}.avail-cell:hover:not(.on){background:var(--surface-2)}.avail-cell:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.avail-cell.on{background:var(--accent);border-color:var(--accent)}.avail-cell.on:after{content:"";border:solid var(--accent-ink);border-width:0 0 2px 2px;width:10px;height:6px;position:absolute;top:50%;left:50%;transform:translate(-50%,-70%)rotate(-45deg)}.avail.read{max-width:480px}.avail.read .avail-cell{cursor:default;border-color:var(--line);background:0 0;height:26px}.avail.read .avail-cell.on{background:var(--accent);border-color:var(--accent)}.facts{flex-direction:column;gap:10px;margin:0;display:flex}.facts>div{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.facts dt{color:var(--ink-3);font-size:15px}.facts dd{text-align:right;margin:0;font-size:15px}.facts.ruled{border-top:1px solid var(--line-2);margin-top:12px;padding-top:12px}.field-pair{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:12px;display:grid}.form-cols{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:18px;display:grid}.form-foot{justify-content:flex-end;gap:8px;display:flex}@media (width<=860px){.form-cols{grid-template-columns:1fr}}@media (width<=520px){.form-foot{background:var(--bg);z-index:5;padding:12px 0;position:sticky;bottom:0}.form-foot .btn{flex:1;height:44px}}.pyr-total{color:var(--ink-2);font-size:15px}.pyr-total b{color:var(--ink);font-weight:700}.pyr-window{margin-top:3px}.pyr-blocks{flex-direction:column;gap:8px;margin-top:18px;display:flex}.pyr-line{grid-template-columns:44px minmax(0,1fr) 64px;align-items:center;gap:10px;display:grid}.pyr-g{font-size:14px;font-weight:600}.pyr-row{flex-wrap:wrap;justify-content:center;gap:4px;display:flex}.pyr-b{background:var(--surface);width:20px;height:20px;box-shadow:inset 0 0 0 1.5px var(--control-line);border-radius:4px;flex:none;display:inline-block}.pyr-b.on{background:var(--accent);box-shadow:none}.pyr-b.on.extra{background:color-mix(in oklab, var(--accent) 45%, var(--surface))}.pyr-n{color:var(--ink-2);justify-content:flex-end;align-items:center;gap:4px;font-size:14px;display:inline-flex}.pyr-n.met{color:var(--ink);font-weight:700}.pyr-n.met svg{color:var(--ok)}.pyr-foot{border-top:1px solid var(--line-2);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 12px;margin-top:16px;padding-top:14px;display:flex}.pyr-key{color:var(--ink-2);flex-wrap:wrap;align-items:center;gap:4px 12px;font-size:13px;display:inline-flex}.pyr-key>span{align-items:center;gap:5px;display:inline-flex}.pyr-key .pyr-b{border-radius:3px;width:12px;height:12px}@media (width<=480px){.pyr-line{grid-template-columns:36px minmax(0,1fr) 56px;gap:8px}.pyr-row{gap:3px}.pyr-row .pyr-b{width:16px;height:16px}}.tag.ok-tag{background:color-mix(in oklab, var(--ok) 20%, var(--surface));color:var(--ink);font-weight:600}.tag.coral-tag{background:var(--coral-soft);color:var(--coral-text);font-weight:600}.tag.quiet-tag{color:var(--ink-2);border:1px solid var(--line);background:0 0}.grade-pill{font-family:var(--ff-mono);border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface-2);padding:1px 8px;font-size:14px}.sends-card{flex-direction:column;display:flex}.sends-sub{margin-top:3px}.pager-label{font-size:var(--control-fs);color:var(--ink);background:var(--surface);border-left:1px solid var(--line);border-right:1px solid var(--line);place-items:center;padding:0 12px;font-weight:600;display:grid}.pager button:disabled{color:var(--ink-3);cursor:default;background:var(--surface)}.sc-scroll{margin-top:16px;padding-bottom:4px;overflow-x:auto}.sc{min-width:calc(30px + var(--weeks) * 12px);flex-direction:column;gap:6px;display:flex}.sc-months,.sc-grid{grid-template-columns:30px repeat(var(--weeks), minmax(0, 1fr));column-gap:3px;display:grid}.sc-months{color:var(--ink-2);font-size:13px}.sc-months span{white-space:nowrap}.sc-grid{grid-template-rows:repeat(7,auto);grid-auto-flow:column;row-gap:3px}.sc-day{color:var(--ink-2);align-items:center;font-size:12px;display:flex}.sc-cell{aspect-ratio:1;background:var(--surface-2);border-radius:3px;width:100%;max-height:22px;display:block}.sc-cell.pad{background:0 0}.sc-cell.send{background:color-mix(in oklab, var(--accent) var(--mix), var(--surface-2))}.sc-legend{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;margin-top:auto;padding-top:14px;display:flex}.sc-legend .fine{color:var(--ink-2)}.sc-key{font-family:var(--ff-mono);color:var(--ink-2);flex-wrap:wrap;gap:10px;font-size:13px;display:flex}.sc-key span{align-items:center;gap:4px;display:inline-flex}.sc-key .sc-cell{aspect-ratio:auto;width:12px;height:12px}.radar{flex:none;width:340px;max-width:100%;height:auto}.radar-label{fill:var(--ink-2);font-size:15px;font-weight:600;font-family:var(--ff-mono)}.chart-scroll{margin-top:10px;overflow-x:auto}.prog-chart{display:block}.chart-axis{fill:var(--ink-2);font-size:11px}.chart-val{fill:var(--ink);font-size:11.5px;font-weight:700;font-family:var(--ff-mono);paint-order:stroke;stroke:var(--surface);stroke-width:4px;stroke-linejoin:round}.chart-legend{color:var(--ink-2);flex-wrap:wrap;gap:6px 14px;font-size:14px;display:flex}.chart-legend span{align-items:center;gap:6px;display:inline-flex}.chart-legend .sw{border-radius:3px;width:14px;height:10px;display:inline-block}.chart-legend .sw.now{background:color-mix(in oklab, var(--accent) 30%, transparent);border:2px solid var(--accent)}.chart-legend .sw.before{border:1.5px dashed var(--ink-2)}.chart-legend .ln{border-top:2.5px solid var(--accent);width:18px;height:0;display:inline-block}.chart-legend .ln.finger{border-top:2px solid var(--ink)}.chart-legend .ln.eff{border-top:1.5px dashed var(--ink-2)}.proj-name{flex-direction:column;gap:2px;min-width:0;font-weight:600;display:flex}.proj-name span{color:var(--ink-2);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:500;overflow:hidden}.targets{flex-direction:column;display:flex}.target-row{grid-template-columns:80px auto 1fr;align-items:center;gap:12px;padding:8px 0;display:grid}.target-row+.target-row{border-top:1px solid var(--line-2)}.target-row .bin{justify-self:end}.target-grade{font-size:15px;font-weight:600}.input.target-pick{height:36px;min-height:0;padding:0 8px}.stepper{align-items:center;gap:6px;display:inline-flex}.stepper .input{text-align:center;width:52px;height:36px;min-height:0;padding:0 6px}.stepper .icon-btn{width:36px;height:36px;font-size:18px;font-weight:600}.target-add{margin-top:10px}.step-strip{align-items:flex-start;margin:18px 0 0;padding:0;list-style:none;display:flex}.step{flex:1;min-width:0;position:relative}.step>button,.step>span{width:100%;font:inherit;color:inherit;cursor:default;background:0 0;border:0;flex-direction:column;align-items:center;gap:6px;padding:0 4px;display:flex}.step>button{cursor:pointer}.step:before{content:"";background:var(--line);height:2px;position:absolute;top:13px;left:-50%;right:50%}.step:first-child:before{display:none}.step.done:before,.step.at:before{background:var(--accent)}.step-dot{z-index:1;width:28px;height:28px;font-size:14px;font-weight:700;font-family:var(--ff-mono);background:var(--surface);color:var(--ink-2);box-shadow:inset 0 0 0 1.5px var(--control-line);border-radius:999px;place-items:center;display:grid;position:relative}.step.small .step-dot{width:14px;height:14px;margin:7px 0}.step.done .step-dot{background:var(--accent);color:var(--accent-ink);box-shadow:none}.step.at .step-dot{background:var(--ink);color:var(--bg);box-shadow:none}.step-dot.sm{background:var(--accent);width:22px;height:22px;color:var(--accent-ink);box-shadow:none;flex:none;font-size:13px}.step-name{color:var(--ink-2);text-align:center;-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:150px;font-size:13px;line-height:1.3;display:-webkit-box;overflow:hidden}.step.at .step-name{color:var(--ink);font-weight:650}.step>button:hover .step-name{color:var(--ink);text-decoration:underline}.step>button:focus-visible{box-shadow:var(--focus);border-radius:var(--r-sm);outline:none}.step-bar{display:none}@media (width<=860px){.step-strip{display:none}.step-bar{grid-auto-columns:1fr;grid-auto-flow:column;gap:4px;margin-top:14px;display:grid}.step-bar i{background:var(--line);border-radius:99px;height:5px}.step-bar i.on{background:var(--accent)}.step-bar i.now{background:var(--ink)}}.card-foot{border-top:1px solid var(--line-2);justify-content:flex-end;gap:8px;margin-top:14px;padding-top:14px;display:flex}.day-pills{flex-wrap:wrap;gap:8px;margin-top:2px;display:flex}.day-pills button{border:1px solid var(--line);background:var(--surface-2);color:var(--ink);cursor:pointer;border-radius:999px;padding:6px 14px;font-size:14px;transition:background .12s,border-color .12s}.day-pills button.on{background:var(--accent-soft);border:1.5px solid var(--accent);color:var(--accent-text);padding:5.5px 13.5px}.planning-form{flex-direction:column;gap:18px;display:flex}.planning-form fieldset{border:0;border-bottom:1px solid var(--line-2);flex-direction:column;gap:8px;margin:0;padding:0 0 18px;display:flex}.planning-form fieldset:last-child{border-bottom:0;padding-bottom:0}.planning-form legend{float:left;padding:0}.planning-form .card-head legend{float:none}.planning-form legend+*{clear:both}.period-row{align-items:center;gap:10px;display:flex}.period-row .input{text-align:center;width:76px}.priorities{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.priorities li{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface-2);grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:10px;padding:12px 12px 12px 6px;display:grid;position:relative}.priorities li.fresh{animation:.6s ease-out arrive}@keyframes arrive{0%{background:var(--accent-soft)}}.priorities li.dragging{z-index:2;border-color:var(--accent);box-shadow:var(--shadow-drag)}.priorities li.dragging .drag-handle{cursor:grabbing;color:var(--accent-text)}.priority-fields{flex-direction:column;gap:6px;min-width:0;display:flex}.priority-fields .input{background:var(--surface);min-height:38px;font-size:14px}.warning{background:var(--coral-soft);color:var(--coral-text);border-radius:var(--r-sm);padding:11px 13px}.card.ai{position:relative;overflow:hidden}.card.ai:before{content:"";background:linear-gradient(90deg, var(--accent), var(--coral));height:3px;position:absolute;inset:0 0 auto}.ai-pill{background:var(--ink);color:var(--bg);border-radius:4px;padding:2px 6px;font-size:12px}.tour-veil{z-index:60;position:fixed;inset:0}.tour-ring{z-index:61;pointer-events:none;border-radius:var(--r-card);box-shadow:0 0 0 3px var(--accent), 0 0 0 200vmax #0a080680;transition:top .25s,left .25s,width .25s,height .25s;position:fixed}.tour-ring.round{border-radius:999px}.tour-pop{z-index:62;background:var(--surface);width:330px;color:var(--ink);border:1px solid var(--line);border-radius:16px;padding:16px 18px;animation:.14s ease-out pop;position:fixed;box-shadow:0 24px 60px #00000047}.tour-pop-head{align-items:center;gap:8px;margin:-4px -8px 8px 0;display:flex}.tour-pop-head .mono{font-size:12px}.tour-pop-head .dialog-x{margin-left:auto}.tour-pop h3{font-size:17px;font-weight:600;line-height:1.3}.tour-pop p{color:var(--ink-2);margin-top:6px;font-size:14px;line-height:1.5}.tour-foot{justify-content:flex-end;gap:8px;margin-top:16px;display:flex}.tour-arrow{background:var(--surface);border:1px solid var(--line);width:12px;height:12px;position:absolute;transform:rotate(45deg)}.tour-arrow.up{border-bottom:0;border-right:0;top:-7px}.tour-arrow.down{border-top:0;border-left:0;bottom:-7px}.tour-arrow.left{border-top:0;border-right:0;left:-7px}.tour-arrow.right{border-bottom:0;border-left:0;right:-7px}.tour-welcome{z-index:62;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0a080673;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.tour-welcome-card{background:var(--surface);width:400px;max-width:100%;color:var(--ink);border:1px solid var(--line);border-radius:16px;padding:24px 24px 20px;animation:.14s ease-out pop;box-shadow:0 24px 60px #00000047}.tour-brand{height:40px;color:var(--ink);margin-bottom:18px;display:block}.tour-brand svg{width:auto;height:100%;display:block}.tour-welcome h2{font-size:30px;font-weight:700;line-height:1.1}.tour-welcome p{color:var(--ink-2);margin-top:8px;font-size:15px;line-height:1.5}.tour-welcome .tour-foot{margin-top:22px}@media (width<=760px){.tour-pop,.tour-welcome-card{width:100%;padding-bottom:max(18px, env(safe-area-inset-bottom));border-bottom:0;border-radius:18px 18px 0 0;bottom:0;right:0;top:auto!important;left:0!important}.tour-welcome{place-items:end stretch;padding:0}.tour-arrow{display:none}.tour-foot .btn{flex:1;height:44px}}.cmp-chart{margin-top:14px;position:relative}.cmp-chart svg{display:block;overflow:visible}.cmp-chart.mini{margin-top:10px}.cmp-band{fill:var(--surface-2)}.cmp-year{font-family:var(--ff-display);fill:var(--ink);font-size:15px;font-weight:600}.cmp-chart.mini .cmp-year{fill:var(--ink-2);font-size:12px}.cmp-year.now{fill:var(--accent-text)}.cmp-podium{fill:var(--accent-soft)}.cmp-podium-label{fill:var(--accent-text);font-size:13px;font-weight:650}.cmp-grid{stroke:var(--line-2);stroke-width:1px;stroke-dasharray:2 4}.cmp-axis{fill:var(--ink-3);font-size:13px;font-weight:500}.cmp-line polyline{fill:none;stroke-linecap:round;stroke-linejoin:round}.cmp-line{cursor:pointer;outline:none}.cmp-dot{stroke-width:2.5px}.cmp-num{text-anchor:middle;dominant-baseline:central;pointer-events:none;font-variant-numeric:tabular-nums;font-size:12.5px;font-weight:700}.cmp-name{fill:var(--ink);dominant-baseline:central;cursor:default;font-size:14px;font-weight:600}.cmp-name.off{fill:var(--ink-3)}.cmp-chart.focused .cmp-line:not(.on) polyline{stroke:var(--line-2)}.cmp-chart.focused .cmp-line:not(.on) .cmp-dot{stroke:var(--line-2);fill:var(--surface)}.cmp-chart.focused .cmp-line:not(.on) .cmp-num{fill:var(--ink-3)}.cmp-line:focus-visible .cmp-dot{stroke:var(--outline);stroke-width:3px}.cmp-legend{color:var(--ink-2);flex-wrap:wrap;gap:6px 16px;margin:10px 0 0;padding:0;font-size:14px;list-style:none;display:flex}.cmp-legend li{align-items:center;gap:7px;display:inline-flex}.cmp-swatch{border-radius:50%;flex:none;width:14px;height:14px}.cmp-tip{z-index:3;pointer-events:none;background:var(--surface);border:var(--frame,1px solid var(--line));border-radius:var(--r-inner);min-width:190px;max-width:240px;box-shadow:var(--lift-sm,var(--shadow-menu));gap:1px;padding:9px 12px;font-size:14px;line-height:1.4;display:grid;position:absolute}.cmp-tip b{font-weight:650}.cmp-empty{margin-top:14px}.cmp-mini-stats{color:var(--ink-2);gap:26px;margin-top:12px;font-size:14px;display:flex}.cmp-mini-stats b{color:var(--ink);font-size:22px;font-weight:600;display:block}.cmp-place{white-space:nowrap;font-variant-numeric:tabular-nums;align-items:center;gap:4px;display:inline-flex}.cmp-place b{font-weight:700}.cmp-medal{background:var(--accent);width:22px;height:22px;color:var(--accent-ink);box-shadow:inset 0 0 0 1.5px var(--outline);border-radius:50%;place-items:center;margin-right:4px;font-size:12px;font-weight:700;display:inline-grid}.tag.cmp-final{background:var(--mark);color:var(--mark-ink);border-color:var(--mark)}.cmp-up{color:var(--accent-text);white-space:nowrap;font-weight:600}.cmp-add{color:var(--accent-text);font-weight:600}.cmp-entry{border-top:1px solid var(--line-2);gap:14px;padding-top:14px;display:grid}.cmp-entry:first-of-type{border-top:0;padding-top:0}.cmp-entry-head{align-items:flex-end;gap:10px;display:flex}.cmp-entry-head .field{flex:1}.cmp-place-in{color:var(--ink-2);flex-wrap:wrap;align-items:center;gap:10px;display:flex}.cmp-place-in .input{text-align:center;font-variant-numeric:tabular-nums;width:84px;font-weight:650}.ses-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.ses-head>div:first-child{flex:420px;min-width:0}.ses-status{align-items:center;gap:8px;display:inline-flex}.ses-status .mark{background:var(--ok);width:18px;height:18px;color:var(--surface);border-radius:99px;place-items:center;display:grid}.ses-status .mark.plan{background:var(--accent);width:8px;height:8px}.ses-status .mark.miss{border:1.5px dashed var(--control-line);background:0 0}.ses-status.ok .eyebrow{color:var(--ok-text)}.ses-head .page-title{text-wrap:balance;margin-top:6px;font-size:36px}.ses-meta{color:var(--ink-2);flex-wrap:wrap;align-items:center;gap:8px 16px;margin-top:12px;font-size:15px;display:flex}.ses-meta .sep{align-items:center;gap:6px;display:inline-flex}.ses-meta svg{color:var(--ink-3)}.ses-person{border:1px solid var(--line);background:var(--surface);height:30px;color:var(--ink);border-radius:999px;align-items:center;gap:7px;padding:0 12px 0 4px;font-size:14px;font-weight:600;display:inline-flex}.ses-person:hover{border-color:var(--control-line)}.ses-grid{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:22px;margin-top:22px;display:grid}.ses-col{flex-direction:column;gap:14px;min-width:0;display:flex}@media (width<=1000px){.ses-grid{grid-template-columns:minmax(0,1fr)}.ses-grid.review .ses-rail{order:-1}}.ses-block{padding:16px 18px}.ses-bhead{align-items:center;gap:10px;display:flex}.ses-bhead h3{font-size:18px;font-weight:650}.ses-bhead .grow{flex:1}.ses-bar{background:var(--block,var(--line));border-radius:99px;flex:none;width:5px;height:18px}.b-warmup{--block:var(--warn)}.b-main{--block:var(--accent)}.b-accessory{--block:var(--coral)}.b-cooldown{--block:var(--ink-3)}.b-other{--block:var(--control-line)}.ses-mins{font-family:var(--ff-mono);color:var(--ink-3);font-variant-numeric:tabular-nums;font-size:13px}.ses-ex{grid-template-columns:20px minmax(0,1fr);gap:12px;padding:13px 0 12px;display:grid}.ses-ex+.ses-ex{border-top:1px solid var(--line-2)}.ses-bhead+.ses-ex{margin-top:4px}.ses-dot{border-radius:99px;place-items:center;width:20px;height:20px;margin-top:1px;display:grid}.ses-dot.done{background:color-mix(in oklab, var(--ok) 18%, var(--surface));color:var(--ok)}.ses-dot.todo{border:1.5px dashed var(--control-line)}.ses-dot.plan:after{content:"";background:var(--ink-3);border-radius:99px;width:6px;height:6px}.ses-name{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ses-name b{font-size:16px;font-weight:600}.ses-name .end{align-items:center;gap:8px;margin-left:auto;display:inline-flex}.ses-presc{color:var(--ink-3);margin-top:3px;font-size:14px}.ses-presc .mono{font-size:14px}.ses-swap{color:var(--ink-2);margin-top:3px;font-size:14px}.ses-state{letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;border-radius:6px;align-items:center;height:20px;padding:0 7px;font-size:12px;font-weight:700;display:inline-flex}.ses-state.ok{color:var(--ok-text);background:color-mix(in oklab, var(--ok) 14%, var(--surface))}.ses-state.no{color:var(--ink-3);background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--line)}.ses-log{border-radius:var(--r-sm);background:var(--surface-2);border:1px solid var(--line-2);margin-top:9px;padding:9px 12px 10px}.ses-log .eyebrow{color:var(--ink-2);font-size:12px}.ses-log p{color:var(--ink-2);margin-top:5px;font-size:14px;line-height:1.45}.ses-quote{border-left:2px solid var(--line);padding-left:9px;font-style:italic}.ses-rail{flex-direction:column;gap:14px;min-width:0;display:flex}.ses-rail .card{padding:0}.ses-rail .card>header{border-bottom:1px solid var(--line-2);padding:14px 18px}.ses-rail section{padding:14px 18px}.ses-rail section+section{border-top:1px solid var(--line-2)}.ses-tiles{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:8px;display:grid}.ses-tile{background:var(--surface-2);border-radius:var(--r-sm);padding:10px 12px}.ses-tile b{font:700 24px/1.1 var(--ff-display);font-variant-numeric:tabular-nums;display:block}.ses-tile b small{color:var(--ink-3);font-size:15px;font-weight:500}.ses-tile.ok b{color:var(--ok)}.ses-tile .eyebrow{margin-top:4px;font-size:13px}.ses-voice{grid-template-columns:28px minmax(0,1fr);gap:10px;margin-top:10px;display:grid}.ses-voice p{color:var(--ink-2);font-size:15px;line-height:1.5}.ses-voice p+p,.ses-voice .fine{margin-top:6px}.ses-facts{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.ses-fact{background:var(--surface-2);color:var(--ink-2);border-radius:6px;padding:3px 8px;font-size:13px;font-weight:600}.ses-fact.warn{background:var(--warn-soft);color:var(--warn-text)}.ses-comment{color:var(--ink);white-space:pre-wrap;margin-top:10px;font-size:15px;line-height:1.5}.ses-sec-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.ses-note{color:var(--ink-2);margin-top:8px;font-size:15px;line-height:1.5}.ses-note p+p{margin-top:6px}.ses-note strong{color:var(--ink);font-weight:700}.ses-title-input{resize:none;background:0 0;border:0;outline:none;width:100%;margin-top:6px;padding:0;font-size:36px;line-height:1.15;display:block;overflow:hidden}@supports (field-sizing:content){.ses-title-input{field-sizing:content;width:auto;min-width:12ch;max-width:100%}}.ses-head h1.page-title{width:fit-content;max-width:100%}.ses-title-input::placeholder{color:var(--ink-3)}.ses-title-input:focus-visible{box-shadow:none;-webkit-text-decoration:underline 2px var(--line);text-decoration:underline 2px var(--line);text-underline-offset:8px}.ses-total{color:var(--ink-2);align-items:center;gap:6px;font-size:15px;display:inline-flex}.ses-flag{color:var(--warn-text);background:var(--warn-soft);border-radius:var(--r-sm);margin-top:14px;padding:8px 12px;font-size:14px}.ses-form{gap:16px;display:grid}.ses-when{grid-template-columns:170px 120px minmax(0,1fr);gap:12px;display:grid}@media (width<=640px){.ses-when{grid-template-columns:1fr 1fr}.ses-when .field:last-child{grid-column:1/-1}}.ses-repeat{flex-wrap:wrap;align-items:center;gap:8px 12px;font-size:15px;display:flex}.ses-repeat .input{width:auto;height:36px;min-height:36px}.ses-pick{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.ses-pick button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}.ses-pick .foco{font-size:14px;font-weight:600}.ses-pick-main{align-items:center;gap:6px;display:inline-flex}.ses-pick button.foco.off{color:var(--ink-3);box-shadow:inset 0 0 0 1px var(--line);background:0 0;padding:0 9px 0 7px}.ses-pick .foco.off i{opacity:.45}.ses-pick .foco.principal{box-shadow:inset 0 0 0 1.5px var(--ink)}.ses-pick .foco em{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-2);font-size:12px;font-style:normal;font-weight:700}.ses-pick .foco .x{color:var(--ink-3);border-radius:99px;margin-left:2px;padding:0 2px;font-size:16px;line-height:1}.ses-pick .foco .x:hover{color:var(--ink)}.card.ses-block.over{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent);background:color-mix(in oklab, var(--accent) 7%, var(--surface))}.ses-block.over .ses-drop{border-color:var(--accent);color:var(--accent-text)}.ses-brow{position:relative}.ses-brow.drop-before:before,.ses-brow.drop-after:after{content:"";background:var(--accent);pointer-events:none;border-radius:99px;height:3px;position:absolute;left:0;right:0}.ses-brow.drop-before:before{top:-6px}.ses-brow.drop-after:after{bottom:-6px}.ses-rows{flex-direction:column;gap:8px;margin-top:12px;display:flex}.ses-brow{border-radius:var(--r-inner);background:var(--surface-2);border:1px solid #0000;grid-template-columns:18px minmax(0,1fr) 30px;align-items:start;gap:10px;padding:10px 10px 12px;display:grid}.ses-brow.dragging{opacity:.45}.ses-brow.new{background:var(--warn-soft);border-color:var(--warn)}.ses-grip{color:var(--ink-3);cursor:grab;touch-action:none;background:0 0;border:0;padding:2px 0 0;display:flex}.ses-grip:hover{color:var(--ink)}.ses-params{flex-wrap:wrap;gap:8px;margin-top:9px;display:flex}.ses-p{flex-direction:column;gap:3px;display:flex}.ses-p span{letter-spacing:.07em;text-transform:uppercase;color:var(--ink-3);font-size:12px;font-weight:700}.ses-p .input{background:var(--surface);font-variant-numeric:tabular-nums;width:62px;height:32px;min-height:32px;padding:0 8px;font-size:14px}.ses-p.wide .input{width:150px}.ses-p.note{flex:100%}.ses-p.note .input{width:100%}.ses-add-note{margin-top:8px;font-size:13px;display:inline-block}.tag.warn-tag{background:var(--warn-soft);color:var(--warn-text);font-weight:600}.ses-drop{border:1.5px dashed var(--control-line);border-radius:var(--r-inner);text-align:center;color:var(--ink-3);margin-top:12px;padding:16px 12px;font-size:14px}.ses-addex{height:var(--control-h-sm);display:none}.ses-err{margin-top:10px}.ses-lib{max-height:calc(100dvh / var(--zoom) - 104px);flex-direction:column;padding:0;display:flex;position:sticky;top:86px;overflow:hidden}.ses-lib-title{padding:14px 16px 0}.ses-lib-head{border-bottom:1px solid var(--line-2);gap:10px;padding:10px 16px 12px;display:grid}.ses-lib-head .search-field{width:100%}.ses-lib-head .tchips .tchip{height:26px;padding:0 10px;font-size:13px}.ses-lib-list{padding:6px 8px 10px;overflow-y:auto}.ses-lib-list .eyebrow{padding:10px 8px 4px;font-size:12px}.ses-lrow{border-radius:var(--r-sm);cursor:grab;grid-template-columns:14px minmax(0,1fr);align-items:center;gap:8px;padding:8px;display:grid}.ses-lrow:hover{background:var(--surface-2)}.ses-lrow b{align-items:center;gap:6px;min-width:0;font-size:15px;font-weight:600;display:flex}.ses-lrow small{color:var(--ink-3);margin-top:2px;font-size:13px;display:block}.ses-lrow .ses-grip{padding:0}@media (width<=760px){.ses-grid.build{grid-template-columns:minmax(0,1fr)}.ses-grid.build .ses-lib{display:none}.ses-addex{display:inline-flex}.ses-grip.row{display:none}.ses-brow{grid-template-columns:minmax(0,1fr) 30px}.ses-head .page-title,.ses-title-input{font-size:28px}.ses-tools{width:100%}.ses-tools .btn{flex:1}.ses-drop .hint-drag{display:none}}@media (width>=761px){.ses-drop .hint-tap{display:none}}.sheet-list{flex-direction:column;display:flex}.sheet-list .ses-lib-head{border:0;padding:0 0 10px}.sheet-list .ses-lib-list{padding:0;overflow:visible}.sheet-list .ses-lrow{width:100%;font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:minmax(0,1fr)}.ses-ghost{z-index:60;pointer-events:none;border-radius:var(--r-button);background:var(--surface);height:34px;color:var(--ink);border:1px solid var(--accent);box-shadow:var(--shadow-drag);cursor:grabbing;white-space:nowrap;align-items:center;padding:0 14px;font-size:15px;font-weight:600;display:inline-flex;position:fixed}.ses-lrow.dragging{opacity:.45}.ses-ex.tap{width:calc(100% + 16px);font:inherit;color:inherit;text-align:left;cursor:pointer;border-radius:var(--r-sm);background:0 0;border:0;grid-template-columns:20px minmax(0,1fr) auto;align-items:start;margin-inline:-8px;padding-inline:8px}.ses-ex.tap:hover{background:var(--surface-2)}.ses-ex.tap:hover .row-arrow{background:var(--ink);color:var(--bg)}.ses-ex.tap .row-arrow{width:26px;height:26px;margin-top:-2px}.ses-ex.tap+.ses-ex,.ses-ex+.ses-ex.tap{border-top:1px solid var(--line-2)}.ses-name .tag{padding:2px 7px;font-size:12px}.tag.timer-tag{color:var(--ink-3);border:1px solid var(--line);background:0 0;gap:4px}.ses-foot{margin-top:8px}.ses-redo{font-size:14px}.ses-dot.now{box-shadow:inset 0 0 0 2px var(--accent)}.ses-dot.now:after{content:"";background:var(--accent);border-radius:99px;width:8px;height:8px}.ses-ex.current{border-radius:var(--r-inner);background:color-mix(in oklab, var(--accent) 6%, var(--surface));box-shadow:inset 0 0 0 1.5px var(--accent);margin:4px -10px;padding:14px 10px}.ses-ex.current+.ses-ex,.ses-ex+.ses-ex.current{border-top-color:#0000}.ses-ex.current .ses-name b{font-size:17px}.ses-acts{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.ses-acts .grow{flex:1}.ses-runbar{z-index:6;border-radius:var(--r-card);background:var(--ink);color:var(--bg);box-shadow:0 14px 34px color-mix(in oklab, var(--ink) 28%, transparent);grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:16px;padding:12px 14px 12px 18px;display:grid;position:sticky;bottom:12px}.ses-clock{font:600 24px/1 var(--ff-mono);font-variant-numeric:tabular-nums;letter-spacing:-.02em}.ses-clock small{font:600 12px/1 var(--ff-sans);letter-spacing:.08em;text-transform:uppercase;color:color-mix(in oklab, var(--bg) 75%, var(--ink));margin-bottom:5px;display:block}.ses-runbar.paused .ses-clock span{color:color-mix(in oklab, var(--bg) 68%, var(--ink))}.ses-prog{gap:6px;min-width:0;display:grid}.ses-prog span{color:color-mix(in oklab, var(--bg) 82%, var(--ink));font-size:14px;font-weight:600}.ses-prog i{background:color-mix(in oklab, var(--bg) 22%, transparent);border-radius:99px;height:6px;display:block;overflow:hidden}.ses-prog i:after{content:"";height:100%;width:var(--done,0%);background:var(--bg);border-radius:99px;display:block}.ses-runbar .btn.accent{height:40px}.ses-pause{cursor:pointer;border:1.5px solid color-mix(in oklab, var(--bg) 45%, transparent);width:40px;height:40px;color:var(--bg);background:0 0;border-radius:99px;place-items:center;padding:0;display:grid}.ses-pause:hover{background:color-mix(in oklab, var(--bg) 14%, transparent)}.ses-pause svg{fill:currentColor}body:has(.ses-runbar) .toast{bottom:96px}.ses-reply{border-color:var(--accent);background:color-mix(in oklab, var(--accent) 5%, var(--surface));margin-top:22px;padding:14px 18px}.ses-reply .ses-voice{margin-top:8px}.ses-reply .ses-voice p{color:var(--ink)}.page>.ses-flag{margin-top:22px}.ses-pending{gap:10px;display:grid}.ses-pending p{color:var(--ink-2);font-size:15px;line-height:1.5}.exd{gap:18px;display:grid}.exd-meta{color:var(--ink-2);flex-wrap:wrap;align-items:center;gap:6px 10px;font-size:14px;display:flex}.exd-sec{gap:8px;display:grid}.exd-sec+.exd-sec{border-top:1px solid var(--line-2);padding-top:16px}.exd-presc{font:600 17px var(--ff-mono);color:var(--ink);margin:0}.exd-swapped{border-radius:var(--r-sm);background:var(--accent-soft);color:var(--accent-text);padding:10px 12px;font-size:15px;font-weight:600}.exd .video-link{max-height:220px}.exd .ses-note{margin:0}.exd-vars{display:grid}.exd-var{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:8px 0;font-size:15px;font-weight:600;display:grid}.exd-var+.exd-var{border-top:1px solid var(--line-2)}.exd-var .btn{height:var(--control-h-sm);padding:0 12px;font-size:14px}.exd-var .tag.ghost{font-weight:600}@media (width<=760px){.ses-runbar{gap:12px;padding:10px 10px 10px 14px;bottom:10px}.ses-clock{font-size:22px}.ses-acts .btn{flex:auto}.ses-acts .grow{display:none}.ses-acts .btn.accent{flex-basis:100%;order:-1;height:44px}.ses-ex.current{margin-inline:-8px;padding-inline:8px}}.fb-sec{border-top:1px solid var(--line-2);flex-direction:column;gap:14px;padding-top:16px;display:flex}.fb-sec h3{margin:0}.zones{flex-direction:column;gap:8px;display:flex}.foco-filter{margin-top:-6px}.tchip:has(.foco-dots){gap:6px}.tchip.static{cursor:default}.lib-presc{font-size:14px}.timer-tag{flex:none;align-items:center;gap:4px;display:inline-flex}.where-cell{align-items:center;gap:8px;min-width:0;font-size:15px;display:flex}.star{border-radius:var(--r-sm);width:30px;height:30px;color:var(--ink-3);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:inline-grid}.star:hover{background:var(--surface-2);color:var(--ink)}.star:focus-visible{box-shadow:var(--focus);outline:none}.star.on{color:var(--warn)}.star.on svg{fill:currentColor}.star.big{width:36px;height:36px}.filters{position:relative}.btn.filters-on{border-color:var(--accent)}.count-badge{background:var(--accent-soft);min-width:18px;height:18px;color:var(--accent-text);border-radius:99px;place-items:center;margin-left:2px;padding:0 5px;font-size:13px;font-weight:700;display:inline-grid}.filters-pop{z-index:20;width:min(420px, calc(100vw / var(--zoom) - 32px));box-shadow:0 12px 32px color-mix(in oklab, var(--ink) 18%, transparent);gap:14px;padding:16px;display:grid;position:absolute;top:calc(100% + 6px);right:0}.filters-foot{justify-content:flex-end;display:flex}.filters-foot .link:disabled{color:var(--ink-3);cursor:default;text-decoration:none}.title-row{align-items:center;gap:6px;display:flex}.lib-card{gap:10px;padding:18px 20px;display:grid}.lib-card>.ses-tiles,.lib-card .fine,.lib-card-text,.lib-card .ses-note{margin:0}.video-link{aspect-ratio:16/9;border-radius:var(--r-md,12px);border:1px solid var(--line);background:var(--surface-2);max-width:100%;max-height:320px;color:var(--ink-3);place-items:center;text-decoration:none;display:grid;position:relative;overflow:hidden}.video-link img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.video-play{background:var(--accent);width:56px;height:56px;color:var(--accent-ink);border-radius:99px;place-items:center;display:grid;position:relative}.video-play svg{fill:currentColor}.video-url{border-radius:var(--r-sm);background:var(--surface);color:var(--ink-2);align-items:center;gap:6px;padding:4px 8px;font-size:14px;display:inline-flex;position:absolute;bottom:10px;left:10px}.used-by{gap:2px;margin-top:12px;display:grid}.used-by-row{border-radius:var(--r-sm);color:var(--ink);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;margin:0 -8px;padding:6px 8px;font-size:15px;text-decoration:none;display:grid}.used-by-row:hover{background:var(--surface-2)}.used-by-row .muted{font-size:14px}.var-list{gap:2px;margin-top:8px;display:grid}.var-link{border-radius:var(--r-sm);color:var(--ink);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;margin:0 -8px;padding:6px 8px;font-size:15px;font-weight:600;text-decoration:none;display:grid}.var-link:hover{background:var(--surface-2)}.dir-tag{white-space:nowrap}.dir-tag.easier{background:color-mix(in oklab, var(--ok) 20%, var(--surface));color:var(--ink)}.dir-tag.same{background:var(--surface-2);color:var(--ink-2)}.dir-tag.harder{background:var(--warn-soft);color:var(--warn-text)}.lib-seg{max-width:100%;overflow-x:auto}.lib-seg .segmented{width:max-content}.lib-params{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.var-rows{gap:6px;margin-top:8px;display:grid}.var-row{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;font-size:15px;font-weight:600;display:grid}.var-row .segmented button{padding:0 9px}.dialog-text{margin:0;font-size:15px;line-height:1.5}.pick-list{max-height:360px;overflow-y:auto}.pick-radio{max-height:280px;overflow-y:auto}.pick-radio small{font-size:13px}.pick-group{margin:10px 0 2px}.pick-group:first-child{margin-top:0}.timer-eyebrow{align-items:center;gap:6px;margin:0;display:inline-flex}.timer-bar{background:var(--surface-2);border-radius:4px;gap:1px;height:12px;display:flex;overflow:hidden}.timer-bar i{min-width:2px;display:block}.ph-prep{background:var(--ink-3)}.ph-work{background:var(--accent)}.ph-rest{background:color-mix(in oklab, var(--accent) 35%, var(--surface-2))}.ph-between{background:color-mix(in oklab, var(--ink) 14%, var(--surface))}.timer-legend{color:var(--ink-3);flex-wrap:wrap;gap:4px 14px;font-size:13px;display:flex}.timer-legend span{align-items:center;gap:6px;display:inline-flex}.timer-legend i{border-radius:3px;width:10px;height:10px;display:block}.timer-body{flex-wrap:wrap;align-items:center;gap:24px;display:flex}.timer-readout{flex:1;gap:2px;min-width:0;display:grid}.timer-readout b{color:var(--ink);font-size:30px;font-weight:600;line-height:1.1}.timer-readout b small{color:var(--ink-2);font-size:20px}.timer-readout span,.timer-total span{color:var(--ink-3);font-size:14px}.timer-total{text-align:right;display:grid}.timer-total b{color:var(--ink);font-size:22px}.timer-card .btn svg,.timer-fields .link svg{fill:currentColor}.timer-add{text-align:left;cursor:pointer;width:100%;font:inherit;color:var(--ink-2);border:1.5px dashed var(--line);border-radius:var(--r-md,12px);background:0 0;align-items:center;gap:14px;padding:12px 14px;display:flex}.timer-add:hover{border-color:var(--accent);color:var(--ink);background:var(--surface)}.timer-add b{color:var(--ink);align-items:center;gap:4px;font-size:15px;display:inline-flex}.timer-add small{color:var(--ink-3);margin-top:2px;font-size:14px;display:block}.timer-add-icon{background:var(--surface-2);border-radius:99px;flex:none;place-items:center;width:40px;height:40px;display:grid}.timer-fields{border:1px solid var(--line);border-radius:var(--r-md,12px);background:var(--surface-2);gap:12px;padding:14px;display:grid}.timer-fields .timer-bar{background:var(--surface)}.timer-fields .fine{margin:0}.timer-tools{align-items:center;gap:8px;display:inline-flex}.timer-tools .link{align-items:center;gap:4px;display:inline-flex}.lib-params.timer-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.timer-run{text-align:center;border-radius:var(--r-md,12px);background:var(--surface-2);color:var(--ink);place-items:center;gap:6px;padding:36px 16px;transition:background .3s;display:grid}.timer-run b{font-size:64px;font-weight:600;line-height:1}.timer-run span{font-size:15px}.timer-run.done b{font-size:40px}@media (width<=760px){.dialog.full .timer-run{min-height:56dvh}.dialog.full .timer-run b{font-size:104px}.dialog.full .timer-run.done b{font-size:48px}}.timer-phase{letter-spacing:.1em;text-transform:uppercase;font-weight:700;font-size:14px!important}.timer-run.ph-prep,.timer-run.ph-between{background:var(--surface-2);color:var(--ink)}.timer-run.ph-work{background:var(--accent);color:var(--accent-ink)}.timer-run.ph-rest{background:var(--accent-soft);color:var(--accent-text)}@media (prefers-reduced-motion:reduce){.timer-run{transition:none}}.review-meta{margin:0}.review-prior{border-radius:var(--r-sm);background:var(--coral-soft);color:var(--coral-text);padding:10px 12px;font-size:15px;line-height:1.45}.inline-name{border-radius:var(--r-sm);font:inherit;color:inherit;cursor:text;text-align:left;background:0 0;border:0;max-width:100%;margin:-4px -6px;padding:4px 6px}.inline-name:hover{background:var(--surface-2)}.inline-name:focus-visible{box-shadow:var(--focus);outline:none}.inline-name .name{font-size:15px;font-weight:600}.inline-edit{align-items:center;gap:8px;display:flex}.input.inline-input{max-width:260px;height:28px;min-height:0;margin:-2px 0;padding:0 8px;font-size:15px;font-weight:600}.color-dot{flex:none;display:inline-flex;position:relative}.color-pop{z-index:30;width:max-content;box-shadow:0 10px 28px color-mix(in oklab, var(--ink) 18%, transparent);padding:10px;position:absolute;top:calc(100% + 6px);left:-6px}.color-pop .swatches{grid-template-columns:repeat(5,auto);display:grid}.table-card.compact:has(.color-pop){overflow:visible}.table-card.compact:has(.color-pop) .table-scroll{overflow:visible}@media (width<=760px){.lib-params{grid-template-columns:repeat(2,minmax(0,1fr))}.lib-params.timer-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.filters-pop{left:0;right:auto}.foco-filter{scrollbar-width:none;flex-wrap:nowrap;margin-inline:-16px;padding-inline:16px;overflow-x:auto}.foco-filter .tchip{flex:none}.var-row{grid-template-columns:minmax(0,1fr) auto}.var-row .segmented{grid-area:2/1/auto/-1;width:fit-content}.timer-body{gap:12px 16px}.timer-readout{flex-basis:100%}.timer-total{text-align:left;margin-right:auto}}.home{flex-direction:column;gap:18px;display:flex}.home-two{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:18px;display:grid}.home-flow{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:18px;display:grid}.home-col{flex-direction:column;gap:18px;min-width:0;display:flex}.flow-item{min-width:0}@media (width<=900px){.home-two,.home-flow{grid-template-columns:minmax(0,1fr)}.home-col{display:contents}.flow-item[data-order="1"]{order:1}.flow-item[data-order="2"]{order:2}.flow-item[data-order="3"]{order:3}.flow-item[data-order="4"]{order:4}.flow-item[data-order="5"]{order:5}}@media (width<=480px){.session-row .tag{display:none}.session-time{width:44px}.session-row .ellipsis{white-space:normal}}.count{color:var(--ink-3);font-size:13px}.count.hot{background:var(--warn-soft);color:var(--warn-text);border-radius:999px;padding:1px 7px}.greeting .eyebrow{margin-bottom:8px}.greeting-title{font-size:44px;font-weight:700;line-height:1.1}.greeting-title em{color:var(--accent-text);font-style:italic}.meter{gap:3px;display:flex}.meter span{background:var(--line);border-radius:999px;width:16px;height:3px}.meter span.on{background:var(--accent)}.setup-row{align-items:flex-start;gap:12px;display:flex;padding:11px 0!important}.marker{border:1px solid var(--line);border-radius:999px;flex:none;place-items:center;width:18px;height:18px;margin-top:1px;display:grid}.marker.done{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.marker.now{border:1.5px solid var(--accent);box-shadow:inset 0 0 0 3px var(--surface), inset 0 0 0 9px var(--accent)}.person-row{align-items:center;gap:10px;display:flex}.today-list{flex-direction:column;gap:10px;margin-top:16px;display:flex}.session-row{border-radius:var(--r-inner);border:1px solid var(--line);background:var(--surface-2);align-items:center;gap:10px;padding:12px 16px;display:flex}.session-row.row-link:hover{border-color:var(--control-line)}.session-row.empty{padding:18px 20px}.session-time{flex:none;width:72px}.vrule{background:var(--line);flex:none;width:1px;height:30px;margin-right:4px}.pulse-list{flex-direction:column;gap:10px;margin-top:16px;display:flex}.pulse-list .row-link{margin:0 -6px;padding:4px 6px}.pulse-list .row-link:hover{background:var(--surface-2)}.bar{background:var(--line);border-radius:999px;height:4px;overflow:hidden}.bar span{border-radius:999px;height:100%;display:block}.quick-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:16px;display:grid}@media (width<=480px){.quick-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.quick-grid .quick-tile{padding:10px}}.quick-tile{border-radius:var(--r-inner);border:1px solid var(--line);background:var(--surface);white-space:nowrap;align-items:center;gap:8px;min-width:0;padding:12px;font-size:15px;font-weight:500;transition:border-color .15s,transform .15s;display:flex}.quick-tile:hover{border-color:var(--control-line);transform:translateY(-1px)}.see-all{justify-content:flex-end;padding-top:10px;display:flex}.today-sub{align-items:center;gap:8px;min-width:0;display:flex}.today-sub .ellipsis{min-width:0}.home-two>.flow-item>.card{height:100%}.today-card{padding:18px 20px}.today-card h2{margin-top:4px;font-size:24px;font-weight:500}.day-session{border-radius:var(--r-inner);border:1px solid var(--line);background:var(--surface-2);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;margin-top:14px;padding:14px 16px;display:grid}.day-session:hover{border-color:var(--control-line)}.day-session>.day-link{min-width:0;color:inherit;grid-template-columns:72px 1px minmax(0,1fr);align-items:center;gap:14px;display:grid}.day-session .session-time .display{font-size:24px;line-height:1}.day-session .vrule{height:36px;margin:0}.day-session .name{font-size:17px;font-weight:600}.day-session .sub{color:var(--ink-3);flex-wrap:wrap;align-items:center;gap:8px;margin-top:4px;font-size:14px;display:flex}.day-session .prog{color:var(--ink-2);align-items:center;gap:8px;margin-top:8px;font-size:13px;font-weight:600;display:flex}.day-session .prog i{background:var(--line);border-radius:99px;flex:1;max-width:180px;height:5px;overflow:hidden}.day-session .prog i:after{content:"";height:100%;width:var(--done,0%);background:var(--accent);border-radius:99px;display:block}.day-session.done .prog i:after{background:var(--ok)}.day-state{letter-spacing:.06em;text-transform:uppercase;font-size:12px;font-weight:700}.day-state.ok{color:var(--ok)}.day-state.run{color:var(--accent-text)}.day-rest{border-radius:var(--r-inner);background:var(--surface-2);gap:6px;margin-top:14px;padding:18px 20px;display:grid}.day-rest p{color:var(--ink-2);font-size:15px}.day-rest .link{justify-self:start;font-size:14px}.pending-list{flex-direction:column;margin-top:8px;display:flex}.pending-row{border-radius:var(--r-sm);color:inherit;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:12px;margin:0 -6px;padding:10px 6px;display:grid}.pending-row+.pending-row{border-top:1px solid var(--line-2)}.pending-row:hover{background:var(--surface-2)}.pending-row .icon-square{width:32px;height:32px;color:var(--ink-2)}.pending-row .icon-square.coral{background:var(--coral-soft);color:var(--coral-text)}.pending-row .icon-square.accent{background:var(--accent-soft);color:var(--accent-text)}.pending-row .icon-square.warn{background:var(--warn-soft);color:var(--warn-text)}.pending-row b{font-size:15px;font-weight:600;line-height:1.35;display:block}.pending-row small{color:var(--ink-3);margin-top:2px;font-size:14px;display:block}.week-bars{grid-template-columns:repeat(7,minmax(0,1fr));align-items:end;gap:8px;height:96px;margin-top:16px;display:grid}.week-bars>div{flex-direction:column;justify-content:flex-end;align-items:center;gap:6px;height:100%;display:flex}.week-bars i{background:color-mix(in oklab, var(--accent) 55%, var(--surface));border-radius:4px 4px 2px 2px;width:100%;max-width:28px;min-height:3px;display:block}.week-bars i.zero{background:var(--line)}.week-bars i.to-do{border:1.5px dashed var(--control-line);background:0 0}.week-bars span{color:var(--ink-3);font-size:12px;font-weight:600}.week-bars .today span{color:var(--ink)}.week-bars .today i:not(.to-do):not(.zero){background:var(--accent)}.week-bars-stack{flex-direction:column;gap:2px;width:100%;max-width:28px;display:flex}.week-bars-stack i{max-width:none}.week-bars-stack i+i{border-radius:2px}.week-bars i.own,.load-legend .sw.load-own{background:repeating-linear-gradient(-45deg, color-mix(in oklab, var(--accent) 55%, var(--surface)) 0 2px, transparent 2px 5px);box-shadow:inset 0 0 0 1.5px color-mix(in oklab, var(--accent) 55%, var(--surface))}.week-bars .today i.own:not(.to-do):not(.zero){background:repeating-linear-gradient(-45deg, var(--accent) 0 2px, transparent 2px 5px);box-shadow:inset 0 0 0 1.5px var(--accent)}.load-legend{margin-top:12px}.load-legend .sw.load-plan{background:color-mix(in oklab, var(--accent) 55%, var(--surface));border-color:#0000}.load-legend .sw.load-own{border-color:#0000}.week-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:16px;display:grid}.next-row{border-radius:var(--r-sm);color:inherit;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:12px;margin:0 -6px;padding:10px 6px;display:grid}.next-row+.next-row{border-top:1px solid var(--line-2)}.next-row:hover{background:var(--surface-2)}.next-row .when{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);font-size:13px;font-weight:700;line-height:1.25}.next-row .when b{font:600 20px/1.1 var(--ff-display);letter-spacing:-.01em;color:var(--ink);text-transform:none;display:block}.next-row .name{font-size:15px;font-weight:600}.next-row .sub{color:var(--ink-3);align-items:center;gap:6px;margin-top:3px;font-size:14px;display:flex}@media (width<=640px){.day-session{grid-template-columns:minmax(0,1fr);gap:12px;padding:12px 14px}.day-session>.day-link{grid-template-columns:52px 1px minmax(0,1fr);gap:12px}.day-session .btn{width:100%;height:44px}.greeting-title{font-size:34px}}button.quick-tile{font:inherit;color:var(--ink);cursor:pointer;text-align:left;font-size:15px}.bp-line{font-size:15px}.bp-due{color:var(--ink-2);margin-top:3px;font-size:14px;font-weight:600}.bp-due.late{color:var(--coral-text)}.bp-progress{margin-top:12px}.bp-progress>b{font-size:15px;font-weight:600}.bp-bar{grid-template-columns:repeat(var(--n,5), minmax(0, 1fr));gap:4px;margin-top:8px;display:grid}.bp-bar i{background:var(--line);border-radius:99px;height:6px;display:block}.bp-bar i.done{background:var(--accent)}.bp-bar i.now{background:color-mix(in oklab, var(--accent) 40%, var(--line))}.bp-summary{flex-wrap:wrap;gap:6px 14px;margin-top:10px;font-size:14px;display:flex}.bp-summary b{font-family:var(--ff-mono);color:var(--ink-2);margin-right:5px;font-size:13px;font-weight:600}.card-foot.split{justify-content:space-between}.card-foot .btn{height:var(--control-h-sm);padding:0 12px;font-size:14px}.col-stack{flex-direction:column;gap:18px;min-width:0;display:flex}.bt-grid{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:22px;display:grid}@media (width<=980px){.bt-grid{grid-template-columns:minmax(0,1fr)}.bt-grid .bt-side{order:-1}}.bt-tests{flex-direction:column;gap:12px;min-width:0;display:flex}.bt-test-head{align-items:center;gap:12px;display:flex}.bt-num{width:26px;height:26px;font:600 14px var(--ff-mono);background:var(--surface-2);color:var(--ink-2);border:1px solid var(--line);border-radius:99px;flex:none;place-items:center;display:grid}.bt-num.done{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.bt-num.now{border-color:var(--accent);color:var(--accent-text)}.bt-test-title{flex:1;min-width:0;font-size:16px;font-weight:600}.bt-test .facts{margin-top:12px;padding-left:38px}.bt-test .facts dd{font-family:var(--ff-mono);font-variant-numeric:tabular-nums;font-size:14px}.bt-test .facts dd.none{font-family:var(--ff-sans);color:var(--ink-3)}.bt-test details{margin-top:10px;padding-left:38px}.bt-test summary{color:var(--ink-2);cursor:pointer;text-underline-offset:3px;width:fit-content;font-size:14px;text-decoration:underline}.bt-test details ul,.bt-test details ol{color:var(--ink-2);gap:4px;margin:8px 0 0;padding-left:18px;font-size:14px;line-height:1.5;display:grid}.bt-test details h4{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2);margin:10px 0 0;font-size:13px;font-weight:600}.bt-wait{color:var(--ink-3);margin-top:8px;padding-left:38px;font-size:14px}.bt-side{flex-direction:column;gap:18px;min-width:0;display:flex}.bt-big{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}.bt-big>div{background:var(--surface-2);border-radius:var(--r-sm);min-width:0;padding:10px 10px 9px}.bt-big b{font:600 13px var(--ff-mono);color:var(--ink-2);display:block}.bt-big span{font-variant-numeric:tabular-nums;white-space:nowrap;margin-top:4px;font-size:24px;font-weight:600;display:block}.bt-big small{color:var(--ink-2);font-size:14px;font-weight:500}.bt-note{border-radius:var(--r-sm);background:var(--bg-2);color:var(--ink-2);white-space:pre-wrap;margin-top:8px;padding:11px 13px;font-size:14px;line-height:1.5}.bt-hist{flex-direction:column;margin-top:8px;display:flex}.bt-hist>a{color:var(--ink);align-items:center;gap:10px;padding:9px 0;font-size:14px;text-decoration:none;display:flex}.bt-hist>a+a{border-top:1px solid var(--line-2)}.bt-hist .when{flex:1;min-width:0}.bt-hist a.on .when{font-weight:600}.bt-hist a:hover .when{text-underline-offset:3px;text-decoration:underline}.pick{flex-direction:column;gap:8px;display:flex}.pick button{text-align:left;cursor:pointer;border-radius:var(--r-inner);border:1px solid var(--line);background:var(--surface);width:100%;color:var(--ink);font:inherit;align-items:center;gap:12px;padding:11px 13px;display:flex}.pick button.on{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent);background:var(--accent-soft)}.pick .dot{border:1.5px solid var(--control-line);border-radius:99px;flex:none;place-items:center;width:16px;height:16px;display:grid}.pick button.on .dot{border-color:var(--accent)}.pick button.on .dot:after{content:"";background:var(--accent);border-radius:99px;width:8px;height:8px}.pick b{font-size:15px;font-weight:600;display:block}.pick small{color:var(--ink-2);margin-top:2px;font-size:13px;display:block}.pick .tag{margin-left:auto}.pick-one b{font-size:16px;font-weight:600;display:block}.due-row{align-items:center;gap:12px;display:flex}.due-row .input{width:200px}.tests-list{border:1px solid var(--line);border-radius:var(--r-inner);flex-direction:column;display:flex}.tests-list .switch-row{padding:10px 12px}.tests-list .switch-row+.switch-row{border-top:1px solid var(--line-2)}.tests-list .t-main{text-align:left;align-items:baseline;gap:10px;min-width:0;display:flex}.tests-list .t-main b{font-size:15px;font-weight:600;display:block}.tests-list .t-main small{color:var(--ink-2);margin-top:2px;font-size:13px;display:block}.tests-list .t-n{font:600 13px var(--ff-mono);color:var(--ink-2);flex:none;width:14px}.tests-list .switch-row.off b{color:var(--ink-3);text-decoration:line-through}.label-row{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.pe-row{cursor:pointer}.pe-row:hover{border-color:var(--line)}.pe-title{align-items:baseline;gap:8px;font-size:15px;font-weight:600;display:flex}button.pe-title{color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;padding:0;font-family:inherit}button.pe-title:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.pe-title .mono{color:var(--ink-2);font-size:13px;font-weight:600}.pe-sub{color:var(--ink-2);margin-top:3px;font-size:14px}.pe-flags{flex-wrap:wrap;gap:4px;margin-top:7px;display:flex}.pe-flags .tag{padding:2px 7px;font-size:13px}.ses-brow.refused{border-color:var(--coral);background:var(--coral-soft)}.refuse-line{color:var(--coral-text);margin-top:8px;font-size:14px;font-weight:600}.pe-settings .switch-row{gap:12px;width:auto}.pe-settings .fine{margin-top:2px}.pe-add{margin-top:12px;display:none}.ses-rows.over{border-radius:var(--r-inner);box-shadow:0 0 0 2px var(--accent)}.pe-hint-tap{display:none}@media (width<=760px){.pe-add{display:inline-flex}.pe-hint-drag{display:none}.pe-hint-tap{display:inline}}.lines{flex-direction:column;gap:6px;display:flex}.lines .line{grid-template-columns:minmax(0,1fr) 30px;align-items:center;gap:6px;display:grid}.lines .input{resize:none;min-height:38px;padding-top:9px;padding-bottom:9px;line-height:1.45}@supports (field-sizing:content){.lines textarea.input{field-sizing:content}}.lines .line{align-items:start}.lines .line .icon-btn{margin-top:4px}.two-fields{grid-template-columns:minmax(0,1fr) 120px;gap:10px;display:grid}.flag-list{flex-direction:column;gap:10px;display:flex}.flag-list .switch-row .field-label{text-transform:none;letter-spacing:0;color:var(--ink);font-size:15px;font-weight:500}.pct{color:var(--ink-2);align-items:center;gap:8px;font-size:14px;display:inline-flex}.pct .input{width:64px;height:32px;min-height:32px;padding:0 8px}.test-card ul,.test-card ol{color:var(--ink-2);gap:6px;margin:0;padding-left:18px;font-size:15px;line-height:1.5;display:grid}.vid{align-items:center;gap:12px;min-width:0;display:flex}.vid .thumb{aspect-ratio:16/9;border-radius:var(--r-sm);background:var(--bg-2);border:1px solid var(--line);width:112px;color:var(--ink-2);flex:none;place-items:center;max-width:100%;display:grid}.vid b{font-size:15px;font-weight:600;display:block}.aa-grid{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:22px;margin-top:18px;display:grid}.aa-side{position:sticky;top:86px}@media (width<=980px){.aa-grid{grid-template-columns:minmax(0,1fr)}.aa-side{position:static}}.aa-fields,.aa-modes{margin-top:14px}.aa-who{align-items:center;gap:12px;min-width:0;margin-top:12px;display:flex}.aa-who b{font-size:16px;font-weight:600;display:block}.aa-who .fine{display:block}.aa-sub{border-top:1px solid var(--line-2);flex-direction:column;gap:8px;margin-top:14px;padding-top:14px;display:flex}.aa-select{max-width:360px}.aa-price{color:var(--ink-2);white-space:nowrap;font-variant-numeric:tabular-nums;margin-left:auto;font-size:14px;font-weight:600}.aa-plans button{align-items:center}.aa-extras{margin-top:2px}.aa-extras .check-row{align-items:center}.aa-extras .check-row>span:last-child{flex:1;min-width:0}.aa-extra{align-items:baseline;gap:12px;display:flex}.aa-warn{color:var(--warn-text);margin-top:10px}.aa-total{border-radius:var(--r-sm);background:var(--surface-2);justify-content:space-between;align-items:baseline;gap:12px;padding:11px 13px;font-size:15px;display:flex}.aa-total span{color:var(--ink-2)}.aa-total b{font-variant-numeric:tabular-nums;text-align:right;font-weight:650}.aa-links{flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:-4px;font-size:14px;display:flex}.aa-remove{width:fit-content;font-size:14px}.aa-prices{flex-direction:column;gap:8px;display:flex}.aa-prow{grid-template-columns:minmax(0,1fr) 104px 96px 30px;align-items:center;gap:8px;display:grid}.aa-prow .unit{max-width:none}.aa-per{padding-inline:8px}.aa-invite .switch-row .field-label{text-transform:none;letter-spacing:0;color:var(--ink);font-size:15px;font-weight:600}.card-foot-end{gap:8px;display:flex}@media (width<=560px){.aa-grid .row2,.dialog .row2{grid-template-columns:minmax(0,1fr)}.aa-prow{border-bottom:1px solid var(--line-2);grid-template-columns:minmax(0,1fr) 96px 30px;padding-bottom:10px}.aa-prow>.input:first-child{grid-column:1/-1}}.nmi-big{flex-wrap:wrap;align-items:center;gap:12px;margin:6px 0 10px;display:flex}.nmi-big .display{font-size:52px;font-weight:600;line-height:1}.nmi-table{border:1px solid var(--line);border-radius:var(--r-sm);margin-top:16px;overflow:hidden}.nmi-row{grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;padding:7px 12px;font-size:15px;display:grid}.nmi-row+.nmi-row{border-top:1px solid var(--line-2)}.nmi-head{background:var(--surface-2);color:var(--ink-2);font-size:13px;font-weight:600}.nmi-row.on{background:var(--accent-soft);color:var(--accent-text);font-weight:650}.nmi-row em{font-style:normal;font-family:var(--ff-sans,inherit);border-radius:var(--r-sm);background:var(--accent);color:var(--accent-ink);margin-left:8px;padding:1px 6px;font-size:13px;font-weight:700}.va-tabs{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:14px;display:flex}.va-tab{border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:999px;align-items:center;gap:8px;padding:5px 4px 5px 6px;font-size:15px;font-weight:600;display:flex}.va-tab.on{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}.va-tab-main{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:0;display:flex}.va-prog{color:var(--ink-2);font-size:13px;font-weight:600;font-family:var(--ff-mono)}.va-dot{background:var(--coral);border-radius:99px;width:7px;height:7px}.va-x{width:24px;height:24px;color:var(--ink-2);cursor:pointer;background:0 0;border:0;border-radius:99px;place-items:center;display:grid}.va-x:hover{background:var(--surface-2);color:var(--ink)}.va-add{border:1px dashed var(--control-line);height:36px;font:inherit;color:var(--ink);cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:5px;padding:0 12px;font-size:14px;font-weight:600;display:inline-flex}.va-meta{gap:8px}.va-date{align-items:center;gap:6px;display:inline-flex;position:relative}.va-date input{opacity:0;cursor:pointer;position:absolute;inset:0}.va-grid{grid-template-columns:250px minmax(0,1fr) 300px;align-items:start;gap:18px;margin-top:18px;display:grid}@media (width<=1180px){.va-grid{grid-template-columns:230px minmax(0,1fr)}.va-live{grid-column:1/-1}}@media (width<=760px){.va-grid{grid-template-columns:minmax(0,1fr)}.va-list{order:2}.va-live{order:3}}.va-list{max-height:calc(100dvh / var(--zoom) - 104px);padding:14px 10px 10px;position:sticky;top:86px;overflow-y:auto}@media (width<=760px){.va-list{max-height:none;position:static}}.va-list .card-head{padding:0 6px}.va-sec{margin-top:10px}.va-sec-head{letter-spacing:.07em;text-transform:uppercase;color:var(--ink-2);justify-content:space-between;padding:0 6px 4px;font-size:13px;font-weight:600;display:flex}.va-row{border-radius:var(--r-sm);width:100%;font:inherit;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:8px;padding:6px;font-size:14px;display:grid}.va-row:hover{background:var(--surface-2)}.va-row.on{background:var(--accent-soft);color:var(--accent-text);font-weight:600}.va-check{border:1.5px solid var(--control-line);border-radius:99px;place-items:center;width:16px;height:16px;display:grid}.va-row.done .va-check{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.va-row-l{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.va-row-v{color:var(--ink-2);font-size:13px;font-family:var(--ff-mono)}.va-row.on .va-row-v{color:var(--accent-text)}.va-card .va-title{margin:6px 0 0;font-size:24px;font-weight:650;line-height:1.25}.va-chips{flex-wrap:wrap;align-items:center;gap:6px;margin-top:8px;display:flex}.va-tindeq{height:var(--control-h-sm);margin-left:auto}.va-help{color:var(--ink-2);max-width:64ch;margin:10px 0 0;font-size:15px;line-height:1.5}.va-nav{gap:6px;display:flex}.va-input-row{flex-wrap:wrap;align-items:stretch;gap:14px;margin-top:16px;display:flex}.va-big{flex-direction:column;gap:6px;display:flex}.va-num{display:block;position:relative}.va-num .input{font-variant-numeric:tabular-nums;width:200px;height:64px;padding-right:64px;font-size:30px;font-weight:650}.va-num>span{color:var(--ink-2);font-size:16px;font-weight:600;position:absolute;top:50%;right:14px;transform:translateY(-50%)}.va-prev{border-radius:var(--r-inner);background:var(--surface-2);flex-direction:column;justify-content:center;gap:2px;min-width:150px;padding:10px 16px;display:flex}.va-prev b{font-variant-numeric:tabular-nums;font-size:24px;font-weight:650}.va-prev small{color:var(--ink-2);font-size:15px;font-weight:600}.va-hist,.va-derived{flex-direction:column;gap:6px;margin-top:16px;display:flex}.va-done{border-radius:var(--r-sm);background:var(--accent-soft);color:var(--accent-text);margin-top:16px;padding:11px 13px;font-size:15px}.va-live{position:sticky;top:86px}@media (width<=1180px){.va-live{position:static}}.va-radar{max-width:300px;margin:6px auto 0}.va-radar .radar{width:100%}.va-pick{max-height:320px;overflow-y:auto}.va-pick .check-row{align-items:center}.va-who{align-items:center;gap:10px;display:flex}.va-who b{font-size:15px;font-weight:600;display:block}.va-who small{color:var(--ink-2);font-size:14px;display:block}.va-file{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.va-chart{background:var(--surface-2);border-radius:var(--r-inner);touch-action:none;width:100%;height:auto}.va-chart.cut{cursor:crosshair}.va-axis{fill:var(--ink-2);font-size:11px;font-family:var(--ff-mono)}.va-accent{fill:var(--accent-text);font-weight:700}.va-readouts{grid-template-columns:repeat(2,minmax(0,1fr))}.va-detail{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:18px;margin-top:22px;display:grid}@media (width<=1100px){.va-detail{grid-template-columns:minmax(0,1fr)}}.va-top{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:18px;display:grid}@media (width<=760px){.va-top{grid-template-columns:minmax(0,1fr)}}.va-key{vertical-align:middle;background:var(--accent);border-radius:2px;width:12px;height:3px;margin:0 4px 0 8px;display:inline-block}.va-key.prev{border-top:2px dashed var(--ink-2);background:0 0;height:0}.va-table-head{border-bottom:1px solid var(--line-2);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;display:flex}.va-up{color:var(--accent-text);font-weight:650}.va-down{color:var(--coral-text);font-weight:650}.va-changes{flex-direction:column;gap:8px;margin:10px 0 0;padding:0;font-size:15px;list-style:none;display:flex}.va-changes li{border-left:3px solid var(--accent);justify-content:space-between;gap:10px;padding-left:12px;display:flex}.va-changes li.down{border-color:var(--coral)}.va-changes b{font-variant-numeric:tabular-nums}.va-ai{color:var(--ink-2);margin-top:10px;font-size:15px;line-height:1.5}.va-ai ul{flex-direction:column;gap:8px;margin:0;padding-left:18px;display:flex}.va-ai strong{color:var(--ink)}.va-notes{color:var(--ink-2);white-space:pre-wrap;margin-top:10px;font-size:15px;line-height:1.5}.va-cmp{margin-top:22px}.va-charts{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px;margin-top:12px;display:grid}.va-chart-card{border:1px solid var(--line-2);border-radius:var(--r-inner);min-width:0;padding:12px}.va-chart-card b{font-size:15px;font-weight:600}.va-mini{width:100%;height:auto;margin-top:6px}.va-chart-foot{justify-content:space-between;margin-top:2px;display:flex}.plan-start{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.plan-start>span{font-size:15px;font-weight:600}.date-input{font-variant-numeric:tabular-nums;width:auto}.plan-page>.ses-flag{margin-top:0}.plan-ways{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:18px;display:grid}@media (width<=980px){.plan-ways{grid-template-columns:minmax(0,1fr)}}.plan-way{flex-direction:column;gap:12px;min-width:0;display:flex}.plan-way h3{font-size:20px;font-weight:600;line-height:1.25}.plan-way .lede{color:var(--ink-2);font-size:15px;line-height:1.5}.plan-way .card-head{margin:0}.plan-ai-head{align-items:center;gap:8px;display:flex}.plan-foot{flex-wrap:wrap;align-items:center;gap:8px;margin-top:auto;padding-top:4px;display:flex}.plan-range{color:var(--ink-2);font-variant-numeric:tabular-nums;font-size:14px}.plan-end{margin-top:10px}.plan-draft{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.plan-draft>div{flex:260px;min-width:0}.plan-draft p{margin-top:6px;font-size:15px}.plan-draft b{font-weight:650}.plan-facts{gap:6px;margin:0;font-size:14px;display:grid}.plan-facts div{justify-content:space-between;gap:12px;display:flex}.plan-facts dt{color:var(--ink-2)}.plan-facts dd{text-align:right;font-variant-numeric:tabular-nums;margin:0;font-weight:600}.ai-box{border-radius:var(--r-sm);background:var(--surface-2);flex-direction:column;gap:6px;padding:12px 13px;display:flex}.ai-box.fail{background:var(--coral-soft)}.ai-box.fail .ai-title{color:var(--coral-text)}.ai-box .fine{color:var(--ink-2)}.ai-title{align-items:center;gap:8px;font-size:15px;font-weight:650;display:flex}.ai-err{font:500 13px/1.45 var(--ff-mono);color:var(--ink-2);overflow-wrap:anywhere}.copy-tools{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:14px;display:flex}.copy-name{align-items:center;gap:8px;min-width:0;display:flex}.copy-name b{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.copy-table .num{font-variant-numeric:tabular-nums}.copy-table .meta-line{color:var(--ink-2)}.dialog-help{color:var(--ink-2);font-size:15px;line-height:1.5}.ses-meta .date-btn{border:1px solid var(--control-line);border-radius:var(--r-button);background:var(--surface);height:32px;color:var(--ink);cursor:pointer;white-space:nowrap;font-variant-numeric:tabular-nums;align-items:center;gap:8px;padding:0 12px;font-size:15px;font-weight:600;display:inline-flex}.ses-meta .date-btn svg{color:var(--ink-3)}.ses-meta .date-btn:hover{border-color:var(--ink-3)}.plan-tools-note{text-align:right;color:var(--ink-2);flex-basis:100%;font-size:14px;font-weight:600}.plan-tools-note.warn{color:var(--warn-text)}.plan-flag{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.plan-flag>span{flex:280px}.plan-flag a{text-underline-offset:3px;color:inherit;font-weight:650;text-decoration:underline}.plan-ai{color:var(--ink-2);flex-wrap:wrap;align-items:center;gap:10px;font-size:14px;display:flex}.plan-card{padding:0;overflow:hidden}.plan-card>.card-head{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:6px 12px;margin:0;padding:16px 18px}.plan-strip-wrap{border-bottom:1px solid var(--line);grid-template-columns:150px minmax(0,1fr);align-items:center;gap:12px;padding:12px 18px 14px;display:grid}.plan-strip{grid-template-columns:repeat(var(--weeks,4), minmax(0, 1fr));gap:6px;display:grid}.plan-phase{text-align:left;border-radius:var(--r-sm);background:var(--surface-2);box-shadow:inset 4px 0 0 var(--foco,oklch(.64 .15 var(--hue,250)));color:var(--ink);cursor:pointer;text-overflow:ellipsis;white-space:nowrap;border:0;min-width:0;padding:8px 10px 8px 12px;font-size:15px;font-weight:650;overflow:hidden}.plan-phase small{font:500 13px var(--ff-mono);color:var(--ink-2);margin-top:2px;display:block}.plan-phase:hover{background:var(--bg-2)}.plan-phase.empty{box-shadow:none;border:1px dashed var(--control-line);color:var(--ink-2);background:0 0;font-weight:500}.plan-phase.empty>span{align-items:center;gap:4px;display:inline-flex}.plan-grid{grid-template-columns:150px repeat(7,minmax(0,1fr));display:grid}.plan-dayname{background:var(--surface-2);border-bottom:1px solid var(--line);padding:8px 10px}.plan-label{border-right:1px solid var(--line);border-top:1px solid var(--line);box-shadow:inset 4px 0 0 var(--foco,oklch(.64 .15 var(--hue,250)));flex-direction:column;gap:3px;min-width:0;padding:12px 14px;display:flex}.plan-label.nophase{box-shadow:none}.plan-label .wk{font-family:var(--ff-display);font-size:19px;font-weight:600}.plan-label .dates,.plan-label .tot{font:500 13px var(--ff-mono);color:var(--ink-2)}.plan-label .ph{color:var(--ink-2);font-size:14px;font-weight:600}.plan-label .link{cursor:pointer;background:0 0;border:0;align-self:flex-start;margin-top:6px;padding:0;font-size:13px}.plan-day{border-top:1px solid var(--line);border-left:1px solid var(--line-2);flex-direction:column;gap:5px;min-width:0;min-height:112px;padding:6px;display:flex}.plan-day.past-end{background:var(--bg-2)}.plan-num{font:500 13px var(--ff-mono);color:var(--ink-2);padding:0 2px}.plan-wd{display:none}.plan-add{border:1px dashed var(--line);height:26px;color:var(--ink-3);cursor:pointer;background:0 0;border-radius:7px;flex:none;place-items:center;margin-top:auto;display:grid}.plan-day:hover .plan-add{border-color:var(--control-line);color:var(--ink)}.plan-add:hover{background:var(--surface-2)}.plan-day .cal-card{gap:3px;padding:6px 7px 7px}.plan-day .cal-name{font-size:14px}.rv-dot{background:var(--warn);border-radius:99px;flex:none;width:7px;height:7px;display:inline-block}.plan-rv{color:var(--warn-text);align-items:center;gap:4px;font-size:12px;font-weight:650;display:inline-flex}.plan-legend{border-top:1px solid var(--line);color:var(--ink-2);flex-wrap:wrap;gap:16px;padding:12px 18px;font-size:14px;display:flex}.plan-legend>span{align-items:center;gap:6px;display:inline-flex}.rv-state{box-sizing:border-box;border-radius:99px;flex:none;place-items:center;width:15px;height:15px;display:inline-grid}.cal-top .rv-state{margin-left:auto}.rv-state.todo{border:1.5px solid var(--ink-3)}.rv-state.ok{background:var(--ok);color:var(--surface)}.rv-wk{color:var(--ink-2);align-items:center;gap:5px;font-size:14px;display:inline-flex}.rv-bar{background:var(--surface-2);border-radius:var(--r-sm);color:var(--ink-2);flex-wrap:wrap;align-items:center;gap:12px 16px;margin-top:14px;padding:10px 12px 10px 16px;font-size:15px;display:flex}.rv-bar b{color:var(--ink);font-weight:650}.rv-bar .rv-wk{font-size:15px}.rv-meter{flex:160px;gap:3px;max-width:320px;display:flex}.rv-meter i{box-sizing:border-box;border:1.5px solid var(--ink-3);border-radius:2px;flex:1;height:8px}.rv-meter i.on{background:var(--ok);border-color:var(--ok)}.rv-bar .btn{margin-left:auto}@media (width>=761px){.plan-day .cards{display:contents}}.plan-two{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);align-items:start;gap:18px;display:grid}@media (width<=900px){.plan-two{grid-template-columns:minmax(0,1fr)}}.plan-two textarea{width:100%;margin-top:12px}.plan-two .card-head .link{cursor:pointer;background:0 0;border:0;padding:0}.plan-tiles{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:12px;display:grid}.plan-tile{background:var(--surface-2);border-radius:var(--r-sm);min-width:0;padding:10px 12px}.plan-tile b{font-family:var(--ff-display);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:24px;font-weight:600;display:block}.plan-tile span{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2);font-size:13px;font-weight:600}@media (width<=480px){.plan-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.plan-strip-wrap{grid-template-columns:minmax(0,1fr)}.plan-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.plan-strip .plan-phase{grid-column:auto!important}.plan-grid{grid-template-columns:minmax(0,1fr)}.plan-dayname{display:none}.plan-label{background:var(--surface-2);border-right:0;flex-flow:wrap;align-items:baseline;gap:4px 10px}.plan-label .link{margin:0 0 0 auto}.plan-day{border-left:0;border-top:1px solid var(--line-2);flex-direction:row;align-items:center;gap:8px;min-height:48px;padding:6px 12px}.plan-num{flex:none;width:44px;font-size:14px}.plan-wd{display:inline}.plan-day .cards{flex:1;gap:5px;min-width:0;display:grid}.plan-day .plan-add{width:44px;height:32px;margin:0 0 0 auto}.plan-day.past-end{display:none}}.plan-prep{border-top:1px solid var(--line-2);margin-top:14px}.plan-prep .row-link{padding:10px 0}.plan-prep .row-link+.row-link{border-top:1px solid var(--line-2)}.plan-prep .grow{flex:1;min-width:0}.plan-prep b{font-size:15px;font-weight:650;display:block}.plan-prep .fine{color:var(--ink-2)}.plan-who{max-height:320px;display:grid;overflow-y:auto}.plan-who .row-link{padding:8px 6px}.plan-who .row-link:hover{background:var(--surface-2)}.plan-who .grow{flex:1;min-width:0}.plan-who b{font-size:15px;font-weight:600;display:block}.plan-who small{color:var(--ink-2);text-overflow:ellipsis;white-space:nowrap;font-size:14px;display:block;overflow:hidden}.page-sub .sep-dot{color:var(--ink-3);margin:0 2px}.page-title-row .page-sub{color:var(--ink-2);flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.conn-kind{color:var(--ink-2);font-size:14px;font-weight:600}.btn.sm{gap:6px;height:32px;padding:0 12px;font-size:14px}.md>*+*{margin-top:8px}.md ul,.md ol{gap:4px;padding-left:20px;display:grid}.md li>p+p{margin-top:4px}.md strong{font-weight:650}.md h1,.md h2,.md h3,.md h4{font-weight:650;line-height:1.3}.md h1{font-size:20px}.md h2{font-size:18px}.md h3,.md h4{font-size:16px}.md a{color:var(--accent-text);text-underline-offset:3px;overflow-wrap:anywhere;font-weight:600;text-decoration:underline;text-decoration-thickness:1px}.md code{font-family:var(--ff-mono);background:var(--surface-2);border-radius:5px;padding:1px 5px;font-size:.92em}.md pre{background:var(--surface-2);border-radius:var(--r-sm);padding:10px 12px;overflow-x:auto}.md pre code{background:0 0;padding:0}.md blockquote{border-left:3px solid var(--line);color:var(--ink-2);padding-left:12px}.md hr{border:0;border-top:1px solid var(--line-2)}.md-table{overflow-x:auto}.md-table table{border-collapse:collapse;width:100%;font-size:15px}.md-table th{text-align:left;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2);border-bottom:1px solid var(--line);padding:8px 10px;font-size:13px;font-weight:650}.md-table td{border-bottom:1px solid var(--line-2);font-variant-numeric:tabular-nums;vertical-align:top;padding:9px 10px}.chat-page{gap:18px}.chat-page .chats-btn{display:none}.chat-wrap{grid-template-columns:250px minmax(0,1fr);align-items:start;gap:22px;display:grid}.chat-side{gap:10px;display:grid;position:sticky;top:16px}.chat-rows{gap:2px;display:grid}.chat-row{border-radius:var(--r-sm);color:var(--ink);gap:3px;padding:10px 12px;display:grid}.chat-row:hover{background:var(--surface-2)}.chat-row.on{background:var(--surface);box-shadow:inset 0 0 0 1px var(--line)}.chat-row-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.chat-row-top .mono{color:var(--ink-2);font-size:13px}.chat-row b{text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:600;line-height:1.35;overflow:hidden}.chat-saved{color:var(--ink-2);align-items:center;gap:5px;font-size:13px;display:inline-flex}.chat-saved svg{color:var(--ok)}.chat-main{min-height:min(720px, calc(100dvh / var(--zoom) - 220px));background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg,16px);flex-direction:column;display:flex}.chat-end{scroll-margin-bottom:160px}.chat-log{flex-direction:column;flex:1;gap:16px;width:100%;max-width:780px;margin:0 auto;padding:22px 24px;display:flex}.msg{color:var(--ink);min-width:0;font-size:16px;line-height:1.6}.msg.coach{background:var(--accent-soft);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:16px 16px 4px;align-self:flex-end;max-width:78%;padding:10px 14px}.msg.live .md>:last-child:after{content:"";vertical-align:-2px;background:var(--ink);width:7px;height:15px;margin-left:3px;animation:1s steps(2,end) infinite caret-blink;display:inline-block}@keyframes caret-blink{50%{visibility:hidden}}.msg-stopped{color:var(--ink-2);letter-spacing:.04em;text-transform:uppercase;margin-top:6px;font-size:13px;font-weight:650;display:inline-block}.chat-divider{color:var(--ink-2);font:600 13px var(--ff-mono);align-items:center;gap:12px;display:flex}.chat-divider:before,.chat-divider:after{content:"";border-top:1px solid var(--line-2);flex:1}.reply-chips{flex-wrap:wrap;gap:8px;display:flex}.reply-chips .tchip{height:32px;font-size:15px}.chat-card{border-radius:var(--r-sm);background:var(--surface-2);flex-wrap:wrap;align-items:flex-start;gap:12px;padding:12px 14px;display:flex}.chat-card.warn{background:var(--warn-soft)}.chat-card-ic{background:var(--surface);width:30px;height:30px;color:var(--ink);border-radius:8px;flex:none;place-items:center;display:grid}.chat-card.warn .chat-card-ic{color:var(--warn-text)}.chat-card.ok .chat-card-ic{color:var(--ok)}.chat-card-text{flex:240px;gap:2px;min-width:0;display:grid}.chat-card-text b{font-size:15px;font-weight:650}.chat-card-text>span{color:var(--ink-2);font-size:14px}.chat-card.warn .chat-card-text>span{color:var(--warn-text)}.chat-prio{gap:2px;margin-top:6px;padding-left:18px;font-size:15px;display:grid}.chat-card-actions{flex-wrap:wrap;align-self:center;gap:8px;display:flex}.chat-err{border-radius:var(--r-sm);background:var(--coral-soft);color:var(--coral-text);align-items:flex-start;gap:10px;padding:10px 12px;font-size:15px;font-weight:600;display:flex}.chat-err svg{flex:none;margin-top:2px}.chat-err .link{color:inherit}.chat-status{color:var(--ink-2);align-items:center;gap:8px;font-size:14px;font-weight:600;display:flex}.pulse{background:var(--accent);border-radius:99px;flex:none;width:8px;height:8px;animation:1.2s ease-in-out infinite pulse}@keyframes pulse{50%{transform:scale(.6)}}@media (prefers-reduced-motion:reduce){.pulse,.msg.live .md>:last-child:after{animation:none}}.chat-empty,.chat-noconn{text-align:center;justify-items:center;gap:10px;display:grid}.chat-empty{max-width:440px;margin:auto;padding:30px 10px}.chat-noconn{width:100%;max-width:560px;margin:0 auto;padding:34px 24px}.chat-empty h3,.chat-noconn h3{font-size:24px;font-weight:600}.chat-empty p,.chat-noconn p{color:var(--ink-2);font-size:15px;line-height:1.5}.composer-wrap{background:var(--surface);border-top:1px solid var(--line-2);border-radius:0 0 var(--r-lg,16px) var(--r-lg,16px);gap:10px;padding:12px 24px 18px;display:grid;position:sticky;bottom:0}.chat-commands{flex-wrap:wrap;gap:8px;width:100%;max-width:780px;margin:0 auto;display:flex}.composer{align-items:flex-end;gap:8px;width:100%;max-width:780px;margin:0 auto;display:flex}.composer-input{resize:none;min-width:0;min-height:var(--control-h);border:1px solid var(--control-line);border-radius:var(--r-button);background:var(--bg);max-height:180px;color:var(--ink);font:inherit;flex:1;padding:9px 12px;font-size:16px;line-height:1.45}.inf-flag{flex-wrap:wrap;align-items:center;gap:10px;margin-top:0;display:flex}.inf-flag>span{flex:260px}.inf-flag .link{color:inherit;font-weight:650}.inf-wrap{grid-template-columns:minmax(0,760px) 240px;align-items:start;gap:28px;display:grid}.inf-doc{padding:0;overflow:hidden}.inf-mast{border-bottom:1px solid var(--line);box-shadow:inset 0 4px 0 var(--accent);padding:26px 32px 22px}.inf-mast-top{align-items:center;gap:8px;display:flex}.eyebrow.warn{color:var(--warn-text)}.inf-title{text-wrap:balance;margin-top:10px;font-size:30px;font-weight:650;line-height:1.2}.inf-meta{color:var(--ink-2);margin-top:8px;font-size:14px}.inf-body{gap:26px;padding:8px 32px 32px;font-size:16px;line-height:1.65;display:grid}.inf-body>section>h2{font-family:var(--ff-display);margin:18px 0 8px;scroll-margin-top:16px;font-size:22px;font-weight:650}.inf-body .md h3{margin-top:14px;font-size:16px}.inf-callout{border-radius:var(--r-sm);background:var(--warn-soft);gap:12px;margin-top:18px;padding:14px 16px;display:flex}.inf-callout>div{min-width:0}.inf-callout h2{color:var(--warn-text);margin:0 0 4px;scroll-margin-top:16px;font-size:16px;font-weight:650}.inf-callout-ic{background:var(--warn);width:24px;height:24px;color:var(--bg);border-radius:99px;flex:none;place-items:center;font-weight:800;display:grid}.inf-sources .md{color:var(--ink-2);font-size:15px}.inf-rail{position:sticky;top:16px}.inf-toc nav{gap:2px;margin-top:10px;display:grid}.inf-toc a{color:var(--ink-2);border-left:2px solid #0000;border-radius:6px;padding:5px 10px;font-size:15px}.inf-toc a:hover{color:var(--ink)}.inf-toc a.on{color:var(--ink);background:var(--surface-2);border-left-color:var(--accent);font-weight:650}.inf-print-only{display:none}@page{margin:16mm 14mm}@media print{.topbar,.informe-page>.page-head,.inf-rail,.inf-flag,.toast-host{display:none!important}html,body{background:var(--surface)!important;background-image:none!important}.inf-print-only{display:inline}.informe-page{padding:0!important}.inf-wrap{display:block}.inf-doc{box-shadow:none!important;border:0!important}.inf-mast{box-shadow:none;padding:0 0 14px}.inf-body{padding:0}.inf-body>section{break-inside:auto}.inf-body>section>h2{break-after:avoid}.md-table{overflow:visible}}.conn-default{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;display:flex}.conn-default p{color:var(--ink-2);flex:320px;font-size:15px;line-height:1.5}.conn-default b{color:var(--ink);font-weight:600}.conn-form{border-top:1px solid var(--line-2);gap:16px;padding-top:16px;display:grid}.conn-form>.segmented{justify-self:start;max-width:100%;overflow-x:auto}.conn-form>.segmented button{white-space:nowrap}.conn-fields{gap:14px;max-width:460px;display:grid}.conn-fields .field{gap:6px;display:grid}.conn-fields .fine{color:var(--ink-2);font-size:14px}.secret-field{align-items:center;gap:6px;display:flex}.secret-field .input{flex:1;min-width:0}.conn-foot{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.conn-saved{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.conn-ic{background:var(--surface-2);border-radius:10px;flex:none;place-items:center;width:36px;height:36px;display:grid}.conn-what{gap:2px;min-width:0;display:grid}.conn-what b{font-size:16px;font-weight:650}.conn-what .mono{color:var(--ink-2);overflow-wrap:anywhere;font-size:14px}.conn-actions{align-items:center;gap:8px;margin-left:auto;display:flex}.limits{grid-template-columns:repeat(3,minmax(0,140px));gap:14px;display:grid}.limits .field{gap:6px;display:grid}.money{align-items:center;gap:6px;display:flex}.money>span{color:var(--ink-2);font-weight:650}.money .input{font-variant-numeric:tabular-nums;width:100%}.link-btn{text-underline-offset:3px;background:0 0;border:0;margin-right:auto;padding:0 4px;text-decoration:underline}.link-btn:hover{background:0 0}@media (width<=900px){.inf-wrap{grid-template-columns:minmax(0,1fr)}.inf-rail{display:none}}@media (width<=760px){.chat-wrap{grid-template-columns:minmax(0,1fr)}.chat-side{display:none}.chat-page .chats-btn{display:inline-flex}.chat-log{padding:16px 14px}.composer-wrap{padding:10px 12px 14px}.msg.coach{max-width:88%}.inf-mast{padding:20px 18px 18px}.inf-body{padding:4px 18px 24px}.inf-title{font-size:24px}.limits{grid-template-columns:minmax(0,1fr)}.conn-actions{width:100%;margin-left:0}}.table-tools{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.table-tools .search-field{flex:220px;max-width:320px}.select-field{color:var(--ink-2);align-items:center;gap:8px;font-size:15px;font-weight:600;display:inline-flex}.select-field .input{width:auto;min-width:180px}.num{font-variant-numeric:tabular-nums;font-size:15px}.note-who{align-items:center;gap:8px;min-width:0;display:inline-flex}.note-who b{text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:600;overflow:hidden}.note-who.general b{color:var(--ink-2)}.note-general{background:var(--surface-2);color:var(--ink-2);box-shadow:inset 0 0 0 1px var(--line);border-radius:99px;flex:none;place-items:center;display:grid}.note-cell{-webkit-line-clamp:2;white-space:pre-line;-webkit-box-orient:vertical;font-size:15px;line-height:1.45;display:-webkit-box;overflow:hidden}.note-chips{flex-wrap:wrap;align-items:center;gap:6px;min-height:34px;display:flex}.note-chip{border:1px solid var(--line);background:var(--surface-2);border-radius:999px;align-items:center;gap:2px;padding:3px 2px 3px 4px;display:inline-flex}.note-chip button{color:var(--ink-2);cursor:pointer;background:0 0;border:0;padding:2px 8px;font-size:18px;line-height:1}.note-chip button:hover{color:var(--ink)}.note-chips .link{cursor:pointer;background:0 0;border:0;padding:0 4px}.note-pick{max-height:340px;overflow-y:auto}.dtiles{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.empty-card{text-align:center;justify-items:center;gap:10px;width:100%;max-width:560px;margin:0 auto;padding:34px 20px;display:grid}.empty-card h3{font-size:22px;font-weight:600}.empty-ic{color:var(--ink-2)}.zgrid .card-head{flex-wrap:wrap;gap:8px 16px}.zlegend{color:var(--ink-2);flex-wrap:wrap;gap:14px;font-size:14px;display:flex}.zlegend span{align-items:center;gap:6px;display:inline-flex}.zlegend i,.zcells i{border-radius:4px;display:block}.zlegend i{width:12px;height:12px}.zgrid i.ok{background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--line)}.zgrid i.none{background:radial-gradient(circle, var(--control-line) 0 2px, transparent 2.5px)}.zgrid i.load,.zd.load i{background:color-mix(in oklab, var(--coral) 38%, var(--surface))}.zgrid i.pain,.zd.pain i{background:var(--coral)}.zrows{gap:8px;margin-top:12px;display:grid}.zrow{grid-template-columns:76px minmax(0,1fr) 200px;align-items:center;gap:14px;display:grid}.zname{font-size:15px;font-weight:600}.zcells{grid-template-columns:repeat(var(--n), minmax(0, 1fr));gap:3px;display:grid}.zcells i{height:20px}.zcount{color:var(--ink-2);flex-wrap:wrap;gap:10px;font-size:14px;display:flex}.zc.pain{color:var(--coral-text);font-weight:650}.zc.load{color:var(--ink);font-weight:650}.zcells-axis{color:var(--ink-2);justify-content:space-between;font-size:13px;display:flex}.days .wd{color:var(--ink-2);margin-left:4px;font-size:14px}.dn{grid-template-columns:minmax(0,1fr) 22px;align-items:center;gap:8px;display:grid}.dnbar{background:var(--surface-2);border-radius:99px;height:6px;overflow:hidden}.dnbar i{background:var(--accent);border-radius:99px;height:100%;display:block}.dn.neg .dnbar i{background:var(--coral)}.dn b{text-align:right;font-size:14px}.zds{flex-wrap:wrap;gap:8px;display:flex}.zd{align-items:center;gap:5px;font-size:14px;font-weight:600;display:inline-flex}.zd i{border-radius:3px;width:9px;height:9px}.zd.pain{color:var(--coral-text)}.has-note{color:var(--ink-2);display:inline-flex}.day-open{background:var(--surface-2);gap:10px;padding:4px 22px 18px;display:grid}.dchips{flex-wrap:wrap;gap:8px;display:flex}.dchip{border-radius:var(--r-sm);background:var(--surface);align-items:baseline;gap:6px;padding:5px 10px;font-size:14px;display:inline-flex}.dchip small{color:var(--ink-2);font-size:13px;font-weight:600}.dchip b{font-weight:600}.day-open .zds{gap:6px}.day-open .zd{background:var(--surface);border-radius:999px;padding:3px 9px}.dnote{border-left:3px solid var(--line);background:var(--surface);border-radius:0 var(--r-sm) var(--r-sm) 0;white-space:pre-line;margin:0;padding:8px 12px;font-size:15px;line-height:1.5}.attempt.static{cursor:default}.attempt.static:hover{background:0 0}.api-url{gap:6px;display:grid}.copy-row{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface-2);align-items:center;gap:8px;padding:6px 6px 6px 12px;display:flex}.copy-row code{overflow-wrap:anywhere;flex:1;min-width:0;font-size:14px}.copy-row.token code{-webkit-user-select:all;user-select:all;font-size:15px;font-weight:600}.key-list{display:grid}.key-row{align-items:center;gap:12px;padding:10px 0;display:flex}.key-row+.key-row{border-top:1px solid var(--line-2)}.key-row .conn-what{flex:1}.cs-stage{min-height:calc(100dvh / var(--zoom) - 80px);place-items:center;padding:40px 16px;display:grid;position:relative;overflow:hidden}.cs-ghost{opacity:.5;filter:blur(1.5px)saturate(.7);pointer-events:none;align-content:start;gap:18px;padding:40px max(32px,6vw);display:grid;position:absolute;inset:0;-webkit-mask-image:radial-gradient(120% 80% at 50% 18%,#000 30%,#0000 78%);mask-image:radial-gradient(120% 80% at 50% 18%,#000 30%,#0000 78%)}.cs-ghost i{background:var(--line);border-radius:6px;height:12px;display:block}.g-head{justify-content:space-between;display:flex}.g-head .lg{width:220px;height:30px}.g-head .btnish{border-radius:var(--r-button);width:120px;height:36px}.g-tiles{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.g-tile{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg,16px);gap:12px;padding:18px;display:grid}.g-tile .sm{width:40%}.g-tile .lg{width:70%;height:26px}.g-table{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg,16px);padding:8px 20px}.g-row{grid-template-columns:28px minmax(0,1fr) 80px 80px 90px;align-items:center;gap:16px;padding:14px 0;display:grid}.g-row+.g-row{border-top:1px solid var(--line-2)}.g-row .dot{border-radius:99px;width:28px;height:28px}.g-row .pill{border-radius:99px;height:20px}.cs-veil{background:radial-gradient(60% 55% at 50% 52%, color-mix(in oklab, var(--bg) 78%, transparent) 0%, transparent 70%);position:absolute;inset:0}.cs-card{z-index:2;border:1px solid var(--line);background:color-mix(in oklab, var(--surface) 86%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);width:560px;max-width:100%;box-shadow:0 24px 60px -18px color-mix(in oklab, var(--ink) 40%, transparent);border-radius:22px;padding:38px 40px 32px;position:relative}.cs-badge{width:46px;height:46px;color:var(--accent-text);background:var(--accent-soft);border-radius:14px;place-items:center;margin-bottom:22px;display:grid}.cs-title{font-family:var(--ff-display);letter-spacing:-.02em;margin:8px 0 14px;font-size:50px;font-weight:500;line-height:1.04}.cs-title em{color:var(--accent-text)}.cs-lede{color:var(--ink-2);font-size:17px;line-height:1.55}.cs-feats{border-top:1px solid var(--line-2);gap:14px;margin:24px 0 0;padding:20px 0 0;list-style:none;display:grid}.cs-feats li{align-items:flex-start;gap:12px;display:flex}.cs-ic{background:var(--surface-2);border-radius:10px;flex:none;place-items:center;width:32px;height:32px;display:grid}.cs-feats b{font-size:16px;font-weight:650;display:block}.cs-feats span{color:var(--ink-2);font-size:15px}@media (prefers-reduced-transparency:reduce){.cs-card{background:var(--surface);-webkit-backdrop-filter:none;backdrop-filter:none}}@media (width<=900px){.dtiles,.g-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.zrow{grid-template-columns:64px minmax(0,1fr)}.zcount{grid-column:2;margin-top:-4px}.zcells i{height:16px}.zcells{gap:2px}.days .table{min-width:0!important}.days .table-head{display:none}.days .table-row{flex-wrap:wrap;gap:4px 14px;padding:12px 16px;position:relative;display:flex!important}.days .table-row .td:first-child{flex-basis:100%;font-weight:600}.days .td[data-l]{align-items:baseline;gap:5px;display:inline-flex}.days .td[data-l]:before{content:attr(data-l);color:var(--ink-2);font-size:13px;font-weight:600}.days .dn{display:inline}.days .dnbar{display:none}.days .td.end{position:absolute;top:10px;right:12px}.days .td:empty{display:none}.days .td:has(>:empty:only-child){display:none}.day-open{padding:4px 16px 16px}.notes-table .table{min-width:0!important}.notes-table .table-head{display:none}.notes-table .table-row{flex-wrap:wrap;gap:6px 14px;padding:12px 52px 12px 16px;position:relative;display:flex!important}.notes-table .td:nth-child(3){flex-basis:100%}.notes-table .td.end{position:absolute;top:50%;right:12px;transform:translateY(-50%)}.cs-card{padding:28px 22px 24px}.cs-title{font-size:38px}.select-field .input{min-width:0}}.auth-ground{place-items:center;min-height:100%;padding:48px 24px;display:grid}.auth{flex-direction:column;gap:22px;width:min(380px,100%);display:flex}.brand-tag{color:var(--ink);display:block}.brand-tag svg{width:100%;height:auto;display:block}.auth-tag{align-self:center;width:min(520px,100vw - 32px);margin-bottom:2px}.auth-motto{text-align:center;text-wrap:balance;color:var(--ink);margin:-14px 0 4px;font-size:26px;font-weight:650;line-height:1.25}.auth-title{font-size:24px;font-weight:600;line-height:1.3}.auth-card{border-radius:16px;flex-direction:column;gap:16px;padding:22px;display:flex}.auth-lead{color:var(--ink-2);font-size:15px;line-height:1.5}.auth-note{color:var(--ink-2);text-align:center;font-size:14px;font-weight:500}.auth-foot{border-top:1px solid var(--line-2);justify-content:center;margin-top:2px;padding-top:10px;display:flex}.auth-foot .link{font-size:15px}@media (width<=520px){.auth-ground{padding:40px 16px}.auth-title{font-size:24px}}.text-link{color:var(--accent-text);text-underline-offset:3px;font-weight:600;text-decoration:underline}.text-link:hover{color:var(--ink)}.legal-links{color:var(--ink-2);flex-wrap:wrap;justify-content:center;gap:4px 6px;font-size:14px;display:flex}.legal-links a{color:var(--ink-2);text-underline-offset:3px;text-decoration:underline}.legal-links a:hover{color:var(--ink)}.legal-links a[aria-current=page]{color:var(--ink);font-weight:650;text-decoration:none}.auth>.legal-links{background:var(--surface);border-radius:8px;align-self:center;padding:4px 12px}.check-list{flex-direction:column;gap:2px;margin:-6px -8px 0;display:flex}.check-row{border-radius:var(--r-sm);cursor:pointer;color:var(--ink);align-items:flex-start;gap:12px;padding:10px 8px;font-size:15px;line-height:1.5;display:flex}.check-row:hover{background:var(--surface-2)}.opt-tag{background:var(--surface-2);color:var(--ink-2);border:1px solid var(--line);vertical-align:1px;border-radius:6px;padding:1px 7px;font-size:11.5px;font-weight:600;display:inline-flex}.check-note{color:var(--ink-2);margin-top:6px;font-size:14px;line-height:1.5;display:block}.check{flex:none;width:20px;height:20px;margin-top:1px;position:relative}.check input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.check-box{border:1.5px solid var(--control-line);background:var(--bg-2);color:#0000;border-radius:6px;place-items:center;width:20px;height:20px;transition:background .12s,border-color .12s;display:grid}.check input:checked+.check-box{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.check input:focus-visible+.check-box{box-shadow:var(--focus)}.legal-ground{min-height:100%;padding:28px 24px 56px}.legal-top,.legal-doc,.legal-ground>.legal-links{max-width:720px;margin-inline:auto}.legal-top{justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;display:flex}.legal-tag{width:132px}.legal-ground>.legal-links{gap:4px 18px;margin-top:18px;font-size:15px}.legal-doc{color:var(--ink-2);padding:36px 44px 40px;font-size:16px;line-height:1.65}.legal-doc h1{font-family:var(--ff-display);letter-spacing:-.02em;color:var(--ink);margin-bottom:14px;font-size:36px;font-weight:600;line-height:1.3}.legal-doc h2{color:var(--ink);margin:30px 0 8px;font-size:18px;font-weight:700;line-height:1.4}.legal-doc p,.legal-doc ul,.legal-doc ol{margin:0 0 12px}.legal-doc ul,.legal-doc ol{padding-left:22px}.legal-doc li+li{margin-top:5px}.legal-doc strong{color:var(--ink);font-weight:650}.legal-doc a{color:var(--accent-text);text-underline-offset:3px;text-decoration:underline}.legal-doc table{border-collapse:collapse;width:100%;margin:4px 0 14px;font-size:15px}.legal-doc th,.legal-doc td{border-top:1px solid var(--line);text-align:left;vertical-align:top;padding:8px 10px 8px 0}.legal-doc th{color:var(--ink);font-weight:650}@media (width<=520px){.legal-ground{padding:18px 16px 40px}.legal-doc{padding:22px 18px 26px;font-size:16px}.legal-doc h1{font-size:29px}}.auth-sep{background:var(--line-2);height:1px;margin:2px 0}.auth-links{flex-direction:column;align-items:center;gap:4px;display:flex}.auth-links .link{font-size:15px}.field-hint{color:var(--ink-2);font-size:13px;font-weight:500;line-height:1.45}.field-hint.err{color:var(--coral-text)}.input.code-input{font-family:var(--ff-mono);letter-spacing:.12em;text-align:center;text-transform:uppercase;min-height:54px;font-size:21px;font-weight:500}.input.code-input::placeholder{letter-spacing:.12em}.input.code-input.dead{border-color:var(--coral);color:var(--ink-2);background:var(--surface-2)}.code-done{border-radius:var(--r-button);border:1px solid var(--line);background:var(--surface-2);min-height:44px;font-family:var(--ff-mono);letter-spacing:.1em;color:var(--ink-2);justify-content:space-between;align-items:center;gap:10px;padding:0 12px;font-size:15px;display:flex}.code-done svg{color:var(--ok)}.who{align-items:center;gap:12px;display:flex}.who-name{color:var(--ink);font-size:16px;font-weight:600}.who-sub{color:var(--ink-2);margin-top:2px;font-size:14px;font-weight:500}.pw{position:relative}.pw .input{padding-right:46px}.pw-toggle{border-radius:var(--r-sm);width:36px;height:36px;color:var(--ink-2);cursor:pointer;background:0 0;border:0;place-items:center;display:grid;position:absolute;top:50%;right:4px;transform:translateY(-50%)}.pw-toggle:hover{background:var(--surface-2);color:var(--ink)}.dob{grid-template-columns:1fr 1fr 1.5fr;gap:8px;display:grid}.dob label{flex-direction:column;gap:4px;display:flex}.dob label>span{color:var(--ink-2);font-size:13px;font-weight:500}.dob .input{text-align:center}.err-text{color:var(--coral-text);font-size:15px;font-weight:600;line-height:1.5}.auth-body{color:var(--ink);font-size:15px;line-height:1.55}.dob-field{border:0;min-width:0;margin:0;padding:0}.dob-field>legend{margin-bottom:6px;padding:0}.dob-field>.field-hint{margin-top:6px}.auth-guardian{display:flex}.page-stack>.legal-links{justify-content:flex-start}[data-theme]{--frame:2px solid var(--outline);--lift:3px 3px 0 var(--hard-shadow);--lift-sm:2px 2px 0 var(--hard-shadow)}[data-theme] :is(.card,.cal-board,.dialog){border:var(--frame);box-shadow:var(--lift)}[data-theme] .topbar{border-bottom:var(--frame)}[data-theme] .btn{border:var(--frame);box-shadow:var(--lift-sm)}[data-theme] .btn:active{box-shadow:none;transform:translate(1px,1px)}[data-theme] .btn.danger{border-color:var(--coral);box-shadow:2px 2px 0 var(--coral)}[data-theme] .input{border:var(--frame)}[data-theme] .nav a.active,[data-theme] .nav-sheet a.active{background:var(--mark);color:var(--mark-ink);box-shadow:inset 0 0 0 2px var(--outline)}[data-theme] .page-title{text-transform:uppercase;letter-spacing:.01em}[data-theme] .avatar{box-shadow:0 0 0 2px var(--outline)}[data-theme] .foco{box-shadow:inset 0 0 0 1.5px var(--outline)}[data-theme] :is(.cal-card,.cal-bar.plan){border:var(--frame);box-shadow:var(--lift-sm)}[data-theme] .cal-card.draft{box-shadow:none;border-style:dashed}[data-theme] .cal-card.no_feedback{border-color:var(--coral);box-shadow:2px 2px 0 var(--coral)}[data-theme] .cal-card.own{box-shadow:none}[data-theme] :is(.cal-card.theirs,.cal-bar.theirs){border:var(--frame);background:var(--surface);box-shadow:inset 5px 0 0 var(--ath,oklch(.68 .12 var(--hue)))}[data-theme] .cal-card.dense{box-shadow:none;border-width:1.5px}[data-theme=cubo]{--ath-mix:0%}[data-theme=cubo] body{background-image:linear-gradient(var(--grid) 1px, transparent 1px), linear-gradient(90deg, var(--grid) 1px, transparent 1px);background-size:22px 22px}[data-theme=cubo] .page-title{color:var(--mark-ink);background:var(--highlight);-webkit-box-decoration-break:clone;box-decoration-break:clone;padding:0 8px;font-weight:900}[data-theme=cubo] .btn.accent{text-transform:uppercase}[data-theme=cubo] :is(.cal-body>div.today,.cal-head>div.today,.cal-cell.today){background:color-mix(in oklab, var(--mark) 16%, var(--surface))}[data-theme] .cal-legend{color:var(--ink-2);background:var(--surface);border:var(--frame);box-shadow:var(--lift-sm);border-radius:10px;align-self:flex-start;padding:10px 14px}[data-theme] .cal-legend.load-legend{box-shadow:none;background:0 0;border:0;padding:0}[data-theme] .ses-ex.current{box-shadow:inset 0 0 0 2px var(--outline), 3px 3px 0 var(--hard-shadow)}[data-theme] .ses-runbar{border:var(--frame);box-shadow:var(--lift)}[data-theme] .scale button.on{border:2px solid var(--outline)}[data-theme] .day-session{border:var(--frame);box-shadow:var(--lift-sm);background:var(--surface)}[data-theme] .btn:disabled{box-shadow:none;border-color:var(--line)}[data-theme] .btn:disabled:active{transform:none}[data-theme] .check-box{border:2px solid var(--outline)}[data-theme] .check input:checked+.check-box{border-color:var(--outline)}[data-theme] .menu.account-menu{border:var(--frame);box-shadow:var(--lift)}:is([data-theme=hormigon],[data-theme=chicle],[data-theme=musgo],[data-theme=pizarra],[data-theme=crema]){--wall-alpha:.17;--wall-alpha-strong:.5}:is([data-theme=hormigon],[data-theme=chicle],[data-theme=musgo],[data-theme=pizarra],[data-theme=crema])[data-mode=dark]{--wall-alpha:.22;--wall-alpha-strong:.42}:is([data-theme=hormigon],[data-theme=chicle],[data-theme=musgo],[data-theme=pizarra],[data-theme=crema]) body{background-image:radial-gradient(ellipse 70% 45% at 50% 0%, color-mix(in oklab, var(--wall-glow) 75%, transparent), transparent 75%), radial-gradient(ellipse 120% 100% at 50% 30%, transparent 60%, color-mix(in oklab, var(--wall-edge) 25%, transparent));background-attachment:fixed}:is([data-theme=hormigon],[data-theme=chicle],[data-theme=musgo],[data-theme=pizarra],[data-theme=crema]) body:before,.theme-preview:is([data-theme=hormigon],[data-theme=chicle],[data-theme=musgo],[data-theme=pizarra],[data-theme=crema]):before{content:"";z-index:-1;pointer-events:none;background:var(--wall);opacity:var(--wall-alpha);position:fixed;inset:0;-webkit-mask:url(/assets/wall-Bnf9tC3P.svg) 0 0/520px 336px;mask:url(/assets/wall-Bnf9tC3P.svg) 0 0/520px 336px}:is([data-theme=hormigon],[data-theme=chicle],[data-theme=musgo],[data-theme=pizarra],[data-theme=crema]) body:has(.auth-ground):before{opacity:var(--wall-alpha-strong)}:is([data-theme=hormigon],[data-theme=chicle],[data-theme=musgo],[data-theme=pizarra],[data-theme=crema]) .auth-ground{background:radial-gradient(ellipse 60% 40% at 50% 18%, color-mix(in oklab, var(--wall-glow) 85%, transparent), transparent 75%)}.theme-preview:is([data-theme=hormigon],[data-theme=chicle],[data-theme=musgo],[data-theme=pizarra],[data-theme=crema]){isolation:isolate;position:relative;overflow:hidden}.theme-preview:is([data-theme=hormigon],[data-theme=chicle],[data-theme=musgo],[data-theme=pizarra],[data-theme=crema]):before{opacity:calc(var(--wall-alpha) * 2);position:absolute;-webkit-mask-size:260px 168px;mask-size:260px 168px}[data-theme] .auth-card{box-shadow:5px 5px 0 var(--card-lift,var(--hard-shadow))}
