: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: #b3261e;--attn-soft: #fbeae8;--ok: #3c6e37;--ok-soft: #e8f0e6;--info: #275e80;--info-soft: #e5edf2;--miss: #6f8ea6;--miss-soft: #e9eff4;--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:#275e80}.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:#eef4f8;color:#275e80}.tag.ok{background:var(--ok-soft);color:var(--ok)}.tag.info{background:#e5edf2;color:#275e80}.tag.new{background:#eef4f8;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,#5b8db5 0,#5b8db5 3px,#c9dbe7 3px,#c9dbe7 6px);border-color:#5b8db5}.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);width:260px;max-width:100%}.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:#275e80;border-color:#275e80}.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:#275e80}.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:#275e80}.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:#275e80}.mm-tooth.st-perm{background:var(--surface)}.mm-tooth.st-perm .mm-mk{color:var(--text)}.mm-tooth.st-erupt{background:#eef4f8;border-color:#d9a441}.mm-tooth.st-erupt .mm-mk{color:#92400e}.mm-tooth.st-decid{background:#eef4f8;border-color:#b79ce8}.mm-tooth.st-decid .mm-mk{color:#275e80}.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:#fbeae8;border-color:#e0b4b0}.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:#275e80}.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:#eef4f8;--pq2-b:#9a7016;--pq2-i:#7c5a12;--pq3:#c9dbe7;--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, #275e80);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 td:first-child{min-width:150px}}@media(max-width:1100px){.patients-table .pl-plan-cell{display:none}}.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: #275e80;--focus-soft: #eef4f8;--focus-line: #c9dbe7}.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: #275e80;--focus-soft: #eef4f8;--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,#275e80 6px,#275e80 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: #275e80}.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:#eef4f8;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: #275e80}.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:#c9dbe7}.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 th,.patients-table td{white-space:nowrap}.patients-table td{padding-top:9px;padding-bottom:9px}.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:#5b8db5}.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{display:inline-flex;align-items:center;justify-content:center;flex:none;width:30px;height:30px;margin-left:10px;border-radius:50%;background:var(--primary-soft);color:var(--primary);font-size:15px;font-weight:700;transition:transform .15s,background .15s}.dash-chev svg{width:16px;height:16px;stroke-width:2.5}details.dash-list>summary:hover .dash-chev,details.pd-fold>summary:hover .dash-chev{background:var(--primary);color:#fff}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.att-row{display:grid;grid-template-columns:minmax(150px,1fr) auto 76px 180px minmax(120px,230px) 12px;column-gap:18px}.att-lvl{display:flex}.att-do{font-size:12.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.att-who{font-size:12.5px;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.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%}.today-page .row.att-row{grid-template-columns:auto auto 1fr 12px;row-gap:4px}.today-page .row.att-row>.grow{grid-column:1 / 4}.today-page .row.att-row>.att-who{grid-column:3}}.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:#275e80}.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:#5b8db5}.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:#eef4f8;color:#275e80}.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:#c9dbe7}.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:#5b8db5}.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(520px,calc(100vw - 32px));max-height:calc(100vh - 48px);display:flex;flex-direction:column;padding:22px 24px 18px;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:21px;font-weight:800;margin:8px 0;letter-spacing:-.01em}.tour-text{margin:0 0 12px;font-size:15.5px;line-height:1.6}.tour-top-r{display:flex;align-items:center;gap:10px}.tour-legend{overflow-y:auto;min-height:0;flex:1 1 auto;margin:2px -6px 0 0;padding-right:6px;font-size:14px}.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:1100;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:#eef4f8;color:#275e80}.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:#c9dbe7}.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:#c9dbe7}.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:#eef4f8;color:#275e80}.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}}.cell.withdrawn{background:linear-gradient(to top right,transparent calc(50% - 1px),var(--text-muted) 50%,transparent calc(50% + 1px)),var(--surface-2);border-color:var(--text-muted)}.pd-hero{margin-top:6px;font-size:12.5px;font-weight:600;color:#8a6a10}.esc-page .esc-body .panel-head .grow{flex:1;min-width:0}.ia-page{max-width:880px}.ia-page .panel+.panel{margin-top:0}.ia-hero{padding:0;border:0;border-radius:18px;box-shadow:var(--lift);overflow:hidden}.ia-stores{display:grid;grid-template-columns:1fr 1fr}.ia-store-col{display:flex;flex-direction:column;align-items:center;gap:16px;padding:26px 24px 24px}.ia-store-col+.ia-store-col{border-left:1px solid var(--border)}.ia-store-h{display:flex;flex-direction:column;align-items:center;gap:2px}.ia-store-name{font-size:17px;font-weight:700;letter-spacing:-.01em}.ia-store-sub{font-size:12.5px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;font-weight:600}.ia-hero .ia-qr{padding:10px;border:1px solid var(--border);border-radius:14px;background:#fff}.ia-hero .ia-qr img{display:block;border-radius:4px}.ia-hero .ia-store{width:100%;max-width:240px;justify-content:center}.ia-hero-foot{padding:14px 24px 16px;border-top:1px solid var(--border);background:var(--surface-2);text-align:center}.ia-hero-foot .ia-note{margin:0 auto;max-width:none}.ia-hero-foot .ia-more{margin:6px auto 0;max-width:560px}.ia-hero-foot .ia-more summary{display:inline-block}.ia-page .ia-after{max-width:none;grid-template-columns:1fr 1fr;align-items:stretch}.ia-page .ia-after.one{grid-template-columns:1fr}.ia-page .ia-tip{margin:0}@media(max-width:640px){.ia-stores{grid-template-columns:1fr}.ia-store-col+.ia-store-col{border-left:0;border-top:1px solid var(--border)}.ia-page .ia-after{grid-template-columns:1fr}}.tr-row{cursor:default}.tr-row:hover{background:transparent}.tr-in,.tr-in:hover{background:color-mix(in srgb,var(--primary-soft) 45%,var(--surface))}.tr-empty{padding:12px 14px 0;margin:0;font-size:13.5px}.tr-actions{padding:12px 14px 14px}.tr-form{display:grid;gap:10px;padding:14px;border-top:1px solid var(--border);max-width:560px}.tr-email{display:grid;gap:4px;font-size:13px;font-weight:600}.tr-email input{font-weight:400}.v12-banner,.v12-tasks{margin:10px 0 0}.v12-trend{margin-right:8px;white-space:nowrap}.v12-panel{margin-bottom:14px}.v12-body,.v12-task,.v12-past{padding:0 16px 14px}.v12-k{font-size:13.5px;color:var(--text-muted)}.v12-levels{margin:8px 0 12px;padding-left:18px;font-size:13.5px}.v12-task{display:flex;gap:12px;align-items:center;flex-wrap:wrap;border-top:1px solid var(--border);padding-top:12px}.v12-form{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.v12-form input{min-width:260px}.msg-help{font-size:12.5px}.msg-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:16px;align-items:start}.msg-edit{padding:16px 18px;display:grid;gap:12px}.msg-edit h2{margin:0;font-size:15px}.msg-field{display:grid;gap:4px;font-size:13px;font-weight:600}.msg-field textarea,.msg-field input{width:100%;font:inherit;font-size:13.5px;font-weight:400;line-height:1.5;padding:8px 10px;border:1px solid var(--border-strong);border-radius:var(--r-sm);background:var(--surface);color:var(--text)}.msg-field textarea{resize:vertical}.msg-preview{padding:16px 18px;position:sticky;top:16px}.msg-k{font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);font-weight:700}.msg-subject{font-weight:700;margin:8px 0}.msg-text{white-space:pre-wrap;font-family:inherit;font-size:14px;line-height:1.55;margin:0}@media(max-width:900px){.msg-grid{grid-template-columns:1fr}.msg-preview{position:static}}.ms-box{display:grid;gap:4px}.ms-senders{display:flex;flex-wrap:wrap;gap:8px 22px}.ms-auth{padding:12px 16px;margin-bottom:12px}.ms-auth-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.ms-auth-row .muted{font-size:13px;margin-top:2px}.ms-auth-read{display:grid;gap:14px;margin-top:12px;padding-top:12px;border-top:1px solid var(--border)}.pc-form{padding:0 16px 16px;display:grid;gap:12px}.pc-consent{align-items:flex-start;font-size:13.5px;line-height:1.5}.pc-consent input{margin-top:3px}.v12-msgs{padding:4px 16px 12px;display:grid;gap:6px}.v12-msg-row{display:flex;align-items:center;gap:10px;font-size:13.5px}.v12-msg-text{margin:8px 0 4px;padding:10px 12px;background:var(--surface-2, var(--bg));border-radius:8px;font-size:13.5px}.pc-who{display:flex;gap:20px}.pc-consents{display:grid;gap:8px}.pc-setup{display:grid;gap:10px;margin-top:12px}.pc-records{padding:0 16px 14px;font-size:13.5px}.pc-records ul{margin:8px 0 0;padding-left:18px;display:grid;gap:8px}.pc-quote{font-size:12.5px;margin-top:2px}.v12-test{background:var(--warn-bg, #FFF4D6);color:var(--warn-ink, #7A5600)}.v12-msg-open{display:grid;gap:6px;margin:6px 0 4px}.v12-reply{font-size:13.5px;padding:8px 12px;border-radius:8px;background:var(--surface-2, var(--bg))}.v12-reply.stop{border-left:3px solid var(--danger, #B42318)}.pc-hint{margin:0;font-size:13px}.dash-hero{display:flex;align-items:flex-end;gap:24px;margin-bottom:4px}.dash-eyebrow{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.dash-headline{font-size:34px;line-height:1.15;letter-spacing:-.02em;margin:6px 0 4px;text-wrap:balance}.dash-lede{margin:0;color:var(--text-muted);font-size:15px}.dash-search{display:flex;align-items:center;gap:8px;flex:none;width:280px;height:44px;padding:0 14px;border:1px solid var(--border-strong);border-radius:12px;background:var(--surface);color:var(--text-muted)}.dash-search:focus-within{outline:2px solid var(--primary);outline-offset:1px}.dash-search svg{width:18px;height:18px;flex:none}.dash-search input{flex:1;min-width:0;border:0;outline:0;background:transparent;font:inherit;color:var(--text)}.dash-ico{display:inline-flex;align-items:center;justify-content:center;flex:none;width:38px;height:38px;margin-right:12px;border-radius:11px;background:var(--primary-soft);color:var(--primary)}.dash-ico svg{width:19px;height:19px}.dash-ico.attn{background:color-mix(in srgb,var(--attn) 13%,transparent);color:var(--attn)}.dash-sub{margin-top:2px;font-size:13px;color:var(--text-muted)}.dash-aside{display:flex;align-items:center;gap:10px;margin-right:12px}.dash-aside .att-mine{margin:0}.dash-chip{padding:4px 10px;border-radius:999px;background:var(--surface-2);color:var(--text);font-size:12px;font-weight:700;white-space:nowrap}.today-page{--att-cols: minmax(160px, 1.1fr) minmax(200px, 1.6fr) minmax(170px, .9fr)}.att-head{display:grid;grid-template-columns:var(--att-cols);column-gap:20px;padding:10px 20px;background:var(--surface-2);border-bottom:1px solid var(--border);color:var(--text-muted);font-size:12.5px;font-weight:600}.att-row2{display:grid;grid-template-columns:var(--att-cols);column-gap:20px;align-items:center;padding:16px 20px;border-bottom:1px solid var(--border);cursor:pointer}.att-row2:last-child{border-bottom:0}.att-row2:hover{background:var(--surface-2)}.att-pt{display:flex;align-items:center;gap:12px;min-width:0}.att-pt-t{min-width:0}.dash-avatar{display:inline-flex;align-items:center;justify-content:center;flex:none;width:42px;height:42px;border-radius:50%;background:var(--surface-2);color:var(--text-muted);font-size:14px;font-weight:700}.att-why{min-width:0}.att-why-t{font-size:15px;font-weight:700}.att-why-t.ot-note{font-weight:400;color:var(--text-muted)}.att-why-d{display:flex;align-items:center;flex-wrap:wrap;gap:6px 10px;margin-top:5px}.att-next{display:flex;flex-direction:column;align-items:flex-start;gap:6px;min-width:0}.att-btn{display:inline-flex;align-items:center;gap:8px}.att-btn svg{width:16px;height:16px}.att-when{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;color:var(--text-muted)}.dash-foot{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px 16px;margin-top:18px;font-size:13px;color:var(--text-muted)}.dash-dot{display:inline-block;width:8px;height:8px;margin-right:8px;border-radius:50%;background:var(--ok);vertical-align:1px}.dash-dot.warn{background:#5b8db5}.dash-foot-t{display:inline-flex;align-items:center;gap:6px}.dash-foot-t svg{width:15px;height:15px}@media(max-width:760px){.dash-hero{flex-direction:column;align-items:stretch;gap:14px}.dash-headline{font-size:28px}.dash-search{width:auto}.att-head{display:none}.att-row2{grid-template-columns:1fr;row-gap:10px;padding:14px 16px}.dash-aside{flex-wrap:wrap}}.dash-hero>.grow{flex:1;min-width:0}@media(max-width:760px){.dash-list .panel-head{flex-wrap:wrap;row-gap:8px}.dash-list .panel-head .dash-ico{order:0}.dash-list .panel-head .grow{order:1;flex:1 1 0;min-width:0}.dash-list .panel-head .dash-chev{order:2}.dash-list .panel-head .dash-aside{order:3;flex:1 1 100%;margin:0}.dash-list .panel-head .dash-why{order:4;flex:1 1 100%}}.dash-hero{margin-bottom:14px}.modal-card.lc-card{max-width:540px;display:flex;flex-direction:column;max-height:88vh}.modal-scrim:has(.lc-card){padding-top:5vh;z-index:200}.lc-head .grow{flex:1;min-width:0}.lc-head{display:flex;align-items:flex-start;gap:12px;padding:22px 24px 16px;border-bottom:1px solid var(--border)}.lc-eyebrow{font-size:12.5px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted)}.lc-head h2{margin:4px 0 0;font-size:22px;letter-spacing:-.01em}.lc-x{border:0;background:transparent;color:var(--text-muted);width:36px;height:36px;border-radius:8px;cursor:pointer;display:grid;place-items:center;margin-top:6px}.lc-x:hover{background:var(--surface-2);color:var(--text)}.lc-x svg{width:20px;height:20px}.lc-body{padding:22px 24px 8px;overflow-y:auto;display:grid;gap:18px}.lc-note{display:flex;gap:14px;align-items:flex-start;padding:16px 18px;border-radius:10px;background:var(--surface-2);border:1px solid var(--border);font-size:14.5px;line-height:1.55;color:var(--text)}.lc-note>svg{flex:none;width:20px;height:20px;margin-top:3px;color:var(--text-muted)}.lc-phone,.lc-last{margin-top:8px;font-size:13.5px;color:var(--text-muted)}.lc-phone a{color:var(--primary)}.lc-field{display:grid;gap:8px;font-size:15px;font-weight:600;color:var(--text)}.lc-field select,.lc-field input,.lc-field textarea{width:100%;font-family:inherit;font-size:15px;font-weight:400;color:var(--text);background:var(--surface);border:1px solid var(--border-strong, var(--border));border-radius:8px;padding:11px 12px}.lc-field select,.lc-field input{min-height:46px}.lc-field textarea{resize:vertical;min-height:90px}.lc-field select:focus,.lc-field input:focus,.lc-field textarea:focus{outline:2px solid var(--primary);outline-offset:1px}.lc-hint{margin:-8px 0 0;font-size:13.5px;color:var(--text-muted)}.lc-foot{display:flex;justify-content:flex-end;gap:10px;padding:14px 24px;border-top:1px solid var(--border)}.lc-panel{margin-bottom:14px}.lc-panel .panel-head .btn svg{width:15px;height:15px;margin-right:6px;vertical-align:-2px}.lc-list{list-style:none;margin:0;padding:0 16px 14px;display:grid;gap:10px}.lc-list li{border-top:1px solid var(--border);padding-top:10px}.lc-row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.lc-meta{font-size:13.5px;color:var(--text-muted);margin-top:4px}.lc-notes{font-size:13.5px;margin-top:6px;padding:8px 12px;border-radius:8px;background:var(--surface-2);white-space:pre-wrap}@media(max-width:560px){.modal-scrim:has(.lc-card){padding:0;align-items:stretch}.modal-card.lc-card{max-height:100vh;border-radius:0}.lc-head,.lc-body,.lc-foot{padding-left:16px;padding-right:16px}}.lc-list li:first-child{border-top:0;padding-top:2px}.dash-clean .att-row2{padding-top:18px;padding-bottom:18px}.dash-clean .att-why-d{margin-top:4px}.dash-clean .att-when{color:var(--text-muted)}.dash-clean .dash-list .panel-head+*{margin-top:0}.billing-page .page-head{align-items:flex-end}.bl-month select{min-height:44px;padding:8px 12px;border-radius:8px;border:1px solid var(--border-strong);background:var(--surface);font:inherit;font-size:15px}.callout.bl-note{flex-direction:row;gap:10px;align-items:flex-start;background:var(--surface-2);border-color:var(--border);color:var(--text);margin-bottom:14px}.bl-note svg{width:18px;height:18px;flex:none;margin-top:2px;color:var(--text-muted)}.bl-overview{display:grid;grid-template-columns:1fr 1fr;padding:0;overflow:hidden;margin-bottom:14px}.bl-metric{padding:26px 30px;display:grid;gap:8px}.bl-metric+.bl-metric{border-left:1px solid var(--border)}.bl-k{display:inline-flex;gap:6px;align-items:center;font-size:14.5px;color:var(--text-muted)}.bl-metric strong{font-size:34px;font-weight:800;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.bl-metric p{margin:0;font-size:14px;color:var(--text-muted)}.bl-section{margin-bottom:14px}.bl-row{display:grid;grid-template-columns:minmax(180px,2fr) 1.3fr .9fr .9fr 1fr 7rem;gap:14px;align-items:center;padding:14px 20px;border-top:1px solid var(--border);font-size:14.5px}.bl-head{background:var(--surface-2);font-size:13px;color:var(--text-muted);padding-top:10px;padding-bottom:10px}.bl-patient{display:grid;gap:2px;min-width:0}.bl-patient small,.bl-sub{display:block;font-size:12.5px;color:var(--text-muted)}.bl-amt{font-weight:700;font-variant-numeric:tabular-nums}.bl-act{justify-self:end}.bl-act .btn svg{width:14px;height:14px;margin-left:4px;vertical-align:-2px}.bl-fold{margin-bottom:10px}.bl-fold>summary{list-style:none;display:flex;align-items:center;gap:14px;padding:18px 22px;cursor:pointer;font-size:15px;font-weight:600}.bl-fold>summary::-webkit-details-marker{display:none}.bl-fold>summary .grow{flex:1;min-width:0}.bl-fold>summary svg{width:18px;height:18px;color:var(--text-muted);flex:none}.bl-fold>summary svg:last-child{transform:rotate(90deg);transition:transform .15s}.bl-fold[open]>summary svg:last-child{transform:rotate(-90deg)}.bl-fold .pr-fold-s{font-size:13px;font-weight:400;color:var(--text-muted)}.bl-fold .pr-fold-b{padding:0 22px 18px}.bl-list{margin:0;padding-left:18px;display:grid;gap:6px;font-size:14px}.bl-table-wrap{overflow-x:auto}.bl-table{width:100%;border-collapse:collapse;font-size:14px;font-variant-numeric:tabular-nums}.bl-table th,.bl-table td{text-align:left;padding:8px 10px;border-bottom:1px solid var(--border)}.bl-table thead th{font-size:12.5px;color:var(--text-muted);font-weight:600}.bl-ledger{display:grid;grid-template-columns:1fr auto;gap:8px 24px;max-width:460px;margin:16px 0 0 auto;font-size:14px;font-variant-numeric:tabular-nums}.bl-ledger dt{color:var(--text-muted)}.bl-ledger dd{margin:0;text-align:right}.bl-ledger .bl-total{font-weight:800;color:var(--text);border-top:1px solid var(--border-strong);padding-top:8px;font-size:15.5px}.bl-foot{font-size:12.5px;color:var(--text-muted);margin:14px 0 0}.bl-dd .panel-head{border-bottom:0}.bl-settings{display:grid;gap:16px;max-width:640px}.bl-help{font-size:13px;font-weight:400;color:var(--text-muted)}.bl-inline{display:flex;gap:8px;align-items:center}.bl-inline input{flex:1}.bl-viewers{display:flex;flex-wrap:wrap;gap:6px 18px;font-weight:400}.sub-panel .tag{white-space:nowrap}.sub-kv{padding:0 16px 12px}.sub-panel.compact{box-shadow:none;border:1px solid var(--border);margin:0}.sub-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:0 16px 14px}.sub-inline{display:inline-flex;gap:8px;align-items:center;font-size:13.5px;font-weight:600}.sub-inline select{min-height:34px;border-radius:7px;border:1px solid var(--border-strong);padding:4px 8px;font:inherit;font-weight:400}.sub-hint{font-size:13px;color:var(--text-muted);margin:0}.sub-form{display:grid;gap:12px;padding:14px 16px;margin:0 16px 14px;border:1px solid var(--border);border-radius:10px;background:var(--surface-2)}.sub-rate{display:flex;gap:10px;align-items:center;flex-wrap:wrap;font-size:14px}.sub-rate b{font-size:20px}.sub-choice{display:flex;gap:18px;flex-wrap:wrap}.sub-history{padding:0 16px 14px;font-size:13.5px}.sub-history summary{cursor:pointer;color:var(--primary);font-weight:600}.sub-history ul{margin:8px 0 0;padding-left:18px;display:grid;gap:4px;color:var(--text-muted)}@media(max-width:760px){.bl-overview{grid-template-columns:1fr}.bl-metric+.bl-metric{border-left:0;border-top:1px solid var(--border)}.bl-head{display:none}.bl-row{grid-template-columns:1fr auto}.bl-row>:nth-child(2),.bl-row>:nth-child(3),.bl-row>:nth-child(5){grid-column:1}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.abl-form{display:grid;gap:14px;margin-top:14px}.abl-sec{padding:18px 20px}.abl-sec h2{margin:0 0 12px;font-size:16px}.abl-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px 16px}.abl-grid .abl-wide{grid-column:1 / -1}.abl-grid input,.abl-grid select,.abl-grid textarea,.abl-row input,.abl-row select{font:inherit;font-size:14px;padding:7px 9px;border:1px solid var(--border-strong);border-radius:7px;background:var(--surface)}.abl-help{font-size:13px;margin:10px 0 0}.abl-plan{border:1px solid var(--border);border-radius:10px;padding:14px;margin-bottom:12px}.abl-checks{display:flex;flex-wrap:wrap;gap:6px 18px;margin-top:10px;align-items:center;font-size:14px}.abl-row{display:flex;flex-wrap:wrap;gap:8px 14px;align-items:center;margin-bottom:8px;font-size:13.5px}.abl-row input[type=number]{width:84px}.abl-save{display:flex;justify-content:space-between;gap:14px;align-items:center;flex-wrap:wrap;padding:14px 20px;position:sticky;bottom:0;z-index:5}.abl-problems{margin:0;padding-left:18px;color:var(--attn);font-size:13.5px}.abl-payer{display:block;margin-top:4px;font:inherit;font-size:13px;padding:4px 6px;border:1px solid var(--border-strong);border-radius:6px}.bl-table tbody th{text-transform:none;letter-spacing:0;font-size:14px;color:var(--text);font-weight:600}.bl-dd .panel-head{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.bl-dd .panel-head .grow{flex:1 1 260px}.kv-sub{display:block;font-size:12px;color:var(--muted);font-weight:400}.kv-sub{display:block;font-size:12px;color:var(--text-muted);font-weight:400}.mg{margin-top:16px}.mg-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap}.mg-key{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--text-muted)}.mg-key i,.wk-strip i{display:inline-block;width:8px;height:14px;border-radius:2px}.mg-key i.d,.wk-strip i.d{background:#5b8db5}.mg-key i.d{margin-left:8px}.mg-rows{display:flex;flex-direction:column;border:1px solid var(--border);border-radius:var(--r-md);overflow:hidden;margin-top:8px}.mg-row+.mg-row{border-top:1px solid var(--border)}.mg-row.own{background:var(--primary-soft)}.mg-line{display:grid;grid-template-columns:minmax(110px,150px) auto 1fr auto;align-items:center;gap:12px;padding:8px 12px}.mg-m{font-weight:600;font-size:13px;display:flex;flex-direction:column}.mg-m small{font-weight:400;color:var(--text-muted);font-size:11px}.wk-strip{display:inline-flex;gap:2px;align-items:center}.wk-strip b{width:6px}.mg-ratio{display:flex;align-items:center;gap:8px;font-size:12px;font-variant-numeric:tabular-nums;color:var(--text-muted)}.mg-dflt{font-size:11px;color:var(--text-faint)}.mg-act{display:flex;gap:10px;align-items:center;justify-content:flex-end}.wk-ed{padding:4px 12px 12px;display:flex;flex-direction:column;gap:10px}.wk-ed-top{display:flex;align-items:center;gap:14px;flex-wrap:wrap;font-size:13px}.wk-ed-top select{margin-left:6px}.wk-count{font-variant-numeric:tabular-nums;color:var(--text-muted)}.wk-grid{display:grid;grid-template-columns:72px repeat(7,minmax(34px,1fr));gap:4px;max-width:460px;overflow-x:auto}.wk-d{font-size:11px;color:var(--text-muted);text-align:center}.wk-r{display:contents}.wk-s{font-size:12px;color:var(--text-muted);align-self:center}.wk-c{height:32px;border-radius:var(--r-sm);border:1px solid transparent;font-weight:600;font-size:12px;cursor:pointer;color:#fff}.wk-c.t{background:var(--primary)}.wk-c.d{background:#5b8db5}.wk-c:focus-visible{outline:2px solid var(--text);outline-offset:1px}.wk-warn{margin:0}@media(max-width:640px){.mg-line{grid-template-columns:1fr auto}.mg-line .wk-strip{grid-column:1 / -1;order:3}}.grad-body{padding:2px 18px 16px;display:flex;flex-direction:column;gap:10px}.grad-figure{font-size:14px}.grad-figure b{font-size:20px;margin-right:4px;font-variant-numeric:tabular-nums}.grad-crit{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:4px;font-size:13px}.grad-crit li:before{display:inline-block;width:18px;font-weight:700}.grad-crit li.ok:before{content:"✓";color:var(--ok)}.grad-crit li.no:before{content:"–";color:var(--text-faint)}.grad-crit li.ask:before{content:"?";color:var(--info)}.record-page .pr-head{align-items:center}.pr-avatar{width:52px;height:52px;font-size:17px;flex:none;margin-right:14px}.record-page .pr-head .head-actions .btn svg{width:16px;height:16px;margin-right:6px;vertical-align:-3px}.pr-meta{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:13px;color:var(--text-muted);margin:-4px 0 14px}.pr-action{display:grid;gap:4px;padding:14px 18px;margin:0 0 16px;border-left:4px solid var(--attn);border-radius:4px var(--r-md) var(--r-md) 4px;background:var(--attn-soft);font-size:14.5px}.pr-action b{font-size:14.5px}.pr-figs{display:grid;grid-template-columns:repeat(3,1fr);margin-bottom:14px;padding:0;overflow:hidden}.pr-fig{padding:20px 24px;display:grid;gap:8px;align-content:start}.pr-fig+.pr-fig{border-left:1px solid var(--border)}.pr-fig-k{font-size:14px;color:var(--text-muted)}.pr-fig-v{font-size:30px;font-weight:800;letter-spacing:-.02em;font-variant-numeric:tabular-nums;line-height:1.1}.pr-fig-v small{font-size:14px;font-weight:600;letter-spacing:0}.pr-fig-v.down{color:var(--attn)}.pr-fig-v.up{color:var(--ok)}.pr-fig-s{font-size:13px;color:var(--text-muted)}.callout.pr-gaps{display:flex;flex-direction:row;gap:12px;align-items:flex-start;background:var(--surface-2);border-color:var(--border);color:var(--text);margin-bottom:14px}.pr-gaps svg{width:18px;height:18px;flex:none;margin-top:2px;color:var(--text-muted)}.pr-progress{margin-bottom:14px}.pr-progress .panel-head h2{font-size:19px}.pr-legend{font-size:12.5px;color:var(--text-muted)}.pr-bars{display:flex;gap:10px;padding:8px 24px 0}.pr-axis{display:flex;flex-direction:column;justify-content:space-between;height:170px;margin-top:22px;font-size:11.5px;color:var(--text-muted);font-variant-numeric:tabular-nums}.pr-plot{flex:1;min-width:0;display:flex;gap:0;justify-content:space-around;overflow-x:auto;background:linear-gradient(var(--border),var(--border)) 0 22px / 100% 1px no-repeat,linear-gradient(var(--border),var(--border)) 0 107px / 100% 1px no-repeat,linear-gradient(var(--border-strong),var(--border-strong)) 0 191px / 100% 1px no-repeat}.pr-bar{flex:1 0 44px;max-width:180px;display:flex;flex-direction:column;align-items:center;gap:6px;outline:none}.pr-col{width:100%;height:192px;display:flex;flex-direction:column;justify-content:flex-end;align-items:center}.pr-col b{font-size:13px;font-variant-numeric:tabular-nums;margin-bottom:4px}.pr-col i{display:block;width:min(64px,70%);background:#93b7b0;border-radius:3px 3px 0 0;min-height:2px}.pr-bar.now .pr-col i{background:var(--primary)}.pr-bar:focus-visible .pr-col i,.pr-bar:hover .pr-col i{filter:brightness(.92)}.pr-bar span{font-size:12.5px;color:var(--text-muted);white-space:nowrap}.pr-direction{margin:14px 24px 20px;padding-top:14px;border-top:1px solid var(--border);font-size:14.5px;line-height:1.55;max-width:760px}.pr-direction-solo{margin:0 0 14px;border-top:0;padding:0}.pr-fold{margin-bottom:10px}.pr-fold>summary{list-style:none;display:flex;align-items:center;gap:14px;padding:18px 22px;cursor:pointer;font-size:15px;font-weight:600}.pr-fold>summary::-webkit-details-marker{display:none}.pr-fold>summary svg{width:18px;height:18px;color:var(--text-muted);flex:none}.pr-fold>summary svg:last-child{transform:rotate(90deg);transition:transform .15s}.pr-fold[open]>summary svg:last-child{transform:rotate(-90deg)}.pr-fold-s{font-size:13px;font-weight:400;color:var(--text-muted);text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:45%}.pr-fold-b{padding:0 22px 18px}.pr-fold-b.kv{padding-top:2px}.pr-fold-p{font-size:14px;line-height:1.55}.pr-fold-p p{margin:0 0 10px;max-width:760px}.pr-fold .lc-panel{box-shadow:none;border:1px solid var(--border);margin:10px 0 0}.pr-fold .pd-family{padding:0 22px 18px}@media(max-width:760px){.pr-figs{grid-template-columns:1fr}.pr-fig+.pr-fig{border-left:0;border-top:1px solid var(--border)}.pr-avatar{display:none}.pr-bars{padding:8px 12px 0}.pr-fold-s,.pr-legend{display:none}}@media print{body:not(:has(>.print-sheet)) .topbar,body:not(:has(>.print-sheet)) .sidebar,.record-page .tabs,.record-page .head-actions,.record-page .crumb,.record-page .rec-layout,.voice-dock,.pr-fold:not([open]){display:none!important}.layout.product,.layout.product .main{display:block!important;padding:0!important;margin:0!important}.record-page .panel{break-inside:avoid;box-shadow:none}}.pr-fold>summary .grow{flex:1;min-width:0}.rec-topline{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.rec-layout{display:inline-flex;align-items:center;gap:2px;padding:3px;border:1px solid var(--border);border-radius:999px;background:var(--surface);font-size:13px}.rec-layout>span{padding:0 8px 0 10px;color:var(--text-muted)}.rec-layout button{border:0;background:none;color:var(--text);font:inherit;padding:5px 12px;border-radius:999px;cursor:pointer}.rec-layout button.on{background:var(--primary);color:#fff;font-weight:600}.rec-layout button:focus-visible{outline:2px solid var(--primary);outline-offset:1px}.pr-section{font-size:15px;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;margin:22px 0 10px}.pr-fold-b>.panel,.pr-fold-b>.pd-tiles,.pr-fold-b>.pd-settings>.panel{box-shadow:none}.pr-fold-b.pd-settings{display:grid;gap:12px}.pr-days-b{padding:0 16px 14px;overflow-x:auto}.pr-fold .graduation,.pr-fold .pp{margin-top:0}.mon-sum{padding:18px 20px;margin-bottom:14px;display:grid;gap:14px}.mon-sum-top{display:flex;gap:24px;align-items:center}.mon-rate{flex:none;min-width:120px}.mon-rate-v{font-size:34px;font-weight:800;letter-spacing:-.02em;line-height:1;font-variant-numeric:tabular-nums}.mon-rate-v small{font-size:18px;font-weight:700}.mon-bar{display:flex;height:14px;border-radius:7px;overflow:hidden;gap:2px;background:var(--surface-2)}.mon-bar .cell{display:block;height:100%;width:auto;min-width:4px;border-radius:0;margin:0}.mon-counts{display:flex;flex-wrap:wrap;gap:6px 18px;margin-top:10px;font-size:13.5px}.mon-counts span{display:inline-flex;align-items:center;gap:6px}.mon-counts b{font-variant-numeric:tabular-nums}.mon-counts .cell{width:10px;height:10px;margin:0}.mon-missed{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding-top:12px;border-top:1px solid var(--border);font-size:13.5px}.mon-missed-k{color:var(--text-muted);margin-right:4px;display:inline-flex;align-items:center}.mon-chip{padding:3px 10px;border-radius:999px;background:var(--attn-soft);color:var(--attn);font-weight:600}.mon-chip b{font-variant-numeric:tabular-nums;margin-left:2px}.mon-pattern{flex-basis:100%;color:var(--text)}.pd-plan-row{display:flex;align-items:center;gap:16px;padding:12px 20px;flex-wrap:wrap}.pd-plan-row .pd-plan-t h2{margin:0;font-size:16px}.pd-plan-row .pd-chips{padding:0;flex:1}.iv-now-btn{flex:none;align-self:center;display:inline-flex;align-items:center;gap:6px}.iv-now-btn svg{width:15px;height:15px}.v12-task{display:flex;align-items:center;gap:12px;flex-wrap:wrap}details.v12-more{border-top:1px solid var(--border)}details.v12-more>summary{cursor:pointer;padding:12px 20px;font-size:13.5px;font-weight:600;color:var(--primary)}details.v12-more[open]>summary{padding-bottom:6px}details.lc-fold>summary{cursor:pointer;padding:0 20px 14px;font-size:13.5px;font-weight:600;color:var(--primary)}.set-row{display:flex;align-items:center;flex-wrap:wrap}.set-row>.panel-head{flex:1 1 260px;border-bottom:0}.set-row>.pd-actions{padding:12px 20px}details.pd-remove:not([open])>summary{border-bottom:0}.mon-sum-top>.grow{flex:1;min-width:0}button.pd-pie{border:0;background:none;font:inherit;color:inherit;cursor:pointer;padding:4px;border-radius:var(--r-md)}button.pd-pie:hover,button.pd-pie:focus-visible{background:var(--surface-2)}.modal-card.wk-pop{max-width:940px;width:calc(100vw - 32px);padding-bottom:6px}.wk-pop-head{display:flex;align-items:flex-start;gap:12px;padding:20px 22px 12px}.wk-pop-head h2{margin:0}.wk-pop-head .btn svg{width:14px;height:14px}.wk-pop-t{margin:0 22px 12px;overflow-x:auto}.wk-pop-t table{width:100%}.wk-pop-t th,.wk-pop-t td{font-size:12.5px;white-space:nowrap;padding-left:8px;padding-right:8px}.wk-pop-c{display:inline-flex;align-items:center;gap:6px}.wk-pop-c .cell{width:10px;height:10px;margin:0;flex:none}.wk-pop-legend{padding:0 22px 14px}.panel.pd-urg{border:2px solid transparent}.panel.pd-urg-none{border-color:var(--ok-soft)}.panel.pd-urg-auto{border-color:#c9dbe7;background:#eef4f8}.panel.pd-urg-direct{border-color:var(--attn);background:var(--attn-soft)}.pd-urg-direct .pd-v{color:var(--attn)}.panel.pd-urg-high{border-color:var(--flag);background:var(--flag-soft)}.pd-urg-high .pd-v,.pd-urg-high .pd-k{color:var(--flag)}.pd-urg-high .pd-k svg{color:var(--flag)}.wk-pop-head>.grow{flex:1;min-width:0}.pd-click{cursor:pointer;text-align:left;transition:box-shadow .15s,border-color .15s}.pd-click:hover,.pd-click:focus-visible{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft);outline:none}.pd-missed-line{border-top:0;padding-top:6px}.pd-chip.mon{background:#eef4f8;color:#275e80}.pd-chip.attn{background:var(--attn-soft);color:var(--attn)}.wk-pop-body{margin:0 22px 18px}.mon-sum.wk-pop-body{padding:0;display:grid;gap:14px}.wk-pop-extra td{border-top:1px dashed var(--border)}.wk-pop-extra .name .sub{display:block;font-weight:400;font-size:11.5px;color:var(--text-muted)}.pd-details-b{padding:16px}.set-tabs{display:grid;gap:12px}.set-tabs>.panel:not(details){display:grid;grid-template-columns:250px minmax(0,1fr);column-gap:28px;row-gap:0;padding:20px 24px;align-items:start}.set-tabs>.panel:not(details)>.panel-head{grid-column:1;grid-row:1 / span 12;display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding:0;border:0;background:none}.set-tabs>.panel:not(details)>.panel-head h2{font-size:15px}.set-tabs>.panel:not(details)>.panel-head .row-sub{margin-top:3px;line-height:1.45}.set-tabs>.panel:not(details)>.panel-head .btn{font-size:13px;padding:6px 12px}.set-tabs>.panel:not(details)>:not(.panel-head){grid-column:2;margin-left:0;margin-right:0;padding-left:0;padding-right:0}.set-tabs .pd-details-b,.set-tabs .pd-actions,.set-tabs .sub-kv,.set-tabs .sub-actions{padding:0}.set-tabs .kv{grid-template-columns:repeat(3,minmax(0,1fr))}.set-tabs .divider{margin:14px 0}.set-tabs .sub-panel>.panel-head .tag{order:-1}.set-tabs .send-parent.compact{align-items:flex-start}.set-tabs .send-parent.compact .send-parent-sent{position:static;margin-top:2px}.set-tabs .pd-actions{align-items:flex-start}.set-tabs>details.pd-remove>summary.panel-head{padding:16px 24px}.set-tabs>details.pd-remove>summary h2{color:var(--flag);font-size:15px}.set-tabs>details.pd-remove[open]>.pd-actions{padding:0 24px 18px}@media(max-width:900px){.set-tabs>.panel:not(details){grid-template-columns:minmax(0,1fr)}.set-tabs>.panel:not(details)>.panel-head,.set-tabs>.panel:not(details)>:not(.panel-head){grid-column:1;grid-row:auto}.set-tabs .kv{grid-template-columns:repeat(2,minmax(0,1fr))}}.set-tabs>.panel:not(details)>:not(.panel-head)~:not(.panel-head){margin-top:12px}details.fold>summary h2{color:inherit}.set-tabs>.panel{margin:0}.qq-scrim{display:flex;align-items:center;justify-content:center}.qq-card{position:relative;width:min(400px,calc(100vw - 32px))}.qq-card .enrol-code{position:static;border-radius:22px;box-shadow:0 20px 50px #0000004d}.qq-close{position:absolute;top:-14px;right:-14px;z-index:2;width:32px;height:32px;border-radius:50%;border:1px solid var(--border);background:var(--surface);color:var(--text);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 2px 8px #0003}.qq-close svg{width:14px;height:14px}.v12-inline{display:grid;gap:8px;margin-top:8px}.v12-inline .v12-task{padding:0;border:0;gap:10px}.v12-inline .v12-task .grow:empty{display:none}.v12-inline details.v12-more{border-top:0}.v12-inline details.v12-more>summary{padding:0;font-size:13px}.v12-inline .v12-body{padding:8px 0 0}.iv-now{align-items:flex-start}.iv-now .iv-now-btn{align-self:flex-start}.iv-who{text-decoration:underline dotted;cursor:help}.iv-hist{padding-top:4px}.iv-stats{display:flex;flex-wrap:wrap;gap:6px 22px;margin:0;padding:14px 20px 4px;font-size:13px;color:var(--text-muted)}.iv-stat b{color:var(--text);font-size:14px;font-variant-numeric:tabular-nums}.iv-hist .iv-chart-h{padding-top:10px}.iv-hist .iv-chart-h h2{font-size:13px;font-weight:600;color:var(--text-muted)}.iv-hist .iv-key{font-size:11.5px}.iv-hist .iv-bars{height:56px;gap:3px;border-bottom-color:var(--border)}.iv-hist .iv-fill{border-radius:2px 2px 0 0}.iv-hist .iv-fill.auto{background:#c9dbe7}.iv-hist .iv-fill.direct{background:var(--attn);opacity:.55}.iv-hist .iv-fill.none{opacity:.2}.iv-hist .iv-line{border-top-style:dotted;opacity:.35}.iv-hist .iv-key .k-auto:before{background:#c9dbe7}.iv-hist .iv-key .k-direct:before{background:var(--attn);opacity:.55}.iv-hist .iv-axis{margin-top:4px;font-size:11px}.iv-hist .iv-chart{margin-bottom:14px}.iv-group{border-radius:var(--r-md);background:var(--surface);border:1px solid var(--border);overflow:hidden;margin-bottom:14px}.iv-group>.panel{margin:0;border:0;border-radius:0;box-shadow:none;background:transparent}.iv-group>.panel+.panel{border-top:1px solid var(--border)}.iv-group>.panel>.panel-head,.iv-group>details>summary.panel-head{border-bottom:0}.iv-now>.grow{flex:1;min-width:0}.iv-now.iv-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;column-gap:20px;row-gap:10px;align-items:start}.iv-card>.iv-now-l{grid-column:1;grid-row:1 / span 3}.iv-card>.iv-main{grid-column:2;grid-row:1}.iv-card>.iv-acts{grid-column:3;grid-row:1;display:flex;flex-direction:column;align-items:stretch;gap:8px}.iv-card>.iv-facts{grid-column:2;grid-row:2;display:flex;flex-wrap:wrap;gap:8px 0;padding-top:10px;border-top:1px solid var(--border)}.iv-fact{display:flex;flex-direction:column;gap:2px;padding-right:22px;margin-right:22px;border-right:1px solid var(--border);font-size:13px}.iv-fact:last-child{border-right:0;margin-right:0;padding-right:0}.iv-fact-k{font-size:11.5px;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);font-weight:600}.iv-fact-v b{font-size:15px;font-variant-numeric:tabular-nums}.iv-card>.v12-inline{display:contents}.iv-card>.v12-inline>.iv-now-d{grid-column:2}.iv-card>.v12-inline>.callout{grid-column:2 / -1;margin:0}.iv-card>.v12-inline>.v12-task{grid-column:3;grid-row:2;justify-self:stretch}.iv-card>.v12-inline>.v12-task+.v12-task{grid-row:auto}.iv-card>.v12-inline>.v12-task .grow:empty{display:none}.iv-card>.v12-inline>.v12-task .btn{width:100%;justify-content:center}.iv-card>.v12-inline>.v12-task:has(.v12-form){grid-column:2 / -1}.iv-card>.v12-inline>.v12-task:has(.v12-form) .btn{width:auto}.iv-card>.v12-inline>details.v12-more{grid-column:2 / -1;padding-top:2px}.iv-card .iv-acts .btn{justify-content:center}@media(max-width:760px){.iv-now.iv-card{grid-template-columns:minmax(0,1fr)}.iv-card>*,.iv-card>.v12-inline>*{grid-column:1!important;grid-row:auto!important}}.iv-card{--iv-act-w: 190px}.iv-card>.iv-acts,.iv-card>.v12-inline>.v12-task:not(:has(.v12-form)){width:var(--iv-act-w)}.iv-card>.iv-acts .btn{width:100%}.wp-nav{display:inline-flex;align-items:center;gap:10px}.wp-arrow{width:32px;height:32px;border-radius:50%;border:1px solid var(--border);background:var(--surface);color:var(--text);font-size:20px;line-height:1;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;padding:0 0 2px}.wp-arrow:hover:not(:disabled){border-color:var(--primary);color:var(--primary)}.wp-arrow:disabled{opacity:.3;cursor:default}.wp-t table{border-collapse:separate;border-spacing:0}.wp-t th{text-align:center;font-weight:600;padding-bottom:8px}.wp-t th .wp-dow{display:block;font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.wp-t th .wp-dom{display:block;font-size:16px;color:var(--text);font-variant-numeric:tabular-nums}.wp-t th.wp-today .wp-dom{color:var(--primary)}.wp-t td{text-align:center;padding:5px 4px;border-top:0}.wp-t td.name{text-align:left;font-weight:600;font-size:13px;padding-right:12px;white-space:nowrap}.wp-pill{display:inline-block;min-width:84px;padding:6px 8px;border-radius:8px;font-size:12.5px;font-weight:600;outline:none}.wp-pill.o-approved{background:var(--ok-soft);color:var(--ok)}.wp-pill.o-missed{background:var(--attn-soft);color:var(--attn)}.wp-pill.o-rejected{background:#eef4f8;color:#275e80}.wp-pill.o-unchecked{background:repeating-linear-gradient(135deg,var(--ok-soft) 0 6px,#f4f8f3 6px 12px);color:var(--ok)}.wp-pill.o-withdrawn{background:var(--surface-2);color:var(--text-muted);text-decoration:line-through}.wp-pill.o-not-reported,.wp-pill.wp-later{background:transparent;color:var(--text-faint);font-weight:500;border:1px dashed var(--border)}.wp-pill:focus-visible{box-shadow:0 0 0 2px var(--primary)}.wp-t .wk-pop-extra td{border-top:1px solid var(--border);padding-top:8px}.wp-t .wk-pop-extra td.name{font-weight:500;color:var(--text-muted)}.wp-quiet{margin:4px 22px 18px;font-size:12.5px;color:var(--text-muted)}.pr-status{display:grid;gap:4px;padding:14px 18px;margin:0 0 16px;border-left:4px solid var(--ok);border-radius:4px var(--r-md) var(--r-md) 4px;background:var(--ok-soft);font-size:14.5px}.pr-status.mon{border-left-color:#c9a646;background:#eef4f8}.pr-status.warn{border-left-color:var(--attn);background:var(--attn-soft)}.pr-status b{font-size:14.5px}.callout.pr-offline{display:grid;gap:4px;margin-bottom:14px}button.pr-bar{background:none;border:0;padding:0;font:inherit;color:inherit;cursor:pointer}button.pr-bar:focus-visible .pr-col i{outline:2px solid var(--primary);outline-offset:2px}.pr-kv{display:grid;grid-template-columns:minmax(150px,220px) minmax(0,1fr);gap:10px 24px;margin:0;font-size:14px}.pr-kv dt{color:var(--text-muted)}.pr-kv dd{margin:0;max-width:680px;line-height:1.5}.pr-kv-top{margin-bottom:14px}.sh{margin-bottom:16px}.sh-pick{display:flex;align-items:center;justify-content:flex-end;gap:12px;font-size:14px;color:var(--text-muted);margin-bottom:12px}.sh-pick select{min-width:240px}.sh-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}.sh-day{display:grid;gap:4px;padding:8px;border:1px solid var(--border);border-radius:8px;text-align:center;background:var(--surface)}.sh-day.today{border-color:var(--primary)}.sh-day small{font-size:12px;color:var(--text-muted)}.sh-slot{display:block;padding:3px 0;border-radius:5px;font-size:12px;font-weight:600;outline:none}.sh-slot.o-approved{background:var(--ok-soft);color:var(--ok)}.sh-slot.o-missed{background:var(--attn-soft);color:var(--attn)}.sh-slot.o-rejected{background:#eef4f8;color:#275e80}.sh-slot.o-unchecked{background:repeating-linear-gradient(135deg,var(--ok-soft) 0 6px,#f4f8f3 6px 12px);color:var(--ok)}.sh-slot.o-not-reported,.sh-slot.later{color:var(--text-faint);border:1px dashed var(--border);font-weight:500}.sh-slot.o-withdrawn{background:var(--surface-2);color:var(--text-muted)}.sh-legend{display:flex;flex-wrap:wrap;gap:6px 16px;margin:12px 0 0;font-size:12.5px;color:var(--text-muted)}.sh-count{margin:6px 0 0;font-size:13px;color:var(--text-muted)}@media(max-width:760px){.sh-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.tl-panel{box-shadow:none;margin-bottom:14px}.tl{list-style:none;margin:0;padding:0 20px 14px 36px;position:relative}.tl:before{content:"";position:absolute;left:24px;top:6px;bottom:18px;width:1px;background:var(--border)}.tl li{position:relative;padding:0 0 14px;display:grid;gap:3px}.tl li:before{content:"";position:absolute;left:-15px;top:6px;width:7px;height:7px;border-radius:50%;background:var(--text-muted)}.tl-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:14px}.tl small{font-size:12.5px;color:var(--text-muted);line-height:1.45}.tl-more{margin:0 20px 14px}.print-only{display:none}@media print{.print-only{display:block}.pr-print-note{font-size:10pt;color:#444;margin-top:12px}.sh-pick select{border:0}}.v12-btns{display:flex;gap:8px;flex-wrap:wrap}.iv-card>.v12-inline>.v12-task .v12-btns{flex-direction:column}.iv-card>.v12-inline>.v12-task .v12-btns .btn{width:100%;justify-content:center}.v12-form input[type=date]{width:auto}.sh-dots{display:flex;justify-content:center;gap:4px;margin-top:2px}.sh-dot{width:8px;height:8px;border-radius:50%;display:inline-block;outline:none}.sh-dot.ok{background:var(--ok)}.sh-dot.attn{background:var(--attn)}.sh-dot.none{background:var(--text-faint)}.sh-dot.blank{border:1px solid var(--border-strong)}.qv-scrim{display:flex;justify-content:flex-end;align-items:stretch;padding:0}.qv{width:min(480px,100vw);height:100%;overflow-y:auto;background:var(--surface);box-shadow:-10px 0 40px #0000002e;padding:22px 24px;display:flex;flex-direction:column;gap:16px}.qv-head{display:flex;align-items:flex-start;gap:12px}.qv-head h2{margin:0;font-size:20px}.qv-kicker{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.qv .pr-status{margin:0}.qv-figs{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--border);border-radius:var(--r-md)}.qv-figs>div{padding:12px 14px;display:grid;gap:2px}.qv-figs>div+div{border-left:1px solid var(--border)}.qv-figs b{font-size:22px;font-variant-numeric:tabular-nums}.qv-figs b.down{color:var(--attn)}.qv-figs b.up{color:var(--ok)}.qv-figs small{font-size:12px;color:var(--text-muted)}.qv-sec h3{margin:0 0 8px;font-size:13px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted)}.qv-strip{display:grid;grid-template-columns:repeat(6,1fr);gap:6px}.qv-strip .sh-slot{display:grid;gap:2px;padding:6px 2px;text-align:center}.qv-strip .sh-slot small{font-size:10.5px;font-weight:500;opacity:.8}.qv .tl-panel{border:0;padding:0;margin:0}.qv .tl-panel .panel-head{padding:0 0 8px}.qv-foot{margin-top:auto;display:flex;gap:10px;justify-content:flex-end;padding-top:12px;border-top:1px solid var(--border)}.qv-foot .btn svg{width:15px;height:15px;margin-right:6px;vertical-align:-2px}.qv-scrim{z-index:1000}.qv{height:100vh;max-height:100vh}.modal-scrim:has(>.wk-pop){z-index:1100}.modal-card.wk-pop:has(.tp-body){max-width:480px}.tp-body{display:grid;gap:14px;padding:0 22px 20px}.tp-body .field{display:grid;gap:6px;margin:0}.tp-body .field>span{font-size:13px;font-weight:600}.tp-body textarea{width:100%;resize:vertical;font:inherit}.tp-dates{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.chip-btn{border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:999px;padding:6px 12px;font:inherit;font-size:13px;cursor:pointer}.chip-btn:hover{border-color:var(--primary)}.chip-btn.on{background:var(--primary);border-color:var(--primary);color:#fff;font-weight:600}.tp-dates input[type=date]{width:auto}.tp-foot{display:flex;justify-content:flex-end;gap:10px;padding-top:4px}.qv-scrim.qv-centre{justify-content:center;align-items:center;padding:24px 16px}.qv.qv-modal{height:auto;max-height:calc(100vh - 48px);width:min(560px,100%);border-radius:16px;box-shadow:0 24px 60px #00000040}.qv.qv-modal .qv-foot{margin-top:0}.qv-head>.grow{flex:1;min-width:0}.wp-pill.o-excused,.sh-slot.o-excused{background:#eef2f7;color:#4a5b78;font-weight:600;border:1px dashed #b8c4d6}.rt-set{display:grid;gap:8px;margin-top:10px}.rt-opts{display:flex;flex-wrap:wrap;gap:10px 18px;padding-left:28px;font-size:14px}.rt-opts label{display:inline-flex;align-items:center;gap:8px}.rt-opts select{width:auto}.tp-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.qv-snoozed,.att-snoozed{color:var(--text-muted)!important;font-size:13px;align-self:center}.mp-pick{display:flex;gap:10px;flex-wrap:wrap;margin-top:6px}.mp-pick select:first-child{flex:1;min-width:220px}.mp-card{margin-top:12px;border:1px solid var(--border);border-radius:var(--r-md);padding:14px 16px;background:var(--surface)}.mp-kv{display:grid;grid-template-columns:80px minmax(0,1fr);gap:6px 14px;margin:0 0 12px;font-size:13.5px}.mp-kv dt{color:var(--text-muted)}.mp-kv dd{margin:0}.mp-warn{color:var(--attn)}.mp-foot{font-size:12px;margin:8px 0 0}.st-page{display:grid;gap:16px}.st-card{box-shadow:var(--lift);overflow:hidden}.st-card-head{padding:16px 20px 12px;border-bottom:1px solid var(--border);background:var(--surface-2)}.st-card-head h2{margin:0;font-size:16px;font-weight:650;letter-spacing:-.005em}.st-card-head p{margin:3px 0 0;font-size:13px;color:var(--text-muted);text-wrap:pretty}.st-card-body{padding:4px 20px}.st-card-body>.ms-box,.st-card-body>.bl-settings{padding:14px 0 18px}.st-row{padding:14px 0;border-top:1px solid var(--border)}.st-row:first-child{border-top:0}.st-row-main{display:flex;align-items:center;gap:24px}.st-row-text{flex:1;min-width:0}.st-row-title{display:flex;align-items:center;gap:6px;font-size:14px;font-weight:600;color:var(--text)}.st-row-sub{margin-top:2px;font-size:13px;line-height:1.45;color:var(--text-muted);max-width:60ch;text-wrap:pretty}.st-row-ctl{flex:none;display:flex;justify-content:flex-end}.st-sub-opts{display:flex;flex-wrap:wrap;gap:10px 18px;margin-top:12px;padding:12px 14px;border-radius:var(--r-sm);background:var(--surface-2);font-size:13.5px;color:var(--text-muted)}.st-sub-opts label{display:inline-flex;align-items:center;gap:8px}.st-select{-moz-appearance:none;appearance:none;-webkit-appearance:none;font:inherit;font-size:14px;color:var(--text);min-height:38px;padding:7px 34px 7px 12px;border:1px solid var(--border-strong);border-radius:var(--r-sm);cursor:pointer;max-width:100%;background:var(--surface) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5l5 5 5-5' fill='none' stroke='%235c6b72' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat right 12px center}.st-select:hover:not(:disabled){border-color:var(--text-faint)}.st-select:focus-visible{outline:2px solid var(--primary);outline-offset:1px}.st-select:disabled{opacity:.6;cursor:progress}.st-switch{position:relative;display:inline-flex;align-items:center;gap:10px;cursor:pointer;-webkit-user-select:none;user-select:none}.st-switch input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;margin:0;opacity:0;cursor:inherit}.st-switch-track{position:relative;width:42px;height:24px;border-radius:999px;background:var(--border-strong);transition:background .15s ease}.st-switch-knob{position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 2px #10282c40;transition:transform .15s ease}.st-switch input:checked+.st-switch-track{background:var(--primary)}.st-switch input:checked+.st-switch-track .st-switch-knob{transform:translate(18px)}.st-switch input:focus-visible+.st-switch-track{outline:2px solid var(--primary);outline-offset:2px}.st-switch input:disabled+.st-switch-track{opacity:.55}.st-switch-state{min-width:52px;font-size:13px;font-weight:600;color:var(--text-muted)}.st-switch input:checked~.st-switch-state{color:var(--primary)}@media(prefers-reduced-motion:reduce){.st-switch-track,.st-switch-knob{transition:none}}.st-card .st-group{display:flex;align-items:center;gap:6px;margin:22px 0 10px;font-size:13px;font-weight:650;color:var(--text)}.st-card .ms-box>.st-group:first-child,.st-card .ms-box>.callout+.st-group{margin-top:0}.st-card .ms-box>.callout{margin-bottom:14px!important}.st-card .grid2,.st-card .grid2 .field{margin-bottom:0}.st-card .field input,.st-card .field select{min-height:40px;padding:8px 12px;font-size:14px}.st-card .field select{-moz-appearance:none;appearance:none;-webkit-appearance:none;padding-right:34px;cursor:pointer;background:var(--surface) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5l5 5 5-5' fill='none' stroke='%235c6b72' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat right 12px center}.st-card .ms-senders{display:flex;flex-wrap:wrap;gap:10px 22px}.st-card .ms-sender{display:inline-flex;align-items:center;gap:10px;font-size:14px;color:var(--text-muted)}.st-card .ms-save{margin-top:18px;padding-top:16px;border-top:1px dashed var(--border);align-items:center}.st-card .mp-pick select:first-child{flex:1 1 260px;min-width:0}.st-card .bl-settings{display:grid;gap:18px}.st-card .lc-field{font-size:14px}.st-card .lc-field input:not([type=checkbox]){min-height:40px;font-size:14px}.lc-field input[type=checkbox]{width:17px;height:17px;min-height:0;flex:none}.bl-viewers .check{white-space:nowrap}.callout.st-toast{position:fixed;z-index:60;left:50%;bottom:24px;transform:translate(-50%);width:max-content;max-width:min(560px,calc(100vw - 32px));background:var(--text);color:#fff;border:0;border-radius:10px;padding:11px 16px;font-size:14px;box-shadow:0 8px 28px #00000038;white-space:pre-wrap}@media(max-width:640px){.st-card-head,.st-card-body{padding-left:16px;padding-right:16px}.st-row-main{flex-direction:column;align-items:stretch;gap:10px}.st-row-ctl{justify-content:flex-start}.st-row-ctl .st-select{width:100%}.st-sub-opts label{width:100%;flex-wrap:wrap}.st-sub-opts .st-select{flex:1;min-width:0}.st-card .bl-inline{flex-wrap:wrap}.st-card .bl-inline input{min-width:0}}.rv-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:0 16px 16px;border:1px solid var(--border);border-radius:var(--r-md);overflow:hidden}.rv-cell{display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:14px 16px;min-width:0}.rv-cell+.rv-cell{border-left:1px solid var(--border)}.rv-cell small{font-size:12px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.rv-cell strong{font-size:15px;font-weight:650;color:var(--text);font-variant-numeric:tabular-nums}.rv-cell p{margin:0;font-size:13px}.rv-cell .btn{margin-top:6px}.rv-ok{color:var(--ok);font-weight:600}.rv-earlier{margin:-6px 16px 14px;font-size:13px}.lc-note.rv-note-ok{background:var(--ok-soft);color:var(--ok)}.rv-sign{align-items:flex-start;font-size:14px;line-height:1.4}.rv-sign input{margin-top:2px;flex:none}@media(max-width:720px){.rv-grid{grid-template-columns:1fr}.rv-cell+.rv-cell{border-left:0;border-top:1px solid var(--border)}}.pr-ref{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.pr-ref .mono{font-weight:600}.callout.st-toast.st-toast-err{background:var(--flag);display:flex;flex-direction:row;align-items:center;gap:12px}.st-toast-x{flex:none;border:0;background:transparent;color:inherit;font-size:20px;line-height:1;cursor:pointer;padding:0 2px}.dash-find{position:relative;flex:none}.dash-find .dash-search{flex:none}.dash-find-list{position:absolute;z-index:40;top:calc(100% + 6px);right:0;width:max(100%,340px);max-height:360px;overflow:auto;background:var(--surface);border:1px solid var(--border);border-radius:12px;box-shadow:0 12px 32px #10282c29;padding:6px}.dash-find-list button{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:10px 12px;border:0;border-radius:8px;background:none;font:inherit;text-align:left;cursor:pointer;color:var(--text)}.dash-find-list button.on{background:var(--primary-soft)}.dash-find-name{display:flex;align-items:baseline;gap:8px;min-width:0;font-weight:600;font-size:14px}.dash-find-name small{font-weight:500;color:var(--text-muted);font-variant-numeric:tabular-nums}.dash-find-where{flex:none;font-size:12.5px;color:var(--text-muted)}.dash-find-none{padding:12px;font-size:13.5px;color:var(--text-muted)}.fu-line{color:var(--info)}@media(max-width:760px){.dash-find,.dash-find .dash-search{width:100%}.dash-find-list{left:0;right:0;width:auto}}.ms-agree{list-style:none;margin:0;padding:0;display:grid;gap:0;border:1px solid var(--border);border-radius:var(--r-md);overflow:hidden}.ms-agree li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;flex-wrap:wrap}.ms-agree li+li{border-top:1px solid var(--border)}.ms-agree-name{display:flex;align-items:baseline;gap:8px;font-size:14px;font-weight:600}.ms-agree-name small{font-weight:500;color:var(--text-muted);font-size:12.5px}.pd-trend,.pd-run,.pd-fu{margin-top:6px;font-size:12.5px;line-height:1.35;color:var(--text-muted);font-variant-numeric:tabular-nums}.pd-trend.down{color:var(--attn)}.pd-trend.up{color:var(--ok)}.pd-run{color:var(--attn)}.pd-fu{color:var(--info)}.pd-calc{margin:6px 20px 18px;border-top:1px solid var(--border);padding-top:10px}.pd-calc>summary{cursor:pointer;font-size:13px;font-weight:600;color:var(--primary);list-style:none}.pd-calc>summary::-webkit-details-marker{display:none}.pd-calc>summary:after{content:" ›"}.pd-calc[open]>summary:after{content:" ▾"}.pd-calc .pr-fold-b{padding:10px 0 0}.tl-bare{padding-top:4px}.tl-bare .tl-more{margin:0 20px 14px 36px}.pd-trend,.pd-run,.pd-fu{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pd-trend b{font-weight:700}.pd-fu{white-space:normal;overflow:visible}.iv-now.iv-card{padding:14px 18px;row-gap:8px;column-gap:18px}.iv-card>.iv-now-l{grid-row:1 / span 6;min-width:84px;height:56px}.iv-card>.iv-main .iv-now-d{margin-top:2px}.iv-card>.iv-acts{width:auto}.iv-card>.iv-facts{grid-column:2 / -1;padding-top:8px}.iv-card>.v12-inline>.iv-now-d{display:none}.iv-card>.v12-inline>.v12-task,.iv-card>.v12-inline>.v12-task+.v12-task,.iv-card>.v12-inline>.v12-task:not(:has(.v12-form)){grid-column:2 / -1;grid-row:auto;width:auto;justify-self:stretch;display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:8px 10px 8px 12px;border-radius:8px;background:var(--surface-2);border:1px solid var(--border)}.iv-card>.v12-inline>.v12-task .grow{flex:1;min-width:220px;font-size:13.5px;line-height:1.4}.iv-card>.v12-inline>.v12-task .grow>.row-sub{display:inline;margin-left:6px}.iv-card>.v12-inline>.v12-task .grow>.row-sub:before{content:"· "}.iv-card>.v12-inline>.v12-task .v12-btns{flex-direction:row;flex:none}.iv-card>.v12-inline>.v12-task .v12-btns .btn,.iv-card>.v12-inline>.v12-task .btn{width:auto}.iv-card>.v12-inline>details.v12-more{grid-column:2 / -1;padding-top:0}@media(max-width:760px){.iv-card>.v12-inline>.v12-task .v12-btns{width:100%}}.set-tabs{gap:0;border:1px solid var(--border);border-radius:var(--r-md);overflow:hidden;background:var(--surface);box-shadow:var(--lift)}.set-tabs>.panel{border:0;border-radius:0;box-shadow:none;border-top:1px solid var(--border)}.set-tabs>.panel:first-child{border-top:0}.set-tabs>.panel:not(details){padding:14px 22px;column-gap:24px;grid-template-columns:230px minmax(0,1fr)}.set-tabs>.panel:not(details)>.panel-head{gap:6px}.set-tabs>.panel:not(details)>.panel-head:not(:has(.row-sub)){flex-direction:row;align-items:center;flex-wrap:wrap;column-gap:12px}.set-tabs>.panel:not(details)>:not(.panel-head)~:not(.panel-head){margin-top:8px}.set-tabs .pd-actions .btn,.set-tabs .sub-actions .btn{padding:6px 12px;font-size:13.5px}.set-tabs .sub-actions select{padding-top:5px;padding-bottom:5px}.set-tabs>details.pd-remove>summary.panel-head{padding:12px 22px}.set-tabs>details.pd-remove[open]>.pd-actions{padding:0 22px 14px}@media(min-width:1100px){.set-tabs .kv{grid-template-columns:repeat(4,minmax(0,1fr))}}.set-tabs>.panel:not(details):not(:has(>:not(.panel-head))){display:block}.set-tabs>.panel:not(details):not(:has(>:not(.panel-head)))>.panel-head{flex-direction:row;align-items:center;column-gap:24px}.set-tabs>.panel:not(details):not(:has(>:not(.panel-head)))>.panel-head>.grow{flex:0 1 auto;display:grid;grid-template-columns:230px auto;column-gap:24px;align-items:center}.set-tabs>.panel:not(details):not(:has(>:not(.panel-head)))>.panel-head>.grow>.row-sub{margin-top:0}.set-tabs .sub-panel>.panel-head{position:relative;padding-right:0}.set-tabs .sub-panel>.panel-head .tag{position:absolute;top:0;right:0;order:0}.set-tabs>.panel:not(details)>.panel-head:not(:has(.row-sub)){justify-content:flex-start}.set-tabs{gap:10px;border:0;border-radius:0;overflow:visible;background:none;box-shadow:none}.set-tabs>.panel,.set-tabs>.panel:first-child{border:1px solid var(--border);border-radius:var(--r-md);box-shadow:var(--lift)}.set-tabs>.sub-panel:not(details){grid-template-columns:230px minmax(0,1fr) auto;align-items:center}.set-tabs>.sub-panel>.sub-kv{grid-column:2;grid-row:1;display:flex;flex-wrap:wrap;gap:10px 44px}.set-tabs>.sub-panel>.sub-kv>div{min-width:0}.set-tabs>.sub-panel>.sub-actions{grid-column:3;grid-row:1;margin-top:0!important;display:flex;align-items:center;gap:8px;flex-wrap:nowrap;justify-self:end}.set-tabs>.sub-panel>:not(.panel-head):not(.sub-kv):not(.sub-actions){grid-column:2 / -1}.set-tabs>.sub-panel>.panel-head{align-self:start}@media(max-width:1100px){.set-tabs>.sub-panel:not(details){grid-template-columns:230px minmax(0,1fr)}.set-tabs>.sub-panel>.sub-actions{grid-column:2;grid-row:2;justify-self:start;margin-top:10px!important}}@media(max-width:760px){.set-tabs>.sub-panel:not(details){grid-template-columns:minmax(0,1fr)}.set-tabs>.sub-panel>*{grid-column:1!important;grid-row:auto!important}.set-tabs>.sub-panel>.sub-actions{flex-wrap:wrap}}.set-tabs>.sub-panel>.sub-form{max-width:560px}.iv-group>.panel>.panel-head,.iv-group>details.panel>summary.panel-head{padding-top:12px;padding-bottom:12px}.iv-group>.panel>.panel-head>.grow,.iv-group>details.panel>summary.panel-head>.grow{display:flex;align-items:baseline;flex-wrap:wrap;column-gap:12px;row-gap:2px}.iv-group>.panel>.panel-head>.grow>.row-sub,.iv-group>details.panel>summary.panel-head>.grow>.row-sub{margin-top:0}.iv-group h2{font-size:15px}.iv-card:has(>.v12-inline>.v12-task-call)>.iv-facts{grid-column:2}.iv-card>.v12-inline>.v12-task.v12-task-call{grid-column:3;grid-row:2;justify-self:end;align-self:center;background:none;border:0;padding:0;width:auto}.iv-card>.v12-inline>.v12-task.v12-task-call>.grow:has(>.muted:only-child){display:none}.iv-card>.v12-inline>.v12-task.v12-task-call>.grow{min-width:0;flex:0 1 auto;font-size:12.5px}@media(max-width:760px){.iv-card>.v12-inline>.v12-task.v12-task-call{justify-self:start}}.iv-card>.iv-now-l{grid-row:1 / span 2}.help-tabs{margin:4px 0 14px}.help-page .esc-flow{margin-top:0}.help-step{display:flex;align-items:flex-start;gap:12px;padding:12px 20px}.help-step .esc-num{margin-top:1px}.help-step-b{flex:1;min-width:0}.help-step-h{display:flex;align-items:baseline;flex-wrap:wrap;gap:2px 10px;margin-bottom:2px}.help-where{font-size:12px;color:var(--text-muted)}.help-ix{width:100%;border:0;border-top:1px solid var(--border);background:none;font:inherit;color:inherit;text-align:left;cursor:pointer}.help-ix:hover{background:var(--primary-soft)}.help-ix:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.help-ix .help-where:after{content:" →"}.help-legend{padding:16px 20px}.help-cards+.help-cards{margin-top:14px}.help-card-b{padding:0 20px 16px;font-size:14px;line-height:1.55;max-width:820px}.help-card-b p{margin:0 0 10px}.help-card-b .example{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-sm);padding:10px 12px;font-size:13.5px;color:var(--text-muted)}.top-install{margin-right:4px;color:var(--text-muted)}.top-install:hover{color:var(--primary)}.help-page .panel-head .grow{flex:1;min-width:0}.ms-split{grid-template-columns:minmax(0,1fr) minmax(320px,400px);gap:0 28px;align-items:start}.ms-main{min-width:0;display:grid;gap:4px}.ms-side{position:sticky;top:76px;align-self:start;padding:4px 16px 14px;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-md)}.ms-side .st-group{margin-top:8px}.ms-side .mp-pick{margin-top:2px}.ms-side .mp-pick select:first-child{flex:1 1 160px;min-width:0}.ms-side .mp-card{margin-top:10px;padding:12px 14px}.ms-side .mp-kv{grid-template-columns:62px minmax(0,1fr);font-size:13px}.ms-side .msg-text{font-size:13.5px}.ms-levels{border:1px solid var(--border);border-radius:var(--r-md);overflow:hidden}.ms-level{display:grid;grid-template-columns:26px minmax(0,1fr) 170px;align-items:center;gap:12px;padding:9px 14px}.ms-level+.ms-level{border-top:1px solid var(--border)}.ms-level.on{background:var(--primary-soft)}.ms-signoff{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}.ms-signoff-opt{display:flex;gap:10px;align-items:flex-start;padding:10px 12px;border:1px solid var(--border);border-radius:10px;cursor:pointer}.ms-signoff-opt.on{border-color:var(--primary);background:var(--primary-soft)}.ms-signoff-opt input{margin-top:3px}.ms-signoff-opt b{display:block;font-weight:600}.ms-signoff-opt small{display:block;color:var(--muted);font-size:12.5px;line-height:1.4;margin-top:2px}.ms-level-n{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;background:var(--surface-2);color:var(--text-muted);font-weight:700;font-size:13px}.ms-level.on .ms-level-n{background:var(--primary);color:#fff}.ms-level-t{display:grid;font-size:14px}.ms-level-t small{color:var(--text-muted);font-size:12.5px}.ms-level select{width:100%}.ms-note{margin:6px 0 4px;font-size:12.5px;color:var(--text-muted)}.ms-chip{font-size:12px;font-weight:600;padding:2px 9px;border-radius:999px;background:var(--surface-2);color:var(--text-muted);white-space:nowrap}.ms-chip.ok{background:var(--ok-soft, var(--primary-soft));color:var(--ok, var(--primary))}.ms-chip.attn{background:var(--attn-soft);color:var(--attn)}.ms-split .ms-save{margin-top:10px}@media(max-width:1150px){.ms-split{grid-template-columns:1fr}.ms-side{position:static;margin-top:14px}}.sr-only-head th{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.pl-search{padding-left:34px;background:var(--surface) no-repeat 11px 50% / 16px url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23889499' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='M21 21l-4.3-4.3'/%3E%3C/svg%3E");min-width:280px}.patients-table.pl-v2 td{padding-top:8px;padding-bottom:8px;vertical-align:middle}.patients-table.pl-v2.pl-roomy td{padding-top:15px;padding-bottom:15px}.pl-id{display:flex;align-items:center;gap:12px}.pl-av{flex:none;width:32px;height:32px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:var(--surface-2);color:var(--text-muted);font-size:12px;font-weight:700;letter-spacing:.02em}.pl-roomy .pl-av{width:40px;height:40px;font-size:13px}.pl-av.muted-av{background:transparent;border:1px dashed var(--border)}.pl-who{min-width:0}.pl-name-line{display:flex;align-items:baseline;gap:8px}.pl-v2 .name{font-weight:650}.pl-tag{font-size:12px;font-weight:500;color:var(--text-muted)}.pl-sub{font-size:12.5px;color:var(--text-muted);margin-top:1px;font-variant-numeric:tabular-nums}.pl-v2 td.pl-state{text-align:right;width:1%}.pl-rate-line{display:inline-flex;align-items:center;justify-content:flex-end;gap:8px;font-size:14px}.pl-rate-line.pl-rate{grid-template-columns:none}.pl-rate-line .pl-bar{width:54px}.pl-rate-line b{font-variant-numeric:tabular-nums}.pl-rate-line.nobar.low b{color:var(--attn)}.pl-rate-line.nobar.mid b{color:#275e80}.pl-status{display:flex;align-items:center;justify-content:flex-end;gap:6px;font-size:12.5px;color:var(--text-muted);margin-top:1px}.pl-status i{width:7px;height:7px;border-radius:50%;background:var(--text-faint)}.pl-status.ok i{background:var(--ok)}.pl-status.mon i{background:#5b8db5}.pl-status.attn i{background:var(--attn)}.pl-status.attn{color:var(--text);font-weight:600}.pl-v2 tr.fam td{background:transparent}.pl-v2 tbody tr:hover td{background:var(--surface-2)}.pl-v2 tbody tr.fam-label:hover td{background:transparent}.pl-v2 tr.fam td:first-child{box-shadow:none}.pl-v2 tr.fam-first td,.pl-v2 tr.fam-last+tr.fam-first td{border-top:1px solid var(--border)}.pl-v2 tr.fam-last td{border-bottom:1px solid var(--border)}.pl-v2 tr.fam-child td:first-child{padding-left:62px}.pl-v2 tr.fam-head td:first-child:before,.pl-v2 tr.fam-label td:first-child:before,.pl-v2 tr.fam-child td:first-child:before{left:36px;border-left:1.5px solid var(--border)}.pl-v2 tr.fam-head td:first-child:before,.pl-v2 tr.fam-label td:first-child:before{top:calc(50% + 16px)}.pl-v2 tr.fam-last td:first-child:before{bottom:auto;height:50%}.pl-v2 tr.fam-child td:first-child:after{left:36px;top:50%;width:22px;border-top:1.5px solid var(--border)}.pl-roomy tr.fam-head td:first-child:before,.pl-roomy tr.fam-label td:first-child:before{top:calc(50% + 20px)}.pl-roomy tr.fam-head td:first-child:before,.pl-roomy tr.fam-label td:first-child:before,.pl-roomy tr.fam-child td:first-child:before,.pl-roomy tr.fam-child td:first-child:after{left:40px}.pl-roomy tr.fam-child td:first-child{padding-left:70px}.pl-roomy tr.fam-child td:first-child:after{width:26px}.pl-v3{border-collapse:separate;border-spacing:0}.pl-v3 thead th{font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-faint);padding-top:10px;padding-bottom:8px;border-bottom:1px solid var(--border);background:transparent}.pl-v3 td{border-bottom:0!important;border-top:0!important;background:transparent!important;box-shadow:none!important}.pl-v3 td:first-child:before,.pl-v3 td:first-child:after{content:none!important}.pl-v3 tbody+tbody tr:first-child td{border-top:1px solid var(--border)!important}.pl-v3 tbody.pl-fam td{background:color-mix(in srgb,var(--primary-soft) 45%,var(--surface))!important}.pl-v3 tbody.pl-fam:hover td{background:color-mix(in srgb,var(--primary-soft) 80%,var(--surface))!important}.pl-v3 tbody.pl-fam tr:not(.fam-label):hover td{background:color-mix(in srgb,var(--primary) 16%,var(--surface))!important}.pl-v3 tbody.pl-one tr:hover td{background:var(--surface-2)!important}.pl-v3 tbody.pl-fam tr:first-child td{padding-top:12px}.pl-v3 tbody.pl-fam tr:last-child td{padding-bottom:12px}.pl-v3 tbody.pl-fam td:first-child{box-shadow:inset 3px 0 color-mix(in srgb,var(--primary) 45%,transparent)!important}.pl-v3 tr.fam-label td{padding-top:10px;padding-bottom:0;font-size:12.5px;cursor:default}.pl-fam-name{font-weight:600;color:var(--text-muted)}.pl-v3 tr.fam-label .pl-tag{font-weight:400}.pl-v3 tr.fam-child td:first-child{padding-left:40px}.pl-v3 .pl-rate-cell{width:150px;text-align:left}.pl-v3 .pl-status-cell{width:290px;text-align:left}.pl-v3 .pl-rate-line{justify-content:flex-start;gap:10px;font-size:13.5px}.pl-v3 .pl-rate-line .pl-bar{width:64px;height:5px;background:color-mix(in srgb,var(--text) 8%,transparent)}.pl-v3 .pl-rate-line .pl-bar i{background:var(--primary);opacity:.75}.pl-v3 .pl-rate-line b{font-weight:600;min-width:36px}.pl-v3 .pl-status{justify-content:flex-start;font-size:13px;margin:0;color:var(--text-muted)}.pl-v3 .pl-status i{flex:none}.pl-v3 .pl-status.attn{color:var(--text);font-weight:600}@media(max-width:760px){.pl-v3 .pl-status-cell,.pl-v3 thead .pl-rate-cell{display:none}}.pl-noplan{display:inline-flex;align-items:center;margin-left:8px;padding:1px 8px;border-radius:999px;font-size:11.5px;font-weight:600;color:var(--text-muted);background:var(--surface);border:1px dashed var(--border-strong);white-space:nowrap}.pl-v3 tr.fam-label .pl-noplan{vertical-align:1px}.ps{position:relative}.ps-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:none;padding:0;font:inherit;cursor:pointer;display:inline-flex;align-items:center;gap:7px}.ps-btn:hover{color:var(--text)}.ps-btn:focus-visible{outline:2px solid var(--primary);outline-offset:2px;border-radius:4px}.ps-caret{display:inline-grid;place-items:center;width:20px;height:20px;border-radius:50%;background:var(--primary-soft);color:var(--primary);border:1px solid var(--border);flex:none}.ps-caret svg{width:14px;height:14px;transform:rotate(90deg);transition:transform .15s;stroke-width:2.5}.ps-btn[aria-expanded=true] .ps-caret svg{transform:rotate(-90deg)}.ps-btn:hover .ps-caret{background:var(--primary);color:#fff;border-color:var(--primary)}.ps-menu{position:absolute;top:calc(100% + 8px);left:-8px;z-index:60;min-width:260px;padding:6px;background:var(--surface);border:1px solid var(--border);border-radius:10px;box-shadow:var(--lift, 0 4px 14px rgba(16, 40, 44, .1))}.ps-head{font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-faint);padding:6px 10px 4px}.ps-item{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;display:flex;flex-direction:column;align-items:flex-start;gap:1px;padding:8px 10px;border:0;background:none;border-radius:7px;font:inherit;text-align:left;cursor:pointer;color:var(--text)}.ps-item:hover:not(:disabled){background:var(--surface-2)}.ps-item.on{background:var(--primary-soft)}.ps-name{font-size:14px;font-weight:600}.ps-role{font-size:12px;color:var(--text-muted)}.ps-err{font-size:12.5px;color:var(--attn);padding:6px 10px}.ps-paused{display:flex;justify-content:center;margin:4px 0 14px}.ps-paused .ps-menu{left:50%;transform:translate(-50%)}[data-view=essentials] :is(.ess-off,.page-head .page-sub:not(.keep-ess),.dash-lede,.att-head,.dash-avatar,.dash-chip,.dash-sub,.att-pt .row-sub,.att-why-d,.att-when:not(.att-snoozed),.pl-sub,.today-page .row-title .row-sub,.today-page .v12-trend,.pr-meta,.pr-progress .panel-head .row-sub,.pr-legend,.pr-direction,.pr-fold-s,#pr-how,.pd-calc,.pd-tile .row-sub,.st-row-sub,.st-card-head p){display:none!important}[data-view=essentials] .dash-foot:not(:has(.dash-dot.warn)){display:none}[data-view=essentials] .att-row2{padding-top:12px;padding-bottom:12px}[data-view=essentials] .patients-table.pl-v3 td{padding-top:10px;padding-bottom:10px}.cell.missed{background:var(--miss);border-color:var(--miss)}.mon-chip,.pd-missed li,.wp-pill.o-missed,.sh-slot.o-missed{background:var(--miss-soft);color:#3f5d73}.sh-dot.attn{background:var(--miss)}.panel.pd-urg-direct{border-color:#5b8db5;background:#eef4f8}.pd-urg-direct .pd-v{color:#275e80}.att-why-t,.pl-status.attn,.pl-v3 .pl-rate-line b,.pl-noplan,.mon-chip b,.pr-direction b,.row-sub b,.muted b,.tag,.tag.new,.field label,.label,.ci-val,.link-btn,.dash-do,.pp-due,.tl-t,.lane-t,.level-title,.phase-t,.level-row b,.dash-count,.st-row-title,.ps-name,.pd-chip,.sh-legend b,.ms-chip,.kv-v,.iv-now-d b,.qv-figs b,.dash-chip,.pr-fig-k,.pd-k,.att-when,.callout b,p b,li b,td b{font-weight:500}.pl-status.attn{color:var(--text)}.nav-group{margin-bottom:14px}.donut.low .donut-fill{stroke:var(--miss)}.pl-rate.low .pl-bar i,.lg-pct.low{background:var(--miss)}.pr-fig-v.down,.qv-figs b.down,.pd-trend.down,.pd-run,.pl-rate-line.nobar.low b{color:#3f5d73}.lvl-ic{display:inline;white-space:nowrap;cursor:default;font-variant-numeric:tabular-nums}.lvl-ic i{display:inline-block;width:7px;height:7px;margin-right:6px;border-radius:50%;background:var(--ok);vertical-align:.12em}.lvl-ic.mon i{background:#5b8db5}.lvl-ic.attn i{background:var(--attn)}.lvl-sep{white-space:pre}.row-meta .lvl-ic{font-size:12.5px;color:var(--text-muted);margin-right:6px}[data-view=essentials] .iv-fact:has(+.iv-fact.ess-off:last-child){border-right:0;margin-right:0;padding-right:0}[data-view=essentials] .iv-group:not(:has(>:not(.ess-off))){display:none}:root{--o-brushed: #3f9a5a;--o-brushed-soft: #e3f2e7;--o-brushed-text: #2c6e40;--o-rejected: #ec8a2f;--o-rejected-soft: #fdebd9;--o-rejected-text: #9a4f0d;--o-missed: #d64541;--o-missed-soft: #fbe3e1;--o-missed-text: #a32b27;--o-excused: #5b8db5;--o-excused-soft: #e6eff7;--o-excused-text: #2f5f86}.cell.approved{background:var(--o-brushed);border-color:var(--o-brushed)}.cell.unchecked{background:repeating-linear-gradient(135deg,var(--o-brushed) 0 3px,#bfe3c9 3px 6px);border-color:var(--o-brushed)}.cell.rejected{background:var(--o-rejected);border-color:var(--o-rejected)}.cell.missed{background:var(--o-missed);border-color:var(--o-missed)}.cell.excused{background:var(--o-excused-soft);border:1px dashed var(--o-excused)}.wp-pill.o-approved,.sh-slot.o-approved{background:var(--o-brushed-soft);color:var(--o-brushed-text)}.wp-pill.o-unchecked,.sh-slot.o-unchecked{background:repeating-linear-gradient(135deg,var(--o-brushed-soft) 0 6px,#f2f9f4 6px 12px);color:var(--o-brushed-text)}.wp-pill.o-rejected,.sh-slot.o-rejected{background:var(--o-rejected-soft);color:var(--o-rejected-text)}.wp-pill.o-missed,.sh-slot.o-missed{background:var(--o-missed-soft);color:var(--o-missed-text)}.wp-pill.o-excused,.sh-slot.o-excused{background:var(--o-excused-soft);color:var(--o-excused-text);border:1px dashed var(--o-excused)}.sh-dot.ok{background:var(--o-brushed)}.sh-dot.attn{background:var(--o-missed)}.mon-chip,.pd-missed li{background:var(--o-missed-soft);color:var(--o-missed-text)}.wp-t th{padding-top:6px;padding-bottom:6px;white-space:nowrap}.wp-t th .wp-dow{display:inline;font-size:12.5px;letter-spacing:0;text-transform:none;font-weight:500}.wp-t th .wp-dom{display:inline;font-size:12.5px;font-weight:600;margin-left:4px}@media(min-width:1101px){[data-view=essentials] .pd-tiles{grid-template-columns:minmax(250px,1.6fr) repeat(3,minmax(140px,1fr))}}.mg-head{justify-content:flex-start;column-gap:18px}.mg-key{font-size:12.5px;color:var(--text)}.mg-key i.d,.wk-strip i.d{background:#9cc4e4}.mg-key i.t,.wk-strip i.t{background:var(--primary)}.mg-ratio .mg-t{color:var(--primary);font-weight:600}.mg-ratio .mg-d{color:#3d7fb3;font-weight:600}.mg-key-ap{margin-left:4px}.hp-card{max-width:520px}.hp-what{margin:0 0 4px}.hp-when{margin:0 0 14px;color:var(--text-muted);font-size:13.5px}.hp-h{font-size:14px;margin:0 0 6px}.hp-tips{margin:0 0 16px;padding-left:20px;display:grid;gap:4px}.hp-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.hp-open{margin-left:auto}.st-days{display:inline-flex;flex-wrap:wrap;gap:4px}.st-days .chip{cursor:pointer;background:var(--surface);padding:3px 9px;border-radius:999px}.st-days .chip.on{background:var(--info-soft);color:var(--info);border-color:var(--info)}.st-days .chip:disabled{cursor:default}.v12-call-hint{font-size:12.5px;align-self:center}.att-next-btns{display:flex;align-items:center;gap:6px}.att-snz{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:999px;border:1px solid var(--border);background:var(--surface);color:var(--text-muted);cursor:pointer;padding:0}.att-snz:hover,.att-snz:focus-visible{color:var(--info);border-color:var(--info);background:var(--info-soft)}.att-snz svg{width:14px;height:14px}.pd-since{font-size:12.5px;color:var(--text-muted);margin-top:4px}.pd-rate .row-sub .pd-trend{display:inline;margin:0}.donut-cap{font-size:9px;fill:var(--text-muted);letter-spacing:.02em}.trend-arrow{font-weight:700;margin-right:3px}.trend-arrow.down{color:var(--attn)}.trend-arrow.up{color:var(--ok)}.trend-arrow.same{color:var(--text-muted)}.lc-about{display:flex;flex-direction:column;gap:2px}.lc-about-h{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted)}.lc-about-h>svg{width:14px;height:14px}.lc-about .lc-phone,.lc-about .lc-last{margin-top:4px}.att-auto{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:500;color:var(--info)}.att-auto>svg{width:14px;height:14px}.att-next .fu-line{margin:0}#t-monitoring .att-next{height:22px;justify-content:center}.set-tabs>.pc-panel{position:relative}.set-tabs>.pc-panel>.panel-head>.btn{position:absolute;top:14px;right:22px}.pl-filter-wrap{position:relative}.pl-filter-wrap>.btn{display:inline-flex;align-items:center;gap:6px}.pl-filter-wrap>.btn.on{border-color:var(--primary);color:var(--primary)}.pl-filter-wrap>.btn svg{width:15px;height:15px}.pl-filter-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40}.pl-filter-pop{position:absolute;right:0;top:calc(100% + 6px);z-index:41;width:min(560px,calc(100vw - 32px));max-height:70vh;overflow:auto;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);box-shadow:0 12px 32px #18222624;padding:14px 16px;display:grid;gap:14px}.pl-fg-h{font-size:11.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);margin-bottom:6px}.pl-chips{display:flex;flex-wrap:wrap;gap:6px}.pl-chip{display:inline-flex;align-items:center;gap:6px;font:inherit;font-size:13px;padding:5px 10px;border-radius:999px;border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer}.pl-chip span{font-size:11.5px;color:var(--text-muted);font-variant-numeric:tabular-nums}.pl-chip:hover:not(:disabled){border-color:var(--border-strong)}.pl-chip.on{background:var(--primary-soft);border-color:var(--primary);color:var(--primary)}.pl-chip.on span{color:var(--primary)}.pl-chip:disabled{opacity:.45;cursor:default}.pl-fg-foot{display:flex;align-items:center;gap:8px;border-top:1px solid var(--border);padding-top:12px}.pl-fg-foot .muted{flex:1;font-size:13px}.pl-sort{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:var(--text-muted)}.pl-sort select{max-width:230px}.pl-active{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:0 14px 12px}.pl-active .muted{font-size:13px;margin-left:4px}.pl-filter-wrap{margin-left:auto}.pl-filter-pop{width:min(680px,calc(100vw - 32px));grid-template-columns:1fr 1fr;gap:12px;padding:16px;background:var(--surface-2)}.pl-fbox{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);overflow:hidden}.pl-fbox-status{grid-column:1 / -1}.pl-fbox-h{display:flex;align-items:center;gap:8px;padding:9px 12px;background:var(--primary-soft);color:var(--primary);font-size:13px;font-weight:600;border-bottom:1px solid var(--border)}.pl-fbox-h svg{width:15px;height:15px;flex:none}.pl-fbox-n{font-size:11.5px;font-weight:600;background:var(--primary);color:#fff;border-radius:999px;padding:1px 8px}.pl-fbox .pl-chips{padding:10px 12px 12px}.pl-dot{width:8px;height:8px;border-radius:50%;flex:none;background:var(--text-faint)}.pl-dot.attn{background:var(--attn)}.pl-dot.info{background:#5b8db5}.pl-dot.ok{background:var(--ok)}.pl-dot.slate{background:var(--miss)}.pl-dot.grey{background:var(--text-faint)}.pl-filter-pop .pl-fg-foot{grid-column:1 / -1;border-top:0;padding-top:2px}@media(max-width:640px){.pl-filter-pop{grid-template-columns:1fr}}.pl-filter-pop .pl-fbox:nth-of-type(2n):last-of-type{grid-column:1 / -1}.bl-rate{color:var(--text-muted);font-variant-numeric:tabular-nums}.set-tabs>.sub-panel>.sub-kv>.sub-terms{flex:1 1 100%}.sub-terms .kv-v{white-space:normal}.set-tabs>.sub-panel:not(details){grid-template-columns:230px minmax(0,1fr)}.set-tabs>.sub-panel>.sub-actions{grid-column:2;grid-row:2;justify-self:start;margin-top:10px!important;flex-wrap:wrap}@media(max-width:760px){.set-tabs>.sub-panel:not(details){grid-template-columns:minmax(0,1fr)}.set-tabs>.sub-panel>.sub-actions{grid-column:1;grid-row:auto}}.setup-wide .ladder.ladder-v12{grid-template-columns:repeat(5,minmax(0,1fr))}.setup-wide .ladder-v12 .rung.r3,.setup-wide .ladder-v12 .rung.r4{--c: #dd7a1f}.setup-wide .ladder-v12 .rung.r5{--c: var(--flag);background:color-mix(in srgb,var(--c) 6%,var(--surface))}.setup-wide .ladder-v12 .rung-t{min-height:1.4em}@media(max-width:1100px){.setup-wide .ladder.ladder-v12{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:620px){.setup-wide .ladder.ladder-v12{grid-template-columns:repeat(2,minmax(0,1fr))}}.pp-none{color:var(--text-muted);font-weight:500}.iv-hist-sum{display:none}[data-view=essentials] .iv-hist-sum{display:flex;align-items:center;gap:10px;padding:14px 20px;cursor:pointer;font-weight:600;list-style:none}.iv-hist-sum::-webkit-details-marker{display:none}.iv-hist-sum svg{width:16px;height:16px;color:var(--text-muted)}.iv-hist-sum svg:last-child{transition:transform .15s}details.iv-hist[open]>.iv-hist-sum svg:last-child{transform:rotate(90deg)}.pp-click{cursor:pointer}.pp-click:hover{background:var(--surface-2)}.lc-about .lc-phone{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:6px 0 2px;font-size:14px;color:var(--text-muted)}.lc-about .lc-phone svg{width:16px;height:16px;color:var(--primary)}.lc-about .lc-phone a{font-size:18px;font-weight:700;color:var(--primary);font-variant-numeric:tabular-nums;text-decoration:none}.lc-about .lc-phone.none{font-size:13.5px}.mg-fold{display:flex;align-items:center;gap:12px;width:100%;padding:12px 14px;border:1px solid var(--border);border-radius:10px;background:var(--surface);cursor:pointer;text-align:left;font:inherit;color:var(--text)}.mg-fold:hover{background:var(--surface-2)}.mg-fold-t{font-weight:600}.mg-fold .muted{flex:1;font-size:13px}.mg-fold svg{width:16px;height:16px;color:var(--text-muted);transition:transform .15s}.mg-fold.open{margin-bottom:8px}.mg-fold.open svg{transform:rotate(90deg)}.pair-fields{display:grid;grid-template-columns:repeat(2,minmax(0,280px));gap:16px 24px;align-items:end}.pair-fields .sec-h{display:flex;align-items:center;gap:6px;margin-bottom:6px}@media(max-width:620px){.pair-fields{grid-template-columns:minmax(0,1fr)}}.pc-compact-row{display:flex;align-items:center;flex-wrap:wrap;gap:8px 18px}.pc-compact-k{font-weight:600}.pc-compact-box{margin:0}.pc-compact-words{margin-top:8px;font-size:13px;color:var(--text-muted);display:grid;gap:6px}.pc-compact-words p{margin:0}.today-page .wl-cols{grid-template-columns:minmax(160px,1.1fr) minmax(200px,2.5fr)}.patients-table .pl-plan-cell{font-size:13px;vertical-align:top;white-space:normal;min-width:48px;max-width:220px;line-height:1.35}.patients-table .pl-plan-sub{font-size:12px;color:var(--text-muted)}.pr-pattern{margin:0 0 14px;padding:10px 16px;border-radius:10px;background:var(--primary-soft);color:var(--text);font-size:14.5px}.pl-pause-mark{display:inline-block;margin-top:3px;font-size:11.5px;color:var(--text-muted);border:1px solid var(--border);border-radius:999px;padding:0 7px}.sr-panel .row-sub b{color:var(--text)}.st-alloc{list-style:none;margin:6px 0 0;padding:0;display:grid;gap:4px;font-size:13px}.st-alloc .tag{margin-right:6px}.ha-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:16px;align-items:start}.ha-toc{padding:10px 8px;position:sticky;top:12px}.ha-toc-h{font-size:11.5px;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);margin:10px 8px 4px}.ha-toc-i{display:flex;gap:8px;width:100%;text-align:left;background:none;border:0;border-radius:var(--r-sm);padding:6px 8px;font:inherit;font-size:13px;color:var(--text);cursor:pointer}.ha-toc-i span{color:var(--text-muted);min-width:1.4em;font-variant-numeric:tabular-nums}.ha-toc-i:hover{background:var(--bg)}.ha-toc-i.on{background:var(--bg);font-weight:600}.ha-toc-i:focus-visible{outline:2px solid var(--primary);outline-offset:1px}.ha-article{padding:20px 24px;max-width:860px}.ha-article h2{margin:2px 0 8px;text-wrap:balance}.ha-article p,.ha-article li{line-height:1.55;max-width:72ch}.ha-eyebrow{font-size:12px;color:var(--text-muted)}.ha-lead{font-size:15px}.ha-h{font-size:14.5px;margin:18px 0 6px}.ha-formula{font-variant-numeric:tabular-nums;padding:8px 12px;background:var(--bg);border-radius:var(--r-sm);display:inline-block}.ha-table{overflow-x:auto;margin:8px 0 12px}.ha-table table{border-collapse:collapse;width:100%;font-size:13px}.ha-table th,.ha-table td{text-align:left;vertical-align:top;padding:7px 10px;border-bottom:1px solid var(--border)}.ha-table th{font-weight:600;color:var(--text-muted)}.ha-related{margin-top:18px;color:var(--text-muted)}.ha-nav{display:flex;justify-content:space-between;gap:8px;margin-top:16px;flex-wrap:wrap}@media(max-width:900px){.ha-layout{grid-template-columns:1fr}.ha-toc{position:static}}.prod-grid{display:grid;grid-template-columns:minmax(220px,300px) minmax(0,1fr);gap:16px;align-items:start}.prod-list{padding:6px;display:grid;gap:2px;position:sticky;top:12px}.prod-item{display:flex;align-items:center;gap:10px;width:100%;text-align:left;font:inherit;font-size:13.5px;padding:10px;border:0;border-radius:var(--r-sm);background:transparent;color:var(--text);cursor:pointer}.prod-item:hover{background:var(--surface-2, #f4f6f8)}.prod-item.on{background:var(--primary-soft)}.prod-item .muted{font-size:12px}.prod-dot{width:12px;height:12px;border-radius:50%;flex:none}.prod-edit{display:grid;gap:12px}.prod-edit .msg-edit h2{margin-bottom:2px}.prod-ticks{display:flex;flex-wrap:wrap;gap:6px 16px}.prod-tick{display:inline-flex;align-items:center;gap:6px;font-size:13.5px;cursor:pointer}.prod-pair{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px}.prod-colour{width:64px;height:36px;padding:2px;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface)}.prod-save{display:flex;gap:12px;align-items:center;justify-content:flex-end;position:sticky;bottom:0;padding:10px 0;background:var(--surface)}.prod-save .callout{flex:1;margin:0}@media(max-width:900px){.prod-grid{grid-template-columns:1fr}.prod-list{position:static}}.jr-chips{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end;max-width:560px}.jr-chip{font:inherit;font-size:12.5px;padding:4px 10px;border-radius:999px;border:1px solid var(--border);background:var(--surface);color:var(--text-muted);cursor:pointer}.jr-chip:hover:not(:disabled){border-color:var(--text-faint)}.jr-chip.on{background:var(--primary-soft);border-color:var(--primary);color:var(--primary);font-weight:600}.jr-chip:disabled{opacity:.6;cursor:progress}.inter-brand{display:flex;align-items:center;gap:10px;margin:0 0 10px;font-size:13px;font-weight:600}.inter-brand select{font:inherit;font-weight:400;padding:6px 8px;border:1px solid var(--border-strong);border-radius:var(--r-sm)}.inter-dot{width:14px;height:14px;border-radius:50%;flex:none;border:1px solid rgba(0,0,0,.18);align-self:center}.mm-view{display:inline-flex;align-items:center;gap:0;margin:0 0 10px}.mm-view .tip-wrap,.mm-view>:last-child:not(button){margin-left:8px}.mm-view-n{display:inline-block;min-width:18px;margin-left:6px;padding:0 5px;border-radius:999px;background:var(--primary-soft);color:var(--primary);font-size:11.5px;font-weight:700}.mm-view button.on .mm-view-n{background:#ffffff40;color:inherit}.mm-gaps-removed{display:flex;align-items:center;gap:10px;margin:0 0 10px;font-size:13px}.mm-ro-h{margin:16px 0 6px;font-size:13.5px}.gm-palette{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;padding:10px 12px;margin:0 0 10px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-2)}.gm-brand{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600}.gm-brand select,.gm-bulk select,.gm-pop select,.gm-pop input{font:inherit;font-weight:400;padding:5px 8px;border:1px solid var(--border-strong);border-radius:var(--r-sm);background:var(--surface);color:var(--text)}.gm-chips{display:flex;flex-wrap:wrap;gap:6px;flex:1 1 360px}.gm-chip{display:inline-flex;align-items:center;gap:6px;font:inherit;font-size:12.5px;padding:4px 10px 4px 6px;border-radius:999px;border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer;min-height:30px}.gm-chip em{font-style:normal;font-size:11px;color:var(--text-faint)}.gm-chip:hover{border-color:var(--text-faint)}.gm-chip.on{border-color:var(--primary);background:var(--primary-soft);box-shadow:inset 0 0 0 1px var(--primary);font-weight:600}.gm-chip:focus-visible,.gm-gap:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.gm-bulk{display:flex;align-items:center;gap:6px}.gm-dot{display:inline-flex;align-items:center;justify-content:center;border-radius:50%;border:1px solid rgba(0,0,0,.2);flex:none}.gm-dot-sm{width:14px;height:14px}.gm-dot-md{width:18px;height:18px}.gm-dot-aid{background:var(--surface);color:var(--text-muted);font-size:10px;font-weight:700;border-color:var(--text-faint)}.gm-arches{overflow-x:auto;padding:4px 2px 8px}.gm-side{display:flex;justify-content:space-between;min-width:860px;font-size:11.5px;color:var(--text-faint);text-transform:uppercase;letter-spacing:.04em;margin:2px 0}.gm-row{display:grid;grid-template-columns:repeat(15,minmax(24px,1fr) 32px) minmax(24px,1fr);align-items:center;min-width:860px}.gm-mid{height:10px;border-bottom:1px dashed var(--border);margin:0 0 10px;min-width:860px}.gm-row.ends{grid-template-columns:28px repeat(15,minmax(24px,1fr) 32px) minmax(24px,1fr) 28px}.gm-arches.ends .gm-row,.gm-arches.ends .gm-side,.gm-arches.ends .gm-mid{min-width:916px}.gm-arches.ends .gm-side{padding:0 28px;box-sizing:border-box}.gm-site .gm-gap{width:28px}.gm-tooth{display:flex;flex-direction:column;align-items:center;justify-content:center;height:40px;border-radius:8px;background:var(--surface-2);border:1px solid var(--border);color:var(--text-muted);font-size:12.5px;font-weight:600;line-height:1.1}.gm-tooth small{font-size:10px;font-weight:400;color:var(--text-faint)}.gm-tooth.baby{background:var(--info-soft)}.gm-tooth.none{background:transparent;border-style:dashed;color:var(--text-faint)}.gm-cell-gap{position:relative;display:flex;justify-content:center}.gm-gap{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;padding:0;border:0;border-radius:50%;background:transparent;cursor:pointer;touch-action:manipulation}.gm-gap:hover .gm-ring{border-color:var(--primary)}.gm-gap.open{background:var(--primary-soft)}.gm-ring{width:12px;height:12px;border-radius:50%;border:2px solid var(--border-strong);background:var(--surface)}.gm.ro .gm-gap{cursor:default}.gm-pop{max-width:420px;margin:4px 0 6px;display:flex;flex-direction:column;gap:8px;padding:10px 12px;background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--r-md);box-shadow:0 8px 24px #00000024;font-size:13px;text-align:left}.gm-pop-h{display:flex;justify-content:space-between;gap:8px}.gm-pop-h span{color:var(--text-faint)}.gm-pop-f{display:flex;flex-direction:column;gap:4px;font-weight:600;font-size:12.5px}.gm-pop-f select,.gm-pop-f input{font-size:13px}.gm-pop-acts{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.gm-pop-ro{margin:0}.gm-legend{display:flex;flex-direction:column;gap:6px;margin-top:8px;padding-top:10px;border-top:1px solid var(--border);font-size:13px}.gm-leg-row{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.gm-leg-row .gm-dot{align-self:center}.gm-leg-n{color:var(--text-muted);font-variant-numeric:tabular-nums}.gm-leg-gaps{color:var(--text-faint);font-size:12.5px}.gm-empty{margin:0;color:var(--text-muted)}.gm-warn{margin:4px 0 0;color:var(--attn);font-size:12.5px}.inter-gaps{display:flex;flex-direction:column;gap:6px;margin:8px 0;padding:8px 10px;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface-2);font-size:13px}.inter-gaps-h{font-weight:600}.inter-gaps-row{display:flex;align-items:center;gap:8px}.inter-gaps-n{margin-left:auto;color:var(--text-muted);font-variant-numeric:tabular-nums}.inter-check{display:flex;align-items:center;gap:8px;font-size:13px;margin:6px 0}@media(prefers-reduced-motion:reduce){.gm-gap,.gm-chip{transition:none}}.bcard-note{display:flex;align-items:flex-start;gap:6px;margin:8px 0 0;font-size:12.5px;color:var(--text-muted);line-height:1.4}.bcard-note.warn{color:var(--attn)}.bcard .seg-group select{font:inherit;padding:5px 8px;border:1px solid var(--border-strong);border-radius:var(--r-sm)}.odc{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.odc-l{display:inline-flex;gap:6px;align-items:center;font-size:13px;color:var(--muted, #56686e)}.inter-card{display:flex;flex-direction:column;gap:10px}.inter-card .seg-group{margin:0}.inter-method{flex-wrap:wrap}.inter-chips{display:flex;flex-wrap:wrap;gap:6px}.inter-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border:1px solid var(--border-strong);border-radius:999px;background:var(--surface);color:var(--text);font:inherit;font-size:13px;cursor:pointer}.inter-chip.on{border-color:var(--primary);background:var(--primary-soft);font-weight:600}.inter-chip:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.inter-gaps .btn{align-self:flex-start;margin-top:4px}.inter-note{margin:0;font-size:12.5px;color:var(--text-muted)}.inter-step{display:flex;flex-direction:column;gap:8px;padding:8px 10px;border-top:1px solid var(--border);font-size:13px}.inter-step-said{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 10px}.inter-step-said .link-btn{margin-left:auto}.inter-map-card{width:min(1100px,96vw);max-width:96vw}.inter-map-note{font-size:12.5px;margin:8px 0 0}.gm-start{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin:0 0 10px}.gm-bulk{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.gm-bulk-l{display:inline-flex;align-items:center;gap:4px;font-size:13px;font-weight:600;margin-right:4px}.gm-palette{flex-wrap:nowrap;gap:14px;overflow-x:auto}.gm-palette .gm-brand{flex:none}.gm-chips{flex:1 1 auto;flex-wrap:nowrap;gap:6px}.gm-chip{flex:none;white-space:nowrap;padding:4px 10px 4px 6px}.gm-helper{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 12px;margin:0 0 6px;border:1px dashed var(--border-strong);border-radius:var(--r-md)}.gm-helper-l{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin-right:6px}.gm-helper-put{display:inline-flex;align-items:center;gap:5px;font-size:13px}.gm-clear-all{margin-left:auto;color:var(--text-muted)}.gm-clear-all:disabled{color:var(--text-faint);cursor:default}.gm-howto{margin:0 0 8px;font-size:12.5px;color:var(--text-muted)}.gm-fill.on{border-color:var(--primary);background:var(--primary-soft);box-shadow:inset 0 0 0 1px var(--primary);font-weight:600}.gm-leg-gap{font:inherit;color:var(--primary);background:none;border:0;padding:0;cursor:pointer;text-decoration:underline;text-decoration-color:var(--border-strong);text-underline-offset:2px}.gm-leg-gap:hover,.gm-leg-gap.on{text-decoration-color:var(--primary);font-weight:600}.ad-page .page-head{gap:12px;align-items:center;flex-wrap:wrap}.ad-tests{font-size:13px;color:var(--text-muted);white-space:nowrap}.ad-back{margin-bottom:10px}.ad-period{display:flex;justify-content:flex-end;margin-bottom:10px}.ov-tile.attn b{color:var(--attn)}.ad-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:14px;margin-bottom:14px}.ad-grid.one{grid-template-columns:1fr}.ad-card{padding:16px 18px}.ad-card h2,.ad-attn h2{margin:0 0 12px;font-size:15px}.ad-attn{padding:16px 18px 6px;margin-bottom:14px}.ad-note{font-size:12.5px;margin:10px 0 0}.ad-pad{padding:4px 16px 14px}.ad-funnel{display:grid;grid-template-columns:150px 1fr 44px;align-items:center;gap:10px;margin:7px 0;font-size:13.5px}.ad-funnel b{text-align:right;font-variant-numeric:tabular-nums}.ad-fbar{height:10px;background:var(--surface-2);border-radius:6px;overflow:hidden}.ad-fbar i{display:block;height:100%;background:var(--primary);border-radius:6px;min-width:2px}.ad-health{display:inline-flex;align-items:center;gap:8px;min-width:150px}.ad-health.wide{display:flex;width:100%}.ad-hbar{flex:1;display:flex;height:10px;border-radius:6px;overflow:hidden;background:var(--surface-2);min-width:70px}.ad-health.wide .ad-hbar{height:16px}.ad-hbar i,.ad-legend i{display:block;height:100%}.ad-hbar i.ok,.ad-legend i.ok{background:var(--ok)}.ad-hbar i.mon,.ad-legend i.mon{background:var(--info)}.ad-hbar i.attn,.ad-legend i.attn{background:var(--attn)}.ad-hnum{font-size:12.5px;color:var(--text-muted);white-space:nowrap;font-variant-numeric:tabular-nums}.ad-legend{display:flex;flex-wrap:wrap;gap:14px;margin-top:12px;font-size:13px;color:var(--text-muted)}.ad-legend span{display:inline-flex;align-items:center;gap:6px}.ad-legend i{width:10px;height:10px;border-radius:3px}.ad-legend b{color:var(--text);font-variant-numeric:tabular-nums}.ad-trend{display:flex;align-items:flex-end;gap:6px;height:120px;padding-top:16px}.ad-tw{flex:1;height:100%;display:flex;flex-direction:column;justify-content:flex-end;position:relative}.ad-tw i{display:block;background:color-mix(in srgb,var(--primary) 70%,var(--surface));border-radius:4px 4px 0 0;min-height:2px}.ad-tw:last-child i{background:var(--primary)}.ad-tw em{position:absolute;top:-2px;left:0;right:0;text-align:center;font-style:normal;font-size:10.5px;color:var(--ok);font-weight:700}.ad-sys{display:flex;align-items:center;gap:8px;padding:7px 0;font-size:13.5px;border-bottom:1px solid var(--border)}.ad-sys i{width:9px;height:9px;border-radius:50%;background:var(--ok);flex:none}.ad-sys.attn i{background:var(--attn)}.ad-sys.attn{color:var(--attn);font-weight:600}.ad-sys span{margin-left:auto;font-size:12px;color:var(--text-muted);font-weight:400}.ad-versions{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-top:10px;font-size:12.5px}.ad-dot{width:9px;height:9px;border-radius:50%;flex:none;background:var(--info)}.ad-dot.attn{background:var(--attn)}.ad-attn-line{display:flex;align-items:center;gap:8px;padding:5px 0;font-size:13.5px}.ad-calm{margin:0;color:var(--ok);font-weight:600;font-size:13.5px}.ad-kv{display:flex;justify-content:space-between;padding:6px 0;font-size:13.5px;border-bottom:1px solid var(--border)}.ad-kv span{color:var(--text-muted)}.ad-table .ad-row{cursor:pointer}.ad-table .ad-row:hover td{background:var(--primary-soft)}.ad-table td .sub,.ad-table td.name .sub{display:block;font-size:12px;color:var(--text-muted);font-weight:400}.ad-sort{background:none;border:0;padding:0;font:inherit;font-weight:600;color:inherit;cursor:pointer;min-height:0}.ad-sort.on{color:var(--primary);text-decoration:underline;text-underline-offset:3px}.ad-call{color:var(--attn)}.ad-matrix{border-collapse:collapse;width:100%;font-size:13px}.ad-matrix th,.ad-matrix td{padding:8px 10px;border-bottom:1px solid var(--border);text-align:center;white-space:nowrap}.ad-matrix th:first-child,.ad-matrix td.name{text-align:left;position:sticky;left:0;background:var(--surface)}.ad-matrix .ad-mgroup{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);border-left:1px solid var(--border)}.ad-matrix th[title]{cursor:help;font-weight:600}.ad-mcell input[type=checkbox]{width:18px;height:18px;accent-color:var(--primary)}.ad-mcell select{font-size:12.5px;padding:4px 6px;min-height:0}.ad-features{display:grid;gap:14px;max-width:860px}.ad-feat{display:flex;align-items:center;gap:16px;padding:12px 18px;border-top:1px solid var(--border)}.ad-feat:first-of-type{border-top:0}.ad-feat-l{font-weight:600;font-size:14px}.ad-feat-h{font-size:12.5px;color:var(--text-muted);margin-top:3px;max-width:62ch}.ad-feat select{max-width:200px}.ad-switch{position:relative;display:inline-block;width:42px;height:24px;flex:none}.ad-switch input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;margin:0;cursor:pointer;z-index:1}.ad-switch span{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--border-strong);border-radius:12px;transition:background .15s}.ad-switch span:after{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;transition:transform .15s;box-shadow:0 1px 2px #0003}.ad-switch input:checked+span{background:var(--primary)}.ad-switch input:checked+span:after{transform:translate(18px)}.ad-switch input:focus-visible+span{outline:2px solid var(--primary);outline-offset:2px}.ad-switch input:disabled+span{opacity:.5}.ad-invite{display:flex;gap:6px;align-items:center;flex-wrap:wrap;margin-bottom:8px}@media(max-width:640px){.ad-funnel{grid-template-columns:110px 1fr 36px}.ad-feat{padding:12px 14px}}@media(prefers-reduced-motion:reduce){.ad-switch span,.ad-switch span:after{transition:none}}.admin-console .body.with-nora{display:grid;grid-template-columns:auto 1fr 360px}.an-panel{position:sticky;top:56px;height:calc(100vh - 56px);display:flex;flex-direction:column;background:var(--surface);border-left:1px solid var(--border)}.an-head{display:flex;align-items:center;gap:12px;padding:14px 16px;border-bottom:1px solid var(--border)}.an-title{font-weight:700;font-size:16px}.an-status{font-size:12.5px;color:var(--text-muted)}.an-orb{width:30px;height:30px;border-radius:50%;flex:none;background:radial-gradient(circle at 35% 35%,#9dd6e3,var(--primary));opacity:.55}.an-orb.listening,.an-orb.speaking{opacity:1;animation:an-pulse 1.4s ease-in-out infinite}.an-orb.thinking,.an-orb.connecting{opacity:.85;animation:an-pulse .7s ease-in-out infinite}@keyframes an-pulse{50%{transform:scale(1.12)}}.an-body{flex:1;overflow-y:auto;padding:14px 16px;display:flex;flex-direction:column;gap:8px}.an-line{font-size:14px;line-height:1.45;padding:8px 11px;border-radius:12px;max-width:92%}.an-line.you{align-self:flex-end;background:var(--primary-soft)}.an-line.nora{align-self:flex-start;background:var(--surface-2)}.an-line.step{align-self:center;background:none;padding:0;font-size:12px;color:var(--text-muted)}.an-hints ul{margin:6px 0 0;padding-left:18px;font-size:13.5px;color:var(--text-muted)}.an-hints li{margin:4px 0}.an-err{margin:0 16px 10px}.an-foot{display:flex;align-items:center;gap:10px;padding:12px 16px;border-top:1px solid var(--border);flex-wrap:wrap}.an-note{font-size:11.5px}@media(max-width:1100px){.admin-console .body.with-nora{grid-template-columns:auto 1fr}.an-panel{position:fixed;right:0;top:56px;width:min(380px,100vw);z-index:30;box-shadow:-8px 0 24px #10282c1f}}@media(prefers-reduced-motion:reduce){.an-orb{animation:none!important}}.fl-wrap{display:grid;grid-template-columns:220px 1fr;gap:14px;align-items:start}.fl-wrap:has(.fl-detail){grid-template-columns:220px 1fr 320px}.fl-tree{padding:8px;display:flex;flex-direction:column;gap:2px;position:sticky;top:70px}.fl-folder{text-align:left;background:none;border:0;padding:7px 12px;border-radius:8px;font:inherit;font-size:13.5px;cursor:pointer;color:var(--text);min-height:0;display:flex;gap:6px;align-items:center}.fl-folder:hover{background:var(--surface-2)}.fl-folder.on{background:var(--primary-soft);color:var(--primary);font-weight:600}.fl-new{color:var(--primary);margin-top:6px}.fl-bin{color:var(--text-muted);border-top:1px solid var(--border);border-radius:0;margin-top:6px;padding-top:10px}.fl-main{min-height:360px;transition:box-shadow .15s}.fl-main.drag{box-shadow:0 0 0 2px var(--primary)}.fl-head{gap:10px;flex-wrap:wrap}.fl-head .search{max-width:220px}.fl-crumbs{font-weight:600}.fl-empty{padding:60px 20px}.fl-table{width:100%;border-collapse:collapse;font-size:13.5px}.fl-table th{text-align:left;font-size:12px;color:var(--text-muted);font-weight:600;padding:8px 12px;border-bottom:1px solid var(--border)}.fl-table td{padding:9px 12px;border-bottom:1px solid var(--border);vertical-align:top}.fl-table tr{cursor:pointer}.fl-table tbody tr:hover td,.fl-table tr.on td{background:var(--primary-soft)}.fl-table .sub{display:block;font-size:12px;color:var(--text-muted)}.fl-table td.name{font-weight:600}.fl-kind{display:inline-grid;place-items:center;min-width:26px;height:20px;padding:0 4px;margin-right:8px;border-radius:4px;font-size:10px;font-weight:800;color:#fff;background:var(--text-faint);vertical-align:1px}.fl-kind.k-w{background:#2b5797}.fl-kind.k-x{background:#1e7145}.fl-kind.k-p{background:#b7472a}.fl-kind.k-pdf{background:var(--attn)}.fl-detail{position:sticky;top:70px;padding-bottom:12px}.fl-dname{font-size:15px;margin:0;word-break:break-word}.fl-dsub{font-size:12.5px}.fl-actions{display:flex;flex-wrap:wrap;gap:6px;padding:0 16px 12px}.fl-actions label.btn{cursor:pointer}.fl-lock{margin:0 16px 12px;font-size:13px}.fl-h3{font-size:13px;margin:6px 16px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.fl-versions{list-style:none;margin:0;padding:0 16px;font-size:13px}.fl-versions li{padding:6px 0;border-bottom:1px solid var(--border);display:flex;flex-wrap:wrap;gap:4px 6px;align-items:baseline}.fl-versions .sub{flex-basis:100%;color:var(--text-muted);font-size:12px}.fl-versions .link-btn{margin-left:auto}.fl-detail>.muted{padding:8px 16px 0;margin:0}.fl-key{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.fl-key code{flex-basis:100%;padding:8px;background:var(--surface);border-radius:6px;word-break:break-all;font-size:13px}.fl-howto{font-size:13.5px}.fl-howto code{font-size:12.5px;background:var(--surface-2);padding:1px 4px;border-radius:4px}.fl-url{word-break:break-all;padding:8px 10px;background:var(--surface-2);border-radius:6px;font-size:12.5px}@media(max-width:1000px){.fl-wrap,.fl-wrap:has(.fl-detail){grid-template-columns:1fr}.fl-tree,.fl-detail{position:static}}.map-page{margin:-8px 0 0}.admin-console .main.main-wide{max-width:none;padding:14px 18px 8px}.main-wide .section-tabs{margin-bottom:10px}.map-page .ecomap,.map-page .noramap{position:relative;height:calc(100vh - 160px);min-height:520px;border-radius:10px;overflow:hidden;border:1px solid var(--border)}.map-page .ecomap:fullscreen,.map-page .noramap:fullscreen{height:100vh;border:0;border-radius:0}.map-foot{display:flex;align-items:center;gap:12px;margin-top:8px}.map-foot .map-updated{margin:0;flex:1}.map-page .ecomap{background:var(--bg);color:var(--ink);font:14px/1.5 var(--font)}.map-page .ecomap>.app{height:100%}.map-updated{font-size:12px;color:var(--text-muted)}@media(max-width:900px){.map-page .ecomap{height:auto;overflow:visible}}.ca-page{max-width:900px}.ca-step{display:flex;gap:16px;padding:18px 20px;margin-bottom:14px}.ca-step h2{margin:2px 0 6px;font-size:16px}.ca-num{flex:none;width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:var(--primary);color:#fff;font-weight:800}.ca-make{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-top:8px}.ca-make input[type=text],.ca-make input:not([type]){flex:1 1 260px}.ca-fresh{margin-top:8px}.ca-steps{margin:10px 0;padding-left:20px;font-size:14px;line-height:1.55}.ca-steps li{margin:6px 0}.ca-try{margin:6px 0 10px;padding-left:20px;font-size:14px}.ca-what ul{margin:0 0 8px;padding-left:18px;font-size:14px;line-height:1.55}.fl-ai{margin-left:auto;font-size:10px;font-weight:800;color:var(--primary);background:var(--primary-soft);border-radius:4px;padding:1px 5px}.fl-aisw{font-size:12.5px;white-space:nowrap}.ca-lbl{flex-basis:100%;font-size:12.5px;color:var(--text-muted);margin-top:6px}.acct-err{padding:6px 14px;font-size:12.5px;color:var(--attn)}.dc-page{max-width:980px}.dc-group{margin-bottom:18px}.dc-gh{font-size:13px;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin:6px 4px 8px}.dc-card{margin-bottom:10px;padding:0;overflow:hidden}.dc-head{display:flex;align-items:center;gap:10px;width:100%;padding:14px 16px;background:none;border:0;text-align:left;font:inherit;cursor:pointer;min-height:0}.dc-head:hover{background:var(--surface-2)}.dc-ref{font:700 12px/1 var(--font);color:var(--primary);background:var(--primary-soft);border-radius:6px;padding:5px 7px;flex:none}.dc-title{font-weight:600;font-size:14.5px}.dc-kind{font-size:12px;color:var(--text-muted);white-space:nowrap}.tag.dc-open{background:var(--info-soft);color:var(--info)}.tag.dc-ok{background:var(--ok-soft);color:var(--ok)}.tag.dc-chg{background:var(--attn-soft);color:var(--attn)}.tag.dc-gone{color:var(--text-muted)}.dc-body{padding:4px 18px 16px;border-top:1px solid var(--border);font-size:14px;line-height:1.55}.dc-ctx p,.dc-rec p{margin:8px 0}.dc-ctx ul{margin:6px 0;padding-left:20px}.dc-blocks{background:var(--attn-soft);color:var(--attn);padding:6px 10px;border-radius:8px;font-size:13px}.dc-links{display:flex;flex-wrap:wrap;gap:6px 14px;margin:10px 0;font-size:13.5px}.dc-rec{background:var(--primary-soft);border-radius:10px;padding:8px 12px;margin:10px 0}.dc-rec p:first-of-type{display:inline}.dc-opts{display:grid;gap:8px;margin:12px 0}.dc-opt{display:flex;gap:10px;align-items:flex-start;border:1px solid var(--border);border-radius:10px;padding:10px 12px;cursor:pointer}.dc-opt.on{border-color:var(--primary);background:var(--primary-soft)}.dc-opt input{margin-top:3px;accent-color:var(--primary)}.dc-od{display:block;font-size:13px;color:var(--text-muted)}.dc-note{width:100%;margin-top:8px;font:inherit;padding:10px 12px;border:1px solid var(--border);border-radius:10px;resize:vertical}.dc-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:10px}.dc-thread{list-style:none;margin:14px 0 0;padding:10px 0 0;border-top:1px dashed var(--border);font-size:13px}.dc-thread li{padding:4px 0}.dc-who{font-weight:700}.dc-tt{margin:4px 0 2px;padding:6px 10px;background:var(--surface-2);border-radius:8px;white-space:pre-wrap}@media(max-width:640px){.dc-kind{display:none}}.tk-filters{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:4px 0 14px}.tk-filters select,.tk-filters .search{max-width:200px}.tk-group{margin-bottom:14px}.tk-heading{color:var(--text-muted);font-weight:500}.tk-table{width:100%;border-collapse:collapse;font-size:14px}.tk-table th{text-align:left;font-size:12px;color:var(--text-muted);font-weight:600;padding:8px 12px;border-bottom:1px solid var(--border)}.tk-table td{padding:8px 12px;border-bottom:1px solid var(--border);vertical-align:top}.tk-table tr.tk-closed td{opacity:.55}.tk-table tr.tk-closed .tk-open-btn{text-decoration:line-through}.tk-item{min-width:280px}.tk-open-btn{text-align:left;font-weight:600;color:var(--text)}.tk-notes{display:block;font-size:12.5px;color:var(--text-muted);margin-top:2px}.tk-quick{margin-left:8px;background:var(--ok-soft);color:var(--ok)}.tk-sec{white-space:nowrap;color:var(--text-muted)}.tk-inline{font-size:13px;padding:4px 6px;min-height:0;border-radius:6px;border:1px solid transparent;background:transparent;max-width:150px}.tk-inline:hover,.tk-inline:focus{border-color:var(--border);background:var(--surface)}.tk-date.late{color:var(--attn);font-weight:700}.tk-status{font-weight:600}.tk-status.tk-open{color:var(--info)}.tk-status.tk-prog{color:var(--primary)}.tk-status.tk-done{color:var(--ok)}.tk-status.tk-block{color:var(--attn)}.tk-status.tk-drop{color:var(--text-muted)}.tk-form{width:min(720px,96vw)}.tk-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px 14px}.tk-form textarea{width:100%;font:inherit;padding:8px 10px;border:1px solid var(--border);border-radius:8px}.admin-console .section-tabs{display:inline-flex;gap:4px;margin:0 0 18px;padding:4px;border:0;border-radius:12px;background:var(--surface);box-shadow:var(--lift);position:sticky;top:64px;z-index:5;max-width:100%;overflow-x:auto}.admin-console .section-tabs .tab{min-height:34px;padding:6px 14px;border:0;border-radius:9px;font-size:14px;font-weight:600;color:var(--text-muted);white-space:nowrap}.admin-console .section-tabs .tab.on{background:var(--primary);color:#fff}.admin-console .section-tabs .tab.on .dash-count{background:#fff;color:var(--primary)}.admin-console .nav-group{padding-top:6px}.oo-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;flex-direction:column;background:var(--surface)}.oo-bar{display:flex;align-items:center;gap:10px;padding:8px 14px;border-bottom:1px solid var(--border);flex-wrap:wrap}.oo-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:40vw}.oo-note{font-size:12.5px}.oo-frame{position:relative;flex:1;min-height:0}.oo-frame #bw-office-editor,.oo-frame iframe{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:0}.oo-wait{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center}.oo-err{padding:40px;max-width:640px;margin:0 auto}.bh-wrap{display:grid;gap:14px}.bh-sub{margin:4px 0 0;font-size:13px}.bh-sum{display:flex;flex-wrap:wrap;gap:22px;align-items:center;margin:4px 0 12px}.bh-sum b{font-size:20px;margin-right:4px}.bh-sum .check{margin-left:auto}.bh-svc{font-size:12.5px;max-width:260px}.bh-form{display:grid;gap:12px;max-width:560px}.bh-form label{display:grid;gap:4px}.bh-codes{display:grid;gap:12px;margin-bottom:12px}.bh-code{display:flex;gap:14px;align-items:flex-start;padding:10px;border:1px solid var(--border);border-radius:10px}.bh-code.off{opacity:.55}.bh-code img,.bh-qr-ph{border-radius:6px;background:var(--surface-2);flex:none}.bh-code-act{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.bh-new{display:flex;gap:8px;flex-wrap:wrap}.bh-new input{flex:1;min-width:220px}.bh-svcform{display:grid;gap:10px}.bh-indent{margin-left:26px}.bh-radio{display:flex;gap:14px;align-items:center;flex-wrap:wrap;margin-top:6px}.bh-svcform input[type=number],.bh-fund input[type=number]{width:80px}.bh-save{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:6px}.bh-fund{display:flex;gap:8px;align-items:center;flex-wrap:wrap;padding:8px 0;border-bottom:1px solid var(--border)}.bh-cost{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:22px}@media(max-width:900px){.bh-cost{grid-template-columns:1fr}}.bh-total td{font-weight:600}.bh-split{list-style:none;padding:0;margin:0 0 12px;display:grid;gap:4px}.bh-unfunded{color:var(--warn, #b45309)}.bh-current td{background:var(--surface-2)}.bh-prices{display:flex;flex-wrap:wrap;gap:10px 16px;align-items:center}.bh-prices input[type=number]{width:80px}.bh-prices .bh-wide{flex-basis:100%}.bh-prices .bh-wide input{width:100%;max-width:420px}.bh-prices .bh-save{flex-basis:100%}.oo-bar .oo-close{font-weight:600}.ca-one{padding:18px;display:grid;gap:16px}.ca-pick{display:flex;flex-wrap:wrap;gap:8px}.ca-ai{padding:10px 18px;border-radius:999px;border:1px solid var(--border);background:var(--surface);font-weight:600;cursor:pointer}.ca-ai.on{background:var(--primary);border-color:var(--primary);color:#fff}.ca-start,.ca-result{display:grid;gap:10px;justify-items:start}.ca-big{font-size:16px;padding:12px 22px}.ca-small{font-size:13px}.ca-once{margin:0}.ca-msg{width:100%;font-family:ui-monospace,Menlo,monospace;font-size:12.5px;line-height:1.45;border-radius:8px;padding:10px;border:1px solid var(--border);background:var(--surface-2)}.ca-addr{display:block;max-width:100%;overflow-wrap:anywhere;padding:8px 10px;border-radius:8px;background:var(--surface-2);border:1px solid var(--border);font-size:12.5px}.ca-toggle{width:100%;background:none;border:0;cursor:pointer;text-align:left}.ca-what>summary{cursor:pointer;list-style:none}.ca-what>summary h2{margin:0}.ts-bar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:6px 0 10px}.ts-meter{flex:1 1 240px;height:8px;background:var(--border);border-radius:99px;overflow:hidden}.ts-meter i{display:block;height:100%;background:var(--primary);transition:width .2s}.ts-count{font-size:13px;color:var(--text-muted);font-variant-numeric:tabular-nums}.ts-toc{display:flex;flex-wrap:wrap;gap:6px;flex-basis:100%}.ts-toc a{font-size:12.5px;text-decoration:none;padding:2px 9px;border-radius:99px;background:var(--surface);border:1px solid var(--border);color:var(--text)}.ts-toc a span{color:var(--text-faint);margin-left:5px;font-variant-numeric:tabular-nums}.ts-summary{color:var(--text-muted);margin:0 0 12px;max-width:75ch}.ts-setup{margin-bottom:14px;padding:12px 16px}.ts-setup dl{display:grid;grid-template-columns:max-content 1fr;gap:6px 16px;margin:10px 0 0;font-size:14px}.ts-setup dt{color:var(--text-muted);font-size:13px}.ts-setup dd{margin:0;min-width:0;overflow-wrap:anywhere}.ts-section{margin-bottom:14px;scroll-margin-top:70px}.ts-where{font-size:13px;color:var(--text-muted);margin:2px 0 0}.ts-tally{font-size:13px;color:var(--text-muted);font-variant-numeric:tabular-nums}.ts-note{font-size:13.5px;color:var(--text-muted);margin:0 16px 8px;max-width:75ch}.ts-before{margin:0 16px 10px;padding:10px 14px;background:var(--surface-2);border-radius:var(--r-sm);font-size:13.5px;overflow-wrap:anywhere}.ts-before ol{margin:6px 0 0;padding-left:20px;display:grid;gap:4px}.ts-list{list-style:none;margin:0;padding:0}.ts-test{border-top:1px solid var(--border);padding:10px 16px}.ts-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.ts-row>input{width:18px;height:18px;accent-color:var(--primary);cursor:pointer;flex:none}.ts-title{text-align:left;font-weight:600;color:var(--text);flex:1 1 260px;min-width:0}.ts-test.passed .ts-title{color:var(--text-muted);text-decoration:line-through;text-decoration-color:var(--text-faint);font-weight:500}.ts-ref{font-family:ui-monospace,Menlo,monospace;font-size:12px;color:var(--text-faint);margin-right:8px;font-weight:500}.ts-tags{display:inline-flex;gap:4px}.ts-tag-portal{background:var(--primary-soft);color:var(--primary)}.ts-tag-app{background:var(--info-soft);color:var(--info)}.ts-tag-admin,.ts-tag-server{background:var(--surface-2);color:var(--text);border:1px solid var(--border)}.ts-ccount{font-size:12.5px;color:var(--text-muted)}.ts-detail{margin:10px 0 4px 28px;display:grid;gap:10px;min-width:0;overflow-wrap:anywhere}.ts-steps{margin:0;padding-left:20px;display:grid;gap:4px;font-size:14px}.ts-expect{background:var(--ok-soft);border-radius:var(--r-sm);padding:8px 12px;font-size:14px;margin:0}.ts-expect>b{color:var(--ok)}.ts-watch{background:var(--info-soft);border-radius:var(--r-sm);padding:8px 12px;font-size:14px;margin:0}.ts-watch>b{color:var(--info)}.ts-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;font-size:13px}.ts-comment{display:flex;gap:8px;align-items:flex-start;flex-wrap:wrap}.ts-comment textarea{flex:1 1 280px;min-width:0}.ts-ctext{white-space:pre-wrap;margin-top:2px}.ts-history summary{font-size:13px;color:var(--text-muted);cursor:pointer}.ts-tagpick{display:flex;gap:14px;flex-wrap:wrap}.ts-detail code,.ts-before code,.ts-setup code,.ts-note code{font-size:.88em;background:var(--primary-soft);padding:1px 5px;border-radius:4px;word-break:break-word}@media(max-width:560px){.ts-setup dl{grid-template-columns:1fr}.ts-detail{margin-left:0}}.wd-verdict{padding:18px 20px;display:flex;flex-wrap:wrap;gap:14px 24px;align-items:center;margin-bottom:14px;border-left:6px solid var(--border)}.wd-verdict.wd-green{border-left-color:#2f8f6b}.wd-verdict.wd-amber{border-left-color:#c58a1a}.wd-verdict.wd-red{border-left-color:#c0392b}.wd-big{font-size:22px;font-weight:700}.wd-cells{display:flex;flex-wrap:wrap;gap:8px}.wd-pill{padding:5px 12px;border-radius:999px;font-size:13px;background:var(--surface-2);border:1px solid var(--border)}.wd-pill.wd-red{background:#fdecea;border-color:#f2c2bc}.wd-pill.wd-amber{background:#fdf3e1;border-color:#f0d9a8}.wd-pill.wd-green{background:#e8f5ee;border-color:#bfe3cf}.wd-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(380px,1fr));gap:14px;margin-bottom:14px}.wd-cell h2{margin:0}.wd-sub{margin:2px 0 0;font-size:13px}.wd-redtext{color:#c0392b}.wd-block{margin-bottom:14px}.wd-h{font-size:14px;font-weight:700;margin:0 0 6px;cursor:default}details.wd-block>summary.wd-h{cursor:pointer}.wd-calm{color:#2f8f6b;margin:0}.wd-item{display:grid;gap:2px;padding:8px 10px;border-radius:8px;margin-bottom:6px;background:var(--surface-2);font-size:13.5px}.wd-item.wd-red{background:#fdecea}.wd-list{margin:0;padding-left:18px;font-size:13.5px}.wd-jobs td{padding:3px 8px;font-size:12.5px}.wd-timeline{list-style:none;margin:0;padding:0;display:grid;gap:10px}.wd-timeline li{padding-bottom:10px;border-bottom:1px solid var(--border);font-size:13.5px}.wd-tag{display:inline-block;padding:1px 8px;border-radius:999px;font-size:11.5px;font-weight:600}.wd-tag.wd-red{background:#fdecea;color:#a5281b}.wd-tag.wd-amber{background:#fdf3e1;color:#8a5a00}.wd-tag.wd-green{background:#e8f5ee;color:#1f6b4c}.wd-tag.wd-blue{background:#e6f0fa;color:#22527f}.wd-tag.wd-grey{background:var(--surface-2);color:var(--muted, #666)}.wd-cellname{font-weight:600}.wd-title{margin-top:3px;font-weight:600}.wd-text{margin-top:2px;color:var(--muted, #555);overflow-wrap:anywhere}.wd-dot{display:inline-block;width:9px;height:9px;border-radius:50%;margin-left:6px}.wd-dot.wd-red{background:#c0392b}.wd-dot.wd-amber{background:#d59a20}
