[hidden]{display:none!important}.app-installed .install-welcome,.app-installed [data-action="install-app"],.app-installed #install-app,.app-installed #install-help,.app-installed a[href="/#app"]{display:none!important}@media(display-mode:standalone),(display-mode:fullscreen){.install-welcome,[data-action="install-app"],#install-app,#install-help,a[href="/#app"]{display:none!important}}.theme-switch{position:fixed;right:14px;top:10px;z-index:1100;border:1px solid #b0c5d0;border-radius:30px;padding:9px 14px;background:#f6fafc;color:#16394c;font:600 12px Arial;box-shadow:0 3px 15px #0001;cursor:pointer}.role-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:24px 0}.role-choice{display:flex;flex-direction:column;padding:18px;border:1px solid var(--line,#dbe6ed);border-radius:14px;text-decoration:none;background:var(--white,#fff);gap:8px}.role-choice:hover{border-color:#087bbb;box-shadow:0 5px 20px #087bbb15}.role-choice strong{font-size:17px}.role-choice small{line-height:1.5;color:var(--muted,#536d79)}.role-choice.primary{border:2px solid #087bbb}.auth-panel{padding-top:60px}.brand-logo{object-fit:contain}.application-step{margin:24px 0}.step-progress{display:flex;gap:8px;margin:24px 0}.step-progress span{flex:1;padding:12px 6px;border-bottom:3px solid #d9e5ed;font-size:13px}.step-progress span.active{border-color:#087bbb;font-weight:700}.step-actions{display:flex;justify-content:space-between;gap:12px;margin:24px 0}.application-password-help{font-size:12px}.role-intro{padding:30px 0}.role-intro h2{font-size:30px}.auth-panel .install-welcome{margin-top:24px}.auth-panel #login-form{margin-top:24px}
html[data-theme=dark]{--ink:#e7f3fb;--muted:#aec3cf;--line:#304759;--paper:#0c1722;--white:#152534;--deep:#d5edfa;--lime:#2c4835;--green:#168cd0;color-scheme:dark;background:#0c1722;color:#e7f3fb}html[data-theme=dark] body{background:#0c1722;color:#e7f3fb}html[data-theme=dark] :is(.auth-panel,.sidebar,.panel,.card,.stat,.topbar,.mobile-nav,dialog,.role-choice,.application,.form-grid,.family-section,.family-estimate,.provider-card,.btn.secondary){background:#152534;color:#e7f3fb;border-color:#304759}html[data-theme=dark] :is(input,select,textarea){background:#0c1722;color:#e7f3fb;border-color:#446174}html[data-theme=dark] :is(.notice,.install-welcome,.pilotbar,.family-total,.pilot-note){background:#21392f;color:#d2e8d3;border-color:#405945}html[data-theme=dark] :is(.muted,.small,.lead,.eyebrow,.fine,label,small){color:#aec3cf}html[data-theme=dark] :is(th,td){border-color:#304759}html[data-theme=dark] th{background:#1b3041;color:#d9e9f4}html[data-theme=dark] a{color:#75cbff}html[data-theme=dark] :is(.button,.btn:not(.secondary):not(.ghost)){color:#fff}html[data-theme=dark] .theme-switch{background:#23394b;color:#f0f8ff;border-color:#557287}html[data-theme=dark] .logo img,html[data-theme=dark] .nav img{background:#fff;border-radius:12px;padding:6px}html[data-theme=dark] :is(.packages article,.package-grid article,.how,.app-section,.hero-card){background:#152534;color:#e7f3fb}html[data-theme=light] body.saas-theme{background:#faf8fc;color:#30213e}html[data-theme=light] body.saas-theme :is(.card,.portal,.step){background:#fff;color:#30213e}html[data-theme=light] body.saas-theme p{color:#64566f}@media(max-width:600px){.auth-art{padding:22px!important;min-height:0!important}.auth-art .brand-logo{max-width:170px}.auth-panel{padding:35px 22px!important}.role-choices{gap:9px}.role-choice{padding:15px}.auth-copy,.auth-foot{display:none!important}.nav{padding-top:42px}.application h1{font-size:34px}.application .form-grid{grid-template-columns:1fr}.theme-switch{top:8px;right:10px}.family-section{padding:18px}.sidebar .logo{padding-top:22px}}

html[data-theme=dark] :is(.quick-action,.package-card,.inbox,.chat-item,.bubble,.dialog-header,.mobile-tabs,.filters select){background:#152534;color:#e7f3fb;border-color:#304759}html[data-theme=dark] .sidebar nav a{color:#aec3cf}html[data-theme=dark] .sidebar nav a.active{background:#233f53;color:#85d0ff}html[data-theme=dark] .member-card .card-brand{color:#fff}.topbar{padding-right:105px}html[data-theme=dark] body.saas-theme{--ink:#f5efff;--muted:#b8adc8;--paper:#110c1b;--line:#ffffff1c;background:#110c1b;color:#f5efff}html[data-theme=light] body.saas-theme{--ink:#30213e;--muted:#685c73;--paper:#faf8fc;--line:#ded6e5;background:#faf8fc;color:#30213e}html[data-theme=light] body.saas-theme :is(.preview,.float,.portalgrid article,.feature,.proof,.portals,.previewhead,.previewfoot,.journey,.stats>div){background:#fff;color:#30213e;border-color:#ded6e5}html[data-theme=light] body.saas-theme :is(h1,h2,h3,strong,a){color:#30213e}html[data-theme=light] body.saas-theme .button.primary{background:#b64b3b;color:#fff}.app-installed #app .install-steps{display:none!important}

html[data-theme=light] body.saas-theme .ribbon{background:#ede5f4;color:#30213e}html[data-theme=light] body.saas-theme .closing{background:#eee5f4;color:#30213e}html[data-theme=light] body.saas-theme .closing :is(h2,p,.eyebrow){color:#493653}.app-installed .android-download{display:none!important}html[data-theme=dark] .workspace-card{background:#152534;color:#e7f3fb;border-color:#304759}

html[data-theme=dark] .nav button{color:#b8cdd9}html[data-theme=dark] .nav button.active{background:#233f53;color:#85d0ff}html[data-theme=dark] .auth-art{background:#152534}html[data-theme=dark] .auth-art .auth-copy{color:#fff}

/* Public-site surfaces must change background with their text tokens. */
html[data-theme=dark] :is(.care-note,.cards article,.audience,.steps){background:#152b3a;color:#e7f3fb;border-color:#3c5668}html[data-theme=dark] :is(.care-note,.cards article,.audience,.steps) :is(h2,h3,strong,p,.price){color:#e7f3fb}html[data-theme=dark] .cards article :is(.eyebrow,small){color:#aec3cf}html[data-theme=dark] .cards article .button{color:white}html[data-theme=dark] .audience{background:#21392f}.history-entry{border-left:3px solid #168cd0;padding:16px 20px;margin:16px 0;background:var(--paper);border-radius:0 10px 10px 0}.history-entry p{white-space:pre-wrap;overflow-wrap:anywhere}.history-form{margin-top:24px}.history-form textarea{width:100%;min-height:80px;padding:12px}.history-entry h3{margin-bottom:8px}

html[data-theme=dark] .button.secondary{background:#214e65;color:#fff}html[data-theme=dark] .history-form summary{color:#b8e5ff;cursor:pointer}

.virtual-card{max-width:540px;margin:20px auto;border:2px solid #087bbb}.virtual-card .logo{max-width:180px}.virtual-card small{display:block;margin-top:20px}@media print{body *{visibility:hidden!important}#printable-card,#printable-card *{visibility:visible!important}#printable-card{position:absolute;left:0;top:0;width:85mm;max-width:85mm;background:white!important;color:#123f53!important;border:1px solid #087bbb}#printable-card *{color:#123f53!important}dialog:open{position:static;overflow:visible;max-height:none;border:0}.virtual-card .panel-body{padding:5mm}.virtual-card h2{font-size:14pt}.virtual-card p,.virtual-card small{font-size:8pt}body{background:white!important}}
