@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")}: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}.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 #f8d9ce}.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}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{color:#e9f1f2;background:linear-gradient(#82c8ad0b 1px, transparent 1px), linear-gradient(90deg, #82c8ad0b 1px, transparent 1px), var(--ink);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:#9bb0b7;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(--ink);stroke:#82c8ad;stroke-width:2px}.login-path .current{fill:var(--coral);stroke:var(--ink);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}.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-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}.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{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-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}.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>div:last-child{gap:7px;display:flex}.payment-method-panel button{min-height:36px;color:var(--ink);cursor:pointer;background:#fff;border:1px solid #a7babc;border-radius:4px;padding:0 11px}.payment-method-panel button.active{color:#fff;border-color:var(--therapy-dark);background:var(--therapy-dark)}.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-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}@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{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%}}
