:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#0d2329;background:#f5f8f7;font-synthesis:none}*{box-sizing:border-box}html{min-width:320px;background:#f5f8f7}body{margin:0;min-width:320px;background:radial-gradient(circle at 88% 0%,rgba(17,237,185,.12),transparent 30rem),#f5f8f7}button,input,select{font:inherit}.brand{display:flex;align-items:center;gap:11px;font-size:18px;letter-spacing:-.02em}.brand-mark{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:#0d2329;color:#11edb9;font-weight:800}.brand b{font-weight:800}.eyebrow,.kicker{font-size:11px;letter-spacing:.16em;font-weight:800;color:#517076;margin:0 0 14px}.muted{color:#6d858a;line-height:1.6}.secure-pill,.count-pill{padding:8px 12px;border:1px solid rgba(13,35,41,.1);border-radius:999px;background:#fff;font-size:10px;font-weight:800;letter-spacing:.05em}.auth-shell{max-width:1120px;margin:auto;min-height:100vh;padding:0 34px;display:flex;flex-direction:column}.auth-top{height:86px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(13,35,41,.08)}.auth-card{width:min(720px,100%);margin:auto;padding:54px;background:#fff;border:1px solid rgba(13,35,41,.08);border-radius:30px;box-shadow:0 24px 80px #0d232914}.auth-card h1{font-size:clamp(40px,6vw,66px);letter-spacing:-.06em;line-height:.98;margin:0}.auth-lead{font-size:17px;line-height:1.55;color:#607b80;margin:22px 0 34px;max-width:600px}.form{display:grid;gap:18px}.form.narrow{max-width:520px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.form label{display:grid;gap:8px;font-size:12px;font-weight:750;color:#345158}.form input,.form select{width:100%;border:1px solid #dce5e3;background:#fbfdfc;border-radius:13px;padding:13px 14px;color:#0d2329;outline:none;transition:.18s}.form input:focus,.form select:focus{border-color:#10ba90;box-shadow:0 0 0 3px #11edb91f;background:#fff}.hint{font-size:11px;line-height:1.5;color:#718a8e;margin:-5px 0 0}.primary,.secondary{border:0;border-radius:13px;padding:13px 17px;font-weight:800;cursor:pointer;transition:.18s}.primary{background:#0d2329;color:#fff}.primary:hover{background:#14343d}.primary:disabled,.secondary:disabled{opacity:.55;cursor:wait}.primary.small{padding:10px 14px;font-size:12px}.secondary{background:#edf8f5;color:#0b765d;margin-top:12px}.alert{padding:12px 14px;border-radius:12px;font-size:12px}.error-alert{background:#fff1f1;border:1px solid #f1cccc;color:#952f2f}.loading-screen{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;color:#71878b;font-size:12px}.loader{width:28px;height:28px;border-radius:50%;border:3px solid #dce7e4;border-top-color:#11b98f;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.app-shell{max-width:1500px;margin:auto;padding:0 34px 28px}.app-topbar{height:82px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:34px;border-bottom:1px solid rgba(13,35,41,.08)}.app-topbar nav{display:flex;gap:4px;min-width:0;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin}.app-topbar nav button{border:0;background:transparent;padding:10px 13px;border-radius:10px;color:#657e83;font-size:12px;font-weight:750;cursor:pointer}.app-topbar nav button.active{background:#eaf8f4;color:#08785e}.account{display:flex;align-items:center;gap:16px}.account>div{display:grid;text-align:right}.account strong{font-size:12px}.account span{font-size:10px;color:#789095;margin-top:2px}.logout,.text-button{border:0;background:transparent;cursor:pointer;font-size:11px;font-weight:800;color:#607a80}.logout{border-left:1px solid #dae3e1;padding:7px 0 7px 16px}.app-content{padding:50px 0 46px}.welcome{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;margin-bottom:34px}.welcome h1{font-size:clamp(40px,5vw,72px);letter-spacing:-.06em;line-height:1;margin:0}.welcome h1 span{color:#0fb88e}.welcome>div>p:last-child{max-width:760px;color:#658086;font-size:15px;line-height:1.55;margin:20px 0 0}.state-card{display:flex;align-items:center;gap:12px;background:#fff;border:1px solid rgba(13,35,41,.08);padding:15px 18px;border-radius:17px;min-width:170px}.state-card>span{width:10px;height:10px;background:#aab5b7;border-radius:50%}.state-card.ready>span{background:#10c493;box-shadow:0 0 0 5px #10c4931f}.state-card div{display:grid}.state-card small{font-size:9px;color:#819598;text-transform:uppercase;letter-spacing:.08em}.state-card strong{font-size:13px;margin-top:3px}.dashboard-grid{display:grid;grid-template-columns:1.35fr .8fr;gap:18px}.card{background:#fff;border:1px solid rgba(13,35,41,.08);border-radius:24px;padding:28px;box-shadow:0 12px 50px #0d232909}.card h2,.section-toolbar h2,.section-title h2{font-size:24px;letter-spacing:-.04em;margin:0}.card-head{display:flex;justify-content:space-between;align-items:start}.dot{width:12px;height:12px;border-radius:50%;background:#d8dede}.dot.ok{background:#11edb9;box-shadow:0 0 0 6px #11edb91c}.health-grid{display:grid;grid-template-columns:1fr 1fr;margin-top:24px;border:1px solid #edf1f0;border-radius:16px;overflow:hidden}.health-row{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;padding:15px 16px;border-bottom:1px solid #edf1f0;font-size:13px}.health-row:nth-child(odd){border-right:1px solid #edf1f0}.health-row:nth-last-child(-n+2){border-bottom:0}.health-row strong{font-size:12px}.mini-dot{width:7px;height:7px;background:#d2d9d8;border-radius:50%}.mini-dot.ok{background:#12c596}.checks{list-style:none;margin:24px 0 0;padding:0;display:grid;gap:12px}.checks li{font-size:13px;padding-left:25px;position:relative;color:#48636a}.checks li:before{content:"✓";position:absolute;left:0;color:#0ca780;font-weight:900}.modules-section{padding:48px 0 30px}.section-title,.section-toolbar{display:flex;justify-content:space-between;align-items:end;margin-bottom:20px}.section-title>p{max-width:520px;color:#6a8388;font-size:13px;margin:0;text-align:right}.module-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.module{background:#fff;border:1px solid rgba(13,35,41,.08);border-radius:18px;padding:18px;display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:center}.module-icon{width:42px;height:42px;border-radius:12px;background:#edf9f6;display:grid;place-items:center;color:#0b9574;font-size:11px;font-weight:900}.module h3{margin:0 0 4px;font-size:14px}.module p{margin:0;color:#7b9094;font-size:11px}.module-state,.role-pill,.warning-pill{font-size:9px;letter-spacing:.07em;font-weight:900;padding:6px 8px;border-radius:999px;background:#f0f3f2;color:#779095}.module-state.active{background:#dffaf2;color:#078665}.session-list{display:grid;margin-top:20px}.session{display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:center;padding:14px 0;border-top:1px solid #edf1f0}.session-icon{width:36px;height:36px;border-radius:12px;background:#eef8f5;display:grid;place-items:center;color:#0b9673}.session strong{display:block;font-size:13px}.session strong em{font-style:normal;font-size:9px;color:#0b8d6e;background:#ddf8f0;border-radius:999px;padding:4px 6px;margin-left:6px}.session span{display:block;font-size:10px;color:#84979a;margin-top:4px}.text-button.danger{color:#9b4444}.create-user{margin-bottom:16px}.table-card{padding:0;overflow:hidden}.user-table{display:grid}.user-row{display:grid;grid-template-columns:auto minmax(180px,1fr) auto auto minmax(120px,auto) auto;align-items:center;gap:15px;padding:16px 20px;border-bottom:1px solid #edf1f0}.user-row:last-child{border-bottom:0}.avatar{width:38px;height:38px;border-radius:12px;background:#e8f8f3;display:grid;place-items:center;font-size:12px;font-weight:900;color:#0c886b}.user-main{display:grid}.user-main strong{font-size:13px}.user-main span{font-size:10px;color:#7c9195;margin-top:3px}.role-pill{background:#eef3f2;color:#47656b}.status-text{font-size:10px;font-weight:800;color:#a35c5c}.status-text.active{color:#0b9673}.user-meta{display:grid}.user-meta span{font-size:9px;color:#8b9b9e}.user-meta strong{font-size:10px;margin-top:3px}.warning-pill{background:#fff1d8;color:#9a6615}.audit-result{display:grid;gap:4px;margin-top:18px;padding:14px;border-radius:12px}.audit-result.ok{background:#e4f9f2;color:#08775d}.audit-result.bad{background:#fff0f0;color:#a03030}.audit-result strong{font-size:13px}.audit-result span{font-size:10px}footer{border-top:1px solid rgba(13,35,41,.08);padding:24px 0 4px;font-size:10px;color:#83969a;letter-spacing:.06em;text-transform:uppercase}@media(max-width:900px){.app-shell,.auth-shell{padding-left:18px;padding-right:18px}.app-topbar{grid-template-columns:auto 1fr}.app-topbar nav{grid-row:2;grid-column:1/-1;overflow:auto;padding-bottom:10px}.app-topbar{height:auto;padding:18px 0}.account{justify-self:end}.welcome{align-items:flex-start;flex-direction:column}.dashboard-grid,.module-grid{grid-template-columns:1fr}.user-row{grid-template-columns:auto 1fr auto}.user-row>.status-text,.user-row>.user-meta,.user-row>.warning-pill{grid-column:2/-1}.section-title{align-items:start;gap:16px;flex-direction:column}.section-title>p{text-align:left}}@media(max-width:620px){.auth-card{padding:28px 22px;border-radius:22px}.auth-top{height:70px}.secure-pill{display:none}.form-grid{grid-template-columns:1fr}.app-content{padding-top:34px}.account>div{display:none}.health-grid{grid-template-columns:1fr}.health-row:nth-child(odd){border-right:0}.health-row:nth-last-child(2){border-bottom:1px solid #edf1f0}.section-toolbar{align-items:flex-start;gap:14px;flex-direction:column}.module{grid-template-columns:auto 1fr}.module-state{grid-column:2;justify-self:start}.session{grid-template-columns:auto 1fr}.session .text-button{grid-column:2;justify-self:start}.user-row{padding:14px}.role-pill{grid-column:2;justify-self:start}}.auth-divider{display:flex;align-items:center;gap:10px;color:#98a7aa;font-size:10px;text-transform:uppercase;letter-spacing:.1em}.auth-divider:before,.auth-divider:after{content:"";height:1px;background:#e6ecea;flex:1}.passkey-button{margin-top:0}.hint.centered{text-align:center}.passkey-create{display:grid;grid-template-columns:1fr auto;gap:10px;margin:18px 0}.passkey-create input{border:1px solid #dce5e3;background:#fbfdfc;border-radius:12px;padding:10px 12px;min-width:0}.passkey-list{display:grid;margin-top:10px}.passkey-row{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center;padding:12px 0;border-top:1px solid #edf1f0}.passkey-row strong{display:block;font-size:12px}.passkey-row span{display:block;font-size:9px;color:#819598;margin-top:4px}@media(max-width:620px){.passkey-create,.passkey-row{grid-template-columns:1fr}.passkey-row .text-button{justify-self:start}}.pad{padding:22px}.lifecycle-row{grid-template-columns:auto minmax(190px,1fr) minmax(360px,auto) auto auto}.inactive-user{background:#fbfbfb;opacity:.82}.user-main small{font-size:9px;color:#94a2a5;margin-top:5px}.self-badge{font-style:normal;font-size:8px;background:#e6f8f2;color:#08785e;padding:3px 5px;border-radius:999px;margin-left:6px}.user-controls{display:flex;gap:7px;align-items:center;flex-wrap:wrap}.user-controls select{border:1px solid #dce5e3;border-radius:9px;background:#fff;padding:7px 9px;font-size:10px;color:#365158}.mini-action{border:1px solid #dce5e3;background:#fff;border-radius:9px;padding:7px 9px;font-size:9px;font-weight:800;color:#4d686e;cursor:pointer}.mini-action:disabled{opacity:.42;cursor:not-allowed}.danger-text{color:#a04444}.success-text{color:#08785e}.modal-backdrop{position:fixed;z-index:1000;inset:0;background:#05121694;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);display:grid;place-items:center;padding:20px}.modal-card{width:min(520px,100%);max-height:90vh;overflow:auto;background:#fff;border-radius:24px;padding:30px;box-shadow:0 30px 100px #00000040}.modal-card.wide-modal{width:min(700px,100%)}.modal-card h2{font-size:28px;letter-spacing:-.04em;margin:0 0 10px}.modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:4px}.modal-actions .secondary{margin-top:0}.danger-primary{background:#7e2727}.danger-primary:hover{background:#692020}@media(max-width:1000px){.lifecycle-row{grid-template-columns:auto 1fr}.user-controls,.lifecycle-row>.status-text,.lifecycle-row>.warning-pill{grid-column:2/-1}.user-controls{align-items:stretch}.user-controls select,.mini-action{min-height:36px}}@media(max-width:620px){.modal-card{padding:24px 18px}.modal-actions{flex-direction:column-reverse}.modal-actions button{width:100%}.user-controls{display:grid;grid-template-columns:1fr 1fr}.user-controls select{grid-column:1/-1}}.policy-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:18px}.policy-card h3{font-size:17px;margin:0}.permission-chips{display:flex;flex-wrap:wrap;gap:7px;margin-top:18px}.permission-chips span{font-size:9px;font-weight:800;color:#45636a;background:#eef5f3;border:1px solid #e0ebe8;border-radius:999px;padding:6px 8px}.access-grid{align-items:start}.compact-form{margin-top:20px}.facility-list{display:grid;margin-top:22px}.facility-row{display:flex;justify-content:space-between;gap:14px;align-items:center;padding:13px 0;border-top:1px solid #edf1f0}.facility-row strong{display:block;font-size:12px}.facility-row span{font-size:9px;color:#7d9195;margin-top:3px}.standalone-label{display:grid;gap:8px;font-size:12px;font-weight:750;color:#345158;margin-top:20px}.standalone-label select{width:100%;border:1px solid #dce5e3;background:#fbfdfc;border-radius:13px;padding:12px 14px;color:#0d2329}.scope-summary{display:grid;gap:3px;padding:12px 14px;border-radius:12px;background:#edf8f5;margin:14px 0}.scope-summary span{font-size:9px;color:#779095;text-transform:uppercase;letter-spacing:.07em}.scope-summary strong{font-size:12px;color:#08785e}.scope-list{display:grid;gap:8px;margin:16px 0}.scope-check{display:flex;gap:10px;align-items:center;border:1px solid #e3ebe9;border-radius:12px;padding:10px 12px;background:#fff;cursor:pointer}.scope-check input{width:16px;height:16px}.scope-check span{display:grid}.scope-check strong{font-size:11px}.scope-check small{font-size:9px;color:#83979a;margin-top:2px}@media(max-width:900px){.policy-grid{grid-template-columns:1fr}}@media(max-width:620px){.permission-chips span{font-size:8px}.facility-row{align-items:flex-start}}.module-state.foundation{background:#e7f5ff;color:#276886}.patient-toolbar{align-items:flex-end}.patient-scope-text{font-size:11px;margin:7px 0 0}.patient-filter{display:grid;grid-template-columns:minmax(220px,1.5fr) minmax(130px,.5fr) minmax(170px,.7fr) auto;gap:10px;margin-bottom:16px}.patient-filter input,.patient-filter select{border:1px solid #dce5e3;background:#fff;border-radius:12px;padding:11px 13px;color:#0d2329;min-width:0}.patient-filter .secondary{margin:0}.patient-table-card{padding:0;overflow:hidden}.patient-list{display:grid}.patient-row{width:100%;border:0;border-bottom:1px solid #edf1f0;background:#fff;display:grid;grid-template-columns:auto minmax(190px,1.1fr) minmax(130px,.7fr) minmax(150px,.8fr) auto auto;align-items:center;gap:14px;padding:15px 20px;text-align:left;color:#0d2329;cursor:pointer}.patient-row:last-child{border-bottom:0}.patient-row:hover{background:#f9fcfb}.patient-avatar{text-transform:uppercase}.patient-name,.patient-facility,.patient-contact{display:grid;min-width:0}.patient-name strong{font-size:13px}.patient-name span,.patient-facility span,.patient-contact span{font-size:9px;color:#819598}.patient-facility strong,.patient-contact strong{font-size:10px;margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.row-arrow{font-size:24px;color:#9badb0}.empty-state{display:grid;place-items:center;text-align:center;padding:55px 24px;gap:7px}.empty-state strong{font-size:15px}.empty-state span{font-size:11px;color:#809398;max-width:420px}.patient-modal{width:min(820px,100%)}.patient-modal-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;margin-bottom:26px}.patient-modal-head h2{margin-bottom:5px}.patient-number{font-size:10px;font-weight:800;color:#0b876a;background:#e7f8f2;border-radius:999px;padding:5px 7px}.modal-close{border:0;background:#eff4f3;width:34px;height:34px;border-radius:10px;font-size:21px;line-height:1;cursor:pointer;color:#49656b}.patient-form-actions{display:flex;justify-content:flex-end;gap:10px}.patient-form-actions .secondary{margin:0}.duplicate-alert{border:1px solid #f0d49d;background:#fff9ed;border-radius:15px;padding:15px;display:grid;gap:10px;color:#79551d}.duplicate-alert>strong{font-size:12px}.duplicate-row{display:grid;border-top:1px solid #f0dfbc;padding-top:9px}.duplicate-row span{font-size:11px;font-weight:800}.duplicate-row small,.duplicate-alert p{font-size:9px;margin:3px 0 0}.duplicate-alert label{font-size:10px}.duplicate-alert input{background:#fff}.assignment-box,.archive-box{border-top:1px solid #e7eeec;margin-top:28px;padding-top:24px}.assignment-box h3{font-size:18px;margin:0}.therapist-checks{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:16px 0}.therapist-checks label{display:flex;gap:9px;align-items:center;border:1px solid #e2ebe8;border-radius:11px;padding:10px;cursor:pointer}.therapist-checks span{display:grid}.therapist-checks strong{font-size:10px}.therapist-checks small{font-size:8px;color:#84979a;margin-top:2px}.archive-box>button{padding:0}.archive-box label{display:grid;gap:7px;font-size:10px;font-weight:800;color:#6f4c4c}.archive-box input{border:1px solid #ead3d3;border-radius:10px;padding:10px}.archive-box>div{display:flex;gap:9px;justify-content:flex-end;margin-top:10px}.archive-button{border:0;border-radius:11px;padding:11px 13px;background:#7e2727;color:#fff;font-weight:800;cursor:pointer}@media(max-width:900px){.patient-filter{grid-template-columns:1fr 1fr}.patient-filter input{grid-column:1/-1}.patient-row{grid-template-columns:auto 1fr auto}.patient-facility,.patient-contact{grid-column:2}.patient-row>.status-text{grid-column:2}.row-arrow{grid-column:3;grid-row:1/3}.therapist-checks{grid-template-columns:1fr}}@media(max-width:620px){.patient-filter{grid-template-columns:1fr}.patient-filter input{grid-column:auto}.patient-row{padding:14px}.patient-modal{padding:22px 17px}.patient-form-actions{flex-direction:column-reverse}.patient-form-actions button{width:100%}.patient-toolbar{align-items:flex-start}.archive-box>div{flex-direction:column-reverse}.archive-box button{width:100%}}.doctor-actions{display:flex;gap:10px;flex-wrap:wrap}.doctor-filter{grid-template-columns:minmax(220px,1fr) 160px auto auto}.doctor-modal{width:min(820px,100%)}.mail-action{display:inline-flex;align-items:center;justify-content:center;margin:0 0 18px;padding:10px 14px;border-radius:10px;background:#0d2329;color:#fff;text-decoration:none;font-size:11px;font-weight:800}.practice-directory{margin-bottom:18px}.practice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:14px}.practice-tile{text-align:left;border:1px solid #e3e9e8;background:#fbfdfc;border-radius:14px;padding:14px;cursor:pointer;min-width:0}.practice-tile:hover{border-color:#b8cbc6;background:#fff}.practice-tile strong,.practice-tile span,.practice-tile small{display:block}.practice-tile strong{font-size:12px;color:#17343a}.practice-tile span{font-size:10px;color:#667d81;margin-top:4px}.practice-tile small{font-size:9px;color:#91a0a3;margin-top:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.doctor-row{grid-template-columns:auto minmax(210px,1.25fr) minmax(170px,.85fr) minmax(170px,.9fr) auto auto}.doctor-avatar{background:#eef5f3}.doctor-row .patient-facility small{display:block;font-size:8px;color:#9aa8aa;margin-top:4px}@media(max-width:1000px){.practice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.doctor-row{grid-template-columns:auto 1fr auto}.doctor-row .patient-facility,.doctor-row .patient-contact,.doctor-row .status-text{grid-column:2}.doctor-filter{grid-template-columns:1fr 150px auto}}@media(max-width:680px){.doctor-actions{width:100%}.doctor-actions button{flex:1}.doctor-filter,.practice-grid{grid-template-columns:1fr}.doctor-row{grid-template-columns:auto 1fr auto}.doctor-modal{padding:22px 16px}.mail-action{width:100%}}.form-fieldset{border:0;padding:0;margin:0;display:grid;gap:14px}.form-fieldset:disabled{opacity:.82}.form-fieldset:disabled input,.form-fieldset:disabled select{background:#f5f8f7;color:#52676c}.rx-filter{grid-template-columns:minmax(260px,1fr) 180px auto}.rx-row{grid-template-columns:auto minmax(210px,1.1fr) minmax(180px,.8fr) minmax(160px,.7fr) auto auto}.rx-row small{display:block;font-size:8px;color:#91a0a3;margin-top:3px}.rx-status{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:6px 9px;font-size:9px;font-weight:900;white-space:nowrap;background:#eef2f1;color:#577076}.rx-new{background:#eef2f1}.rx-review{background:#fff3d7;color:#8b6417}.rx-correction{background:#fde9e7;color:#a34c42}.rx-ready{background:#e7f8f2;color:#08785e}.rx-in_treatment{background:#e5f1fb;color:#2c6491}.rx-completed{background:#ebe9fb;color:#5d54a1}.rx-billed{background:#e5f6e8;color:#3a7a43}.rx-cancelled{background:#f1eeee;color:#7d6666}.prescription-modal{width:min(900px,100%)}.form-grid.three{grid-template-columns:repeat(3,1fr)}.form textarea{border:1px solid #dce5e3;background:#fbfdfc;border-radius:12px;padding:10px 12px;min-height:82px;resize:vertical}.rx-checks{display:flex;gap:18px;align-items:center;padding-top:25px}.rx-checks label{display:flex;align-items:center;gap:7px}.readonly-form input:disabled,.readonly-form select:disabled,.readonly-form textarea:disabled{opacity:1;color:#415b60;background:#f4f7f6}.rx-workflow,.rx-history{border-top:1px solid #e7eeec;margin-top:24px;padding-top:22px}.rx-workflow h3{margin:0 0 12px}.rx-workflow>input{width:100%;border:1px solid #dce5e3;border-radius:11px;padding:10px 12px}.rx-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.rx-actions .secondary{margin:0}.rx-history-row{display:grid;gap:3px;padding:9px 0;border-bottom:1px solid #edf1f0}.rx-history-row span{font-size:10px}.rx-history-row small{font-size:8px;color:#829397}@media(max-width:900px){.rx-row{grid-template-columns:auto 1fr auto}.rx-row .patient-facility,.rx-row .patient-contact{grid-column:2}.form-grid.three{grid-template-columns:1fr 1fr}.form-grid.three label:last-child{grid-column:1/-1}}@media(max-width:620px){.rx-filter,.form-grid.three{grid-template-columns:1fr}.form-grid.three label:last-child{grid-column:auto}.rx-checks{padding-top:0;flex-direction:column;align-items:flex-start}.prescription-modal{padding:22px 16px}}.therapy-filter{grid-template-columns:minmax(260px,1fr) 180px auto}.therapy-row{grid-template-columns:auto minmax(220px,1.1fr) minmax(170px,.75fr) 100px auto auto}.therapy-modal{width:min(960px,100%)}.therapy-active,.session-completed{background:#e7f8f2;color:#08785e}.therapy-draft,.session-planned{background:#eef2f1;color:#577076}.therapy-completed{background:#ebe9fb;color:#5d54a1}.therapy-cancelled,.session-cancelled,.session-no_show{background:#f1eeee;color:#7d6666}.session-in_progress{background:#e5f1fb;color:#2c6491}.therapy-workflow,.therapy-sessions{border-top:1px solid #e7eeec;margin-top:24px;padding-top:22px}.therapy-sessions h3{margin:0}.session-create{display:grid;grid-template-columns:1fr 1fr 110px 1fr;gap:9px;margin:16px 0;padding:14px;background:#f8fbfa;border-radius:14px}.session-create label{display:grid;gap:5px;font-size:9px;font-weight:800}.session-create input,.session-create select,.session-create textarea{border:1px solid #dce5e3;border-radius:9px;padding:8px;background:#fff}.session-create .session-note{grid-column:1/-1}.session-create button{justify-self:start}.therapy-session-list{margin-top:14px}.therapy-session{display:grid;grid-template-columns:minmax(180px,1fr) auto;gap:10px;padding:13px 0;border-top:1px solid #edf1f0}.therapy-session strong,.therapy-session span,.therapy-session small{display:block}.therapy-session>div>strong{font-size:11px}.therapy-session>div>span{font-size:9px;color:#819598;margin-top:3px}.therapy-session>div>small{font-size:9px;color:#647a7f;margin-top:6px;white-space:pre-wrap}.session-actions{grid-column:1/-1;display:flex;gap:6px;flex-wrap:wrap}@media(max-width:900px){.therapy-row{grid-template-columns:auto 1fr auto}.therapy-row .patient-facility,.therapy-row .patient-contact{grid-column:2}.session-create{grid-template-columns:1fr 1fr}}@media(max-width:620px){.therapy-filter,.session-create{grid-template-columns:1fr}.session-create .session-note{grid-column:auto}.therapy-modal{padding:22px 16px}.therapy-session{grid-template-columns:1fr}.therapy-session>.rx-status{justify-self:start}}.doc-security-banner{display:grid;gap:4px;border:1px solid #e8cf99;background:#fff8e9;border-radius:14px;padding:13px 15px;margin-bottom:14px;color:#78571d}.doc-security-banner strong{font-size:11px}.doc-security-banner span{font-size:9px}.doc-upload{display:grid;grid-template-columns:1fr 180px 1fr auto;gap:10px;align-items:end;margin-bottom:14px}.doc-upload label{display:grid;gap:5px;font-size:9px;font-weight:800}.doc-upload input,.doc-upload select{border:1px solid #dce5e3;border-radius:10px;padding:9px;background:#fff;min-width:0}.doc-filter{grid-template-columns:1fr auto}.doc-list{display:grid}.doc-row{display:grid;grid-template-columns:auto minmax(220px,1fr) auto auto;gap:13px;align-items:center;padding:14px 18px;border-bottom:1px solid #edf1f0}.doc-row:last-child{border-bottom:0}.doc-icon{width:42px;height:42px;border-radius:11px;background:#edf4f2;display:grid;place-items:center;font-size:9px;font-weight:900;color:#45656b}.doc-main,.doc-security{display:grid;gap:3px;min-width:0}.doc-main strong{font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.doc-main span,.doc-main small,.doc-security small{font-size:8px;color:#809397}.doc-security{justify-items:start}.doc-clean{background:#e7f8f2;color:#08785e}.doc-quarantine{background:#fff3d7;color:#8b6417}.doc-actions{display:flex;gap:6px;flex-wrap:wrap}.doc-actions a{text-decoration:none}@media(max-width:900px){.doc-upload{grid-template-columns:1fr 1fr}.doc-upload label:nth-child(3){grid-column:1/-1}.doc-row{grid-template-columns:auto 1fr}.doc-security,.doc-actions{grid-column:2}}@media(max-width:620px){.doc-upload{grid-template-columns:1fr}.doc-upload label:nth-child(3){grid-column:auto}.doc-row{padding:13px}.doc-actions{display:grid}.doc-actions>*{width:100%}}.doc-security-banner.scanner-online{border-color:#b9dfd2;background:#effaf6;color:#17664f}.ocr-source-card{margin-bottom:16px}.ocr-source-list,.ocr-queue{display:grid}.ocr-source-row{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid #edf1f0;padding:11px 0}.ocr-source-row:first-child{border-top:0}.ocr-source-row>div{display:grid}.ocr-source-row strong{font-size:11px}.ocr-source-row span{font-size:9px;color:#829497;margin-top:3px}.ocr-review-card>.card-head{border-bottom:1px solid #edf1f0}.ocr-queue-row{border:0;border-bottom:1px solid #edf1f0;background:#fff;padding:14px 18px;display:grid;grid-template-columns:1fr auto auto;gap:14px;align-items:center;text-align:left;cursor:pointer}.ocr-queue-row:hover{background:#f9fcfb}.ocr-queue-row>div{display:grid}.ocr-queue-row strong{font-size:11px}.ocr-queue-row span,.ocr-queue-row small{font-size:9px;color:#7f9295}.ocr-modal{width:min(940px,100%)}.ocr-meta{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 18px}.ocr-meta span{font-size:9px;background:#f1f6f4;border-radius:999px;padding:6px 9px;color:#637a7e}.ocr-fields{display:grid;gap:8px;margin:15px 0 20px}.ocr-field{display:grid;grid-template-columns:150px minmax(180px,1fr) 130px minmax(160px,.8fr);gap:9px;align-items:center;border:1px solid #e5ecea;border-radius:12px;padding:10px}.ocr-field>div:first-child{display:grid}.ocr-field strong{font-size:10px}.ocr-field small{font-size:8px;color:#8da0a3}.ocr-proposed{font-size:10px;background:#f7faf9;padding:8px;border-radius:8px;word-break:break-word}.ocr-field select,.ocr-field input,.ocr-modal textarea{border:1px solid #dce5e3;border-radius:9px;padding:8px;background:#fff;min-width:0}.ocr-modal textarea{min-height:76px;resize:vertical}.pad{padding:16px 18px}@media(max-width:800px){.ocr-field{grid-template-columns:1fr 1fr}.ocr-proposed{grid-column:1/-1}.ocr-queue-row{grid-template-columns:1fr auto}.ocr-queue-row .row-arrow{display:none}}@media(max-width:560px){.ocr-field{grid-template-columns:1fr}.ocr-proposed{grid-column:auto}.ocr-source-row{align-items:flex-start;flex-direction:column}.ocr-source-row button{width:100%}}.rx-regulatory{border-top:1px solid #e7eeec;margin-top:24px;padding-top:22px}.rx-regulatory .card-head{margin-bottom:12px}.validation-list{display:grid;gap:8px}.validation-result{border:1px solid #e3ebe9;border-radius:12px;padding:11px;display:grid;grid-template-columns:1fr auto;gap:7px}.validation-result>div{display:grid}.validation-result strong{font-size:10px}.validation-result span{font-size:8px;color:#839598;margin-top:3px}.validation-result.invalid{border-color:#e7c0c0;background:#fff7f7}.validation-result.warnings{border-color:#ebd39c;background:#fffaf0}.validation-result.valid{border-color:#bce1d5;background:#f4fbf8}.validation-result ul{grid-column:1/-1;margin:3px 0 0;padding-left:17px}.validation-result li{font-size:9px;color:#6e4a4a;margin:3px 0}.billing-top-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}.billing-profile-data{display:grid;gap:5px;font-size:10px;color:#60767a}.billing-profile-data span:first-child{font-weight:800;color:#223f45}.catalog-list{display:grid;margin-top:12px}.catalog-row{display:flex;justify-content:space-between;gap:12px;padding:9px 0;border-top:1px solid #edf1f0}.catalog-row>div{display:grid}.catalog-row strong{font-size:10px}.catalog-row span{font-size:8px;color:#839598;margin-top:3px}.billing-row{grid-template-columns:auto minmax(190px,1fr) minmax(150px,.8fr) minmax(130px,.7fr) auto auto}.billing-status{font-size:8px;font-weight:900;text-transform:uppercase;letter-spacing:.04em;border-radius:999px;padding:6px 8px;background:#edf2f1;color:#607477}.billing-status.issued,.billing-status.partially_paid{background:#fff3d8;color:#856126}.billing-status.paid{background:#e8f8f1;color:#117455}.billing-status.cancelled{background:#f8e8e8;color:#8a3838}.billing-modal{width:min(1050px,100%)}.invoice-summary{display:grid;grid-template-columns:1.3fr 1fr .7fr;gap:10px;margin-bottom:18px}.invoice-summary>div{background:#f7faf9;border-radius:12px;padding:10px;display:grid}.invoice-summary span{font-size:8px;color:#87999b}.invoice-summary strong{font-size:10px;margin-top:3px}.invoice-summary small{font-size:8px;color:#728589;margin-top:2px}.invoice-lines-edit{display:grid;gap:7px}.invoice-line-edit{display:grid;grid-template-columns:130px minmax(150px,1fr) 130px 70px 100px 170px 32px;gap:6px}.invoice-line-edit input,.invoice-line-edit select{min-width:0;border:1px solid #dde6e3;border-radius:8px;padding:7px;font-size:9px;background:#fff}.invoice-edit-actions{display:flex;justify-content:space-between;margin:11px 0}.invoice-lines-read{display:grid}.invoice-line{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid #edf1f0}.invoice-line>div{display:grid}.invoice-line strong{font-size:10px}.invoice-line span{font-size:8px;color:#829598;margin-top:3px}.invoice-totals{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap;margin:16px 0}.invoice-totals span{font-size:9px;background:#f2f6f5;border-radius:9px;padding:8px}.invoice-totals strong{margin-left:5px}.billing-list-card{margin-top:16px}@media(max-width:1000px){.billing-top-grid{grid-template-columns:1fr}.billing-row{grid-template-columns:auto 1fr auto}.billing-row .patient-facility,.billing-row .patient-contact{grid-column:2}.invoice-line-edit,.invoice-summary{grid-template-columns:1fr 1fr}}@media(max-width:620px){.invoice-summary,.invoice-line-edit{grid-template-columns:1fr}.invoice-edit-actions{flex-direction:column;gap:8px}.invoice-edit-actions button{width:100%}.invoice-totals{justify-content:stretch;display:grid;grid-template-columns:1fr 1fr}}.invoice-integrity{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin:16px 0;padding:14px 16px;border:1px solid rgba(17,237,185,.24);border-radius:16px;background:#11edb90d}.invoice-integrity>div{display:grid;gap:2px;flex:1;min-width:220px}.invoice-integrity span,.invoice-integrity small{font-size:12px;color:var(--muted)}.invoice-integrity code{font-size:12px;word-break:break-all}.einvoice-standards-card{margin:18px 0}.einvoice-standard-list{display:grid;gap:10px}.einvoice-standard-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 0;border-top:1px solid var(--border)}.einvoice-standard-row:first-child{border-top:0}.einvoice-standard-row>div{display:grid;gap:3px}.einvoice-standard-row span{font-size:12px;color:var(--muted)}@media(max-width:700px){.einvoice-standard-row{align-items:flex-start;flex-direction:column}}.calendar-toolbar{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;margin:0 0 1rem}.calendar-toolbar strong{min-width:11rem;text-align:center}.calendar-toolbar select{margin-left:auto;min-width:7rem}.appointment-card{overflow:hidden}.appointment-list{display:grid;gap:.65rem}.appointment-row{display:grid;grid-template-columns:86px minmax(180px,1fr) auto minmax(170px,auto);gap:.8rem;align-items:center;padding:.85rem 1rem;border:1px solid rgba(13,35,41,.1);border-radius:14px;background:#fff}.appointment-row.appointment-completed{opacity:.72}.appointment-row.appointment-cancelled,.appointment-row.appointment-no_show{opacity:.62;background:#f7f8f8}.appointment-time{display:flex;flex-direction:column}.appointment-time strong{text-transform:uppercase;font-size:.78rem;color:#1a7a6e}.appointment-time span{font-weight:700;font-variant-numeric:tabular-nums}.appointment-main{display:flex;flex-direction:column;min-width:0}.appointment-main span,.appointment-main small{color:#65737a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.appointment-actions{display:flex;gap:.35rem;flex-wrap:wrap;justify-content:flex-end}.appointment-full-time{display:none;color:#65737a}.billing-status.no_show{background:#f7e7e7;color:#8b2b2b}@media(max-width:900px){.appointment-row{grid-template-columns:74px 1fr auto}.appointment-actions{grid-column:1/-1;justify-content:flex-start}.calendar-toolbar select{margin-left:0}.appointment-full-time{display:none}}@media(max-width:620px){.appointment-row{grid-template-columns:1fr auto;padding:.8rem}.appointment-time{grid-column:1/2}.appointment-main{grid-column:1/-1;grid-row:2}.appointment-row>.billing-status{grid-column:2;grid-row:1}.appointment-actions{grid-row:3;overflow-x:auto;flex-wrap:nowrap;padding-bottom:.15rem}.appointment-actions .mini-action{white-space:nowrap}.calendar-toolbar{display:grid;grid-template-columns:auto 1fr auto}.calendar-toolbar select{grid-column:1/-1;width:100%}}.task-toolbar-actions{display:flex;gap:.6rem;flex-wrap:wrap}.task-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin-bottom:1rem}.task-stats span{background:#fff;border:1px solid rgba(13,35,41,.1);border-radius:14px;padding:.8rem 1rem;color:#65737a}.task-stats strong{display:block;font-size:1.35rem;color:#0d2329}.task-list{display:grid;gap:.6rem}.task-row{display:grid;grid-template-columns:82px minmax(190px,1fr) auto auto;gap:.75rem;align-items:center;padding:.85rem 1rem;border:1px solid rgba(13,35,41,.1);border-radius:14px;background:#fff}.task-priority{font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em;padding:.35rem .5rem;border-radius:999px;text-align:center;background:#edf1f2;color:#536169}.task-priority.high{background:#fff0d5;color:#8a5a00}.task-priority.urgent{background:#fbe5e5;color:#9a2929}.task-priority.low{background:#eaf7f3;color:#166b58}.task-main{display:flex;flex-direction:column;min-width:0}.task-main span,.task-main small{color:#65737a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.task-actions{display:flex;gap:.35rem;flex-wrap:wrap;justify-content:flex-end}.billing-status.open{background:#eef2f4;color:#46565d}.billing-status.in_progress{background:#fff3d7;color:#8a5a00}.billing-status.done{background:#e7f8f1;color:#176b58}.automation-card{margin-top:1rem}.automation-list{display:grid;gap:.55rem}.automation-row{display:grid;grid-template-columns:1fr auto auto;gap:.75rem;align-items:center;padding:.75rem 0;border-top:1px solid rgba(13,35,41,.08)}.automation-row:first-child{border-top:0}.automation-row>div{display:flex;flex-direction:column}.automation-row span,.automation-row small{color:#65737a}@media(max-width:900px){.task-stats{grid-template-columns:repeat(2,1fr)}.task-row{grid-template-columns:74px 1fr auto}.task-actions{grid-column:1/-1;justify-content:flex-start}}@media(max-width:620px){.task-stats{grid-template-columns:1fr 1fr}.task-row{grid-template-columns:1fr auto}.task-priority{grid-column:1;justify-self:start}.task-main{grid-column:1/-1}.task-row>.billing-status{grid-column:2;grid-row:1}.task-actions{overflow-x:auto;flex-wrap:nowrap}.automation-row{grid-template-columns:1fr auto}.automation-row .mini-action{grid-column:1/-1;justify-self:start}}.communication-grid{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(420px,1.2fr);gap:1rem}.notification-head-actions{display:flex;gap:.4rem;align-items:center}.notification-list,.thread-list{display:grid;gap:.35rem}.notification-row,.thread-row{width:100%;border:0;background:transparent;text-align:left;display:grid;grid-template-columns:auto 1fr auto;gap:.7rem;align-items:start;padding:.75rem;border-radius:12px;cursor:pointer}.notification-row:hover,.thread-row:hover{background:#f5f8f8}.notification-row.read{opacity:.62}.notification-dot{width:9px;height:9px;border-radius:50%;background:#1a7a6e;margin-top:.35rem}.notification-dot.warning{background:#d6871b}.notification-dot.message{background:#325ca8}.notification-row>div,.thread-row>div{display:flex;flex-direction:column;min-width:0}.notification-row span,.notification-row small,.thread-row span,.thread-row small{color:#65737a}.notification-row em{font-size:.7rem;color:#1a7a6e;font-style:normal;font-weight:800}.thread-row{grid-template-columns:1fr auto auto;border-bottom:1px solid rgba(13,35,41,.06);border-radius:10px}.thread-row small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.external-communication-note{display:grid;grid-template-columns:1fr 2fr auto;gap:1rem;align-items:center;margin-top:1rem}.external-communication-note p{margin:0;color:#65737a}.communication-modal{max-width:860px}.thread-members{display:flex;gap:.35rem;flex-wrap:wrap;margin:.5rem 0 1rem}.thread-members span{background:#edf4f2;border-radius:999px;padding:.3rem .55rem;font-size:.75rem}.message-list{display:grid;gap:.6rem;max-height:52vh;overflow:auto;padding:.25rem}.message-bubble{background:#f5f8f8;border:1px solid rgba(13,35,41,.08);border-radius:14px;padding:.8rem}.message-bubble>div{display:flex;justify-content:space-between;gap:1rem}.message-bubble small{color:#65737a}.message-bubble p{white-space:pre-wrap;margin:.45rem 0 0}.message-compose{display:grid;grid-template-columns:1fr auto;gap:.6rem;margin-top:1rem}.message-compose textarea{min-height:82px}.participant-field{border:1px solid rgba(13,35,41,.12);border-radius:14px;padding:.7rem}.participant-field legend{padding:0 .35rem;font-weight:700}.participant-grid{display:grid;grid-template-columns:1fr 1fr;gap:.4rem;max-height:220px;overflow:auto}@media(max-width:900px){.communication-grid,.external-communication-note,.participant-grid{grid-template-columns:1fr}}@media(max-width:620px){.message-compose{grid-template-columns:1fr}.notification-row{padding:.65rem}.communication-modal{width:calc(100vw - 1rem);max-height:94vh;overflow:auto}}.gkv-status-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:16px 0}.standard-mini-list{display:grid;gap:8px;margin-top:14px}.standard-mini-list span{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-top:1px solid var(--line)}.standard-mini-list small{color:var(--muted)}.gkv-payer-card{margin:16px 0}.gkv-payer-form{display:grid;grid-template-columns:1.4fr 1fr 1fr .8fr auto;gap:10px;align-items:end}.gkv-payer-form input{min-width:0}.gkv-table{display:grid}.gkv-row{display:grid;grid-template-columns:auto minmax(160px,1.3fr) minmax(150px,1fr) auto auto auto;gap:12px;align-items:center;padding:12px 0;border-top:1px solid var(--line)}.gkv-row:first-child{border-top:0}.gkv-row>div{display:grid;gap:3px}.gkv-row span{color:var(--muted);font-size:12px}.gkv-row strong{color:var(--ink);font-size:13px}@media(max-width:980px){.gkv-payer-form{grid-template-columns:1fr 1fr}.gkv-status-grid{grid-template-columns:1fr}.gkv-row{grid-template-columns:auto 1fr auto}.gkv-row>div:nth-of-type(2){grid-column:2}.gkv-row .mini-action{grid-column:auto}}@media(max-width:620px){.gkv-payer-form{grid-template-columns:1fr}.gkv-row{grid-template-columns:auto 1fr}.gkv-row>*{min-width:0}.gkv-row .billing-status,.gkv-row .role-pill,.gkv-row .mini-action{grid-column:2;justify-self:start}}.ti-cap-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px;margin:16px 0}.ti-cap{min-height:170px}.ti-blocked{border-style:dashed;background:linear-gradient(180deg,#fff,#f8fafc)}.ti-component-list{display:grid;gap:8px}.ti-component-list>div{display:flex;justify-content:space-between;gap:14px;padding:10px 0;border-top:1px solid var(--line)}.ti-component-list span{color:var(--muted);font-size:12px}.warning-alert{border-color:#f3cc85;background:#fff9ec;color:#6d4a00}@media(max-width:620px){.ti-cap-grid{grid-template-columns:1fr}.ti-component-list>div{display:grid;gap:3px}}.system-metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:16px 0}.system-metric-grid h2{margin:.25rem 0}.system-lines{display:grid;gap:0}.system-lines span{display:flex;justify-content:space-between;gap:12px;padding:9px 0;border-top:1px solid var(--line)}.system-lines em{font-style:normal;color:var(--muted);font-size:12px}.maintenance-card{margin:16px 0;display:flex;justify-content:space-between;gap:18px;align-items:center}.maintenance-on{border-color:#efb565;background:#fff9ec}.update-list{display:grid;margin-top:12px}.update-list>div{display:grid;grid-template-columns:1fr auto minmax(180px,1fr);gap:12px;align-items:center;padding:10px 0;border-top:1px solid var(--line)}.update-list>div>div{display:grid}.update-list span,.update-list small{color:var(--muted)}@media(max-width:900px){.system-metric-grid{grid-template-columns:1fr 1fr}.update-list>div{grid-template-columns:1fr auto}.update-list small{grid-column:1/-1}}@media(max-width:560px){.system-metric-grid{grid-template-columns:1fr}.maintenance-card{align-items:stretch;flex-direction:column}}.import-upload{display:grid;grid-template-columns:220px minmax(260px,1fr) auto;gap:12px;align-items:end;margin:16px 0}.import-layout{display:grid;grid-template-columns:minmax(280px,.7fr) minmax(460px,1.3fr);gap:16px}.import-job-list{display:grid;gap:5px}.import-job-list button{border:0;background:transparent;padding:10px;border-radius:10px;text-align:left;display:grid;grid-template-columns:1fr auto;gap:4px 10px;cursor:pointer}.import-job-list button.active,.import-job-list button:hover{background:#f1f7f5}.import-job-list button>div{display:grid}.import-job-list span,.import-job-list small{color:var(--muted);font-size:11px}.import-job-list small{grid-column:1/-1}.import-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:12px 0}.import-summary span{display:grid;text-align:center;padding:10px;background:#f5f8f8;border-radius:10px;font-size:11px;color:var(--muted)}.import-summary b{font-size:20px;color:var(--ink)}.import-actions{display:flex;justify-content:flex-end;gap:8px;margin-bottom:10px}.import-rows{display:grid;max-height:55vh;overflow:auto}.import-row{display:grid;grid-template-columns:45px minmax(180px,1fr) auto auto;gap:10px;align-items:center;padding:9px 0;border-top:1px solid var(--line)}.import-row>div{display:grid}.import-row small{color:var(--muted)}.import-invalid{background:#fff7f7}.import-duplicate{background:#fffaf1}.import-row-number{font-family:monospace;color:var(--muted)}.import-resolution{display:flex!important;gap:5px}@media(max-width:950px){.import-layout{grid-template-columns:1fr}.import-upload{grid-template-columns:1fr 1fr}.import-upload button{grid-column:1/-1}.import-row{grid-template-columns:40px 1fr auto}.import-resolution{grid-column:2/-1}}@media(max-width:600px){.import-upload{grid-template-columns:1fr}.import-upload button{grid-column:auto}.import-summary{grid-template-columns:1fr 1fr}.import-row{grid-template-columns:35px 1fr}.import-row .role-pill,.import-resolution{grid-column:2}}.go-live-banner{display:grid;grid-template-columns:2fr repeat(3,1fr);gap:12px;padding:18px;border-radius:16px;margin:16px 0;border:1px solid var(--line)}.go-live-banner.blocked{background:#fff5f3;border-color:#efb0a5}.go-live-banner.ready{background:#effbf7;border-color:#81d9c2}.go-live-banner>div{display:grid;gap:2px}.go-live-banner strong{font-size:24px}.go-live-banner b{font-size:22px}.go-live-banner span,.go-live-banner small{color:var(--muted);font-size:12px}.readiness-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:16px 0}.readiness-check{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;padding:12px;border:1px solid var(--line);border-radius:12px;background:#fff}.readiness-check.pass{border-color:#9fdcca;background:#f6fcfa}.readiness-check.blocker{border-color:#efb0a5;background:#fff8f6}.readiness-check.warning{border-color:#f3d18e;background:#fffaf0}.readiness-check>div{display:grid}.readiness-check small{color:var(--muted)}.readiness-check em{font-style:normal;font-size:11px;font-weight:800}.readiness-icon{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:#eef3f2;font-weight:900}.evidence-list{display:grid}.evidence-list>div{display:grid;grid-template-columns:1fr auto auto;gap:10px;align-items:center;padding:10px 0;border-top:1px solid var(--line)}.evidence-list>div>div{display:grid}.evidence-list small{color:var(--muted)}@media(max-width:800px){.go-live-banner{grid-template-columns:1fr 1fr}.go-live-banner>div:first-child{grid-column:1/-1}.readiness-grid{grid-template-columns:1fr}}@media(max-width:560px){.go-live-banner{grid-template-columns:1fr}.go-live-banner>div:first-child{grid-column:auto}.evidence-list>div{grid-template-columns:1fr auto}.evidence-list button{grid-column:1/-1}}@media(max-width:900px){.app-shell button,.app-shell input:not([type=checkbox]):not([type=radio]),.app-shell select,.app-shell textarea,.app-shell a.mini-action,.app-shell a.mail-action,.app-shell a.primary,.app-shell a.secondary{min-height:40px}.app-topbar nav button{min-height:40px;white-space:nowrap}.logout,.text-button{min-height:40px;padding-top:10px;padding-bottom:10px}.scope-check{min-height:40px}.scope-check input[type=checkbox],.therapist-checks input[type=checkbox]{width:20px;height:20px}}@media(max-width:620px){.import-layout,.import-layout>*,.import-upload,.import-upload>*{min-width:0;max-width:100%}.import-upload input[type=file]{width:100%;min-width:0;max-width:100%;overflow:hidden}.import-row,.import-row>*{min-width:0;max-width:100%}}
