@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/barlow-condensed-latin-600-normal-DepVgxBB.woff2)format("woff2"),url(/assets/barlow-condensed-latin-600-normal-BFJEwTuo.woff)format("woff")}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/source-sans-3-latin-400-normal-DQi5PRDE.woff2)format("woff2"),url(/assets/source-sans-3-latin-400-normal-AFMiCETP.woff)format("woff")}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:600;src:url(/assets/source-sans-3-latin-600-normal-DeckBYAU.woff2)format("woff2"),url(/assets/source-sans-3-latin-600-normal-BvDVuF-j.woff)format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-500-normal-DSY6xOcd.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-500-normal-CB9ihrfo.woff)format("woff")}.help-view{width:min(1180px,100%);color:var(--ink);margin:0 auto}.help-header{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(280px,.7fr);align-items:end;gap:5px 48px;margin-bottom:28px;padding:28px 0 24px;display:grid}.help-header .eyebrow{grid-column:1;margin:0}.help-header h1{font:600 clamp(45px, 7vw, 76px)/.9 var(--display);letter-spacing:-.035em;grid-column:1;margin:0}.help-header>p:not(.eyebrow){color:var(--muted);grid-column:1;margin:7px 0 0;font-size:14px}.help-header form{grid-area:1/2/4;align-self:center}.help-header label{color:var(--muted);font:700 9px var(--mono);text-transform:uppercase;margin-bottom:7px;display:block}.help-header form div{border:1px solid var(--ink);background:var(--plaster);box-shadow:6px 6px 0 var(--therapy);grid-template-columns:minmax(0,1fr) auto;display:grid}.help-header input{min-width:0;height:50px;color:var(--ink);background:0 0;border:0;padding:0 14px;font-size:15px}.help-header button{color:#fff;background:var(--ink);cursor:pointer;border:0;min-width:92px;font-weight:700}.help-header input:focus-visible,.help-header button:focus-visible,.help-view a:focus-visible{outline:3px solid var(--coral);outline-offset:3px}.help-notice,.help-empty{border-left:4px solid var(--coral);background:color-mix(in srgb, var(--coral) 10%, var(--plaster));padding:14px 16px}.help-index>h2,.help-results>h2{font:600 27px var(--display);margin:0 0 14px}.help-index>div{border-top:1px solid var(--line)}.help-index a{border-bottom:1px solid var(--line);min-height:58px;color:var(--ink);grid-template-columns:48px minmax(0,1fr) 40px;align-items:center;text-decoration:none;transition:padding .16s,background .16s;display:grid}.help-index a:hover{background:color-mix(in srgb, var(--therapy) 7%, transparent);padding-left:9px}.help-index a span,.help-index a small,.help-section-label{color:var(--therapy);font:700 9px var(--mono);text-transform:uppercase}.help-index a strong{font:600 21px var(--display)}.help-index a small{color:var(--muted);justify-self:end}.help-results{gap:8px;display:grid}.help-results h2{margin-bottom:6px}.help-results>a{border:1px solid var(--line);color:var(--ink);background:var(--plaster);gap:3px;padding:15px 17px;text-decoration:none;display:grid}.help-results>a:hover{border-color:var(--therapy);box-shadow:inset 4px 0 var(--therapy)}.help-results strong{font-size:16px}.help-results small{color:var(--therapy);font:700 8px var(--mono);text-transform:uppercase}.help-results span{color:var(--muted);font-size:12px;line-height:1.45}.help-article{max-width:76ch;margin:0 auto;padding:26px 0 70px}.help-back{color:var(--therapy-dark);font:700 10px var(--mono);text-transform:uppercase;margin-bottom:38px;text-decoration:none;display:inline-block}.help-section-label{margin:0 0 6px}.help-article h1{font:600 clamp(44px, 7vw, 70px)/.92 var(--display);letter-spacing:-.03em;margin:0}.help-summary{border-bottom:1px solid var(--line);color:var(--muted);margin:15px 0 34px;padding-bottom:24px;font-size:17px;line-height:1.5}.help-markdown h2{font:600 27px var(--display);margin:32px 0 8px}.help-markdown p,.help-markdown li{font-size:15px;line-height:1.7}.help-markdown a{color:var(--therapy-dark);font-weight:700}.contextual-help{z-index:5;border:1px solid var(--line);width:fit-content;min-height:40px;color:var(--therapy-dark);background:color-mix(in srgb, var(--plaster) 94%, transparent);font:700 9px var(--mono);text-transform:uppercase;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:99px;align-items:center;gap:8px;margin:0 0 14px auto;padding:0 10px 0 13px;text-decoration:none;display:flex;position:sticky;top:12px}.contextual-help span{color:#fff;background:var(--therapy);border-radius:50%;place-items:center;width:22px;height:22px;display:grid}@media (width<=760px){.help-header{grid-template-columns:1fr}.help-header form{grid-area:auto/1;margin-top:16px}.help-article{padding-inline:4px}}@media (prefers-reduced-motion:reduce){.help-index a{transition:none}}:root{color:#14202b;font-synthesis:none;--ink:#14202b;--muted:#667680;--plaster:#fbfcfa;--mist:#edf3f4;--therapy:#2e6f87;--therapy-dark:#20566a;--coral:#d66b4d;--moss:#467a67;--line:#d5e0e2;--mono:"IBM Plex Mono", monospace;--display:"Barlow Condensed", "Arial Narrow", sans-serif;background:#edf3f4;font-family:"Source Sans 3",Segoe UI,sans-serif}.sidebar-help{border:1px solid color-mix(in srgb, var(--line) 74%, transparent);width:100%;min-height:42px;color:var(--muted);cursor:pointer;text-align:left;background:0 0;border-radius:5px;align-items:center;gap:9px;margin-bottom:10px;padding:0 10px;display:flex}.sidebar-help:hover,.sidebar-help.active{color:var(--ink);border-color:var(--therapy);background:color-mix(in srgb, var(--therapy) 9%, transparent)}.sidebar-help span{color:#fff;background:var(--therapy);width:23px;height:23px;font:700 10px var(--mono);border-radius:50%;place-items:center;display:grid}.sidebar-help b{font-size:11px}.section-communications{width:min(1500px,100%)}.communications-page{min-width:0}.communications-heading{justify-content:space-between;align-items:end;gap:24px;margin-bottom:22px;display:flex}.communications-heading h1{font:600 clamp(36px, 5vw, 58px)/.92 var(--display);letter-spacing:-.035em;margin:2px 0 3px}.communications-heading>div>p:last-child{color:var(--muted);margin:0}.channel-health{border:1px solid var(--line);background:var(--plaster);border-radius:6px;align-items:center;gap:10px;min-width:220px;padding:12px 14px;display:flex}.channel-health div{flex:1}.channel-health b,.channel-health small{display:block}.channel-health b{font-size:13px}.channel-health small{color:var(--muted);font:500 9px var(--mono);margin-top:2px}.channel-health strong,.conversation-meta i{color:#fff;background:var(--therapy);min-width:22px;height:22px;font:700 10px var(--mono);border-radius:99px;place-items:center;display:grid}.channel-pulse{background:#28a978;border-radius:50%;width:9px;height:9px;position:relative;box-shadow:0 0 0 5px #28a9781f}.channel-pulse:after{border-radius:inherit;content:"";border:1px solid #28a978;animation:2.4s ease-out infinite channel-pulse;position:absolute;inset:-5px}@keyframes channel-pulse{0%{opacity:.7;transform:scale(.7)}75%,to{opacity:0;transform:scale(1.8)}}.communications-error{margin-bottom:12px}.communications-desk{border:1px solid var(--line);background:var(--plaster);border-radius:8px;grid-template-columns:minmax(250px,.85fr) minmax(430px,1.75fr) minmax(220px,.75fr);min-height:min(720px,100vh - 180px);display:grid;overflow:hidden;box-shadow:0 22px 60px #14202b17}.conversation-register,.conversation-context{background:color-mix(in srgb, var(--plaster) 88%, var(--mist));min-width:0}.conversation-register{border-right:1px solid var(--line)}.conversation-tools{border-bottom:1px solid var(--line);padding:15px}.conversation-tools input{border:1px solid var(--line);background:var(--plaster);border-radius:4px;width:100%;height:40px;padding:0 11px}.conversation-filters{gap:3px;margin-top:9px;display:flex}.conversation-filters button{min-height:30px;color:var(--muted);cursor:pointer;font:600 9px var(--mono);background:0 0;border:0;border-radius:3px;flex:1;padding:0 4px}.conversation-filters button.active{color:#fff;background:var(--ink)}.conversation-list{max-height:calc(100vh - 290px);overflow-y:auto}.conversation-list>button{border:0;border-bottom:1px solid var(--line);width:100%;color:var(--ink);text-align:left;cursor:pointer;background:0 0;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:9px;padding:13px 12px;display:grid}.conversation-list>button:hover{background:color-mix(in srgb, var(--brand-soft) 35%, transparent)}.conversation-list>button.selected{background:var(--brand-soft);box-shadow:inset 3px 0 var(--therapy)}.conversation-avatar{color:#157456;width:36px;height:36px;font:650 15px var(--display);background:#dff5eb;border-radius:50%;place-items:center;display:grid}.conversation-person,.conversation-person b,.conversation-person small{min-width:0}.conversation-person b,.conversation-person small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.conversation-person b{font-size:13px}.conversation-person small{color:var(--muted);margin-top:3px;font-size:10px}.conversation-meta{justify-items:end;gap:7px;display:grid}.conversation-meta time{color:var(--muted);font:500 8px var(--mono);text-transform:uppercase}.conversation-meta i{min-width:18px;height:18px;font-size:8px;font-style:normal}.conversation-empty,.thread-placeholder{color:var(--muted);text-align:center;align-content:center;place-items:center;padding:50px 20px;display:grid}.conversation-empty span,.thread-placeholder>span{color:var(--therapy);font-size:34px}.conversation-empty p,.thread-placeholder p{max-width:280px;margin:4px 0 0;font-size:12px}.conversation-thread{background:var(--plaster);grid-template-rows:auto minmax(300px,1fr) auto;min-width:0;display:grid}.conversation-thread>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;min-height:74px;padding:12px 18px;display:flex}.conversation-thread h2{font:600 24px var(--display);margin:1px 0 0}.thread-actions{align-items:center;gap:6px;display:flex}.thread-actions select{border:1px solid var(--line);background:0 0;border-radius:4px;height:36px}.thread-actions .button{width:auto;min-height:36px;margin:0;padding-inline:10px;font-size:10px}.message-timeline{background-image:linear-gradient(to right, transparent 49.9%, color-mix(in srgb, var(--line) 70%, transparent) 50%, transparent 50.1%);flex-direction:column;gap:15px;max-height:calc(100vh - 350px);padding:24px 24px 30px;display:flex;position:relative;overflow-y:auto}.message-row{width:calc(50% + 8px);display:flex;position:relative}.message-row.inbound{justify-content:flex-end;align-self:flex-start;padding-right:20px}.message-row.outbound{justify-content:flex-start;align-self:flex-end;padding-left:20px}.message-node{border:2px solid var(--plaster);background:#27a878;border-radius:50%;width:9px;height:9px;position:absolute;top:15px;box-shadow:0 0 0 1px #27a878}.message-row.inbound .message-node{right:4px}.message-row.outbound .message-node{background:var(--therapy);box-shadow:0 0 0 1px var(--therapy);left:4px}.message-bubble{border:1px solid var(--line);background:#fff;border-radius:7px 7px 7px 2px;max-width:360px;padding:11px 13px;box-shadow:0 5px 18px #14202b0f}.message-row.outbound .message-bubble{background:var(--brand-soft);border-radius:7px 7px 2px}.message-bubble p{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:13px;line-height:1.42}.message-bubble small{color:var(--muted);font:500 8px var(--mono);text-align:right;text-transform:uppercase;margin-top:6px;display:block}.thread-empty{color:var(--muted);margin:auto}.message-composer{border-top:1px solid var(--line);background:color-mix(in srgb, var(--plaster) 90%, var(--brand-soft));grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:13px 16px 10px;display:grid}.message-composer label{min-width:0}.message-composer textarea{resize:none;border:1px solid var(--line);background:var(--plaster);border-radius:5px;width:100%;min-height:48px;padding:10px 12px}.message-composer .button{width:92px;min-height:48px;margin:0}.message-composer>small{color:var(--muted);font:500 8px var(--mono);grid-column:1/-1}.thread-placeholder{grid-row:1/-1;height:100%}.thread-placeholder h2{margin:12px 0 0}.conversation-context{border-left:1px solid var(--line);padding:20px 17px}.context-identity{border-bottom:1px solid var(--line);align-items:center;gap:11px;padding-bottom:18px;display:flex}.context-identity>span{color:#157456;width:44px;height:44px;font:650 18px var(--display);background:#dff5eb;border-radius:50%;flex:none;place-items:center;display:grid}.context-identity h3{margin:0;font-size:15px}.context-identity a{color:#157456;font:600 9px var(--mono)}.context-facts{margin:7px 0 18px}.context-facts div{border-bottom:1px solid var(--line);justify-content:space-between;gap:10px;padding:10px 0;display:flex}.context-facts dt{color:var(--muted);font-size:11px}.context-facts dd{text-align:right;font:600 9px var(--mono);text-transform:capitalize;margin:0}.purpose-consents{border:1px solid var(--line);background:color-mix(in srgb, var(--plaster) 78%, var(--mist));border-radius:5px;margin:0 0 16px;padding:12px}.purpose-consents>header b,.purpose-consents>header small,.purpose-consents div span b,.purpose-consents div span small{display:block}.purpose-consents>header b{font-size:11px}.purpose-consents>header small{color:var(--muted);margin-top:2px;font-size:9px;line-height:1.3}.purpose-consents>div{justify-content:space-between;align-items:center;gap:8px;padding-top:9px;display:flex}.purpose-consents div span b{font-size:10px}.purpose-consents div span small{color:var(--muted);font-size:8px}.purpose-consents button{border:1px solid var(--line);color:var(--therapy-dark);cursor:pointer;font:650 8px var(--mono);background:0 0;border-radius:3px;padding:4px 7px}.purpose-consents button.is-granted{color:var(--muted)}.handoff-note{background:#fff4dc;border-left:3px solid #d59435;margin:0 0 14px;padding:12px}.handoff-note b{font-size:11px}.handoff-note p,.context-guidance{color:var(--muted);margin:3px 0 0;font-size:11px;line-height:1.4}.conversation-context .button{width:100%;margin-top:8px}.context-link-actions{gap:3px;margin-top:8px;display:grid}.context-link-actions .button{margin-top:0}.contact-patient-linker{border-top:1px solid var(--line);gap:9px;margin-top:14px;padding-top:14px;display:grid}.contact-patient-linker form{gap:6px;display:grid}.contact-patient-linker label{color:var(--muted);gap:4px;font-size:10px;font-weight:650;display:grid}.contact-patient-linker input{width:100%}.contact-patient-results{gap:5px;display:grid}.contact-patient-results>button{border:1px solid var(--line);color:var(--ink);background:var(--surface);text-align:left;cursor:pointer;border-radius:7px;gap:2px;padding:8px 9px;display:grid}.contact-patient-results>button:hover{border-color:var(--therapy);background:color-mix(in srgb, var(--therapy) 10%, var(--surface))}.contact-patient-results b{font-size:11px}.contact-patient-results small{color:var(--muted);font-size:9px}.section-communication-settings{width:min(1320px,100%)}.communication-settings-heading{margin-bottom:22px}.configuration-guide{border:1px solid var(--line);border-left:5px solid var(--therapy);background:var(--plaster);border-radius:7px;grid-template-columns:minmax(230px,.72fr) minmax(0,1.8fr);margin:0 0 18px;display:grid;overflow:hidden;box-shadow:0 10px 30px #14202b0f}.configuration-guide>header{border-right:1px solid var(--line);background:color-mix(in srgb, var(--brand-soft) 52%, var(--plaster));align-content:center;padding:17px 19px;display:grid}.configuration-guide>header span{color:var(--therapy-dark);font:700 8px var(--mono);letter-spacing:.1em}.configuration-guide>header h2{font:620 24px/1.05 var(--display);margin:4px 0 0}.configuration-guide>div{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.configuration-guide>div p{color:var(--muted);margin:0;padding:16px 17px;font-size:10px;line-height:1.45}.configuration-guide>div p+p{border-left:1px solid var(--line)}.configuration-guide>div b{color:var(--ink);margin-bottom:4px;font-size:11px;display:block}.communication-programs-board{border:1px solid var(--line);background:color-mix(in srgb, var(--plaster) 96%, var(--therapy));border-radius:8px;margin-bottom:22px;overflow:hidden;box-shadow:0 16px 45px #14202b12}.programs-board-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:end;gap:24px;padding:22px 24px 18px;display:flex}.programs-board-heading h2{font:600 31px/.95 var(--display);margin:2px 0 3px}.programs-board-heading>div>p:last-child{max-width:660px;color:var(--muted);margin:0;font-size:12px}.programs-meter{flex:none;justify-items:end;display:grid}.programs-meter strong{color:var(--therapy);font:700 32px/.9 var(--mono)}.programs-meter span{color:var(--muted);font:600 8px var(--mono);text-transform:uppercase;margin-top:5px}.program-control-guide{border-bottom:1px solid var(--line);background:color-mix(in srgb, var(--mist) 58%, transparent);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.program-control-guide p{color:var(--muted);margin:0;padding:12px 14px;font-size:9px;line-height:1.4}.program-control-guide p+p{border-left:1px solid var(--line)}.program-control-guide b{color:var(--ink);font:700 8px var(--mono);text-transform:uppercase;margin-bottom:3px;display:block}.program-stage-index{border-bottom:1px solid var(--line);grid-template-columns:repeat(4,1fr);display:grid}.program-stage-index a{border-right:1px solid var(--line);color:var(--muted);align-items:center;gap:8px;padding:11px 14px;font-size:10px;text-decoration:none;display:flex}.program-stage-index a:last-child{border-right:0}.program-stage-index a:hover{color:var(--ink);background:color-mix(in srgb, var(--brand-soft) 45%, transparent)}.program-stage-index b{color:var(--therapy);font:700 11px var(--mono)}.program-stage{border-bottom:1px solid var(--line);padding:18px 20px 22px;scroll-margin-top:70px}.program-stage:last-child{border-bottom:0}.program-stage>header{grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;margin-bottom:12px;display:grid}.program-stage>header>b{border:1px solid color-mix(in srgb, var(--therapy) 40%, var(--line));width:32px;height:32px;color:var(--therapy);font:700 10px var(--mono);border-radius:50%;place-items:center;display:grid}.program-stage>header h3{font:600 20px var(--display);margin:0}.program-stage>header p{color:var(--muted);margin:1px 0 0;font-size:10px}.program-stage>header>span{color:var(--muted);font:600 9px var(--mono)}.program-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.communication-program{border:1px solid var(--line);background:var(--plaster);border-radius:6px;transition:border-color .18s,opacity .18s;overflow:hidden}.communication-program.is-enabled{border-color:color-mix(in srgb, var(--therapy) 42%, var(--line));box-shadow:inset 3px 0 var(--therapy)}.communication-program.is-disabled{opacity:.78}.communication-program>header{grid-template-columns:28px minmax(0,1fr) auto;gap:9px;padding:13px 13px 11px;display:grid}.program-sequence{color:color-mix(in srgb, var(--muted) 75%, transparent);font:600 9px var(--mono);padding-top:2px}.program-tags{flex-wrap:wrap;gap:4px;margin-bottom:5px;display:flex}.program-tags span{color:var(--therapy-dark);background:color-mix(in srgb, var(--brand-soft) 75%, transparent);font:650 7px var(--mono);text-transform:uppercase;border-radius:99px;padding:2px 5px}.communication-program h3{font:600 18px var(--display);margin:0}.communication-program header p{color:var(--muted);margin:3px 0 0;font-size:10px;line-height:1.35}.program-purpose-help,.program-selected-help{color:var(--muted);margin:0;padding:9px 13px 9px 50px;font-size:9px;line-height:1.4}.program-purpose-help{border-top:1px solid var(--line)}.program-selected-help{border-top:1px dashed var(--line);background:color-mix(in srgb, var(--brand-soft) 38%, transparent)}.program-purpose-help b,.program-selected-help b{color:var(--ink);font:700 7px var(--mono);letter-spacing:.06em;text-transform:uppercase;margin-bottom:2px;display:block}.program-switch{cursor:pointer;align-content:start;justify-items:end;gap:3px;display:grid}.program-switch input{width:18px;height:18px;accent-color:var(--therapy)}.program-switch span{color:var(--muted);font:650 7px var(--mono);text-transform:uppercase}.program-controls{border-block:1px solid var(--line);background:color-mix(in srgb, var(--mist) 45%, transparent);grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:11px 13px;display:grid}.program-controls>label,.program-advanced>label:not(.policy-toggle){color:var(--muted);font:600 8px var(--mono);text-transform:uppercase;gap:4px;display:grid}.program-controls label>small,.program-advanced label>small,.field-help{color:var(--muted);text-transform:none;font:400 9px/1.38 "Source Sans 3",sans-serif;display:block}.program-controls input,.program-controls select,.program-advanced textarea{border:1px solid var(--line);width:100%;min-width:0;color:var(--ink);background:var(--plaster);border-radius:4px}.program-controls input,.program-controls select{height:34px;padding:0 8px}.program-advanced{padding:9px 13px}.program-advanced summary{color:var(--therapy-dark);cursor:pointer;font:650 9px var(--mono)}.program-advanced[open]{gap:9px;display:grid}.program-advanced textarea{resize:vertical;font:500 10px/1.4 var(--mono);text-transform:none;padding:9px}.program-code{color:var(--muted);font:500 7px var(--mono);overflow-wrap:anywhere}.communication-program>footer{justify-content:flex-end;align-items:center;gap:10px;min-height:48px;padding:8px 13px;display:flex}.communication-program>footer .button{width:auto;min-height:32px;margin:0;padding-inline:10px;font-size:9px}.form-success-inline{color:#21825f;font:650 8px var(--mono)}.form-error-inline{color:#b74949;max-width:230px;font:600 8px var(--mono)}.communication-settings-layout{grid-template-columns:minmax(0,1.65fr) minmax(280px,.75fr);align-items:start;gap:20px;display:grid}.communication-policy-form{gap:14px;display:grid}.communication-policy-form>section,.readiness-panel,.template-panel{border:1px solid var(--line);background:var(--plaster);border-radius:7px;box-shadow:0 9px 28px #14202b0d}.communication-policy-form>section>header{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:15px 18px;display:flex}.communication-policy-form>section>header>span{color:var(--therapy);font:700 17px var(--mono)}.communication-policy-form h2,.readiness-panel h2,.template-panel h2{font:600 23px var(--display);margin:0}.communication-policy-form header p{color:var(--muted);margin:2px 0 0;font-size:11px}.settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px 15px;padding:18px;display:grid}.settings-grid>label:not(.policy-toggle){color:var(--muted);font:600 9px var(--mono);text-transform:uppercase;gap:5px;display:grid}.settings-grid input:not([type=checkbox]),.settings-grid select,.settings-grid textarea{border:1px solid var(--line);width:100%;color:var(--ink);text-transform:none;background:0 0;border-radius:4px;padding:0 10px;font:500 12px "Source Sans 3"}.settings-grid input:not([type=checkbox]),.settings-grid select{height:39px}.settings-grid textarea{resize:vertical;min-height:104px;padding-block:9px;line-height:1.45}.settings-grid .wide{grid-column:1/-1}.policy-toggle{border:1px solid var(--line);cursor:pointer;border-radius:5px;align-items:center;gap:10px;padding:11px 12px;display:flex}.policy-toggle.fixed{cursor:default}.policy-toggle.fixed input:disabled{opacity:1}.policy-toggle span,.policy-toggle b,.policy-toggle small{display:block}.input-suffix{position:relative}.input-suffix input{padding-right:48px!important}.input-suffix i{color:var(--muted);text-transform:lowercase;font-style:normal;position:absolute;top:11px;right:10px}.settings-save{justify-self:end;width:200px;margin:2px 0 0}.communication-settings-aside{gap:14px;display:grid;position:sticky;top:58px}.readiness-panel,.template-panel{padding:17px}.panel-help{border-bottom:1px solid var(--line);color:var(--muted);padding-bottom:10px;font-size:10px;line-height:1.45;margin:7px 0 11px!important}.readiness-panel ul{gap:0;padding:0;list-style:none;display:grid}.readiness-panel li{border-bottom:1px solid var(--line);grid-template-columns:9px minmax(0,1fr) auto;align-items:center;gap:8px;padding:10px 0;font-size:11px;display:grid}.readiness-panel li>span{border-radius:50%;width:8px;height:8px}.readiness-panel li.ready>span{background:#28a978}.readiness-panel li.pending>span{background:#d59435}.readiness-panel li b{color:var(--muted);font:600 8px var(--mono);text-transform:uppercase}.readiness-panel>p{color:var(--muted);overflow-wrap:anywhere;margin:12px 0 0;font-size:10px;line-height:1.4}.template-panel>header{position:relative}.template-panel>header>span{color:var(--therapy);font:700 18px var(--mono);position:absolute;top:2px;right:0}.template-list{gap:7px;max-height:420px;margin:13px 0;display:grid;overflow-y:auto}.template-list article{border:1px solid var(--line);border-radius:4px;grid-template-columns:minmax(0,1fr) auto;gap:3px 8px;padding:10px;display:grid}.template-list article b,.template-list article small{display:block}.template-list article b{font-size:11px}.template-list article small{color:var(--muted);font:500 8px var(--mono)}.template-list article p{color:var(--muted);grid-column:1/-1;margin:6px 0 0;font-size:10px}.template-list article .template-provider{overflow-wrap:anywhere;grid-column:1/-1}.template-list article>button,.template-editor-heading button{width:max-content;color:var(--therapy-dark);cursor:pointer;font:650 9px var(--mono);background:0 0;border:0;padding:0}.template-list article>button{grid-column:1/-1;margin-top:5px}.template-status{background:var(--mist);font:600 7px var(--mono);text-transform:uppercase;border-radius:99px;align-self:start;padding:2px 5px}.template-status.approved{color:#157456;background:#dff5eb}.template-empty{color:var(--muted);font-size:11px}.template-create{border-top:1px solid var(--line);grid-template-columns:1fr 60px;gap:6px;padding-top:13px;display:grid}.template-create input,.template-create select,.template-create textarea{border:1px solid var(--line);min-width:0;color:var(--ink);background:0 0;border-radius:4px;padding:8px 9px}.template-create input:first-child,.template-create input:nth-child(2),.template-create input:nth-child(4),.template-create textarea,.template-create .button{grid-column:1/-1}.template-create textarea{resize:vertical}.template-create .button{margin:0}.template-editor{border:1px solid var(--therapy);background:color-mix(in srgb, var(--plaster) 88%, var(--brand-soft));border-radius:4px;gap:6px;padding:10px;display:grid}.template-editor-heading{justify-content:space-between;align-items:center;gap:8px;display:flex}.template-editor input,.template-editor select,.template-editor textarea{border:1px solid var(--line);width:100%;min-width:0;color:var(--ink);background:var(--plaster);border-radius:4px;padding:8px 9px}.template-editor-pair{grid-template-columns:72px minmax(0,1fr);gap:6px;display:grid}.template-editor textarea{resize:vertical}.template-editor .button{margin:0}[data-theme=dark] .communications-desk,[data-theme=dark] .conversation-thread,[data-theme=dark] .channel-health,[data-theme=dark] .communication-policy-form>section,[data-theme=dark] .readiness-panel,[data-theme=dark] .template-panel,[data-theme=dark] .communication-programs-board,[data-theme=dark] .communication-program{background:var(--plaster)}[data-theme=dark] .configuration-guide,[data-theme=dark] .program-control-guide,[data-theme=dark] .program-selected-help{background-color:var(--plaster)}[data-theme=dark] .message-bubble{background:#26343b}[data-theme=dark] .message-row.outbound .message-bubble,[data-theme=dark] .conversation-list>button.selected{background:#452936}[data-theme=dark] .handoff-note{background:#3d3020}@media (width<=1180px){.communications-desk{grid-template-columns:260px minmax(400px,1fr)}.conversation-context{display:none}.communication-settings-layout{grid-template-columns:1fr}.communication-settings-aside{grid-template-columns:repeat(2,minmax(0,1fr));position:static}.program-grid,.configuration-guide{grid-template-columns:1fr}.configuration-guide>header{border-right:0;border-bottom:1px solid var(--line)}}@media (width<=760px){.communications-heading{flex-direction:column;align-items:start}.channel-health{width:100%}.communications-desk{min-height:auto;display:block}.conversation-register{border:0}.conversation-list{max-height:260px}.conversation-thread{border-top:1px solid var(--line);min-height:560px}.conversation-thread>header{flex-direction:column;align-items:flex-start}.message-timeline{max-height:400px;padding-inline:12px}.message-row{width:calc(50% + 4px)}.message-row.inbound{padding-right:12px}.message-row.outbound{padding-left:12px}.thread-actions{flex-wrap:wrap;width:100%}.settings-grid,.communication-settings-aside{grid-template-columns:1fr}.programs-board-heading{flex-direction:column;align-items:start}.programs-meter{justify-items:start}.program-stage-index{grid-template-columns:repeat(2,1fr)}.configuration-guide>div,.program-control-guide{grid-template-columns:1fr}.configuration-guide>div p+p,.program-control-guide p+p{border-left:0;border-top:1px solid var(--line)}.program-stage-index a:nth-child(2){border-right:0}.program-controls{grid-template-columns:1fr}.settings-grid .wide{grid-column:auto}}@media (prefers-reduced-motion:reduce){.channel-pulse:after{animation:none}}.patient-communications>button{border:0;border-bottom:1px solid var(--line);width:100%;color:var(--ink);text-align:left;cursor:pointer;background:0 0;grid-template-columns:36px minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:12px 0;display:grid}.patient-communications>button:hover{color:var(--therapy-dark)}.patient-communications>button>span:nth-child(2) b,.patient-communications>button>span:nth-child(2) small{display:block}.patient-communications>button>span:nth-child(2) small{color:var(--muted);margin-top:2px;font-size:10px}.patient-communications time{color:var(--muted);font:500 9px var(--mono)}.patient-communications i{color:#fff;background:var(--therapy);width:20px;height:20px;font:700 8px var(--mono);border-radius:50%;place-items:center;font-style:normal;display:grid}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--therapy:#ff828a;--therapy-dark:#ff828a;--coral:#ff828a;--brand-soft:#ffedee}.brand-lockup{color:#ff828a;align-items:center;gap:9px;display:inline-flex}.brand-lockup svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:3px;width:42px;height:36px;overflow:visible}.brand-lockup svg circle{fill:currentColor;stroke:none}.brand-lockup>span{line-height:.8;display:grid}.brand-lockup strong{font:620 29px/1 var(--display);letter-spacing:.015em;text-transform:lowercase}.brand-lockup small{color:currentColor;font:500 8px/1 var(--mono);letter-spacing:.31em;margin:1px 0 0 2px}.brand-lockup.compact>span{display:none}.brand-lockup.compact svg{width:48px;height:42px}.brand{min-height:68px;padding-bottom:22px}.brand .brand-lockup{color:#ff828a}.configuration-subnav{z-index:12;border:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fbfcfaf0;border-top:0;border-radius:0 0 7px 7px;gap:4px;width:max-content;max-width:100%;margin:-42px 0 27px;padding:8px;display:flex;position:sticky;top:0;overflow-x:auto;box-shadow:0 8px 25px #14202b0f}.configuration-subnav button{min-height:34px;color:var(--muted);cursor:pointer;font:600 10px var(--mono);background:0 0;border:0;border-radius:4px;padding:0 12px}.configuration-subnav button:hover{color:var(--ink);background:var(--mist)}.configuration-subnav button.active{color:#fff;background:var(--therapy-dark)}.display-preferences{grid-template-columns:1fr 1fr;gap:6px;margin-bottom:9px;display:grid}.display-preferences label,.display-preferences button{color:#aec0c5;background:#ffffff06;border:1px solid #40515b;border-radius:4px;min-width:0;min-height:36px}.display-preferences label{font:600 8px var(--mono);text-transform:uppercase;grid-template-columns:1fr auto;align-items:center;padding-left:9px;display:grid}.display-preferences select{color:#fff;height:34px;font:600 9px var(--mono);background:#263842;border:0}.display-preferences button{cursor:pointer;justify-content:center;align-items:center;gap:6px;display:flex}.display-preferences button b{font:600 8px var(--mono);text-transform:uppercase}.display-preferences button span{color:#ff828a;font-size:15px}.section-home{width:min(1580px,100%);padding-inline:34px}.home-toolbar{justify-content:space-between;align-items:flex-end;gap:24px;padding-bottom:22px;display:flex}.home-toolbar h1{text-transform:capitalize}.home-toolbar p:last-child{max-width:650px;color:var(--muted);margin:7px 0 0}.home-day-controls{border:1px solid var(--line);background:var(--plaster);align-items:stretch;min-height:41px;display:flex}.home-day-controls button,.home-day-controls input{border:0;border-right:1px solid var(--line);color:var(--ink);background:0 0}.home-day-controls button{cursor:pointer;min-width:42px}.home-day-controls input{font:10px var(--mono);padding:0 9px}.home-day-controls .today{color:#fff;background:var(--therapy-dark);border-right:0;padding:0 13px;font-weight:700}.home-status-strip{border-block:1px solid var(--line);background:#fbfcfaad;grid-template-columns:90px 90px minmax(175px,.8fr) minmax(175px,.8fr) auto;align-items:stretch;margin-bottom:14px;display:grid}.home-status-strip>div,.home-status-strip>label{border-right:1px solid var(--line);min-height:66px;padding:11px 15px}.home-status-strip span,.home-status-strip label{color:var(--muted);font:8px var(--mono);letter-spacing:.08em;text-transform:uppercase}.home-status-strip strong{color:var(--ink);font:620 27px var(--display);display:block}.home-status-strip select{width:100%;color:var(--ink);text-transform:none;background:0 0;border:0;margin-top:5px;font:600 12px "Source Sans 3",sans-serif;display:block}.home-status-strip>button{color:var(--therapy-dark);cursor:pointer;background:0 0;border:0;font-weight:700}.clinic-board{border:1px solid var(--line);border-top:4px solid var(--therapy);background:var(--plaster);overflow:auto;box-shadow:0 16px 45px #14202b14}.clinic-board-head{z-index:8;border-bottom:1px solid var(--line);background:#fbfcfaf7;grid-template-columns:92px repeat(auto-fit,minmax(220px,1fr));min-width:max-content;height:67px;display:grid;position:sticky;top:0}.clinic-board-head>span{min-width:92px;color:var(--muted);font:8px var(--mono);place-items:center;display:grid}.clinic-board-head>div{border-left:1px solid var(--line);align-content:center;min-width:220px;padding:7px 14px 7px 22px;display:grid;position:relative}.clinic-board-head i{width:4px;position:absolute;top:0;bottom:0;left:0}.clinic-board-head strong,.clinic-board-head small{display:block}.clinic-board-head strong{font:620 19px var(--display);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.clinic-board-head small{color:var(--muted);font:8px var(--mono)}.clinic-board-body{grid-template-columns:92px minmax(0,1fr);display:grid}.clinic-time-axis{border-right:1px solid var(--line);background:#f0f4f3;position:relative}.clinic-time-axis span{color:var(--muted);font:8px var(--mono);position:absolute;right:12px;transform:translateY(-50%)}.clinic-lanes{display:grid;position:relative}.clinic-lane{border-right:1px solid var(--line);background:repeating-linear-gradient(135deg,#edf1f1 0 6px,#e7ecec 6px 12px);min-width:220px;position:relative}.clinic-hour-line{background:var(--line);height:1px;position:absolute;left:0;right:0}.clinic-free-window{z-index:1;border:0;cursor:crosshair;background:repeating-linear-gradient(#f8fbf9 0 17px,#e8f1ed 18px);border-block:1px solid #467a672e;padding:0;position:absolute;left:0;right:0}.clinic-free-window:hover{z-index:2;outline:2px solid var(--therapy);outline-offset:-2px;background:repeating-linear-gradient(#f4fbf7 0 17px,#cfe7dc 18px)}.clinic-free-window:focus-visible{z-index:2;outline:2px solid var(--therapy);outline-offset:-2px}.clinic-appointment{z-index:3;border:0;color:var(--ink);cursor:pointer;text-align:left;background:#fff;border-left:4px solid;border-radius:3px;padding:6px 8px;position:absolute;left:6px;right:6px;overflow:hidden;box-shadow:0 2px 10px #14202b1c}.clinic-appointment:hover{z-index:5;transform:translateY(-1px);box-shadow:0 6px 18px #14202b2e}.clinic-appointment time,.clinic-appointment strong,.clinic-appointment small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.clinic-appointment time{color:var(--therapy-dark);font:7px var(--mono)}.clinic-appointment strong{margin-top:2px;font-size:11px}.clinic-appointment small{color:var(--muted);font-size:8px}.clinic-appointment.group{background:#f7e8ef}.clinic-appointment.block{color:#5d6870;background:repeating-linear-gradient(135deg,#e4e9e9,#e4e9e9 7px,#d9e0e1 7px 14px)}.clinic-appointment.status-cancelled{opacity:.42;text-decoration:line-through}.clinic-now-line{z-index:6;background:var(--therapy);pointer-events:none;height:2px;position:absolute;left:0;right:0}.clinic-now-line:before{background:var(--therapy);content:"";border-radius:50%;width:10px;height:10px;position:absolute;top:-4px;left:-5px}.clinic-now-line span{color:#fff;background:var(--therapy);font:7px var(--mono);padding:2px 5px;position:absolute;top:-10px;left:5px}.appointment-history-section>header{justify-content:space-between;align-items:end;gap:15px;display:flex}.appointment-history-tools{gap:7px;display:flex}.appointment-history-tools select,.appointment-history-tools button,.appointment-history-pagination button{border:1px solid var(--line);min-height:32px;color:var(--therapy-dark);background:var(--plaster);cursor:pointer;font:600 9px var(--mono);padding:0 9px}.appointment-history-pagination{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;margin-top:12px;padding-top:10px;display:flex}.appointment-history-pagination span{color:var(--muted);font:8px var(--mono)}.funding-invoice-action{border:1px solid var(--therapy);min-height:30px;color:var(--therapy-dark);background:var(--brand-soft);cursor:pointer;font:600 8px var(--mono);padding:0 9px}.appointment-invoice-card{background:var(--brand-soft);border:1px solid #ffc2c6;justify-content:space-between;align-items:center;gap:15px;margin-top:12px;padding:13px 16px;display:flex}.appointment-invoice-card span,.appointment-invoice-card strong,.appointment-invoice-card small{display:block}.appointment-invoice-card span{color:var(--therapy-dark);font:8px var(--mono);text-transform:uppercase}.appointment-invoice-card strong{margin-top:2px;font-size:12px}.appointment-invoice-card small{color:var(--muted);font-size:9px}.appointment-invoice-card .button{white-space:nowrap;width:auto;margin:0}.appointment-quick-actions button{border:1px solid var(--therapy);min-height:34px;color:var(--therapy-dark);background:var(--brand-soft);cursor:pointer;font:600 8px var(--mono);white-space:nowrap;padding:0 10px}.group-detail-head-actions{align-items:center;gap:15px;display:flex}.group-book-button{color:#fff;background:var(--therapy-dark);cursor:pointer;border:0;min-height:38px;padding:0 14px;font-weight:700}.bulk-seat-booker{background:#fff9fb;border:1px solid #e1a8bf;margin:15px;overflow:hidden}.bulk-seat-booker>header{border-bottom:1px solid #efd0dc;justify-content:space-between;gap:15px;padding:15px 17px;display:flex}.bulk-seat-booker>header span{color:var(--therapy-dark);font:8px var(--mono)}.bulk-seat-booker>header h3{font:620 25px var(--display);margin:3px 0}.bulk-seat-booker>header p{color:var(--muted);margin:0;font-size:10px}.bulk-seat-booker>header button{color:var(--muted);cursor:pointer;background:0 0;border:0;align-self:start;font-size:20px}.bulk-patient-list{max-height:320px;display:grid;overflow-y:auto}.bulk-patient-list article{border-bottom:1px solid #f0dce4;grid-template-columns:minmax(180px,.8fr) minmax(230px,1.2fr);align-items:center;gap:12px;min-height:61px;padding:9px 16px;display:grid}.bulk-patient-list article.selected{background:#f9e6ee}.bulk-patient-list label{align-items:center;gap:10px;display:flex}.bulk-patient-list label b,.bulk-patient-list label small{display:block}.bulk-patient-list label small{color:var(--muted);font-size:9px}.bulk-patient-list select{border:1px solid var(--line);min-height:35px;color:var(--ink);background:var(--plaster);font-size:10px}.bulk-seat-booker>footer{background:#f6e8ee;justify-content:space-between;align-items:center;padding:11px 16px;display:flex}.bulk-seat-booker>footer span{color:var(--muted);font:8px var(--mono)}.bulk-seat-booker>footer .button{width:auto;margin:0}.supplier-register>button{width:100%;min-height:68px;color:var(--ink);cursor:pointer;text-align:left;background:0 0;border:0;border-top:1px solid #e1e9ea;grid-template-columns:minmax(220px,1.35fr) minmax(150px,.9fr) minmax(160px,1fr) 75px;align-items:center;gap:18px;padding:10px 17px;display:grid}.supplier-register>button:hover{background:var(--brand-soft)}.supplier-register button strong,.supplier-register button b,.supplier-register button small{display:block}.supplier-register button strong{font-size:13px}.supplier-register button b{font-size:11px}.supplier-register button small{color:var(--muted);margin-top:2px;font-size:9px}.accounting-export{position:relative}.accounting-export>aside{z-index:15;border:1px solid var(--line);background:var(--plaster);grid-template-columns:1fr 1fr;gap:11px;width:310px;padding:15px;display:grid;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 15px 45px #14202b2e}.accounting-export aside header,.accounting-export aside p,.accounting-export aside a,.accounting-export .report-mode{grid-column:1/-1}.accounting-export aside header{color:var(--therapy-dark);font:8px var(--mono);justify-content:space-between;display:flex}.accounting-export aside header button{cursor:pointer;background:0 0;border:0}.accounting-export .report-mode{grid-template-columns:1fr 1fr;display:grid}.accounting-export .report-mode button{border:1px solid var(--line);min-height:32px;color:var(--muted);cursor:pointer;background:0 0}.accounting-export .report-mode button.active{color:#fff;background:var(--therapy-dark)}.accounting-export label{color:var(--muted);font:8px var(--mono);text-transform:uppercase}.accounting-export input,.accounting-export select{border:1px solid var(--line);width:100%;min-height:35px;color:var(--ink);background:var(--mist);margin-top:4px;display:block}.accounting-export aside p{color:var(--muted);font:8px var(--mono);margin:0}.accounting-export aside a{color:#fff;background:var(--therapy-dark);text-align:center;padding:10px 12px;font-size:11px;font-weight:700;text-decoration:none}.treasury-automation-note{border-left:3px solid var(--moss);background:#e7f2ed;align-items:center;gap:12px;margin:-8px 0 16px;padding:10px 14px;display:flex}.treasury-automation-note b{font-size:11px}.treasury-automation-note span,.treasury-automation-note small{color:var(--muted);font:8px var(--mono)}.treasury-automation-note small{margin-left:auto}.treasury-policy-grid{grid-template-columns:1.2fr 1fr 1fr;gap:14px;padding:17px;display:grid}.treasury-policy-grid>label:not(.policy-toggle){color:var(--muted);font:8px var(--mono);text-transform:uppercase}.treasury-policy-grid>label:not(.policy-toggle) input{border:1px solid var(--line);width:100%;min-height:40px;color:var(--ink);background:var(--mist);font:11px var(--mono);margin-top:5px;padding:0 10px;display:block}.bank-feed-policy-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;padding:17px;display:grid}.bank-feed-policy-grid>label:not(.policy-toggle){color:var(--muted);font:600 8px var(--mono);text-transform:uppercase;gap:5px;display:grid}.bank-feed-policy-grid select,.bank-feed-policy-grid input[type=number]{border:1px solid var(--line);width:100%;min-height:40px;color:var(--ink);background:var(--mist);font:11px var(--mono);padding:0 10px}.bank-feed-policy-grid .policy-toggle{grid-column:span 2}.forecast-policy-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;padding:17px;display:grid}.forecast-policy-grid>label{color:var(--muted);font:600 8px var(--mono);text-transform:uppercase;gap:5px;display:grid}.forecast-policy-grid :is(select,input[type=number]){border:1px solid var(--line);width:100%;min-height:40px;color:var(--ink);background:var(--mist);font:11px var(--mono);padding:0 10px}.policy-number{display:block;position:relative}.policy-number input{padding-right:48px!important}.policy-number i{color:var(--muted);font:8px var(--mono);text-transform:lowercase;font-style:normal;position:absolute;top:13px;right:10px}.bank-feed-dock{border:1px solid var(--line);background:var(--plaster);border-radius:8px;margin:-8px 0 18px;overflow:hidden;box-shadow:0 12px 34px #14202b0f}.bank-feed-dock>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;padding:17px 19px 14px;display:flex}.bank-feed-dock>header span{color:var(--therapy-dark);font:700 8px var(--mono);letter-spacing:.12em}.bank-feed-dock>header h2{font:620 27px/1 var(--display);margin:3px 0 2px}.bank-feed-dock>header p{color:var(--muted);margin:0;font-size:11px}.bank-feed-status{color:#8a5a18;font:650 8px var(--mono);text-transform:uppercase;background:#fff3df;border:1px solid #d0aa72;border-radius:99px;flex:none;padding:7px 10px}.bank-feed-status.ready{color:#176548;background:#e1f3ea;border-color:#79ae97}.bank-feed-body{grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);display:grid}.bank-feed-rail{grid-template-columns:repeat(3,minmax(0,1fr));padding:18px 10px 18px 22px;display:grid;position:relative}.bank-feed-rail:before{background:color-mix(in srgb, var(--therapy) 50%, var(--line));content:"";height:2px;position:absolute;top:29px;left:12%;right:12%}.bank-feed-rail article{min-width:0;padding:23px 12px 0;position:relative}.bank-feed-rail article:before{z-index:1;border:3px solid var(--plaster);background:var(--therapy);width:9px;height:9px;box-shadow:0 0 0 1px var(--therapy-dark);content:"";border-radius:50%;position:absolute;top:6px;left:12px}.bank-feed-rail span,.bank-feed-rail b,.bank-feed-rail small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.bank-feed-rail span{color:var(--muted);font:600 7px var(--mono);text-transform:uppercase}.bank-feed-rail b{font:620 17px var(--display);margin-top:4px}.bank-feed-rail small{color:var(--muted);font:500 8px var(--mono);margin-top:3px}.bank-import-form{border-left:1px solid var(--line);background:color-mix(in srgb, var(--plaster) 88%, var(--brand-soft));grid-template-columns:minmax(150px,.7fr) minmax(190px,1fr);gap:10px;padding:16px 18px;display:grid}.bank-import-form>label{min-width:0;color:var(--muted);font:600 8px var(--mono);text-transform:uppercase;gap:5px;display:grid}.bank-import-form select,.bank-file-picker{min-height:42px}.bank-import-form select{border:1px solid var(--line);width:100%;color:var(--ink);background:var(--plaster);padding:0 9px}.bank-file-picker{position:relative}.bank-file-picker input{opacity:0;width:1px;height:1px;position:absolute}.bank-file-picker small{min-height:42px;color:var(--ink);background:var(--plaster);font:500 9px var(--mono);text-overflow:ellipsis;text-transform:none;white-space:nowrap;cursor:pointer;border:1px dashed #9bafb6;align-items:center;padding:0 10px;display:flex;overflow:hidden}.bank-file-picker:focus-within small{outline:2px solid var(--therapy);outline-offset:2px}.bank-import-actions{grid-column:1/-1;justify-content:flex-end;gap:7px;display:flex}.bank-import-actions button{min-height:34px;color:var(--therapy-dark);cursor:pointer;font:650 8px var(--mono);text-transform:uppercase;background:0 0;border:1px solid #9caeb4;padding:0 11px}.bank-import-actions button.primary{border-color:var(--therapy-dark);color:#fff;background:var(--therapy-dark)}.bank-import-actions button:disabled{cursor:not-allowed;opacity:.45}.bank-import-result,.bank-import-notice,.bank-import-error{border-left:3px solid var(--moss);background:#e7f2ed;margin:0 18px 13px;padding:10px 12px}.bank-import-result.invalid,.bank-import-error{background:#fae8e5;border-color:#bd5a4f}.bank-import-result b,.bank-import-result span{display:block}.bank-import-result b{font-size:11px}.bank-import-result span,.bank-import-result li,.bank-import-notice,.bank-import-error{color:var(--muted);font:500 8px/1.5 var(--mono)}.bank-import-result ul{margin:7px 0 0;padding-left:17px}.bank-feed-dock>footer{border-top:1px solid var(--line);color:var(--muted);font:500 8px var(--mono);padding:9px 18px}[data-theme=dark] .bank-feed-dock,[data-theme=dark] .bank-file-picker small,[data-theme=dark] .bank-import-form select{background:var(--dark-surface-1)}[data-theme=dark] .bank-import-form{background:#251c22}[data-theme=dark] .bank-feed-status{color:#f4c77f;background:#382d1d}[data-theme=dark] .bank-feed-status.ready,[data-theme=dark] .bank-import-result.valid,[data-theme=dark] .bank-import-notice{color:#bfead5;background:#20382f}[data-theme=dark] .bank-import-result.invalid,[data-theme=dark] .bank-import-error{color:#ffc4bc;background:#412723}.policy-toggle{border:1px solid var(--line);background:var(--mist);align-items:center;gap:11px;padding:10px 12px;display:flex}.policy-toggle input{width:18px;height:18px;accent-color:var(--therapy-dark)}.policy-toggle b,.policy-toggle small{display:block}.policy-toggle b{font-size:12px}.policy-toggle small{color:var(--muted);margin-top:2px;font-size:9px}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ink:#edf2f3;--muted:#a4b2b8;--plaster:#172129;--mist:#0f171d;--line:#35444d;--therapy:#ff828a;--therapy-dark:#ff828a;--coral:#ff828a;--moss:#70b596;--brand-soft:#3d2829;color:var(--ink);background:var(--mist)}[data-theme=dark] body,[data-theme=dark] #root{background:var(--mist)}[data-theme=dark] .sidebar{background:#0a1116}[data-theme=dark] main,[data-theme=dark] input,[data-theme=dark] select,[data-theme=dark] textarea{color:var(--ink)}[data-theme=dark] .configuration-subnav,[data-theme=dark] .clinic-board,[data-theme=dark] .clinic-board-head,[data-theme=dark] .clinic-appointment,[data-theme=dark] .payable-ledger,[data-theme=dark] .payable-detail,[data-theme=dark] .supplier-register,[data-theme=dark] .movement-card,[data-theme=dark] .patient-workspace,[data-theme=dark] .patient-detail,[data-theme=dark] .appointment-drawer,[data-theme=dark] .group-detail,[data-theme=dark] .group-register,[data-theme=dark] .policy-card,[data-theme=dark] .billing-ledger,[data-theme=dark] .invoice-detail,[data-theme=dark] .accounting-export>aside{background:var(--plaster)}[data-theme=dark] .clinic-time-axis,[data-theme=dark] .policy-card>header,[data-theme=dark] .payable-ledger>header,[data-theme=dark] .supplier-register>header,[data-theme=dark] .ledger-pagination,[data-theme=dark] .appointment-operation-summary,[data-theme=dark] .funding-route-card{background:#202c34}[data-theme=dark] .clinic-appointment{background:#293740}[data-theme=dark] .clinic-appointment.group,[data-theme=dark] .bulk-patient-list article.selected{background:#452936}[data-theme=dark] .bulk-seat-booker{background:#241b20}[data-theme=dark] .bulk-seat-booker>footer,[data-theme=dark] .appointment-invoice-card{background:#39232d}[data-theme=dark] .policy-choice:hover,[data-theme=dark] .policy-choice.selected,[data-theme=dark] .supplier-register>button:hover,[data-theme=dark] .appointment-line:hover{background:#26343b}[data-theme=dark] .policy-savebar{background:#1d2a31f5}[data-theme=dark] .treasury-automation-note{background:#20382f}@media (width<=980px){.home-toolbar{flex-direction:column;align-items:stretch}.home-day-controls{align-self:flex-start}.home-status-strip{grid-template-columns:1fr 1fr}.home-status-strip>label{grid-row:2}.home-status-strip>button{grid-column:1/-1;min-height:42px}.timeline-head,.appointment-line{grid-template-columns:90px minmax(230px,1fr) minmax(140px,.7fr) auto}.appointment-room{display:none}.treasury-policy-grid{grid-template-columns:1fr}}@media (width<=680px){.section-home{padding-inline:15px}.home-day-controls{width:100%}.home-day-controls input{flex:1;min-width:0}.home-status-strip{grid-template-columns:1fr 1fr}.home-status-strip>label{grid-column:1/-1}.clinic-board-head{grid-template-columns:76px repeat(auto-fit,minmax(190px,1fr))}.clinic-board-head>span,.clinic-time-axis{min-width:76px}.clinic-board-body{grid-template-columns:76px minmax(0,1fr)}.clinic-board-head>div,.clinic-lane{min-width:190px}.appointment-history-section>header,.appointment-invoice-card{flex-direction:column;align-items:stretch}.appointment-history-pagination{text-align:center;flex-direction:column;align-items:stretch}.bulk-patient-list article{grid-template-columns:1fr}.supplier-register>button{grid-template-columns:1fr auto}.supplier-register>button>div:nth-child(2),.supplier-register>button>div:nth-child(3){grid-column:1/-1}.accounting-export>aside{width:auto;position:fixed;top:50%;left:15px;right:15px;transform:translateY(-50%)}.configuration-subnav{margin-top:-28px}}.payables-header{align-items:end}.payables-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;max-width:520px;display:flex}.payables-header .payables-actions .button{width:auto;min-height:40px;margin:0}.payables-actions .billing-view-switch{flex-basis:100%;justify-content:flex-end;margin-top:2px}.payables-summary{border-block:1px solid var(--line);background:#fbfcfab3;grid-template-columns:.75fr 1.2fr 1.2fr;margin-bottom:20px;display:grid}.payables-summary>div{border-right:1px solid var(--line);min-height:90px;padding:16px 21px}.payables-summary>div:last-child{border-right:0}.payables-summary span,.payables-summary small{color:var(--muted);font:8px var(--mono);letter-spacing:.08em;display:block}.payables-summary strong{font:620 31px var(--display);margin:4px 0 2px;display:block}.payables-summary .outstanding{color:#984832;background:#fff2ec}.payables-summary .outstanding span,.payables-summary .outstanding small{color:#9c6554}.payables-tools{grid-template-columns:minmax(250px,1fr) auto auto}.payables-state-tabs{grid-template-columns:repeat(4,auto)}.payables-workspace{grid-template-columns:minmax(0,1.15fr) minmax(390px,.85fr);align-items:start;gap:21px;display:grid}.payable-ledger,.payable-detail,.supplier-register{border:1px solid var(--line);background:var(--plaster);min-width:0;overflow:hidden;box-shadow:0 12px 35px #14303c0b}.payable-ledger>header,.payable-ledger>button{grid-template-columns:82px minmax(175px,1fr) 92px 104px;align-items:center;gap:12px;display:grid}.payable-ledger>header{color:#7b8d94;min-height:36px;font:7px var(--mono);letter-spacing:.09em;background:#e9f1f1;padding:0 15px}.payable-ledger>header span:nth-last-child(-n+2){text-align:right}.payable-ledger>button{width:100%;min-height:66px;color:var(--ink);cursor:pointer;text-align:left;background:0 0;border:0;border-bottom:1px solid #e1e9ea;padding:9px 15px;position:relative}.payable-ledger>button:before{background:var(--therapy);content:"";opacity:0;width:3px;position:absolute;inset:0 auto 0 0}.payable-ledger>button:hover,.payable-ledger>button.selected{background:#eef5f4}.payable-ledger>button.selected:before{opacity:1}.payable-ledger time{color:var(--muted);font:8px var(--mono);text-transform:uppercase}.payable-ledger button>span:nth-child(2) b,.payable-ledger button>span:nth-child(2) small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.payable-ledger button>span:nth-child(2) b{font-size:13px}.payable-ledger button>span:nth-child(2) small{color:var(--muted);margin-top:2px;font-size:10px}.payable-ledger button>strong,.payable-balance b{font:620 18px var(--display);text-align:right}.payable-balance b,.payable-balance small{display:block}.payable-balance small{color:var(--muted);font:7px var(--mono);text-align:right;text-transform:uppercase}.payable-balance.state-overdue b{color:#a54832}.payable-balance.state-paid b{color:var(--moss)}.ledger-pagination{background:#edf3f3;justify-content:space-between;align-items:center;min-height:46px;padding:7px 12px;display:flex}.ledger-pagination button{min-height:30px;color:var(--ink);cursor:pointer;background:0 0;border:1px solid #bdcbce;padding:0 9px;font-size:9px}.ledger-pagination button:disabled{opacity:.35;cursor:not-allowed}.ledger-pagination span{color:var(--muted);font:8px var(--mono)}.payable-detail{border-top:5px solid var(--therapy-dark);max-height:calc(100vh - 48px);position:sticky;top:24px;overflow-y:auto}.payable-detail>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:15px;padding:20px 21px 17px;display:flex}.payable-detail>header h2{font:620 34px/1 var(--display);margin:1px 0 0}.payable-detail>header p:last-child{color:var(--muted);margin:5px 0 0;font-size:12px}.payable-state{color:#6d602e;font:7px var(--mono);text-transform:uppercase;background:#f2eccf;padding:5px 8px}.payable-state.state-overdue{color:#913e2c;background:#f8dcd2}.payable-state.state-paid{color:#376a58;background:#d9ebe3}.payable-state.state-cancelled{color:#657178;background:#e6ebec}.payable-time-rail{border-bottom:1px solid var(--line);background:#edf4f3;grid-template-columns:repeat(3,1fr);padding:17px 20px 14px;display:grid}.payable-time-rail>div{border-top:1px solid #9db3b5;padding:15px 5px 0 0;position:relative}.payable-time-rail i{background:#edf4f3;border:1px solid #789095;border-radius:50%;width:7px;height:7px;position:absolute;top:-4px;left:0}.payable-time-rail .complete i{border-color:var(--moss);background:var(--moss)}.payable-time-rail .alert i{border-color:var(--coral);background:var(--coral)}.payable-time-rail .open i{border-color:var(--coral);box-shadow:0 0 0 3px #ffd8da}.payable-time-rail span,.payable-time-rail strong{display:block}.payable-time-rail span{color:var(--muted);font:7px var(--mono);letter-spacing:.07em}.payable-time-rail strong{margin-top:3px;font-size:10px}.payable-amounts{padding:16px 21px}.payable-amounts dl{margin:0}.payable-amounts dl div{justify-content:space-between;padding:4px 0;display:flex}.payable-amounts dt{color:var(--muted);font-size:10px}.payable-amounts dd{font:9px var(--mono);margin:0}.payable-amounts .total{border-top:1px solid var(--ink);margin-top:5px;padding-top:10px}.payable-amounts .total dt,.payable-amounts .total dd{color:var(--ink);font:620 22px var(--display)}.payable-amounts .outstanding{color:#8e432f;background:#fff0e9;margin-top:9px;padding:9px 10px}.payable-amounts .outstanding dt,.payable-amounts .outstanding dd{color:inherit;font-weight:700}.payable-concept,.payable-documents{border-top:1px solid var(--line);padding:15px 21px}.payable-concept>span,.payable-documents>header span{color:var(--therapy-dark);font:7px var(--mono);letter-spacing:.1em}.payable-concept strong{margin-top:4px;font-size:12px;display:block}.payable-concept p,.payable-documents p{color:var(--muted);white-space:pre-wrap;margin:5px 0 0;font-size:10px}.payable-documents>header{justify-content:space-between;align-items:center;margin-bottom:7px;display:flex}.payable-documents>header b{color:#fff;background:var(--therapy-dark);width:21px;height:21px;font:8px var(--mono);place-items:center;display:grid}.payable-documents a{border-top:1px solid var(--line);color:inherit;grid-template-columns:35px minmax(0,1fr) auto;align-items:center;gap:8px;padding:9px 0;text-decoration:none;display:grid}.payable-documents a>span{color:#96432f;font:8px var(--mono);text-align:center;background:#fde4db;padding:5px 4px}.payable-documents a strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.payable-documents a small{color:var(--muted);font-size:8px}.payable-detail>footer{color:var(--muted);font:7px var(--mono);text-transform:uppercase;background:#edf1f1;padding:9px 21px}.supplier-register>header,.supplier-register>article{grid-template-columns:minmax(220px,1.35fr) minmax(150px,.9fr) minmax(160px,1fr) 75px;align-items:center;gap:18px;display:grid}.supplier-register>header{color:#7b8d94;min-height:36px;font:7px var(--mono);letter-spacing:.09em;background:#e9f1f1;padding:0 17px}.supplier-register>article{border-top:1px solid #e1e9ea;min-height:68px;padding:10px 17px}.supplier-register article strong,.supplier-register article b,.supplier-register article small{display:block}.supplier-register article strong{font-size:13px}.supplier-register article b{font-size:11px}.supplier-register article small{color:var(--muted);margin-top:2px;font-size:9px}.supplier-state{color:#376a58;font:7px var(--mono);text-align:center;text-transform:uppercase;background:#dcece5;padding:5px 7px}.supplier-state.inactive{color:#68767c;background:#e6ebec}.payable-drawer{background:var(--plaster);width:min(680px,100%);height:100%;overflow-y:auto;box-shadow:-22px 0 60px #0e232c38}.payable-drawer>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;padding:27px 30px 20px;display:flex}.payable-drawer h2{font:620 38px/1 var(--display);margin:0}.payable-drawer>header>button{border:1px solid var(--line);width:36px;height:36px;color:var(--ink);cursor:pointer;background:0 0;font-size:24px}.payable-drawer form{grid-template-columns:1fr 1fr;gap:16px 14px;padding:24px 30px 32px;display:grid}.payable-drawer label{color:var(--muted);font:8px var(--mono);letter-spacing:.05em;text-transform:uppercase}.payable-drawer label.wide,.payable-drawer .wide{grid-column:1/-1}.payable-drawer input,.payable-drawer select,.payable-drawer textarea{width:100%;min-height:38px;color:var(--ink);text-transform:none;background:#eef4f3;border:0;border-bottom:1px solid #9fb0b4;outline:0;margin-top:5px;padding:5px 7px;font:12px "Source Sans 3",sans-serif;display:block}.payable-drawer textarea{resize:vertical;min-height:70px}.payable-drawer input:focus,.payable-drawer select:focus,.payable-drawer textarea:focus{border-bottom:2px solid var(--therapy)}.payable-drawer .amount-total input{color:var(--therapy-dark);font:620 21px var(--display)}.payable-file{background:#f3f7f6;border:1px dashed #96aaae;padding:13px;position:relative}.payable-file input{opacity:0;width:1px;height:1px;position:absolute}.payable-file small{color:var(--therapy-dark);text-transform:none;margin-top:5px;font:11px "Source Sans 3",sans-serif;display:block}.payable-file:after{color:var(--therapy);content:"Seleccionar PDF";font:8px var(--mono);position:absolute;top:14px;right:13px}.payable-drawer form>footer{border-top:1px solid var(--line);justify-content:flex-end;gap:8px;padding-top:17px;display:flex}.payable-drawer form>footer button{min-height:39px;color:var(--ink);cursor:pointer;background:0 0;border:1px solid #a8b7ba;padding:0 15px}.payable-drawer form>footer .primary{border-color:var(--therapy);color:#fff;background:var(--therapy);font-weight:700}.payable-drawer form>footer button:disabled{cursor:wait;opacity:.5}.payable-drawer .form-error{color:#9c3f2b;margin:0;font-size:11px}.supplier-drawer{width:min(560px,100%)}@media (width<=1250px){.payables-workspace{grid-template-columns:minmax(0,1fr) 390px}.payable-ledger>header,.payable-ledger>button{grid-template-columns:72px minmax(145px,1fr) 92px}.payable-ledger>header span:nth-child(3),.payable-ledger button>strong{display:none}}@media (width<=820px){.payables-workspace{grid-template-columns:1fr}.payable-detail{order:-1;max-height:none;position:static}.supplier-register>header{display:none}.supplier-register>article{grid-template-columns:1fr auto}.supplier-register>article>div:nth-child(2),.supplier-register>article>div:nth-child(3){grid-column:1/-1}}@media (width<=680px){.payables-header{display:block}.payables-actions{justify-content:stretch;margin-top:18px}.payables-actions .button{flex:1}.payables-actions .billing-view-switch{width:100%}.payables-summary{grid-template-columns:1fr}.payables-summary>div{border-right:0;border-bottom:1px solid var(--line);min-height:72px}.payables-tools{flex-wrap:wrap;display:flex}.payables-tools .billing-search,.payables-state-tabs{width:100%}.payables-state-tabs{grid-template-columns:repeat(2,1fr)}.payable-ledger>header{display:none}.payable-ledger>button{grid-template-columns:67px minmax(0,1fr) 88px;padding-inline:11px}.payable-drawer form{grid-template-columns:1fr;padding-inline:20px}.payable-drawer label.wide,.payable-drawer .wide{grid-column:auto}.payable-drawer>header{padding-inline:20px}.payable-documents a{grid-template-columns:35px minmax(0,1fr)}.payable-documents a small{grid-column:2}}.access-header{align-items:end}.access-header>.button.primary{width:auto;min-height:42px;margin:0;padding-inline:17px}.access-summary{border-block:1px solid var(--line);background:#fbfcfab8;grid-template-columns:repeat(3,1fr);margin-bottom:17px;display:grid}.access-summary>div{border-right:1px solid var(--line);min-height:86px;padding:15px 20px}.access-summary>div:last-child{border-right:0}.access-summary span,.access-summary small{color:var(--muted);font:8px var(--mono);letter-spacing:.08em;display:block}.access-summary strong{font:620 31px var(--display);margin:3px 0;display:block}.access-search{width:min(500px,100%);margin-bottom:18px}.access-workspace{border:1px solid var(--line);background:var(--plaster);grid-template-columns:minmax(290px,.72fr) minmax(470px,1.28fr);align-items:start;display:grid;box-shadow:0 12px 36px #14303c0d}.access-register{border-right:1px solid var(--line);color:#fff;background:#263842;min-width:0}.access-register>header{border-bottom:1px solid #43535c;justify-content:space-between;align-items:center;min-height:45px;padding:0 16px;display:flex}.access-register>header span{color:#9bb1b2;font:7px var(--mono);letter-spacing:.11em}.access-register>header b{font:500 8px var(--mono)}.access-register>button{width:100%;min-height:82px;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;border-bottom:1px solid #43535c;grid-template-columns:9px minmax(0,1fr) 28px;align-items:center;gap:10px;padding:11px 14px;display:grid}.access-register>button:hover{background:#304751}.access-register>button.selected{color:var(--ink);box-shadow:inset 4px 0 var(--coral);background:#f1f6f4}.access-register button>i{background:#7f9298;border-radius:50%;width:8px;height:8px}.access-register button>i.active{background:#78b99e;box-shadow:0 0 0 3px #78b99e21}.access-register button span b,.access-register button span small,.access-register button span em{min-width:0;display:block}.access-register button span b{font:620 18px var(--display);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.access-register button span small{color:#9bb1b2;margin-top:1px;font-size:9px}.access-register button span em{color:#aac0c0;font:7px var(--mono);text-overflow:ellipsis;white-space:nowrap;margin-top:5px;font-style:normal;overflow:hidden}.access-register button.selected span small,.access-register button.selected span em{color:var(--muted)}.access-register button>strong{width:25px;height:25px;font:8px var(--mono);border:1px solid #5a6a73;place-items:center;display:grid}.access-register button.selected>strong{border-color:#bdcbcc}.access-editor{min-width:0;padding-bottom:24px}.access-editor>header{border-top:5px solid var(--therapy-dark);border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;padding:22px 25px 18px;display:flex}.access-editor>header h2{font:620 34px/1 var(--display);margin:0}.access-editor>header div>span{color:var(--muted);font:9px var(--mono);margin-top:5px;display:block}.access-state{color:#376a58;font:7px var(--mono);text-transform:uppercase;background:#dcece5;padding:5px 8px}.access-state.inactive{color:#68767c;background:#e6ebec}.access-facts{border-bottom:1px solid var(--line);background:#edf4f3;grid-template-columns:1.4fr .7fr 1.4fr;display:grid}.access-facts>div{border-right:1px solid #d1dddd;min-height:63px;padding:12px 15px}.access-facts>div:last-child{border-right:0}.access-facts span,.access-facts strong{display:block}.access-facts span{color:var(--muted);font:7px var(--mono);letter-spacing:.08em}.access-facts strong{margin-top:5px;font-size:10px}.access-lock{color:#91422f;background:#fff0e9;margin:0;padding:9px 25px;font-size:10px}.access-profile-form{padding:21px 25px 0}.access-profile-form>label:first-child,.access-drawer form>label{color:var(--muted);font:8px var(--mono);letter-spacing:.05em;text-transform:uppercase;display:block}.access-profile-form>label:first-child input,.access-drawer form>label input{width:100%;min-height:38px;color:var(--ink);text-transform:none;background:#eef4f3;border:0;border-bottom:1px solid #9fb0b4;outline:0;margin-top:5px;padding:0 7px;font:12px "Source Sans 3",sans-serif;display:block}.access-role-picker{border:1px solid var(--line);grid-template-columns:1fr 1fr;gap:7px;margin:18px 0 14px;padding:13px;display:grid}.access-role-picker legend{color:var(--muted);font:7px var(--mono);letter-spacing:.08em;text-transform:uppercase;padding:0 5px}.access-role-picker label{min-height:48px;color:var(--ink);cursor:pointer;background:#fff;border:1px solid #d2dcdd;grid-template-columns:18px 1fr;align-items:center;gap:7px;padding:7px 8px;display:grid}.access-role-picker label.selected{background:#e9f4ef;border-color:#79a49a}.access-role-picker input{accent-color:var(--therapy-dark)}.access-role-picker b,.access-role-picker small{display:block}.access-role-picker b{font-size:10px}.access-role-picker small{color:var(--muted);margin-top:1px;font-size:8px}.access-toggle{border-left:3px solid var(--moss);background:#edf5f1;align-items:center;gap:10px;padding:10px;display:flex}.access-toggle input{width:16px;height:16px;accent-color:var(--moss)}.access-toggle b,.access-toggle small{display:block}.access-toggle b{font-size:11px}.access-toggle small{color:var(--muted);font-size:9px}.access-profile-form>.button.primary{width:auto;min-height:37px;margin:15px 0 0 auto}.access-security{border-top:2px solid var(--ink);margin:23px 25px 0;padding-top:15px}.access-security>header{justify-content:space-between;align-items:baseline;display:flex}.access-security>header span{color:var(--therapy-dark);font:7px var(--mono);letter-spacing:.1em}.access-security>header b{font:620 20px var(--display)}.access-security form{grid-template-columns:1fr 1fr auto;align-items:end;gap:9px;margin-top:11px;display:grid}.access-security form label{color:var(--muted);font:7px var(--mono);text-transform:uppercase}.access-security form input{background:#eef4f3;border:0;border-bottom:1px solid #9fb0b4;width:100%;min-height:34px;margin-top:4px;padding:0 7px;display:block}.access-security form button,.revoke-sessions{min-height:34px;color:var(--therapy-dark);cursor:pointer;background:0 0;border:1px solid #9cafb2;padding:0 10px;font-size:9px;font-weight:700}.revoke-sessions{color:#94462f;border-color:#d6a898;margin-top:10px}.access-security button:disabled{cursor:not-allowed;opacity:.4}.access-message{margin:14px 25px 0;padding:9px 11px;font-size:10px}.access-message.error{color:#93402d;background:#fff0ea}.access-message.success{color:#376a58;background:#e5f2ec}.access-drawer{background:var(--plaster);width:min(590px,100%);height:100%;overflow-y:auto;box-shadow:-22px 0 60px #0e232c38}.access-drawer>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;padding:27px 30px 20px;display:flex}.access-drawer h2{font:620 38px/1 var(--display);margin:0}.access-drawer>header>button{border:1px solid var(--line);width:36px;height:36px;color:var(--ink);cursor:pointer;background:0 0;font-size:24px}.access-drawer>form{grid-template-columns:1fr 1fr;gap:16px 13px;padding:24px 30px 32px;display:grid}.access-drawer .access-role-picker,.access-drawer form>p,.access-drawer form>footer{grid-column:1/-1}.access-drawer form>p{color:var(--muted);margin:0;font-size:10px}.access-drawer form>p.form-error{color:#97412e}.access-drawer form>footer{border-top:1px solid var(--line);justify-content:flex-end;gap:8px;padding-top:15px;display:flex}.access-drawer form>footer button{min-height:38px;color:var(--ink);cursor:pointer;background:0 0;border:1px solid #a9b8bb;padding:0 14px}.access-drawer form>footer .primary{border-color:var(--therapy);color:#fff;background:var(--therapy);font-weight:700}@media (width<=960px){.access-workspace{grid-template-columns:260px minmax(440px,1fr);overflow-x:auto}}@media (width<=680px){.access-header{display:grid}.access-header>.button.primary{justify-self:start;margin-top:15px}.access-summary{grid-template-columns:1fr}.access-summary>div{border-right:0;border-bottom:1px solid var(--line);min-height:68px}.access-workspace{grid-template-columns:1fr;overflow:visible}.access-register{border-right:0}.access-editor{border-top:1px solid var(--line)}.access-role-picker,.access-security form,.access-drawer>form{grid-template-columns:1fr}.access-drawer .access-role-picker,.access-drawer form>p,.access-drawer form>footer{grid-column:auto}.access-facts{grid-template-columns:1fr 1fr}.access-facts>div:last-child{border-top:1px solid #d1dddd;grid-column:1/-1}}.billing-view-switch{background:#ffffffa8;border:1px solid #b9c9cb;align-items:center;padding:3px;display:flex}.billing-view-switch button{min-height:34px;color:var(--muted);cursor:pointer;background:0 0;border:0;padding:0 12px;font-size:11px;font-weight:650}.billing-view-switch button.active{color:#fff;background:var(--therapy-dark)}.billing-header-actions{align-items:center;gap:9px;display:flex}.billing-setup-button{min-height:40px;color:var(--therapy-dark);cursor:pointer;background:#ffffff9e;border:1px solid #9fb2b7;padding:0 12px;font-size:11px;font-weight:650}.unbilled-summary{border:1px solid var(--line);background:#fff;grid-template-columns:1.5fr repeat(3,1fr);margin-bottom:22px;display:grid}.unbilled-summary>div{border-right:1px solid var(--line);flex-direction:column;justify-content:center;min-height:88px;padding:15px 20px;display:flex}.unbilled-summary>div:last-child{border-right:0}.unbilled-summary span{color:var(--muted);font:9px var(--mono);letter-spacing:.08em}.unbilled-summary strong{font:620 31px var(--display);margin-top:4px}.unbilled-tools{margin-bottom:14px}.unbilled-register{border:1px solid var(--line);background:#fff;box-shadow:0 10px 30px #14303c0b}.unbilled-register>header,.unbilled-register>article{grid-template-columns:34px 105px minmax(220px,1.5fr) minmax(145px,1fr) 95px 90px;align-items:center;gap:14px;display:grid}.unbilled-register>header{min-height:34px;color:var(--muted);font:8px var(--mono);letter-spacing:.07em;background:#eaf2f2;padding:0 16px}.unbilled-register>header span:last-child{text-align:right}.unbilled-register>article{border-top:1px solid var(--line);min-height:72px;padding:11px 16px}.unbilled-register>article.selected{box-shadow:inset 3px 0 var(--moss);background:#eef6f3}.unbilled-register>article.incompatible{opacity:.48}.charge-selector{cursor:pointer;place-items:center;width:24px;height:24px;display:grid}.charge-selector input{opacity:0;pointer-events:none;position:absolute}.charge-selector span{background:#fff;border:1px solid #8ca1a7;width:15px;height:15px;display:block}.charge-selector input:checked+span{border-color:var(--moss);background:var(--moss);box-shadow:inset 0 0 0 3px #fff}.charge-selector input:disabled+span{background:#eef1f1}.unbilled-register article time{color:var(--muted);font:9px var(--mono)}.unbilled-register article>div,.unbilled-payer,.unbilled-payment{flex-direction:column;min-width:0;display:flex}.unbilled-register article>div strong,.unbilled-payer b{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.unbilled-register article span span,.unbilled-register article small,.unbilled-register article>div span{color:var(--muted);margin-top:2px;font-size:9px}.unbilled-register article>strong{font:12px var(--mono);text-align:right}.unbilled-payment b{font-size:10px}.payment-paid b{color:var(--moss)}.payment-pending b{color:#9b5039}.payer-insurer{border-left:3px solid var(--therapy);padding-left:8px}.payer-patient,.payer-private,.payer-package{border-left:3px solid var(--moss);padding-left:8px}.unbilled-footnote{color:var(--muted);text-align:right;margin:10px 0 0;font-size:10px}.invoice-selection-bar{z-index:5;border-left:4px solid var(--moss);color:#fff;background:#173945;align-items:center;gap:12px;margin-bottom:14px;padding:11px 14px;display:flex;position:sticky;top:10px;box-shadow:0 10px 25px #14303c29}.invoice-selection-bar div{flex:1;min-width:0}.invoice-selection-bar span,.invoice-selection-bar strong{display:block}.invoice-selection-bar span{color:#aac5c9;font:8px var(--mono);letter-spacing:.08em}.invoice-selection-bar strong{margin-top:2px;font-size:13px}.invoice-selection-bar button{color:#fff;cursor:pointer;background:0 0;border:1px solid #78949b;min-height:34px;padding:0 13px}.invoice-selection-bar button.primary{background:var(--coral);border-color:#f18a6c;font-weight:700}.invoice-draft-backdrop{z-index:50;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0b1b2294;justify-content:flex-end;display:flex;position:fixed;inset:0}.invoice-draft-panel{background:var(--plaster);border-left:1px solid #839ba1;width:min(570px,100vw);height:100%;overflow-y:auto;box-shadow:-24px 0 70px #0719213d}.billing-setup-panel{background:var(--plaster);border-left:1px solid #839ba1;width:min(760px,100vw);height:100%;overflow-y:auto;box-shadow:-24px 0 70px #0719213d}.invoice-draft-panel>header,.billing-setup-panel>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;padding:24px 26px 19px;display:flex}.invoice-draft-panel h2,.billing-setup-panel h2{font:620 36px/1 var(--display);margin:2px 0 0}.invoice-draft-close,.billing-setup-panel>header>button{border:1px solid var(--line);width:36px;height:36px;color:var(--ink);cursor:pointer;background:0 0;font-size:25px}.issuer-profile-list{padding:22px 26px 0}.issuer-profile-list>header{border-bottom:2px solid var(--ink);justify-content:space-between;align-items:baseline;gap:20px;padding-bottom:10px;display:flex}.issuer-profile-list>header span{font:8px var(--mono);letter-spacing:.1em}.issuer-profile-list>header p{color:var(--muted);text-align:right;margin:0;font-size:10px}.issuer-profile-editor{border:1px solid var(--line);background:#ffffff9e;margin-top:14px;padding:15px}.issuer-profile-editor>header{justify-content:space-between;align-items:end;gap:16px;margin-bottom:12px;display:flex}.issuer-profile-editor>header span,.issuer-profile-editor label{color:var(--muted);font:7px var(--mono);letter-spacing:.06em;text-transform:uppercase;display:block}.issuer-profile-editor>header strong{font:620 22px var(--display);margin-top:2px;display:block}.issuer-profile-editor select,.issuer-profile-editor input,.issuer-profile-editor textarea{width:100%;min-height:33px;font:10px var(--mono);background:#eef4f3;border:0;border-bottom:1px solid #9fb1b5;margin-top:4px;padding:5px 7px}.issuer-profile-editor textarea{resize:vertical;min-height:58px}.issuer-profile-editor input:disabled,.issuer-profile-editor select:disabled,.issuer-profile-editor textarea:disabled{color:#68777b;background:0 0}.issuer-profile-grid{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.issuer-profile-grid .wide{grid-column:span 2}.issuer-profile-grid .footer{grid-column:1/-1}.issuer-profile-editor>button{color:#fff;background:var(--therapy);cursor:pointer;border:0;min-height:36px;margin:13px 0 0 auto;padding:0 14px;font-size:10px;font-weight:700;display:block}.issuer-profile-editor>button:disabled{cursor:not-allowed;opacity:.5}.issuer-profile-editor>p,.issuer-profile-empty{color:#9f3f2c;font-size:10px}.issuer-add-button{min-height:35px;color:var(--therapy-dark);cursor:pointer;background:0 0;border:1px solid #9fb2b7;margin-top:11px;padding:0 12px;font-size:10px;font-weight:700}.series-policy-list{padding:22px 26px}.series-policy-list>header{border-bottom:2px solid var(--ink);justify-content:space-between;align-items:baseline;gap:20px;padding-bottom:10px;display:flex}.series-policy-list>header span{font:8px var(--mono);letter-spacing:.1em}.series-policy-list>header p{color:var(--muted);text-align:right;margin:0;font-size:10px}.series-policy-row{border-bottom:1px solid var(--line);grid-template-columns:72px minmax(125px,1fr) 75px 65px 78px 58px auto;align-items:end;gap:10px;padding:15px 0;display:grid}.series-policy-row span,.series-policy-row label{color:var(--muted);font:7px var(--mono);letter-spacing:.06em;text-transform:uppercase}.series-policy-row strong,.series-policy-row small{display:block}.series-year strong{color:var(--ink);font:620 29px var(--display)}.series-next strong{color:var(--therapy-dark);font:620 24px var(--display)}.series-next small{color:var(--muted);font-size:8px}.series-policy-row input,.series-policy-row select{width:100%;min-height:33px;font:10px var(--mono);background:#eef4f3;border:0;border-bottom:1px solid #9fb1b5;margin-top:4px;padding:0 5px}.series-policy-row input:disabled,.series-policy-row select:disabled{color:#849196;background:0 0}.series-policy-row>button,.series-create-row button{color:#fff;background:var(--therapy);cursor:pointer;border:0;min-height:34px;padding:0 10px;font-size:10px;font-weight:700}.series-policy-row>p{color:#9f3f2c;grid-column:1/-1;margin:0;font-size:10px}.series-status{text-align:center;align-self:center;padding:4px 6px}.series-status.active{color:#376a58;background:#dcece5}.series-status.inactive{background:#e8eaeb}.series-create-row{align-items:end;gap:13px;padding:17px 0 2px;display:flex}.series-create-row label{color:var(--muted);font:7px var(--mono);text-transform:uppercase}.series-create-row input,.series-create-row select{background:#eef4f3;border:0;border-bottom:1px solid #9fb1b5;width:110px;min-height:34px;margin-top:4px;display:block}.series-create-row span{color:var(--muted);flex:1;font-size:10px}.verifactu-readiness{border-top:5px solid var(--therapy-dark);background:#eaf2f2;margin:0 26px 30px}.verifactu-readiness>header{justify-content:space-between;align-items:flex-start;padding:17px 18px 12px;display:flex}.verifactu-readiness>header span{color:var(--therapy-dark);font:8px var(--mono);letter-spacing:.1em}.verifactu-readiness h3{font:620 25px var(--display);margin:2px 0 0}.verifactu-readiness>header b{font:8px var(--mono);text-transform:uppercase;padding:5px 8px}.verifactu-readiness>header b.disabled{color:#8b4938;background:#f8ddd3}.verifactu-readiness>header b.enabled{color:#376a58;background:#d2e8de}.readiness-grid{border-block:1px solid #cadadc;grid-template-columns:repeat(4,1fr);display:grid}.readiness-grid span{text-align:center;border-right:1px solid #cadadc;padding:12px 10px;font-size:10px}.readiness-grid span:last-child{border-right:0}.readiness-grid span:before{content:"○";margin-right:5px}.readiness-grid span.ok{color:#376a58}.readiness-grid span.ok:before{content:"●"}.verifactu-readiness>p{color:var(--muted);font:8px var(--mono);margin:0;padding:10px 18px}.invoice-number-rail{color:#fff;background:var(--therapy-dark);grid-template-columns:1fr auto;gap:2px 20px;padding:20px 26px;display:grid}.invoice-number-rail span{color:#b7d0d5;font:8px var(--mono);letter-spacing:.1em;align-self:end}.invoice-number-rail strong{font:620 48px/1 var(--display);grid-row:span 2}.invoice-number-rail small{color:#cfdee1;font-size:10px}.invoice-draft-selection{border-bottom:1px solid var(--line);padding:17px 26px}.invoice-draft-selection span{color:var(--muted);font:8px var(--mono);letter-spacing:.08em}.invoice-draft-selection strong{float:right;font:620 25px var(--display)}.invoice-draft-selection p{color:var(--muted);margin:4px 0 0;font-size:11px}.invoice-fiscal-form{grid-template-columns:1fr 1fr;gap:15px;padding:23px 26px 30px;display:grid}.invoice-fiscal-form label{color:var(--muted);font:8px var(--mono);letter-spacing:.06em;text-transform:uppercase}.invoice-fiscal-form label.wide{grid-column:1/-1}.invoice-fiscal-form input{width:100%;min-height:38px;color:var(--ink);background:#f2f6f5;border:0;border-bottom:1px solid #9eb0b5;outline:0;margin-top:5px;padding:0 8px;font:12px "Source Sans 3",sans-serif}.invoice-fiscal-form input:focus{border-bottom:2px solid var(--therapy)}.invoice-fiscal-form footer,.invoice-issue-confirmation footer{border-top:1px solid var(--line);grid-column:1/-1;justify-content:flex-end;gap:9px;margin-top:12px;padding-top:17px;display:flex}.invoice-fiscal-form button,.invoice-issue-confirmation button{min-height:39px;color:var(--ink);cursor:pointer;background:0 0;border:1px solid #a9b8bc;padding:0 15px}.invoice-fiscal-form button.primary{border-color:var(--therapy);color:#fff;background:var(--therapy);font-weight:700}.invoice-fiscal-form button:disabled{opacity:.45;cursor:not-allowed}.invoice-issue-confirmation{padding:24px 26px}.invoice-issue-confirmation>p{border-left:3px solid var(--coral);color:#5a4a44;background:#fff1ea;margin:0 0 18px;padding:13px 15px;font-size:12px}.invoice-issue-confirmation dl{margin:0}.invoice-issue-confirmation dl div{border-bottom:1px solid var(--line);justify-content:space-between;gap:15px;padding:9px 0;display:flex}.invoice-issue-confirmation dt{color:var(--muted);font-size:11px}.invoice-issue-confirmation dd{text-align:right;margin:0;font-weight:650}.invoice-issue-confirmation button.issue{border-color:var(--coral);color:#fff;background:var(--coral);font-weight:750}@media (width<=1000px){.unbilled-register>header,.unbilled-register>article{grid-template-columns:30px 80px minmax(180px,1.5fr) minmax(130px,1fr) 80px}.unbilled-register>header span:nth-child(5),.unbilled-payment{display:none}}@media (width<=680px){.billing-view-switch{width:100%;margin-top:18px}.billing-view-switch button{flex:1}.billing-header-actions{flex-direction:column;align-items:stretch;width:100%;margin-top:18px}.billing-header-actions .billing-view-switch{margin-top:0}.unbilled-summary{grid-template-columns:1fr 1fr}.unbilled-summary>div:nth-child(2){border-right:0}.unbilled-summary>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.unbilled-register>header{display:none}.unbilled-register>article{grid-template-columns:26px 1fr auto;gap:7px 12px;padding:14px}.unbilled-register article time{grid-column:2/-1}.unbilled-payer{grid-column:2}.unbilled-register article>strong{grid-area:2/3}.charge-selector{grid-row:1/span 3}.invoice-selection-bar{flex-wrap:wrap}.invoice-selection-bar div{flex-basis:100%}.invoice-draft-panel,.billing-setup-panel{width:100vw}.series-policy-row{grid-template-columns:1fr 1fr}.series-policy-row>button,.series-policy-row>p{grid-column:1/-1}.readiness-grid,.issuer-profile-grid{grid-template-columns:1fr 1fr}.issuer-profile-grid .wide{grid-column:1/-1}.invoice-fiscal-form{grid-template-columns:1fr}.invoice-fiscal-form label.wide,.invoice-fiscal-form footer{grid-column:auto}}.cash-page{--receipt:#fffdf7}.cash-header{align-items:flex-end}.cash-date{border-left:3px solid var(--coral);background:#ffffff94;min-width:190px;padding:11px 14px}.cash-date span{color:var(--muted);font-family:var(--mono);letter-spacing:.11em;text-transform:uppercase;margin-bottom:5px;font-size:9px;display:block}.cash-date input{width:100%;color:var(--ink);font-family:var(--mono);background:0 0;border:0;border-bottom:1px solid #aebec1;outline:0;font-size:12px}.cash-message{color:#285d4d;background:#e8f4ee;border:1px solid #a9cbbd;margin-bottom:18px;padding:11px 14px;font-size:13px}.cash-strip{border:1px solid var(--line);background:#fff;grid-template-columns:repeat(4,1fr);margin-bottom:24px;display:grid}.cash-strip>div{border-right:1px solid var(--line);flex-direction:column;justify-content:center;min-height:94px;padding:14px 20px;display:flex}.cash-strip>div:last-child{border-right:0}.cash-strip span{color:var(--muted);font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;font-size:9px}.cash-strip strong{font-family:var(--display);margin-top:5px;font-size:32px;font-weight:620;line-height:1}.cash-strip small{color:var(--muted);margin-top:4px}.cash-strip .attention{color:#8b3e29;background:#fff4ee}.cash-strip .attention span,.cash-strip .attention small{color:#9f563f}.cash-workbench{grid-template-columns:minmax(0,1.65fr) minmax(280px,.75fr);align-items:start;gap:20px;display:grid}.cash-ledger,.cash-closure,.pending-register{border:1px solid var(--line);background:var(--receipt);box-shadow:0 12px 35px #14303c0e}.cash-ledger>header,.pending-register>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:18px 20px;display:flex}.cash-ledger h2,.cash-closure h2,.pending-register h2{font-family:var(--display);text-transform:capitalize;margin:0;font-size:29px;font-weight:620;line-height:1}.cash-ledger-columns,.cash-payment-row{grid-template-columns:55px minmax(0,1fr) 68px 90px;align-items:center;gap:12px;display:grid}.cash-ledger-columns{color:var(--muted);font-family:var(--mono);letter-spacing:.07em;text-transform:uppercase;background:#edf4f3;padding:8px 16px;font-size:8px}.cash-ledger-columns span:last-child{text-align:right}.cash-payment-row{border-top:1px dashed #ccd8d8;min-height:66px;padding:10px 16px}.cash-payment-row time{color:var(--muted);font-family:var(--mono);font-size:11px}.cash-payment-row>div{flex-direction:column;min-width:0;display:flex}.cash-payment-row>div strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.cash-payment-row>div span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:11px;overflow:hidden}.cash-payment-row>b{font-family:var(--mono);text-align:right;font-size:13px}.cash-method{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;border:1px solid;justify-self:start;padding:3px 6px;font-size:8px}.method-cash{color:#2d6754;background:#ecf7f1;border-color:#95bfae}.method-card{color:#2b5d74;background:#edf5f8;border-color:#a8c2cf}.cash-ledger>footer{border-top:2px solid var(--ink);font-family:var(--mono);justify-content:space-between;padding:13px 16px;font-size:10px;display:flex}.cash-ledger>footer strong{font-size:12px}.cash-empty{color:var(--muted);text-align:center;padding:30px 20px}.cash-closure{background:#f3f8f6;padding:20px;position:sticky;top:24px}.cash-closure>header{margin-bottom:19px}.cash-closure>header>span{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;margin-top:9px;padding:4px 7px;font-size:8px;display:inline-block}.closure-sealed{color:#2f6553;background:#daeee5}.closure-changed{color:#8b3e29;background:#f7ddd4}.cash-closure>label{margin-top:13px;display:block}.cash-closure label>span{color:var(--muted);font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;font-size:9px}.cash-closure label>div{border-bottom:1px solid #9eafb1;grid-template-columns:1fr auto;align-items:end;margin-top:4px;display:grid}.cash-closure input{min-width:0;height:42px;color:var(--ink);font-family:var(--display);background:0 0;border:0;outline:0;font-size:30px}.cash-closure label>div b{color:var(--muted);font-family:var(--mono);padding:0 3px 7px 8px}.cash-closure textarea{resize:vertical;background:#ffffffb8;border:1px solid #b9c7c7;outline:0;width:100%;margin-top:5px;padding:8px;font:12px "Source Sans 3",sans-serif}.closure-variance{color:var(--muted);border-top:1px dashed #afc0bf;gap:5px;margin-top:15px;padding-top:12px;font-size:10px;display:grid}.closure-variance span{justify-content:space-between;display:flex}.closure-variance b{color:var(--ink);font-family:var(--mono)}.closure-variance b.variance{color:#a34d35}.cash-closure>p{color:var(--muted);text-align:center;margin:10px 0 0;font-size:10px;line-height:1.35}.pending-register{background:#fff;margin-top:22px}.pending-register>header>strong{color:#fff;background:var(--coral);width:43px;height:43px;font-family:var(--mono);border-radius:50%;place-items:center;display:grid}.pending-cash-list article{border-top:1px solid var(--line);grid-template-columns:150px minmax(0,1fr) 95px auto;align-items:center;gap:15px;min-height:74px;padding:10px 18px;display:grid}.pending-cash-list time{color:var(--muted);font-family:var(--mono);text-transform:capitalize;font-size:9px}.pending-cash-list article>div:not(.pending-actions){flex-direction:column;min-width:0;display:flex}.pending-cash-list article>div span{color:var(--muted);font-size:11px}.pending-cash-list article>b{font-family:var(--mono);text-align:right;font-size:13px}.pending-actions{gap:6px;display:flex}.pending-actions button{min-height:32px;color:var(--therapy-dark);cursor:pointer;background:#fff;border:1px solid #a8b9bc;padding:0 9px;font-size:10px;font-weight:650}.pending-actions button:last-child{border-color:var(--therapy-dark);color:#fff;background:var(--therapy-dark)}.pending-limit{border-top:1px solid var(--line);color:var(--muted);margin:0;padding:9px 18px;font-size:10px}@media (width<=1000px){.cash-strip{grid-template-columns:repeat(2,1fr)}.cash-strip>div:nth-child(2){border-right:0}.cash-strip>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.cash-workbench{grid-template-columns:1fr}.cash-closure{position:static}.pending-cash-list article{grid-template-columns:120px minmax(0,1fr) 80px}.pending-actions{grid-column:2/-1;justify-content:flex-end}}@media (width<=680px){.cash-header{flex-direction:column;align-items:stretch;gap:20px}.cash-date{width:100%}.cash-strip{grid-template-columns:1fr}.cash-strip>div{border-right:0;border-bottom:1px solid var(--line)}.cash-strip>div:last-child{border-bottom:0}.cash-ledger-columns{display:none}.cash-payment-row{grid-template-columns:42px minmax(0,1fr) 72px}.cash-payment-row .cash-method{grid-column:2}.cash-payment-row>b{grid-area:1/3}.pending-cash-list article{grid-template-columns:1fr auto;padding:14px}.pending-cash-list time{grid-column:1/-1}.pending-actions{grid-column:1/-1;grid-template-columns:1fr 1fr;display:grid}}.availability-search{border:1px solid var(--line);background:#f7fbfb;margin:0 0 28px;box-shadow:0 16px 42px #14303c12}.availability-search>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-end;gap:24px;padding:24px 28px 20px;display:flex}.availability-search>header h2{font-family:var(--font-display);text-transform:uppercase;margin:2px 0 4px;font-size:clamp(28px,3.3vw,44px);line-height:.95}.availability-search>header p:not(.eyebrow){max-width:620px;color:var(--muted);margin:0}.week-switcher{border:1px solid var(--line);background:#fff;grid-template-columns:38px minmax(145px,auto) 38px;align-items:center;display:grid}.week-switcher button{min-height:40px;color:var(--ink);background:0 0;border:0;font-size:18px}.week-switcher button:hover{background:var(--pale-blue)}.week-switcher strong{font-family:var(--font-mono);color:var(--teal);text-align:center;text-transform:uppercase;padding:0 12px}.availability-filters{background:var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;display:grid}.availability-filters>label{background:#fff;flex-direction:column;gap:7px;min-width:0;padding:14px 16px;display:flex}.availability-filters label>span{font-family:var(--font-mono);letter-spacing:.12em;color:var(--muted);text-transform:uppercase;font-size:9px}.availability-filters select,.availability-filters input{width:100%;color:var(--ink);background:0 0;border:0;border-bottom:1px solid #b9ccce;min-height:35px}.availability-week{grid-template-columns:repeat(7,minmax(132px,1fr));display:grid;overflow-x:auto}.availability-day{border-right:1px solid var(--line);background:#ffffff8c;min-width:132px}.availability-day:last-child{border-right:0}.availability-day>header{border-bottom:1px solid var(--line);background:#eaf3f3;justify-content:space-between;align-items:baseline;padding:12px 13px;display:flex}.availability-day>header span{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;font-size:9px}.availability-day>header strong{font-family:var(--font-display);font-size:30px}.availability-day>div{flex-direction:column;gap:8px;min-height:190px;padding:10px;display:flex}.availability-day>div>button{--slot-color:var(--teal);color:var(--ink);text-align:left;background:#fff;border:1px solid #c8d9d9;flex-direction:column;align-items:flex-start;gap:2px;padding:11px 10px 10px 14px;display:flex;position:relative}.availability-day>div>button:before{background:var(--slot-color);content:"";width:4px;position:absolute;inset:-1px auto -1px -1px}.availability-day>div>button:hover{border-color:var(--teal);transform:translateY(-1px);box-shadow:0 7px 18px #18454d1a}.availability-day button b{font-family:var(--font-mono);color:var(--teal);font-size:11px}.availability-day button span{font-size:12px;font-weight:600;line-height:1.15}.availability-day button small{color:var(--muted);font-size:10px}.availability-day>div>p{color:#87999b;text-align:center;margin:auto;font-size:11px}.availability-search>footer{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;gap:16px;padding:12px 18px;font-size:11px;display:flex}.availability-search>footer span{align-items:center;gap:7px;display:flex}.availability-search>footer i{background:var(--teal);width:4px;height:15px}.availability-search>footer p{color:var(--ink);margin:0;font-weight:600}.insurance-booking{background:#edf6f5;border:1px solid #bfd4d5;grid-template-columns:minmax(0,1fr) 150px;gap:12px 18px;padding:15px;display:grid}.insurance-booking label{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;flex-direction:column;gap:6px;font-size:9px;display:flex}.insurance-booking select,.insurance-booking input{min-height:38px;font:14px var(--font-body);letter-spacing:0;text-transform:none;background:0 0;border:0;border-bottom:1px solid #a8c3c5}.insurance-booking p{color:var(--teal);grid-column:1/-1;margin:0;font-size:12px}.insurer-plan{border-top:1px solid var(--line)}.insurer-service-rule{width:calc(100% - 30px);color:var(--ink);text-align:left;background:#f0f7f6;border:1px solid #cadada;grid-template-columns:minmax(0,1fr) auto;margin:0 15px 8px;padding:10px 12px;display:grid}.insurer-service-rule b{grid-row:span 2}.insurer-service-rule span,.insurer-service-rule small{color:var(--muted);text-align:right;font-size:10px}.insurance-rule-form{background:#edf5f4;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:15px;gap:12px!important;padding:16px!important;display:grid!important}.insurance-rule-form h3{font-family:var(--font-display);grid-column:1/-1;margin:0;font-size:24px}.insurance-rule-form label{flex-direction:column;gap:5px;display:flex}.insurance-rule-form label>span{font-family:var(--font-mono);color:var(--muted);text-transform:uppercase;font-size:9px}.insurance-rule-form .config-switch,.insurance-rule-form button{grid-column:1/-1}.collective-operations{gap:18px;padding:0 22px 24px;display:grid}.collective-operations>section{border:1px solid var(--line);background:#fff}.collective-operations section>header{background:#eaf3f3;justify-content:space-between;align-items:center;padding:12px 15px;display:flex}.collective-operations section>header span{font-family:var(--font-mono);letter-spacing:.12em;font-size:9px}.collective-operations section>header strong{font-family:var(--font-display);font-size:28px}.collective-operations article{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:11px 15px;display:flex}.collective-operations article span{flex-direction:column;display:flex}.collective-operations article small{color:var(--muted)}.collective-operations article button,.collective-operations article em{color:var(--muted);text-transform:uppercase;background:0 0;border:0;font-size:10px;font-style:normal}.collective-operations article button.active{color:var(--teal)}.collective-member-search,.collective-inline-form{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:8px;padding:14px;display:grid}.collective-inline-form.package-form{grid-template-columns:repeat(2,minmax(0,1fr))}.collective-inline-form.package-form>select,.collective-inline-form.package-form>button{grid-column:1/-1}.collective-inline-form label{flex-direction:column;gap:4px;display:flex}.collective-inline-form label span{font-family:var(--font-mono);text-transform:uppercase;font-size:8px}.collective-member-search input,.collective-inline-form input,.collective-inline-form select{border:1px solid var(--line);min-width:0;min-height:38px;padding:7px}.collective-patient-result{width:calc(100% - 28px);color:var(--ink);background:#f4f9f8;border:1px solid #cadada;justify-content:space-between;margin:0 14px 7px;padding:9px 11px;display:flex}.collective-benefits,.shared-package-owner{font-weight:600;color:var(--teal)!important}@media (width<=900px){.availability-search>header{flex-direction:column;align-items:stretch}.availability-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.insurance-booking{grid-template-columns:1fr}.insurance-booking p{grid-column:auto}}@media (width<=600px){.availability-filters,.collective-member-search,.collective-inline-form,.collective-inline-form.package-form,.insurance-rule-form{grid-template-columns:1fr}.collective-inline-form.package-form>select,.collective-inline-form.package-form>button,.insurance-rule-form h3,.insurance-rule-form .config-switch,.insurance-rule-form button{grid-column:auto}}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0;overflow-x:hidden}button,select{font:inherit}button,a,select{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,select:focus-visible{outline-offset:3px;outline:3px solid #2e6f8747}button:disabled{cursor:wait;opacity:.55}.app-shell{grid-template-columns:224px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{color:#e9f1f2;background:var(--ink);flex-direction:column;height:100vh;padding:28px 18px 20px;display:flex;position:sticky;top:0}.brand{color:inherit;align-items:center;gap:12px;padding:0 10px 32px;text-decoration:none;display:flex}.brand svg,.empty-state svg{fill:none;stroke:currentColor;stroke-width:2px;width:34px}.brand b{font-family:var(--display);letter-spacing:.06em;font-size:27px;font-weight:650;line-height:.8;display:block}.brand small{color:#91a8b0;letter-spacing:.18em;text-transform:uppercase;font-size:11px}.sidebar nav{gap:5px;display:grid}.sidebar nav a{color:#9bb0b7;border-radius:4px;justify-content:space-between;align-items:center;min-height:42px;padding:0 12px;font-size:15px;font-weight:560;text-decoration:none;display:flex}.sidebar nav a:hover{color:#fff;background:#ffffff0d}.sidebar nav a.active{color:#fff;box-shadow:inset 3px 0 var(--coral);background:#23404d}.sidebar nav i{color:#fff;background:var(--coral);min-width:25px;font-family:var(--mono);text-align:center;border-radius:99px;padding:2px 6px;font-size:10px;font-style:normal}.sidebar-foot{border-top:1px solid #30404a;align-items:flex-start;gap:10px;margin-top:14px;padding:17px 10px 0;display:flex}.status-dot{background:#82c8ad;border-radius:50%;width:8px;height:8px;margin-top:5px;box-shadow:0 0 0 4px #82c8ad17}.sidebar-foot p{margin:0}.sidebar-foot b,.sidebar-foot small{display:block}.sidebar-bottom{margin-top:auto}.session-user{background:#ffffff06;border:1px solid #30404a;border-radius:5px;align-items:center;gap:9px;padding:13px 8px;display:flex}.user-initial{width:28px;height:28px;color:var(--ink);font-family:var(--mono);background:#82c8ad;border-radius:50%;flex:none;place-items:center;font-size:11px;font-weight:600;display:grid}.session-user p{min-width:0;margin:0 auto 0 0}.session-user p b,.session-user p small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.session-user p b{color:#e9f1f2;max-width:92px;font-size:11px}.session-user p small{color:#8398a0;max-width:92px;margin-top:2px;font-size:9px}.session-user button{color:#9bb0b7;cursor:pointer;background:0 0;border:0;justify-items:center;gap:1px;padding:3px;display:grid}.session-user button:hover{color:#fff}.session-user button span{font-size:15px;line-height:1;transform:rotate(45deg)}.session-user button b{font-size:8px;font-weight:600}.sidebar-foot b{font-size:12px;font-weight:620}.sidebar-foot small{color:#8398a0;margin-top:3px;font-size:10px}main{width:min(1180px,100%);margin:0 auto;padding:42px 48px 80px}.page-header{justify-content:space-between;align-items:flex-start;padding-bottom:27px;display:flex}.eyebrow{color:var(--therapy);font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;margin:0 0 5px;font-size:11px;font-weight:500}h1{font-family:var(--display);letter-spacing:-.025em;margin:0;font-size:clamp(48px,6vw,72px);font-weight:620;line-height:.92}.intro{color:var(--muted);margin:13px 0 0;font-size:17px}.day-mark{border-left:2px solid var(--coral);grid-template-columns:auto auto;align-items:end;min-width:92px;padding:10px 0 5px 17px;display:grid}.day-mark span{color:var(--muted);font-family:var(--mono);letter-spacing:.15em;grid-column:1/-1;font-size:9px}.day-mark b{font-family:var(--display);font-size:43px;font-weight:600;line-height:.9}.day-mark small{color:var(--muted);font-family:var(--display);text-transform:uppercase;padding:0 0 4px 5px;font-size:16px;font-weight:600}.queue-summary{border:1px solid var(--line);background:#fbfcfab8;border-radius:8px;grid-template-columns:repeat(3,minmax(130px,190px)) 1fr;align-items:center;min-height:82px;padding:10px 18px;display:grid}.queue-summary>div{border-right:1px solid var(--line);justify-content:space-between;align-items:baseline;padding:5px 18px;display:flex}.queue-summary span{color:var(--muted);font-size:12px}.queue-summary strong{font-family:var(--mono);font-size:22px}.queue-summary p{color:#819097;margin:0;padding-left:22px;font-size:11px;line-height:1.25}.queue-tools{justify-content:space-between;margin:28px 0 14px;display:flex}.filter-tabs{gap:4px;display:flex}.filter-tabs button,.refresh{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:4px;padding:7px 12px;font-size:13px;font-weight:600}.filter-tabs button.active{color:#fff;background:var(--therapy-dark)}.refresh{border:1px solid var(--line);background:var(--plaster)}.movement-list{gap:13px;display:grid}.movement-card{border:1px solid var(--line);background:var(--plaster);border-radius:8px;overflow:hidden;box-shadow:0 7px 24px #14202b0b}.movement-head{background:#f5f8f7;border-bottom:1px solid #e3eaeb;justify-content:space-between;align-items:center;min-height:48px;padding:8px 17px;display:flex}.movement-head>div{align-items:center;gap:11px;display:flex}.reason{font-family:var(--mono);letter-spacing:.02em;text-transform:uppercase;border-radius:3px;padding:4px 7px 3px;font-size:9px;font-weight:500}.reason-both{color:#8b3e29;background:#f8ded6}.reason-classification{color:#72551d;background:#f4e9c6}.reason-allocation{color:var(--therapy-dark);background:#d9eaee}.movement-code,.movement-head time{color:#75858d;font-family:var(--mono);margin:0;font-size:10px}.movement-body{grid-template-columns:minmax(0,1fr) 270px;align-items:center;min-height:105px;padding:16px 20px;display:grid}.movement-description h2{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:19px;font-weight:620;overflow:hidden}.movement-description p{color:var(--muted);margin:7px 0 0;font-size:12px}.movement-description span{font-family:var(--mono);font-size:10px}.movement-axis{grid-template-columns:1fr 22px 1fr;align-items:center;min-height:55px;display:grid;position:relative}.axis-line{background:var(--line);width:1px;height:55px;position:absolute;left:50%}.axis-dot{z-index:1;border:2px solid var(--plaster);background:var(--coral);width:8px;height:8px;box-shadow:0 0 0 2px var(--coral);border-radius:50%;grid-column:2;justify-self:center}.movement-axis strong{font-family:var(--mono);white-space:nowrap;font-size:17px;font-weight:500}.movement-axis.expense strong{color:#9a4934;grid-area:1/1;justify-self:end;padding-right:8px}.movement-axis.income strong{color:var(--moss);grid-area:1/3;padding-left:8px}.movement-axis.income .axis-dot{background:var(--moss);box-shadow:0 0 0 2px var(--moss)}.decision-grid{border-top:1px solid #e3eaeb;grid-template-columns:.9fr 1.4fr;display:grid}.decision-block{min-height:116px;padding:16px 20px 18px}.decision-block+.decision-block{border-left:1px solid #e3eaeb}.decision-label{color:#75858d;font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;margin:0 0 10px;font-size:9px}.inline-control{gap:7px;display:flex}select{border:1px solid var(--line);min-width:0;color:var(--ink);background:#fff;border-radius:4px;flex:1;padding:8px 28px 8px 9px;font-size:13px}.button{cursor:pointer;border:1px solid #0000;border-radius:4px;min-height:34px;padding:7px 13px;font-size:12px;font-weight:650}.button.secondary{border-color:var(--line);color:var(--therapy-dark);background:#fff}.button.primary{color:#fff;background:var(--therapy-dark);width:100%;margin-top:12px}.button.primary:hover{background:#17495c}.confirmed{align-items:center;gap:8px;margin:0;font-size:14px;font-weight:620;display:flex}.confirmed span{color:#fff;background:var(--moss);border-radius:50%;place-items:center;width:20px;height:20px;font-size:11px;display:grid}.suggestion-line{justify-content:space-between;align-items:center;display:flex}.suggestion-line>div:first-child{align-items:baseline;gap:9px;display:flex}.suggestion-line strong{font-family:var(--mono);font-size:12px}.suggestion-line span{color:var(--muted);font-size:11px}.confidence{align-items:center;gap:8px;display:flex}.confidence>span{text-transform:uppercase;border-radius:99px;padding:2px 6px;font-size:9px;font-weight:700}.confidence-high{background:#dceddf;color:#285f4d!important}.confidence-medium{background:#f5ebca;color:#76591e!important}.confidence-low{background:#f6ded6;color:#81452f!important}.confidence b{font-family:var(--mono);font-size:10px}.reason-list{flex-wrap:wrap;gap:5px;margin-top:9px;display:flex}.reason-list span{color:#65767d;border:1px solid #dfe7e8;border-radius:3px;padding:2px 6px;font-size:9px}.no-match{color:var(--muted);margin:0;font-size:13px}.error-banner,.loading,.empty-state{background:var(--plaster);border-radius:8px;margin:16px 0}.error-banner{color:#793c2b;border:1px solid #efc6ba;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:14px 16px;display:grid}.error-banner span{font-size:13px}.error-banner button{color:var(--therapy-dark);cursor:pointer;background:0 0;border:0;font-weight:700}.loading{color:var(--muted);align-items:center;gap:10px;padding:25px;display:flex}.loading span{border:2px solid var(--line);border-top-color:var(--therapy);border-radius:50%;width:15px;height:15px;animation:.8s linear infinite spin}.empty-state{color:var(--therapy);text-align:center;border:1px dashed #c6d4d7;padding:50px 20px}.empty-state svg{width:42px}.empty-state h2{color:var(--ink);font-family:var(--display);margin:12px 0 3px;font-size:29px;font-weight:620}.empty-state p{color:var(--muted);margin:0;font-size:13px}@keyframes spin{to{transform:rotate(360deg)}}.login-shell{background:var(--plaster);grid-template-columns:minmax(0,1.18fr) minmax(390px,.82fr);width:100%;min-height:100vh;margin:0;padding:0;display:grid}.login-context{--login-context-bg:#12202a;color:#e9f1f2;background:linear-gradient(#82c8ad0b 1px, transparent 1px), linear-gradient(90deg, #82c8ad0b 1px, transparent 1px), var(--login-context-bg);background-size:34px 34px;grid-template-rows:auto 1fr auto;min-width:0;padding:clamp(34px,5vw,76px);display:grid;position:relative;overflow:hidden}.login-context:after{content:"";background:var(--coral);width:7px;height:38%;position:absolute;bottom:0;right:0}.login-brand{align-items:center;gap:13px;width:max-content;display:flex}.login-brand svg,.session-check svg{fill:none;stroke:#82c8ad;stroke-width:2px;width:38px}.login-brand span{display:grid}.login-brand strong{font-family:var(--display);letter-spacing:.08em;font-size:28px;line-height:.8}.login-brand small{color:#91a8b0;letter-spacing:.3em;text-transform:uppercase;margin-top:6px;font-size:10px}.login-copy{align-self:center;max-width:680px;padding:80px 0 40px}.login-copy .eyebrow{color:#82c8ad;margin-bottom:19px}.login-copy h1{color:#fff;max-width:620px;font-size:clamp(64px,8vw,116px);line-height:.86}.login-copy>p:last-child{color:#c5d2d7;max-width:570px;margin:31px 0 0;font-size:clamp(17px,1.7vw,22px);line-height:1.5}.login-path{width:100%;height:120px;overflow:visible}.login-path path{fill:none;stroke:#467a67;stroke-dasharray:5 8;stroke-linecap:round;stroke-width:2px}.login-path circle{fill:var(--login-context-bg);stroke:#82c8ad;stroke-width:2px}.login-path .current{fill:var(--coral);stroke:var(--login-context-bg);stroke-width:3px}.login-panel{background:var(--plaster);place-items:center;min-width:0;padding:clamp(38px,6vw,92px);display:grid}.login-panel form{width:min(390px,100%)}.login-panel header{margin-bottom:48px}.login-panel header span{color:var(--coral);font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;font-size:10px;font-weight:500}.login-panel h2{font-family:var(--display);margin:8px 0 0;font-size:52px;font-weight:620;line-height:.95}.login-panel label{color:var(--muted);font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;gap:8px;margin-bottom:24px;font-size:10px;font-weight:500;display:grid}.login-panel input{border:1px solid var(--line);width:100%;min-height:50px;color:var(--ink);text-transform:none;background:#fff;border-radius:3px;outline:0;padding:10px 13px;font-family:"Source Sans 3",Segoe UI,sans-serif;font-size:17px;transition:border-color .14s,box-shadow .14s}.login-panel input:focus{border-color:var(--therapy);box-shadow:0 0 0 4px #2e6f871c}.login-panel button{color:#fff;background:var(--therapy-dark);cursor:pointer;border:0;border-radius:3px;width:100%;min-height:52px;margin-top:8px;font-weight:600}.login-panel button:hover:not(:disabled){background:var(--therapy)}.login-error{border-left:3px solid var(--coral);color:#793c2b;background:#f8ded6;margin:-6px 0 18px;padding:11px 13px;font-size:13px;line-height:1.4}.login-note{color:var(--muted);text-align:center;margin:18px auto 0;font-size:12px;line-height:1.5}.session-check{width:100%;min-height:100vh;color:var(--muted);background:var(--mist);place-content:center;justify-items:center;margin:0;display:grid}.session-check p{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;margin-top:18px;font-size:11px}@media (width<=900px){.app-shell{grid-template-columns:76px minmax(0,1fr)}.sidebar{padding-inline:10px}.brand{justify-content:center;padding-inline:0}.brand span,.sidebar nav a:not(.active),.sidebar nav a.active>span,.sidebar-foot p{display:none}.session-user{justify-items:center;padding-inline:0;display:grid}.session-user p,.session-user button b{display:none}.sidebar nav a.active{justify-content:center;min-height:48px}.sidebar-foot{justify-content:center;padding-inline:0}main{padding-inline:28px}.queue-summary{grid-template-columns:repeat(auto-fit,minmax(72px,1fr))}.queue-summary p{display:none}.movement-body{grid-template-columns:minmax(0,1fr) 230px}.login-shell{grid-template-columns:minmax(0,1.1fr) minmax(340px,.9fr)}.login-copy h1{font-size:clamp(62px,10vw,90px)}}@media (width<=680px){.app-shell{display:block}.sidebar{flex-direction:row;align-items:center;width:100%;height:64px;padding:10px 16px;display:flex;position:static}.brand{margin-right:auto;padding:0}.brand span,.sidebar nav{display:block}.sidebar nav a{display:none}.sidebar nav a.active{min-height:38px;display:flex}.sidebar-foot{display:none}.sidebar-bottom{margin:0 0 0 10px}.session-user{background:0 0;border:0;gap:7px;padding:0;display:flex}.user-initial{width:26px;height:26px}main{padding:28px 16px 60px}.page-header{gap:15px}h1{font-size:48px}.intro{font-size:14px}.queue-summary{grid-template-columns:1fr;padding:5px 12px}.queue-summary>div{border-right:0;border-bottom:1px solid var(--line)}.queue-summary>div:last-of-type{border-bottom:0}.queue-tools{align-items:flex-end}.filter-tabs{grid-template-columns:1fr 1fr;display:grid}.movement-body{grid-template-columns:1fr;gap:12px}.decision-grid{grid-template-columns:1fr}.decision-block+.decision-block{border-top:1px solid #e3eaeb;border-left:0}.error-banner{grid-template-columns:1fr}.login-shell{display:block}.login-context{min-height:47vh;padding:28px 25px 34px}.login-context:after{width:5px}.login-copy{padding:68px 0 36px}.login-copy h1{font-size:clamp(60px,18vw,78px)}.login-copy>p:last-child{font-size:17px}.login-path{height:80px}.login-panel{min-height:53vh;padding:48px 25px 54px}.login-panel header{margin-bottom:36px}}.groups-header{align-items:end}.groups-header .button{flex:none;width:auto;margin-top:0}.groups-header-actions{align-items:center;gap:8px;display:flex}.group-notice{border-left:3px solid var(--therapy);color:#285445;background:#e5f0eb;margin-bottom:14px;padding:12px 16px;font-size:13px}.series-manager{border:1px solid var(--line);background:#ffffff7a;flex-direction:column;margin-bottom:22px;display:flex}.series-manager>header{border-bottom:1px solid var(--line);background:#f7faf8;justify-content:space-between;align-items:center;gap:25px;min-height:69px;padding:13px 18px;display:flex}.series-manager>header>div{align-items:baseline;gap:10px;display:flex}.series-manager>header span{color:var(--muted);font-family:var(--mono);letter-spacing:.08em;font-size:8px}.series-manager>header strong{font-family:var(--display);font-size:29px}.series-manager>header p{max-width:530px;color:var(--muted);text-align:right;margin:0;font-size:11px}.series-grid{order:2;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.series-card{border-right:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:minmax(190px,1.2fr) auto minmax(145px,.72fr);align-items:center;gap:17px;min-height:145px;padding:17px 18px;display:grid}.series-card:nth-child(2n){border-right:0}.series-card-copy{min-width:0}.series-card-copy>span{color:var(--therapy-dark);font-family:var(--mono);text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:8px;display:block;overflow:hidden}.series-card-copy h3{font-family:var(--display);margin:7px 0 4px;font-size:25px;font-weight:620;line-height:1}.series-card-copy p,.series-card-copy small{color:var(--muted);margin:0;font-size:10px;display:block}.series-card-copy small{font-family:var(--mono);text-transform:uppercase;margin-top:6px;font-size:7px}.series-stats{grid-template-columns:repeat(3,49px);gap:4px;margin:0;display:grid}.series-stats div{text-align:center;border:1px solid #d3dcdd;min-height:50px;padding:7px 5px}.series-stats dt{color:var(--muted);font-family:var(--mono);text-transform:uppercase;font-size:6px}.series-stats dd{font-family:var(--display);margin:3px 0 0;font-size:22px;line-height:1}.series-stats .pending{color:#815b35;background:#f5eadc;border-color:#d4b58e}.series-capacity{grid-template-columns:70px 1fr;align-items:end;gap:8px 10px;display:grid}.series-capacity>label:first-child{color:var(--muted);font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;font-size:7px}.series-capacity input[type=number]{background:#ffffffa3;border:1px solid #b8c7ca;width:100%;min-height:35px;margin-top:5px;padding:0 7px;font-family:"Source Sans 3",sans-serif;font-size:13px;display:block}.series-propagate{color:var(--muted);align-items:center;gap:6px;font-size:9px;line-height:1.15;display:flex}.series-propagate input{accent-color:var(--therapy-dark)}.series-capacity .button{grid-column:1/-1;width:100%;min-height:34px;margin:0}.series-enrollment-link{color:var(--therapy-dark);cursor:pointer;font-family:var(--mono);letter-spacing:.05em;text-transform:uppercase;background:0 0;border:0;grid-column:1/-1;padding:3px 0 0;font-size:7px}.enrollment-manager{border-top:3px solid var(--therapy-dark);border-bottom:1px solid var(--line);background:#f7faf8;order:1}.enrollment-manager>header{justify-content:space-between;align-items:flex-start;gap:24px;padding:22px 24px 17px;display:flex}.enrollment-manager>header span,.enrollment-list>header span{color:var(--therapy-dark);font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;font-size:7px}.enrollment-manager>header h3{font-family:var(--display);margin:5px 0 4px;font-size:31px;font-weight:620}.enrollment-manager>header p{max-width:650px;color:var(--muted);margin:0;font-size:11px}.enrollment-manager>header>button{color:var(--muted);cursor:pointer;font-family:var(--mono);text-transform:uppercase;background:0 0;border:0;font-size:8px}.enrollment-route{border-block:1px solid var(--line);background:#edf4f1;grid-template-columns:auto 1fr auto 1fr auto;align-items:center;gap:10px;padding:9px 24px;display:grid}.enrollment-route span{color:var(--muted);font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;font-size:7px}.enrollment-route span.active{color:var(--therapy-dark);font-weight:700}.enrollment-route i{background:#aebfbd;height:1px}.enrollment-body{grid-template-columns:minmax(0,1.15fr) minmax(260px,.85fr);display:grid}.enrollment-new{border-right:1px solid var(--line);padding:20px 24px 24px}.enrollment-new>form{grid-template-columns:1fr auto;align-items:end;display:grid}.enrollment-new label{color:var(--muted);font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;font-size:7px}.enrollment-new input,.enrollment-new select{width:100%;min-height:37px;color:var(--ink);text-transform:none;background:#fff;border:1px solid #b8c7ca;margin-top:5px;padding:0 8px;font-family:"Source Sans 3",sans-serif;font-size:12px;display:block}.enrollment-new>form button{border:1px solid var(--therapy-dark);color:#fff;background:var(--therapy-dark);min-height:37px;font-family:var(--mono);text-transform:uppercase;padding:0 13px;font-size:7px}.enrollment-patients{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;margin-top:8px;display:grid}.enrollment-patients button{color:var(--ink);text-align:left;cursor:pointer;background:#fff;border:1px solid #c5d0d1;padding:8px 10px}.enrollment-patients button.selected{border-color:var(--therapy-dark);box-shadow:inset 3px 0 var(--therapy)}.enrollment-patients b,.enrollment-patients small{display:block}.enrollment-patients small{color:var(--muted);font-size:9px}.enrollment-fields{grid-template-columns:.75fr .75fr 1.5fr;gap:9px;margin:14px 0 12px;display:grid}.enrollment-warning{color:#875c36;margin:0 0 10px;font-size:10px;display:block}.enrollment-new>.button{width:auto;margin:0}.enrollment-list{padding:20px 24px}.enrollment-list>header{justify-content:space-between;align-items:baseline;margin-bottom:8px;display:flex}.enrollment-list>header strong{font-family:var(--display);font-size:27px}.enrollment-list article{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;min-height:68px;display:flex}.enrollment-list article b,.enrollment-list article span,.enrollment-list article small{display:block}.enrollment-list article b{font-size:12px}.enrollment-list article span{color:var(--therapy-dark);font-size:10px}.enrollment-list article small{color:var(--muted);font-family:var(--mono);text-transform:uppercase;font-size:7px}.enrollment-list article button{color:var(--therapy-dark);cursor:pointer;font-family:var(--mono);text-transform:uppercase;background:0 0;border:0;font-size:7px}.enrollment-row-actions{flex-wrap:wrap;justify-content:flex-end;gap:5px 9px;max-width:105px;display:flex}.enrollment-row-actions button.danger{color:#98604e}.enrollment-edit-fields{border-top:1px solid var(--line);background:#eef4f2;grid-template-columns:1fr 1fr 1.4fr auto;align-items:end;gap:10px;width:100%;padding:12px;display:grid}.enrollment-edit-fields label{color:var(--muted);font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;font-size:7px}.enrollment-edit-fields input,.enrollment-edit-fields select{width:100%;min-height:34px;color:var(--ink);font-family:var(--mono);background:#fff;border:1px solid #b9c9cc;border-radius:3px;margin-top:4px;padding:0 7px;font-size:9px}.enrollment-edit-fields>div{gap:7px;display:flex}.enrollment-list article.enrollment-paused,.enrollment-list article.enrollment-ended{opacity:.62}.enrollment-list>p{color:var(--muted);font-size:11px}.group-planner{border:1px solid var(--line);background:#edf4f3;grid-template-columns:1.25fr repeat(4,minmax(105px,1fr));gap:15px;margin-bottom:22px;padding:18px;display:grid}.group-planner label,.group-planner legend,.seat-booker>label{color:var(--muted);font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;font-size:8px}.group-planner select,.group-planner input,.seat-booker select{width:100%;min-height:37px;color:var(--ink);text-transform:none;background:#ffffffa3;border:1px solid #b8c7ca;border-radius:2px;margin-top:5px;padding:0 8px;font-family:"Source Sans 3",sans-serif;font-size:13px;display:block}.planner-intro,.seat-booker>div:first-child{align-items:center;gap:12px;display:flex}.planner-intro>span,.seat-booker>div:first-child>span{width:35px;height:35px;color:var(--therapy-dark);font-family:var(--mono);border:1px solid #91adb0;border-radius:50%;flex:none;place-items:center;font-size:10px;display:grid}.planner-intro b,.planner-intro small,.seat-booker b,.seat-booker small{display:block}.planner-intro small,.seat-booker small{color:var(--muted);margin-top:2px;font-size:11px}.group-planner fieldset{border:0;margin:0;padding:0}.weekday-picker{grid-template-columns:repeat(7,30px);gap:3px;margin-top:5px;display:grid}.weekday-picker button{height:30px;color:var(--muted);cursor:pointer;font-family:var(--mono);background:0 0;border:1px solid #aec0c2;border-radius:50%;font-size:9px}.weekday-picker button.active{border-color:var(--therapy-dark);color:#fff;background:var(--therapy-dark)}.group-planner>.button{place-self:end}.groups-workspace{grid-template-columns:minmax(310px,.72fr) minmax(500px,1.55fr);align-items:start;gap:17px;display:grid}.group-register,.group-detail{border:1px solid var(--line);background:#ffffff7a}.group-register{max-height:calc(100vh - 250px);overflow-y:auto}.group-register>header{z-index:2;border-bottom:1px solid var(--line);background:#f7faf8;justify-content:space-between;align-items:center;min-height:62px;padding:10px 14px;display:flex;position:sticky;top:0}.group-register>header div{align-items:baseline;gap:9px;display:flex}.group-register>header span{color:var(--muted);font-family:var(--mono);letter-spacing:.08em;font-size:8px}.group-register>header strong{font-family:var(--display);font-size:27px}.group-register>header button{color:var(--therapy-dark);cursor:pointer;font-family:var(--mono);text-transform:uppercase;background:0 0;border:0;font-size:8px}.group-row{border:0;border-bottom:1px solid var(--line);width:100%;min-height:74px;color:var(--ink);text-align:left;cursor:pointer;background:0 0;grid-template-columns:96px minmax(0,1fr) auto;align-items:center;gap:12px;padding:11px 13px;display:grid;position:relative}.group-row:before{background:var(--therapy);content:"";opacity:0;width:3px;position:absolute;inset:0 auto 0 0}.group-row:hover,.group-row.selected{background:#eef5f3}.group-row.selected:before{opacity:1}.group-row time b,.group-row time span,.group-row>span b,.group-row>span small{display:block}.group-row time b{font-family:var(--mono);text-transform:uppercase;font-size:9px}.group-row time span,.group-row>span small{color:var(--muted);margin-top:3px;font-size:10px}.group-row>span{min-width:0}.group-row>span b,.group-row>span small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.group-status{color:#275b47;font-family:var(--mono);text-transform:uppercase;background:#deeee7;border-radius:99px;padding:3px 6px;font-size:7px;font-style:normal}.group-status.status-completed{color:#616b70;background:#e7ebec}.group-detail{position:sticky;top:18px;overflow:hidden}.group-detail-head{border-bottom:1px solid var(--line);background:linear-gradient(110deg,#edf5f2,#fafbf873);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:25px;min-height:126px;padding:22px 24px;display:grid}.group-detail-head p{color:var(--therapy-dark);font-family:var(--mono);text-transform:uppercase;margin:0 0 5px;font-size:9px}.group-detail-head h2{font-family:var(--display);margin:0 0 7px;font-size:35px;font-weight:620;line-height:.95}.group-detail-head>div>span{color:var(--muted);font-size:12px}.seat-meter{text-align:right;border-left:1px solid #b6c8c7;min-width:92px;padding-left:18px}.seat-meter strong,.seat-meter span,.seat-meter small{display:block}.seat-meter strong{font-family:var(--display);font-size:42px;font-weight:620;line-height:.9}.seat-meter strong i{color:var(--muted);font-size:20px;font-style:normal}.seat-meter span{color:var(--muted);font-family:var(--mono);text-transform:uppercase;font-size:8px}.seat-meter small{color:#956338;margin-top:6px;font-size:10px}.participant-table{padding:0 18px}.participant-head,.participant-row{grid-template-columns:minmax(135px,1.1fr) 90px 115px minmax(115px,.8fr);align-items:center;gap:10px;display:grid}.participant-head{border-bottom:1px solid var(--line);min-height:35px;color:var(--muted);font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;font-size:7px}.participant-row{border-bottom:1px solid #dde4e5;min-height:57px;font-size:12px}.participant-row>span i,.participant-row>span small{font-style:normal;display:block}.participant-row>span i{color:var(--therapy-dark);font-family:var(--mono);text-transform:uppercase;font-size:8px}.participant-row>span small{color:var(--muted);margin-top:2px;font-size:9px}.participant-row select{background:0 0;border:1px solid #becbce;min-height:31px;padding:0 5px;font-size:11px}.participant-operations{flex-wrap:wrap;align-items:center;gap:3px 8px;display:flex}.participant-operations button{color:var(--therapy-dark);cursor:pointer;font-family:var(--mono);text-align:left;text-transform:uppercase;background:0 0;border:0;padding:0;font-size:6px;line-height:1.25}.participant-operations button.danger{color:#98604e}.participant-operations button:disabled{cursor:not-allowed;opacity:.45}.participant-cancelled{opacity:.55}.attendance-readonly{color:var(--muted);font-size:10px}.participant-empty{color:var(--muted);text-align:center;padding:32px 5px;font-size:12px}.group-actions{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:17px 18px;display:flex}.group-actions>div{align-items:center;gap:12px;display:flex}.group-actions>div>span{max-width:140px;color:var(--muted);text-align:right;font-size:10px}.seat-booker{background:#f0f4f2;grid-template-columns:1.15fr 1fr minmax(150px,.85fr) auto;align-items:end;gap:14px;padding:18px;display:grid}.seat-booker form{background:#fff;border:1px solid #b8c7ca;min-height:37px;display:flex}.seat-booker form input{background:0 0;border:0;outline:0;flex:1;min-width:0;padding:0 9px;font-size:12px}.seat-booker form button{border:0;border-left:1px solid var(--line);color:var(--therapy-dark);cursor:pointer;font-family:var(--mono);text-transform:uppercase;background:0 0;font-size:8px}.patient-choices{grid-column:2/-1;grid-template-columns:repeat(2,minmax(130px,1fr));gap:5px;display:grid}.patient-choices button{color:var(--ink);text-align:left;cursor:pointer;background:#ffffff8c;border:1px solid #c5d0d1;padding:8px 10px}.patient-choices button.selected{border-color:var(--therapy-dark);background:#fff}.patient-choices b,.patient-choices small{display:block}.patient-choices small{color:var(--muted);margin-top:2px;font-size:9px}.groups-empty{min-height:180px;color:var(--muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:25px;display:flex}.groups-empty b{color:var(--ink);font-family:var(--display);font-size:25px}.groups-empty span{margin-top:5px;font-size:11px}.capacity-pending{color:#73553a;background:#f3eadc;align-items:baseline;gap:10px;padding:16px 18px;font-size:11px;display:flex}.capacity-pending b{font-family:var(--mono);text-transform:uppercase;flex:none;font-size:9px}@media (width<=1180px){.series-grid{grid-template-columns:1fr}.series-card{border-right:0}.group-planner{grid-template-columns:repeat(4,minmax(110px,1fr))}.planner-intro{grid-column:1/-1}.seat-booker{grid-template-columns:1fr 1fr}.seat-booker>div:first-child,.patient-choices{grid-column:1/-1}}@media (width<=1320px){.series-grid{grid-template-columns:1fr}.series-card{border-right:0}}@media (width<=900px){.groups-workspace{grid-template-columns:1fr}.group-register{max-height:none}.group-detail{position:static}.group-planner{grid-template-columns:repeat(2,minmax(120px,1fr))}.enrollment-body{grid-template-columns:1fr}.enrollment-new{border-right:0;border-bottom:1px solid var(--line)}}@media (width<=680px){.groups-header{display:grid}.groups-header .button{justify-self:start;margin-top:12px}.groups-header-actions{flex-direction:column;align-items:stretch}.groups-header-actions .button{margin-top:0}.series-manager>header{flex-direction:column;align-items:flex-start;gap:3px}.series-manager>header p{text-align:left}.series-card{grid-template-columns:1fr}.series-stats{grid-template-columns:repeat(3,1fr)}.series-capacity{grid-template-columns:90px 1fr}.enrollment-route{grid-template-columns:1fr}.enrollment-route i{display:none}.enrollment-fields{grid-template-columns:1fr}.group-planner{grid-template-columns:1fr 1fr;padding:14px}.group-planner>label:first-of-type,.group-planner>label:nth-of-type(2),.group-planner>label:nth-of-type(3),.group-planner fieldset,.group-planner>.button{grid-column:1/-1}.weekday-picker{grid-template-columns:repeat(7,minmax(28px,1fr))}.group-row{grid-template-columns:87px minmax(0,1fr)}.group-row>i{display:none}.group-detail-head{padding:18px 15px}.group-detail-head h2{font-size:29px}.participant-table{padding:0 12px;overflow-x:auto}.participant-head,.participant-row{min-width:565px}.group-actions{flex-direction:column;align-items:stretch}.group-actions>div{justify-content:space-between}.group-actions>div>span{text-align:left}.seat-booker{grid-template-columns:1fr}.seat-booker>div:first-child,.patient-choices{grid-column:auto}.patient-choices{grid-template-columns:1fr}}.section-configuration{width:min(1540px,100%)}.configuration-header{justify-content:space-between;align-items:flex-end;display:flex}.configuration-header .intro{max-width:560px}.configuration-workspace{border:1px solid var(--line);background:#fbfcfadb;border-radius:7px;grid-template-columns:218px minmax(290px,.72fr) minmax(460px,1.28fr);min-height:670px;display:grid;overflow:hidden}.master-index{color:#eef4f1;background:#263842;flex-direction:column;min-width:0;display:flex}.master-index>header{border-bottom:1px solid #40515a;padding:20px 18px 17px}.master-index>header span,.master-index>header b{display:block}.master-index>header span{color:#91aaa8;font-family:var(--mono);letter-spacing:.14em;font-size:7px}.master-index>header b{font-family:var(--display);margin-top:4px;font-size:25px;font-weight:620}.master-index>button{min-height:78px;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;border-bottom:1px solid #40515a;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:8px;padding:10px 12px;display:grid}.master-index>button:hover{background:#304650}.master-index>button.active{box-shadow:inset 4px 0 var(--coral);color:var(--ink);background:#f2f6f3}.master-index>button i{color:#78918f;font-family:var(--mono);font-size:7px;font-style:normal}.master-index>button span,.master-index>button b,.master-index>button small{min-width:0;display:block}.master-index>button b{font-family:var(--display);font-size:19px;font-weight:620;line-height:1}.master-index>button small{color:#9fb3b2;text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:8px;overflow:hidden}.master-index>button.active small{color:var(--muted)}.master-index>button strong{min-width:25px;font-family:var(--mono);text-align:right;font-size:8px;font-weight:500}.master-index>footer{border-top:1px solid #40515a;gap:3px;margin-top:auto;padding:14px 12px;display:grid}.master-index>footer button{color:#a9bcba;cursor:pointer;font-family:var(--mono);text-align:left;text-transform:uppercase;background:0 0;border:0;justify-content:space-between;padding:7px 5px;font-size:7px;display:flex}.master-index>footer button:hover{color:#fff}.master-register{border-right:1px solid var(--line);background:#f5f8f6;min-width:0}.master-register>header{border-bottom:1px solid var(--line);grid-template-columns:1fr auto;align-items:end;gap:12px;padding:17px 16px 14px;display:grid}.master-register>header>div span{color:var(--therapy-dark);font-family:var(--mono);letter-spacing:.11em;font-size:7px}.master-register>header>div strong{font-family:var(--display);margin-top:1px;font-size:31px;font-weight:620;line-height:1;display:block}.master-register>header label{color:var(--muted);font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;grid-column:1/-1;font-size:7px}.configuration-filters{grid-column:1/-1;grid-template-columns:1fr auto;align-items:end;gap:12px;display:grid}.configuration-filters label{color:var(--muted);font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;font-size:7px}.configuration-filters>label:first-child{flex:auto;min-width:0}.configuration-filters select{width:100%;min-height:36px;color:var(--ink);text-transform:none;cursor:pointer;appearance:auto;background:#fff;border:1px solid #b8c6c9;border-radius:3px;margin-top:5px;padding:0 10px;font-family:"Source Sans 3",sans-serif;font-size:12px}.master-register>header input{width:100%;min-height:36px;color:var(--ink);text-transform:none;background:#fff;border:1px solid #b8c6c9;border-radius:3px;margin-top:5px;padding:0 10px;font-family:"Source Sans 3",sans-serif;font-size:12px}.master-register>header .button{min-width:86px;min-height:34px;margin:0;padding-inline:10px}.master-register>div{max-height:576px;overflow-y:auto}.master-group{border-bottom:1px solid var(--line)}.master-group-header{z-index:1;background:#e9efea;border-bottom:1px solid #d3ddd4;justify-content:space-between;align-items:baseline;padding:8px 14px;display:flex;position:sticky;top:0}.master-group-header b{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--therapy-dark);font-size:8px}.master-group-header small{color:var(--muted);font-family:var(--mono);font-size:8px}[data-theme=dark] .master-group-header{background:var(--dark-surface-2);border-bottom-color:var(--line)}[data-theme=dark] .master-group-header b{color:var(--ink)}[data-theme=dark] .master-group-header small{color:var(--muted)}.master-row{width:100%;min-height:72px;color:var(--ink);cursor:pointer;text-align:left;background:0 0;border:0;border-bottom:1px solid #dce5e5;grid-template-columns:8px minmax(0,1fr) auto;align-items:center;gap:11px;padding:10px 14px;display:grid;position:relative}.master-row:hover{background:#fff}.master-row.selected{box-shadow:inset 3px 0 var(--therapy);background:#fff}.master-row-state{background:#8b9b9e;border-radius:50%;width:7px;height:7px}.master-row-state[data-status=active]{background:var(--moss);box-shadow:0 0 0 3px #718b641f}.master-row>span b,.master-row>span small,.master-row>span em{min-width:0;display:block}.master-row>span b{text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:650;overflow:hidden}.master-row>span small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:8px;overflow:hidden}.master-row>span:last-child{text-align:right;max-width:95px}.master-row>span em{color:var(--therapy-dark);font-family:var(--mono);text-overflow:ellipsis;white-space:nowrap;font-size:8px;font-style:normal;overflow:hidden}.master-editor-column{background:#ffffff94;min-width:0}.config-editor>header{border-bottom:1px solid var(--line);background:#fbfcfa;justify-content:space-between;align-items:center;gap:16px;min-height:86px;padding:17px 22px;display:flex}.config-editor>header h2{max-width:460px;font-family:var(--display);text-overflow:ellipsis;white-space:nowrap;margin:2px 0 0;font-size:31px;font-weight:620;line-height:1;overflow:hidden}.presence-planner{border-top:8px solid var(--paper)}.presence-count{color:#216c64;background:#eef8f5;border:1px solid #b9d8d2;border-radius:999px;padding:6px 11px;font-size:12px;font-weight:700}.presence-ledger{background:var(--line);gap:1px;padding:20px 22px;display:grid}.presence-ledger article{background:#fff;grid-template-columns:176px 100px minmax(120px,1fr) 160px auto;align-items:center;gap:14px;padding:12px 14px;display:grid}.presence-ledger article.inactive{opacity:.52}.presence-days{gap:4px;display:flex}.presence-days i{color:#85918e;background:#eef1ef;border-radius:50%;place-items:center;width:21px;height:21px;font-size:10px;font-style:normal;font-weight:750;display:grid}.presence-days i.on{color:#fff;background:#26796f}.presence-ledger article>strong{font-family:var(--mono);font-size:13px}.presence-ledger article>span,.presence-ledger article>small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.presence-ledger article>button{color:#26796f;cursor:pointer;background:0 0;border:0;font-weight:700}.presence-form{border-top:1px solid var(--line);background:#fbfcfa;padding:22px}.presence-preset{align-items:center;gap:8px;margin-bottom:14px;display:flex}.presence-preset span{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;margin-right:auto;font-size:11px;font-weight:700}.presence-preset button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:999px;padding:5px 10px}.presence-weekdays{gap:7px;margin-bottom:16px;display:flex}.presence-weekdays label input{opacity:0;position:absolute}.presence-weekdays label span{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:50%;place-items:center;width:34px;height:34px;font-weight:700;display:grid}.presence-weekdays label input:checked+span{color:#fff;background:#26796f;border-color:#26796f}.calendar-block-drawer{border-top:6px solid #d8895b}.authorization-form{background:#f2f8f6;border:1px solid #bdd7d1;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:20px;padding:18px;display:grid}.authorization-form>header{border-bottom:1px solid #d2e3df;grid-column:1/-1;justify-content:space-between;gap:12px;padding-bottom:8px;display:flex}.authorization-form>header span{font-family:var(--mono);letter-spacing:.08em;font-size:11px;font-weight:750}.authorization-form label{color:var(--muted);gap:5px;font-size:12px;font-weight:700;display:grid}.authorization-form input,.authorization-form select{border:1px solid var(--line);min-width:0;font:inherit;background:#fff;border-radius:3px;padding:9px 10px}.authorization-form .form-error,.authorization-form>button{grid-column:1/-1}.coverage-assignment{margin:12px 0 6px}.coverage-command-bar{background:#eef7f5;border:1px solid #bdd7d1;justify-content:space-between;align-items:center;gap:14px;padding:12px 14px;display:flex}.coverage-command-bar p{gap:2px;margin:0;display:grid}.coverage-command-bar p b{color:var(--ink);font-family:var(--display);font-size:17px;font-weight:650}.coverage-command-bar p span{color:var(--muted);font-size:11px}.coverage-command-bar>div{flex:none;gap:6px;display:flex}.coverage-command-bar button{min-height:34px;color:var(--therapy-dark);cursor:pointer;background:#fff;border:1px solid #9fc5bd;padding:7px 10px;font-weight:750}.coverage-command-bar button.active{border-color:var(--therapy-dark);background:var(--therapy-dark);color:#fff}.coverage-assignment-form{background:#f8fbfa;border:1px solid #bdd7d1;border-top:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;padding:15px;display:grid}.coverage-assignment-form>header{border-bottom:1px solid #d2e3df;grid-column:1/-1;justify-content:space-between;align-items:center;gap:12px;padding-bottom:9px;display:flex}.coverage-assignment-form>header b{font-family:var(--display);font-size:20px}.coverage-assignment-form>header button{color:var(--therapy-dark);cursor:pointer;background:0 0;border:0;font-size:11px;font-weight:750}.coverage-assignment-form label{color:var(--muted);gap:5px;font-size:11px;font-weight:750;display:grid}.coverage-assignment-form input,.coverage-assignment-form select{border:1px solid var(--line);min-width:0;min-height:38px;color:var(--ink);font:inherit;background:#fff;border-radius:3px;padding:8px 9px}.coverage-assignment-form .wide,.coverage-assignment-form>button{grid-column:1/-1}.coverage-assignment-form .coverage-holder{align-items:center;gap:8px;display:flex}.coverage-assignment-form .coverage-holder input{min-height:auto}.coverage-form-note{color:var(--muted);background:#f8fbfa;border:1px solid #bdd7d1;border-top:0;margin:0;padding:13px 15px;font-size:12px}.coverage-assignment>.form-error{margin:0;padding:10px 14px}@media (width<=900px){.presence-ledger article{grid-template-columns:1fr auto}.presence-ledger article>span,.presence-ledger article>small{grid-column:1/-1}}.master-source{color:var(--therapy-dark);font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;border:1px solid #b5c7c7;border-radius:99px;flex:none;padding:5px 8px;font-size:7px}.master-source.source-manual{color:#986648;border-color:#d1b298}.financial-account-row{grid-template-columns:34px minmax(0,1fr) auto}.financial-account-stamp,.financial-instrument-heading>span{color:#1f6963;font-family:var(--mono);letter-spacing:.04em;background:#e8f3f0;border:1px solid #9fb9b5;border-radius:3px;place-items:center;font-size:8px;font-weight:750;display:grid}.financial-account-stamp{width:32px;height:32px}.financial-account-stamp[data-account-type=credit_account],.financial-instrument-heading>span[data-account-type=credit_account]{color:#865d35;background:#f8f0e5;border-color:#c7ad8f}.financial-account-stamp[data-account-type=card],.financial-instrument-heading>span[data-account-type=card]{color:#55567d;background:#efeff7;border-color:#aeb0c7}.financial-account-stamp[data-account-type=unknown]{color:#677376;background:#eff2f2;border-color:#b9c1c2}.financial-instrument-heading{border-bottom:1px solid var(--line);align-items:center;gap:12px;margin-bottom:18px;padding:0 0 16px;display:flex}.financial-instrument-heading>span{flex:none;width:44px;height:44px;font-size:10px}.financial-instrument-heading b,.financial-instrument-heading small{display:block}.financial-instrument-heading b{font-family:var(--display);font-size:22px;font-weight:620}.financial-instrument-heading small{color:var(--muted);margin-top:2px;font-size:10px}.configuration-workspace>.loading,.configuration-workspace>.error-banner{grid-column:2/-1}.config-form{padding:21px 22px 17px}.config-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 18px;display:grid}.config-field{min-width:0;color:var(--muted);font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;font-size:7px;display:block}.config-field-wide{grid-column:1/-1}.config-field>input,.config-field>select,.config-field>textarea{width:100%;min-height:39px;color:var(--ink);text-transform:none;background:#fff;border:1px solid #b6c5c8;border-radius:3px;outline:0;margin-top:5px;padding:7px 9px;font-family:"Source Sans 3",sans-serif;font-size:13px}.config-field>textarea{resize:vertical}.config-field>input:focus,.config-field>select:focus,.config-field>textarea:focus{border-color:var(--therapy);box-shadow:0 0 0 2px #2f777e1a}.color-input{cursor:pointer;height:39px;padding:3px!important}.unit-input{background:#fff;border:1px solid #b6c5c8;border-radius:3px;grid-template-columns:1fr auto;align-items:center;min-height:39px;margin-top:5px;display:grid}.unit-input input{background:0 0;border:0;outline:0;min-width:0;height:37px;padding:0 8px;font-family:"Source Sans 3",sans-serif;font-size:13px}.unit-input span{color:var(--therapy-dark);font-family:var(--mono);text-transform:none;padding:0 9px;font-size:8px}.config-switch{min-height:39px;color:var(--ink);letter-spacing:0;text-transform:none;background:#fff;border:1px solid #b6c5c8;border-radius:3px;align-items:center;gap:9px;margin-top:5px;padding:0 9px;font-family:"Source Sans 3",sans-serif;font-size:12px;display:flex}.config-switch input{accent-color:var(--therapy-dark)}.master-checks{border:1px solid var(--line);border-radius:4px;flex-wrap:wrap;gap:7px;margin:20px 0 0;padding:14px;display:flex}.master-checks legend{color:var(--muted);font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;padding:0 5px;font-size:7px}.master-checks label{color:var(--ink);cursor:pointer;background:#fff;border:1px solid #c9d4d4;border-radius:99px;align-items:center;gap:6px;padding:6px 8px;font-size:9px;display:flex}.master-checks input{accent-color:var(--therapy-dark)}.config-form>footer{justify-content:flex-end;margin-top:19px;display:flex}.config-form>footer .button{width:auto;min-width:145px;margin:0}.form-error,.form-success{color:#86432f;background:#fbefeb;border-left:3px solid #a94f39;margin:14px 0 0;padding:9px 11px;font-size:10px}.form-success{border-color:var(--moss);color:#53684b;background:#eff5ec}.price-ledger,.plan-ledger{border:1px solid var(--line);background:#f4f8f5;border-radius:5px;margin:0 22px 22px;overflow:hidden}.price-ledger>header{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:15px;padding:14px 16px;display:grid}.price-ledger>header span,.price-ledger>header strong,.price-ledger>header small{display:block}.price-ledger>header span{color:var(--therapy-dark);font-family:var(--mono);letter-spacing:.08em;font-size:7px}.price-ledger>header strong{font-family:var(--display);margin-top:2px;font-size:29px;font-weight:620;line-height:1}.price-ledger>header small{color:var(--muted);font-size:8px}.price-ledger>header i{color:var(--coral);font-size:20px;font-style:normal}.price-ledger>header b{font-family:var(--display);font-size:19px;font-weight:620}.price-ledger>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:14px 16px 16px;display:grid}.price-ledger>div .button{place-self:end;margin:0}.plan-ledger>header{border-bottom:1px solid var(--line);padding:14px 16px}.plan-ledger>header span{color:var(--therapy-dark);font-family:var(--mono);letter-spacing:.08em;font-size:7px}.plan-ledger>header h3{font-family:var(--display);margin:2px 0 0;font-size:24px;font-weight:620}.plan-ledger article{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:48px;padding:8px 15px;display:flex}.plan-ledger article b,.plan-ledger article small{display:block}.plan-ledger article b{font-size:10px}.plan-ledger article small{color:var(--muted);font-family:var(--mono);text-transform:uppercase;font-size:7px}.plan-ledger article button{color:var(--muted);cursor:pointer;font-family:var(--mono);text-transform:uppercase;background:0 0;border:1px solid #bdc9ca;border-radius:99px;padding:5px 8px;font-size:7px}.plan-ledger article button.active{border-color:var(--moss);color:var(--moss)}.plan-ledger>form{grid-template-columns:.7fr 1.3fr auto;gap:9px;padding:13px 15px;display:grid}.plan-ledger>form input{background:#fff;border:1px solid #b8c6c9;border-radius:3px;min-width:0;min-height:35px;padding:0 8px;font-size:11px}.plan-ledger>form .button{margin:0}@media (width<=1260px){.configuration-workspace{grid-template-columns:190px minmax(260px,.75fr) minmax(400px,1.25fr)}.master-index>button{padding-inline:9px}.config-fields{gap:13px}}@media (width<=1000px){.configuration-workspace{grid-template-columns:190px minmax(0,1fr)}.master-register{border-right:0}.master-editor-column{border-top:1px solid var(--line);grid-column:1/-1}.master-register>div{max-height:390px}}@media (width<=680px){.configuration-header{display:grid}.configuration-workspace{display:block}.master-index{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.master-index>header,.master-index>footer{grid-column:1/-1}.master-index>button{min-height:64px}.master-index>footer{margin-top:0}.master-register>div{max-height:330px}.config-editor>header{min-height:76px;padding-inline:16px}.config-editor>header h2{white-space:normal}.config-form{padding-inline:16px}.config-fields{grid-template-columns:1fr}.config-field-wide{grid-column:auto}.price-ledger,.plan-ledger{margin-inline:16px}.price-ledger>div,.plan-ledger>form{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.brand{cursor:pointer;text-align:left;background:0 0;border:0}.sidebar nav button{color:#9bb0b7;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:4px;justify-content:space-between;align-items:center;width:100%;min-height:42px;padding:0 12px;font-size:15px;font-weight:560;display:flex}.sidebar nav button:hover:not(:disabled){color:#fff;background:#ffffff0d}.sidebar nav button.active{color:#fff;box-shadow:inset 3px 0 var(--coral);background:#23404d}.sidebar nav button.coming-soon{cursor:default;opacity:.5}.sidebar nav button.coming-soon small{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;font-size:8px}.section-patients,.section-agenda,.section-rooms{width:min(1360px,100%)}.patients-header,.agenda-header,.rooms-header{align-items:flex-end}.button.ghost{color:var(--ink);border:1px solid var(--line);background:0 0}.add-patient{align-items:center;gap:9px;margin-bottom:3px;display:flex}.add-patient span{font-family:var(--display);font-size:23px;line-height:0}.patient-toolbar{grid-template-columns:minmax(280px,1fr) auto auto;align-items:center;gap:14px;margin:3px 0 19px;display:grid}.patient-search{border-bottom:2px solid var(--ink);background:#fbfcfa99;grid-template-columns:34px minmax(0,1fr);align-items:center;min-height:45px;display:grid}.patient-search>span{color:var(--therapy);font-family:var(--display);text-align:center;font-size:27px}.patient-search input,.patient-drawer input,.patient-drawer select,.date-switcher input{width:100%;color:var(--ink);font:inherit;background:0 0;border:0;outline:none}.patient-search input{min-height:43px;padding:0 12px 0 2px;font-size:15px}.filter-tabs.compact button{min-height:39px;padding:0 13px}.result-range{color:var(--muted);font-family:var(--mono);white-space:nowrap;font-size:10px}.patient-workspace{grid-template-columns:minmax(0,1.18fr) minmax(470px,.92fr);align-items:start;gap:22px;display:grid}.patient-register,.patient-detail,.day-agenda{border:1px solid var(--line);background:#fbfcfad1;border-radius:7px}.register-ruler{color:#829098;border-bottom:1px solid var(--line);font-family:var(--mono);letter-spacing:.12em;grid-template-columns:minmax(220px,1.2fr) minmax(160px,.9fr) 80px;gap:20px;margin-left:108px;padding:13px 23px 10px 0;font-size:8px;display:grid}.patient-row{width:100%;min-height:70px;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;border-bottom:1px solid #e2eaeb;grid-template-columns:42px 38px minmax(160px,1.2fr) minmax(140px,.9fr) 80px 8px;align-items:center;gap:14px;padding:8px 18px 8px 10px;display:grid;position:relative}.patient-row:before{background:var(--coral);content:"";opacity:0;width:3px;position:absolute;inset:0 auto 0 0}.patient-row:hover,.patient-row.selected{background:#f2f7f6}.patient-row.selected:before{opacity:1}.patient-row>i{color:#9aa7ac;font-family:var(--mono);text-align:right;font-size:8px;font-style:normal}.patient-avatar{width:36px;height:36px;color:var(--therapy-dark);font-family:var(--mono);background:#dbeaec;border-radius:50%;place-items:center;font-size:9px;font-weight:600;display:grid}.patient-avatar.large{width:58px;height:58px;font-size:14px}.patient-name b,.patient-name small,.patient-contact b,.patient-contact small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.patient-name b{font-size:15px;font-weight:680}.patient-name small{color:var(--muted);font-size:13px}.patient-contact b{font-size:13px;font-weight:580}.patient-contact small{color:var(--muted);font-size:11px}.patient-row time{color:var(--muted);font-family:var(--mono);font-size:9px}.status-pin{background:#a1adb1;border-radius:50%;width:7px;height:7px}.status-pin.status-active{background:#5b9b7f;box-shadow:0 0 0 4px #467a671a}.register-pagination{color:var(--muted);font-family:var(--mono);justify-content:space-between;align-items:center;padding:13px 16px;font-size:9px;display:flex}.register-pagination button{color:var(--therapy-dark);font:inherit;cursor:pointer;background:0 0;border:0}.register-pagination button:disabled{cursor:default;opacity:.35}.register-empty{text-align:center;padding:72px 24px}.register-empty h2{font-family:var(--display);margin:0;font-size:34px}.register-empty p{color:var(--muted);margin:5px 0 0}.patient-detail{position:sticky;top:24px;overflow:hidden}.patient-detail:before{background:linear-gradient(90deg, var(--therapy) 0 68%, var(--coral) 68% 72%, var(--moss) 72%);content:"";width:100%;height:5px;display:block}.patient-detail-head{align-items:center;gap:15px;padding:24px 23px 19px;display:flex}.patient-detail-head h2{font-family:var(--display);margin:1px 0 7px;font-size:31px;font-weight:620;line-height:.95}.patient-detail-head>div{min-width:0}.patient-status{color:var(--muted);font-family:var(--mono);text-transform:uppercase;background:#e8edef;border-radius:99px;padding:2px 7px;font-size:8px}.patient-status.status-active{color:#275c49;background:#dcece5}.patient-facts{margin:0;padding:0 23px}.patient-facts div{border-top:1px solid #e2eaeb;padding:12px 0}.patient-facts dt{color:var(--muted);font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;font-size:8px}.patient-facts dd{overflow-wrap:anywhere;margin:3px 0 0;font-size:14px}.detail-note{color:#52636c;background:#eaf1f2;gap:11px;margin:18px;padding:12px;font-size:11px;line-height:1.4;display:flex}.detail-note>span{width:19px;height:19px;font-family:var(--mono);border:1px solid #91a8b0;border-radius:50%;flex:none;place-items:center;font-size:9px;display:grid}.detail-note p{margin:0}.patient-dossier{background:#fbfcfa;max-height:calc(100vh - 48px);overflow-y:auto}.dossier-edit{border:0;border-bottom:1px solid var(--therapy);color:var(--therapy-dark);font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;background:0 0;align-self:flex-start;margin-left:auto;padding:6px 0 4px;font-size:8px}.dossier-loading,.dossier-error{border-top:1px solid var(--line);margin:0;padding:15px 22px;font-size:12px}.dossier-loading{color:var(--muted);align-items:center;gap:9px;display:flex}.dossier-loading>span{background:var(--therapy);border-radius:50%;width:8px;height:8px;animation:.9s ease-in-out infinite alternate pulse}.dossier-error{color:#9f3f2c;background:#fff1eb}.continuity-strip{border-block:1px solid var(--line);background:#eef5f4;grid-template-columns:1.25fr .7fr .9fr;display:grid}.continuity-strip>div{border-right:1px solid #cfdddc;min-width:0;padding:13px 15px 14px}.continuity-strip>div:last-child{border-right:0}.continuity-strip span,.continuity-strip small{color:var(--muted);font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;font-size:7px;font-weight:500;display:block}.continuity-strip b{color:var(--ink);font-family:var(--display);text-overflow:ellipsis;margin-top:5px;font-size:19px;font-weight:620;line-height:1;display:block;overflow:hidden}.continuity-strip small{letter-spacing:0;text-transform:none;margin-top:5px}.dossier-tabs{border-bottom:1px solid var(--line);grid-template-columns:repeat(auto-fit,minmax(74px,1fr));display:grid}.dossier-tabs button{min-height:42px;color:var(--muted);font-family:var(--mono);cursor:pointer;background:0 0;border:0;padding:4px 6px;font-size:8px;position:relative}.dossier-tabs button:after{background:var(--therapy);content:"";opacity:0;height:2px;position:absolute;bottom:-1px;left:10px;right:10px}.dossier-tabs button.active{color:var(--ink)}.dossier-tabs button.active:after{opacity:1}.dossier-body{min-height:260px;padding-bottom:12px}.dossier-facts{grid-template-columns:1fr 1fr;gap:0 18px;padding-block:8px;display:grid}.dossier-facts .wide{grid-column:1/-1}.dossier-section{padding:19px 22px 8px}.dossier-section+.dossier-section{border-top:1px solid var(--line)}.dossier-section>header{margin-bottom:10px}.dossier-section>header span{color:var(--therapy-dark);font-family:var(--mono);letter-spacing:.12em;font-size:7px}.dossier-section>header h3{font-family:var(--display);margin:1px 0 0;font-size:23px;font-weight:620}.clinical-record{padding:18px 22px 28px}.clinical-compose{background:#f3f8f5;border:1px solid #c9d9d6;gap:11px;padding:15px;display:grid}.clinical-compose header{justify-content:space-between;align-items:baseline;display:flex}.clinical-compose header span{color:var(--therapy-dark);font:8px var(--mono);letter-spacing:.1em}.clinical-compose header b{font-size:10px;font-weight:600}.clinical-compose label{color:var(--muted);text-transform:uppercase;gap:4px;font-size:9px;font-weight:650;display:grid}.clinical-compose select,.clinical-compose textarea,.clinical-correction textarea{border:1px solid var(--line);width:100%;color:var(--ink);font:12px/1.45 var(--sans);background:#fff;border-radius:3px}.clinical-compose select{min-height:34px;padding:6px 8px}.clinical-compose textarea,.clinical-correction textarea{resize:vertical;padding:9px}.clinical-compose footer{justify-content:space-between;align-items:center;gap:10px;display:flex}.clinical-compose footer small{color:var(--muted);font:8px var(--mono)}.clinical-timeline{gap:10px;margin-top:17px;display:grid}.clinical-timeline>article{border-left:3px solid var(--therapy);background:#fff;padding:13px 14px;box-shadow:0 2px 10px #14202b0d}.clinical-timeline>article.is-correction{border-left-color:var(--coral);background:#fffaf7}.clinical-timeline article>header,.clinical-timeline article>footer{justify-content:space-between;align-items:center;gap:9px;display:flex}.clinical-timeline article>header span{color:var(--therapy-dark);font:8px var(--mono);letter-spacing:.08em;text-transform:uppercase}.clinical-timeline article>header time,.clinical-timeline article>footer small{color:var(--muted);font:8px var(--mono)}.clinical-timeline article>p{white-space:pre-wrap;margin:11px 0;font-size:12px;line-height:1.55}.clinical-timeline article>footer button,.clinical-correction div>button:first-child{color:var(--therapy-dark);cursor:pointer;background:0 0;border:0;font-size:9px}.clinical-correction{border-top:1px solid var(--line);gap:8px;margin-top:11px;padding-top:11px;display:grid}.clinical-correction div{justify-content:flex-end;gap:8px;display:flex}.coverage-line,.funding-line,.invoice-line,.dossier-appointments article{border-top:1px solid #e2eaeb}.coverage-line{justify-content:space-between;align-items:center;gap:12px;padding:11px 2px;display:flex}.coverage-line span,.coverage-line b,.coverage-line small,.funding-line div,.funding-line b,.funding-line span,.funding-line strong,.funding-line small,.invoice-line span,.invoice-line b,.invoice-line small{min-width:0;display:block}.coverage-line b,.funding-line b,.invoice-line b{font-size:13px}.coverage-line small,.funding-line span,.funding-line small,.invoice-line small{color:var(--muted);margin-top:1px;font-size:10px}.coverage-line em,.ledger-status{color:#275c49;font-family:var(--mono);text-transform:uppercase;background:#dcece5;border-radius:99px;padding:2px 7px;font-size:7px;font-style:normal}.dossier-appointments article{grid-template-columns:48px 8px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:62px;display:grid}.dossier-appointments time b,.dossier-appointments time span{text-align:right;display:block}.dossier-appointments time b{font-family:var(--display);text-transform:uppercase;font-size:17px;font-weight:620}.dossier-appointments time span{color:var(--muted);font-family:var(--mono);font-size:8px}.dossier-appointments i{border:2px solid var(--plaster);background:var(--coral);width:7px;height:7px;box-shadow:0 0 0 1px var(--coral);border-radius:50%}.dossier-appointments div b,.dossier-appointments div span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.dossier-appointments div b{font-size:13px}.dossier-appointments div span{color:var(--muted);font-size:10px}.dossier-appointments em{color:var(--muted);font-family:var(--mono);text-transform:uppercase;font-size:7px;font-style:normal}.funding-line{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:14px;padding:12px 2px;display:grid}.funding-line strong{color:var(--therapy-dark);font-family:var(--display);text-align:right;font-size:23px;font-weight:620;line-height:.9}.funding-line strong small{font-family:var(--mono);font-size:7px;font-weight:500}.ledger-status.status-expired,.ledger-status.status-exhausted,.ledger-status.status-cancelled{color:#69777d;background:#e8edef}.invoice-line{grid-template-columns:68px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 2px;display:grid}.invoice-line time{color:var(--muted);font-family:var(--mono);font-size:8px}.invoice-line strong{color:var(--ink);font-family:var(--display);text-align:right;font-size:19px;font-weight:620}.invoice-line strong small{font-family:var(--mono);font-size:7px;font-weight:500}.dossier-empty{color:var(--muted);margin:0;padding:16px 2px;font-size:11px}.drawer-backdrop{z-index:30;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#14202b6e;justify-content:flex-end;display:flex;position:fixed;inset:0}.patient-drawer{background:var(--plaster);width:min(560px,100%);height:100%;padding:36px 40px;animation:.18s ease-out drawer-in;overflow-y:auto;box-shadow:-18px 0 50px #14202b2e}@keyframes drawer-in{0%{opacity:0;transform:translate(30px)}}.patient-drawer>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;padding-bottom:25px;display:flex}.patient-drawer h2{font-family:var(--display);margin:0;font-size:39px;font-weight:620}.icon-button{border:1px solid var(--line);width:35px;height:35px;color:var(--ink);cursor:pointer;background:0 0;border-radius:50%;font-size:24px;line-height:1}.patient-drawer form{padding-top:25px}.form-grid{grid-template-columns:1fr 1fr;gap:19px 15px;display:grid}.form-grid label{color:var(--muted);font-family:var(--mono);letter-spacing:.04em;text-transform:uppercase;font-size:9px}.patient-drawer input,.patient-drawer select{min-height:39px;color:var(--ink);text-transform:none;background:0 0;border:0;border-bottom:1px solid #a9b8bd;outline:0;margin-top:5px;padding:0 4px;font-family:"Source Sans 3",sans-serif;font-size:15px}.patient-drawer input:focus,.patient-drawer select:focus{border-color:var(--therapy)}.form-grid .wide{grid-column:1/-1}.form-grid .phone-prefix{grid-column:span 1}.patient-drawer footer{border-top:1px solid var(--line);justify-content:flex-end;gap:10px;margin-top:29px;padding-top:20px;display:flex}.form-error{color:#9f3f2c;font-size:13px}.date-switcher{border:1px solid var(--line);background:var(--plaster);border-radius:5px;align-items:stretch;margin-bottom:3px;display:flex}.agenda-header-actions{align-items:center;gap:12px;display:flex}.agenda-header-actions>.button{white-space:nowrap;min-height:43px}.date-switcher>button{min-width:42px;color:var(--therapy-dark);cursor:pointer;background:0 0;border:0}.date-switcher>button:first-child{border-right:1px solid var(--line)}.date-switcher>button:nth-of-type(2){border-left:1px solid var(--line)}.date-switcher label{align-content:center;padding:5px 12px;display:grid}.date-switcher label span{color:var(--muted);font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;font-size:7px}.date-switcher input{min-width:128px;font-family:var(--mono);font-size:11px}.date-switcher .today-button{border-left:1px solid var(--line);font-family:var(--mono);text-transform:uppercase;padding:0 12px;font-size:9px}.agenda-strip{border-block:1px solid var(--line);grid-template-columns:130px 130px 190px minmax(210px,1fr);margin:2px 0 20px;display:grid}.agenda-strip>div,.agenda-strip>label{border-right:1px solid var(--line);min-height:70px;padding:12px 17px}.agenda-strip>label{border-right:0}.agenda-strip span{color:var(--muted);font-family:var(--mono);letter-spacing:.09em;text-transform:uppercase;font-size:8px;display:block}.agenda-strip strong{font-family:var(--display);font-size:32px;font-weight:620;line-height:1.15}.agenda-strip .hours-range{color:var(--therapy-dark);font-size:25px}.agenda-strip select{width:100%;color:var(--ink);background:0 0;border:0;outline:0;margin-top:6px;font-size:14px}.day-agenda{position:relative;overflow:hidden}.timeline-head{color:#87959b;border-bottom:1px solid var(--line);font-family:var(--mono);letter-spacing:.11em;grid-template-columns:100px minmax(280px,1.4fr) minmax(160px,.75fr) minmax(120px,.55fr);gap:18px;padding:12px 20px;font-size:8px;display:grid}.timeline-rule{z-index:0;background:#cad8da;width:1px;position:absolute;top:0;bottom:0;left:118px}.appointment-line{--appointment-accent:var(--therapy);z-index:1;border-bottom:1px solid #e2eaeb;grid-template-columns:100px minmax(280px,1.4fr) minmax(160px,.75fr) minmax(120px,.55fr);align-items:center;gap:18px;min-height:83px;padding:10px 20px;display:grid;position:relative}.appointment-line:last-of-type{border-bottom:0}.appointment-line:hover{background:#f3f7f6}.appointment-line[role=button]{cursor:pointer}.appointment-line[role=button]:focus-visible{outline:2px solid var(--therapy);outline-offset:-2px}.appointment-time{text-align:right;grid-template-columns:auto auto;align-items:baseline;gap:0 8px;padding-right:10px;display:grid}.appointment-time strong{font-family:var(--display);font-size:27px;font-weight:620}.appointment-time>span{color:var(--muted);font-family:var(--mono);font-size:9px}.appointment-time small{color:#8b989d;font-family:var(--mono);grid-column:1/-1;font-size:8px}.appointment-core{align-items:center;gap:12px;min-width:0;display:flex;position:relative}.appointment-knot{border:3px solid var(--plaster);background:var(--appointment-accent);width:11px;height:11px;box-shadow:0 0 0 1px var(--appointment-accent);border-radius:50%;position:absolute;left:-27px}.appointment-core>div{min-width:0}.appointment-core h2{font-family:var(--display);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:23px;font-weight:620;line-height:1;overflow:hidden}.appointment-core p{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin:5px 0 0;font-size:12px;overflow:hidden}.appointment-state{color:#255846;font-family:var(--mono);text-transform:uppercase;background:#dfeee7;border-radius:99px;flex:none;margin-left:auto;padding:3px 7px;font-size:7px}.appointment-cancelled{opacity:.6}.appointment-cancelled .appointment-state{color:#8c3f30;background:#f2dfda}.appointment-practitioner b,.appointment-practitioner small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.appointment-practitioner b{font-size:13px}.appointment-practitioner small{color:var(--muted);font-size:10px}.appointment-room{color:var(--muted);align-items:center;gap:7px;font-size:12px;display:flex}.appointment-room>span{color:var(--therapy);font-size:15px}.agenda-empty{text-align:center;padding:90px 25px}.empty-pulse{background:var(--moss);border-radius:50%;width:13px;height:13px;margin:0 auto 18px;display:block;box-shadow:0 0 0 9px #467a671a,0 0 0 18px #467a670d}.agenda-empty h2{font-family:var(--display);margin:0;font-size:38px;font-weight:620}.agenda-empty p{color:var(--muted);margin:5px 0 0}.agenda-limit{color:var(--muted);font-family:var(--mono);padding:10px 20px;font-size:9px}.appointment-drawer{background:var(--plaster);width:min(610px,100%);height:100%;padding:34px 39px;animation:.18s ease-out drawer-in;overflow-y:auto;box-shadow:-18px 0 50px #14202b2e}.appointment-drawer>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:18px;padding-bottom:23px;display:flex}.appointment-drawer h2{font-family:var(--display);text-transform:capitalize;margin:1px 0 0;font-size:35px;font-weight:620;line-height:1}.appointment-drawer form{padding-top:23px}.appointment-clock{background:#eaf3f2;grid-template-columns:1fr 34px 1fr;align-items:end;padding:15px 17px;display:grid}.appointment-clock label,.appointment-patient-search,.appointment-resource-grid label{color:var(--muted);font-family:var(--mono);letter-spacing:.07em;text-transform:uppercase;font-size:8px}.appointment-clock input{width:100%;color:var(--ink);font-family:var(--display);background:0 0;border:0;outline:0;margin-top:3px;font-size:34px;display:block}.appointment-clock i{color:var(--therapy);font-family:var(--mono);text-align:center;align-self:center;font-style:normal}.appointment-patient-search{margin-top:23px;display:block}.appointment-patient-search input{border:0;border-bottom:2px solid var(--ink);width:100%;min-height:44px;color:var(--ink);text-transform:none;background:0 0;outline:0;margin-top:5px;padding:0 4px;font-family:"Source Sans 3",sans-serif;font-size:16px;display:block}.appointment-patient-results{border:1px solid var(--line);background:#fbfcfa;border-top:0}.appointment-patient-results button{width:100%;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;border-bottom:1px solid #e2eaeb;justify-content:space-between;align-items:center;gap:15px;padding:9px 12px;display:flex}.appointment-patient-results button:hover{background:#eef5f4}.appointment-patient-results span{font-size:13px;font-weight:650}.appointment-patient-results small{color:var(--muted);font-size:10px}.appointment-resource-grid{grid-template-columns:1fr 1fr;gap:18px 14px;margin-top:23px;display:grid}.appointment-resource-grid label:last-child{grid-column:1/-1}.appointment-resource-grid select{width:100%;min-height:41px;color:var(--ink);text-transform:none;background:0 0;border:0;border-bottom:1px solid #a9b8bd;outline:0;margin-top:5px;padding:0 4px;font-family:"Source Sans 3",sans-serif;font-size:14px;display:block}.appointment-rule-note{color:#52636c;background:#edf2f2;align-items:flex-start;gap:9px;margin:22px 0 0;padding:11px 12px;font-size:11px;display:flex}.appointment-rule-note span{width:18px;height:18px;font-family:var(--mono);border:1px solid #91a8b0;border-radius:50%;flex:none;place-items:center;font-size:8px;display:grid}.appointment-drawer footer{border-top:1px solid var(--line);justify-content:flex-end;gap:10px;margin-top:24px;padding-top:18px;display:flex}.appointment-operation{width:min(690px,100%)}.appointment-operation-body{padding-top:24px}.appointment-route{grid-template-columns:repeat(4,1fr);margin:0 0 25px;padding:0;list-style:none;display:grid;position:relative}.appointment-route.before-attendance{grid-template-columns:repeat(3,1fr)}.appointment-route:before{content:"";background:#bdccce;height:1px;position:absolute;top:15px;left:12%;right:12%}.appointment-route li{z-index:1;color:var(--muted);justify-items:center;gap:6px;display:grid;position:relative}.appointment-route li span{background:var(--plaster);width:31px;height:31px;font-family:var(--mono);border:1px solid #aabbbd;border-radius:50%;place-items:center;font-size:9px;display:grid}.appointment-route li.done span{color:#fff;border-color:var(--therapy-dark);background:var(--therapy-dark)}.appointment-route li small{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;font-size:8px}.appointment-operation-summary{border:1px solid var(--line);grid-template-columns:1fr 1fr;display:grid}.appointment-operation-summary div{border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:13px 15px}.appointment-operation-summary div:nth-child(2n){border-right:0}.appointment-operation-summary div:nth-last-child(-n+2){border-bottom:0}.appointment-operation-summary small,.funding-route-card span{color:var(--muted);font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;font-size:8px;display:block}.appointment-operation-summary b{margin-top:4px;font-size:13px;display:block}.funding-route-card{border-left:3px solid var(--coral);background:#f1f5f2;margin-top:17px;padding:15px 17px}.funding-route-card strong{font-family:var(--display);margin:4px 0 2px;font-size:21px;font-weight:620;display:block}.funding-route-card small{color:var(--muted);font-size:10px}.funding-route-card .funding-phase{background:var(--brand-soft);width:fit-content;color:var(--therapy-dark);font-family:var(--mono);letter-spacing:.05em;text-transform:uppercase;border-radius:999px;margin-top:7px;padding:3px 7px;font-size:7px;font-weight:650;display:inline-flex}.funding-route-card .funding-phase.applied{color:#315d45;background:#dcece2}.funding-route-card .funding-phase.released,.funding-route-card .funding-phase.reversed{color:#884837;background:#f2e4df}.funding-balance-grid{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(4,minmax(76px,1fr));gap:1px;margin:12px 0 8px;display:grid}.funding-balance-grid>span{background:var(--plaster);padding:8px 9px}.funding-balance-grid b,.funding-balance-grid small{display:block}.funding-balance-grid b{color:var(--ink);font-family:var(--display);font-size:19px;line-height:1}.funding-balance-grid small{font-family:var(--mono);letter-spacing:.04em;text-transform:uppercase;margin-top:2px;font-size:7px}.funding-assignment{background:#fafbf8;border:1px dashed #9eafb1;grid-template-columns:minmax(170px,.8fr) minmax(220px,1.2fr) auto;align-items:end;gap:13px;margin-top:12px;padding:15px 17px;display:grid}.funding-assignment>div span,.funding-assignment label{color:var(--muted);font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;font-size:8px;display:block}.funding-assignment>div strong{font-family:var(--display);margin-top:3px;font-size:20px;display:block}.funding-assignment>div small{color:var(--muted);margin-top:3px;font-size:9px;display:block}.funding-assignment select,.funding-assignment input{text-transform:none;background:0 0;border:0;border-bottom:1px solid #a9b8bd;width:100%;min-height:38px;margin-top:4px;font-family:"Source Sans 3",sans-serif;font-size:12px;display:block}.funding-assignment>button{min-height:38px}.appointment-price-preview{border:1px solid var(--line);border-left:3px solid var(--therapy);background:var(--plaster);grid-template-columns:minmax(190px,.8fr) minmax(240px,1.2fr);align-items:center;gap:20px;margin-top:14px;padding:17px;display:grid}.appointment-price-preview>div>span{color:var(--muted);font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:650;display:block}.appointment-price-preview>div>strong{color:var(--therapy-dark);font-family:var(--display);margin-top:2px;font-size:clamp(30px,5vw,42px);font-weight:650;line-height:1;display:block}.appointment-price-preview>div>small{max-width:310px;color:var(--muted);margin-top:7px;font-size:10px;display:block}.appointment-price-preview dl{gap:7px;margin:0;display:grid}.appointment-price-preview dl div{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:15px;padding-bottom:6px;display:flex}.appointment-price-preview dl div:last-child{border-bottom:0;padding-bottom:0}.appointment-price-preview dt{color:var(--muted);font-family:var(--mono);letter-spacing:.05em;text-transform:uppercase;font-size:8px}.appointment-price-preview dd{text-align:right;margin:0;font-size:12px;font-weight:700}.appointment-price-warning{color:#764326;background:#fff2e8;border-left:3px solid #b26a3f;margin:14px 0 0;padding:11px 14px;font-size:11px}.attendance-panel{border-block:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;margin-top:22px;padding:16px 0;display:flex}.attendance-panel>div:first-child span{color:var(--muted);font-family:var(--mono);text-transform:uppercase;font-size:8px;display:block}.attendance-panel>div:first-child strong{font-family:var(--display);font-size:24px}.attendance-choice{gap:8px;display:flex}.attendance-choice button{min-height:38px;color:var(--ink);cursor:pointer;background:0 0;border:1px solid #b7c5c6;border-radius:4px;padding:0 13px}.attendance-choice button.active{color:#fff;border-color:var(--therapy-dark);background:var(--therapy-dark)}.attendance-choice button.active.negative{background:#99503f;border-color:#99503f}.payment-method-panel{border-left:3px solid var(--therapy);background:#edf4f3;justify-content:space-between;align-items:center;gap:18px;margin-top:14px;padding:14px 16px;display:flex}.payment-method-panel span{color:var(--muted);font-family:var(--mono);text-transform:uppercase;font-size:8px;display:block}.payment-method-panel strong{font-family:var(--display);margin-top:2px;font-size:21px;display:block}.payment-method-panel small{color:var(--muted);margin-top:3px;font-size:9px;display:block}.payment-method-panel>div:last-child{gap:7px;display:flex}.payment-method-panel button{min-height:38px;color:var(--ink);cursor:pointer;background:#fff;border:1px solid #a7babc;border-radius:4px;justify-content:center;align-items:center;gap:5px;padding:0 11px;display:inline-flex}.payment-method-panel button.active{color:#fff;border-color:var(--therapy-dark);background:var(--therapy-dark);box-shadow:0 0 0 2px color-mix(in srgb, var(--therapy) 34%, transparent)}.payment-method-panel button .selected-mark{color:currentColor;font-size:12px;line-height:1;display:inline}.close-blockers{color:var(--muted);margin:15px 0 0;padding-left:20px;font-size:12px}.appointment-operation footer{justify-content:space-between;align-items:center}.appointment-operation footer>div{gap:8px;display:flex}.danger-text{color:#99503f!important}.appointment-inline-form{margin-top:20px;padding-top:0!important}.appointment-inline-form h3{font-family:var(--display);margin:0 0 13px;font-size:26px}.appointment-inline-form>label{color:var(--muted);font-family:var(--mono);letter-spacing:.07em;text-transform:uppercase;margin-top:15px;font-size:8px;display:block}.appointment-inline-form>label input,.appointment-inline-form>label select{background:0 0;border:0;border-bottom:1px solid #a9b8bd;width:100%;min-height:40px;margin-top:5px;font-size:14px;display:block}.appointment-inline-form .appointment-clock{grid-template-columns:1.2fr 1fr 1fr;gap:12px}.appointment-inline-form .appointment-clock input{font-size:20px}.inline-actions{justify-content:flex-end;gap:8px;margin-top:20px;display:flex}.success-banner{color:#285d4a;background:#e2efe9;margin:18px 0 0;padding:11px 14px;font-size:12px}.authorization-pdf{margin-top:12px}.authorization-document{color:var(--therapy-dark);font-family:var(--mono);border:1px solid #bfd0d0;border-radius:3px;align-items:center;margin-top:6px;padding:5px 8px;font-size:9px;text-decoration:none;display:inline-flex}.authorization-document:hover{background:#eaf3f2}.rooms-workspace{grid-template-columns:minmax(330px,.9fr) minmax(360px,1.1fr);align-items:start;gap:22px;display:grid}.room-register,.room-detail{border:1px solid var(--line);background:#fbfcfad1;border-radius:7px;overflow:hidden}.room-register-head{color:#829098;border-bottom:1px solid var(--line);font-family:var(--mono);letter-spacing:.12em;grid-template-columns:1fr auto;gap:18px;padding:13px 18px 10px 49px;font-size:8px;display:grid}.room-row{width:100%;min-height:67px;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;border-bottom:1px solid #e2eaeb;grid-template-columns:14px minmax(0,1fr) 48px;align-items:center;gap:15px;padding:10px 17px;display:grid;position:relative}.room-row:before{background:var(--coral);content:"";opacity:0;width:3px;position:absolute;inset:0 auto 0 0}.room-row:hover,.room-row.selected{background:#f2f7f6}.room-row.selected:before{opacity:1}.room-row>span:nth-child(2){min-width:0}.room-row b,.room-row small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.room-row b{font-size:15px}.room-row small{color:var(--muted);margin-top:2px;font-size:11px}.room-row strong{color:var(--therapy-dark);font-family:var(--display);text-align:center;font-size:27px;font-weight:620}.room-swatch{border-radius:99px;width:12px;height:35px;display:block;box-shadow:inset 0 0 0 1px #14202b14}.room-detail{position:sticky;top:24px}.room-detail:before{background:linear-gradient(90deg, var(--therapy) 0 74%, var(--coral) 74% 78%, var(--moss) 78%);content:"";width:100%;height:5px;display:block}.room-detail-head{border-bottom:1px solid var(--line);align-items:center;gap:16px;padding:25px 26px 20px;display:flex}.room-detail-head .room-swatch{width:13px;height:58px}.room-detail-head h2{font-family:var(--display);margin:1px 0 5px;font-size:36px;font-weight:620;line-height:.95}.room-detail-head>div>p:last-child{color:var(--muted);margin:0;font-size:12px}.capacity-form{grid-template-columns:180px minmax(0,1fr);gap:24px;padding:27px 26px;display:grid}.capacity-glyph{text-align:center;background:#eaf2f2;border:1px solid #cbdadc;border-radius:6px;place-content:center;min-height:180px;display:grid;position:relative;overflow:hidden}.capacity-glyph strong{font-family:var(--display);font-size:76px;font-weight:620;line-height:.8;position:relative}.capacity-glyph>span{color:var(--therapy-dark);font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;margin-top:8px;font-size:9px;position:relative}.capacity-glyph>small{color:var(--muted);font-family:var(--mono);font-size:9px;position:absolute;bottom:8px;right:9px}.capacity-lanes{opacity:.44;justify-content:center;display:flex;position:absolute;inset:0}.capacity-lanes i{background:#ffffff47;border-inline:1px solid #8fb0b9;width:18px;transform:skew(-8deg)}.capacity-copy{align-self:center}.capacity-copy>label{font-family:var(--display);font-size:25px;font-weight:620}.capacity-copy>p{max-width:300px;color:var(--muted);margin:5px 0 18px;font-size:13px;line-height:1.4}.capacity-stepper{background:var(--plaster);border:1px solid #aebfc3;border-radius:5px;grid-template-columns:44px 86px 44px;width:174px;display:grid}.capacity-stepper button{color:var(--therapy-dark);cursor:pointer;background:0 0;border:0;font-size:22px}.capacity-stepper input{border:0;border-inline:1px solid var(--line);width:100%;min-height:43px;color:var(--ink);font-family:var(--mono);text-align:center;background:0 0;outline:0;font-size:15px}.capacity-stepper input::-webkit-inner-spin-button{appearance:none}.capacity-note{color:#52636c;background:#eaf1f2;grid-column:1/-1;gap:11px;padding:13px 14px;font-size:11px;line-height:1.4;display:flex}.capacity-note>span{color:var(--therapy-dark);font-family:var(--mono);font-size:17px}.capacity-note p{margin:0}.capacity-form .form-error,.capacity-form .form-success{grid-column:1/-1;margin:-8px 0 0}.form-success{color:#275c49;font-size:13px}.capacity-form>.button{grid-column:1/-1;justify-self:end}.section-policies{width:min(1260px,100%)}.policies-header{align-items:flex-end}.admin-seal{color:var(--therapy-dark);font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;border:1px solid #9bb1b6;border-radius:99px;padding:8px 11px;font-size:8px}.policy-route{background:linear-gradient(90deg,#e7f0f1,#f7f8f4 48%,#f4ece3);border:1px solid #bfcfd2;border-radius:6px;grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;gap:14px;margin:3px 0 22px;padding:15px 18px;display:grid}.policy-route div{min-width:0}.policy-route span,.policy-route b{display:block}.policy-route span{color:var(--muted);font-family:var(--mono);letter-spacing:.09em;text-transform:uppercase;font-size:7px}.policy-route b{font-family:var(--display);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:22px;font-weight:620;overflow:hidden}.policy-route i{color:#80959a;font-family:var(--mono);font-size:18px;font-style:normal}.policy-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.policy-card{border:1px solid var(--line);background:#fbfcfad1;border-radius:7px;overflow:hidden}.policy-card>header{border-bottom:1px solid var(--line);background:#f3f7f5;min-height:116px;padding:19px 21px 16px}.policy-card>header span{color:var(--therapy-dark);font-family:var(--mono);letter-spacing:.1em;font-size:8px}.policy-card>header h2{font-family:var(--display);margin:5px 0 4px;font-size:30px;font-weight:620;line-height:1}.policy-card>header p{color:var(--muted);margin:0;font-size:12px}.policy-explanation{border-bottom:1px solid var(--line);color:var(--muted);background:color-mix(in srgb, var(--brand-soft) 34%, transparent);margin:0;padding:12px 20px 12px 47px;font-size:10px;line-height:1.45}.policy-explanation b{color:var(--therapy-dark);font:700 8px var(--mono);letter-spacing:.08em;text-transform:uppercase;margin-bottom:3px;display:block}.policy-card-wide{grid-column:1/-1}.policy-choices{gap:8px;padding:15px;display:grid}.policy-choices.horizontal{grid-template-columns:repeat(2,minmax(0,1fr));padding:7px 0 0}.policy-choice{width:100%;color:var(--ink);cursor:pointer;text-align:left;background:0 0;border:1px solid #cbd7d9;border-radius:5px;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:10px;padding:13px 14px;display:grid}.policy-choice:hover{background:#f6faf8;border-color:#95aeb3}.policy-choice.selected{border-color:var(--therapy-dark);box-shadow:inset 3px 0 var(--therapy);background:#e8f1ee}.policy-choice-mark{background:#fff;border:1px solid #91a4a9;border-radius:50%;width:12px;height:12px;margin-top:3px}.policy-choice.selected .policy-choice-mark{background:var(--therapy-dark);box-shadow:0 0 0 1px var(--therapy-dark);border:3px solid #fff}.policy-choice b,.policy-choice small{display:block}.policy-choice b{font-size:13px;font-weight:650}.policy-choice small{color:var(--muted);margin-top:3px;font-size:10px;line-height:1.35}.migration-policy-subsection{border-top:1px solid var(--line);background:#fafbf8;padding:16px 15px 18px}.migration-policy-subsection h3{font-family:var(--display);margin:0;font-size:23px;font-weight:620}.migration-policy-subsection>p{max-width:760px;color:var(--muted);margin:4px 0 8px;font-size:11px}.absence-policy{grid-template-columns:1fr 1fr 230px;gap:18px;padding:18px;display:grid}.absence-policy fieldset{border:0;min-width:0;margin:0;padding:0}.absence-policy legend,.cutoff-control>span:first-child{color:var(--muted);font-family:var(--mono);letter-spacing:.07em;text-transform:uppercase;font-size:8px}.cutoff-control{border-left:1px solid var(--line);align-content:center;padding:13px 15px;display:grid}.cutoff-control>span:nth-child(2){font-family:var(--display);align-items:baseline;gap:8px;margin-top:10px;font-size:23px;display:flex}.cutoff-control input{width:72px;min-height:44px;color:var(--ink);font-family:var(--mono);text-align:center;background:#fff;border:1px solid #aebfc3;border-radius:4px;font-size:16px}.cutoff-control small{color:var(--muted);margin-top:7px;font-size:9px}.booking-window-policy{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.booking-window-policy .cutoff-control:first-child{border-left:0}.booking-window-policy .cutoff-control+.cutoff-control{border-left:1px solid var(--line)}.policy-savebar{z-index:3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#f3f8f7f5;border:1px solid #aabfc3;border-radius:7px;justify-content:space-between;align-items:center;gap:20px;margin-top:18px;padding:13px 15px 13px 19px;display:flex;position:sticky;bottom:14px;box-shadow:0 10px 30px #14202b24}.policy-savebar p{margin:0}.policy-savebar b,.policy-savebar span{display:block}.policy-savebar b{font-size:13px}.policy-savebar span{color:var(--muted);margin-top:2px;font-size:10px}.policy-savebar .button{width:auto;min-width:155px;margin:0}.section-migration{width:min(1380px,100%)}.migration-header{align-items:flex-end}.migration-header .intro{max-width:780px}.migration-seam{background:var(--plaster);border:1px solid #afc2c6;border-radius:7px;grid-template-columns:1fr 280px 1fr;align-items:stretch;margin-bottom:17px;display:grid;overflow:hidden}.migration-seam>div:not(.seam-gauge){padding:19px 22px}.migration-seam>div:last-child{text-align:right}.migration-seam span,.migration-seam small{display:block}.migration-seam>div>span{color:var(--therapy);font-family:var(--mono);letter-spacing:.12em;font-size:7px}.migration-seam b{font-family:var(--display);margin:3px 0 2px;font-size:25px;font-weight:620;display:block}.migration-seam small{color:var(--muted);font-size:9px}.seam-gauge{color:#fff;background:var(--ink);text-align:center;grid-template-rows:auto auto;grid-template-columns:1fr auto 1fr;justify-content:center;align-items:center;gap:0 11px;display:grid}.seam-gauge i{background:#5a747e;height:1px}.seam-gauge i:first-child:after{background:var(--coral);content:"";border-radius:50%;width:7px;height:7px;margin:-3px 0 0 auto;display:block}.seam-gauge strong{font-family:var(--display);font-size:42px;font-weight:620;line-height:.9}.seam-gauge span{color:#9db1b7;letter-spacing:.08em;text-transform:uppercase;grid-column:1/-1;font-size:8px}.migration-summary{border-block:1px solid var(--line);grid-template-columns:repeat(7,1fr);margin-bottom:18px;display:grid}.migration-summary>div{border-right:1px solid var(--line);min-height:116px;padding:18px 20px}.migration-summary>div:last-child{border-right:0}.migration-summary span,.migration-summary small{display:block}.migration-summary span{color:var(--muted);font-family:var(--mono);letter-spacing:.09em;text-transform:uppercase;font-size:8px}.migration-summary strong{font-family:var(--display);margin:4px 0;font-size:42px;font-weight:620;line-height:1;display:block}.migration-summary small{max-width:180px;color:var(--muted);font-size:9px;line-height:1.35}.migration-summary .summary-blocking strong{color:#a94f39}.migration-summary .summary-review strong{color:#a27a31}.migration-summary .summary-excluded strong{color:var(--therapy-dark)}.migration-summary .summary-unfunded strong{color:var(--moss)}.migration-summary .summary-accepted strong{color:var(--therapy-dark)}.migration-evidence-grid{grid-template-columns:1.15fr .85fr;gap:16px;display:grid}.migration-panel,.issue-register{border:1px solid var(--line);background:#fbfcfad6;border-radius:7px;overflow:hidden}.migration-panel>header,.issue-register>header{border-bottom:1px solid var(--line);background:#f3f7f5;padding:17px 19px 14px}.migration-panel>header>span,.issue-register>header span{color:var(--therapy-dark);font-family:var(--mono);letter-spacing:.11em;font-size:7px}.migration-panel h2,.issue-register h2{font-family:var(--display);margin:4px 0 3px;font-size:29px;font-weight:620;line-height:1}.migration-panel header p{color:var(--muted);margin:0;font-size:10px}.domain-ledger{gap:13px;padding:18px 20px 21px;display:grid}.domain-ledger article{grid-template-columns:minmax(120px,.36fr) 1fr;align-items:center;gap:13px;display:grid}.domain-ledger b,.domain-ledger span{display:block}.domain-ledger b{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.domain-ledger span{color:var(--muted);font-family:var(--mono);text-transform:uppercase;font-size:7px}.domain-track{background:#bdd3cc;border-radius:1px;max-width:100%;height:9px}.domain-track i{background:var(--coral);height:100%;display:block}.code-ledger{display:grid}.code-ledger article{border-bottom:1px solid #e0e8e9;grid-template-columns:12px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:49px;padding:7px 16px;display:grid}.code-ledger article:last-child{border-bottom:0}.code-ledger b,.code-ledger small{display:block}.code-ledger b{text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:650;overflow:hidden}.code-ledger small{color:var(--muted);font-family:var(--mono);text-transform:uppercase;font-size:7px}.code-ledger strong{font-family:var(--display);font-size:25px;font-weight:620}.severity-dot{background:#8ca0a7;border-radius:50%;width:8px;height:8px;display:inline-block}.severity-error,.severity-critical{background:var(--coral);box-shadow:0 0 0 4px #d66b4d1a}.severity-warning{background:#c99b47}.severity-info{background:var(--therapy)}.batch-panel{grid-column:1/-1}.batch-timeline{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.batch-timeline article{border-right:1px solid var(--line);grid-template-columns:9px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:91px;padding:13px 16px;display:grid;position:relative}.batch-timeline article:nth-child(4n){border-right:0}.batch-timeline article>i{background:var(--moss);width:8px;height:8px;box-shadow:0 0 0 1px var(--moss);border:2px solid #fff;border-radius:50%}.batch-timeline b,.batch-timeline span,.batch-timeline small{display:block}.batch-timeline b{font-size:10px}.batch-timeline span{color:var(--muted);font-family:var(--mono);text-overflow:ellipsis;white-space:nowrap;font-size:7px;overflow:hidden}.batch-timeline article>div:last-child{text-align:right}.batch-timeline strong{font-family:var(--display);font-size:24px;font-weight:620}.batch-timeline small{color:var(--muted);font-size:7px}.issue-register{margin-top:17px}.identity-review{border:1px solid var(--line);background:#fbfcfad6;border-radius:7px;margin-top:17px;overflow:hidden}.identity-review>header{border-bottom:1px solid var(--line);background:#f3f7f5;justify-content:space-between;align-items:flex-end;padding:17px 19px 14px;display:flex}.identity-review>header span,.identity-match span,.merge-decision>div>span{color:var(--therapy-dark);font-family:var(--mono);letter-spacing:.11em;font-size:7px}.identity-review>header h2{font-family:var(--display);margin:4px 0 3px;font-size:29px;font-weight:620;line-height:1}.identity-review>header p{color:var(--muted);margin:0;font-size:10px}.identity-review>header>strong{font-family:var(--display);font-size:38px;font-weight:620}.identity-group{border-bottom:1px solid var(--line);padding:18px}.identity-group:last-child{border-bottom:0}.identity-match{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.identity-match b{color:var(--muted);font-size:9px;font-weight:500}.identity-candidates{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.identity-card{background:#fff;border:1px solid #c8d3d4;border-radius:4px;position:relative;overflow:hidden}.identity-card.survivor{border-color:var(--therapy-dark);box-shadow:inset 4px 0 var(--therapy)}.identity-card>header{border-bottom:1px solid #e2e9e8;justify-content:space-between;align-items:flex-start;gap:12px;padding:13px 14px;display:flex}.identity-card h3{font-family:var(--display);margin:0;font-size:22px;font-weight:620;line-height:1}.identity-card header span{color:var(--muted);font-family:var(--mono);text-transform:uppercase;font-size:7px}.identity-card header button{color:var(--therapy-dark);cursor:pointer;font-family:var(--mono);text-transform:uppercase;background:0 0;border:1px solid #afc1c2;border-radius:99px;flex:none;padding:5px 7px;font-size:7px}.identity-card.survivor header button{color:#fff;background:var(--therapy-dark)}.identity-card dl{grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:10px 14px;display:grid}.identity-card dl div{min-width:0;padding:5px 8px 5px 0}.identity-card dt{color:var(--muted);font-family:var(--mono);letter-spacing:.07em;text-transform:uppercase;font-size:6px}.identity-card dd{text-overflow:ellipsis;white-space:nowrap;margin:1px 0 0;font-size:10px;overflow:hidden}.identity-card>footer{color:var(--muted);font-family:var(--mono);text-transform:uppercase;border-top:1px solid #e2e9e8;justify-content:space-between;padding:8px 14px;font-size:7px;display:flex}.identity-card>footer strong{color:var(--ink);font-weight:500}.identity-card .merge-into{color:#934f3a;cursor:pointer;width:100%;min-height:33px;font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;background:#fbf1ed;border:0;border-top:1px solid #e2e9e8;font-size:7px}.merge-decision{border:1px solid #d3b39e;border-left:4px solid var(--coral);background:#fffaf7;border-radius:4px;grid-template-columns:1fr 1fr;gap:14px 18px;margin-top:12px;padding:16px;display:grid}.merge-decision>div{grid-column:1/-1}.merge-decision h3{font-family:var(--display);margin:3px 0;font-size:24px;font-weight:620}.merge-decision h3 i{color:var(--coral);padding:0 8px;font-style:normal}.merge-decision p{color:var(--muted);margin:0;font-size:9px}.merge-decision fieldset{border:1px solid #decfc5;margin:0;padding:9px 11px}.merge-decision legend,.merge-decision>label>span{color:var(--muted);font-family:var(--mono);letter-spacing:.07em;text-transform:uppercase;font-size:7px}.merge-decision fieldset label{gap:7px;margin:5px 0;font-size:9px;display:flex}.merge-decision fieldset input{accent-color:var(--therapy-dark)}.merge-decision>label textarea{resize:vertical;border:1px solid #cbbdb4;border-radius:3px;width:100%;margin-top:5px;padding:8px;font:11px "Source Sans 3",sans-serif}.merge-decision>footer{grid-column:1/-1;justify-content:flex-end;gap:8px;display:flex}.merge-decision>footer .button{width:auto;min-width:125px;margin:0}.identity-empty{text-align:center;gap:2px;padding:20px;display:grid}.identity-empty b{font-family:var(--display);font-size:20px;font-weight:620}.identity-empty span{color:var(--muted);font-size:9px}.issue-register>header{justify-content:space-between;align-items:flex-end;display:flex}.issue-register>header strong{font-family:var(--display);font-size:38px;font-weight:620}.issue-filters{border-bottom:1px solid var(--line);grid-template-columns:280px 180px minmax(180px,1fr);align-items:end;gap:13px;padding:13px 17px;display:grid}.issue-filters label{color:var(--muted);font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;font-size:7px}.issue-filters select{width:100%;min-height:35px;color:var(--ink);background:#fff;border:1px solid #bac9cc;border-radius:3px;margin-top:4px;padding:0 8px;font-size:10px}.issue-table-head,.issue-table article{grid-template-columns:100px 160px minmax(260px,1fr) 90px 140px;align-items:center;gap:12px;padding:9px 17px;display:grid}.issue-table-head{color:var(--muted);border-bottom:1px solid var(--line);font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;background:#f8faf9;font-size:7px}.issue-table article{border-bottom:1px solid #e2e9ea;min-height:61px}.issue-table article>span:first-child{font-family:var(--mono);text-transform:uppercase;align-items:center;gap:8px;font-size:8px;display:flex}.issue-table b,.issue-table small{display:block}.issue-table b{font-size:10px}.issue-table small{color:var(--muted);margin-top:2px;font-size:8px;line-height:1.25}.issue-table .issue-fields{color:var(--therapy-dark);font-family:var(--mono);letter-spacing:.04em;text-transform:uppercase;font-size:6px}.issue-table article>strong{font-family:var(--display);text-align:center;font-size:24px;font-weight:620}.issue-table article>strong small{font-family:var(--mono);text-transform:uppercase;font-size:6px;font-weight:500}.issue-open,.issue-excluded,.issue-unfunded,.issue-accepted,.issue-resolved{font-family:var(--mono);text-transform:uppercase;font-size:7px}.issue-open{color:#a94f39}.issue-excluded{color:var(--therapy-dark)}.issue-unfunded{color:var(--moss)}.issue-accepted{color:var(--therapy-dark)}.issue-resolved{color:var(--moss)}.migration-empty{color:var(--muted);text-align:center;margin:0;padding:28px 20px;font-size:11px}.issue-pagination{justify-content:center;align-items:center;gap:18px;padding:13px;display:flex}.issue-pagination button{color:var(--therapy-dark);cursor:pointer;font-family:var(--mono);text-transform:uppercase;background:0 0;border:0;font-size:8px}.issue-pagination span{color:var(--muted);font-family:var(--mono);font-size:8px}.billing-header{align-items:end}.read-only-seal{color:var(--therapy-dark);font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;border:1px solid #9db1b7;align-self:start;padding:7px 10px;font-size:8px}.collection-rail{border-block:1px solid var(--line);background:#fbfcfab8;grid-template-columns:minmax(0,1fr) 36px minmax(0,1fr) 36px minmax(0,1fr);align-items:stretch;margin-bottom:18px;display:grid}.collection-rail>div{padding:16px 19px}.collection-rail>i{color:#8da0a6;border-inline:1px solid var(--line);font-family:var(--mono);place-items:center;font-size:13px;font-style:normal;display:grid}.collection-rail span,.collection-rail small{color:var(--muted);font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;font-size:8px;display:block}.collection-rail strong{font-family:var(--display);margin:3px 0 1px;font-size:clamp(27px,3vw,39px);font-weight:620;line-height:1;display:block}.collection-rail small{letter-spacing:0;text-transform:none}.collection-rail .outstanding{color:#934934;background:#fff3ed}.billing-tools{grid-template-columns:minmax(210px,1fr) auto 118px 118px auto;align-items:end;gap:12px;margin-bottom:20px;display:grid}.billing-search{border-bottom:2px solid var(--ink);background:#fbfcfaa6;grid-template-columns:34px minmax(0,1fr);align-items:center;min-height:42px;display:grid}.billing-search>span{color:var(--therapy);font-family:var(--display);text-align:center;font-size:25px}.billing-search input{width:100%;min-height:40px;color:var(--ink);font:inherit;background:0 0;border:0;outline:0;padding:0 10px 0 2px}.billing-state-tabs{grid-template-columns:repeat(4,auto)}.billing-date{color:var(--muted);font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;font-size:7px}.billing-date input{width:100%;min-height:31px;color:var(--ink);font-family:var(--mono);background:0 0;border:0;border-bottom:1px solid #a9b8bd;outline:0;margin-top:3px;padding:0 3px;font-size:9px;display:block}.billing-workspace{grid-template-columns:minmax(0,1.18fr) minmax(420px,.82fr);align-items:start;gap:22px;display:grid}.invoice-ledger,.invoice-detail{border:1px solid var(--line);background:#fbfcfa;border-radius:7px;min-width:0;overflow:hidden}.invoice-ledger>header{color:#829098;border-bottom:1px solid var(--line);font-family:var(--mono);letter-spacing:.1em;grid-template-columns:88px minmax(170px,1fr) 94px 106px;gap:12px;padding:12px 16px;font-size:7px;display:grid}.invoice-ledger>header span:nth-last-child(-n+2){text-align:right}.invoice-row{width:100%;min-height:64px;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;border-bottom:1px solid #e2eaeb;grid-template-columns:88px minmax(170px,1fr) 94px 106px;align-items:center;gap:12px;padding:8px 16px;display:grid;position:relative}.invoice-row:before{background:var(--coral);content:"";opacity:0;width:3px;position:absolute;inset:0 auto 0 0}.invoice-row:hover,.invoice-row.selected{background:#f1f6f5}.invoice-row.selected:before{opacity:1}.invoice-row time{color:var(--muted);font-family:var(--mono);text-transform:uppercase;font-size:8px}.invoice-row>span:nth-child(2) b,.invoice-row>span:nth-child(2) small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.invoice-row>span:nth-child(2) b{font-size:13px}.invoice-row>span:nth-child(2) small{color:var(--muted);font-size:11px}.invoice-row>strong{font-family:var(--display);text-align:right;font-size:18px;font-weight:620}.invoice-row-balance{text-align:right}.invoice-row-balance b,.invoice-row-balance small{display:block}.invoice-row-balance b{font-family:var(--display);font-size:18px;font-weight:620}.invoice-row-balance small{color:var(--muted);font-family:var(--mono);text-transform:uppercase;font-size:7px}.invoice-row-balance.overdue b{color:#a24c35}.invoice-row-balance.paid b{color:#477864}.billing-empty-state{text-align:center;padding:68px 22px}.billing-empty-state h2{font-family:var(--display);margin:0;font-size:31px;font-weight:620}.billing-empty-state p{color:var(--muted);margin:5px 0 0;font-size:12px}.invoice-detail{max-height:calc(100vh - 48px);position:sticky;top:24px;overflow-y:auto}.invoice-detail:before{background:linear-gradient(90deg, var(--therapy) 0 76%, var(--coral) 76%);content:"";height:5px;display:block}.billing-loading{min-height:160px;color:var(--muted);justify-content:center;align-items:center;gap:9px;font-size:12px;display:flex}.billing-loading span{background:var(--therapy);border-radius:50%;width:8px;height:8px;animation:.9s ease-in-out infinite alternate pulse}.billing-detail-error{color:#9f3f2c;margin:0;padding:25px}.invoice-document-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:14px;padding:22px 22px 18px;display:flex}.invoice-document-head h2{font-family:var(--display);margin:1px 0 0;font-size:34px;font-weight:620;line-height:1}.invoice-state{color:#486a5c;font-family:var(--mono);text-transform:uppercase;background:#dcece5;border-radius:99px;padding:4px 8px;font-size:7px}.invoice-state.pending{color:#716127;background:#f2eccf}.invoice-state.overdue{color:#943f2d;background:#fae0d5}.invoice-recipient{background:#eef5f4;padding:17px 22px}.invoice-recipient>span,.invoice-lines>header span,.invoice-source-note>span{color:var(--therapy-dark);font-family:var(--mono);letter-spacing:.11em;font-size:7px}.invoice-recipient h3{font-family:var(--display);margin:2px 0 0;font-size:24px;font-weight:620}.invoice-recipient p{color:var(--muted);margin:1px 0 0;font-size:11px}.invoice-verifactu-state{border-bottom:1px solid var(--line);background:#edf5f3;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:9px 22px;display:grid}.invoice-verifactu-state span{color:var(--therapy-dark);font:7px var(--mono);letter-spacing:.1em}.invoice-verifactu-state strong{text-transform:uppercase;font-size:10px}.invoice-verifactu-state small{color:var(--muted);font-size:9px}.invoice-verifactu-state button{color:#fff;background:var(--therapy);cursor:pointer;border:0;min-height:30px;padding:0 10px;font-size:9px;font-weight:700}.invoice-verifactu-state button:disabled{cursor:wait;opacity:.6}.invoice-verifactu-state em{color:#9f3f2c;grid-column:1/-1;font-size:9px;font-style:normal}.invoice-verifactu-state.state-error,.invoice-verifactu-state.state-registered_with_errors{background:#fff0ea}.invoice-dates{border-bottom:1px solid var(--line);grid-template-columns:repeat(3,1fr);margin:0;padding:0 22px;display:grid}.invoice-dates div{padding:13px 0}.invoice-dates dt{color:var(--muted);font-family:var(--mono);text-transform:uppercase;font-size:7px}.invoice-dates dd{margin:3px 0 0;font-size:12px}.invoice-lines{padding:18px 22px 8px}.invoice-lines>header{justify-content:space-between;margin-bottom:7px;display:flex}.invoice-lines>header b{color:var(--muted);font-family:var(--mono);font-size:8px;font-weight:500}.invoice-lines article{border-top:1px solid #e2eaeb;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:9px;padding:10px 0;display:grid}.invoice-lines article i{color:#97a4a8;font-family:var(--mono);font-size:7px;font-style:normal}.invoice-lines article b,.invoice-lines article small{display:block}.invoice-lines article b{font-size:12px}.invoice-lines article small{color:var(--muted);font-size:9px}.invoice-lines article strong{font-family:var(--display);font-size:17px;font-weight:620}.billing-empty{color:var(--muted);margin:0;padding:17px 0;font-size:11px}.invoice-source-note{background:#f1f3ee;margin:5px 22px 15px;padding:12px}.invoice-source-note p{color:#52636c;white-space:pre-wrap;max-height:76px;margin:4px 0 0;font-size:10px;overflow-y:auto}.invoice-totals{border-top:1px solid var(--line);padding:17px 22px 20px}.invoice-totals>dl{margin:0}.invoice-totals>dl div{justify-content:space-between;padding:4px 0;display:flex}.invoice-totals dt{color:var(--muted);font-size:11px}.invoice-totals dd{font-family:var(--mono);margin:0;font-size:10px}.invoice-totals>dl .gross{border-top:1px solid var(--ink);margin-top:5px;padding-top:9px}.invoice-totals>dl .gross dt,.invoice-totals>dl .gross dd{color:var(--ink);font-family:var(--display);font-size:22px;font-weight:620}.invoice-balance{border:1px solid var(--line);grid-template-columns:1fr 1fr;margin-top:12px;display:grid}.invoice-balance span{color:var(--muted);font-family:var(--mono);text-transform:uppercase;padding:9px 11px;font-size:7px}.invoice-balance span+span{border-left:1px solid var(--line)}.invoice-balance b{color:var(--ink);font-family:var(--display);margin-top:2px;font-size:18px;font-weight:620;display:block}.invoice-totals>p{color:var(--muted);margin:9px 0 0;font-size:9px}.sales-invoice-documents{border-top:1px solid var(--line);margin-top:13px;padding-top:12px}.sales-invoice-documents>span{color:var(--muted);letter-spacing:.14em;margin-bottom:7px;font-size:8px;font-weight:800;display:block}.sales-invoice-documents a{color:var(--ink);background:var(--paper-deep);justify-content:space-between;align-items:center;gap:12px;margin-top:5px;padding:9px 10px;text-decoration:none;display:flex}.sales-invoice-documents a:hover{background:var(--therapy-pale)}.sales-invoice-documents a b{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:10px;overflow:hidden}.sales-invoice-documents a small{color:var(--muted);font-family:var(--mono);flex:none;font-size:8px}.sales-invoice-documents p{color:var(--muted);margin:7px 0 0;font-size:9px}.credit-note-reference{border-bottom:1px solid var(--line);background:#fff4ec;padding:13px 22px}.credit-note-reference span{color:#a94e34;font-family:var(--mono);letter-spacing:.12em;font-size:7px}.credit-note-reference strong{font-family:var(--display);margin-top:4px;font-size:20px;display:block}.credit-note-reference p{color:#684e45;margin:4px 0 0;font-size:10px}.credit-note-action{margin-top:10px}.credit-note-action>button{color:#934f3a;cursor:pointer;background:#fff7f2;border:1px solid #c86b4e;width:100%;min-height:38px;font-size:10px;font-weight:750}.credit-note-form{background:#fff9f5;border:1px solid #d9ad9d;grid-template-columns:1fr 1fr;gap:9px;padding:12px;display:grid}.credit-note-form>header,.credit-note-form .wide,.credit-note-form fieldset,.credit-note-form>p,.credit-note-form>button{grid-column:1/-1}.credit-note-form>header{justify-content:space-between;align-items:center;display:flex}.credit-note-form>header button{cursor:pointer;background:0 0;border:0;font-size:18px}.credit-note-form label{color:var(--muted);font-size:8px}.credit-note-form input,.credit-note-form select,.credit-note-form textarea{border:1px solid var(--line);width:100%;font:inherit;background:#fff;margin-top:3px;padding:7px}.credit-note-form textarea{resize:vertical;min-height:52px}.credit-note-form fieldset{border:1px solid var(--line);max-height:175px;margin:0;overflow:auto}.credit-note-form fieldset label{border-bottom:1px solid var(--line);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:7px;padding:6px 2px;display:grid}.credit-note-form fieldset input{width:auto;margin:0}.credit-note-form fieldset span{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.credit-note-form>button{color:#fff;cursor:pointer;background:#a85138;border:0;min-height:38px;font-weight:750}.credit-note-form>button:disabled{opacity:.5;cursor:wait}.invoice-draft-action{border-left:3px solid var(--coral);background:#fff1ea;margin-top:16px;padding:14px}.invoice-draft-action p{color:#644c44;margin:0 0 10px;font-size:11px}.invoice-draft-action span{color:#9f3f2c;margin-bottom:8px;font-size:10px;display:block}.invoice-draft-action button{color:#fff;background:var(--coral);cursor:pointer;border:0;width:100%;min-height:40px;font-weight:750}.invoice-draft-action button:disabled{opacity:.5;cursor:wait}.invoice-draft-buttons{grid-template-columns:1fr 1.5fr;gap:8px;display:grid}.invoice-draft-action button.discard{color:#8d4938;background:0 0;border:1px solid #d7a391}.invoice-pdf-link{color:#fff;background:var(--therapy-dark);text-align:center;min-height:40px;margin-top:10px;padding:11px 14px;font-size:10px;font-weight:750;text-decoration:none;display:block}.invoice-communications{border:1px solid color-mix(in srgb, var(--therapy) 35%, var(--line));background:color-mix(in srgb, var(--brand-soft) 42%, var(--plaster));border-radius:5px;margin-top:10px;padding:12px}.invoice-communications>span{color:var(--therapy-dark);font:700 8px var(--mono);letter-spacing:.04em}.invoice-communications>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:8px;display:grid}.invoice-communications button{border:1px solid var(--therapy);min-height:34px;color:var(--therapy-dark);background:var(--plaster);cursor:pointer;border-radius:4px;padding:6px 8px;font-size:9px;font-weight:700}.invoice-communications button:disabled{cursor:wait;opacity:.55}.invoice-communications p{color:var(--muted);margin:8px 0 0;font-size:10px}.invoice-secure-link-actions{justify-content:space-between;align-items:center;grid-template-columns:none!important;display:flex!important}.invoice-secure-link-actions>a{color:var(--therapy-dark);font:650 9px var(--mono)}.invoice-secure-link-actions>button{min-height:28px}@media (width<=1250px){.patient-workspace{grid-template-columns:minmax(0,1fr) minmax(440px,1.15fr)}.register-ruler{display:none}.patient-row{grid-template-columns:38px minmax(0,1fr) 8px}.patient-row>i,.patient-row time,.patient-contact{display:none}.billing-tools{grid-template-columns:1fr 1fr}.billing-search,.billing-state-tabs,.billing-tools .result-range{grid-column:1/-1}.billing-workspace{grid-template-columns:minmax(0,1fr) 440px}.invoice-ledger>header{display:none}.invoice-row{grid-template-columns:minmax(0,1fr) auto}.invoice-row time,.invoice-row>strong{display:none}}@media (width<=1100px){.absence-policy{grid-template-columns:1fr 1fr}.cutoff-control{border-top:1px solid var(--line);border-left:0;grid-column:1/-1}.booking-window-policy{grid-template-columns:1fr}.booking-window-policy .cutoff-control+.cutoff-control{border-left:0}.patient-workspace{grid-template-columns:minmax(0,.95fr) minmax(410px,1.05fr)}.register-ruler{display:none}.patient-row{grid-template-columns:38px minmax(0,1fr) 8px}.patient-row>i,.patient-row time,.patient-contact{display:none}.timeline-head,.appointment-line{grid-template-columns:90px minmax(260px,1.3fr) minmax(150px,.7fr)}.timeline-head span:last-child,.appointment-room{display:none}.timeline-rule{left:108px}.migration-evidence-grid{grid-template-columns:1fr}.batch-panel{grid-column:auto}.batch-timeline{grid-template-columns:repeat(2,minmax(0,1fr))}.batch-timeline article:nth-child(2n){border-right:0}.issue-table-head,.issue-table article{grid-template-columns:90px 130px minmax(220px,1fr) 70px}.issue-table-head span:last-child,.issue-table article>span:last-child{display:none}}@media (width<=900px){.app-shell{grid-template-columns:180px minmax(0,1fr)}.brand{justify-content:flex-start;padding-inline:10px}.brand span{display:block}.sidebar nav a{display:none}.sidebar nav button,.sidebar nav button:not(.active){display:flex}.sidebar nav button.active{justify-content:space-between;min-height:42px}.sidebar nav button.active>span{display:inline}.session-user{justify-items:initial;padding-inline:8px;display:flex}.sidebar-foot{justify-content:flex-start;padding-inline:10px}.patient-toolbar{grid-template-columns:1fr auto}.result-range{grid-column:1/-1}.patient-workspace{grid-template-columns:1fr}.patient-detail{position:static}.patient-dossier{max-height:none}.rooms-workspace{grid-template-columns:1fr}.room-detail{position:static}.agenda-strip{grid-template-columns:repeat(3,1fr)}.agenda-header-actions{flex-direction:column;align-items:stretch}.agenda-strip>label{border-top:1px solid var(--line);grid-column:1/-1}.policy-route{grid-template-columns:1fr}.policy-route i{transform:rotate(90deg)}.migration-seam{grid-template-columns:1fr}.migration-seam>div:last-child{text-align:left}.seam-gauge{min-height:82px;padding:10px 20px}.migration-summary{grid-template-columns:repeat(2,1fr)}.migration-summary>div{border-bottom:1px solid var(--line)}.migration-summary>div:nth-child(2n),.migration-summary>div:last-child{border-right:0}.migration-summary>div:nth-last-child(-n+2){border-bottom:0}.issue-filters{grid-template-columns:1fr 1fr}.issue-filters .filter-tabs{grid-column:1/-1}.identity-candidates{grid-template-columns:1fr}.billing-tools{grid-template-columns:1fr 1fr}.billing-search,.billing-state-tabs,.billing-tools .result-range{grid-column:1/-1}.billing-workspace{grid-template-columns:1fr}.invoice-detail{order:-1;max-height:none;position:static}}@media (width<=680px){.sidebar{flex-wrap:wrap;height:auto}.sidebar nav{border-top:1px solid #30404a;order:3;grid-template-columns:repeat(3,1fr);gap:4px;width:100%;margin-top:8px;padding-top:8px;display:grid}.sidebar nav button,.sidebar nav button:not(.active),.sidebar nav button.active{justify-content:center;min-height:34px;padding-inline:7px;font-size:12px;display:flex}.sidebar nav button.active>span{display:inline}.sidebar nav button.coming-soon{display:none}.sidebar nav i{margin-left:5px}.patients-header,.agenda-header,.billing-header,.rooms-header,.policies-header,.migration-header{display:grid}.admin-seal{justify-self:start;margin-top:10px}.policy-grid{grid-template-columns:1fr}.policy-card-wide{grid-column:auto}.absence-policy,.policy-choices.horizontal{grid-template-columns:1fr}.cutoff-control{grid-column:auto}.policy-savebar{flex-direction:column;align-items:stretch}.policy-savebar .button{width:100%}.enrollment-edit-fields{grid-template-columns:1fr}.migration-header .refresh{justify-self:start;margin-top:13px}.migration-summary{grid-template-columns:1fr}.migration-summary>div{border-right:0;border-bottom:1px solid var(--line)}.domain-ledger article,.batch-timeline{grid-template-columns:1fr}.batch-timeline article{border-right:0;border-bottom:1px solid var(--line)}.issue-filters{grid-template-columns:1fr}.issue-filters .filter-tabs{grid-column:auto}.issue-table-head{display:none}.issue-table article{grid-template-columns:1fr auto;gap:7px 12px;padding:14px 16px;display:grid}.issue-table article>span:nth-child(3){grid-column:1/-1}.issue-table article>strong{grid-area:1/2}.identity-review>header{align-items:flex-start}.merge-decision{grid-template-columns:1fr}.merge-decision>div,.merge-decision>footer{grid-column:auto}.patients-header .add-patient{margin-top:10px}.patient-toolbar{flex-wrap:wrap;display:flex}.patient-search{width:100%}.filter-tabs.compact{grid-template-columns:repeat(3,1fr);width:100%}.result-range{width:100%}.read-only-seal{justify-self:start;margin-top:10px}.collection-rail{grid-template-columns:1fr}.collection-rail>i{border:0;border-block:1px solid var(--line);min-height:25px;transform:rotate(90deg)}.billing-state-tabs{grid-template-columns:repeat(2,1fr);width:100%}.billing-tools{flex-wrap:wrap;display:flex}.billing-search{width:100%}.billing-date{width:calc(50% - 6px)}.patient-row{grid-template-columns:36px minmax(0,1fr) 8px;gap:11px}.patient-contact{display:none}.patient-detail-head,.patient-facts{padding-inline:17px}.continuity-strip{grid-template-columns:1fr}.continuity-strip>div{border-bottom:1px solid #cfdddc;border-right:0}.continuity-strip>div:last-child{border-bottom:0}.dossier-tabs{grid-template-columns:repeat(2,1fr)}.dossier-section{padding-inline:17px}.coverage-command-bar{flex-direction:column;align-items:stretch}.coverage-command-bar>div{grid-template-columns:1fr 1fr;display:grid}.coverage-assignment-form{grid-template-columns:1fr}.coverage-assignment-form>header,.coverage-assignment-form .wide,.coverage-assignment-form>button{grid-column:auto}.dossier-facts{grid-template-columns:1fr}.dossier-facts .wide{grid-column:auto}.funding-line{grid-template-columns:minmax(0,1fr) auto}.funding-line .ledger-status{grid-column:1/-1;justify-self:start}.patient-drawer{padding:28px 20px}.form-grid{grid-template-columns:1fr}.form-grid .wide{grid-column:auto}.date-switcher{width:100%}.appointment-drawer{padding:27px 19px}.appointment-clock{grid-template-columns:1fr 22px 1fr}.appointment-clock input{font-size:27px}.appointment-resource-grid{grid-template-columns:1fr}.appointment-resource-grid label:last-child{grid-column:auto}.date-switcher label{flex:1}.agenda-strip{grid-template-columns:1fr 1fr}.agenda-strip>div:nth-child(3){border-top:1px solid var(--line);grid-column:1/-1}.timeline-head{display:none}.timeline-rule{left:96px}.appointment-line{grid-template-columns:78px minmax(0,1fr);gap:28px;min-height:96px;padding:12px}.appointment-practitioner{grid-column:2;margin-top:-15px}.appointment-time{flex-direction:column;align-items:flex-end;gap:0;padding:0;display:flex}.appointment-time strong{font-size:24px}.appointment-time>span,.appointment-time small{font-size:8px}.appointment-knot{left:-33px}.appointment-core h2{white-space:normal}.appointment-state{display:none}.funding-assignment,.appointment-price-preview{grid-template-columns:1fr}.payment-method-panel{flex-direction:column;align-items:stretch}.payment-method-panel>div:last-child{grid-template-columns:1fr;display:grid}.capacity-form{grid-template-columns:112px minmax(0,1fr);gap:16px;padding:20px 16px}.capacity-glyph{min-height:142px}.capacity-glyph strong{font-size:60px}.capacity-stepper{grid-template-columns:38px minmax(55px,1fr) 38px;width:100%}}.brand{min-height:68px;padding:0 6px 22px}.brand .brand-lockup svg{stroke-width:3px;width:42px;height:36px}.timeline-head,.appointment-line{grid-template-columns:100px minmax(240px,1.4fr) minmax(150px,.75fr) minmax(110px,.55fr) auto}@media (width<=1180px){.timeline-head,.appointment-line{grid-template-columns:90px minmax(230px,1fr) minmax(140px,.7fr) auto}.appointment-room{display:none}}@media (width<=680px){.appointment-line{grid-template-columns:78px minmax(0,1fr)}.appointment-quick-actions{grid-column:2}.brand .brand-lockup svg{width:34px}}.rooms-master-panel{grid-column:2/-1;min-width:0;padding:18px}.rooms-master-panel .rooms-workspace{margin:0}.clinic-appointment.grouped-patient{box-shadow:0 2px 10px #14202b1c,inset 0 -3px #df5f8e33}.login-notice{color:#245c53;background:#e8f3ef;border-left:3px solid #26796f;margin:0;padding:9px 11px;font-size:11px}.settings-note{border-left:3px solid var(--therapy);color:var(--muted);background:color-mix(in srgb, var(--brand-soft) 42%, transparent);grid-column:1/-1;margin:-2px 0 0;padding:10px 12px;font-size:10px;line-height:1.45}.config-field-note{color:var(--muted);letter-spacing:0;text-transform:none;margin-top:6px;font-family:"Source Sans 3",sans-serif;font-size:10px;display:block}.practitioner-digest-switch:has(input:disabled){cursor:not-allowed;opacity:.68}.section-notifications{width:min(1040px,100%)}.notification-preferences-page{min-width:0}.notification-preferences-heading{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:22px;display:flex}.notification-preferences-heading h1{font:620 clamp(38px, 5vw, 58px)/.92 var(--display);letter-spacing:-.035em;margin:2px 0 3px}.notification-preferences-heading .intro{max-width:620px}.notification-effective-state{border:1px solid var(--line);color:var(--muted);background:var(--plaster);font:700 8px var(--mono);letter-spacing:.08em;text-transform:uppercase;border-radius:99px;flex:none;padding:7px 11px}.notification-effective-state.active{border-color:color-mix(in srgb, var(--moss) 55%, var(--line));color:var(--moss);background:color-mix(in srgb, var(--moss) 10%, var(--plaster))}.notification-briefing-card{border:1px solid var(--line);color:var(--ink);background:var(--plaster);border-radius:8px;grid-template-columns:250px minmax(0,1fr);display:grid;overflow:hidden;box-shadow:0 20px 52px #14202b17}.notification-dispatch-time{color:#f5f8f8;background:#263842;align-content:center;min-height:190px;padding:28px;display:grid}.notification-dispatch-time>span{color:#9eb3b5;font:650 8px var(--mono);letter-spacing:.13em}.notification-dispatch-time time{color:#ff8eb8;font:650 58px/.88 var(--display);letter-spacing:-.035em;margin:8px 0 4px}.notification-dispatch-time small{color:#c7d4d5;font-size:11px}.notification-briefing-route{background:color-mix(in srgb, var(--mist) 54%, var(--plaster));grid-template-columns:repeat(3,minmax(0,1fr));min-width:0;display:grid}.notification-briefing-route>span{border-left:1px solid var(--line);align-content:center;min-width:0;padding:24px 20px 22px;display:grid;position:relative}.notification-briefing-route i{border:1px solid color-mix(in srgb, var(--therapy) 48%, var(--line));width:23px;height:23px;color:var(--therapy-dark);font:700 8px var(--mono);border-radius:50%;place-items:center;margin-bottom:10px;font-style:normal;display:grid}.notification-briefing-route b,.notification-briefing-route small{display:block}.notification-briefing-route b{font-size:12px}.notification-briefing-route small{color:var(--muted);margin-top:4px;font-size:10px;line-height:1.35}.notification-preferences-form{border-top:1px solid var(--line);grid-column:1/-1;grid-template-columns:minmax(0,1fr) 240px;gap:15px 18px;padding:23px 26px 21px;display:grid}.notification-preferences-form>header{border-bottom:1px solid var(--line);grid-column:1/-1;justify-content:space-between;align-items:center;gap:18px;padding-bottom:14px;display:flex}.notification-preferences-form h2{font:620 27px/1 var(--display);margin:1px 0 0}.notification-preferences-form>header>span{border:1px solid var(--line);color:var(--muted);background:color-mix(in srgb, var(--mist) 65%, transparent);font:600 9px var(--mono);border-radius:3px;padding:5px 8px}.notification-policy-notice,.notification-destination-notice{color:var(--ink);background:color-mix(in srgb, #f5cf82 25%, var(--plaster));border-left:3px solid #d59435;grid-column:1/-1;margin:0;padding:10px 12px;font-size:11px;line-height:1.4}.notification-destination-notice{border-left-color:var(--therapy);background:color-mix(in srgb, var(--brand-soft) 62%, var(--plaster))}.notification-master-toggle{border:1px solid var(--line);background:color-mix(in srgb, var(--mist) 38%, transparent);cursor:pointer;border-radius:5px;align-items:center;gap:13px;min-width:0;padding:14px 15px;display:flex}.notification-master-toggle:has(input:checked){border-color:color-mix(in srgb, var(--therapy) 55%, var(--line));background:color-mix(in srgb, var(--brand-soft) 58%, var(--plaster))}.notification-master-toggle input{width:21px;height:21px;accent-color:var(--therapy);flex:none}.notification-master-toggle input:disabled{cursor:not-allowed}.notification-master-toggle b,.notification-master-toggle small{display:block}.notification-master-toggle b{font-size:13px}.notification-master-toggle small{color:var(--muted);margin-top:3px;font-size:10px}.notification-language-field{color:var(--muted);font:650 8px var(--mono);letter-spacing:.06em;text-transform:uppercase;gap:5px;display:grid}.notification-language-field select{border:1px solid var(--line);width:100%;min-height:49px;color:var(--ink);background:var(--plaster);text-transform:none;border-radius:4px;padding:0 10px;font:500 12px "Source Sans 3"}.notification-preferences-form>footer{grid-column:1/-1;justify-content:space-between;align-items:center;gap:20px;padding-top:4px;display:flex}.notification-preferences-form>footer p{max-width:500px;color:var(--muted);margin:0;font-size:10px;line-height:1.4}.notification-preferences-form>footer .button{width:auto;min-width:175px;margin:0}@media (width<=760px){.notification-preferences-heading{flex-direction:column;align-items:flex-start}.notification-briefing-card{grid-template-columns:1fr}.notification-dispatch-time{min-height:145px}.notification-briefing-route{grid-template-columns:1fr}.notification-briefing-route>span{border-top:1px solid var(--line);border-left:0;min-height:104px;padding-block:17px}.notification-preferences-form{grid-column:1;grid-template-columns:1fr;padding-inline:17px}.notification-preferences-form>header,.notification-policy-notice,.notification-destination-notice,.notification-preferences-form>footer{grid-column:1}.notification-preferences-form>header,.notification-preferences-form>footer{flex-direction:column;align-items:flex-start}.notification-preferences-form>footer .button{width:100%}}@media (width<=1000px){.rooms-master-panel{grid-column:1/-1}}@media (width<=680px){.rooms-master-panel{padding:14px 0 0}}[data-theme=dark]{--ink:#f4f7f8;--muted:#bdc9ce;--plaster:#18242c;--mist:#0d151b;--line:#50636e;--therapy:#ff828a;--therapy-dark:#ff828a;--coral:#ff828a;--moss:#8ed6b2;--brand-soft:#3d2829;--dark-surface-1:#18242c;--dark-surface-2:#202e37;--dark-surface-3:#293a44;color:var(--ink);background:var(--mist)}[data-theme=dark] :where(input:not([type=checkbox]):not([type=radio]),select,textarea){caret-color:var(--therapy);color:#f8fafb!important;background:#101a21!important;border-color:#657985!important}[data-theme=dark] :where(input,select,textarea)::placeholder{color:#9fafb7;opacity:1}[data-theme=dark] :where(input,select,textarea):disabled{opacity:1;color:#8f9da4!important;background:#19242b!important}[data-theme=dark] select option{color:#f8fafb;background:#101a21}[data-theme=dark] :where(button,a,input,select,textarea):focus-visible{outline:2px solid var(--therapy);outline-offset:2px}[data-theme=dark] a{color:#ff9ea4}[data-theme=dark] .config-switch{color:var(--ink);background:var(--dark-surface-3);border-color:#657985}[data-theme=dark] :is(.communications-desk,.conversation-thread,.channel-health,.communication-policy-form>section,.readiness-panel,.template-panel,.message-bubble,.clinic-board,.clinic-appointment,.day-agenda,.movement-card,.patient-workspace,.patient-register,.patient-detail,.patient-dossier,.dossier-section,.clinical-timeline>article,.appointment-drawer,.appointment-invoice-card,.funding-route-card,.funding-assignment,.availability-search,.unbilled-summary,.unbilled-register,.billing-ledger,.invoice-ledger,.invoice-detail,.issuer-profile-editor,.cash-strip,.cash-ledger,.cash-closure,.pending-register,.payable-ledger,.payable-detail,.supplier-register,.payable-file,.series-manager,.group-register,.group-detail,.enrollment-manager,.collective-operations>section,.policy-card,.migration-panel,.issue-register,.identity-review,.identity-card,.merge-decision,.configuration-workspace,.master-index,.master-register,.master-editor-column,.config-editor,.room-register,.room-detail,.price-ledger,.plan-ledger){color:var(--ink);background-color:var(--dark-surface-1)}[data-theme=dark] :is(.clinic-board-head,.clinic-time-axis,.home-status-strip,.patient-search,.continuity-strip,.week-switcher,.availability-filters>label,.unit-input,.availability-day,.availability-day>header,.master-index>header,.master-register>header,.config-editor>header,.presence-form,.presence-ledger article,.policy-card>header,.migration-policy-subsection,.issue-register>header,.identity-review>header,.migration-panel>header,.issue-table-head,.seam-gauge,.group-register>header,.series-manager>header,.enrollment-manager,.billing-view-switch,.collection-rail,.billing-search,.invoice-recipient,.cash-date,.cash-closure,.cash-ledger-columns,.invoice-source-note,.payables-summary,.payable-time-rail,.payable-detail footer,.queue-summary,.movement-head,.access-summary,.access-facts,.access-toggle,.coverage-command-bar,.coverage-assignment-form,.coverage-form-note,.authorization-form,.clinical-compose,.handoff-note,.bulk-seat-booker,.bulk-seat-booker>footer,.seat-booker){color:var(--ink);background-color:var(--dark-surface-2)}[data-theme=dark] :is(.master-row:hover,.master-row.selected,.room-row:hover,.room-row.selected,.master-index>button.active,.patient-row:hover,.patient-row.selected,.group-row:hover,.group-row.selected,.invoice-row:hover,.invoice-row.selected,.payable-ledger>button:hover,.payable-ledger>button.selected,.access-register>button:hover,.access-register>button.selected,.policy-choice:hover,.policy-choice.selected,.supplier-register>button:hover,.appointment-line:hover,.appointment-patient-results button:hover,.authorization-document:hover,.sales-invoice-documents a:hover,.week-switcher button:hover,.patient-choices button,.patient-choices button.selected,.enrollment-patients button,.enrollment-patients button.selected,.presence-preset button,.presence-weekdays label span,.master-checks label,.coverage-command-bar button,.payment-method-panel button,.pending-actions button,.access-role-picker label,.availability-day>div>button,.collective-patient-result,.charge-selector span,.conversation-filters button.active){color:var(--ink);background-color:var(--dark-surface-3);border-color:#657985}[data-theme=dark] :is(.sidebar nav a.active,.sidebar nav button.active,.access-register>button.selected,.master-index>button.active){box-shadow:inset 3px 0 var(--therapy)}[data-theme=dark] .payment-method-panel button.active,[data-theme=dark] .payment-method-panel button.active:hover{color:#fff;border-color:var(--therapy);background-color:var(--therapy-dark);box-shadow:0 0 0 2px color-mix(in srgb, var(--therapy) 44%, transparent)}[data-theme=dark] .appointment-price-preview{border-color:#657985;border-left-color:var(--therapy);background:var(--dark-surface-2)}[data-theme=dark] .appointment-price-preview>div>strong{color:var(--therapy)}[data-theme=dark] .appointment-price-warning{color:#ffd6bd;background:#4a3025}[data-theme=dark] :is(.sidebar nav i,.pending-register>header>strong,.invoice-draft-action button,.severity-critical){background-color:var(--therapy)}[data-theme=dark] :is(.button.primary:hover,.login-panel button:hover:not(:disabled)){color:#10161b;background-color:var(--therapy-dark)}[data-theme=dark] :is(.master-source,.admin-seal,.reason,.reason-list span,.patient-status,.ledger-status,.appointment-state,.supplier-state,.payable-state,.invoice-state,.group-status,.access-state,.status-pin,.issue-open,.issue-resolved,.issue-excluded,.issue-unfunded,.issue-accepted){color:#f2f6f7;background-color:#2d3e48;border-color:#6c808b}[data-theme=dark] :is(.status-active,.state-paid,.issue-resolved,.issue-accepted,.access-state.active,.supplier-state.active,.confirmed,.form-success,.success-banner){color:#c5f7df;background-color:#17392e}[data-theme=dark] :is(.status-cancelled,.status-inactive,.state-overdue,.state-error,.access-state.inactive,.supplier-state.inactive,.issue-excluded,.form-error,.login-error,.dossier-error,.close-blockers,.invoice-verifactu-state.state-error,.invoice-verifactu-state.state-registered_with_errors){color:#ffd0d3;background-color:#48272d}[data-theme=dark] :is(.state-pending,.status-planned,.issue-open,.issue-unfunded,.capacity-pending,.payable-state,.invoice-state.pending){color:#ffe8ac;background-color:#443923}[data-theme=dark] :is(.room-register-head,.decision-label,.eyebrow,.master-index>header,.master-register>header span,.issue-table-head,.timeline-head,.clinic-board-head>span,.clinic-appointment small,.config-field,.authorization-form label,.coverage-assignment-form label){color:#c5d0d5}[data-theme=dark] .clinic-lane{background-color:#121d24;background-image:repeating-linear-gradient(#0000 0 35px,#73899547 36px,#0000 37px 71px)}[data-theme=dark] .clinic-free-window{background:repeating-linear-gradient(#1a302b 0 17px,#29483f 18px);border-color:#8ed6b24d}[data-theme=dark] .clinic-free-window:hover{background:repeating-linear-gradient(#203a33 0 17px,#365d51 18px)}[data-theme=dark] .clinic-appointment{background:#293a44;box-shadow:0 3px 12px #00000052}[data-theme=dark] .clinic-appointment.group{background:#4a2c3a}[data-theme=dark] .clinic-appointment.block{background:#3b3330}[data-theme=dark] .capacity-glyph{color:var(--ink);background:#20313a;border-color:#657985}[data-theme=dark] .capacity-note{color:#d2dce0;background:#20313a}[data-theme=dark] .policy-route{color:var(--ink);background:linear-gradient(90deg,#1d3438,#202e37 48%,#392d2a);border-color:#657985}[data-theme=dark] .login-notice{color:#c5f7df;background:#17392e}@media (width<=980px){.bank-feed-body{grid-template-columns:1fr}.bank-import-form{border-top:1px solid var(--line);border-left:0}.bank-feed-policy-grid,.forecast-policy-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.bank-feed-dock>header{flex-direction:column;align-items:flex-start}.bank-feed-rail,.bank-import-form,.bank-feed-policy-grid,.forecast-policy-grid{grid-template-columns:1fr}.bank-feed-rail:before{width:2px;height:auto;top:18px;bottom:18px;left:27px}.bank-feed-rail article{padding:6px 12px 9px 28px}.bank-feed-rail article:before{top:8px;left:0}.bank-import-actions,.bank-feed-policy-grid .policy-toggle{grid-column:auto}}.section-analytics{width:min(1500px,100%);overflow-x:hidden}.analytics-page{min-width:0}.analytics-heading{justify-content:space-between;align-items:flex-end;gap:28px;margin-bottom:22px;display:flex}.analytics-heading h1{font:620 clamp(44px, 5vw, 64px)/.9 var(--display);letter-spacing:-.035em;margin:2px 0 4px}.analytics-heading .intro{max-width:700px;margin-top:9px}.analytics-definition{border-left:3px solid var(--therapy);justify-items:end;min-width:220px;padding:5px 0 5px 18px;display:grid}.analytics-definition span,.analytics-definition small{color:var(--muted);font:600 8px var(--mono);text-transform:uppercase}.analytics-definition b{color:var(--therapy-dark);font:700 13px var(--mono);margin:3px 0}.analytics-command-bar{border-block:1px solid var(--line);background:color-mix(in srgb, var(--plaster) 58%, transparent);grid-template-columns:auto repeat(7,minmax(100px,1fr)) auto auto;align-items:end;gap:8px;padding:13px;display:grid}.analytics-command-bar label{min-width:0;color:var(--muted);font:650 7px var(--mono);letter-spacing:.06em;text-transform:uppercase;gap:4px;display:grid}.analytics-command-bar input,.analytics-command-bar select{border:1px solid var(--line);width:100%;min-width:0;height:34px;color:var(--ink);background:var(--plaster);text-transform:none;padding:0 7px;font:500 10px "Source Sans 3"}.analytics-presets{align-self:stretch;align-items:center;display:flex}.analytics-presets button{border:0;border-right:1px solid var(--line);height:100%;min-height:34px;color:var(--muted);cursor:pointer;font:650 8px var(--mono);background:0 0;padding:0 9px}.analytics-presets button:hover{color:var(--therapy-dark);background:var(--brand-soft)}.analytics-apply,.analytics-export{border:1px solid var(--therapy-dark);min-height:34px;font:700 8px var(--mono);text-transform:uppercase;place-items:center;padding:0 12px;text-decoration:none;display:grid}.analytics-apply{color:#fff;background:var(--therapy-dark);cursor:pointer}.analytics-apply:disabled{cursor:progress;opacity:.65}.analytics-export{color:var(--therapy-dark);background:0 0}.analytics-error{margin:14px 0}.analytics-loading{min-height:220px;color:var(--muted);justify-content:center;align-items:center;gap:9px;display:flex}.analytics-loading span{background:var(--therapy);border-radius:50%;width:8px;height:8px;animation:.9s ease-in-out infinite alternate pulse}.analytics-lens-switch{border-bottom:1px solid var(--line);align-items:stretch;margin-top:22px;display:flex}.analytics-lens-switch>span{min-width:125px;color:var(--muted);font:650 8px var(--mono);letter-spacing:.07em;text-transform:uppercase;align-items:center;display:grid}.analytics-lens-switch button{min-width:165px;color:var(--muted);text-align:left;cursor:pointer;background:0 0;border:0;border-top:3px solid #0000;gap:2px;padding:10px 14px 9px;display:grid}.analytics-lens-switch button b{font:620 16px var(--display)}.analytics-lens-switch button small{font-size:9px}.analytics-lens-switch button.active{color:var(--ink);border-top-color:var(--therapy);background:color-mix(in srgb, var(--brand-soft) 48%, transparent)}.analytics-comparison-context{color:var(--muted);font:600 8px var(--mono);justify-content:flex-end;align-items:baseline;gap:7px;margin:10px 0 -11px;display:flex}.analytics-comparison-context span{text-transform:uppercase}.analytics-comparison-context b{color:var(--ink)}.analytics-clinic-flow{border-block:1px solid var(--line);grid-template-columns:repeat(5,minmax(120px,1fr));margin:22px 0 18px;padding:15px 0;display:grid;position:relative}.analytics-clinic-flow:before{background:color-mix(in srgb, var(--therapy) 50%, var(--line));content:"";height:2px;position:absolute;top:31px;left:8%;right:8%}.analytics-clinic-flow>div{text-align:center;justify-items:center;gap:4px;padding-inline:8px;display:grid;position:relative}.analytics-clinic-flow i{z-index:1;border:3px solid var(--mist);color:#fff;background:var(--therapy-dark);width:24px;height:24px;box-shadow:0 0 0 1px var(--therapy);font:650 7px var(--mono);border-radius:50%;place-items:center;font-style:normal;display:grid}.analytics-clinic-flow span{color:var(--muted);margin-top:3px;font-size:10px}.analytics-clinic-flow strong{font:650 15px var(--mono)}.analytics-clinic-flow .analytics-flow-change{min-height:15px;color:var(--muted);background:color-mix(in srgb, var(--line) 65%, transparent);font:650 7px var(--mono);border-radius:99px;margin-top:1px;padding:2px 5px}.analytics-clinic-flow .analytics-flow-change.positive{color:#28624e;background:#dff2e9}.analytics-clinic-flow .analytics-flow-change.negative{color:#913e48;background:#f8dadd}.analytics-metric-rail{border-block:4px solid var(--ink);grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:28px;display:grid}.analytics-metric-rail>div{border-right:1px solid var(--line);align-content:center;min-height:94px;padding:13px 18px;display:grid}.analytics-metric-rail>div:last-child{border-right:0}.analytics-metric-rail span,.analytics-metric-rail small{color:var(--muted)}.analytics-metric-rail span{font:650 8px var(--mono);letter-spacing:.07em;text-transform:uppercase}.analytics-metric-rail strong{font:650 25px var(--display);margin:4px 0 2px}.analytics-metric-rail small{font-size:9px}.analytics-target-message{margin:-12px 0 22px}.analytics-target-ledger{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:-8px 0 30px}.analytics-target-ledger>header{justify-content:space-between;align-items:flex-end;gap:18px;padding:14px 0 10px;display:flex}.analytics-target-ledger h2,.analytics-target-editor h2{font:620 24px/1 var(--display);margin:0}.analytics-target-ledger>header button,.analytics-target-editor header button{border:1px solid var(--therapy-dark);min-height:31px;color:var(--therapy-dark);cursor:pointer;font:700 8px var(--mono);text-transform:uppercase;background:0 0;padding:0 10px}.analytics-target-grid{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.analytics-target-grid article{border-top:1px solid var(--line);border-right:1px solid var(--line);align-content:center;min-height:90px;padding:12px 56px 12px 14px;display:grid;position:relative}.analytics-target-grid article:nth-child(3n){border-right:0}.analytics-target-grid article>span{color:var(--muted);font:650 8px var(--mono);letter-spacing:.05em;text-transform:uppercase}.analytics-target-grid article>strong{font:650 24px var(--display);margin:4px 0 1px}.analytics-target-grid article>small{color:var(--muted);font-size:9px}.analytics-target-grid article>b{color:var(--muted);background:color-mix(in srgb, var(--line) 65%, transparent);font:650 7px var(--mono);border-radius:99px;padding:3px 5px;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.analytics-target-grid article>b.positive{color:#28624e;background:#dff2e9}.analytics-target-grid article>b.negative{color:#913e48;background:#f8dadd}.analytics-target-empty{border-top:1px solid var(--line);color:var(--muted);margin:0;padding:16px 0}.analytics-target-editor{border:1px solid var(--therapy);background:color-mix(in srgb, var(--brand-soft) 42%, var(--plaster));margin:-8px 0 26px;padding:16px}.analytics-target-editor>header{justify-content:space-between;align-items:flex-end;gap:18px;display:flex}.analytics-target-editor>p{max-width:780px;color:var(--muted);margin:8px 0 14px;font-size:10px}.analytics-target-editor>div{grid-template-columns:repeat(6,minmax(110px,1fr));gap:8px;display:grid}.analytics-target-editor label{color:var(--muted);font:650 7px var(--mono);letter-spacing:.05em;text-transform:uppercase;gap:4px;display:grid}.analytics-target-editor :is(input,select){border:1px solid var(--line);width:100%;min-width:0;height:34px;color:var(--ink);background:var(--plaster);padding:0 7px;font:500 10px "Source Sans 3"}.analytics-target-editor footer{justify-content:flex-end;gap:7px;margin-top:13px;display:flex}.analytics-target-editor footer button{border:1px solid var(--therapy-dark);min-height:33px;color:var(--therapy-dark);cursor:pointer;font:700 8px var(--mono);text-transform:uppercase;background:0 0;padding:0 12px}.analytics-target-editor footer button[type=submit]{color:#fff;background:var(--therapy-dark)}.analytics-target-editor footer button:disabled{cursor:progress;opacity:.65}.analytics-target-error{color:#a14842;margin:10px 0 0;font-size:10px}.analytics-forecast{border-block:4px solid var(--ink);background:color-mix(in srgb, var(--plaster) 74%, transparent);margin:-8px 0 30px;overflow:hidden}.analytics-forecast.loading{min-height:150px;color:var(--muted);justify-content:center;align-items:center;gap:9px;display:flex}.analytics-forecast.loading>span{background:var(--therapy);border-radius:50%;width:8px;height:8px;animation:.9s ease-in-out infinite alternate pulse}.analytics-forecast-error{border-left:4px solid var(--coral);color:#913e48;background:color-mix(in srgb, #f8dadd 56%, var(--plaster));gap:4px;margin:-8px 0 30px;padding:15px 17px;display:grid}.analytics-forecast-error span{font-size:10px}.analytics-forecast>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:24px;min-height:78px;padding:13px 17px;display:flex}.analytics-forecast>header h2{font:620 30px/1 var(--display);margin:1px 0 0}.analytics-forecast-status{color:#795718;font:700 7px var(--mono);letter-spacing:.06em;text-transform:uppercase;background:#f7e9bd;border-radius:99px;padding:5px 8px}.analytics-forecast-status.ready{color:#28624e;background:#dff2e9}.analytics-forecast-status.blocked{color:#913e48;background:#f8dadd}.analytics-forecast-summary{border-bottom:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.analytics-forecast-summary article{border-right:1px solid var(--line);align-content:center;min-height:94px;padding:13px 17px;display:grid}.analytics-forecast-summary article:last-child{border-right:0}.analytics-forecast-summary span,.analytics-forecast-summary small{color:var(--muted)}.analytics-forecast-summary span{font:650 8px var(--mono);letter-spacing:.06em;text-transform:uppercase}.analytics-forecast-summary strong{font:650 25px var(--display);margin:4px 0 2px}.analytics-forecast-summary small{font-size:9px}.analytics-forecast-summary article.warning{color:#913e48;background:#f8dadd70}.analytics-runway-wrap{border-bottom:1px solid var(--line);box-sizing:border-box;contain:inline-size;width:100%;max-width:100%;padding:18px 17px 14px;overflow:auto hidden}.analytics-runway-legend{min-width:760px;color:var(--muted);font:600 8px var(--mono);align-items:center;gap:12px;margin-bottom:12px;display:flex}.analytics-runway-legend span{align-items:center;gap:5px;display:flex}.analytics-runway-legend i{background:var(--moss);border-radius:50%;width:8px;height:8px}.analytics-runway-legend i.probable{background:color-mix(in srgb, var(--therapy) 55%, var(--moss))}.analytics-runway-legend small{margin-left:auto}.analytics-cash-runway{grid-auto-columns:minmax(64px,1fr);grid-auto-flow:column;min-width:920px;display:grid}.analytics-cash-runway article{border-left:1px solid color-mix(in srgb, var(--line) 62%, transparent);grid-template-rows:18px 112px 18px 14px;justify-items:center;min-width:0;padding:0 5px;display:grid}.analytics-cash-runway article:first-child{border-left:0}.analytics-cash-runway time,.analytics-cash-runway small{color:var(--muted);font:600 7px var(--mono);text-transform:uppercase}.analytics-runway-bars{width:100%;height:104px;position:relative}.analytics-runway-bars:after{background:var(--line);content:"";height:1px;position:absolute;top:50%;left:0;right:0}.analytics-runway-bars i{z-index:1;width:9px;min-height:0;position:absolute;left:50%;transform:translate(-50%)}.analytics-runway-bars i.inflow{background:var(--moss);border-radius:3px 3px 0 0;margin-left:-6px;bottom:50%}.analytics-runway-bars i.outflow{background:var(--therapy);border-radius:0 0 3px 3px;margin-left:6px;top:50%}.analytics-cash-runway strong{max-width:100%;font:650 8px var(--mono);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.analytics-forecast-evidence{grid-template-columns:minmax(170px,.32fr) minmax(0,1fr);gap:24px;padding:18px 17px;display:grid}.analytics-forecast-evidence h3{font:620 23px/1 var(--display);margin:2px 0 0}.analytics-forecast-signals{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.analytics-forecast-signals article{grid-template-columns:1fr auto;gap:4px 8px;min-width:0;display:grid}.analytics-forecast-signals article>span{color:var(--muted);font:650 7px var(--mono);text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;overflow:hidden}.analytics-forecast-signals article>strong{font:650 9px var(--mono)}.analytics-forecast-signals article>i{background:var(--line);grid-column:1/-1;height:5px;overflow:hidden}.analytics-forecast-signals article>i>b{background:var(--moss);height:100%;display:block}.analytics-forecast-signals article>small{color:var(--muted);grid-column:1/-1;font-size:8px}.analytics-forecast>footer{border-top:1px solid var(--line);color:var(--muted);font:500 8px var(--mono);justify-content:space-between;gap:20px;padding:11px 17px;display:flex}.analytics-forecast>footer b{color:var(--ink)}.analytics-focus{grid-template-columns:minmax(0,1.65fr) minmax(280px,.65fr);align-items:start;gap:28px;display:grid}.analytics-trend{min-width:0}.analytics-trend>header{border-bottom:3px solid var(--therapy);justify-content:space-between;align-items:flex-end;gap:18px;min-height:55px;padding-bottom:9px;display:flex}.analytics-trend h2,.analytics-quality h2,.analytics-evidence h2,.analytics-funding h2{font:620 27px/1 var(--display);margin:0}.analytics-legend{color:var(--muted);font:600 8px var(--mono);align-items:center;gap:6px;margin:0;display:flex}.analytics-legend span{width:9px;height:9px;margin-left:6px}.analytics-legend .production{background:var(--therapy)}.analytics-legend .cost{background:var(--moss)}.analytics-trend-chart{width:100%;min-height:285px;display:block;overflow:visible}.analytics-chart-grid{stroke:var(--line);stroke-width:1px}.analytics-chart-zero{stroke:var(--ink);stroke-width:1.5px}.analytics-chart-axis,.analytics-chart-label{fill:var(--muted);font:500 8px var(--mono)}.analytics-chart-bar{transition:opacity .16s}.analytics-chart-bar:hover{opacity:.72}.analytics-chart-bar.primary{fill:var(--therapy)}.analytics-chart-bar.primary.negative{fill:var(--coral)}.analytics-chart-bar.secondary{fill:var(--moss)}.analytics-scope-note{color:var(--muted);background:color-mix(in srgb, #f5cf82 18%, var(--plaster));border-left:3px solid #d59435;margin:-2px 0 0;padding:9px 11px;font-size:10px}.analytics-quality{border-left:4px solid #d59435}.analytics-quality>header{padding:4px 0 12px 17px}.analytics-quality>div{border-top:1px solid var(--line)}.analytics-quality details{border-bottom:1px solid var(--line);padding:0 0 0 17px}.analytics-quality summary{cursor:pointer;grid-template-columns:72px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:46px;list-style:none;display:grid}.analytics-quality summary::-webkit-details-marker{display:none}.analytics-quality summary b{font-size:10px}.analytics-quality summary strong{font:650 9px var(--mono)}.analytics-quality details p{color:var(--muted);margin:0 12px 4px 0;font-size:10px;line-height:1.35}.analytics-quality details>small{color:var(--muted);font:500 7px var(--mono);margin:0 12px 10px 0;display:block}.analytics-quality-state{width:max-content;font:700 6px var(--mono);letter-spacing:.04em;text-transform:uppercase;border-radius:99px;padding:3px 5px}.analytics-quality-state.verified{color:#28624e;background:#dff2e9}.analytics-quality-state.estimated{color:#795718;background:#f7e9bd}.analytics-quality-state.incomplete{color:#913e48;background:#f8dadd}.analytics-evidence{margin-top:34px}.analytics-evidence>header{border-bottom:3px solid var(--ink);justify-content:space-between;align-items:flex-end;gap:22px;padding-bottom:10px;display:flex}.analytics-evidence nav{gap:3px;display:flex}.analytics-evidence nav button{min-height:31px;color:var(--muted);cursor:pointer;font:650 8px var(--mono);background:0 0;border:0;padding:0 10px}.analytics-evidence nav button.active{color:#fff;background:var(--therapy-dark)}.analytics-table-wrap{max-width:100%;overflow-x:auto}.analytics-table{border-collapse:collapse;width:100%}.analytics-table th,.analytics-table td{border-bottom:1px solid var(--line);text-align:right;white-space:nowrap;padding:10px 11px}.analytics-table th{color:var(--muted);font:650 7px var(--mono);letter-spacing:.05em;text-transform:uppercase}.analytics-table td{font:500 9px var(--mono)}.analytics-table th:first-child,.analytics-table td:first-child{text-align:left;min-width:190px}.analytics-table td:first-child b{font:620 12px "Source Sans 3"}.analytics-table td:first-child small{color:#a14842;margin:3px 0 0 18px;font:500 8px "Source Sans 3";display:block}.analytics-table tbody tr:hover{background:color-mix(in srgb, var(--brand-soft) 36%, transparent)}.analytics-coverage-inline{color:var(--moss)}.analytics-coverage-inline.incomplete{color:#a14842}.analytics-empty-table{color:var(--muted);text-align:center;margin:0;padding:32px}.analytics-practitioner-dot{border-radius:50%;width:9px;height:9px;margin-right:9px;display:inline-block}.analytics-utilization{grid-template-columns:minmax(90px,1fr) 42px;align-items:center;gap:8px;display:grid}.analytics-utilization:before{background:var(--line);content:"";grid-area:1/1;height:6px}.analytics-utilization i{z-index:1;background:var(--therapy);grid-area:1/1;height:6px}.analytics-utilization b{font:inherit;grid-area:1/2}.analytics-funding{border-top:1px solid var(--line);grid-template-columns:220px minmax(0,1fr);gap:22px;margin-top:34px;padding-top:18px;display:grid}.analytics-funding>div{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.analytics-funding article{border-left:1px solid var(--line);padding:8px 16px}.analytics-funding article span,.analytics-funding article small{color:var(--muted);display:block}.analytics-funding article span{font:650 8px var(--mono);text-transform:uppercase}.analytics-funding article strong{font:650 24px var(--display);margin:4px 0 1px;display:block}.analytics-funding article small{font-size:9px}.analytics-funding article p{color:var(--muted);font:500 7px var(--mono);margin:5px 0 0}[data-theme=dark] :is(.analytics-command-bar,.analytics-lens-switch button.active,.analytics-scope-note){background-color:var(--dark-surface-2)}[data-theme=dark] .analytics-quality-state.verified{color:#c5f7df;background:#17392e}[data-theme=dark] .analytics-quality-state.estimated{color:#ffe8ac;background:#443923}[data-theme=dark] .analytics-quality-state.incomplete{color:#ffd0d3;background:#48272d}[data-theme=dark] .analytics-clinic-flow .analytics-flow-change.positive{color:#c5f7df;background:#17392e}[data-theme=dark] .analytics-clinic-flow .analytics-flow-change.negative{color:#ffd0d3;background:#48272d}[data-theme=dark] .analytics-target-grid article>b.positive{color:#c5f7df;background:#17392e}[data-theme=dark] .analytics-target-grid article>b.negative{color:#ffd0d3;background:#48272d}[data-theme=dark] .analytics-target-editor{background:var(--dark-surface-2)}[data-theme=dark] .analytics-forecast{background:var(--dark-surface-1)}[data-theme=dark] .analytics-forecast-status{color:#ffe8ac;background:#443923}[data-theme=dark] .analytics-forecast-status.ready{color:#c5f7df;background:#17392e}[data-theme=dark] .analytics-forecast-status.blocked,[data-theme=dark] .analytics-forecast-summary article.warning,[data-theme=dark] .analytics-forecast-error{color:#ffd0d3;background:#48272d}[data-theme=dark] .analytics-table tbody tr:hover{background:var(--dark-surface-2)}[data-theme=dark] .analytics-table td:first-child small,[data-theme=dark] .analytics-coverage-inline.incomplete{color:#ffb3b8}@media (width<=1450px){.analytics-command-bar{grid-template-columns:repeat(4,minmax(120px,1fr))}.analytics-presets{grid-column:1/-1;min-height:34px}.analytics-apply,.analytics-export{min-height:34px}}@media (width<=920px){.analytics-focus{grid-template-columns:1fr}.analytics-quality{border-top:4px solid #d59435;border-left:0}.analytics-quality>header,.analytics-quality details{padding-left:0}.analytics-funding{grid-template-columns:1fr}.analytics-funding>div{grid-template-columns:repeat(2,minmax(0,1fr))}.analytics-target-editor>div{grid-template-columns:repeat(3,minmax(0,1fr))}.analytics-forecast-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.analytics-forecast-summary article:nth-child(2){border-right:0}.analytics-forecast-summary article:nth-child(-n+2){border-bottom:1px solid var(--line)}.analytics-forecast-evidence{grid-template-columns:1fr}}@media (width<=680px){.analytics-heading{flex-direction:column;align-items:flex-start}.analytics-definition{justify-items:start}.analytics-command-bar{grid-template-columns:1fr 1fr}.analytics-presets{overflow-x:auto}.analytics-command-bar label:nth-of-type(n+4),.analytics-apply,.analytics-export{grid-column:1/-1}.analytics-lens-switch{grid-template-columns:repeat(3,1fr);display:grid}.analytics-lens-switch>span{grid-column:1/-1;min-height:34px}.analytics-lens-switch button{min-width:0;padding-inline:8px}.analytics-lens-switch button small{display:none}.analytics-clinic-flow{grid-template-columns:1fr;gap:13px}.analytics-comparison-context{flex-direction:column;align-items:flex-end;gap:2px}.analytics-clinic-flow:before{width:2px;height:auto;top:9%;bottom:9%;left:50%}.analytics-clinic-flow>div{background:var(--mist);padding-block:3px}.analytics-metric-rail{grid-template-columns:1fr 1fr}.analytics-metric-rail>div:nth-child(2){border-right:0}.analytics-metric-rail>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.analytics-target-grid{grid-template-columns:1fr}.analytics-target-grid article,.analytics-target-grid article:nth-child(3n){border-right:0}.analytics-target-editor>div{grid-template-columns:1fr 1fr}.analytics-forecast>header,.analytics-forecast>footer{flex-direction:column;align-items:flex-start}.analytics-forecast-signals{grid-template-columns:1fr 1fr}.analytics-evidence>header{flex-direction:column;align-items:flex-start}.analytics-evidence nav{width:100%}.analytics-evidence nav button{flex:1}.analytics-funding>div{grid-template-columns:1fr}.analytics-funding article{border-bottom:1px solid var(--line)}}@media (prefers-reduced-motion:reduce){.analytics-chart-bar{transition:none}}.brand-lockup{color:inherit;justify-content:center;align-items:center;gap:0;line-height:0;display:inline-flex}.brand-lockup img{object-fit:contain;flex:none;display:block}.brand-lockup .brand-logo-full{width:142px;height:142px}.brand-lockup .brand-logo-symbol{width:32px;height:32px;display:none}.brand-lockup.compact .brand-logo-symbol{width:40px;height:40px;display:block}.brand{justify-content:center;min-height:auto;padding:0 0 20px}.brand .brand-lockup,.login-brand .brand-lockup{display:inline-flex}.brand .brand-logo-full{width:108px;height:108px}.login-brand{width:auto}.login-brand .brand-logo-full{width:142px;height:142px}@media (width<=900px){.brand{justify-content:center;padding-inline:0}.brand .brand-logo-full{width:96px;height:96px}}@media (width<=680px){.brand{padding:0}.brand .brand-logo-full{display:none}.brand .brand-logo-symbol{width:40px;height:40px;display:block}.login-brand .brand-logo-full{width:120px;height:120px;display:block}.login-brand .brand-logo-symbol{display:none}}.record-audit-button{border:1px solid color-mix(in srgb, var(--therapy) 35%, var(--line));min-height:34px;color:var(--therapy-dark);background:color-mix(in srgb, var(--plaster) 88%, var(--brand-soft));cursor:pointer;border-radius:99px;align-items:center;gap:7px;padding:0 11px;font-size:11px;display:inline-flex}.record-audit-button:hover{border-color:var(--therapy);background:color-mix(in srgb, var(--plaster) 68%, var(--brand-soft))}.record-audit-button span{color:var(--coral);font:700 16px/1 var(--display)}.record-audit-button b{font-weight:700}.record-audit-button.compact{min-height:29px;padding-inline:9px;font-size:9px}.dossier-head-actions,.access-editor-actions,.invoice-head-actions,.payable-head-actions,.drawer-head-actions,.config-editor-actions,.movement-audit-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.dossier-head-actions{margin-left:auto}.movement-audit-actions{flex-direction:column;align-items:flex-end}.config-editor-actions{flex-wrap:wrap}.room-detail-head>.record-audit-button{margin-left:auto}.audit-backdrop{z-index:110;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#050f167a;justify-content:flex-end;display:flex;position:fixed;inset:0}.audit-drawer{width:min(610px,100%);height:100%;color:var(--ink);background:var(--plaster);animation:.18s ease-out drawer-in;overflow-y:auto;box-shadow:-24px 0 70px #050f1647}.audit-drawer:before{background:linear-gradient(90deg, var(--coral) 0 76%, var(--therapy) 76%);content:"";height:5px;display:block}.audit-drawer-head{z-index:2;border-bottom:1px solid var(--line);background:color-mix(in srgb, var(--plaster) 94%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);justify-content:space-between;align-items:flex-start;gap:20px;padding:29px 34px 21px;display:flex;position:sticky;top:0}.audit-drawer-head h2{font:620 34px/.95 var(--display);letter-spacing:-.02em;margin:2px 0 3px}.audit-drawer-head>div>span{color:var(--muted);font-size:11px}.audit-drawer-head>button{border:1px solid var(--line);width:35px;height:35px;color:var(--ink);cursor:pointer;background:0 0;border-radius:50%;place-items:center;font-size:22px;display:grid}.audit-timeline{margin:0;padding:25px 34px 40px 63px;list-style:none;position:relative}.audit-timeline:before{background:color-mix(in srgb, var(--coral) 48%, var(--line));content:"";width:2px;position:absolute;top:28px;bottom:42px;left:39px}.audit-timeline>li{margin-bottom:17px;position:relative}.audit-timeline-dot{border:3px solid var(--plaster);background:var(--coral);width:12px;height:12px;box-shadow:0 0 0 1px var(--coral);border-radius:50%;position:absolute;top:17px;left:-30px}.audit-timeline article{border:1px solid var(--line);background:color-mix(in srgb, var(--plaster) 94%, var(--mist));border-radius:6px;overflow:hidden}.audit-timeline article>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:15px;padding:13px 15px 10px;display:flex}.audit-timeline article>header b,.audit-timeline article>header span{display:block}.audit-timeline article>header b{font-size:14px}.audit-timeline article>header span{color:var(--muted);margin-top:2px;font-size:11px}.audit-timeline time{color:var(--muted);font:500 9px var(--mono);white-space:nowrap}.audit-timeline article>footer{color:var(--muted);font:600 8px var(--mono);letter-spacing:.08em;text-transform:uppercase;padding:0 15px 11px}.audit-change-list{flex-wrap:wrap;gap:6px;margin:0;padding:10px 15px 9px;list-style:none;display:flex}.audit-change-list li{min-height:25px;color:var(--ink);background:color-mix(in srgb, var(--brand-soft) 52%, var(--plaster));border-radius:3px;align-items:center;gap:6px;padding:4px 8px;display:inline-flex}.audit-change-list b{font:650 9px var(--mono);text-transform:uppercase}.audit-change-list small{color:var(--muted);font:500 9px var(--mono)}.audit-change-list small i{color:var(--coral);font-style:normal}.audit-no-fields{color:var(--muted);margin:0;padding:10px 15px;font-size:11px}.audit-loading{color:var(--muted);align-items:center;gap:10px;padding:30px 34px;display:flex}.audit-loading>span{border:2px solid var(--line);border-top-color:var(--coral);border-radius:50%;width:14px;height:14px;animation:.8s linear infinite spin}.audit-empty{color:var(--muted);text-align:center;justify-items:center;padding:52px 28px;display:grid}.audit-empty>span{border:1px solid color-mix(in srgb, var(--coral) 55%, var(--line));width:48px;height:48px;color:var(--coral);font:500 27px var(--display);border-radius:50%;place-items:center;display:grid}.audit-empty h3{color:var(--ink);font:620 24px var(--display);margin:12px 0 3px}.audit-empty p{max-width:380px;margin:0;font-size:12px}.section-activity{width:min(1260px,100%)}.activity-header{align-items:flex-end}.activity-live{border:1px solid var(--line);background:var(--plaster);align-items:center;gap:10px;min-width:300px;padding:10px 12px;display:flex}.activity-live>span{background:var(--moss);width:8px;height:8px;box-shadow:0 0 0 4px color-mix(in srgb, var(--moss) 13%, transparent);border-radius:50%}.activity-live>div{flex:1}.activity-live b,.activity-live small{display:block}.activity-live b{font-size:11px}.activity-live small{color:var(--muted);font:500 8px var(--mono);text-transform:uppercase}.activity-live button{color:var(--therapy-dark);cursor:pointer;background:0 0;border:0;font-size:10px;font-weight:700}.activity-summary{border:1px solid var(--line);background:var(--plaster);grid-template-columns:repeat(4,1fr);margin-bottom:18px;display:grid}.activity-summary article{border-right:1px solid var(--line);padding:14px 17px}.activity-summary article:last-child{border-right:0}.activity-summary span,.activity-summary strong,.activity-summary small{display:block}.activity-summary span{color:var(--muted);font:600 8px var(--mono);letter-spacing:.08em}.activity-summary strong{font:620 31px/.9 var(--display);margin:4px 0 1px}.activity-summary small{color:var(--muted);font-size:10px}.activity-toolbar{justify-content:space-between;align-items:end;gap:20px;margin-bottom:12px;display:flex}.activity-toolbar>label{color:var(--muted);font:600 8px var(--mono);letter-spacing:.08em;text-transform:uppercase;gap:4px;display:grid}.activity-toolbar select{border:1px solid var(--line);min-height:34px;color:var(--ink);background:var(--plaster);text-transform:none;padding:0 30px 0 9px;font:500 11px "Source Sans 3"}.activity-feed{border:1px solid var(--line);background:var(--plaster);overflow:hidden;box-shadow:0 18px 48px #14202b12}.activity-feed>header{border-bottom:3px solid var(--therapy);background:color-mix(in srgb, var(--plaster) 82%, var(--mist));justify-content:space-between;align-items:center;padding:12px 17px;display:flex}.activity-feed>header span,.activity-feed>header b{display:block}.activity-feed>header span,.activity-feed>header small{color:var(--muted);font:600 8px var(--mono);letter-spacing:.08em}.activity-feed>header b{font-size:11px}.activity-row{border-bottom:1px solid var(--line);grid-template-columns:54px minmax(0,1fr);display:grid}.activity-row:last-child{border-bottom:0}.activity-spine{background:color-mix(in srgb, var(--mist) 58%, var(--plaster));place-items:start center;padding-top:18px;display:grid;position:relative}.activity-spine:after{background:var(--line);content:"";width:1px;position:absolute;top:0;bottom:0;left:50%}.activity-spine span{z-index:1;border:1px solid var(--coral);width:25px;height:25px;color:var(--coral);background:var(--plaster);font:700 13px var(--display);border-radius:50%;place-items:center;display:grid}.activity-row.authentication .activity-spine span{border-color:var(--therapy);color:var(--therapy-dark)}.activity-row.failed .activity-spine span{color:#cc6b62;border-color:#cc6b62}.activity-row-body{padding:15px 18px 16px}.activity-row-body>header{justify-content:space-between;align-items:flex-start;gap:15px;display:flex}.activity-row-body>header span{color:var(--muted);font:600 8px var(--mono);letter-spacing:.08em;text-transform:uppercase}.activity-row-body h3{font:620 20px/1 var(--display);text-transform:capitalize;margin:2px 0 0}.activity-row-body time{color:var(--muted);font:500 9px var(--mono)}.activity-row-body>p{gap:6px;margin:8px 0 0;font-size:11px;display:flex}.activity-row-body>p span{color:var(--muted)}.activity-row-body>.audit-change-list{padding-inline:0}.activity-row-body>button{color:var(--therapy-dark);cursor:pointer;background:0 0;border:0;padding:0;font-size:10px;font-weight:700}@media (width<=800px){.activity-header{align-items:flex-start}.activity-live{width:100%;min-width:0}.activity-summary{grid-template-columns:1fr 1fr}.activity-summary article:nth-child(2){border-right:0}.activity-summary article:nth-child(-n+2){border-bottom:1px solid var(--line)}.activity-toolbar{flex-direction:column;align-items:stretch}.activity-row{grid-template-columns:42px minmax(0,1fr)}.activity-row-body>header{flex-direction:column}}@media (width<=520px){.audit-drawer-head{padding-inline:22px}.audit-timeline{padding-inline:50px 18px}.audit-timeline:before{left:29px}.audit-timeline-dot{left:-27px}}.sr-only{clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.version-link{color:var(--muted);font:500 11px/1.4 var(--mono);letter-spacing:.02em;cursor:pointer;background:0 0;border:0;margin:0;padding:0;text-decoration:none;display:inline}.version-link:hover,.version-link:focus-visible{color:var(--therapy);outline:none;text-decoration:underline}.login-version{text-align:center;margin:14px auto 0}.version-modal-overlay{z-index:1000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#14202b8c;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.version-modal{background:var(--plaster);border:1px solid var(--line);width:min(520px,100%);max-height:calc(100vh - 48px);color:var(--ink);border-radius:10px;overflow-y:auto;box-shadow:0 30px 80px #14202b59}.version-modal-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:18px 22px 14px;display:flex}.version-modal-header h2{font:600 22px/1.1 var(--display);letter-spacing:.02em;margin:0}.version-modal-close{border:1px solid var(--line);width:30px;height:30px;color:var(--muted);cursor:pointer;background:0 0;border-radius:6px;font-size:14px;line-height:1}.version-modal-close:hover,.version-modal-close:focus-visible{color:var(--coral);border-color:var(--coral);outline:none}.version-modal-body{padding:16px 22px 22px}.version-modal-error{border-left:3px solid var(--coral);color:#793c2b;background:#f8ded6;margin:0 0 12px;padding:10px 12px;font-size:12px}.version-entry{border-bottom:1px dashed color-mix(in srgb, var(--line) 70%, transparent);padding:12px 0}.version-entry:last-child{border-bottom:0}.version-entry header{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:6px;display:flex}.version-entry h3{font:600 15px/1.2 var(--display);letter-spacing:.02em;color:var(--ink);margin:0}.version-entry-date{color:var(--muted);font:500 11px var(--mono)}.version-entry ul{color:var(--ink);margin:4px 0 0;padding-left:18px;font-size:13px;line-height:1.5}.version-entry ul li{margin:2px 0}.version-entry ul li::marker{color:var(--therapy)}.bank-movements-view{border-top:1px solid var(--line);margin:32px 0 0;padding:24px 0 0}.bank-movements-header h2{font:600 18px var(--font-display,var(--font-mono));margin:0 0 4px}.bank-movements-subtitle{color:var(--muted);font:500 12px var(--mono);margin:0 0 16px}.bank-movements-filters{border-bottom:1px solid var(--line);grid-template-columns:minmax(200px,1fr) repeat(2,minmax(140px,180px));gap:12px;margin-bottom:12px;padding:14px 0;display:grid}.bank-movements-filters label{color:var(--muted);font:600 9px var(--mono);letter-spacing:.12em;text-transform:uppercase;flex-direction:column;gap:4px;display:flex}.bank-movements-filters select,.bank-movements-filters input[type=date]{border:1px solid var(--line);width:100%;min-height:35px;color:var(--ink);background:var(--plaster);font:500 11px var(--mono);border-radius:3px;padding:0 8px}.bank-movements-summary{color:var(--muted);font:500 10px var(--mono);letter-spacing:.08em;text-transform:uppercase;padding:8px 0}.bank-movements-table-wrap{overflow-x:auto}.bank-movements-table{border-collapse:collapse;width:100%;font:500 12px var(--mono)}.bank-movements-table thead th{text-align:left;border-bottom:1px solid var(--line);color:var(--muted);font:600 9px var(--mono);letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;padding:10px 12px}.bank-movements-table tbody td{border-bottom:1px solid color-mix(in srgb, var(--line) 45%, transparent);vertical-align:middle;padding:10px 12px}.bank-movements-table tbody tr:hover{background:color-mix(in srgb, var(--mist) 60%, transparent)}.bank-movements-table .amount{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.bank-movements-table thead th.amount{text-align:right}.status-badge{font:600 9px var(--mono);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;border-radius:999px;padding:3px 8px;display:inline-block}.status-badge.status-ok{color:#1f5c47;background:#d9ede4}.status-badge.status-warn{color:#7a4a00;background:#fde9bf}.status-badge.status-muted{color:var(--muted);background:color-mix(in srgb, var(--mist) 80%, transparent)}[data-theme=dark] .status-badge.status-ok{color:#cfe9dc;background:#1f4033}[data-theme=dark] .status-badge.status-warn{color:#f6d98a;background:#3a2a0d}[data-theme=dark] .status-badge.status-muted{color:#9fb0b3;background:#1e2729}.bank-movements-pagination{font:500 11px var(--mono);color:var(--muted);justify-content:center;align-items:center;gap:16px;padding:16px 0;display:flex}.bank-movements-pagination button{border:1px solid var(--line);background:var(--plaster);min-height:32px;color:var(--ink);font:600 10px var(--mono);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;border-radius:3px;padding:0 14px}.bank-movements-pagination button:disabled{opacity:.4;cursor:not-allowed}@media (width<=720px){.bank-movements-filters{grid-template-columns:1fr}}
