:root{--body:#F6F4F1;--incisal:#E6ECF0;--ink:#2A2630;--cervical:#EADFDC;--cervical-deep:#DFD0CC;--gingiva:#CF6593;--brass:#B8996A;--text-secondary:#4A4550;--text-tertiary:#6A6470;--on-ink:#CFC9CF;--on-ink-strong:#E6E1E4;--warning:#A23B5A;--status-confirmed:#527659;--status-pending:#8D662C;--status-at-risk:#A23B5A;--status-info:#49738B;--selected:#F2DFE2;--line:rgb(42 38 48/0.16);--line-card:rgb(42 38 48/0.08);--wash:rgb(42 38 48/0.06);--ground:var(--body);--card:var(--cervical);--card-cool:var(--incisal);--raised:var(--body);--overlay:var(--ink);--text:var(--ink);--text-2:var(--text-secondary);--text-3:var(--text-tertiary);--alert:var(--warning);--btn-fill:var(--ink);--btn-text:var(--body);--btn-hover:#3B3741;--scrim:rgb(42 38 48/0.3);--font-serif:"Noto Serif Display","Times New Roman",serif;--font-sans:"Albert Sans","Helvetica Neue",Arial,sans-serif;--font-mono:"Geist Mono",ui-monospace,Menlo,monospace;--radius-control:8px;--radius-l1:10px;--radius-l2:16px;--radius-l3:20px;--shadow-l2:0 10px 28px -8px rgb(42 38 48/0.18);--shadow-l3:0 24px 60px -12px rgb(42 38 48/0.38);--ease:cubic-bezier(0.22,0.61,0.36,1);--t-1:240ms;--t-2:320ms;--t-3:400ms;--margin:20px;--target:44px}[data-theme=evening]{color-scheme:dark;--ground:#2A2630;--card:#3B3741;--card-cool:#413E48;--raised:#332A36;--overlay:#1B181F;--text:#F6F4F1;--text-2:#CFC9CF;--text-3:#A7A3A9;--alert:#D0859C;--status-confirmed:#8AA78F;--status-pending:#C4A478;--status-at-risk:#D0859C;--status-info:#82A4B8;--selected:rgb(242 223 226/0.16);--line:rgb(246 244 241/0.16);--line-card:rgb(246 244 241/0.08);--wash:rgb(246 244 241/0.06);--btn-fill:#F6F4F1;--btn-text:#2A2630;--btn-hover:#E6E1E4;--scrim:rgb(27 24 31/0.5)}@media (min-width:640px){:root{--margin:40px}}@media (min-width:1024px){:root{--margin:64px}}*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--ground);color:var(--text);font-family:var(--font-sans);font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased;overflow-wrap:anywhere}dd,dl,fieldset,figure,h1,h2,h3,legend,ol,p,ul{margin:0;padding:0}ol,ul{list-style:none}fieldset{border:0;min-width:0}legend{display:block;width:100%}button,input,select,textarea{font:inherit;color:inherit}button{background:none;border:0;padding:0;cursor:pointer}a{color:inherit}a:hover{color:var(--alert)}img{display:block;max-width:100%}:focus{outline:none}:focus-visible{outline:2px solid var(--gingiva);outline-offset:3px}[tabindex="-1"]:focus-visible{outline:none}.t-display{font-size:clamp(40px,11vw,56px);line-height:1.02;letter-spacing:-.01em}.t-display,.t-h1{font-family:var(--font-serif);font-weight:300}.t-h1{font-size:40px;line-height:1.08;letter-spacing:-.005em}.t-h2{font-family:var(--font-serif);font-weight:300;font-size:30px;line-height:1.14}.t-h3{font-weight:400;line-height:1.24}.t-h3,.t-voice{font-family:var(--font-serif);font-size:22px}.t-voice{font-style:italic;font-weight:300;line-height:1.42}.t-title{font-size:17px;font-weight:500;line-height:1.35}.t-small{font-size:13px;line-height:1.45}.t-label{font-size:11px;font-weight:500;letter-spacing:.22em;text-transform:uppercase;line-height:1.5;color:var(--text-2)}.t-data{font-family:var(--font-mono);font-size:12px;line-height:1.45;font-feature-settings:"tnum"}.t-2{color:var(--text-2)}.t-3{color:var(--text-3)}.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}.wordmark{display:inline-flex;flex-direction:column;gap:3px;text-decoration:none;color:var(--text);line-height:1}.wordmark__name{font-family:var(--font-serif);font-weight:500;font-size:17px;letter-spacing:.2em}.wordmark__sub{font-family:var(--font-sans);font-weight:500;font-size:9px;letter-spacing:.34em}.wordmark--lg .wordmark__name{font-size:24px;letter-spacing:.22em}.wordmark--lg .wordmark__sub{font-size:11px;letter-spacing:.36em}.wordmark:hover{color:var(--text)}.shade{display:grid;grid-template-columns:5fr 3fr 2fr 1fr;height:6px}.shade>i:first-child{background:var(--body)}.shade>i:nth-child(2){background:var(--incisal)}.shade>i:nth-child(3){background:var(--cervical)}.shade>i:nth-child(4){background:var(--cervical-deep)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:var(--target);padding:0 20px;border-radius:var(--radius-control);font-size:15px;font-weight:500;text-decoration:none;text-align:center;transition:background-color var(--t-1) var(--ease),opacity var(--t-1) var(--ease)}.btn:active{opacity:.88}.btn[aria-disabled=true],.btn[disabled]{opacity:.4;cursor:default}.btn--primary{background:var(--btn-fill);color:var(--btn-text)}.btn--primary:hover{background:var(--btn-hover);color:var(--btn-text)}.btn--secondary{box-shadow:inset 0 0 0 1px var(--text);color:var(--text)}.btn--secondary:hover{background:var(--wash);color:var(--text)}.btn--ghost{color:var(--text);padding:0 12px}.btn--ghost:hover{background:var(--wash);color:var(--text)}.btn--block{width:100%}.link{color:var(--text);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px;-webkit-text-decoration-color:var(--line);text-decoration-color:var(--line)}.link:hover{color:var(--alert);-webkit-text-decoration-color:currentColor;text-decoration-color:currentColor}.tap-link{display:inline-flex;align-items:center;min-height:var(--target);gap:6px}.field{display:grid;grid-gap:6px;gap:6px}.field__label{font-size:15px;font-weight:500;color:var(--text)}.field__hint{color:var(--text-2)}.field__error,.field__hint{font-size:13px;line-height:1.45}.field__error{color:var(--alert)}.input{width:100%;min-height:var(--target);padding:10px 12px;font-size:16px;background:var(--raised);color:var(--text);border:1px solid var(--line);border-radius:var(--radius-control);transition:border-color var(--t-1) var(--ease)}textarea.input{resize:vertical;min-height:96px;line-height:1.5}.input:hover{border-color:var(--text-3)}.input[aria-invalid=true]{border-color:var(--alert)}.input--mono{font-family:var(--font-mono);font-size:16px}.input--voice{font-family:var(--font-serif);font-style:italic;font-weight:300;font-size:19px;line-height:1.42}.choice{position:relative;display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:var(--target);padding:10px 14px;text-align:left;font-size:16px;line-height:1.35;border:1px solid var(--line);border-radius:var(--radius-control);background:transparent;color:var(--text);transition:background-color var(--t-1) var(--ease),border-color var(--t-1) var(--ease);cursor:pointer}@media (hover:hover){.choice:hover{background:var(--wash)}}.choice--on,.choice[aria-pressed=true]{background:var(--selected);border-color:transparent}.choice--on:hover,.choice[aria-pressed=true]:hover{background:var(--selected)}.choice:has(input:focus-visible){outline:2px solid var(--gingiva);outline-offset:3px}.choice input{position:absolute;opacity:0;width:1px;height:1px}.choice__check{flex:none;min-width:20px;min-height:20px}.choice:has(input:disabled){cursor:default;color:var(--text-2)}.choice__check svg{display:block}.choices{display:grid;grid-gap:8px;gap:8px}.choices--two{grid-template-columns:repeat(2,minmax(0,1fr))}.tick{display:grid;grid-template-columns:24px 1fr;grid-gap:12px;gap:12px;align-items:start;cursor:pointer;padding:10px 0}.tick input{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:24px;height:24px;margin:0;border:1px solid var(--text);border-radius:4px;background:var(--raised);display:grid;place-items:center;cursor:pointer}.tick input:checked{background:var(--selected)}.tick input:checked:after{content:"";width:11px;height:6px;border-left:1.2px solid var(--ink);border-bottom:1.2px solid var(--ink);transform:translateY(-1px) rotate(-45deg)}.l1{background:var(--card);border:1px solid var(--line-card);border-radius:var(--radius-l1)}.l1--cool{background:var(--card-cool)}.ledger>div{display:flex;justify-content:space-between;align-items:baseline;gap:16px;padding:12px 0;border-top:1px solid var(--line)}.ledger>div:last-child{border-bottom:1px solid var(--line)}.ledger dt{color:var(--text-2);font-size:15px}.ledger dd{font-family:var(--font-mono);font-size:15px;text-align:right}.badge{display:inline-flex;align-items:center;gap:6px;font-size:13px;line-height:1.3;white-space:nowrap}.badge:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;flex:none}.badge--confirmed{color:var(--status-confirmed)}.badge--pending{color:var(--status-pending)}.badge--risk{color:var(--status-at-risk)}.badge--info{color:var(--status-info)}.badge--plain{color:var(--text-2)}.tracker{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:4px;gap:4px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:16px 0 14px}.tracker__step{display:grid;grid-gap:2px;gap:2px;justify-items:start;min-height:76px;align-content:start}.tracker__mark{font-family:var(--font-serif);font-weight:300;font-size:30px;line-height:1;height:36px;display:flex;align-items:flex-end;color:var(--text-3);transition:color var(--t-3) var(--ease)}.tracker__name{color:var(--text-3)}.tracker__name,.tracker__word{font-size:12px;line-height:1.25}.tracker__word{color:var(--text-2)}.tracker__step--done .tracker__mark,.tracker__step--done .tracker__name{color:var(--text)}.tracker__step--current .tracker__mark{color:var(--gingiva);font-weight:400}.tracker__step--current .tracker__name{color:var(--text);font-weight:500}.sweep{position:relative;overflow:hidden;background:var(--wash);border-radius:4px}.sweep:after{content:"";position:absolute;inset:0;transform:translateX(-100%);background:linear-gradient(90deg,transparent,var(--line-card),transparent);animation:sweep 1.6s var(--ease) infinite}@keyframes sweep{to{transform:translateX(100%)}}.skeleton{display:grid;grid-gap:12px;gap:12px;padding:8px 0}.skeleton .sweep{height:14px}.skeleton .sweep:first-child{height:32px;width:62%}.skeleton .sweep:nth-child(2){width:92%}.skeleton .sweep:nth-child(3){width:76%}.skeleton .sweep:nth-child(4){width:84%}.state{display:grid;grid-gap:12px;gap:12px;padding:40px 0;justify-items:start}.state__title{font-family:var(--font-serif);font-weight:300;font-size:22px;line-height:1.3}.banner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 16px;padding:10px 14px;background:var(--card-cool);border:1px solid var(--line-card);border-radius:var(--radius-l1);font-size:13px;line-height:1.45}.refusal{display:grid;grid-gap:2px;gap:2px;font-size:15px;line-height:1.4;color:var(--alert)}.refusal strong{font-weight:500;font-size:11px;letter-spacing:.22em;text-transform:uppercase}.sheet{width:100%;max-width:100%;margin:auto 0 0;padding:0;border:0;background:var(--ink);color:var(--text);border-radius:var(--radius-l3) var(--radius-l3) 0 0;box-shadow:var(--shadow-l3);max-height:92dvh;overflow:auto}.sheet::-webkit-backdrop{background:rgb(42 38 48/.3)}.sheet::backdrop{background:rgb(42 38 48/.3)}.sheet[open]{animation:rise var(--t-2) var(--ease)}@keyframes rise{0%{transform:translateY(24px);opacity:0}to{transform:none;opacity:1}}.sheet__in{padding:24px var(--margin) calc(24px + env(safe-area-inset-bottom));display:grid;grid-gap:20px;gap:20px}.sheet__head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.icon-btn{display:inline-grid;place-items:center;width:44px;height:44px;border-radius:var(--radius-control);flex:none;margin:-8px -10px 0 0}.icon-btn:hover{background:var(--wash)}@media (min-width:640px){.sheet{width:520px;margin:auto;border-radius:var(--radius-l3)}.sheet__in{padding:28px 32px 32px}}.toast{position:fixed;left:50%;bottom:calc(20px + env(safe-area-inset-bottom));transform:translateX(-50%);z-index:50;width:max-content;max-width:calc(100vw - 40px);background:var(--ink);color:var(--body);padding:12px 16px;border-radius:var(--radius-l3);box-shadow:var(--shadow-l3);font-size:15px;line-height:1.35}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}.sweep:after{display:none}}.pf{min-height:100dvh;display:flex;flex-direction:column}.pf__head{padding:24px var(--margin) 16px;display:flex;justify-content:space-between;align-items:center;gap:16px}.pf__head,.pf__shade{max-width:640px;width:100%;margin:0 auto}.pf__shade{padding:0 var(--margin)}.pf__main{flex:1 1;padding:32px var(--margin) 64px;grid-template-columns:minmax(0,1fr);grid-gap:40px;gap:40px;align-content:start}.pf__foot,.pf__main{width:100%;max-width:640px;margin:0 auto;display:grid}.pf__foot{padding:24px var(--margin) calc(32px + env(safe-area-inset-bottom));grid-gap:4px;gap:4px;font-size:13px;line-height:1.5;color:var(--text-2)}.pf__foot:before{content:"";height:1px;background:var(--line);margin-bottom:20px}.stack{display:grid;grid-gap:16px;gap:16px}.stack-lg{display:grid;grid-gap:24px;gap:24px}.rq{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:40px;gap:40px}.rq-hero{display:grid;grid-gap:16px;gap:16px}.rq-hero p{color:var(--text-2);max-width:34em}.rq-section{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:16px;gap:16px;padding-top:24px;border-top:1px solid var(--line)}.rq-section__title{font-family:var(--font-serif);font-weight:400;font-size:22px;line-height:1.24}.rq-q{display:grid;grid-gap:10px;gap:10px}.rq-q legend{font-size:16px;font-weight:500;margin-bottom:10px}.rq-photos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px}.photo-slot{position:relative;display:grid;aspect-ratio:3/4;border-radius:var(--radius-l1);border:1px dashed var(--text-3);background:var(--card-cool);overflow:hidden;cursor:pointer;transition:border-color var(--t-1) var(--ease)}.photo-slot:hover{border-color:var(--text)}.photo-slot:has(input:focus-visible){outline:2px solid var(--gingiva);outline-offset:3px}.photo-slot input{position:absolute;opacity:0;width:1px;height:1px}.photo-slot__empty{display:grid;align-content:end;justify-items:start;grid-gap:6px;gap:6px;padding:10px}.photo-slot__label{font-size:13px;line-height:1.3;font-weight:500}.photo-slot__num{position:absolute;top:8px;left:10px;font-family:var(--font-mono);font-size:12px;color:var(--text-2)}.photo-slot img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.photo-slot--filled{border:1px solid var(--line-card)}.photo-slot__change{position:absolute;left:6px;right:6px;bottom:6px;padding:4px 6px;background:rgb(246 244 241/.86);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:6px;font-size:12px;text-align:center;color:var(--ink)}.rq-send{min-height:52px}.pt-hello{display:grid;grid-gap:12px;gap:12px}.pt-hello p{color:var(--text-2);max-width:34em}.quiz{display:grid;grid-gap:20px;gap:20px}.quiz__meta{display:flex;justify-content:space-between;align-items:center;min-height:44px}.quiz__back{margin-left:-6px}.quiz__rule{height:1px;background:var(--line);position:relative}.quiz__rule>i{position:absolute;left:0;top:0;height:1px;background:var(--text);transition:width var(--t-3) var(--ease)}.video{background:var(--ink);color:var(--body);border-radius:var(--radius-l1);overflow:hidden}.video__frame{position:relative;aspect-ratio:16/9;display:grid;place-items:center}.video__frame>*{grid-area:1/1}.video__frame img.vidyard-player-embed{width:100%}.video__rest{display:grid;grid-gap:8px;gap:8px;justify-items:center;padding:16px;text-align:center}.video__rest .t-h3{color:var(--body)}.video__open{padding:4px 16px 14px;font-size:13px;color:var(--on-ink);text-align:right}.video__open a{color:var(--on-ink-strong);text-underline-offset:3px;text-decoration-thickness:1px;display:inline-flex;align-items:center;min-height:44px}.video__open a:hover{color:var(--body)}.her-note{display:grid;grid-gap:12px;gap:12px;margin:0}.her-note__sign{font-family:var(--font-serif);font-style:italic;font-weight:300;font-size:19px}.pt-plan-link{display:grid;grid-gap:4px;gap:4px;padding:20px;text-decoration:none;color:var(--text);transition:background-color var(--t-1) var(--ease)}.pt-plan-link:hover{color:var(--text);background:var(--cervical-deep)}.pt-plan-link__title{align-items:center;gap:12px}.pt-plan-link__title,.pt-visit{display:flex;justify-content:space-between}.pt-visit{align-items:baseline;gap:16px;padding:12px 0;border-top:1px solid var(--line)}.pt-visit:last-child{border-bottom:1px solid var(--line)}.pt-visit__what{display:grid}.pl-back{margin:-16px 0 -24px -6px;justify-self:start}.pl-meta{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.pl-total{background:var(--ink);color:var(--body);border-radius:var(--radius-l1);padding:24px 20px;display:grid;grid-gap:16px;gap:16px}.pl-total__head{display:grid;grid-gap:8px;gap:8px}.pl-total__num{font-family:var(--font-mono);font-size:clamp(38px,12vw,52px);line-height:1.05;font-weight:400;letter-spacing:-.02em}.pl-total .t-label{color:var(--on-ink)}.pl-total dl{display:grid;border-top:1px solid rgb(246 244 241/.16)}.pl-total dl>div{display:flex;justify-content:space-between;align-items:baseline;gap:16px;padding:10px 0;border-bottom:1px solid rgb(246 244 241/.16)}.pl-total dt{color:var(--on-ink);font-size:15px;line-height:1.35}.pl-total dd{font-family:var(--font-mono);font-size:15px;white-space:nowrap}.pl-total__note{font-size:13px;line-height:1.45;color:var(--on-ink)}.pl-pending{padding:20px}.pl-actions,.pl-pending{display:grid;grid-gap:8px;gap:8px}.pl-book{min-height:52px}.pl-done{padding:16px 20px;display:grid;grid-gap:4px;gap:4px}.pl-extras{display:grid;grid-gap:8px;gap:8px}.quiet{min-height:100dvh;display:grid;grid-template-columns:minmax(0,1fr);align-content:center;grid-gap:24px;gap:24px;padding:40px var(--margin);max-width:640px;margin:0 auto}.quiet__facts{display:grid;grid-gap:4px;gap:4px;color:var(--text-2);font-size:15px}.quiet__phone{font-family:var(--font-mono);font-size:24px;line-height:1.2}.staff{--target:36px;min-height:100dvh;background:var(--ground);color:var(--text);font-size:15px;line-height:1.55}.staff .input{font-size:16px}.staff .btn{padding:0 14px;font-size:14px}.staff .choice{font-size:15px}.staff .sheet{--target:44px}.staff[data-theme=evening] .sheet{background:var(--overlay)}.staff[data-theme=evening] .sheet::-webkit-backdrop{background:rgb(27 24 31/.5)}.staff[data-theme=evening] .sheet::backdrop{background:rgb(27 24 31/.5)}.st-head{position:-webkit-sticky;position:sticky;top:0;z-index:20;background:var(--ground);border-bottom:1px solid var(--line)}.st-head__in{max-width:1240px;margin:0 auto;padding:12px var(--margin) 0;display:grid;grid-gap:6px;gap:6px}.st-head__top{display:flex;align-items:center;justify-content:space-between;gap:12px}.st-head .wordmark__name{font-size:15px;letter-spacing:.18em}.st-head .wordmark__sub{font-size:8px}.st-who{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text-2)}.st-nav{display:flex;gap:0;margin:0 -8px}.st-nav a{display:inline-flex;align-items:center;min-height:40px;padding:0 8px;font-size:14px;text-decoration:none;color:var(--text-2);border-bottom:1px solid transparent;margin-bottom:-1px;white-space:nowrap}.st-nav a:hover{color:var(--text);background:var(--wash)}.st-nav a[aria-current=page]{color:var(--text);font-weight:500;border-bottom-color:var(--text)}.st-nav a:focus-visible{outline-offset:-3px}@media (max-width:380px){.st-nav a{padding:0 6px;font-size:13px}}.seg{display:inline-flex;border:1px solid var(--line);border-radius:var(--radius-control);overflow:hidden}.seg button{min-height:36px;padding:0 8px;font-size:12px;color:var(--text-2)}.seg button:hover{background:var(--wash)}.seg button[aria-pressed=true]{background:var(--selected);color:var(--text)}.seg button:focus-visible{outline-offset:-3px}.st-main{max-width:1240px;margin:0 auto;padding:24px var(--margin) 80px;display:grid;grid-template-columns:minmax(0,1fr);grid-gap:28px;gap:28px}.st-title{display:grid;grid-gap:8px;gap:8px}.st-sec{display:grid;grid-gap:10px;gap:10px}.st-sec__head{display:flex;justify-content:space-between;align-items:center;gap:12px}.st-sec__title{font-family:var(--font-serif);font-weight:400;font-size:20px;line-height:1.25}.st-row,.st-rows{display:grid}.st-row{grid-gap:2px;gap:2px;padding:12px 0;border-top:1px solid var(--line);text-decoration:none;color:var(--text)}a.st-row:hover{color:var(--text);background:var(--wash)}.st-rows>:last-child{border-bottom:1px solid var(--line)}.st-row__top{display:flex;justify-content:space-between;align-items:baseline;gap:12px}.st-row__name{font-weight:500}.st-row__sub{color:var(--text-2);font-size:14px;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.st-row__foot{display:flex;flex-wrap:wrap;gap:4px 12px;margin-top:4px}.st-empty{padding:12px 0;color:var(--text-2);border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:14px}.st-grid2,.st-grid2>div{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:28px;gap:28px}.st-grid2>div{align-content:start}@media (min-width:1024px){.st-grid2{grid-template-columns:1.3fr 1fr;gap:56px;align-items:start}}.today-line{max-width:20em}.today-line a{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px;-webkit-text-decoration-color:var(--line);text-decoration-color:var(--line)}.bd-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:6px;gap:6px}.bd-tab{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:7px 10px;min-height:52px;border:1px solid var(--line);border-radius:var(--radius-control);text-align:left;line-height:1.25;font-size:13px}.bd-tab:hover{background:var(--wash)}.bd-tab[aria-selected=true]{background:var(--selected);border-color:transparent;font-weight:500}.bd-tab__count{font-family:var(--font-mono);font-size:12px;display:inline-flex;align-items:center;gap:4px;font-weight:400;color:var(--text-2)}.bd-cols{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:8px;gap:8px}.bd-col__head{display:none}.bd-col__list{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:8px;gap:8px}.bd-col--off{display:none}.bd-card{display:grid;grid-gap:6px;gap:6px;width:100%;padding:12px;text-align:left;color:var(--text);transition:border-color var(--t-1) var(--ease)}@media (hover:hover){.bd-card:hover{border-color:var(--text-3)}}.bd-card__top{display:flex;justify-content:space-between;align-items:baseline;gap:8px}.bd-card__name{font-weight:500;font-size:15px}.bd-card__meta{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 8px}.tier{font-size:11px;line-height:1;padding:3px 6px;border-radius:4px}.tier--hot{background:var(--btn-fill);color:var(--btn-text)}.tier--warm{background:var(--line);color:var(--text)}.tier--cold{box-shadow:inset 0 0 0 1px var(--line);color:var(--text-2)}.bd-col__empty{padding:16px 0;color:var(--text-2);font-size:14px;border-top:1px solid var(--line)}@media (min-width:1024px){.bd-tabs{display:none}.bd-cols{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;align-items:start}.bd-col,.bd-col--off{display:grid;grid-gap:10px;gap:10px;align-content:start}.bd-col__head{display:flex;justify-content:space-between;align-items:baseline;gap:8px;padding-bottom:6px;border-bottom:1px solid var(--line);font-weight:500;font-size:14px}.bd-col__empty{border-top:0;padding-top:4px}}.mv-group{display:grid;grid-gap:8px;gap:8px}.mv-group legend{margin-bottom:8px}.mv-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:6px;gap:6px}.mv-list .choice{padding:8px 10px;font-size:14px}.mv-extra{display:grid;grid-gap:8px;gap:8px;padding-top:16px;border-top:1px solid var(--line)}.mv-extra__row{display:flex;flex-wrap:wrap;gap:8px}.ib,.ib__side{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:16px;gap:16px}.ib__side{align-content:start}.ib-row,.ib__list{display:grid}.ib-row{grid-gap:2px;gap:2px;padding:14px 0;border-top:1px solid var(--line);text-decoration:none;color:var(--text)}.ib__list>:last-child{border-bottom:1px solid var(--line)}.ib-row:hover{color:var(--text);background:var(--wash)}.ib-row[aria-current=true]{background:var(--selected);box-shadow:-8px 0 0 var(--selected),8px 0 0 var(--selected)}.ib-row:focus-visible{outline-offset:-3px}.ib-detail{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:16px;gap:16px;align-content:start;min-width:0}.ib-back{justify-self:start;margin-left:-6px}.ib-who{display:grid;grid-gap:2px;gap:2px}.ib-facts{font-size:14px;color:var(--text-2)}.ib-facts summary{cursor:pointer;min-height:36px;display:inline-flex;align-items:center;gap:4px;list-style:none;color:var(--text);font-size:14px}.ib-facts summary::-webkit-details-marker{display:none}.ib-facts[open] summary svg{transform:rotate(180deg)}.ib-facts dl{display:grid;grid-template-columns:max-content minmax(0,1fr);grid-gap:2px 12px;gap:2px 12px;padding:4px 0 8px}.ib-facts dt{color:var(--text-3)}.ib-thread{display:grid;grid-gap:10px;gap:10px}.msg{display:grid;grid-gap:2px;gap:2px;max-width:86%}.msg--in{justify-self:start}.msg--out{justify-self:end;justify-items:end}.msg__body{padding:10px 12px;border-radius:var(--radius-l1);font-size:15px;line-height:1.45;border:1px solid var(--line-card);white-space:pre-wrap}.msg--in .msg__body{background:var(--card-cool)}.msg--out .msg__body{background:transparent;border-color:var(--line)}.msg__at{font-family:var(--font-mono);font-size:11px;color:var(--text-3);padding:0 2px}.draft{display:grid;grid-gap:12px;gap:12px;padding:14px;background:var(--card);border:1px solid var(--line-card);border-radius:var(--radius-l1);scroll-margin-top:110px}.draft__head{display:grid;grid-gap:2px;gap:2px}.draft__label{font-family:var(--font-mono);font-size:12px;color:var(--text-2)}.draft__text{font-size:16px;line-height:1.45;white-space:pre-wrap}.draft__actions{display:grid;grid-template-columns:1fr 1fr 1fr;grid-gap:8px;gap:8px}.staff .draft__actions .btn{padding:0 6px}.staff .draft__send{grid-column:1/-1;min-height:48px;font-size:15px}.compose{display:grid;grid-gap:8px;gap:8px}@media (min-width:1024px){.ib{grid-template-columns:340px minmax(0,1fr);gap:48px;align-items:start}.ib-back{display:none}.draft__actions{grid-template-columns:repeat(3,auto) 1fr}.staff .draft__send{grid-column:4;grid-row:1;justify-self:end;min-width:160px;min-height:36px;font-size:14px}}@media (max-width:1023px){.ib--open .ib__side{display:none}}.cal-day{display:grid}.cal-day__name{font-family:var(--font-mono);font-size:12px;color:var(--text-2);padding-bottom:6px}.cal-appt{display:grid;grid-template-columns:68px minmax(0,1fr) auto;grid-gap:8px 10px;gap:8px 10px;align-items:center;padding:10px 0;border-top:1px solid var(--line)}.cal-day>:last-child{border-bottom:1px solid var(--line)}.cal-appt__time{font-family:var(--font-mono);font-size:13px}.cal-appt__what{display:grid;line-height:1.35;min-width:0}.cal-appt__right{display:flex;flex-direction:column;align-items:flex-end;gap:6px}.cal-appt__acts{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.cal-req{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 0;border-top:1px solid var(--line)}.st-rows>.cal-req:last-child{border-bottom:1px solid var(--line)}.pm{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:28px;gap:28px}.pm__side{grid-template-columns:minmax(0,1fr);grid-gap:20px;gap:20px}.pm__form,.pm__side{display:grid;align-content:start}.pm__form{grid-template-columns:minmax(0,1fr);grid-gap:24px;gap:24px}.pm-ref summary{min-height:44px;display:flex;align-items:center;justify-content:space-between;cursor:pointer;list-style:none;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-weight:500}.pm-ref summary::-webkit-details-marker{display:none}.pm-ref[open] summary svg{transform:rotate(180deg)}.pm-ref__in{display:grid;grid-gap:16px;gap:16px;padding-top:16px}.pm-photos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px}.pm-photos img{width:100%;aspect-ratio:3/4;object-fit:cover;border-radius:var(--radius-l1);background:var(--card-cool)}.pm-answers{display:grid}.pm-answers>div{padding:8px 0;border-top:1px solid var(--line);display:grid;grid-gap:1px;gap:1px}.pm-answers dt{font-size:13px;color:var(--text-2);line-height:1.35}.pm-answers dd{font-size:15px}.chart{display:grid;grid-gap:8px;gap:8px}.chart__sides{display:flex;justify-content:space-between;font-size:12px;color:var(--text-3)}.chart__row{display:grid;grid-template-columns:repeat(10,minmax(0,1fr));border:1px solid var(--line);border-radius:var(--radius-control);overflow:hidden}.tooth{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;height:60px;font-family:var(--font-mono);font-size:13px;border-left:1px solid var(--line);transition:background-color var(--t-1) var(--ease)}.tooth:first-child{border-left:0}@media (hover:hover){.tooth:hover{background:var(--wash)}}.tooth[aria-pressed=true],.tooth[aria-pressed=true]:hover{background:var(--selected);font-weight:500}.tooth--mid{border-left:1px solid var(--text)}.tooth:focus-visible{outline-offset:-3px}.tooth__tick{height:16px;display:block}.pm-total{display:grid;grid-gap:4px;gap:4px;padding:16px}.pm-total__num{font-family:var(--font-mono);font-size:36px;line-height:1.1;letter-spacing:-.02em}.pm-two{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.chips{display:flex;flex-wrap:wrap;gap:6px}.chip{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:0 12px;border:1px solid var(--line);border-radius:var(--radius-control);font-size:14px}@media (hover:hover){.chip:hover{background:var(--wash)}}.chip[aria-pressed=true],.chip[aria-pressed=true]:hover{background:var(--selected);border-color:transparent}.pm-actions{display:flex;flex-wrap:wrap;gap:8px}.staff .pm-actions .btn{min-height:44px;flex:1 1 160px}@media (min-width:1024px){.pm{grid-template-columns:340px minmax(0,1fr);gap:56px;align-items:start}.pm__form{max-width:620px;order:2}.pm__side{order:1}}.rp,.rp>div{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:28px;gap:28px}.rp>div{align-content:start}@media (min-width:1024px){.rp{grid-template-columns:1fr 1fr;gap:56px;align-items:start}}.rp-goal{display:grid;grid-gap:8px;gap:8px}.rp-goal__num{font-family:var(--font-mono);font-size:clamp(30px,9vw,44px);line-height:1.1;letter-spacing:-.02em}.rp-rail{height:6px;background:var(--line);border-radius:3px;overflow:hidden}.rp-rail>i{display:block;height:100%;background:var(--text)}.rp-flow{display:grid;grid-gap:10px;gap:10px}.rp-bar{display:grid;grid-gap:3px;gap:3px}.rp-bar__top{display:flex;justify-content:space-between;gap:12px;font-size:14px}.rp-bar__num{font-family:var(--font-mono);font-size:14px}.rp-rates{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px}.rp-rate{padding:14px;display:grid;grid-gap:2px;gap:2px}.rp-rate__num{font-family:var(--font-mono);font-size:28px;line-height:1.1}.si{min-height:100dvh;background:var(--ground);align-content:center;padding:40px var(--margin)}.si,.si__in{display:grid}.si__in{width:100%;max-width:400px;margin:0 auto;grid-gap:28px;gap:28px}.si form{display:grid;grid-gap:12px;gap:12px}.si__code{letter-spacing:.08em}.si__more{display:flex;flex-wrap:wrap;gap:8px}.pt{display:grid;grid-gap:12px;gap:12px;margin-top:12px}.pt__list{list-style:none;margin:0;padding:0}.pt__actions{display:flex;flex-wrap:wrap;align-items:center;gap:4px 16px;margin-top:4px}