:root{font-family:Manrope,system-ui,sans-serif;color:#10213a;background:#f4f7f8;font-synthesis:none;--navy:#071a2f;--teal:#0f766e;--line:#dfe8eb;--muted:#6f7f91}*{box-sizing:border-box}body{margin:0;min-width:320px;background:#f4f7f8}button,input{font:inherit}button,a{transition:.2s ease}a{text-decoration:none;color:inherit}.loading-screen{min-height:100vh;display:grid;place-content:center;gap:14px;text-align:center;background:var(--navy);color:#fff}.loading-screen svg{margin:auto;color:#39d9b5;width:44px;height:44px;animation:pulse 1.3s infinite}@keyframes pulse{50%{transform:scale(1.12);opacity:.65}}.login-shell{min-height:100vh;display:grid;grid-template-columns:1.08fr .92fr;background:#fff}.login-story{position:relative;overflow:hidden;padding:48px 58px;color:#fff;background:radial-gradient(circle at 20% 100%,#0c665f 0,transparent 40%),linear-gradient(145deg,#06172b,#092d44 75%,#075e59)}.brand-mark{display:flex;align-items:center;gap:12px;font-weight:800;font-size:20px;position:relative;z-index:2}.brand-mark svg{color:#3ce5bd}.story-copy{position:relative;z-index:2;max-width:650px;margin-top:18vh}.eyebrow{display:inline-flex;align-items:center;gap:7px;text-transform:uppercase;letter-spacing:.13em;font-size:11px;font-weight:800;color:var(--teal)}.eyebrow.light{color:#62e5c8}.story-copy h1{font-size:clamp(38px,4vw,66px);line-height:1.06;letter-spacing:-.045em;margin:20px 0}.story-copy>p{max-width:570px;font-size:17px;line-height:1.8;color:#bfd1dc}.story-points{display:flex;gap:18px;flex-wrap:wrap;margin-top:38px}.story-points span{display:flex;gap:8px;align-items:center;font-size:13px;color:#e4f5f2}.story-points svg{width:18px;color:#44e1bd}.story-orbit{position:absolute;border:1px solid #55cdb142;border-radius:50%}.orbit-one{width:440px;height:440px;right:-220px;bottom:-100px}.orbit-two{width:260px;height:260px;right:-130px;bottom:-10px;background:#2bbf9e0b}.login-panel{display:grid;place-items:center;padding:48px;background:linear-gradient(160deg,#fff,#f5faf9)}.login-card{width:min(430px,100%)}.mobile-brand{display:none}.login-card h2{font-size:38px;letter-spacing:-.04em;margin:15px 0 7px}.muted{color:var(--muted);font-size:14px;margin:0 0 30px}.login-card label:not(.remember){display:grid;gap:8px;font-size:13px;font-weight:700;margin:18px 0}.login-card input[type=email],.login-card input[type=password]{border:1px solid #cedade;border-radius:12px;padding:14px 15px;outline:none;background:#fff}.login-card input:focus{border-color:#20a68f;box-shadow:0 0 0 4px #20a68f18}.remember{display:flex;gap:9px;align-items:center;color:#596b7e;font-size:13px;margin:18px 0 23px}.remember input{accent-color:var(--teal)}.primary-btn,.primary-link{display:flex;align-items:center;justify-content:center;gap:10px;border:0;border-radius:12px;padding:14px 20px;background:var(--teal);color:#fff;font-weight:800;cursor:pointer}.primary-btn{width:100%}.primary-btn:hover,.primary-link:hover{background:#0a635c;transform:translateY(-1px)}.primary-btn:disabled{opacity:.6}.help-text{text-align:center;color:#8794a2;font-size:12px;margin-top:22px}.form-error{display:flex;gap:9px;align-items:center;background:#fff0f0;border:1px solid #ffd1d1;color:#b53232;padding:11px 12px;border-radius:10px;font-size:13px;margin:16px 0}.app-shell{display:flex;min-height:100vh}.sidebar{position:fixed;inset:0 auto 0 0;width:262px;background:var(--navy);color:#b8c8d5;padding:24px 18px;display:flex;flex-direction:column;z-index:30}.sidebar-brand{display:flex;align-items:center;gap:11px;color:#fff;padding:0 8px 30px}.sidebar-brand>span{width:42px;height:42px;border-radius:13px;display:grid;place-items:center;background:linear-gradient(135deg,#31d8b3,#129a86);box-shadow:0 8px 25px #0cc6a133}.sidebar-brand b,.sidebar-brand small{display:block}.sidebar-brand b{font-size:16px}.sidebar-brand small{color:#6f8b9f;font-size:10px;letter-spacing:.12em;text-transform:uppercase;margin-top:2px}.close-menu{display:none}.sidebar nav{display:grid;gap:7px}.sidebar nav a{position:relative;display:flex;align-items:center;gap:13px;padding:12px 14px;border-radius:11px;color:#8fa5b7;font-size:13px;font-weight:700}.sidebar nav a svg{width:19px}.sidebar nav a:hover{background:#ffffff09;color:#fff}.sidebar nav a.active{background:#ffffff12;color:#fff}.sidebar nav a.active svg{color:#39d9b5}.sidebar nav a.active i{position:absolute;right:-18px;width:3px;height:24px;background:#39d9b5;border-radius:3px 0 0 3px}.sidebar-foot{margin-top:auto;border-top:1px solid #ffffff12;padding:19px 4px 0;display:flex;align-items:center;justify-content:space-between}.mini-profile{display:flex;align-items:center;gap:9px;min-width:0}.mini-profile>div{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;background:#1c4156;color:#6ee9cc;font-weight:800}.mini-profile span{min-width:0}.mini-profile b,.mini-profile small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:130px}.mini-profile b{font-size:11px;color:#fff}.mini-profile small{font-size:10px;text-transform:capitalize;color:#6f8b9f}.sidebar-foot button,.top-actions button,.menu-btn,.close-menu{background:transparent;border:0;color:inherit;cursor:pointer}.sidebar-foot button svg{width:18px}.page-wrap{margin-left:262px;width:calc(100% - 262px)}.topbar{height:72px;background:#ffffffdf;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid #e4ecee;display:flex;align-items:center;justify-content:flex-end;padding:0 36px;position:sticky;top:0;z-index:20}.top-actions{display:flex;align-items:center;gap:17px}.top-actions>button{position:relative;color:#5a6d80}.top-actions>button i{position:absolute;width:6px;height:6px;background:#f29b63;border:1px solid white;border-radius:50%;right:4px;top:2px}.profile-chip{display:flex;gap:9px;align-items:center;border-left:1px solid var(--line);padding-left:17px}.profile-chip>span{display:grid;place-items:center;width:34px;height:34px;background:#d8f4ec;color:#087165;border-radius:50%;font-weight:800}.profile-chip b,.profile-chip small{display:block}.profile-chip b{font-size:11px}.profile-chip small{font-size:9px;color:#8896a5}.top-brand,.menu-btn{display:none}.content{max-width:1460px;margin:0 auto;padding:38px 42px}.welcome{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:30px}.welcome h1{font-size:31px;letter-spacing:-.035em;margin:5px 0}.welcome p{color:var(--muted);font-size:13px;margin:0}.section-kicker{text-transform:uppercase;letter-spacing:.12em;font-size:10px;color:#0e8a7c;font-weight:800}.date-chip{display:flex;gap:9px;align-items:center;border:1px solid var(--line);background:#fff;border-radius:10px;padding:10px 13px;color:#607384;font-size:11px;font-weight:600}.date-chip svg{width:16px;color:#0c897b}.dashboard-grid{display:grid;grid-template-columns:minmax(460px,1.45fr) minmax(300px,.75fr);gap:22px}.medical-card{position:relative;overflow:hidden;width:100%;max-width:680px;aspect-ratio:85.6/53.98;min-height:0;border-radius:24px;padding:27px 31px;color:#fff;background:linear-gradient(135deg,#06213b,#0b4659 65%,#0b776e);box-shadow:0 25px 60px #05374928}.card-glow{position:absolute;right:-110px;top:-140px;width:390px;height:390px;border-radius:50%;border:1px solid #67e9ca30;box-shadow:0 0 0 55px #62e5c808,0 0 0 110px #62e5c808}.card-head,.card-brand,.card-foot{display:flex;align-items:center}.card-head{justify-content:space-between;position:relative}.card-brand{gap:9px}.card-brand svg{color:#45e0bb}.card-owner{position:relative;margin:42px 0 27px}.medical-card small{font-size:9px;letter-spacing:.13em;color:#87adba}.card-owner h3{font-size:25px;margin:5px 0}.card-grid{position:relative;display:grid;grid-template-columns:repeat(4,1fr);gap:20px;border-top:1px solid #ffffff1c;padding-top:19px}.card-grid strong{display:block;font-size:12px;margin-top:5px}.card-foot{position:absolute;left:31px;bottom:18px;gap:7px;color:#87adba;font-size:9px}.card-foot svg{width:14px;color:#3bd0ae}.status-pill{display:inline-flex;align-items:center;gap:7px;padding:6px 9px;border-radius:999px;background:#edf2f4;color:#536879;font-size:9px;font-weight:800;white-space:nowrap}.status-pill i{width:6px;height:6px;border-radius:50%;background:#98a7b2}.status-pill.active{background:#ddf8ed;color:#08715e}.status-pill.active i{background:#13a37d}.status-pill.review,.status-pill.pending_review{background:#fff2cf;color:#956508}.status-pill.review i,.status-pill.pending_review i{background:#e8a518}.status-pill.inactive,.status-pill.expired{background:#ffe3e3;color:#a63a3a}.status-pill.inactive i,.status-pill.expired i{background:#df5959}.medical-card .status-pill{background:#ffffff17;color:#dcfff5;border:1px solid #ffffff1d}.panel{background:#fff;border:1px solid #e1e9eb;border-radius:19px;padding:25px;box-shadow:0 8px 30px #112d4110}.section-head{display:flex;align-items:flex-start;justify-content:space-between}.section-head h2{font-size:18px;margin:5px 0}.quick-panel .section-head>svg{background:#ffe7dd;color:#d66132;padding:10px;border-radius:12px;width:43px;height:43px}.quick-panel>p{color:#718294;line-height:1.65;font-size:12px;margin:20px 0}.emergency-btn{width:100%;display:flex;align-items:center;justify-content:space-between;border:0;border-radius:11px;padding:13px 14px;background:#e86f3d;color:#fff;font-size:12px;font-weight:800;cursor:pointer}.emergency-btn:hover{background:#cf5728}.emergency-btn svg{width:17px}.agent-row{display:flex;gap:10px;align-items:center;border-top:1px solid var(--line);padding-top:17px;margin-top:19px}.agent-avatar{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:#e1f4ef;color:#057266;font-weight:800}.agent-row small,.agent-row strong{display:block}.agent-row small{color:#91a0ac;font-size:9px}.agent-row strong{font-size:11px;margin-top:2px}.metric-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin:21px 0}.metric{display:flex;align-items:center;gap:13px;background:#fff;border:1px solid #e1e9eb;border-radius:15px;padding:16px}.metric-icon{width:39px;height:39px;border-radius:11px;display:grid;place-items:center}.metric-icon svg{width:19px}.metric-icon.green{background:#e1f7ef;color:#0f856f}.metric-icon.blue{background:#e6f0fb;color:#3978b8}.metric-icon.amber{background:#fff2d8;color:#bd7c13}.metric small,.metric strong{display:block}.metric small{color:#8493a1;font-size:9px}.metric strong{font-size:12px;margin-top:3px}.family-panel{margin-top:0}.count-badge{font-size:10px;font-weight:800;background:#edf5f4;color:#32756d;border-radius:999px;padding:7px 10px}.family-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:11px;margin-top:18px}.person-card{display:flex;align-items:center;gap:12px;border:1px solid #e4ebed;border-radius:13px;padding:12px}.person-avatar{width:39px;height:39px;display:grid;place-items:center;border-radius:11px}.person-avatar svg{width:19px}.tone-0{background:#daf5ed;color:#087a69}.tone-1{background:#e8eafc;color:#6568b8}.tone-2{background:#fff0dd;color:#c67b20}.tone-3{background:#fde7ef;color:#bd587b}.person-info{min-width:0;margin-right:auto}.person-info h3,.person-info p{margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.person-info h3{font-size:11px}.person-info p{font-size:9px;color:#8b99a6;margin-top:3px}.empty-card{width:100%;max-width:680px;aspect-ratio:85.6/53.98;min-height:0;border:1px dashed #afc8c6;border-radius:23px;display:grid;place-content:center;text-align:center;background:#eaf7f4;color:#497671}.empty-card svg{margin:auto}.empty-card h3{margin:10px 0 4px}.empty-card p{font-size:12px;margin:0}.admin-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.admin-stat{position:relative;display:grid;background:#fff;border:1px solid var(--line);border-radius:18px;padding:23px}.admin-stat>svg{position:absolute;right:20px;top:21px;color:#0d8a7c;background:#e3f6f1;border-radius:11px;padding:9px;width:42px;height:42px}.admin-stat small{color:#7a8998;font-size:11px}.admin-stat strong{font-size:34px;margin-top:17px}.launch-panel{display:flex;justify-content:space-between;align-items:center;margin-top:22px}.launch-panel h2{margin:5px 0 7px}.launch-panel p{font-size:12px;color:var(--muted);margin:0}.launch-panel a{display:flex;align-items:center;gap:7px;background:var(--navy);color:#fff;padding:12px 15px;border-radius:10px;font-size:11px;font-weight:800}.launch-panel a svg{width:16px}.primary-link{font-size:11px}.primary-link svg{width:16px}.content footer{text-align:center;color:#9aa7b2;font-size:9px;padding:32px 0 5px}@media(max-width:1000px){.login-shell{grid-template-columns:1fr}.login-story{display:none}.login-panel{min-height:100vh}.mobile-brand{display:flex;align-items:center;gap:9px;color:var(--navy);margin-bottom:43px}.mobile-brand svg{color:var(--teal)}.sidebar{transform:translate(-100%);transition:transform .25s;width:270px}.sidebar.open{transform:translate(0)}.close-menu{display:block;margin-left:auto;color:#91a7b7}.page-wrap{margin-left:0;width:100%}.topbar{justify-content:space-between;padding:0 20px}.menu-btn,.top-brand{display:flex;align-items:center;gap:8px}.menu-btn{padding:0}.top-brand{font-weight:800;font-size:13px}.top-brand svg{width:20px;color:var(--teal)}.backdrop{position:fixed;inset:0;background:#071a2f88;z-index:25}.dashboard-grid{grid-template-columns:1fr}.medical-card{min-height:0}}@media(max-width:680px){.login-panel{padding:28px}.login-card h2{font-size:32px}.content{padding:25px 17px}.top-actions .profile-chip div{display:none}.welcome{gap:20px;align-items:flex-start}.welcome h1{font-size:25px}.date-chip{display:none}.primary-link{padding:10px 12px}.dashboard-grid{grid-template-columns:1fr}.medical-card{padding:18px;min-height:0;border-radius:18px}.card-owner{margin:17px 0 12px}.card-owner h3{font-size:17px}.card-grid{grid-template-columns:repeat(2,1fr);gap:7px 14px;padding-top:9px}.card-grid strong{font-size:9px;margin-top:2px}.medical-card small{font-size:7px}.card-foot{left:18px;bottom:8px;font-size:7px}.metric-grid,.admin-metrics,.family-grid{grid-template-columns:1fr}.launch-panel{display:block}.launch-panel a{margin-top:18px;justify-content:center}.profile-chip{padding-left:10px}.top-actions{gap:7px}}.sidebar nav button{position:relative;display:flex;align-items:center;gap:13px;width:100%;border:0;background:transparent;padding:12px 14px;border-radius:11px;color:#8fa5b7;font-size:13px;font-weight:700;text-align:left;cursor:pointer}.sidebar nav button svg{width:19px}.sidebar nav button:hover{background:#ffffff09;color:#fff}.sidebar nav button.active{background:#ffffff12;color:#fff}.sidebar nav button.active svg{color:#39d9b5}.sidebar nav button.active i{position:absolute;right:-18px;width:3px;height:24px;background:#39d9b5;border-radius:3px 0 0 3px}.primary-link{border:0}.launch-panel button{display:flex;align-items:center;gap:7px;border:0;background:var(--navy);color:#fff;padding:12px 15px;border-radius:10px;font-size:11px;font-weight:800;cursor:pointer}.launch-panel button svg{width:16px}.workspace-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:24px}.workspace-header h1{font-size:30px;letter-spacing:-.035em;margin:5px 0}.workspace-header p{color:var(--muted);font-size:13px;margin:0}.add-btn{display:flex;align-items:center;gap:8px;border:0;border-radius:11px;padding:12px 16px;background:var(--teal);color:#fff;font-weight:800;font-size:12px;cursor:pointer}.add-btn svg{width:17px}.data-panel{background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:0 10px 35px #112d410d;overflow:hidden}.table-tools{display:flex;align-items:center;justify-content:space-between;padding:17px 20px;border-bottom:1px solid var(--line)}.table-tools>div{display:flex;align-items:center;gap:9px;border:1px solid var(--line);border-radius:10px;padding:9px 12px;min-width:290px}.table-tools svg{width:17px;color:#7c8d9c}.table-tools input{border:0;outline:0;width:100%;background:transparent;color:inherit}.table-tools>span{font-size:11px;color:#738493;background:#f0f5f5;padding:7px 10px;border-radius:999px}.table-scroll{overflow:auto}.data-panel table{width:100%;border-collapse:collapse;min-width:720px}.data-panel th{padding:13px 18px;background:#f7f9fa;color:#718191;text-align:left;text-transform:uppercase;letter-spacing:.07em;font-size:9px}.data-panel td{padding:14px 18px;border-top:1px solid #edf1f2;font-size:11px}.data-panel tbody tr:hover{background:#fbfdfd}.table-status{display:inline-flex;padding:5px 8px;border-radius:999px;background:#eef2f3;text-transform:capitalize;font-size:9px;font-weight:800}.table-status.active{background:#def7ed;color:#08715e}.table-status.pending,.table-status.pending_review,.table-status.review{background:#fff2cf;color:#956508}.table-status.inactive,.table-status.expired,.table-status.suspended{background:#ffe3e3;color:#a63a3a}.row-actions{display:flex;gap:6px}.row-actions button{width:31px;height:31px;display:grid;place-items:center;border:1px solid var(--line);border-radius:8px;background:#fff;color:#587080;cursor:pointer}.row-actions button:hover{border-color:#0f766e;color:#0f766e}.row-actions button.danger:hover{border-color:#d85656;color:#d85656}.row-actions svg{width:14px}.empty-table{text-align:center!important;padding:42px!important;color:#8b98a4}.workspace-loading,.error-panel{min-height:260px;display:flex;align-items:center;justify-content:center;gap:10px;color:#728392}.spin{animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.success-notice{display:flex;align-items:center;gap:9px;background:#e4f8f1;color:#08715e;border:1px solid #bcead9;border-radius:11px;padding:11px 13px;margin-bottom:15px;font-size:12px;font-weight:700}.success-notice svg{width:17px}.success-notice button{margin-left:auto;border:0;background:transparent;color:inherit;cursor:pointer}.modal-backdrop{position:fixed;inset:0;z-index:80;background:#061524a8;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:grid;place-items:center;padding:24px}.editor-modal{width:min(900px,100%);max-height:92vh;overflow:auto;background:#f8fafb;border-radius:20px;box-shadow:0 30px 90px #0007}.editor-modal>header{position:sticky;top:0;z-index:2;display:flex;justify-content:space-between;align-items:flex-start;background:#fff;padding:20px 24px;border-bottom:1px solid var(--line)}.editor-modal header small{font-size:9px;color:#0f766e;font-weight:800;letter-spacing:.11em}.editor-modal h2{margin:3px 0 0;font-size:22px}.editor-modal>header button{border:0;background:#eef3f4;width:34px;height:34px;border-radius:9px;cursor:pointer;color:#607384}.editor-modal>header svg{width:18px}.editor-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:24px}.editor-fields label{display:grid;gap:7px}.editor-fields label.wide,.react-permission.wide{grid-column:1/-1}.editor-fields label>span{font-size:11px;font-weight:800}.editor-fields label>span i{color:#d84f4f;font-style:normal;margin-left:3px}.editor-fields input,.editor-fields select,.editor-fields textarea{width:100%;border:1px solid #cedade;border-radius:10px;padding:11px 12px;background:#fff;outline:0;color:inherit}.editor-fields input:focus,.editor-fields select:focus,.editor-fields textarea:focus{border-color:#0f8b7d;box-shadow:0 0 0 3px #0f8b7d14}.editor-fields label small{color:#8594a1;font-size:9px}.editor-modal form>footer{position:sticky;bottom:0;display:flex;justify-content:flex-end;gap:9px;background:#fff;padding:14px 24px;border-top:1px solid var(--line)}.secondary-btn,.save-btn{display:flex;align-items:center;gap:7px;border-radius:9px;padding:10px 15px;font-size:11px;font-weight:800;cursor:pointer}.secondary-btn{border:1px solid var(--line);background:#fff;color:#617485}.save-btn{border:0;background:var(--teal);color:#fff}.save-btn svg{width:15px}.editor-error{display:flex;align-items:center;gap:8px;margin:0 24px 15px;background:#fff0f0;color:#a52d2d;padding:10px 12px;border-radius:9px;font-size:11px}.editor-error svg{width:16px}.permission-summary{display:flex;justify-content:space-between;align-items:center;background:#fff;border:1px solid var(--line);border-radius:12px 12px 0 0;padding:16px 18px}.permission-summary h3{margin:0 0 3px;font-size:16px}.permission-summary p{margin:0;color:#7f8f9d;font-size:10px}.permission-summary>span{background:#efe9fc;color:#7046a1;border-radius:999px;padding:6px 9px;font-size:9px;font-weight:800}.permission-search{display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:8px;background:#f2f6f6;border:1px solid var(--line);border-top:0;padding:12px}.permission-search svg{width:17px;color:#7f8f9d}.permission-search input{border:0;box-shadow:none!important;background:transparent;padding:5px}.permission-search button{border:1px solid #cdd9dc;background:#fff;border-radius:8px;padding:8px 10px;font-size:9px;font-weight:800;cursor:pointer}.permission-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;border:1px solid var(--line);border-top:0;border-radius:0 0 12px 12px;padding:14px}.permission-cards section{border:1px solid var(--line);border-radius:10px;overflow:hidden;background:#fff}.permission-cards header{display:flex;justify-content:space-between;padding:11px 12px;border-bottom:1px solid var(--line);text-transform:capitalize}.permission-cards header b{font-size:11px}.permission-cards header span{font-size:8px;background:#eee8fb;color:#7046a1;padding:3px 6px;border-radius:999px}.permission-cards label{display:flex;grid-template-columns:auto 1fr;align-items:center;gap:9px;padding:10px 12px;border-bottom:1px solid #edf1f2;cursor:pointer}.permission-cards label:last-child{border-bottom:0}.permission-cards label input{width:16px;accent-color:#7046a1}.permission-cards label span{display:grid}.permission-cards label b{text-transform:capitalize;font-size:10px}.permission-cards label small{font-size:8px;color:#8997a3}@media(max-width:760px){.workspace-header{gap:14px}.workspace-header h1{font-size:24px}.add-btn{padding:10px 11px}.table-tools>div{min-width:0;flex:1}.editor-fields,.permission-cards{grid-template-columns:1fr}.permission-search{grid-template-columns:auto 1fr}.permission-search button{grid-column:span 1}.modal-backdrop{padding:8px}.editor-modal{max-height:96vh}.launch-panel button{margin-top:18px;width:100%;justify-content:center}}.login-card input[type=text]{border:1px solid #cedade;border-radius:12px;padding:14px 15px;outline:none;background:#fff}.customer-page-head{margin-bottom:24px}.customer-card-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.customer-card-list>.medical-card:only-child,.customer-card-list>.empty-card:only-child{max-width:680px}.customer-info-panel{display:flex;align-items:center;gap:14px;margin-top:20px}.customer-info-panel>svg{width:42px;height:42px;padding:10px;border-radius:12px;background:#e2f7f0;color:#0b7b6b}.customer-info-panel h2,.customer-info-panel p{margin:0}.customer-info-panel h2{font-size:15px}.customer-info-panel p{font-size:11px;color:var(--muted);margin-top:5px;line-height:1.6}.customer-family-metrics{margin-top:0}.hospital-layout{display:grid;grid-template-columns:minmax(340px,.8fr) minmax(420px,1.2fr);gap:20px}.emergency-card{color:#fff;background:linear-gradient(145deg,#8f2c2c,#d25b3e);border-radius:20px;padding:25px;box-shadow:0 18px 45px #8f2c2c2b}.emergency-icon{width:48px;height:48px;display:grid;place-items:center;border-radius:14px;background:#ffffff1c;margin-bottom:24px}.emergency-card>span{font-size:9px;letter-spacing:.13em;color:#ffd9cf;font-weight:800}.emergency-card h2{font-size:24px;margin:6px 0 24px}.emergency-card dl{display:grid;gap:11px;margin:0}.emergency-card dl>div{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #ffffff21;padding-top:11px}.emergency-card dt{font-size:10px;color:#ffd9cf}.emergency-card dd{font-size:11px;font-weight:800;margin:0;text-align:right}.hospital-steps h2{margin:5px 0 18px}.hospital-steps ol{list-style:none;padding:0;margin:0;display:grid;gap:15px;counter-reset:hospital}.hospital-steps li{counter-increment:hospital;display:grid;grid-template-columns:34px 1fr;column-gap:11px}.hospital-steps li:before{content:counter(hospital);grid-row:1/3;display:grid;place-items:center;width:31px;height:31px;border-radius:9px;background:#e2f5f1;color:#087165;font-size:11px;font-weight:800}.hospital-steps li b{font-size:11px}.hospital-steps li span{font-size:10px;color:var(--muted);margin-top:3px}.contact-panel{display:flex;align-items:center;gap:13px;margin-top:20px}.contact-panel>div:nth-child(2){margin-right:auto}.contact-panel small{font-size:9px;color:var(--muted)}.contact-panel h3,.contact-panel p{margin:2px 0}.contact-panel h3{font-size:14px}.contact-panel p{font-size:10px;color:var(--muted)}.contact-panel a{display:flex;align-items:center;gap:7px;background:var(--teal);color:#fff;padding:11px 14px;border-radius:10px;font-size:11px;font-weight:800}.contact-panel a svg{width:16px}.no-hospital-data{display:flex;align-items:center;gap:13px;margin-top:14px}.no-hospital-data>svg{color:#4280b6}.no-hospital-data h3,.no-hospital-data p{margin:0}.no-hospital-data h3{font-size:13px}.no-hospital-data p{font-size:10px;color:var(--muted);margin-top:3px}.claims-empty{text-align:center;padding:48px 24px}.claim-icon{width:60px;height:60px;display:grid;place-items:center;border-radius:18px;background:#e7f4f2;color:#0b7b6b;margin:0 auto}.claims-empty h2{font-size:20px;margin:15px 0 7px}.claims-empty p{max-width:550px;margin:auto;color:var(--muted);font-size:11px;line-height:1.7}.policy-reference{margin-top:20px}.policy-reference article{display:flex;align-items:center;justify-content:space-between;padding:14px 0;border-top:1px solid var(--line)}.policy-reference article:first-of-type{margin-top:14px}.policy-reference article b,.policy-reference article small{display:block}.policy-reference article b{font-size:12px}.policy-reference article small{font-size:9px;color:var(--muted);margin-top:3px}@media(max-width:900px){.customer-card-list,.hospital-layout{grid-template-columns:1fr}}@media(max-width:600px){.contact-panel{align-items:flex-start;flex-wrap:wrap}.contact-panel a{width:100%;justify-content:center}.customer-info-panel{align-items:flex-start}}.sidebar-brand{position:relative}.sidebar-toggle{position:absolute;right:-32px;top:8px;z-index:31;width:28px;height:28px;display:grid;place-items:center;border:1px solid #dfe8ea;border-radius:50%;background:#fff;color:#3f596b;box-shadow:0 5px 18px #071a2f1c;cursor:pointer}.sidebar-toggle:hover{color:#08776b;border-color:#9fd1ca}.sidebar-toggle:focus-visible{outline:3px solid #2ac5ac45;outline-offset:2px}.sidebar-toggle svg{width:15px;transition:transform .2s}.sidebar,.page-wrap{transition:width .22s,margin-left .22s}.sidebar-collapsed .sidebar{width:82px;padding-left:14px;padding-right:14px}.sidebar-collapsed .page-wrap{margin-left:82px;width:calc(100% - 82px)}.sidebar-collapsed .brand-copy,.sidebar-collapsed .sidebar nav button span,.sidebar-collapsed .mini-profile span{display:none}.sidebar-collapsed .sidebar-brand{justify-content:center;padding-left:0;padding-right:0}.sidebar-collapsed .sidebar nav button{justify-content:center;padding-left:0;padding-right:0}.sidebar-collapsed .sidebar nav button.active i{right:-14px}.sidebar-collapsed .sidebar-foot{flex-direction:column;gap:13px}.sidebar-collapsed .sidebar-toggle svg{transform:rotate(180deg)}@media(max-width:1000px){.sidebar-toggle{display:none}.sidebar-collapsed .sidebar{width:270px;padding:24px 18px}.sidebar-collapsed .page-wrap{margin-left:0;width:100%}.sidebar-collapsed .brand-copy,.sidebar-collapsed .sidebar nav button span,.sidebar-collapsed .mini-profile span{display:block}.sidebar-collapsed .sidebar-brand{justify-content:flex-start;padding:0 8px 30px}.sidebar-collapsed .sidebar nav button{justify-content:flex-start;padding:12px 14px}.sidebar-collapsed .sidebar-foot{flex-direction:row}.sidebar-collapsed .sidebar nav button.active i{right:-18px}}.family-editor{max-width:680px}.family-editor .editor-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.family-editor .editor-fields label:last-child{grid-column:1/-1}@media(max-width:600px){.family-editor .editor-fields{grid-template-columns:1fr}.family-editor .editor-fields label:last-child{grid-column:auto}.customer-page-head{align-items:flex-start;flex-direction:column}.customer-page-head .add-btn{width:100%;justify-content:center}}.person-controls{display:flex;align-items:center;gap:8px}.person-actions{display:flex;gap:5px}.person-actions button{width:29px;height:29px;display:grid;place-items:center;border:1px solid var(--line);border-radius:8px;background:#fff;color:#587080;cursor:pointer}.person-actions button:hover{border-color:#0f766e;color:#0f766e}.person-actions button.danger:hover{border-color:#d85656;color:#d85656}.person-actions svg{width:13px}@media(max-width:600px){.person-card{align-items:flex-start}.person-controls{align-items:flex-end;flex-direction:column}}.field-group{display:grid;gap:7px}.field-group.wide{grid-column:1/-1}.field-group>span{font-size:11px;font-weight:800}.hospital-checks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding:12px;border:1px solid #cedade;border-radius:11px;background:#fff}.hospital-checks label{display:flex;grid-template-columns:auto 1fr;align-items:center;gap:9px;border:1px solid #e2eaec;border-radius:9px;padding:10px;cursor:pointer}.hospital-checks input{width:16px!important;accent-color:var(--teal)}.hospital-checks label>span{display:flex;align-items:center;gap:8px;font-size:10px;font-weight:600}.hospital-checks b{font-size:9px;color:#087165;background:#def7ed;padding:4px 6px;border-radius:6px}.hospital-checks>p{grid-column:1/-1;color:var(--muted);font-size:10px;margin:4px}.hospital-directory{margin:0 0 21px}.hospital-directory.compact{margin:21px 0}.hospital-directory .section-head p{margin:4px 0 0;color:var(--muted);font-size:10px}.text-link{display:flex;align-items:center;gap:6px;border:0;background:transparent;color:#087c70;font-size:10px;font-weight:800;cursor:pointer}.text-link svg{width:14px}.hospital-map-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.8fr);gap:16px;margin-top:17px}.leaflet-hospital-map,.hospital-map-empty{height:390px;border-radius:15px;overflow:hidden;border:1px solid #dfe8eb}.hospital-directory.compact .leaflet-hospital-map,.hospital-directory.compact .hospital-map-empty{height:315px}.leaflet-hospital-map{z-index:1}.hospital-map-empty{display:grid;place-content:center;text-align:center;background:linear-gradient(145deg,#edf7f4,#f5f8f8);padding:25px;color:#54726f}.hospital-map-empty svg{width:38px;margin:auto;fill:none;stroke:#168b7a;stroke-width:1.7}.hospital-map-empty h3{font-size:13px;margin:10px 0 4px}.hospital-map-empty p{font-size:10px;color:var(--muted);margin:0}.hospital-map-marker{background:transparent;border:0}.hospital-map-marker span{width:38px;height:38px;display:grid;place-items:center;border:4px solid white;border-radius:50% 50% 50% 8px;transform:rotate(-45deg);background:#0d917e;color:#fff;font-size:23px;font-weight:700;box-shadow:0 5px 13px #082c2750}.hospital-map-marker span:first-letter{transform:rotate(45deg)}.map-popup{display:grid;gap:3px;min-width:170px}.map-popup b{color:#078071;font-size:9px}.map-popup strong{font-size:12px}.map-popup span{color:#728392;font-size:9px;line-height:1.45}.covered-hospital-list{display:grid;align-content:start;gap:9px;max-height:390px;overflow:auto;padding-right:3px}.covered-hospital-list article{display:grid;grid-template-columns:40px 1fr 30px;align-items:center;gap:10px;border:1px solid #e0e8ea;border-radius:12px;padding:11px;background:#fbfdfd}.hospital-list-icon{width:38px;height:38px;display:grid;place-items:center;border-radius:10px;background:#e1f6f0;color:#087a69}.hospital-list-icon svg{width:18px}.covered-hospital-list article span{color:#078071;font-size:8px;font-weight:800}.covered-hospital-list article h3{font-size:11px;margin:2px 0}.covered-hospital-list article p{font-size:8px;line-height:1.45;color:var(--muted);margin:0}.covered-hospital-list article>a{width:29px;height:29px;display:grid;place-items:center;border-radius:8px;background:#e7f1fc;color:#337dc2}.covered-hospital-list article>a svg{width:14px}.hospital-list-empty{display:grid;place-items:center;text-align:center;padding:40px 18px;border:1px dashed #bed1d2;border-radius:13px;color:#557876}.hospital-list-empty>svg{margin-bottom:9px}.hospital-list-empty b{font-size:11px}.hospital-list-empty p{font-size:9px;color:var(--muted)}@media(max-width:900px){.hospital-map-grid{grid-template-columns:1fr}.covered-hospital-list{max-height:none}.hospital-checks{grid-template-columns:1fr}}@media(max-width:600px){.leaflet-hospital-map,.hospital-map-empty,.hospital-directory.compact .leaflet-hospital-map,.hospital-directory.compact .hospital-map-empty{height:285px}.hospital-directory{padding:17px}}.map-popup a,.hospital-phone{display:inline-flex;align-items:center;gap:4px;color:#087a69!important;font-size:9px!important;font-weight:800;margin-top:4px}.hospital-phone svg{width:11px;height:11px}.editor-fields select:disabled{background:#eef3f4;color:#526779;cursor:not-allowed;opacity:1}.row-actions button.login-customer{color:#087a69;border-color:#b7ded8}.row-actions button:disabled{opacity:.35;cursor:not-allowed}.row-actions button:disabled:hover{color:#587080;border-color:var(--line)}.customer-viewer{max-width:760px}.customer-view-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:24px}.customer-view-grid>div{display:grid;gap:5px;border:1px solid #e2eaec;border-radius:11px;padding:13px;background:#fff}.customer-view-grid>div.wide{grid-column:1/-1}.customer-view-grid span{font-size:9px;color:#7c8c9a;text-transform:uppercase;letter-spacing:.06em;font-weight:800}.customer-view-grid strong{font-size:11px;line-height:1.6}.viewer-hospitals{display:flex;gap:7px;flex-wrap:wrap}.viewer-hospitals i{font-style:normal;font-size:9px;font-weight:800;color:#087165;background:#def7ed;padding:6px 8px;border-radius:7px}@media(max-width:600px){.customer-view-grid{grid-template-columns:1fr}.customer-view-grid>div.wide{grid-column:auto}}.viewer-relationships{display:flex;gap:8px;flex-wrap:wrap}.viewer-relationships i{display:grid;gap:2px;min-width:150px;padding:8px 10px;border-radius:9px;background:#eef7f6;border:1px solid #d5e9e6;font-style:normal}.viewer-relationships b{font-size:10px}.viewer-relationships small{font-size:8px;color:#087165;font-weight:800}.medical-card{width:356px;max-width:100%;aspect-ratio:356/224;min-height:0;padding:18px;border-radius:18px}.card-owner{margin:17px 0 12px}.card-owner h3{font-size:17px}.card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 14px;padding-top:9px}.card-grid strong{font-size:9px;margin-top:2px}.medical-card small{font-size:7px}.card-foot{left:18px;bottom:8px;font-size:7px}.empty-card{width:356px;max-width:100%;aspect-ratio:356/224;min-height:0}.card-qr{position:absolute;z-index:2;right:18px;top:54px;width:66px;display:grid;justify-items:center;gap:3px}.card-qr svg{display:block;width:58px;height:58px;background:#fff;border:4px solid white;border-radius:8px;box-shadow:0 5px 16px #001b2738}.card-qr small{max-width:66px;color:#6bd8c7;text-align:center;line-height:1.25;letter-spacing:0;font-size:6px}.card-owner{padding-right:76px}.medical-card-deck{display:flex;align-items:flex-start;gap:14px;max-width:100%;overflow-x:auto;scroll-snap-type:x mandatory;padding:2px 4px 12px 2px}.medical-card-deck>.medical-card,.request-card-placeholder{flex:0 0 356px;scroll-snap-align:start}.request-card-placeholder{width:356px;max-width:calc(100vw - 42px);aspect-ratio:356/224;border:2px dashed #a9c9c5;border-radius:18px;background:linear-gradient(145deg,#f6fbfa,#e9f5f2);color:#47736e;display:grid;place-content:center;justify-items:center;text-align:center;padding:24px;cursor:pointer}.request-card-placeholder:hover{border-color:#0e8b7c;background:#e5f6f1;transform:translateY(-2px)}.request-card-placeholder>span{width:46px;height:46px;display:grid;place-items:center;border-radius:50%;background:#0f8375;color:#fff;font-size:22px;font-weight:800;box-shadow:0 8px 24px #0f83752e}.request-card-placeholder>span svg{width:22px}.request-card-placeholder b{font-size:12px;margin-top:12px}.request-card-placeholder small{font-size:8px;color:#7c918f;margin-top:4px}.request-card-placeholder.pending{border-style:solid;background:#fff8e6;color:#876319}.request-card-placeholder.pending>span{background:#e3a52d}.card-request-layout{display:grid;grid-template-columns:minmax(340px,.85fr) minmax(420px,1.15fr);gap:20px}.card-request-form h2{margin:15px 0 4px}.card-request-form>p{margin:0 0 20px;color:var(--muted);font-size:10px}.request-form-icon{position:relative;width:54px;height:54px;display:grid;place-items:center;border-radius:15px;background:#dff5ef;color:#08786b}.request-form-icon>svg:first-child{width:27px}.request-form-icon>svg:last-child{position:absolute;width:17px;right:-4px;bottom:-3px;background:#0f8375;color:#fff;border-radius:50%;padding:3px}.card-request-form label{display:grid;gap:7px;margin-top:15px}.card-request-form label>span{font-size:10px;font-weight:800}.card-request-form select,.card-request-form textarea{width:100%;border:1px solid #cedade;border-radius:10px;padding:11px 12px;background:#fff;outline:0;color:inherit;font:inherit}.card-request-form select:focus,.card-request-form textarea:focus{border-color:#0f8b7d;box-shadow:0 0 0 3px #0f8b7d14}.card-request-form .editor-error{margin:14px 0 0}.request-submit{margin-top:16px}.request-history>div:last-child{margin-top:14px}.request-history article{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:13px 0;border-top:1px solid var(--line)}.request-history article b,.request-history article small{display:block}.request-history article b{font-size:11px}.request-history article small{font-size:8px;color:var(--muted);margin-top:3px}.request-history article p{font-size:9px;color:#486963;background:#edf7f4;border-radius:7px;padding:6px 8px;margin:7px 0 0}.request-empty{display:grid;justify-items:center;text-align:center;padding:40px 20px;color:#6d8581}.request-empty svg{margin-bottom:8px}.request-empty b{font-size:11px}.request-empty p{font-size:9px;margin:4px 0}.status-pill.pending,.table-status.pending{background:#fff2cf;color:#956508}.status-pill.pending i{background:#e8a518}.status-pill.approved,.table-status.approved{background:#ddf8ed;color:#08715e}.status-pill.approved i{background:#13a37d}.status-pill.rejected,.table-status.rejected{background:#ffe3e3;color:#a63a3a}.status-pill.rejected i{background:#df5959}.sidebar nav button .nav-badge{margin-left:auto;min-width:18px;height:18px;display:grid;place-items:center;border-radius:999px;background:#e66b43;color:#fff;font-size:8px;font-style:normal}.top-actions>button>em{position:absolute;right:-5px;top:-7px;min-width:16px;height:16px;display:grid;place-items:center;border-radius:999px;background:#e66b43;color:#fff;border:2px solid white;font-size:7px;font-style:normal;font-weight:800}.top-actions>button>i+em~*{display:none}@media(max-width:900px){.card-request-layout{grid-template-columns:1fr}}@media(max-width:600px){.medical-card-deck>.medical-card,.request-card-placeholder{flex-basis:min(356px,calc(100vw - 42px))}}.medical-card-deck{display:block;width:min(100%,500px);max-width:100%;overflow:visible;padding:2px 0 8px}.medical-card-stack{position:relative;width:min(100%,500px);height:224px;isolation:isolate}.stacked-card-item{position:absolute;inset:0 auto auto 0;width:356px;max-width:calc(100% - 72px);height:224px;border-radius:18px;cursor:pointer;transform-origin:center left;transition:transform .48s cubic-bezier(.22,.8,.22,1),filter .38s ease,opacity .38s ease,box-shadow .38s ease;outline:0;will-change:transform,filter}.stacked-card-item[data-order="0"]{transform:translate(0) scale(1)}.stacked-card-item[data-order="1"]{transform:translate(68px) scale(.965)}.stacked-card-item[data-order="2"]{transform:translate(128px) scale(.93)}.stacked-card-item[data-order="3"]{transform:translate(178px) scale(.895)}.stacked-card-item.front{filter:none;opacity:1;box-shadow:0 18px 42px #0b3c4630}.stacked-card-item.behind{filter:grayscale(.9) brightness(.56);opacity:.9}.stacked-card-item.behind:hover{filter:grayscale(.55) brightness(.72);opacity:1}.stacked-card-item:focus-visible{box-shadow:0 0 0 4px #19a28d66}.stacked-card-item .medical-card,.stacked-card-item .request-card-placeholder{width:356px;max-width:100%;height:224px;aspect-ratio:auto}.linked-card-label{position:absolute;z-index:4;right:12px;bottom:10px;padding:4px 7px;border-radius:999px;background:#fffd;color:#075d55;font-size:7px;font-weight:900;box-shadow:0 3px 10px #001b2730}.stacked-card-item .request-card-placeholder:hover{transform:none}.card-stack-dots{display:flex;justify-content:center;gap:6px;width:356px;max-width:100%;margin-top:11px}.card-stack-dots button{width:7px;height:7px;border:0;border-radius:999px;background:#b8c9cc;padding:0;cursor:pointer;transition:width .3s ease,background-color .3s ease}.card-stack-dots button.active{width:23px;background:#0f8375}@media(max-width:600px){.medical-card-deck{width:100%}.medical-card-stack{width:100%;height:auto;aspect-ratio:356/224}.stacked-card-item{width:calc(100% - 46px);max-width:none;height:auto;aspect-ratio:356/224}.stacked-card-item[data-order="1"]{transform:translate(42px) scale(.975)}.stacked-card-item[data-order="2"]{transform:translate(76px) scale(.95)}.stacked-card-item[data-order="3"]{transform:translate(104px) scale(.925)}.stacked-card-item .medical-card,.stacked-card-item .request-card-placeholder{width:100%;height:100%}.card-stack-dots{width:calc(100% - 46px)}}
