:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--dalene-purple-950:#21043f;--dalene-purple-800:#3c096c;--dalene-purple-700:#4b168c;--dalene-purple-100:#f2eaff;--dalene-lime:#d7ff3f;--dalene-lime-soft:#f7ffe2;--dalene-success:#087451;--dalene-success-soft:#ddf7ed;--dalene-warning:#9a5b08;--dalene-warning-soft:#fff1cf;--dalene-danger:#b42318;--dalene-danger-soft:#fff0ed;--dalene-slate-900:#21142f;--dalene-slate-700:#4f4760;--dalene-slate-500:#675d70;--dalene-slate-200:#e5e4ea;--dalene-slate-50:#f8f8fb;--ink:#21142f;--muted:#675d70;--navy:#3c096c;--blue:#4b168c;--blue-soft:#f2eaff;--green:#087451;--lemon:#d7ff3f;--amber:#9a5b08;--danger:#b42318;--line:#e5e4ea;--surface:#fff;--surface-subtle:#f8f8fb;--background:#f4f7fb;--page-background:#f4f7fb;--focus-ring:#a97ce0;--shadow-sm:0 1px 2px #1c142a0f, 0 5px 16px #1c142a0a;--shadow-md:0 14px 34px #1c142a14;--font-sans:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--type-page-title:clamp(2rem, 3.1vw, 2.5rem);--type-section-title:1.5rem;--type-card-title:1.125rem;--type-body:1rem;--type-supporting:.875rem;--type-label:.75rem}*{box-sizing:border-box}body{min-height:100vh;color:var(--ink);background:var(--background);font-family:var(--font-sans);font-synthesis:none;text-rendering:optimizelegibility;margin:0;font-size:16px;line-height:1.5}button,input,select,textarea{font:inherit}button:not(:disabled),a[href],summary{cursor:pointer}:focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px}main{width:min(1080px,100% - 32px);margin:0 auto;padding:72px 0}.hero{align-items:center;gap:22px;margin-bottom:40px;display:flex}.brand-mark{color:#fff;background:linear-gradient(145deg, var(--blue), #9d4edd);border-radius:22px;flex:none;place-items:center;width:72px;height:72px;font-size:32px;font-weight:800;display:grid;box-shadow:0 16px 38px #6f2dbd3d}.eyebrow{color:var(--blue);letter-spacing:.14em;margin:0 0 8px;font-size:12px;font-weight:800}h1,h2,p{margin-top:0}h1{letter-spacing:-.04em;margin-bottom:10px;font-size:clamp(34px,5vw,58px);line-height:1.02}h2{letter-spacing:-.02em;margin-bottom:0;font-size:25px}.intro{max-width:670px;color:var(--muted);margin-bottom:0;font-size:18px;line-height:1.6}.panel{border:1px solid var(--line);background:#ffffffeb;border-radius:24px;margin-top:22px;padding:30px;box-shadow:0 18px 50px #0f1f3d14}.panel-heading{justify-content:space-between;align-items:center;gap:18px;margin-bottom:26px;display:flex}.status-pill{color:#704214;background:#fff3d6;border-radius:999px;padding:8px 12px;font-size:13px;font-weight:700}.status-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.status-card{border:1px solid var(--line);background:var(--surface);border-radius:16px;align-items:center;gap:14px;padding:18px;display:flex}.status-card strong,.status-card span{display:block}.status-card span{color:var(--muted);margin-top:3px;font-size:14px}.check{background:#dcfce7;border-radius:50%;place-items:center;width:34px;height:34px;font-weight:900;color:var(--green)!important;margin:0!important;display:grid!important}.next ol{gap:12px;margin:24px 0 0;padding-left:28px;display:grid}.next li{color:var(--muted);padding-left:8px;font-size:17px}.next li::marker{color:var(--blue);font-weight:800}.primary-link{color:#fff;background:var(--blue);border-radius:12px;margin-top:26px;padding:13px 18px;font-weight:800;text-decoration:none;display:inline-block}.primary-link:focus-visible{outline-offset:3px;outline:3px solid #caa7ed}@media (max-width:680px){main{padding:40px 0}.hero{align-items:flex-start}.brand-mark{border-radius:18px;width:58px;height:58px}.panel{padding:22px}.panel-heading{flex-direction:column;align-items:flex-start}.status-grid{grid-template-columns:1fr}}.login-shell{background:#f7f2fb;grid-template-columns:minmax(420px,.92fr) minmax(540px,1.08fr);width:100%;min-height:100vh;margin:0;padding:0;display:grid}.login-brand{color:#fff;border-right:5px solid var(--lemon);background:radial-gradient(circle at 18% 15%,#ad5cff52,#0000 26rem),radial-gradient(circle at 86% 82%,#d7ff3f1f,#0000 24rem),linear-gradient(145deg,#310057 0%,#4b0878 52%,#270044 100%);min-height:100vh;display:flex;position:relative;overflow:hidden}.login-brand-content{z-index:2;flex-direction:column;flex:1;justify-content:space-between;width:100%;padding:clamp(44px,5.6vw,86px);display:flex;position:relative}.login-logo{color:#fff;align-self:flex-start;align-items:center;gap:14px;text-decoration:none;display:inline-flex}.login-logo .brand-mark{background:linear-gradient(145deg,#6b20a4,#9147cd);border:1px solid #ffffff38;border-radius:18px;width:58px;height:58px;font-size:27px;box-shadow:0 18px 38px #11001d47}.login-logo>span:last-child{gap:1px;display:grid}.login-logo strong{letter-spacing:.08em;font-size:20px}.login-logo small{color:#dac9e6;letter-spacing:.22em;font-size:11.5px;font-weight:750}.login-brand-copy{max-width:620px;margin:clamp(54px,10vh,110px) 0 42px}.login-brand .eyebrow{color:var(--lemon)}.login-brand h1{letter-spacing:-.045em;max-width:620px;margin:0 0 24px;font-size:clamp(38px,4.4vw,62px);line-height:1.04}.login-brand-copy>p:last-child{color:#dfd2e8;max-width:550px;margin:0;font-size:clamp(16px,1.4vw,19px);line-height:1.7}.login-trust-list{color:#f1e9f7;flex-wrap:wrap;gap:12px 22px;font-size:13px;font-weight:650;display:flex}.login-trust-list span{align-items:center;gap:8px;display:inline-flex}.login-trust-list i{width:21px;height:21px;color:var(--navy);background:var(--lemon);border-radius:50%;place-items:center;font-size:12px;font-style:normal;font-weight:900;display:grid}.login-brand-pattern{opacity:.5;pointer-events:none;position:absolute;inset:0}.login-brand-pattern i{border:2px solid #ffffff29;border-radius:50%;width:10px;height:10px;position:absolute}.login-brand-pattern i:first-child{width:170px;height:170px;top:16%;left:72%}.login-brand-pattern i:nth-child(2){border-color:#d7ff3f59;width:52px;height:52px;top:21%;left:81%}.login-brand-pattern i:nth-child(3){width:92px;height:92px;top:39%;left:76%}.login-brand-pattern i:nth-child(4){border-radius:32px;width:135px;height:135px;bottom:18%;right:11%;transform:rotate(28deg)}.login-brand-pattern i:nth-child(5){background:var(--lemon);border:0;width:18px;height:18px;bottom:25%;right:18%}.login-brand-pattern i:nth-child(6){width:34px;height:34px;bottom:38%;right:8%}.login-access{background:radial-gradient(circle at 100% 0,#eadcf5 0,#0000 25rem),#f8f5fa;min-width:0;min-height:100vh;padding:clamp(28px,4vw,64px);display:flex}.login-access-inner{flex-direction:column;flex:1;justify-content:center;width:min(100%,620px);margin:0 auto;display:flex}.login-mobile-brand{display:none}.login-card{background:#fffffff5;border:1px solid #e5d9ea;border-radius:26px;padding:clamp(30px,4vw,48px);box-shadow:0 28px 70px #3c096c1f}.login-card-heading .eyebrow{margin-bottom:11px}.login-card-heading h2{letter-spacing:-.035em;margin:0 0 9px;font-size:clamp(30px,3vw,40px)}.login-card-heading>p:last-child{color:var(--muted);margin:0;font-size:15px;line-height:1.55}.login-card .activation-success{color:#385000;background:#f5ffd0;border:1px solid #b9dc2c;border-radius:10px;margin:20px 0 0;padding:12px 14px;font-size:13px;font-weight:700}.login-form{gap:11px;margin-top:28px;display:grid}.login-form>label,.login-password-label label{color:#342140;font-size:13px;font-weight:780}.login-password-label{justify-content:space-between;align-items:center;gap:16px;margin-top:8px;display:flex}.login-password-label a{min-height:44px;color:var(--blue);align-items:center;margin:-10px -4px;padding:10px 4px;font-size:12px;font-weight:780;text-decoration:none;display:inline-flex}.login-password-label a:hover{text-decoration:underline}.login-field{background:#fff;border:1px solid #d9cce0;border-radius:13px;align-items:center;min-height:54px;transition:border-color .18s,box-shadow .18s;display:flex;position:relative}.login-field:focus-within{border-color:#6b1995;box-shadow:0 0 0 4px #6b19951f}.login-field>svg{fill:none;stroke:#806d89;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:20px;height:20px;margin-left:16px}.login-field input{width:100%;min-width:0;color:var(--ink);font:inherit;background:0 0;border:0;outline:0;padding:15px 14px;font-size:15px}.login-field input::placeholder{color:#a296aa}.login-password-field input{padding-right:4px}.login-form .password-visibility{min-width:58px;color:var(--blue);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;margin-right:6px;padding:10px 8px;font-size:12px;font-weight:800}.login-form .password-visibility:hover{background:var(--blue-soft)}.login-form .password-visibility:focus-visible,.login-password-label a:focus-visible,.login-support-links a:focus-visible,.login-logo:focus-visible{outline:3px solid var(--lemon);outline-offset:3px}.login-form .login-submit{color:#300057;background:linear-gradient(180deg, #dfff5e, var(--lemon));min-height:54px;font:inherit;cursor:pointer;border:1px solid #b7df14;border-radius:13px;justify-content:center;align-items:center;gap:12px;margin-top:12px;padding:14px 20px;font-weight:850;transition:transform .16s,box-shadow .16s;display:flex;box-shadow:0 12px 26px #88ae0033}.login-form .login-submit:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 16px 30px #88ae0040}.login-form .login-submit b{font-size:19px;line-height:1}.login-remember-row{gap:6px;margin:2px 0 0;display:grid}.login-remember{color:var(--muted);cursor:pointer;align-items:center;gap:9px;font-size:12.5px;font-weight:700;display:flex}.login-remember input{width:17px;height:17px;accent-color:var(--dalene-purple-700);cursor:pointer}.login-session-note{color:var(--dalene-slate-500);margin:0 0 0 26px;font-size:12px;line-height:1.5}.recovery-form .login-field input{padding-left:16px}.recovery-form .form-success{color:#155d45;background:#f2fbf7;border:1px solid #b8e0d1;border-radius:10px;margin:2px 0 0;padding:11px 12px;font-size:13px;line-height:1.45}.recovery-form .invitation-result{color:#4c3d57;background:#fbf9fc;border:1px solid #d6c8e0;border-radius:10px;gap:7px;padding:13px;font-size:13px;display:grid}.recovery-form .invitation-result p{color:#70647b;margin:0;font-size:12px;line-height:1.45}.recovery-form .open-invitation{color:#4a1874;font-weight:800}.login-help-link{color:#4a1874;justify-self:center;margin-top:4px;font-size:13px;font-weight:780;text-decoration:none}.login-help-link:hover{text-decoration:underline}.password-pair-toggle{color:#4a1874;font:inherit;cursor:pointer;background:0 0;border:0;justify-self:start;padding:0;font-size:12px;font-weight:800}.password-pair-toggle:hover{text-decoration:underline}.login-form button:disabled{cursor:wait;opacity:.68}.login-form .form-error{color:#9d2118;background:#fff2f1;border:1px solid #f1b7b3;border-radius:10px;align-items:flex-start;gap:9px;margin:2px 0 0;padding:11px 12px;font-size:13px;font-weight:700;line-height:1.4;display:flex}.login-form .form-error span{color:#fff;background:#b42318;border-radius:50%;flex:none;place-items:center;width:18px;height:18px;font-size:12px;display:grid}.form-error{color:#b42318;margin:0;font-weight:700}.login-security-note{border-top:1px solid #eee5f1;align-items:center;gap:12px;margin-top:24px;padding-top:21px;display:flex}.login-security-note>span{color:#4b0878;background:#f1e4fa;border-radius:10px;flex:none;place-items:center;width:34px;height:34px;font-size:12px;display:grid}.login-security-note p{color:var(--muted);gap:2px;margin:0;font-size:12px;line-height:1.4;display:grid}.login-security-note strong{color:var(--ink);font-size:13px}.login-support-links{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:16px;display:grid}.login-support-links a{min-height:74px;color:var(--ink);background:#ffffffb8;border:1px solid #e2d7e7;border-radius:13px;gap:4px;padding:13px 14px;text-decoration:none;transition:border-color .16s,background .16s;display:grid}.login-support-links a:hover{background:#fff;border-color:#a975c7}.login-support-links strong{color:var(--blue);font-size:12px}.login-support-links small{color:var(--muted);font-size:11.5px;line-height:1.35}.login-footer{color:#877a8e;text-align:center;flex-wrap:wrap;justify-content:center;gap:7px 16px;margin:20px auto 0;font-size:11.5px;display:flex}.login-environment{color:#557000;font-weight:800}@media (max-width:1050px){.login-shell{grid-template-columns:minmax(350px,.8fr) minmax(480px,1.2fr)}.login-brand-content{padding:44px}.login-brand h1{font-size:clamp(36px,5vw,50px)}.login-trust-list{display:grid}.login-access{padding:34px}}@media (max-width:820px){.login-shell{min-height:100vh;display:block}.login-brand{border-right:0;border-bottom:5px solid var(--lemon);min-height:220px}.login-brand-content{justify-content:center;padding:34px clamp(24px,7vw,56px)}.login-logo{display:none}.login-brand-copy{max-width:680px;margin:0}.login-brand h1{max-width:680px;margin-bottom:13px;font-size:clamp(30px,6vw,42px)}.login-brand-copy>p:last-child{font-size:15px;line-height:1.5}.login-trust-list{display:none}.login-access{min-height:auto;padding:28px clamp(18px,5vw,44px) 36px}.login-access-inner{max-width:620px}.login-mobile-brand{color:var(--blue);letter-spacing:.08em;align-items:center;gap:9px;margin:0 0 15px 4px;font-size:12px;display:flex}.login-mobile-brand span{color:#fff;background:var(--blue);border-radius:9px;place-items:center;width:30px;height:30px;font-size:14px;display:grid}}@media (max-width:560px){.login-brand{min-height:190px}.login-brand-content{padding:27px 22px}.login-brand .eyebrow{margin-bottom:7px;font-size:11.5px}.login-brand h1{font-size:clamp(27px,8.4vw,36px);line-height:1.08}.login-brand-copy>p:last-child{display:none}.login-access{padding:20px 14px 28px}.login-card{border-radius:20px;padding:27px 20px}.login-card-heading h2{font-size:29px}.login-support-links{grid-template-columns:1fr}.login-support-links a{min-height:auto}.login-footer{gap:5px;display:grid}}@media (prefers-reduced-motion:reduce){.login-field,.login-submit,.login-support-links a,.login-home-link{transition:none!important}}.login-page-shell{grid-template-columns:minmax(390px,.78fr) minmax(600px,1.22fr)}.login-page-shell .login-brand-copy{max-width:540px;margin:clamp(48px,8vh,82px) 0 34px}.login-page-shell .login-brand h1{max-width:530px;margin-bottom:20px;font-size:clamp(42px,3.8vw,56px);line-height:1.02}.login-page-shell .login-brand-copy>p:last-child{max-width:500px;font-size:clamp(15px,1.2vw,17px);line-height:1.65}.login-page-shell .login-trust-list{gap:11px 18px;font-size:12px}.login-page-shell .login-access{align-items:center;padding:clamp(24px,3vw,48px)}.login-page-shell .login-access-inner{flex:0 560px;justify-content:center;width:100%;max-width:560px;margin:auto}.login-page-shell .login-card{border-radius:22px;padding:clamp(30px,3vw,40px);box-shadow:0 24px 60px #3c096c1a}.login-page-shell .login-card-heading h2{font-size:clamp(30px,2.7vw,38px)}.login-page-shell .login-form{margin-top:24px}.login-page-shell .login-form .login-submit{color:#fff;background:linear-gradient(135deg,#4b087d,#64169a);border-color:#3c096c;box-shadow:0 12px 26px #3c096c33}.login-page-shell .login-form .login-submit:hover:not(:disabled){box-shadow:0 16px 30px #3c096c42}.login-page-shell .login-security-note{margin-top:21px;padding-top:18px}.login-support{margin-top:18px}.login-support>p{color:#74677c;letter-spacing:.04em;text-transform:uppercase;margin:0 0 8px 2px;font-size:11.5px;font-weight:800}.login-page-shell .login-support-links{gap:8px;margin:0}.login-page-shell .login-support-links a{background:#ffffffd1;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:68px;padding:11px}.login-page-shell .login-support-links a>span:first-child{color:#4b087d;background:#f1e5fa;border-radius:9px;place-items:center;width:30px;height:30px;font-size:12px;font-weight:900;display:grid}.login-page-shell .login-support-links a>span:nth-child(2){gap:3px;display:grid}.login-page-shell .login-support-links a b{color:#7d668e;font-size:15px}.login-page-shell .login-support-links a:hover b{color:var(--blue);transform:translate(2px)}.login-page-shell .login-footer{margin-top:16px}@media (max-height:800px) and (min-width:821px){.login-page-shell .login-brand-content{padding-top:32px;padding-bottom:32px}.login-page-shell .login-brand-copy{margin:32px 0 24px}.login-page-shell .login-brand h1{font-size:44px}.login-page-shell .login-card{padding:28px 32px}.login-page-shell .login-form{margin-top:18px}.login-page-shell .login-field,.login-page-shell .login-form .login-submit{min-height:50px}.login-page-shell .login-security-note{margin-top:16px;padding-top:15px}.login-page-shell .login-support{margin-top:12px}.login-page-shell .login-support-links a{min-height:60px}.login-page-shell .login-footer{margin-top:12px}}@media (max-width:1050px) and (min-width:821px){.login-page-shell{grid-template-columns:minmax(340px,.75fr) minmax(500px,1.25fr)}.login-page-shell .login-support-links{grid-template-columns:1fr}}@media (max-width:820px){.login-page-shell{display:block}.login-page-shell .login-access-inner{max-width:560px}.login-page-shell .login-brand-copy{margin:0}.login-page-shell .login-brand h1{font-size:clamp(30px,6vw,42px)}}@media (max-width:560px){.login-page-shell .login-brand h1{font-size:clamp(27px,8.4vw,36px)}.login-page-shell .login-support-links{grid-template-columns:1fr}}.admin-shell{background:var(--page-background);grid-template-columns:260px minmax(0,1fr);min-height:100vh;display:grid}.admin-sidebar{color:#d8e1f0;background:linear-gradient(180deg, var(--dalene-purple-800), var(--dalene-purple-950));flex-direction:column;height:100vh;padding:30px 20px 22px;display:flex;position:sticky;top:0}.admin-brand{color:#fff;letter-spacing:.08em;align-items:center;gap:12px;margin:0 10px 40px;font-size:19px;text-decoration:none;display:flex}.admin-brand:hover{color:#d7ff3f}.admin-brand:focus-visible{outline-offset:5px;border-radius:12px;outline:3px solid #d7ff3f}.admin-brand span{background:linear-gradient(145deg,#2f6df6,#7467ee);border-radius:12px;place-items:center;width:38px;height:38px;font-size:20px;display:grid}.admin-sidebar nav,.admin-nav-group{gap:6px;display:grid}.admin-nav-group .nav-item{display:flex}.admin-nav-group .nav-section{display:block}.nav-section{color:#ffffff8a;letter-spacing:.15em;margin:22px 12px 5px;font-size:11.5px;font-weight:800}.nav-item{color:#ffffffd1;border-radius:10px;align-items:center;gap:10px;padding:12px 14px;font-size:14px;font-weight:650;text-decoration:none;display:flex}.nav-item.active{color:#3c096c;background:var(--lemon);box-shadow:0 8px 22px #d7ff3f38}.nav-item-icon{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;flex:none;width:18px;height:18px}.nav-item.muted{color:#aebbd0;cursor:default}.build-label{color:#ffffff7a;margin:auto 10px 0;font-size:12px}.admin-content{min-width:0}.admin-topbar{background:#fff;border-bottom:1px solid #e5eaf2;justify-content:space-between;align-items:center;min-height:78px;padding:12px 42px;display:flex}.mobile-brand{letter-spacing:.08em;font-weight:850;display:none}.admin-search{border:1px solid var(--line);max-width:440px;color:var(--muted);background:var(--surface-subtle);border-radius:10px;flex:1;align-items:center;gap:9px;margin:0 28px;padding:9px 14px;display:flex}.admin-search svg{fill:none;stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:15px;height:15px}.admin-search input{min-width:0;color:var(--ink);font:inherit;background:0 0;border:0;outline:0;flex:1;font-size:13px}.admin-search input::placeholder{color:var(--muted)}.admin-notification-button{width:36px;height:36px;color:var(--muted);border-radius:9px;place-items:center;text-decoration:none;display:grid;position:relative}.admin-notification-button:hover{background:var(--surface-subtle)}.admin-notification-button svg{fill:none;stroke:currentColor;stroke-width:1.75px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.admin-notification-button .notification-dot{background:var(--lemon);border:1.5px solid #fff;border-radius:999px;width:7px;height:7px;position:absolute;top:6px;right:6px}@media (max-width:900px){.admin-search{display:none}}.admin-profile{align-items:center;gap:11px;margin-left:auto;display:flex}.admin-profile>span:nth-child(2){display:grid}.admin-profile small{color:var(--muted);margin-top:2px}.avatar{color:#3c096c;background:var(--lemon);border-radius:50%;place-items:center;width:40px;height:40px;font-weight:850;display:grid}.logout-button{color:#34445f;font:inherit;cursor:pointer;background:#fff;border:1px solid #dbe4f0;border-radius:9px;margin-left:14px;padding:9px 12px;font-size:13px;font-weight:750}.logout-button:disabled{opacity:.6;cursor:wait}.admin-main{width:100%;max-width:1440px;margin:0 auto;padding:42px}.page-heading{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:28px;display:flex}.page-heading h1{margin-bottom:8px;font-size:clamp(30px,4vw,42px)}.page-heading>div>p:last-child{color:var(--muted);margin:0}.review-heading-actions{align-items:center;gap:10px;display:flex}.review-heading-actions .secondary-button{white-space:nowrap;cursor:pointer}.review-search{background:#fff;border:1px solid #e2d8e8;border-left:5px solid #d7ff3f;border-radius:11px;gap:7px;margin-bottom:18px;padding:15px;display:grid}.review-search label{color:#40536b;font-size:12px;font-weight:850}.review-search>div{gap:8px;display:flex}.review-search input{min-width:0;font:inherit;border:1px solid #cdbfda;border-radius:8px;flex:1;padding:10px 12px}.review-search input:focus{border-color:#3c096c;outline:3px solid #d7ff3f73}.review-search button,.review-search a{color:#fff;font:inherit;cursor:pointer;background:#3c096c;border:1px solid #3c096c;border-radius:8px;padding:10px 13px;font-size:11.5px;font-weight:850;text-decoration:none}.review-search a{color:#3c096c;background:#fff}.environment-badge{color:#685119;background:#fff1c7;border-radius:999px;flex:none;padding:8px 11px;font-size:12px;font-weight:800}.dashboard-main{max-width:1440px}.dashboard-hero{isolation:isolate;color:#fff;background-image:radial-gradient(#ffffff0f 1.5px, transparent 1.5px), radial-gradient(circle at 88% 5%, #b3ff4347, transparent 24%), linear-gradient(118deg, var(--dalene-purple-950), var(--dalene-purple-800) 58%, var(--dalene-purple-700));background-position:0 0,0 0,0 0;background-size:26px 26px,auto,auto;border:1px solid #ded9ed;border-radius:24px;justify-content:space-between;align-items:flex-end;gap:32px;padding:34px 36px;display:flex;position:relative;box-shadow:0 18px 45px #2b095b2e}.dashboard-hero .eyebrow{color:#d5ff58}.dashboard-hero h1{color:#fff;letter-spacing:-.045em;margin:7px 0 10px;font-size:clamp(30px,4vw,46px)}.dashboard-hero p:not(.eyebrow){color:#ece4f7;max-width:650px;margin:0;font-size:16px;line-height:1.55}.dashboard-hero small{color:#d6c8e9;margin-top:17px;font-size:13px;font-weight:700;display:block}.dashboard-hero-actions{justify-items:end;gap:16px;display:grid}.dashboard-hero .environment-badge{color:#f9efc0;background:#ffffff1f}.dashboard-primary-action{color:#26064b;background:#d2ff3b;border-radius:10px;padding:12px 17px;font-weight:850;text-decoration:none;box-shadow:0 6px 18px #00000029}.dashboard-metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:20px;display:grid}.dashboard-metric-card{min-height:142px;color:var(--ink);background:#fff;border:1px solid #e4e8f1;border-radius:18px;grid-template-columns:auto 1fr auto;align-items:start;gap:13px;padding:20px;text-decoration:none;transition:transform .15s,box-shadow .15s;display:grid;box-shadow:0 10px 25px #161f3b0d}.dashboard-metric-card:hover{transform:translateY(-2px);box-shadow:0 16px 32px #161f3b1a}.dashboard-metric-card>span:nth-child(2){gap:6px;display:grid}.dashboard-metric-card small{color:#78859a;font-size:12px;font-weight:750}.dashboard-metric-card strong{color:#25103d;font-size:34px;line-height:1}.dashboard-metric-card em{color:#6c778b;font-size:12px;font-style:normal;line-height:1.35}.dashboard-metric-card>b{color:#8b739e;font-size:18px}.dashboard-metric-icon{color:#562099;background:#f2eaff;border-radius:11px;place-items:center;width:36px;height:36px;font-weight:900;display:grid}.dashboard-metric-icon svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:20px;height:20px}.dashboard-metric-card.standard .dashboard-metric-icon{color:var(--dalene-purple-700);background:#4b168c17}.dashboard-metric-card.quiet{background:var(--surface-subtle);border-color:#e9e7ec}.dashboard-metric-card.quiet .dashboard-metric-icon{color:var(--dalene-slate-500);background:#675d701f}.dashboard-metric-card.quiet strong{color:var(--dalene-slate-500)}.dashboard-metric-card.attention{border-color:color-mix(in srgb, var(--dalene-warning) 30%, white);background:var(--dalene-warning-soft)}.dashboard-metric-card.attention .dashboard-metric-icon,.dashboard-metric-card.attention strong,.dashboard-metric-card.attention>b{color:var(--dalene-warning);background:#9a5b081a}.dashboard-metric-card.attention small,.dashboard-metric-card.attention em{color:color-mix(in srgb, var(--dalene-warning) 75%, black)}.dashboard-workspace-grid{grid-template-columns:minmax(0,1.45fr) minmax(300px,.8fr);gap:20px;margin-top:20px;display:grid}.dashboard-command-card,.dashboard-assurance-card{background:#fff;border:1px solid #e3e7f0;border-radius:20px;min-height:310px;padding:26px;box-shadow:0 10px 28px #161f3b0d}.dashboard-section-heading{justify-content:space-between;align-items:start;gap:16px;display:flex}.dashboard-section-heading h2,.dashboard-assurance-card h2{color:#261142;letter-spacing:-.035em;margin:5px 0 0;font-size:24px}.dashboard-section-heading>span{color:#4f267e;background:#f3ebfb;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:850}.dashboard-action-list{margin-top:19px;display:grid}.dashboard-action-list a{color:inherit;border-top:1px solid #edf0f5;grid-template-columns:auto 1fr auto;align-items:center;gap:13px;padding:13px 0;text-decoration:none;display:grid}.dashboard-action-list a:hover strong{color:#57209a}.dashboard-action-list strong,.dashboard-action-list small{display:block}.dashboard-action-list strong{color:#2b1745;font-size:14px}.dashboard-action-list small{color:#738096;margin-top:3px;font-size:12px}.dashboard-action-list b{color:#5c278d}.action-symbol{color:#4e1685;background:#f1e9fb;border-radius:9px;place-items:center;width:32px;height:32px;font-weight:900;display:grid}.dashboard-assurance-card{color:#fff;background:linear-gradient(145deg, var(--dalene-purple-950), var(--dalene-purple-700))}.dashboard-assurance-card .eyebrow{color:#b9ed88}.dashboard-assurance-card h2{color:#fff}.dashboard-assurance-card>p:not(.eyebrow){color:#d7e7e6;margin:13px 0 20px;font-size:14px;line-height:1.5}.dashboard-assurance-stats{grid-template-columns:1fr 1fr;gap:10px;display:grid}.dashboard-assurance-stats span{background:#ffffff1f;border-radius:11px;gap:3px;padding:11px;display:grid}.dashboard-assurance-stats strong{font-size:20px}.dashboard-assurance-stats small{color:#d9e9e7;font-size:12px}.dashboard-assurance-card>div:last-child{flex-wrap:wrap;gap:14px;margin-top:18px;display:flex}.dashboard-assurance-card a{color:#fff;font-size:12px;font-weight:800}.dashboard-recent-panel{margin-top:20px}.dashboard-recent-panel .eyebrow{margin-bottom:6px}.dashboard-text-link{color:#51218c;font-size:13px;font-weight:850;text-decoration:none}.metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.metric-card{background:#fff;border:1px solid #e2e8f1;border-radius:18px;align-items:flex-start;gap:16px;min-height:150px;padding:24px;display:flex;box-shadow:0 10px 30px #0f1f3d0d}.metric-dot{background:#3c096c;border-radius:4px;width:12px;height:12px;margin-top:7px;box-shadow:0 0 0 7px #f2e8ff}.metric-card.violet .metric-dot{background:#7457db;box-shadow:0 0 0 7px #f0ebff}.metric-card.green .metric-dot{background:#0c956d;box-shadow:0 0 0 7px #e0f6ee}.metric-card.orange .metric-dot{background:#e47725;box-shadow:0 0 0 7px #fff0e3}.metric-card div{display:grid}.metric-card p{color:var(--muted);margin-bottom:10px;font-size:14px;font-weight:700}.metric-card strong{font-size:34px;line-height:1}.metric-card small{color:#8793a5;margin-top:9px}.admin-panel{background:#fff;border:1px solid #e2e8f1;border-radius:18px;margin-top:22px;padding:28px;box-shadow:0 10px 30px #0f1f3d0d}.admin-panel-heading{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:24px;display:flex}.admin-panel-heading h2{margin-bottom:5px}.admin-panel-heading p{color:var(--muted);margin:0;font-size:14px}.coming-soon{color:#526078;background:#f1f4f8;border-radius:8px;padding:7px 10px;font-size:12px;font-weight:750}.staff-table-wrap{overflow-x:auto}.staff-directory-filters{background:#fcfbfe;border:1px solid #e7e2ef;border-radius:14px;grid-template-columns:minmax(240px,2fr) repeat(3,minmax(145px,1fr)) auto;align-items:end;gap:12px;margin:0 0 22px;padding:16px;display:grid}.staff-directory-filters label{color:#43516a;gap:7px;font-size:12px;font-weight:800;display:grid}.staff-directory-filters input,.staff-directory-filters select{color:#24143d;width:100%;min-height:42px;font:inherit;background:#fff;border:1px solid #d9d2e4;border-radius:9px;padding:9px 11px;font-weight:600}.staff-filter-actions{white-space:nowrap;align-items:center;gap:10px;min-height:42px;display:flex}.staff-filter-actions button{background:var(--dalene-purple-800);color:#fff;min-height:42px;font:inherit;cursor:pointer;border:0;border-radius:9px;padding:0 15px;font-weight:800}.staff-filter-actions a{color:#4d277c;font-size:13px;font-weight:800}.staff-filter-empty{text-align:center;color:var(--muted)!important;padding:28px 14px!important}.staff-table{border-collapse:collapse;text-align:left;width:100%}.staff-table th{color:#7b8799;letter-spacing:.07em;text-transform:uppercase;border-bottom:1px solid #e8edf4;padding:13px 14px;font-size:12px}.staff-table td{color:#42516a;border-bottom:1px solid #edf1f6;padding:17px 14px;font-size:14px}.staff-table tbody tr:last-child td{border-bottom:0}.staff-table td:first-child{color:var(--ink);gap:4px;display:grid}.staff-table td:first-child small{color:var(--muted)}.account-status{color:#475569;letter-spacing:.04em;background:#eef2f6;border-radius:999px;padding:6px 9px;font-size:11.5px;font-weight:850;display:inline-block}.account-status.active{color:#087451;background:#ddf7ed}.account-status.invited{color:#6a4c15;background:#fff0c7}.add-staff-button{color:#fff;background:var(--blue);font:inherit;cursor:pointer;border:0;border-radius:10px;flex:none;padding:12px 17px;font-size:14px;font-weight:800}.add-staff-button:disabled{opacity:.65;cursor:wait}.staff-form-panel{background:#fff;border:1px solid #dce5f1;border-radius:16px;grid-column:1/-1;width:100%;margin-top:8px;padding:24px;box-shadow:0 12px 34px #0f1f3d12}.page-heading:has(.staff-form-panel){flex-wrap:wrap}.close-form{color:#65748a;cursor:pointer;background:0 0;border:0;font-size:28px}.staff-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.staff-form label{color:#34445f;gap:8px;font-size:13px;font-weight:750;display:grid}.staff-form input,.staff-form select{width:100%;color:var(--ink);font:inherit;background:#fff;border:1px solid #d8e1ec;border-radius:10px;padding:13px 14px}.staff-form input:focus,.staff-form select:focus{outline:3px solid var(--blue-soft);border-color:var(--blue)}.staff-form-message{grid-column:1/-1}.form-success{color:#087451;margin:0;font-weight:750}.staff-form-actions{grid-column:1/-1;justify-content:flex-end;gap:10px;display:flex}.secondary-button{color:#45546b;font:inherit;cursor:pointer;background:#fff;border:1px solid #d8e1ec;border-radius:10px;padding:11px 16px;font-weight:750}.security-note{color:#087451;font-size:12px;font-weight:750}.staff-directory-panel{margin-top:0}.invitation-result{overflow-wrap:anywhere;background:#f7f0ff;border:1px solid #d8bff2;border-radius:10px;padding:14px}.invitation-result p{color:#52627a;margin:5px 0 8px;font-size:13px}.invitation-link-actions{flex-wrap:wrap;gap:8px;display:flex}.open-invitation,.copy-invitation{font:inherit;cursor:pointer;border-radius:8px;padding:8px 10px;font-size:12px;font-weight:800;text-decoration:none;display:inline-block}.open-invitation{color:#fff;background:#3c096c}.copy-invitation{color:#28415f;background:#fff;border:1px solid #b9c9df}.invitation-cell{gap:7px;min-width:150px;display:grid}.invitation-cell>small{color:#6f7e91}.table-action{color:#3c096c;font:inherit;cursor:pointer;background:#f5f8ff;border:1px solid #cbd9ed;border-radius:8px;padding:7px 9px;font-size:12px;font-weight:800}.table-action:disabled{opacity:.6;cursor:wait}.inline-invitation{gap:3px;max-width:250px;display:grid}.inline-invitation span{color:#087451;font-size:12px;font-weight:800}.inline-error{color:#b42318;margin-top:4px;display:block}.not-applicable{color:#9aa6b6}.invited-person{background:#f2f6fb;border-radius:10px;gap:4px;margin:22px 0 4px;padding:14px;display:grid}.invited-person span{color:var(--muted);font-size:14px}.password-guidance{color:var(--muted);margin:-5px 0 0;font-size:13px}.password-pair-toggle{width:fit-content;color:var(--blue);font:inherit;cursor:pointer;background:#fff;border:1px solid #cbd9ed;border-radius:9px;justify-content:center;justify-self:start;align-items:center;padding:9px 12px;font-size:13px;font-weight:800;display:inline-flex}.password-pair-toggle:hover,.password-pair-toggle[aria-pressed=true]{background:var(--blue-soft);border-color:#bca5cd}.password-pair-toggle:focus-visible{outline:3px solid var(--lemon);outline-offset:3px}.activation-success{background:#ddf7ed;border-radius:10px;padding:12px 14px;font-weight:750;color:#087451!important}@media (max-width:1050px){.metric-grid,.dashboard-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-workspace-grid{grid-template-columns:1fr}.staff-directory-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.admin-shell{grid-template-columns:1fr}.admin-sidebar{display:none}.admin-topbar{padding:12px 18px}.staff-directory-filters{grid-template-columns:1fr}.dashboard-hero{flex-direction:column;align-items:start;padding:25px}.dashboard-hero-actions{justify-items:start}.dashboard-metric-grid{grid-template-columns:1fr}.dashboard-command-card,.dashboard-assurance-card{padding:20px}.mobile-brand{display:inline}.admin-profile>span:nth-child(2){display:none}.admin-main{padding:28px 18px}.page-heading{flex-direction:column}.review-heading-actions{flex-wrap:wrap;width:100%}.metric-grid{grid-template-columns:1fr}.admin-panel{padding:20px}.admin-panel-heading{flex-direction:column}.staff-form{grid-template-columns:1fr}}.workspace-shell{background:var(--page-background);min-height:100vh}.workspace-topbar{background:#fff;border-bottom:1px solid #e2e8f1;justify-content:space-between;align-items:center;min-height:78px;padding:12px clamp(20px,5vw,68px);display:flex}.workspace-brand{color:var(--navy);letter-spacing:.08em;align-items:center;gap:10px;font-weight:900;text-decoration:none;display:flex}.workspace-brand span{color:#fff;letter-spacing:0;background:linear-gradient(145deg,#2f6df6,#7467ee);border-radius:11px;place-items:center;width:36px;height:36px;display:grid}.workspace-main{width:min(1100px,100% - 36px);margin:0 auto;padding:64px 0}.workspace-welcome{justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.workspace-welcome h1{font-size:clamp(34px,5vw,52px)}.workspace-welcome>div>p:last-child{color:var(--muted);font-size:18px}.workspace-active-status{color:#087451;background:#ddf7ed;border-radius:999px;flex:none;margin-bottom:5px;padding:8px 12px;font-size:13px;font-weight:850}.marketer-home{gap:24px;display:grid}.marketer-home-heading{justify-content:space-between;align-items:end;gap:24px;padding-bottom:4px;display:flex}.marketer-home-heading h1{color:#28153a;letter-spacing:-.04em;margin:4px 0 8px;font-size:clamp(32px,4vw,46px)}.marketer-home-heading>div>p:last-child{color:#71647c;margin:0;font-size:17px}.marketer-home-actions{flex:none;gap:10px;display:flex}.marketer-home-actions a{justify-content:center;align-items:center;min-height:44px;text-decoration:none;display:inline-flex}.marketer-home-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.marketer-home-metrics a{color:#28153a;background:#fff;border:1px solid #e3dbe9;border-radius:14px;gap:5px;min-height:132px;padding:18px;text-decoration:none;transition:border-color .15s,transform .15s,box-shadow .15s;display:grid;box-shadow:0 8px 22px #2310340d}.marketer-home-metrics a:hover{border-color:#9f74c5;transform:translateY(-2px);box-shadow:0 12px 26px #2310341a}.marketer-home-metrics a.attention{border-top:4px solid #d7ff3f;padding-top:15px}.marketer-home-metrics span{color:#6f617a;font-size:12px;font-weight:760}.marketer-home-metrics strong{color:#3c096c;font-size:30px;line-height:1}.marketer-home-metrics small{color:#756880;margin-top:auto;font-size:12px;font-weight:700}.marketer-home-grid{grid-template-columns:minmax(0,1.55fr) minmax(280px,.85fr);gap:18px;display:grid}.marketer-priority-panel,.marketer-pipeline-panel,.marketer-recent-activity{background:#fff;border:1px solid #e3dbe9;border-radius:16px;padding:24px;box-shadow:0 10px 28px #2310340d}.marketer-priority-panel>header,.marketer-recent-activity>header{justify-content:space-between;align-items:start;gap:16px;margin-bottom:16px;display:flex}.marketer-priority-panel h2,.marketer-pipeline-panel h2,.marketer-recent-activity h2{color:#28153a;letter-spacing:-.025em;margin:4px 0 0;font-size:22px}.marketer-priority-panel>header>a,.marketer-recent-activity>header>a,.marketer-pipeline-panel>a{color:#4a1874;font-size:13px;font-weight:800;text-decoration:none}.marketer-priority-list{border-top:1px solid #eee7f2;display:grid}.marketer-priority-list a{color:#32223e;border-bottom:1px solid #eee7f2;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;min-height:70px;text-decoration:none;display:grid}.marketer-priority-list a:hover strong{color:#4a1874}.marketer-priority-list>a>span{text-align:center;border-radius:999px;min-width:60px;padding:5px 7px;font-size:11.5px;font-weight:850}.marketer-priority-list .overdue{color:#9a3c1d;background:#fff0e9}.marketer-priority-list .due{color:#3c096c;background:#f1e8fb}.marketer-priority-list strong,.marketer-priority-list small{display:block}.marketer-priority-list strong{font-size:14px}.marketer-priority-list small,.marketer-priority-list time{color:#756880;margin-top:3px;font-size:12px}.marketer-priority-list time{white-space:nowrap}.marketer-empty-state{color:#332342;align-content:center;gap:6px;min-height:174px;display:grid}.marketer-empty-state p{color:#756880;margin:0;font-size:14px}.marketer-empty-state a{justify-self:start;margin-top:8px;text-decoration:none}.marketer-pipeline-panel{border-top:4px solid #4a1874}.marketer-pipeline-panel>p:not(.eyebrow){color:#756880;line-height:1.55}.marketer-pipeline-panel ol{gap:12px;margin:19px 0;padding:0;list-style:none;display:grid}.marketer-pipeline-panel li{color:#49355a;align-items:center;gap:10px;font-size:13px;font-weight:750;display:flex}.marketer-pipeline-panel li span{color:#4a1874;background:#f1e8fb;border-radius:7px;place-items:center;width:24px;height:24px;font-size:12px;font-weight:850;display:grid}.marketer-recent-activity{gap:4px;display:grid}.marketer-recent-activity>div{border-top:1px solid #eee7f2;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;display:grid}.marketer-recent-activity article{border-right:1px solid #eee7f2;gap:5px;padding:14px 18px 8px 0;display:grid}.marketer-recent-activity article+article{padding-left:18px}.marketer-recent-activity article:last-child{border-right:0}.marketer-recent-activity strong{color:#332342;font-size:13px}.marketer-recent-activity span,.marketer-muted{color:#756880;font-size:12px}@media (max-width:880px){.marketer-home-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.marketer-home-grid{grid-template-columns:1fr}}@media (max-width:620px){.marketer-home-heading{flex-direction:column;align-items:stretch}.marketer-home-actions{grid-template-columns:1fr 1fr;display:grid}.marketer-home-metrics{grid-template-columns:1fr 1fr}.marketer-home-metrics a{min-height:112px}.marketer-priority-panel,.marketer-pipeline-panel,.marketer-recent-activity{padding:19px}.marketer-recent-activity>div{grid-template-columns:1fr}.marketer-recent-activity article,.marketer-recent-activity article+article{border-bottom:1px solid #eee7f2;border-right:0;padding:12px 0}}.workspace-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:34px;display:grid}.workspace-card{background:#fff;border:1px solid #e0e7f0;border-radius:18px;gap:17px;min-height:190px;padding:28px;display:flex;box-shadow:0 12px 35px #0f1f3d0f}.workspace-card h2{margin-bottom:9px}.workspace-card p{color:var(--muted);line-height:1.6}.workspace-icon{color:#087451;background:#ddf7ed;border-radius:13px;flex:none;place-items:center;width:42px;height:42px;font-size:19px;font-weight:900;display:grid}.muted-icon{color:#3c096c;background:#f2e8ff}.ready-card{border-color:#cceadf}.workspace-safety{color:#8490a1;margin:26px 0 0;font-size:13px}.clinical-home{grid-template-columns:310px minmax(0,1fr);align-items:start;gap:24px;margin-top:34px;display:grid}.clinical-home-nav{background:#fff;border:1px solid #dce4ef;border-radius:18px;overflow:hidden;box-shadow:0 12px 35px #0f1f3d0f}.clinical-home-nav-heading{background:#f8f5fb;border-bottom:1px solid #e7ebf1;gap:3px;padding:22px 24px;display:grid}.clinical-home-nav-heading span,.clinical-home-nav h2{color:#7b7083;letter-spacing:.11em;text-transform:uppercase;font-size:12px;font-weight:850}.clinical-home-nav-heading strong{color:var(--navy);font-size:22px}.clinical-home-nav section{padding:17px 13px 10px}.clinical-home-nav section+section{border-top:1px solid #edf0f5}.clinical-home-nav h2{margin:0 10px 7px}.clinical-home-nav nav{display:grid}.clinical-home-nav a{color:var(--navy);border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:11px 10px;text-decoration:none;display:flex}.clinical-home-nav a:hover{background:#f7f1fb}.clinical-home-nav a:focus-visible{outline-offset:1px;outline:3px solid #caa7ed}.clinical-home-nav a span{gap:2px;display:grid}.clinical-home-nav a strong{font-size:14px}.clinical-home-nav a small{color:var(--muted);font-size:12px;line-height:1.35}.clinical-home-nav a b{color:var(--blue);font-size:23px;line-height:1}.clinical-home-content{gap:18px;display:grid}.clinical-home-primary,.clinical-home-workflow,.clinical-home-tools{border:1px solid var(--line);box-shadow:var(--shadow-sm);background:#fff;border-radius:14px;padding:30px}.clinical-home-primary{border-top:4px solid var(--blue)}.clinical-home-primary h2,.clinical-home-workflow h2{margin:5px 0 10px}.clinical-home-primary>p:last-of-type{max-width:620px;color:var(--muted);line-height:1.6}.clinical-home-primary .primary-link{margin-top:20px}.clinical-quick-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:24px;display:grid}.clinical-quick-actions a{min-height:74px;color:var(--navy);background:#fcfbfd;border:1px solid #e5ddea;border-radius:10px;gap:4px;padding:11px;text-decoration:none;display:grid}.clinical-quick-actions a:hover{background:#f8f4fc;border-color:#cdb4e4}.clinical-quick-actions strong{font-size:12px}.clinical-quick-actions small{color:var(--muted);font-size:11.5px;line-height:1.35}.clinical-home-workflow ol{gap:0;margin:22px 0 0;padding:0;list-style:none;display:grid}.clinical-home-workflow li{border-top:1px solid #edf0f5;grid-template-columns:34px 1fr;gap:13px;padding:13px 0;display:grid}.clinical-home-workflow li>span{width:30px;height:30px;color:var(--blue);background:#f1e8fa;border-radius:9px;place-items:center;font-weight:900;display:grid}.clinical-home-workflow li div{gap:3px;display:grid}.clinical-home-workflow li small{color:var(--muted);line-height:1.4}.clinical-home-tools{grid-column:1/-1}.clinical-home-tools>header{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:16px;display:flex}.clinical-home-tools h2{margin:2px 0 0}.clinical-home-tools>header>span{color:#5e5267;background:#f2f0f5;border-radius:999px;padding:6px 9px;font-size:12px;font-weight:800}.clinical-home-tools>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.clinical-home-tools a{min-height:66px;color:var(--ink);background:var(--surface-subtle);border:1px solid #ebe7ee;border-radius:10px;justify-content:space-between;align-items:center;gap:14px;padding:12px;text-decoration:none;display:flex}.clinical-home-tools a:hover{background:#fbf8fd;border-color:#d8c7e8}.clinical-home-tools a span{gap:3px;display:grid}.clinical-home-tools a strong{font-size:12px}.clinical-home-tools a small{color:var(--muted);font-size:11.5px;line-height:1.35}.clinical-home-tools a b{color:var(--blue);font-size:18px}@media (max-width:820px){.workspace-welcome{flex-direction:column;align-items:flex-start}.clinical-home{grid-template-columns:1fr}.clinical-home-nav{order:2}.clinical-home-content{order:1}}@media (max-width:560px){.clinical-home-primary,.clinical-home-workflow,.clinical-home-tools{padding:22px}.clinical-quick-actions,.clinical-home-tools>div{grid-template-columns:1fr}}@media (max-width:700px){.workspace-topbar .admin-profile>span:nth-child(2){display:none}.workspace-grid{grid-template-columns:1fr}.workspace-main{padding-top:40px}}.workspace-app-shell{background:var(--page-background);min-height:100vh}.workspace-app-sidebar{z-index:40;border-right:1px solid var(--line);width:264px;box-shadow:none;background:#fcfcfe;flex-direction:column;display:flex;position:fixed;inset:0 auto 0 0}.workspace-app-brand{border-bottom:1px solid var(--line);min-height:78px;color:var(--navy);letter-spacing:.09em;align-items:center;gap:11px;padding:15px 22px;text-decoration:none;display:flex}.workspace-app-brand span{color:#fff;background:var(--navy);letter-spacing:0;border-radius:12px;place-items:center;width:38px;height:38px;font-weight:900;display:grid}.workspace-app-role{background:#faf8fd;border:1px solid #ebe4f2;border-radius:10px;gap:3px;margin:17px 16px 10px;padding:14px;display:grid}.workspace-app-role small{color:#7b7083;letter-spacing:.08em;text-transform:uppercase;font-size:11.5px;font-weight:800}.workspace-app-role span{color:#087451;margin-top:3px;font-size:11.5px;font-weight:800}.workspace-app-nav{scrollbar-width:thin;flex:1;min-height:0;padding:7px 12px 18px;overflow-y:auto}.workspace-app-nav>a,.workspace-app-nav details a{color:#33435d;border-radius:8px;align-items:center;gap:10px;min-height:40px;padding:9px 10px;text-decoration:none;display:flex}.workspace-app-nav a>span:last-child{gap:1px;min-width:0;display:grid}.workspace-app-nav a strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.workspace-app-nav a small{display:none}.workspace-app-nav details{border-top:1px solid #eef1f5;margin-top:8px;padding-top:7px}.workspace-app-nav summary{color:#7b7083;cursor:pointer;justify-content:space-between;align-items:center;margin:0 10px 4px;padding:6px 0;list-style:none;display:flex}.workspace-app-nav summary::-webkit-details-marker{display:none}.workspace-app-nav summary span{letter-spacing:.1em;text-transform:uppercase;font-size:11px;font-weight:850}.workspace-app-nav summary small{color:#6b7482;background:#eef1f5;border-radius:999px;place-items:center;min-width:20px;height:20px;font-size:11px;font-weight:800;display:grid}.workspace-app-security{color:#8a95a5;border-top:1px solid #eef1f5;margin:0;padding:13px 22px 18px;font-size:11px;line-height:1.45}.workspace-app-frame{min-width:0;margin-left:264px}.workspace-app-header{z-index:30;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff5;justify-content:space-between;align-items:center;min-height:72px;padding:11px clamp(18px,3vw,42px);display:flex;position:sticky;top:0}.workspace-app-context{gap:2px;display:grid}.workspace-app-context small{color:#7b7083;letter-spacing:.1em;font-size:11px;font-weight:850}.workspace-app-actions{align-items:center;gap:13px;display:flex}.workspace-app-search{color:#34445f;background:#fff;border:1px solid #d7e0ec;border-radius:10px;align-items:center;gap:7px;padding:9px 12px;font-size:12px;font-weight:800;text-decoration:none;display:flex}.workspace-app-search:hover{color:var(--blue);border-color:#bfa7d2}.workspace-app-search span{font-size:18px;line-height:.8}.workspace-app-profile{border-left:1px solid #e2e7ee;align-items:center;gap:9px;padding-left:13px;display:flex}.workspace-app-profile>span:last-child{gap:1px;display:grid}.workspace-app-profile strong{color:var(--navy);font-size:12px}.workspace-app-profile small{color:var(--muted);font-size:11.5px}.workspace-app-menu{cursor:pointer;background:#fff;border:1px solid #d7e0ec;border-radius:10px;width:40px;height:40px;padding:10px;display:none}.workspace-app-menu span{background:var(--navy);border-radius:2px;height:2px;margin:4px 0;display:block}.workspace-app-content>.workspace-shell{min-height:calc(100vh - 78px)}.workspace-app-content .workspace-topbar{display:none}.workspace-app-content .clinical-home{grid-template-columns:minmax(0,1fr)}.workspace-app-content .clinical-home-nav{display:none}.workspace-app-content .clinical-home-content{grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);align-items:start}.workspace-app-backdrop{display:none}@media (max-width:1120px){.workspace-app-sidebar{width:244px}.workspace-app-frame{margin-left:244px}.workspace-app-profile>span:last-child{display:none}.workspace-app-content .clinical-home-content{grid-template-columns:1fr}}@media (max-width:820px){.workspace-app-sidebar{width:min(310px,88vw);transition:transform .2s;transform:translate(-105%)}.workspace-app-sidebar.is-open{transform:translate(0)}.workspace-app-frame{margin-left:0}.workspace-app-menu{display:block}.workspace-app-context{margin-left:12px;margin-right:auto}.workspace-app-backdrop{z-index:35;background:#10192a75;border:0;display:block;position:fixed;inset:0}}@media (max-width:590px){.workspace-app-header{padding:9px 13px}.workspace-app-context small,.workspace-app-search,.workspace-app-profile{display:none}.workspace-app-actions{gap:8px}}@media print{.workspace-app-sidebar,.workspace-app-header,.workspace-app-backdrop{display:none!important}.workspace-app-frame{margin:0!important}.workspace-app-shell,.workspace-app-frame,.workspace-app-content{background:#fff!important;min-height:0!important}}.application-shell{width:min(980px,100% - 32px);margin:0 auto;padding:24px 0 70px}.application-header{justify-content:space-between;align-items:center;padding:12px 2px 30px;display:flex}.application-header a:first-child{color:var(--navy);letter-spacing:.08em;font-weight:900;text-decoration:none}.application-header a:last-child{color:var(--blue);font-weight:750;text-decoration:none}.application-card{background:#fff;border:1px solid #dce5f1;border-radius:22px;padding:clamp(24px,5vw,52px);box-shadow:0 18px 50px #0f1f3d14}.application-card h1{font-size:clamp(32px,5vw,48px)}.referral-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:34px;display:grid}.referral-form label{color:#34445f;gap:8px;font-size:13px;font-weight:750;display:grid}.referral-form input,.referral-form select{width:100%;font:inherit;background:#fff;border:1px solid #d8e1ec;border-radius:10px;padding:13px 14px}.referral-form input:focus,.referral-form select:focus{outline:3px solid var(--blue-soft);border-color:var(--blue)}.wide-field{grid-column:1/-1}.application-notice{color:#59677c;background:#f3f6fa;border-radius:9px;margin:0;padding:12px;font-size:13px}.application-success{text-align:center;padding:40px 10px}.application-success span{color:#087451;background:#ddf7ed;border-radius:50%;place-items:center;width:52px;height:52px;margin:0 auto 18px;font-size:24px;font-weight:900;display:grid}.application-success p{max-width:580px;color:var(--muted);margin:12px auto 0;line-height:1.6}.review-main{max-width:1250px}.review-list{gap:16px;display:grid}.review-card{background:#fff;border:1px solid #dfe7f1;border-radius:16px;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:28px;padding:26px;display:grid}.review-card h2{margin-bottom:6px}.review-card>div>p{color:var(--muted)}.review-card dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:22px 0 0;display:grid}.review-card dl div{gap:3px;display:grid}.review-card dt{color:#7b8799;letter-spacing:.07em;text-transform:uppercase;font-size:11.5px;font-weight:800}.review-card dd{color:#34445f;margin:0;font-size:13px}.review-actions{align-content:start;gap:10px;display:grid}.review-actions input{width:100%;font:inherit;border:1px solid #d8e1ec;border-radius:9px;padding:11px 12px}.review-actions>div{flex-wrap:wrap;gap:7px;display:flex}.review-actions button{color:#fff;font:inherit;cursor:pointer;background:#167a5a;border:0;border-radius:8px;padding:9px 11px;font-size:12px;font-weight:800}.review-actions button:nth-child(2){color:#5f4a13;background:#ffe8a8}.review-actions .reject-button{background:#b42318}.approval-invitation{color:#087451;background:#e9f8f2;border-radius:10px;align-content:start;gap:12px;padding:16px;display:grid}@media (max-width:760px){.referral-form,.review-card,.review-card dl{grid-template-columns:1fr}}.facility-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.facility-card{background:#fff;border:1px solid #dfe7f1;border-radius:17px;padding:25px;box-shadow:0 10px 30px #0f1f3d0d}.facility-card-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;display:flex}.facility-code{color:#3c096c;letter-spacing:.08em;background:#f2e8ff;border-radius:7px;padding:6px 9px;font-size:12px;font-weight:850}.facility-card h2{margin-bottom:20px}.facility-counts{color:var(--muted);border-top:1px solid #edf1f6;border-bottom:1px solid #edf1f6;flex-wrap:wrap;gap:20px;padding:16px 0;font-size:13px;display:flex}.facility-counts strong{color:var(--ink);font-size:18px}.facility-footer{justify-content:space-between;align-items:center;gap:16px;padding-top:18px;display:flex}.facility-footer>small{color:#8793a5}.inactive-facility{box-shadow:none;opacity:.8;background:#f8f9fb}.account-status.suspended{color:#6a4c15;background:#fff0c7}.deactivate-action{color:#a33b32;background:#fff8f7;border-color:#ebc9c5}.empty-facility{text-align:center;grid-column:1/-1;margin-top:0}.empty-facility p{color:var(--muted);margin:8px 0 0}@media (max-width:820px){.facility-grid{grid-template-columns:1fr}}.staff-management{background:#f8faff;border:1px solid #dbe5f1;border-radius:10px;gap:9px;min-width:235px;padding:12px;display:grid}.staff-management label{color:#65748a;text-transform:uppercase;gap:4px;font-size:11.5px;font-weight:800;display:grid}.staff-management textarea{resize:vertical;min-height:84px}.admin-risk-warning{color:#5b3b00;background:#fff8df;border:1px solid #f0b429;border-radius:8px;margin:0;padding:10px;font-size:12px;line-height:1.4}.staff-management select{width:100%;font:inherit;background:#fff;border:1px solid #ced9e7;border-radius:7px;padding:8px;font-size:12px}.management-actions{flex-wrap:wrap;gap:5px;display:flex}.management-actions button{color:#fff;font:inherit;cursor:pointer;background:#3c096c;border:0;border-radius:7px;padding:7px 8px;font-size:11.5px;font-weight:800}.management-actions .suspend-action{background:#b42318}.management-actions .restore-action{background:#087451}.management-actions .cancel-management{color:#526078;background:#e8edf4}.audit-panel{padding-top:22px}.audit-filters{border-bottom:1px solid #e7edf4;grid-template-columns:minmax(180px,1.4fr) repeat(3,minmax(130px,.8fr)) auto;align-items:end;gap:12px;padding-bottom:22px;display:grid}.audit-filters label{color:#65748a;letter-spacing:.05em;text-transform:uppercase;gap:6px;font-size:11.5px;font-weight:800;display:grid}.audit-filters input,.audit-filters select{width:100%;font:inherit;background:#fff;border:1px solid #d4deeb;border-radius:8px;padding:10px;font-size:12px}.audit-filter-actions{gap:7px;display:flex}.audit-filter-actions button,.audit-filter-actions a{font:inherit;cursor:pointer;border:0;border-radius:8px;padding:10px 11px;font-size:12px;font-weight:800;text-decoration:none}.audit-filter-actions button{color:#fff;background:#3c096c}.audit-filter-actions a{color:#526078;background:#edf1f6}.audit-summary{color:var(--muted);padding:18px 2px 10px;font-size:12px}.audit-table td{vertical-align:top}.audit-table td strong,.audit-table td small{display:block}.audit-table td small{color:#8190a3;margin-top:4px}.audit-outcome{border-radius:999px;padding:5px 7px;font-size:11px;font-weight:900;display:inline-block}.audit-outcome.denied{color:#9d2c23;background:#fde8e6}.audit-outcome.failure{color:#6a4c15;background:#fff0c7}.audit-outcome.preview{color:#174b91;background:#e4efff}@media (max-width:1100px){.audit-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:650px){.audit-filters{grid-template-columns:1fr}}.roles-main{max-width:1500px}.role-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:18px;display:grid}.role-card{background:#fff;border:1px solid #dfe7f1;border-radius:17px;overflow:hidden;box-shadow:0 10px 30px #0f1f3d0d}.role-card-heading{border-bottom:1px solid #e8edf4;justify-content:space-between;gap:18px;padding:22px;display:flex}.role-card-heading h2{margin-bottom:5px}.role-card-heading p{color:var(--muted);margin:0;font-size:13px}.role-card-heading>span{color:#526078;background:#eef2f7;border-radius:999px;flex:none;height:fit-content;padding:6px 8px;font-size:11.5px;font-weight:800}.permission-list{max-height:390px;display:grid;overflow-y:auto}.permission-item{color:#7b8797;border-bottom:1px solid #f0f3f7;gap:10px;padding:12px 18px;display:flex}.permission-item.selected{color:var(--ink);background:#f8faff}.permission-item input{accent-color:var(--blue);margin-top:3px}.permission-item span{gap:3px;display:grid}.permission-item strong{font-size:12px}.permission-item small{color:#8491a2;line-height:1.35}.role-card-footer{background:#f8fafc;flex-wrap:wrap;align-items:center;gap:10px;min-height:62px;padding:14px 18px;display:flex}.protected-role{color:#5b4b1d;font-size:12px;font-weight:800}.role-edit-actions{gap:8px;display:flex}.role-edit-actions>button:first-child{color:#fff;background:var(--blue);font:inherit;cursor:pointer;border:0;border-radius:8px;padding:9px 11px;font-size:12px;font-weight:800}.role-edit-actions .secondary-button{padding:8px 10px;font-size:12px}@media (max-width:1000px){.role-grid{grid-template-columns:1fr}}.patient-main{width:min(1320px,100% - 36px);margin:0 auto;padding:48px 0 72px}.patient-heading{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:28px;display:flex}.patient-heading h1{margin-bottom:8px;font-size:clamp(32px,5vw,46px)}.patient-heading p:last-child{color:var(--muted)}.patient-back{white-space:nowrap;text-decoration:none}.patient-grid{gap:22px;display:grid}.patient-panel{background:#fff;border:1px solid #dfe7f1;border-radius:18px;min-width:0;padding:clamp(22px,4vw,34px);box-shadow:0 10px 30px #0f1f3d0d}.patient-panel-heading{margin-bottom:22px}.patient-panel-heading h2{margin-bottom:6px}.patient-panel-heading p{color:var(--muted);margin:0}.patient-search{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;display:grid}.patient-search label{color:#34445f;gap:7px;font-size:13px;font-weight:750;display:grid}.patient-search input,.patient-form input,.patient-form select{width:100%;color:var(--ink);font:inherit;background:#fff;border:1px solid #d8e1ec;border-radius:10px;padding:13px 14px}.patient-search input:focus,.patient-form input:focus,.patient-form select:focus{outline:3px solid var(--blue-soft);border-color:var(--blue)}.patient-search button{color:#fff;background:var(--blue);font:inherit;cursor:pointer;border:0;border-radius:10px;padding:14px 22px;font-weight:800}.patient-search button:disabled{opacity:.65;cursor:wait}.patient-empty{color:#526078;background:#f3f6fa;border-radius:10px;margin:20px 0 0;padding:15px}.patient-results{margin-top:20px;overflow-x:auto}.patient-results table{border-collapse:collapse;text-align:left;width:100%}.patient-results th{color:#71809a;text-transform:uppercase;border-bottom:1px solid #e5ebf3;padding:11px;font-size:11.5px}.patient-results td{color:#43516a;text-transform:capitalize;border-bottom:1px solid #edf1f6;padding:14px 11px;font-size:13px}.patient-results td:first-child{color:var(--blue);text-transform:none}.patient-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:17px;display:grid}.patient-form label{color:#34445f;gap:7px;font-size:13px;font-weight:750;display:grid}.patient-form label small{color:#8793a5;font-weight:500}.reported-age-field{grid-template-columns:minmax(0,1fr) minmax(130px,.65fr);gap:10px;display:grid}.reported-age-field label{min-width:0}.patient-form-actions{grid-column:1/-1;justify-content:flex-end;gap:10px;padding-top:5px;display:flex}.duplicate-warning,.patient-created{border-radius:11px;grid-column:1/-1;gap:7px;padding:16px;display:grid}.duplicate-warning{color:#6a4c15;background:#fff3d6}.duplicate-warning p{margin:0;font-size:13px}.duplicate-actions{flex-wrap:wrap;align-items:end;gap:12px;display:flex}.duplicate-record{background:#fffaf0;border:1px solid #e3c883;border-radius:8px;flex:270px;gap:3px;padding:11px 12px;display:grid}.duplicate-record span,.duplicate-record small{font-size:12px}.duplicate-record a{color:#5f3b08;width:fit-content;margin-top:3px;font-size:12px;font-weight:800}.patient-created{color:#087451;background:#ddf7ed}.patient-created b{letter-spacing:.04em;font-size:24px}.patient-warning{color:#685119;background:#fff6dc;border:1px solid #f0d795;border-radius:14px;padding:22px}.patient-warning p{margin:7px 0 0}@media (max-width:700px){.patient-heading{flex-direction:column}.patient-search,.patient-form,.reported-age-field{grid-template-columns:1fr}}.patient-edit-button{color:#3c096c;min-width:92px;font:inherit;cursor:pointer;text-transform:none;background:#fff;border:1px solid #3c096c;border-radius:8px;padding:8px 10px;font-size:12px;font-weight:850}.patient-edit-button:hover,.patient-edit-button:focus-visible{color:#fff;background:#3c096c}.patient-result-actions{flex-wrap:wrap;gap:7px;min-width:180px;display:flex}.patient-result-actions a,.patient-result-actions button{color:#3c096c;font:inherit;text-transform:none;cursor:pointer;background:#fff;border:1px solid #3c096c;border-radius:8px;padding:8px 10px;font-size:12px;font-weight:850;line-height:1.15;text-decoration:none}.patient-result-actions a:hover,.patient-result-actions a:focus-visible,.patient-result-actions button:hover,.patient-result-actions button:focus-visible,.patient-result-actions .patient-primary-action{color:#fff;background:#3c096c}.patient-result-actions .patient-primary-action:hover,.patient-result-actions .patient-primary-action:focus-visible{color:#3c096c;background:#d7ff3f;border-color:#b9e800}.patient-editor{border-top:6px solid #d7ff3f;margin-top:22px;box-shadow:0 18px 45px #3c096c1f}.patient-editor-header{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:22px;display:flex}.patient-editor-header h2{color:#3c096c;margin:3px 0 7px;font-size:28px}.patient-editor-header p{color:#43334f;margin:0 0 6px}.patient-editor-header small{color:var(--muted)}.patient-editor-message{border-radius:9px;margin:0 0 18px;padding:13px 15px}.patient-edit-form{gap:18px;display:grid}.patient-edit-form fieldset{background:#fdfbff;border:1px solid #ded3e8;border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin:0;padding:18px;display:grid}.patient-edit-form legend{color:#3c096c;padding:0 8px;font-weight:900}.patient-edit-form label,.correction-reason{color:#41304f;gap:6px;font-size:12px;font-weight:800;display:grid}.patient-edit-form label small{color:var(--muted);font-weight:500}.patient-edit-form input,.patient-edit-form select,.patient-edit-form textarea{width:100%;min-width:0;color:var(--ink);font:inherit;background:#fff;border:1px solid #cdbfda;border-radius:8px;padding:11px 12px}.patient-edit-form input:focus,.patient-edit-form select:focus,.patient-edit-form textarea:focus{border-color:#3c096c;outline:3px solid #efffb7}.patient-edit-form .wide-field,.portal-sync-note{grid-column:1/-1}.age-mode{background:#fff;border-left:5px solid #d7ff3f;flex-wrap:wrap;grid-column:1/-1;gap:18px;padding:10px 12px;display:flex}.age-mode label{align-items:center;gap:7px;display:flex}.age-mode input{accent-color:#3c096c;width:auto}.portal-sync-note{color:#52610b;background:#fbffe9;border-left:5px solid #d7ff3f;margin:0;padding:11px 13px;font-size:12px}.correction-reason textarea{resize:vertical;min-height:86px}.patient-review{gap:18px;display:grid}.patient-review h3{color:#3c096c;margin:2px 0 5px;font-size:25px}.patient-review p{color:var(--muted)}.patient-change-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.patient-change-list article{background:#fff;border:1px solid #ded3e8;border-left:5px solid #d7ff3f;border-radius:9px;padding:14px}.patient-change-list article.sensitive-change{background:#fcf8ff;border-left-color:#3c096c}.patient-change-list header{justify-content:space-between;align-items:center;gap:8px;display:flex}.patient-change-list header b{color:#fff;text-transform:uppercase;background:#3c096c;border-radius:99px;padding:4px 7px;font-size:11px}.patient-change-list article>div{grid-template-columns:1fr 1fr;gap:8px;margin-top:10px;display:grid}.patient-change-list span{color:var(--muted);text-transform:uppercase;gap:4px;font-size:11px;display:grid}.patient-change-list em{overflow-wrap:anywhere;color:var(--ink);text-transform:none;font-size:12px;font-style:normal}.review-reason{background:#efffb7;border-radius:9px;padding:13px 15px}.review-reason p{color:#364500;margin:5px 0 0}.patient-correction-history{border:1px solid #ded3e8;border-radius:10px;margin-top:22px;padding:14px 16px}.patient-correction-history summary{color:#3c096c;cursor:pointer;font-weight:900}.patient-correction-history>div{gap:10px;margin-top:14px;display:grid}.patient-correction-history article{background:#faf7fc;border-left:5px solid #d7ff3f;border-radius:8px;padding:13px}.patient-correction-history article header{justify-content:space-between;gap:10px;display:flex}.patient-correction-history article header span,.patient-correction-history article small{color:var(--muted);font-size:11.5px}.patient-correction-history article p{margin:7px 0}.patient-correction-history article ul{color:#554661;margin:10px 0 0;padding-left:20px;font-size:12px}@media (max-width:760px){.patient-editor-header{flex-direction:column}.patient-edit-form fieldset,.patient-change-list{grid-template-columns:1fr}.patient-edit-form .wide-field,.portal-sync-note{grid-column:1}.patient-change-list article>div{grid-template-columns:1fr}.patient-correction-history article header{flex-direction:column}}.appointment-layout{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;gap:22px;display:grid}.appointment-patient-list{gap:7px;max-height:210px;margin:15px 0;display:grid;overflow-y:auto}.appointment-patient-list button{color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:#fff;border:1px solid #dce5f0;border-radius:9px;gap:3px;padding:11px 13px;display:grid}.appointment-patient-list button span{color:var(--muted);font-size:12px}.appointment-patient-list button.selected{border-color:var(--blue);background:var(--blue-soft)}.appointment-form{border-top:1px solid #e8edf4;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin-top:20px;padding-top:20px;display:grid}.appointment-form label{color:#34445f;gap:7px;font-size:13px;font-weight:750;display:grid}.appointment-form input,.appointment-form select,.appointment-form textarea{width:100%;font:inherit;border:1px solid #d8e1ec;border-radius:9px;padding:12px 13px}.appointment-form textarea{resize:vertical}.appointment-form .add-staff-button{grid-column:1/-1}.selected-patient{background:#f2f6fb;border-radius:9px;grid-column:1/-1;gap:4px;padding:12px;display:grid}.selected-patient span{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:800}.referral-clinician-search{margin-top:16px}.clinician-results button{text-align:left}.clinician-results button small{color:var(--muted)}.clinician-dropdown{color:#34445f;gap:7px;margin-top:12px;font-size:13px;font-weight:750;display:grid}.clinician-dropdown select{color:#2b1738;width:100%;font:inherit;cursor:pointer;background:#fff;border:1px solid #cdbfda;border-radius:10px;padding:13px 42px 13px 14px}.clinician-dropdown select:focus{border-color:#3c096c;outline:3px solid #efffb7}.clinician-dropdown small{color:var(--muted);font-weight:500}.selected-clinician{margin-top:10px;padding-right:85px;position:relative}.selected-clinician button{color:#526078;cursor:pointer;background:#fff;border:1px solid #d4deeb;border-radius:7px;padding:6px 9px;position:absolute;top:10px;right:10px}.commission-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:22px;display:grid}.commission-summary article{background:#fff;border:1px solid #e2e8f1;border-radius:12px;gap:7px;padding:20px;display:grid}.commission-summary span{color:var(--muted);font-size:12px;font-weight:750}.commission-summary strong{color:#087451;font-size:22px}.finance-summary{grid-template-columns:repeat(auto-fit,minmax(175px,1fr))}.finance-summary article:first-child{background:#f6f9ff;border-color:#d4b8ed}.finance-summary small{color:var(--muted);font-size:12px}.report-section-heading{border-bottom:1px solid #e2e8f1;justify-content:space-between;align-items:center;gap:18px;padding:20px 22px 14px;display:flex}.report-section-heading h2{margin:3px 0 0;font-size:20px}.report-section-heading .eyebrow{margin:0}.report-section-heading>span{color:var(--muted);font-size:12px;font-weight:800}.report-secondary-table{margin-top:18px}.lab-shell{background:#f4f7fc}.lab-summary{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:14px;margin-bottom:18px;display:grid}.lab-summary article{background:#fff;border:1px solid #dbe5f2;border-radius:14px;gap:6px;padding:20px;display:grid;box-shadow:0 10px 28px #0f1f3d0d}.lab-summary span{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:800}.lab-summary strong{color:var(--navy);font-size:30px}.lab-summary small{color:#77859a}.lab-summary .lab-critical-summary{background:#fff8f7;border-color:#efb5af}.lab-summary .lab-critical-summary strong{color:#b42318}.lab-worklist-panel{overflow:hidden}.lab-filter-panel{margin-bottom:18px;padding:18px}.lab-worklist-filters{grid-template-columns:minmax(280px,1fr) minmax(160px,.35fr) auto auto;align-items:end;gap:10px;display:grid}.lab-worklist-filters label{color:#45546b;gap:6px;font-size:12px;font-weight:800;display:grid}.lab-worklist-filters input,.lab-worklist-filters select{width:100%;font:inherit;background:#fff;border:1px solid #ced9e7;border-radius:8px;padding:10px}.lab-worklist-filters button,.lab-worklist-filters a{border:1px solid var(--blue);font:inherit;cursor:pointer;border-radius:8px;padding:10px 13px;font-size:12px;font-weight:800;text-decoration:none}.lab-worklist-filters button{color:#fff;background:var(--blue)}.lab-worklist-filters a{color:var(--blue);background:#fff}.lab-filter-summary{color:var(--muted);margin:12px 0 0;font-size:12px}.lab-worklist-table{min-width:1120px}.lab-status{color:#805b00;background:#fff2c8;border-radius:999px;padding:6px 9px;font-size:11.5px;font-weight:850;display:inline-flex}.lab-status.collected{color:#145db5;background:#e5f0ff}.lab-status.processing,.lab-status.result-ready{color:#175fb8;background:#e5f0ff}.lab-status.verified{color:#087451;background:#dff7ee}.lab-critical-badge{color:#fff;background:#b42318;border-radius:5px;width:fit-content;margin-top:5px;padding:4px 6px;font-size:11px;font-weight:900;display:block}.lab-collect-button,.lab-collection-form button{color:#fff;background:var(--blue);font:inherit;cursor:pointer;border:0;border-radius:7px;padding:8px 10px;font-size:12px;font-weight:800}.lab-workflow-action{gap:6px;min-width:130px;display:grid}.lab-workflow-action button{color:#fff;font:inherit;cursor:pointer;background:#087451;border:0;border-radius:7px;padding:8px 10px;font-size:12px;font-weight:800}.lab-workflow-action button:disabled{opacity:.65;cursor:wait}.lab-collection-form{gap:8px;min-width:245px;display:grid}.lab-collection-form label{color:#3d4d66;gap:4px;font-size:12px;font-weight:750;display:grid}.lab-collection-form input,.lab-collection-form select{width:100%;font:inherit;background:#fff;border:1px solid #cbd7e6;border-radius:7px;padding:8px}.lab-collection-form>div{gap:6px;display:flex}.lab-collection-form .secondary-button{color:#40516c;background:#eef2f7}.lab-next-step{color:var(--muted);font-size:12px;font-weight:700}.lab-result-button,.lab-verify-button,.lab-amend-button{color:#fff;background:var(--blue);font:inherit;cursor:pointer;border:0;border-radius:7px;padding:8px 10px;font-size:12px;font-weight:800}.lab-verify-button{background:#087451}.lab-amend-button{color:#8a6518;background:#fff6dc;border:1px solid #e3c66c}.lab-result-form{background:#f8faff;border:1px solid #cdd9e8;border-radius:10px;gap:8px;min-width:520px;padding:10px;display:grid}.lab-result-line{grid-template-columns:1.2fr .7fr .55fr 1fr .75fr auto;gap:5px;display:grid}.lab-result-form input,.lab-result-form select,.lab-result-form textarea,.lab-verification-form textarea{width:100%;font:inherit;background:#fff;border:1px solid #cbd7e6;border-radius:6px;padding:7px;font-size:12px}.lab-result-form button,.lab-verification-form button{color:#fff;background:var(--blue);font:inherit;cursor:pointer;border:0;border-radius:6px;padding:7px 9px;font-size:12px;font-weight:800}.lab-result-form .lab-remove-line{color:#9d2c23;background:#fde8e6}.lab-result-form .lab-add-line{width:fit-content;color:var(--blue);background:#fff;border:1px solid #d4b8ed}.lab-result-controls,.lab-verification-form>div{gap:6px;display:flex}.lab-result-form .secondary-button,.lab-verification-form .secondary-button{color:#40516c;background:#e8edf4}.lab-amendment-reason{color:#6a4c15;gap:5px;font-size:12px;font-weight:850;display:grid}.lab-amendment-entry{background:#fff6dc;border-radius:6px;padding:7px}.lab-verified-actions{gap:6px;min-width:135px;display:grid}.lab-critical-button{color:#fff;font:inherit;cursor:pointer;background:#b42318;border:0;border-radius:7px;padding:8px 10px;font-size:12px;font-weight:850}.lab-critical-form{background:#fff8f7;border:1px solid #efb5af;border-radius:8px;gap:7px;min-width:270px;padding:9px;display:grid}.lab-critical-form label{color:#8f2921;gap:5px;font-size:12px;font-weight:850;display:grid}.lab-critical-form textarea{width:100%;font:inherit;border:1px solid #deb0ac;border-radius:6px;padding:8px}.lab-critical-form>div{gap:6px;display:flex}.lab-critical-form button{color:#fff;font:inherit;cursor:pointer;background:#b42318;border:0;border-radius:6px;padding:7px 9px;font-size:12px;font-weight:800}.lab-critical-form .secondary-button{color:#40516c;background:#e8edf4}.lab-critical-acknowledged{color:#087451;font-weight:800}.lab-stage-actions{gap:6px;min-width:130px;display:grid}.lab-reject-button{color:#a93838;font:inherit;cursor:pointer;background:#fff;border:1px solid #e4b9b9;border-radius:7px;padding:8px 10px;font-size:12px;font-weight:800}.lab-reject-form{background:#fff9f8;border:1px solid #e7c0bd;border-radius:8px;gap:7px;min-width:270px;padding:9px;display:grid}.lab-reject-form label{color:#8f2921;gap:5px;font-size:12px;font-weight:850;display:grid}.lab-reject-form textarea{width:100%;font:inherit;border:1px solid #deb0ac;border-radius:6px;padding:8px}.lab-reject-form>small{color:var(--muted)}.lab-reject-form>div{gap:6px;display:flex}.lab-reject-form button{color:#fff;font:inherit;cursor:pointer;background:#b42318;border:0;border-radius:6px;padding:7px 9px;font-size:12px;font-weight:800}.lab-reject-form .secondary-button{color:#40516c;background:#e8edf4}.lab-rejection-history{color:#7b3a34;margin-top:7px;font-size:11.5px}.lab-rejection-history summary{cursor:pointer;font-weight:850}.lab-rejection-history p{background:#fff3f1;border-radius:5px;margin:7px 0;padding:6px}.lab-rejection-history small{color:var(--muted);margin-top:3px;display:block}.lab-heading-actions{flex-wrap:wrap;gap:8px;display:flex}.lab-analytics-filter{margin-bottom:18px;padding:18px}.lab-analytics-filters{flex-wrap:wrap;align-items:end;gap:10px;display:flex}.lab-analytics-filters label{color:#45546b;gap:6px;font-size:12px;font-weight:800;display:grid}.lab-analytics-filters input{font:inherit;border:1px solid #ced9e7;border-radius:8px;padding:10px}.lab-analytics-filters button,.lab-analytics-filters a{border:1px solid var(--blue);font:inherit;cursor:pointer;border-radius:8px;padding:10px 13px;font-size:12px;font-weight:800;text-decoration:none}.lab-analytics-filters button{color:#fff;background:var(--blue)}.lab-analytics-filters a{color:var(--blue);background:#fff}.lab-analytics-filters .lab-csv-link{color:#fff;background:#087451;border-color:#087451}.lab-analytics-cards{grid-template-columns:repeat(auto-fit,minmax(165px,1fr));gap:12px;margin-bottom:18px;display:grid}.lab-analytics-cards article{background:#fff;border:1px solid #dbe5f2;border-radius:13px;gap:6px;padding:18px;display:grid}.lab-analytics-cards span{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:850}.lab-analytics-cards strong{color:var(--navy);font-size:27px}.lab-analytics-cards small{color:var(--muted)}.lab-analytics-cards .warning{background:#fffaf0;border-color:#efd991}.lab-analytics-cards .warning strong{color:#8a6518}.lab-analytics-cards .critical{background:#fff8f7;border-color:#efb5af}.lab-analytics-cards .critical strong{color:#b42318}.lab-analytics-table{overflow:hidden}.lab-analytics-table td strong,.lab-analytics-table td small{display:block}.lab-analytics-table td small{color:var(--muted);margin-top:3px}.lab-metric-warning{font-weight:900;color:#b42318!important}.results-shell{background:#f4f7fc}.results-search-panel{margin-bottom:18px;padding:18px}.results-search-form{grid-template-columns:minmax(280px,1fr) auto auto;align-items:end;gap:10px;display:grid}.results-search-form label{color:#45546b;gap:6px;font-size:12px;font-weight:800;display:grid}.results-search-form input{font:inherit;border:1px solid #ced9e7;border-radius:8px;padding:11px}.results-search-form button,.results-search-form a{border:1px solid var(--blue);font:inherit;cursor:pointer;border-radius:8px;padding:11px 14px;font-size:12px;font-weight:800;text-decoration:none}.results-search-form button{color:#fff;background:var(--blue)}.results-search-form a{color:var(--blue);background:#fff}.results-search-panel>p{color:var(--muted);margin:12px 0 0;font-size:12px}.results-directory{overflow:hidden}.results-table{min-width:1180px}.results-table td strong,.results-table td small{display:block}.results-table td small{color:var(--muted);margin-top:4px}.results-safety-badge{border-radius:999px;padding:5px 7px;font-size:11px;font-weight:900;display:inline-block}.results-safety-badge.normal{color:#087451;background:#dff7ee}.results-safety-badge.acknowledged{color:#6a4c15;background:#fff0c7}.results-safety-badge.pending{color:#9d2c23;background:#fde8e6}@media (max-width:650px){.results-search-form{grid-template-columns:1fr 1fr}.results-search-form label{grid-column:1/-1}}.lab-verification-form{gap:7px;min-width:250px;display:grid}.lab-verification-form label{color:#3d4d66;gap:4px;font-size:12px;font-weight:750;display:grid}.lab-result-preview{color:#42516a;margin-top:7px;font-size:12px}.lab-result-preview summary{color:var(--blue);cursor:pointer;font-weight:800}.lab-result-preview p{margin:7px 0}.lab-result-preview p small{margin-top:2px}.lab-result-flag{color:#087451;background:#dff7ee;border-radius:999px;margin-left:4px;padding:2px 5px;font-size:11px;font-weight:900;display:inline-block}.lab-result-flag.low,.lab-result-flag.high,.lab-result-flag.abnormal{color:#805b00;background:#fff2c8}.lab-result-flag.critical{color:#9d2c23;background:#fde8e6}.lab-complete-step{color:#087451}.lab-report-link{color:#fff;white-space:nowrap;background:#087451;border-radius:7px;padding:8px 10px;font-size:12px;font-weight:800;text-decoration:none;display:inline-block}.lab-report-page{width:min(980px,100% - 32px);margin:0 auto;padding:28px 0 60px}.lab-report-toolbar>div{gap:8px;display:flex}.lab-report-paper{background:#fff;border:1px solid #dfe7f1;padding:42px;box-shadow:0 14px 40px #0f1f3d14}.lab-report-paper header{border-bottom:2px solid var(--navy);grid-template-columns:auto 1fr auto;align-items:center;gap:15px;padding-bottom:24px;display:grid}.lab-report-paper h1{margin:0 0 4px;font-size:25px}.lab-report-paper header p{color:var(--muted);margin:0}.lab-report-number{text-align:right;gap:4px;display:grid}.lab-report-number span,.lab-report-meta span,.lab-report-context span,.lab-report-note span,.lab-report-signoff span,.lab-report-amendments>span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:11.5px;font-weight:850}.lab-report-number small{color:var(--muted)}.lab-report-facility{color:#34445f;border-bottom:1px solid #e5ebf3;justify-content:space-between;padding:18px 0;display:flex}.lab-report-facility span{color:var(--muted)}.lab-report-meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 35px;padding:24px 0;display:grid}.lab-report-meta div,.lab-report-signoff div{gap:5px;display:grid}.lab-report-meta small,.lab-report-signoff small{color:var(--muted)}.lab-report-context,.lab-report-note{background:#f4f7fc;border-radius:9px;padding:15px}.lab-report-context p,.lab-report-note p{color:#34445f;margin:8px 0 0}.lab-report-context small{color:var(--muted);margin-top:7px;display:block}.lab-report-results{border-collapse:collapse;width:100%;margin:24px 0}.lab-report-results th,.lab-report-results td{text-align:left;border-bottom:1px solid #e5ebf3;padding:12px 10px}.lab-report-results th{color:var(--muted);text-transform:uppercase;background:#f7f9fc;font-size:11.5px}.lab-report-signoff{border:1px solid #dbe5f2;border-radius:10px;grid-template-columns:repeat(2,minmax(0,1fr));gap:35px;margin-top:25px;padding:20px;display:grid}.lab-report-amendments{background:#fffaf0;border:1px solid #efd991;border-radius:9px;gap:9px;margin-top:18px;padding:15px;display:grid}.lab-report-amendments div{gap:3px;display:grid}.lab-report-amendments p{color:#5c4b21;margin:0}.lab-report-critical{border-radius:9px;gap:7px;margin-top:18px;padding:15px;display:grid}.lab-report-critical span{text-transform:uppercase;font-size:12px;font-weight:900}.lab-report-critical p{margin:0}.lab-report-critical small{color:var(--muted)}.lab-report-critical.pending{color:#9d2c23;background:#fff3f1;border:1px solid #efb5af}.lab-report-critical.acknowledged{color:#087451;background:#effaf6;border:1px solid #a9dfca}.lab-report-paper footer{border-top:1px solid #dfe7f1;gap:8px;margin-top:28px;padding-top:18px;display:grid}.lab-report-paper footer strong{color:#087451}.lab-report-paper footer small{color:var(--muted)}@media print{.lab-report-page{width:100%;padding:0}.lab-report-toolbar{display:none}.lab-report-paper{box-shadow:none;border:0;padding:20px}}@media (max-width:650px){.lab-report-paper{padding:22px}.lab-report-paper header,.lab-report-meta,.lab-report-signoff{grid-template-columns:1fr}.lab-report-number{text-align:left}}@media (max-width:700px){.lab-result-form{min-width:300px}.lab-result-line{grid-template-columns:1fr 1fr}}@media (max-width:800px){.lab-summary{grid-template-columns:1fr}.lab-worklist-filters{grid-template-columns:1fr 1fr}.lab-worklist-filters label:first-child{grid-column:1/-1}}.commission-actions{flex-wrap:wrap;gap:6px;min-width:150px;display:flex}.commission-actions button{color:#3c096c;font:inherit;cursor:pointer;background:#fff;border:1px solid #b8c8dc;border-radius:7px;padding:7px 9px;font-size:12px;font-weight:800}.commission-actions .danger-action{color:#a93838;border-color:#e4b9b9}.commission-actions small{flex-basis:100%}.commission-filter-panel{margin-bottom:16px}.commission-workspace-main{gap:20px;max-width:1380px;padding-top:46px;display:grid}.commission-workspace-heading{align-items:center;margin-bottom:10px}.commission-workspace-heading h1{margin:5px 0 8px;font-size:clamp(36px,4vw,52px)}.commission-workspace-heading>div>p:last-child{max-width:710px;line-height:1.55}.commission-print-link{flex:none;text-decoration:none}.commission-overview{grid-template-columns:1.2fr repeat(3,minmax(0,1fr));gap:14px;display:grid}.commission-overview article{background:#fff;border:1px solid #dce4ee;border-radius:14px;align-content:start;gap:7px;min-height:132px;padding:20px;display:grid;box-shadow:0 8px 25px #0f1f3d0a}.commission-overview article:before{content:"";background:#bdcad8;border-radius:99px;width:34px;height:4px;margin-bottom:5px}.commission-overview .commission-overview-primary{background:linear-gradient(145deg,#fff,#faf5ff);border-color:#cab4dc}.commission-overview .commission-overview-primary:before{background:var(--blue)}.commission-overview span{color:#6f6378;font-size:12px;font-weight:800}.commission-overview strong{color:#087451;font-size:clamp(22px,2vw,29px)}.commission-overview small{color:#8490a1;font-size:11.5px;line-height:1.4}.commission-toolbar{gap:14px;margin:0;padding:20px 22px;display:grid}.commission-toolbar form{grid-template-columns:minmax(180px,1fr) repeat(2,minmax(155px,.75fr)) auto;align-items:end;gap:12px;display:grid}.commission-toolbar label{color:#65748a;letter-spacing:.05em;text-transform:uppercase;gap:6px;font-size:11.5px;font-weight:850;display:grid}.commission-toolbar input,.commission-toolbar select{width:100%;font:inherit;background:#fff;border:1px solid #d4deeb;border-radius:9px;padding:10px 11px;font-size:12px}.commission-toolbar-actions{gap:7px;display:flex}.commission-toolbar-actions button,.commission-toolbar-actions a{font:inherit;white-space:nowrap;cursor:pointer;border:1px solid #3c096c;border-radius:9px;padding:10px 13px;font-size:12px;font-weight:850;text-decoration:none}.commission-toolbar-actions button{color:#fff;background:#3c096c}.commission-toolbar-actions a{color:#526078;background:#f7f9fc;border-color:#d5deea}.commission-toolbar>p{color:#7c8798;border-top:1px solid #edf1f5;gap:20px;margin:0;padding-top:13px;font-size:12px;display:flex}.commission-toolbar>p strong{color:#34445f}.commission-toolbar>p span{color:#a93838;font-weight:750}.commission-table-panel{margin:0;padding:0;overflow:hidden}.commission-table-panel>header{border-bottom:1px solid #e4eaf1;justify-content:space-between;align-items:center;gap:18px;padding:20px 24px;display:flex}.commission-table-panel>header h2{margin:4px 0 0;font-size:20px}.commission-table-panel>header .eyebrow{margin:0}.commission-table-panel>header>span{color:#59677c;background:#eef2f7;border-radius:999px;padding:6px 9px;font-size:11.5px;font-weight:850}.commission-empty-state{text-align:center;justify-items:center;gap:6px;padding:52px 24px;display:grid}.commission-empty-state>span{color:#3c096c;background:#f2e8ff;border-radius:13px;place-items:center;width:44px;height:44px;font-size:18px;font-weight:900;display:grid}.commission-empty-state h3{color:var(--navy);margin:5px 0 0}.commission-empty-state p{max-width:430px;color:var(--muted);margin:0;font-size:12px;line-height:1.5}.referral-status-main{gap:20px;max-width:1380px;padding-top:46px;display:grid}.referral-status-heading{align-items:center;margin-bottom:10px}.referral-status-heading h1{margin:5px 0 8px;font-size:clamp(36px,4vw,52px)}.referral-status-heading>div>p:last-child{max-width:710px;line-height:1.55}.referral-status-overview{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.referral-status-overview article{border:1px solid var(--dalene-slate-200);background:var(--surface);min-height:132px;box-shadow:var(--shadow-sm);border-radius:14px;align-content:start;gap:7px;padding:20px;display:grid}.referral-status-overview article:before{background:var(--dalene-purple-700);content:"";border-radius:99px;width:34px;height:4px;margin-bottom:5px}.referral-status-overview span{color:var(--muted);font-size:12px;font-weight:800}.referral-status-overview strong{color:var(--dalene-purple-800);font-size:clamp(22px,2vw,29px)}.referral-status-overview small{color:var(--muted);font-size:11.5px;line-height:1.4}.referral-status-toolbar{gap:14px;margin:0;padding:20px 22px;display:grid}.referral-status-toolbar form{grid-template-columns:minmax(180px,1.2fr) repeat(3,minmax(140px,.75fr)) auto;align-items:end;gap:12px;display:grid}.referral-status-toolbar label{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;gap:6px;font-size:11.5px;font-weight:850;display:grid}.referral-status-toolbar input,.referral-status-toolbar select{border:1px solid var(--dalene-slate-200);background:var(--surface);width:100%;font:inherit;border-radius:9px;padding:10px 11px;font-size:12px}.referral-status-toolbar-actions{gap:7px;display:flex}.referral-status-toolbar-actions button,.referral-status-toolbar-actions a{border:1px solid var(--dalene-purple-800);font:inherit;white-space:nowrap;cursor:pointer;border-radius:9px;padding:10px 13px;font-size:12px;font-weight:850;text-decoration:none}.referral-status-toolbar-actions button{color:var(--surface);background:var(--dalene-purple-800)}.referral-status-toolbar-actions a{color:var(--muted);border-color:var(--dalene-slate-200);background:var(--surface-subtle)}.referral-status-table-panel{margin:0;padding:0;overflow:hidden}.referral-status-table-panel>header{border-bottom:1px solid var(--dalene-slate-200);justify-content:space-between;align-items:center;gap:18px;padding:20px 24px;display:flex}.referral-status-table-panel>header h2{margin:4px 0 0;font-size:20px}.referral-status-table-panel>header .eyebrow{margin:0}.referral-status-table-panel>header>span{color:var(--muted);background:var(--dalene-slate-50);border-radius:999px;padding:6px 9px;font-size:11.5px;font-weight:850}.referral-status-badge{letter-spacing:.04em;border-radius:999px;padding:6px 9px;font-size:11.5px;font-weight:850;display:inline-block}.referral-status-badge.awaiting-payment{color:var(--dalene-slate-700);background:var(--dalene-slate-50)}.referral-status-badge.ready{color:var(--dalene-purple-800);background:var(--dalene-purple-100)}.referral-status-badge.in-progress{color:var(--dalene-warning);background:var(--dalene-warning-soft)}.referral-status-badge.completed{color:var(--dalene-success);background:var(--dalene-success-soft)}.referral-status-badge.cancelled{color:var(--dalene-danger);background:var(--dalene-danger-soft)}@media (max-width:1050px){.referral-status-overview{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.referral-status-main{padding-top:30px}.referral-status-heading{flex-direction:column;align-items:flex-start}.referral-status-toolbar form{grid-template-columns:1fr 1fr}.referral-status-toolbar label:first-child,.referral-status-toolbar-actions{grid-column:1/-1}}@media (max-width:520px){.referral-status-overview,.referral-status-toolbar form{grid-template-columns:1fr}.referral-status-toolbar label:first-child,.referral-status-toolbar-actions{grid-column:auto}}@media (max-width:1050px){.commission-overview{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.commission-workspace-main{padding-top:30px}.commission-workspace-heading{flex-direction:column;align-items:flex-start}.commission-toolbar form{grid-template-columns:1fr 1fr}.commission-toolbar label:first-child,.commission-toolbar-actions{grid-column:1/-1}}@media (max-width:520px){.commission-overview,.commission-toolbar form{grid-template-columns:1fr}.commission-toolbar label:first-child,.commission-toolbar-actions{grid-column:auto}.commission-print-link{text-align:center;width:100%}.commission-toolbar>p{flex-direction:column;gap:4px}}.commission-batch-actions{background:#f8fafc;border-bottom:1px solid #e2e8f1;flex-wrap:wrap;align-items:center;gap:7px;padding:13px 16px;display:flex}.commission-batch-actions span{color:#34445f;margin-right:4px;font-size:12px;font-weight:850}.commission-batch-actions button{color:#3c096c;font:inherit;cursor:pointer;background:#fff;border:1px solid #b8c8dc;border-radius:7px;padding:7px 9px;font-size:12px;font-weight:800}.commission-batch-actions .danger-action{color:#a93838;border-color:#e4b9b9}.commission-batch-actions small{flex-basis:100%}.reversal-offset{font-weight:800;color:#a93838!important}.commission-print-page{width:min(1180px,100% - 32px);padding:28px 0 60px}.commission-print-paper{background:#fff;border:1px solid #dfe7f1;padding:40px;box-shadow:0 14px 40px #0f1f3d14}.commission-print-paper header{border-bottom:2px solid var(--navy);grid-template-columns:auto 1fr auto;align-items:center;gap:15px;padding-bottom:22px;display:grid}.commission-print-paper h1{margin:0 0 4px;font-size:24px}.commission-print-paper header p{color:var(--muted);margin:0}.commission-print-paper table{border-collapse:collapse;width:100%;font-size:12px}.commission-print-paper th,.commission-print-paper td{text-align:left;vertical-align:top;border-bottom:1px solid #e5ebf3;padding:11px 8px}.commission-print-paper td small{color:var(--muted);margin-top:3px;display:block}.commission-print-totals{justify-content:flex-end;gap:24px;padding:16px 0;display:flex}.commission-print-totals p{text-align:right;gap:3px;margin:0;display:grid}.commission-print-totals span{color:var(--muted);text-transform:uppercase;font-size:11.5px;font-weight:800}.commission-print-paper footer{color:var(--muted);border-top:1px solid #dfe7f1;margin-top:24px;padding-top:18px}.directory-search{grid-template-columns:minmax(260px,1fr) auto auto;align-items:end;gap:10px;display:grid}.directory-search label{color:#45546b;gap:6px;font-size:12px;font-weight:800;display:grid}.directory-search input{width:100%;font:inherit;border:1px solid #ced9e7;border-radius:8px;padding:10px}.directory-search button,.directory-search a{color:#3c096c;font:inherit;background:#fff;border:1px solid #d4deeb;border-radius:8px;padding:10px 13px;font-weight:800;text-decoration:none}@media (max-width:700px){.directory-search{grid-template-columns:1fr 1fr}.directory-search label{grid-column:1/-1}}.clinician-status-action{gap:5px;min-width:90px;display:grid}.clinician-status-action button{color:#3c096c;font:inherit;cursor:pointer;background:#fff;border:1px solid #b8c8dc;border-radius:7px;padding:7px 9px;font-size:12px;font-weight:800}.clinician-status-action .danger-action{color:#a93838;border-color:#e4b9b9}.clinician-directory-actions{gap:6px;min-width:105px;display:grid}.clinician-profile-action{gap:5px;display:grid}.clinician-profile-action button{color:#3c096c;font:inherit;cursor:pointer;background:#fff;border:1px solid #b8c8dc;border-radius:7px;padding:7px 9px;font-size:12px;font-weight:800}.clinician-profile-overlay{z-index:1000;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#190a2494;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.clinician-profile-overlay form{background:#fff;border:1px solid #d6c8e0;border-top:5px solid #d7ff3f;border-radius:15px;gap:18px;width:min(590px,100%);max-height:calc(100vh - 40px);padding:26px;display:grid;overflow-y:auto;box-shadow:0 22px 60px #1f0a3040}.clinician-profile-overlay header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.clinician-profile-overlay h2{color:#251336;margin:4px 0 6px;font-size:24px}.clinician-profile-overlay header p:last-child{color:#6c6075;max-width:48ch;margin:0;font-size:14px;line-height:1.45}.clinician-dialog-close{width:36px;height:36px;line-height:1;color:#3c096c!important;background:#f5eef9!important;border:0!important;border-radius:50%!important;padding:0!important;font-size:24px!important}.clinician-profile-fields{grid-template-columns:1fr 1fr;gap:15px;display:grid}.clinician-profile-fields label{color:#40536b;gap:7px;font-size:13px;font-weight:800;display:grid}.clinician-profile-fields label small{color:#756880;font-size:12px;font-weight:600}.clinician-profile-fields .wide-field{grid-column:1/-1}.clinician-profile-fields input{color:#2b1738;min-height:44px;font:inherit;background:#fff;border:1px solid #cdbfda;border-radius:9px;padding:10px 12px;font-size:14px}.clinician-profile-fields input:focus{border-color:#3c096c;outline:3px solid #d7ff3f73}.clinician-profile-overlay footer{justify-content:flex-end;gap:9px;display:flex}.clinician-profile-overlay footer button{color:#3c096c;min-height:42px;font:inherit;cursor:pointer;background:#fff;border:1px solid #cdbfda;border-radius:9px;padding:10px 14px;font-size:13px;font-weight:800}.clinician-profile-overlay footer button:last-child{color:#fff;background:#3c096c;border-color:#3c096c}.clinician-profile-overlay button:disabled{opacity:.6;cursor:not-allowed}@media (max-width:600px){.clinician-profile-overlay form{padding:20px}.clinician-profile-fields{grid-template-columns:1fr}.clinician-profile-fields .wide-field{grid-column:auto}.clinician-profile-overlay footer{flex-direction:column-reverse}}@media print{.commission-print-page{width:100%;padding:0}.commission-print-paper{box-shadow:none;border:0;padding:16px}.commission-print-paper table{font-size:10px}}@media (max-width:800px){.commission-summary{grid-template-columns:repeat(2,1fr)}}.appointment-list{display:grid}.appointment-list article{border-bottom:1px solid #edf1f6;grid-template-columns:145px minmax(0,1fr) auto auto;align-items:center;gap:14px;padding:17px 0;display:grid}.appointment-list article:last-child{border-bottom:0}.appointment-list time{color:#3c096c;font-size:12px;font-weight:800}.appointment-list article>div{gap:3px;display:grid}.appointment-list article>div span,.appointment-list article>div small{color:var(--muted);font-size:12px}.appointment-actions{gap:6px;display:flex}.appointment-actions .check-in-action{color:#fff;background:#087451;border-color:#087451}.account-status.checked-in{color:#3c096c;background:#f2e8ff}.services-main{max-width:1500px}.service-price{white-space:nowrap;font-weight:850;color:#087451!important}.service-edit-button{color:#3c096c;font:inherit;white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #3c096c;border-radius:8px;padding:8px 10px;font-size:12px;font-weight:850}.service-edit-button:hover,.service-edit-button:focus-visible{color:#fff;outline-offset:2px;background:#3c096c;outline:3px solid #d7ff3f}.service-edit-overlay{z-index:70;background:#1c0a2e9e;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.service-edit-dialog{background:#fff;border:1px solid #d7c9e4;border-top:5px solid #d7ff3f;border-radius:16px;width:min(560px,100%);padding:24px;box-shadow:0 24px 70px #1c0a2e52}.service-edit-dialog>header{justify-content:space-between;gap:18px;display:flex}.service-edit-dialog>header span{color:#3c096c;letter-spacing:.08em;text-transform:uppercase;font-size:11.5px;font-weight:900}.service-edit-dialog h2{color:#28113c;margin:4px 0;font-size:24px}.service-edit-dialog header p{color:var(--muted);margin:0}.service-edit-dialog>header>button{color:#3c096c;cursor:pointer;background:#fff;border:1px solid #d7c9e4;border-radius:50%;align-self:flex-start;width:34px;height:34px;font-size:23px}.service-edit-dialog dl{background:#f7f3fa;border-radius:9px;margin:18px 0;padding:12px}.service-edit-dialog dt{color:var(--muted);text-transform:uppercase;font-size:11.5px;font-weight:850}.service-edit-dialog dd{color:#28113c;margin:3px 0 0;font-weight:800}.service-edit-dialog form{grid-template-columns:1fr 1fr;gap:14px;display:grid}.service-edit-dialog form label{color:#34445f;gap:6px;font-size:12px;font-weight:850;display:grid}.service-edit-dialog input,.service-edit-dialog textarea{min-width:0;font:inherit;border:1px solid #cbb8da;border-radius:8px;padding:12px}.service-edit-dialog textarea{resize:vertical}.service-edit-dialog input:focus,.service-edit-dialog textarea:focus{border-color:#3c096c;outline:3px solid #d7ff3f}.service-edit-reason,.service-edit-note,.service-edit-dialog .form-error,.service-edit-actions{grid-column:1/-1}.service-edit-note{color:#536176;background:#f8fbed;border-left:4px solid #d7ff3f;margin:0;padding:11px;font-size:12px;line-height:1.5}.service-edit-actions{justify-content:flex-end;gap:8px;display:flex}.service-edit-actions button{color:#3c096c;font:inherit;cursor:pointer;background:#fff;border:1px solid #cbb8da;border-radius:8px;padding:10px 13px;font-weight:850}.service-edit-actions button[type=submit]{color:#fff;background:#3c096c;border-color:#3c096c}@media (max-width:600px){.service-edit-dialog form{grid-template-columns:1fr}}.staff-form .commission-checkbox{grid-template-columns:auto 1fr;align-self:end;align-items:center;padding:12px 0;display:flex}.commission-checkbox input{width:18px;height:18px;accent-color:var(--blue)}.billing-layout{grid-template-columns:minmax(0,1fr) minmax(0,.9fr);align-items:start;gap:22px;display:grid}.catalogue-list{border:1px solid #e2e8f1;border-radius:11px;max-height:420px;margin-top:18px;display:grid;overflow-y:auto}.catalogue-list article{border-bottom:1px solid #edf1f6;grid-template-columns:minmax(0,1fr) auto 72px;align-items:center;gap:12px;padding:13px;display:grid}.catalogue-list article:last-child{border-bottom:0}.catalogue-list article>span{gap:3px;display:grid}.catalogue-list small{color:var(--muted)}.catalogue-list b{color:#087451;font-size:13px}.catalogue-list article.selected-charge{background:#fbffe9;box-shadow:inset 4px 0 #b6dd12}.quantity-stepper{border:1px solid #d8e1ec;border-radius:8px;grid-template-columns:24px 24px 24px;display:grid;overflow:hidden}.quantity-stepper button{color:#3c096c;cursor:pointer;background:#f8f5fa;border:0;font-size:17px;font-weight:850}.quantity-stepper output{color:#32223e;background:#fff;place-items:center;font-size:12px;font-weight:800;display:grid}.billing-visit-types{gap:10px;margin-top:18px;display:grid}.billing-visit-types header h3,.billing-visit-types header p{margin:0}.billing-visit-types header h3{color:#2b1738;font-size:15px}.billing-visit-types header p{color:var(--muted);margin-top:3px;font-size:12px}.billing-visit-types>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.billing-visit-types button{color:#49355a;text-align:left;cursor:pointer;background:#fff;border:1px solid #ded5e7;border-radius:9px;gap:4px;min-height:74px;padding:11px;display:grid}.billing-visit-types button.selected{background:#f8f1ff;border-color:#7c3bb5;box-shadow:inset 4px 0 #3c096c}.billing-visit-types button strong{font-size:12px}.billing-visit-types button small{color:var(--muted);font-size:11.5px}.billing-checkout{background:#fff;border:1px solid #ded5e7;border-top:4px solid #3c096c;border-radius:12px;gap:12px;margin-bottom:19px;padding:18px;display:grid}.billing-checkout header p,.billing-checkout header h2{margin:0}.billing-checkout header h2{color:#28153a;font-size:23px}.checkout-patient{background:#f5f7fc;border-radius:8px;gap:2px;padding:11px;display:grid}.checkout-patient span,.checkout-patient small{color:var(--muted);font-size:11.5px}.checkout-lines{gap:7px;display:grid}.checkout-lines p{color:#443550;justify-content:space-between;gap:10px;margin:0;font-size:12px;display:flex}.checkout-empty{color:var(--muted)}.checkout-total{color:#443550;border-top:1px solid #e8e1ed;justify-content:space-between;align-items:end;padding-top:12px;font-size:12px;font-weight:800;display:flex}.checkout-total strong{color:#087451;font-size:25px}.checkout-note{color:var(--muted);font-size:11.5px;line-height:1.4}.bill-total{background:#f7f0ff;border-radius:10px;justify-content:space-between;align-items:center;margin-top:16px;padding:16px;display:flex}.bill-total strong{color:#3c096c;font-size:25px}.issue-bill{width:100%;margin-top:14px}.bill-list{gap:12px;display:grid}.bill-list article{border:1px solid #e2e8f1;border-radius:11px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:17px;display:grid}.bill-list article>div{gap:3px;display:grid}.bill-list article>div span,.bill-list article>div small{color:var(--muted);font-size:12px}.bill-balance{color:#b05b16;text-align:right;display:grid}.bill-balance small{color:var(--muted);font-size:11.5px;font-weight:600}.bill-list details{color:var(--muted);grid-column:1/-1;font-size:12px}.bill-list summary{cursor:pointer;font-weight:800}.bill-list details p{margin:8px 0 0}@media (max-width:1000px){.billing-layout{grid-template-columns:1fr}}@media (max-width:620px){.catalogue-list label{grid-template-columns:1fr auto}.catalogue-list input{grid-column:2}.bill-list article{grid-template-columns:1fr auto}.bill-balance{grid-column:2}}.billing-page-stack{gap:22px;display:grid}.payment-action{color:#fff;background:#087451;border-color:#087451;grid-column:1/-1;width:fit-content}.payment-form{background:#f3f7fb;border-radius:10px;grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:14px;display:grid}.payment-form label{color:#45546b;gap:6px;font-size:12px;font-weight:800;display:grid}.payment-form input,.payment-form select{width:100%;font:inherit;background:#fff;border:1px solid #ced9e7;border-radius:8px;padding:10px}.payment-form label small{color:var(--muted);font-weight:500}.payment-form>div{grid-column:1/-1;justify-content:flex-end;gap:8px;display:flex}.payment-form button{color:#26364d;min-height:40px;font:inherit;cursor:pointer;background:#fff;border:1px solid #ced9e7;border-radius:8px;padding:0 16px;font-weight:800}.payment-form button.payment-submit{color:#fff;background:#087451;border-color:#087451}.payment-form button:disabled{opacity:.6;cursor:wait}.pay-now{background:#effaf5;border:1px solid #b7e0cd;border-radius:12px;gap:6px;margin:12px 0;padding:14px;display:grid}.pay-now>small{color:var(--muted)}.pay-now .payment-form{background:0 0;grid-template-columns:1fr;padding:0}.pay-now .payment-form>div{grid-template-columns:auto 1fr;display:grid}.payment-form button{white-space:nowrap}.receipt-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.receipt-list a{color:var(--ink);border:1px solid #e2e8f1;border-radius:10px;gap:4px;padding:15px;text-decoration:none;display:grid}.receipt-list a:hover{background:#f8faff;border-color:#caa7ed}.receipt-list span,.receipt-list small{color:var(--muted);font-size:12px}.receipt-list b{color:#087451}.receipt-page{width:min(900px,100% - 32px);padding:28px 0 60px}.receipt-toolbar{justify-content:space-between;margin-bottom:18px;display:flex}.receipt-toolbar>div{gap:8px;display:flex}.receipt-toolbar a,.receipt-toolbar button{color:#34445f;font:inherit;cursor:pointer;background:#fff;border:1px solid #d4deeb;border-radius:8px;padding:10px 13px;font-weight:800;text-decoration:none}.radiology-print-menu{position:relative}.receipt-toolbar .radiology-print-trigger{align-items:center;gap:9px;display:flex}.radiology-print-trigger span{color:var(--navy);font-size:18px;line-height:.8;transition:transform .15s}.radiology-print-trigger[aria-expanded=true] span{transform:rotate(180deg)}.radiology-print-options{z-index:20;background:#fff;border:1px solid #ded3e9;border-radius:12px;width:270px;padding:7px;display:grid;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 16px 35px #2a0b442e}.receipt-toolbar .radiology-print-options a,.receipt-toolbar .radiology-print-options button{text-align:left;border:0;gap:3px;width:100%;padding:11px 12px;display:grid}.receipt-toolbar .radiology-print-options a:hover,.receipt-toolbar .radiology-print-options button:hover,.receipt-toolbar .radiology-print-options a:focus-visible,.receipt-toolbar .radiology-print-options button:focus-visible{background:#f5f0fa;outline:0}.radiology-print-options strong{color:var(--navy);font-size:14px}.radiology-print-options small{color:var(--muted);font-size:12px;font-weight:600;line-height:1.35}.receipt-paper{background:#fff;border:1px solid #dfe7f1;padding:44px;box-shadow:0 14px 40px #0f1f3d14}.receipt-paper,.receipt-paper :not(.receipt-logo){color:#000!important}.receipt-paper .receipt-logo{color:#fff!important}.reprint-note{letter-spacing:.06em;text-transform:uppercase;border:1.5px solid #000;border-radius:4px;margin:4px 0 0;padding:2px 7px;font-size:12px;font-weight:900;display:inline-block}.receipt-paper header{border-bottom:2px solid var(--navy);grid-template-columns:auto 1fr auto;align-items:center;gap:15px;padding-bottom:25px;display:grid}.receipt-logo{color:#fff;background:var(--blue);border-radius:13px;place-items:center;width:48px;height:48px;font-size:24px;font-weight:900;display:grid}.receipt-paper h1{letter-spacing:.02em;margin:0 0 4px;font-size:25px}.receipt-paper header p{color:var(--muted);margin:0}.receipt-paper header p.receipt-contact{margin-top:2px;font-size:12px}.receipt-number{text-align:right;gap:4px;display:grid}.receipt-number span,.receipt-meta span{color:var(--muted);letter-spacing:.1em;font-size:11.5px;font-weight:800}.receipt-meta{grid-template-columns:1fr 1fr;gap:24px;padding:25px 0;display:grid}.receipt-meta div{gap:4px;display:grid}.receipt-meta small{color:var(--muted)}.receipt-paper table{border-collapse:collapse;width:100%}.receipt-paper th,.receipt-paper td{text-align:right;border-bottom:1px solid #e5ebf3;padding:12px 10px}.receipt-paper th:first-child,.receipt-paper td:first-child{text-align:left}.receipt-paper th{color:var(--muted);font-size:12px}.receipt-totals{width:min(360px,100%);margin:22px 0 22px auto}.receipt-totals p{border-bottom:1px solid #e5ebf3;justify-content:space-between;margin:0;padding:9px;display:flex}.receipt-totals .receipt-paid{color:#087451;font-size:18px}.receipt-paper.receipt-compact td,.receipt-paper.receipt-dense td{padding-top:6px;padding-bottom:6px;font-size:.92em}.pay-above-note{color:var(--muted);font-size:var(--type-supporting);margin:0;font-style:italic}.receipt-paper footer{color:#526078;border-top:1px solid #dfe7f1;padding-top:22px}.receipt-paper footer p{text-transform:capitalize;margin-bottom:8px}.receipt-paper footer small{color:#8490a1;margin-top:18px;display:block}@media (max-width:800px){.receipt-list,.payment-form{grid-template-columns:1fr}}@media print{@page{size:A5;margin:0}html,body{font-size:10px;background:#fff!important}.receipt-toolbar{display:none}.receipt-page{width:100%;margin:0!important;padding:0!important}.receipt-paper{box-shadow:none;-webkit-box-decoration-break:clone;box-decoration-break:clone;border:0;padding:6mm 7mm;margin:0!important}.receipt-paper.receipt-compact table{font-size:8px}.receipt-paper.receipt-compact th,.receipt-paper.receipt-compact td{padding:1.5px 4px}.receipt-paper.receipt-dense table{font-size:7px;line-height:1.15}.receipt-paper.receipt-dense th,.receipt-paper.receipt-dense td{padding:1px 3px}.receipt-paper.receipt-compact .receipt-meta,.receipt-paper.receipt-dense .receipt-meta{padding:4px 0}.receipt-paper.receipt-compact .receipt-totals p,.receipt-paper.receipt-dense .receipt-totals p{padding:1px 4px}.receipt-paper header{border-bottom-width:1.5px;gap:6px;padding-bottom:6px}.receipt-logo{border-radius:7px;width:26px;height:26px;font-size:13px}.receipt-paper h1{margin:0 0 2px;font-size:13px}.receipt-paper header p{font-size:9px}.receipt-paper header p.receipt-contact{margin-top:1px;font-size:7.5px}.receipt-number{gap:2px}.receipt-number strong{font-size:11px}.receipt-number span,.receipt-meta span{font-size:7px}.reprint-note{margin-top:2px;padding:1px 5px;font-size:8px}.receipt-meta{gap:10px;padding:6px 0}.receipt-meta div{gap:2px}.receipt-meta strong{font-size:10px}.receipt-meta small{font-size:8px}.receipt-paper table{font-size:9px}.receipt-paper th,.receipt-paper td{padding:3px 5px}.receipt-paper tr{break-inside:avoid}.receipt-paper th{font-size:8px}.receipt-totals{width:min(240px,100%);margin:5px 0 5px auto}.receipt-totals p{padding:2px 4px}.receipt-totals .receipt-paid{font-size:11px}.receipt-paper footer{padding-top:5px;font-size:8.5px}.receipt-paper footer p{margin-bottom:2px}.receipt-paper footer small{margin-top:5px;font-size:7px}}.investigation-stack{gap:10px;display:grid}.investigation-catalogue{border:1px solid #e2e8f1;border-radius:11px;max-height:420px;margin-top:18px;display:grid;overflow-y:auto}.investigation-catalogue label{cursor:pointer;border-bottom:1px solid #edf1f6;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;padding:13px;display:grid}.investigation-catalogue label.selected{background:#f7f0ff}.investigation-catalogue input{width:18px;height:18px;accent-color:var(--blue)}.investigation-catalogue span{gap:3px;display:grid}.investigation-catalogue small{color:var(--muted)}.investigation-catalogue b{color:#087451}.walkin-workspace{gap:22px;display:grid}.walkin-layout{grid-template-columns:minmax(0,1.55fr) minmax(310px,.72fr);align-items:start;gap:22px;display:grid}.walkin-flow{gap:14px;display:grid}.walkin-progress{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:-2px 0 0;padding:0;list-style:none;display:grid}.walkin-progress li{color:#81758a;background:#fff;border:1px solid #e7e2eb;border-radius:10px;align-items:center;gap:8px;min-height:42px;padding:8px 10px;font-size:12px;display:flex}.walkin-progress li>span{color:#81758a;background:#f0edf3;border-radius:50%;place-items:center;width:20px;height:20px;font-size:11.5px;font-weight:900;display:grid}.walkin-progress li.current{color:var(--navy);background:#faf7fd;border-color:#cdb4e4}.walkin-progress li.current>span{color:#fff;background:var(--blue)}.walkin-progress li.complete{color:#087451;border-color:#cde8dc}.walkin-progress li.complete>span{color:#087451;background:#ddf7ed}.walkin-intro,.walkin-step,.walkin-review{background:#fff;border:1px solid #ded7e7;border-radius:17px;box-shadow:0 10px 28px #3013430d}.walkin-intro{border-top:5px solid #3c096c;justify-content:space-between;align-items:center;gap:20px;padding:22px 24px;display:flex}.walkin-intro h2{color:#2b1738;margin:2px 0 4px;font-size:27px}.walkin-intro p{color:var(--muted);margin:0;font-size:13px}.walkin-intro>span{color:#496000;text-transform:uppercase;background:#efffb7;border-radius:999px;flex:none;padding:7px 10px;font-size:11.5px;font-weight:900}.walkin-step{padding:20px 22px;transition:border-color .18s,box-shadow .18s}.walkin-step.active{border-color:#cdbfda}.walkin-step.complete{border-left:5px solid #b9e800}.walkin-step>header{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;margin-bottom:16px;display:grid}.step-number{color:#fff;background:#3c096c;border-radius:9px;place-items:center;width:31px;height:31px;font-size:13px;font-weight:950;display:grid}.walkin-step>header h3{color:#2b1738;margin:0 0 2px;font-size:17px}.walkin-step>header h3 em{color:#627500;letter-spacing:.04em;text-transform:uppercase;vertical-align:middle;background:#efffb7;border-radius:999px;margin-left:6px;padding:3px 7px;font-size:11px;font-style:normal;display:inline-block}.walkin-step>header p{color:var(--muted);margin:0;font-size:12px}.walkin-step>header>b{color:#496000;text-transform:uppercase;background:#efffb7;border-radius:999px;padding:5px 8px;font-size:11px}.compact-search{grid-template-columns:minmax(0,1fr) auto;gap:9px;display:grid}.compact-search input,.search-combobox>input,.service-filter input{color:#2b1738;width:100%;font:inherit;background:#fff;border:1px solid #cdbfda;border-radius:9px;padding:11px 13px;font-size:13px}.compact-search input:focus,.search-combobox>input:focus,.service-filter input:focus{border-color:#3c096c;outline:3px solid #efffb7}.compact-search button{color:#fff;font:inherit;cursor:pointer;background:#3c096c;border:0;border-radius:9px;padding:11px 17px;font-size:12px;font-weight:850}.compact-search button:disabled{opacity:.6;cursor:wait}.search-combobox{position:relative}.search-dropdown{z-index:4;background:#fff;border:1px solid #cdbfda;border-radius:11px;max-height:260px;margin-top:7px;display:grid;position:relative;overflow-y:auto;box-shadow:0 16px 35px #30134324}.search-dropdown button{color:#2b1738;width:100%;font:inherit;text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #eee9f2;justify-content:space-between;align-items:center;gap:18px;padding:11px 13px;display:flex}.search-dropdown button:last-child{border-bottom:0}.search-dropdown button:hover,.search-dropdown button:focus-visible{background:#f8f2fc;outline:0}.search-dropdown button>span{gap:3px;display:grid}.search-dropdown strong{font-size:12px}.search-dropdown small,.search-dropdown p{color:var(--muted);margin:0;font-size:11.5px}.search-dropdown p{padding:14px}.search-dropdown .walkin-option{background:#fbffe9;border-left:4px solid #b9e800}.clinician-combobox-options{position:absolute;top:calc(100% + 3px);left:0;right:0}.combobox-help{color:var(--muted);margin-top:7px;font-size:11.5px;display:block}.compact-selection{background:#fbffe9;border:1px solid #dbe88d;border-radius:11px;justify-content:space-between;align-items:center;gap:18px;padding:13px 14px;display:flex}.compact-selection>div{gap:2px;display:grid}.compact-selection strong{color:#2b1738;font-size:14px}.compact-selection span,.compact-selection small{color:#667254;font-size:11.5px}.compact-selection button{color:#3c096c;font:inherit;cursor:pointer;background:#fff;border:1px solid #3c096c;border-radius:8px;flex:none;padding:8px 10px;font-size:11.5px;font-weight:850}.patient-context-card{background:#f8fdfb;border:1px solid #cde8dc;border-radius:11px;grid-template-columns:minmax(150px,.8fr) minmax(0,1.35fr) auto;align-items:center;gap:18px;padding:15px;display:grid}.patient-context-identity{gap:3px;display:grid}.patient-context-identity>span,.patient-context-card dt{color:#64756e;letter-spacing:.07em;text-transform:uppercase;font-size:11px;font-weight:850}.patient-context-identity strong{color:var(--ink);font-size:15px}.patient-context-identity small{color:#4e675c;font-size:12px;font-weight:750}.patient-context-card dl{grid-template-columns:minmax(100px,.7fr) minmax(0,1.3fr);gap:12px;margin:0;display:grid}.patient-context-card dl>div{gap:3px;display:grid}.patient-context-card dd{color:#354b40;margin:0;font-size:12px;line-height:1.35}.patient-context-actions{align-items:center;gap:10px;display:flex}.patient-context-actions a,.patient-context-actions button{color:var(--navy);font:inherit;white-space:nowrap;background:#fff;border:1px solid #d1c2df;border-radius:8px;padding:8px 10px;font-size:11.5px;font-weight:850;text-decoration:none}.patient-context-actions a{background:0 0;border-color:#0000}.patient-context-actions a:hover{text-decoration:underline}.service-filter{margin-bottom:10px;display:block}.professional-catalogue{gap:12px;display:grid}.catalogue-scope-note{color:#5e5267;background:#fbffe9;border-left:3px solid #b9e800;border-radius:0 8px 8px 0;margin:-5px 0 13px;padding:9px 11px;font-size:11.5px;line-height:1.45}.professional-catalogue>details{border:1px solid #e5dfea;border-radius:11px;overflow:hidden}.professional-catalogue>details>summary{cursor:pointer;background:#f8f5fa;justify-content:space-between;align-items:center;gap:12px;padding:9px 12px;list-style:none;display:flex}.professional-catalogue>details>summary::-webkit-details-marker{display:none}.professional-catalogue>details>summary:after{content:"⌄";color:#4b315a;font-size:16px;line-height:1;transition:transform .15s}.professional-catalogue>details[open]>summary:after{transform:rotate(180deg)}.professional-catalogue>details>summary span{margin-left:auto}.professional-catalogue h4{color:#4b315a;letter-spacing:.07em;text-transform:uppercase;margin:0;font-size:11.5px}.professional-catalogue>details>summary span{color:var(--muted);font-size:11px}.professional-catalogue label{cursor:pointer;background:#fff;border-top:1px solid #eee9f2;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;padding:11px 12px;transition:background .15s,box-shadow .15s;display:grid}.professional-catalogue label:hover{background:#fdfbff}.professional-catalogue label.selected{background:#fbffe9;box-shadow:inset 4px 0 #3c096c}.professional-catalogue input{accent-color:#3c096c;width:17px;height:17px}.professional-catalogue label>span{gap:2px;display:grid}.professional-catalogue strong{color:#2b1738;font-size:12px}.professional-catalogue small{color:var(--muted);font-size:11px}.professional-catalogue label>b{color:#087451;white-space:nowrap;font-size:12px}.investigation-service-row{border-top:1px solid #eee9f2}.investigation-service-row .professional-catalogue,.investigation-service-row label{border-top:none}.investigation-reporting-toggle{cursor:pointer;background:#fbf9fe;align-items:center;gap:8px;padding:6px 12px 10px 40px;display:flex}.investigation-reporting-toggle input{accent-color:#3c096c;width:14px;height:14px}.investigation-reporting-toggle span{color:var(--muted);font-size:11px}.investigation-parts-input{background:#fbf9fe;justify-content:space-between;align-items:center;gap:8px;padding:8px 12px 8px 40px;display:flex}.investigation-parts-input span{color:var(--muted);font-size:11px}.investigation-parts-input input{border:1px solid #e0d9ec;border-radius:6px;width:64px;padding:4px 8px;font-size:11.5px}.additional-charge-list{border:1px solid #e5dfea;border-radius:11px;gap:0;margin-top:15px;display:grid;overflow:hidden}.additional-charge-list>header{background:#f8f5fa;padding:10px 12px}.additional-charge-list h4,.additional-charge-list p{margin:0}.additional-charge-list h4{color:#4b315a;font-size:12px}.additional-charge-list h4 small,.additional-charge-list p{color:var(--muted);font-size:11px;font-weight:500}.additional-charge-list p{margin-top:3px;line-height:1.4}.additional-charge-list label{cursor:pointer;background:#fff;border-top:1px solid #eee9f2;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;padding:11px 12px;display:grid}.additional-charge-list label.selected{background:#fbffe9;box-shadow:inset 4px 0 #3c096c}.additional-charge-list input{accent-color:#3c096c;width:17px;height:17px}.additional-charge-list label>span{gap:2px;display:grid}.additional-charge-list strong{color:#2b1738;font-size:12px}.additional-charge-list small{color:var(--muted);font-size:11px}.additional-charge-list b{color:#087451;white-space:nowrap;font-size:12px}.walkin-step .investigation-note{color:#3e2c49;gap:6px;margin-top:15px;font-size:12px;font-weight:800;display:grid}.walkin-step .investigation-note small{color:var(--muted);font-weight:500}.walkin-step .investigation-note textarea{resize:vertical;color:#2b1738;width:100%;min-height:76px;font:inherit;background:#fff;border:1px solid #cdbfda;border-radius:9px;padding:11px 12px;font-size:12px}.walkin-step .investigation-note textarea:focus{border-color:#3c096c;outline:3px solid #efffb7}.walkin-review{border-top:5px solid #b9e800;padding:20px;position:sticky;top:18px}.walkin-review>header{border-bottom:1px solid #eee9f2;align-items:center;gap:11px;padding-bottom:16px;display:flex}.walkin-review h2{color:#2b1738;margin:2px 0 0;font-size:22px}.walkin-review dl{margin:0}.walkin-review dl>div{border-bottom:1px solid #eee9f2;grid-template-columns:72px minmax(0,1fr);gap:10px;padding:13px 0;display:grid}.walkin-review dt{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:11px;font-weight:900}.walkin-review dd{color:#2b1738;gap:2px;margin:0;font-size:12px;display:grid}.walkin-review dd strong,.walkin-review dd small{display:block}.walkin-review dd small{color:var(--muted);font-size:11px}.walkin-review dd>span{color:#9a8ca3}.review-services{border-bottom:1px solid #eee9f2;padding:14px 0}.review-services>header{color:#4b315a;text-transform:uppercase;justify-content:space-between;margin-bottom:9px;font-size:11.5px;font-weight:900;display:flex}.review-services>header b{color:#3c096c;background:#efffb7;border-radius:99px;place-items:center;min-width:22px;height:22px;display:grid}.review-services>p{color:#43334f;justify-content:space-between;align-items:center;gap:12px;margin:7px 0;font-size:11.5px;display:flex}.review-services>p span{display:grid}.review-services>p small,.review-services>small{color:var(--muted);font-size:11px}.review-total{justify-content:space-between;align-items:center;gap:12px;padding:16px 0;display:flex}.review-total>span{color:#43334f;font-size:12px;font-weight:800;display:grid}.review-total small{color:var(--muted);font-size:11px;font-weight:500}.review-total>strong{color:#087451;font-size:23px}.review-requirement{color:#786a80;text-align:center;margin:0 0 10px;font-size:11px}.walkin-submit{color:#fff;width:100%;font:inherit;cursor:pointer;background:#3c096c;border:0;border-radius:10px;padding:13px 15px;font-size:12px;font-weight:900}.walkin-submit:hover:not(:disabled),.walkin-submit:focus-visible:not(:disabled){color:#3c096c;background:#d7ff3f}.walkin-submit:disabled{color:#8b8290;cursor:not-allowed;background:#eeeaf0}.review-safety{color:var(--muted);text-align:center;margin-top:10px;font-size:11px;line-height:1.45;display:block}.recent-walkin-requests{margin-top:0}@media (max-width:1050px){.walkin-layout{grid-template-columns:1fr}.walkin-review{position:static}}@media (max-width:620px){.walkin-intro{align-items:flex-start;padding:18px}.walkin-intro>span{display:none}.walkin-step{padding:17px}.walkin-progress{gap:5px}.walkin-progress li{justify-content:center;padding:7px}.walkin-progress li strong{font-size:11.5px}.patient-context-card,.patient-context-card dl{grid-template-columns:1fr}.patient-context-actions{justify-content:flex-start}.walkin-step>header{grid-template-columns:auto minmax(0,1fr)}.walkin-step>header>b{grid-column:2;width:fit-content}.compact-search{grid-template-columns:1fr}.compact-selection{flex-direction:column;align-items:flex-start}.search-dropdown button{flex-direction:column;align-items:flex-start;gap:5px}.professional-catalogue label{grid-template-columns:auto minmax(0,1fr)}.professional-catalogue label>b{grid-column:2}}.investigation-note{color:#34445f;gap:7px;margin-top:16px;font-size:13px;font-weight:750;display:grid}.investigation-note small{color:var(--muted);font-weight:500}.investigation-note textarea{font:inherit;resize:vertical;border:1px solid #d8e1ec;border-radius:9px;padding:12px}.investigation-orders{gap:10px;display:grid}.investigation-orders article{border:1px solid #e2e8f1;border-radius:10px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:16px;display:grid}.investigation-orders .investigation-payment-link{cursor:pointer}.investigation-orders .investigation-payment-link:hover,.investigation-orders .investigation-payment-link:focus-visible{border-color:#5b1a94;outline:0;box-shadow:0 0 0 3px #efe3fb}.investigation-orders article>div,.investigation-orders article>b{gap:3px;display:grid}.investigation-orders article span,.investigation-orders article small{color:var(--muted);font-size:12px}.investigation-orders article>b{color:#b05b16;text-align:right}.investigation-orders details{color:var(--muted);grid-column:1/-1;font-size:12px}.investigation-orders summary{cursor:pointer;font-weight:800}.investigation-orders details p{margin:7px 0 0}.investigation-orders details p .item-reporting-toggle{margin-left:8px}.investigation-orders details p .form-error{margin-top:3px;font-size:12px;display:block}@media (max-width:1000px){.appointment-layout{grid-template-columns:1fr}}@media (max-width:650px){.appointment-form{grid-template-columns:1fr}.appointment-list article{grid-template-columns:1fr auto}.appointment-list article>div{grid-column:1/-1}}.radiology-shell{background:#f3f7fd}.radiology-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:20px;display:grid}.radiology-summary article{border:1px solid #dce6f3;border-top:4px solid var(--blue);background:#fff;border-radius:12px;gap:5px;padding:20px;display:grid;box-shadow:0 8px 25px #0f1f3d0d}.imaging-template-layout{grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);align-items:start;gap:20px;display:grid}.imaging-template-library,.imaging-template-editor,.imaging-template-guidance{border:1px solid var(--line);box-shadow:var(--shadow-sm);background:#fff;border-radius:14px;padding:24px}.imaging-template-library-heading,.imaging-template-editor>header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px;display:flex}.imaging-template-library-heading h2,.imaging-template-editor h2,.imaging-template-guidance h2{color:var(--ink);margin:3px 0 0;font-size:22px}.imaging-template-editor{border-top:4px solid var(--blue);position:sticky;top:92px}.imaging-template-editor>header>button{width:32px;height:32px;color:var(--navy);background:#f4eff8;border:0;border-radius:8px;padding:0;font-size:22px}.imaging-template-editor form{gap:13px;display:grid}.imaging-template-editor label{color:#443650;gap:6px;font-size:12px;font-weight:800;display:grid}.imaging-template-editor label small{color:var(--muted);font-weight:500}.imaging-template-editor input:not([type=checkbox]),.imaging-template-editor select,.imaging-template-editor textarea{width:100%;color:var(--ink);resize:vertical;background:#fff;border:1px solid #d9d1df;border-radius:8px;padding:10px 11px}.imaging-template-editor .template-share{color:#526629;background:#fbffe9;border:1px solid #dfe8ca;border-radius:9px;align-items:flex-start;gap:9px;padding:11px;font-size:12px;line-height:1.4;display:flex}.template-share input{accent-color:var(--blue);margin-top:1px}.imaging-template-editor footer{justify-content:flex-end;gap:8px;padding-top:4px;display:flex}.template-section{border:1px solid #e7e2eb;border-radius:11px;margin-top:14px;overflow:hidden}.template-section>header{background:#faf8fc;justify-content:space-between;align-items:flex-start;gap:14px;padding:13px 14px;display:flex}.template-section h3,.template-section p{margin:0}.template-section h3{color:var(--ink);font-size:14px}.template-section header p{color:var(--muted);margin-top:3px;font-size:11.5px;line-height:1.4}.template-section>header>span{min-width:24px;height:24px;color:var(--navy);background:#eee5f7;border-radius:999px;place-items:center;font-size:12px;font-weight:900;display:grid}.template-section article{border-top:1px solid #eeeaf0;justify-content:space-between;align-items:center;gap:14px;padding:13px 14px;display:flex}.template-section article>div{gap:4px;display:grid}.template-section article strong{color:var(--ink);font-size:13px}.template-section article small,.template-section article span{color:var(--muted);font-size:11.5px}.template-section article span{color:#587064}.template-section article button{color:var(--navy);font:inherit;background:#fff;border:1px solid #cfc2dd;border-radius:8px;flex:none;padding:8px 10px;font-size:11.5px;font-weight:850}.template-empty{color:var(--muted);padding:18px 14px;font-size:12px}.imaging-template-guidance{background:#fbffe9;border-color:#dfe8ca;position:sticky;top:92px}.imaging-template-guidance ol{color:#586334;gap:10px;margin:18px 0 0;padding-left:20px;font-size:12px;line-height:1.5;display:grid}@media (max-width:980px){.imaging-template-layout{grid-template-columns:1fr}.imaging-template-editor,.imaging-template-guidance{position:static}}@media (max-width:560px){.imaging-template-library,.imaging-template-editor,.imaging-template-guidance{padding:18px}.imaging-template-library-heading,.imaging-template-editor>header,.template-section article{flex-direction:column;align-items:flex-start}}.radiology-summary span{color:#526078;text-transform:uppercase;font-size:12px;font-weight:800}.radiology-summary strong{color:var(--navy);font-size:30px}.radiology-summary small,.radiology-worklist-table td small{color:var(--muted);margin-top:4px;display:block}.radiology-filter-panel{margin-bottom:20px}.radiology-worklist-table td{vertical-align:top}.radiology-status{color:#8a5513;letter-spacing:.04em;background:#fff2d8;border-radius:999px;padding:6px 9px;font-size:11.5px;font-weight:850;display:inline-block}.radiology-status.in-progress{color:#3c096c;background:#e8f0ff}.radiology-status.images-ready{color:#5e3d9c;background:#f0eaff}.radiology-status.report-ready{color:#087451;background:#e6f6f0}.radiology-status.verified{color:#fff;background:#087451}.radiology-status.completed-no-report{color:#55606e;background:#eef1f4}.radiology-action{gap:5px;min-width:130px;display:grid}.radiology-action button{color:#fff;font:inherit;cursor:pointer;background:#3c096c;border:1px solid #3c096c;border-radius:8px;padding:9px 11px;font-size:12px;font-weight:800}.radiology-action button:disabled{cursor:wait;opacity:.65}.radiology-next-step{color:var(--muted);font-size:12px}.radiology-report-action>button{color:#fff;font:inherit;cursor:pointer;background:#087451;border:1px solid #087451;border-radius:8px;padding:9px 11px;font-size:12px;font-weight:800}.radiology-report-overlay{z-index:50;background:#0f1f3d8c;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.radiology-report-overlay form{background:#fff;border-radius:14px;gap:14px;width:min(720px,100%);max-height:calc(100vh - 40px);padding:24px;display:grid;overflow-y:auto;box-shadow:0 24px 70px #0f1f3d47}.radiology-report-heading{justify-content:space-between;align-items:start;gap:15px;display:flex}.radiology-report-heading h2{color:var(--navy);margin:3px 0 0}.radiology-report-overlay label{color:#34445f;gap:7px;font-size:13px;font-weight:800;display:grid}.radiology-report-overlay label small{color:var(--muted);font-weight:500}.radiology-report-overlay textarea{font:inherit;resize:vertical;border:1px solid #cbd8e8;border-radius:9px;padding:12px}.radiology-report-buttons{justify-content:flex-end;gap:9px;display:flex}.radiology-report-buttons button,.radiology-close{color:#fff;font:inherit;cursor:pointer;background:#3c096c;border:1px solid #3c096c;border-radius:8px;padding:9px 12px;font-weight:800}.radiology-report-buttons .secondary-button,.radiology-close{color:#34445f;background:#fff;border-color:#d4deeb}.radiology-report-preview{color:#526078;margin-top:8px;font-size:12px}.radiology-report-preview summary{color:#3c096c;cursor:pointer;font-weight:800}.radiology-report-preview p{white-space:pre-wrap;gap:3px;margin:9px 0 0;display:grid}@media (max-width:760px){.radiology-summary{grid-template-columns:1fr}}.reporting-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.complete-imaging-action button{background:#087451;border-color:#087451}.radiology-verify-action>button,.radiology-report-link{color:#fff;cursor:pointer;background:#3c096c;border:1px solid #3c096c;border-radius:8px;padding:9px 11px;font-size:12px;font-weight:800;text-decoration:none;display:inline-block}.radiology-sign-warning{color:#6f4914;background:#fff7e8;border-left:4px solid #d28a18;margin:0;padding:12px}.radiology-report-page{width:min(1050px,100% - 32px);margin:0 auto;padding:28px 0 60px}.radiology-report-paper{background:#fff;border:1px solid #dfe7f1;padding:42px;box-shadow:0 14px 40px #0f1f3d14}.radiology-report-paper>header{border-bottom:2px solid var(--navy);grid-template-columns:auto 1fr auto;align-items:center;gap:15px;padding-bottom:24px;display:grid}.radiology-report-paper h1{color:var(--navy);margin:0 0 4px}.radiology-report-paper header p{color:var(--muted);margin:0}.radiology-report-section{border-bottom:1px solid #e4eaf2;padding:20px 0}.radiology-report-section span{color:#526078;letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:850}.radiology-report-section p{white-space:pre-wrap;margin:8px 0 0;line-height:1.65}.radiology-report-section.impression{background:#f7f0ff;border-left:4px solid #3c096c;padding:20px}.radiology-report-paper footer{border-top:2px solid var(--navy);color:#087451;gap:5px;margin-top:24px;padding-top:18px;display:grid}.radiology-report-paper footer small{color:var(--muted)}@media print{.radiology-report-toolbar{display:none}.radiology-report-page{width:100%;padding:0}.radiology-report-paper{box-shadow:none;border:0;padding:18px}}.radiology-amend-action>button{color:#85530d;font:inherit;cursor:pointer;background:#fff8e8;border:1px solid #d28a18;border-radius:8px;padding:10px 13px;font-weight:800}.receipt-toolbar .radiology-recall-trigger{border-color:var(--dalene-danger);color:var(--dalene-danger);background:var(--dalene-danger-soft)}.radiology-report-recalled{color:var(--dalene-danger);background:var(--dalene-danger-soft);border:1px solid #efb5af;border-radius:9px;gap:7px;margin-top:18px;padding:15px;display:grid}.radiology-report-recalled span{text-transform:uppercase;font-size:12px;font-weight:900}.radiology-report-recalled p{margin:0}.radiology-report-recalled small{color:var(--muted)}.radiology-amendment-history{background:#fffaf1;border:1px solid #e5d5b8;border-radius:10px;margin-top:22px;padding:18px}.radiology-amendment-history>span{color:#85530d;letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:850}.radiology-amendment-history div{border-top:1px solid #eadfc9;margin-top:12px;padding-top:12px}.radiology-amendment-history p{color:#526078;margin:5px 0 0}.pharmacy-shell{background:#f3f8f7}.prescription-layout{grid-template-columns:minmax(300px,.7fr) minmax(0,1.3fr);align-items:start;gap:20px;display:grid}.prescription-form{gap:14px;display:grid}.prescription-form fieldset{border:1px solid #dce6e4;border-radius:11px;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:16px;display:grid}.prescription-form legend{color:#087451;padding:0 7px;font-weight:850}.prescription-form label{color:#40566a;gap:6px;font-size:12px;font-weight:800;display:grid}.prescription-form input,.prescription-form textarea{width:100%;font:inherit;border:1px solid #cddbd8;border-radius:8px;padding:10px}.prescription-form .wide-field{grid-column:1/-1}.add-medicine,.remove-medicine{color:#087451;cursor:pointer;background:#effaf6;border:1px solid #9fcac0;border-radius:8px;width:fit-content;padding:9px 11px;font-weight:800}.remove-medicine{color:#a93838;background:#fff5f5;border-color:#e3bcbc;grid-column:1/-1}.prescription-submit{color:#fff;font:inherit;cursor:pointer;background:#087451;border:0;border-radius:9px;padding:12px;font-weight:850}.pharmacy-summary{grid-template-columns:repeat(2,minmax(0,240px));gap:14px;margin-bottom:20px;display:grid}.pharmacy-summary article{background:#fff;border:1px solid #d8e7e2;border-top:4px solid #087451;border-radius:11px;gap:5px;padding:18px;display:grid}.pharmacy-summary span{color:#526078;text-transform:uppercase;font-size:12px;font-weight:800}.pharmacy-summary strong{color:var(--navy);font-size:28px}.pharmacy-queue{gap:14px;display:grid}.pharmacy-queue>article{background:#fff;border:1px solid #dce6e4;border-radius:12px;overflow:hidden;box-shadow:0 7px 22px #0f1f3d0d}.pharmacy-queue article>header{background:#f5faf8;justify-content:space-between;gap:15px;padding:17px;display:flex}.pharmacy-queue header>div{gap:4px;display:grid}.pharmacy-queue header span,.pharmacy-queue small{color:var(--muted);font-size:12px}.pharmacy-status{background:#fff2d8;border-radius:999px;padding:6px 9px;font-weight:850;color:#85530d!important;font-size:11.5px!important}.pharmacy-medications{display:grid}.pharmacy-medications div{border-top:1px solid #edf2f1;grid-template-columns:minmax(180px,1fr) minmax(260px,2fr) auto;gap:12px;padding:14px 17px;display:grid}.pharmacy-medications span{color:#526078}.pharmacy-medications b{color:#087451}.pharmacy-medications small{grid-column:1/-1}.pharmacy-queue footer{color:#526078;border-top:1px solid #e8efed;padding:14px 17px}.pharmacy-queue footer p{margin:7px 0}@media (max-width:900px){.prescription-layout{grid-template-columns:1fr}.prescription-form fieldset{grid-template-columns:1fr 1fr}}@media (max-width:600px){.prescription-form fieldset,.pharmacy-medications div{grid-template-columns:1fr}}.inventory-layout{grid-template-columns:minmax(300px,.7fr) minmax(0,1.3fr);align-items:start;gap:20px;display:grid}.inventory-form{grid-template-columns:1fr 1fr;gap:10px;margin-top:15px;display:grid}.inventory-form label{color:#40566a;gap:6px;font-size:12px;font-weight:800;display:grid}.inventory-form input{font:inherit;border:1px solid #cddbd8;border-radius:8px;padding:10px}.inventory-form button{color:#fff;font:inherit;cursor:pointer;background:#087451;border:0;border-radius:8px;grid-column:1/-1;padding:11px;font-weight:850}.batch-form{border-top:1px solid #dfe9e6;margin-top:22px;padding-top:20px}.batch-form .selected-patient{grid-column:1/-1}.inventory-list{gap:12px;display:grid}.inventory-list>article{cursor:pointer;background:#fff;border:1px solid #dce6e4;border-radius:11px;overflow:hidden}.inventory-list>article.selected{border-color:#087451;box-shadow:0 0 0 2px #0874511f}.inventory-list article>header{background:#f5faf8;justify-content:space-between;gap:12px;padding:15px;display:flex}.inventory-list header>div{gap:3px;display:grid}.inventory-list small{color:var(--muted)}.inventory-ok{color:#087451;text-align:right}.inventory-low{color:#a93838;text-align:right}.inventory-batches{display:grid}.inventory-batches p{border-top:1px solid #edf2f1;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;margin:0;padding:11px 15px;font-size:12px;display:grid}.inventory-batches p strong{color:#087451}.inventory-batches p em{color:#85530d;background:#fff2d8;border-radius:5px;padding:4px 6px;font-size:11px;font-style:normal;font-weight:850}.inventory-batches p.expired em{color:#fff;background:#a93838}.inventory-empty{color:var(--muted);margin:0;padding:14px}@media (max-width:900px){.inventory-layout{grid-template-columns:1fr}}.dispense-action{grid-column:1/-1}.dispense-action>button{color:#fff;font:inherit;cursor:pointer;background:#087451;border:1px solid #087451;border-radius:7px;padding:8px 10px;font-size:12px;font-weight:850}.dispense-action>button:disabled{color:#087451;cursor:default;background:#e7f4ef}.dispense-action select,.dispense-action input{font:inherit;background:#fff;border:1px solid #cbd8e8;border-radius:8px;padding:11px}.dispense-balance{color:#40566a;background:#f7f0ff;border-radius:8px;margin:0;padding:12px}.dispensing-history{color:#526078;grid-column:1/-1;font-size:12px}.dispensing-history summary{color:#3c096c;cursor:pointer;font-weight:800}.dispensing-history p{margin:8px 0 0}.dispensing-history small{margin-top:2px;display:block}.pharmacy-status.partially-dispensed{background:#e8f0ff;color:#3c096c!important}.pharmacy-status.dispensed{background:#087451;color:#fff!important}.dispensing-history>div{border-top:1px solid #e8efed;justify-content:space-between;align-items:start;gap:12px;padding:8px 0;display:flex}.dispensing-history>div>button{color:#a93838;cursor:pointer;background:#fff;border:1px solid #e1b8b8;border-radius:6px;padding:6px 8px;font-size:11.5px;font-weight:800}.dispensing-history>div.reversed{opacity:.78}.dispensing-reversed{color:#a93838}.inventory-batch-entry{border-top:1px solid #edf2f1}.inventory-batch-entry>p{border-top:0}.stock-adjustment-action button{color:#85530d;cursor:pointer;background:#fffaf0;border:1px solid #d6c08f;border-radius:6px;padding:5px 7px;font-size:11.5px;font-weight:800}.stock-adjustment-action select,.stock-adjustment-action input{font:inherit;background:#fff;border:1px solid #cbd8e8;border-radius:8px;padding:10px}.stock-adjustment-history{color:#526078;padding:0 15px 10px;font-size:12px}.stock-adjustment-history summary{color:#85530d;cursor:pointer;font-weight:800}.stock-adjustment-history p{border:0;padding:7px 0 0;display:block}.stock-adjustment-history small{margin-top:2px;display:block}.dispensing-record-list{gap:10px;margin-top:18px;display:grid}.dispensing-record-list>a{color:var(--ink);background:#fff;border:1px solid #dce6e4;border-radius:10px;justify-content:space-between;align-items:center;gap:15px;padding:16px;text-decoration:none;display:flex}.dispensing-record-list a>div{gap:4px;display:grid}.dispensing-record-list span,.dispensing-record-list small{color:var(--muted);font-size:12px}.dispensing-record-page{width:min(1050px,100% - 32px);margin:0 auto;padding:28px 0 60px}.dispensing-record-paper{background:#fff;border:1px solid #dfe7f1;padding:42px;box-shadow:0 14px 40px #0f1f3d14}.dispensing-record-paper>header{border-bottom:2px solid var(--navy);grid-template-columns:auto 1fr auto;align-items:center;gap:15px;padding-bottom:24px;display:grid}.dispensing-record-paper h1{color:var(--navy);margin:0 0 4px}.dispensing-record-paper header p{color:var(--muted);margin:0}.dispensing-directions h2{color:var(--navy);margin-top:24px}.dispensing-directions>article{border:1px solid #dce6e4;border-radius:10px;margin-top:15px;padding:18px}.dispensing-directions article>header{justify-content:space-between;gap:12px;display:flex}.dispensing-directions header b{color:#087451}.dispensing-directions article>p{color:#526078}.dispensing-directions .patient-instruction{background:#f1faf7;border-left:4px solid #087451;padding:10px}.dispensing-directions table{border-collapse:collapse;width:100%;margin-top:14px;font-size:12px}.dispensing-directions th,.dispensing-directions td{text-align:left;vertical-align:top;border-top:1px solid #e4ebe9;padding:9px}.dispensing-directions td small{color:var(--muted);margin-top:3px;display:block}.dispensing-directions tr.reversed{color:#a93838;text-decoration:line-through}.dispensing-record-paper>footer{border-top:2px solid var(--navy);color:#087451;gap:5px;margin-top:24px;padding-top:18px;display:grid}.dispensing-record-paper footer small{color:var(--muted)}@media print{.dispensing-record-toolbar{display:none}.dispensing-record-page{width:100%;padding:0}.dispensing-record-paper{box-shadow:none;border:0;padding:18px}}.consultation-shell{background:#f3f7fd}.consultation-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0 0 20px;padding:0;list-style:none;display:grid}.consultation-steps li{background:#fff;border:1px solid #dce6f1;border-radius:11px;align-items:center;gap:10px;padding:12px 14px;display:flex}.consultation-steps li:first-child{background:#fbf7ff;border-color:#d7b8ef}.consultation-steps span{color:#4b087d;background:#f0e5fa;border-radius:8px;flex:none;place-items:center;width:27px;height:27px;font-size:12px;font-weight:900;display:grid}.consultation-steps li:first-child span{color:#fff;background:var(--blue)}.consultation-steps div{gap:1px;min-width:0;display:grid}.consultation-steps strong{color:var(--navy);font-size:12px}.consultation-steps small{color:#778397;font-size:11.5px;line-height:1.35}.consultation-layout{grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);align-items:start;gap:20px;display:grid}.disposition-panel{border-top:4px solid #087451;margin-bottom:20px}.disposition-panel form{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.disposition-panel label{color:#40536b;gap:6px;font-size:12px;font-weight:800;display:grid}.disposition-panel label:first-child,.disposition-panel label:last-of-type,.disposition-panel .form-success,.disposition-panel .form-error{grid-column:1/-1}.disposition-panel input,.disposition-panel select,.disposition-panel textarea{width:100%;font:inherit;background:#fff;border:1px solid #cbd8e8;border-radius:8px;padding:11px}.disposition-panel button{color:#fff;font:inherit;cursor:pointer;background:#087451;border:0;border-radius:8px;justify-self:end;padding:11px 16px;font-weight:800}@media (max-width:700px){.disposition-panel form{grid-template-columns:1fr}.disposition-panel label{grid-column:1}}.consultation-entry{gap:18px;display:grid}.consultation-form{border-top:1px solid #e2e8f1;gap:13px;padding-top:18px;display:grid}.consultation-form h2{color:var(--navy);margin:5px 0 0;font-size:18px}.consultation-form label,.vitals-grid label{color:#40536b;gap:6px;font-size:12px;font-weight:800;display:grid}.consultation-form input,.consultation-form textarea{width:100%;font:inherit;resize:vertical;border:1px solid #cbd8e8;border-radius:8px;padding:11px}.vitals-grid{background:#f7f0ff;border-radius:10px;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:14px;display:grid}.consultation-save{color:#fff;font:inherit;cursor:pointer;background:#3c096c;border:0;border-radius:9px;padding:12px;font-weight:850}.consultation-list{gap:11px;display:grid}.consultation-list article{background:#fff;border:1px solid #dde6f2;border-radius:11px;gap:9px;padding:16px;display:grid}.consultation-list header{justify-content:space-between;gap:10px;display:flex}.consultation-list header>div{gap:3px;display:grid}.consultation-list span,.consultation-list small{color:var(--muted);font-size:12px}.consultation-list p{color:#40536b;white-space:pre-wrap;margin:0;font-size:13px}.consultation-list article>button{color:#fff;width:fit-content;font:inherit;cursor:pointer;background:#087451;border:0;border-radius:7px;padding:9px 11px;font-size:12px;font-weight:800}.consultation-form-actions,.consultation-draft-actions{justify-content:flex-end;gap:8px;display:flex}.consultation-form-actions>button,.consultation-draft-actions>button{color:#34445f;font:inherit;cursor:pointer;background:#fff;border:1px solid #cbd8e8;border-radius:7px;padding:9px 11px;font-size:12px;font-weight:800}.consultation-form-actions .consultation-save,.consultation-draft-actions>button:last-child{color:#fff;background:#087451;border-color:#087451}.consultation-complete-outcome{color:#79500a;background:#fff8e8;border:1px solid #d5b778;border-radius:7px;align-items:center;padding:9px 11px;font-size:12px;font-weight:800;text-decoration:none;display:inline-flex}.consultation-list footer{color:#087451;border-top:1px solid #e2e8f1;padding-top:8px;font-size:12px;font-weight:750}.consultation-status{background:#fff2d8;border-radius:999px;height:fit-content;padding:5px 8px;font-weight:850;color:#85530d!important}.consultation-status.signed{background:#087451;color:#fff!important}.consultation-list article>footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.consultation-view-record{color:#fff;white-space:nowrap;background:#087451;border-radius:7px;align-items:center;min-height:34px;padding:7px 11px;font-size:12px;font-weight:850;text-decoration:none;display:inline-flex}.consultation-view-record:hover{background:#065f42}.consultation-order-actions a{color:#fff;background:#3c096c;border-radius:7px;padding:9px 11px;font-size:12px;font-weight:800;text-decoration:none;display:inline-block}@media (max-width:1000px){.consultation-layout{grid-template-columns:1fr}}@media (max-width:700px){.consultation-steps{grid-template-columns:1fr}}@media (max-width:650px){.vitals-grid{grid-template-columns:1fr 1fr}}.clinical-investigation-layout{grid-template-columns:minmax(320px,.75fr) minmax(0,1.25fr);align-items:start;gap:20px;display:grid}.clinical-consultation{width:100%;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:#fff;border:1px solid #dce5f0;border-radius:9px;gap:4px;padding:14px;display:grid}.clinical-consultation span,.clinical-consultation small{color:var(--muted);font-size:12px}.clinical-consultation.selected{background:#f7f0ff;border-color:#3c096c;box-shadow:0 0 0 2px #155bd51a}.clinical-order-total{color:#40536b;background:#f7f0ff;border-radius:9px;justify-content:space-between;margin:16px 0;padding:14px;display:flex}.clinical-order-total strong{color:#087451}@media (max-width:900px){.clinical-investigation-layout{grid-template-columns:1fr}}.amendment-reason{background:#fff8e8;border-left:4px solid #d28a18;padding:14px}.consultation-amendment-history{background:#fffaf1;border:1px solid #ead9b7;border-radius:9px;gap:9px;margin-top:18px;padding:14px;display:grid}.consultation-amendment-history details{color:#526078;border-top:1px solid #eadfc9;padding-top:8px;font-size:12px}.consultation-amendment-history summary{color:#85530d;cursor:pointer;font-weight:800}.consultation-record-list{gap:10px;display:grid}.consultation-record-list>a{color:var(--ink);border:1px solid #dce5f0;border-radius:10px;justify-content:space-between;align-items:center;gap:15px;padding:16px;text-decoration:none;display:flex}.consultation-record-list a>div{gap:4px;display:grid}.consultation-record-list span,.consultation-record-list small{color:var(--muted);font-size:12px}.consultation-record-list b{color:#3c096c}.consultation-record-page{width:min(1050px,100% - 32px);margin:0 auto;padding:28px 0 60px}.consultation-record-toolbar{justify-content:space-between;margin-bottom:18px;display:flex}.consultation-record-toolbar a,.consultation-record-toolbar button{color:#34445f;font:inherit;cursor:pointer;background:#fff;border:1px solid #d4deeb;border-radius:8px;padding:10px 13px;font-weight:800;text-decoration:none}.consultation-record-paper{background:#fff;border:1px solid #dfe7f1;padding:42px;box-shadow:0 14px 40px #0f1f3d14}.consultation-record-paper>header{border-bottom:2px solid var(--navy);grid-template-columns:auto 1fr auto;align-items:center;gap:15px;padding-bottom:24px;display:grid}.consultation-record-paper h1{color:var(--navy);margin:0 0 4px}.consultation-record-paper header p{color:var(--muted);margin:0}.consultation-vitals{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:18px 0;display:grid}.consultation-vitals div{background:#f7f0ff;border-radius:8px;gap:4px;padding:11px;display:grid}.consultation-vitals span{color:var(--muted);font-size:11.5px;font-weight:800}.consultation-linked-records{border-top:1px solid #e2e8f1;padding:20px 0}.consultation-linked-records h2{color:var(--navy);font-size:18px}.consultation-linked-records article{background:#f6f9fe;border-left:4px solid #3c096c;margin-top:10px;padding:12px}.consultation-linked-records article span{color:var(--muted);margin-left:10px;font-size:12px}.consultation-linked-records article p{color:#40536b;margin:7px 0 0;font-size:12px}.consultation-amendment-notice{background:#fff8e8;border-left:4px solid #d28a18;padding:16px}.consultation-amendment-notice p{color:#6f4914;margin:7px 0 0;font-size:12px}.consultation-record-paper>footer{border-top:2px solid var(--navy);color:#087451;gap:5px;margin-top:24px;padding-top:18px;display:grid}.consultation-record-paper footer small{color:var(--muted)}@media (max-width:700px){.consultation-vitals{grid-template-columns:1fr 1fr}.consultation-record-paper{padding:20px}}@media print{.consultation-record-toolbar{display:none}.consultation-record-page{width:100%;padding:0}.consultation-record-paper{box-shadow:none;border:0;padding:18px}}.patient-portal-shell{background:linear-gradient(#f2e8ff 0,#f5f8fc 260px);min-height:100vh}.patient-portal-header{background:var(--navy);justify-content:space-between;align-items:center;min-height:76px;padding:0 max(24px,50vw - 590px);display:flex}.patient-portal-header .workspace-brand{color:#fff}.patient-portal-header>div{color:#fff;align-items:center;gap:10px;display:flex}.patient-portal-header .logout-button{color:#fff;background:0 0;border-color:#ffffff47}.portal-security-link{color:#dce8ff;font-size:12px;font-weight:800;text-decoration:none}.portal-main{width:min(1180px,100% - 32px);padding:38px 0 60px}.portal-welcome{justify-content:space-between;align-items:center;gap:24px;margin-bottom:24px;display:flex}.portal-welcome h1{margin-bottom:7px;font-size:clamp(30px,4vw,46px)}.portal-welcome p{color:var(--muted)}.portal-welcome>div:last-child{background:#fff;border:1px solid #cfdced;border-radius:14px;gap:3px;min-width:240px;padding:18px 21px;display:grid}.portal-welcome>div:last-child span,.portal-welcome>div:last-child small{color:var(--muted);font-size:12px}.portal-welcome>div:last-child strong{color:var(--blue);font-size:20px}.portal-tabs{border:1px solid var(--line);background:#fff;border-radius:12px;gap:5px;margin-bottom:22px;padding:6px;display:flex;overflow-x:auto}.portal-tabs button{white-space:nowrap;color:#52647d;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:10px 16px;font-weight:800}.portal-tabs button.active{color:#fff;background:var(--blue)}.portal-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:20px;display:grid}.portal-summary button{text-align:left;border:1px solid var(--line);font:inherit;cursor:pointer;background:#fff;border-radius:14px;gap:7px;padding:21px;display:grid;box-shadow:0 9px 24px #0f1f3d0f}.portal-summary span,.portal-summary small{color:var(--muted)}.portal-summary strong{color:var(--navy);font-size:25px}.portal-summary small{color:var(--blue);font-weight:800}.portal-card,.portal-loading{border:1px solid var(--line);background:#fff;border-radius:16px;padding:26px;box-shadow:0 10px 28px #0f1f3d0f}.portal-card>h2{color:var(--navy);margin-bottom:20px}.portal-profile dl{grid-template-columns:repeat(3,1fr);gap:18px;margin:0;display:grid}.portal-profile dl div{gap:5px;display:grid}.portal-profile dt{color:var(--muted);font-size:12px;font-weight:800}.portal-profile dd{margin:0;font-weight:750}.portal-list{gap:13px;display:grid}.portal-list>article{border:1px solid #dfe7f1;border-radius:12px;padding:19px}.portal-list article>header{justify-content:space-between;align-items:flex-start;gap:15px;display:flex}.portal-list article>header div{gap:4px;display:grid}.portal-list article>header span,.portal-list article>small{color:var(--muted);font-size:12px}.portal-list h3{margin:13px 0 5px;font-size:17px}.portal-list p{color:#465873;line-height:1.55}.portal-status{color:#72530a;text-transform:uppercase;background:#fff4ce;border-radius:999px;padding:6px 9px;font-size:12px}.portal-status.paid,.portal-status.dispensed,.portal-status.completed,.portal-status.verified{color:#076146;background:#dff7ed}.portal-status.cancelled,.portal-status.void{color:#9f2735;background:#fee7ea}.portal-money{background:#f3f7fc;border-radius:9px;gap:25px;margin:16px 0;padding:13px;display:flex}.portal-money span{color:var(--muted);gap:3px;font-size:12px;display:grid}.portal-money strong{color:var(--navy);font-size:15px}.portal-list details{border-top:1px solid var(--line);padding-top:12px}.portal-list summary{color:var(--blue);cursor:pointer;font-weight:800}.portal-list details p{justify-content:space-between;margin:12px 0;display:flex}.portal-receipt{border-left:4px solid var(--green);background:#eefaf6;gap:3px;margin-top:10px;padding:12px;display:grid}.portal-receipt span,.portal-receipt small{color:var(--muted);font-size:12px}.portal-medication{background:#f6f8fc;border-radius:10px;margin-top:14px;padding:14px}.portal-medication p{margin-bottom:5px}.portal-medication small{color:var(--muted)}.portal-result-lines{gap:8px;margin-top:16px;display:grid}.portal-result-lines>div{background:#f7f9fc;border-radius:8px;grid-template-columns:1.2fr .8fr 1fr auto;align-items:center;gap:12px;padding:10px;display:grid}.portal-result-lines small{color:var(--muted)}.portal-result-lines b{text-transform:uppercase;font-size:12px}.portal-result-lines b.high,.portal-result-lines b.low,.portal-result-lines b.abnormal,.portal-result-lines b.critical{color:#a02434}.portal-radiology{background:#f7f9fc;border-radius:10px;margin-top:16px;padding:16px}.portal-radiology h3{color:var(--blue);text-transform:uppercase;font-size:13px}.portal-privacy{text-align:center;color:var(--muted);margin-top:22px;padding:15px;font-size:12px}.portal-documents{background:#f6edff;border:1px solid #ccdcef;border-radius:16px;grid-template-columns:minmax(220px,.35fr) 1fr;gap:24px;width:min(1180px,100% - 32px);margin:-35px auto 60px;padding:25px;display:grid}.portal-appointment-requests{background:#eef9f5;border:1px solid #cfe1db;border-radius:16px;grid-template-columns:1fr 1fr;gap:24px;width:min(1180px,100% - 32px);margin:-35px auto 55px;padding:25px;display:grid}.portal-appointment-requests form{grid-template-columns:1fr 1fr;gap:12px;margin-top:18px;display:grid}.portal-appointment-requests label{color:#40536b;gap:6px;font-size:12px;font-weight:800;display:grid}.portal-appointment-requests input,.portal-appointment-requests select,.portal-appointment-requests textarea{width:100%;font:inherit;background:#fff;border:1px solid #c8d8d2;border-radius:8px;padding:10px}.portal-appointment-requests .wide-field,.portal-appointment-requests form>p{grid-column:1/-1}.portal-appointment-requests form>button,.portal-appointment-requests article>button,.patient-request-queue article>button{color:#fff;background:var(--green);font:inherit;cursor:pointer;border:0;border-radius:8px;justify-self:end;padding:9px 13px;font-weight:800}.portal-appointment-requests article{background:#fff;border:1px solid #d5e5df;border-radius:10px;grid-template-columns:1fr auto auto;align-items:center;gap:10px;margin-top:10px;padding:13px;display:grid}.portal-appointment-requests article div{gap:4px;display:grid}.portal-appointment-requests article span,.portal-appointment-requests article small{color:var(--muted);font-size:12px}.portal-status.requested{color:#71520a;background:#fff1c7}.patient-request-queue{border-left:5px solid var(--green);margin-bottom:20px}.patient-request-queue>div:last-child{gap:10px;display:grid}.patient-request-queue article{border:1px solid var(--line);border-radius:10px;justify-content:space-between;align-items:center;gap:16px;padding:14px;display:flex}.patient-request-queue article div{gap:4px;display:grid}.patient-request-queue article span,.patient-request-queue article small{color:var(--muted);font-size:12px}.portal-invitation-panel{border-top:4px solid var(--blue);margin-bottom:20px}.portal-invitation-results{gap:9px;margin-top:15px;display:grid}.portal-invitation-results article{border:1px solid var(--line);border-radius:9px;justify-content:space-between;align-items:center;gap:15px;padding:13px;display:flex}.portal-invitation-results article>div{gap:3px;display:grid}.portal-invitation-results span,.portal-invitation-results small{color:var(--muted);font-size:12px}.portal-invitation-results button,.portal-activation-link button{color:#fff;background:var(--blue);font:inherit;cursor:pointer;border:0;border-radius:7px;padding:9px 12px;font-weight:800}.portal-invitation-results button:disabled{color:#7b8798;cursor:not-allowed;background:#e8edf4}.portal-activation-link{background:#f6edff;border:1px solid #d8bff2;border-radius:9px;grid-template-columns:1fr auto;align-items:center;gap:8px;margin-top:12px;padding:13px;display:grid}.portal-activation-link span{color:var(--muted);grid-column:1/-1;font-size:12px;font-weight:800}.portal-activation-link a{overflow-wrap:anywhere;color:var(--blue);font-size:12px}.portal-documents h2{color:var(--navy)}.portal-documents p{color:var(--muted)}.portal-document-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.portal-document-links a{color:var(--ink);background:#fff;border:1px solid #d8e3f1;border-radius:10px;gap:4px;padding:14px;text-decoration:none;display:grid}.portal-document-links a span,.portal-document-links a small{color:var(--muted);font-size:12px}.portal-document-links a strong{color:var(--blue)}.portal-document-page{width:min(940px,100% - 32px);padding:28px 0 60px}.portal-document-toolbar{justify-content:space-between;margin-bottom:18px;display:flex}.portal-document-toolbar a,.portal-document-toolbar button{color:var(--navy);font:inherit;cursor:pointer;background:#fff;border:1px solid #ccd8e8;border-radius:8px;padding:10px 14px;font-weight:800;text-decoration:none}.portal-document-paper{border:1px solid var(--line);background:#fff;padding:40px;box-shadow:0 14px 38px #0f1f3d14}.portal-document-paper>header{border-bottom:2px solid var(--navy);grid-template-columns:auto 1fr auto;align-items:center;gap:15px;padding-bottom:22px;display:grid}.portal-document-paper header h1{color:var(--navy);margin:0 0 4px;font-size:30px}.portal-document-paper header p{color:var(--muted);margin:0}.portal-document-paper header>div:last-child{text-align:right;gap:4px;display:grid}.portal-document-paper header small{color:var(--muted)}.portal-document-summary{grid-template-columns:repeat(4,1fr);gap:12px;margin:20px 0;display:grid}.portal-document-summary div{background:#f4f7fb;gap:5px;padding:12px;display:grid}.portal-document-summary span{color:var(--muted);font-size:12px}.portal-document-paper table{border-collapse:collapse;width:100%;margin:20px 0}.portal-document-paper th,.portal-document-paper td{text-align:left;border-bottom:1px solid var(--line);padding:11px}.portal-document-paper th{color:var(--muted);text-transform:uppercase;font-size:12px}.portal-report-sections section{border-left:4px solid var(--blue);background:#f6f9fd;margin-top:18px;padding:16px}.portal-report-sections span{color:var(--blue);text-transform:uppercase;font-size:12px;font-weight:800}.portal-report-sections p{white-space:pre-wrap;margin:8px 0 0;line-height:1.6}.portal-document-paper>footer{border-top:2px solid var(--navy);color:var(--green);gap:5px;margin-top:25px;padding-top:17px;display:grid}.portal-document-paper footer small{color:var(--muted)}@media (max-width:850px){.portal-summary,.portal-profile dl{grid-template-columns:1fr 1fr}}@media (max-width:700px){.portal-documents,.portal-appointment-requests,.portal-appointment-requests form{grid-template-columns:1fr}.portal-appointment-requests label{grid-column:1}.portal-document-links,.portal-document-summary{grid-template-columns:1fr 1fr}.portal-document-paper{padding:20px}}@media (max-width:560px){.patient-portal-header{padding:0 16px}.patient-portal-header .avatar{display:none}.portal-welcome{flex-direction:column;align-items:stretch}.portal-summary,.portal-profile dl,.portal-document-links,.portal-document-summary{grid-template-columns:1fr}.portal-result-lines>div{grid-template-columns:1fr 1fr}.portal-money{gap:12px}.portal-document-paper>header{grid-template-columns:auto 1fr}.portal-document-paper header>div:last-child{text-align:left;grid-column:1/-1}}@media print{.portal-document-toolbar{display:none}.portal-document-page{width:100%;padding:0}.portal-document-paper{box-shadow:none;border:0;padding:18px}}.portal-security-main{width:min(1050px,100% - 32px);padding:42px 0 60px}.portal-security-grid{grid-template-columns:.8fr 1.2fr;gap:20px;display:grid}.portal-security-grid .portal-card>p,.portal-session-heading p{color:var(--muted)}.portal-security-form{gap:13px;margin-top:18px;display:grid}.portal-security-form label{color:#40536b;gap:6px;font-size:12px;font-weight:800;display:grid}.portal-security-form input{font:inherit;border:1px solid #cbd8e8;border-radius:8px;padding:11px}.portal-security-form button,.portal-session-heading button{color:#fff;background:var(--blue);font:inherit;cursor:pointer;border:0;border-radius:8px;padding:10px 13px;font-weight:800}.portal-session-heading{justify-content:space-between;align-items:flex-start;gap:15px;display:flex}.portal-session-list{gap:9px;margin-top:17px;display:grid}.portal-session-list article{border:1px solid var(--line);border-radius:9px;justify-content:space-between;align-items:center;gap:15px;padding:13px;display:flex}.portal-session-list article>div{gap:4px;min-width:0;display:grid}.portal-session-list span,.portal-session-list small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.portal-session-list b{color:var(--green);background:#e1f7ef;border-radius:999px;padding:5px 8px;font-size:11.5px}@media (max-width:760px){.portal-security-grid{grid-template-columns:1fr}.portal-security-link{display:none}.portal-session-heading{flex-direction:column}.portal-session-heading button{width:100%}}.clinical-history-layout{grid-template-columns:minmax(300px,.65fr) minmax(0,1.35fr);align-items:start;gap:20px;display:grid}.clinical-history-patient{background:#f7f0ff;border-left:4px solid #3c096c;gap:4px;margin-top:18px;padding:14px;display:grid}.clinical-history-patient span,.clinical-history-patient small{color:var(--muted);font-size:12px}.clinical-timeline{border-left:3px solid #cddcf2;gap:14px;padding-left:22px;display:grid}.clinical-timeline>article{background:#fff;border:1px solid #dce5f0;border-radius:11px;gap:10px;padding:18px;display:grid;position:relative}.clinical-timeline>article:before{content:"";background:#3c096c;border:3px solid #fff;border-radius:50%;width:13px;height:13px;position:absolute;top:22px;left:-30px;box-shadow:0 0 0 2px #9dbbea}.clinical-timeline header{justify-content:space-between;gap:12px;display:flex}.clinical-timeline header div{gap:3px;display:grid}.clinical-timeline header span{color:var(--muted);font-size:12px}.clinical-timeline header a{color:#3c096c;font-size:12px;font-weight:800;text-decoration:none}.clinical-timeline>article>p{color:#40536b;margin:0;font-size:13px}.timeline-orders{background:#f5f8fc;border-radius:8px;padding:11px}.timeline-orders>span{color:var(--muted);text-transform:uppercase;font-size:11.5px;font-weight:850}.timeline-orders p{color:#40536b;margin:6px 0 0;font-size:12px}.clinical-timeline footer{color:#85530d;font-size:12px;font-weight:800}.clinical-history-empty{color:var(--muted);text-align:center}@media (max-width:900px){.clinical-history-layout{grid-template-columns:1fr}}.allergy-form{gap:11px;margin-top:18px;display:grid}.allergy-form label{color:#40536b;gap:6px;font-size:12px;font-weight:800;display:grid}.allergy-form input,.allergy-form select{font:inherit;background:#fff;border:1px solid #cbd8e8;border-radius:8px;padding:11px}.allergy-form button{color:#fff;font:inherit;cursor:pointer;background:#a93838;border:0;border-radius:8px;padding:11px;font-weight:850}.allergy-list{gap:10px;display:grid}.allergy-list h3{color:var(--navy);margin:10px 0 0;font-size:14px}.allergy-list article{background:#fff7f7;border:1px solid #e1b8b8;border-left:5px solid #a93838;border-radius:9px;gap:7px;padding:14px;display:grid}.allergy-list article header{justify-content:space-between;display:flex}.allergy-list article header span{color:#fff;background:#a93838;border-radius:999px;padding:4px 7px;font-size:11px;font-weight:850}.allergy-list article p{color:#653d3d;margin:0}.allergy-list article small{color:var(--muted)}.allergy-list article button{color:#8f3030;cursor:pointer;background:#fff;border:1px solid #d7a8a8;border-radius:6px;width:fit-content;padding:7px 9px;font-size:11.5px;font-weight:800}.allergy-list .allergy-mild{background:#fffaf1;border-left-color:#d28a18}.allergy-list .allergy-moderate{border-left-color:#d26518}.allergy-list .allergy-inactive{opacity:.72;background:#f7f9fc;border-color:#dce5f0 #dce5f0 #dce5f0 #8490a1}.allergy-list .allergy-inactive header span{background:#68758a}.allergy-none{color:#087451;background:#effaf6;border-radius:8px;padding:14px}.consultation-allergy-panel{background:#fbf9fd;border:1px solid #ded2e9;border-left:5px solid #3c096c;border-radius:10px;gap:12px;margin-top:16px;padding:16px;display:grid}.consultation-allergy-panel.clear{background:#f4fbf8;border-left-color:#087451}.consultation-allergy-panel.active{background:#fffaf1;border-left-color:#d26518}.consultation-allergy-panel.severe{background:#fff7f7;border-color:#e1b8b8 #e1b8b8 #e1b8b8 #a93838}.consultation-allergy-panel>header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.consultation-allergy-panel>header>div:first-child{gap:3px;display:grid}.consultation-allergy-panel>header span{color:#3c096c;letter-spacing:.08em;text-transform:uppercase;font-size:11.5px;font-weight:900}.consultation-allergy-panel h2{color:#28113c;margin:0;font-size:17px}.consultation-allergy-actions{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.consultation-allergy-actions button,.consultation-allergy-actions a{color:#3c096c;font:inherit;cursor:pointer;background:#fff;border:1px solid #bca8d1;border-radius:7px;padding:7px 9px;font-size:11.5px;font-weight:850;text-decoration:none}.consultation-allergy-actions button{color:#fff;background:#3c096c;border-color:#3c096c}.consultation-allergy-guidance{color:#456457;margin:0;font-size:12px}.consultation-allergy-list{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:8px;display:grid}.consultation-allergy-list article{background:#fff;border:1px solid #e1b8b8;border-radius:8px;grid-template-columns:1fr auto;gap:4px 8px;padding:11px;display:grid}.consultation-allergy-list article>span{color:#fff;background:#a93838;border-radius:999px;align-self:start;padding:3px 6px;font-size:11px;font-weight:900}.consultation-allergy-list article>span.severity-mild{background:#b36f0b}.consultation-allergy-list article>span.severity-moderate{background:#c14f0d}.consultation-allergy-list article>span.severity-unknown{background:#68758a}.consultation-allergy-list article p,.consultation-allergy-list article small{grid-column:1/-1;margin:0}.consultation-allergy-list article p{color:#653d3d;font-size:12px}.consultation-allergy-list article small{color:var(--muted);font-size:11px}.consultation-allergy-quick-form{border-top:1px solid #ded2e9;grid-template-columns:1fr 1fr minmax(110px,.45fr) auto;align-items:end;gap:8px;padding-top:11px;display:grid}.consultation-allergy-quick-form label{color:#40536b;gap:5px;font-size:11.5px;font-weight:850;display:grid}.consultation-allergy-quick-form input,.consultation-allergy-quick-form select{min-width:0;font:inherit;background:#fff;border:1px solid #cbb8da;border-radius:7px;padding:9px}.consultation-allergy-quick-form input:focus,.consultation-allergy-quick-form select:focus{border-color:#3c096c;outline:3px solid #d7ff3f}.consultation-allergy-quick-form button{color:#3c096c;font:inherit;cursor:pointer;background:#d7ff3f;border:0;border-radius:7px;padding:10px 12px;font-size:12px;font-weight:900}@media (max-width:760px){.consultation-allergy-panel>header{flex-direction:column;align-items:stretch}.consultation-allergy-actions{justify-content:flex-start}.consultation-allergy-quick-form{grid-template-columns:1fr}}.triage-shell{background:#f3f8fb}.triage-layout{grid-template-columns:minmax(0,1fr) minmax(360px,.9fr);align-items:start;gap:20px;display:grid}.triage-layout.doctor-only{grid-template-columns:1fr}.triage-form{gap:12px;margin-top:18px;display:grid}.triage-form>label{color:#40536b;gap:6px;font-size:12px;font-weight:800;display:grid}.triage-form select,.triage-form textarea,.triage-form input{font:inherit;background:#fff;border:1px solid #cbd8e8;border-radius:8px;padding:11px}.triage-submit{color:#fff;font:inherit;cursor:pointer;background:#087451;border:0;border-radius:9px;padding:12px;font-weight:850}.triage-queue{gap:12px;display:grid}.triage-queue article{background:#fff;border:1px solid #dce5f0;border-left:5px solid #6e91c9;border-radius:10px;gap:9px;padding:16px;display:grid}.triage-queue article.triage-urgent{background:#fffaf1;border-left-color:#d28a18}.triage-queue article.triage-emergency{background:#fff7f7;border-left-color:#a93838}.triage-queue header{justify-content:space-between;gap:12px;display:flex}.triage-queue header div{gap:3px;display:grid}.triage-queue header span,.triage-queue small{color:var(--muted);font-size:12px}.triage-queue header>b{color:#fff;background:#607da9;border-radius:999px;height:fit-content;padding:5px 8px;font-size:11px}.triage-urgent header>b{background:#d28a18}.triage-emergency header>b{background:#a93838}.triage-queue p{color:#40536b;margin:0;font-size:13px}.triage-vitals{grid-template-columns:repeat(4,1fr);gap:7px;display:grid}.triage-vitals span{color:var(--muted);background:#f3f7fc;border-radius:7px;gap:3px;padding:8px;font-size:11.5px;display:grid}.triage-vitals b{color:var(--navy)}.triage-allergy{color:#8f3030;background:#fff1f1;border-left:4px solid #a93838;padding:9px;font-size:12px;font-weight:850}.triage-start{color:#fff;width:fit-content;font:inherit;cursor:pointer;background:#3c096c;border:0;border-radius:8px;padding:10px 13px;font-size:12px;font-weight:850}@media (max-width:1000px){.triage-layout{grid-template-columns:1fr}}.operations-promo{background:linear-gradient(110deg,#f7f0ff,#fff);border-left:6px solid #d7ff3f;justify-content:space-between;align-items:center;gap:20px;display:flex}.operations-promo h2{color:#3c096c;margin:4px 0}.operations-promo p{color:var(--muted)}.operations-promo a{color:#fff;background:#3c096c;border-radius:9px;flex:none;padding:11px 15px;font-weight:850;text-decoration:none}.operations-metrics{grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:20px;display:grid}.operations-metrics article{background:#fff;border:1px solid #ded3e8;border-top:5px solid #3c096c;border-radius:13px;gap:7px;padding:20px;display:grid;box-shadow:0 8px 22px #3c096c12}.operations-metrics article:nth-child(4){border-top-color:#a6cc00}.operations-metrics span,.operations-metrics small{color:var(--muted);font-size:12px}.operations-metrics strong{color:#3c096c;font-size:26px}.operations-grid{grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:20px;display:grid}.operation-card{align-content:start;gap:8px;min-height:185px;display:grid}.operation-card h2{color:var(--navy);font-size:17px}.operation-card>strong{color:#3c096c;font-size:28px}.operation-card strong small,.operation-card>p:not(.eyebrow),.operation-card>small{color:var(--muted);font-size:12px}.operation-card progress{accent-color:#3c096c;width:100%;height:11px;margin-top:10px}.operation-card.alert-card{background:#fbffe9;border-top:5px solid #d7ff3f}.audit-filters select{border:1px solid var(--line);font:inherit;background:#fff;border-radius:8px;padding:10px}.print-link{color:#3c096c!important;background:#fff!important;border:1px solid #cdb8df!important}@media (max-width:1050px){.operations-metrics,.operations-grid{grid-template-columns:1fr 1fr}}@media (max-width:650px){.operations-metrics,.operations-grid{grid-template-columns:1fr}.operations-promo{flex-direction:column;align-items:stretch}}@media print{.admin-sidebar,.admin-topbar,.commission-filter-panel{display:none!important}.admin-content{margin:0!important}.admin-main{padding:12px!important}}.operations-detail-grid{grid-template-columns:1.2fr .8fr;gap:14px;margin-bottom:20px;display:grid}.operations-trend{align-items:stretch;gap:8px;height:205px;padding-top:18px;display:flex;overflow-x:auto}.operations-trend>div{text-align:center;flex:1;grid-template-rows:auto 1fr auto;gap:5px;min-width:34px;display:grid}.operations-trend span,.operations-trend small{color:var(--muted);font-size:11px}.operations-trend i{background:#f2edf6;border-radius:6px;min-height:130px;display:block;position:relative;overflow:hidden}.operations-trend b{background:linear-gradient(#7e31b5,#3c096c);border-radius:6px 6px 0 0;position:absolute;bottom:0;left:0;right:0}.stock-alert-list{gap:8px;max-height:210px;margin-top:15px;display:grid;overflow-y:auto}.stock-alert-list>div{border:1px solid #e3d8ec;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:11px;display:flex}.stock-alert-list>div>div{gap:3px;display:grid}.stock-alert-list small,.stock-alert-list>p{color:var(--muted);font-size:11.5px}.stock-alert-list>div>span{border-radius:999px;flex:none;padding:5px 7px;font-size:11px;font-weight:850}.stock-low{color:#8f3030;background:#ffe6e6}.stock-expiry{color:#71520a;background:#fff1c7}@media (max-width:900px){.operations-detail-grid{grid-template-columns:1fr}}.operations-finance-grid{grid-template-columns:1fr 1fr;gap:14px;margin-bottom:20px;display:grid}.category-revenue-list,.payment-method-list{gap:11px;margin-top:16px;display:grid}.category-revenue-list>div{gap:5px;display:grid}.category-revenue-list header{color:#3c096c;justify-content:space-between;gap:12px;font-size:12px;display:flex}.category-revenue-list i{background:#f0e9f5;border-radius:99px;height:8px;display:block;overflow:hidden}.category-revenue-list b{border-radius:inherit;background:#d7ff3f;height:100%;display:block;box-shadow:inset 0 0 0 1px #a6cc00}.category-revenue-list small,.category-revenue-list>p,.payment-method-list>p{color:var(--muted);font-size:11.5px}.payment-method-list>div{background:#f8f3fc;border-left:4px solid #3c096c;grid-template-columns:1fr auto;gap:3px 12px;padding:10px 12px;display:grid}.payment-method-list span{color:var(--muted);font-size:12px}.payment-method-list strong{color:#3c096c}.payment-method-list small{color:var(--muted);grid-column:1/-1;font-size:11px}@media (max-width:850px){.operations-finance-grid{grid-template-columns:1fr}}.reconciliation-shell{background:var(--page-background)}.reconciliation-overview{grid-template-columns:repeat(3,1fr);gap:13px;margin-bottom:18px;display:grid}.reconciliation-overview article{background:#fff;border:1px solid #ded3e8;border-top:4px solid #3c096c;border-radius:11px;gap:5px;padding:18px;display:grid}.reconciliation-overview span{color:var(--muted);font-size:12px}.reconciliation-overview strong{color:#3c096c;font-size:25px}.cash-receipt-ledger{background:#fff;border:1px solid #ded3e8;border-radius:14px;gap:14px;margin:0 0 18px;padding:22px;display:grid;box-shadow:0 8px 24px #2310340a}.cash-receipt-ledger>header{justify-content:space-between;align-items:start;gap:18px;display:flex}.cash-receipt-ledger h2{color:#301144;margin:4px 0;font-size:21px}.cash-receipt-ledger header p:last-child{color:#70647b;margin:0;font-size:13px}.cash-receipt-ledger>header>strong{color:#087451;white-space:nowrap;font-size:23px}.cash-receipt-table-wrap{border:1px solid #eee7f2;border-radius:10px;overflow-x:auto}.cash-receipt-table-wrap table{border-collapse:collapse;width:100%;min-width:670px}.cash-receipt-table-wrap th{color:#766983;text-align:left;letter-spacing:.045em;text-transform:uppercase;background:#faf8fc;padding:11px 13px;font-size:11.5px}.cash-receipt-table-wrap td{color:#4e4059;border-top:1px solid #eee7f2;padding:13px;font-size:13px}.cash-receipt-table-wrap td>strong{color:#301144}.commission-table td small{color:var(--muted);margin-top:3px;font-size:12px;display:block}.cash-receipt-table-wrap td small{color:#7b7086;margin-top:3px;font-size:12px;display:block}.cash-receipt-table-wrap td:last-child{color:#087451;text-align:right}.cash-receipt-table-wrap td .receipt-link{margin:0}.cash-receipt-empty{color:#70647b;background:#faf8fc;border-radius:9px;margin:0;padding:18px;font-size:13px}.facility-collections-summary{background:#f4fbf8;border:1px solid #b8e0d1;border-left:6px solid #087451;border-radius:11px;grid-template-columns:1fr auto;align-items:center;gap:14px 28px;margin-bottom:18px;padding:20px;display:grid}.facility-collections-summary h2,.facility-collections-summary p{margin:4px 0}.facility-collections-summary h2{color:#087451;font-size:30px}.facility-collections-summary>small{color:#456457;grid-column:1/-1}.reconciliation-action{border-left:6px solid #d7ff3f;grid-template-columns:1fr 1fr;gap:25px;margin-bottom:18px;display:grid}.reconciliation-action h2{color:#3c096c;margin:4px 0}.reconciliation-action p{color:var(--muted)}.reconciliation-action form{gap:11px;display:grid}.reconciliation-action label,.reconciliation-review label{color:#40536b;gap:5px;font-size:12px;font-weight:800;display:grid}.reconciliation-action input,.reconciliation-action textarea,.reconciliation-review textarea{font:inherit;border:1px solid #cdbfda;border-radius:8px;padding:10px}.reconciliation-action button,.reconciliation-review button,.reconciliation-print{color:#fff;font:inherit;cursor:pointer;background:#3c096c;border:0;border-radius:8px;padding:10px 13px;font-weight:850}.reconciliation-return-note{background:#fff1f1;border-left:4px solid #a93838;padding:9px;color:#8f3030!important}.cashier-correction{background:#fbf9fc;border:1px solid #d8c9e5;border-radius:8px;margin-top:13px;padding:10px}.cashier-correction summary{color:#3c096c;cursor:pointer;font-size:12px;font-weight:850}.cashier-correction form{margin-top:10px}.cash-count-review{background:#f4fbf8;border:1px solid #b8e0d1;border-left:4px solid #087451;border-radius:8px;gap:11px;padding:14px;display:grid}.cash-count-review h3,.cash-count-review p{margin:0}.cash-count-review h3{color:#154536;font-size:17px}.cash-count-review dl{grid-template-columns:repeat(3,1fr);gap:8px;margin:0;display:grid}.cash-count-review dl div{background:#fff;border-radius:6px;gap:3px;padding:8px;display:grid}.cash-count-review dt{color:var(--muted);font-size:11.5px}.cash-count-review dd{color:#154536;margin:0;font-size:14px;font-weight:850}.cash-count-confirmation{align-items:start;color:#154536!important;grid-template-columns:auto 1fr!important;font-size:12px!important}.cash-count-confirmation input{width:auto;margin-top:2px}.cash-count-review-actions{justify-content:flex-end;gap:8px;display:flex}@media (max-width:620px){.cash-count-review dl{grid-template-columns:1fr}}.reconciliation-list{background:#fff;border:1px solid #ded3e8;border-radius:14px;gap:13px;padding:22px;display:grid}.reconciliation-record{border:1px solid #e1d7e9;border-left:5px solid #8a73a0;border-radius:10px;gap:13px;padding:17px;display:grid}.reconciliation-record.status-approved{border-left-color:#83a900}.reconciliation-record.status-submitted{border-left-color:#3c096c}.reconciliation-record.status-returned{border-left-color:#a93838}.reconciliation-record header{justify-content:space-between;gap:15px;display:flex}.reconciliation-record header>div{gap:3px;display:grid}.reconciliation-record header span,.reconciliation-record footer{color:var(--muted);font-size:11.5px}.reconciliation-record header>b{color:#3c096c;background:#f0e6f7;border-radius:999px;height:fit-content;padding:5px 8px;font-size:11px}.reconciliation-values{grid-template-columns:repeat(6,1fr);gap:8px;display:grid}.reconciliation-values span{color:var(--muted);background:#f8f5fa;gap:4px;padding:9px;font-size:11px;display:grid}.reconciliation-values strong{color:#3c096c;font-size:13px}.reconciliation-values .variance-alert{color:#a93838}.reconciliation-values .variance-clear{color:#719100}.reconciliation-record details{background:#fbf9fc;padding:9px}.reconciliation-record summary{color:#3c096c;cursor:pointer;font-size:12px;font-weight:800}.reconciliation-breakdown{grid-template-columns:repeat(5,1fr);gap:7px;margin-top:9px;display:grid}.reconciliation-breakdown span{color:var(--muted);gap:3px;font-size:11px;display:grid}.reconciliation-breakdown strong{color:var(--navy)}.reconciliation-record>p{color:#52647d;margin:0;font-size:12px}.reconciliation-review{border-top:1px solid var(--line);grid-template-columns:1fr auto;gap:12px;padding-top:12px;display:grid}.reconciliation-review>div{align-items:end;gap:8px;display:flex}.reconciliation-review .return-button{background:#a93838}.reconciliation-print{height:fit-content}.reconciliation-print:disabled{opacity:.6}@media (max-width:950px){.reconciliation-values{grid-template-columns:repeat(3,1fr)}.reconciliation-action{grid-template-columns:1fr}}@media (max-width:650px){.reconciliation-overview,.reconciliation-values{grid-template-columns:1fr 1fr}.reconciliation-review{grid-template-columns:1fr}.reconciliation-breakdown{grid-template-columns:1fr 1fr}.cash-receipt-ledger{padding:18px}.cash-receipt-ledger>header{flex-direction:column;align-items:flex-start;gap:6px}}@media print{.no-print,.workspace-topbar{display:none!important}.reconciliation-shell,.reconciliation-list{background:#fff}.reconciliation-list{border:0;padding:0}.reconciliation-record{break-inside:avoid}.workspace-main{width:100%;padding:0}}.reconciliation-filters{margin-bottom:16px}.reconciliation-filters form{grid-template-columns:repeat(3,minmax(150px,1fr)) auto;align-items:end;gap:11px;display:grid}.reconciliation-filters label{color:#40536b;gap:5px;font-size:11.5px;font-weight:850;display:grid}.reconciliation-filters input,.reconciliation-filters select{font:inherit;background:#fff;border:1px solid #cdbfda;border-radius:7px;padding:9px}.reconciliation-filters form>div{gap:7px;display:flex}.reconciliation-filters button,.reconciliation-filters a{color:#3c096c;font:inherit;background:#fff;border:1px solid #cdbfda;border-radius:7px;padding:9px 11px;font-size:11.5px;font-weight:850;text-decoration:none}.reconciliation-filters button{color:#fff;background:#3c096c;border-color:#3c096c}@media (max-width:850px){.reconciliation-filters form{grid-template-columns:1fr 1fr}.reconciliation-filters form>div{grid-column:1/-1}}.expense-shell{background:var(--page-background)}.expense-metrics{grid-template-columns:repeat(4,1fr);gap:13px;margin-bottom:17px;display:grid}.expense-metrics article{background:#fff;border:1px solid #ded3e8;border-top:4px solid #3c096c;border-radius:11px;gap:5px;padding:18px;display:grid}.expense-metrics article:nth-child(3){border-top-color:#d7ff3f}.expense-metrics span{color:var(--muted);font-size:11.5px}.expense-metrics strong{color:#3c096c;font-size:22px}.expense-create{border-left:6px solid #d7ff3f;grid-template-columns:.7fr 1.3fr;gap:24px;margin-bottom:17px;display:grid}.expense-create h2{color:#3c096c;margin:4px 0}.expense-create>div p:last-child{color:var(--muted)}.expense-create form{grid-template-columns:1fr 1fr;gap:10px;display:grid}.expense-create label,.expense-actions label{color:#40536b;gap:5px;font-size:11.5px;font-weight:850;display:grid}.expense-create input,.expense-create select,.expense-create textarea,.expense-actions input,.expense-actions select,.expense-actions textarea{font:inherit;background:#fff;border:1px solid #cdbfda;border-radius:7px;padding:9px}.expense-create .wide-field{grid-column:1/-1}.expense-create button,.expense-actions button{color:#fff;font:inherit;cursor:pointer;background:#3c096c;border:0;border-radius:7px;padding:10px 12px;font-weight:850}.expense-create form>button{grid-column:1/-1;justify-self:end}.expense-list{background:#fff;border:1px solid #ded3e8;border-radius:14px;gap:12px;padding:21px;display:grid}.expense-record{border:1px solid #e1d7e9;border-left:5px solid #887099;border-radius:10px;gap:12px;padding:17px;display:grid}.expense-record.expense-submitted{border-left-color:#d0a31c}.expense-record.expense-approved{border-left-color:#3c096c}.expense-record.expense-paid{border-left-color:#9fc500}.expense-record.expense-rejected,.expense-record.expense-reversed{border-left-color:#a93838}.expense-record header{justify-content:space-between;align-items:start;gap:15px;display:flex}.expense-record header>div{gap:4px;display:grid}.expense-record header span,.expense-record header small,.expense-record footer{color:var(--muted);font-size:11.5px}.expense-record header>div:last-child{text-align:right}.expense-record header>div:last-child b{color:#3c096c;font-size:19px}.expense-record header>div:last-child small{background:#f0e8f6;border-radius:999px;padding:4px 7px}.expense-meta{grid-template-columns:repeat(4,1fr);gap:7px;display:grid}.expense-meta span{color:var(--muted);background:#f8f5fa;gap:3px;padding:8px;font-size:11px;display:grid}.expense-meta strong{color:var(--navy);font-size:12px}.expense-record>p{color:#52647d;margin:0;font-size:12px}.expense-record .expense-reversal{color:#8f3030;background:#fff1f1;padding:9px}.expense-payment-guidance{background:#f2fbf6;border-left:3px solid #0a7c57;border-radius:5px;padding:9px;color:#276452!important}.expense-actions{border-top:1px solid var(--line);grid-template-columns:1fr 1fr auto;align-items:end;gap:10px;padding-top:11px;display:grid}.expense-actions>div{gap:7px;display:flex}.expense-actions .danger-button{background:#a93838}@media (max-width:900px){.expense-create{grid-template-columns:1fr}.expense-metrics,.expense-meta{grid-template-columns:1fr 1fr}.expense-actions{grid-template-columns:1fr}.expense-actions>div{justify-content:end}}@media (max-width:560px){.expense-metrics,.expense-meta,.expense-create form{grid-template-columns:1fr}.expense-create .wide-field,.expense-create form>button{grid-column:1}}@media print{.expense-list{border:0;padding:0}.expense-record{break-inside:avoid}.expense-metrics{grid-template-columns:repeat(4,1fr)}}.operations-expense-summary{border-left:6px solid #d7ff3f;grid-template-columns:1.2fr repeat(3,1fr) auto;align-items:center;gap:16px;margin-bottom:20px;display:grid}.operations-expense-summary h2{color:#3c096c;margin-top:4px}.operations-expense-summary>span{color:var(--muted);gap:4px;font-size:11.5px;display:grid}.operations-expense-summary>span strong{color:#3c096c;font-size:18px}.operations-expense-summary>span small{color:var(--muted)}.operations-expense-summary>a{color:#fff;background:#3c096c;border-radius:8px;padding:10px 12px;font-size:11.5px;font-weight:850;text-decoration:none}@media (max-width:1000px){.operations-expense-summary{grid-template-columns:1fr 1fr}.operations-expense-summary>a{width:fit-content}}.analytics-shell{background:var(--page-background)}.analytics-filters{border-left:5px solid #d7ff3f;margin-bottom:18px}.analytics-filters form{grid-template-columns:repeat(3,minmax(140px,1fr)) auto;align-items:end;gap:12px;display:grid}.analytics-filters label{color:#40536b;gap:5px;font-size:11.5px;font-weight:850;display:grid}.analytics-filters input,.analytics-filters select{font:inherit;background:#fff;border:1px solid #cdbfda;border-radius:8px;padding:10px}.analytics-filters form>div{flex-wrap:wrap;gap:7px;display:flex}.analytics-filters button,.analytics-filters a{color:#3c096c;font:inherit;background:#fff;border:1px solid #cdbfda;border-radius:8px;padding:10px 12px;font-size:11.5px;font-weight:850;text-decoration:none}.analytics-filters button{color:#fff;background:#3c096c;border-color:#3c096c}.analytics-metrics{grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:14px;display:grid}.analytics-metrics article{background:#fff;border:1px solid #ded3e8;border-top:5px solid #3c096c;border-radius:13px;gap:7px;padding:20px;display:grid;box-shadow:0 8px 22px #3c096c12}.analytics-metrics .net-card{background:#fbffe9;border-top-color:#b6dd12}.analytics-metrics .alert-card{border-top-color:#a93838}.analytics-metrics span,.analytics-metrics small,.analytics-secondary span,.analytics-secondary small{color:var(--muted);font-size:11.5px}.analytics-metrics strong{color:#3c096c;font-size:24px}.analytics-metrics .alert-card strong{color:#a93838}.analytics-secondary{grid-template-columns:repeat(5,1fr);gap:10px;margin-bottom:18px;display:grid}.analytics-secondary article{background:#fff;border:1px solid #e1d7e9;border-radius:10px;gap:4px;padding:13px;display:grid}.analytics-secondary strong{color:#3c096c;font-size:18px}.analytics-chart{margin-bottom:18px}.analytics-bars{gap:6px;height:230px;padding-top:16px;display:flex;overflow-x:auto}.analytics-bars>div{text-align:center;flex:1;grid-template-rows:1fr auto auto;gap:4px;min-width:34px;display:grid}.analytics-bars i{background:#f0e9f5;border-radius:5px;min-height:155px;position:relative;overflow:hidden}.analytics-bars b{background:linear-gradient(#8b3bbd,#3c096c);border-radius:5px 5px 0 0;position:absolute;bottom:0;left:0;right:0}.analytics-bars small{color:var(--muted);font-size:11px}.analytics-bars em{color:#789600;font-size:11px;font-style:normal;font-weight:800}.analytics-two-column{grid-template-columns:1fr 1fr;gap:14px;margin-bottom:18px;display:grid}.analytics-drilldowns{gap:11px;display:grid}.analytics-drill{padding:0;overflow:hidden}.analytics-drill summary{color:#3c096c;cursor:pointer;justify-content:space-between;padding:16px 19px;font-weight:850;display:flex}.analytics-drill summary b{color:#3c096c;background:#efffb7;border-radius:99px;padding:4px 8px;font-size:11px}.analytics-drill>div{border-top:1px solid var(--line)}.analytics-drill .staff-table{margin:0}@media (max-width:1000px){.analytics-metrics{grid-template-columns:1fr 1fr}.analytics-secondary{grid-template-columns:repeat(3,1fr)}.analytics-filters form{grid-template-columns:1fr 1fr}.analytics-filters form>div{grid-column:1/-1}}@media (max-width:700px){.analytics-metrics,.analytics-secondary,.analytics-two-column,.analytics-filters form{grid-template-columns:1fr}}@media print{.analytics-drill{break-inside:avoid}.analytics-drill:not([open])>div{display:block}.analytics-filters{display:none!important}.analytics-bars{overflow:visible}}.payer-shell{background:var(--page-background)}.payer-filters{border-left:6px solid #d7ff3f;margin-bottom:16px}.payer-filters form{grid-template-columns:repeat(4,minmax(130px,1fr)) auto;align-items:end;gap:10px;display:grid}.payer-filters label,.payer-config-grid label,.payer-action-grid label{color:#40536b;gap:5px;font-size:11.5px;font-weight:850;display:grid}.payer-filters input,.payer-filters select,.payer-config-grid input,.payer-config-grid select,.payer-config-grid textarea,.payer-action-grid input,.payer-action-grid select,.payer-action-grid textarea{font:inherit;background:#fff;border:1px solid #cdbfda;border-radius:7px;padding:9px}.payer-filters form>div{gap:6px;display:flex}.payer-filters button,.payer-filters a{color:#3c096c;background:#fff;border:1px solid #cdbfda;border-radius:7px;padding:9px 10px;font-size:11.5px;font-weight:850;text-decoration:none}.payer-filters button{color:#fff;background:#3c096c}.payer-metrics{grid-template-columns:repeat(6,1fr);gap:11px;margin-bottom:11px;display:grid}.payer-metrics article{background:#fff;border:1px solid #ded3e8;border-top:4px solid #3c096c;border-radius:10px;gap:5px;padding:15px;display:grid}.payer-metrics article:nth-child(3),.payer-metrics article:nth-child(4){border-top-color:#b6dd12}.payer-metrics span,.payer-aging span{color:var(--muted);font-size:11px}.payer-metrics strong{color:#3c096c;font-size:19px}.payer-aging{grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:17px;display:grid}.payer-aging span{background:#fff;border-left:4px solid #d7ff3f;justify-content:space-between;padding:10px 13px;display:flex}.payer-aging strong{color:#3c096c}.payer-config-grid,.payer-action-grid{grid-template-columns:repeat(2,1fr);gap:13px;margin-bottom:17px;display:grid}.payer-config-grid details>summary,.payer-action-grid details>summary{color:#3c096c;cursor:pointer;font-weight:850}.payer-config-grid form,.payer-action-grid form{grid-template-columns:1fr 1fr;gap:9px;margin-top:15px;display:grid}.payer-config-grid .wide-field{grid-column:1/-1}.payer-config-grid button,.payer-action-grid button,.payer-directory button,.claim-actions button,.remittance-row button{color:#fff;cursor:pointer;background:#3c096c;border:0;border-radius:7px;padding:9px 11px;font-weight:850}.payer-directory,.payer-register{margin-bottom:17px}.payer-cards{grid-template-columns:repeat(3,1fr);gap:11px;margin-top:14px;display:grid}.payer-cards article{border:1px solid #ded3e8;border-left:5px solid #d7ff3f;border-radius:9px;gap:7px;padding:14px;display:grid}.payer-cards header,.payer-cards form{justify-content:space-between;gap:7px;display:flex}.payer-cards header b{color:#3c096c;font-size:11px}.payer-cards span,.payer-cards p,.payer-cards small{color:var(--muted);font-size:11.5px}.payer-cards form input,.payer-cards form select,.remittance-row input,.remittance-row select{border:1px solid #cdbfda;border-radius:6px;min-width:0;padding:7px}.embedded-search{grid-template-columns:1fr auto!important}.patient-choice{text-align:left;width:100%;margin:3px 0;padding:8px;color:#3c096c!important;background:#fff!important;border:1px solid #ded3e8!important}.patient-choice.selected{background:#efffb7!important}.payer-claims{background:#fff;border:1px solid #ded3e8;border-radius:13px;gap:11px;margin-bottom:17px;padding:20px;display:grid}.payer-claims>article{border:1px solid #ded3e8;border-left:5px solid #3c096c;border-radius:9px;gap:11px;padding:15px;display:grid}.payer-claims header{justify-content:space-between;display:flex}.payer-claims header>div{gap:3px;display:grid}.payer-claims header span,.payer-claims details,.payer-claims details p{color:var(--muted);font-size:11.5px}.claim-status{color:#3c096c;background:#f0e8f6;border-radius:99px;height:fit-content;padding:5px 7px;font-size:11px}.status-paid,.status-closed,.status-approved{color:#587000;background:#efffb7}.status-rejected,.status-reversed{color:#8f3030;background:#ffe8e8}.claim-values{grid-template-columns:repeat(6,1fr);gap:6px;display:grid}.claim-values span{color:var(--muted);background:#f8f5fa;gap:3px;padding:8px;font-size:11px;display:grid}.claim-values strong{color:#3c096c;font-size:12px}.claim-actions{flex-wrap:wrap;gap:7px;display:flex}.danger-button{background:#a93838!important}.remittance-row{border-bottom:1px solid #e4dbea;grid-template-columns:1fr auto minmax(260px,.8fr) minmax(260px,.8fr);align-items:center;gap:10px;padding:12px;display:grid}.remittance-row>div,.remittance-row>b{gap:3px;display:grid}.remittance-row span,.remittance-row small{color:var(--muted);font-size:11px}.remittance-row form{gap:6px;display:flex}.coverage-selector{color:#40536b;gap:5px;margin:12px 0;font-size:12px;font-weight:850;display:grid}.coverage-selector select{border:1px solid #cdbfda;border-radius:8px;padding:10px}.bill-split{grid-template-columns:repeat(3,1fr);gap:7px;margin:12px 0;display:grid}.bill-split span{color:var(--muted);background:#f8f3fc;gap:4px;padding:10px;font-size:11px;display:grid}.bill-split strong{color:#3c096c;font-size:15px}.service-excluded{opacity:.65;background:#fff1f1!important}.invoice-choice{margin-top:7px;gap:7px!important;display:flex!important}.patient-panel-heading a{color:#3c096c;font-size:12px;font-weight:850;text-decoration:none}@media (max-width:1050px){.payer-metrics{grid-template-columns:repeat(3,1fr)}.payer-cards{grid-template-columns:1fr 1fr}.claim-values{grid-template-columns:repeat(3,1fr)}.remittance-row{grid-template-columns:1fr auto}.remittance-row form{grid-column:1/-1}.payer-filters form{grid-template-columns:1fr 1fr}.payer-filters form>div{grid-column:1/-1}}@media (max-width:650px){.payer-metrics,.payer-aging,.payer-config-grid,.payer-action-grid,.payer-cards,.claim-values,.bill-split,.payer-config-grid form,.payer-action-grid form,.payer-filters form{grid-template-columns:1fr}}@media print{.payer-config-grid,.payer-action-grid,.claim-actions,.remittance-row form{display:none!important}.payer-claims>article,.payer-directory,.payer-register{break-inside:avoid}.payer-shell{background:#fff}}.payer-filters form{grid-template-columns:repeat(5,minmax(130px,1fr))}.payer-performance{grid-template-columns:1fr 1fr;gap:11px;margin-bottom:17px;display:grid}.payer-performance details>summary{color:#3c096c;cursor:pointer;font-weight:850}.payer-performance details>div{margin-top:12px}@media (max-width:1050px){.payer-filters form,.payer-performance{grid-template-columns:1fr 1fr}}@media (max-width:650px){.payer-filters form,.payer-performance{grid-template-columns:1fr}}@media print{.payer-performance{grid-template-columns:1fr}.payer-performance details:not([open])>div{display:block}}.system-shell{background:var(--page-background)}.system-promo{border-left:6px solid #d7ff3f}.system-message{z-index:5;background:#fff;border-radius:8px;margin:0 0 12px;padding:12px 15px;position:sticky;top:10px;box-shadow:0 7px 20px #3c096c1f}.system-metrics{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:16px;display:grid}.system-metrics article{background:#fff;border:1px solid #ded3e8;border-top:5px solid #3c096c;border-radius:12px;gap:6px;padding:18px;display:grid}.system-metrics article:nth-child(3),.system-metrics article:nth-child(4){border-top-color:#b6dd12}.system-metrics span,.system-metrics small{color:var(--muted);font-size:11.5px}.system-metrics strong{color:#3c096c;text-transform:capitalize;font-size:23px}.readiness-panel,.backup-panel,.role-summary,.system-audit{margin-bottom:16px}.readiness-grid{grid-template-columns:repeat(3,1fr);gap:9px;margin-top:14px;display:grid}.readiness-grid article{background:#fff8f8;border:1px solid #ded3e8;border-left:5px solid #a93838;border-radius:8px;gap:5px;padding:13px;display:grid}.readiness-grid article.ready{background:#fbffe9;border-left-color:#b6dd12}.readiness-grid b{color:#8f3030;text-transform:uppercase;font-size:11px}.readiness-grid .ready b{color:#587000}.readiness-grid strong{color:#3c096c;font-size:12px}.readiness-grid small{color:var(--muted);font-size:11.5px}.system-config{border:1px solid #ded3e8;border-radius:9px;margin-top:14px;padding:13px}.system-config summary{color:#3c096c;cursor:pointer;font-weight:850}.system-config form{grid-template-columns:repeat(2,1fr);gap:10px;margin-top:14px;display:grid}.system-config label,.audit-filters label{color:#40536b;gap:5px;font-size:11.5px;font-weight:850;display:grid}.system-config input,.system-config textarea,.audit-filters input,.audit-filters select{font:inherit;background:#fff;border:1px solid #cdbfda;border-radius:7px;padding:9px}.system-config .check-label{align-items:center;display:flex}.system-config .check-label input{width:auto}.system-config .wide-field,.system-config form>button{grid-column:1/-1}.system-config button,.backup-panel button,.system-list button,.audit-filters button{color:#fff;cursor:pointer;background:#3c096c;border:0;border-radius:7px;padding:9px 11px;font-weight:850}.system-config button:disabled,.backup-panel button:disabled,.system-list button:disabled{opacity:.55;cursor:wait}.backup-policy{grid-template-columns:repeat(4,1fr);gap:8px;margin:15px 0;display:grid}.backup-policy span,.backup-meta span{color:var(--muted);background:#f8f5fa;gap:4px;padding:9px;font-size:11px;display:grid}.backup-policy strong,.backup-meta strong{color:#3c096c;font-size:12px}.backup-record{border:1px solid #ded3e8;border-left:5px solid #887099;border-radius:9px;gap:11px;margin-top:10px;padding:15px;display:grid}.backup-record.backup-completed{border-left-color:#b6dd12}.backup-record.backup-failed{border-left-color:#a93838}.backup-record.backup-trashed{opacity:.8;background:#f8f5fa;border-left-color:#887099}.backup-record header,.backup-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.backup-record header>div{gap:3px;display:grid}.backup-record header span,.backup-record header>b,.validation-result{color:var(--muted);font-size:11px}.backup-record header strong{color:#3c096c}.backup-meta{grid-template-columns:repeat(4,1fr);gap:7px;display:grid}.backup-actions{border-top:1px solid var(--line);justify-content:flex-start;padding-top:9px}.backup-actions a,.backup-actions button{color:#fff;background:#3c096c;border-radius:7px;padding:8px 10px;font-size:11.5px;font-weight:850;text-decoration:none}.backup-actions small{color:var(--muted);margin-left:auto}.retention-cleanup{background:#fff8f8;border:1px solid #ead0d0;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;margin-top:12px;padding:12px;display:flex}.retention-cleanup p{color:#744;margin:0;font-size:11.5px}.system-two-column{grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px;display:grid}.system-list{gap:8px;margin-top:12px;display:grid}.system-list article{border:1px solid #ded3e8;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:11px;display:flex}.system-list article>div{gap:4px;min-width:0;display:grid}.system-list span,.system-list small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.system-list>b{color:#587000;font-size:11px}.role-summary details{border-bottom:1px solid var(--line)}.role-summary summary{color:#3c096c;cursor:pointer;justify-content:space-between;gap:10px;padding:12px 0;display:flex}.role-summary summary span,.role-summary details p{color:var(--muted);font-size:11.5px}.audit-filters{grid-template-columns:repeat(6,1fr);gap:8px;margin:14px 0;display:grid}.audit-filter-actions{grid-column:1/-1;gap:7px;display:flex}.audit-filter-actions a{color:#3c096c;border:1px solid #cdbfda;border-radius:7px;padding:9px 11px;font-size:11.5px;font-weight:850;text-decoration:none}.audit-outcome{background:#f0e8f6;border-radius:99px;padding:4px 7px;font-size:11px;font-weight:850}.audit-outcome.success{color:#587000;background:#efffb7}.audit-outcome.denied,.audit-outcome.failure{color:#8f3030;background:#ffe8e8}.empty-audit{color:var(--muted);text-align:center;padding:18px}@media (max-width:1000px){.system-metrics,.readiness-grid,.backup-policy{grid-template-columns:1fr 1fr}.audit-filters{grid-template-columns:repeat(3,1fr)}}@media (max-width:700px){.system-metrics,.readiness-grid,.backup-policy,.backup-meta,.system-two-column,.system-config form,.audit-filters{grid-template-columns:1fr}.system-config .wide-field,.system-config form>button{grid-column:1}.retention-cleanup{flex-direction:column;align-items:stretch}}@media print{.system-shell{background:#fff}.system-metrics,.readiness-grid{grid-template-columns:repeat(3,1fr)}.system-two-column{grid-template-columns:1fr 1fr}.admin-panel,.backup-record{break-inside:avoid}.backup-record.backup-trashed{display:none}.system-message{display:none!important}}.billing-guidance,.existing-bills-notice{background:#fbffe9;border:1px solid #d7e990;border-left:5px solid #b6dd12;border-radius:10px;justify-content:space-between;align-items:center;gap:14px;margin:14px 0;padding:13px 15px;display:flex}.billing-guidance{justify-content:stretch;display:grid}.billing-guidance strong,.existing-bills-notice strong{color:#3c096c;font-size:12px}.billing-guidance span,.existing-bills-notice span{color:#52647d;font-size:11.5px;line-height:1.5}.billing-guidance a{color:#3c096c;font-weight:850}.billing-guidance .billing-guidance-action{color:#fff;background:#3c096c;border-radius:8px;align-self:start;width:fit-content;padding:8px 11px;font-size:12px;text-decoration:none}.existing-bills-notice>div{gap:3px;display:grid}.existing-bills-notice button,.duplicate-bill-list button{color:#3c096c;font:inherit;cursor:pointer;background:#fff;border:1px solid #3c096c;border-radius:7px;flex:none;padding:8px 11px;font-size:11.5px;font-weight:850}.bill-list>article.patient-match{border-color:#b6dd12;box-shadow:0 0 0 2px #b6dd122e}.duplicate-bill-warning{background:#fffaf0;border:1px solid #e0ba56;border-left:6px solid #e0a91a;border-radius:11px;gap:10px;margin:15px 0;padding:16px;display:grid}.duplicate-bill-warning>strong{color:#6b4500;font-size:14px}.duplicate-bill-warning>p{color:#684f23;margin:0;font-size:12px}.duplicate-bill-list{gap:8px;display:grid}.duplicate-bill-list article{background:#fff;border:1px solid #ead8a8;border-radius:8px;grid-template-columns:1fr auto auto;align-items:center;gap:12px;padding:11px;display:grid}.duplicate-bill-list article>div{gap:3px;display:grid}.duplicate-bill-list b{color:#3c096c}.duplicate-bill-list span,.duplicate-bill-list small{color:#6d6176;font-size:11px}.duplicate-bill-list article>strong{color:#a6530b;font-size:12px}.duplicate-bill-warning details{border-top:1px solid #ead8a8;padding-top:9px}.duplicate-bill-warning summary{color:#3c096c;cursor:pointer;font-size:12px;font-weight:850}.duplicate-bill-warning details label{color:#40536b;gap:5px;margin:11px 0;font-size:11.5px;font-weight:850;display:grid}.duplicate-bill-warning textarea{min-height:72px;font:inherit;resize:vertical;border:1px solid #cdbfda;border-radius:8px;padding:10px}.duplicate-bill-warning details>small{color:#6d6176;margin-top:7px;font-size:11px;display:block}.duplicate-bill-warning .secondary-button:disabled{opacity:.55;cursor:not-allowed}@media (max-width:650px){.existing-bills-notice{flex-direction:column;align-items:stretch}.duplicate-bill-list article{grid-template-columns:1fr auto}.duplicate-bill-list article button{grid-column:1/-1}}.discount-shell{background:var(--page-background)}.discount-workspace{gap:18px;display:grid}.discount-policy{background:#f7f4fa;border-left:3px solid #d7ff3f;border-radius:8px;align-items:baseline;gap:10px;padding:11px 14px;display:flex}.discount-policy strong{color:#3c096c;white-space:nowrap;font-size:12px}.discount-policy span{color:#62566d;font-size:12px;line-height:1.5}.discount-register{gap:16px;display:grid}.discount-search{color:#40536b;gap:6px;font-size:12px;font-weight:850;display:grid}.discount-search input{font:inherit;background:#fff;border:1px solid #cdbfda;border-radius:9px;padding:12px 13px}.discount-search input:focus{border-color:#3c096c;outline:3px solid #d7ff3f73}.discount-invoice-list{gap:14px;display:grid}.discount-invoice-list>article{background:#fff;border:1px solid #ded3e8;border-radius:12px;overflow:hidden}.discount-invoice-list>article>header{background:#faf8fc;border-bottom:1px solid #e7deee;justify-content:space-between;align-items:start;gap:18px;padding:16px 18px;display:flex}.discount-invoice-list header>div{gap:4px;display:grid}.discount-invoice-list header>div:last-child{text-align:right}.discount-invoice-list header>div:first-child>strong{color:#3c096c;font-size:16px}.discount-invoice-list header span,.discount-invoice-list header small{color:#695e74;font-size:11.5px}.discount-invoice-list header b{color:#a14b25;font-size:11.5px}.discount-invoice-list header>div:last-child>strong{color:#087451;font-size:15px}.discount-line-list{display:grid}.discount-line-list>section{border-bottom:1px solid #eee8f2;grid-template-columns:minmax(180px,1fr) auto minmax(170px,auto);align-items:center;gap:14px;padding:14px 18px;display:grid}.discount-line-list>section:last-child{border-bottom:0}.discount-line-list>section.discounted{background:#fbffe9;box-shadow:inset 5px 0 #d7ff3f}.discount-line-list>section>div:first-child{gap:4px;display:grid}.discount-line-list>section>div:first-child strong{color:#251336;font-size:12px}.discount-line-list>section>div:first-child span,.discount-line-price span{color:#716579;font-size:11px}.discount-line-price{text-align:right;gap:4px;display:grid}.discount-line-price strong{color:#087451;font-size:12px}.discount-apply,.discount-active button{color:#fff;font:inherit;cursor:pointer;background:#3c096c;border:1px solid #3c096c;border-radius:8px;padding:9px 11px;font-size:11.5px;font-weight:850}.discount-active{grid-template-columns:auto auto;gap:3px 10px;min-width:195px;display:grid}.discount-active b{color:#3c096c;font-size:11.5px}.discount-active>span{color:#a14b25;text-align:right;font-size:11.5px;font-weight:850}.discount-active small{color:#62566d;grid-column:1/-1;font-size:11px}.discount-active button{color:#3c096c;background:#fff;grid-column:1/-1;margin-top:4px}.discount-line-list details{background:#f5f1f8;border-radius:7px;grid-column:1/-1;padding:8px 10px}.discount-line-list summary{color:#3c096c;cursor:pointer;font-size:11px;font-weight:850}.discount-line-list details p{color:#695e74;margin:7px 0 0;font-size:11px}.discount-action-overlay{z-index:1000;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#190a2494;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.discount-action-overlay form{background:#fff;border:1px solid #d6c8e0;border-top:6px solid #d7ff3f;border-radius:14px;gap:14px;width:min(520px,100%);max-height:calc(100vh - 40px);padding:22px;display:grid;overflow-y:auto;box-shadow:0 22px 60px #1f0a3040}.discount-action-overlay header{justify-content:space-between;align-items:start;gap:15px;display:flex}.discount-action-overlay header>div{gap:4px;display:grid}.discount-action-overlay header span{color:#3c096c;letter-spacing:.08em;font-size:11px;font-weight:900}.discount-action-overlay h2{color:#251336;margin:0;font-size:20px}.discount-action-overlay header p{color:#6c6075;margin:0;font-size:11.5px}.discount-action-overlay header>button{color:#3c096c;cursor:pointer;background:0 0;border:0;padding:0;font-size:25px}.discount-action-overlay label{color:#40536b;gap:6px;font-size:11.5px;font-weight:850;display:grid}.discount-action-overlay input,.discount-action-overlay select,.discount-action-overlay textarea{font:inherit;background:#fff;border:1px solid #cdbfda;border-radius:8px;padding:11px}.discount-action-overlay textarea{resize:vertical}.discount-action-overlay input:focus,.discount-action-overlay select:focus,.discount-action-overlay textarea:focus{border-color:#3c096c;outline:3px solid #d7ff3f73}.discount-reversal-summary{background:#fbffe9;border-radius:9px;justify-content:space-between;align-items:center;padding:13px;display:flex}.discount-reversal-summary span{color:#62566d;font-size:11.5px}.discount-reversal-summary strong{color:#087451}.discount-form-note{color:#62566d;background:#f9f5fc;border-left:4px solid #d7ff3f;margin:0;padding:10px;font-size:11px;line-height:1.5}.discount-action-overlay footer{justify-content:end;gap:8px;display:flex}.discount-action-overlay footer button{color:#3c096c;font:inherit;cursor:pointer;background:#fff;border:1px solid #cdbfda;border-radius:8px;padding:10px 13px;font-size:11.5px;font-weight:850}.discount-action-overlay footer button:last-child{color:#fff;background:#3c096c;border-color:#3c096c}.discount-action-overlay button:disabled{opacity:.6;cursor:not-allowed}@media (max-width:800px){.discount-policy{flex-direction:column;align-items:flex-start;gap:3px}.discount-line-list>section{grid-template-columns:1fr auto}.discount-active,.discount-apply{grid-column:1/-1}.discount-active{min-width:0}.discount-line-list details{grid-column:1/-1}}@media (max-width:560px){.discount-invoice-list>article>header{flex-direction:column;align-items:stretch}.discount-invoice-list header>div:last-child{text-align:left}.discount-line-list>section{grid-template-columns:1fr}.discount-line-price{text-align:left}.discount-apply{width:100%}.discount-action-overlay{padding:10px}.discount-action-overlay form{max-height:calc(100vh - 20px);padding:17px}.discount-action-overlay footer{flex-direction:column-reverse}.discount-action-overlay footer button{width:100%}}.marketing-main{gap:18px;max-width:1500px;display:grid}.marketing-heading{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.marketing-heading h1{color:#251336;margin:3px 0 7px;font-size:clamp(30px,4vw,46px)}.marketing-heading p{color:#6e6277;margin:0}.marketing-heading>div:last-child,.report-card>div:last-child{align-items:center;gap:9px;display:flex}.marketing-nav{z-index:20;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff0;border:1px solid #e1d9e9;border-radius:12px;gap:6px;padding:8px;display:flex;position:sticky;top:0;overflow-x:auto;box-shadow:0 8px 25px #26103812}.marketing-nav a{color:#4b365e;white-space:nowrap;border-radius:8px;padding:9px 11px;font-size:12px;font-weight:850;text-decoration:none}.marketing-nav a:hover,.marketing-nav a:focus-visible{color:#3c096c;background:#efffb6;outline:none}.marketing-filter{background:#fff;border:1px solid #e2d9e9;border-left:5px solid #d7ff3f;border-radius:13px;grid-template-columns:repeat(3,minmax(150px,1fr)) auto;align-items:end;gap:12px;padding:16px 18px;display:grid}.marketing-filter label,.marketing-dialog label{color:#40536b;gap:6px;font-size:11.5px;font-weight:850;display:grid}.marketing-filter input,.marketing-filter select,.marketing-dialog input,.marketing-dialog select,.marketing-dialog textarea,.marketing-panel select,.marketing-table select,.marketing-search input{color:#251336;width:100%;font:inherit;background:#fff;border:1px solid #cdbfda;border-radius:8px;padding:10px 11px}.marketing-filter input:focus,.marketing-filter select:focus,.marketing-dialog input:focus,.marketing-dialog select:focus,.marketing-dialog textarea:focus,.marketing-panel select:focus,.marketing-table select:focus,.marketing-search input:focus{border-color:#3c096c;outline:3px solid #d7ff3f73}.marketing-metrics{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;display:grid}.marketing-metrics article{background:#fff;border:1px solid #e1d9e9;border-top:4px solid #3c096c;border-radius:13px;align-content:start;gap:7px;min-height:125px;padding:17px;display:grid;box-shadow:0 8px 24px #2310340d}.marketing-metrics span{color:#6e6277;text-transform:uppercase;letter-spacing:.05em;font-size:11px;font-weight:850}.marketing-metrics strong{color:#3c096c;font-size:22px}.marketing-metrics small,.marketing-metrics a{color:#697387;font-size:11px}.marketing-metrics a{color:#3c096c;font-weight:850}.marketing-metrics .warning{color:#b34825;font-weight:850}.marketing-split{grid-template-columns:minmax(0,1.25fr) minmax(340px,.75fr);gap:18px;display:grid}.marketing-panel{background:#fff;border:1px solid #e1d9e9;border-radius:15px;min-width:0;padding:20px;box-shadow:0 10px 30px #2310340d}.marketing-panel>header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.marketing-panel h2{color:#251336;margin:3px 0 4px;font-size:21px}.marketing-panel h3{color:#3c096c;margin:18px 0 9px;font-size:13px}.marketing-panel header p,.marketing-panel>p,.report-card p{color:#6e6277;margin:0;font-size:11.5px}.marketing-chart{border-bottom:1px solid #e6deeb;align-items:end;gap:8px;height:190px;padding:20px 8px 0;display:flex}.marketing-chart>div{text-align:center;flex:1;grid-template-rows:1fr auto;align-items:end;gap:7px;min-width:18px;height:100%;display:grid}.marketing-chart span{background:linear-gradient(#d7ff3f,#7eaa00);border-radius:6px 6px 0 0;min-height:8px;display:block}.marketing-chart small{color:#786b80;white-space:nowrap;font-size:11px}.commission-summary dl{grid-template-columns:1fr 1fr;gap:10px;margin:0 0 13px;display:grid}.commission-summary dl div{background:#f7f2fb;border-radius:10px;padding:13px}.commission-summary dt{color:#75677d;font-size:11px}.commission-summary dd{color:#3c096c;margin:4px 0 0;font-size:14px;font-weight:850}.marketing-search{color:#40536b;gap:6px;margin-bottom:15px;font-size:11.5px;font-weight:850;display:grid}.marketing-table-wrap{width:100%;overflow-x:auto}.marketing-table{border-collapse:collapse;width:100%}.marketing-table th{color:#748096;text-align:left;text-transform:uppercase;border-bottom:1px solid #ded5e5;padding:10px;font-size:11px}.marketing-table td{color:#475970;vertical-align:top;border-bottom:1px solid #eee9f2;padding:13px 10px;font-size:11.5px}.marketing-table td>strong,.marketing-table td>small{display:block}.marketing-table td>strong{color:#251336;font-size:12px}.marketing-table td>small{color:#73677b;margin-top:4px;font-size:11px;line-height:1.45}.marketing-table select{margin-top:6px;padding:6px;font-size:11px}.table-action,.follow-actions button{color:#3c096c;font:inherit;cursor:pointer;background:#fff;border:1px solid #3c096c;border-radius:7px;padding:7px 9px;font-size:11px;font-weight:850}.marketing-status{color:#5d4a10;background:#fff0bd;border-radius:999px;padding:5px 7px;font-size:11px;font-weight:900;display:inline-block}.marketing-status.active,.marketing-status.completed{color:#087451;background:#dcf8ed}.marketing-status.suspended,.marketing-status.cancelled{color:#9a3e22;background:#ffebe3}.marketing-status.open,.marketing-status.pending{color:#3c096c;background:#f1e5fa}.marketing-list{gap:8px;display:grid}.marketing-list>article{background:#fcfbfd;border:1px solid #e8e0ed;border-radius:9px;justify-content:space-between;align-items:flex-start;gap:12px;padding:12px;display:flex}.marketing-list>article.overdue{background:#fff8f5;border-left:4px solid #d55b31}.marketing-list article>div:first-child{gap:4px;display:grid}.marketing-list strong{color:#251336;font-size:11.5px}.marketing-list span{color:#5f5269;font-size:11px}.marketing-list small{color:#7d7184;font-size:11px}.follow-actions{flex-wrap:wrap;justify-content:flex-end;gap:4px;display:flex}.follow-actions button:last-child{color:#9a3e22;border-color:#d5a092}.report-card{border-top:5px solid #d7ff3f;justify-content:space-between;align-items:center;gap:22px;display:flex}.marketing-muted,.marketing-empty{color:#74677d;text-align:center;padding:25px;font-size:11.5px}.marketing-empty{background:#fff;border:1px dashed #d4c8dc;border-radius:13px}.marketing-dialog{z-index:1000;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#1808249e;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.marketing-dialog>form,.marketing-dialog>section{background:#fff;border:1px solid #d7cadf;border-top:6px solid #d7ff3f;border-radius:15px;gap:13px;width:min(650px,100%);max-height:calc(100vh - 36px);padding:22px;display:grid;overflow-y:auto;box-shadow:0 24px 70px #13051c59}.marketing-dialog header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.marketing-dialog header h2{color:#251336;margin:3px 0;font-size:22px}.marketing-dialog header p{color:#6c6075;margin:0;font-size:11.5px}.marketing-dialog header>button{color:#3c096c;cursor:pointer;background:0 0;border:0;padding:0;font-size:26px}.marketing-dialog textarea{resize:vertical}.form-pair{grid-template-columns:1fr 1fr;gap:12px;display:grid}.marketing-dialog footer{justify-content:flex-end;gap:8px;display:flex}.marketing-dialog footer button{color:#3c096c;font:inherit;cursor:pointer;background:#fff;border:1px solid #cdbfda;border-radius:8px;padding:10px 13px;font-size:11.5px;font-weight:850}.marketing-dialog footer button:last-child{color:#fff;background:#3c096c;border-color:#3c096c}.marketing-dialog button:disabled{opacity:.6;cursor:wait}.profile-dialog>section{width:min(780px,100%)}.profile-summary{grid-template-columns:1fr 1fr;gap:10px;display:grid}.profile-summary>div{background:#f7f2fb;border-radius:9px;gap:4px;padding:12px;display:grid}.profile-summary span{color:#75677d;text-transform:uppercase;font-size:11px}.profile-summary strong{color:#251336;font-size:12px}.primary-button{color:#fff;font:inherit;cursor:pointer;background:#3c096c;border:1px solid #3c096c;border-radius:8px;padding:10px 13px;font-size:11.5px;font-weight:850;text-decoration:none;display:inline-block}@media (max-width:1180px){.marketing-metrics{grid-template-columns:repeat(3,1fr)}.marketing-split{grid-template-columns:1fr}.marketing-chart{height:165px}}.visit-actions{justify-items:end;gap:6px;display:grid}.profile-edit{background:#fbf9fc;border:1px solid #ded4e5;border-radius:9px;padding:12px}.profile-edit summary{color:#3c096c;cursor:pointer;font-size:11.5px;font-weight:850}.profile-edit form{grid-template-columns:1fr 1fr;gap:10px;margin-top:12px;display:grid}.profile-edit form label{color:#40536b;gap:5px;font-size:11px;font-weight:850;display:grid}.profile-edit form label:last-of-type,.profile-edit form button{grid-column:1/-1}.profile-edit input,.profile-edit textarea{font:inherit;border:1px solid #cdbfda;border-radius:7px;padding:9px}.profile-edit input:focus,.profile-edit textarea:focus{border-color:#3c096c;outline:3px solid #d7ff3f73}@media (max-width:760px){.marketing-main{padding-inline:16px}.marketing-heading,.report-card{flex-direction:column;align-items:stretch}.marketing-heading>div:last-child,.report-card>div:last-child{flex-wrap:wrap}.marketing-filter{grid-template-columns:1fr 1fr}.marketing-filter button{grid-column:1/-1}.marketing-metrics{grid-template-columns:1fr 1fr}.marketing-panel{padding:16px}.form-pair,.profile-summary{grid-template-columns:1fr}}@media (max-width:480px){.marketing-metrics,.marketing-filter{grid-template-columns:1fr}.marketing-heading>div:last-child>*{text-align:center;width:100%}.marketing-dialog{padding:8px}.marketing-dialog>form,.marketing-dialog>section{max-height:calc(100vh - 16px);padding:16px}.marketing-dialog footer{flex-direction:column-reverse}.marketing-dialog footer button{width:100%}.profile-edit form{grid-template-columns:1fr}.profile-edit form label,.profile-edit form button{grid-column:1}}@media print{.workspace-topbar,.marketing-nav,.marketing-filter,.marketing-heading>div:last-child,.marketing-dialog,.follow-actions,.table-action,.marketing-table select{display:none!important}.marketing-main{max-width:none;padding:0}.marketing-panel,.marketing-metrics article{box-shadow:none;break-inside:avoid}.marketing-shell{background:#fff}}.marketing-main [hidden]{display:none!important}.marketing-shell{background:#f4f6fa}.marketing-main{gap:24px;max-width:1360px;padding-block:36px 56px}.marketing-heading{align-items:center;padding:4px 0 6px}.marketing-heading>div:first-child{max-width:760px}.marketing-heading h1{letter-spacing:-.035em;margin:6px 0 8px;font-size:clamp(34px,4vw,48px);line-height:1.02}.marketing-heading p{font-size:16px;line-height:1.55}.marketing-heading .eyebrow{letter-spacing:.13em;text-transform:uppercase;font-size:12px}.marketing-heading>div:last-child{flex-wrap:wrap;justify-content:flex-end}.marketing-context{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.marketing-context span{color:#4e3b5b;background:0 0;border:0;border-radius:0;padding:0;font-size:13px;font-weight:650}.marketing-context span+span:before{content:"•";color:#9a8ba5;margin-right:8px}.marketing-nav{border-radius:14px;gap:4px;padding:6px;top:12px;box-shadow:0 10px 28px #26103814}.marketing-nav a,.marketing-nav button{color:#5d4c69;min-height:44px;font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:9px;padding:10px 15px;font-size:14px;font-weight:750;text-decoration:none}.marketing-nav a:hover,.marketing-nav a:focus-visible,.marketing-nav button:hover,.marketing-nav button:focus-visible{color:#3c096c;outline-offset:1px;background:#f3edf8;outline:3px solid #d7ff3f73}.marketing-nav button.active{color:#2d084f;background:#d7ff3f;box-shadow:inset 0 0 0 1px #4a12741a}.marketing-back-link{color:#5d4c69;align-items:center;min-height:40px;padding:0 8px;font-size:14px;font-weight:750;text-decoration:none;display:inline-flex}.marketing-back-link:before{content:"←";margin-right:7px}.marketing-more-nav{position:relative}.marketing-more-nav>button{color:#5d4c69;cursor:pointer;min-height:44px;font:inherit;background:0 0;border:0;border-radius:9px;align-items:center;padding:10px 15px;font-size:14px;font-weight:750;display:flex}.marketing-more-nav>button span{margin-left:6px}.marketing-more-nav>button:hover,.marketing-more-nav>button:focus-visible,.marketing-more-nav>button[aria-expanded=true]{color:#2d084f;outline-offset:1px;background:#f3edf8;outline:3px solid #d7ff3f73}.marketing-more-nav>div{z-index:30;background:#fff;border:1px solid #e1d9e9;border-radius:12px;min-width:185px;padding:7px;display:grid;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 14px 34px #23103426}.marketing-more-nav>div a,.marketing-more-nav>div button{text-align:left}.marketing-filter-disclosure{background:#fff;border:1px solid #e2d9e9;border-left:4px solid #d7ff3f;border-radius:14px;box-shadow:0 8px 24px #2310340a}.marketing-filter-toggle{color:#301144;cursor:pointer;width:100%;min-height:56px;font:inherit;background:0 0;border:0;justify-content:space-between;align-items:center;gap:16px;padding:0 20px;font-size:14px;font-weight:800;display:flex}.marketing-filter-toggle>span:before{content:"⌄";margin-right:8px;display:inline-block}.marketing-filter-toggle[aria-expanded=true]>span:before{transform:rotate(180deg)}.marketing-filter-toggle small{color:#746a7d;margin-left:auto;font-size:13px;font-weight:600}.marketing-filter-toggle:focus-visible{outline-offset:-3px;outline:3px solid #d7ff3f8c}.marketing-filter-disclosure .marketing-filter{box-shadow:none;border:0;border-top:1px solid #e9edf3;border-radius:0;margin:0}.marketing-performance{gap:18px;display:grid}.marketing-performance .commission-summary{min-width:0;display:block}.marketing-performance .commission-summary dl{grid-template-columns:repeat(auto-fit,minmax(145px,1fr));min-width:0;display:grid}.marketing-performance .commission-summary>p{max-width:68ch;margin:0}.marketing-performance-empty{justify-content:space-between;align-items:center;gap:20px;min-height:200px;display:flex}.marketing-performance-empty strong{color:#2d084f;font-size:17px}.marketing-performance-empty p{color:#746a7d;margin:6px 0 0}.marketing-filter{border-left-width:4px;border-radius:14px;grid-template-columns:repeat(3,minmax(170px,1fr)) auto;gap:14px;padding:18px 20px;box-shadow:0 8px 24px #2310340a}.marketing-filter-actions{gap:8px;display:flex}.recruit-dialog section{max-width:620px}.recruit-steps{color:#5d4c69;gap:12px;margin:20px 0;padding-left:22px;line-height:1.5;display:grid}.recruit-dialog footer{justify-content:flex-end;gap:10px;display:flex}.recruit-dialog footer>button,.recruit-dialog footer>a{justify-content:center;align-items:center;min-height:42px;text-decoration:none;display:inline-flex}.marketing-filter label,.marketing-dialog label{gap:7px;font-size:13px}.marketing-clinician-filters{align-items:end;gap:12px;margin:14px 0 20px;display:flex}.marketing-clinician-filters label{color:#4e3b5b;min-width:190px;font-size:var(--type-supporting);gap:7px;font-weight:650;display:grid}.marketing-clinician-filters select{min-height:44px;color:var(--dalene-slate-900);font:inherit;background:#fff;border:1px solid #d8cfe2;border-radius:9px;padding:10px 12px}.marketing-clinician-filters .secondary-button{min-height:44px}.marketing-filter input,.marketing-filter select,.marketing-dialog input,.marketing-dialog select,.marketing-dialog textarea,.marketing-panel select,.marketing-table select,.marketing-search input{border-radius:9px;min-height:44px;padding:11px 12px;font-size:14px}.marketing-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.marketing-metrics article{border-top-width:4px;border-radius:14px;gap:9px;min-height:150px;padding:21px}.marketing-metrics article:nth-child(2),.marketing-metrics article:nth-child(5),.marketing-metrics article:nth-child(7){border-top-color:#b7df18}.marketing-metrics span{letter-spacing:.035em;font-size:12px}.marketing-metrics strong{font-size:clamp(24px,2vw,31px);line-height:1.15}.marketing-metrics small,.marketing-metrics a{font-size:13px;line-height:1.4}.marketing-single-section{grid-template-columns:minmax(0,1fr)}.marketing-panel{border-radius:16px;padding:26px;box-shadow:0 12px 32px #2310340d}.marketing-panel>header{align-items:center;margin-bottom:20px}.marketing-panel h2{letter-spacing:-.02em;margin:4px 0 5px;font-size:25px}.marketing-panel h3{font-size:17px}.marketing-panel header p,.marketing-panel>p,.report-card p{font-size:14px;line-height:1.5}.marketing-chart{height:260px;padding:28px 10px 0}.marketing-chart>div{gap:10px;min-width:26px}.marketing-chart small{font-size:12px}.commission-summary dl{gap:14px;margin-bottom:17px}.commission-summary dl div{border-radius:11px;padding:17px}.commission-summary dt{font-size:12px}.commission-summary dd{font-size:19px}.marketing-search{gap:8px;margin-bottom:18px;font-size:13px}.marketing-table th{letter-spacing:.035em;padding:12px 14px;font-size:12px}.marketing-table td{padding:16px 14px;font-size:14px;line-height:1.45}.marketing-table td>strong{font-size:14px}.marketing-table td>small{margin-top:5px;font-size:12px}.marketing-table td:last-child{min-width:160px}.marketing-table select{margin-top:8px;font-size:12px}.table-action,.follow-actions button{border-radius:8px;min-height:40px;padding:9px 12px;font-size:12px}.marketing-status{letter-spacing:.025em;padding:6px 9px;font-size:11.5px}.marketing-list{gap:11px}.marketing-list>article{border-radius:11px;padding:16px}.marketing-list strong{font-size:14px}.marketing-list span{font-size:13px;line-height:1.4}.marketing-list small{font-size:12px;line-height:1.4}.marketing-list.compact>article{padding:13px}.marketing-follow-up-groups{gap:22px;display:grid}.marketing-follow-up-groups>section{gap:10px;display:grid}.marketing-follow-up-groups>section>header{border-bottom:1px solid #e5deea;justify-content:space-between;align-items:center;padding-bottom:8px;display:flex}.marketing-follow-up-groups>section>header h3{margin:0}.marketing-follow-up-groups>section>header span{color:#3c096c;text-align:center;background:#efffb6;border-radius:999px;min-width:28px;padding:5px 8px;font-size:12px;font-weight:850}.marketing-follow-up-groups>section.overdue>header h3,.marketing-follow-up-groups>section.overdue>header span{color:#9a3e22}.marketing-follow-up-groups>section.overdue>header span{background:#ffebe3}.marketing-muted,.marketing-empty{padding:32px;font-size:14px;line-height:1.5}.marketing-dialog>form,.marketing-dialog>section{border-radius:17px;gap:16px;padding:28px}.marketing-dialog header h2{font-size:26px}.marketing-dialog header p{font-size:14px}.marketing-dialog footer button,.primary-button{min-height:44px;padding:11px 16px;font-size:14px}.profile-summary>div{padding:15px}.profile-summary span{font-size:12px}.profile-summary strong{font-size:14px}@media (max-width:1100px){.marketing-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.marketing-split{grid-template-columns:1fr}}@media (max-width:760px){.marketing-main{gap:18px;padding-block:24px 40px}.marketing-heading{align-items:stretch}.marketing-heading>div:last-child{justify-content:flex-start}.marketing-heading>div:last-child>*{text-align:center;flex:1}.marketing-nav{margin-inline:-4px;top:6px}.marketing-nav a,.marketing-nav button{font-size:13px}.marketing-more-nav>div{left:0;right:auto}.marketing-filter-toggle{flex-direction:column;justify-content:center;align-items:flex-start;gap:2px}.marketing-filter-toggle small{margin-left:0}.recruit-dialog footer{flex-direction:column-reverse;align-items:stretch}.marketing-filter{grid-template-columns:1fr}.marketing-filter button,.marketing-filter-actions{grid-column:auto}.marketing-filter-actions>*{text-align:center;flex:1}.marketing-metrics{grid-template-columns:1fr}.marketing-metrics article{min-height:132px}.marketing-panel{padding:20px}.marketing-table{min-width:840px}.marketing-chart{height:220px}.marketing-performance .commission-summary dl{grid-template-columns:1fr 1fr}.marketing-performance-empty{flex-direction:column;align-items:flex-start;min-height:150px}}.catalogue-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin:1.25rem 0;display:grid}.catalogue-summary article{background:#fff;border:1px solid #dce4ef;border-top:4px solid #caff2c;border-radius:18px;padding:1.1rem 1.25rem;box-shadow:0 10px 25px #3013440d}.catalogue-summary span,.catalogue-config span{color:#736a7c;text-transform:uppercase;letter-spacing:.04em;font-size:.78rem;font-weight:700;display:block}.catalogue-summary strong{color:#4b087f;margin-top:.25rem;font-size:1.8rem;display:block}.catalogue-toolbar{justify-content:space-between;align-items:end;gap:1rem;margin-bottom:1rem;display:flex}.catalogue-toolbar>div{flex:1;grid-template-columns:minmax(260px,2fr) repeat(3,minmax(140px,1fr));gap:.75rem;display:grid}.catalogue-toolbar label,.catalogue-modal label{color:#2c1740;font-size:.86rem;font-weight:700}.catalogue-toolbar input,.catalogue-toolbar select,.catalogue-modal input,.catalogue-modal select,.catalogue-modal textarea{color:#28133a;width:100%;font:inherit;background:#fff;border:1px solid #d6cae0;border-radius:12px;margin-top:.35rem;padding:.75rem;display:block}.catalogue-readonly{color:#4e4058;background:#f8ffe4;border-left:5px solid #caff2c;border-radius:8px;padding:.85rem 1rem}.catalogue-master-list{gap:1rem;display:grid}.catalogue-master{background:#fff;border:1px solid #dce4ef;border-radius:20px;overflow:hidden;box-shadow:0 10px 30px #3013440d}.catalogue-master>header{border-bottom:1px solid #e9edf3;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.2rem 1.35rem;display:flex}.catalogue-master>header>div:first-child{min-width:0}.catalogue-master>header>div:last-child{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.75rem;display:flex}.catalogue-master>header>div:last-child .secondary-button{white-space:nowrap}.catalogue-master h2{color:#261238;margin:.2rem 0;font-size:1.25rem}.catalogue-master p{color:#746a7d;margin:0}.catalogue-code{color:#4b087f;letter-spacing:.08em;font-size:.8rem;font-weight:800}.catalogue-configurations{display:grid}.catalogue-config{border-bottom:1px solid #edf0f5;border-left:5px solid #caff2c;grid-template-columns:minmax(220px,1.8fr) repeat(4,minmax(110px,1fr));align-items:center;gap:1rem;padding:1rem 1.35rem;display:grid}.catalogue-config.inactive{background:#fafafa;border-left-color:#cbd3df}.catalogue-config:last-child{border-bottom:0}.catalogue-config small{color:#746a7d;overflow-wrap:anywhere;margin-top:.2rem;display:block}.catalogue-config>div{min-width:0}.catalogue-config strong{overflow-wrap:anywhere}.catalogue-config>div:last-child{border-top:1px solid #edf0f5;grid-column:1/-1;justify-content:flex-end;align-items:center;gap:.5rem;padding-top:.85rem;display:flex}.catalogue-modal{z-index:100;background:#1e0b2c8c;place-items:center;padding:1rem;display:grid;position:fixed;inset:0;overflow:auto}.catalogue-modal form{background:#fff;border-top:6px solid #caff2c;border-radius:20px;gap:.85rem;width:min(620px,100%);max-height:92vh;padding:1.35rem;display:grid;overflow:auto;box-shadow:0 25px 80px #18062659}.catalogue-modal form.catalogue-create{width:min(900px,100%)}.catalogue-modal header,.catalogue-modal footer{justify-content:space-between;align-items:center;gap:1rem;display:flex}.catalogue-modal header button{color:#4b087f;cursor:pointer;background:0 0;border:0;font-size:2rem}.catalogue-modal textarea{resize:vertical;min-height:80px}.catalogue-modal footer{justify-content:flex-end}.catalogue-form-grid{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.catalogue-modal fieldset{border:1px solid #d9cbe5;border-radius:14px;padding:1rem}.catalogue-modal legend{color:#4b087f;font-weight:800}.catalogue-facility-entry{border-top:1px solid #eee;grid-template-columns:minmax(230px,2fr) 1fr 1fr 1fr;align-items:center;gap:.6rem;padding:.65rem 0;display:grid}.catalogue-facility-entry input{margin:0}.imaging-commission-guidance{background:#fbfff0;border:1px solid #dcecc3;border-left:5px solid #b7ec25;border-radius:16px;justify-content:space-between;align-items:center;gap:1.5rem;margin-bottom:1.25rem;padding:1.1rem 1.25rem;display:flex}.imaging-commission-guidance strong{color:#301144}.imaging-commission-guidance p{color:#61586a;max-width:760px;margin:.3rem 0 0}.imaging-commission-guidance button{white-space:nowrap}.imaging-commission-list{background:#fff;border:1px solid #dce4ef;border-radius:20px;overflow:hidden;box-shadow:0 10px 30px #3013440d}.imaging-commission-list>header{border-bottom:1px solid #e9edf3;justify-content:space-between;align-items:center;padding:1.15rem 1.35rem;display:flex}.imaging-commission-list h2{color:#261238;margin:.15rem 0 0}.imaging-commission-list>header>span{color:#107f5a;font-weight:800}.imaging-commission-list article{border-bottom:1px solid #edf0f5;border-left:5px solid #b7ec25;grid-template-columns:minmax(150px,1fr) minmax(180px,1.15fr) minmax(180px,1.2fr) minmax(145px,1fr) minmax(145px,1fr) auto;align-items:center;gap:1rem;padding:1rem 1.35rem;display:grid}.imaging-commission-list article.inactive{background:#fafafa;border-left-color:#cbd3df}.imaging-commission-list article:last-child{border-bottom:0}.imaging-commission-list article>div{min-width:0}.imaging-commission-list article span{color:#736a7c;letter-spacing:.04em;text-transform:uppercase;font-size:.75rem;font-weight:800;display:block}.imaging-commission-list article strong{color:#2c1740;overflow-wrap:anywhere;margin-top:.2rem;display:block}.imaging-commission-form{width:min(700px,100%)}.imaging-commission-form p{color:#746a7d;margin:.25rem 0 0}@media (max-width:1100px){.imaging-commission-list article{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:700px){.imaging-commission-guidance{flex-direction:column;align-items:flex-start}.imaging-commission-list>header{flex-direction:column;align-items:flex-start;gap:.5rem}.imaging-commission-list article{grid-template-columns:1fr 1fr}}@media (max-width:500px){.imaging-commission-list article{grid-template-columns:1fr}}@media (max-width:1280px){.catalogue-summary{grid-template-columns:1fr 1fr}.catalogue-toolbar{flex-direction:column;align-items:stretch}.catalogue-toolbar>div{grid-template-columns:1fr 1fr}.catalogue-config{grid-template-columns:minmax(0,1.5fr) repeat(2,minmax(0,1fr))}.catalogue-config>div:last-child{justify-content:flex-start}.catalogue-facility-entry{grid-template-columns:1fr 1fr}}@media (max-width:820px){.catalogue-master>header{flex-direction:column}.catalogue-master>header>div:last-child{justify-content:flex-start}.catalogue-config{grid-template-columns:1fr 1fr}}@media (max-width:620px){.catalogue-summary,.catalogue-toolbar>div,.catalogue-form-grid,.catalogue-config,.catalogue-facility-entry{grid-template-columns:1fr}.catalogue-master>header{flex-direction:column}.catalogue-master>header>div:last-child{justify-content:space-between}.catalogue-config{gap:.65rem}.catalogue-modal{place-items:start center}}.patient-search-alerts{flex-wrap:wrap;gap:.3rem;margin-top:.35rem;display:flex}.patient-search-alerts span{color:#4b087d;background:#f4f0f8;border-radius:999px;padding:.18rem .48rem;font-size:.75rem;font-weight:800}.patient-search-alerts span.critical{color:#a82519;background:#fff0ed}.patient-record-shell{background:var(--page-background);min-height:100vh}.unified-record-main{color:#251333;width:min(1440px,100% - 48px);margin:0 auto;padding:28px 0 70px}.record-breadcrumb{color:#756a7d;justify-content:space-between;align-items:center;margin-bottom:14px;font-size:.85rem;display:flex}.record-breadcrumb a{color:#4b087d;font-weight:800;text-decoration:none}.patient-identity-card{background:#fff;border:1px solid #dce4ef;border-top:5px solid #4b087d;border-radius:22px;grid-template-columns:auto 1fr minmax(210px,auto);align-items:center;gap:22px;padding:24px 28px;display:grid;box-shadow:0 12px 30px #2b173e0f}.patient-initials{color:#fff;background:#4b087d;border-radius:22px;place-items:center;width:72px;height:72px;font-size:1.35rem;font-weight:900;display:grid}.patient-identity-primary h1{margin:1px 0 10px;font-size:clamp(1.8rem,3vw,2.8rem);line-height:1.05}.identity-tags{flex-wrap:wrap;gap:8px;display:flex}.identity-tags>*{background:#f4eff8;border-radius:999px;padding:6px 10px;font-size:.8rem}.identity-tags strong{color:#3a075f;background:#d2ff31}.patient-facility-context{border-left:1px solid #e1e5ed;gap:2px;padding-left:20px;display:grid}.patient-facility-context span{text-transform:uppercase;letter-spacing:.08em;color:#756a7d;margin-top:7px;font-size:.75rem;font-weight:800}.patient-facility-context strong{font-size:.85rem}.patient-facility-context small{color:#756a7d}.patient-alert-strip{flex-wrap:wrap;gap:9px;margin-top:12px;display:flex}.patient-alert-strip>*{color:#6d4e12;background:#fff4cf;border:1px solid #d5b977;border-radius:999px;padding:8px 13px;font-size:.78rem;font-weight:800}.patient-alert-strip button{cursor:pointer}.patient-alert-strip .critical{color:#9f251b;background:#fff0ed;border-color:#e58b7f}.record-actions{flex-wrap:wrap;gap:8px;margin:18px 0;display:flex}.record-actions a,.record-section>header>a,.document-options>a{color:#4b087d;background:#fff;border:1px solid #4b087d;border-radius:10px;padding:9px 13px;font-size:.79rem;font-weight:900;text-decoration:none}.record-actions a:first-child,.document-options>a{color:#fff;background:#4b087d}.record-tabs{scrollbar-width:thin;border-bottom:1px solid #d5deea;gap:4px;margin-bottom:18px;display:flex;overflow-x:auto}.record-tabs button{color:#6f6478;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;padding:12px 14px;font-weight:800}.record-tabs button.active{color:#4b087d;background:#fff;border-bottom-color:#d2ff31;border-radius:10px 10px 0 0}.record-section{background:#fff;border:1px solid #dce4ef;border-radius:18px;padding:22px;box-shadow:0 8px 22px #2b173e0a}.record-section>header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.record-section h2{margin:0 0 7px;font-size:1.25rem}.record-section p{color:#675d6f}.record-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.overview-wide{grid-column:1/-1}.overview-demographics dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:14px 0 0;display:grid}.overview-demographics dl div{border-bottom:1px solid #edf0f5;padding-bottom:8px}.overview-demographics dt{text-transform:uppercase;letter-spacing:.08em;color:#756a7d;font-size:.75rem;font-weight:800}.overview-demographics dd{overflow-wrap:anywhere;margin:4px 0 0;font-weight:700}.allergy-callout{background:#fff8df;border-left:4px solid #d2ff31;border-radius:8px;justify-content:space-between;gap:12px;margin-top:8px;padding:11px 13px;display:flex}.allergy-callout.severe{background:#fff0ed;border-left-color:#bd2b20}.vitals-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:14px;display:grid}.vitals-grid span{color:#756a7d;background:#f7f1fb;border-radius:9px;padding:10px}.vitals-grid b{color:#3d0867;font-size:1.05rem;display:block}.vitals-grid small{color:#756a7d;grid-column:1/-1}.balance-card{color:#fff;background:#4b087d;align-content:center;display:grid}.balance-card span{color:#eadff3}.balance-card strong{margin:7px 0;font-size:2rem}.balance-card a{color:#d2ff31;font-weight:800}.compact-record-table>div{border-top:1px solid #edf0f5;grid-template-columns:140px 1fr auto;gap:12px;padding:12px 0;display:grid}.compact-record-table small{color:#756a7d}.record-empty{text-align:center;background:#f7f9fc;border-radius:12px;padding:22px;color:#756a7d!important}.timeline-filters{background:#f7f9fc;border-radius:12px;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:16px 0;padding:13px;display:grid}.timeline-filters label,.compact-filter{text-transform:uppercase;letter-spacing:.06em;font-size:.75rem;font-weight:800}.timeline-filters select,.compact-filter select{background:#fff;border:1px solid #cfd8e5;border-radius:8px;width:100%;margin-top:5px;padding:9px;display:block}.patient-timeline{max-width:1000px;margin:0 auto}.patient-timeline article{grid-template-columns:145px 16px 1fr;gap:13px;display:grid;position:relative}.patient-timeline time{color:#756a7d;text-align:right;padding-top:16px;font-size:.76rem}.timeline-dot{background:#d2ff31;border:3px solid #4b087d;border-radius:50%;width:12px;height:12px;margin-top:18px;position:relative}.timeline-dot:after{content:"";border-left:2px solid #dde4ec;height:calc(100% + 90px);position:absolute;top:10px;left:3px}.patient-timeline article:last-of-type .timeline-dot:after{display:none}.patient-timeline article>div:last-child{background:#f8f9fc;border:1px solid #e1e6ee;border-radius:12px;margin-bottom:10px;padding:13px 15px}.patient-timeline header{justify-content:space-between;gap:12px;display:flex}.patient-timeline header span,.record-list article>header>span{color:#486400;background:#e8fbb0;border-radius:999px;height:max-content;padding:5px 8px;font-size:.75rem;font-weight:900}.patient-timeline p{color:#251333;margin:7px 0}.patient-timeline small{color:#756a7d}.patient-timeline a{color:#4b087d;margin-left:12px;font-weight:800;display:inline-block}.record-list{gap:12px;margin-top:15px;display:grid}.record-list>article{border:1px solid #dce4ef;border-radius:14px;padding:16px}.record-list article>header{justify-content:space-between;gap:18px;display:flex}.record-list article>header div{gap:4px;display:grid}.record-list article>header small{color:#756a7d}.record-list article p{margin:9px 0}.record-list article footer{border-top:1px solid #edf0f5;justify-content:space-between;gap:10px;margin-top:12px;padding-top:10px;display:flex}.record-list article footer a,.receipt-link,.result-panel a{color:#4b087d;font-weight:800}.inline-vitals{flex-wrap:wrap;gap:7px;display:flex}.inline-vitals span{background:#f7f1fb;border-radius:8px;padding:7px 9px;font-size:.78rem;font-weight:700}.active-allergy-record{border-left:5px solid #d2ff31!important}.investigation-item{border-top:1px solid #edf0f5;gap:8px;padding:14px 0;display:grid}.investigation-item>div:first-child{justify-content:space-between;display:flex}.investigation-item small{color:#756a7d}.result-panel{background:#f7f9fc;border-radius:10px;gap:6px;padding:12px;display:grid}.result-panel>span{font-size:.82rem}.result-panel>div{gap:12px;display:flex}.financial-summary{grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;margin:13px 0;display:grid}.financial-summary span{color:#756a7d;background:#f7f1fb;border-radius:8px;padding:9px;font-size:.75rem}.financial-summary b{color:#3d0867;font-size:.93rem;display:block}.receipt-link{margin:8px 12px 0 0;display:inline-block}.document-options{justify-items:start;display:grid}.document-options>a{margin-top:10px}.summary-action-menu{position:relative}.summary-action-menu>button{color:#fff;background:#4b087d;border:0;border-radius:10px;padding:11px 16px;font-weight:900}.summary-action-menu>div{z-index:3;background:#fff;border:1px solid #d9e0ea;border-radius:10px;min-width:190px;display:grid;position:absolute;top:calc(100% + 6px);right:0;overflow:hidden;box-shadow:0 12px 25px #1e0c2b26}.summary-action-menu>div>*{text-align:left;color:#3d0867;font:inherit;cursor:pointer;background:#fff;border:0;padding:11px 14px;font-weight:800;text-decoration:none}.summary-action-menu>div>:hover{background:#f5eefb}.patient-summary-page{background:#eee6f4;min-height:100vh;padding:24px}.patient-summary-toolbar{justify-content:space-between;align-items:center;max-width:900px;margin:0 auto 14px;display:flex}.patient-summary-toolbar>a{color:#33445d;background:#fff;border:1px solid #d6deea;border-radius:10px;padding:10px 14px;font-weight:800;text-decoration:none}.patient-summary-paper{color:#251333;background:#fff;border-top:7px solid #4b087d;max-width:900px;margin:auto;padding:44px 48px;box-shadow:0 15px 40px #280f381a}.patient-summary-paper>header{border-bottom:3px solid #4b087d;grid-template-columns:auto 1fr auto;align-items:center;gap:18px;padding-bottom:22px;display:grid}.summary-logo{color:#fff;background:#4b087d;border-radius:17px;place-items:center;width:56px;height:56px;font-size:1.6rem;font-weight:900;display:grid}.patient-summary-paper h1{color:#4b087d;margin:0;font-size:2rem}.patient-summary-paper header p{color:#756a7d;margin:4px 0}.patient-summary-paper header>div:last-child{text-align:right;display:grid}.patient-summary-paper header span,.patient-summary-paper section>h2{text-transform:uppercase;letter-spacing:.1em;color:#756a7d;font-size:.75rem}.summary-patient{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid!important}.summary-patient>div{gap:4px;display:grid}.summary-patient small{color:#756a7d}.patient-summary-paper>section{border-bottom:1px solid #e3e7ee;padding:18px 0}.patient-summary-paper section h2{color:#4b087d;margin:0 0 10px}.summary-warning{background:#fff2df;border-left:4px solid #bd2b20;padding:9px}.summary-entry{padding:9px 0}.summary-entry p{margin:4px 0}.summary-entry small{color:#756a7d}.patient-summary-paper>footer{color:#756a7d;padding-top:22px}@media (max-width:850px){.unified-record-main{width:min(100% - 24px,1440px)}.patient-identity-card{grid-template-columns:auto 1fr}.patient-facility-context{border-top:1px solid #e1e5ed;border-left:0;grid-column:1/-1;grid-template-columns:auto 1fr;padding:12px 0 0}.record-overview-grid{grid-template-columns:1fr}.overview-wide{grid-column:auto}.financial-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.compact-record-table>div{grid-template-columns:1fr}.patient-summary-paper{padding:30px}.summary-patient{grid-template-columns:1fr!important}.patient-summary-paper>header{grid-template-columns:auto 1fr}.patient-summary-paper header>div:last-child{text-align:left;grid-column:1/-1}}@media (max-width:560px){.unified-record-main{width:100%;padding:12px}.record-breadcrumb{padding:0 4px}.patient-identity-card{grid-template-columns:1fr;padding:18px}.patient-initials{border-radius:15px;width:52px;height:52px}.patient-identity-primary h1{font-size:1.75rem}.patient-facility-context{grid-column:auto}.record-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.record-actions a{text-align:center}.record-section{border-radius:14px;padding:16px}.overview-demographics dl,.timeline-filters{grid-template-columns:1fr}.vitals-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.patient-timeline article{grid-template-columns:10px 1fr}.patient-timeline time{text-align:left;grid-column:2;padding-top:7px}.timeline-dot{grid-row:1/3}.timeline-dot:after{height:calc(100% + 120px)}.financial-summary{grid-template-columns:1fr 1fr}.patient-summary-page{padding:8px}.patient-summary-paper{padding:22px 18px}.patient-summary-paper h1{font-size:1.4rem}.patient-summary-toolbar{gap:8px}.summary-action-menu>div{right:0}}@media print{.patient-summary-toolbar{display:none!important}.patient-summary-page{background:#fff;padding:0}.patient-summary-paper{box-shadow:none;border-top:5px solid #4b087d;max-width:none;padding:12mm}.patient-summary-paper>section,.summary-entry{break-inside:avoid}.patient-summary-paper>footer{position:relative}.workspace-topbar,.record-actions,.record-tabs,.record-breadcrumb{display:none!important}}.summary-action-menu>p{color:#9f251b;z-index:4;background:#fff0ed;border:1px solid #e58b7f;border-radius:9px;width:260px;margin:0;padding:9px 11px;font-size:.78rem;font-weight:800;position:absolute;top:calc(100% + 8px);right:0}html{background:var(--background);font-size:16px}body{color:var(--dalene-slate-900);background:var(--background)}h1,h2,h3,h4{color:var(--dalene-purple-950);text-wrap:balance;font-weight:700}h1{letter-spacing:-.035em;font-size:clamp(2rem,3.1vw,2.5rem);line-height:1.1}h2{letter-spacing:-.025em;font-size:1.5rem;line-height:1.25}h3{letter-spacing:-.015em;font-size:1.125rem;line-height:1.35}p,li{line-height:1.5}.eyebrow{color:var(--dalene-purple-700);letter-spacing:.12em;font-size:.75rem;font-weight:700;line-height:1.35}button,input,select,textarea{line-height:1.4}input,select,textarea{color:var(--dalene-slate-900)}input::placeholder,textarea::placeholder{color:#857e90;opacity:1}button:disabled,input:disabled,select:disabled,textarea:disabled{cursor:not-allowed;opacity:.58}.empty-audit,.patient-empty,.inventory-empty,.portal-empty,.record-empty,.template-empty,.cash-receipt-empty,.checkout-empty{color:var(--dalene-slate-700);background:var(--dalene-slate-50);border:1px dashed #d9cfe6;border-radius:12px;padding:16px;font-size:.875rem;line-height:1.45}.page-heading h1,.workspace-welcome h1,.patient-heading h1,.marketing-heading h1,.login-brand h1,.login-page-shell .login-brand h1{font-family:var(--font-sans);font-size:var(--type-page-title);letter-spacing:-.035em;font-weight:700;line-height:1.1}.page-heading h2,.workspace-welcome h2,.patient-heading h2,.marketing-heading h2,.admin-panel h2,.patient-panel h2,.workspace-card h2,.review-card h2{font-family:var(--font-sans);font-size:var(--type-section-title);letter-spacing:-.025em;font-weight:700;line-height:1.25}.admin-panel h3,.patient-panel h3,.workspace-card h3,.review-card h3{font-family:var(--font-sans);font-size:var(--type-card-title);font-weight:600;line-height:1.35}button,input,select,textarea,label{font-family:var(--font-sans)}label{font-size:var(--type-supporting);font-weight:600;line-height:1.4}.staff-table th,.eyebrow,.nav-section{font-family:var(--font-sans);font-size:var(--type-label);line-height:1.35}@media (max-width:760px){h1{font-size:2rem}h2{font-size:1.375rem}}.workspace-app-sidebar{color:#d8e1f0;background:var(--dalene-purple-800);border-right:0;width:254px}.workspace-app-brand{color:#fff;border-bottom:1px solid #ffffff1f;min-height:78px;margin:0;padding:20px 28px}.workspace-app-brand span{background:linear-gradient(145deg,#2f6df6,#7467ee)}.workspace-app-brand strong{font-size:19px}.workspace-app-role{background:#ffffff14;border-color:#ffffff1f;margin:18px 16px 14px}.workspace-app-role small{color:#c9b9dd}.workspace-app-role strong{color:#fff;font-size:15px}.workspace-app-role span{color:#b9ed88}.workspace-app-nav{padding:7px 12px 18px}.workspace-app-nav>a,.workspace-app-nav details a{color:#d8e1f0;font-size:14px}.workspace-app-nav>a:hover,.workspace-app-nav details a:hover{background:#ffffff17}.workspace-app-nav>a.active,.workspace-app-nav details a.active{color:var(--dalene-purple-800);box-shadow:none;background:var(--dalene-lime)}.workspace-app-nav a strong{font-size:14px}.workspace-app-nav details{border-top-color:#ffffff1c}.workspace-app-nav summary{color:#bfaad6}.workspace-app-nav summary small{color:#d8e1f0;background:#ffffff1f}.workspace-app-security{color:#bfaad6;border-top-color:#ffffff1c;font-size:11.5px}.workspace-app-frame{margin-left:254px}.workspace-app-header{border-bottom-color:#e5eaf2;min-height:78px;padding:12px 42px}.workspace-app-context small{color:#746a7d;font-size:11.5px}.workspace-app-context strong{color:#34445f;font-size:13px}.workspace-app-profile strong{font-size:13px}.workspace-app-profile small{font-size:12px}@media (max-width:1120px){.workspace-app-sidebar{width:254px}.workspace-app-frame{margin-left:254px}}.marketing-heading h1{font-size:var(--type-page-title);font-weight:700;line-height:1.1}.marketing-heading>p,.marketing-heading>div:first-child>p:not(.eyebrow):not(.marketing-context){font-size:var(--type-body);line-height:1.5}.marketing-context span,.marketing-nav a,.marketing-nav button,.marketing-filter-toggle,.marketing-back-link{font-size:var(--type-supporting)}.marketing-metrics span{font-size:var(--type-label);line-height:1.35}.marketing-metrics small,.marketing-metrics a,.marketing-panel header p,.marketing-panel>p,.report-card p{font-size:var(--type-supporting)}.login-page-shell{background:var(--surface-subtle);grid-template-columns:minmax(420px,42%) minmax(0,58%)}.login-page-shell .login-brand{background:radial-gradient(#ffffff0f 1.5px, transparent 1.5px) 0 0 / 26px 26px, linear-gradient(135deg, var(--dalene-purple-800), var(--dalene-purple-950));border-right:0}.login-page-shell .login-brand-content{padding:clamp(38px,4.5vw,70px)}.login-page-shell .login-logo .brand-mark{width:40px;height:40px;box-shadow:none;background:#ffffff29;border:1px solid #ffffff47;border-radius:12px;font-size:19px}.login-page-shell .login-logo{gap:11px}.login-page-shell .login-logo strong{letter-spacing:.08em;font-size:15px}.login-page-shell .login-logo small{color:#ffffffa6;font-size:11px}.login-home-link{color:#ffffffc7;border:1px solid #fff3;border-radius:999px;align-items:center;gap:7px;min-height:44px;padding:0 13px;font-size:12px;font-weight:700;text-decoration:none;transition:border-color .18s,color .18s,background .18s;display:inline-flex;position:absolute;top:clamp(38px,4.5vw,70px);right:clamp(38px,4.5vw,70px)}.login-home-link:hover{color:#fff;background:#ffffff14;border-color:#ffffff6b}.login-home-link:focus-visible{outline:3px solid var(--dalene-lime);outline-offset:3px}.login-page-shell .login-brand h1{color:#fff;font-size:clamp(34px,3.2vw,48px);font-weight:800;line-height:1.08}.login-page-shell .login-brand-copy>p:last-child{color:#ffffffbd}.login-services{margin:0 0 clamp(28px,5vh,58px)}.login-services>p{color:#ffffff9e;letter-spacing:.13em;text-transform:uppercase;margin:0 0 11px;font-size:12px;font-weight:800}.login-services>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.login-services span{color:#fff;background:#ffffff14;border:1px solid #ffffff26;border-radius:12px;align-items:center;gap:9px;min-height:46px;padding:10px 11px;font-size:12px;font-weight:700;display:flex}.login-service-icon{fill:none;width:19px;height:19px;stroke:var(--dalene-lime);stroke-linecap:round;stroke-linejoin:round;stroke-width:1.75px;flex:none}.login-page-shell .login-trust-list{color:#ffffffe6}.login-page-shell .login-trust-list i{color:var(--dalene-purple-950);background:var(--dalene-lime)}.login-page-shell .login-brand-pattern{display:none}.login-page-shell .login-access{background:var(--surface-subtle)}.login-page-shell .login-card{border-color:var(--dalene-slate-200);border-radius:20px;max-width:480px;margin:0 auto;box-shadow:0 18px 45px #23153e1a}.login-page-shell .login-card-heading h2{color:var(--ink);font-size:30px;font-weight:800}.login-page-shell .login-card-heading>p:last-child{color:var(--muted);font-size:13px}.login-page-shell .login-card-heading .eyebrow{color:var(--dalene-purple-700)}.login-page-shell .login-field{border:1.5px solid var(--dalene-slate-200);border-radius:11px}.login-page-shell .login-field:focus-within{border-color:var(--dalene-purple-700);box-shadow:0 0 0 4px #4b168c1f}.login-page-shell .login-password-label a{color:var(--dalene-purple-700)}.login-page-shell .login-form .login-submit{border-color:var(--dalene-purple-700);background:var(--dalene-purple-700);box-shadow:none}.login-page-shell .login-form .login-submit:hover:not(:disabled){background:color-mix(in srgb, var(--dalene-purple-700) 85%, white);box-shadow:none}.login-page-shell .login-form .login-submit b{color:#fff;background:0 0;font-size:19px}.login-form .password-visibility{place-items:center;min-width:44px;min-height:44px;margin-right:4px;padding:0;display:grid}.login-form .password-visibility svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:20px;height:20px}.login-page-shell .login-support-links a{border-color:var(--dalene-slate-200)}.login-page-shell .login-footer{color:var(--muted)}@media (max-width:1023px){.login-page-shell{display:block}.login-page-shell .login-brand{min-height:154px}.login-page-shell .login-brand-content{padding:26px clamp(22px,6vw,48px);display:block}.login-page-shell .login-logo{display:inline-flex}.login-page-shell .login-home-link{top:24px;right:clamp(22px,6vw,48px)}.login-page-shell .login-brand-copy{margin:28px 0 0}.login-page-shell .login-brand h1{margin-bottom:0;font-size:clamp(25px,4vw,34px)}.login-page-shell .login-brand-copy>p:last-child,.login-page-shell .login-brand .eyebrow,.login-page-shell .login-services,.login-page-shell .login-trust-list{display:none}.login-page-shell .login-access{min-height:calc(100vh - 154px)}}@media (max-width:640px){.login-page-shell .login-brand{min-height:94px}.login-page-shell .login-brand-content{padding:22px 16px}.login-page-shell .login-logo strong{font-size:14px}.login-page-shell .login-home-link,.login-page-shell .login-brand-copy{display:none}.login-page-shell .login-access{min-height:calc(100vh - 94px);padding:24px 16px 32px}.login-page-shell .login-card{box-shadow:none;padding:28px 20px}}.dalene-mark{width:100%;height:100%;display:block}.brand-mark,.login-page-shell .login-logo .brand-mark,.login-mobile-brand span,.admin-brand span,.workspace-brand span,.workspace-app-brand span,.workspace-app-sidebar .workspace-app-brand span,.receipt-logo,.summary-logo{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.login-brand .brand-mark,.admin-brand span,.workspace-app-sidebar .workspace-app-brand span,.patient-portal-header .workspace-brand span{--dalene-mark-base:#fff}.workspace-icon.muted-icon .dalene-mark{width:26px;height:26px}.receipt-paper .receipt-logo{--dalene-mark-base:#000;--dalene-mark-accent:#000}.login-footer a{color:inherit;text-underline-offset:2px;text-decoration:underline}.login-footer a:hover{color:var(--dalene-purple-700)}.login-footer a:focus-visible{outline:2px solid var(--dalene-purple-700);outline-offset:2px;border-radius:2px}.refund-filters{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:14px;margin-bottom:18px;display:flex}.refund-filters form{flex-wrap:wrap;align-items:end;gap:12px;display:flex}.refund-filters label{gap:5px;font-size:12px;font-weight:800;display:grid}.refund-filters input{border:1px solid var(--line);min-height:40px;font:inherit;border-radius:8px;padding:8px 10px}.refund-filters form>div{gap:8px;display:flex}.refund-filters button,.refund-filters a{border:1px solid var(--line);min-height:40px;color:var(--dalene-slate-700);background:var(--surface);font:inherit;cursor:pointer;border-radius:8px;padding:9px 14px;font-weight:800;text-decoration:none}.refund-filters button{border-color:var(--dalene-purple-800);color:#fff;background:var(--dalene-purple-800)}.refund-filters p{color:var(--muted);margin:0}.refund-filters p strong{color:var(--ink)}.refund-list,.refund-request,.refund-details{gap:16px;display:grid}.refund-details{border:0;margin:0;padding:0}.refund-card{border:1px solid var(--line);border-left:6px solid var(--dalene-success);background:var(--surface);box-shadow:var(--shadow-sm);border-radius:14px;gap:12px;padding:20px 22px;display:grid}.refund-card header,.refund-bill-heading{flex-wrap:wrap;justify-content:space-between;gap:12px;display:flex}.refund-card header>div,.refund-bill-heading>div{gap:3px;display:grid}.refund-card header span,.refund-card header small,.refund-bill-heading span,.refund-bill-heading small{color:var(--muted);font-size:13px}.refund-card-amount{text-align:right;justify-items:end}.refund-card-amount>strong{font-size:22px}.refund-items,.refund-history{gap:6px;margin:0;padding:0;list-style:none;display:grid}.refund-items li,.refund-history li{background:var(--surface-subtle);border-radius:8px;flex-wrap:wrap;justify-content:space-between;gap:10px;padding:8px 12px;font-size:14px;display:flex}.refund-by{color:var(--muted);margin:0;font-size:13px}.refund-by q{color:var(--dalene-slate-700);margin-top:3px;font-style:italic;display:block}.refund-card footer{justify-content:flex-end;display:flex}.refund-card footer a{text-decoration:none}.refund-request form{gap:16px;margin-top:16px;display:grid}.refund-lines{border:0;gap:8px;margin:0;padding:0;display:grid}.refund-lines legend{margin-bottom:8px;font-weight:800}.refund-lines label{border:1px solid var(--line);cursor:pointer;border-radius:10px;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;min-height:44px;padding:10px 14px;display:grid}.refund-lines label:has(input:checked){border-color:var(--dalene-purple-800);background:var(--dalene-purple-100)}.refund-lines label.unavailable{color:var(--muted);background:var(--surface-subtle);cursor:not-allowed}.refund-lines label span{gap:2px;display:grid}.refund-lines small{color:var(--muted)}.refund-lines input{width:20px;height:20px;accent-color:var(--dalene-purple-800)}.refund-reason,.refund-payback label{gap:6px;font-weight:750;display:grid}.refund-payback{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;display:grid}.refund-reason textarea,.refund-payback select,.refund-payback input{border:1px solid var(--line);min-height:44px;font:inherit;background:#fff;border-radius:8px;padding:10px 11px}.refund-confirm{border:1px solid var(--dalene-warning);color:var(--dalene-warning);background:var(--dalene-warning-soft);border-radius:10px;margin:0;padding:12px 14px;font-weight:750}.refund-submit{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.refund-submit>div{gap:10px;display:flex}.refund-submit strong{margin-left:6px;font-size:20px}.refund-submit button[type=submit]{color:#fff;background:var(--dalene-purple-800);min-height:44px;font:inherit;cursor:pointer;border:0;border-radius:10px;padding:11px 18px;font-weight:800}.refund-submit button[type=submit]:disabled{opacity:.55;cursor:not-allowed}.refund-history a{font-weight:800}.receipt-paper tr.receipt-refunded td{text-decoration:line-through}.receipt-paper tr.receipt-refunded td:first-child{text-decoration:none}.refund-signature{margin-top:18px}@media (max-width:640px){.refund-card-amount{text-align:left;justify-items:start}}.receipt-paper footer .refund-slip-text{text-transform:none}.workspace-app-sidebar,.admin-sidebar{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#ffffff59 transparent;overflow-y:auto}.workspace-app-sidebar>*,.admin-sidebar>*{flex-shrink:0}.workspace-app-sidebar .workspace-app-nav{flex:1 0 auto;min-height:auto;overflow:visible}.workspace-app-sidebar::-webkit-scrollbar{width:8px}.admin-sidebar::-webkit-scrollbar{width:8px}.workspace-app-sidebar::-webkit-scrollbar-thumb{background:#ffffff4d;border-radius:8px}.admin-sidebar::-webkit-scrollbar-thumb{background:#ffffff4d;border-radius:8px}@media (max-width:820px){.workspace-app-frame{margin-left:0}}.catalogue-turnaround{border:1px solid var(--line);border-radius:10px;gap:6px;margin:0;padding:12px 14px;display:grid}.catalogue-turnaround legend{padding:0 4px;font-weight:800}.catalogue-turnaround p{color:var(--muted);margin:0;font-size:12px}.catalogue-turnaround>div{grid-template-columns:minmax(80px,120px) minmax(120px,180px);gap:10px;display:grid}.catalogue-turnaround input,.catalogue-turnaround select{min-height:42px}.catalogue-turnaround-badge{color:var(--dalene-purple-800);background:var(--dalene-purple-100);letter-spacing:.04em;border-radius:999px;padding:5px 10px;font-size:12px;font-weight:800}.investigation-turnaround{background:var(--dalene-purple-100);border-radius:999px;justify-self:start;width:fit-content;margin-top:3px;padding:2px 8px;font-weight:750;display:inline-block;color:var(--dalene-purple-800)!important}.review-turnaround{border:1px solid var(--dalene-warning);color:var(--dalene-slate-900);background:var(--dalene-warning-soft);border-radius:10px;gap:4px;margin:12px 0;padding:12px 14px;display:grid}.review-turnaround strong{color:var(--dalene-warning);letter-spacing:.04em;text-transform:uppercase;font-size:12px}.review-turnaround small{color:var(--dalene-slate-700)}.install-app{border:1px solid var(--dalene-purple-100);border-left:6px solid var(--dalene-lime);background:var(--surface);box-shadow:var(--shadow-sm);border-radius:14px;grid-template-columns:auto 1fr;align-items:start;gap:16px;padding:20px 22px;display:grid}.install-app.compact{margin-bottom:18px}.install-app img{border-radius:14px;box-shadow:0 6px 16px #3c096c2e}.install-app h2{color:var(--dalene-purple-950);margin:0 0 4px;font-size:18px}.install-app p{color:var(--muted);margin:0 0 10px}.install-app ol{color:var(--ink);gap:6px;margin:0;padding-left:20px;display:grid}.install-app ol svg{vertical-align:-3px;color:var(--dalene-purple-700)}.install-app button{color:#fff;background:var(--dalene-purple-800);min-height:44px;font:inherit;cursor:pointer;border:0;border-radius:10px;padding:10px 20px;font-weight:800}.install-app-note{background:var(--dalene-warning-soft);border-radius:8px;padding:10px 12px;color:var(--dalene-warning)!important}.install-app-done{color:var(--dalene-success);background:var(--dalene-success-soft);border-radius:10px;margin:0;padding:12px 14px;font-weight:750}.install-page{background:linear-gradient(160deg, var(--dalene-purple-800), var(--dalene-purple-950));place-items:center;min-height:100vh;padding:24px 16px;display:grid}.install-page-card{background:var(--dalene-slate-50);border-radius:20px;gap:16px;width:min(520px,100%);padding:28px 24px;display:grid;box-shadow:0 24px 60px #11001d59}.install-page-brand{align-items:center;gap:10px;display:flex}.install-page-brand>span{width:40px;height:40px;display:block}.install-page-brand>div{display:grid}.install-page-brand strong{color:var(--dalene-purple-800);letter-spacing:.08em}.install-page-brand small{color:var(--muted);letter-spacing:.18em;font-size:11.5px}.install-page h1{color:var(--dalene-purple-950);margin:0;font-size:clamp(26px,7vw,34px);line-height:1.1}.install-page-card>p{color:var(--dalene-slate-700);margin:0}.install-page .install-app{box-shadow:none;border-left-width:1px}.install-page-signin{border:1px solid var(--line);color:var(--dalene-purple-800);text-align:center;background:#fff;border-radius:10px;padding:12px;font-weight:800;text-decoration:none;display:block}.install-page-help{text-align:center;font-size:13px}@media (max-width:480px){.install-app{grid-template-columns:1fr}}.report-link-page{box-sizing:border-box;background:linear-gradient(170deg, var(--dalene-purple-800), var(--dalene-purple-950) 420px, var(--dalene-slate-50) 420px);width:100%;min-height:100vh;margin:0;padding:24px 16px 40px}.report-link-shell{gap:16px;width:min(760px,100%);margin:0 auto;display:grid}.report-link-brand{--dalene-mark-base:#fff}.report-link-brand strong{color:#fff}.report-link-brand small{color:var(--dalene-purple-100)}.report-link-card{background:#fff;border-radius:18px;gap:12px;padding:26px 22px;display:grid;box-shadow:0 20px 50px #11001d38}.report-link-card h1{color:var(--dalene-purple-950);margin:0;font-size:clamp(24px,6.5vw,32px);line-height:1.15}.report-link-card p{color:var(--dalene-slate-700);margin:0}.report-link-card .eyebrow{color:var(--dalene-purple-700);margin:0;font-size:12px}.report-link-card small{color:var(--muted);line-height:1.5}.report-link-card .form-error{color:var(--dalene-danger);background:var(--dalene-danger-soft);border:1px solid #f1b7b3;border-radius:10px;margin:0;padding:11px 12px;font-weight:700}.report-link-form{gap:12px;display:grid}.report-link-form label{color:var(--dalene-slate-900);gap:6px;font-weight:800;display:grid}.report-link-form input{border:1.5px solid var(--dalene-slate-200);font:inherit;letter-spacing:.06em;text-transform:uppercase;border-radius:10px;padding:14px;font-size:20px}.report-link-form input:focus{outline:3px solid var(--dalene-purple-100);border-color:var(--dalene-purple-700)}.report-link-primary,.report-link-actions button{border:1px solid var(--dalene-purple-800);color:var(--dalene-purple-800);font:inherit;cursor:pointer;background:#fff;border-radius:10px;padding:14px 18px;font-weight:800}button.report-link-primary{color:#fff;background:var(--dalene-purple-800)}.report-link-primary:disabled{opacity:.6;cursor:wait}.report-link-results{gap:14px;display:grid}.report-link-summary h1{font-size:clamp(22px,6vw,28px)}.report-link-actions{flex-wrap:wrap;gap:10px;display:flex}.report-link-actions form{display:contents}.report-link-report{border:1px solid var(--line);background:#fff;border-radius:16px;gap:12px;padding:22px;display:grid}.report-link-report>header{border-bottom:2px solid var(--dalene-purple-800);flex-wrap:wrap;justify-content:space-between;gap:8px;padding-bottom:12px;display:flex}.report-link-report>header span,.report-link-report section span{color:var(--dalene-purple-700);letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:800}.report-link-report h2{color:var(--dalene-purple-950);margin:4px 0 0;font-size:20px}.report-link-report>header small{color:var(--muted);font-weight:700}.report-link-table{overflow-x:auto}.report-link-report table{border-collapse:collapse;width:100%}.report-link-report th,.report-link-report td{border-bottom:1px solid var(--line);text-align:left;padding:10px 8px}.report-link-report th{color:var(--muted);text-transform:uppercase;font-size:12px}.report-link-report td small{color:var(--muted);font-size:12px;display:block}.report-link-report tr.flagged td{color:var(--dalene-danger)}.report-link-report section{border-left:4px solid var(--dalene-purple-700);background:var(--dalene-slate-50);border-radius:0 10px 10px 0;padding:14px}.report-link-report section p{white-space:pre-wrap;margin:6px 0 0;line-height:1.6}.report-link-report>footer{color:var(--dalene-success);font-size:13px;font-weight:700}.report-link-note,.report-link-help{color:var(--dalene-slate-700);text-align:center;margin:0;font-size:13px}.report-link-help a{color:var(--dalene-purple-700);font-weight:800}@media print{.report-link-page{background:#fff;padding:0}.report-link-actions,.report-link-help,.report-link-summary small{display:none}.report-link-card,.report-link-report{box-shadow:none;break-inside:avoid}.report-link-brand{--dalene-mark-base:var(--dalene-purple-800)}.report-link-brand strong{color:var(--dalene-purple-800)}}.record-action-button,.portal-whatsapp>button{color:#4b087d;font:inherit;cursor:pointer;background:#fff;border:1px solid #4b087d;border-radius:10px;padding:9px 13px;font-size:.79rem;font-weight:900}.portal-whatsapp{display:contents}.portal-whatsapp>.share-report-panel{flex-basis:100%}.share-report{border-top:1px dashed var(--line);gap:10px;margin-top:12px;padding-top:12px;display:grid}.share-report-toggle{color:#fff;font:inherit;cursor:pointer;background:#4b087d;border:0;border-radius:10px;justify-self:start;padding:9px 14px;font-size:.82rem;font-weight:900}.share-report-panel{border:1px solid var(--line);background:var(--dalene-slate-50);border-radius:12px;gap:10px;padding:14px;display:grid}.share-report-panel p{color:var(--dalene-slate-700);margin:0;font-size:.86rem;line-height:1.5}.share-report-buttons{flex-wrap:wrap;gap:8px;display:flex}.share-report-buttons button,.share-report-created button,.share-report-created a,.share-report-history button{color:#4b087d;font:inherit;cursor:pointer;background:#fff;border:1px solid #4b087d;border-radius:10px;padding:9px 14px;font-size:.82rem;font-weight:800;text-decoration:none}.share-report-buttons button.whatsapp{color:#fff;background:#128c4a;border-color:#128c4a}.share-report-buttons button:disabled{opacity:.55;cursor:not-allowed}.share-report-error{font-weight:700;color:var(--dalene-danger)!important}.share-report-created{background:var(--dalene-success-soft);border:1px solid #b8e6cf;border-radius:10px;gap:8px;padding:12px;display:grid}.share-report-created>span{color:var(--dalene-success);font-size:.8rem;font-weight:800}.share-report-created pre{font:inherit;white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:.8rem}.share-report-created>div{flex-wrap:wrap;gap:8px;display:flex}.share-report-history{gap:6px;margin:0;padding:0;list-style:none;display:grid}.share-report-history li{background:#fff;border-radius:8px;flex-wrap:wrap;align-items:center;gap:6px 12px;padding:8px 10px;font-size:.8rem;display:flex}.share-report-history li span{flex:260px}.share-report-history small{color:var(--muted)}.share-report-history button{padding:5px 10px}.share-state{border-radius:999px;padding:2px 7px;font-size:.75rem}.share-state.active{color:var(--dalene-success);background:var(--dalene-success-soft)}.share-state.expired,.share-state.revoked{color:var(--dalene-slate-700);background:var(--dalene-slate-200)}.share-state.locked{color:var(--dalene-danger);background:var(--dalene-danger-soft)}.portal-document-toolbar-actions{flex-wrap:wrap;gap:8px;display:flex}.share-report-created>a{justify-self:start}.referral-report-main{gap:14px;width:min(820px,100% - 32px);display:grid}.referral-report-back{color:var(--dalene-purple-700);font-weight:800;text-decoration:none}.referral-report-main .report-link-card{border:1px solid var(--line);box-shadow:0 10px 30px #11001d14}a.report-link-download{color:#fff;background:var(--dalene-purple-800);text-decoration:none}.referral-report-link{color:#fff;background:var(--dalene-purple-800);white-space:nowrap;border-radius:8px;padding:6px 11px;font-size:.8rem;font-weight:800;text-decoration:none;display:inline-block}@media print{.referral-report-back,.referral-report-main .report-link-actions,.referral-report-main .report-link-summary small{display:none}}.report-performed-by{color:var(--dalene-slate-700);background:var(--dalene-purple-100);border-radius:10px;margin:0;padding:10px 12px;font-size:.86rem}.report-performed-by strong{color:var(--dalene-purple-950)}.report-originals-note{color:var(--dalene-slate-700);margin:0}.report-originals{gap:8px;display:grid}.report-originals>span{color:var(--dalene-purple-700);letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:800}.report-originals ul{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.report-originals form{margin:0}.report-original-link{border:1px solid var(--dalene-purple-700);color:var(--dalene-purple-800);font:inherit;cursor:pointer;overflow-wrap:anywhere;background:#fff;border-radius:10px;align-items:center;gap:6px;padding:9px 12px;font-size:.86rem;font-weight:800;text-decoration:none;display:inline-flex}@media print{.report-originals{display:none}}.outside-reports-main,.outside-receive-main{gap:16px;width:min(980px,100% - 32px);display:grid}.outside-tabs{border-bottom:1px solid var(--line);gap:6px;display:flex}.outside-tabs a{color:var(--dalene-slate-700);border-bottom:3px solid #0000;padding:10px 14px;font-weight:800;text-decoration:none}.outside-tabs a.active{border-color:var(--dalene-purple-800);color:var(--dalene-purple-800)}.outside-search{gap:8px;display:flex}.outside-search input{border:1px solid var(--line);min-width:0;font:inherit;border-radius:10px;flex:1;padding:11px 12px}.outside-search button,.outside-actions button,.outside-released button,.outside-add-partner button,.outside-withdraw button{border:1px solid var(--dalene-purple-800);color:var(--dalene-purple-800);font:inherit;cursor:pointer;background:#fff;border-radius:10px;padding:10px 16px;font-weight:800}.outside-list{gap:8px;display:grid}.outside-row{border:1px solid var(--line);color:inherit;background:#fff;border-radius:14px;grid-template-columns:1.3fr 1fr 1fr auto;align-items:center;gap:12px;padding:14px 16px;text-decoration:none;display:grid}.outside-row:hover{border-color:var(--dalene-purple-700)}.outside-row>div{gap:2px;min-width:0;display:grid}.outside-row small{color:var(--muted)}.outside-row-action{color:var(--dalene-purple-800);white-space:nowrap;font-weight:800}.outside-chip{white-space:nowrap;border-radius:999px;justify-self:start;padding:3px 10px;font-size:.78rem;font-weight:800}.outside-chip.waiting{color:var(--dalene-warning);background:var(--dalene-warning-soft)}.outside-chip.draft{color:var(--dalene-purple-700);background:var(--dalene-purple-100)}.outside-chip.released{color:var(--dalene-success);background:var(--dalene-success-soft)}.outside-receive{gap:14px;display:grid}.outside-card{border:1px solid var(--line);background:#fff;border-radius:16px;gap:12px;min-width:0;margin:0;padding:18px;display:grid}.outside-card legend,.outside-legend{color:var(--dalene-purple-950);margin:0;padding:0 6px;font-size:1rem;font-weight:800}.outside-summary{grid-template-columns:1fr auto;align-items:start}.outside-summary h1{margin:0;font-size:clamp(22px,5vw,30px)}.outside-summary p{color:var(--dalene-slate-700);margin:4px 0 0}.outside-summary .eyebrow{margin:0}.outside-summary a{color:var(--dalene-purple-700);font-weight:800}.outside-card label{color:var(--dalene-slate-900);gap:5px;font-size:.86rem;font-weight:700;display:grid}.outside-card input,.outside-card select,.outside-card textarea{box-sizing:border-box;border:1px solid var(--line);width:100%;min-width:0;font:inherit;border-radius:9px;padding:10px 11px;font-weight:400}.outside-grid{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;display:grid}.outside-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.outside-link-button{color:var(--dalene-purple-700);font:inherit;cursor:pointer;background:0 0;border:0;justify-self:start;padding:8px 4px;font-weight:800}.outside-add-partner{background:var(--dalene-slate-50);grid-template-columns:minmax(0,2fr) minmax(0,1fr) auto;align-items:end}.outside-lines{gap:6px;display:grid}.outside-line{grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,.8fr) minmax(0,1.1fr) minmax(0,1fr) 34px;align-items:center;gap:6px;display:grid}.outside-line-head span{color:var(--muted);text-transform:uppercase;font-size:.75rem;font-weight:800}.outside-remove{border:1px solid var(--line);height:34px;color:var(--dalene-danger);cursor:pointer;background:#fff;border-radius:8px}.outside-help{color:var(--muted);margin:0;font-size:.86rem}.outside-files{gap:6px;margin:0;padding:0;list-style:none;display:grid}.outside-files li{background:var(--dalene-slate-50);border-radius:10px;flex-wrap:wrap;align-items:center;gap:10px;padding:8px 12px;display:flex}.outside-files a{color:var(--dalene-purple-800);overflow-wrap:anywhere;font-weight:800}.outside-files small{color:var(--muted)}.outside-upload{border:1.5px dashed var(--dalene-purple-700);cursor:pointer;border-radius:10px;justify-self:start;padding:11px 16px;position:relative;color:var(--dalene-purple-800)!important;font-weight:800!important}.outside-upload input{opacity:0;cursor:pointer;position:absolute;inset:0}.outside-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.outside-actions small{color:var(--muted)}button.outside-primary,a.outside-primary{border-color:var(--dalene-purple-800);background:var(--dalene-purple-800);text-decoration:none;color:#fff!important}a.outside-primary{border-radius:10px;padding:10px 16px;font-weight:800}.outside-released{background:var(--dalene-success-soft);border-color:#b8e6cf}.outside-released p{margin:0}.outside-withdraw{gap:8px;display:grid}.outside-notice{color:var(--dalene-success);background:var(--dalene-success-soft);border-radius:10px;margin:0;padding:11px 14px;font-weight:700}.outside-withdrawn{color:var(--dalene-warning);background:var(--dalene-warning-soft);border-radius:10px;margin:0;padding:11px 14px}.portal-partner-report{gap:12px;margin-top:18px;display:grid}@media (max-width:760px){.outside-row,.outside-grid.three,.outside-add-partner{grid-template-columns:1fr}.outside-line{border-bottom:1px dashed var(--line);grid-template-columns:minmax(0,1fr) minmax(0,1fr);padding-bottom:8px}.outside-line-head{display:none}.outside-line input[aria-label=Test],.outside-line .outside-remove{grid-column:1/-1}}.outside-receive-link a{color:#4b087d;border:1px dashed #4b087d;border-radius:10px;padding:7px 12px;font-size:.82rem;font-weight:900;text-decoration:none;display:inline-block}.outside-result{border-left:3px solid var(--dalene-purple-700)}.catalogue-commission-fields{grid-column:1/-1;grid-template-columns:minmax(230px,2fr) 1fr 1fr;align-items:end;gap:.6rem;display:grid}.catalogue-commission-fields label{margin:0}.catalogue-modal form>.catalogue-commission-fields{grid-template-columns:1fr}@media (max-width:720px){.catalogue-commission-fields{grid-template-columns:1fr}}.partner-manager{gap:14px;display:grid}.partner-list{gap:8px;display:grid}.partner-row{border:1px solid var(--line);background:#fff;border-radius:14px;grid-template-columns:1fr auto auto;align-items:center;gap:12px;padding:14px 16px;display:grid}.partner-row.inactive{background:var(--dalene-slate-50)}.partner-row.inactive strong{color:var(--dalene-slate-500)}.partner-row>div:first-child{gap:2px;display:grid}.partner-row small{color:var(--muted)}.partner-row .share-report-error{grid-column:1/-1;margin:0}.partner-actions{flex-wrap:wrap;gap:8px;display:flex}.partner-actions button{border:1px solid var(--dalene-purple-800);color:var(--dalene-purple-800);font:inherit;cursor:pointer;background:#fff;border-radius:10px;padding:8px 14px;font-weight:800}.partner-edit{grid-column:1/-1;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:10px;display:grid}.partner-edit label{gap:5px;font-size:.86rem;font-weight:700;display:grid}.partner-edit input{border:1px solid var(--line);font:inherit;border-radius:9px;padding:10px 11px}.partner-reason,.partner-edit .partner-actions{grid-column:1/-1}@media (max-width:700px){.partner-row,.partner-edit{grid-template-columns:1fr}}.partner-actions button.outside-primary{color:#fff;background:var(--dalene-purple-800)}.today-panel{background:#fff;border:1px solid #e3e8f0;border-radius:16px;gap:14px;margin-bottom:18px;padding:20px;display:grid}.today-panel header h2{margin:2px 0 0;font-size:20px}.today-loading{color:var(--muted);margin:0}.today-tiles{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;display:grid}.today-tiles a{color:inherit;background:#f7f9fc;border:1px solid #e3e8f0;border-radius:12px;gap:4px;padding:14px;text-decoration:none;display:grid}.today-tiles a:hover{border-color:var(--dalene-purple-800)}.today-tiles a.attention{background:#fff8ea;border-color:#f0c77a}.today-tiles span{color:#45546b;font-size:12px;font-weight:800}.today-tiles strong{font-size:26px;line-height:1.1}.today-tiles small{color:var(--muted)}.today-bills{gap:6px;margin:0;padding:0;list-style:none;display:grid}.today-bills li{background:#f7f9fc;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;padding:8px 12px;display:flex}.today-bills li span{display:grid}.today-bills li small{color:var(--muted)}.today-bills .today-more{background:0 0;justify-content:center}main>*,[class*=-grid]>*,[class*=overview]>*,[class*=summary]>*,[class*=two-column]>*,[class$=-form]>*,.page-heading>*{min-width:0}select,input,textarea{max-width:100%}.admin-profile .admin-profile-name{display:grid}.mobile-brand{color:var(--dalene-purple-800,#3c096c);text-decoration:none}.admin-mobile-menu{display:none}@media (max-width:760px){.admin-profile .admin-profile-name,.admin-search{display:none}.admin-profile .logout-button{margin-left:4px}.admin-mobile-menu{display:block}.admin-mobile-menu>summary{z-index:60;color:#fff;background:var(--dalene-purple-800,#3c096c);cursor:pointer;border-radius:999px;align-items:center;gap:8px;padding:12px 18px;font-weight:800;list-style:none;display:flex;position:fixed;bottom:16px;right:16px;box-shadow:0 8px 24px #140a324d}.admin-mobile-menu>summary::-webkit-details-marker{display:none}.admin-mobile-menu-icon,.admin-mobile-menu-icon:before,.admin-mobile-menu-icon:after{background:currentColor;border-radius:2px;width:16px;height:2px;display:block}.admin-mobile-menu-icon{position:relative}.admin-mobile-menu-icon:before,.admin-mobile-menu-icon:after{content:"";position:absolute;left:0}.admin-mobile-menu-icon:before{top:-5px}.admin-mobile-menu-icon:after{top:5px}.admin-mobile-menu[open]>summary .admin-mobile-menu-icon{background:0 0}.admin-mobile-menu[open]>summary .admin-mobile-menu-icon:before{top:0;transform:rotate(45deg)}.admin-mobile-menu[open]>summary .admin-mobile-menu-icon:after{top:0;transform:rotate(-45deg)}.admin-mobile-menu>nav{z-index:59;background:var(--dalene-purple-950,#240046);border-radius:16px;align-content:start;gap:14px;padding:18px;display:grid;position:fixed;inset:12px 12px 76px;overflow-y:auto;box-shadow:0 20px 50px #140a3266}.admin-mobile-menu .admin-nav-group{gap:2px;display:grid}.admin-mobile-menu .nav-section{color:#fff9;letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:800}.admin-mobile-menu .nav-item{color:#fff;border-radius:10px;align-items:center;gap:10px;padding:11px 12px;font-weight:700;text-decoration:none;display:flex}.admin-mobile-menu .nav-item svg{width:18px;height:18px}.admin-mobile-menu .nav-item.active{color:#240046;background:var(--lemon,#d9f84a)}.admin-main{padding-bottom:90px}}.page-heading,.review-heading-actions,.receipt-toolbar,.receipt-toolbar>div{flex-wrap:wrap}@media (max-width:900px){.directory-search{grid-template-columns:1fr 1fr}.directory-search label{grid-column:1/-1}}@media screen and (max-width:560px){.receipt-paper header,.lab-report-paper header{grid-template-columns:auto 1fr}.receipt-paper header>:last-child,.lab-report-paper header>:last-child{text-align:left;grid-column:1/-1}.lab-report-results{font-size:12px}.lab-report-results th,.lab-report-results td{padding-left:4px;padding-right:4px}.inventory-form{grid-template-columns:1fr}}:where(article,section,form,aside,li){min-width:0}.referral-status-toolbar-actions,.system-list article{flex-wrap:wrap}.system-list article>*{overflow-wrap:anywhere;min-width:0}@media screen and (max-width:560px){.reconciliation-overview strong{overflow-wrap:anywhere;font-size:21px}:is(header:has(>.lab-report-number),header:has(>.receipt-number)){grid-template-columns:auto 1fr}.lab-report-number,.receipt-number{text-align:left;grid-column:1/-1}}@media (max-width:1100px){.referral-status-toolbar form{grid-template-columns:1fr 1fr}.referral-status-toolbar label:first-child,.referral-status-toolbar-actions{grid-column:1/-1}}@media (max-width:520px){.referral-status-toolbar form{grid-template-columns:1fr}}:where(input:not([type=checkbox],[type=radio],[type=range],[type=file],[type=color],[type=hidden]),select,textarea){color:var(--ink,#1c1030);font:inherit;background-color:#fff;border:1px solid #ced9e7;border-radius:8px;padding:10px 12px}:where(input,select,textarea):focus-visible{outline:2px solid var(--dalene-purple-700,#5a189a);outline-offset:1px}:where(button){font:inherit;cursor:pointer}:where(button:not([class])){color:var(--dalene-purple-800,#3c096c);background:#fff;border:1px solid #d4deeb;border-radius:8px;padding:9px 14px;font-weight:800}:where(button:not([class])):disabled{opacity:.6;cursor:not-allowed}:where(small){font-size:max(.8333em,12px)}.audit-filter-actions :is(button,a),.commission-toolbar-actions :is(button,a),.referral-status-toolbar-actions :is(button,a),.lab-worklist-filters button,.lab-analytics-filters button,.results-search-form button,.directory-search :is(button,a),button.print-link,a.print-link,button.discount-apply,.commission-batch-actions button,.table-action{min-height:38px;font-size:13px}.directory-search :is(button,a){padding:9px 14px}.back-link,.referral-report-back,.record-breadcrumb a{color:var(--dalene-purple-700,#5a189a);align-items:center;gap:6px;font-size:14px;font-weight:800;text-decoration:none;display:inline-flex}.back-link:before{content:"←"}.back-link:hover,.referral-report-back:hover,.record-breadcrumb a:hover{text-decoration:underline}:is(:is(.patient-heading,.page-heading):has(>.back-link),:is(.patient-heading,.page-heading):has(>.lab-heading-actions>.back-link)){padding-top:30px;position:relative}:is(.patient-heading,.page-heading)>.back-link{position:absolute;top:0;left:0}.workspace-app-mobile-brand{display:none}@media (max-width:820px){.workspace-app-mobile-brand{color:var(--dalene-purple-800,#3c096c);align-items:center;gap:8px;text-decoration:none;display:inline-flex}.workspace-app-mobile-brand svg{width:26px;height:26px}.workspace-app-mobile-brand strong{letter-spacing:.08em;font-size:16px}.workspace-app-context{display:none}}@media screen and (max-width:560px){body :is(.today-tiles,.radiology-summary,.lab-summary,.lab-analytics-cards,.pharmacy-summary,.marketing-metrics,.marketer-home-metrics,.dashboard-metric-grid,.analytics-metrics,.operations-metrics,.catalogue-summary,.portal-summary,.reconciliation-overview,.referral-status-overview,.commission-summary,.commission-overview,.expense-metrics,.payer-metrics,.system-metrics,.financial-summary){grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}body :is(.today-tiles,.radiology-summary,.lab-summary,.lab-analytics-cards,.pharmacy-summary,.marketing-metrics,.marketer-home-metrics,.dashboard-metric-grid,.analytics-metrics,.operations-metrics,.catalogue-summary,.portal-summary,.reconciliation-overview,.referral-status-overview,.commission-summary,.commission-overview,.expense-metrics,.payer-metrics,.system-metrics,.financial-summary)>*{gap:3px;min-height:0;padding:12px 13px}body :is(.today-tiles,.radiology-summary,.lab-summary,.lab-analytics-cards,.pharmacy-summary,.marketing-metrics,.marketer-home-metrics,.dashboard-metric-grid,.analytics-metrics,.operations-metrics,.catalogue-summary,.portal-summary,.reconciliation-overview,.referral-status-overview,.commission-summary,.commission-overview,.expense-metrics,.payer-metrics,.system-metrics,.financial-summary)>* :is(strong,b,h2){white-space:nowrap;font-size:clamp(15px,4.6vw,20px);line-height:1.15}body :is(.today-tiles,.radiology-summary,.lab-summary,.lab-analytics-cards,.pharmacy-summary,.marketing-metrics,.marketer-home-metrics,.dashboard-metric-grid,.analytics-metrics,.operations-metrics,.catalogue-summary,.portal-summary,.reconciliation-overview,.referral-status-overview,.commission-summary,.commission-overview,.expense-metrics,.payer-metrics,.system-metrics,.financial-summary)>:last-child:nth-child(odd){grid-column:1/-1}table.has-cell-labels,table.has-cell-labels tbody,table.has-cell-labels tr,table.has-cell-labels td{width:100%;min-width:0;display:block}table.has-cell-labels thead{display:none}table.has-cell-labels tr{background:#fff;border:1px solid #e3e8f0;border-radius:12px;margin-bottom:10px;padding:10px 12px}table.has-cell-labels td,table.has-cell-labels tbody tr:last-child td{text-align:left;overflow-wrap:anywhere;border-bottom:1px solid #f0f3f7;grid-template-columns:minmax(90px,38%) minmax(0,1fr);gap:10px;padding:7px 0;display:grid}table.has-cell-labels tr td:last-child{border-bottom:0}table.has-cell-labels td:before{content:attr(data-label);color:var(--muted,#6b7280);letter-spacing:.04em;text-transform:uppercase;font-size:12px;font-weight:800}table.has-cell-labels td[data-label=""]:before{content:none}table.has-cell-labels td[data-label=""]{grid-template-columns:1fr}table.has-cell-labels td:first-child{grid-template-columns:1fr;padding-top:2px;font-weight:700}table.has-cell-labels td:first-child:before{content:none}table.has-cell-labels td[colspan]{grid-template-columns:1fr}table.has-cell-labels td[colspan]:before{content:none}.staff-table-wrap:has(>table.has-cell-labels){overflow:visible}}.system-health-badge{white-space:nowrap;border-radius:999px;align-self:flex-start;padding:8px 14px;font-size:13px;font-weight:800}.system-health-badge.health-ready{color:#05603a;background:#dcfae6}.system-health-badge.health-warning{color:#7a4d00;background:#fff3d6}.system-health-badge.health-failed{color:#9b1c1c;background:#fde8e8}.workspace-app-nav a:has(>.nav-count){align-items:center;gap:8px;display:flex}.nav-count{color:#fff;background:#d92d20;border-radius:999px;place-items:center;min-width:22px;height:22px;margin-left:auto;padding:0 6px;font-size:12px;font-weight:900;animation:2s ease-in-out 3 nav-count-pulse;display:inline-grid}@keyframes nav-count-pulse{50%{box-shadow:0 0 0 6px #d92d202e}}.workspace-app-menu{position:relative}.workspace-app-menu-dot{background:#d92d20;border:2px solid #fff;border-radius:50%;width:11px;height:11px;position:absolute;top:-3px;right:-3px}.referral-desk{gap:16px;display:grid}.referral-desk-counts{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.referral-desk-counts>div{border:1px solid var(--line,#e3e8f0);background:#fff;border-radius:14px;gap:2px;padding:14px 16px;display:grid}.referral-desk-counts>div.attention{background:#fff8ea;border-color:#f0c77a}.referral-desk-counts span{color:#45546b;font-size:12px;font-weight:800}.referral-desk-counts strong{font-size:26px}.referral-lookup{border:1px solid var(--line,#e3e8f0);background:#fff;border-radius:14px;padding:12px 16px}.referral-lookup summary{color:var(--dalene-purple-800,#3c096c);cursor:pointer;font-weight:800}.referral-lookup form{gap:8px;margin:12px 0 4px;display:flex}.referral-lookup form input{flex:1}.referral-lookup ul{gap:8px;margin:10px 0 0;padding:0;list-style:none;display:grid}.referral-lookup li{background:#f7f9fc;border-radius:10px;gap:3px;padding:10px 12px;display:grid}.referral-lookup li span,.referral-lookup li small{color:#45546b}.lookup-report.ready{color:#05603a}.lookup-report.in_progress{color:#7a4d00}.referral-list{gap:12px;display:grid}.referral-empty{color:var(--muted);text-align:center;border:1px dashed #cfd8e5;border-radius:14px;padding:22px}.referral-card{border:1px solid var(--line,#e3e8f0);background:#fff;border-left:5px solid #c9d3e1;border-radius:16px;gap:12px;padding:18px;display:grid}.referral-card.status-new{border-left-color:#d92d20}.referral-card.status-contacted{border-left-color:#f0a51a}.referral-card.status-scheduled{border-left-color:#087451}.referral-card.status-arrived{border-left-color:var(--dalene-purple-700,#5a189a)}.referral-card.is-fresh{animation:1.2s ease-out 2 referral-arrive}@keyframes referral-arrive{0%{box-shadow:0 0 #d92d2059}to{box-shadow:0 0 0 12px #d92d2000}}.referral-card header{flex-wrap:wrap;justify-content:space-between;gap:12px;display:flex}.referral-card h2{margin:2px 0;font-size:20px}.referral-number{color:var(--muted);letter-spacing:.06em;font-size:12px;font-weight:800}.referral-phone{color:var(--dalene-purple-800,#3c096c);font-size:17px;font-weight:800;text-decoration:none}.referral-state{justify-items:end;gap:4px;display:grid}.referral-state small{color:var(--muted)}.referral-status{color:#34445f;background:#eef1f6;border-radius:999px;padding:5px 11px;font-size:12px;font-weight:800}.referral-status.new{color:#9b1c1c;background:#fde8e8}.referral-status.contacted{color:#7a4d00;background:#fff3d6}.referral-status.scheduled,.referral-status.arrived{color:#05603a;background:#dcfae6}.referral-details-needed{color:#7a4d00;background:#fff3d6;border-radius:999px;padding:5px 11px;font-size:12px;font-weight:800}.referral-name-missing{color:var(--muted);font-style:italic}.referral-name-form small{color:var(--muted);font-weight:600}.referral-name-form input{min-height:42px;font:inherit;border:1px solid #d4deeb;border-radius:9px;padding:0 12px;font-size:15px}.referral-facts{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px 18px;margin:0;display:grid}.referral-facts dt{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:12px;font-weight:800}.referral-facts dd{overflow-wrap:anywhere;margin:2px 0 0}.referral-actions,.referral-form-buttons{flex-wrap:wrap;gap:8px;display:flex}.referral-actions :is(a,button),.referral-form-buttons button,.refer-submit,.attribution-submit,.attribution-buttons button,.attribution-request button,.referral-lookup button{min-height:40px;color:var(--dalene-purple-800,#3c096c);cursor:pointer;background:#fff;border:1px solid #d4deeb;border-radius:9px;justify-content:center;align-items:center;padding:0 14px;font-size:14px;font-weight:800;text-decoration:none;display:inline-flex}.referral-actions a.referral-call,.referral-form-buttons .referral-save,.refer-submit,.attribution-submit,.attribution-buttons .attribution-approve{border-color:var(--dalene-purple-800,#3c096c);color:#fff;background:var(--dalene-purple-800,#3c096c)}.referral-actions a.referral-whatsapp{color:#fff;background:#1f9d55;border-color:#1f9d55}.referral-actions .referral-close{color:#7a8599;margin-left:auto}.referral-form-buttons .referral-danger,.attribution-buttons .attribution-reject{color:#fff;background:#b42318;border-color:#b42318}:is(.referral-actions,.referral-form-buttons,.attribution-buttons) button:disabled,.refer-submit:disabled,.attribution-submit:disabled{opacity:.55;cursor:not-allowed}.referral-call-form{background:#f5f7fb;border-radius:12px;gap:12px;padding:14px;display:grid}.referral-call-form fieldset{border:0;margin:0;padding:0}.referral-call-form legend,.referral-call-form label{color:#45546b;font-size:13px;font-weight:800}.referral-call-form label{gap:6px;display:grid}.referral-outcomes{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.referral-outcomes label{cursor:pointer;background:#fff;border:1px solid #d4deeb;border-radius:999px;align-items:center;gap:6px;padding:8px 12px;display:inline-flex}.referral-outcomes label.selected{border-color:var(--dalene-purple-800,#3c096c);color:#fff;background:var(--dalene-purple-800,#3c096c)}.referral-outcomes input{opacity:0;pointer-events:none;position:absolute}.referral-visit{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));align-items:end;gap:10px;display:grid}.referral-call-form label.referral-check{align-items:center;gap:8px;font-weight:700;display:flex}.referral-calls summary{color:#45546b;cursor:pointer;font-size:13px;font-weight:800}.referral-calls ol{color:#45546b;gap:6px;margin:8px 0 0;padding-left:18px;font-size:13px;display:grid}.referral-calls p{color:var(--ink);margin:2px 0 0}.referral-no-calls{color:#9b1c1c;margin:0;font-size:13px;font-weight:700}.referral-waiting,.referral-linked{background:#effaf5;border:1px solid #b7e0cd;border-radius:12px;gap:8px;margin:10px 0;padding:12px 14px;display:grid}.referral-waiting>div{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.referral-waiting span,.referral-linked span{gap:2px;display:grid}.referral-waiting small{color:#45546b}.referral-waiting button,.referral-linked button,.referral-number-lookup button{color:#fff;cursor:pointer;background:#087451;border:1px solid #087451;border-radius:8px;min-height:36px;padding:0 12px;font-size:13px;font-weight:800}.referral-linked button{color:#34445f;background:#fff;border-color:#d4deeb;justify-self:start}.referral-number-lookup{flex-wrap:wrap;gap:8px;margin:0 0 10px;display:flex}.referral-number-lookup input{flex:220px}.referral-number-lookup button{color:var(--dalene-purple-800,#3c096c);background:#fff;border-color:#d4deeb}.referral-number-lookup small{color:#9b1c1c;flex-basis:100%}.refer-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:18px;display:grid}.refer-form,.refer-history,.attribution-panel{border:1px solid var(--line,#e3e8f0);background:#fff;border-radius:16px;gap:14px;padding:20px;display:grid}.refer-form label{color:#34445f;gap:6px;font-size:14px;font-weight:800;display:grid}.refer-form label small{color:var(--muted);font-weight:500}.refer-submit{min-height:48px;font-size:16px}.refer-history h2,.attribution-panel h2{margin:0;font-size:18px}.refer-history ul,.attribution-list,.attribution-candidates,.attribution-clinicians{gap:8px;margin:0;padding:0;list-style:none;display:grid}.refer-history li,.attribution-list li,.attribution-candidates li{border:1px solid #edf1f6;border-radius:12px;justify-content:space-between;gap:12px;padding:12px;display:flex}.refer-history li>div:first-child,.attribution-list li>div:first-child,.attribution-candidates li>div:first-child{gap:3px;min-width:0;display:grid}.refer-history li span,.refer-history li small,.attribution-list li span,.attribution-list li small,.attribution-candidates li span,.attribution-candidates li small{color:#45546b;overflow-wrap:anywhere}.refer-progress{align-content:start;justify-items:end;gap:6px;display:grid}.refer-state,.attribution-state{color:#34445f;white-space:nowrap;background:#eef1f6;border-radius:999px;padding:5px 10px;font-size:12px;font-weight:800}.refer-state.waiting,.attribution-state.pending{color:#7a4d00;background:#fff3d6}.refer-state.arrived{color:var(--dalene-purple-800,#3c096c);background:#f1e8fb}.refer-state.report_ready,.attribution-state.approved{color:#05603a;background:#dcfae6}.refer-state.did_not_come,.attribution-state.rejected{color:#9b1c1c;background:#fde8e8}.refer-progress a{color:var(--dalene-purple-700,#5a189a);font-weight:800}.attribution-layout{gap:18px;display:grid}.attribution-empty{color:var(--muted);margin:0}.attribution-form{gap:12px;display:grid}.attribution-chosen{background:#f1e8fb;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.attribution-clinicians button{width:100%;color:inherit;text-align:left;cursor:pointer;background:#fff;border:1px solid #edf1f6;border-radius:10px;gap:2px;padding:10px 12px;display:grid}.attribution-clinicians button:hover{border-color:var(--dalene-purple-700,#5a189a)}.attribution-clinicians span{color:#45546b;font-size:13px}.attribution-buttons{flex-wrap:wrap;align-content:start;gap:8px;display:flex}.attribution-note{margin-top:6px}@media (max-width:900px){.refer-layout{grid-template-columns:1fr}}@media (max-width:560px){.referral-desk-counts{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.referral-desk-counts>div{padding:10px}.referral-desk-counts strong{font-size:20px}.referral-actions :is(a,button){flex:45%}.referral-actions .referral-close{margin-left:0}.refer-history li,.attribution-list li,.attribution-candidates li{flex-direction:column}.refer-progress{justify-items:start}}.idle-warning{z-index:200;background:#140a2873;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.idle-warning>div{text-align:center;background:#fff;border-radius:16px;gap:10px;max-width:380px;padding:22px;display:grid;box-shadow:0 20px 50px #140a284d}.idle-warning strong{font-size:20px}.idle-warning p{color:#45546b;margin:0}.idle-warning button{color:#fff;background:var(--dalene-purple-800,#3c096c);cursor:pointer;border:0;border-radius:10px;min-height:44px;font-weight:800}.admin-search{position:relative}.admin-search input{background:0 0;border:0;outline:none;width:100%;min-width:0;padding:0}.admin-search-spacer{flex:1}.admin-search-results{z-index:50;background:#fff;border:1px solid #e3e8f0;border-radius:12px;gap:6px;max-height:70vh;padding:10px;display:grid;position:absolute;top:calc(100% + 8px);left:0;right:0;overflow-y:auto;box-shadow:0 16px 40px #140a3224}.admin-search-results p{color:var(--muted);margin:4px 6px}.admin-search-results section{gap:2px;display:grid}.admin-search-results section>span{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;padding:4px 8px;font-size:12px;font-weight:800}.admin-search-results a{color:var(--ink);border-radius:8px;gap:1px;padding:8px 10px;text-decoration:none;display:grid}.admin-search-results a:hover,.admin-search-results a:focus-visible{background:#f3edf9}.admin-search-results small{color:var(--muted)}.date-input{min-width:0;display:block;position:relative}.date-input-button{width:100%;min-height:40px;color:var(--ink,#1c1030);font:inherit;text-align:left;cursor:pointer;background:#fff;border:1px solid #ced9e7;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:9px 12px;font-weight:600;display:flex}.date-input-button:focus-visible{outline:2px solid var(--dalene-purple-700,#5a189a);outline-offset:1px}.date-input-button svg{fill:none;stroke:currentColor;stroke-width:1.8px;opacity:.7;flex:none;width:17px;height:17px}.date-input-placeholder{color:var(--muted,#6b7280);font-weight:500}.date-input.is-disabled .date-input-button{opacity:.6;cursor:not-allowed}.date-input .date-input-value{opacity:0;pointer-events:none;bottom:0;left:50%;border:0!important;width:1px!important;min-width:0!important;max-width:1px!important;height:1px!important;min-height:0!important;padding:0!important;position:absolute!important}.date-input-popup{z-index:60;background:#fff;border:1px solid #e3e8f0;border-radius:12px;gap:8px;width:280px;max-width:calc(100vw - 32px);padding:12px;display:grid;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 16px 40px #140a322e}.date-input-header{grid-template-columns:32px 1fr 1fr 32px;align-items:center;gap:6px;display:grid}.date-input-header select{padding:6px 8px;font-weight:700}.date-input-header button,.date-input-footer button{min-height:32px;color:var(--dalene-purple-800,#3c096c);cursor:pointer;background:#fff;border:1px solid #e3e8f0;border-radius:8px;font-size:16px;font-weight:800}.date-input-grid{grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.date-input-weekday{color:var(--muted);text-align:center;padding:4px 0;font-size:12px;font-weight:800}.date-input-grid button{aspect-ratio:1;color:var(--ink);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;font-size:14px}.date-input-grid button:hover:not(:disabled){background:#f3edf9}.date-input-grid button.today{box-shadow:inset 0 0 0 1px var(--dalene-purple-700,#5a189a)}.date-input-grid button.selected{color:#fff;background:var(--dalene-purple-800,#3c096c)}.date-input-grid button:disabled{color:#c3cad6;cursor:not-allowed}.date-input-footer{justify-content:space-between;gap:8px;display:flex}.date-input-footer button{padding:0 12px;font-size:13px}.date-time-input{grid-template-columns:minmax(0,1fr) minmax(110px,auto);gap:8px;display:grid}.referral-phone-alt{font-size:14px;display:block}a.workspace-app-profile,.admin-profile-link{color:inherit;border-radius:10px;text-decoration:none}.admin-profile-link{align-items:center;gap:11px;display:flex}a.workspace-app-profile:hover strong,.admin-profile-link:hover strong{text-decoration:underline}.profile-main{max-width:980px}.profile-page{gap:18px;display:grid}.profile-card,.profile-review{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-sm);border-radius:16px;min-width:0;padding:22px}.profile-card>header h2,.profile-review h2{font-size:var(--type-card-title);align-items:center;gap:8px;margin:0 0 4px;display:flex}.profile-card>header p,.profile-review header p{color:var(--muted);font-size:var(--type-supporting);margin:0 0 16px}.my-profile-summary{align-items:center;gap:16px;display:flex}.my-profile-summary h2{margin:0;font-size:1.25rem}.my-profile-summary p{color:var(--dalene-slate-700);margin:2px 0}.my-profile-summary small{color:var(--muted)}.my-profile-avatar{width:56px;height:56px;color:var(--dalene-lime);background:var(--dalene-purple-800);border-radius:50%;flex:none;place-items:center;font-size:1.5rem;font-weight:800;display:grid}.profile-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px;display:grid}.profile-form label,.profile-readonly{min-width:0;color:var(--dalene-slate-900);font-size:var(--type-supporting);gap:6px;font-weight:700;display:grid}.profile-form label em{color:var(--muted);font-style:normal;font-weight:500}.profile-form input,.profile-form select{width:100%;min-height:44px;font:inherit;background:#fff;border:1px solid #cfcbd8;border-radius:10px;padding:10px 12px;font-weight:500}.profile-form small,.profile-readonly small{color:var(--muted);font-weight:500}.profile-readonly strong{background:var(--surface-subtle);border-radius:10px;align-items:center;min-height:44px;padding:10px 12px;display:flex}.profile-field-wide,.profile-form .profile-field-wide{grid-column:1/-1}.profile-confirm{background:var(--dalene-warning-soft);border-radius:12px;padding:14px}.profile-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.profile-actions p{flex-basis:100%;margin:0}.profile-actions button[type=submit],.profile-review-actions button:not(.secondary-button){color:#fff;background:var(--dalene-purple-800);cursor:pointer;border:0;border-radius:10px;min-height:44px;padding:0 18px;font-weight:800}.profile-actions button:disabled{opacity:.55;cursor:not-allowed}.profile-facilities{border:1px solid var(--line);border-radius:12px;flex-wrap:wrap;gap:8px 16px;margin:0;padding:12px 14px;display:flex}.profile-facilities legend{font-size:var(--type-supporting);padding:0 4px;font-weight:700}.profile-form .profile-check{align-items:center;gap:8px;font-weight:500;display:flex}.profile-form .profile-check input{width:18px;min-height:18px}.profile-pending,.profile-note{color:var(--dalene-warning);background:var(--dalene-warning-soft);font-size:var(--type-supporting);border-radius:12px;margin:0;padding:12px 14px;font-weight:600}.profile-note{color:var(--dalene-slate-700);background:var(--surface-subtle);margin-top:14px;font-weight:500}.profile-requests,.profile-review-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.profile-requests li{border:1px solid var(--line);border-radius:12px;flex-wrap:wrap;align-items:center;gap:10px 14px;padding:12px 14px;display:flex}.profile-requests li>div{flex:240px;min-width:0;display:grid}.profile-requests small{color:var(--muted)}.profile-status{font-size:var(--type-label);border-radius:999px;margin:0;padding:4px 10px;font-weight:800}.status-pending{color:var(--dalene-warning);background:var(--dalene-warning-soft)}.status-approved{color:var(--dalene-success);background:var(--dalene-success-soft)}.status-rejected{color:var(--dalene-danger);background:var(--dalene-danger-soft)}.status-cancelled{color:var(--muted);background:var(--surface-subtle)}.profile-review{margin-bottom:18px}.profile-review>header{flex-wrap:wrap;justify-content:space-between;gap:10px 16px;display:flex}.profile-review-tabs{background:var(--surface-subtle);border-radius:10px;align-self:flex-start;gap:4px;padding:4px;display:flex}.profile-review-tabs button{min-height:36px;color:var(--dalene-slate-700);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:0 14px;font-weight:700}.profile-review-tabs button.active{color:var(--dalene-purple-800);box-shadow:var(--shadow-sm);background:#fff}.profile-review-empty{color:var(--muted);margin:0}.profile-review-list li{border:1px solid var(--line);border-radius:12px;gap:10px;padding:14px;display:grid}.profile-review-who{display:grid}.profile-review-who small{color:var(--muted)}.profile-review-list dl{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:8px 16px;margin:0;display:grid}.profile-review-list dt{color:var(--muted);font-size:var(--type-label);text-transform:uppercase;font-weight:700}.profile-review-list dd{overflow-wrap:anywhere;margin:0}.profile-review-actions{flex-wrap:wrap;gap:8px;display:flex}.profile-review-actions input{min-height:44px;font:inherit;border:1px solid #cfcbd8;border-radius:10px;flex:220px;padding:10px 12px}.profile-review-own{color:var(--muted);font-size:var(--type-supporting);margin:0}@media (max-width:640px){.profile-form{grid-template-columns:1fr}.profile-card,.profile-review{padding:16px}}.date-input button{box-shadow:none!important;text-transform:none!important;letter-spacing:normal!important;transform:none!important}.date-input .date-input-button{width:100%!important;min-width:0!important;min-height:40px!important;color:var(--ink,#1c1030)!important;background:#fff!important;border:1px solid #ced9e7!important;border-radius:8px!important;justify-content:space-between!important;margin:0!important;padding:9px 12px!important;font-size:14px!important;font-weight:600!important}.date-input .date-input-header button,.date-input .date-input-footer button{min-height:32px!important;color:var(--dalene-purple-800,#3c096c)!important;background:#fff!important;border:1px solid #e3e8f0!important;border-radius:8px!important;padding:0 10px!important;font-size:14px!important}.date-input .date-input-grid button{width:auto!important;min-height:0!important;color:var(--ink,#1c1030)!important;background:0 0!important;border:0!important;border-radius:8px!important;padding:0!important;font-size:14px!important;font-weight:600!important}.date-input .date-input-grid button:hover:not(:disabled){background:#f3edf9!important}.date-input .date-input-grid button.today{box-shadow:inset 0 0 0 1px var(--dalene-purple-700,#5a189a)!important}.date-input .date-input-grid button.selected{color:#fff!important;background:var(--dalene-purple-800,#3c096c)!important}.date-input .date-input-grid button:disabled{color:#c3cad6!important;background:0 0!important}.date-input .date-input-header select{width:100%!important;min-height:32px!important;padding:4px 6px!important;font-size:14px!important}.profile-review-count{color:#fff;background:var(--dalene-danger);border-radius:999px;place-items:center;min-width:22px;height:22px;padding:0 6px;font-size:12px;font-weight:800;display:inline-grid}.catalogue-excel{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-sm);border-radius:16px;gap:14px;margin-bottom:20px;padding:18px 20px;display:grid}.catalogue-excel-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 20px;display:flex}.catalogue-excel-bar h2{font-size:var(--type-card-title);margin:0}.catalogue-excel-bar p{color:var(--muted);font-size:var(--type-supporting);margin:2px 0 0}.catalogue-excel-actions{flex-wrap:wrap;gap:8px;display:flex}.catalogue-excel-actions>a,.catalogue-excel-actions>button,.catalogue-excel-apply button:not(.secondary-button){border:1px solid var(--dalene-purple-800);color:#fff;background:var(--dalene-purple-800);min-height:42px;font:inherit;cursor:pointer;border-radius:10px;align-items:center;padding:0 16px;font-weight:800;text-decoration:none;display:inline-flex}.catalogue-excel-actions>a.catalogue-excel-download{color:var(--dalene-purple-800);background:#fff}.catalogue-excel-import{border-top:1px solid var(--line);gap:12px;padding-top:14px;display:grid}.catalogue-excel-import ol{color:var(--dalene-slate-700);font-size:var(--type-supporting);margin:0;padding-left:20px}.catalogue-excel-file{min-height:64px;color:var(--dalene-purple-800);background:var(--dalene-purple-100);text-align:center;cursor:pointer;border:2px dashed #cfc3e3;border-radius:12px;justify-content:center;align-items:center;padding:12px;font-weight:800;display:flex;position:relative}.catalogue-excel-file input{opacity:0;cursor:pointer;position:absolute;inset:0}.catalogue-excel-note{color:var(--muted);margin:0}.catalogue-excel-summary{flex-wrap:wrap;gap:8px;display:flex}.catalogue-excel-summary span{background:var(--surface-subtle);font-size:var(--type-supporting);border-radius:999px;padding:6px 12px}.catalogue-excel-summary .new{color:var(--dalene-success);background:var(--dalene-success-soft)}.catalogue-excel-summary .changed{color:var(--dalene-purple-800);background:var(--dalene-purple-100)}.catalogue-excel-summary .error{color:var(--dalene-danger);background:var(--dalene-danger-soft)}.catalogue-excel-toggle{font-size:var(--type-supporting);align-items:center;gap:8px;display:flex}.catalogue-excel-table{border:1px solid var(--line);border-radius:12px;max-height:460px;overflow:auto}.catalogue-excel-table table{border-collapse:collapse;width:100%;font-size:var(--type-supporting)}.catalogue-excel-table th{background:var(--surface-subtle);font-size:var(--type-label);text-align:left;text-transform:uppercase;padding:10px 12px;position:sticky;top:0}.catalogue-excel-table td{border-top:1px solid var(--line);vertical-align:top;padding:10px 12px}.catalogue-excel-table td strong,.catalogue-excel-table td small{display:block}.catalogue-excel-table td small{color:var(--muted)}.catalogue-excel-table ul{margin:0;padding-left:16px}.catalogue-excel-table tr.status-error td{background:var(--dalene-danger-soft)}.catalogue-excel-status{font-size:var(--type-label);white-space:nowrap;border-radius:999px;padding:3px 9px;font-weight:800}.catalogue-excel-status.new{color:var(--dalene-success);background:var(--dalene-success-soft)}.catalogue-excel-status.changed{color:var(--dalene-purple-800);background:var(--dalene-purple-100)}.catalogue-excel-status.unchanged{color:var(--muted);background:var(--surface-subtle)}.catalogue-excel-status.error{color:#fff;background:var(--dalene-danger)}.catalogue-excel-apply{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.catalogue-excel-apply label{font-size:var(--type-supporting);flex:280px;gap:6px;font-weight:700;display:grid}.catalogue-excel-apply input{min-height:42px;font:inherit;border:1px solid #cfcbd8;border-radius:10px;padding:8px 12px}.directory-search a.directory-excel-link{font-weight:800}.package-picker{background:#fff;border:1px solid #e3d9ef;border-radius:12px;margin-bottom:14px;display:grid;overflow:hidden}.package-picker>header{background:var(--dalene-purple-100);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 12px;padding:10px 12px;display:flex}.package-picker>header h4{color:var(--dalene-purple-800);margin:0;font-size:13px}.package-picker>header span{color:var(--muted);font-size:11.5px}.package-picker label{cursor:pointer;border-top:1px solid #eee9f2;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;padding:11px 12px;display:grid}.package-picker label.selected{background:#fbffe9;box-shadow:inset 4px 0 #3c096c}.package-picker input{accent-color:#3c096c;width:17px;height:17px}.package-picker label>span{gap:2px;min-width:0;display:grid}.package-picker strong{color:#2b1738;font-size:12.5px}.package-picker small{color:var(--muted);font-size:11px}.package-picker small.package-saving{color:var(--dalene-success);font-weight:700}.package-picker b{color:#087451;white-space:nowrap;font-size:12.5px}.investigation-in-package{font-weight:700;color:var(--dalene-purple-700)!important}.package-manager{gap:18px;display:grid}.package-list,.package-editor{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-sm);border-radius:16px;min-width:0;padding:20px}.package-list>header,.package-editor>header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:14px;display:flex}.package-list h2,.package-editor h2{font-size:var(--type-card-title);margin:0}.package-list header p{color:var(--muted);font-size:var(--type-supporting);margin:2px 0 0}.package-list>header>button,.package-actions button{color:#fff;background:var(--dalene-purple-800);min-height:42px;font:inherit;cursor:pointer;border:0;border-radius:10px;padding:0 16px;font-weight:800}.package-cards{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px;display:grid}.package-cards article{border:1px solid var(--line);border-top:4px solid var(--dalene-purple-800);border-radius:12px;align-content:start;gap:10px;padding:16px;display:grid}.package-cards article.inactive{border-top-color:var(--dalene-slate-200);opacity:.75}.package-card-top{justify-content:space-between;gap:10px;display:flex}.package-card-top small{color:var(--muted);font-size:var(--type-label);font-weight:700}.package-card-top h3{margin:2px 0 0;font-size:1.05rem}.package-card-top>strong{color:var(--dalene-success);white-space:nowrap;font-size:1.05rem}.package-cards p{color:var(--dalene-slate-700);font-size:var(--type-supporting);margin:0}.package-cards ul{font-size:var(--type-supporting);margin:0;padding-left:18px}.package-cards ul small{color:var(--muted)}.package-cards dl{font-size:var(--type-supporting);gap:4px;margin:0;display:grid}.package-cards dl div{justify-content:space-between;gap:8px;display:flex}.package-cards dt{color:var(--muted)}.package-cards dd{text-align:right;margin:0;font-weight:700}.package-cards dd em{color:var(--dalene-success);font-style:normal}.package-cards .package-warning{color:var(--dalene-warning);background:var(--dalene-warning-soft);border-radius:8px;padding:8px 10px}.package-cards footer{justify-content:space-between;align-items:center;gap:8px;display:flex}.package-status{font-size:var(--type-label);border-radius:999px;padding:3px 10px;font-weight:800}.package-status.on{color:var(--dalene-success);background:var(--dalene-success-soft)}.package-status.off{color:var(--muted);background:var(--surface-subtle)}.package-empty{color:var(--muted);margin:0}.package-editor-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px;display:grid}.package-editor label{min-width:0;font-size:var(--type-supporting);gap:6px;font-weight:700;display:grid}.package-editor label em{color:var(--muted);font-style:normal;font-weight:500}.package-editor input:not([type=checkbox]),.package-editor select{width:100%;min-height:42px;font:inherit;background:#fff;border:1px solid #cfcbd8;border-radius:10px;padding:8px 12px;font-weight:500}.package-editor .wide{grid-column:1/-1}.package-editor .package-check{align-self:end;align-items:center;gap:8px;min-height:42px;display:flex}.package-editor input[type=checkbox]{accent-color:#3c096c;width:17px;height:17px}.package-commission{border:1px solid var(--line);border-radius:12px;flex-wrap:wrap;align-items:center;gap:10px;margin:0;padding:12px 14px;display:flex}.package-commission legend{font-size:var(--type-supporting);padding:0 4px;font-weight:700}.package-commission select{width:auto!important}.package-commission input[type=number]{width:120px!important}.package-commission small{color:var(--muted)}.package-tests{gap:10px;margin-top:16px;display:grid}.package-tests-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.package-tests-head h3{margin:0;font-size:1rem}.package-tests-head input{width:min(280px,100%)!important}.package-chosen{background:var(--dalene-purple-100);font-size:var(--type-supporting);border-radius:10px;margin:0;padding:10px 12px}.package-test-groups{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px;max-height:420px;display:grid;overflow:auto}.package-test-groups fieldset{border:1px solid var(--line);border-radius:12px;margin:0;padding:8px 10px}.package-test-groups legend{font-size:var(--type-label);text-transform:uppercase;padding:0 4px;font-weight:800}.package-test-groups label{cursor:pointer;border-radius:8px;align-items:center;gap:8px;padding:5px 4px;font-weight:500!important;display:flex!important}.package-test-groups label.chosen{background:#fbffe9}.package-test-groups small{color:var(--muted)}.package-reason{margin-top:16px}.package-actions{justify-content:flex-end;margin-top:12px;display:flex}@media (max-width:640px){.package-editor-grid{grid-template-columns:1fr}.package-list,.package-editor{padding:16px}}.link-button{color:var(--dalene-purple-800);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:700;text-decoration:underline}.walkin-home-visit{color:var(--dalene-success);background:var(--dalene-success-soft);font-size:var(--type-supporting);border:1px solid #cfe9dc;border-radius:12px;margin:0 0 14px;padding:12px 14px}.walkin-home-visit.warning{color:var(--dalene-warning);background:var(--dalene-warning-soft);border-color:#f3d9a4}.home-visits-main{max-width:1100px}.home-visits,.bookings-desk{gap:16px;display:grid}.home-visits-section{gap:14px;display:grid}.home-visits-section>h2{font-size:var(--type-card-title);margin:0}.home-visits-top{flex-wrap:wrap;justify-content:space-between;align-items:stretch;gap:12px;display:flex}.home-visits-tiles{flex-wrap:wrap;gap:10px;display:flex}.home-visits-tiles button{border:1px solid var(--line);background:var(--surface);text-align:left;cursor:pointer;border-radius:14px;min-width:140px;padding:12px 16px;display:grid}.home-visits-tiles button strong{color:var(--dalene-purple-800);font-size:1.6rem;line-height:1.1}.home-visits-tiles button span{color:var(--muted);font-size:var(--type-supporting)}.home-visits-tiles button.attention{background:var(--dalene-warning-soft);border-color:#f3d9a4}.home-visits-add,.home-visit-buttons>button:not(.secondary-button),.home-visit-action button[type=submit],.home-visit-form-actions button,.booking-hours form button[type=submit],.feedback-google button,.summary-tools>button{color:#fff;background:var(--dalene-purple-800);min-height:42px;font:inherit;cursor:pointer;border:0;border-radius:10px;padding:0 16px;font-weight:800}.home-visits-add{align-self:center}.home-visits button:disabled,.bookings-desk button:disabled,.book-form button:disabled,.rating-form button:disabled{opacity:.6}.home-visits-fee,.home-visits-fee-warning{font-size:var(--type-supporting);border-radius:10px;margin:0;padding:10px 14px}.home-visits-fee{color:var(--dalene-slate-700);background:var(--surface-subtle)}.home-visits-fee-warning{color:var(--dalene-warning);background:var(--dalene-warning-soft)}.home-visits-filter{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.home-visits-filter input[type=search]{min-height:42px;font:inherit;border:1px solid #cfcbd8;border-radius:10px;flex:220px;padding:8px 12px}.bookings-public-link{color:var(--dalene-purple-800);font-weight:800}.home-visits-empty{border:1px dashed var(--line);color:var(--muted);text-align:center;border-radius:12px;margin:0;padding:18px}.home-visit-list{gap:12px;display:grid}.home-visit-card{border:1px solid var(--line);border-left:5px solid var(--dalene-purple-700);background:var(--surface);box-shadow:var(--shadow-sm);border-radius:14px;gap:12px;min-width:0;padding:16px 18px;display:grid}.home-visit-card.status-requested,.home-visit-card.status-new{border-left-color:var(--dalene-warning)}.home-visit-card.status-collected,.home-visit-card.status-arrived,.home-visit-card.status-confirmed{border-left-color:var(--dalene-success)}.home-visit-card.status-cancelled,.home-visit-card.status-no_show{opacity:.85;border-left-color:#b8b2c2}.home-visit-card>header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:6px 12px;display:flex}.home-visit-card>header strong{font-size:1.05rem;display:block}.home-visit-card>header small{color:var(--muted)}.home-visit-status{color:var(--dalene-purple-800);background:var(--dalene-purple-100);font-size:var(--type-label);border-radius:999px;padding:4px 10px;font-weight:800}.home-visit-card dl{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px 18px;margin:0;display:grid}.home-visit-card dt{color:var(--muted);font-size:var(--type-label);text-transform:uppercase;font-weight:700}.home-visit-card dd{overflow-wrap:anywhere;margin:0}.home-visit-card dd a{color:var(--dalene-purple-800);font-weight:700}.home-visit-buttons{flex-wrap:wrap;gap:8px;display:flex}.home-visit-buttons:empty{display:none}.home-visit-buttons>a{border-radius:10px;align-items:center;min-height:42px;padding:0 16px;font-weight:800;text-decoration:none;display:inline-flex}.home-visit-buttons>a.home-visit-bill,.home-visit-buttons>a.home-visit-call{color:#fff;background:var(--dalene-success)}.home-visit-action{background:var(--surface-subtle);border-radius:12px;flex-wrap:wrap;align-items:flex-end;gap:10px 14px;padding:12px;display:flex}.home-visit-action label{font-size:var(--type-supporting);flex:200px;gap:6px;font-weight:700;display:grid}.home-visit-action>div{gap:8px;display:flex}.home-visit-action input,.home-visit-action select,.home-visit-form input,.home-visit-form select,.home-visit-form textarea,.booking-hours input,.booking-hours select,.feedback-tools select,.feedback-google input{width:100%;min-height:42px;font:inherit;background:#fff;border:1px solid #cfcbd8;border-radius:10px;padding:8px 12px}.home-visit-action .home-visit-check{flex:0 auto;align-items:center;font-weight:600;display:flex}.home-visit-check input{width:18px;min-height:18px}.home-visit-form{border:1px solid var(--line);background:var(--surface);border-radius:14px;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px;padding:16px;display:grid}.home-visit-form label{min-width:0;font-size:var(--type-supporting);gap:6px;font-weight:700;display:grid}.home-visit-form em{color:var(--muted);font-style:normal;font-weight:500}.home-visit-form .wide{grid-column:1/-1}.home-visit-form-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.home-visit-form-actions p{flex-basis:100%;margin:0}.booking-hours{border:1px solid var(--line);background:var(--surface);border-radius:14px}.booking-hours-toggle{width:100%;color:var(--dalene-slate-700);font:inherit;font-size:var(--type-supporting);text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;gap:10px;padding:12px 16px;display:flex}.booking-hours-toggle span{color:var(--dalene-purple-800);white-space:nowrap;font-weight:800}.booking-hours form{flex-wrap:wrap;align-items:flex-end;gap:12px 16px;padding:0 16px 16px;display:flex}.booking-hours fieldset{border:1px solid var(--line);border-radius:10px;flex-wrap:wrap;flex-basis:100%;gap:8px 14px;margin:0;padding:10px 12px;display:flex}.booking-hours label:not(.profile-check){font-size:var(--type-supporting);gap:6px;font-weight:700;display:grid}.booking-hours form>p{flex-basis:100%;margin:0}.booking-hours .profile-check{align-items:center;gap:6px;display:flex}.booking-hours .profile-check input{width:18px;min-height:18px}@media (max-width:640px){.home-visit-form{grid-template-columns:1fr}.home-visit-card{padding:14px}}.refer-form .refer-home-toggle{border:1px solid var(--line);background:var(--surface-subtle);cursor:pointer;border-radius:12px;align-items:flex-start;gap:10px;padding:12px;display:flex}.refer-home-toggle input{width:20px;height:20px;margin-top:2px}.refer-home-toggle span{gap:2px;display:grid}.refer-home{background:var(--dalene-purple-100);border:1px solid #dccff0;border-radius:12px;gap:12px;margin:0;padding:12px;display:grid}.refer-home-when{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}@media (max-width:520px){.refer-home-when{grid-template-columns:1fr}}.portal-actions{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;margin-bottom:18px;display:grid}.portal-actions a{color:var(--dalene-purple-800);background:var(--dalene-purple-100);border:1px solid #dccff0;border-radius:14px;gap:4px;padding:16px 18px;text-decoration:none;display:grid}.portal-actions a span{color:var(--dalene-slate-700);font-size:var(--type-supporting)}.portal-actions a strong:after{content:" →"}.portal-home-collection{gap:18px;display:grid}.portal-hc-intro{color:var(--dalene-slate-700);margin:0 0 14px}.portal-home-collection .home-visit-form{border:0;padding:0}.login-book{color:var(--dalene-success);background:var(--dalene-success-soft);border:1px solid #cfe9dc;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;margin:14px 0 4px;padding:14px 16px;text-decoration:none;display:flex}.login-book span{gap:2px;display:grid}.login-book small{color:var(--dalene-slate-700)}.login-book b{font-size:1.2rem}.book-shell{background:linear-gradient(180deg, var(--dalene-purple-100) 0, var(--background) 320px);justify-items:center;gap:18px;min-height:100vh;padding:20px 16px 32px;display:grid}.book-header,.book-card,.book-footer{width:100%;max-width:760px}.book-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.book-brand{color:var(--dalene-purple-800);letter-spacing:.08em;align-items:center;gap:10px;font-weight:900;text-decoration:none;display:inline-flex}.book-brand>span{width:32px;height:32px;display:inline-grid}.book-brand svg{width:32px;height:32px}.book-call{color:#fff;background:var(--dalene-purple-800);white-space:nowrap;border-radius:999px;padding:8px 12px;font-weight:800;text-decoration:none}.book-card{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-md);border-radius:20px;padding:26px}.book-card h1{font-size:var(--type-page-title);margin:4px 0 6px;line-height:1.1}.book-intro{color:var(--dalene-slate-700);margin:0 0 18px}.book-form{gap:16px;display:grid}.book-mode{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.book-mode button{border:2px solid var(--line);font:inherit;text-align:left;cursor:pointer;background:#fff;border-radius:14px;gap:2px;padding:14px;display:grid}.book-mode button strong{color:var(--dalene-purple-800)}.book-mode button small{color:var(--muted)}.book-mode button.active{border-color:var(--dalene-purple-800);background:var(--dalene-purple-100)}.book-form fieldset{border:1px solid var(--line);border-radius:14px;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px;min-width:0;margin:0;padding:16px;display:grid}.book-form legend{color:var(--dalene-purple-800);padding:0 6px;font-weight:800}.book-form label{min-width:0;font-size:var(--type-supporting);gap:6px;font-weight:700;display:grid}.book-form label em,.rating-form label em{color:var(--muted);font-style:normal;font-weight:500}.book-form .wide{grid-column:1/-1}.book-form input,.book-form select,.book-form textarea,.rating-form input,.rating-form textarea{width:100%;min-height:46px;font:inherit;background:#fff;border:1px solid #cfcbd8;border-radius:10px;padding:10px 12px;font-size:16px}.book-slots{gap:8px;display:grid}.book-slot-grid{grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:8px;display:grid}.book-slot-grid button{min-height:48px;color:var(--dalene-purple-800);font:inherit;cursor:pointer;background:#fff;border:1px solid #cfc3e3;border-radius:10px;gap:0;padding:6px;font-weight:800;display:grid}.book-slot-grid button small{color:var(--dalene-warning);font-size:11px;font-weight:700}.book-slot-grid button:disabled{color:#b8b2c2;background:var(--surface-subtle);cursor:not-allowed}.book-slot-grid button:disabled small{color:#b8b2c2}.book-slot-grid button.selected{color:#fff;background:var(--dalene-purple-800)}.book-slot-grid button.selected small{color:var(--dalene-lime)}.book-note{color:var(--muted);font-size:var(--type-supporting);margin:0}.book-trap{width:1px!important;height:1px!important;position:absolute!important;left:-9999px!important;overflow:hidden!important}.book-submit{color:#fff;background:var(--dalene-purple-800);min-height:52px;font:inherit;cursor:pointer;border:0;border-radius:12px;font-size:1.05rem;font-weight:800}.book-done,.rating-done{text-align:center;justify-items:center;gap:10px;padding:10px 0;display:grid}.book-done>span{color:#fff;background:var(--dalene-success);border-radius:50%;place-items:center;width:64px;height:64px;font-size:2rem;font-weight:900;display:grid}.book-done h2,.rating-done h2{margin:0}.book-done p,.rating-done p{max-width:520px;color:var(--dalene-slate-700);margin:0}.book-done button{border:1px solid var(--dalene-purple-800);min-height:44px;color:var(--dalene-purple-800);font:inherit;cursor:pointer;background:#fff;border-radius:10px;padding:0 16px;font-weight:800}.book-footer{color:var(--muted);font-size:var(--type-supporting);text-align:center}.book-footer a{color:var(--dalene-purple-800);font-weight:700}@media (max-width:600px){.book-card{padding:18px 14px}.book-form fieldset{grid-template-columns:1fr;padding:12px}.book-mode{grid-template-columns:1fr}}.rating-card{max-width:620px}.rating-shell.counter .rating-card{max-width:900px}.rating-form{gap:16px;display:grid}.rating-faces{border:0;margin:0;padding:0}.rating-faces legend{margin-bottom:14px;font-size:1.35rem;font-weight:800;line-height:1.25}.rating-faces>div{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.rating-faces button{border:2px solid var(--line);font:inherit;cursor:pointer;background:#fff;border-radius:14px;justify-items:center;gap:4px;padding:12px 4px;display:grid}.rating-faces button span{font-size:2.2rem;line-height:1}.rating-shell.counter .rating-faces button span{font-size:3.4rem}.rating-faces button small{color:var(--dalene-slate-700);font-size:12px;font-weight:700}.rating-faces button.selected{border-color:var(--dalene-purple-800);background:var(--dalene-purple-100)}.rating-form label{gap:6px;font-weight:700;display:grid}.rating-contact{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.rating-done>span{font-size:3rem}.rating-google{color:#fff;background:#1a73e8;border-radius:12px;align-items:center;min-height:48px;padding:0 20px;font-weight:800;text-decoration:none;display:inline-flex}@media (max-width:520px){.rating-faces button span{font-size:1.8rem}.rating-faces button small{font-size:10px}.rating-contact{grid-template-columns:1fr}}.feedback-report{gap:18px;display:grid}.feedback-summary{grid-template-columns:minmax(150px,.8fr) minmax(240px,2fr) minmax(150px,.8fr);gap:14px;display:grid}.feedback-summary>div{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-sm);border-radius:16px;padding:18px}.feedback-average,.feedback-texts{align-content:center;gap:2px;display:grid}.feedback-average strong,.feedback-texts strong{color:var(--dalene-purple-800);font-size:2.2rem;line-height:1.1}.feedback-average span,.feedback-texts span{font-weight:700}.feedback-average small,.feedback-texts small{color:var(--muted)}.feedback-bars{gap:6px;display:grid}.feedback-bars button{font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;grid-template-columns:56px 1fr 40px;align-items:center;gap:10px;padding:4px 6px;display:grid}.feedback-bars button.active{background:var(--dalene-purple-100)}.feedback-bars i{background:var(--dalene-purple-700);border-radius:6px;min-width:2px;height:12px;display:block}.feedback-bars b{text-align:right}.feedback-tools{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.feedback-tools label{font-size:var(--type-supporting);gap:6px;font-weight:700;display:grid}.feedback-tools a.secondary-button{align-items:center;min-height:42px;text-decoration:none;display:inline-flex}.feedback-list{gap:10px;display:grid}.feedback-list article{border:1px solid var(--line);background:var(--surface);border-radius:14px;gap:14px;padding:14px 16px;display:flex}.feedback-list article.low{background:var(--dalene-danger-soft);border-color:#f4c7c1}.feedback-face{flex:none;justify-items:center;font-size:1.8rem;line-height:1;display:grid}.feedback-face b{font-size:12px}.feedback-list p{margin:0 0 4px}.feedback-list small{color:var(--muted)}.feedback-list small a{color:var(--dalene-purple-800)}.feedback-google{border:1px solid var(--line);background:var(--surface);border-radius:16px;gap:8px;padding:18px;display:grid}.feedback-google h2,.feedback-google p{margin:0}.feedback-google>p{color:var(--dalene-slate-700);font-size:var(--type-supporting)}.feedback-google>div{gap:8px;display:flex}@media (max-width:800px){.feedback-summary{grid-template-columns:1fr}}.summary-view{gap:16px;display:grid}.summary-tools{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.summary-tools label{min-width:200px;font-size:var(--type-supporting);gap:6px;font-weight:700;display:grid}.summary-hero{color:#fff;background:linear-gradient(135deg, var(--dalene-purple-800), var(--dalene-purple-950));border-radius:18px;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:18px;display:grid}.summary-hero>div{align-content:end;gap:2px;display:grid}.summary-hero small{color:var(--dalene-lime);font-weight:800}.summary-hero strong{font-size:1.7rem;line-height:1.1}.summary-hero span{opacity:.85;font-size:var(--type-supporting)}.summary-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:14px;display:grid}.summary-block{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-sm);border-radius:16px;padding:16px 18px}.summary-block h2{color:var(--dalene-purple-800);margin:0 0 8px;font-size:1rem}.summary-block dl{margin:0}.summary-block dl div{border-bottom:1px solid #f0edf4;justify-content:space-between;gap:10px;padding:7px 0;display:flex}.summary-block dt{color:var(--dalene-slate-700)}.summary-block dd{text-align:right;margin:0;font-weight:800}.summary-note{color:var(--dalene-warning);background:var(--dalene-warning-soft);font-size:var(--type-supporting);border-radius:8px;margin:10px 0 0;padding:8px 10px}.summary-recipients{color:var(--muted);font-size:var(--type-supporting);margin:0}@media (max-width:760px){.summary-hero{grid-template-columns:repeat(2,minmax(0,1fr))}}.refer-forms{background:var(--dalene-purple-100);border:1px dashed #cfc3e3;border-radius:12px;gap:10px;padding:12px;display:grid}.refer-forms-title{gap:2px;display:grid}.refer-forms-title small{color:var(--dalene-slate-700)}.refer-forms-buttons{flex-wrap:wrap;gap:8px;display:flex}.refer-form .refer-forms-button,.refer-attach-later{color:#fff;background:var(--dalene-purple-800);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;min-height:44px;padding:0 16px;font-size:14px;font-weight:800;display:inline-flex;position:relative;overflow:hidden}.refer-form .refer-forms-button.secondary{border:1px solid var(--dalene-purple-800);color:var(--dalene-purple-800);background:#fff}.refer-forms-button input,.refer-attach-later input{opacity:0;cursor:pointer;position:absolute;inset:0}.refer-forms-list{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.refer-forms-list li{gap:4px;width:96px;display:grid;position:relative}.refer-forms-list img,.refer-forms-pdf{border:1px solid var(--line);object-fit:cover;background:#fff;border-radius:8px;width:96px;height:120px}.refer-forms-pdf{color:var(--dalene-danger);place-items:center;font-weight:900;display:grid}.refer-forms-list small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.refer-forms-list button{color:#fff;background:var(--dalene-danger);cursor:pointer;border:0;border-radius:50%;width:26px;height:26px;font-size:16px;line-height:1;position:absolute;top:-6px;right:-6px}.refer-forms-links,.referral-form-links{flex-wrap:wrap;gap:4px 10px;margin-top:4px;display:flex}.refer-forms-links a,.referral-form-links a{color:var(--dalene-purple-800);font-size:13px;font-weight:800}.refer-attach-later{justify-self:start;min-height:34px;margin-top:6px;padding:0 12px;font-size:13px}.referral-forms{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.referral-forms img{border:1px solid var(--line);object-fit:cover;border-radius:8px;width:110px;height:140px}.referral-form-pdf{min-height:36px;color:var(--dalene-purple-800);background:var(--dalene-purple-100);border-radius:8px;align-items:center;padding:0 12px;font-weight:800;display:inline-flex}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.home-visits-tiles button.active{border-color:var(--dalene-purple-700);box-shadow:inset 0 0 0 1px var(--dalene-purple-700)}.ecg-step{border-top:1px solid var(--line);gap:10px;padding-top:12px;display:grid}.ecg-step>h3{color:var(--dalene-purple-800);font-size:var(--type-supporting);letter-spacing:.02em;text-transform:uppercase;margin:0}.ecg-muted{color:var(--muted);font-size:var(--type-supporting);margin:0}.ecg-files{flex-wrap:wrap;gap:10px;margin:0;padding:0;list-style:none;display:flex}.ecg-files li{gap:4px;width:160px;display:grid}.ecg-files.large li{width:min(100%,520px)}.ecg-files a{color:var(--ink);gap:4px;text-decoration:none;display:grid}.ecg-files img,.ecg-pdf{border:1px solid var(--line);background:var(--surface-subtle);object-fit:cover;border-radius:10px;width:100%;height:110px}.ecg-files.large img{object-fit:contain;height:auto;max-height:420px}.ecg-pdf{color:var(--dalene-danger);letter-spacing:.08em;place-items:center;font-weight:900;display:grid}.ecg-files small{color:var(--muted);font-size:var(--type-label)}.ecg-file-remove{color:var(--dalene-danger);font:inherit;font-size:var(--type-label);cursor:pointer;background:0 0;border:0;justify-self:start;padding:2px 0;font-weight:700}.ecg-upload{background:var(--surface-subtle);border:1px dashed #cfcbd8;border-radius:12px;gap:8px;padding:12px;display:grid}.ecg-upload>span{font-size:var(--type-supporting);font-weight:700}.ecg-upload>div{flex-wrap:wrap;gap:8px;display:flex}.ecg-upload-button{color:#fff;background:var(--dalene-purple-800);cursor:pointer;border-radius:10px;align-items:center;min-height:42px;padding:0 16px;font-weight:800;display:inline-flex;position:relative}.ecg-upload-button.secondary{color:var(--dalene-purple-800);background:#fff;border:1px solid #cfcbd8}.ecg-upload-button input{opacity:0;cursor:pointer;position:absolute;inset:0}.ecg-upload-button:focus-within{outline:3px solid var(--dalene-lime);outline-offset:2px}.ecg-assign select{width:min(100%,460px);min-height:42px;font:inherit;background:#fff;border:1px solid #cfcbd8;border-radius:10px;padding:8px 12px}.home-visit-buttons>a.secondary-button{color:var(--dalene-purple-800);background:#fff}.ecg-report-form{gap:10px;display:grid}.ecg-report-form label{font-size:var(--type-supporting);gap:6px;font-weight:700;display:grid}.ecg-report-form em{color:var(--muted);font-style:normal;font-weight:500}.ecg-report-form textarea,.ecg-report-form input{width:100%;font:inherit;background:#fff;border:1px solid #cfcbd8;border-radius:10px;padding:8px 12px}.ecg-form-actions{flex-wrap:wrap;gap:8px;display:flex}.ecg-form-actions button[type=submit],.rc-actions>button:not(.secondary-button),.rc-tabs button.active,.home-visit-action button[type=submit]{color:#fff;background:var(--dalene-purple-800);min-height:42px;font:inherit;cursor:pointer;border:0;border-radius:10px;padding:0 16px;font-weight:800}.ecg-form-actions button:disabled,.rc-actions button:disabled{opacity:.6}.ecg-report-text{background:var(--dalene-success-soft);border-radius:12px;gap:8px;padding:12px 14px;display:grid}.ecg-report-text p{white-space:pre-wrap;gap:2px;margin:0;display:grid}.ecg-report-text b{color:var(--dalene-success);font-size:var(--type-label);text-transform:uppercase}.ecg-report-text small{color:var(--dalene-slate-700)}.ecg-report-text .ecg-amended{color:var(--dalene-warning);font-weight:700}.rc-page{gap:18px;display:grid}.rc-tabs{flex-wrap:wrap;gap:6px;display:flex}.rc-tabs button{border:1px solid var(--line);min-height:42px;color:var(--dalene-purple-800);font:inherit;cursor:pointer;background:#fff;border-radius:10px;padding:0 16px;font-weight:800}.rc-toolbar{flex-wrap:wrap;align-items:flex-end;gap:14px;display:flex}.rc-toolbar>label{font-size:var(--type-supporting);gap:6px;font-weight:700;display:grid}.rc-toolbar select{min-height:42px;font:inherit;background:#fff;border:1px solid #cfcbd8;border-radius:10px;padding:8px 12px}.rc-totals>div{border:1px solid var(--line);background:var(--surface);border-radius:14px;min-width:130px;padding:10px 14px;display:grid}.rc-totals>div strong{color:var(--dalene-purple-800);font-size:1.15rem}.rc-totals>div span{color:var(--muted);font-size:var(--type-supporting)}.rc-totals>div.attention{background:var(--dalene-warning-soft);border-color:#f3d9a4}.rc-reporter{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-sm);border-radius:14px;gap:12px;min-width:0;padding:16px 18px;display:grid}.rc-reporter>header{flex-wrap:wrap;justify-content:space-between;gap:10px 18px;display:flex}.rc-reporter>header strong{font-size:1.05rem;display:block}.rc-reporter>header small{color:var(--muted)}.rc-reporter dl{flex-wrap:wrap;gap:6px 18px;margin:0;display:flex}.rc-reporter dt{color:var(--muted);font-size:var(--type-label);text-transform:uppercase;font-weight:700}.rc-reporter dd{margin:0;font-weight:800}.rc-reporter dd.rc-attention{color:var(--dalene-warning)}.rc-actions{flex-wrap:wrap;gap:8px;display:flex}.rc-actions>button.rc-pay{background:var(--dalene-success)}.rc-lines{border-collapse:collapse;width:100%;font-size:var(--type-supporting)}.rc-lines th,.rc-lines td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:8px 10px}.rc-lines th{color:var(--muted);font-size:var(--type-label);text-transform:uppercase}.rc-lines td small{color:var(--muted)}.rc-status{font-size:var(--type-label);white-space:nowrap;border-radius:999px;padding:2px 8px;font-weight:800;display:inline-block}.rc-pending_review{color:var(--dalene-warning);background:var(--dalene-warning-soft)}.rc-approved{color:var(--dalene-purple-800);background:var(--dalene-purple-100)}.rc-paid{color:var(--dalene-success);background:var(--dalene-success-soft)}.rc-ref{color:var(--muted);margin-top:2px;display:block}.rc-check{align-items:center;gap:8px;display:flex!important}.rc-check input{width:auto!important;min-height:0!important}.rc-specialist-form>p,.rc-specialist-form>.home-visit-form-actions,.rc-specialist-form>.form-error{grid-column:1/-1}@media (max-width:640px){.home-visit-form.rc-specialist-form{grid-template-columns:1fr}.ecg-files li{width:calc(50% - 5px)}}.table-scroll{max-width:100%;overflow-x:auto}.ecg-desk .home-visits-tiles{flex-wrap:nowrap;width:100%;max-width:520px}.ecg-desk .home-visits-tiles button{flex:1 1 0;min-width:0}.rc-page .home-visits-add{justify-self:start}.pl-main{max-width:1400px}.pl{gap:14px;min-width:0;display:grid}.pl-filters{border:1px solid var(--line);background:var(--surface);border-radius:14px;gap:12px;padding:14px 16px;display:grid}.pl-search{flex-wrap:wrap;gap:8px;display:flex}.pl-search input{min-height:42px;font:inherit;border:1px solid #cfcbd8;border-radius:10px;flex:260px;padding:8px 12px}.pl-search button[type=submit],.pl-filter-actions button[type=submit],.pl-download{color:#fff;background:var(--dalene-purple-800);min-height:42px;font:inherit;cursor:pointer;border:0;border-radius:10px;align-items:center;padding:0 16px;font-weight:800;text-decoration:none;display:inline-flex}.pl-download{background:var(--dalene-success)}.pl-filter-grid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:10px 14px;display:grid}.pl-filter-grid label{min-width:0;font-size:var(--type-supporting);gap:5px;font-weight:700;display:grid}.pl-filter-grid select,.pl-filter-grid input{width:100%;min-height:40px;font:inherit;background:#fff;border:1px solid #cfcbd8;border-radius:10px;padding:6px 10px;font-weight:500}.pl-filter-actions{flex-wrap:wrap;grid-column:1/-1;align-items:flex-end;gap:8px;display:flex}.pl-summary{flex-wrap:wrap;align-items:stretch;gap:10px;display:flex}.pl-summary>div:not(.pl-tools){border:1px solid var(--line);background:var(--surface);border-radius:14px;min-width:130px;padding:10px 14px;display:grid}.pl-summary>div strong{color:var(--dalene-purple-800);font-size:1.15rem}.pl-summary>div span{color:var(--muted);font-size:var(--type-supporting)}.pl-summary>div.attention{background:var(--dalene-warning-soft);border-color:#f3d9a4}.pl-tools{flex-wrap:wrap;align-items:center;gap:8px;margin-left:auto;display:flex}.pl-columns{border:1px solid var(--line);background:var(--surface);border-radius:14px;flex-wrap:wrap;gap:12px 28px;margin:0;padding:14px 16px;display:flex}.pl-columns legend{padding:0 6px;font-weight:800}.pl-columns>div{align-content:start;gap:4px;display:grid}.pl-columns b{color:var(--dalene-purple-800);font-size:var(--type-label);text-transform:uppercase}.pl-columns label{font-size:var(--type-supporting);white-space:nowrap}.pl-table-wrap{border:1px solid var(--line);background:var(--surface);border-radius:14px;max-width:100%;overflow-x:auto}.pl-table-wrap.loading{opacity:.6}.pl-table{border-collapse:collapse;width:100%;font-size:var(--type-supporting)}.pl-table th,.pl-table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;white-space:nowrap;padding:9px 12px}.pl-table th{color:var(--muted);background:var(--surface-subtle,#f8f8fb);font-size:var(--type-label);text-transform:uppercase;position:sticky;top:0}.pl-table th button{color:inherit;font:inherit;text-transform:inherit;cursor:pointer;background:0 0;border:0;padding:0}.pl-table th button:hover{color:var(--dalene-purple-800)}.pl-table .num{text-align:right}.pl-table td:first-child{background:var(--surface);position:sticky;left:0}.pl-table td:first-child a{color:var(--dalene-purple-800);text-decoration:none}.pl-table td:first-child small{color:var(--muted);display:block}.pl-table td a[href^=tel\:]{color:var(--dalene-purple-800)}.pl-table tbody tr:hover td{background:var(--dalene-purple-100)}.pl-muted{color:var(--muted)}.pl-owes{color:var(--dalene-warning);font-weight:800}.pl-clip{text-overflow:ellipsis;vertical-align:bottom;max-width:260px;display:inline-block;overflow:hidden}.pl-pages{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.pl-pages label{font-size:var(--type-supporting);align-items:center;gap:6px;margin-left:auto;display:flex}.pl-pages select{min-height:36px;font:inherit;background:#fff;border:1px solid #cfcbd8;border-radius:8px;padding:4px 8px}.pl-pages button:disabled{opacity:.5}@media (max-width:640px){.facility-collections-summary{grid-template-columns:1fr;gap:10px;padding:16px}.facility-collections-summary h2{font-size:26px}.rc-lines th,.rc-lines td{white-space:nowrap}}.pacs-suggestion{background:var(--dalene-success-soft);border:1px solid #b8e0d1;border-radius:10px;gap:3px;margin:8px 0;padding:10px 12px;display:grid}.pacs-suggestion>span{color:var(--dalene-success);font-size:var(--type-label);text-transform:uppercase;font-weight:800}.pacs-suggestion small{color:var(--dalene-slate-700);display:block}.pacs-suggestion button{color:#fff;background:var(--dalene-success);min-height:38px;font:inherit;cursor:pointer;border:0;border-radius:9px;justify-self:start;margin-top:4px;padding:0 14px;font-weight:800}.pacs-exceptions-table td>small{color:var(--muted);margin-top:3px;display:block}.marketer-activity-main .staff-table td small{color:var(--muted);font-size:12px;display:block}.marketer-activity-name{color:var(--dalene-purple-800,#3c096c);font-weight:800}.marketer-overdue{color:#b42318;font-weight:800}.marketer-activity-back{color:var(--dalene-purple-800,#3c096c);margin-bottom:10px;font-weight:700;text-decoration:none;display:inline-block}.marketer-visit-list{gap:12px;display:grid}.marketer-visit-list article{background:#fbfcfe;border:1px solid #e3e8f0;border-radius:12px;padding:14px 16px}.marketer-visit-list header{flex-wrap:wrap;justify-content:space-between;gap:4px 12px;display:flex}.marketer-visit-list header span,.marketer-visit-meta{color:var(--muted);font-size:13px}.marketer-visit-meta{margin:4px 0 10px}.marketer-visit-list dl{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px 18px;margin:0;display:grid}.marketer-visit-list dt{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:12px;font-weight:800}.marketer-visit-list dd{white-space:pre-wrap;margin:2px 0 0}.marketer-late-entry{color:#7a4d00;margin-top:8px;font-weight:700;display:block}.marketer-timeline{gap:0;margin:0;padding:0;list-style:none;display:grid}.marketer-timeline li{border-bottom:1px solid #eef1f6;grid-template-columns:170px 1fr;gap:2px 14px;padding:9px 0;display:grid}.marketer-timeline li span{color:var(--muted);font-size:13px}.marketer-timeline li small{color:var(--muted);grid-column:2}@media (max-width:640px){.marketer-timeline li{grid-template-columns:1fr}.marketer-timeline li small{grid-column:1}}.print-forms{gap:16px;max-width:820px;display:grid}.print-forms-step h2{margin:0 0 12px;font-size:17px}.print-forms-types{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;display:grid}.print-forms-types label,.print-forms-results label{cursor:pointer;background:#fff;border:1px solid #d4deeb;border-radius:12px;grid-template-columns:auto 1fr;align-items:center;gap:2px 10px;padding:12px 14px;display:grid}.print-forms-types label small{color:var(--muted);grid-column:2}.print-forms-types label.selected,.print-forms-results label.selected{border-color:var(--dalene-purple-800,#3c096c);box-shadow:0 0 0 2px #3c096c26}.print-forms-search{gap:8px;display:flex}.print-forms-search input{min-width:0;min-height:44px;font:inherit;border:1px solid #d4deeb;border-radius:10px;flex:1;padding:0 12px}.print-forms-search button,.print-forms-actions a{min-height:44px;color:var(--dalene-purple-800,#3c096c);font:inherit;cursor:pointer;background:#fff;border:1px solid #d4deeb;border-radius:10px;justify-content:center;align-items:center;padding:0 16px;font-weight:800;text-decoration:none;display:inline-flex}.print-forms-results{gap:8px;margin:12px 0 0;padding:0;list-style:none;display:grid}.print-forms-results span{display:grid}.print-forms-results small,.print-forms-empty{color:var(--muted)}.print-forms-copies{align-items:center;gap:10px;font-weight:700;display:inline-flex}.print-forms-copies select{min-height:40px;font:inherit;border:1px solid #d4deeb;border-radius:8px;padding:0 10px}.print-forms-actions{flex-wrap:wrap;gap:10px;margin-top:14px;display:flex}.print-forms-actions a.print-forms-primary{border-color:var(--dalene-purple-800,#3c096c);color:#fff;background:var(--dalene-purple-800,#3c096c)}.print-forms-actions a.disabled{opacity:.5;pointer-events:none}.form-sheets-page{max-width:600px;margin:0 auto;padding:20px 16px 40px}.form-sheets-summary{color:var(--muted);align-self:center;font-size:14px}.form-sheets-loading{color:var(--muted)}.form-sheet{color:#1d1530;--dalene-mark-base:#3c086c;--dalene-mark-accent:#d7ff3f;background:#fff;flex-direction:column;width:148mm;max-width:100%;min-height:210mm;margin:0 auto 18px;padding:9mm 10mm 8mm;display:flex;position:relative;overflow:hidden;box-shadow:0 6px 24px #190a321f}.form-sheet header{border-bottom:1.2mm solid #3c086c;align-items:center;gap:3.5mm;padding-bottom:3mm;display:flex}.form-sheet-logo svg{width:14mm;height:14mm;display:block}.form-sheet-brand{flex:1;min-width:0}.form-sheet-brand h1{color:#3c086c;letter-spacing:.06em;white-space:nowrap;margin:0;font-size:14pt}.form-sheet-brand p{color:#4a4060;white-space:nowrap;margin:.6mm 0 0;font-size:7pt;line-height:1.35}.form-sheet-title{text-align:right;flex:none;max-width:34mm;margin-left:auto}.form-sheet-title strong{color:#3c086c;letter-spacing:.08em;font-size:9pt;line-height:1.2;display:block}.form-sheet-title span{color:#6a607d;margin-top:1mm;font-size:7.2pt;display:block}.form-sheet-accent{background:#d7ff3f;height:1mm;margin-bottom:4mm}.form-sheet-watermark{opacity:.045;pointer-events:none;width:70mm;height:70mm;position:absolute;bottom:26mm;right:-14mm}.form-sheet-patient,.form-sheet-sign{grid-template-columns:1fr 1fr;gap:2.4mm 6mm;margin-bottom:4mm;font-size:8pt;display:grid}.form-sheet-sign{border-top:.3mm solid #d9d3e3;margin:0;padding-top:3mm}.form-field{align-items:flex-end;gap:2mm;min-height:6mm;display:flex}.form-field.wide{grid-column:1/-1}.form-field span{color:#5d5470;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;font-size:7.4pt;font-weight:700}.form-field b{border-bottom:.25mm dotted #8a80a0;flex:1;min-height:5mm;padding:0 1mm .6mm;font-size:8.6pt;font-weight:600}.form-sheet-rx{color:#3c086c;margin:0 0 1mm;font-family:DejaVu Serif,Georgia,serif;font-size:26pt;font-weight:700;line-height:1}.form-sheet-label{color:#3c086c;letter-spacing:.06em;text-transform:uppercase;margin:0 0 1.6mm;font-size:7.4pt;font-weight:800}.form-sheet-lines{background-image:repeating-linear-gradient(#0000 0 8.6mm,#cfc9da 8.6mm 8.85mm);flex:1;min-height:40mm;margin-bottom:4mm}.form-sheet-lines.short{flex:none;height:18mm;min-height:0}.form-sheet-checks{grid-template-columns:repeat(4,1fr);gap:1.8mm 3mm;margin-bottom:3.5mm;font-size:8pt;display:grid}.form-sheet-checks span{align-items:center;gap:1.6mm;display:flex}.form-sheet-checks i{border:.3mm solid #3c086c;border-radius:.6mm;flex:none;width:3.4mm;height:3.4mm}.form-sheet footer{color:#6a607d;text-align:right;margin-top:3mm;font-size:6.6pt}@media print{.form-sheets-page{max-width:none;margin:0;padding:0}.form-sheets-page .receipt-toolbar,.form-sheets-page .form-error,.form-sheets-page .form-sheets-loading{display:none}.form-sheet{width:148mm;height:210mm;min-height:0;box-shadow:none;break-after:page;-webkit-print-color-adjust:exact;print-color-adjust:exact;margin:0}.form-sheet:last-child{break-after:auto}}.payouts{gap:16px;max-width:900px;display:grid}.payouts-balance{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;display:grid}.payouts-balance article{background:#fff;border:1px solid #e3e8f0;border-radius:14px;gap:4px;padding:16px;display:grid}.payouts-balance span{color:var(--muted);font-size:13px;font-weight:700}.payouts-balance strong{font-size:22px}.payouts-balance small{color:var(--muted)}.payouts-balance .payouts-available{border-color:var(--dalene-purple-800,#3c096c);color:#fff;background:var(--dalene-purple-800,#3c096c)}.payouts-balance .payouts-available span,.payouts-balance .payouts-available small{color:#fffc}.payouts-owed,.payouts-pending,.payout-warning{color:#7a4d00;background:#fff3d6;border-radius:10px;margin:0;padding:10px 14px;font-weight:600}.payouts-card h2{margin:0 0 12px;font-size:18px}.payouts-hint,.payouts-to{color:var(--muted);margin:10px 0 0}.payouts-request,.payouts-details-form{gap:12px;display:grid}.payouts-request label,.payouts-details-form label,.payout-form label{gap:6px;font-weight:700;display:grid}.payouts-request small,.payouts-details-form small{color:var(--muted);font-weight:500}.payouts-request input,.payouts-details-form input,.payouts-details-form select,.payout-form input{min-height:44px;font:inherit;border:1px solid #d4deeb;border-radius:10px;padding:0 12px}.payouts button,.payout-card button,.payout-queue-summary a{min-height:42px;color:var(--dalene-purple-800,#3c096c);font:inherit;cursor:pointer;background:#fff;border:1px solid #d4deeb;border-radius:10px;justify-self:start;padding:0 16px;font-weight:800}.payouts-request button,.payouts button.primary,.payout-card button.primary{border-color:var(--dalene-purple-800,#3c096c);color:#fff;background:var(--dalene-purple-800,#3c096c)}.payouts button:disabled,.payout-card button:disabled{opacity:.55;cursor:not-allowed}.payouts-open{gap:6px;display:grid}.payouts-open p{margin:0}.payouts-open small{color:var(--muted)}.payouts-schedule,.payouts-method{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:8px;display:grid}.payouts-schedule label,.payouts-method label{cursor:pointer;border:1px solid #d4deeb;border-radius:12px;grid-template-columns:auto 1fr;align-items:center;gap:2px 8px;padding:12px;display:grid}.payouts-schedule label small{color:var(--muted);grid-column:2}.payouts-schedule label.selected,.payouts-method label.selected{border-color:var(--dalene-purple-800,#3c096c);box-shadow:0 0 0 2px #3c096c26}.payouts-details{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.payouts-details p{margin:0;font-weight:700}.payouts-form-buttons,.payout-actions{flex-wrap:wrap;gap:8px;display:flex}.payouts-history{margin:0;padding:0;list-style:none;display:grid}.payouts-history li{border-bottom:1px solid #eef1f6;justify-content:space-between;gap:10px;padding:10px 0;display:flex}.payouts-history li div{gap:2px;display:grid}.payouts-history small{color:var(--muted)}.payouts-status{white-space:nowrap;color:#34445f;background:#eef1f6;border-radius:999px;align-self:center;padding:4px 10px;font-size:12px}.payouts-status.paid{color:#05603a;background:#dcfae6}.payouts-status.requested,.payouts-status.approved{color:#7a4d00;background:#fff3d6}.payouts-status.declined{color:#9b1c1c;background:#fde8e8}.payout-queue{gap:12px;display:grid}.payout-queue-summary{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;font-weight:700;display:flex}.payout-queue-summary a{align-items:center;text-decoration:none;display:inline-flex}.payout-card{background:#fff;border:1px solid #e3e8f0;border-radius:14px;gap:8px;padding:16px;display:grid}.payout-card header{flex-wrap:wrap;justify-content:space-between;gap:8px 16px;display:flex}.payout-card header>div{gap:2px;display:grid}.payout-amount{font-size:22px}.payout-card header span,.payout-trail,.payout-note{color:var(--muted);font-size:13px}.payout-who{text-align:right}.payout-account,.payout-trail{margin:0}.payout-account{font-weight:700}.payout-form{background:#f5f7fb;border-radius:12px;gap:10px;padding:12px;display:grid}@media (max-width:640px){.payout-who{text-align:left}}.discount-progress{background:#eef1f6;border-radius:999px;height:10px;overflow:hidden}.discount-progress span{background:var(--dalene-purple-800,#3c096c);border-radius:999px;height:100%;display:block}.discount-created{border:2px solid var(--dalene-purple-800,#3c096c)}.discount-code{color:var(--dalene-purple-800,#3c096c);letter-spacing:.06em;margin:0 0 6px;font-family:ui-monospace,DejaVu Sans Mono,monospace;font-size:28px;font-weight:800}.discount-whatsapp,.discount-voucher-actions a{color:#fff;background:#128c4b;border-radius:10px;align-items:center;min-height:42px;padding:0 16px;font-weight:800;text-decoration:none;display:inline-flex}.discount-voucher-actions{flex-wrap:wrap;gap:8px;margin-top:6px;display:flex}.discount-voucher-actions a{min-height:36px;padding:0 12px}.discount-voucher-actions button{min-height:36px}.discount-levels{border-collapse:collapse;width:100%}.discount-levels th,.discount-levels td{text-align:left;border-bottom:1px solid #eef1f6;padding:8px 6px}.discount-levels th{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:12px}.discount-levels tr.current td{color:var(--dalene-purple-800,#3c096c);font-weight:800}.discount-levels input{width:100%;min-width:0;min-height:40px;font:inherit;border:1px solid #d4deeb;border-radius:8px;padding:0 10px}.discount-levels-form{gap:12px;display:grid}.discount-levels-form button,.discount-settings-form button{min-height:40px;color:var(--dalene-purple-800,#3c096c);font:inherit;cursor:pointer;background:#fff;border:1px solid #d4deeb;border-radius:10px;padding:0 14px;font-weight:800}.discount-levels-form button.primary{border-color:var(--dalene-purple-800,#3c096c);color:#fff;background:var(--dalene-purple-800,#3c096c)}.discount-settings-pair{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;display:grid}.payment-voucher{background:#faf7fe;border:1px dashed #c9b8e0;border-radius:10px;margin-bottom:10px;padding:10px 12px}.payment-voucher summary{cursor:pointer;color:var(--dalene-purple-800,#3c096c);font-weight:800}.payment-voucher>div{gap:8px;margin-top:10px;display:flex}.payment-voucher input{min-width:0;min-height:42px;font:inherit;text-transform:uppercase;border:1px solid #d4deeb;border-radius:8px;flex:1;padding:0 10px}.payment-voucher button{color:#fff;background:var(--dalene-purple-800,#3c096c);min-height:42px;font:inherit;cursor:pointer;border:0;border-radius:8px;padding:0 14px;font-weight:800}.payment-voucher-applied{color:#05603a;background:#dcfae6;border-radius:10px;margin:0 0 10px;padding:10px 12px;font-weight:700}.discount-levels th{overflow-wrap:anywhere}
