:root{--bg: #f4f6f7;--surface: #fff;--surface-2: #f7f9fa;--border: #dce3e6;--border-strong: #c3ced3;--text: #182226;--text-muted: #5c6b72;--text-faint: #8a979d;--primary: #0c6e71;--primary-hover: #0a5457;--primary-soft: #e4efef;--attn: #9a4a18;--attn-soft: #f6ede4;--ok: #3c6e37;--ok-soft: #e8f0e6;--info: #275e80;--info-soft: #e5edf2;--flag: #b3261e;--flag-soft: #fbeae8;--flag-border: #e0b4b0;--r-sm: 6px;--r-md: 10px;--font: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{font-family:var(--font);background:var(--bg);color:var(--text);font-size:15px}:where(button,a,input,select,textarea,summary,[role=button],[tabindex]):focus-visible{outline:2px solid var(--primary);outline-offset:2px;border-radius:4px}.layout{min-height:100vh;display:flex;flex-direction:column}.app-loading{min-height:100vh;display:flex;align-items:center;justify-content:center;color:var(--text-muted)}.topbar{height:60px;flex:none;display:flex;align-items:center;gap:14px;padding:0 20px;background:var(--surface);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:20}.brand{display:flex;align-items:center;gap:11px}.logo-c{width:34px;height:34px;border-radius:9px;background:var(--primary);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-weight:700;font-size:18px;flex:none}.brand-txt{line-height:1.25}.brand-name{font-size:13px;font-weight:700;letter-spacing:.06em}.brand-sub{font-size:12px;color:var(--text-muted)}.spacer{flex:1}.chip{font-size:12px;color:var(--text-muted);border:1px solid var(--border);border-radius:999px;padding:5px 11px;background:var(--surface-2);white-space:nowrap}.chip.warn{color:var(--attn);background:var(--attn-soft);border-color:var(--attn)}.btn.ghost{border-color:transparent;background:transparent;color:var(--text-muted);font-weight:500}.btn.ghost:hover{color:var(--text);border-color:var(--border)}.viewas{display:inline-flex;align-items:center;gap:7px;font-size:12px;color:var(--text-muted);border:1px solid var(--border);border-radius:var(--r-sm);padding:4px 6px 4px 11px;background:var(--surface-2)}.viewas select{font:inherit;font-size:13px;border:0;background:transparent;color:var(--text);font-weight:600;padding:3px 4px;cursor:pointer}.body{flex:1;display:flex;align-items:stretch}.sidebar{width:232px;flex:none;background:var(--surface);border-right:1px solid var(--border);padding:18px 12px;position:sticky;top:60px;height:calc(100vh - 60px);overflow-y:auto}.nav-group{margin-bottom:20px}.nav-label{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--text-faint);font-weight:700;padding:0 10px 8px}.nav-item{width:100%;display:flex;align-items:center;gap:11px;min-height:42px;padding:9px 11px;margin-bottom:2px;background:transparent;border:0;border-radius:var(--r-sm);font:inherit;font-size:14px;color:var(--text-muted);text-align:left;cursor:pointer}.nav-item:hover{background:var(--surface-2);color:var(--text)}.nav-item.on{background:var(--primary-soft);color:var(--primary);font-weight:600}.nav-item svg{flex:none}.main{flex:1;min-width:0;padding:26px 40px 64px;max-width:1520px}.login-page{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:22px;background:var(--bg);padding:24px}.login-brand{display:flex;align-items:center;gap:12px}.login-brand .brand-name{font-size:15px}h1{font-size:24px;margin:0 0 4px;letter-spacing:-.01em}.sub{color:var(--text-muted);font-size:13.5px;margin:0 0 20px}.btn{display:inline-flex;align-items:center;gap:7px;min-height:40px;padding:8px 16px;border:1px solid var(--border-strong);border-radius:var(--r-sm);background:var(--surface);color:var(--text);font:inherit;font-size:14px;font-weight:600;cursor:pointer}.btn:hover{border-color:var(--primary);color:var(--primary)}.btn.primary{background:var(--primary);border-color:var(--primary);color:#fff}.btn.primary:hover{background:var(--primary-hover)}.btn-danger{color:var(--flag);border-color:var(--flag-border);background:var(--flag-soft)}.btn-danger:hover{background:var(--flag);border-color:var(--flag);color:#fff}.btn-danger:disabled{opacity:.5;cursor:not-allowed}.btn-danger:disabled:hover{background:var(--flag-soft);border-color:var(--flag-border);color:var(--flag)}.panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md)}table{width:100%;border-collapse:collapse;font-size:14px}th{text-align:left;font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--text-faint);padding:10px 14px;border-bottom:1px solid var(--border)}td{padding:12px 14px;border-bottom:1px solid var(--border)}tr:last-child td{border-bottom:none}.name{font-weight:600}.tag{display:inline-block;font-size:11px;font-weight:700;text-transform:uppercase;padding:2px 8px;border-radius:4px}.tag.info{background:var(--info-soft);color:var(--info)}.tag.blind{background:#eceef0;color:var(--text-muted)}.login{max-width:360px;margin:8vh auto;padding:28px}.field{margin-bottom:14px}.hidefixed-toggle{display:inline-flex;align-items:center;gap:7px;margin-left:4px;font-size:13px;color:var(--text-muted);cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap}.hidefixed-toggle input{width:15px;height:15px}.fixed-summary{margin:4px 0 0;padding:9px 12px;border-radius:var(--r-sm);border:1px solid var(--ok-soft);background:var(--ok-soft);color:var(--ok);font-size:13px}.fixed-summary strong{color:var(--text)}.field.is-disabled{opacity:.5}.field.is-disabled select,.field.is-disabled input,.field.is-disabled textarea{cursor:not-allowed;background:var(--surface-2)}.sec.is-disabled select,.sec.is-disabled input,.sec.is-disabled .btn{opacity:.5;cursor:not-allowed}.btn:disabled{opacity:.5;cursor:not-allowed}.btn:disabled:hover{border-color:var(--border-strong)}.btn.primary:disabled:hover{border-color:var(--primary);background:var(--primary)}.field label{display:block;font-size:12px;font-weight:600;color:var(--text-muted);margin-bottom:5px}.field input{width:100%;font:inherit;padding:10px;border:1px solid var(--border-strong);border-radius:var(--r-sm)}.err{color:var(--attn);font-size:13px;margin:8px 0 0}.muted{color:var(--text-muted);font-size:12px}.center{text-align:center;padding:40px;color:var(--text-muted)}select.role{font:inherit;padding:6px 8px;border:1px solid var(--border-strong);border-radius:var(--r-sm)}.stepper{display:flex;gap:4px;flex-wrap:wrap;margin:14px 0}.step{display:inline-flex;align-items:center;gap:6px;padding:7px 11px;border:1px solid var(--border);border-radius:999px;background:var(--surface);font:inherit;font-size:12.5px;color:var(--text-muted);cursor:pointer}.step .n{width:20px;height:20px;border-radius:50%;background:var(--surface-2);display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:600}.step.on{border-color:var(--primary);background:var(--primary-soft);color:var(--primary);font-weight:600}.step.on .n{background:var(--primary);color:#fff}.step.done{color:var(--text)}.step.done .n{background:var(--primary-soft);color:var(--primary)}.label{display:block;font-size:12px;font-weight:600;color:var(--text-muted);margin:12px 0 6px}.opts{display:flex;flex-wrap:wrap;gap:8px}.opt{display:inline-flex;flex-direction:column;align-items:flex-start;min-height:40px;padding:8px 12px;border:1px solid var(--border-strong);border-radius:var(--r-sm);background:var(--surface);font:inherit;font-size:13px;color:var(--text);cursor:pointer;text-align:left}.opt:hover:not(:disabled){border-color:var(--primary)}.opt.sel{border-color:var(--primary);background:var(--primary-soft);color:var(--primary)}.opt.blocked,.opt:disabled{opacity:.5;cursor:not-allowed}.opt .osub{font-size:12px;font-weight:400;color:var(--text-muted)}.opt.sel .osub{color:var(--primary)}.check{display:inline-flex;align-items:center;gap:8px;font-size:14px;cursor:pointer}.check input{width:17px;height:17px}.callout{display:flex;flex-direction:column;gap:4px;padding:12px 14px;border-radius:var(--r-sm);border:1px solid var(--border);background:var(--surface-2);font-size:13px;margin:10px 0}.callout.warn{background:var(--attn-soft);border-color:var(--attn);color:var(--attn)}.callout.ok{background:var(--ok-soft);border-color:var(--ok);color:var(--ok)}.callout ul{margin:4px 0 0;padding-left:18px}.redflag{display:flex;gap:10px;padding:11px 13px;border-radius:var(--r-sm);border:1px solid var(--flag-border);border-left:4px solid var(--flag);background:var(--flag-soft);font-size:13px;margin:10px 0;color:var(--text)}.redflag-ico{flex:none;color:var(--flag);font-size:15px;line-height:1.3}.redflag-body{display:flex;flex-direction:column;gap:3px;min-width:0}.redflag-head{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.redflag-title{font-weight:600;color:var(--flag)}.redflag-id{font-size:11px;font-weight:600;letter-spacing:.02em;text-transform:uppercase;color:var(--flag);background:#fff;border:1px solid var(--flag-border);border-radius:4px;padding:1px 6px}.redflag-owner{font-size:11px;color:var(--text-muted)}.redflag-body p{margin:0;color:var(--text)}.redflag.sm{padding:7px 10px;font-size:12px}.nextstep-head{display:flex;align-items:baseline;gap:8px;margin-bottom:2px}.nextstep-kicker{font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--primary);background:var(--primary-soft);border-radius:4px;padding:1px 7px}.callout.pri .nextstep-kicker{color:#fff;background:var(--primary)}.nextstep-track{display:flex;flex-wrap:wrap;gap:6px 4px;margin-bottom:10px}.nextstep-pip{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:600;padding:3px 9px 3px 7px;border-radius:20px;border:1px solid var(--border);color:var(--text-faint);background:var(--surface);position:relative}.nextstep-pip:not(:last-child):after{content:"›";position:absolute;right:-6px;color:var(--border-strong);font-weight:700}.nextstep-pip .nextstep-dot{display:inline-flex;align-items:center;justify-content:center;width:15px;height:15px;border-radius:50%;font-size:10px;font-weight:700;border:1.5px solid currentColor}.nextstep-pip.done{color:var(--ok);border-color:var(--ok-soft);background:var(--ok-soft)}.nextstep-pip.done .nextstep-dot{background:var(--ok);color:#fff;border-color:var(--ok)}.nextstep-pip.now{color:var(--primary);border-color:var(--primary);background:var(--primary-soft);box-shadow:0 0 0 2px var(--primary-soft)}.nextstep-pip.now .nextstep-dot{border-color:var(--primary)}.nextstep-pip.todo .nextstep-dot{border-color:var(--border-strong)}.opendec{margin:14px 0 4px}.opendec-head{display:flex;align-items:center;gap:8px;width:100%;text-align:left;font-size:13px;font-weight:600;color:var(--flag);margin-bottom:6px;padding:8px 11px;border:1px solid var(--flag-border);border-left:4px solid var(--flag);border-radius:var(--r-sm);background:var(--flag-soft);cursor:pointer;font-family:inherit}.opendec-head:hover{background:#f8dedb}.opendec-toggle{margin-left:auto;font-weight:600;font-size:12px}.opendec .redflag{margin:6px 0}.step-actions{display:flex;align-items:center;gap:10px;margin-top:16px;padding-top:14px;border-top:1px solid var(--border)}.arch{display:flex;flex-wrap:wrap;gap:3px;justify-content:center;margin-bottom:8px}.arch-label{font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);text-align:center;margin:6px 0 4px}.tooth{width:36px;min-height:42px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;border:1px solid var(--border-strong);border-radius:var(--r-sm);background:var(--surface);font:inherit;cursor:pointer}.tooth:hover{border-color:var(--primary)}.tooth.sel{outline:2px solid var(--primary);outline-offset:1px}.tooth.focus{position:relative}.tooth.focus:after{content:"";position:absolute;top:2px;right:2px;width:7px;height:7px;border-radius:50%;background:var(--attn)}.tooth .fdi{font-size:11px;color:var(--text-muted)}.tooth .mk{font-size:12px;font-weight:600}.statline{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0 14px}.stat{flex:1 1 160px;display:flex;flex-direction:column;gap:2px;padding:10px 12px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md)}.stat-k{font-size:12px;color:var(--text-muted)}.stat-k:before{content:"";display:inline-block;width:7px;height:7px;border-radius:50%;margin-right:6px;background:var(--text-muted);vertical-align:1px}.stat.attn .stat-k:before{background:var(--attn)}.stat.mon .stat-k:before{background:#8a6410}.stat.ok .stat-k:before{background:var(--ok)}.stat.set .stat-k:before{background:#275e80}.stat-v{font-size:22px;font-weight:600}.panel-head{display:flex;align-items:center;gap:10px;padding:12px 14px;border-bottom:1px solid var(--border)}.panel-head h2{font-size:14px;margin:0}.row-sub{font-size:12px;color:var(--text-muted)}.rowlist{display:flex;flex-direction:column}.row{display:flex;align-items:center;gap:12px;width:100%;padding:11px 14px;background:transparent;border:0;border-bottom:1px solid var(--border);font:inherit;text-align:left;color:inherit;cursor:pointer}.rowlist .row:last-child{border-bottom:0}.row:hover{background:var(--surface-2)}.row .grow{flex:1;min-width:0}.row-title{font-size:14px;font-weight:600}.tag{display:inline-flex;align-items:center;font-size:12px;font-weight:600;padding:2px 8px;border-radius:999px;background:var(--surface-2);color:var(--text-muted);white-space:nowrap}.tag.attn{background:var(--attn-soft);color:var(--attn)}.tag.mon{background:#f7f0de;color:#8a6410}.tag.ok{background:var(--ok-soft);color:var(--ok)}.tag.info{background:#e5edf2;color:#275e80}.tag.new{background:#ede7fb;color:#5b3fb0;font-weight:700}.reg-page{min-height:100vh;display:flex;align-items:flex-start;justify-content:center;padding:40px 16px;background:var(--surface-2)}.reg-card{width:100%;max-width:520px;padding:28px 28px 32px}.reg-brand{display:flex;align-items:center;gap:10px;margin-bottom:18px}.reg-form{display:flex;flex-direction:column;gap:18px;margin-top:18px}.reg-fieldset{border:1px solid var(--border);border-radius:12px;padding:14px 16px 16px;margin:0;display:flex;flex-direction:column;gap:12px}.reg-fieldset legend{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-faint);padding:0 6px}.reg-form label{display:flex;flex-direction:column;gap:5px;font-size:13px;font-weight:600;color:var(--text-muted)}.reg-form input{font:inherit;padding:10px 12px;border:1px solid var(--border-strong);border-radius:8px;background:var(--surface)}.reg-form input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft, rgba(20,120,110,.15))}.reg-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.reg-check{flex-direction:row!important;align-items:flex-start;gap:10px;font-weight:500!important;color:var(--text)!important}.reg-check input{width:18px;height:18px;margin-top:1px;flex:0 0 auto}.reg-submit{margin-top:4px;padding:12px;font-size:15px}.reg-privacy{font-size:12px;text-align:center;margin:4px 0 0}.reg-done{text-align:center;padding:24px 8px}.reg-tick{width:56px;height:56px;border-radius:50%;background:var(--ok-soft);color:var(--ok);display:flex;align-items:center;justify-content:center;font-size:30px;margin:0 auto 14px}@media(max-width:460px){.reg-row{grid-template-columns:1fr}}.crumb{font-size:12px;margin-bottom:10px}.crumb button{background:none;border:0;padding:0;font:inherit;font-size:12px;color:var(--primary);cursor:pointer}.strip{display:flex;gap:3px}.cellpair{display:flex;flex-direction:column;gap:2px}.cell{width:20px;height:12px;border-radius:3px;background:var(--surface-3);border:1px solid var(--border)}.cell.approved{background:var(--ok);border-color:var(--ok)}.cell.rejected{background:repeating-linear-gradient(135deg,#d99a1e 0,#d99a1e 3px,#f3d48a 3px,#f3d48a 6px);border-color:#c4870f}.cell.missed{background:var(--attn);border-color:var(--attn)}.cell.not-reported{background:var(--surface-3);border-style:dashed}fieldset{border:1px solid var(--border);border-radius:var(--r-sm);padding:12px 14px;margin:0}legend{font-size:12px;font-weight:600;color:var(--text-muted);padding:0 6px}.cell-right{text-align:right}.note-line{display:flex;gap:8px;align-items:flex-start;font-size:12.5px;color:var(--text-muted);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-sm);padding:10px 12px;margin:4px 0 16px;line-height:1.5}.grid2{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px 16px;margin-bottom:8px}.grid3{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px 16px;margin-bottom:8px}.scr-group-h{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--primary);margin:14px 0 6px}.scr-group-h:first-of-type{margin-top:6px}.btn.scr-fast{border-color:var(--primary);color:var(--primary);font-weight:600}.btn.scr-fast:hover:not(:disabled){background:var(--primary-soft)}.field select,.field textarea{width:100%;font:inherit;padding:10px;border:1px solid var(--border-strong);border-radius:var(--r-sm);background:var(--surface);color:var(--text)}.field textarea{resize:vertical;line-height:1.5}.opts-2{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:8px}.opts-2 .opt{min-height:0}.band-chip{display:inline-block;font-size:11px;font-weight:600;color:var(--text-muted);background:var(--surface-2);border:1px solid var(--border);border-radius:999px;padding:2px 9px;margin-left:8px}.lane-nav{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:16px}.lane-btn{flex:1 1 220px;text-align:left;padding:12px 14px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);font:inherit;cursor:pointer}.lane-btn:hover{border-color:var(--border-strong)}.lane-btn.on{border-color:var(--primary);background:var(--primary-soft)}.lane-n{font-size:12px;color:var(--text-muted)}.lane-btn.on .lane-n{color:var(--primary)}.lane-t{font-size:13.5px;font-weight:600;margin-top:2px}.lane-btn.on .lane-t{color:var(--primary)}.ladder{display:flex;flex-direction:column}.level{display:flex;gap:14px;padding:14px;border-bottom:1px solid var(--border)}.level:last-of-type{border-bottom:0}.level.l-practice{background:var(--attn-soft)}.level-n{flex:none;width:64px;font-size:12px;font-weight:700;color:var(--text-muted)}.level-body{flex:1;min-width:0}.level-title{font-size:14px;font-weight:600;margin-bottom:5px}.level-row{font-size:12.5px;color:var(--text-muted);line-height:1.5;margin-bottom:2px}.level-row b{color:var(--text);font-weight:600}.page-head{display:flex;align-items:flex-start;gap:16px;flex-wrap:wrap;margin-bottom:8px}.page-head .grow{flex:1 1 260px}.page-sub{font-size:13px;color:var(--text-muted);margin:2px 0 0}.head-actions,.btn-row{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.btn-sm{min-height:34px;padding:5px 12px;font-size:13px}.row-go{color:var(--text-faint);flex:none;font-size:18px}tr.row-click{cursor:pointer;transition:background .12s ease}tr.row-click:hover{background:var(--surface-2)}tr.row-click:hover .row-go{color:var(--primary)}tr.row-click:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.divider{height:1px;background:var(--border);margin:14px 0;border:0}.callout.attn{background:var(--attn-soft);border-color:var(--attn);color:var(--attn)}.why{display:inline-flex;align-items:center;gap:5px;min-height:28px;padding:3px 10px;background:transparent;border:1px dashed var(--border-strong);border-radius:999px;font:inherit;font-size:12px;color:var(--text-muted);cursor:pointer;white-space:nowrap}.why:hover{color:var(--primary);border-color:var(--primary);background:var(--primary-soft)}.tl{display:flex;flex-direction:column}.tl-row{display:flex;gap:12px}.tl-rail{display:flex;flex-direction:column;align-items:center;flex:none;width:20px}.tl-dot{width:12px;height:12px;border-radius:50%;margin-top:5px;background:var(--surface);border:2px solid var(--border-strong)}.tl-row.done .tl-dot{background:var(--ok);border-color:var(--ok)}.tl-row.cur .tl-dot{background:var(--attn);border-color:var(--attn)}.tl-line{flex:1;width:2px;background:var(--border);min-height:14px}.tl-body{padding-bottom:14px;flex:1;min-width:0}.tl-t{font-size:13.5px;font-weight:600}.tl-m{font-size:12px;color:var(--text-muted)}.tl-q{margin-top:6px;padding:8px 10px;border-left:2px solid var(--border-strong);background:var(--surface-2);font-size:12.5px;color:var(--text-muted);border-radius:0 var(--r-sm) var(--r-sm) 0}.bar{height:6px;border-radius:999px;background:var(--surface-3);overflow:hidden}.bar>i{display:block;height:100%;background:var(--primary)}.icon-btn{height:32px;min-width:32px;padding:0 8px;display:inline-flex;align-items:center;justify-content:center;background:var(--surface);color:var(--text-muted);border:1px solid var(--border);border-radius:var(--r-sm);font:inherit;cursor:pointer}.sheet-ov{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:#10181c6b;opacity:0;transition:opacity .18s;pointer-events:none}.sheet-ov.show{opacity:1;pointer-events:auto}.sheet{position:fixed;top:0;right:0;bottom:0;z-index:61;width:min(428px,100%);background:var(--surface);border-left:1px solid var(--border);box-shadow:-12px 0 40px #10181c29;display:flex;flex-direction:column;transform:translate(100%);transition:transform .2s}.sheet.show{transform:translate(0)}.sheet-head{display:flex;align-items:flex-start;gap:12px;padding:16px;border-bottom:1px solid var(--border)}.sheet-head .grow{flex:1}.sheet-kicker{font-size:12px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em}.sheet-title{font-size:16px;font-weight:600;margin-top:2px}.sheet-body{padding:16px;overflow-y:auto;flex:1;font-size:14px;line-height:1.55}.sheet-body h4{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin:16px 0 6px}.sheet-body h4:first-child{margin-top:0}.sheet-body .example{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-sm);padding:11px 12px;font-size:13px;color:var(--text-muted)}.toast{position:fixed;right:16px;bottom:16px;z-index:90;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-sm);box-shadow:0 4px 16px #10181c29;padding:12px 16px;font-size:13px;max-width:360px}.tabs{display:flex;gap:2px;overflow-x:auto;border-bottom:1px solid var(--border);margin:14px 0}.tab{min-height:42px;padding:10px 14px;background:none;border:0;border-bottom:2px solid transparent;font:inherit;font-size:13.5px;color:var(--text-muted);cursor:pointer;white-space:nowrap}.tab:hover{color:var(--text)}.tab.on{color:var(--primary);border-bottom-color:var(--primary);font-weight:600}.kv{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px 20px}.kv-k{font-size:12px;color:var(--text-muted);margin-bottom:2px}.kv-v{font-size:13.5px;font-weight:500}.kv-v .light{font-weight:400;color:var(--text-muted)}.sub{display:block;font-size:12px;color:var(--text-muted)}.chain{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.chain-item{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface-2);font-size:12.5px}.chain-arrow{color:var(--text-muted)}.phase-bars{display:flex;flex-direction:column;gap:10px}.phase{display:grid;grid-template-columns:1fr auto;gap:4px 12px;align-items:baseline;padding:12px 14px;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface-2)}.phase.cur{border-color:var(--primary);background:var(--primary-soft)}.phase-t{font-size:13px;font-weight:600}.phase-w{font-size:12px;color:var(--text-muted)}.phase-d{grid-column:1 / -1;font-size:12px;color:var(--text-muted)}.phase-bar{grid-column:1 / -1}details.disc{border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface-2);margin-bottom:14px}details.disc>summary{cursor:pointer;padding:12px 14px;font-size:13.5px;font-weight:600;min-height:44px;display:flex;align-items:center;gap:8px;list-style:none}details.disc>summary::-webkit-details-marker{display:none}details.disc>.disc-body{padding:0 14px 14px}.tag.pri{background:var(--primary-soft);color:var(--primary)}.valid{font-size:12px;padding:9px 11px;border-radius:var(--r-sm);background:var(--surface);border:1px solid var(--border);color:var(--text-muted);margin-top:8px}.valid.blocked{background:var(--attn-soft);border-color:var(--attn);color:var(--attn)}.valid.ready,.callout.ok{background:var(--ok-soft);border-color:var(--ok);color:var(--ok)}.callout.pri{background:var(--primary-soft);border-color:var(--primary);color:var(--primary)}.table-wrap{overflow-x:auto}.search{font:inherit;padding:9px 12px;border:1px solid var(--border-strong);border-radius:var(--r-sm);max-width:240px}.panel-head select{font:inherit;padding:8px 10px;border:1px solid var(--border-strong);border-radius:var(--r-sm)}.mono{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:12px;color:var(--text-muted)}.dlg-wrap{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;display:flex;align-items:center;justify-content:center;padding:16px}.dlg{background:var(--surface);border:1px solid var(--border);border-radius:14px;box-shadow:0 16px 44px #10181c3d;width:min(520px,100%);max-height:calc(100vh - 32px);overflow-y:auto;padding:20px}.dlg-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.dlg-head h2{font-size:16px}.legend-row{display:flex;align-items:flex-start;gap:12px;padding:8px 0;border-bottom:1px solid var(--border)}.legend-row:last-child{border-bottom:0}.legend-desc{font-size:13px;color:var(--text-muted)}.summary-card{border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-2);padding:14px 16px;margin-bottom:10px}.summary-head{display:flex;align-items:center;gap:10px;margin-bottom:10px}.summary-head .sc-n{font-family:ui-monospace,Menlo,monospace;font-size:12px;color:var(--text-muted)}.summary-head h3{flex:1;font-size:13.5px}.sheet-foot{display:flex;align-items:center;gap:8px;padding:12px 16px;border-top:1px solid var(--border)}.sheet-foot .grow{flex:1}.mm{margin-top:6px}.mm-modes{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.mm-mode{min-height:40px;padding:8px 14px;border-radius:var(--r-sm);border:1px solid var(--border-strong);background:var(--surface);color:var(--text);font:inherit;font-size:14px;font-weight:600;cursor:pointer}.mm-mode:hover{border-color:var(--primary)}.mm-mode.on{background:var(--primary);border-color:var(--primary);color:#fff}.mm-mode.m-focus.on{background:#b45309;border-color:#b45309}.mm-spacer{flex:1 1 auto}.mm-reset{min-height:40px;padding:8px 12px;border-radius:var(--r-sm);border:1px solid var(--border);background:var(--surface-2);color:var(--text-muted);font:inherit;font-size:13px;font-weight:600;cursor:pointer;white-space:nowrap}.mm-reset:hover{color:var(--text);border-color:var(--border-strong)}.mm-hint{color:var(--text-muted);font-size:13px;margin:10px 0 12px}.mm-arches{padding-bottom:4px}.mm-arch-label{display:flex;justify-content:space-between;font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-faint);margin:5px 2px 3px}.mm-arch-label.sub{font-size:9px;color:var(--text-faint);opacity:.8;margin:3px 2px 2px}.mm-arch{display:flex;gap:4px}.mm-arch .mm-tooth-wrap{flex:1 1 0;min-width:0}.mm-arch.decid-row .mm-palmer{color:#7c3aed}.mm-spacer-tooth{visibility:hidden}.mm-arch-gap{height:6px}.mm-tooth-wrap{position:relative}.mm-tooth{position:relative;width:100%;min-width:30px;height:42px;border:1px solid var(--border-strong);border-radius:7px;background:var(--surface);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0;cursor:pointer;font:inherit;padding:0}.mm-tooth:hover{border-color:var(--primary)}.mm-tooth.open{outline:2px solid var(--primary);outline-offset:1px;z-index:2}.mm-palmer{font-size:10px;font-weight:700;color:var(--text);line-height:1.05}.mm-fdi-sub{font-size:8px;color:var(--text-faint);line-height:1;font-variant-numeric:tabular-nums}.mm-fdi{font-size:11px;color:var(--text-muted);line-height:1}.mm-mk{font-size:13px;font-weight:800;line-height:1}.mm-interaction{display:inline-flex;gap:4px;padding:3px;border-radius:8px;background:var(--surface-2);border:1px solid var(--border)}.mm-interaction .mm-mode{min-height:32px;padding:5px 12px;border:none;background:transparent}.mm-interaction .mm-mode.on{background:var(--primary);color:#fff}.mm-spacer-sm{width:8px;flex:none}.mm-picker{position:absolute;top:calc(100% + 4px);left:50%;transform:translate(-50%);z-index:30;min-width:168px;background:var(--surface);border:1px solid var(--border-strong);border-radius:10px;box-shadow:0 10px 30px #1822262e;padding:6px}.mm-picker.up{top:auto;bottom:calc(100% + 4px)}.mm-picker-head{font-size:12px;font-weight:700;color:var(--text);padding:4px 8px 6px;border-bottom:1px solid var(--border);margin-bottom:4px}.mm-picker-fdi{font-weight:500;color:var(--text-faint);font-variant-numeric:tabular-nums}.mm-picker-item{display:flex;align-items:center;gap:8px;width:100%;text-align:left;padding:8px;border:none;background:transparent;border-radius:6px;cursor:pointer;font:inherit;font-size:13px;color:var(--text)}.mm-picker-item:hover{background:var(--surface-2)}.mm-picker-item.on{background:var(--primary-soft);font-weight:600}.mm-picker-item.m-focus{border-top:1px solid var(--border);margin-top:4px;color:#b45309}.mm-picker-mk{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:4px;background:var(--surface-2);font-size:11px;font-weight:800;flex:none}.mm-dot{position:absolute;top:4px;right:4px;width:8px;height:8px;border-radius:50%;background:#b45309}.mm-tooth.st-perm{background:var(--surface)}.mm-tooth.st-perm .mm-mk{color:var(--text)}.mm-tooth.st-erupt{background:#fef3c7;border-color:#d9a441}.mm-tooth.st-erupt .mm-mk{color:#92400e}.mm-tooth.st-decid{background:#f3ecfe;border-color:#b79ce8}.mm-tooth.st-decid .mm-mk{color:#7c3aed}.mm-tooth.st-unerupt{background:repeating-linear-gradient(45deg,#f7f9fa,#f7f9fa 4px,#eef1f3 4px,#eef1f3 8px);border-style:dashed;opacity:.65}.mm-tooth.st-unerupt .mm-mk,.mm-tooth.st-unerupt .mm-palmer,.mm-tooth.st-unerupt .mm-fdi-sub{color:#94a3b8}.mm-tooth.st-missing{background:#fde2e6;border-color:#e79aa8}.mm-tooth.st-missing .mm-mk{color:#c02440}.mm-tooth.st-missing .mm-palmer{color:#b91c3a}.mm-tooth.st-missing .mm-fdi-sub{color:#d08a97}.mm-tooth.foc{border-color:#b45309}.mm-pop{margin-top:14px;border:1px solid var(--border-strong);border-radius:var(--r-sm);background:var(--surface);padding:14px;max-width:460px;box-shadow:0 6px 20px #00000014}.mm-pop-head{display:flex;align-items:center;gap:10px}.mm-pop-state{font-size:12px;color:var(--text-muted);border:1px solid var(--border);border-radius:999px;padding:2px 9px}.mm-pop-x{margin-left:auto;border:0;background:transparent;font-size:16px;color:var(--text-muted);cursor:pointer}.mm-pop-note{color:var(--text-muted);font-size:13.5px;margin:10px 0 0}.mm-summary{color:var(--text-muted);font-size:13px;margin-top:12px}.sec{margin-top:22px}.sec:first-of-type{margin-top:4px}.sec-h{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--text);margin:0 0 12px;padding-bottom:7px;border-bottom:1px solid var(--border);display:flex;align-items:center;gap:10px}.sec-h .req{font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--primary);background:var(--primary-soft);border-radius:999px;padding:2px 8px}.sec-h .sec-hint{font-size:11px;font-weight:500;letter-spacing:0;text-transform:none;color:var(--text-faint);background:none;border:0;padding:0;cursor:default}.sec-dim{margin-top:26px;padding:16px;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface-2)}.sec-dim .sec-h{color:var(--text-muted);border-bottom-color:var(--border)}.sec-dim .field label{color:var(--text-faint)}.preset-banner{display:flex;align-items:flex-start;gap:10px;margin:4px 0 16px;padding:11px 14px;border-radius:var(--r-sm);border:1px solid var(--primary-soft);background:var(--primary-soft);color:var(--primary);font-size:13px}.preset-banner .pb-ic{flex:none;font-size:15px;line-height:1.3}.preset-banner b{font-weight:700}.preset-banner .pb-sub{color:var(--text-muted)}.acct{position:relative}.acct-btn{display:inline-flex;align-items:center;gap:8px;padding:4px 8px 4px 4px;border:1px solid var(--border);border-radius:999px;background:var(--surface-2);font:inherit;font-size:13px;color:var(--text);cursor:pointer}.acct-btn:hover{border-color:var(--border-strong)}.acct-avatar{width:26px;height:26px;border-radius:999px;background:var(--primary);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;flex:none}.acct-email{color:var(--text-muted);max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.acct-caret{color:var(--text-faint);font-size:11px}.acct-menu{position:absolute;top:calc(100% + 6px);right:0;min-width:220px;z-index:40;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);box-shadow:0 10px 28px #18222624;padding:6px}.acct-head{padding:8px 10px 10px;border-bottom:1px solid var(--border);margin-bottom:6px}.acct-head-email{font-size:13px;font-weight:600;color:var(--text);overflow:hidden;text-overflow:ellipsis}.acct-head-role{font-size:12px;color:var(--text-muted);margin-top:2px}.acct-item{display:block;width:100%;text-align:left;padding:9px 10px;border:0;border-radius:var(--r-sm);background:transparent;font:inherit;font-size:14px;color:var(--text);cursor:pointer}.acct-item:hover{background:var(--surface-2)}.acct-item.danger{color:var(--attn)}.acct-item.danger:hover{background:var(--attn-soft)}.acct-sep{height:1px;background:var(--border);margin:6px 4px}.modal-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:#1822265c;display:flex;align-items:flex-start;justify-content:center;padding:8vh 20px 20px}.modal-card{width:100%;max-width:460px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);box-shadow:0 20px 50px #1822263d;overflow:hidden}.modal-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 18px;border-bottom:1px solid var(--border)}.modal-head h2{margin:0;font-size:17px}.modal-body{padding:18px}.acct-sub{font-size:13px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-faint);margin:4px 0 12px}.acct-static{font-size:14px;color:var(--text);padding:4px 0}.field input[type=date]{padding-right:12px}.field input[type=date]::-webkit-calendar-picker-indicator{position:relative;z-index:2;margin-left:4px;cursor:pointer}.preset-bar{margin:14px 0 4px;padding:12px 16px;border:1px solid var(--primary-soft);background:var(--primary-soft);border-radius:var(--r-md)}.preset-bar-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.preset-bar-label{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--primary)}.preset-select{font:inherit;font-size:14px;padding:8px 12px;border:1px solid var(--border-strong);border-radius:var(--r-sm);background:var(--surface);color:var(--text);min-width:240px;cursor:pointer}.preset-select:hover{border-color:var(--primary)}.preset-bar-note{font-size:12.5px;color:var(--text-muted);margin:8px 0 0}.practice-card{padding:14px 18px;margin-bottom:14px;display:flex;flex-direction:column;gap:3px}.practice-name{font-size:15px;font-weight:700;color:var(--text)}.practice-addr{font-size:13px;color:var(--text-muted)}.date-stepper{display:flex;align-items:stretch;gap:8px}.date-stepper input[type=date]{flex:0 1 200px}.date-step{min-width:38px;padding:0 12px;font-size:18px;line-height:1;justify-content:center}.weekgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px}.weekblock{border:1px solid var(--border);border-radius:var(--r-sm);padding:12px 14px 14px;background:var(--surface-2)}.weekblock-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-bottom:10px}.weekblock-n{font-size:13px;font-weight:700;color:var(--text)}.weekblock-range{font-size:11.5px;color:var(--text-faint);font-variant-numeric:tabular-nums}.weekblock-days{display:flex;gap:5px}.weekday{display:flex;flex-direction:column;align-items:center;gap:5px}.weekday-lbl{font-size:10px;font-weight:600;color:var(--text-faint)}.pq{--pq0:#e7f3ea;--pq0-b:#3c6e37;--pq0-i:#2f5a2b;--pq1:#eef3d0;--pq1-b:#6a7d1f;--pq1-i:#55631a;--pq2:#fbeecb;--pq2-b:#9a7016;--pq2-i:#7c5a12;--pq3:#fbdcc0;--pq3-b:#b5591d;--pq3-i:#8f4517;--pq4:#f7c6bf;--pq4-b:#bf3f2f;--pq4-i:#9a3226;--pq5:#f2a6a0;--pq5-b:#b3261e;--pq5-i:#8f1e18;margin-top:6px;touch-action:none;-webkit-user-select:none;user-select:none}.pq-readout{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-bottom:12px}.pq-ring{--p: 0;flex:none;width:54px;height:54px;border-radius:50%;background:conic-gradient(var(--primary) calc(var(--p) * 1%),var(--border) 0);display:grid;place-items:center;transition:background .35s ease}.pq-ring span{width:42px;height:42px;border-radius:50%;background:var(--surface);display:grid;place-items:center;font-weight:700;font-size:14px;color:var(--text);font-variant-numeric:tabular-nums}.pq-ring i{color:var(--text-faint);font-style:normal;font-size:11px}.pq-mean{display:flex;flex-direction:column;line-height:1.1}.pq-mean-n{font-size:30px;font-weight:800;color:var(--primary);font-variant-numeric:tabular-nums;transition:color .3s ease}.pq-mean-l{font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted)}.pq-mean-hint{font-size:12.5px;margin-left:auto}.pq-palette{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:14px}.pq-chip{flex:1 1 0;min-width:78px;display:flex;flex-direction:column;align-items:center;gap:1px;padding:7px 4px;border-radius:9px;border:2px solid transparent;cursor:pointer;font-family:inherit;transition:transform .1s ease,box-shadow .15s ease}.pq-chip b{font-size:17px;font-weight:800;line-height:1}.pq-chip span{font-size:10.5px;font-weight:600;letter-spacing:.01em}.pq-chip.on{transform:translateY(-1px);box-shadow:0 0 0 3px var(--surface),0 0 0 5px currentColor}.pq-chip:active{transform:scale(.96)}.pq-startbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:10px}.pq-startbar .muted{font-size:12.5px}.pq-chart{border:1px solid var(--border);border-radius:12px;padding:12px;background:var(--surface-2);overflow-x:auto}.pq-row-label{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-faint);margin:6px 0 3px}.pq-aspect-row{display:flex;gap:2px;min-width:max-content;align-items:flex-end}.pq-aspect-row .pq-cell{flex:1 1 0}.pq-cell{position:relative;display:flex;flex-direction:column;align-items:center;gap:1px;min-width:30px}.pq-cell.crown-up{flex-direction:column-reverse}.pq-cell.crown-up .pq-cell-fdi{order:3}.pq-tooth-svg{display:block;width:30px;margin:0 auto;opacity:1}.pq-tooth-svg svg{display:block;width:100%;height:auto;max-height:50px}.pq-cell.decid .pq-tooth-svg{width:26px;opacity:.85}.pq-cell-boxes{display:flex;gap:1px;padding:0;border:none;background:transparent;cursor:pointer}.pq-box{display:flex;align-items:center;justify-content:center;width:22px;height:30px;border:1px solid var(--border-strong);border-radius:4px;background:var(--surface);font-size:13px;font-weight:800;font-variant-numeric:tabular-nums;cursor:pointer;outline:none}@media(pointer:coarse){.pq-box{width:30px;height:38px;font-size:15px}}.pq-box:hover{border-color:var(--primary)}.pq-box:focus-visible,.pq-box:focus{box-shadow:0 0 0 2px var(--surface),0 0 0 4px var(--primary);border-color:var(--primary);position:relative;z-index:2}.pq-cell-fdi{font-size:9px;font-weight:700;color:var(--text-muted)}.pq-cell.pq-absent{opacity:.9}.pq-cell.pq-absent .pq-tooth-svg{opacity:.2;filter:grayscale(.7) sepia(.3) hue-rotate(-40deg) saturate(1.3)}.pq-cell.pq-absent .pq-cell-boxes{cursor:default}.pq-cell.pq-absent .pq-cell-fdi{color:var(--text-muted);opacity:.6}.pq-box-off{border:1px dashed var(--border);background:var(--surface-2);color:var(--text-muted);opacity:.45;cursor:default;pointer-events:none;font-weight:700}.pq-box-off:hover{border-color:var(--border)}.pq-midline{height:1px;background:var(--border-strong);margin:8px 0}.pq-arches{border:1px solid var(--border);border-radius:12px;padding:12px;background:var(--surface-2)}.pq-arch-label{font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--text-faint);margin:2px 0 6px}.pq-arch{display:flex;gap:5px;flex-wrap:wrap;margin-bottom:12px}.pq-arch:last-child{margin-bottom:0}.pq-tooth{position:relative;flex:1 1 44px;min-width:40px;max-width:62px;aspect-ratio:3 / 4;border-radius:9px 9px 11px 11px;border:1.5px solid var(--border-strong);background:var(--surface);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;cursor:pointer;transition:transform .08s ease,box-shadow .15s ease,background .2s ease,border-color .2s ease}.pq-tooth:hover{border-color:var(--primary)}.pq-tooth:active{transform:scale(.93)}.pq-tooth.done{box-shadow:inset 0 0 0 1.5px #fff9}.pq-tooth.open{box-shadow:0 0 0 3px var(--primary-soft);border-color:var(--primary)}.pq-tooth .pq-fdi{font-size:10px;font-weight:700;color:var(--text-muted);font-variant-numeric:tabular-nums}.pq-tooth .pq-val{font-size:17px;font-weight:800;line-height:1;font-variant-numeric:tabular-nums;animation:pq-pop .18s ease}.pq-more{position:absolute;top:2px;right:3px;border:none;background:transparent;cursor:pointer;font-size:12px;line-height:1;color:var(--text-faint);padding:2px 3px;border-radius:4px;opacity:.6}.pq-more:hover{opacity:1;background:#0000000f}@keyframes pq-pop{0%{transform:scale(.6);opacity:.3}to{transform:scale(1);opacity:1}}.pq-pop{margin-top:12px;border:1px solid var(--border-strong);border-radius:12px;padding:14px;background:var(--surface);box-shadow:0 10px 30px #18222624;animation:pq-pop .16s ease}.pq-pop-head{display:flex;align-items:center;gap:10px;margin-bottom:12px;flex-wrap:wrap}.pq-pop-head .muted{font-size:12px}.pq-pop-x{margin-left:auto;border:none;background:transparent;font-size:15px;cursor:pointer;color:var(--text-muted)}.pq-hex{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;max-width:320px;margin:0 auto}.pq-site{display:flex;flex-direction:column;align-items:center;gap:1px;padding:12px 4px;border-radius:10px;border:1.5px solid var(--border-strong);background:var(--surface);cursor:pointer;font-family:inherit;transition:transform .08s ease}.pq-site:active{transform:scale(.93)}.pq-site b{font-size:18px;font-weight:800;line-height:1}.pq-site span{font-size:10px;font-weight:700;letter-spacing:.03em;color:var(--text-muted)}.pq-pop-foot{display:flex;align-items:center;gap:10px;margin-top:12px;flex-wrap:wrap}.pq-pop-foot .muted{margin-right:auto}.pq-empty{background:var(--surface)}.pq-s0{background:var(--pq0);border-color:var(--pq0-b);color:var(--pq0-i)}.pq-s1{background:var(--pq1);border-color:var(--pq1-b);color:var(--pq1-i)}.pq-s2{background:var(--pq2);border-color:var(--pq2-b);color:var(--pq2-i)}.pq-s3{background:var(--pq3);border-color:var(--pq3-b);color:var(--pq3-i)}.pq-s4{background:var(--pq4);border-color:var(--pq4-b);color:var(--pq4-i)}.pq-s5{background:var(--pq5);border-color:var(--pq5-b);color:var(--pq5-i)}.pq-tooth.pq-s0 .pq-fdi,.pq-tooth.pq-s1 .pq-fdi,.pq-tooth.pq-s2 .pq-fdi,.pq-tooth.pq-s3 .pq-fdi,.pq-tooth.pq-s4 .pq-fdi,.pq-tooth.pq-s5 .pq-fdi{color:inherit;opacity:.7}.pq-chip.pq-s0.on,.pq-chip.pq-s1.on,.pq-chip.pq-s2.on,.pq-chip.pq-s3.on,.pq-chip.pq-s4.on,.pq-chip.pq-s5.on{color:currentColor}@media(prefers-reduced-motion:reduce){.pq-tooth .pq-val,.pq-pop{animation:none}.pq-ring,.pq-mean-n,.pq-tooth{transition:none}}.consent-stmt{display:flex;gap:10px;align-items:flex-start;padding:10px 0;border-bottom:1px solid var(--border);font-size:14px;line-height:1.5}.consent-stmt input{margin-top:3px;width:17px;height:17px;flex:none}.consent-stmt .req{font-size:10px;font-weight:700;text-transform:uppercase;color:var(--primary);background:var(--primary-soft);border-radius:999px;padding:1px 7px;margin-left:4px;white-space:nowrap}.assent-list{display:flex;flex-direction:column}.assent-row{display:flex;gap:12px;align-items:flex-start;justify-content:space-between;padding:10px 0;border-bottom:1px solid var(--border);font-size:14px;line-height:1.5}.assent-txt{flex:1}.assent-txt .req{font-size:10px;font-weight:700;text-transform:uppercase;color:var(--primary);background:var(--primary-soft);border-radius:999px;padding:1px 7px;margin-left:4px;white-space:nowrap}.assent-yn{display:flex;gap:6px;flex:none}.enrol-qr-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;margin-top:14px}.enrol-qr-card{padding:22px;text-align:center}.enrol-qr-card img{border-radius:8px}.enrol-qr-card a{color:var(--primary);font-weight:600}.enrol-qr-step{display:flex;align-items:center;justify-content:center;gap:8px;font-size:14px;font-weight:700;color:var(--text);margin-bottom:14px}.enrol-qr-num{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;background:var(--primary);color:#fff;font-size:13px;font-weight:800}.enrol-store-row{display:flex;gap:18px;justify-content:center;flex-wrap:wrap;align-items:flex-start}.enrol-store{display:flex;flex-direction:column;align-items:center}.enrol-store img{border-radius:8px}.enrol-store-label{font-size:13px;font-weight:700;color:var(--text);margin:8px 0 2px}.enrol-android-note{max-width:190px;margin-top:8px;padding:8px 10px;border-radius:var(--r-sm);border:1px solid var(--attn);background:var(--attn-soft);color:var(--attn);font-size:11.5px;line-height:1.4;text-align:left}.enrol-android-note strong{display:block;margin-bottom:2px}.rand-tick{width:56px;height:56px;margin:0 auto;border-radius:50%;background:var(--ok);color:#fff;font-size:30px;font-weight:800;display:grid;place-items:center;animation:rand-pop .28s cubic-bezier(.2,.9,.3,1.3)}@keyframes rand-pop{0%{transform:scale(.4);opacity:0}to{transform:scale(1);opacity:1}}@media(prefers-reduced-motion:reduce){.rand-tick{animation:none}}.consent-ack{margin-top:16px;padding:14px;background:var(--surface-2);border-radius:var(--r-sm);font-size:12.5px}.sigpad{position:relative}.sigpad-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.sigpad-label{font-size:12px;font-weight:600;color:var(--text-muted)}.sigpad-canvas{width:100%;height:140px;border:1px dashed var(--border-strong);border-radius:var(--r-sm);background:var(--surface);touch-action:none;display:block;cursor:crosshair}.sigpad-hint{position:absolute;bottom:58px;left:0;right:0;text-align:center;font-size:12px;color:var(--text-faint);pointer-events:none}.consent-ctl{display:inline-flex;align-items:center;gap:8px}.tag.warn{background:var(--attn-soft);color:var(--attn)}.modal-card.consent-modal{max-width:760px;max-height:88vh;display:flex;flex-direction:column;padding:0}.consent-modal .modal-head{padding:16px 18px;border-bottom:1px solid var(--border)}.consent-modal-body{flex:1;overflow-y:auto;padding:16px 18px}.consent-modal-foot{display:flex;align-items:center;gap:8px;padding:12px 18px;border-top:1px solid var(--border);background:var(--surface)}.consent-identity{display:flex;gap:28px;flex-wrap:wrap;padding:12px 14px;margin-bottom:14px;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-sm)}.consent-identity>div{display:flex;flex-direction:column;gap:2px}.ci-lbl{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-faint)}.ci-val{font-size:14px;font-weight:600;color:var(--text)}.consent-selectall{display:flex;align-items:center;gap:16px;margin-bottom:12px;padding-bottom:10px;border-bottom:1px solid var(--border)}.consent-selectall .check{font-weight:600;font-size:13px}.login-link{display:block;width:100%;margin-top:12px;padding:8px 0;background:none;border:0;font:inherit;font-size:13.5px;font-weight:600;color:var(--primary);cursor:pointer;text-align:center}.login-link:hover{text-decoration:underline}.nav-cta{width:100%;justify-content:flex-start;gap:8px;margin:0 0 14px;display:flex;align-items:center}.section-head h2{margin:0 0 4px;font-size:18px}.section-head{margin-bottom:12px}.more-menu{position:relative}.icon-only{min-width:36px;padding-left:10px;padding-right:10px;font-size:18px;line-height:1}.more-menu-list{position:absolute;right:0;top:calc(100% + 4px);background:var(--surface, #fff);border:1px solid var(--border);border-radius:10px;box-shadow:0 8px 24px #10282c1f;padding:6px;min-width:180px;z-index:20}.more-menu-list button{display:block;width:100%;text-align:left;background:none;border:0;padding:8px 10px;border-radius:6px;font:inherit;cursor:pointer}.more-menu-list button:hover{background:var(--surface-2, #f2f6f6)}.more-menu-list button.danger{color:var(--attn, #b42318)}.link-btn{display:inline;background:none;border:0;padding:0;margin:0;font:inherit;font-weight:600;color:var(--primary);cursor:pointer;text-decoration:underline;text-underline-offset:2px}.link-btn:focus-visible{outline:2px solid var(--primary);outline-offset:2px;border-radius:3px}.spinner{display:inline-block;width:16px;height:16px;border:2px solid var(--border);border-top-color:var(--primary);border-radius:50%;vertical-align:-3px;margin-right:8px;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.spinner{animation-duration:2.4s}}.enrol-install summary{cursor:pointer;font-weight:600;color:var(--primary);padding:4px 0}.enrol-install{padding:12px 16px}.android-steps{max-width:240px;margin-top:8px;text-align:left;font-size:13px}.android-steps ol{margin:0 0 6px;padding-left:18px}.android-steps li{margin:2px 0}.android-steps .muted{font-size:11.5px;line-height:1.4;margin:0}.text-link{color:var(--primary);text-decoration:none;font-weight:500}.text-link:hover{text-decoration:underline}.grid-legend{margin:12px 0 0;font-size:12.5px;color:var(--text-muted);display:flex;align-items:center;gap:6px;flex-wrap:wrap}.grid-legend .cell{display:inline-block;width:12px;height:12px;margin-left:6px;vertical-align:middle}.app-loading .logo-c{margin-right:12px}.layout.product .body{position:relative}.layout.product .body:before{content:"";position:absolute;top:0;bottom:0;left:0;width:232px;background:var(--surface);border-right:1px solid var(--border);z-index:0}.layout.product .sidebar{position:sticky;z-index:1;border-right:0;background:transparent}.layout.product .main{position:relative;z-index:1}.layout.product .main .panel+.panel{margin-top:14px}.layout.product .acct-email{display:none}.layout.product .weekblock-days{gap:8px}.layout.product .weekday{flex:1}.layout.product .weekday .cellpair{width:100%;align-items:center}.layout.product .weekday .cell{width:100%;max-width:64px;height:14px}@media(max-width:1000px){.layout.product .body:before{width:64px}.layout.product .sidebar{width:64px;padding:14px 8px}.layout.product .nav-item span,.layout.product .nav-label,.layout.product .nav-cta span{display:none}.layout.product .nav-item,.layout.product .nav-cta{justify-content:center;padding-left:0;padding-right:0}.layout.product .main{padding:20px 20px 48px}}.title-row{display:flex;align-items:center;gap:12px}.title-row h1{margin-bottom:0}.esc-levels>summary{list-style:none;cursor:pointer}.esc-levels>summary::-webkit-details-marker{display:none}.mm-hint-line{margin:0 0 10px;font-size:13px;color:var(--text-muted)}.enrol-android-note.android-steps{max-width:240px}.enrol-android-note.android-steps p{margin:0;font-size:11.5px;line-height:1.4}.enrol-android-note.android-steps li strong{display:inline;margin:0}.enrol-android-note.android-steps ol{margin:6px 0;padding-left:18px}.mode-switch{display:inline-flex;margin-left:18px;border:1px solid var(--primary);border-radius:999px;overflow:hidden;flex-shrink:0}.mode-switch button{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border:0;background:var(--surface, #fff);color:var(--primary);font:inherit;font-size:13px;font-weight:600;cursor:pointer;white-space:nowrap}.mode-switch button+button{border-left:1px solid var(--primary)}.mode-switch button.on{background:var(--primary);color:#fff}.mode-switch button:focus-visible{outline:2px solid var(--primary);outline-offset:-4px}.mode-count{min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--attn, #c2410c);color:#fff;font-size:11px;line-height:18px;text-align:center;font-variant-numeric:tabular-nums}@media(max-width:900px){.mode-switch{margin-left:10px}.mode-switch button{padding:6px 10px}}fieldset.mm-readonly{border:0;padding:0;margin:0;min-width:0}fieldset.mm-readonly .mm-modes,fieldset.mm-readonly .mm-hint-line,fieldset.mm-readonly .mm-hint,fieldset.mm-readonly .mm-reset{display:none}@media(max-width:900px){.patients-table th:nth-child(2),.patients-table td:nth-child(2),.patients-table th:nth-child(3),.patients-table td:nth-child(3){display:none}.patients-table td:first-child{min-width:150px}}.enrol-takehome{justify-content:center;margin-top:12px;flex-wrap:wrap}.send-parent{display:inline-flex;flex-direction:column;align-items:center;gap:4px}.send-parent.compact{align-items:flex-end}.send-parent-sent{font-size:12px}.send-parent-confirm{background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--r-sm);padding:12px 14px;max-width:360px;text-align:left;box-shadow:0 6px 20px #00000014}.print-sheet{display:none}@media print{@page{size:A4;margin:18mm}body:has(>.print-sheet){background:#fff!important}body:has(>.print-sheet)>*:not(.print-sheet){display:none!important}.print-sheet{display:block;position:static;color:#000;font:14pt/1.45 Arial,Helvetica,sans-serif;text-align:center}.print-sheet .ps-brand{font-weight:700;letter-spacing:.12em;color:#0c6e71;margin:0}.print-sheet .ps-practice{margin:4px 0 0;font-size:13pt}.print-sheet h1{font-size:24pt;margin:18px 0 14px}.print-sheet img{width:75mm;height:75mm}.print-sheet ol{text-align:left;max-width:150mm;margin:16px auto;padding-left:8mm}.print-sheet li{margin:0 0 8px}.print-sheet .ps-keep{border:1px solid #999;border-radius:6px;padding:8px 12px;max-width:150mm;margin:16px auto 0;font-size:12pt}}.row-link{display:block;background:none;border:0;padding:0;text-align:left;font:inherit;color:inherit;cursor:pointer}.row-link:focus-visible{outline:2px solid var(--primary);outline-offset:2px;border-radius:4px}.conn-label{white-space:nowrap}.enrol-step{margin-bottom:12px}.email-readback{margin:16px 0 6px;padding:14px 16px;border:1px solid var(--border-strong);border-radius:var(--r-sm);background:var(--surface);display:flex;flex-direction:column;gap:4px}.email-readback .er-label{font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.email-readback .er-email{font-size:22px;font-weight:700;word-break:break-all}@media print{.print-poster{font-size:16pt}.print-poster .pp-practice{margin:4px 0 0;font-size:15pt}.print-poster h1{font-size:34pt;margin:14mm 0 4mm}.print-poster .pp-lead{margin:0 auto 8mm;max-width:150mm}.print-poster img{width:95mm;height:95mm}.print-poster .pp-code{font:700 26pt/1.2 ui-monospace,Menlo,Consolas,monospace;letter-spacing:.08em;margin:4mm 0 8mm}}.send-parent-note{margin:0 0 6px;font-size:13.5px}.send-parent-note.ok{color:var(--ok)}.enrol-step{max-width:720px;padding:16px 20px}.enrol-step .enrol-qr-step{justify-content:flex-start;text-align:left;margin-bottom:10px}.enrol-step-line{padding:12px 20px}.enrol-step-line .enrol-qr-step{margin-bottom:0}.enrol-step.enrol-qr-card{text-align:center}tr.group-row td{background:var(--surface-2);font-size:12.5px;padding-top:10px;padding-bottom:10px}tr.test-practice td{opacity:.7}.layout.product .sidebar{display:flex;flex-direction:column;transition:width .18s ease}.voice-dock{margin-top:auto;padding-top:12px;display:flex;flex-direction:column;min-height:0;flex:none}.voice-dock.open{flex:1 0 300px}.layout.product .sidebar:has(.voice-dock.open){width:360px}.layout.product .sidebar:has(.voice-dock.charting){width:600px}.layout.product .body:has(.voice-dock.open):before{width:360px}.layout.product .body:has(.voice-dock.charting):before{width:600px}.layout.product .body:before{transition:width .18s ease}.voice-btn{width:100%;display:flex;align-items:center;justify-content:center;gap:9px;min-height:42px;padding:9px 12px;border:1px solid var(--primary);border-radius:var(--r-sm);background:var(--primary-soft);color:var(--primary);font:inherit;font-size:14px;font-weight:600;cursor:pointer}.voice-btn:hover,.voice-btn.live{background:var(--primary);color:#fff}.voice-panel{flex:1;min-height:0;display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);overflow:hidden;box-shadow:0 4px 16px #18222614}.voice-head{display:flex;align-items:center;gap:8px;padding:10px 12px;border-bottom:1px solid var(--border)}.voice-x{margin-left:auto;background:none;border:0;font-size:20px;line-height:1;color:var(--text-muted);cursor:pointer;padding:0 4px}.voice-x:hover{color:var(--text)}.voice-thread{flex:1;min-height:0;overflow-y:auto;padding:10px 12px}.voice-foot{display:flex;align-items:center;gap:10px;padding:10px 12px;border-top:1px solid var(--border);flex-wrap:wrap}.voice-note{font-size:12px}.voice-report{margin-left:auto;font-size:12px}.voice-hint{font-size:13px;margin:4px 0}.voice-line{margin:6px 0;font-size:14px;line-height:1.45}.voice-line span{display:block;font-size:11px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.voice-line.clara span{color:var(--primary)}.voice-dot{width:10px;height:10px;border-radius:50%;background:var(--flag);box-shadow:0 0 0 3px var(--flag-soft);flex:none}.voice-dot.speaking,.voice-dot.thinking{background:var(--primary);box-shadow:0 0 0 3px var(--primary-soft)}@media(prefers-reduced-motion:no-preference){.voice-dot.listening{animation:voice-pulse 1.4s ease-in-out infinite}}@keyframes voice-pulse{50%{box-shadow:0 0 0 6px var(--flag-soft)}}.voice-mini{display:flex;flex-direction:column;gap:6px;padding:12px 12px 8px;border-radius:var(--r-md);background:var(--primary);color:#fff;box-shadow:0 6px 18px #0c6e7147}.vm-row{display:flex;align-items:center;gap:10px}.vm-label{font-size:14px;font-weight:650}.vm-stop{margin-left:auto;width:30px;height:30px;border-radius:50%;border:0;background:#ffffff2e;color:#fff;font-size:13px;line-height:1;cursor:pointer;flex:none}.vm-stop:hover{background:#ffffff4d}.vm-more{align-self:flex-start;background:none;border:0;padding:2px 0;font:inherit;font-size:12px;color:#ffffffd9;cursor:pointer}.vm-more:hover{color:#fff;text-decoration:underline}.vm-err{margin:0;padding:6px 8px;border-radius:6px;background:#fff;font-size:12.5px}.vm-wave{display:inline-flex;align-items:center;gap:3px;height:22px;flex:none}.vm-wave i{display:block;width:3px;height:6px;border-radius:2px;background:#fff;opacity:.9}.voice-mini.speaking .vm-wave i{height:14px}@media(prefers-reduced-motion:no-preference){.voice-mini.speaking .vm-wave i{animation:vm-talk .9s ease-in-out infinite}.voice-mini.listening .vm-wave i{animation:vm-listen 1.6s ease-in-out infinite}.voice-mini.thinking .vm-wave i,.voice-mini.connecting .vm-wave i{animation:vm-think 1.2s ease-in-out infinite}.vm-wave i:nth-child(2){animation-delay:-.15s!important}.vm-wave i:nth-child(3){animation-delay:-.3s!important}.vm-wave i:nth-child(4){animation-delay:-.45s!important}.vm-wave i:nth-child(5){animation-delay:-.6s!important}}@keyframes vm-talk{0%,to{height:5px}25%{height:20px}50%{height:9px}75%{height:16px}}@keyframes vm-listen{0%,to{height:5px;opacity:.7}50%{height:11px;opacity:1}}@keyframes vm-think{0%,to{opacity:.35}50%{opacity:1}}.voice-min{margin-left:auto;background:none;border:0;font-size:18px;line-height:1;color:var(--text-muted);cursor:pointer;padding:0 4px}.voice-min:hover{color:var(--text)}.voice-min+.voice-x{margin-left:4px}@media(max-width:1000px){.layout.product .voice-mini{padding:10px 6px 6px;align-items:center}.layout.product .vm-row{flex-direction:column;gap:6px}.layout.product .vm-label,.layout.product .vm-err{display:none}.layout.product .vm-stop{margin-left:0}.layout.product .vm-more{font-size:0;align-self:center}.layout.product .vm-more span{font-size:14px}}@media(max-width:1000px){.layout.product .voice-btn span{display:none}.layout.product .sidebar:has(.voice-dock.open){width:340px;padding:18px 12px}.layout.product .body:has(.voice-dock.open):before{width:340px}}.layout.product .sidebar:has(.voice-dock.open) .nav-group{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:8px}.layout.product .sidebar:has(.voice-dock.open) .nav-label{display:none}.layout.product .sidebar:has(.voice-dock.open) .nav-item{width:auto;min-height:36px;padding:7px 10px;margin:0}.layout.product .sidebar:has(.voice-dock.open) .nav-item span{display:none}.layout.product .sidebar:has(.voice-dock.open) .nav-cta{min-height:38px;margin-bottom:10px}.voice-cards{flex:none;max-height:62%;overflow-y:auto;padding:0 12px 10px;border-bottom:1px solid var(--border);background:var(--surface-2)}.voice-cards .voice-draft{border-top:0;margin-top:0}@media print{.voice-dock{display:none}}.voice-draft{border-top:1px solid var(--border);margin-top:10px;padding-top:10px;display:grid;gap:8px}.voice-diff{margin:0;padding-left:18px;font-size:14px;font-variant-numeric:tabular-nums}.voice-saved{color:var(--ok);font-size:14px;margin:8px 0 0}.tip{position:relative;display:inline-flex;align-items:center;justify-content:center;flex:none;width:16px;height:16px;margin-left:6px;border-radius:50%;vertical-align:1px;border:1px solid var(--border-strong);color:var(--text-muted);background:var(--surface);font:italic 600 10px/1 Georgia,serif;text-transform:none;letter-spacing:0;cursor:help}.tip:hover,.tip:focus-visible,.tip.open{color:var(--primary);border-color:var(--primary)}.tip-body{display:none;position:absolute;z-index:40;left:-8px;top:calc(100% + 6px);width:max-content;max-width:min(320px,80vw);padding:9px 11px;border-radius:var(--r-sm);background:var(--text);color:var(--surface);box-shadow:0 4px 14px #0000002e;font:400 13px/1.45 var(--font);font-style:normal;text-transform:none;letter-spacing:0;text-align:left;white-space:normal}.tip-body.tip-float{display:block;position:fixed;left:auto;top:auto;z-index:1000}.step-title{display:flex;align-items:center}.prog-more{margin-top:12px}.prog-more>summary{cursor:pointer;color:var(--primary);font-size:13px;font-weight:600}.brush-line{display:flex;flex-wrap:wrap;gap:8px 14px;align-items:center;margin:4px 0 14px;font-size:14px}.brush-line .on-tick{color:var(--ok);font-weight:700}.mm-interaction .tip{align-self:center;margin:0 6px 0 4px}.btn.primary.is-blocked{opacity:.55}.step-needs{font-size:13px;color:var(--attn);background:var(--attn-soft);border-radius:var(--r-sm);padding:8px 12px;max-width:520px}.step-needs ul{margin:4px 0 0;padding-left:18px}.setup-wide{--field-bg: #f7fafa;--ring: 0 0 0 4px rgba(12, 110, 113, .14);--lift: 0 1px 2px rgba(16, 40, 44, .06), 0 4px 14px rgba(16, 40, 44, .06)}.setup-head{display:flex;align-items:center;gap:12px;margin-bottom:22px}.setup-head h1{font-size:26px;letter-spacing:-.02em}.setup-wide .stepper{position:relative;display:grid;grid-template-columns:repeat(7,1fr);gap:0;margin:0 0 22px}.setup-wide .stepper:before,.setup-wide .stepper:after{content:"";position:absolute;top:15px;left:calc(100% / 14);height:2px;border-radius:2px}.setup-wide .stepper:before{right:calc(100% / 14);background:var(--border)}.setup-wide .stepper:after{width:calc(var(--progress, 0) * (100% - 100% / 7));background:var(--primary);transition:width .35s ease}.setup-wide .step{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:8px;padding:0 4px;border:0;background:none;border-radius:0;font-size:13px;color:var(--text-muted)}.setup-wide .step .n{width:30px;height:30px;font-size:13px;font-weight:700;background:var(--surface);border:2px solid var(--border-strong);color:var(--text-muted);transition:background .2s,border-color .2s,box-shadow .2s}.setup-wide .step:hover .n{border-color:var(--primary);color:var(--primary)}.setup-wide .step.done{color:var(--text)}.setup-wide .step.done .n{background:var(--primary);border-color:var(--primary);color:#fff}.setup-wide .step.on{background:none;color:var(--primary);font-weight:700}.setup-wide .step.on .n{background:var(--surface);border-color:var(--primary);color:var(--primary);box-shadow:0 0 0 5px var(--primary-soft)}.setup-wide .step:focus-visible{outline:none}.setup-wide .step:focus-visible .n{box-shadow:var(--ring)}.setup-wide .setup-panel{padding:30px 34px 34px;border-color:transparent;box-shadow:var(--lift);border-radius:14px}@media(prefers-reduced-motion:no-preference){.setup-wide .setup-panel{animation:setup-in .22s ease-out}@keyframes setup-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}}.setup-wide .setup-panel>div>h3{font-size:22px;font-weight:700;letter-spacing:-.015em;margin:0 0 22px}.setup-wide .sec{margin-top:30px}.setup-wide .sec:first-of-type{margin-top:0}.setup-wide .sec-h{font-size:15px;font-weight:650;text-transform:none;letter-spacing:-.005em;border-bottom:0;padding-bottom:0;margin-bottom:14px;gap:8px}.setup-wide .sec-h .req{font-size:10.5px;letter-spacing:.03em;padding:3px 9px}.setup-wide .sec-dim{margin-top:32px;padding:20px 22px;border:1px dashed var(--border-strong);background:var(--field-bg);border-radius:12px}.setup-wide .sec-dim .sec-h{color:var(--text)}.setup-wide .grid2{gap:16px 18px}.setup-wide .field label,.setup-wide .label{font-size:12.5px;font-weight:600;color:var(--text-muted);margin-bottom:7px}.setup-wide .sec-dim .field label{color:var(--text-muted)}.setup-wide .field input,.setup-wide .field select,.setup-wide .field textarea,.setup-wide .sec select:not(.mm *){min-height:46px;padding:11px 14px;border:1px solid var(--border);border-radius:10px;background:var(--field-bg);font-size:15px;color:var(--text);transition:border-color .15s,box-shadow .15s,background .15s}.setup-wide .field input::placeholder{color:var(--text-faint)}.setup-wide .field input:hover,.setup-wide .field select:hover,.setup-wide .sec select:hover{border-color:var(--border-strong)}.setup-wide .field input:focus,.setup-wide .field select:focus,.setup-wide .field textarea:focus,.setup-wide .sec select:focus{outline:none;border-color:var(--primary);background:var(--surface);box-shadow:var(--ring)}.setup-wide .opts{gap:10px}.setup-wide .opt{display:grid;grid-template-columns:20px 1fr;column-gap:11px;align-items:center;min-height:52px;padding:12px 16px;border:1.5px solid var(--border);border-radius:12px;background:var(--surface);font-size:14px;transition:border-color .15s,background .15s,box-shadow .15s,transform .15s}.setup-wide .opt:before{content:"";grid-row:1 / span 2;width:20px;height:20px;border-radius:50%;border:2px solid var(--border-strong);background:var(--surface);box-sizing:border-box;transition:all .15s}.setup-wide .opt>*{grid-column:2}.setup-wide .opt:hover:not(:disabled){border-color:var(--primary);box-shadow:var(--lift);transform:translateY(-1px)}.setup-wide .opt.sel{border-color:var(--primary);background:var(--primary-soft);color:var(--primary);box-shadow:0 0 0 1px var(--primary) inset}.setup-wide .opt.sel:before{border-color:var(--primary);background:var(--primary);box-shadow:inset 0 0 0 4px var(--surface)}.setup-wide .opt:disabled,.setup-wide .opt.blocked{opacity:.45;transform:none;box-shadow:none}.setup-wide .opt .osub{margin-top:2px}.setup-wide .opt:focus-visible{outline:none;box-shadow:var(--ring)}.setup-wide .chain-item{padding:9px 14px;border-radius:10px;background:var(--field-bg);border-color:var(--border);font-size:14px}.setup-wide .sec .btn{border-radius:10px}.setup-wide .check{font-size:14.5px}.setup-wide .check input{width:19px;height:19px;accent-color:var(--primary)}.setup-wide .summary-card{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:16px 18px;margin-bottom:12px}.setup-wide .summary-head h3{font-size:15px}.setup-wide .email-readback{border-radius:12px;border:1.5px solid var(--primary);background:var(--primary-soft);padding:18px 20px}.setup-wide .email-readback .er-email{color:var(--primary)}.setup-wide .step-actions{position:sticky;bottom:0;z-index:5;margin:18px -40px 0;padding:14px 40px;border-top:1px solid var(--border);background:color-mix(in srgb,var(--bg) 88%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.setup-wide .step-actions .btn{min-height:44px;border-radius:10px;padding:10px 20px}.setup-wide .step-actions .btn.primary{padding:10px 26px;box-shadow:0 2px 8px #0c6e7140}.setup-wide .step-count{font-size:13px;color:var(--text-muted);font-variant-numeric:tabular-nums}@media(max-width:760px){.setup-wide .step .step-l{display:none}.setup-wide .step.on .step-l{display:block;position:absolute;top:40px;white-space:nowrap}.setup-wide .stepper{margin-bottom:40px}.setup-wide .setup-panel{padding:22px 18px}.setup-wide .step-actions{margin:18px -16px 0;padding:12px 16px}.setup-wide .step-count{display:none}}@media(max-width:1000px)and (min-width:761px){.setup-wide .step-actions{margin:18px -20px 0;padding:14px 20px}}.setup-wide .opt.multi:before{border-radius:6px;display:grid;place-items:center;font-size:13px;font-weight:800;line-height:1;color:#fff}.setup-wide .opt.multi.sel:before{content:"✓";box-shadow:none}.setup-wide .setup-panel .label{font-size:14px;font-weight:650;color:var(--text);margin:22px 0 10px}.setup-wide .setup-panel h3+.label,.setup-wide .setup-panel h3+div>.label:first-child{margin-top:0}.setup-wide .sec-sub{margin-top:26px}.setup-wide .opts-2{grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr))}.setup-wide .gl-plan{margin-left:10px;font-size:11px}.setup-wide .golive{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:18px;align-items:start;margin-top:-6px}.setup-wide .golive-sum{border:1px solid var(--border);border-radius:12px;overflow:hidden}.setup-wide .gl-row{display:grid;grid-template-columns:150px minmax(0,1fr) auto;gap:4px 14px;align-items:baseline;padding:11px 16px;border-top:1px solid var(--border)}.setup-wide .gl-row:first-child{border-top:0}.setup-wide .gl-row:nth-child(2n){background:var(--field-bg)}.setup-wide .gl-t{font-size:13.5px;font-weight:700}.setup-wide .gl-items{display:flex;flex-wrap:wrap;gap:3px 18px;margin:0;font-size:13.5px;line-height:1.45}.setup-wide .gl-items>div{display:inline-flex;gap:6px;min-width:0}.setup-wide .gl-items dt{color:var(--text-muted);font-weight:500;white-space:nowrap}.setup-wide .gl-items dt:after{content:":"}.setup-wide .gl-items dd{margin:0;font-weight:600;overflow-wrap:anywhere}.setup-wide .gl-edit{font-size:13px}.setup-wide .golive-side{display:flex;flex-direction:column;gap:12px}.setup-wide .golive-side .email-readback{margin:0;padding:14px 16px;gap:3px}.setup-wide .golive-side .er-label{font-size:11px}.setup-wide .golive-side .er-email{font-size:17px}.setup-wide .golive-side .er-note{font-size:12.5px;color:var(--text-muted)}.setup-wide .golive-side .email-readback .check{font-size:13px;margin-top:4px!important}.setup-wide .gl-conf-h{margin:2px 0 -4px;font-size:13.5px}.setup-wide .gl-confirms{display:flex;flex-direction:column;gap:8px}.setup-wide .gl-confirms .check{align-items:flex-start;font-size:13.5px;line-height:1.4}.setup-wide .gl-confirms .check input{margin-top:1px;flex:none}.setup-wide .golive-side .callout{margin:0!important;padding:10px 12px;font-size:13px}@media(max-width:760px){.setup-wide .gl-row{grid-template-columns:1fr auto}.setup-wide .gl-items{grid-column:1 / -1;grid-row:2}}.setup-wide .golive-panel{padding:20px 24px 22px}.setup-wide .golive-panel>div>h3{margin-bottom:14px}.setup-wide .golive{grid-template-columns:minmax(0,1fr) 300px;gap:16px;margin-top:0}.setup-wide .gl-row{grid-template-columns:118px minmax(0,1fr) auto;padding:8px 14px}.setup-wide .gl-items{gap:1px 16px;font-size:13px;line-height:1.4}.setup-wide .gl-t{font-size:13px}.setup-wide .golive-side{gap:10px}.setup-wide .golive-side .email-readback{padding:12px 14px}.setup-wide .gl-confirms .check{font-size:13px}@media(max-width:1180px){.setup-wide .golive{grid-template-columns:1fr}}@media(min-height:820px){.setup-wide .golive-panel{padding:26px 30px 28px}.setup-wide .golive-panel>div>h3{margin-bottom:20px}.setup-wide .golive{gap:22px}.setup-wide .gl-row{grid-template-columns:160px minmax(0,1fr) auto;padding:15px 20px;gap:6px 18px}.setup-wide .gl-t{font-size:14px}.setup-wide .gl-items{font-size:14px;line-height:1.55;gap:6px 26px}.setup-wide .gl-edit{font-size:13.5px}}@media(min-height:940px){.setup-wide .gl-row{padding:19px 22px}.setup-wide .gl-items{font-size:14.5px;gap:8px 28px}}.setup-wide .field label.lbl-row{display:flex;align-items:center;gap:8px}.setup-wide .field label .req{font-size:10px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:var(--primary);background:var(--primary-soft);border-radius:999px;padding:2px 8px}.setup-wide .field label .tip{margin-left:0}.mm{--focus: #b45309;--focus-soft: #fdf3e6;--focus-line: #f0d2ad}.mm-mode.m-focus{color:var(--focus)}.mm-mode.m-focus.on{color:#fff}.mm-arches.focusing .mm-tooth:not(.nofocus){cursor:copy}.mm-arches.focusing .mm-tooth:not(.nofocus):hover{border-color:var(--focus);box-shadow:0 0 0 3px var(--focus-soft)}.mm-arches.focusing .mm-tooth.nofocus{opacity:.35;cursor:not-allowed}.mm-tooth.foc{border-color:var(--focus);box-shadow:inset 0 0 0 1px var(--focus)}.mm-focus{margin-top:16px;padding:14px 16px;border:1px solid var(--border);border-radius:12px;background:var(--surface-2)}.mm-focus.has{border-color:var(--focus-line);background:var(--focus-soft)}.mm-focus-head{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.mm-focus-title{display:inline-flex;align-items:center;gap:8px;font-size:15px;font-weight:700}.mm-dot-lg{width:12px;height:12px;border-radius:50%;background:var(--focus)}.mm-dot-sm{width:8px;height:8px;border-radius:50%;background:var(--focus);flex:none}.mm-focus-n{min-width:22px;height:22px;padding:0 7px;border-radius:999px;background:var(--focus);color:#fff;font-size:12px;display:inline-flex;align-items:center;justify-content:center}.mm-focus-add{margin-left:auto}.mm-focus-empty{margin:8px 0 0;font-size:13.5px;color:var(--text-muted)}.mm-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.mm-chip{display:inline-flex;align-items:center;gap:7px;padding:5px 6px 5px 11px;border-radius:999px;background:var(--surface);border:1px solid var(--focus-line);font-size:13.5px}.mm-chip-fdi{color:var(--text-faint);font-size:12px}.mm-chip select{font:inherit;font-size:12.5px;border:0;background:var(--focus-soft);color:var(--focus);font-weight:600;border-radius:999px;padding:3px 8px;cursor:pointer}.mm-chip-x{width:24px;height:24px;border:0;border-radius:50%;background:none;color:var(--text-muted);font-size:17px;line-height:1;cursor:pointer}.mm-chip-x:hover{background:var(--focus-soft);color:var(--focus)}.mm-focus-set{display:flex;flex-wrap:wrap;align-items:flex-end;gap:14px 26px;margin-top:14px;padding-top:14px;border-top:1px dashed var(--focus-line)}.mm-seg-group{display:flex;flex-direction:column;gap:6px}.mm-seg-l{font-size:12.5px;font-weight:600;color:var(--text-muted)}.mm-seg{display:inline-flex;padding:3px;gap:2px;border-radius:10px;background:var(--surface);border:1px solid var(--border)}.mm-seg button{min-width:42px;min-height:34px;padding:4px 10px;border:0;border-radius:7px;background:none;font:inherit;font-size:13.5px;font-weight:600;color:var(--text-muted);cursor:pointer}.mm-seg button:hover{color:var(--text);background:var(--surface-2)}.mm-seg button.on{background:var(--focus);color:#fff}.mm-focus-total{margin-left:auto;text-align:right;font-size:14px;line-height:1.35}.mm-focus-total strong{font-size:20px;color:var(--focus)}.mm-focus-total span{display:block;font-size:12px;color:var(--text-muted)}.mm-focus-note{margin:10px 0 0;font-size:13px;color:var(--text-muted)}.mm-switch{display:inline-flex;align-items:center;gap:8px;font-size:13.5px;font-weight:600;cursor:pointer}.mm-switch input{position:absolute;opacity:0;width:1px;height:1px}.mm-switch-track{width:36px;height:20px;border-radius:999px;background:var(--border-strong);position:relative;transition:background .15s}.mm-switch-track span{position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 2px #0003;transition:transform .15s}.mm-switch input:checked+.mm-switch-track{background:var(--focus)}.mm-switch input:checked+.mm-switch-track span{transform:translate(16px)}.mm-switch input:focus-visible+.mm-switch-track{box-shadow:0 0 0 3px var(--focus-soft),0 0 0 5px var(--focus)}.brush-focus{margin:0;font-size:14px}@media(max-width:760px){.mm-focus-total{margin-left:0;text-align:left}}.mm-chip select{width:auto;min-height:0;-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}.setup-wide .brush-set{display:flex;flex-wrap:wrap;gap:16px 32px}.setup-wide .seg-group{display:flex;flex-direction:column;gap:7px}.setup-wide .seg-l{font-size:12.5px;font-weight:600;color:var(--text-muted)}.setup-wide .seg{display:inline-flex;padding:3px;gap:2px;border-radius:11px;background:var(--field-bg);border:1px solid var(--border)}.setup-wide .seg button{display:inline-flex;align-items:center;min-height:38px;padding:6px 14px;border:0;border-radius:8px;background:none;font:inherit;font-size:14px;font-weight:600;color:var(--text-muted);cursor:pointer}.setup-wide .seg button.on{background:var(--primary);color:#fff;box-shadow:0 1px 3px #0c6e714d;cursor:default}.setup-wide .seg button.locked{color:var(--text-faint);cursor:not-allowed;opacity:.75}.setup-wide .chain+.sec{margin-top:24px}.setup-wide{--focus: #b45309;--focus-soft: #fdf3e6;--inter: #3b6ea8}.setup-wide .brush-day{padding:18px 20px 14px;border-radius:14px;background:linear-gradient(180deg,var(--primary-soft),var(--surface) 140%);border:1px solid #d5e6e6}.setup-wide .bd-row{display:grid;grid-template-columns:104px minmax(0,1fr) 54px;align-items:center;gap:14px;padding:7px 0}.setup-wide .bd-when{display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:650;color:var(--text)}.setup-wide .bd-when svg{color:var(--primary)}.setup-wide .bd-track{display:flex;gap:4px;height:30px}.setup-wide .bd-std{display:flex;gap:3px;height:100%}.setup-wide .bd-std span{flex:1;border-radius:6px;background:var(--primary);opacity:.92}.setup-wide .bd-std span:nth-child(2n){opacity:.78}.setup-wide .bd-focus{height:100%;border-radius:6px;background:repeating-linear-gradient(135deg,var(--focus),var(--focus) 6px,#c2620f 6px,#c2620f 12px);color:#fff;font-size:11.5px;font-weight:700;display:flex;align-items:center;justify-content:center;overflow:hidden;min-width:8px}.setup-wide .bd-focus span{padding:0 6px;white-space:nowrap}.setup-wide .bd-len{font-size:15px;font-weight:700;font-variant-numeric:tabular-nums;text-align:right}.setup-wide .bd-legend{display:flex;flex-wrap:wrap;gap:6px 20px;margin-top:8px;padding-top:10px;border-top:1px solid #d5e6e6;font-size:12.5px;color:var(--text-muted)}.setup-wide .bd-legend span{display:inline-flex;align-items:center;gap:7px}.setup-wide .bd-legend i{width:10px;height:10px;border-radius:3px;display:inline-block}.setup-wide .lg-std{background:var(--primary)}.setup-wide .lg-focus{background:var(--focus)}.setup-wide .lg-inter{background:var(--inter)}.setup-wide .brush-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));gap:16px;margin-top:18px;align-items:stretch}.setup-wide .bcard{display:flex;flex-direction:column;gap:14px;padding:18px;border:1px solid var(--border);border-radius:14px;background:var(--surface)}.setup-wide .bcard.is-off{background:var(--surface-2)}.setup-wide .bcard-h{display:flex;align-items:center;gap:9px;font-size:15px;font-weight:700}.setup-wide .bc-ic{width:12px;height:12px;border-radius:4px}.setup-wide .bc-std{background:var(--primary)}.setup-wide .bc-focus{background:var(--focus);border-radius:50%}.setup-wide .bc-inter{background:var(--inter)}.setup-wide .bcard .seg{display:flex;width:100%}.setup-wide .bcard .seg button{flex:1;justify-content:center;padding:6px 8px;font-size:13.5px}.setup-wide .bcard-big{font-size:28px;font-weight:800;color:var(--focus);letter-spacing:-.02em;line-height:1.1}.setup-wide .bcard-big span{display:block;font-size:13px;font-weight:600;color:var(--text-muted);letter-spacing:0;margin-top:3px}.setup-wide .bcard-teeth{display:flex;flex-wrap:wrap;gap:6px}.setup-wide .bcard-teeth span{padding:3px 9px;border-radius:999px;background:var(--focus-soft);color:var(--focus);font-size:12.5px;font-weight:700}.setup-wide .bcard-sub{margin:0;font-size:13px;color:var(--text-muted)}.setup-wide .bcard-empty{margin:0;font-size:14px;color:var(--text-muted);flex:1}.setup-wide .bcard-act{align-self:flex-start;margin-top:auto;border-radius:9px}.setup-wide .inter-row{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) 34px;gap:8px;align-items:center}.setup-wide .inter-row select{min-height:42px;padding:8px 10px;border:1px solid var(--border);border-radius:10px;background:var(--field-bg);font:inherit;font-size:14px;width:100%}.setup-wide .inter-row select:focus{outline:none;border-color:var(--primary);box-shadow:var(--ring);background:var(--surface)}.setup-wide .inter-x{width:34px;height:34px;border:0;border-radius:50%;background:none;color:var(--text-muted);font-size:20px;cursor:pointer}.setup-wide .inter-x:hover{background:var(--flag-soft);color:var(--flag)}@media(max-width:760px){.setup-wide .bd-row{grid-template-columns:1fr 48px}.setup-wide .bd-when{grid-column:1 / -1}}.setup-wide .opt[aria-disabled=true]{opacity:.45;cursor:not-allowed}.setup-wide .opt[aria-disabled=true]:hover{transform:none;box-shadow:none;border-color:var(--border)}.enrol-page{--field-bg: #f7fafa}.enrol-head{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-bottom:20px}.enrol-head h1{font-size:26px;letter-spacing:-.02em;margin:0;display:flex;align-items:center}.enrol-head .hidefixed-toggle{margin-left:auto;padding:7px 12px;border:1px solid var(--border);border-radius:999px;background:var(--surface)}.enrol-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,420px);gap:22px;align-items:start}.enrol-steps{list-style:none;margin:0;padding:22px 24px;background:var(--surface);border-radius:14px;box-shadow:0 1px 2px #10282c0f,0 4px 14px #10282c0f;display:flex;flex-direction:column}.enrol-steps>li{display:grid;grid-template-columns:34px minmax(0,1fr);gap:14px;position:relative;padding-bottom:22px}.enrol-steps>li:last-child{padding-bottom:0}.enrol-steps>li:not(:last-child):after{content:"";position:absolute;left:16px;top:36px;bottom:4px;width:2px;background:var(--border);border-radius:2px}.es-num{width:34px;height:34px;border-radius:50%;background:var(--primary-soft);color:var(--primary);font-weight:800;font-size:15px;display:inline-flex;align-items:center;justify-content:center;border:2px solid var(--primary)}.es-body{padding-top:5px;min-width:0}.es-t{font-size:16px;font-weight:700;letter-spacing:-.005em}.es-sub{font-size:13px;color:var(--text-muted);margin-top:3px}.es-arrow{color:var(--primary);margin-left:4px}.install-compact{margin-top:12px;display:flex;flex-direction:column;gap:12px}.install-tiles{display:flex;gap:12px;flex-wrap:wrap}.install-tile{display:flex;flex-direction:column;align-items:center;gap:4px;padding:10px 14px 12px;border:1px solid var(--border);border-radius:12px;background:var(--field-bg);text-decoration:none;color:var(--text);transition:border-color .15s,box-shadow .15s;min-width:150px}.install-tile:hover{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft)}.install-tile img{border-radius:6px;background:#fff}.it-name{font-size:13.5px;font-weight:700;margin-top:4px}.it-sub{font-size:12px;color:var(--primary);font-weight:600}.install-compact .enrol-android-note.android-steps{max-width:none;margin:0;padding:12px 14px;font-size:13px}.install-compact .enrol-android-note.android-steps ol{display:flex;flex-wrap:wrap;gap:4px 22px;padding-left:18px;margin:6px 0}.install-compact .enrol-android-note.android-steps p{font-size:12px}.enrol-code{position:sticky;top:76px;display:flex;flex-direction:column;align-items:center;text-align:center;padding:24px 24px 22px;border-radius:18px;background:linear-gradient(165deg,var(--primary) 0%,#0a5a5d 100%);color:#fff;box-shadow:0 10px 30px #0c6e7147}.ec-kicker{font-size:11.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;opacity:.8}.ec-name{font-size:22px;font-weight:800;letter-spacing:-.015em;margin:2px 0 16px}.ec-qr{padding:14px;background:#fff;border-radius:16px;box-shadow:0 2px 10px #00000026;line-height:0}.ec-qr img{width:260px;height:260px;image-rendering:pixelated}.ec-meta{display:flex;flex-direction:column;align-items:center;gap:6px;margin-top:14px;font-size:12.5px;opacity:.9}.ec-chip{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:15px;font-weight:700;letter-spacing:.12em;padding:5px 12px;border-radius:8px;background:#ffffff24;opacity:1}.enrol-code .enrol-takehome{margin-top:16px;gap:8px}.enrol-code .enrol-takehome .btn{background:#fff;border-color:#fff;color:var(--primary);border-radius:10px}.enrol-code .enrol-takehome .btn:hover{background:var(--primary-soft)}.enrol-code .callout{color:var(--text);text-align:left}.ec-wait{padding:60px 0;color:#fff}.ec-wait .muted{color:#ffffffd9}.enrol-foot{margin-top:20px}.enrol-regen{display:flex;align-items:center;gap:12px;max-width:640px}.enrol-regen span{font-size:12px;color:var(--text-muted);line-height:1.4}@media(max-width:1100px){.enrol-grid{grid-template-columns:1fr}.enrol-code{position:static}}.enrol-regen .btn{white-space:nowrap;flex:none}.setup-wide .ladder{list-style:none;margin:4px 0 18px;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.setup-wide .rung{--c: var(--primary);position:relative;display:flex;flex-direction:column;gap:4px;min-width:0;padding:14px;border-radius:12px;background:var(--surface);border:1px solid var(--border);border-top:4px solid var(--c)}.setup-wide .rung.r2{--c: #2e8a7f}.setup-wide .rung.r3{--c: #6a9a4b}.setup-wide .rung.r4{--c: var(--focus)}.setup-wide .rung.r5{--c: var(--flag)}.setup-wide .rung-n{font-size:11px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:var(--c)}.setup-wide .rung-t{font-size:14px;font-weight:700;line-height:1.25;min-height:2.5em}.setup-wide .rung-auto{display:flex;align-items:center;font-size:12.5px;color:var(--text-muted);margin-top:auto}.setup-wide .rung select{margin-top:auto;width:100%;min-height:38px;padding:6px 8px;border:1px solid var(--border);border-radius:9px;background:var(--field-bg);font:inherit;font-size:13px}.setup-wide .rung select:focus{outline:none;border-color:var(--primary);box-shadow:var(--ring);background:var(--surface)}.setup-wide .rung.r4,.setup-wide .rung.r5{background:color-mix(in srgb,var(--c) 6%,var(--surface))}@media(max-width:900px){.setup-wide .ladder{grid-template-columns:repeat(2,minmax(0,1fr))}}.setup-wide .rung select{padding:6px 4px 6px 8px;font-size:12.5px;text-overflow:ellipsis}.setup-wide .sec .ladder .rung select{min-height:38px;padding:6px 4px 6px 8px;font-size:12.5px;border-radius:9px}.mm-readonly .mm-focus-add,.mm-readonly .mm-chip-x{display:none}.mm-readonly .mm-focus-empty{font-size:0}.mm-readonly .mm-focus-empty:before{content:"None.";font-size:13.5px}.record-page{--field-bg: #f7fafa;--lift: 0 1px 2px rgba(16, 40, 44, .06), 0 4px 14px rgba(16, 40, 44, .06)}.record-page .page-head h1{font-size:28px;letter-spacing:-.02em}.record-page .page-head .tag{font-size:12px;padding:4px 11px;border-radius:999px}.record-page .head-actions .btn{border-radius:10px}.record-page .tabs{gap:6px;border-bottom:0;margin:18px 0 16px;padding:4px;background:var(--surface);border-radius:12px;box-shadow:var(--lift);width:max-content;max-width:100%}.record-page .tab{min-height:38px;padding:8px 16px;border:0;border-radius:9px;font-size:14px;font-weight:600;color:var(--text-muted)}.record-page .tab.on{background:var(--primary);color:#fff;border-bottom:0}.record-page .tab:not(.on):hover{background:var(--surface-2);color:var(--text)}.record-page .panel{border-color:transparent;box-shadow:var(--lift);border-radius:14px;margin-bottom:14px;overflow:visible}.record-page .panel-head{padding:16px 20px;border-bottom-color:var(--border)}.record-page .panel-head h2{font-size:16px;letter-spacing:-.005em}.record-page .panel>div[style*="padding: 16"]{padding:18px 20px!important}.record-page .h-tip{display:flex;align-items:center}.record-page .kv{gap:16px 24px}.record-page .kv-k{font-size:12px;font-weight:600;color:var(--text-muted);margin-bottom:3px}.record-page .kv-v{font-size:14px}.record-page .why{border:0;background:none;padding:2px 4px;min-height:0;font-size:12.5px;color:var(--primary);font-weight:600}.record-page .why:hover{background:var(--primary-soft);border-radius:6px}.record-page .phase{border-radius:12px;padding:14px 16px}.record-page .phase.off{padding:10px 16px;background:var(--surface-2);border-style:dashed;opacity:.8}.record-page .phase.off .phase-t{font-weight:600;color:var(--text-muted)}.record-page .phase-t{font-size:14px}.record-page details.disc{background:var(--surface);border-radius:14px;box-shadow:var(--lift);border-color:transparent}.record-page details.disc>summary{font-size:16px;font-weight:700;padding:16px 20px}.record-page .mm-intro{display:flex;align-items:center;font-size:13.5px}.record-page .valid.idle{background:var(--surface-2);border-color:var(--border);color:var(--text-muted)}.record-page .rec-calm{padding:14px 18px;border-radius:12px;margin-bottom:14px}.record-page .esc-open{font-size:12.5px;font-weight:600;color:var(--primary);margin-left:10px}.record-page details.esc-levels[open] .esc-open{display:none}.record-page details.esc-levels>summary{cursor:pointer;list-style:none}.record-page details.esc-levels>summary::-webkit-details-marker{display:none}.record-page details.disc>.disc-body{padding:0 20px 20px}.record-page .rowlist .row{padding-left:20px;padding-right:20px}.record-page .table-wrap th:first-child,.record-page .table-wrap td:first-child{padding-left:20px}.record-page .page-head{align-items:center;margin-bottom:4px}.record-page .page-head h1{display:flex;align-items:center;flex-wrap:wrap;gap:0}.record-page .rec-status{display:inline-flex;margin-left:12px}.record-page .rec-status .tag{font-size:11.5px;letter-spacing:.03em}.record-page .head-actions{align-items:flex-start;gap:8px}.record-page .head-actions .btn{min-height:40px}.record-page .send-parent.compact{position:relative}.record-page .send-parent.compact .send-parent-sent{position:absolute;top:calc(100% + 3px);right:0;white-space:nowrap;font-size:11.5px;cursor:help}.record-page .send-parent.compact .send-parent-confirm{position:absolute;top:calc(100% + 6px);right:0;z-index:30;width:340px}.record-page .send-parent.compact .send-parent-note{position:absolute;top:calc(100% + 3px);right:0;width:320px;text-align:right;font-size:12px}.record-page .rec-trial-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:8px}.record-page .rec-trial-row .btn{min-height:32px;padding:4px 12px;font-size:13px;border-radius:8px}.record-page .page-head{margin-bottom:14px}.esc-page{--lift: 0 1px 2px rgba(16, 40, 44, .06), 0 4px 14px rgba(16, 40, 44, .06);--focus: #b45309}.esc-page .page-head h1{font-size:28px;letter-spacing:-.02em}.esc-flow{list-style:none;margin:6px 0 22px;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.esc-flow li{position:relative;display:flex;gap:12px;padding:16px 18px;background:var(--surface);border-radius:14px;box-shadow:var(--lift)}.esc-flow li:not(:last-child):after{content:"→";position:absolute;right:-13px;top:50%;transform:translateY(-50%);color:var(--text-faint);font-size:16px;z-index:1}.ef-n{flex:none;width:30px;height:30px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:var(--primary-soft);color:var(--primary);font-weight:800}.ef-practice .ef-n{background:#fdf3e6;color:var(--focus)}.ef-t{font-size:15px;font-weight:700;margin-bottom:3px}.ef-d{font-size:13px;color:var(--text-muted);line-height:1.45}.esc-tabs{display:flex;gap:6px;padding:4px;margin:0 0 16px;background:var(--surface);border-radius:12px;box-shadow:var(--lift);width:max-content;max-width:100%;overflow-x:auto}.esc-tab{min-height:38px;padding:8px 16px;border:0;border-radius:9px;background:none;font:inherit;font-size:14px;font-weight:600;color:var(--text-muted);cursor:pointer;white-space:nowrap}.esc-tab.on{background:var(--primary);color:#fff}.esc-tab:not(.on):hover{background:var(--surface-2);color:var(--text)}.esc-page .esc-body{border-color:transparent;box-shadow:var(--lift);border-radius:14px}.esc-page .panel-head{padding:16px 20px}.esc-page .panel-head h2{font-size:16px}.esc-page .why{border:0;background:none;padding:2px 4px;min-height:0;font-size:12.5px;color:var(--primary);font-weight:600}.esc-rows{display:flex;flex-direction:column}.er{display:grid;grid-template-columns:minmax(170px,1fr) repeat(3,minmax(0,1.25fr));gap:6px 22px;padding:14px 20px;border-top:1px solid var(--border)}.er:first-child{border-top:0}.er-name{font-size:14px;font-weight:700}.er-cell{font-size:13.5px;line-height:1.45;color:var(--text)}.er-cell span,.el-trig span{display:block;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-faint);margin-bottom:2px}.esc-ladder{list-style:none;margin:0;padding:16px 20px 18px}.el{--c: var(--primary);display:grid;grid-template-columns:34px minmax(0,1fr);gap:14px;position:relative;padding-bottom:18px}.el:last-of-type{padding-bottom:4px}.el:not(:last-of-type):after{content:"";position:absolute;left:16px;top:34px;bottom:0;width:2px;background:var(--border)}.el-1{--c: #1f7f78}.el-2{--c: #2e8a7f}.el-3{--c: #6a9a4b}.el-4{--c: var(--focus)}.el-5{--c: var(--flag)}.el-dot{width:34px;height:34px;border-radius:50%;background:var(--c);color:#fff;font-weight:800;display:inline-flex;align-items:center;justify-content:center;position:relative;z-index:1}.el-0 .el-dot{background:var(--surface);color:var(--primary);border:2px solid var(--primary)}.el-body{padding:6px 16px 14px;border-radius:12px}.el-4 .el-body,.el-5 .el-body{background:color-mix(in srgb,var(--c) 6%,var(--surface));padding-top:10px}.el-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:6px}.el-title{font-size:15px;font-weight:700}.el-who{font-size:11.5px;font-weight:700;padding:3px 9px;border-radius:999px;background:var(--primary-soft);color:var(--primary)}.el-who.practice{background:color-mix(in srgb,var(--c) 14%,var(--surface));color:var(--c)}.el-trig{font-size:14px;line-height:1.45;margin-bottom:8px}.el-more{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px 20px;margin:0}.el-more dt{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-faint);margin-bottom:2px}.el-more dd{margin:0;font-size:13px;color:var(--text-muted);line-height:1.45}.esc-safe{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr));gap:12px;padding:18px 20px 20px}.es-card{display:flex;gap:12px;padding:14px 16px;border:1px solid var(--border);border-radius:12px}.es-tick{flex:none;width:24px;height:24px;border-radius:50%;background:var(--ok-soft);color:var(--ok);font-weight:800;display:inline-flex;align-items:center;justify-content:center;font-size:13px}.es-name{font-size:14px;font-weight:700;margin-bottom:3px}.es-detail{font-size:13px;color:var(--text-muted);line-height:1.45}@media(max-width:1000px){.esc-flow{grid-template-columns:1fr}.esc-flow li:after{display:none}.er,.el-more{grid-template-columns:1fr}}.esc-flow{margin-top:16px}:root{--lift: 0 1px 2px rgba(16, 40, 44, .06), 0 4px 14px rgba(16, 40, 44, .06)}.main>div>h1,.main .page-head h1{font-size:28px;letter-spacing:-.02em}.main .panel{border-color:transparent;box-shadow:var(--lift);border-radius:14px}.main .panel-head{padding:16px 20px}.main .panel-head h2{font-size:16px;letter-spacing:-.005em}.main .why{border:0;background:none;padding:2px 4px;min-height:0;font-size:12.5px;color:var(--primary);font-weight:600}.main .why:hover{background:var(--primary-soft);border-radius:6px}.main .rowlist .row{padding-left:20px;padding-right:20px}.main .table-wrap th:first-child,.main .table-wrap td:first-child{padding-left:20px}.main .table-wrap th:last-child,.main .table-wrap td:last-child{padding-right:20px}.main .btn{border-radius:10px}.main .callout{border-radius:12px}.send-parent.compact{position:relative}.send-parent.compact .send-parent-sent{position:absolute;top:calc(100% + 3px);right:0;white-space:nowrap;font-size:11.5px;cursor:help}.send-parent.compact .send-parent-confirm{position:absolute;top:calc(100% + 6px);right:0;z-index:30;width:340px}.today-page .statline{gap:12px;margin:16px 0 18px}.today-page .stat{--t: var(--text-muted);--bg: var(--surface);-webkit-appearance:none;-moz-appearance:none;appearance:none;font:inherit;text-align:left;cursor:default;padding:14px 16px;border:0;border-radius:14px;background:var(--bg);box-shadow:var(--lift);transition:transform .15s,box-shadow .15s}.today-page .stat.attn{--t: var(--attn)}.today-page .stat.mon{--t: #8a6410}.today-page .stat.ok{--t: var(--ok)}.today-page .stat.set{--t: #275e80}.today-page .stat.has{--bg: color-mix(in srgb, var(--t) 8%, var(--surface));cursor:pointer}.today-page .stat.has:hover{transform:translateY(-1px);box-shadow:0 2px 4px #10282c14,0 8px 20px #10282c14}.today-page .stat.has:focus-visible{outline:2px solid var(--t);outline-offset:2px}.today-page .stat:disabled{opacity:1}.today-page .stat-k{font-size:13px;font-weight:600}.today-page .stat-v{font-size:30px;font-weight:800;letter-spacing:-.02em;color:var(--text-faint)}.today-page .stat.has .stat-v{color:var(--t)}.today-page .today-calm{margin:0;padding:16px 20px;color:var(--ok);font-weight:600;font-size:14px}.today-page .row .btn,.today-page .row .send-parent .btn{min-height:36px;padding:6px 14px;font-size:13.5px}.today-page .row{padding-top:14px;padding-bottom:14px}.today-page .row:has(.send-parent-sent){padding-bottom:24px}.main .stat{border:0;border-radius:14px;box-shadow:var(--lift);padding:14px 16px;background:var(--surface)}.main .stat-k{font-size:13px;font-weight:600}.main .stat-v{font-size:28px;font-weight:800;letter-spacing:-.02em}.main .panel>table th:first-child,.main .panel>table td:first-child{padding-left:20px}.setup-wide .hint-row{display:flex;align-items:center;gap:8px}.setup-wide .hint-row input{flex:1}.setup-wide .step .n{transition:transform .2s,background .2s,border-color .2s,box-shadow .2s}.setup-wide .step.on .n{transform:scale(1.4);font-size:13px}.setup-wide .step.on .step-l{margin-top:6px;font-size:14px}@media(prefers-reduced-motion:reduce){.setup-wide .step .n{transition:none}}.setup-wide .bcard-focus .bcard-h{width:100%}.setup-wide .focus-badge{margin-left:auto;padding:3px 10px;border-radius:999px;background:var(--focus);color:#fff;font-size:13px;font-weight:800}.setup-wide .focus-map{display:flex;flex-direction:column;gap:3px;padding:12px;border-radius:12px;background:var(--surface-2);border:1px solid var(--border)}.setup-wide .fm-row{display:grid;grid-template-columns:repeat(16,minmax(0,1fr));gap:3px}.setup-wide .fm-row.baby{grid-template-columns:repeat(10,minmax(0,1fr));padding:0 18.75%}.setup-wide .fm-mid{height:5px}.setup-wide .fm-t{height:18px;border-radius:5px;background:#d9e2e4;display:flex;align-items:center;justify-content:center;font-size:9px;font-weight:800;color:#fff;letter-spacing:-.02em;overflow:hidden}.setup-wide .fm-row.baby .fm-t{height:13px;background:#e6e2f5}.setup-wide .fm-t.gone{background:transparent;border:1px dashed #cfd8db}.setup-wide .fm-t.on{background:var(--focus);box-shadow:0 0 0 2px var(--focus-soft);height:22px;margin-top:-2px}.setup-wide .focus-chips{display:flex;flex-wrap:wrap;gap:6px}.setup-wide .focus-chips span{display:inline-flex;gap:6px;align-items:center;padding:3px 10px;border-radius:999px;background:var(--focus-soft);color:var(--focus);font-size:12.5px;font-weight:600}.setup-wide .focus-chips b{font-weight:800}.setup-wide .bcard-link{align-self:flex-start;margin-top:auto;font-size:13.5px}.setup-wide .fm-t{height:22px}.setup-wide .fm-t.on{height:26px;font-size:10px}.setup-wide .fm-row.baby .fm-t{height:15px}.setup-wide .focus-map{padding:14px}.setup-wide .opt-wrap{position:relative;display:inline-flex}.setup-wide .opt-wrap .opt{padding-right:40px}.setup-wide .opt-tip{position:absolute;top:50%;right:12px;transform:translateY(-50%)}.setup-wide .opt-tip .tip{margin-left:0}.setup-wide .opt-tip .tip-body{left:auto;right:-8px}.setup-wide .setup-panel{position:relative}.setup-wide .step-corner{position:absolute;top:14px;right:16px;display:flex;align-items:center;gap:8px;z-index:2}.setup-wide .step-corner .tip{margin-left:0}.setup-wide .step-corner .tip-body{left:auto;right:-8px}.setup-wide .step-corner .gl-plan{margin-left:0}.setup-wide .step.on .n{transform:scale(1.75);font-size:13px;box-shadow:0 0 0 4px var(--primary-soft)}.setup-wide .step.on .step-l{margin-top:12px;font-size:15.5px;font-weight:800}.setup-wide .stepper{margin-bottom:30px;padding-top:8px}.setup-wide .stepper:before,.setup-wide .stepper:after{top:23px}.setup-wide .golive-panel{padding-top:46px}@media(min-height:820px){.setup-wide .golive-panel{padding-top:48px}}.enrol-wizard .stepper{grid-template-columns:repeat(3,1fr);max-width:760px;margin:0 auto 30px}.enrol-wizard .stepper:before,.enrol-wizard .stepper:after{left:calc(100% / 6)}.enrol-wizard .stepper:before{right:calc(100% / 6)}.enrol-wizard .stepper:after{width:calc(var(--progress, 0) * (100% - 100% / 3))}.enrol-wizard .step:disabled{opacity:.45;cursor:default}.enrol-wizard .ew-panel{flex-shrink:0;padding:30px 34px;border-radius:14px;min-height:380px;display:flex;align-items:center;justify-content:center}@media(prefers-reduced-motion:no-preference){.enrol-wizard .ew-panel{animation:setup-in .22s ease-out}}.enrol-wizard .ew-body{width:100%;max-width:900px;display:flex;flex-direction:column;align-items:center;gap:18px;text-align:center}.enrol-wizard .ew-lead{font-size:18px;font-weight:650;margin:0;letter-spacing:-.01em}.enrol-wizard .ew-sub{font-size:14px;color:var(--text-muted);margin:6px 0 0}.enrol-wizard .install-tiles{justify-content:center;gap:18px}.enrol-wizard .install-tile{min-width:210px;padding:16px 20px}.enrol-wizard .install-compact{align-items:center;width:100%}.enrol-wizard .install-compact .enrol-android-note.android-steps{max-width:640px;text-align:left}.enrol-wizard .ew-connect{flex-direction:row;justify-content:center;gap:48px;text-align:left}.enrol-wizard .ew-connect>div:first-child{max-width:300px}.phone{position:relative;width:270px;padding:26px 16px 22px;border-radius:34px;border:8px solid #1b2a2e;background:linear-gradient(180deg,#eef4fb,#e3eef8);display:flex;flex-direction:column;align-items:center;gap:8px;box-shadow:0 12px 30px #10282c2e}.phone-logo{width:62px;height:62px;border-radius:50%;background:#7dd3e0;display:flex;align-items:center;justify-content:center;box-shadow:0 0 0 6px #fff}.phone-name{font-size:24px;font-weight:800;margin-top:6px}.phone-tag{font-size:11px;color:var(--text-muted);margin-bottom:10px}.phone-card{width:100%;display:grid;grid-template-columns:30px 1fr 10px;align-items:center;gap:8px;padding:9px 10px;border-radius:12px;background:#e8f8f1;border:1.5px solid #b9e8d3;text-align:left;font-size:11px;color:#0f766e;opacity:.55}.phone-card b{display:block;font-size:12.5px;color:var(--text)}.phone-card i{font-style:normal;color:var(--text-muted);font-size:10.5px}.phone-card .pc-ic{width:28px;height:28px;border-radius:8px;background:#d1f2e4;display:flex;align-items:center;justify-content:center}.phone-card .pc-ic svg{width:16px;height:16px}.phone-card.plain{background:#fff;border-color:#e3e8ea}.phone-card.hl{opacity:1;border-color:var(--primary);box-shadow:0 0 0 4px #0c6e7140;transform:scale(1.04)}.phone-or{font-size:10px;color:var(--text-faint);margin:2px 0;opacity:.6}.phone-tap{position:absolute;top:150px;left:calc(100% + 10px);white-space:nowrap;font-size:13px;font-weight:800;color:var(--primary)}.phone-tap:before{content:"←";margin-right:6px}.enrol-wizard .ew-code{flex-direction:row;align-items:center;justify-content:center;gap:40px;text-align:left}.enrol-wizard .ew-code .enrol-code{position:static;min-width:330px}.enrol-wizard .ew-side{max-width:380px;display:flex;flex-direction:column;gap:14px}.enrol-wizard .ew-takehome{gap:10px;margin-top:4px}.enrol-wizard .ew-side .send-parent{align-items:flex-start}.enrol-wizard .ew-side .send-parent-note{text-align:left;color:var(--text)}.enrol-wizard .ew-side .send-parent-note.ok{color:var(--ok)}.enrol-wizard .ew-side .enrol-regen{flex-direction:column;align-items:flex-start;gap:6px;margin-top:10px;padding-top:14px;border-top:1px solid var(--border)}.enrol-wizard .enrol-foot{margin-top:18px}@media(max-width:1000px){.enrol-wizard .ew-connect,.enrol-wizard .ew-code{flex-direction:column}.phone-tap{display:none}}.enrol-wizard .ew-code .enrol-code{position:relative;top:auto}.enrol-wizard .ew-code .ec-qr img{width:220px;height:220px}.enrol-wizard .ew-code .ec-name{margin-bottom:12px}.ec-more{position:absolute;top:12px;right:12px}.ec-more-btn{width:34px;height:34px;border-radius:50%;border:0;background:#ffffff29;color:#fff;font-size:20px;line-height:1;cursor:pointer}.ec-more-btn:hover,.ec-more-btn[aria-expanded=true]{background:#ffffff47}.ec-menu{position:absolute;top:42px;right:0;z-index:20;display:flex;flex-direction:column;gap:8px;align-items:stretch;min-width:240px;padding:12px;border-radius:12px;background:var(--surface);box-shadow:0 10px 30px #10282c33;text-align:left;color:var(--text)}.ec-menu .btn{justify-content:flex-start;color:var(--text)}.ec-menu-send .send-parent{align-items:stretch}.ec-menu-send .send-parent,.ec-menu-send .btn{width:100%}@media(min-width:1001px){.ec-menu{top:-12px;right:auto;left:calc(100% + 24px)}}.ec-menu-send .send-parent-note{color:var(--text);font-size:12.5px}.activity .act-head{flex-wrap:wrap;gap:10px}.activity .act-head h2{display:flex;align-items:center;gap:6px}.act-filters{display:flex;gap:8px;align-items:center;margin-left:auto}.act-filters select{font:inherit;font-size:13px;padding:8px 10px;border:1px solid var(--border-strong);border-radius:var(--r-sm);background:var(--surface);max-width:220px}.act-filters .search{font-size:13px;padding:8px 12px;width:200px}.act-tabs{margin:0;padding:0 16px}.act-tabs .tab{display:inline-flex;align-items:center;gap:7px}.act-n{font-size:11.5px;font-weight:600;font-variant-numeric:tabular-nums;padding:1px 7px;border-radius:999px;background:var(--surface-2);color:var(--text-muted);border:1px solid var(--border)}.act-tabs .tab.on .act-n{background:var(--primary-soft);color:var(--primary);border-color:transparent}.act-dot{width:8px;height:8px;border-radius:50%;flex:none;background:var(--text-faint)}.act-dot.k-team{background:var(--primary)}.act-dot.k-patients{background:var(--info)}.act-dot.k-plans{background:var(--ok)}.act-dot.k-privacy{background:var(--attn)}.act-dot.k-voice{background:#7a5ea8}.act-body{padding:6px 0 4px}.act-empty{padding:34px 16px}.act-day+.act-day{border-top:1px solid var(--border)}.act-day-h{position:sticky;top:0;z-index:1;margin:0;padding:12px 20px 6px;background:var(--surface);font-size:11.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.act-list{list-style:none;margin:0;padding:0 0 8px}.act-row{display:grid;grid-template-columns:92px 8px minmax(0,1fr) minmax(0,220px);align-items:center;gap:14px;padding:8px 20px;font-size:13.5px}.act-row:hover{background:var(--surface-2)}.act-row.serious{box-shadow:inset 3px 0 0 var(--attn)}.act-time{font-variant-numeric:tabular-nums;color:var(--text-muted);white-space:nowrap;font-size:13px}.act-from{display:block;font-size:11px;color:var(--text-faint)}.act-what{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;min-width:0}.act-action{font-weight:600;color:var(--text)}.act-about{color:var(--text);overflow-wrap:anywhere}.act-detail{font-size:11.5px;padding:1px 7px;border-radius:999px;background:var(--surface-2);border:1px solid var(--border);color:var(--text-muted)}.act-count{font-size:11.5px;font-weight:700;padding:1px 7px;border-radius:999px;background:var(--primary-soft);color:var(--primary);font-variant-numeric:tabular-nums}.act-who{color:var(--text-muted);font-size:12.5px;text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.act-more{display:flex;align-items:center;gap:12px;padding:10px 20px 14px;font-size:12.5px}@media(max-width:760px){.act-filters{width:100%}.act-filters .search{flex:1;width:auto}.act-row{grid-template-columns:64px 8px minmax(0,1fr);padding:8px 14px}.act-who{grid-column:3;text-align:left}}.ec-mail{font-size:12.5px;opacity:.95;max-width:300px;overflow-wrap:anywhere}.ec-mail.bad{padding:6px 10px;border-radius:8px;background:var(--attn-soft);color:var(--attn);opacity:1}.att-mine{display:inline-flex;padding:3px;gap:2px;margin:0 0 10px;border-radius:10px;background:var(--surface-2);border:1px solid var(--border)}.att-mine button{min-height:32px;padding:4px 12px;border:0;border-radius:7px;background:none;font:inherit;font-size:13px;color:var(--text-muted);cursor:pointer;font-variant-numeric:tabular-nums}.att-mine button.on{background:var(--primary);color:#fff}.voice-choices{margin-bottom:8px;padding:10px;border-radius:var(--r-md);background:var(--surface);border:1px solid var(--border);box-shadow:0 8px 24px #10282c29}@media(prefers-reduced-motion:no-preference){.voice-choices{animation:vc-in .18s ease-out}}@keyframes vc-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.vc-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 8px;margin-bottom:8px}.vc-head strong{order:1}.vc-head .vc-x{order:2}.vc-head strong{font-size:13px}.vc-hint{order:3;width:100%;font-size:11.5px;color:var(--text-muted)}.vc-x{margin-left:auto;background:none;border:0;font-size:18px;line-height:1;color:var(--text-muted);cursor:pointer;padding:0 2px}.vc-swatches{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.vc-sw{display:flex;flex-direction:column;align-items:center;gap:3px;padding:7px 4px 6px;border:1px solid var(--border);border-radius:9px;background:var(--surface);font:inherit;cursor:pointer;color:var(--text)}.vc-sw:hover,.vc-sw:focus-visible{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft);outline:none}.vc-sw.plain{grid-column:span 3;flex-direction:row;justify-content:center;gap:8px;padding:7px}.vc-sw.plain+.vc-sw.plain{grid-column:span 3}.vc-dot{width:22px;height:22px;border-radius:50%;box-shadow:inset 0 0 0 2px #0000001f}.vc-dot.none{display:none}.vc-name{font-size:12px;font-weight:600;text-transform:capitalize}.vc-size{font-size:10.5px;color:var(--text-muted);font-variant-numeric:tabular-nums}.vc-sw.plain .vc-name{text-transform:none}.vc-freq{display:flex;gap:2px;margin-top:8px;padding:3px;border-radius:9px;background:var(--surface-2);border:1px solid var(--border)}.vc-freq button{flex:1;min-height:30px;border:0;border-radius:7px;background:none;font:inherit;font-size:12.5px;color:var(--text-muted);cursor:pointer}.vc-freq button.on{background:var(--primary);color:#fff}.vc-chips{display:flex;flex-direction:column;gap:6px}.vc-chip{text-align:left;padding:8px 10px;border:1px solid var(--border);border-radius:8px;background:var(--surface);font:inherit;font-size:13px;cursor:pointer;color:var(--text)}.vc-chip:hover,.vc-chip:focus-visible{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft);outline:none}.layout.product .sidebar:has(.voice-dock.open) .voice-choices .vc-swatches{grid-template-columns:repeat(4,1fr)}@media(max-width:1000px){.layout.product .voice-choices{position:fixed;left:84px;bottom:16px;width:260px;z-index:40}}.vc-scroll{max-height:280px;overflow-y:auto;padding-right:2px}.vc-scroll .vc-chip{padding:6px 9px;font-size:12.5px}.add-family{position:relative;display:inline-flex}.add-family-list{position:absolute;top:calc(100% + 6px);right:0;z-index:30;min-width:250px;display:flex;flex-direction:column;gap:2px;padding:6px;border-radius:10px;background:var(--surface);border:1px solid var(--border);box-shadow:0 10px 30px #10282c29}.add-family-list button{display:flex;flex-direction:column;align-items:flex-start;gap:1px;padding:9px 10px;border:0;border-radius:7px;background:none;font:inherit;text-align:left;cursor:pointer;color:var(--text)}.add-family-list button:hover,.add-family-list button:focus-visible{background:var(--primary-soft);outline:none}.add-family-list strong{font-size:13.5px}.add-family-list span{font-size:12px;color:var(--text-muted)}.enrol-foot .add-family{margin-right:8px}.enrol-foot .add-family-list{top:auto;bottom:calc(100% + 6px)}.enrol-joined{display:flex;gap:18px;align-items:flex-start;padding:28px}.enrol-joined .ej-tick{flex:none;width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:var(--ok-soft);color:var(--ok);font-size:22px;font-weight:700}.enrol-joined h2{margin:6px 0 8px;font-size:20px;text-wrap:balance}.enrol-joined p{margin:0 0 10px;max-width:62ch;line-height:1.5}.rec-family{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:6px 0 4px}.rec-family-h{font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);margin-right:2px}.rec-family-m{display:inline-flex;align-items:center;gap:8px;padding:4px 10px;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--text);font:inherit;font-size:13px;cursor:pointer}.rec-family-m:hover:not(:disabled){border-color:var(--primary)}.rec-family-m:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.rec-family-s{font-size:12px;color:var(--text-muted)}.rec-family-s.on{color:var(--ok)}.patients-table tr.fam td{background:color-mix(in srgb,var(--primary-soft) 55%,var(--surface))}.patients-table tr.fam:not(.fam-last) td{border-bottom:0}.patients-table tr.fam td:first-child{position:relative;box-shadow:inset 4px 0 0 var(--primary)}.patients-table tr.fam-first td{border-top:1px solid color-mix(in srgb,var(--primary) 30%,transparent)}.patients-table tr.fam-last+tr.fam-first td{border-top:10px solid var(--surface)}.patients-table tr.fam-last td{border-bottom:1px solid color-mix(in srgb,var(--primary) 30%,transparent)}.patients-table tr.fam:hover td{background:color-mix(in srgb,var(--primary-soft) 85%,var(--surface))}.patients-table tr.fam-child td:first-child{padding-left:54px}.patients-table tr.fam-head td:first-child:before,.patients-table tr.fam-label td:first-child:before,.patients-table tr.fam-child td:first-child:before{content:"";position:absolute;left:30px;top:0;bottom:0;border-left:2px solid color-mix(in srgb,var(--primary) 40%,transparent)}.patients-table tr.fam-head td:first-child:before{top:52px}.patients-table tr.fam-label td:first-child:before{top:36px}.patients-table tr.fam-last td:first-child:before{bottom:auto;height:22px}.patients-table tr.fam-child td:first-child:after{content:"";position:absolute;left:30px;top:22px;width:16px;border-top:2px solid color-mix(in srgb,var(--primary) 40%,transparent)}.patients-table tr.fam-label td{cursor:default}td.pu-cell{white-space:nowrap}.pu{display:block;font-size:12.5px;font-weight:600}.pu i{font-style:normal;font-weight:500;color:var(--text-faint);margin-right:4px;font-size:11px}.pu-used{color:var(--ok)}.pu-not_used,.pu-unable{color:var(--attn)}.pu-none{color:var(--text-faint);font-weight:500}.pu-n{display:inline-block;margin-right:12px;font-size:13px;white-space:nowrap}.pu-n b{font-variant-numeric:tabular-nums}.pu-n.pu-zero{color:var(--text-faint)}.fo-completed{color:var(--ok)}.fo-started{color:var(--attn)}.fo-not-done{color:var(--text-faint);font-weight:500}.admin-console .admin-who{font-size:13px;margin-right:10px}.vc-detail td{background:var(--bg)}.vc-thread{display:flex;flex-direction:column;gap:8px;max-width:820px;padding:4px 0 8px}.vc-turn{display:grid;grid-template-columns:110px 1fr;gap:10px;font-size:14px;line-height:1.45}.vc-turn b{font-weight:600;color:var(--text-muted);font-size:13px}.vc-turn.clara b{color:var(--primary)}.vc-call{margin-left:120px;font-size:12.5px}.vc-call code{background:var(--primary-soft);color:var(--primary);padding:1px 6px;border-radius:4px}.pr-settings{min-width:210px}.pr-toggle{display:flex;align-items:center;gap:8px;font-size:13.5px;margin-bottom:6px;cursor:pointer}.pr-actions{display:flex;gap:6px;margin-top:4px}.pr-rename{display:flex;gap:6px;margin-bottom:8px}.pr-rename input{min-width:0;flex:1}.ov-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;margin-bottom:14px}.ov-tile{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);padding:14px 16px;display:flex;flex-direction:column;gap:4px}.ov-tile span{font-size:12px;font-weight:600;letter-spacing:.03em;text-transform:uppercase;color:var(--text-muted)}.ov-tile b{font-size:26px;font-variant-numeric:tabular-nums}.ov-tile i{font-style:normal;font-size:12.5px;color:var(--text-muted)}.ov-table td{font-variant-numeric:tabular-nums}.rec-appprofiles{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:4px 0}.rec-appprofile{display:inline-flex;align-items:center;gap:8px;padding:3px 4px 3px 10px;border:1px dashed var(--border-strong);border-radius:999px;font-size:13px}.today-page{--lift: 0 1px 2px rgba(16, 40, 44, .06), 0 4px 14px rgba(16, 40, 44, .06)}.today-page .statline{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.today-page .stat{position:relative;padding:0}.today-page .stat-btn{all:unset;box-sizing:border-box;display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;column-gap:12px;align-items:center;width:100%;height:100%;padding:14px 16px;border-radius:14px;cursor:inherit}.today-page .stat-btn:focus-visible{outline:2px solid var(--t);outline-offset:2px}.today-page .stat-ico{grid-row:1 / 3;display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:12px;color:var(--t);background:color-mix(in srgb,var(--t) 13%,var(--surface))}.today-page .stat:not(.has) .stat-ico{color:var(--text-faint);background:var(--surface-2)}.today-page .stat-ico svg{width:20px;height:20px}.today-page .stat-k{padding-right:20px}.today-page .stat-k:before{display:none}.today-page .stat-v{line-height:1.1}.today-page .stat-tip{position:absolute;top:12px;right:12px}.today-page .stat-tip .tip{margin-left:0}.dash-pulse{display:grid;grid-template-columns:minmax(260px,1.25fr) minmax(240px,1fr) minmax(180px,.7fr);gap:12px;margin:0 0 4px}.dash-card{border:0;border-radius:14px;box-shadow:var(--lift);padding:16px 18px;display:flex;flex-direction:column;gap:10px;min-width:0}.dash-card-h{display:flex;align-items:center;font-size:13px;font-weight:700;color:var(--text-muted)}.dash-rate{flex-direction:row;align-items:center;gap:18px}.dash-big{font-size:26px;font-weight:800;letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--text)}.dash-big span{font-size:13px;font-weight:500;letter-spacing:0;color:var(--text-muted)}.dash-today{justify-content:flex-start}.dash-today-row{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.dash-today-k{font-size:13.5px;color:var(--text-muted)}.dash-today .dash-big{font-size:22px}.donut{flex:none}.donut-track{fill:none;stroke:var(--surface-2);stroke-width:11}.donut-fill{fill:none;stroke-width:11;stroke-linecap:round;transition:stroke-dasharray .6s ease}.donut.ok .donut-fill{stroke:var(--ok)}.donut.mid .donut-fill{stroke:#c4870f}.donut.low .donut-fill{stroke:var(--attn)}.donut-v{font:800 21px var(--font);fill:var(--text);letter-spacing:-.02em}@media(prefers-reduced-motion:reduce){.donut-fill{transition:none}}.dash-list.panel{border:0;border-radius:14px;box-shadow:var(--lift);overflow:visible}.dash-list .panel-head h2{font-size:15px}.dash-count{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:20px;margin-left:8px;padding:0 6px;border-radius:999px;background:var(--surface-2);color:var(--text-muted);font-size:12px;font-weight:700;font-variant-numeric:tabular-nums}details.dash-list>summary{list-style:none;cursor:pointer}details.dash-list>summary::-webkit-details-marker{display:none}details.dash-list>summary:focus-visible{outline:2px solid var(--primary);outline-offset:-2px;border-radius:14px}.dash-chev{color:var(--text-faint);transition:transform .15s}details.dash-list[open] .dash-chev{transform:rotate(90deg)}details.dash-list:not([open])>summary{border-bottom:0}.today-page .row .strip{flex:none}.today-page .row .cell{width:11px;height:8px;border-radius:2px}@media(max-width:860px){.dash-pulse{grid-template-columns:1fr 1fr}.dash-today{grid-column:1 / -1}}@media(max-width:600px){.dash-pulse{grid-template-columns:1fr}.today-page .row .strip{display:none}}.dash-list .panel-head .grow{flex:1;min-width:0}.dash-list .att-mine{margin:12px 14px 4px;align-self:flex-start}.today-page .stat-k{line-height:1.25}@media(max-width:600px){.today-page .statline{grid-template-columns:1fr 1fr;gap:8px}.today-page .stat-btn{grid-template-columns:1fr;padding:12px;row-gap:6px}.today-page .stat-ico{grid-row:auto;width:32px;height:32px;border-radius:10px}.today-page .stat-ico svg{width:17px;height:17px}.today-page .stat-v{font-size:24px}.today-page .rowlist>.row{flex-wrap:wrap;row-gap:6px}.today-page .rowlist>.row>.grow{flex-basis:calc(100% - 30px)}.today-page .rowlist>.row>.row-meta{order:3;flex-basis:100%;flex-direction:row;flex-wrap:wrap;align-items:center;gap:4px 8px;text-align:left}.today-page .rowlist>.row>.row-go{order:2}.today-page .rowlist>.row>.btn-row{flex-basis:100%}}.pd-tiles{display:grid;grid-template-columns:minmax(250px,1.6fr) repeat(4,minmax(140px,1fr));gap:12px;margin-bottom:14px}.record-page .pd-tiles>.panel{margin-bottom:0}.pd-tile{padding:14px 16px;display:flex;flex-direction:column;gap:6px;min-width:0}.pd-rate{padding:14px 18px;display:flex;align-items:center;gap:16px;min-width:0}.pd-k{display:flex;align-items:center;gap:6px;font-size:12.5px;font-weight:700;color:var(--text-muted)}.pd-k svg{width:15px;height:15px;color:var(--primary)}.pd-v{font-size:22px;font-weight:800;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.pd-v span{font-size:13px;font-weight:500;letter-spacing:0;color:var(--text-muted)}.pd-v.pd-v-sm{font-size:15px;font-weight:700;letter-spacing:0}.pd-v .tag{font-size:12px;letter-spacing:0}.pd-big{font-size:26px;font-weight:800;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.pd-big span{font-size:13px;font-weight:500;letter-spacing:0;color:var(--text-muted)}.pd-prog{height:6px;border-radius:999px;background:var(--surface-2);overflow:hidden}.pd-prog i{display:block;height:100%;background:var(--primary);border-radius:999px}.pd-tile .strip .cell{width:12px;height:8px;border-radius:2px}.pd-weeks{padding:16px 20px 6px}.pd-days{padding:4px 20px 16px}.pd-days>summary{cursor:pointer;color:var(--primary);font-size:13px;font-weight:600;margin-bottom:10px}.pd-chips{display:flex;flex-wrap:wrap;gap:8px;padding:16px 20px 18px}.pd-chip{display:inline-flex;align-items:center;gap:4px;padding:7px 12px;border-radius:999px;background:var(--surface-2);color:var(--text-muted);font-size:13.5px}.pd-chip b{color:var(--text);font-weight:700}.pd-chip.on{background:var(--primary-soft);color:var(--primary)}.pd-chip.on b{color:var(--primary)}.pd-family{display:flex;flex-wrap:wrap;gap:8px;padding:14px 20px 18px}.pd-member{display:inline-flex;align-items:center;gap:10px;padding:8px 12px;border:1px solid var(--border);border-radius:12px;background:var(--surface);font:inherit;font-size:13.5px;color:inherit;text-align:left}button.pd-member{cursor:pointer}button.pd-member:hover{border-color:var(--primary)}.pd-member-n{font-weight:600}.pd-member-app{border-style:dashed}.pd-noplan{flex-direction:column;gap:4px;margin-bottom:14px}.pd-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:14px 20px 18px}.pd-actions .btn{display:inline-flex;align-items:center;gap:6px}.pd-actions .btn svg{width:16px;height:16px}.pd-remove .panel-head h2{color:var(--text)}.pd-mon{grid-template-columns:minmax(250px,1.4fr) minmax(170px,1fr) minmax(220px,1.2fr)}.pd-counts{display:flex;flex-direction:column;gap:6px;font-size:13.5px}.pd-counts span{display:flex;align-items:center;gap:8px}.pd-counts b{margin-left:auto;font-variant-numeric:tabular-nums}.pd-counts .cell{display:inline-block;width:12px;height:9px}.pd-missed{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:6px;font-size:14px}.pd-missed li{display:flex;justify-content:space-between;gap:10px;padding:6px 10px;border-radius:8px;background:var(--attn-soft);color:var(--attn)}.pd-missed li span{font-weight:600}@media(max-width:1100px){.pd-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.pd-rate{grid-column:1 / -1}}@media(max-width:600px){.pd-tiles,.pd-mon{grid-template-columns:1fr 1fr}.pd-rate,.pd-wide{grid-column:1 / -1}}.record-page .panel-head .grow{flex:1;min-width:0}.pd-dot{display:inline-block;width:8px;height:8px;margin-right:6px;border-radius:50%;background:var(--ok);vertical-align:1px}.pd-dot.mon{background:#8a6410}.pd-dot.attn{background:var(--attn)}.pd-member{flex-wrap:wrap}.ts-scrim{z-index:90}.modal-card.ts-card{max-width:440px}.ts-lock{font-size:26px;text-align:center;margin:4px 0 2px}.ts-h{text-align:center;margin:0 0 4px;font-size:19px}.ts-p{margin:0 0 12px;font-size:14px;line-height:1.5}.ts-card .ts-p.muted{text-align:inherit}.ts-code{width:100%;font:700 26px/1.2 var(--font);letter-spacing:.4em;text-align:center;padding:10px 12px;border:1px solid var(--border-strong);border-radius:10px;font-variant-numeric:tabular-nums}.ts-code:focus{outline:2px solid var(--primary);outline-offset:1px}.ts-actions{margin-top:14px}.ts-actions .btn{flex:1;justify-content:center}.ts-small{margin:12px 0 0;font-size:12.5px;text-align:center}.ts-steps{margin:0 0 14px;padding-left:20px;font-size:14px;line-height:1.6}.ts-qr{display:flex;justify-content:center;padding:8px;margin-bottom:8px}.ts-qr img{border-radius:8px;border:1px solid var(--border)}.ts-key{margin-bottom:12px;font-size:13px}.ts-key summary{cursor:pointer;color:var(--primary);font-weight:600}.ts-key code{display:block;margin-top:6px;padding:8px 10px;background:var(--surface-2);border-radius:6px;font-size:13px;word-break:break-all}.ts-status{font-weight:700;margin-bottom:8px}.ts-status.on{color:var(--ok)}.ts-nudge{position:relative}.ts-pill{display:inline-flex;align-items:center;gap:6px;padding:5px 11px;border-radius:999px;cursor:pointer;font:inherit;font-size:12.5px;font-weight:600;color:var(--flag);background:var(--flag-soft);border:1px solid var(--flag-border);white-space:nowrap}.ts-pill:hover{border-color:var(--flag)}.ts-pill-dot{width:7px;height:7px;border-radius:50%;background:var(--flag)}.ts-pill-ico{display:none}@media(max-width:600px){.ts-pill{padding:5px 7px}.ts-pill-t{display:none}.ts-pill-ico{display:inline-flex}.ts-pill-ico svg{width:15px;height:15px}}.ts-pop{position:absolute;top:calc(100% + 8px);right:0;width:300px;max-width:calc(100vw - 32px);z-index:40;padding:14px 16px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);box-shadow:0 10px 28px #18222624}.ts-pop-t{font-weight:700;font-size:14px;line-height:1.35}.ts-pop-p{margin:6px 0 12px;font-size:13px;color:var(--text-muted);line-height:1.45}.ts-pop-btns{display:flex;gap:8px;flex-wrap:wrap}.ts-later{background:transparent}.tag.ts-on{background:var(--ok-soft);color:var(--ok)}.tag.ts-off{background:var(--surface-2);color:var(--text-muted)}.dash-do{color:var(--attn);font-weight:700}.pd-pattern{margin:0 0 14px;padding:12px 16px;border-radius:12px;background:var(--surface);box-shadow:var(--lift);font-size:14.5px}.pd-pattern-line{margin-top:4px;font-size:13px;color:var(--text)}.pd-products{display:flex;flex-direction:column;gap:8px;padding:14px 20px 18px}.pd-product{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;font-size:14px}.pd-product-n{font-weight:600}details.pd-fold>summary{list-style:none;cursor:pointer;border-bottom:0}details.pd-fold>summary::-webkit-details-marker{display:none}details.pd-fold[open]>summary{border-bottom:1px solid var(--border)}details.pd-fold[open] .dash-chev{transform:rotate(90deg)}.record-page details.disc>summary.mm-sum{display:flex;align-items:center;flex-wrap:wrap;gap:6px 12px}.mm-sum-t{flex:1;min-width:160px;font-size:13.5px;font-weight:500;color:var(--text-muted)}.pl-rate{display:inline-grid;grid-template-columns:54px auto;align-items:center;column-gap:8px}.pl-bar{display:block;height:6px;border-radius:999px;background:var(--surface-2);overflow:hidden}.pl-bar i{display:block;height:100%;border-radius:999px;background:var(--ok)}.pl-rate.mid .pl-bar i{background:#c4870f}.pl-rate.low .pl-bar i{background:var(--attn)}.pl-rate b{font-variant-numeric:tabular-nums}.pl-rate .sub{grid-column:1 / -1}.wr-page{--lift: 0 1px 2px rgba(16, 40, 44, .06), 0 4px 14px rgba(16, 40, 44, .06)}.wr-new{display:flex;align-items:center;gap:10px;padding:8px 8px 8px 14px;margin-bottom:16px;border-radius:14px;background:var(--surface);box-shadow:var(--lift)}.wr-new-ico{color:var(--primary);display:inline-flex}.wr-new input{flex:1;min-width:0;border:0;font:inherit;font-size:14.5px;padding:8px 4px;background:transparent}.wr-new input:focus{outline:none}.wr-new:focus-within{outline:2px solid var(--primary);outline-offset:1px}.wr-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:14px}.wr-card{display:flex;gap:16px;padding:16px;border:0;border-radius:14px;box-shadow:var(--lift)}.wr-card.off{opacity:.6}.wr-qr{flex:none;width:84px;height:84px;border-radius:8px;background:var(--surface-2);overflow:hidden}.wr-body{min-width:0;display:flex;flex-direction:column;gap:3px}.wr-label{font-weight:700;font-size:15px}.wr-code{font-size:12.5px;color:var(--text-muted)}.wr-stat{margin-top:6px;font-size:14px;color:var(--text-muted)}.wr-stat b{font-size:22px;color:var(--text);font-variant-numeric:tabular-nums;margin-right:2px}.wr-actions{display:flex;align-items:center;gap:14px;margin-top:8px}.wr-revoke{color:var(--text-muted);font-size:13px}.wr-empty{padding:22px;text-align:center;color:var(--text-muted)}.ia-page{--lift: 0 1px 2px rgba(16, 40, 44, .06), 0 4px 14px rgba(16, 40, 44, .06)}.ia-cards{display:grid;grid-template-columns:repeat(2,minmax(0,260px));gap:16px}.ia-cards>.ia-card{margin:0}.ia-card{display:flex;flex-direction:column;align-items:center;gap:12px;padding:20px;border:0;border-radius:16px;box-shadow:var(--lift)}.ia-name{font-weight:700;font-size:16px}.ia-qr img{display:block;border-radius:8px}.ia-store{width:100%;justify-content:center;text-decoration:none}.ia-note{margin:16px 0 6px;font-size:14px;color:var(--text-muted);max-width:540px}.ia-more{font-size:13.5px;max-width:540px}.ia-more summary{cursor:pointer;color:var(--primary);font-weight:600}.ia-more p{margin:6px 0 0;color:var(--text-muted)}.ia-after-h{font-size:16px;margin:28px 0 10px}.ia-after{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px;max-width:860px}.ia-tip{display:flex;gap:12px;padding:16px;border:0;border-radius:14px;box-shadow:var(--lift);font-size:14px}.ia-tip p{margin:4px 0 0;color:var(--text-muted);line-height:1.5}.ia-tip-ico{flex:none;display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:10px;background:var(--primary-soft);color:var(--primary)}@media(max-width:600px){.ia-cards{grid-template-columns:1fr 1fr;gap:10px}.ia-card{padding:14px}.ia-qr img{width:120px;height:120px}}.ef-lv{display:inline-block;margin-left:6px;padding:1px 7px;border-radius:999px;background:var(--surface-2);color:var(--text-muted);font-size:11.5px;font-weight:600;vertical-align:1px}.esc-bar{display:grid;grid-template-columns:repeat(6,1fr);gap:4px;padding:16px 20px 6px}.eb{display:flex;flex-direction:column;gap:2px;padding:10px 12px;border-radius:8px;font-size:12.5px;line-height:1.3}.eb b{font-size:18px}.eb-auto{background:#f6efdc;color:#7a5a10}.eb-direct{background:var(--attn);color:#fff}.esc-bar-key{display:flex;flex-wrap:wrap;gap:6px 18px;padding:0 20px 12px;font-size:12.5px;color:var(--text-muted)}.esc-bar-key span:before{content:"";display:inline-block;width:10px;height:10px;border-radius:3px;margin-right:6px;vertical-align:-1px}.esc-bar-key .k-auto:before{background:#e9d9a8}.esc-bar-key .k-direct:before{background:var(--attn)}.esc-list{display:flex;flex-direction:column}.esc-item{border-top:1px solid var(--border)}.esc-item>summary{display:flex;align-items:center;flex-wrap:wrap;gap:4px 12px;padding:13px 20px;cursor:pointer;list-style:none}.esc-item>summary::-webkit-details-marker{display:none}.esc-item>summary:after{content:"▸";margin-left:auto;color:var(--text-faint);transition:transform .15s}.esc-item[open]>summary:after{transform:rotate(90deg)}.esc-item>summary:hover{background:var(--surface-2)}.esc-num{flex:none;display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;background:var(--primary-soft);color:var(--primary);font-weight:700;font-size:13px}.esc-num.direct{background:var(--attn-soft);color:var(--attn)}.esc-name{font-weight:700;font-size:14.5px}.esc-when{flex:1 1 260px;min-width:0;color:var(--text-muted);font-size:13.5px}.esc-detail{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px 20px;margin:0;padding:4px 20px 16px 58px}.esc-detail dt{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-faint)}.esc-detail dd{margin:2px 0 0;font-size:13.5px}.esc-detail-p{margin:0;padding:0 20px 16px 58px;font-size:13.5px;color:var(--text-muted)}@media(max-width:600px){.esc-bar{grid-template-columns:repeat(3,minmax(0,1fr));padding:12px}.eb{padding:8px 6px;font-size:11px}.esc-detail,.esc-detail-p{padding-left:20px}}.legend-h{margin:16px 0 8px;font-size:13px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-faint)}.legend-colours{display:flex;flex-wrap:wrap;gap:8px 18px;margin-bottom:8px;font-size:13.5px}.legend-colours span{display:inline-flex;align-items:center;gap:6px}.legend-colours .cell{display:inline-block;width:16px;height:10px}.lg-pct{display:inline-block;width:14px;height:14px;border-radius:50%}.lg-pct.ok{background:var(--ok)}.lg-pct.mid{background:#c4870f}.lg-pct.low{background:var(--attn)}.tm-addr{margin:-8px 0 12px;font-size:13px;color:var(--text-muted)}.tm-tabs{margin:4px 0 14px}.tm-table .sub{display:block;font-size:12px;color:var(--text-muted)}.act-about.gone,.act-who.gone{color:var(--text-faint);font-style:italic;font-weight:400}.tour-card{position:fixed;z-index:70;right:24px;bottom:24px;width:min(380px,calc(100vw - 32px));padding:18px 18px 14px;background:var(--surface);border-radius:16px;box-shadow:0 10px 40px #10282c38;border:1px solid var(--border)}.tour-top{display:flex;align-items:center;justify-content:space-between}.tour-title{font-size:18px;font-weight:800;margin:6px 0;letter-spacing:-.01em}.tour-text{margin:0 0 10px;font-size:14px;line-height:1.55}.tour-where{display:inline-block;font-size:12.5px;font-weight:600;color:var(--primary);background:var(--primary-soft);padding:3px 9px;border-radius:999px}.tour-dots{display:flex;gap:5px;margin:14px 0 10px}.tour-dots span{width:6px;height:6px;border-radius:50%;background:var(--border-strong)}.tour-dots span.on{width:18px;border-radius:3px;background:var(--primary)}.tour-foot{display:flex;align-items:center;gap:8px}.tour-hl{position:relative;z-index:5;box-shadow:0 0 0 3px var(--primary),0 0 0 8px var(--primary-soft)!important;border-radius:10px;transition:box-shadow .2s}@media(prefers-reduced-motion:reduce){.tour-hl{transition:none}}.acct-preview{display:flex;flex-direction:column;gap:4px;padding:8px 14px;font-size:12.5px;color:var(--text-muted)}.acct-preview select{font:inherit;font-size:13.5px;padding:6px 8px;border:1px solid var(--border-strong);border-radius:8px;color:var(--text)}.chip.preview-chip{display:inline-flex;align-items:center;gap:8px;background:var(--info-soft);color:var(--info);border-color:transparent;font-weight:600}.cell.unchecked{background:repeating-linear-gradient(135deg,#8aa1ad 0,#8aa1ad 3px,#c9d6dc 3px,#c9d6dc 6px);border-color:#8aa1ad}.callout.pd-unchecked{flex-direction:column;gap:4px;margin-bottom:14px;background:var(--info-soft);border-color:color-mix(in srgb,var(--info) 30%,transparent);color:var(--text)}.hover-tip{position:fixed;z-index:95;transform:translate(-50%,-100%);max-width:280px;padding:8px 11px;border-radius:8px;background:var(--text);color:var(--surface);font:400 13px/1.45 var(--font);box-shadow:0 4px 14px #0003;pointer-events:none}.hover-tip.below{transform:translate(-50%)}[data-tip]{cursor:help}.cell[data-tip]:focus-visible,.lg-item[data-tip]:focus-visible{outline:2px solid var(--primary);outline-offset:1px}.lg-item{display:inline-flex;align-items:center;gap:5px;border-bottom:1px dotted var(--text-faint)}.cell.unchecked{background:repeating-linear-gradient(135deg,#7fae78 0,#7fae78 3px,#dcebd8 3px,#dcebd8 6px);border-color:#7fae78}.pp .panel-head h2{cursor:help}.pp-due{color:var(--attn);font-weight:600}.pp-tiles{display:flex;flex-wrap:wrap;gap:1px;background:var(--border);border-bottom:1px solid var(--border)}.pp-tile{flex:1 1 165px;display:flex;align-items:flex-start;gap:12px;padding:16px 20px;background:var(--surface);min-width:0}.pp-tile:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.pp-ico{flex:none;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:9px;background:var(--primary-soft);color:var(--primary)}.pp-ico svg{width:17px;height:17px}.pp-text{min-width:0;display:flex;flex-direction:column;gap:3px}.pp-v{font-size:15px;font-weight:700;line-height:1.3}.pp-k{font-size:12.5px;color:var(--text-muted)}.pp-bar{height:4px;border-radius:999px;background:var(--surface-2);overflow:hidden;margin:2px 0 1px;max-width:140px}.pp-bar i{display:block;height:100%;background:var(--primary)}.pp-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 16px;padding:12px 20px;font-size:13px}.pp-phases{padding:0 20px 18px}.install-compact{align-items:center;text-align:center}.install-compact .install-tiles{justify-content:center}.install-compact .ia-note,.install-compact .ia-more{margin:0 auto;max-width:460px}.install-compact .ia-more summary{display:inline-block}.ec-changes{margin:4px 0 0;padding-left:18px;font-size:14px;line-height:1.6}.ec-changes li::marker{color:var(--primary)}.ec-none{margin:4px 0 0;font-size:13.5px}.ec-note{margin:10px 0 0;font-size:12.5px}.pd-pies{display:flex;flex-wrap:wrap;gap:18px 28px;padding:16px 20px 6px}.pd-pie{display:flex;flex-direction:column;align-items:center;gap:4px;font-size:12.5px;color:var(--text-muted);border-radius:10px}.pd-pie:focus-visible{outline:2px solid var(--primary);outline-offset:3px}.pd-pie .donut-v{font-size:19px;letter-spacing:-.03em}.weekblock-head{justify-content:flex-start}.weekgrid-wrap{display:flex;align-items:center;gap:8px}.weekgrid-wrap .weekgrid{flex:1;min-width:0}.wg-arrow{flex:none;width:30px;height:30px;border-radius:50%;border:1px solid var(--border);background:var(--surface);color:var(--primary);font-size:20px;line-height:1;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;padding:0 0 2px}.wg-arrow:hover:not(:disabled){border-color:var(--primary);background:var(--primary-soft)}.wg-arrow:disabled{color:var(--text-faint);cursor:default;opacity:.5}.wg-arrow:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.iv-now{display:flex;align-items:center;gap:18px;padding:18px 20px;margin-bottom:14px;border-radius:var(--r-md);border:1px solid var(--border);background:var(--surface)}.iv-now-l{flex:none;display:flex;align-items:center;justify-content:center;min-width:92px;height:64px;padding:0 12px;border-radius:12px;background:var(--ok-soft);color:var(--ok)}.iv-big{font-size:22px;font-weight:800;letter-spacing:-.01em;white-space:nowrap}.iv-now.auto .iv-now-l{background:#f6efdc;color:#7a5a10}.iv-now.direct{border-color:var(--attn)}.iv-now.direct .iv-now-l{background:var(--attn);color:#fff}.iv-now-t{font-size:17px;font-weight:700}.iv-now-s{font-weight:500;color:var(--text-muted);font-size:14px}.iv-now-d{margin-top:4px;color:var(--text-muted);font-size:13.5px;line-height:1.45}.iv-now-d b{color:var(--attn)}.iv-chart-h{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px 16px;padding:16px 20px 4px}.iv-chart-h h2{margin:0;font-size:15px}.iv-key{display:flex;flex-wrap:wrap;gap:4px 16px;font-size:12.5px;color:var(--text-muted)}.iv-key span:before{content:"";display:inline-block;width:10px;height:10px;border-radius:3px;margin-right:6px;vertical-align:-1px}.iv-key .k-auto:before{background:#e2c77a}.iv-key .k-direct:before{background:var(--attn)}.iv-chart{position:relative;margin:10px 20px 16px}.iv-bars{position:relative;display:grid;gap:2px;height:120px;align-items:end;border-bottom:1px solid var(--border-strong)}.iv-day{height:100%;display:flex;align-items:flex-end;cursor:default;border-radius:3px 3px 0 0}.iv-day:hover{background:var(--surface-2)}.iv-fill{width:100%;border-radius:3px 3px 0 0}.iv-fill.none{background:var(--ok);opacity:.45}.iv-fill.auto{background:#e2c77a}.iv-fill.direct{background:var(--attn)}.iv-line{position:absolute;left:0;right:0;bottom:80%;border-top:1px dashed var(--attn);opacity:.7;pointer-events:none}.iv-key .k-line:before{width:14px;height:0;border-radius:0;border-top:1px dashed var(--attn);vertical-align:3px}.iv-axis{display:grid;gap:2px;margin-top:6px;font-size:11.5px;color:var(--text-faint);overflow:hidden;white-space:nowrap}.iv-ep{align-items:center;gap:14px}.iv-chip{flex:none;min-width:64px;text-align:center;padding:4px 8px;border-radius:999px;font-size:12px;font-weight:700}.iv-chip.auto{background:#f6efdc;color:#7a5a10}.iv-chip.direct{background:var(--attn);color:#fff}.iv-w{display:none}@media(max-width:600px){.iv-now{flex-direction:column;align-items:flex-start}.iv-bars,.iv-axis{gap:1px}.iv-wk{display:none}.iv-w{display:inline}}details.fold>summary{list-style:none;cursor:pointer}details.fold>summary::-webkit-details-marker{display:none}details.fold>summary:hover h2{color:var(--primary)}details.fold:not([open])>summary{border-bottom:0}.fold-chev{display:inline-flex;color:var(--text-muted);transform:rotate(90deg);transition:transform .15s}details.fold[open] .fold-chev{transform:rotate(-90deg)}@media(prefers-reduced-motion:reduce){.fold-chev{transition:none}}.dash-pies{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;align-items:start;margin-top:10px}.dash-pies .pd-pie{text-align:center}.dash-pies .donut-v{font-size:20px;letter-spacing:-.03em}@media(max-width:600px){.dash-pies{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:14px}}
