:root{--hd: #25342F;--hd-2: #2E3F39;--brand: #526F68;--accent: #526F68;--accent-dark: #DFEBE5;--soft: #DFEBE5;--soft-ink: #25342F;--silver: #AAB6B1;--signature: #B94D50;--gold: #B89455;--sf: #F6F8F6;--card: #FFFFFF;--ink: #25342F;--muted: #55645F;--line: #E1E8E4;--ok-bg: #E3EFE8;--ok: #2F5D4E;--wa-bg: #FEF3C7;--wa: #92400E;--er-bg: #FEE2E2;--er: #991B1B;--mu-bg: #ECF0EE;--mu: #4F5C58;--r: 16px;--r-sm: 12px;--shadow: 0 1px 2px rgba(11, 59, 60, .06), 0 4px 14px rgba(11, 59, 60, .06);--nav-h: 64px;--strip-h: 50px;--safe-b: env(safe-area-inset-bottom, 0px);--dock: calc(var(--nav-h) + var(--strip-h) + var(--safe-b));color-scheme:light}*{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;scroll-padding-bottom:calc(var(--dock) + 80px);scroll-padding-top:12px}body{background:var(--sf);color:var(--ink);font:15px/1.45 Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;-webkit-font-smoothing:antialiased}body.lock{overflow:hidden}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;background:none;border:0}button:disabled{cursor:not-allowed;opacity:.5}:focus-visible{outline:3px solid color-mix(in srgb,var(--brand) 45%,transparent);outline-offset:2px}input,select,textarea{width:100%;min-height:46px;border:1.5px solid var(--line);border-radius:var(--r-sm);background:#fff;padding:10px 12px;font-size:16px}textarea{min-height:86px;resize:vertical}input:focus,select:focus,textarea:focus{border-color:var(--brand);outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 18%,transparent)}input[type=color]{padding:4px;height:48px}input[type=checkbox]{width:20px;height:20px;min-height:0;accent-color:var(--brand);flex:none}h1{font-size:24px;letter-spacing:-.02em;line-height:1.2}h2{font-size:19px;letter-spacing:-.01em}h3{font-size:15.5px}.muted{color:var(--muted);font-size:13.5px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:44px;padding:0 16px;border-radius:var(--r-sm);background:#fff;border:1.5px solid var(--line);font-weight:650;font-size:14px;color:var(--ink);text-decoration:none;white-space:nowrap;transition:transform .08s,background .15s}.btn:active{transform:scale(.98)}.btn.primary{background:var(--brand);border-color:var(--brand);color:#fff}.btn.ghost{background:transparent;border-color:transparent;color:var(--soft-ink)}.btn.small{min-height:38px;padding:0 12px;font-size:13px}.btn.block{width:100%}.btn.big{min-height:54px;font-size:16px}.btn.onhero{background:#ffffff1a;border-color:#ffffff40;color:#fff}.iconbtn{display:grid;place-items:center;width:40px;height:40px;border-radius:10px;color:var(--muted);flex:none}.iconbtn:hover{background:var(--sf);color:var(--ink)}.chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.chip{display:inline-flex;align-items:center;font-size:12px;font-weight:700;padding:3px 10px;border-radius:99px;font-style:normal;white-space:nowrap}.chip.ok{background:var(--ok-bg);color:var(--ok)}.chip.wa{background:var(--wa-bg);color:var(--wa)}.chip.er{background:var(--er-bg);color:var(--er)}.chip.mu{background:var(--mu-bg);color:var(--mu)}.avatar{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:var(--soft);color:var(--soft-ink);font-weight:800;font-size:14px;flex:none;overflow:hidden}.avatar.sm{width:34px;height:34px;font-size:12px;background:#ffffff24;color:#fff}.avatar.lg{width:64px;height:64px;font-size:20px}.avatar img{width:100%;height:100%;object-fit:cover}.shell{min-height:100vh}.side{display:none}.shell{overflow-x:clip}.main{min-width:0;padding-bottom:calc(var(--dock) + 24px)}.topbar{background:var(--hd);color:#fff;padding:calc(env(safe-area-inset-top,0px) + 12px) 16px 40px}.topbar-row{display:flex;align-items:center;gap:12px}.topbar-brand{display:flex;align-items:center;gap:9px;min-width:0;flex:1}.topbar-brand i{display:grid;place-items:center;width:32px;height:32px;border-radius:9px;background:var(--brand);color:#fff;flex:none}.topbar-brand img{width:32px;height:32px;border-radius:9px;object-fit:cover}.topbar-brand b{font-size:14px;letter-spacing:.02em;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.topbar-search{display:none}.topbar-me{border-radius:50%}.context{display:flex;align-items:center;gap:10px;margin-top:14px;background:#ffffff14;border:1px solid rgba(255,255,255,.14);border-radius:12px;padding:4px 4px 4px 12px}.context span{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;opacity:.75;white-space:nowrap}.context select{background:transparent;border:0;color:#fff;min-height:40px;padding:6px 8px;font-weight:650}.context select option{color:var(--ink)}.content{padding:0 16px;margin-top:-26px;display:flex;flex-direction:column;gap:14px;animation:fade .18s ease-out}@keyframes fade{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.bottomnav{position:fixed;z-index:30;left:0;right:0;bottom:calc(var(--strip-h) + var(--safe-b));height:var(--nav-h);display:flex;background:var(--hd);padding:6px 4px;box-shadow:0 -4px 20px #0000001f;border-bottom:1px solid rgba(255,255,255,.08)}.statusstrip{position:fixed;z-index:29;left:0;right:0;bottom:0;height:calc(var(--strip-h) + var(--safe-b));padding:0 16px var(--safe-b);background:#1c2824;color:#ffffffc7;display:flex;align-items:center;gap:8px;font-size:12.5px;font-weight:600;font-variant-numeric:tabular-nums}.statusstrip svg{color:var(--accent-dark);flex:none}.statusstrip b{color:#fff;font-weight:700}.bottomnav button{position:relative;flex:1;display:flex;flex-direction:column;align-items:center;gap:3px;padding:6px 2px;color:#ffffff9e;font-size:11px;font-weight:600;border-radius:12px;min-width:0}.bottomnav button span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bottomnav button.on{color:var(--accent-dark)}.bottomnav button.on:before{content:"";position:absolute;top:-6px;width:28px;height:3px;border-radius:0 0 3px 3px;background:var(--accent-dark)}.bottomnav em{position:absolute;top:2px;left:calc(50% + 6px);background:#dc2626;color:#fff;font-style:normal;font-size:10px;font-weight:800;min-width:18px;height:18px;border-radius:9px;display:grid;place-items:center;padding:0 4px}.ptitle{background:var(--card);border-radius:var(--r);padding:16px;box-shadow:var(--shadow);display:flex;flex-direction:column;gap:12px}.ptitle p{color:var(--muted);font-size:14px;margin-top:4px}.ptitle h1{font-size:21px}.ptitle-actions{display:flex;flex-wrap:wrap;gap:8px}.ptitle-actions .btn{flex:1 1 auto}.hero{color:#fff;margin-top:-2px;display:flex;flex-direction:column;gap:12px;position:relative;z-index:1}.hero h1{font-size:24px}.hero p{opacity:.8;font-size:14px;margin-top:2px}.hero-actions{display:none}.hero{background:var(--hd);margin:0 -16px -14px;padding:4px 16px 58px}.hero+.kpicard{margin-top:-44px;position:relative;z-index:2}.card{background:var(--card);border-radius:var(--r);box-shadow:var(--shadow)}.panel{padding:16px;display:flex;flex-direction:column;gap:10px}.panel>h3+.muted{margin-top:-6px}.grid2{display:grid;gap:14px}.kpicard{padding:14px}.kpis{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.kpis button{text-align:left;padding:10px 12px;border-radius:12px;background:var(--sf)}.kpis b{display:block;font-size:24px;letter-spacing:-.02em}.kpis span{font-size:12.5px;color:var(--muted);font-weight:600}.quick{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.qa{min-width:0;text-align:left;background:var(--card);box-shadow:var(--shadow);border-radius:14px;padding:10px;display:flex;align-items:center;gap:10px;color:var(--soft-ink);min-height:60px}.qa>svg{flex:none;width:34px;height:34px;padding:7px;border-radius:10px;background:var(--soft)}.qa>span{min-width:0;display:flex;flex-direction:column}.qa b{color:var(--ink);font-size:13.5px;line-height:1.2}.qa small{color:var(--muted);font-size:11.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.qa.primary{background:var(--brand);color:#fff}.qa.primary>svg{background:#ffffff29}.qa.primary b{color:#fff}.row{display:flex;align-items:center;gap:12px;width:100%;text-align:left;padding:10px;border-radius:12px;min-height:56px}button.row:hover{background:var(--sf)}.row>span{flex:1;min-width:0;display:flex;flex-direction:column}.row small{color:var(--muted);font-size:12.5px;display:flex;flex-wrap:wrap;gap:4px;align-items:center}.row.static{flex-wrap:wrap;border-top:1px solid var(--line);border-radius:0}.row-actions{display:flex;gap:6px;margin-left:auto}.ico{display:grid;place-items:center;width:38px;height:38px;border-radius:11px;background:var(--soft);color:var(--soft-ink);flex:none;font-style:normal}.ico.danger{background:var(--er-bg);color:var(--er)}.time{font-variant-numeric:tabular-nums;background:var(--soft);color:var(--soft-ink);padding:6px 9px;border-radius:9px;font-size:13px}.miniempty{color:var(--muted);font-size:13.5px;padding:12px;background:var(--sf);border-radius:12px}.miniempty button{color:var(--brand);font-weight:700;text-decoration:underline}.bars{display:flex;align-items:flex-end;gap:8px;height:170px;padding-top:6px}.bars button{flex:1;display:flex;flex-direction:column;align-items:center;gap:4px;height:100%;min-width:0}.bar-track{flex:1;width:100%;max-width:34px;background:var(--sf);border-radius:8px;display:flex;align-items:flex-end;overflow:hidden}.bar-fill{width:100%;background:var(--brand);border-radius:8px}.bars b{font-size:11.5px}.bars small{font-size:11px;color:var(--muted);font-weight:700}.empty{background:var(--card);border-radius:var(--r);box-shadow:var(--shadow);padding:34px 20px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:10px}.empty>i{display:grid;place-items:center;width:58px;height:58px;border-radius:50%;background:var(--soft);color:var(--soft-ink)}.empty p{color:var(--muted);max-width:360px}.note{display:flex;gap:10px;align-items:flex-start;font-size:13px;color:var(--soft-ink);background:var(--soft);border-radius:12px;padding:12px 14px;line-height:1.45}.note svg{flex:none;margin-top:2px}.studentbar{background:var(--card);box-shadow:var(--shadow);border-radius:var(--r);padding:12px;display:grid;grid-template-columns:minmax(0,1fr);gap:10px}.studentbar-who{display:flex;align-items:center;gap:10px;min-width:0}.studentbar-who>span:last-child{display:flex;flex-direction:column;min-width:0}.studentbar-who small{font-size:10.5px;font-weight:800;letter-spacing:.08em;color:var(--muted)}.studentbar-who b{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.studentbar-actions{display:flex;gap:8px}.studentbar-actions .btn{flex:1}.toolbar{display:flex;flex-direction:column;gap:10px}.toolbar .count{font-size:13px;color:var(--muted)}.searchbox{position:relative;display:flex;align-items:center}.searchbox svg{position:absolute;left:13px;color:var(--muted);pointer-events:none}.searchbox input{padding-left:38px}.seg{display:flex;background:#e3ece9;border-radius:12px;padding:4px;gap:2px;overflow-x:auto;scrollbar-width:none}.seg button{flex:1;padding:8px 12px;border-radius:9px;font-weight:650;font-size:13px;color:var(--muted);white-space:nowrap;min-height:38px}.seg button.on{background:#fff;color:var(--ink);box-shadow:0 1px 3px #00000014}.pills{display:flex;flex-wrap:wrap;gap:6px}.pills.scroll{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;padding-bottom:2px}.pills button{padding:7px 12px;border-radius:99px;background:var(--card);border:1.5px solid var(--line);font-size:13px;font-weight:600;white-space:nowrap;min-height:36px}.pills button.on{background:var(--hd);border-color:var(--hd);color:#fff}.pills button em{font-style:normal;opacity:.7;margin-left:3px}.pills.small button{font-size:12px;padding:5px 10px;min-height:32px}.people{display:grid;gap:12px}.person{padding:14px;display:flex;flex-direction:column;gap:8px;border:2px solid transparent}.person.selected{border-color:var(--brand)}.person header{display:flex;align-items:center;gap:10px}.person header>div{flex:1;min-width:0}.person h3{overflow-wrap:anywhere}.person{min-width:0}.person p{color:var(--muted);font-size:13px}.adh{display:flex;justify-content:space-between;font-size:13px;color:var(--muted)}.adh b{color:var(--ink)}.progress{display:block;height:8px;background:var(--sf);border-radius:9px;overflow:hidden}.progress b{display:block;height:100%;background:var(--brand);border-radius:9px}.person-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:4px}.person-actions .btn.primary{min-width:0;white-space:normal}.person-actions .btn.primary{flex:1}.modules{display:grid;gap:10px}.module{padding:12px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px 12px;align-items:center;border:2px solid transparent}.module.active{border-color:color-mix(in srgb,var(--brand) 55%,transparent)}.module.active .ico{background:var(--brand);color:#fff}.module-txt p{font-size:12.5px;color:var(--muted)}.module .btn{grid-column:1 / -1}.switch{width:50px;height:30px;border-radius:99px;background:#cbd5d3;position:relative;transition:background .15s}.switch i{position:absolute;top:3px;left:3px;width:24px;height:24px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0003;transition:left .15s}.switch.on{background:var(--brand)}.switch.on i{left:23px}.statline{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;align-items:center}.statline>span{background:var(--card);box-shadow:var(--shadow);border-radius:14px;padding:10px 12px;display:flex;flex-direction:column}.panel .statline>span{box-shadow:none;background:var(--sf)}.statline small{font-size:10.5px;font-weight:800;letter-spacing:.05em;color:var(--muted);text-transform:uppercase}.statline b{font-size:20px;letter-spacing:-.02em}.tablewrap{overflow-x:auto;margin:0 -16px;padding:0 16px}table{width:100%;border-collapse:collapse;font-size:13.5px;min-width:520px}th{text-align:left;font-size:11.5px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);padding:8px 6px;border-bottom:1.5px solid var(--line)}td{padding:10px 6px;border-bottom:1px solid var(--line)}td.flag{color:#b45309;font-weight:800}.daytabs{display:grid;grid-template-columns:repeat(7,1fr);gap:5px;position:sticky;top:0;z-index:5;background:var(--sf);padding:6px 0}.daytabs button{display:flex;flex-direction:column;align-items:center;padding:8px 0;border-radius:12px;background:var(--card);box-shadow:var(--shadow);min-height:54px;border:2px solid transparent}.daytabs button b{font-size:13px}.daytabs button small{font-size:11.5px;color:var(--muted);font-weight:700}.daytabs button.today{border-color:color-mix(in srgb,var(--accent) 70%,transparent)}.daytabs button.on{background:var(--hd);color:#fff}.daytabs button.on small{color:var(--accent-dark)}.workbench{display:grid;gap:14px}.week{display:grid;gap:12px}.day{padding:14px;display:flex;flex-direction:column;gap:10px;border:2px solid transparent}.day.active{border-color:color-mix(in srgb,var(--brand) 50%,transparent)}.day header{display:flex;justify-content:space-between;align-items:center}.day header span{display:flex;flex-direction:column}.day header small{font-size:10.5px;font-weight:800;letter-spacing:.08em;color:var(--muted)}.day header em{font-style:normal;font-weight:800;background:var(--soft);color:var(--soft-ink);min-width:28px;height:28px;border-radius:14px;display:grid;place-items:center;font-size:13px}.day-total{display:flex;align-items:baseline;gap:6px}.day-total b{font-size:18px}.day-total small{color:var(--muted);font-size:12px}.muscle h4{font-size:11.5px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);display:flex;justify-content:space-between;margin:4px 0 6px}.ex{display:flex;align-items:center;gap:8px;padding:10px 6px 10px 12px;border-radius:12px;background:var(--sf);margin-bottom:6px;border:1.5px solid transparent;cursor:pointer}.ex.selected{border-color:var(--brand);background:#fff}.ex>span{flex:1;min-width:0;display:flex;flex-direction:column}.ex b{font-size:14px}.ex small{color:var(--muted);font-size:12.5px}.ex em{font-style:normal;font-size:11.5px;color:var(--soft-ink);font-weight:700}.ex strong{font-size:12.5px;white-space:nowrap;color:var(--ink)}.drop{border:2px dashed var(--line);border-radius:14px;padding:18px;text-align:center;color:var(--muted);display:flex;flex-direction:column;align-items:center;gap:2px}.day-add{display:flex;align-items:center;justify-content:center;gap:6px;color:var(--soft-ink);font-weight:700;font-size:13px;padding:8px;border-radius:10px}.catalog{display:flex;flex-direction:column;gap:6px;margin-top:10px}.catalog button{display:flex;align-items:center;gap:10px;text-align:left;padding:9px 10px;border-radius:12px;border:1.5px solid var(--line);background:#fff;min-height:56px}.catalog button:hover{border-color:var(--brand)}.catalog span{flex:1;display:flex;flex-direction:column;min-width:0}.catalog small{color:var(--muted);font-size:12px}.catalog>button>svg{color:var(--brand)}.inspector-body{display:flex;flex-direction:column;gap:12px}.calc{background:var(--hd);color:#fff;border-radius:14px;padding:14px;display:flex;flex-direction:column}.calc small{font-size:10.5px;letter-spacing:.08em;opacity:.75;font-weight:800}.calc b{font-size:24px;color:var(--accent-dark)}.calc span{font-size:12px;opacity:.8}.nosel{text-align:center;color:var(--muted);padding:30px 10px;display:flex;flex-direction:column;align-items:center;gap:8px}.wb-lib,.wb-insp{padding:16px}.wb-lib h3{display:flex;gap:8px;align-items:center}.wb-lib h4{margin:16px 0 8px;font-size:13px}.wb-lib>.muted{margin-bottom:10px}.wb-lib .pills{margin-top:10px}.compare{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.compare article{padding:12px;display:flex;flex-direction:column;gap:2px}.compare small{color:var(--muted);font-size:12px;font-weight:700}.compare b{font-size:19px}.compare em{font-style:normal;font-weight:800;font-size:13px;color:var(--muted)}.compare em.up{color:#b45309}.compare em.down{color:var(--soft-ink)}.compare span{font-size:11px;color:var(--muted)}.seg.wide{width:100%}.alerts{display:flex;flex-direction:column;gap:10px}.alert{padding:14px;display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px 12px;border-left:4px solid var(--accent)}.alert.p-Alta{border-left-color:#dc2626}.alert.p-Baixa{border-left-color:#94a3b8}.alert p{color:var(--muted);font-size:13.5px}.alert small{color:var(--muted);font-size:12px}.alert select{grid-column:1 / -1}details summary{cursor:pointer;font-size:12.5px;color:var(--soft-ink);font-weight:700;margin-top:6px}details span{display:block;font-size:12px;color:var(--muted);padding:2px 0 0 10px}.reporttypes{display:grid;gap:10px}.reporttypes button{padding:14px;text-align:left;display:grid;grid-template-columns:auto minmax(0,1fr);gap:2px 12px;align-items:center;border:2px solid transparent}.reporttypes button .ico{grid-row:span 2}.reporttypes button p{font-size:12.5px;color:var(--muted)}.reporttypes button.selected{border-color:var(--brand)}.reporttypes button.selected .ico{background:var(--brand);color:#fff}.datebar{display:flex;align-items:center;gap:6px;background:var(--card);box-shadow:var(--shadow);border-radius:var(--r);padding:8px}.datebar input{min-width:0;flex:1;text-align:center;font-weight:700;border:0;min-height:40px}.weekstrip{display:grid;grid-template-columns:repeat(7,1fr);gap:5px}.weekstrip button{background:var(--card);box-shadow:var(--shadow);border-radius:12px;padding:8px 0;display:flex;flex-direction:column;align-items:center;position:relative;border:2px solid transparent}.weekstrip small{font-size:11px;color:var(--muted);font-weight:700}.weekstrip b{font-size:16px}.weekstrip i{width:6px;height:6px;border-radius:50%;background:var(--brand);margin-top:2px}.weekstrip .today{border-color:color-mix(in srgb,var(--accent) 70%,transparent)}.weekstrip .on{background:var(--hd);color:#fff}.weekstrip .on small{color:var(--accent-dark)}.weekstrip .on i{background:var(--accent-dark)}.appt{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:8px 10px;align-items:center;padding:10px 0;border-top:1px solid var(--line)}.appt>span{display:flex;flex-direction:column;min-width:0}.appt small{color:var(--muted);font-size:12.5px}.appt select{grid-column:1 / 3;min-height:40px}.appt.st-Cancelado strong{text-decoration:line-through;color:var(--muted)}.appt.st-Concluído .time{background:var(--ok-bg);color:var(--ok)}.kanban{display:grid;gap:12px}.kanban section{display:flex;flex-direction:column;gap:8px}.kanban h3{font-size:13px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);display:flex;justify-content:space-between}.kanban h3 em{font-style:normal}.lead{padding:12px;display:flex;flex-direction:column;gap:3px}.lead small{color:var(--muted);font-size:12.5px}.lead strong{color:var(--soft-ink)}.lead p{font-size:13px;color:var(--muted)}.lead footer{display:flex;gap:6px;margin-top:8px;flex-wrap:wrap}.lead footer button,.lead footer a{padding:7px 10px;border-radius:9px;background:var(--sf);font-size:12.5px;font-weight:700;min-height:36px;display:inline-flex;align-items:center;text-decoration:none;color:var(--ink)}.lead footer a.wa{background:#dcfce7;color:#166534}.settings{display:grid;gap:12px}.settings nav{padding:6px;display:flex;flex-direction:column}.settings nav button{display:flex;justify-content:space-between;align-items:center;padding:14px 12px;border-radius:12px;font-weight:650;text-align:left;min-height:52px}.settings nav button.on{background:var(--soft);color:var(--soft-ink)}.settings .panel h2{margin-bottom:4px}.backlink{display:flex;align-items:center;gap:4px;color:var(--soft-ink);font-weight:700;font-size:14px;margin:-4px 0 4px -4px;min-height:36px}.logoedit{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.brandpreview{border-radius:14px;overflow:hidden;border:1px solid var(--line)}.bp-top{background:var(--hd);color:#fff;display:flex;align-items:center;gap:10px;padding:14px}.bp-top img{width:32px;height:32px;border-radius:8px;object-fit:cover}.bp-btn{display:block;margin:14px;padding:12px;border-radius:12px;color:#fff;text-align:center;font-weight:700}.actions{display:flex;flex-wrap:wrap;gap:8px}.integration{display:flex;align-items:center;gap:10px;padding:12px 0;border-top:1px solid var(--line)}.integration span{flex:1;display:flex;flex-direction:column}.integration small{color:var(--muted);font-size:12.5px}.integration button{font-size:12px;padding:8px 10px;border-radius:9px;background:var(--sf);font-weight:700}ol{padding-left:20px;display:flex;flex-direction:column;gap:6px}.field{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:650;color:var(--muted)}.formgrid{display:grid;grid-template-columns:minmax(0,1fr);gap:12px}.formgrid.two{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.check{display:flex;gap:10px;align-items:flex-start;font-size:14px;line-height:1.4;padding:6px 0;cursor:pointer}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;padding-bottom:calc(var(--strip-h) + var(--safe-b));background:#081e1f8c;display:flex;align-items:flex-end;justify-content:center;animation:ov .15s ease-out}@keyframes ov{0%{opacity:0}}.sheet{background:var(--card);width:100%;max-height:calc(100dvh - var(--strip-h) - var(--safe-b) - 24px);border-radius:22px 22px 0 0;display:flex;flex-direction:column;animation:up .22s cubic-bezier(.2,.8,.2,1)}@keyframes up{0%{transform:translateY(40px);opacity:.4}}.sheet-grab{width:42px;height:5px;border-radius:3px;background:#cbd5d3;margin:8px auto 0;flex:none}.sheet-head{display:flex;align-items:flex-start;gap:10px;padding:10px 16px 6px 18px}.sheet-head>div{flex:1}.sheet-head p{color:var(--muted);font-size:13.5px;margin-top:2px}.sheet-body{padding:8px 18px 18px;overflow-y:auto;display:flex;flex-direction:column;gap:12px;-webkit-overflow-scrolling:touch}.sheet-foot{display:flex;gap:8px;padding:12px 16px;border-top:1px solid var(--line)}.sheet-foot .btn{flex:1}.modgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.modgrid button{position:relative;display:flex;flex-direction:column;align-items:center;gap:6px;padding:12px 4px;border-radius:14px;border:1.5px solid var(--line);font-size:12.5px;font-weight:650;text-align:center;min-height:86px}.modgrid button i{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:var(--soft);color:var(--soft-ink)}.modgrid button.on{border-color:var(--brand);background:color-mix(in srgb,var(--soft) 50%,#fff)}.modgrid em{position:absolute;top:6px;right:8px;background:#dc2626;color:#fff;font-style:normal;font-size:10.5px;font-weight:800;padding:1px 6px;border-radius:9px}.access-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.access-summary span{background:var(--sf);border-radius:12px;padding:10px;display:flex;flex-direction:column}.access-summary small{font-size:11.5px;color:var(--muted);font-weight:700}.access-summary b{font-size:20px}.linkbox{display:flex;flex-direction:column;gap:10px}.linkbox input{font-size:13px;color:var(--muted)}.linkbox .actions>*{flex:1 1 auto}.toast{position:fixed;z-index:60;left:50%;transform:translate(-50%);top:calc(env(safe-area-inset-top,0px) + 12px);background:var(--hd);color:#fff;padding:12px 16px;border-radius:14px;display:flex;gap:8px;align-items:center;font-weight:600;font-size:14px;box-shadow:0 10px 30px #00000040;max-width:calc(100% - 32px);animation:up .2s}.toast svg{color:var(--accent-dark);flex:none}.setup{min-height:100vh;display:grid;place-items:center;padding:20px 16px;background:radial-gradient(1200px 500px at 10% -10%,#0F5A5B 0%,transparent 60%),var(--hd)}.setup form,.setup .gate{width:100%;max-width:440px;background:var(--card);border-radius:22px;padding:26px 22px;display:flex;flex-direction:column;gap:14px;box-shadow:0 30px 60px #00000040}.setup small{font-size:11px;font-weight:800;letter-spacing:.1em;color:var(--brand)}.setup p{color:var(--muted);font-size:14px}.setup-icon{display:grid;place-items:center;width:54px;height:54px;border-radius:15px;background:var(--brand);color:#fff}.st-top{padding-bottom:44px}.st-hello{margin-top:16px}.st-hello h1{font-size:24px}.st-hello p{opacity:.8;font-size:13.5px;margin-top:2px}.sendpill{display:inline-flex;align-items:center;gap:6px;background:#ffffff1f;color:#fff;border-radius:99px;padding:7px 12px;font-size:12.5px;font-weight:700;white-space:nowrap}.student .content{margin-top:-28px}.student .daytabs{background:transparent;position:static;padding:0}.st-progress{padding:14px 16px;display:flex;align-items:center;justify-content:space-between}.st-progress small{color:var(--muted);font-weight:700;font-size:12px;text-transform:uppercase;letter-spacing:.05em}.st-progress b{display:block;font-size:17px}.ring{--p: 0;width:56px;height:56px;border-radius:50%;background:conic-gradient(var(--brand) calc(var(--p) * 1%),var(--soft) 0);display:grid;place-items:center}.ring span{width:44px;height:44px;border-radius:50%;background:#fff;display:grid;place-items:center;font-size:12.5px;font-weight:800}.sx{display:flex;gap:12px;padding:12px;align-items:flex-start;border:2px solid transparent;transition:border-color .15s,opacity .15s}.sx.done{border-color:color-mix(in srgb,var(--brand) 40%,transparent)}.sx.done .sx-main b{text-decoration:line-through;color:var(--muted)}.sx-check{width:44px;height:44px;border-radius:50%;border:2px solid var(--line);display:grid;place-items:center;color:transparent;flex:none;transition:all .15s}.sx.done .sx-check{background:var(--brand);border-color:var(--brand);color:#fff}.sx-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px;cursor:pointer}.sx-main b{font-size:15.5px}.sx-main>small{font-size:14px;color:var(--ink);font-weight:600}.sx-tags{display:flex;flex-wrap:wrap;gap:4px;margin-top:2px}.sx-tags em{font-style:normal;font-size:11.5px;font-weight:700;background:var(--sf);color:var(--muted);border-radius:99px;padding:2px 8px}.sx-more{margin-top:6px;font-size:13.5px;color:var(--muted);display:flex;flex-direction:column;gap:4px}.sx-note{background:var(--soft);color:var(--soft-ink);padding:8px 10px;border-radius:10px}.sx-side{display:flex;flex-direction:column;gap:2px}.st-finish:disabled{opacity:1;background:#a7bdb7;border-color:#a7bdb7;box-shadow:none}.st-finish{position:sticky;bottom:calc(var(--dock) + 10px);z-index:4;box-shadow:0 10px 24px #04785759}.donebox{padding:14px;display:flex;gap:10px;align-items:center;color:var(--soft-ink);background:var(--soft);box-shadow:none}.donebox span{flex:1;font-size:13.5px}.timer{position:fixed;z-index:40;left:12px;right:12px;bottom:calc(var(--dock) + 12px);background:var(--hd);color:#fff;border-radius:18px;padding:12px 14px;display:flex;align-items:center;gap:10px;box-shadow:0 14px 34px #0000004d;animation:up .2s}.timer b{font-size:26px;font-variant-numeric:tabular-nums;color:var(--accent-dark);min-width:72px}.timer span{flex:1;font-size:13px;opacity:.8}.timer button{background:#ffffff1f;color:#fff;border-radius:10px;padding:8px 10px;font-weight:700;font-size:13px;min-height:40px;display:grid;place-items:center}.sectitle{background:var(--card);box-shadow:var(--shadow);border-radius:var(--r);padding:14px 16px}.sectitle p{color:var(--muted);font-size:13.5px}.weekday{padding:12px 14px}.weekday.today{outline:2px solid color-mix(in srgb,var(--accent) 70%,transparent)}.weekday header{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px}.weekday header em{font-style:normal;font-size:12.5px;color:var(--muted);font-weight:700}.wrow{display:flex;justify-content:space-between;gap:10px;padding:7px 0;border-top:1px solid var(--line);font-size:14px}.wrow small{color:var(--muted);font-size:12.5px;text-align:right}.st-stats{padding:12px;display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.st-stats span{display:flex;flex-direction:column}.st-stats small{font-size:11.5px;color:var(--muted);font-weight:700}.st-stats b{font-size:20px}.spark{width:100%;height:auto}.scaleq{padding:14px}.scaleq header{display:flex;flex-direction:column;margin-bottom:10px}.scaleq header small{color:var(--muted);font-size:13px}.scale{display:grid;grid-template-columns:repeat(5,1fr);gap:6px}.scale button{min-height:48px;border-radius:12px;background:var(--sf);font-weight:800;font-size:17px;border:2px solid transparent}.scale button.sel{background:var(--brand);color:#fff}.scale-ends{display:flex;justify-content:space-between;margin-top:6px}.scale-ends small{font-size:11.5px;color:var(--muted)}.st-pro{flex-direction:row;align-items:center;gap:12px}.st-pro>div{flex:1;display:flex;flex-direction:column}.st-pro small{font-size:10.5px;font-weight:800;letter-spacing:.08em;color:var(--muted)}.st-pro span:not(.avatar){font-size:13px;color:var(--muted)}.consent-list{list-style:none;display:flex;flex-direction:column;gap:6px;font-size:13.5px}.consent-list li{display:flex;gap:8px;align-items:center}.consent-list svg{color:var(--brand);flex:none}.student-gate .gate{text-align:left}@media (max-width: 639px){.studentbar{display:flex;align-items:center;gap:8px;padding:10px}.studentbar select{display:none}.studentbar-who{flex:1}.studentbar-actions .btn{flex:none;padding:0 10px}}@media (min-width: 640px){.kpis,.quick{grid-template-columns:repeat(4,1fr)}.people,.modules{grid-template-columns:repeat(2,1fr)}.compare{grid-template-columns:repeat(3,1fr)}.statline{grid-template-columns:repeat(4,1fr)}.formgrid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.formgrid.three,.reporttypes{grid-template-columns:repeat(3,1fr)}.reporttypes button{grid-template-columns:minmax(0,1fr)}.reporttypes button .ico{grid-row:auto;margin-bottom:6px}.toolbar{flex-direction:row;align-items:center}.toolbar .searchbox{flex:1}.studentbar{grid-template-columns:minmax(0,1fr) 220px auto;align-items:center}.ptitle{flex-direction:row;justify-content:space-between;align-items:center}.ptitle-actions .btn{flex:none}.overlay{align-items:center;padding:20px 20px calc(var(--strip-h) + 20px)}.sheet{max-width:560px;border-radius:22px;max-height:88vh}.sheet.wide{max-width:760px}.sheet-grab{display:none}.sheet-head{padding-top:18px}.appt{grid-template-columns:auto minmax(0,1fr) 180px auto}.appt select{grid-column:auto}.alert{grid-template-columns:auto minmax(0,1fr) 200px;align-items:start}.alert select{grid-column:auto}.student .content,.student .topbar>*{max-width:680px;margin-left:auto;margin-right:auto}.student .content{margin-top:-28px}}@media (min-width: 1024px){.shell:not(.student){display:grid;grid-template-columns:264px minmax(0,1fr)}.side{display:flex;flex-direction:column;gap:14px;position:sticky;top:0;height:100vh;background:var(--hd);color:#fff;padding:18px 14px;overflow-y:auto}.side-brand{display:flex;align-items:center;gap:10px;color:#fff;text-align:left;padding:4px}.side-brand i{display:grid;place-items:center;width:36px;height:36px;border-radius:10px;background:var(--brand);flex:none}.side-brand img{width:36px;height:36px;border-radius:10px;object-fit:cover}.side-brand span{font-weight:800;font-size:14px;letter-spacing:.02em;text-transform:uppercase;line-height:1.2}.side-profile{display:flex;gap:10px;align-items:center;background:#ffffff12;border-radius:14px;padding:10px}.side-profile .avatar{background:#ffffff24;color:#fff}.side-profile div{display:flex;flex-direction:column;min-width:0}.side-profile small{opacity:.7;font-size:12px}.side nav{display:flex;flex-direction:column;gap:2px}.side nav button{display:flex;align-items:center;gap:12px;padding:11px 12px;border-radius:11px;color:#ffffffb8;font-weight:600;font-size:14px;text-align:left;position:relative}.side nav button:hover{background:#ffffff0f;color:#fff}.side nav button.on{background:#ffffff1a;color:#fff}.side nav button.on:before{content:"";position:absolute;left:-14px;top:8px;bottom:8px;width:4px;border-radius:0 4px 4px 0;background:var(--accent-dark)}.side nav button.on svg{color:var(--accent-dark)}.side nav em{margin-left:auto;background:#dc2626;color:#fff;font-style:normal;font-size:11px;font-weight:800;padding:1px 7px;border-radius:9px}.side-local{margin-top:auto;display:flex;gap:10px;font-size:12px;opacity:.75;padding:10px}.side-local span{display:flex;flex-direction:column}.bottomnav{display:none}.student .bottomnav{display:flex;max-width:680px;margin:0 auto;border-radius:18px 18px 0 0}.main{padding-bottom:calc(var(--strip-h) + 32px)}.student .main{padding-bottom:calc(var(--dock) + 30px)}.shell:not(.student) .statusstrip{left:264px}.student .statusstrip{max-width:680px;margin:0 auto}.topbar:not(.st-top){padding:14px 28px 44px}.topbar:not(.st-top) .topbar-brand{display:none}.topbar-search{display:flex;align-items:center;gap:8px;flex:1;max-width:420px;background:#ffffff14;border:1px solid rgba(255,255,255,.14);border-radius:12px;padding:0 12px}.topbar-search input{background:transparent;border:0;color:#fff;min-height:42px;padding:0}.topbar-search input::placeholder{color:#fff9}.topbar-search input:focus{box-shadow:none}.topbar:not(.st-top) .topbar-row{justify-content:space-between}.topbar:not(.st-top) .context{margin-top:0;position:absolute;right:80px;top:14px;width:340px}.topbar:not(.st-top){position:relative}.content{padding:0 28px;max-width:1400px}.hero{margin:0 -28px -14px;padding:4px 28px 64px}.hero{flex-direction:row;justify-content:space-between;align-items:flex-end}.hero h1{font-size:30px}.hero-actions{display:flex;gap:8px}.grid2{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.people{grid-template-columns:repeat(3,1fr)}.modules{grid-template-columns:repeat(4,1fr)}.module{grid-template-columns:auto minmax(0,1fr)}.module .switch{grid-column:2;grid-row:1;justify-self:end}.module-txt{grid-column:1 / -1}.compare{grid-template-columns:repeat(6,1fr)}.workbench{grid-template-columns:290px minmax(0,1fr) 320px;align-items:start}.week{grid-template-columns:repeat(auto-fill,minmax(230px,1fr))}.wb-lib,.wb-insp{position:sticky;top:14px;max-height:calc(100vh - 28px);overflow-y:auto}.kanban{grid-template-columns:repeat(5,1fr);align-items:start}.settings{grid-template-columns:260px minmax(0,1fr);align-items:start}.weekstrip button{padding:12px 0}}@media (min-width: 1024px) and (max-width: 1279px){.workbench{grid-template-columns:260px minmax(0,1fr)}.wb-insp{grid-column:1 / -1;position:static}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation:none!important;transition:none!important}}.previewbar{position:sticky;top:0;z-index:45;display:flex;align-items:center;gap:8px;padding:calc(env(safe-area-inset-top,0px) + 8px) 12px 8px;background:var(--accent);color:#fff;font-size:12.5px;line-height:1.3}.previewbar svg{flex:none}.previewbar span{flex:1;min-width:0}.previewbar button{flex:none;display:inline-flex;align-items:center;gap:4px;background:#1f1300;color:#fff;border-radius:9px;padding:0 12px;min-height:36px;font-weight:700;font-size:13px}.is-preview .topbar{padding-top:12px}.previewwrap .setup{min-height:calc(100vh - 52px)}.previewcta{width:100%;display:flex;align-items:center;gap:12px;text-align:left;padding:12px;border-radius:14px;background:color-mix(in srgb,var(--accent) 16%,#fff);border:1.5px solid color-mix(in srgb,var(--accent) 55%,transparent)}.previewcta i{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:var(--accent);color:#fff;flex:none}.previewcta span{flex:1;display:flex;flex-direction:column}.previewcta small{color:var(--muted);font-size:12.5px}.qa.accent>svg{background:color-mix(in srgb,var(--accent) 22%,#fff);color:#92400e}@media (max-width: 639px){.studentbar .btn .lbl{display:none}.studentbar .btn{width:40px;padding:0}}.quick .qa.primary{grid-column:1 / -1;min-height:52px}.qa.gen>svg,.previewcta.gen i{background:var(--hd);color:var(--accent-dark)}.previewcta.gen{background:color-mix(in srgb,var(--soft) 60%,#fff);border-color:color-mix(in srgb,var(--brand) 35%,transparent);margin-bottom:8px}.gen-btn{background:var(--hd);border-color:var(--hd);color:#fff}.gen-btn svg{color:var(--accent-dark)}.stepper{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.stepper span{display:flex;flex-direction:column;align-items:center;gap:4px;font-size:11.5px;font-weight:700;color:var(--muted);text-align:center}.stepper b{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:var(--sf);border:1.5px solid var(--line);font-size:12px}.stepper .on{color:var(--ink)}.stepper .on b{background:var(--hd);color:#fff;border-color:var(--hd)}.stepper .done b{background:var(--brand);color:#fff;border-color:var(--brand)}.q{font-size:15px;margin-top:6px}.q small{font-weight:600;color:var(--muted);font-size:12.5px}.choice{display:grid;grid-template-columns:minmax(0,1fr);gap:8px}.choice button{text-align:left;padding:12px 14px;border-radius:14px;border:1.5px solid var(--line);background:#fff;display:flex;flex-direction:column;gap:2px;min-height:52px}.choice button small{color:var(--muted);font-size:12.5px}.choice button.on{border-color:var(--brand);background:color-mix(in srgb,var(--soft) 55%,#fff);box-shadow:inset 0 0 0 1px var(--brand)}.chipsel{display:flex;gap:6px;flex-wrap:wrap}.chipsel button{min-width:52px;min-height:44px;padding:0 14px;border-radius:12px;border:1.5px solid var(--line);background:#fff;font-weight:700;font-size:14px}.chipsel.days button{min-width:0;flex:1;padding:0 4px}.chipsel button.on{background:var(--hd);border-color:var(--hd);color:#fff}.checks{display:flex;flex-direction:column}.warnbox{display:flex;gap:10px;align-items:flex-start;background:var(--wa-bg);color:var(--wa);border-radius:12px;padding:12px 14px;font-size:13px;line-height:1.45}.warnbox svg{flex:none;margin-top:1px}.presc{display:flex;gap:10px;align-items:flex-start;background:var(--sf);border:1px solid var(--line);border-radius:12px;padding:12px 14px;font-size:13px;line-height:1.45;color:var(--ink)}.presc svg{flex:none;margin-top:2px;color:var(--brand)}.sesstabs{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;padding-bottom:2px}.sesstabs button{flex:none;display:flex;flex-direction:column;align-items:flex-start;padding:8px 14px;border-radius:12px;border:1.5px solid var(--line);background:#fff;min-width:96px}.sesstabs button small{color:var(--muted);font-size:11.5px;font-weight:600}.sesstabs button.on{background:var(--hd);border-color:var(--hd);color:#fff}.sesstabs button.on small{color:var(--accent-dark)}.sess{display:flex;flex-direction:column;gap:10px}.sess>header{display:flex;justify-content:space-between;align-items:center;gap:10px}.sess>header>div{min-width:0}.sess>header small{color:var(--muted);font-size:12.5px}.sess>header select{width:auto;min-height:40px}.gitem{border:1.5px solid var(--line);border-radius:14px;padding:12px;display:flex;flex-direction:column;gap:10px;background:#fff}.gitem-head{display:flex;align-items:flex-start;gap:10px}.gitem-head>div:nth-child(2){flex:1;min-width:0;display:flex;flex-direction:column}.gitem-head small{color:var(--muted);font-size:12px}.gnum{flex:none;display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--soft);color:var(--soft-ink);font-weight:800;font-size:13px}.gitem-tools{display:flex;flex:none;margin:-6px -6px 0 0}.gitem-tools .iconbtn{width:34px;height:34px}.gfields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.gfields .field{font-size:11.5px;gap:4px}.gfields input,.gfields select{min-height:42px;padding:8px;font-size:15px}.gfields .field:last-child:nth-child(6){grid-column:span 3}.gnote{color:var(--muted);font-size:12px;line-height:1.4}.gactions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.gactions .btn{white-space:normal;min-height:48px}.gsave{gap:10px;border:1px solid var(--line);box-shadow:none}.gsave h3{display:flex;gap:8px;align-items:center}.row-inline{display:flex;gap:8px}.row-inline input{flex:1;min-width:0}.tpl-list{display:flex;flex-direction:column;gap:8px}.tpl{display:flex;align-items:center;gap:10px;padding:12px;border:1.5px solid var(--line);border-radius:14px}.tpl>svg{color:var(--brand);flex:none}.tpl>span{flex:1;min-width:0;display:flex;flex-direction:column}.tpl small{color:var(--muted);font-size:12px}.catalog>button>span{flex:1}@media (min-width: 640px){.choice.two{grid-template-columns:repeat(2,minmax(0,1fr))}.choice.three{grid-template-columns:repeat(3,minmax(0,1fr))}.choice{grid-template-columns:repeat(2,minmax(0,1fr))}.gfields{grid-template-columns:repeat(6,minmax(0,1fr))}.gfields .field:last-child:nth-child(6){grid-column:auto}.quick .qa.primary{grid-column:auto}}.sheet-body>*{flex-shrink:0}:root{--st-green: #16A34A;--st-yellow: #EAB308;--st-red: #DC2626;--st-none: #CBD5D3;--bm-skin: #E7EFED;--bm-line: #9DB5AF;--bm-on: #F87171}.dot{display:inline-block;width:10px;height:10px;border-radius:50%;background:var(--st-none);flex:none;margin-right:6px;vertical-align:middle}.dot.big{width:14px;height:14px;margin:0}.st-green{background:var(--st-green)!important}.st-yellow{background:var(--st-yellow)!important}.st-red{background:var(--st-red)!important}.st-none{background:var(--st-none)!important}.sx-log{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:8px;margin-top:8px}.sx-log label{display:flex;flex-direction:column;gap:3px;font-size:11.5px;font-weight:700;color:var(--muted)}.sx-in{display:flex;align-items:center;gap:4px}.sx-in input{min-height:40px;padding:6px 8px;font-size:16px}.sx-in em{font-style:normal;font-size:12px}.howcard{width:100%;display:flex;align-items:center;gap:12px;padding:14px;text-align:left;background:var(--hd);color:#fff}.howcard>i:first-child:not(.dot){display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:var(--accent);color:#fff;flex:none}.howcard span{flex:1;display:flex;flex-direction:column}.howcard small{opacity:.8;font-size:12.5px}.howcard.done{background:var(--card);color:var(--ink);border-left:5px solid var(--st-none)}.howcard.done.st-green{border-left-color:var(--st-green);background:var(--card)!important}.howcard.done.st-yellow{border-left-color:var(--st-yellow);background:var(--card)!important}.howcard.done.st-red{border-left-color:var(--st-red);background:var(--card)!important}.howcard.done small{color:var(--muted);opacity:1}.howcard .dot{width:16px;height:16px}.weekbars{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;height:120px}.wb-col{display:flex;flex-direction:column;align-items:center;gap:4px}.wb-track{flex:1;width:100%;max-width:30px;background:var(--sf);border-radius:8px;display:flex;align-items:flex-end;overflow:hidden}.wb-fill{width:100%;border-radius:8px}.wb-col small{font-size:11px;font-weight:700;color:var(--muted)}.legend3{display:flex;gap:12px;flex-wrap:wrap;font-size:12px;color:var(--muted);font-weight:600}.legend3 i{display:inline-block;width:10px;height:10px;border-radius:3px;margin-right:5px;vertical-align:middle}.qlabel{font-size:13px;font-weight:700;padding:2px 10px;border-radius:99px;align-self:flex-start;margin-top:2px}.qlabel.tone-1{background:#fee2e2;color:#991b1b}.qlabel.tone-2{background:#ffedd5;color:#9a3412}.qlabel.tone-3{background:#fef3c7;color:#92400e}.qlabel.tone-4{background:#dcfce7;color:#166534}.qlabel.tone-5{background:#d1fae5;color:#065f46}.scale button.sel.tone-1{background:#dc2626}.scale button.sel.tone-2{background:#ea580c}.scale button.sel.tone-3{background:#ca8a04}.scale button.sel.tone-4{background:#16a34a}.scale button.sel.tone-5{background:#047857}.painbox{margin-top:12px;padding-top:12px;border-top:1px dashed var(--line);display:flex;flex-direction:column;gap:8px}.bodymap{display:flex;flex-direction:column;gap:10px}.bm-hint{font-size:12.5px;line-height:1.55;background:var(--sf);border:1px solid var(--line);border-radius:12px;padding:10px 12px;color:var(--ink)}.bm-hint span{display:inline-block;font-weight:700;font-size:11.5px;padding:0 7px;border-radius:99px;color:#fff;margin:1px 0}.lv1{background:#22c55e}.lv2{background:#eab308;color:#3f2d00!important}.lv3{background:#f97316}.lv4{background:#dc2626}.lv5{background:#7f1d1d}.bm-stage{display:flex;align-items:center;justify-content:center;gap:4px;background:#fff;border-radius:14px;border:1px solid var(--line);padding:6px 2px}.bm-stage svg{width:100%;max-width:300px;height:auto;touch-action:manipulation;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none}.bm-side{writing-mode:vertical-rl;transform:rotate(180deg);font-size:10.5px;font-weight:800;color:var(--muted);letter-spacing:.06em;text-transform:uppercase}.bm-side.r{transform:none}.bm-part{cursor:pointer}.bm-part.ro{cursor:default}.bm-shape{transition:fill .12s,fill-opacity .12s}.bm-part:not(.ro):hover .bm-shape,.bm-part:focus-visible .bm-shape{stroke:var(--brand);stroke-dasharray:5 4}.bm-count{font-size:22px;font-weight:800;fill:#fff;text-anchor:middle;pointer-events:none;paint-order:stroke;stroke:#0000008c;stroke-width:3px}.bm-list{display:flex;flex-wrap:wrap;gap:6px}.bm-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:99px;border:1.5px solid var(--lv);background:color-mix(in srgb,var(--lv) 12%,#fff);font-size:12.5px;font-weight:700;color:var(--ink);min-height:34px}.bm-chip i{width:10px;height:10px;border-radius:50%;background:var(--lv)}.trend svg{width:100%;height:auto}.tr-grid{stroke:var(--line);stroke-width:1}.tr-axis{font-size:9px;fill:var(--muted);text-anchor:end}.tr-axis.start{text-anchor:start}.tr-well{fill:none;stroke:var(--brand);stroke-width:2.4;stroke-linejoin:round}.tr-pain{fill:none;stroke:#dc2626;stroke-width:1.8;stroke-dasharray:4 3}.tr-dot{stroke:#fff;stroke-width:1.5}.tr-dot.st-green{fill:var(--st-green)}.tr-dot.st-yellow{fill:var(--st-yellow)}.tr-dot.st-red{fill:var(--st-red)}circle.st-green,circle.st-yellow,circle.st-red{background:none!important}.tr-legend{display:flex;gap:14px;flex-wrap:wrap;font-size:12px;color:var(--muted);font-weight:600}.tr-legend i{display:inline-block;width:18px;height:0;border-top:2.4px solid var(--brand);margin-right:6px;vertical-align:middle}.tr-legend .lg-pain{border-top:2px dashed #DC2626}.attn.has{border-left:5px solid var(--st-red)}.attn h3{display:flex;gap:8px;align-items:center}.painline{color:#b91c1c!important;font-weight:600}.painlist{display:flex;flex-wrap:wrap;gap:6px}.fbh{font-size:13px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin-top:8px}.linkbtn{color:var(--brand);font-weight:700;display:inline-flex;align-items:center;gap:2px;font-size:13px}.cal header{display:flex;align-items:center;justify-content:space-between}.cal header b:first-letter{text-transform:uppercase}.cal-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;text-align:center}.cal-grid>small{font-size:11px;font-weight:800;color:var(--muted);padding:4px 0}.cal-day{aspect-ratio:1;border-radius:10px;font-weight:700;font-size:14px;background:var(--sf);border:2px solid transparent;position:relative}.cal-day.today{border-color:var(--hd)}.cal-day.sel{outline:3px solid var(--accent);outline-offset:1px}.ph-men{background:#fecdd3!important;color:#9f1239}.cal-day.marked{background:#e11d48!important;color:#fff}.cal-day.pred{background:repeating-linear-gradient(135deg,#ffe4e6 0,#ffe4e6 4px,#fecdd3 4px,#fecdd3 8px)!important}.ph-fol{background:#dcfce7!important;color:#166534}.ph-ovu{background:#ede9fe!important;color:#5b21b6}.ph-lut{background:#fef9c3!important;color:#854d0e}.ph-tpm{background:#fed7aa!important;color:#9a3412}.cal-legend{display:flex;flex-wrap:wrap;gap:10px;font-size:11.5px;color:var(--muted);font-weight:600}.cal-legend i{display:inline-block;width:12px;height:12px;border-radius:4px;margin-right:5px;vertical-align:middle}.guide{background:var(--sf);border-radius:12px;padding:12px}.guide p{font-size:14px;color:var(--ink);margin-top:4px;white-space:pre-wrap}.sx-main>div:first-child{display:flex;flex-direction:column;gap:3px;cursor:pointer}.bm-part:focus{outline:none}.seg.small button{min-height:34px;font-size:12.5px;padding:6px 8px}.bm-stage{position:relative;flex-wrap:nowrap}.vb-scroll{flex:1;min-width:0;max-width:360px;overflow:auto;max-height:72vh;border-radius:10px;-webkit-overflow-scrolling:touch;touch-action:pan-x pan-y}.vb{margin:0 auto}.vb svg{display:block;width:100%;height:auto;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none}.vb-loading{padding:40px 10px;text-align:center;color:var(--muted);font-size:13px}.vb .layer{display:none}.vb.l-muscles .layer.muscles,.vb.l-bones .layer.bones,.vb.l-joints .layer.joints{display:inline}.vb.v-front #view-back,.vb.v-back #view-front,.vb .view-title{display:none}.vb-scroll.ro .region{cursor:default}.vb-scroll.ro .region:hover>path,.vb-scroll.ro .region:focus>path{stroke:inherit;stroke-width:inherit}.vb .region.selected>path{stroke:#4a0d0d}.bm-zoom{position:absolute;right:6px;bottom:6px;display:flex;flex-direction:column;gap:4px}.bm-zoom button{width:38px;height:34px;border-radius:9px;background:#ffffffeb;border:1.5px solid var(--line);font-weight:800;font-size:12px;box-shadow:var(--shadow)}.bm-zoom button.on{background:var(--hd);color:#fff;border-color:var(--hd)}.pm-wrap{display:grid;gap:14px}.pm-figcol{display:flex;flex-direction:column;gap:8px;min-width:0}.pm-tools{display:flex;gap:8px;flex-wrap:wrap}.pm-stage{background:#fff;border:1px solid var(--line);border-radius:14px;padding:6px;display:flex;justify-content:center}.pm-stage.picking{outline:3px dashed var(--accent);outline-offset:-3px}.pm-stage .vb-scroll{max-width:330px;max-height:none;overflow:visible}.pm-stage.sm .vb-scroll,.pm-stage.sm .pm-lat{max-width:170px}.pm-fig.picking .region,.pm-lat.picking{cursor:crosshair}.pm-fig .region{transition:transform .18s ease}.pm-lat{width:100%;max-width:300px;height:auto}.pm-plumb{stroke:var(--hd);stroke-width:1.4;stroke-dasharray:6 5;opacity:.55}.pm-line{stroke:var(--brand);stroke-width:2.4;opacity:.85}.pm-line.off{stroke:#ea580c}.pm-pin circle{fill:#f59e0b;stroke:#1f1300;stroke-width:2}.pm-pin text{font:800 13px Inter,sans-serif;fill:#1f1300;text-anchor:middle}.pm-lm{stroke:#fff;stroke-width:2}.pm-lm.ok{fill:#16a34a}.pm-lm.mid{fill:#eab308}.pm-lm.bad{fill:#dc2626}.lt-ghost *{fill:none!important;stroke:#9fb3ae!important;stroke-dasharray:4 4;stroke-width:1.5!important}.lt-leg{fill:none;stroke:url(#ltmus);stroke-width:40;stroke-linecap:round;stroke-linejoin:round}.lt-foot{stroke:url(#ltmus);stroke-width:22;stroke-linecap:round}.lt-pelvis{fill:url(#ltmus);stroke:#6b5044;stroke-width:1.5}.lt-trunk{fill:none;stroke:url(#ltmus);stroke-width:84;stroke-linecap:round}.lt-neck{fill:none;stroke:url(#ltmus);stroke-width:34;stroke-linecap:round}.lt-head{fill:url(#ltmus);stroke:#6b5044;stroke-width:1.5}.lt-nose{fill:none;stroke:#6b5044;stroke-width:2}.lt-arm{fill:none;stroke:#c96b55;stroke-width:24;stroke-linecap:round;stroke-linejoin:round;opacity:.92}.pm-legend{font-size:11.5px;color:var(--muted);display:flex;flex-wrap:wrap;gap:4px 12px;align-items:center}.pm-legend i{display:inline-block;width:16px;height:0;border-top:2px dashed var(--hd);margin-right:4px;vertical-align:middle}.pm-legend .pl-off{border-top:3px solid #EA580C}.pm-legend .pl-ok{width:10px;height:10px;border:0;border-radius:50%;background:#16a34a}.pm-legend .pl-bad{width:10px;height:10px;border:0;border-radius:50%;background:#dc2626}.pm-ctrl{display:flex;flex-direction:column;gap:10px;min-width:0}.pm-param{border:1.5px solid var(--line);border-radius:12px;padding:10px}.pm-param.dev{border-color:color-mix(in srgb,var(--accent) 70%,transparent);background:color-mix(in srgb,var(--accent) 6%,#fff)}.pm-param-h{display:flex;justify-content:space-between;gap:8px;font-size:13.5px}.pm-param-h span{color:var(--soft-ink);font-weight:700;font-size:12.5px;text-align:right}.pm-slider{display:flex;align-items:center;gap:6px;margin-top:6px}.pm-slider input{flex:1;min-height:32px;padding:0;border:0;accent-color:var(--brand)}.pm-slider input:focus{box-shadow:none}.pm-slider button{width:36px;height:36px;border-radius:10px;background:var(--sf);font-weight:800;font-size:18px;flex:none}.pm-ends{display:flex;justify-content:space-between;align-items:center}.pm-ends small{font-size:11px;color:var(--muted)}.pm-pinrow{display:flex;align-items:center;gap:8px}.pm-pinrow>div{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.pm-pinrow small{font-size:11.5px;color:var(--muted)}.pm-n{flex:none;display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--accent);color:#fff;font-weight:800;font-size:13px}.pm-hist{display:flex;flex-direction:column;gap:6px}.pm-hrow{display:flex;align-items:center;gap:4px;border:1.5px solid var(--line);border-radius:12px;padding:4px 4px 4px 0}.pm-hrow.on{border-color:var(--brand)}.pm-hrow>button:first-child{flex:1;text-align:left;display:flex;flex-direction:column;padding:6px 10px}.pm-hrow small{color:var(--muted);font-size:12px}.pm-compare{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.pm-compare.one{grid-template-columns:minmax(0,1fr)}.pm-compare figure{margin:0;display:flex;flex-direction:column;gap:4px}.pm-compare figcaption{font-size:12px;font-weight:700;color:var(--muted);text-align:center}.pm-pinlist{display:flex;flex-direction:column;gap:4px;font-size:13px}.pm-pinlist b{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:50%;background:var(--accent);margin-right:6px;font-size:12px}.pm-notes{font-size:13.5px;white-space:pre-wrap;background:var(--sf);padding:10px 12px;border-radius:12px}.chip svg{margin-right:2px}@media (min-width: 900px){.pm-wrap{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}.pm-figcol{position:sticky;top:0}}.pm-stage .vb{max-width:28.2vh}.pm-stage.sm .vb{max-width:100%}.pm-lat{max-height:60vh;width:auto;max-width:100%}.pm-stage.sm .pm-lat{max-height:none;width:100%}.pm-evo{display:grid;gap:6px;margin-top:10px}.pm-evo-row{border:1px solid var(--line);border-radius:12px;padding:8px 10px;display:grid;gap:3px;min-width:0}.pm-evo-h{display:flex;justify-content:space-between;align-items:center;gap:8px}.pm-evo-h b{font-size:14px;min-width:0}.pm-evo-row small{color:var(--muted)}.pm-arrow{color:var(--brand);font-weight:700;padding:0 4px}.seg.tabs3{margin:4px 0 12px}.seg.tabs3 button{display:inline-flex;align-items:center;justify-content:center;gap:6px;font-size:14px;min-height:44px}.pager{display:flex;gap:4px;background:#ffffff1a;border-radius:12px;padding:4px;align-self:stretch}.pager button{flex:1;min-height:38px;border-radius:9px;color:#ffffffbf;font-weight:650;font-size:14px}.pager button.on{background:#fff;color:var(--ink)}.hero:has(.pager){padding-bottom:54px}.dash-pane{margin-top:-40px;position:relative;z-index:2;display:flex;flex-direction:column;gap:14px;touch-action:pan-y}.dash-pane.nx{animation:dashNx .22s ease-out}.dash-pane.pv{animation:dashPv .22s ease-out}@keyframes dashNx{0%{opacity:.3;transform:translate(40px)}to{opacity:1;transform:none}}@keyframes dashPv{0%{opacity:.3;transform:translate(-40px)}to{opacity:1;transform:none}}.dash-pane .quick{margin:0}.pager-dots{display:flex;align-items:center;justify-content:center;gap:6px;padding:4px 0 8px;color:var(--muted);font-size:12px}.pager-dots i{width:7px;height:7px;border-radius:50%;background:var(--line)}.pager-dots i.on{background:var(--brand);width:18px;border-radius:4px}.pager-dots span{margin-left:6px}@media (min-width: 900px){.pager-dots span{display:none}}.attn-card{text-align:left;width:100%;font:inherit;color:inherit;cursor:pointer;display:grid;gap:8px}.attn-card:disabled{cursor:default}.attn-card h3{display:flex;align-items:center;gap:8px}.attn-card .attn-go{margin-left:auto;color:var(--brand)}.attn-sum,.attn-names{display:flex;flex-wrap:wrap;gap:6px 12px;align-items:center}.attn-names span{display:inline-flex;align-items:center;gap:6px;font-weight:600;font-size:14px;min-width:0}.attn-item{border:1px solid var(--line);border-left:4px solid var(--warn, #EAB308);border-radius:12px;padding:10px 12px;display:grid;gap:4px}.attn-item.hi{border-left-color:#dc2626}.attn-item header{display:flex;align-items:center;gap:8px;font-size:15px}.attn-item small{color:var(--muted)}.attn-item .alertline{display:flex;align-items:center;gap:5px;color:#b91c1c}.attn-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.attn-actions button{display:inline-flex;align-items:center;gap:5px;border:1px solid var(--line);border-radius:999px;padding:6px 11px;font-size:13px;font-weight:600;color:var(--brand);background:#fff;min-height:36px}.sel-days{min-height:54px;font-size:16px;letter-spacing:.04em;font-weight:800;gap:10px}.weekov{display:grid;gap:6px}.wo-row{display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:10px}.wo-row .wo-day{display:grid;place-items:center;height:40px;border-radius:10px;background:var(--hd);color:#fff;font-size:13px}.wo-row.wo-empty .wo-day{background:var(--sf);color:var(--muted)}.wo-row.today .wo-day{box-shadow:0 0 0 2px var(--accent)}.wo-row span{display:grid;min-width:0}.wo-row span small{color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dayscreen{display:flex;flex-direction:column;gap:10px}.ds-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.ds-back{display:inline-flex;align-items:center;gap:2px;font-weight:700;color:var(--brand);min-height:40px;padding-right:8px}.ds-who{display:grid;text-align:right;min-width:0}.ds-who small{font-size:11px;color:var(--muted);font-weight:700;text-transform:uppercase;letter-spacing:.05em}.ds-who b{font-size:16px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ds-tabs{position:sticky;top:0}.ds-head span{display:grid}.ds-head b{font-size:20px}.ds-head small{color:var(--muted)}.ds-week{display:block}.ds-week .day>header,.ds-week .day>.day-total{display:none}.ds-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.ds-top{background:var(--card);border-radius:16px;box-shadow:var(--shadow);padding:8px 14px 8px 8px;position:relative;z-index:2}.ds-who b{font-size:14px}.wo-row{background:none;box-shadow:none;padding:6px 2px;min-height:52px}.sets{display:grid;gap:6px}.sets-h,.sets-row{display:grid;grid-template-columns:34px minmax(0,1fr) minmax(0,1fr);gap:6px;align-items:center}.sets-h span{font-size:11px;font-weight:800;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.sets-row b{display:grid;place-items:center;height:36px;border-radius:9px;background:var(--sf);font-size:13px}.sets-row input{min-height:40px;padding:6px 8px;font-size:16px;width:100%}.sets.compact .sets-row input{min-height:38px}.sets-ask{background:#fff7e6;border:1px solid #F59E0B;border-radius:12px;padding:10px;display:grid;gap:8px;font-size:14px;font-weight:600}.sets-ask div{display:flex;flex-wrap:wrap;gap:6px}.sets-mode{color:var(--muted)}.sets-pat{display:flex;flex-wrap:wrap;gap:6px;align-items:center;font-size:12.5px;color:var(--muted)}.sets-pat button{border:1px solid var(--line);border-radius:999px;padding:5px 10px;font-weight:700;color:var(--brand);background:#fff;font-size:12.5px}.sets-pat input{width:64px;min-height:32px;padding:4px 6px}.draglist{display:grid;gap:8px}.dl-item{transition:transform .15s ease}.dl-item.dragging{transition:none;z-index:5;position:relative;box-shadow:0 12px 28px #0000002e;border-radius:14px}.dl-handle{display:grid;place-items:center;width:30px;min-height:40px;color:var(--muted);cursor:grab;touch-action:none;flex:none;border-radius:8px}.dl-handle:active{cursor:grabbing;background:var(--sf)}.dl-hint{display:flex;align-items:center;gap:4px;color:var(--muted);margin:-2px 0 6px}.ex .dl-handle+span,.ex .sup-tag+span{min-width:0}.sup-tag{font-style:normal;display:inline-grid;place-items:center;min-width:28px;height:22px;border-radius:6px;background:var(--accent);color:#fff;font-size:11.5px;font-weight:800;margin-right:6px;padding:0 4px;flex:none}.supblock{border:2px solid var(--accent);border-radius:14px;padding:6px;background:#f3f7f5;display:grid;gap:6px}.supblock>header{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.supblock>header b{font-size:12px;letter-spacing:.06em;color:#92400e}.supblock>header small{color:#92400e;font-size:11.5px}.sup-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(0,1fr));gap:6px}.sup-row .ex{min-width:0}.supinfo{display:grid;gap:8px;background:#f3f7f5;border:1px solid var(--accent);border-radius:12px;padding:10px;font-size:14px}.sx-choose{display:grid;gap:6px;background:var(--soft);border-radius:12px;padding:10px;margin-top:6px}.sx-donetag{font-weight:700;color:var(--brand)}.sx-donetag.adj{color:#b45309}.sx-open{justify-self:start;margin-top:4px}.sx-sets{margin-top:8px;display:grid;gap:6px}.sx-perf{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px;font-size:13px;color:var(--muted);margin-top:6px}.ratechip{display:inline-flex;align-items:center;gap:4px}.st-sup{border:2px solid var(--accent);border-radius:18px;padding:8px;display:grid;gap:8px;background:#f3f7f5}.st-sup>header{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:0 4px}.st-sup>header b{font-size:13px;letter-spacing:.05em;text-transform:uppercase;color:#92400e}.st-sup>header small{flex:1;min-width:160px;color:#92400e}.st-sup .sx{box-shadow:none}.daysum h3{display:flex;align-items:center;gap:8px}.daysum-total{display:grid}.daysum-total b{font-size:26px}.daysum-total small{color:var(--muted)}.daysum-rec{display:flex;align-items:center;gap:6px;flex-wrap:wrap;background:var(--soft);color:var(--ink);border-radius:12px;padding:10px;font-size:14px}.daysum .wrow{align-items:center;gap:8px}.perfline{display:grid;gap:6px}.perfline select{min-height:42px}.perfline svg{width:100%;height:auto}.pl-line{fill:none;stroke:var(--brand);stroke-width:2.5;stroke-linejoin:round}.pl-dot{fill:#fff;stroke:var(--brand);stroke-width:2}.pl-rec{fill:var(--gold);stroke:#6b5530;stroke-width:1.5}.pl-best{stroke:var(--gold);stroke-dasharray:4 4}.pl-foot{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:14px}.ptl{display:grid;gap:8px}.ptl-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid var(--line);border-radius:12px}.ptl-grid{display:grid}.ptl-col{display:grid;grid-template-rows:auto auto 70px 10px 18px 22px;justify-items:center;gap:3px;padding:6px 0;border-right:1px solid var(--sf);font-size:11px}.ptl-col.hurt{background:#fef2f2}.ptl-wd{color:var(--muted);text-transform:capitalize}.ptl-d{font-size:11px}.ptl-bar{width:14px;height:70px;background:var(--sf);border-radius:6px;display:flex;align-items:flex-end;overflow:hidden}.ptl-bar i{display:block;width:100%;border-radius:6px}.lvp1{background:#22c55e}.lvp2{background:#eab308}.lvp3{background:#f97316}.lvp4{background:#dc2626}.lvp5{background:#7f1d1d}.ptl-st{width:10px;height:10px;border-radius:50%;background:var(--line)}.ptl-st.st-green{background:#22c55e}.ptl-st.st-yellow{background:#eab308}.ptl-st.st-red{background:#dc2626}.ptl-reg{font-weight:800;color:#b91c1c}.ptl-ex{display:inline-flex;align-items:center;gap:2px;color:var(--line);font-weight:700}.ptl-ex.on{color:var(--brand)}.ptl-legend{display:flex;flex-wrap:wrap;gap:10px;font-size:11.5px;color:var(--muted)}.ptl-legend span{display:inline-flex;align-items:center;gap:4px}.ptl-legend i{display:inline-block;width:10px;height:10px;border-radius:3px}.ptl-k{background:#b91c1c}.ptl-sus{display:grid;gap:6px;background:#fef2f2;border-radius:12px;padding:10px}.ptl-srow{display:grid;grid-template-columns:minmax(0,1fr) 54px;gap:8px;align-items:center}.ptl-srow span{display:grid;min-width:0}.ptl-srow small{color:var(--muted)}.ptl-srow em{font-style:normal;font-weight:800;text-align:center;border-radius:8px;padding:4px 0;background:linear-gradient(90deg,#FCA5A5 var(--w),#fff var(--w));border:1px solid #FCA5A5}.cyc-mode button{display:inline-flex;align-items:center;justify-content:center;gap:6px}.cyc-mode i,.lg-men,.lg-tpm{display:inline-block;width:12px;height:12px;border-radius:4px}.cm-men,.lg-men{background:#e11d48}.cm-tpm,.lg-tpm{background:#ea580c}.cyc-hint{display:block;margin:-4px 2px 2px}.cal-day.tpm-marked{background:#ea580c!important;color:#fff}.cal-day.marked.tpm-marked{background:linear-gradient(135deg,#e11d48 50%,#ea580c 50%)!important}.adj-dot{position:absolute;right:4px;bottom:4px;width:7px;height:7px;border-radius:50%;background:var(--brand);display:inline-block}.cal-legend .adj-dot{position:static;margin-right:5px}.adj-dot.a-pausa{background:#7f1d1d}.adj-dot.a-leve{background:#2563eb}.cyc-marks{display:flex;flex-wrap:wrap;gap:6px}.pills.adjust button{font-size:13px}.cyclenote{display:flex;align-items:center;gap:12px;text-align:left;width:100%;padding:12px 14px;border:none}.cyclenote span{display:grid}.cyclenote small{opacity:.85}.cyc-pro{display:grid;gap:3px;background:#fff1f2;border-radius:12px;padding:10px 12px;color:#9f1239;font-size:13px}.ex>.dl-handle{flex:none;display:grid;width:26px;margin-left:-6px}.sup-row .ex{flex-wrap:wrap;padding:8px 8px 6px;gap:4px 6px;margin-bottom:0;align-content:flex-start}.sup-row .ex>span:not(.dl-handle){flex:1 1 calc(100% - 44px)}.sup-row .ex strong{margin-left:auto}.sup-row .ex .iconbtn{width:34px;height:34px}.supblock>header .dl-handle{margin-left:-2px}.supblock>header .dl-handle{flex:none}.supblock>header small{flex-basis:100%}.sx.done .sx-perf b,.sx.done .sets b{text-decoration:none;color:var(--ink)}.st-sup>header .iconbtn{margin-left:auto}.bm-frame{display:block;width:100%;border:0;border-radius:14px;background:transparent}.bm-legacy{display:flex;flex-direction:column;gap:6px}.bm-x{border:0;background:transparent;font-size:16px;line-height:1;padding:0 2px;margin-left:2px;color:var(--muted);cursor:pointer}.videofield{display:grid;gap:8px}.vf-row{display:flex;align-items:center;gap:10px}.vf-prev{width:64px;height:80px;border-radius:10px;overflow:hidden;border:1px solid var(--line);padding:0;background:#0b393a;flex:none}.vf-prev video,.vf-prev img{width:100%;height:100%;object-fit:cover}.vf-none{display:grid;place-items:center;width:64px;height:80px;border-radius:10px;background:var(--sf);color:var(--muted);font-size:11px;text-align:center;flex:none}.vf-txt{font-size:13px;color:var(--muted)}.video-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:300;background:#071f20;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:14px 12px;cursor:pointer}.topbar-brand img.app-mark,.side-brand img.app-mark{width:34px;height:34px;border-radius:0;object-fit:contain;background:none;filter:drop-shadow(0 1px 2px rgba(0,0,0,.35))}.brand-hero{margin:-26px -22px 4px;background:radial-gradient(circle at 50% 35%,#1a1d1f,#050606 70%);border-radius:22px 22px 0 0;padding:18px 20px 14px;display:grid;place-items:center}.brand-hero img{width:min(260px,78%);height:auto;display:block}.appbrand{display:flex;align-items:center;gap:10px;min-width:0;flex:1}.appbrand .ab-mark{width:64px;height:64px;object-fit:contain;flex:none;filter:drop-shadow(0 2px 6px rgba(0,0,0,.45));border-radius:0;background:none}.appbrand .ab-mark.own{border-radius:14px;object-fit:cover}.appbrand .ab-text{display:grid;gap:3px;min-width:0}.appbrand .ab-name{height:26px;width:auto;max-width:100%;object-fit:contain;object-position:left center;display:block;filter:drop-shadow(0 1px 2px rgba(0,0,0,.4))}.appbrand small{font-size:11px;font-style:italic;color:#ffffffc7;letter-spacing:.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.topbar .topbar-row{min-height:70px}.topbar .topbar-brand.appbrand b{display:none}.hero h1{font-size:19px;letter-spacing:-.01em}.hero p{font-size:12.5px}.context{margin-top:10px;padding:2px 4px 2px 12px}.context span{font-size:10px}.context select{font-size:14px;min-height:36px}.st-hello{margin-top:12px}.st-hello h1,.student .st-hello h1{font-size:19px!important}.student .st-hello .journey-greeting{font-size:13px;line-height:1.5!important}.side-brand .appbrand .ab-mark{width:56px;height:56px}.side-brand .appbrand .ab-name{height:22px}@media (min-width: 900px){.hero h1{font-size:24px}}.sexpick{display:grid;gap:6px}.sexpick>span{font-size:13px;font-weight:700;color:var(--muted)}.sexpick>div{display:grid;grid-template-columns:1fr 1fr;gap:8px}.sexpick button{display:flex;align-items:center;gap:8px;border:2px solid var(--line);border-radius:12px;padding:6px 10px;background:#0b1414;color:#fff;font-weight:700;font-size:14px;min-height:52px}.sexpick button img{width:40px;height:40px;object-fit:contain}.sexpick button.on{border-color:#ef4444;box-shadow:0 0 0 2px #ef444440}.brand-hero.by-sex{gap:6px;padding:18px 20px 16px}.brand-hero .bh-mark{width:150px;height:150px;object-fit:contain}.brand-hero .bh-name{width:min(240px,72%);height:auto}.brand-hero small{color:#e5e7eb;font-style:italic;font-size:13px;letter-spacing:.03em}.rep-opts{display:grid;gap:10px}@media (min-width: 700px){.rep-opts{grid-template-columns:1fr 1fr}.rep-opts .actions,.rep-opts p{grid-column:1 / -1}}.testfield{display:grid;gap:8px;border:1px dashed var(--accent);border-radius:12px;padding:10px;background:#f3f7f5}.reporttypes .card p{font-size:12.5px}.portfolio-card{display:grid;gap:8px;border:2px solid var(--brand)}@media (min-width: 700px){.portfolio-card{grid-template-columns:1fr auto;align-items:center}}.cycletrack{display:grid;gap:6px}.cycletrack.on{border-left:4px solid var(--brand)}.cycletrack.off{border-left:4px solid #94a3b8}.cycletrack .check b{color:var(--ink)}.cycletrack .linkbtn{justify-self:start}.kit-tabs{display:flex;gap:6px;overflow-x:auto;padding:4px 0 10px;scrollbar-width:thin}.kit-tabs button{flex:none;border:1.5px solid var(--line);background:var(--card);color:var(--ink);border-radius:999px;padding:8px 14px;font:inherit;font-size:13.5px;font-weight:600;cursor:pointer;white-space:nowrap}.kit-tabs button.on{background:var(--brand);border-color:var(--brand);color:#fff}.kit-sec{display:grid;gap:12px;padding:4px 0 8px}.kit-res{background:var(--soft);border-radius:14px;padding:12px 14px}.kit-res dl,.kit-detail{margin:0;display:grid;gap:6px}.kit-res dl div,.kit-detail div{display:flex;justify-content:space-between;gap:12px;font-size:14px;border-bottom:1px solid rgba(37,52,47,.08);padding-bottom:4px}.kit-res dt,.kit-detail dt{color:var(--muted)}.kit-res dd,.kit-detail dd{margin:0;font-weight:650;color:var(--ink);text-align:right}.kit-res .big dd{font-size:18px}.kit-res .alert dd{color:var(--er)}.kit-formula{display:block;margin-top:8px;color:var(--muted);font-size:12px;line-height:1.45}.kit-warn{color:#92400e;background:#fef3c7;border-radius:10px;padding:8px 10px;font-size:13px;margin:6px 0 0}.kit-ok{color:var(--ok);background:var(--ok-bg);border-radius:10px;padding:8px 10px;font-size:13px;margin:6px 0 0}.kit-miss{margin:0;color:var(--muted);font-size:13.5px}.kit-sites{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px}.kit-site{display:grid;gap:4px}.kit-site b{font-size:13px;color:var(--ink)}.kit-site>div{display:flex;gap:4px}.kit-site input{min-width:0;width:100%}.kit-rm,.kit-mob{border:1px solid var(--line);border-radius:14px;padding:10px 12px;display:grid;gap:8px}.somachart{width:240px;max-width:100%;margin:0 auto;display:block}.somachart .sc-shape{fill:var(--sf);stroke:var(--silver);stroke-width:1.5}.somachart .sc-axis{stroke:var(--line);stroke-width:1}.somachart .sc-lbl{font-size:9px;font-weight:700;fill:var(--muted);letter-spacing:.06em}.somachart .sc-pt{fill:var(--brand);stroke:#fff;stroke-width:2}.somachart .sc-prev{fill:var(--silver)}tr.clickrow{cursor:pointer}tr.clickrow:hover td{background:var(--sf)}.student .journey-greeting{font-size:16px;line-height:1.6;max-width:680px;margin:10px 0;color:var(--brand)}.student .howcard{min-height:124px;justify-content:center;text-align:left;border:2px solid var(--brand);background:linear-gradient(125deg,#ecfdf5,#fff);margin:20px 0;width:100%}.student .howcard b{font-size:20px}.student .howcard i{flex-shrink:0}.weekly-mission{background:#f4faf7}.weekly-mission>small,.journey-start>small,.guided-question>small{letter-spacing:.12em;font-size:11px;font-weight:700;color:#47645b}.mission-days{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.mission-days span{padding:9px 13px;border-radius:12px;background:#e9eeeb;color:#52635c}.mission-days .done{background:#d1fae5;color:#065f46;font-weight:700}.journey-start{text-align:center;padding:32px 20px}.journey-start h2{margin:16px 0 22px;line-height:1.4}.journey-start>small:last-child{display:block;margin-top:12px;letter-spacing:0}.journey-done{width:100%;padding:18px;text-align:left;margin:10px 0;color:#065f46;font-weight:700}.journey-done small{display:block;margin-top:6px;font-weight:400}.student .exercise-complete{min-height:50px;margin:18px 0 10px;font-weight:700}.student .sx{padding:20px 14px}.student .sx-main{min-width:0}.student .sx-check{display:none}.load-reference{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:14px 0}.load-reference>span{padding:10px;background:#f0f7f4;border-radius:10px;font-size:11px;line-height:1.6}.load-reference b,.load-reference small{display:block}.load-reference b{font-size:13px!important}.conjugate-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));gap:10px}.conjugate-grid .sx{margin:0}.st-sup>header{flex-wrap:wrap}.journey-steps{display:flex;align-items:center;gap:5px;margin:16px 0}.journey-steps>span{height:5px;flex:1;border-radius:6px;background:#dce7e0}.journey-steps>span.on{background:var(--brand)}.journey-steps small{white-space:nowrap;margin-left:8px}.guided-question{text-align:center;padding:30px 16px}.guided-question h2{font-size:28px;margin:16px 0 8px}.guided-question p{color:#52635c;line-height:1.5}.face-scale{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:28px 0}.face-scale button{background:#f5f8f6;border:2px solid transparent;border-radius:16px;padding:16px 5px;cursor:pointer;min-height:120px;color:#253d34}.face-scale button.sel,.face-scale button:hover{border-color:var(--brand);background:#e7f7ee}.face-scale button>span{font-size:36px;display:block}.face-scale small{display:block;font-size:12px;margin-top:10px;line-height:1.35;overflow-wrap:anywhere}.face-scale button:focus-visible{outline:3px solid #047857;outline-offset:3px}.checkin-review button{display:flex;justify-content:space-between;gap:12px;width:100%;text-align:left;background:none;border:0;border-bottom:1px solid #e4ece7;padding:14px 0;color:#263e34;cursor:pointer}.checkin-review{margin-bottom:20px}.journey-feed{display:grid;gap:8px}.journey-feed article{padding:12px;border-left:3px solid var(--brand,#047857);background:#f5f9f7;border-radius:0 8px 8px 0}.journey-feed small{display:block;line-height:1.6;color:#52635c}.journey-feed p{margin:4px 0}@media (max-width:480px){.face-scale{gap:4px}.face-scale button{padding:12px 3px;min-height:124px;border-radius:10px}.face-scale button>span{font-size:28px}.face-scale small{font-size:10px}.student .howcard b{font-size:18px}.student .st-hello h1{font-size:26px}.load-reference{grid-template-columns:1fr}.student .sx-side{gap:3px}}.student .st-hello .journey-greeting{color:#f0faf6!important;line-height:1.65;max-width:38rem}.welcome-action{min-height:48vh;display:flex;align-items:center;justify-content:center;position:relative;padding:32px 0 70px}.round-action{border:0;border-radius:50%;width:132px;height:132px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:10px;background:var(--brand,#047857);color:#fff;font-weight:750;line-height:1.3;padding:18px;cursor:pointer;box-shadow:0 8px 22px #25342f22;flex-shrink:0}.round-action:focus-visible,.exercise-overview:focus-visible{outline:3px solid #f5a900;outline-offset:4px}.welcome-face{width:184px;height:184px;background:var(--hd);color:#fff;font-size:17px}.welcome-face svg{color:#f5a900}.skip-welcome{position:absolute;right:6px;bottom:10px;background:none;border:0;color:#4a5f64;padding:14px;font-size:13px;text-decoration:underline}.exercise-ready{display:flex;align-items:center;flex-direction:column;text-align:center;gap:16px;padding:32px 20px}.exercise-ready h2{margin:0}.workout-clock{position:sticky;top:0;z-index:15;background:var(--hd);color:#fff;border-radius:16px;padding:16px;display:flex;align-items:center;gap:10px;margin-bottom:22px;font-variant-numeric:tabular-nums}.workout-clock b{margin-left:auto;font-size:22px;color:#f5a900}.focused-exercise>.sx{padding:24px 18px;display:block}.focused-exercise .sx-main{width:100%;min-width:0}.focused-exercise .exercise-complete{margin:24px auto}.focused-exercise .sx-tags,.focused-exercise .sx-perf{display:none}.rest-control{display:flex;flex-direction:column;gap:15px}.rest-control label{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.rest-control input{width:100px}.rest-control b{font-variant-numeric:tabular-nums}.skip-exercise{display:block;margin:24px auto;padding:12px}.exercise-overview{width:100%;text-align:left;cursor:pointer;border:0;color:inherit}.exercise-overview small{display:block;text-align:right;margin-top:22px;color:#4a5f64}.completed-check{color:#047857}.skip-confirm{position:fixed;z-index:100;inset:30% 16px auto;max-width:500px;margin:auto;box-shadow:0 0 0 100vmax #082b2bb3}.skip-confirm .btn{margin:8px}.student .checkin-review button{display:grid;grid-template-columns:90px minmax(0,1fr) auto;gap:12px;align-items:center;text-align:left;padding:14px 0;font-size:14px}.student .checkin-review button span{text-align:left;font-size:14px}.checkin-review strong{color:#047857;text-decoration:underline;font-size:14px}.final-congrats{background:#e8f5ef}.student .topbar:has(+.content .focused-exercise){padding-bottom:20px}@media (max-width:380px){.student .checkin-review button{grid-template-columns:70px minmax(0,1fr) auto;gap:8px}.workout-clock span{font-size:12px}}.student .series-checked{color:#047857;background:#e8f5ef;border-radius:10px;padding:8px 4px}.series-checked span{font-weight:900}.exercise-choice{width:100%;background:transparent;border:0;border-bottom:1px solid #dde5e2;text-align:left;cursor:pointer;gap:14px;padding:18px 0;color:var(--hd)}.exercise-choice:disabled{opacity:1;cursor:default}.exercise-choice b{font-size:12px;white-space:nowrap}.exercise-choice:focus-visible{outline:3px solid #f5a900;outline-offset:3px}.student .workout-clock{position:relative;top:auto;z-index:auto;width:fit-content;max-width:100%;margin:16px 0 20px auto;padding:9px 12px;gap:8px;border-radius:12px;font-size:12px}.student .workout-clock b{font-size:17px}.student .workout-clock svg{width:15px;height:15px}.student .series-action-pair{display:flex;justify-content:center;align-items:center;gap:16px;margin:24px 0 16px}.student .series-action-pair .round-action{margin:0;width:128px;height:128px;min-height:128px;padding:12px;font-size:14px;flex:0 0 128px}.student .rest-round{background:var(--hd)}.student .rest-round b{font-size:17px;color:#f5a900;font-variant-numeric:tabular-nums}.student .rest-round span{font-size:12px}.rest-settings{display:flex;align-items:center;justify-content:center;gap:12px;font-size:13px;margin-bottom:22px}.rest-settings input{width:80px;min-width:0}@media (max-width:360px){.student .series-action-pair{gap:10px}.student .series-action-pair .round-action{width:112px;height:112px;min-height:112px;flex-basis:112px;font-size:13px}}.student .content:has(.workout-clock){margin-top:0}.face-scale button{display:flex;flex-direction:column;align-items:center;justify-content:space-between;gap:10px}.face-scale button>span{line-height:1;height:1.15em;display:flex;align-items:flex-start;justify-content:center}.face-scale small{margin-top:0;min-height:2.7em;display:flex;align-items:flex-end;justify-content:center;text-align:center}.student .series-action-pair{gap:10px;flex-wrap:nowrap}.student .series-action-pair .round-action{width:104px;height:104px;min-height:104px;flex:0 0 104px;padding:10px;font-size:12px;gap:4px;position:relative;overflow:hidden;text-align:center}.round-action .ra-big{font-size:17px;line-height:1.1}.round-action.exercise-complete span{font-size:11px;font-weight:650;line-height:1.25}.rest-round.ring{background:var(--hd)}.rest-round.ring .rr-svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none;fill:none}.rest-round.ring .rr-track{fill:none;stroke:#fff2;stroke-width:7}.rest-round.ring .rr-fill{fill:none;stroke:#f5a900;stroke-width:7;stroke-linecap:round;transition:stroke-dashoffset .25s linear}.rest-round.ring b{font-size:20px!important;color:#f5a900;font-variant-numeric:tabular-nums;position:relative}.rest-round.ring span,.rest-round.ring .lucide{position:relative}.rest-round.ring.ending .rr-fill{stroke:#ef4444}.rest-round.ring.ending b{color:#fca5a5}.video-round{background:var(--hd);color:#fff}.video-round video,.video-round img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;opacity:.55;pointer-events:none}.video-round .vr-veil{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle,#25342f33 30%,#25342fcc);pointer-events:none}.video-round svg,.video-round span{position:relative;z-index:1}.video-round span{font-size:12px;text-shadow:0 1px 3px #000}.video-round.off{background:#e7ecea;color:#6b7c78;cursor:default;box-shadow:none}.rest-alert{display:flex;justify-content:center;gap:18px;margin:-12px 0 18px;font-size:13px}.video-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background:#071f20;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:max(14px,env(safe-area-inset-top)) 12px max(14px,env(safe-area-inset-bottom));cursor:pointer}.video-modal video{max-width:100%;max-height:calc(100vh - 150px);border-radius:14px;background:#000}.video-modal .vm-top{color:#fff;text-align:center;display:grid;gap:4px;margin-bottom:12px}.video-modal .vm-top b{font-size:18px}.video-modal .vm-top span{color:#f5a900;font-size:13px;font-weight:700}.video-modal .vm-frame{width:100%;max-width:560px;aspect-ratio:9/16;max-height:calc(100vh - 150px)}.video-modal iframe{width:100%;height:100%;border:0;border-radius:14px}.video-modal .vm-back{margin-top:12px;background:#f5a900;color:#2b1a00;border:0;border-radius:999px;padding:12px 20px;font-weight:800;font-size:15px}@media (max-width:360px){.student .series-action-pair{gap:6px}.student .series-action-pair .round-action{width:96px;height:96px;min-height:96px;flex-basis:96px}.round-action .ra-big{font-size:15px}.rest-round.ring b{font-size:17px!important}}.student .series-action-pair .round-action{flex:1 1 0;width:auto;height:auto;min-height:0;max-width:108px;aspect-ratio:1/1}.student .series-action-pair{padding:0 2px}.video-round span{font-size:11px}.round-action.exercise-complete span{font-size:10.5px}@media (max-width:360px){.round-action .ra-big{font-size:14px}.round-action.exercise-complete span{font-size:9.5px}.rest-round.ring b{font-size:16px!important}}.student .series-action-pair .round-action span{background:none;padding:0;border:0;box-shadow:none;color:inherit;width:auto;height:auto;min-width:0;border-radius:0}.student .series-action-pair .rest-round.ring{gap:2px}.student .series-action-pair .rest-round .rr-lbl{font-size:12px;line-height:1.1}.round-action .arc-text{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none;overflow:visible}.round-action .arc-text text{fill:currentColor;font-weight:750;letter-spacing:.02em}.rest-round .arc-text text{fill:#fff}.student .series-action-pair .round-action .ra-big{font-size:18px;line-height:1.05;position:relative;text-align:center}.student .series-action-pair .rest-round.ring b{font-size:21px!important}@media (max-width:360px){.student .series-action-pair .round-action .ra-big{font-size:16px}}.cycle-offer{display:grid;gap:10px;text-align:center;justify-items:center}.cycle-offer svg{color:#e11d48}.cycle-offer h2{font-size:19px;margin:0}.cycle-offer p{margin:0}.cycle-offer .btn{width:100%}.cycle-offer.inline{background:#fff1f2;border-radius:14px;padding:12px;margin:8px 0;text-align:left;justify-items:stretch}.adj-opts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;width:100%}.adj-opt{border:2px solid #fecdd3;background:#fff;border-radius:12px;padding:8px 6px;display:grid;gap:2px;text-align:center;cursor:pointer}.adj-opt b{font-size:13px}.adj-opt small{font-size:11px;color:#6b7c78}.adj-opt.on{border-color:#e11d48;background:#fff1f2}.adj-banner{display:flex;align-items:center;gap:10px;background:#fff1f2!important;color:#9f1239;padding:10px 12px;border-radius:14px;margin-bottom:10px}.adj-banner span{display:grid;flex:1}.adj-banner small{color:#9f1239;opacity:.85}.cyc-histbtn{margin:0 0 10px;display:flex;align-items:center;justify-content:center;gap:8px}.cyc-hist .sheet-body{display:grid;gap:10px}.ch-grid{display:grid;gap:2px;overflow-x:auto}.ch-row{display:grid;grid-template-columns:52px repeat(31,minmax(7px,1fr));gap:2px;align-items:center}.ch-row span{font-size:11px;color:#4a5f64;white-space:nowrap;text-transform:capitalize}.ch-row.head i{font-style:normal;font-size:9px;color:#6b7c78;text-align:center}.ch-row button,.ch-row i.x{aspect-ratio:1;border:0;border-radius:3px;background:#eef2f1;padding:0;position:relative;min-width:7px}.ch-row i.x{background:transparent}.ch-row button.men{background:#e11d48}.ch-row button.tpm{background:#ea580c}.ch-row button.men.tpm{background:linear-gradient(135deg,#e11d48 50%,#ea580c 50%)}.ch-row button.fut{opacity:.4}.ch-row button em{position:absolute;left:50%;bottom:1px;transform:translate(-50%);width:4px;height:4px;border-radius:50%;background:#0b3b3c}.ch-row button u{position:absolute;right:0;top:0;width:3px;height:3px;border-radius:50%;background:#7c3aed}.lg-sym{display:inline-block;width:8px;height:8px;border-radius:50%;background:#7c3aed;margin-right:5px}.ch-row span{text-transform:none}.ch-row button,.ch-row i.x{border-radius:3px!important;min-height:0;height:auto}.cyc-hist table th,.cyc-hist table td{padding:6px 5px;font-size:12.5px}.cycle-ask small:first-of-type{letter-spacing:.08em;font-weight:700;color:#047857}.cycle-flow{border:2px solid #F59E0B;display:grid;gap:10px}.cycle-flow>small{letter-spacing:.08em;font-weight:700;color:#047857}.cycle-flow h2{margin:0}.cycle-flow .adj-opts{grid-template-columns:repeat(2,minmax(0,1fr))}.video-modal .vm-sample{background:#f59e0beb;color:#0b3b3c;font-weight:700;font-size:13px;line-height:1.35;padding:6px 14px;border-radius:14px;text-align:center;max-width:92vw;margin:0 auto 12px}*{-webkit-tap-highlight-color:transparent}:focus-visible{outline:3px solid var(--brand);outline-offset:2px}.round-action:focus-visible,.exercise-overview:focus-visible,.exercise-choice:focus-visible{outline-color:var(--brand)}.student .topbar{background:var(--hd)}.student .topbar .appbrand .ab-mark{width:44px;height:44px}.student .topbar .appbrand .ab-name{height:20px}.student .topbar .appbrand small{font-size:10.5px}.shell .toast{top:auto;bottom:calc(var(--nav-h) + var(--strip-h) + env(safe-area-inset-bottom,0px) + 12px)}.welcome-face{background:var(--hd)}.welcome-face svg{color:var(--accent-dark)}.completed-check,.checkin-review strong,.cycle-ask small:first-of-type,.cycle-flow>small{color:var(--brand)}.student .series-checked{color:var(--ink);background:var(--soft)}.final-congrats{background:var(--soft)}.cycle-flow{border-color:var(--silver)}.exercise-choice{color:var(--ink);border-bottom-color:var(--line)}.adj-dot,.ch-row button em{background:var(--brand)}.video-modal .vm-top span{color:var(--accent-dark)}.video-modal .vm-back,.video-modal .vm-sample{background:var(--soft);color:var(--ink)}.student .workout-clock{background:var(--card);color:var(--muted);border:1px solid var(--line);box-shadow:none}.student .workout-clock b{color:var(--ink)}.student .workout-clock svg{color:var(--brand)}.focused-exercise>.focused-card{padding:18px 14px 16px;display:block;background:var(--sf);border:1px solid var(--line);box-shadow:none}.fx-head h2{margin:0;font-size:22px;color:var(--ink);font-weight:700}.fx-head p{margin:4px 0 0;color:var(--muted);font-size:14.5px}.fx-head .fx-ref{display:block;margin-top:6px;color:var(--muted);font-size:12px}.trio{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:16px 0 14px;transition:all .25s ease}.trio-cell{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:8px;padding:12px 6px 10px;border-radius:16px;border:1px solid var(--line);background:var(--card);color:var(--ink);cursor:pointer;min-height:132px;font:inherit;text-align:center;width:100%}.trio-cell .trio-label{font-size:12.5px;font-weight:600;line-height:1.25;color:var(--ink)}.trio-cell:active{transform:scale(.98)}.t-serie{background:var(--soft);border-color:transparent}.t-serie .scircle{width:78px;height:78px;border-radius:50%;background:var(--brand);color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;line-height:1.05}.t-serie .scircle b{font-size:24px;font-weight:700}.t-serie .scircle small{font-size:10.5px;opacity:.92}.t-serie.all-done .scircle{background:var(--hd)}.t-rest-wrap{display:contents}.t-rest .rcircle{position:relative;width:78px;height:78px;display:flex;flex-direction:column;align-items:center;justify-content:center}.t-rest .rr-svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;fill:none}.t-rest .rr-track{fill:none;stroke:var(--soft);stroke-width:9}.t-rest .rr-fill{fill:none;stroke:var(--brand);stroke-width:9;stroke-linecap:round;transition:stroke-dashoffset .25s linear}.t-rest b{position:relative;font-size:17px;font-weight:700;font-variant-numeric:tabular-nums;color:var(--ink)}.t-rest .rcircle small{position:relative;font-size:10px;color:var(--muted)}.t-rest.ending .rr-fill{stroke:var(--signature)}.t-rest.done{background:var(--soft)}.t-rest-wrap.expanded{display:block;grid-column:1/-1;order:-1}.t-rest-wrap.expanded .t-rest{min-height:0;padding:16px 10px 12px;border-color:var(--brand);border-width:2px;animation:fx-grow .25s ease}.t-rest-wrap.expanded .rcircle{width:168px;height:168px}.t-rest-wrap.expanded b{font-size:40px}.t-rest-wrap.expanded .rcircle small{font-size:13px}.rest-ctl{display:flex;gap:8px;justify-content:center;margin-top:8px}.rest-ctl button{flex:1;max-width:120px;min-height:44px;border-radius:12px;border:1px solid var(--line);background:var(--card);color:var(--ink);font-weight:600;font-size:14px;cursor:pointer}.trio:has(.t-rest-wrap.expanded){grid-template-columns:repeat(2,minmax(0,1fr))}.trio:has(.t-rest-wrap.expanded) .t-serie,.trio:has(.t-rest-wrap.expanded) .t-video{min-height:0;flex-direction:row;justify-content:flex-start;padding:8px 10px}.trio:has(.t-rest-wrap.expanded) .scircle,.trio:has(.t-rest-wrap.expanded) .vcircle{width:48px;height:48px;flex:none}.trio:has(.t-rest-wrap.expanded) .scircle b{font-size:16px}.trio:has(.t-rest-wrap.expanded) .scircle small{display:none}.trio:has(.t-rest-wrap.expanded) .trio-label{text-align:left}@keyframes fx-grow{0%{transform:scale(.92);opacity:.6}to{transform:none;opacity:1}}@media (prefers-reduced-motion:reduce){.t-rest-wrap.expanded .t-rest,.trio{animation:none;transition:none}}.t-video{background:#eef2f0;border-color:transparent}.t-video .vcircle{position:relative;width:78px;height:78px;border-radius:50%;overflow:hidden;background:var(--hd);color:#fff;display:flex;align-items:center;justify-content:center}.t-video .vcircle video,.t-video .vcircle img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;opacity:.5;pointer-events:none}.t-video .vr-veil{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle,#25342f22 30%,#25342fbb);pointer-events:none}.t-video .vcircle svg{position:relative;z-index:1}.t-video.off{cursor:default}.t-video.off .vcircle{background:var(--line);color:var(--muted)}.fx-sets{list-style:none;margin:0;padding:4px 14px;background:var(--card);border-radius:14px;border:1px solid var(--line)}.fx-sets li{display:flex;justify-content:space-between;align-items:center;padding:11px 0;border-bottom:1px solid var(--line);font-size:15px;color:var(--ink);font-variant-numeric:tabular-nums}.fx-sets li:last-child{border-bottom:0}.fx-sets li i{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;border:2px solid var(--silver);color:var(--brand)}.fx-sets li.ok i{border-color:var(--brand);background:var(--soft)}.fx-sets li.next{font-weight:700}.fx-sets li.next i{border-color:var(--brand)}.fx-undo{display:inline-flex;align-items:center;gap:6px;margin:10px 2px 0;font-size:13px}.fx-adjust{margin-top:12px;background:var(--card);border:1px solid var(--line);border-radius:14px;padding:4px 14px}.fx-adjust summary{cursor:pointer;padding:12px 0;font-weight:600;font-size:14px;color:var(--brand);list-style:none}.fx-adjust summary::-webkit-details-marker{display:none}.fx-adjust summary:after{content:" +"}.fx-adjust[open] summary:after{content:" −"}.fx-adjust[open]{padding-bottom:12px}.fx-adjust .rest-settings{justify-content:flex-start;margin:12px 0 6px}.fx-adjust .rest-alert{display:flex;gap:16px}.fx-info{margin-top:12px;font-size:13.5px;color:var(--muted)}.fx-info p{margin:4px 0}@media (max-width:360px){.trio{gap:6px}.trio-cell{min-height:120px}.t-serie .scircle,.t-rest .rcircle,.t-video .vcircle{width:66px;height:66px}.trio-cell .trio-label{font-size:11.5px}}.student{--strip-h:0px}.student .st-hello h1{font-size:20px;margin:6px 0 0}.welcome-action{min-height:0;padding:28px 0 56px}.welcome-face{width:150px;height:150px;font-size:15px}.mandala{display:block;overflow:visible}.mandala .m-petal{fill:var(--soft);stroke:#fff;stroke-width:1.5;transition:fill .3s ease}.mandala .m-petal.on{fill:var(--brand)}.mandala .m-core{fill:#fff;stroke:var(--line);stroke-width:1}.mandala .m-num{font-size:17px;font-weight:700;fill:var(--ink);font-family:inherit}.mandala .m-sub{font-size:8.5px;fill:var(--muted);font-family:inherit}.mandala .m-check{fill:none;stroke:var(--brand);stroke-width:5;stroke-linecap:round;stroke-linejoin:round}.mandala.m-valid .m-core{stroke:var(--brand);stroke-width:1.6}.mandala.m-complete .m-petal.on{fill:var(--hd)}.mandala .m-halo{fill:none;stroke:var(--silver);stroke-width:1.5}.mandala.ghost .m-petal.on{fill:var(--brand)}.mandala .m-petal.on{animation:m-lit .45s ease both}@keyframes m-lit{0%{opacity:.35}to{opacity:1}}@media (prefers-reduced-motion:reduce){.mandala .m-petal.on{animation:none}}.mandala-stack{position:relative;margin:0 auto}.mandala-stack .ms-back{position:absolute;filter:saturate(.6)}.mandala-stack .ms-front{position:absolute;left:0}.fx-star path{fill:var(--line);stroke:var(--silver);stroke-width:1.2;stroke-linejoin:round}.fx-star.on path{fill:var(--gold);stroke:#8a6e3c}.weekcard{display:flex;align-items:center;gap:14px;width:100%;padding:12px 14px;border:1px solid var(--line);box-shadow:none;background:var(--card);text-align:left;cursor:pointer;font:inherit;color:var(--ink);margin-bottom:12px}.weekcard .wc-txt{display:grid;gap:2px;flex:1;min-width:0}.weekcard b{font-size:15px}.weekcard small{color:var(--muted);font-size:12.5px}.weekcard .wc-stars{display:flex;align-items:center;gap:4px;font-weight:700;color:var(--ink)}.done-hero{display:grid;justify-items:center;text-align:center;gap:8px;padding:22px 16px;border:1px solid var(--line);box-shadow:none}.done-hero h2{font-size:18px;margin:6px 0 0;color:var(--ink);font-weight:650;max-width:22rem}.done-hero p{margin:0}.done-ch{font-size:13px;color:var(--brand);font-weight:600}.share-box,.ch-offer{display:grid;gap:10px;padding:16px;border:1px solid var(--line);box-shadow:none;margin-top:12px}.share-actions{display:flex;gap:8px;flex-wrap:wrap}.share-actions .btn{flex:1}.ch-offer{justify-items:start}.ch-offer h3{margin:0;font-size:16px}.ch-offer p{margin:0;color:var(--muted);font-size:14px}.done-more{margin-top:12px}.done-more .daysum{box-shadow:none;border:0;padding:0}.ch-head{display:grid;gap:12px;justify-items:center;padding:18px 16px;border:1px solid var(--line);box-shadow:none}.ch-top{display:flex;justify-content:space-between;align-items:flex-start;width:100%}.ch-top small{letter-spacing:.08em;font-weight:700;color:var(--muted);font-size:11px}.ch-top h2{margin:2px 0 0;font-size:20px;color:var(--ink)}.ch-stars{display:flex;align-items:center;gap:4px;font-weight:700;font-size:18px;color:var(--muted)}.ch-stars.on{color:var(--ink)}.ch-week{margin:0;color:var(--muted);font-size:13.5px;text-align:center}.ch-track{display:grid;grid-template-columns:repeat(10,1fr);gap:4px;width:100%}.ch-track i{height:8px;border-radius:4px;background:var(--soft)}.ch-track i.on{background:var(--brand)}.ch-rules{margin:0 0 10px;padding-left:18px;font-size:14px;color:var(--ink);display:grid;gap:6px}.seals{padding:16px;border:1px solid var(--line);box-shadow:none;margin-top:12px}.seals h3{margin:0 0 10px;font-size:16px}.seal-grid{display:flex;flex-wrap:wrap;gap:12px}.seal{display:grid;justify-items:center;gap:4px;background:none;border:0;cursor:pointer;font:inherit;color:var(--ink)}.seal-ring{width:64px;height:64px;border-radius:50%;background:var(--hd);border:3px solid var(--silver);display:grid;place-items:center;align-content:center;color:#fff}.seal-2 .seal-ring,.seal-4 .seal-ring{border-color:var(--gold)}.seal-ring b{font-size:18px;line-height:1}.seal small{font-size:11.5px;color:var(--muted)}.star-weeks{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;justify-items:center}.star-weeks small{display:block;text-align:center;font-size:11px;color:var(--muted)}.evo-links{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;margin-bottom:12px}.evo-link{display:flex;gap:10px;align-items:center;padding:12px;border:1px solid var(--line);box-shadow:none;background:var(--card);text-align:left;cursor:pointer;font:inherit;color:var(--ink)}.evo-link svg{color:var(--brand);flex:none}.evo-link span{display:grid}.evo-link small{color:var(--muted);font-size:12px}.ck-one{padding:16px;border:1px solid var(--line);box-shadow:none;display:grid;gap:4px}.ck-head{display:flex;justify-content:space-between;align-items:baseline}.ck-head h2{margin:0;font-size:19px;color:var(--ink)}.ck-head small{color:var(--muted)}.ck-q{padding:10px 0;border-bottom:1px solid var(--line)}.ck-qh{display:flex;justify-content:space-between;gap:8px;align-items:baseline;margin-bottom:8px}.ck-qh b{font-size:14.5px;color:var(--ink)}.ck-qh span{font-size:12.5px;color:var(--brand);font-weight:600;text-align:right}.ck-one .face-scale{margin:0;gap:6px}.ck-one .face-scale button{padding:6px 0;border-radius:12px;background:var(--sf);border:2px solid transparent;display:grid;place-items:center;min-height:52px}.ck-one .face-scale button.sel{background:var(--soft);border-color:var(--brand)}.face{width:34px;height:34px}.face circle:first-child{fill:#fff;stroke:var(--muted);stroke-width:1.3}.face .eye{fill:var(--ink)}.face path{fill:none;stroke:var(--ink);stroke-width:1.6;stroke-linecap:round}.ck-one .face-scale button.sel .face circle:first-child{stroke:var(--brand);fill:#fff}.ck-one .painbox{margin-top:10px}.ck-one .painbox p{font-size:12.5px;color:var(--muted);margin:0 0 6px}.ck-more{margin:10px 0}.ck-one>.btn.big{margin-top:6px}.ph-men{background:#f3dcdd!important;color:#7a3436}.cal-day.marked{background:var(--signature)!important;color:#fff}.ph-fol{background:#e3efe8!important;color:#2f5d4e}.ph-ovu{background:#e7e9ef!important;color:#454b66}.ph-lut{background:#f2eee3!important;color:#6b5a33}.ph-tpm{background:#f1e4d9!important;color:#7a4a2a}.cal-day.tpm-marked{background:#b9774d!important;color:#fff}.cal-day.marked.tpm-marked{background:linear-gradient(135deg,var(--signature) 50%,#B9774D 50%)!important}.cm-men,.lg-men{background:var(--signature)}.cm-tpm,.lg-tpm{background:#b9774d}.brand-hero{background:radial-gradient(circle at 50% 38%,#6e8a83,#526f68 45%,#3e5751)!important}.brand-hero img{width:min(200px,62%)!important}.brand-hero .bh-mark{width:118px!important;height:118px!important}.brand-hero small{color:#eef4f1!important}.sexpick button{background:var(--card)!important;color:var(--ink)!important;border:2px solid var(--line)!important;box-shadow:none!important}.sexpick button.on{background:var(--soft)!important;border-color:var(--brand)!important}.sexpick button img{width:36px;height:36px;border-radius:50%;background:var(--brand);padding:2px}.onboard form{gap:14px}.onboard h1{margin:4px 0 0;font-size:24px;color:var(--ink)}.ob-lead{margin:0;color:var(--muted);font-size:14.5px}.ob-q{display:grid;gap:6px;padding:12px 0;border-top:1px solid var(--line)}.ob-q>b{font-size:15px;color:var(--ink);display:flex;align-items:center;gap:6px}.ob-q>b svg{color:var(--brand)}.ob-q>small{color:var(--muted);font-size:13px;margin-top:-2px}.ob-q .sexpick>span{display:none}.choice{display:flex;flex-wrap:wrap;gap:8px}.choice button{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:8px 14px;border-radius:999px;border:1.5px solid var(--line);background:var(--card);color:var(--ink);font:inherit;font-size:14.5px;cursor:pointer}.choice button i{width:18px;height:18px;border-radius:50%;border:2px solid var(--silver);display:inline-block;flex:none}.choice button.on{border-color:var(--brand);background:var(--soft)}.choice button.on i{border-color:var(--brand);box-shadow:inset 0 0 0 4px #fff;background:var(--brand)}.ob-cycle .choice{flex-direction:column;align-items:stretch}.ob-cycle .choice button{border-radius:14px}.ob-foot{margin:0;font-size:12.5px;color:var(--muted)}.priv-list{display:grid}.setup{background:linear-gradient(180deg,#dfebe5,#f6f8f6 60%)!important}.setup form,.setup .gate{box-shadow:0 10px 30px #25342f1a!important}.choice button{display:inline-flex!important;flex-direction:row!important;width:auto!important;flex:0 0 auto;justify-content:flex-start!important;text-align:left!important;margin:0!important;box-shadow:none!important}.ob-cycle .choice button{width:100%!important}.ob-q>small{letter-spacing:0!important;font-weight:400!important;text-transform:none!important;font-size:13px!important;color:var(--muted)!important}.choice{display:grid!important;grid-template-columns:1fr 1fr;gap:8px}.ob-cycle .choice{grid-template-columns:1fr}.choice button{width:100%!important;justify-content:center!important}.ob-cycle .choice button{justify-content:flex-start!important}.backbar{display:inline-flex;align-items:center;gap:6px;background:none;border:0;color:var(--brand);font:inherit;font-weight:600;font-size:14px;padding:4px 0 12px;cursor:pointer}.hub{display:grid;gap:16px}.hub-hello{display:flex;gap:14px;align-items:center;padding:6px 2px}.hub-mark{width:56px;height:56px;border-radius:50%;background:var(--brand);padding:3px;object-fit:contain;flex:none}.hub-hello small{color:var(--muted);font-size:13px}.hub-msg{margin:2px 0 0;font-size:19px;line-height:1.3;color:var(--ink);font-weight:600}.hub-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.hub-tile{display:grid;gap:6px;justify-items:start;text-align:left;padding:16px 14px;border-radius:18px;border:1px solid var(--line);background:var(--card);color:var(--ink);font:inherit;cursor:pointer;min-height:118px}.hub-tile svg{color:var(--brand)}.hub-tile b{font-size:16px}.hub-tile small{color:var(--muted);font-size:12.5px}.hub-tile.main{grid-column:1/-1;background:var(--brand);border-color:var(--brand);color:#fff;min-height:110px}.hub-tile.main svg,.hub-tile.main small{color:#eef4f1}.role .role-card{width:100%;max-width:440px;background:var(--card);border-radius:22px;padding:26px 22px;display:grid;gap:12px;box-shadow:0 10px 30px #25342f1a}.role h1{font-size:21px;margin:6px 0;color:var(--ink)}.role-opt{display:flex;align-items:center;gap:12px;width:100%;text-align:left;padding:14px;border-radius:16px;border:1.5px solid var(--line);background:var(--card);color:var(--ink);font:inherit;cursor:pointer}.role-opt svg:first-child{color:var(--brand);flex:none}.role-opt span{display:grid;flex:1}.role-opt small{color:var(--muted);font-size:13px}.nowk,.builder{display:grid;gap:10px;padding:16px;border:1px solid var(--line);box-shadow:none}.nowk h2,.builder h2{margin:0;font-size:19px;color:var(--ink)}.nowk h4{margin:6px 0 0;font-size:13px;color:var(--muted);letter-spacing:.04em;text-transform:uppercase}.nowk-opt{display:flex;justify-content:space-between;align-items:center;width:100%;padding:12px 14px;border-radius:12px;border:1px solid var(--line);background:var(--card);color:var(--ink);font:inherit;cursor:pointer;text-align:left}.nowk-opt small{color:var(--muted)}.ov-note{display:flex;justify-content:space-between;align-items:center;background:var(--soft);border-radius:12px;padding:8px 12px;margin-bottom:10px;font-size:13.5px;color:var(--ink)}.weeklink{display:block;margin:-4px 0 12px;font-size:13.5px}.daypick{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.daypick button{min-height:42px;border-radius:10px;border:1.5px solid var(--line);background:var(--card);color:var(--ink);font:inherit;font-size:13px;cursor:pointer}.daypick button.on{background:var(--brand);border-color:var(--brand);color:#fff}.daypick button.has:not(.on){border-color:var(--brand)}.builder select,.builder input{width:100%}.warnbox{background:#fef3c7;color:#78350f;border-radius:12px;padding:10px 12px;font-size:13.5px;margin:0}.plan-prev{display:grid;gap:10px;margin-top:6px}.pp-day{background:var(--sf);border-radius:12px;padding:10px 12px}.pp-day ul{margin:6px 0 0;padding-left:18px;font-size:14px}.pp-day small{color:var(--muted)}.mx-row{border:1px solid var(--line);border-radius:12px;padding:10px;display:grid;gap:8px}.mx-fields{display:grid;grid-template-columns:1fr 1fr 1fr auto;gap:6px;align-items:end}.mx-fields label{display:grid;font-size:12px;color:var(--muted);gap:2px}.mx-fields input{min-width:0}.st-pro.solo{display:grid;gap:10px}.st-pro.solo small{color:var(--muted);letter-spacing:.06em;font-weight:700;font-size:11px}.st-pro.solo span{color:var(--muted);font-size:13.5px}.st-pro.solo div{display:grid;gap:2px}.unlink{display:block;margin:-4px 0 12px;color:var(--muted)!important;font-size:13px}.hub-hello{background:var(--card);border:1px solid var(--line);border-radius:18px;padding:14px}.hub-hello small{letter-spacing:0;text-transform:none;font-weight:600}.hub-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-content:start;align-items:stretch}.hub-tile{min-height:0!important;height:auto;padding:14px 10px;align-content:start}.hub-tile.main{grid-column:1/-1;padding:18px 16px;grid-template-columns:auto 1fr;align-items:center;column-gap:12px}.hub-tile.main svg{grid-row:span 2}.hub-tile b{font-size:14.5px}.hub-tile.main b{font-size:18px}.role-opt small,.role-opt b{letter-spacing:0!important;text-transform:none!important}.role-opt small{font-weight:400!important}.builder,.builder>*{min-width:0;max-width:100%}.builder select,.builder input{max-width:100%;box-sizing:border-box}.builder .choice{grid-template-columns:repeat(3,minmax(0,1fr))}.builder .ob-q .choice:has(button:nth-child(2):last-child){grid-template-columns:1fr 1fr}.daypick{grid-template-columns:repeat(7,minmax(0,1fr))}.daypick button{padding:0;font-size:12px}.builder .pills{display:flex;flex-wrap:wrap;gap:6px}.builder .pills button{white-space:normal;text-align:left}.mandala .m-day{font-size:8.6px;font-weight:700;letter-spacing:.06em;fill:var(--muted);font-family:inherit}.mandala .m-day.on{fill:#fff}.mandala.m-complete .m-day.on{fill:var(--soft)}.hub-hello{display:grid;gap:2px}.hub-mandala{display:grid;justify-items:center;gap:6px;background:var(--card);border:1px solid var(--line);border-radius:22px;padding:18px 12px 16px;cursor:pointer;font:inherit;color:var(--ink);width:100%}.hub-mandala .hm-txt{font-weight:650;font-size:15px}.hub-mandala .hm-ch{display:inline-flex;align-items:center;gap:4px;font-size:13px;color:var(--muted)}.hub-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.hub-actions .hub-tile.main{grid-column:auto;display:grid;grid-template-columns:none;justify-items:start;padding:16px 14px}.hub-actions .hub-tile.main svg{grid-row:auto}.hub-actions .hub-tile{min-height:110px!important}.mt-actions,.mt-list{display:grid;gap:8px;margin-bottom:14px}.mt-list .dl-item{list-style:none}.mt-row{display:flex;align-items:stretch;gap:6px;background:var(--card);border:1px solid var(--line);border-radius:14px;padding:4px}.mt-row.today{border-color:var(--brand);border-width:2px}.mt-row .dl-handle{display:grid;place-items:center;width:36px;color:var(--muted);cursor:grab;touch-action:none;border-radius:10px}.mt-row .dl-handle:active{cursor:grabbing;background:var(--soft)}.mt-go{flex:1;display:flex;align-items:center;gap:12px;background:none;border:0;padding:10px 8px;font:inherit;color:var(--ink);text-align:left;cursor:pointer;min-width:0}.mt-go:disabled{cursor:default;opacity:.75}.mt-day{display:grid;justify-items:center;min-width:44px;font-size:15px}.mt-day small{font-size:10.5px;color:var(--brand);font-weight:700}.mt-go>span{display:grid;flex:1;min-width:0}.mt-go>span small{color:var(--muted);font-size:12.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mt-go em{font-style:normal;display:inline-flex;align-items:center;gap:2px;color:var(--brand);font-weight:600;font-size:13.5px}.mt-row.rest{background:var(--sf)}.dl-item.dragging .mt-row{box-shadow:0 10px 24px #25342f2e}.bench-wrap .linkbtn{display:inline-flex;align-items:center;gap:6px;margin-bottom:8px}.done-home{margin-top:12px}.mt-row{display:block;padding:0;transition:box-shadow .15s ease}.mt-line{display:flex;align-items:stretch;gap:4px;padding:4px}.mt-row .dl-handle{display:grid;place-items:center;width:38px;color:var(--muted);cursor:grab;touch-action:none;border-radius:10px;flex:none}.mt-row.dragging{box-shadow:0 12px 28px #25342f38;position:relative}.mt-row.drop-on{border-color:var(--brand);border-style:dashed;border-width:2px;background:var(--soft)}.mt-chev{color:var(--muted);transition:transform .2s ease;flex:none}.mt-chev.up{transform:rotate(180deg)}.mt-train{display:inline-flex;align-items:center;gap:2px;background:none;border:0;border-left:1px solid var(--line);padding:0 10px 0 12px;color:var(--brand);font:inherit;font-weight:650;font-size:14px;cursor:pointer;flex:none}.mt-ex{margin:0;padding:4px 16px 12px 58px;display:grid;gap:6px;border-top:1px solid var(--line)}.mt-ex li{display:flex;justify-content:space-between;gap:10px;font-size:14px;color:var(--ink);padding-top:6px}.mt-ex li small{color:var(--muted);white-space:nowrap;font-variant-numeric:tabular-nums}.mt-all{display:block;margin:-4px 0 8px auto;font-size:13.5px}.backbar{background:var(--card);border:1px solid var(--line)!important;border-radius:999px;padding:8px 14px!important;margin:0 0 12px;color:var(--ink)!important;box-shadow:0 2px 8px #25342f14}.backbar svg{color:var(--brand)}.mt-h{margin:6px 0 8px;font-size:15px;color:var(--ink)}.bench-help{margin-bottom:12px}.pro-card{display:flex;justify-content:space-between;gap:10px;align-items:center;width:100%;text-align:left;padding:12px;border-radius:14px;border:1.5px solid var(--line);background:var(--card);color:var(--ink);font:inherit;cursor:pointer}.pro-card.on{border-color:var(--brand);background:var(--soft)}.pro-card span{display:grid;gap:2px;min-width:0}.pro-card small{color:var(--muted);font-size:12.5px}.pro-card em{font-style:normal;display:grid;justify-items:end;font-weight:700;color:var(--ink);white-space:nowrap}.pro-card em small{font-weight:400}.builder textarea{width:100%;min-height:72px;box-sizing:border-box}.ch-exit{text-align:center;margin-top:8px}.ch-newten{display:flex;align-items:center;gap:6px;margin:0;font-size:13.5px;font-weight:600;color:var(--ink);background:var(--soft);border-radius:999px;padding:6px 12px}.mandala .m-solid{fill:var(--card)}.mandala-stack .ms-back{filter:none}.mandala-stack .ms-back .mandala .m-petal{stroke:var(--card)}.hub-mandala .mandala-stack{margin:4px auto 6px}.seals h3{display:flex;align-items:center;gap:6px}.fx-cloud{min-height:100vh;background:#f6f8f6;display:flex;justify-content:center;padding:24px 16px 48px}.fx-cloud .fx-form{width:100%;max-width:480px;display:flex;flex-direction:column;gap:14px}.fx-cloud .fx-form.wide{max-width:860px}.fx-cloud h1{color:#25342f;font-size:1.6rem;line-height:1.2;margin:4px 0}.fx-cloud h1.center,.fx-cloud .center{text-align:center}.fx-cloud .ob-lead{color:#526f68;margin:0}.fx-cloud .ob-q{display:flex;flex-direction:column;gap:6px}.fx-cloud .ob-q b{color:#25342f;font-size:.92rem}.fx-cloud input,.fx-cloud select,.fx-cloud textarea{width:100%;box-sizing:border-box;border:1px solid #D5DEDA;border-radius:12px;padding:12px 14px;font:inherit;background:#fff;color:#25342f}.fx-cloud input:focus,.fx-cloud select:focus,.fx-cloud textarea:focus{outline:2px solid #526F68;outline-offset:1px}.fx-kicker{color:#b89455;letter-spacing:.08em;font-weight:700;font-size:.72rem}.fx-err{color:#b94d50;font-size:.82rem}.fx-msg{background:#f8e9e9;color:#8e3a3d;border-radius:12px;padding:10px 12px;margin:0}.fx-note{background:#dfebe5;color:#25342f;border-radius:14px;padding:12px 14px;margin:0;font-size:.9rem}.fx-row{display:grid;grid-template-columns:1fr 92px;gap:10px}.fx-seg{display:grid!important;grid-template-columns:1fr 1fr;gap:10px}.fx-seg button{display:flex;align-items:center;gap:10px;border:1px solid #D5DEDA;background:#fff;border-radius:14px;padding:10px 12px;font:inherit;color:#25342f;cursor:pointer}.fx-seg button img{width:34px;height:34px;border-radius:50%;object-fit:cover;background:#25342f}.fx-seg button.on{border-color:#526f68;background:#dfebe5;font-weight:700}.ob-back{align-self:flex-start;display:inline-flex;align-items:center;gap:6px;background:none;border:0;color:#526f68;font:inherit;cursor:pointer;padding:4px 0;text-decoration:none}.fx-shield{width:64px;height:64px;border-radius:50%;background:#dfebe5;color:#526f68;display:grid;place-items:center;margin:6px auto 0}.fx-doccard{background:#fff;border:1px solid #E3E9E6;border-radius:18px;padding:16px;display:flex;flex-direction:column;gap:12px}.fx-doccard h3{margin:0;color:#25342f;display:flex;align-items:center;gap:8px}.fx-docrow{display:flex;justify-content:space-between;gap:12px;padding-bottom:12px;border-bottom:1px solid #E8EDEA;color:#526f68}.fx-docrow b{color:#25342f;font-size:1.02rem}.fx-docrow p{margin:4px 0 6px}.fx-check{display:flex;gap:12px;align-items:flex-start;color:#25342f;cursor:pointer}.fx-check input{width:22px;height:22px;flex:0 0 22px;margin-top:1px;accent-color:#526F68;padding:0}.fx-code{text-align:center;font-size:2rem!important;letter-spacing:.5em;font-weight:700}.fx-steps{margin:0;padding-left:20px;color:#25342f;line-height:1.8}.fx-appicon{width:96px;height:96px;border-radius:22px;margin:4px auto;box-shadow:0 8px 24px #25342f40}.fx-qr{width:240px;height:240px;margin:0 auto;display:block;border-radius:12px;border:1px solid #E3E9E6}.fx-pix{display:flex;flex-direction:column;gap:12px}.fx-pix textarea{font-family:ui-monospace,monospace;font-size:.78rem;word-break:break-all}.fx-wait{display:flex;align-items:center;gap:6px;color:#526f68;margin:0}.fx-paid{display:flex;flex-direction:column;align-items:center;gap:6px;color:#526f68;text-align:center}.fx-paid b{color:#25342f;font-size:1.2rem}.fx-md{background:#fff;border-radius:18px;border:1px solid #E3E9E6;padding:18px;color:#25342f;line-height:1.55}.fx-md h1{font-size:1.3rem}.fx-md h2{font-size:1.05rem;color:#526f68}.fx-md h3{font-size:1rem;margin:18px 0 6px}.fx-md p,.fx-md li{font-size:.93rem}.fx-acc h3{display:flex;align-items:center;gap:8px;margin:0 0 8px}.fx-acc-head{display:flex;gap:10px;align-items:center;color:#526f68;margin-bottom:8px}.fx-acc-head b{display:block;color:#25342f}.fx-acc-head small{color:#526f68}.fx-dev{display:flex;gap:8px;align-items:center;color:#526f68;font-size:.86rem;margin:8px 0}.fx-inline{display:flex;gap:8px;align-items:center;margin-top:8px}.fx-inline input{flex:1;min-width:0;border:1px solid #D5DEDA;border-radius:12px;padding:10px 12px;font:inherit;letter-spacing:.12em;text-transform:uppercase}.fx-inline .fx-grow{flex:1}.fx-admin .fx-inline input{max-width:120px;letter-spacing:0}.fx-plans{display:flex;flex-direction:column;gap:8px;margin:8px 0}.fx-invite{background:#dfebe5;border-radius:14px;padding:12px;margin:10px 0;text-align:center}.fx-code-big{display:block;font-size:1.8rem;letter-spacing:.2em;color:#25342f;margin-bottom:8px}.fx-list{display:flex;flex-direction:column;gap:10px;margin-top:12px}.fx-aluno{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;align-items:center;border-top:1px solid #E8EDEA;padding-top:10px}.fx-aluno b{display:block;color:#25342f}.fx-aluno small{color:#526f68}.fx-presc{display:flex;gap:6px}.fx-presc select{border:1px solid #D5DEDA;border-radius:10px;padding:6px;max-width:220px}.fx-mt{margin-top:10px}.fx-loading{min-height:100vh;display:grid;place-items:center;background:#0b1f1a}.fx-loading img{width:84px;height:84px;border-radius:20px;animation:fxpulse 1.2s ease-in-out infinite}@keyframes fxpulse{50%{opacity:.55;transform:scale(.96)}}@media (prefers-reduced-motion: reduce){.fx-loading img{animation:none}}.fx-cloud .fx-form.wide{max-width:1120px}.fxd-tabs{display:flex;gap:6px;background:#dfebe5;padding:4px;border-radius:14px;width:fit-content;max-width:100%;overflow-x:auto}.fxd-tabs button{border:0;background:transparent;padding:9px 14px;border-radius:10px;font:inherit;font-weight:600;color:#526f68;cursor:pointer;white-space:nowrap}.fxd-tabs button.on{background:#fff;color:#25342f;box-shadow:0 1px 3px #25342f1f}.fxd{display:flex;flex-direction:column;gap:14px}.fxd-bar-top{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.fxd-h{margin:8px 0 0;color:#25342f;font-size:1rem}.fxd-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px}.fxd-tile{background:#fff;border:1px solid #E3E9E6;border-radius:16px;padding:14px;display:flex;flex-direction:column;gap:4px}.fxd-tile-l{display:flex;align-items:center;gap:6px;color:#526f68;font-size:.82rem;font-weight:600}.fxd-tile b{font-size:1.8rem;color:#25342f;font-variant-numeric:tabular-nums;line-height:1.1}.fxd-tile small{color:#6b7f79;font-size:.8rem}.fxd-charts{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:10px}.fxd-chart{margin:0;background:#fff;border:1px solid #E3E9E6;border-radius:16px;padding:12px 12px 6px}.fxd-chart figcaption{color:#25342f;font-weight:600;font-size:.88rem;margin-bottom:6px}.fxd-chart svg{width:100%;height:auto;display:block}.fxd-axis{stroke:#d5deda;stroke-width:1}.fxd-bar{fill:#526f68}.fxd-bar.on{fill:#25342f}.fxd-val{fill:#25342f;font-size:12px;font-weight:700;text-anchor:middle}.fxd-tick{fill:#6b7f79;font-size:11px;text-anchor:middle}.fxd-tip rect{fill:#25342f}.fxd-tip text{fill:#fff;font-size:12px;font-weight:600}.fxd-sec{background:#fff;border:1px solid #E3E9E6;border-radius:16px;padding:14px;display:flex;flex-direction:column;gap:10px}.fxd-sec h3{margin:0;color:#25342f}.fxd-sec-h{display:flex;justify-content:space-between;align-items:center;gap:10px}.fxd-table-wrap{overflow-x:auto}.fxd-table{width:100%;border-collapse:collapse;font-size:.86rem;min-width:680px}.fxd-table th{text-align:left;color:#6b7f79;font-weight:600;font-size:.74rem;text-transform:uppercase;letter-spacing:.04em;padding:8px;border-bottom:1px solid #E3E9E6}.fxd-table td{padding:9px 8px;border-bottom:1px solid #EEF2F0;color:#25342f;vertical-align:top}.fxd-table td b{display:block}.fxd-table td small{color:#6b7f79}.fxd-table .r{text-align:right;font-variant-numeric:tabular-nums}.fxd-pill{padding:2px 8px;border-radius:99px;font-size:.74rem;font-weight:700;background:#eef2f0;color:#526f68}.fxd-pill.paga{background:#dfebe5;color:#25342f}.fxd-pill.vencida{background:#f8e9e9;color:#8e3a3d}.fxd-filters{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.fxd-filters input{flex:1;min-width:180px;border:1px solid #D5DEDA;border-radius:10px;padding:8px 10px;font:inherit}.fxd-chip{border:1px solid #D5DEDA;background:#fff;border-radius:99px;padding:6px 12px;font:inherit;font-size:.82rem;color:#25342f;cursor:pointer}.fxd-chip.on{background:#25342f;color:#fff;border-color:#25342f}.fxd-cities{display:flex;flex-wrap:wrap;gap:6px}.fxd-foot{font-size:.8rem}.fxd small,.fxd .fxd-tile small,.fxd .muted{letter-spacing:0!important;text-transform:none!important;font-weight:400!important}@media (max-width: 560px){.fxd-tiles{grid-template-columns:1fr 1fr}.fxd-tile b{font-size:1.45rem}}
