html{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}body{min-width:320px;min-height:100vh}#root{min-height:100vh}:root{--font-sans:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-display:Georgia,"Times New Roman",serif;font-family:var(--font-sans);font-size:16px;line-height:1.5}body{font-family:var(--font-sans);color:var(--ink,#111827);text-rendering:optimizelegibility;margin:0;font-size:15px;line-height:1.5}button,input,select,textarea{font-family:var(--font-sans);font-size:14px;line-height:1.4}button{min-height:34px}small,table{font-size:14px;line-height:1.4}.client-chart-workspace,.add-client-workspace,.documentation-workspace,.reports-workspace,.portal-shell,.billing-workspace,.messages-workspace,.settings-workspace,.claims-workspace,.up-calendar-shell{font-family:var(--font-sans);font-size:15px}body{font-size:16px;line-height:1.55}button,input,select,textarea{font-size:14px;line-height:1.45}input:not([type=checkbox]):not([type=radio]):not([type=color]),select,textarea{min-height:40px}small{font-size:13px;line-height:1.45}table{font-size:14px;line-height:1.45}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:3px solid color-mix(in srgb,var(--accent,#6558db) 42%,transparent);outline-offset:2px}button:disabled{cursor:not-allowed}::placeholder{color:#8a90a0;opacity:1}button:not([class]){border:1px solid var(--line,#e5e7eb);background:var(--surface,#fff);min-height:38px;color:var(--ink,#111827);border-radius:9px;padding:0 11px;font-weight:700}button:not([class]):hover:not(:disabled){border-color:color-mix(in srgb,var(--accent,#6558db) 55%,var(--line,#e5e7eb));color:var(--accent,#6558db)}.sidebar{background:linear-gradient(180deg, var(--nav), var(--nav-deep));color:#fff;height:100vh;min-height:100vh;padding:18px 16px 24px;position:sticky;top:0;overflow-y:auto}.sidebar-branding{background-position:50%;background-size:cover;border-radius:14px;margin-bottom:22px;padding:6px 4px}.sidebar-branding.has-banner{align-content:end;min-height:162px;padding:14px;display:grid;box-shadow:inset 0 0 0 1px #ffffff21}.sidebar-brand-topline{align-items:center;gap:10px;min-height:48px;margin-bottom:9px;display:flex}.brand-mark{color:#fff;letter-spacing:.02em;background:#ffffff29;border-radius:14px;flex:0 0 44px;place-items:center;width:44px;height:44px;font-weight:900;display:grid}.sidebar-practice-logo{background:#fffffff0;border-radius:10px;justify-content:center;align-items:center;min-width:0;max-width:135px;min-height:44px;padding:5px 7px;display:flex}.sidebar-practice-logo img{object-fit:contain;max-width:100%;max-height:52px;display:block}.brand-name{font-size:20px;font-weight:800}.brand-sub{opacity:.76;margin:4px 0 0;font-size:14px;line-height:1.45}.side-nav{gap:7px;display:grid}.side-nav button{text-align:left;color:#ffffffd1;background:0 0;border:0;border-radius:10px;padding:11px 12px}.side-nav button:hover,.side-nav button.active{color:#fff;background:#ffffff29}.build-note{opacity:.62;font-size:14px;position:absolute;bottom:20px;left:16px;right:16px}.topbar{background:var(--topbar);border-bottom:1px solid var(--line);z-index:100;justify-content:space-between;align-items:center;min-height:76px;padding:14px 28px;transition:background .18s,border-color .18s;display:flex;position:sticky;top:0}.topbar-title{color:var(--ink);font-weight:800}.topbar-sub{color:var(--muted);margin-top:3px;font-size:14px}.topbar-profile-wrap{position:relative}.profile-button{border:2px solid var(--accent-soft);background:var(--accent-soft);width:42px;height:42px;color:var(--accent);border-radius:50%;place-items:center;padding:0;font-weight:900;display:grid;overflow:hidden}.profile-button img,.topbar-profile-mini-avatar img,.up-profile-editor-avatar img{object-fit:cover;width:100%;height:100%;display:block}.topbar-profile-menu{border:1px solid var(--line);background:var(--surface);z-index:300;border-radius:12px;gap:4px;width:235px;padding:8px;display:grid;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 18px 45px #12142b2e}.topbar-profile-menu-heading{align-items:center;gap:9px;padding:8px;display:flex}.topbar-profile-mini-avatar{background:var(--accent-soft);width:36px;height:36px;color:var(--accent);border-radius:50%;flex:0 0 36px;place-items:center;font-size:14px;font-weight:900;display:grid;overflow:hidden}.topbar-profile-menu-heading>div:last-child{gap:2px;display:grid}.topbar-profile-menu-heading strong{color:var(--ink);font-size:14px}.topbar-profile-menu-heading span{color:var(--muted);font-size:14px}.topbar-profile-menu>button{min-height:38px;color:var(--ink);text-align:left;background:0 0;border:0;border-radius:8px;padding:0 10px;font-size:14px;font-weight:800}.topbar-profile-menu>button:hover{background:var(--accent-soft);color:var(--accent)}.up-personalize-backdrop{z-index:3000;background:#12142b7a;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.up-personalize-dialog{border:1px solid var(--line);background:var(--surface);border-radius:16px;flex-direction:column;width:min(720px,96vw);max-height:calc(100vh - 40px);display:flex;overflow:hidden;box-shadow:0 28px 80px #0f112452}.up-personalize-header{border-bottom:1px solid var(--line);justify-content:space-between;gap:16px;padding:18px 20px;display:flex}.up-personalize-header>div{gap:3px;display:grid}.up-personalize-header span{color:var(--accent);letter-spacing:.08em;font-size:14px;font-weight:900}.up-personalize-header h2{color:var(--ink);margin:0;font-size:20px}.up-personalize-header p{color:var(--muted);margin:2px 0 0;font-size:14px}.up-personalize-header>button{border:1px solid var(--line);background:var(--surface);width:36px;height:36px;color:var(--muted);border-radius:9px;font-size:19px}.up-personalize-body{gap:12px;padding:18px 20px;display:grid;overflow-y:auto}.up-personalize-notice{border:1px solid color-mix(in srgb, var(--accent) 30%, var(--line));background:var(--accent-soft);color:var(--ink);border-radius:9px;padding:10px 11px;font-size:14px;font-weight:800}.up-personalize-section{border:1px solid var(--line);background:var(--surface);border-radius:12px;gap:12px;padding:14px;display:grid}.up-personalize-section>div:first-child:not(.up-profile-editor):not(.up-color-section-heading){gap:3px;display:grid}.up-personalize-section strong{color:var(--ink);font-size:14px}.up-personalize-section span{color:var(--muted);font-size:14px;line-height:1.45}.up-profile-editor{align-items:center;gap:12px;display:flex}.up-profile-editor-avatar{border:2px solid var(--accent-soft);background:var(--accent-soft);width:72px;height:72px;color:var(--accent);border-radius:50%;flex:0 0 72px;place-items:center;font-size:18px;font-weight:900;display:grid;overflow:hidden}.up-profile-editor-controls{flex-wrap:wrap;gap:7px;display:flex}.up-profile-editor-controls label,.up-profile-editor-controls button{border:1px solid var(--line);background:var(--surface);min-height:35px;color:var(--accent);font:inherit;cursor:pointer;border-radius:8px;align-items:center;padding:0 10px;font-size:14px;font-weight:900;display:inline-flex}.up-profile-editor-controls input[type=file]{display:none}.up-personalize-field{gap:5px;display:grid}.up-personalize-field>span,.up-personal-color-grid label>span{color:var(--ink);font-size:14px;font-weight:900}.up-personalize-field input[type=text]{border:1px solid var(--line);background:var(--surface);width:110px;min-height:39px;color:var(--ink);font:inherit;text-transform:uppercase;border-radius:8px;padding:0 10px;font-size:14px;font-weight:900}.up-appearance-options{background:color-mix(in srgb, var(--line) 55%, transparent);border-radius:9px;grid-template-columns:repeat(4,minmax(0,1fr));gap:3px;padding:3px;display:grid}.up-appearance-options button{min-height:36px;color:var(--muted);font:inherit;background:0 0;border:0;border-radius:7px;font-size:14px;font-weight:900}.up-appearance-options button.active{background:var(--surface);color:var(--accent);box-shadow:0 2px 8px #14162d14}.up-color-section-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.up-color-section-heading>div{gap:3px;display:grid}.up-color-practice-toggle{white-space:nowrap;align-items:center;gap:7px;display:flex}.up-color-practice-toggle span{color:var(--ink);font-size:14px;font-weight:800}.up-personal-color-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.up-personal-color-grid label{gap:5px;display:grid}.up-personal-color-grid label>div{grid-template-columns:48px minmax(0,1fr);gap:7px;display:grid}.up-personal-color-grid input[type=color]{border:1px solid var(--line);background:var(--surface);border-radius:8px;width:48px;height:39px;padding:3px}.up-personal-color-grid input[type=text]{border:1px solid var(--line);background:var(--surface);min-height:39px;color:var(--ink);font:inherit;border-radius:8px;padding:0 9px;font-size:14px}.up-personalize-development-note{border:1px solid var(--line);background:var(--accent-soft);color:var(--muted);border-radius:9px;padding:10px 11px;font-size:14px;line-height:1.5}.up-personalize-footer{border-top:1px solid var(--line);background:color-mix(in srgb, var(--surface) 95%, var(--canvas));justify-content:flex-end;gap:8px;padding:13px 20px;display:flex}.up-personalize-footer button{min-height:38px;font:inherit;border-radius:9px;padding:0 12px;font-size:14px;font-weight:900}.up-personalize-footer .secondary{border:1px solid var(--line);background:var(--surface);color:var(--ink)}.up-personalize-footer .primary{border:1px solid var(--accent);background:var(--accent);color:#fff}@media (width<=900px){.sidebar{height:auto;min-height:auto;position:relative}.build-note{margin-top:24px;position:static}.topbar{position:relative}}@media (width<=620px){.up-appearance-options,.up-personal-color-grid{grid-template-columns:1fr}.up-color-section-heading,.up-profile-editor{flex-direction:column;align-items:flex-start}}.topbar-right-actions{align-items:center;gap:10px;display:flex}.topbar-demo-toggle{color:#76551b;min-height:38px;font:inherit;cursor:pointer;background:#fff8e7;border:1px solid #e7d6a1;border-radius:999px;align-items:center;gap:7px;padding:0 10px;font-size:14px;font-weight:900;display:inline-flex}.topbar-demo-toggle span{text-transform:uppercase;letter-spacing:.06em}.topbar-demo-toggle b{background:var(--surface,#fff);color:#8a6118;border-radius:999px;justify-content:center;align-items:center;min-width:34px;min-height:24px;padding:0 8px;font-size:14px;display:inline-flex}.topbar-demo-toggle.active{color:#231a0a;background:#f6aa32;border-color:#d5942f;box-shadow:0 8px 20px #c57f1c3d}.topbar-demo-toggle.active b{color:#fff6df;background:#231a0a}.topbar-demo-toggle:focus-visible{outline-offset:2px;outline:3px solid #f6aa3247}.topbar-message-button{border:1px solid var(--line);background:var(--surface);width:42px;height:42px;color:var(--muted);cursor:pointer;border-radius:11px;place-items:center;padding:0;display:grid;position:relative}.topbar-message-button:hover,.topbar-message-button.active{border-color:color-mix(in srgb, var(--accent) 38%, var(--line));background:var(--accent-soft);color:var(--accent)}.topbar-message-button svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.up-unread-badge{box-sizing:border-box;border:2px solid var(--surface);color:#fff;white-space:nowrap;background:#d8465b;border-radius:999px;justify-content:center;align-items:center;min-width:20px;height:20px;padding:0 5px;font-size:14px;font-weight:900;line-height:1;display:inline-flex}.topbar-message-badge{position:absolute;top:-6px;right:-7px}@media (width<=620px){.topbar-right-actions{gap:7px}.topbar-demo-toggle{min-height:36px;padding:0 8px}.topbar-demo-toggle span{display:none}.topbar-message-button,.profile-button{width:39px;height:39px}}.up-unread-badge{flex:none}.side-nav button:nth-child(3){position:relative}.side-nav button:nth-child(3):after{content:"PROSPECTS";letter-spacing:.06em;opacity:.58;margin-left:7px;font-size:14px;font-weight:900}.topbar-new-wrap{position:relative}.topbar-new-button{min-height:38px;color:var(--ink,#20233a);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:12px;align-items:center;gap:7px;padding:0 13px;font-size:14px;font-weight:750;display:inline-flex}.topbar-new-button:hover,.topbar-new-button.active{background:var(--accent-soft,#f0eeff);color:var(--accent,#6558db);border-color:color-mix(in srgb, var(--accent,#6558db) 25%, transparent)}.topbar-new-plus{font-size:22px;font-weight:500;line-height:1}.topbar-new-menu{border:1px solid var(--line,#e5e7eb);background:var(--surface,#fff);z-index:120;border-radius:12px;gap:3px;width:170px;padding:8px;display:grid;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 14px 34px #1f233c29}.topbar-new-menu button{min-height:40px;color:var(--ink,#20233a);text-align:left;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:9px;padding:0 12px;font-size:14px}.topbar-new-menu button:hover{background:var(--accent-soft,#f0eeff);color:var(--accent,#6558db)}.up-writing-check{align-items:center;margin-left:auto;display:inline-flex;position:relative}.up-writing-check-button{border:1px solid var(--line,#d9dce8);background:var(--surface,#fff);color:var(--ink,#25283a);font:inherit;cursor:pointer;white-space:nowrap;border-radius:8px;padding:5px 9px;font-size:13px;font-weight:800}.up-writing-check-button:hover{border-color:var(--accent,#6558db);color:var(--accent,#6558db)}.up-writing-check-panel{z-index:70;border:1px solid var(--line,#d9dce8);background:var(--surface,#fff);width:min(420px,80vw);max-height:360px;color:var(--ink,#25283a);text-align:left;border-radius:12px;padding:12px;position:absolute;top:calc(100% + 8px);right:0;overflow:auto;box-shadow:0 14px 40px #181b3029}.up-writing-check-heading{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:8px;display:flex}.up-writing-check-heading button{color:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:18px;line-height:1}.up-writing-check-panel ul{gap:8px;margin:0;padding-left:20px;display:grid}.up-writing-check-panel li span{font-size:13px;font-weight:700;line-height:1.35;display:block}.up-writing-check-panel li small{color:var(--muted,#777c91);overflow-wrap:anywhere;margin-top:2px;font-size:13px;line-height:1.35;display:block}.up-writing-check-panel p{margin:0 0 8px;font-size:13px;line-height:1.45}.up-writing-check-privacy{border-top:1px solid var(--line,#e5e6ee);color:var(--muted,#777c91);margin-top:10px;padding-top:9px;font-size:13px;line-height:1.4;display:block}html[data-up-theme=dark] .up-writing-check-button,html[data-up-theme=dark] .up-writing-check-panel{color:#f5f6fb;background:#181c2b;border-color:#3a4055}html[data-up-theme=dark] .up-writing-check-panel li small,html[data-up-theme=dark] .up-writing-check-privacy{color:#b9bfd3}.side-nav button{position:relative}.side-nav button>span:first-child{min-width:0}.side-nav-attention-badge{color:#fff;background:#d92d20;border-radius:999px;justify-content:center;align-items:center;min-width:22px;height:22px;margin-left:auto;padding:0 6px;font-size:11px;font-weight:950;line-height:1;display:inline-flex;box-shadow:0 0 0 3px #d92d201f}.side-nav button{align-items:center;gap:8px;display:flex}:root{--nav:#24245f;--nav-deep:#19194c;--accent:#6558db;--accent-soft:#6558db1f;--ink:#111827;--muted:#596176;--line:#e5e7eb;--surface:#fff;--topbar:#fff;--canvas:#f7f8fb}html,body,#root{min-height:100%}body{background:var(--canvas);color:var(--ink);margin:0;transition:background .18s,color .18s}button{font:inherit;cursor:pointer}.app-shell{background:var(--canvas);grid-template-columns:245px 1fr;min-height:100vh;display:grid}.app-main{background:var(--canvas);min-width:0}.page-area{padding:28px 32px}.app-demo-banner{color:#5f4212;background:#fff8e6;border:1px solid #e5b65f;border-radius:12px;justify-content:space-between;align-items:center;gap:14px;margin:14px 32px 0;padding:12px 14px;display:flex;box-shadow:0 10px 24px #6e4b0a14}.app-demo-banner strong{text-transform:uppercase;letter-spacing:.06em;flex:none;font-size:14px;font-weight:950}.app-demo-banner span{color:#6f5521;text-align:right;font-size:14px;line-height:1.45}.page-header{justify-content:space-between;gap:20px;margin-bottom:22px;display:flex}.page-header h1{margin:0;font-family:Georgia,serif;font-size:32px}.page-header p{color:var(--muted);margin:6px 0 0}.card{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:20px;box-shadow:0 8px 28px #1118270d}.empty-state{text-align:center;min-height:180px;color:var(--muted);place-items:center;display:grid}.empty-state strong{color:var(--ink);margin-bottom:6px;display:block}.primary{background:var(--accent);color:#fff;border:0;border-radius:10px;padding:10px 14px}.settings-primary-button,.documentation-primary-button,.billing-payment-dialog-footer .primary,.up-session-payment-footer button.primary,.up-start-telehealth-button,.client-billing-toolbar .primary,.client-chart-primary-button,.home-primary-button,.billing-table-action,.billing-balance-row button,.billing-attention-row button{background:var(--accent)!important;border-color:var(--accent)!important}.settings-eyebrow,.settings-section-kicker,.documentation-eyebrow,.billing-eyebrow,.billing-panel-header>div>span,.home-eyebrow,.client-chart-eyebrow,.client-record-eyebrow,.up-appointment-eyebrow,.topbar a{color:var(--accent)!important}.settings-side-button.active,.billing-tabs button.active,.documentation-tab-button.active,.client-chart-tabs button.active,.up-service-mode-choice-row button.active{color:var(--accent)!important;border-color:var(--accent)!important}html[data-up-theme=dark] body,html[data-up-theme=dark] .app-shell,html[data-up-theme=dark] .app-main{background:var(--canvas);color:var(--ink)}html[data-up-theme=dark] :is(.settings-content-card,.settings-side-panel,.builder-section-card,.billing-section-card,.billing-panel,.billing-stat-card,.documentation-panel,.documentation-stat-card,.client-chart-tabs,.client-chart-section,.client-chart-card,.client-billing-card,.home-panel,.home-stat-card,.up-appointment-detail-modal,.up-appointment-detail-section,.up-service-mode-box,.card){background:var(--surface)!important;border-color:var(--line)!important;color:var(--ink)!important}html[data-up-theme=dark] :is(input,select,textarea){border-color:var(--line)!important;color:var(--ink)!important;background:#141724!important}html[data-up-theme=dark] :is(h1,h2,h3,h4,strong,.topbar-title,.client-chart-title){color:var(--ink)!important}html[data-up-theme=dark] :is(p,small,.topbar-sub,.settings-content-header p,.builder-section-heading p,.billing-panel-header p){color:var(--muted)!important}html[data-up-theme=dark] :is(.billing-table th,.contracted-rate-table th,.client-record-table th){border-color:var(--line)!important;background:#151824!important}html[data-up-theme=dark] :is(.billing-table td,.contracted-rate-table td,.client-record-table td){border-color:var(--line)!important;color:var(--ink)!important}html[data-up-theme=dark] :is(.billing-tabs,.client-chart-tabs,.documentation-tabs){background:var(--surface)!important;border-color:var(--line)!important}@media (width<=900px){.app-shell{grid-template-columns:1fr}.app-demo-banner{flex-direction:column;align-items:flex-start;margin:12px 18px 0}.app-demo-banner span{text-align:left}.page-area{padding:20px}}:root{--radius-control:10px;--radius-card:14px;--shadow-card:0 8px 26px #1118270e;--control-height:40px}:is(.home-workspace,.client-chart-workspace,.add-client-workspace,.documentation-workspace,.reports-workspace,.billing-workspace,.messages-workspace,.settings-workspace,.claims-workspace,.prospects-workspace,.up-calendar-shell) :is(h1,.page-title){font-family:var(--font-display,Georgia, "Times New Roman", serif);letter-spacing:-.015em}:is(.home-workspace,.client-chart-workspace,.add-client-workspace,.documentation-workspace,.reports-workspace,.billing-workspace,.messages-workspace,.settings-workspace,.claims-workspace,.prospects-workspace,.up-calendar-shell) :is(button,input,select,textarea){transition:border-color .14s,background-color .14s,color .14s,box-shadow .14s,opacity .14s}:is(.home-workspace,.client-chart-workspace,.add-client-workspace,.documentation-workspace,.reports-workspace,.billing-workspace,.messages-workspace,.settings-workspace,.claims-workspace,.prospects-workspace,.up-calendar-shell) :is(input:not([type=checkbox]):not([type=radio]):not([type=color]),select,textarea){border-radius:var(--radius-control)}:is(.settings-content-card,.settings-side-panel,.billing-panel,.documentation-panel,.client-chart-section,.client-chart-card,.client-billing-card,.home-panel,.home-stat-card,.claims-section,.prospects-card){box-shadow:var(--shadow-card)}:is(button,[role=button]):not(:disabled){-webkit-tap-highlight-color:transparent}@media (width<=1180px){.page-area{padding:24px}}@media (width<=900px){.topbar{padding:12px 18px}.page-area{padding:18px}}@media (width<=640px){.topbar{min-height:66px;padding:10px 14px}.page-area{padding:14px}.page-header{gap:12px;margin-bottom:16px}.page-header h1{font-size:28px}}.home-dashboard{width:100%}.home-appointment-backdrop{z-index:4100;background:#181b2d8c;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.home-appointment-dialog{background:var(--surface,#fff);border:1px solid #dfe2eb;border-radius:18px;width:min(980px,96vw);max-height:90vh;overflow:auto;box-shadow:0 28px 80px #14182d40}.home-appointment-dialog>header{border-bottom:1px solid #e5e7ee;justify-content:space-between;gap:20px;padding:20px 22px;display:flex}.home-appointment-dialog header span{color:#6558db;letter-spacing:.08em;font-size:12px;font-weight:900}.home-appointment-dialog header h2{margin:4px 0;font-family:Georgia,Times New Roman,serif}.home-appointment-dialog header p{color:#74798b;margin:0}.home-appointment-dialog header>button{cursor:pointer;background:#fff;border:1px solid #dfe2eb;border-radius:10px;width:38px;height:38px;font-size:24px}.home-appointment-dialog-body{grid-template-columns:minmax(0,1fr) 280px;display:grid}.home-appointment-client-summary{padding:22px}.home-appointment-client-summary dl{gap:10px;margin:16px 0 20px;display:grid}.home-appointment-client-summary dl div{grid-template-columns:100px 1fr;gap:10px;display:grid}.home-appointment-client-summary dt{color:#74798b}.home-appointment-client-summary dd{color:#343748;margin:0;font-weight:700}.home-appointment-client-summary nav{flex-wrap:wrap;gap:8px;display:flex}.home-appointment-client-summary nav button,.home-appointment-actions button{color:#5147c8;min-height:40px;font:inherit;cursor:pointer;background:#fff;border:1px solid #dfe2eb;border-radius:9px;padding:0 13px;font-weight:800}.home-appointment-actions{background:#fafaff;border-left:1px solid #e5e7ee;align-content:start;gap:8px;padding:18px;display:grid}.home-appointment-actions button{text-align:left;width:100%}.home-appointment-actions button:hover,.home-appointment-client-summary nav button:hover{background:#f4f2ff;border-color:#6558db}@media (width<=720px){.home-appointment-dialog-body{grid-template-columns:1fr}.home-appointment-actions{border-top:1px solid #e5e7ee;border-left:0}}.home-hero{background:radial-gradient(circle at 92% 18%,#6558db17,#0000 30%),#fff;border:1px solid #e2e4eb;border-radius:20px;justify-content:space-between;align-items:flex-start;gap:24px;padding:28px 30px;display:flex;box-shadow:0 10px 30px #1f233c0b}.home-eyebrow{color:#6558db;letter-spacing:.13em;font-size:15px;font-weight:900}.home-hero h1{color:#17182a;margin:8px 0 0;font-family:Georgia,Times New Roman,serif;font-size:43px;line-height:1.06}.home-hero p{color:#74798b;max-width:730px;margin:9px 0 0;font-size:17px;line-height:1.6}.home-view-switcher{gap:7px;min-width:250px;display:grid}.home-view-switcher>span{color:#868b9a;text-transform:uppercase;letter-spacing:.06em;font-size:14px;font-weight:900}.home-view-switcher>div{background:#f0f1f5;border-radius:11px;padding:4px;display:flex}.home-view-switcher button{color:#6d7182;min-height:34px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;flex:1;padding:0 10px;font-size:14px;font-weight:900}.home-view-switcher button.active{background:var(--surface,#fff);color:#584dcc;box-shadow:0 2px 8px #2d2e5014}.home-development-banner{background:#f4f2ff;border:1px solid #ddd9f5;border-radius:13px;align-items:flex-start;gap:10px;margin-top:14px;padding:12px 14px;display:flex}.home-development-icon{color:#fff;background:#6558db;border-radius:9px;flex:none;place-items:center;width:32px;height:32px;font-size:14px;font-weight:900;display:grid}.home-development-banner>div:last-child{gap:3px;display:grid}.home-development-banner strong{color:#4f47a4;font-size:14px}.home-development-banner span{color:#77758d;font-size:14px;line-height:1.45}.home-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:14px;display:grid}.home-stat-card{background:var(--surface,#fff);border:1px solid #e2e4eb;border-radius:15px;flex-direction:column;justify-content:space-between;min-height:108px;padding:16px 17px;display:flex;position:relative;overflow:hidden}.home-stat-card:after{content:"";opacity:.11;border-radius:999px;width:74px;height:74px;position:absolute;top:-24px;right:-24px}.home-stat-card.purple:after{background:#6558db}.home-stat-card.navy:after{background:#24245f}.home-stat-card.gold:after{background:#bd853d}.home-stat-card.rose:after{background:#a85c6c}.home-stat-card.green:after{background:#4f8268}.home-stat-card>div{gap:6px;display:grid}.home-stat-card span{color:#7f8494;text-transform:uppercase;letter-spacing:.05em;font-size:14px;font-weight:900}.home-stat-card strong{color:#282a3c;font-size:31px;line-height:1}.home-stat-card small{color:#8f94a3;font-size:14px}.home-main-grid{grid-template-columns:minmax(0,1.18fr) minmax(360px,.82fr);gap:14px;margin-top:14px;display:grid}.home-secondary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:14px;display:grid}.home-panel{background:var(--surface,#fff);border:1px solid #e1e4eb;border-radius:16px;overflow:hidden;box-shadow:0 7px 24px #1f233c08}.home-panel-header{border-bottom:1px solid #e9ebf0;justify-content:space-between;align-items:flex-start;gap:15px;padding:16px 17px;display:flex}.home-panel-header>div:first-child>span{color:#6558db;letter-spacing:.1em;font-size:14px;font-weight:900}.home-panel-header h2{color:#292c3e;margin:4px 0 0;font-size:18px}.home-panel-header p{color:#8a8f9f;margin:4px 0 0;font-size:14px;line-height:1.45}.home-panel-badge{color:#5b51c7;white-space:nowrap;background:#f0effb;border-radius:999px;padding:5px 8px;font-size:14px;font-weight:900}.home-schedule-empty{text-align:center;align-content:center;place-items:center;min-height:310px;padding:24px;display:grid}.home-schedule-graphic{background:#fafbfc;border:1px solid #e4e6ed;border-radius:12px;grid-template-columns:auto 1fr auto 1fr auto;align-items:center;gap:9px;width:min(440px,90%);height:66px;padding:0 16px;display:grid}.home-schedule-graphic span{color:#777c8d;font-size:14px;font-weight:800}.home-schedule-graphic i{background:linear-gradient(90deg,#6558db,#8d83e5);border-radius:999px;height:8px}.home-schedule-empty h3{color:#45495b;margin:15px 0 0;font-size:16px}.home-schedule-empty p{color:#8a8f9e;max-width:510px;margin:6px 0 0;font-size:14px;line-height:1.5}.home-good-state{text-align:center;align-content:center;place-items:center;min-height:310px;padding:24px;display:grid}.home-good-state>div{color:#397653;background:#eaf6ee;border-radius:13px;place-items:center;width:42px;height:42px;font-size:19px;font-weight:900;display:grid}.home-good-state h3{color:#464a5c;margin:10px 0 0;font-size:16px}.home-good-state p{color:#8c91a0;max-width:350px;margin:5px 0 0;font-size:14px;line-height:1.5}.home-alert-list{max-height:355px;overflow-y:auto}.home-alert-item{border-bottom:1px solid #edf0f4;align-items:flex-start;gap:10px;padding:12px 14px;display:flex}.home-alert-item:last-child{border-bottom:0}.home-alert-symbol{border-radius:8px;flex:none;place-items:center;width:28px;height:28px;font-size:14px;font-weight:900;display:grid}.home-alert-item.critical .home-alert-symbol{color:#a14f5c;background:#fff0f2}.home-alert-item.warning .home-alert-symbol{color:#94611a;background:#fff3df}.home-alert-item.info .home-alert-symbol{color:#536795;background:#eef2fb}.home-alert-item>div:last-child{gap:3px;display:grid}.home-alert-item>div:last-child>span{color:#8d92a1;text-transform:uppercase;letter-spacing:.05em;font-size:14px;font-weight:900}.home-alert-item strong{color:#414557;font-size:14px}.home-alert-item p{color:#8c91a0;margin:0;font-size:14px;line-height:1.45}.home-more-alerts{color:#777c8d;text-align:center;background:#fafbfc;padding:10px 14px;font-size:14px;font-weight:800}.home-workflow-list{padding:5px 15px}.home-workflow-row{border-bottom:1px solid #edf0f4;justify-content:space-between;align-items:center;gap:12px;min-height:59px;display:flex}.home-workflow-row:last-child{border-bottom:0}.home-workflow-row>div{gap:3px;display:grid}.home-workflow-row strong{color:#484c5e;font-size:14px}.home-workflow-row span{color:#9095a3;font-size:14px}.home-workflow-row b{color:#5c52c8;background:#f0effb;border-radius:8px;place-items:center;min-width:28px;height:28px;font-size:14px;display:grid}.home-practice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding:14px;display:grid}.home-practice-metric{background:#fafbfc;border:1px solid #e7e9ef;border-radius:10px;align-content:center;gap:4px;min-height:72px;padding:11px;display:grid}.home-practice-metric strong{color:#343748;font-size:24px}.home-practice-metric span{color:#858a99;font-size:14px;line-height:1.3}.home-credential-panel{margin-top:14px}.home-credential-empty{color:#77817b;align-items:center;gap:10px;padding:18px;font-size:14px;display:flex}.home-credential-empty>div{color:#397653;background:#eaf6ee;border-radius:9px;place-items:center;width:30px;height:30px;font-weight:900;display:grid}.home-credential-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:14px;display:grid}.home-credential-card{background:#fff9ee;border:1px solid #ecdab5;border-radius:11px;align-content:center;gap:4px;min-height:105px;padding:12px;display:grid}.home-credential-card.critical{background:#fff3f4;border-color:#edcbd1}.home-credential-card>span{color:#9a702a;text-transform:uppercase;letter-spacing:.05em;font-size:14px;font-weight:900}.home-credential-card.critical>span{color:#a24f5c}.home-credential-card strong{color:#4a4d5f;font-size:14px;line-height:1.4}.home-credential-card p{color:#8b8f9e;margin:0;font-size:14px;line-height:1.45}@media (width<=1150px){.home-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-main-grid{grid-template-columns:1fr}.home-secondary-grid,.home-credential-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.home-hero{flex-direction:column}.home-view-switcher{width:100%;min-width:0}.home-stat-grid,.home-secondary-grid,.home-credential-grid{grid-template-columns:1fr}}.home-therapist-select{background:var(--surface,#fff);color:#4e5264;width:100%;min-height:36px;font:inherit;border:1px solid #dfe2e9;border-radius:8px;padding:0 9px;font-size:14px}.home-today-list{display:grid}.home-today-row{border-top:1px solid #edf0f4;grid-template-columns:92px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:62px;padding:10px 14px;display:grid}.home-today-row:first-child{border-top:0}.home-today-time{color:#584dcc;font-size:14px;font-weight:900}.home-today-row>div:nth-child(2){gap:3px;display:grid}.home-today-row>div:nth-child(2) strong{color:#414557;font-size:14px}.home-today-row>div:nth-child(2) span{color:#858a99;font-size:14px}.home-today-status{justify-items:end;gap:3px;display:grid}.home-today-status b{color:#555c77;background:#eef0f8;border-radius:999px;padding:5px 8px;font-size:14px}.home-today-status small{color:#9c4e5b;font-size:14px;font-weight:900}@media (width<=720px){.home-today-row{grid-template-columns:1fr}.home-today-status{justify-items:start}}button.home-stat-card,button.home-today-row,button.home-alert-item,button.home-workflow-row,button.home-practice-metric,button.home-credential-card{text-align:left;cursor:pointer;width:100%;font-family:inherit;transition:transform .12s,border-color .12s,box-shadow .12s,background .12s}button.home-stat-card:hover,button.home-today-row:hover,button.home-alert-item:hover,button.home-workflow-row:hover,button.home-practice-metric:hover,button.home-credential-card:hover{border-color:#cbc6f2;transform:translateY(-1px);box-shadow:0 8px 22px #302b6914}button.home-stat-card:focus-visible,button.home-today-row:focus-visible,button.home-alert-item:focus-visible,button.home-workflow-row:focus-visible,button.home-practice-metric:focus-visible,button.home-credential-card:focus-visible{outline-offset:2px;outline:3px solid #6558db2e}.home-stat-card span,.home-stat-card small,.home-panel-header>div:first-child>span,.home-panel-header p,.home-panel-badge,.home-development-banner span,.home-development-banner strong,.home-view-switcher>span,.home-alert-item span,.home-alert-item p,.home-workflow-row span,.home-practice-metric span,.home-today-row span,.home-today-row small,.home-credential-card span,.home-credential-card p{font-size:14px}.home-alert-item strong,.home-workflow-row strong,.home-today-row strong,.home-credential-card strong{font-size:15px}.home-practice-metric strong{font-size:24px}.home-panel-header h2{font-size:20px}.home-panel-header{padding:18px 19px}button.home-stat-card,button.home-today-row,button.home-alert-item,button.home-workflow-row,button.home-practice-metric,button.home-credential-card{appearance:none;color:inherit;font:inherit;text-align:left;cursor:pointer}button.home-stat-card{background:var(--surface,#fff);border:1px solid #e2e4eb;border-radius:15px;padding:16px 17px}button.home-today-row{background:var(--surface,#fff);border:0;border-top:1px solid #edf0f4;border-radius:0;padding:10px 14px}button.home-today-row:first-child{border-top:0}button.home-alert-item{background:var(--surface,#fff);border:0;border-bottom:1px solid #edf0f4;border-radius:0;padding:12px 14px}button.home-alert-item:last-child{border-bottom:0}button.home-workflow-row{background:var(--surface,#fff);border:0;border-bottom:1px solid #edf0f4;border-radius:0;padding:0}button.home-workflow-row:last-child{border-bottom:0}button.home-practice-metric{background:#fafbfc;border:1px solid #e7e9ef;border-radius:10px;padding:11px}button.home-credential-card{background:#fff9ee;border:1px solid #ecdab5;border-radius:11px;padding:12px}button.home-credential-card.critical{background:#fff3f4;border-color:#edcbd1}button.home-alert-item:hover,button.home-workflow-row:hover,button.home-today-row:hover{box-shadow:none;background:#faf9ff;border-color:#e7e3fb;transform:none}button.home-stat-card:hover,button.home-practice-metric:hover,button.home-credential-card:hover{border-color:#d7d2f4;transform:translateY(-1px);box-shadow:0 8px 22px #302b690f}button.home-alert-item>*,button.home-workflow-row>*,button.home-today-row>*,button.home-practice-metric>*,button.home-credential-card>*{pointer-events:none}.home-secondary-grid{gap:14px}.home-panel{overflow:hidden}.home-workflow-list{padding-top:4px;padding-bottom:4px}.home-practice-grid{gap:10px}html[data-up-theme=dark] .home-hero{border-color:var(--line);background:radial-gradient(circle at 92% 18%, color-mix(in srgb, var(--accent) 18%, transparent), transparent 32%), var(--surface);box-shadow:none}html[data-up-theme=dark] .home-hero h1,html[data-up-theme=dark] .home-stat-card strong,html[data-up-theme=dark] .home-panel-header h2,html[data-up-theme=dark] .home-schedule-graphic strong{color:var(--ink)!important}html[data-up-theme=dark] .home-hero p,html[data-up-theme=dark] .home-view-switcher>span,html[data-up-theme=dark] .home-stat-card span,html[data-up-theme=dark] .home-stat-card small,html[data-up-theme=dark] .home-panel-header p{color:var(--muted)!important}html[data-up-theme=dark] .home-view-switcher>div,html[data-up-theme=dark] .home-schedule-graphic{border-color:var(--line);background:var(--canvas)}html[data-up-theme=dark] .home-view-switcher button{color:var(--muted)}html[data-up-theme=dark] .home-view-switcher button.active{background:var(--surface);color:var(--accent)}.home-hero h1{letter-spacing:-.02em}.home-hero p{line-height:1.55}.home-provider-scope-label{color:var(--muted);margin-top:8px;font-size:13px;display:block}.home-attention-count{color:#fff;background:#d92d20;border-radius:999px;place-items:center;width:34px;min-width:34px;height:34px;font-size:13px;font-weight:950;line-height:1;display:grid;box-shadow:0 0 0 4px #d92d201a,0 4px 12px #d92d202e}.up-info-icon-wrap{vertical-align:text-bottom;flex:none;align-items:center;margin-left:.28rem;display:inline-flex;position:relative}.up-info-icon{width:1rem;min-width:1rem;height:1rem;color:var(--muted-text,#6b7280);font:inherit;cursor:help;opacity:.82;background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;padding:0;font-size:.94rem;font-weight:600;line-height:1;display:inline-flex}.up-info-icon:hover,.up-info-icon:focus-visible{color:var(--text,#1f2937);opacity:1}.up-info-icon:focus-visible{outline-offset:2px;outline:2px solid}.up-info-tooltip-fixed{z-index:12000;box-sizing:border-box;background:var(--surface,#fff);max-width:calc(100vw - 24px);max-height:min(220px,100vh - 24px);color:var(--text,#1f2937);border:1px solid var(--border,#d1d5db);text-align:left;white-space:normal;overflow-wrap:anywhere;pointer-events:none;border-radius:.55rem;padding:.55rem .68rem;font-size:.78rem;font-weight:500;line-height:1.38;position:fixed;overflow:auto;box-shadow:0 8px 24px #0f172a2e}.up-info-tooltip-fixed.above{transform:translateY(-100%)}.up-info-tooltip-fixed.below{transform:none}.client-chart-header-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.client-chart-status{border-radius:999px;padding:7px 10px;font-size:14px;font-weight:800}.client-chart-status.active{color:#584ccd;background:#efedff}.client-chart-status.neutral{color:#5d6172;background:#f1f2f6}.client-chart-notice{border-radius:10px;margin-bottom:14px;padding:11px 13px;font-size:14px;font-weight:800}.client-chart-notice.success{color:#35684d;background:#f0f8f3;border:1px solid #d9e8df}.client-chart-tabs{background:var(--surface,#fff);border:1px solid #e1e4eb;border-radius:13px;gap:3px;margin-bottom:14px;padding:0 13px;display:flex;overflow-x:auto}.client-chart-tabs button{color:#74798a;min-height:46px;font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;padding:0 11px;font-size:14px;font-weight:900}.client-chart-tabs button.active{color:#584dcc;border-bottom-color:#6558db}.client-chart-tab-body{gap:13px;display:grid}.client-chart-profile-grid{gap:14px;display:grid}.client-chart-panel{background:var(--surface,#fff);border:1px solid #e1e4eb;border-radius:14px;overflow:hidden}.client-chart-panel-header{border-bottom:1px solid #e9ebf0;padding:14px 16px}.client-chart-panel-header span{color:#6558db;letter-spacing:.1em;font-size:14px;font-weight:900}.client-chart-panel-header h2{color:#292c3e;margin:4px 0 0;font-size:14px}.client-chart-panel-header p{color:#8a8f9f;margin:4px 0 0;font-size:14px;line-height:1.45}.client-chart-panel-body{padding:14px 16px}.client-chart-list{display:grid}.client-chart-list-row{border-bottom:1px solid #edf0f4;justify-content:space-between;align-items:center;gap:14px;min-height:61px;padding:9px 2px;display:flex}.client-chart-list-row:last-child{border-bottom:0}.client-chart-list-row>div{gap:3px;display:grid}.client-chart-list-row>div:last-child{justify-items:end}.client-chart-list-row strong{color:#44485a;font-size:14px}.client-chart-list-row span{color:#898e9d;font-size:14px}.client-chart-pill{color:#4e5575;white-space:nowrap;background:#eef0f8;border-radius:999px;align-items:center;min-height:22px;padding:0 8px;font-weight:900;display:inline-flex;font-size:14px!important}.client-chart-pill.signed,.client-chart-pill.completed,.client-chart-pill.active{color:#347650;background:#eaf6ee}.client-chart-pill.draft,.client-chart-pill.started,.client-chart-pill.assigned{color:#93601a;background:#fff3df}.client-chart-pill.returned-for-correction,.client-chart-pill.canceled,.client-chart-pill.overdue{color:#9c4e5b;background:#fff0f2}.client-chart-pill.private-note,.client-chart-pill.private{color:#5b51ca;background:#f0effb}.client-chart-record-toolbar{justify-content:space-between;align-items:center;gap:12px;display:flex}.client-chart-record-toolbar>div{flex-wrap:wrap;gap:8px;display:flex}.client-chart-record-toolbar select{background:var(--surface,#fff);color:#4d5163;min-width:190px;min-height:38px;font:inherit;border:1px solid #dfe2e9;border-radius:9px;padding:0 10px;font-size:14px}.client-chart-action{color:#fff;min-height:38px;font:inherit;cursor:pointer;background:#6558db;border:1px solid #6558db;border-radius:9px;padding:0 12px;font-size:14px;font-weight:900}.client-chart-action.secondary{background:var(--surface,#fff);color:#555a6c;border-color:#dfe2e9}.client-chart-composer{background:#faf9ff;border:1px solid #ddd9f5;border-radius:12px;gap:10px;padding:14px;display:grid}.client-chart-composer>div:first-child{gap:3px;display:grid}.client-chart-composer strong{color:#45495b;font-size:14px}.client-chart-composer span{color:#858a99;font-size:14px;line-height:1.45}.client-chart-composer input,.client-chart-composer textarea,.client-chart-composer select{box-sizing:border-box;background:var(--surface,#fff);color:#343748;width:100%;font:inherit;border:1px solid #dfe2e9;border-radius:9px;font-size:14px}.client-chart-composer input,.client-chart-composer select{min-height:39px;padding:0 10px}.client-chart-composer textarea{resize:vertical;padding:10px}.client-chart-composer>div:last-child{justify-content:flex-end;gap:8px;display:flex}.client-chart-private-warning{color:#7d6a45;background:#fff9ee;border:1px solid #eadab7;border-radius:9px;padding:9px 10px;font-size:14px;line-height:1.5}.client-chart-composer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.client-chart-composer-grid label{gap:5px;display:grid}.client-chart-composer-grid label>span{color:#55596b;font-size:14px;font-weight:900}.client-record-table-wrap{overflow-x:auto}.client-record-table{border-collapse:collapse;width:100%;min-width:900px}.client-record-table th{color:#858a99;text-align:left;text-transform:uppercase;letter-spacing:.045em;background:#f7f8fb;padding:9px 10px;font-size:14px;font-weight:900}.client-record-table td{color:#55596a;vertical-align:middle;border-top:1px solid #edf0f4;padding:10px;font-size:14px}.client-record-table td strong{color:#3e4254;font-size:14px}.client-record-preview{color:#7f8494;white-space:nowrap;text-overflow:ellipsis;max-width:260px;font-size:14px;line-height:1.4;display:block;overflow:hidden}.client-record-subtext{color:#9196a4;margin-top:2px;font-size:14px;display:block}.client-record-table td select{background:var(--surface,#fff);color:#55596a;min-height:31px;font:inherit;border:1px solid #dfe2e9;border-radius:8px;padding:0 8px;font-size:14px}.client-billing-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.client-billing-metric{background:var(--surface,#fff);border:1px solid #e2e4eb;border-radius:12px;align-content:center;gap:5px;min-height:84px;padding:13px;display:grid}.client-billing-metric.attention{background:#fffaf1;border-color:#ecd9ad}.client-billing-metric span{color:#858a99;text-transform:uppercase;letter-spacing:.05em;font-size:14px;font-weight:900}.client-billing-metric strong{color:#343748;font-size:18px}.client-benefit-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:13px;display:grid}.client-benefit-summary>div{background:#fafbfc;border:1px solid #e5e7ed;border-radius:10px;align-content:center;gap:4px;min-height:75px;padding:12px;display:grid}.client-benefit-summary strong{color:#4f46b8;font-size:18px}.client-benefit-summary span{color:#858a99;font-size:14px}.client-chart-empty{text-align:center;align-content:center;place-items:center;gap:5px;min-height:230px;display:grid}.client-chart-empty>div{color:#6558db;background:#efedff;border-radius:12px;place-items:center;width:42px;height:42px;font-size:14px;font-weight:900;display:grid}.client-chart-empty strong{color:#4a4e60;font-size:14px}.client-chart-empty span{color:#8c91a0;max-width:540px;font-size:14px;line-height:1.45}.client-chart-development-note{color:#77758d;background:#f4f2ff;border:1px solid #ddd9f5;border-radius:9px;padding:10px 11px;font-size:14px;line-height:1.5}.client-chart-development-note.bottom{margin-top:13px}@media (width<=900px){.client-billing-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.client-chart-record-toolbar{flex-direction:column;align-items:stretch}.client-chart-record-toolbar select{width:100%}}@media (width<=650px){.client-billing-summary,.client-benefit-summary,.client-chart-composer-grid{grid-template-columns:1fr}.client-chart-header-actions{align-items:stretch}}.client-billing-toolbar{background:var(--surface,#fff);border:1px solid #e2e4eb;border-radius:12px;justify-content:space-between;align-items:center;gap:14px;padding:13px 14px;display:flex}.client-billing-toolbar>div{gap:3px;display:grid}.client-billing-toolbar strong{color:#3f4355;font-size:14px}.client-billing-toolbar span{color:#898e9d;font-size:14px}.client-billing-notice{color:#35684d;background:#f0f8f3;border:1px solid #d9e8df;border-radius:10px;padding:10px 12px;font-size:14px;font-weight:800;line-height:1.45}.client-payment-composer{background:#faf9ff;border:1px solid #ddd9f5;border-radius:12px;gap:11px;padding:14px;display:grid}.client-payment-composer>div:first-child{gap:3px;display:grid}.client-payment-composer strong{color:#45495b;font-size:14px}.client-payment-composer span{color:#858a99;font-size:14px;line-height:1.45}.client-payment-composer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.client-payment-composer-grid label{gap:5px;display:grid}.client-payment-composer-grid label>span{color:#55596b;font-size:14px;font-weight:900}.client-payment-composer-grid input,.client-payment-composer-grid select{box-sizing:border-box;background:var(--surface,#fff);color:#343748;width:100%;min-height:39px;font:inherit;border:1px solid #dfe2e9;border-radius:9px;padding:0 10px;font-size:14px}.client-payment-email-preview{background:#f0f8f3;border:1px solid #d9e8df;border-radius:9px;justify-content:space-between;align-items:center;gap:12px;padding:10px 11px;display:flex}.client-payment-email-preview>div{gap:3px;display:grid}.client-payment-composer-actions{justify-content:flex-end;gap:8px;display:flex}.receipt-table{min-width:980px}.receipt-actions{flex-wrap:wrap;gap:6px;display:flex}.receipt-actions button{background:var(--surface,#fff);color:#5b51ca;min-height:30px;font:inherit;cursor:pointer;border:1px solid #dfe2e9;border-radius:8px;padding:0 8px;font-size:14px;font-weight:900}.receipt-actions button:hover{background:#f4f2ff;border-color:#cbc6f0}.client-chart-pill.queued-for-email,.client-chart-pill.auto-email-on{color:#347650;background:#eaf6ee}.client-chart-pill.needs-email-address,.client-chart-pill.email-needed{color:#93601a;background:#fff3df}@media (width<=760px){.client-billing-toolbar,.client-payment-email-preview{flex-direction:column;align-items:stretch}.client-payment-composer-grid{grid-template-columns:1fr}}.client-admin-actions{position:relative}.client-admin-menu-button{background:var(--surface,#fff);color:#555a6c;width:42px;height:42px;font:inherit;cursor:pointer;border:1px solid #dfe2e9;border-radius:10px;font-size:15px;font-weight:900}.client-admin-menu-button:hover{color:#584dcc;background:#f6f4ff;border-color:#cbc6f0}.client-admin-menu{z-index:80;background:var(--surface,#fff);border:1px solid #e0e3ea;border-radius:11px;width:220px;padding:7px;position:absolute;top:48px;right:0;box-shadow:0 16px 34px #23264229}.client-admin-menu-title{color:#8a8f9f;text-transform:uppercase;letter-spacing:.06em;padding:7px 9px 8px;font-size:14px;font-weight:900}.client-admin-menu button{color:#4b4f61;width:100%;min-height:36px;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:0 9px;font-size:14px;font-weight:800}.client-admin-menu button:hover{background:#f5f6fa}.client-admin-menu button.danger{color:#a24755}.client-admin-menu button.danger:hover{background:#fff1f3}.client-admin-menu-divider{background:#e8eaf0;height:1px;margin:5px 2px}.client-delete-backdrop{z-index:1800;background:#1a1c3366;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.client-delete-dialog{background:var(--surface,#fff);border:1px solid #e1e4eb;border-radius:16px;flex-direction:column;width:min(620px,96vw);max-height:calc(100vh - 40px);display:flex;overflow:hidden;box-shadow:0 26px 70px #1d1f3a3d}.client-delete-dialog-header{border-bottom:1px solid #e6e8ee;justify-content:space-between;align-items:flex-start;gap:14px;padding:17px 19px;display:flex}.client-delete-dialog-header span{color:#a24755;letter-spacing:.08em;font-size:14px;font-weight:900}.client-delete-dialog-header h2{color:#303345;margin:4px 0 0;font-size:16px}.client-delete-dialog-header>button{background:var(--surface,#fff);color:#666b7c;cursor:pointer;border:1px solid #dfe2e9;border-radius:9px;width:34px;height:34px;font-size:18px}.client-delete-dialog-body{gap:12px;padding:16px 18px;display:grid;overflow-y:auto}.client-delete-warning,.client-delete-blocked{border-radius:10px;gap:4px;padding:12px 13px;display:grid}.client-delete-warning{background:#fff9ee;border:1px solid #ecd9ad}.client-delete-blocked{background:#fff3f4;border:1px solid #efcbd0}.client-delete-warning strong{color:#7d663e;font-size:14px}.client-delete-warning span{color:#8b7650;font-size:14px;line-height:1.45}.client-delete-blocked strong{color:#984c58;font-size:14px}.client-delete-blocked span{color:#8e6268;font-size:14px;line-height:1.45}.client-delete-dialog-body label{gap:5px;display:grid}.client-delete-dialog-body label>span{color:#55596b;font-size:14px;font-weight:900}.client-delete-dialog-body input,.client-delete-dialog-body textarea{box-sizing:border-box;background:var(--surface,#fff);color:#343748;width:100%;font:inherit;border:1px solid #dfe2e9;border-radius:9px;font-size:14px}.client-delete-dialog-body input{min-height:40px;padding:0 10px}.client-delete-dialog-body textarea{resize:vertical;padding:10px}.client-retained-activity-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.client-retained-activity-item{background:#fafbfc;border:1px solid #e5e7ed;border-radius:9px;align-content:center;gap:3px;min-height:58px;padding:10px 11px;display:grid}.client-retained-activity-item span{color:#858a99;text-transform:uppercase;font-size:14px;font-weight:900}.client-retained-activity-item strong{color:#414557;font-size:14px}.client-delete-dialog-footer{background:#fafbfc;border-top:1px solid #e6e8ee;flex-wrap:wrap;justify-content:flex-end;gap:8px;padding:13px 18px;display:flex}.client-delete-confirm{color:#fff;min-height:38px;font:inherit;cursor:pointer;background:#a24755;border:1px solid #a24755;border-radius:9px;padding:0 12px;font-size:14px;font-weight:900}.client-delete-confirm:disabled{opacity:.4;cursor:not-allowed}@media (width<=620px){.client-retained-activity-grid{grid-template-columns:1fr}}.client-delete-identity-check{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.client-delete-identity-check>div{background:#fafbfc;border:1px solid #e5e7ed;border-radius:9px;align-content:center;gap:3px;min-height:58px;padding:10px 11px;display:grid}.client-delete-identity-check span{color:#858a99;text-transform:uppercase;font-size:14px;font-weight:900}.client-delete-identity-check strong{color:#44485a;font-size:14px}@media (width<=620px){.client-delete-identity-check{grid-template-columns:1fr}}.client-payment-row-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.client-payment-row-actions button{background:var(--surface,#fff);min-height:29px;font:inherit;cursor:pointer;border-radius:8px;padding:0 8px;font-size:14px;font-weight:900}.client-payment-row-actions button.refund{color:#5b51ca;border:1px solid #d7d2f4}.client-payment-row-actions button.refund:hover{background:#f4f2ff}.client-payment-row-actions button.delete{color:#9c4e5b;border:1px solid #edcbd1}.client-payment-row-actions button.delete:hover{background:#fff0f2}.client-payment-fully-refunded{color:#7f8494;white-space:nowrap;font-size:14px;font-weight:800}.client-refund-row{background:#fff8f8}.client-refund-amount{font-weight:900;color:#a24755!important}.client-record-subtext.refund{color:#a85c6c}.client-payment-action-backdrop{z-index:1850;background:#1a1c336b;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.client-payment-action-dialog{background:var(--surface,#fff);border:1px solid #e1e4eb;border-radius:16px;flex-direction:column;width:min(610px,96vw);max-height:calc(100vh - 40px);display:flex;overflow:hidden;box-shadow:0 26px 70px #1d1f3a3d}.client-payment-action-header{border-bottom:1px solid #e6e8ee;justify-content:space-between;align-items:flex-start;gap:14px;padding:17px 19px;display:flex}.client-payment-action-header span{color:#6558db;letter-spacing:.08em;font-size:14px;font-weight:900}.client-payment-action-header h2{color:#303345;margin:4px 0 0;font-size:16px}.client-payment-action-header>button{background:var(--surface,#fff);color:#666b7c;cursor:pointer;border:1px solid #dfe2e9;border-radius:9px;width:34px;height:34px;font-size:18px}.client-payment-action-body{gap:12px;padding:16px 18px;display:grid;overflow-y:auto}.client-payment-action-body label{gap:5px;display:grid}.client-payment-action-body label>span{color:#55596b;font-size:14px;font-weight:900}.client-payment-action-body input,.client-payment-action-body textarea{box-sizing:border-box;background:var(--surface,#fff);color:#343748;width:100%;font:inherit;border:1px solid #dfe2e9;border-radius:9px;font-size:14px}.client-payment-action-body input{min-height:40px;padding:0 10px}.client-payment-action-body textarea{resize:vertical;padding:10px}.client-refund-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.client-refund-summary>div{background:#fafbfc;border:1px solid #e5e7ed;border-radius:9px;align-content:center;gap:3px;min-height:64px;padding:10px 11px;display:grid}.client-refund-summary span{color:#858a99;text-transform:uppercase;font-size:14px;font-weight:900}.client-refund-summary strong{color:#414557;font-size:14px}.client-payment-action-note,.client-delete-payment-warning{border-radius:9px;padding:11px 12px;font-size:14px;line-height:1.45}.client-payment-action-note{color:#66627e;background:#f4f2ff;border:1px solid #ddd9f5}.client-delete-payment-warning{background:#fff9ee;border:1px solid #ecd9ad;gap:3px;display:grid}.client-delete-payment-warning strong{color:#7d663e;font-size:14px}.client-delete-payment-warning span{color:#8b7650;font-size:14px;line-height:1.45}.client-payment-action-footer{background:#fafbfc;border-top:1px solid #e6e8ee;justify-content:flex-end;gap:8px;padding:13px 18px;display:flex}.client-refund-confirm,.client-delete-payment-confirm{color:#fff;min-height:38px;font:inherit;cursor:pointer;border-radius:9px;padding:0 12px;font-size:14px;font-weight:900}.client-refund-confirm{background:#6558db;border:1px solid #6558db}.client-delete-payment-confirm{background:#a24755;border:1px solid #a24755}.client-delete-payment-confirm:disabled{opacity:.4;cursor:not-allowed}@media (width<=1100px){.client-billing-summary{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=700px){.client-billing-summary,.client-refund-summary{grid-template-columns:1fr}}.client-billing-payment-warning{background:#fff4f5;border:1px solid #efcbd0;border-radius:11px;justify-content:space-between;align-items:center;gap:12px;padding:11px 12px;display:flex}.client-billing-payment-warning>div{gap:3px;display:grid}.client-billing-payment-warning span{color:#a24755;letter-spacing:.06em;font-size:14px;font-weight:900}.client-billing-payment-warning strong{color:#7e4650;font-size:14px}.client-billing-payment-warning small{color:#93616a;font-size:14px;line-height:1.45}.client-chart-pill.payment-attention{color:#9c4e5b;background:#fff0f2}@media (width<=1250px){.client-billing-summary{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=700px){.client-billing-summary{grid-template-columns:1fr}.client-billing-payment-warning{flex-direction:column;align-items:flex-start}}.clients-workspace,.add-client-workspace{width:100%;color:var(--ink,#111827)}.clients-title-row,.add-client-top-row{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:18px;display:flex}.clients-title-row .eyebrow,.add-client-top-row .eyebrow{color:var(--accent,#6558db);letter-spacing:.09em;font-size:14px;font-weight:900}.clients-title-row h1,.add-client-top-row h1{color:var(--ink,#17182a);margin:7px 0 0;font-family:Georgia,Times New Roman,serif;font-size:34px;line-height:1.06}.clients-title-row p,.add-client-top-row p{max-width:760px;color:var(--muted,#74798a);margin:8px 0 0;font-size:14px;line-height:1.55}.clients-add-button,.add-client-workspace .primary{border:1px solid var(--accent,#6558db);background:var(--accent,#6558db);color:#fff;min-height:42px;font:inherit;cursor:pointer;border-radius:10px;padding:0 15px;font-size:14px;font-weight:900}.clients-add-button{align-items:center;gap:7px;display:inline-flex;box-shadow:0 7px 18px #6558db2b}.button-plus{font-size:15px;line-height:1}.add-client-workspace .secondary,.back-link{background:var(--surface,#fff);color:#575c6e;min-height:40px;font:inherit;cursor:pointer;border:1px solid #dfe2e9;border-radius:10px;padding:0 13px;font-size:14px;font-weight:900}.back-link{min-height:auto;color:var(--accent,#6558db);background:0 0;border:0;padding:0}.add-client-actions{align-items:center;gap:8px;display:flex}.client-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;margin-bottom:18px;display:grid}.client-summary-card{border:1px solid var(--line,#e1e4eb);background:var(--surface,#fff);border-radius:14px;align-content:center;gap:5px;min-height:108px;padding:15px;display:grid;box-shadow:0 7px 20px #1f233c09}.summary-label{color:#858a99;text-transform:uppercase;letter-spacing:.05em;font-size:14px;font-weight:900}.summary-value{color:var(--ink,#2f3243);font-family:Georgia,Times New Roman,serif;font-size:25px;line-height:1}.summary-detail{color:#8c91a0;font-size:14px}.client-directory-panel{border:1px solid var(--line,#e1e4eb);background:var(--surface,#fff);border-radius:15px;overflow:hidden;box-shadow:0 8px 26px #1f233c09}.directory-panel-header{border-bottom:1px solid var(--line,#e8eaf0);justify-content:space-between;align-items:flex-start;gap:16px;padding:17px 18px;display:flex}.directory-panel-header h2{color:var(--ink,#333648);margin:0;font-family:Georgia,Times New Roman,serif;font-size:18px}.directory-panel-header p{color:#878c9c;margin:5px 0 0;font-size:14px}.directory-count{background:var(--accent-soft,#efedff);color:var(--accent,#584dcc);white-space:nowrap;border-radius:999px;padding:7px 10px;font-size:14px;font-weight:900}.client-directory-tools{border-bottom:1px solid var(--line,#eceef3);background:color-mix(in srgb, var(--surface,#fff) 96%, var(--canvas,#f7f8fb));grid-template-columns:minmax(260px,1.6fr) repeat(3,minmax(130px,.65fr));align-items:end;gap:10px;padding:13px 16px;display:grid}.directory-search{background:var(--surface,#fff);border:1px solid #dfe2e9;border-radius:9px;align-items:center;gap:8px;min-height:40px;padding:0 11px;display:flex}.search-symbol{color:#969aa8;font-size:15px}.directory-search input{width:100%;color:var(--ink,#3d4153);font:inherit;background:0 0;border:0;outline:0;font-size:14px}.directory-filter{gap:5px;display:grid}.directory-filter>span{color:#74798a;text-transform:uppercase;letter-spacing:.04em;font-size:14px;font-weight:900}.directory-filter select{background:var(--surface,#fff);color:#4b5062;width:100%;min-height:40px;font:inherit;border:1px solid #dfe2e9;border-radius:9px;padding:0 9px;font-size:14px}.directory-empty{text-align:center;align-content:center;place-items:center;gap:7px;min-height:310px;padding:28px;display:grid}.directory-empty-mark{background:var(--accent-soft,#efedff);width:46px;height:46px;color:var(--accent,#6558db);border-radius:13px;place-items:center;font-size:14px;font-weight:900;display:grid}.directory-empty h3{color:var(--ink,#474b5c);margin:2px 0 0;font-size:14px}.directory-empty p{color:#898e9e;margin:0 0 5px;font-size:14px}.client-table-wrap{overflow-x:auto}.client-table{border-collapse:collapse;width:100%;min-width:1100px}.client-table th{background:color-mix(in srgb, var(--surface,#fff) 93%, var(--canvas,#f7f8fb));color:#808596;text-align:left;text-transform:uppercase;letter-spacing:.04em;padding:10px 11px;font-size:14px;font-weight:900}.client-table td{border-top:1px solid var(--line,#edf0f4);color:#55596a;vertical-align:middle;padding:12px 11px;font-size:14px}.table-open-button{background:var(--surface,#fff);min-height:30px;color:var(--accent,#5b51ca);font:inherit;cursor:pointer;border:1px solid #dcdfea;border-radius:8px;padding:0 9px;font-size:14px;font-weight:900}.add-client-layout{grid-template-columns:225px minmax(0,1fr);align-items:start;gap:14px;display:grid}.client-form-nav{border:1px solid var(--line,#e1e4eb);background:var(--surface,#fff);border-radius:14px;gap:5px;padding:12px;display:grid;position:sticky;top:90px}.form-nav-title{color:#858a99;text-transform:uppercase;letter-spacing:.06em;padding:7px 8px 9px;font-size:14px;font-weight:900}.client-form-nav button{color:#555a6c;width:100%;min-height:42px;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:8px;padding:7px 9px;font-size:14px;font-weight:900;display:grid}.client-form-nav button:hover,.client-form-nav button.active{background:var(--accent-soft,#efedff);color:var(--accent,#584dcc)}.form-nav-number{color:#73788a;background:#f0f1f5;border-radius:8px;place-items:center;width:26px;height:26px;font-size:14px;display:grid}.client-form-nav button.active .form-nav-number{background:var(--accent,#6558db);color:#fff}.client-record-form{gap:13px;display:grid}.record-section{border:1px solid var(--line,#e1e4eb);background:var(--surface,#fff);border-radius:14px;overflow:hidden}.record-section-header{border-bottom:1px solid var(--line,#e7e9ef);padding:14px 16px}.record-section-header h2,.record-section-header h3{color:var(--ink,#353849);margin:0;font-family:Georgia,Times New Roman,serif;font-size:14px}.record-section-header p{color:#8a8f9f;margin:4px 0 0;font-size:14px;line-height:1.45}.record-section>.form-grid,.record-section>.record-subsection,.record-section>.client-benefit-summary{margin:14px 16px}.record-subsection{border:1px solid var(--line,#e5e7ed);background:color-mix(in srgb, var(--surface,#fff) 96%, var(--canvas,#f7f8fb));border-radius:11px;padding:13px}.record-subsection+.record-subsection{margin-top:10px}.subsection-heading-row{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:10px;display:flex}.subsection-heading-row h3,.record-subsection h3{color:#4a4e60;margin:0;font-size:14px}.subsection-heading-row p,.record-subsection p{color:#8a8f9f;margin:3px 0 0;font-size:14px}.form-grid{gap:10px;display:grid}.form-grid.two-column{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid.three-column{grid-template-columns:repeat(3,minmax(0,1fr))}.record-field{align-content:start;gap:5px;min-width:0;display:grid}.field-label{color:#5c6172;font-size:14px;font-weight:900}.record-field input,.record-field select,.record-field textarea,.client-record-form input,.client-record-form select,.client-record-form textarea{box-sizing:border-box;background:var(--surface,#fff);width:100%;color:var(--ink,#353849);font:inherit;border:1px solid #dfe2e9;border-radius:9px;font-size:14px}.record-field input,.record-field select,.client-record-form input,.client-record-form select{height:40px;min-height:40px;padding:0 10px}.insurance-policy-section .form-grid.three-column{align-items:start}.record-field textarea,.client-record-form textarea{resize:vertical;padding:9px 10px}.record-field input:focus,.record-field select:focus,.record-field textarea:focus,.client-record-form input:focus,.client-record-form select:focus,.client-record-form textarea:focus{outline:2px solid color-mix(in srgb, var(--accent,#6558db) 20%, transparent);border-color:var(--accent,#6558db)}.form-bottom-actions{border:1px solid var(--line,#e1e4eb);background:var(--surface,#fff);border-radius:13px;justify-content:flex-end;gap:8px;padding:13px 15px;display:flex}.small-action{background:var(--surface,#fff);min-height:31px;color:var(--accent,#5b51ca);font:inherit;cursor:pointer;border:1px solid #dfe2e9;border-radius:8px;padding:0 9px;font-size:14px;font-weight:900}.small-action.active{border-color:var(--accent,#6558db);background:var(--accent-soft,#efedff)}@media (width<=1180px){.client-summary-grid,.client-directory-tools{grid-template-columns:repeat(2,minmax(0,1fr))}.directory-search{grid-column:1/-1}.form-grid.three-column{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=820px){.clients-title-row,.add-client-top-row{flex-direction:column}.add-client-layout{grid-template-columns:1fr}.client-form-nav{position:static}.form-grid.two-column,.form-grid.three-column{grid-template-columns:1fr}}@media (width<=620px){.client-summary-grid,.client-directory-tools{grid-template-columns:1fr}}.portal-access-workspace{gap:13px;display:grid}.portal-care-stop{background:#fff0f2;border:2px solid #d45e70;border-radius:14px;grid-template-columns:44px minmax(0,1fr);align-items:flex-start;gap:12px;padding:15px 16px;display:grid;box-shadow:0 8px 24px #a9425514}.portal-care-stop-icon{color:#fff;background:#a94255;border-radius:11px;place-items:center;width:42px;height:42px;font-size:16px;font-weight:900;display:grid}.portal-care-stop>div:last-child{gap:4px;display:grid}.portal-care-stop span{color:#a94255;letter-spacing:.08em;font-size:14px;font-weight:900}.portal-care-stop strong{color:#702d3b;font-size:14px}.portal-care-stop p{color:#7d4953;margin:0;font-size:14px;line-height:1.5}.portal-access-notice{color:#35684d;background:#f0f8f3;border:1px solid #d9e8df;border-radius:10px;padding:10px 12px;font-size:14px;font-weight:800}.portal-access-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.portal-access-metric{border:1px solid var(--line,#e1e4eb);background:var(--surface,#fff);border-radius:13px;align-content:center;gap:5px;min-height:104px;padding:13px;display:grid}.portal-access-metric.warning{background:#fffaf0;border-color:#e8c892}.portal-access-metric>span{color:#858a99;text-transform:uppercase;letter-spacing:.05em;font-size:14px;font-weight:900}.portal-access-metric strong{color:var(--ink,#333648);font-family:Georgia,Times New Roman,serif;font-size:15px}.portal-access-metric small{color:#858a99;font-size:14px;line-height:1.45}.portal-access-section-body{gap:12px;padding:14px 16px 16px;display:grid}.portal-access-control-row{grid-template-columns:minmax(170px,1fr) minmax(170px,1fr) auto;align-items:end;gap:9px;display:grid}.portal-access-control-row label{gap:5px;display:grid}.portal-access-control-row label>span{color:#5c6172;font-size:14px;font-weight:900}.portal-access-control-row select{background:var(--surface,#fff);min-height:40px;color:var(--ink,#353849);font:inherit;border:1px solid #dfe2e9;border-radius:9px;padding:0 9px;font-size:14px}.portal-access-caption{color:#8a8f9f;font-size:14px;line-height:1.5}.portal-transition-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.portal-transition-grid>div{border:1px solid var(--line,#e1e4eb);background:color-mix(in srgb, var(--surface,#fff) 96%, var(--canvas,#f7f8fb));border-radius:10px;align-content:center;gap:4px;min-height:78px;padding:11px;display:grid}.portal-transition-grid span{color:#858a99;font-size:14px;font-weight:900}.portal-transition-grid strong{color:var(--ink,#353849);font-size:14px}.portal-transition-grid strong.ok{color:#3f7656}.portal-transition-grid strong.attention{color:#a05d27}.portal-transition-grid select{background:var(--surface,#fff);min-height:34px;color:var(--ink,#353849);font:inherit;border:1px solid #dfe2e9;border-radius:8px;padding:0 7px;font-size:14px}.portal-transition-empty{border:1px dashed var(--line,#dfe2e9);color:#858a99;border-radius:10px;padding:16px;font-size:14px}.portal-reminder-timeline{grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;display:grid}.portal-reminder-timeline>div{border:1px solid var(--line,#e1e4eb);background:var(--surface,#fff);text-align:center;border-radius:9px;align-content:center;place-items:center;gap:2px;min-height:58px;padding:8px;display:grid}.portal-reminder-timeline>div.reached{border-color:color-mix(in srgb, var(--accent,#6558db) 42%, var(--line,#e1e4eb));background:var(--accent-soft,#efedff)}.portal-reminder-timeline strong{color:var(--accent,#6558db);font-size:14px}.portal-reminder-timeline span{color:#7f8495;font-size:14px}.portal-transition-note{background:var(--accent-soft,#efedff);border-radius:10px;gap:4px;padding:11px 12px;display:grid}.portal-transition-note strong{color:var(--accent,#6558db);font-size:14px}.portal-transition-note span{color:#6f7185;font-size:14px;line-height:1.5}.portal-linked-actions{justify-content:flex-end;display:flex}.portal-linked-composer{border:1px dashed color-mix(in srgb, var(--accent,#6558db) 35%, var(--line,#e1e4eb));background:var(--accent-soft,#efedff);border-radius:11px;gap:11px;padding:13px;display:grid}.portal-linked-composer-actions{justify-content:flex-end;gap:7px;display:flex}.portal-linked-account-list{gap:10px;display:grid}.portal-linked-account-card{border:1px solid var(--line,#e1e4eb);background:var(--surface,#fff);border-radius:12px;gap:11px;padding:13px;display:grid}.portal-linked-account-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.portal-linked-account-heading>div:first-child{gap:3px;display:grid}.portal-linked-account-heading span{color:var(--accent,#6558db);letter-spacing:.05em;font-size:14px;font-weight:900}.portal-linked-account-heading h3{color:var(--ink,#353849);margin:0;font-family:Georgia,Times New Roman,serif;font-size:14px}.portal-linked-account-heading p{color:#858a99;margin:0;font-size:14px;line-height:1.4}.portal-permission-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;display:grid}.portal-permission-card{border:1px solid var(--line,#e1e4eb);background:color-mix(in srgb, var(--surface,#fff) 96%, var(--canvas,#f7f8fb));border-radius:9px;justify-content:space-between;align-items:flex-start;gap:8px;min-height:76px;padding:9px;display:flex}.portal-permission-card.disabled{opacity:.58}.portal-permission-card>div{gap:3px;display:grid}.portal-permission-card strong{color:var(--ink,#353849);font-size:14px}.portal-permission-card span{color:#858a99;font-size:14px;line-height:1.4}.portal-adult-authorization,.portal-shared-billing-master,.portal-shared-consent-list label{border:1px solid var(--line,#e1e4eb);background:color-mix(in srgb, var(--surface,#fff) 96%, var(--canvas,#f7f8fb));border-radius:9px;align-items:flex-start;gap:8px;padding:10px 11px;display:flex}.portal-adult-authorization span,.portal-shared-billing-master span,.portal-shared-consent-list span{color:#555a6c;font-size:14px;line-height:1.45}.portal-linked-account-actions{justify-content:flex-end;gap:7px;display:flex}.client-chart-action.danger-soft{color:#a94255;background:#fff3f5;border-color:#efc9d0}.portal-shared-consent-list{gap:7px;display:grid}.portal-shared-status{border-radius:10px;gap:4px;padding:11px 12px;display:grid}.portal-shared-status.active{background:#eff8f2;border:1px solid #cfe4d7}.portal-shared-status.pending{background:#fff9ed;border:1px solid #ead7ac}.portal-shared-status strong{font-size:14px}.portal-shared-status.active strong{color:#3d7654}.portal-shared-status.pending strong{color:#8b6228}.portal-shared-status span{color:#737786;font-size:14px;line-height:1.45}.portal-readiness-list{gap:7px;display:grid}.portal-readiness-row{border:1px solid var(--line,#e1e4eb);background:var(--surface,#fff);border-radius:9px;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:9px;min-height:52px;padding:9px 10px;display:grid}.portal-readiness-icon{border-radius:8px;place-items:center;width:28px;height:28px;font-size:14px;font-weight:900;display:grid}.portal-readiness-icon.ok{color:#3d7654;background:#eaf6ee}.portal-readiness-icon.attention{color:#a94255;background:#fff0f2}.portal-readiness-row>div{gap:3px;display:grid}.portal-readiness-row strong{color:var(--ink,#353849);font-size:14px}.portal-readiness-row span{color:#858a99;font-size:14px;line-height:1.4}@media (width<=1100px){.portal-access-summary-grid,.portal-transition-grid,.portal-permission-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.portal-access-summary-grid,.portal-transition-grid,.portal-permission-grid,.portal-access-control-row,.portal-reminder-timeline,.portal-care-stop{grid-template-columns:1fr}.portal-linked-account-heading{flex-direction:column}}.portal-payment-admin-policy,.portal-payment-client-setting{border:1px solid var(--line,#e1e4eb);background:var(--surface,#fff);border-radius:11px;justify-content:space-between;align-items:center;gap:16px;min-height:92px;padding:13px 14px;display:flex}.portal-payment-admin-policy{border-color:color-mix(in srgb, var(--accent,#6558db) 32%, var(--line,#e1e4eb));background:color-mix(in srgb, var(--accent-soft,#efedff) 72%, var(--surface,#fff))}.portal-payment-admin-policy>div,.portal-payment-client-setting>div,.portal-stripe-concept>div:last-child{gap:4px;display:grid}.portal-payment-admin-policy span,.portal-payment-client-setting span,.portal-stripe-concept span{color:var(--accent,#6558db);letter-spacing:.06em;font-size:14px;font-weight:900}.portal-payment-admin-policy strong,.portal-payment-client-setting strong,.portal-stripe-concept strong{color:var(--ink,#353849);font-size:14px}.portal-payment-admin-policy p,.portal-payment-client-setting p,.portal-stripe-concept p{color:#7d8292;margin:0;font-size:14px;line-height:1.5}.portal-switch{flex:none;width:44px;height:24px;position:relative}.portal-switch input{opacity:0;pointer-events:none;position:absolute}.portal-switch>span{cursor:pointer;background:#cfd2da;border-radius:999px;transition:all .18s;position:absolute;inset:0}.portal-switch>span:after{content:"";background:var(--surface,#fff);border-radius:50%;width:18px;height:18px;transition:all .18s;position:absolute;top:3px;left:3px;box-shadow:0 2px 5px #1f233c33}.portal-switch input:checked+span{background:var(--accent,#6558db)}.portal-switch input:checked+span:after{transform:translate(20px)}.portal-switch.locked{opacity:.5}.portal-switch.locked>span{cursor:not-allowed}.portal-payment-lockout,.portal-payment-exception-approved{border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:12px 13px;display:flex}.portal-payment-lockout{background:#fff9ed;border:1px solid #ead7ac}.portal-payment-exception-approved{background:#eff8f2;border:1px solid #cfe4d7}.portal-payment-lockout>div:first-child,.portal-payment-exception-approved{gap:4px;display:grid}.portal-payment-lockout strong,.portal-payment-exception-approved strong{color:#765627;font-size:14px}.portal-payment-exception-approved strong{color:#3d7654}.portal-payment-lockout span,.portal-payment-exception-approved span{color:#777b88;font-size:14px;line-height:1.45}.portal-payment-lockout>b{color:#8b6228;font-size:14px}.portal-payment-approval-actions{gap:7px;display:flex}.portal-stripe-concept{background:#fafbfc;border:1px solid #d9dce5;border-radius:11px;grid-template-columns:40px minmax(0,1fr);align-items:center;gap:11px;padding:12px 13px;display:grid}.portal-stripe-mark{color:#fff;background:#635bff;border-radius:10px;place-items:center;width:38px;height:38px;font-size:15px;font-weight:900;display:grid}@media (width<=760px){.portal-payment-admin-policy,.portal-payment-client-setting,.portal-payment-lockout,.portal-payment-exception-approved{flex-direction:column;align-items:flex-start}}.intern-chart-toggle-card{border:1px solid var(--line,#e1e4eb);background:var(--surface,#fff);cursor:pointer;border-radius:11px;justify-content:space-between;align-items:flex-start;gap:14px;padding:12px 13px;display:flex}.intern-chart-toggle-card>div{gap:4px;display:grid}.intern-chart-toggle-card strong{color:var(--ink,#353849);font-size:14px}.intern-chart-toggle-card span{color:#858a99;font-size:14px;line-height:1.5}.intern-chart-toggle-card input{flex:none;width:18px;height:18px}.intern-chart-rule strong,.intern-signature-safety strong{color:#6e552d;font-size:14px}.intern-chart-rule.medicaid strong{color:var(--accent,#6558db)}.client-form-library-warning{color:#7b612f;background:#fff9ed;border:1px solid #ead7ac;border-radius:9px;padding:10px 11px;font-size:14px;line-height:1.45}.client-form-field-note{color:#8b90a0;font-size:14px;line-height:1.45}.adult-guardian-toggle{background:var(--surface,#fff);min-height:40px;color:var(--ink,#353849);border:1px solid #dfe2e9;border-radius:9px;align-items:center;gap:8px;padding:0 10px;font-size:14px;font-weight:800;display:flex}.adult-guardian-toggle input[type=checkbox]{width:14px;height:14px;accent-color:var(--accent,#6558db);flex:none;margin:0}.portal-consent-review-backdrop{z-index:2800;background:#191b337a;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.portal-consent-review-modal{border:1px solid var(--line,#e1e4eb);background:var(--surface,#fff);border-radius:16px;flex-direction:column;width:min(900px,97vw);max-height:calc(100vh - 44px);display:flex;overflow:hidden;box-shadow:0 30px 90px #191b3342}.portal-consent-review-header{border-bottom:1px solid var(--line,#e1e4eb);justify-content:space-between;align-items:flex-start;gap:14px;padding:17px 19px;display:flex}.portal-consent-review-header>div{gap:4px;display:grid}.portal-consent-review-header>div>span{color:var(--accent,#6558db);letter-spacing:.08em;font-size:14px;font-weight:900}.portal-consent-review-header h2{color:var(--ink,#353849);margin:0;font-family:Georgia,Times New Roman,serif;font-size:18px}.portal-consent-review-header p{color:#7b8091;margin:0;font-size:14px;line-height:1.5}.portal-consent-review-header>button{border:1px solid var(--line,#e1e4eb);background:var(--surface,#fff);color:#7c8191;cursor:pointer;border-radius:9px;width:34px;height:34px;font-size:18px}.portal-consent-review-body{gap:12px;padding:16px 18px;display:grid;overflow-y:auto}.portal-consent-review-body>.portal-consent-detection-grid{order:1}.portal-consent-review-body>.portal-consent-blocking{order:2}.portal-consent-review-body>.welcome-recipients-section{order:3}.portal-consent-review-body>.special-circumstance-review-section{order:4}.portal-consent-review-body>.suggested-paperwork-review-section{order:5}.portal-consent-review-body>.extra-paperwork-review-section{order:6}.portal-consent-review-body>.welcome-message-review-section{order:7}.portal-consent-review-body>.paperwork-verification-step{order:8}.portal-consent-review-body>.paperwork-selection-summary{order:9}.suggested-paperwork-review-section{border-width:2px;border-color:color-mix(in srgb, var(--accent,#6558db) 48%, var(--line,#e1e4eb))}.suggested-paperwork-review-section>div:first-child strong:before{content:"STEP 1 · ";color:var(--accent,#6558db)}.extra-paperwork-review-section>div:first-child strong:before{content:"STEP 2 · ";color:var(--accent,#6558db)}.welcome-message-review-section>div:first-child strong:before{content:"STEP 3 · ";color:var(--accent,#6558db)}.paperwork-verification-step:before{content:"STEP 4";color:var(--accent,#6558db);letter-spacing:.06em;flex:none;font-size:12px;font-weight:900}.portal-consent-detection-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.portal-consent-detection-grid>div{border:1px solid var(--line,#e1e4eb);background:#fafbfc;border-radius:10px;align-content:center;gap:4px;min-height:78px;padding:11px 12px;display:grid}.portal-consent-detection-grid span{color:#858a99;text-transform:uppercase;letter-spacing:.05em;font-size:14px;font-weight:900}.portal-consent-detection-grid strong{color:var(--ink,#353849);font-size:14px}.portal-consent-detection-grid small{color:#858a99;font-size:14px}.portal-consent-blocking{background:#fff1f3;border:1px solid #efc8cf;border-radius:10px;gap:4px;padding:11px 12px;display:grid}.portal-consent-blocking strong{color:#9a4050;font-size:14px}.portal-consent-blocking span{color:#805a62;font-size:14px;line-height:1.45}.portal-consent-review-section{border:1px solid var(--line,#e1e4eb);background:var(--surface,#fff);border-radius:11px;gap:9px;padding:12px 13px;display:grid}.portal-consent-review-section>div:first-child{gap:4px;display:grid}.portal-consent-review-section>div:first-child strong{color:var(--ink,#353849);font-size:14px}.portal-consent-review-section>div:first-child span{color:#858a99;font-size:14px;line-height:1.45}.portal-consent-review-section>select{background:var(--surface,#fff);min-height:40px;color:var(--ink,#353849);font:inherit;border:1px solid #dfe2e9;border-radius:9px;padding:0 9px;font-size:14px}.portal-consent-checklist,.portal-consent-extra-list{gap:7px;display:grid}.portal-consent-checklist label,.portal-consent-extra-list label{border:1px solid var(--line,#e1e4eb);cursor:pointer;background:#fafbfc;border-radius:9px;grid-template-columns:18px minmax(0,1fr);align-items:flex-start;gap:8px;min-height:54px;padding:9px 10px;display:grid}.portal-consent-checklist label.selected{border-color:color-mix(in srgb, var(--accent,#6558db) 45%, var(--line,#e1e4eb));background:var(--accent-soft,#efedff)}.portal-consent-checklist input,.portal-consent-extra-list input,.portal-consent-verification input{width:16px;height:16px;margin-top:1px}.portal-consent-checklist label>div,.portal-consent-extra-list label>div{gap:3px;display:grid}.portal-consent-checklist strong,.portal-consent-extra-list strong{color:var(--ink,#353849);font-size:14px}.portal-consent-checklist span,.portal-consent-extra-list span{color:#858a99;font-size:14px}.portal-consent-empty{color:#858a99;border:1px dashed #dfe2e9;border-radius:9px;padding:12px;font-size:14px;line-height:1.5}.portal-consent-verification{background:#f4f2ff;border:1px solid #d6d2f4;border-radius:10px;align-items:flex-start;gap:9px;padding:11px 12px;display:flex}.portal-consent-verification span{color:#5f6077;font-size:14px;line-height:1.5}.portal-consent-summary{background:#f8f9fb;border-radius:9px;justify-content:space-between;align-items:center;gap:10px;padding:10px 11px;display:flex}.portal-consent-summary strong{color:var(--ink,#353849);font-size:14px}.portal-consent-summary span{color:#858a99;font-size:14px}.portal-consent-review-footer{border-top:1px solid var(--line,#e1e4eb);background:#fafbfc;justify-content:flex-end;gap:8px;padding:13px 18px;display:flex}.portal-consent-review-footer button:disabled{opacity:.45;cursor:not-allowed}@media (width<=720px){.portal-consent-detection-grid{grid-template-columns:1fr}.portal-consent-summary{flex-direction:column;align-items:flex-start}}.choice-card-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.choice-card{border:1px solid var(--line,#e2e4eb);background:var(--surface,#fff);color:#555a6c;text-align:center;min-height:74px;font:inherit;cursor:pointer;border-radius:12px;justify-content:center;align-items:center;padding:12px 14px;font-size:14px;font-weight:800;line-height:1.35;transition:border-color .16s,background .16s,color .16s,transform .16s;display:flex}.choice-card:hover{border-color:color-mix(in srgb, var(--accent,#6558db) 42%, var(--line,#e2e4eb));background:color-mix(in srgb, var(--accent-soft,#efedff) 45%, var(--surface,#fff))}.choice-card.selected{border:1.5px solid var(--accent,#6558db);background:var(--accent-soft,#efedff);color:var(--accent,#6558db);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent,#6558db) 10%, transparent)}.choice-card.selected:before{content:"✓";background:var(--accent,#6558db);color:#fff;border-radius:999px;flex:none;place-items:center;width:20px;height:20px;margin-right:7px;font-size:14px;font-weight:900;display:grid}.record-section>.record-subsection{background:color-mix(in srgb, var(--surface,#fff) 98%, var(--canvas,#f7f8fb));border-radius:13px;padding:16px}.subsection-heading-row{margin-bottom:12px}.subsection-heading-row h3,.record-subsection h3{color:var(--ink,#353849);font-size:14px;font-weight:900}.subsection-heading-row p,.record-subsection p{color:#858a99;max-width:760px;font-size:14px;line-height:1.5}.intern-chart-toggle-card{border:1px solid var(--line,#e1e4eb);background:var(--surface,#fff);cursor:pointer;border-radius:12px;justify-content:space-between;align-items:center;gap:18px;min-height:92px;padding:14px 15px;transition:border-color .16s,background .16s;display:flex}.intern-chart-toggle-card:hover{border-color:color-mix(in srgb, var(--accent,#6558db) 34%, var(--line,#e1e4eb));background:color-mix(in srgb, var(--accent-soft,#efedff) 24%, var(--surface,#fff))}.intern-chart-toggle-card>div{gap:5px;min-width:0;display:grid}.intern-chart-toggle-card strong{color:var(--ink,#353849);font-size:14px;font-weight:900}.intern-chart-toggle-card span{color:#858a99;max-width:760px;font-size:14px;line-height:1.5}.client-record-form .intern-chart-toggle-card input[type=checkbox]{appearance:none;cursor:pointer;background:#cfd3dd;border:0;border-radius:999px;outline:none;flex:0 0 46px;margin:0;transition:background .18s;position:relative;width:46px!important;min-width:46px!important;height:26px!important;min-height:26px!important;padding:0!important}.client-record-form .intern-chart-toggle-card input[type=checkbox]:after{content:"";background:var(--surface,#fff);border-radius:50%;width:20px;height:20px;transition:transform .18s;position:absolute;top:3px;left:3px;box-shadow:0 2px 6px #23263a2e}.client-record-form .intern-chart-toggle-card input[type=checkbox]:checked{background:var(--accent,#6558db)}.client-record-form .intern-chart-toggle-card input[type=checkbox]:checked:after{transform:translate(20px)}.client-record-form .intern-chart-toggle-card input[type=checkbox]:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb, var(--accent,#6558db) 22%, transparent)}.intern-chart-rule,.intern-signature-safety{border-radius:10px;gap:5px;margin-top:12px;padding:12px 13px;display:grid}.intern-chart-rule{background:#fff9ed;border:1px solid #ead7ac}.intern-chart-rule.medicaid{background:#f5f3ff;border-color:#d9d5f5}.intern-signature-safety{background:#fafbfc;border:1px solid #dfe2e9}.intern-chart-rule strong,.intern-signature-safety strong{font-size:14px;font-weight:900}.intern-chart-rule span,.intern-signature-safety span{color:#777c8d;font-size:14px;line-height:1.5}@media (width<=760px){.choice-card-row{grid-template-columns:1fr}.choice-card{text-align:left;justify-content:flex-start;min-height:58px}.intern-chart-toggle-card{align-items:flex-start}}.client-record-table td small{color:#8a8f9e;margin-top:3px;font-size:14px;line-height:1.35;display:block}.client-form-locked-label{font-weight:800;color:#3d7654!important}.client-form-routing-cell{color:#656a7a;font-size:14px;line-height:1.4}.client-chart-action.compact{min-height:30px;padding:0 9px;font-size:14px}.portal-paperwork-auto-status{background:var(--surface,#fff);border:1px solid #dfe2e9;border-radius:9px;gap:2px;min-height:40px;padding:8px 9px;display:grid}.portal-paperwork-auto-status>span{color:#5c6172;font-size:14px;font-weight:900}.portal-paperwork-auto-status strong{color:var(--ink,#353849);font-size:14px}.portal-paperwork-auto-status small{color:#8a8f9e;font-size:14px;line-height:1.35}.client-form-detail-backdrop{z-index:2600;background:#191a317a;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.client-form-detail-dialog{border:1px solid var(--line,#e1e4eb);background:var(--surface,#fff);border-radius:16px;flex-direction:column;width:min(980px,96vw);max-height:calc(100vh - 40px);display:flex;overflow:hidden;box-shadow:0 28px 80px #191a3140}.client-form-detail-header{border-bottom:1px solid var(--line,#e1e4eb);justify-content:space-between;align-items:flex-start;gap:12px;padding:15px 17px;display:flex}.client-form-detail-header>div{gap:3px;display:grid}.client-form-detail-header span{color:var(--accent,#6558db);letter-spacing:.08em;font-size:14px;font-weight:900}.client-form-detail-header h2{color:var(--ink,#353849);margin:0;font-family:Georgia,Times New Roman,serif;font-size:17px}.client-form-detail-header p{color:#858a99;margin:0;font-size:14px}.client-form-detail-header>button{border:1px solid var(--line,#e1e4eb);background:var(--surface,#fff);color:#7f8494;cursor:pointer;border-radius:9px;width:34px;height:34px;font-size:17px}.client-form-detail-body{gap:13px;padding:16px 17px;display:grid;overflow-y:auto}.client-form-detail-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.client-form-detail-summary>div{border:1px solid var(--line,#e1e4eb);background:#fafbfc;border-radius:9px;gap:3px;padding:10px 11px;display:grid}.client-form-detail-summary span{color:#8a8f9e;letter-spacing:.06em;font-size:14px;font-weight:900}.client-form-detail-summary strong{color:var(--ink,#353849);font-size:14px}.client-form-signer-detail-list{gap:7px;display:grid}.client-form-signer-detail-list>div{border:1px solid var(--line,#e1e4eb);border-radius:9px;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:8px;padding:9px 10px;display:grid}.client-form-signer-detail-list>div>b{border-radius:8px;place-items:center;width:27px;height:27px;display:grid}.client-form-signer-detail-list .complete>b{color:#3d7654;background:#eaf6ee}.client-form-signer-detail-list .pending>b{color:#976326;background:#fff4e7}.client-form-signer-detail-list span{gap:2px;display:grid}.client-form-signer-detail-list strong{color:var(--ink,#353849);font-size:14px}.client-form-signer-detail-list small{color:#858a99;font-size:14px}.client-form-signed-snapshot{gap:10px;display:grid}.client-form-signed-snapshot>div:first-child{background:#eff8f2;border:1px solid #cfe4d7;border-radius:9px;gap:4px;padding:10px 11px;display:grid}.client-form-signed-snapshot>div:first-child strong{color:#3d7654;font-size:14px}.client-form-signed-snapshot>div:first-child span,.client-form-detail-pending-note{color:#747988;font-size:14px;line-height:1.5}.client-form-snapshot-html{border:1px solid var(--line,#e1e4eb);background:var(--surface,#fff);color:#25283a;border-radius:10px;max-height:430px;padding:18px;overflow:auto}.client-form-snapshot-html input,.client-form-snapshot-html textarea,.client-form-snapshot-html select{pointer-events:none}.client-form-detail-pending-note{border:1px dashed var(--line,#dfe2e9);background:#fafbfc;border-radius:9px;padding:11px 12px}.client-form-detail-footer{border-top:1px solid var(--line,#e1e4eb);background:#fafbfc;justify-content:flex-end;padding:12px 17px;display:flex}@media (width<=700px){.client-form-detail-summary{grid-template-columns:1fr}}.portal-prototype-activation-link,.portal-prototype-account-active{border-radius:10px;justify-content:space-between;align-items:center;gap:12px;margin-top:10px;padding:11px 12px;display:flex}.portal-prototype-activation-link{background:#f5f3ff;border:1px solid #d9d5f5}.portal-prototype-account-active{color:#3f7053;background:#f1f8f3;border:1px solid #d7e7dd;justify-content:stretch;gap:4px;display:grid}.portal-prototype-account-active strong{font-size:14px}.portal-prototype-account-active span{font-size:14px;line-height:1.45}.portal-prototype-activation-link>div{gap:3px;min-width:0;display:grid}.portal-prototype-activation-link span{color:var(--accent,#6558db);letter-spacing:.06em;font-size:14px;font-weight:900}.portal-prototype-activation-link strong{color:#4f5365;overflow-wrap:anywhere;font-size:14px}.portal-prototype-activation-link small{color:#808596;font-size:14px;line-height:1.45}@media (width<=760px){.portal-prototype-activation-link{flex-direction:column;align-items:flex-start}}.consent-build-guidance{background:#f6f4ff;border:1px solid #d9d5f5;border-radius:12px;align-items:flex-start;gap:12px;margin:18px 20px 0;padding:14px 16px;display:flex}.consent-build-guidance-icon{background:var(--accent,#6558db);color:#fff;border-radius:10px;flex:0 0 38px;place-items:center;width:38px;height:38px;font-size:14px;font-weight:900;display:grid}.consent-build-guidance>div:last-child{gap:4px;display:grid}.consent-build-guidance strong{color:#49428f;font-size:14px}.consent-build-guidance span{color:#75738a;font-size:14px;line-height:1.5}.action-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:16px 20px 20px;display:grid}.record-action-card{background:var(--surface,#fff);border:1px solid #e2e4eb;border-radius:13px;grid-template-columns:44px minmax(0,1fr);align-items:flex-start;gap:12px;min-height:150px;padding:16px;display:grid;box-shadow:0 8px 24px #1f233c09}.record-action-card-icon{width:44px;height:44px;color:var(--accent,#6558db);background:#efedff;border-radius:12px;place-items:center;font-size:14px;font-weight:900;display:grid}.record-action-card-copy{gap:7px;min-width:0;display:grid}.record-action-card-copy h3{color:#303446;margin:0;font-size:14px}.record-action-card-copy p{color:#777c8d;margin:0;font-size:14px;line-height:1.55}.record-action-card-copy>span{color:var(--accent,#6558db);letter-spacing:.06em;font-size:14px;font-weight:900}.client-insurance-verification-callout{background:#f5f3ff;border:1px solid #d9d5f5;border-radius:12px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;margin:16px 18px 4px;padding:14px;display:grid}.client-insurance-verification-mark{background:var(--accent,#6558db);color:#fff;border-radius:11px;place-items:center;width:42px;height:42px;font-size:14px;font-weight:900;display:grid}.client-insurance-verification-callout>div:nth-child(2){gap:3px;display:grid}.client-insurance-verification-callout>div:nth-child(2)>span{color:var(--accent,#6558db);letter-spacing:.07em;font-size:14px;font-weight:900}.client-insurance-verification-callout strong{color:#383b4d;font-size:14px}.client-insurance-verification-callout p{color:#777c8d;margin:0;font-size:14px;line-height:1.45}.saved-benefits-section{background:var(--surface,#fff);border:1px solid #e2e4eb;border-radius:12px;margin:16px 18px 18px;overflow:hidden}.saved-benefits-heading{background:#fafbfc;border-bottom:1px solid #eceef3;justify-content:space-between;align-items:center;gap:12px;padding:12px 13px;display:flex}.saved-benefits-heading>div{gap:3px;display:grid}.saved-benefits-heading span{color:var(--accent,#6558db);letter-spacing:.06em;font-size:14px;font-weight:900}.saved-benefits-heading h3{color:#353849;margin:0;font-size:14px}.saved-benefits-empty{text-align:center;gap:5px;padding:20px;display:grid}.saved-benefits-empty strong{color:#4a4e60;font-size:14px}.saved-benefits-empty span{color:#858a99;font-size:14px}.saved-benefits-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:12px;display:grid}.saved-benefit-card{background:#fafbfc;border:1px solid #e5e7ed;border-radius:10px;gap:10px;padding:12px;display:grid}.saved-benefit-card-top{align-items:baseline;gap:7px;display:flex}.saved-benefit-card-top span{color:#858a99;font-size:14px;font-weight:900}.saved-benefit-card-top strong{color:#4d45a8;font-size:14px}.saved-benefit-card dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:0;display:grid}.saved-benefit-card dl>div{gap:2px;display:grid}.saved-benefit-card dt{color:#8a8f9e;font-size:14px;font-weight:900}.saved-benefit-card dd{color:#3e4254;overflow-wrap:anywhere;margin:0;font-size:14px;font-weight:800}.saved-benefit-tags{flex-wrap:wrap;gap:5px;display:flex}.saved-benefit-tags span{color:#5a50c1;background:#efedff;border-radius:999px;padding:4px 7px;font-size:14px;font-weight:900}@media (width<=850px){.action-card-grid,.saved-benefits-grid{grid-template-columns:1fr}.client-insurance-verification-callout{grid-template-columns:42px minmax(0,1fr)}.client-insurance-verification-callout>button{grid-column:1/-1;justify-self:stretch}}.insurance-verification{color:var(--ink);font-size:14px;line-height:1.5}.insurance-verification .insurance-tabs{flex-wrap:wrap;gap:8px;padding:18px 20px 0;display:flex}.insurance-verification .insurance-tabs button{appearance:none;border:1px solid var(--line,#e1e4ea);background:var(--surface,#fff);min-height:38px;color:var(--muted,#73788c);font:inherit;cursor:pointer;border-radius:10px;padding:0 16px;font-size:14px;font-weight:800}.insurance-verification .insurance-tabs button.active{border-color:var(--accent,#6558db);background:color-mix(in srgb, var(--accent,#6558db) 10%, white);color:var(--accent,#6558db)}.insurance-verification>div:not(.insurance-tabs):not([hidden]){padding:20px}.insurance-verification .verification-banner{border:1px solid var(--line,#e1e4ea);background:var(--canvas,#f7f8fb);border-radius:12px;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:20px;padding:14px;display:grid}.insurance-verification .verification-banner>div{background:var(--surface,#fff);border-radius:10px;gap:5px;min-width:0;padding:10px 12px;display:grid}.insurance-verification .verification-banner span,.insurance-verification .benefit-row-item>span,.insurance-verification .benefit-cpt-badge>span{color:var(--muted,#7c8192);letter-spacing:.03em;font-size:14px;font-weight:800}.insurance-verification .verification-banner strong{overflow-wrap:anywhere;font-size:14px}.insurance-verification .benefits-confirmation-panel,.insurance-verification .benefit-editor{margin-bottom:6px}.insurance-verification .benefits-confirmation-header,.insurance-verification .benefit-editor-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-bottom:14px;display:flex}.insurance-verification h3{margin:0 0 5px;font-size:16px}.insurance-verification p{color:var(--muted,#73788c);margin:0;font-size:14px;line-height:1.5}.insurance-verification .benefits-empty-state{border:1px dashed var(--line,#dfe2e8);background:var(--canvas,#f7f8fb);text-align:center;border-radius:12px;padding:24px 18px}.insurance-verification .benefit-confirmation-list{gap:10px;display:grid}.insurance-verification .benefit-confirmation-row{border:1px solid var(--line,#e1e4ea);background:var(--surface,#fff);border-radius:12px;flex-wrap:wrap;align-items:center;gap:14px;padding:14px;display:flex}.insurance-verification .benefit-row-item{flex:115px;gap:4px;min-width:0;display:grid}.insurance-verification .benefit-cpt-badge{background:color-mix(in srgb, var(--accent,#6558db) 10%, white);border-radius:8px;gap:4px;padding:8px 10px;display:grid}@media (width<=760px){.insurance-verification .verification-banner{grid-template-columns:1fr}.insurance-verification>div:not(.insurance-tabs):not([hidden]){padding:14px}}.client-chart-tabs button{font-size:14px}.client-chart-record-toolbar{align-items:flex-start}.client-chart-record-toolbar>div{align-items:center}.client-chart-record-toolbar select,.client-chart-action{font-size:14px}.client-record-scope-toggle{background:#f8f7ff;border:1px solid #ddd9f5;border-radius:10px;padding:3px;display:inline-flex}.client-record-scope-toggle button{color:#696e80;min-height:32px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:0 11px;font-size:14px;font-weight:800}.client-record-scope-toggle button.active{background:var(--surface,#fff);color:#5b4ed0;box-shadow:0 1px 5px #2d266e1a}.client-record-table th{padding:12px;font-size:14px}.client-record-table td{padding:13px 12px;font-size:14px}.client-record-table td strong{font-size:14px}.client-record-row{cursor:pointer;transition:background .12s}.client-record-row:hover,.client-record-row.open{background:#faf9ff}.client-record-open-cell{text-align:right}.client-record-open-button{background:var(--surface,#fff);color:#5b4ed0;min-height:32px;font:inherit;cursor:pointer;border:1px solid #dcd8f4;border-radius:8px;padding:0 11px;font-size:14px;font-weight:900}.client-record-expanded-row>td{background:#fafbfe;padding:0 14px 18px}.client-record-document{background:var(--surface,#fff);color:#252a38;border:1px solid #dfe3eb;border-radius:12px;max-width:1180px;margin:0 auto;padding:28px 34px 32px;font-size:14px;line-height:1.6;box-shadow:0 8px 24px #191c2d0d}.client-record-document.compact{padding-bottom:24px}.client-record-document-heading{border-bottom:1px solid #e5e7ee;justify-content:space-between;align-items:flex-start;gap:18px;padding-bottom:18px;display:flex}.client-record-document-heading span{color:#6558db;letter-spacing:.08em;text-transform:uppercase;margin-bottom:5px;font-size:14px;font-weight:900;display:block}.client-record-document-heading h3{color:#171c2b;margin:0;font-family:Georgia,Times New Roman,serif;font-size:25px;line-height:1.2}.client-record-document-heading p,.client-record-document-heading small{color:#747a8a;margin:5px 0 0;font-size:14px}.client-record-document-meta{border-bottom:1px solid #e5e7ee;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:18px 0;display:grid}.client-record-document-meta>div{gap:4px;display:grid}.client-record-document-meta span{color:#8b91a0;text-transform:uppercase;letter-spacing:.04em;font-size:14px;font-weight:800}.client-record-document-meta strong{color:#34394a;font-size:14px}.client-record-document-body{padding-top:18px}.client-record-note-group{margin:0 0 24px}.client-record-note-group>h3{color:#252a38;border-bottom:1px solid #eceef3;margin:0 0 12px;padding-bottom:7px;font-size:16px}.client-record-note-section{margin:0 0 17px}.client-record-note-section h4{color:#282d3c;margin:0 0 7px;font-size:14px}.client-record-note-section p,.client-record-rich-text{color:#3f4555;margin:0;font-size:14px;line-height:1.65}.client-record-rich-text p:first-child,.client-record-rich-text ul:first-child,.client-record-rich-text ol:first-child{margin-top:0}.client-record-rich-text p:last-child,.client-record-rich-text ul:last-child,.client-record-rich-text ol:last-child{margin-bottom:0}.client-record-rich-text ul,.client-record-rich-text ol{padding-left:24px}.client-record-not-reported{font-style:italic;color:#9297a5!important}.client-record-participant{background:#fbfaff;border:1px solid #e5e2f7;border-radius:10px;padding:14px 16px}.client-record-90785{background:#f7f5ff;border-left:3px solid #6558db;margin-top:12px;padding:12px 14px}.client-record-90785>strong{color:#4e45ae;margin-bottom:5px;display:block}.client-record-addendum{border-top:1px solid #eceef3;padding:12px 0}.client-record-addendum>div:first-child{justify-content:space-between;gap:12px;margin-bottom:6px;display:flex}.client-record-addendum span{color:#8b91a0;font-size:14px}.client-record-document-signatures{border-top:1px solid #dfe3eb;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-top:26px;padding-top:20px;display:grid}.client-record-signature-block{gap:6px;display:grid}.client-record-signature-block>span{color:#7d8393;text-transform:uppercase;letter-spacing:.04em;font-size:14px;font-weight:900}.client-record-signature-block img{object-fit:contain;object-position:left center;max-width:260px;max-height:86px}.client-record-typed-signature{color:#1f3c8f;font-family:Georgia,Times New Roman,serif;font-size:22px;font-style:italic;font-weight:500}.client-record-signature-block small{color:#7d8393;font-size:14px}.client-record-bottom-links{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.client-record-bottom-links button{background:var(--surface,#fff);color:#5a4fd0;min-height:48px;font:inherit;text-align:left;cursor:pointer;border:1px solid #dfdbea;border-radius:10px;padding:0 14px;font-size:14px;font-weight:850}.client-record-bottom-links button:hover{background:#faf9ff;border-color:#cfc8f1}.client-record-utility-panel{background:var(--surface,#fff);border:1px solid #dfdbea;border-radius:12px;padding:18px 20px}.client-record-utility-panel h3{color:#252a38;margin:0 0 8px;font-size:16px}.client-record-utility-panel p{color:#6f7585;margin:0;font-size:14px;line-height:1.55}.client-record-utility-list{gap:8px;display:grid}.client-record-utility-list>div{border:1px solid #eceef3;border-radius:9px;justify-content:space-between;gap:14px;padding:10px 12px;display:flex}.client-record-utility-list strong{font-size:14px}.client-record-utility-list span{color:#7d8393;font-size:14px}@media (width<=900px){.client-record-document-meta,.client-record-document-signatures,.client-record-bottom-links{grid-template-columns:1fr 1fr}.client-record-document{padding:22px 20px 26px}}@media (width<=620px){.client-record-document-meta,.client-record-document-signatures,.client-record-bottom-links{grid-template-columns:1fr}}.client-chart-panel-header span{font-size:14px}.client-chart-panel-header h2{font-size:16px}.client-chart-panel-header p{font-size:14px}.saved-benefit-client-note{background:var(--accent-soft);border-radius:10px;gap:4px;margin-top:12px;padding:11px 12px;display:grid}.saved-benefit-client-note strong{font-size:14px}.saved-benefit-client-note span{font-size:14px;line-height:1.45}.client-workflow-inline-notice{border:1px solid var(--line);background:var(--accent-soft);border-radius:10px;margin:10px 0;padding:11px 13px;font-size:14px;font-weight:650}.client-gfe-composer{gap:14px}.client-gfe-composer .client-chart-composer-grid{align-items:start}.client-group-builder{max-width:1320px}.client-group-builder-card{margin-bottom:16px}.client-group-choice-grid,.client-group-roster-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px;padding:16px 18px 20px;display:grid}.client-group-choice{border:1px solid var(--line,#e5e7eb);background:var(--surface,#fff);cursor:pointer;border-radius:12px;align-items:center;gap:10px;min-height:64px;padding:12px 13px;display:flex}.client-group-choice.selected{border-color:var(--accent,#6558db);background:var(--accent-soft,#f0eeff)}.client-group-choice input{width:17px;height:17px;accent-color:var(--accent,#6558db)}.client-group-choice span{gap:3px;min-width:0;display:grid}.client-group-choice strong{font-size:14px}.client-group-choice small{color:var(--muted,#667085);font-size:14px}.client-care-team-list{gap:9px;padding:14px 18px 18px;display:grid}.client-care-team-member,.client-chart-sharing-list>div{border:1px solid var(--line,#e5e7eb);background:var(--surface,#fff);border-radius:11px;justify-content:space-between;align-items:center;gap:12px;min-height:58px;padding:11px 13px;display:flex}.client-care-team-member>div,.client-chart-sharing-list>div>div{gap:3px;display:grid}.client-care-team-member strong,.client-chart-sharing-list strong{font-size:14px}.client-care-team-member span,.client-chart-sharing-list span{color:var(--muted,#667085);font-size:14px}.client-care-team-primary{background:var(--accent-soft,#f0eeff);border-radius:999px;width:max-content;padding:5px 8px;font-weight:800;color:var(--accent,#6558db)!important;font-size:14px!important}.client-chart-sharing-controls{flex-wrap:wrap;align-items:center;gap:10px;margin:16px 0;display:flex}.client-chart-sharing-controls select{border:1px solid var(--line,#e5e7eb);background:var(--surface,#fff);min-width:min(420px,100%);min-height:42px;color:var(--ink,#111827);font:inherit;border-radius:10px;padding:0 11px;font-size:14px}.client-chart-sharing-list{gap:8px;display:grid}.client-chart-sharing-list button{border:1px solid var(--line,#e5e7eb);color:#8f4653;min-height:34px;font:inherit;cursor:pointer;background:0 0;border-radius:9px;padding:0 10px;font-size:14px;font-weight:750}.client-past-care-team{border:1px solid var(--line,#e5e7eb);border-radius:10px;margin-top:14px;padding:10px 12px}.client-past-care-team summary{cursor:pointer;font-size:14px;font-weight:800}.client-past-care-team>div{color:var(--muted,#667085);gap:5px;margin-top:9px;font-size:14px;display:grid}.client-record-print-controls{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:16px 0;display:grid}.client-record-print-field{gap:6px;display:grid}.client-record-print-field.wide{grid-column:1/-1}.client-record-print-field>span{color:var(--ink,#111827);font-size:14px;font-weight:800}.client-record-print-field>small{color:var(--muted,#667085);font-size:14px}.client-record-print-field input{border:1px solid var(--line,#e5e7eb);background:var(--surface,#fff);min-height:42px;color:var(--ink,#111827);font:inherit;border-radius:10px;padding:0 10px;font-size:14px}.client-record-print-provider-list{flex-wrap:wrap;gap:8px;display:flex}.client-record-print-provider-list button{border:1px solid var(--line,#e5e7eb);background:var(--surface,#fff);min-height:36px;color:var(--ink,#111827);font:inherit;cursor:pointer;border-radius:9px;align-items:center;gap:6px;padding:0 10px;font-size:14px;font-weight:750;display:inline-flex}.client-record-print-provider-list button.selected{border-color:var(--accent,#6558db);background:var(--accent-soft,#f0eeff);color:var(--accent,#6558db)}.client-record-print-provider-list button>span{border:1px solid;border-radius:5px;place-items:center;width:17px;height:17px;display:inline-grid}.client-record-print-items{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:12px 0 16px;display:grid}.client-record-print-items label{border:1px solid var(--line,#e5e7eb);cursor:pointer;border-radius:9px;align-items:center;gap:8px;min-height:42px;padding:9px 10px;font-size:14px;display:flex}.client-record-print-items label.selected{border-color:color-mix(in srgb, var(--accent,#6558db) 55%, var(--line,#e5e7eb));background:var(--accent-soft,#f0eeff)}.client-record-print-items input{width:16px;height:16px;accent-color:var(--accent,#6558db)}.client-record-print-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}@media (width<=900px){.client-record-print-items{grid-template-columns:repeat(2,minmax(0,1fr))}}.client-directory-name-row{align-items:center;gap:7px;display:flex}.client-directory-alert-icon{color:#5144c7;width:21px;height:21px;font:inherit;cursor:pointer;background:#f2efff;border:1px solid #6859d9;border-radius:999px;flex:0 0 21px;font-size:14px;font-weight:900;line-height:1}.client-directory-alert-icon:hover{background:#e8e3ff;border-color:#5144c7}.client-billing-toolbar.expanded{align-items:flex-start}.client-billing-toolbar-copy{min-width:210px}.client-billing-toolbar-copy strong,.client-billing-toolbar strong{font-size:15px}.client-billing-toolbar-copy span,.client-billing-toolbar span{font-size:14px;line-height:1.45}.client-billing-toolbar-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.client-chart-action.credit-action{color:#795611;background:#fff8e7;border-color:#d5a33b}.client-chart-action.credit-action:hover{background:#fff1c8}.client-credit-banner{background:#fff9e9;border:1px solid #d9c078;border-radius:12px;justify-content:space-between;align-items:center;gap:14px;padding:13px 15px;display:flex}.client-credit-banner>div{gap:3px;display:grid}.client-credit-banner strong{color:#694d14;font-size:14px}.client-credit-banner span{color:#806a38;font-size:14px;line-height:1.45}.client-credit-banner button{background:var(--surface,#fff);color:#6d5317;min-height:38px;font:inherit;cursor:pointer;white-space:nowrap;border:1px solid #7d631f;border-radius:9px;padding:0 13px;font-size:14px;font-weight:900}.client-billing-tool-panel{background:#fbfaff;border:1px solid #d8d5ee;border-radius:13px;gap:13px;padding:15px;display:grid}.client-billing-tool-heading{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.client-billing-tool-heading>div{gap:4px;display:grid}.client-billing-tool-heading strong{color:#363948;font-size:15px}.client-billing-tool-heading span{color:#73798a;font-size:14px;line-height:1.45}.client-billing-tool-heading>button{background:var(--surface,#fff);color:#666b7b;cursor:pointer;border:1px solid #d9dce5;border-radius:9px;flex:0 0 34px;width:34px;height:34px;font-size:20px}.client-billing-tool-panel>textarea,.client-billing-tool-grid input,.client-billing-tool-grid select,.client-billing-tool-grid textarea,.client-credit-distribution-summary input{box-sizing:border-box;background:var(--surface,#fff);color:#333747;width:100%;font:inherit;border:1px solid #d9dce6;border-radius:9px;font-size:14px}.client-billing-tool-panel>textarea,.client-billing-tool-grid textarea{resize:vertical;padding:10px 11px}.client-billing-tool-grid input,.client-billing-tool-grid select,.client-credit-distribution-summary input{min-height:41px;padding:0 10px}.client-billing-tool-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;display:grid}.client-billing-tool-grid label,.client-credit-distribution-summary label{gap:6px;display:grid}.client-billing-tool-grid label.wide{grid-column:1/-1}.client-billing-tool-grid label>span,.client-credit-distribution-summary label>span{color:#565b6e;font-size:14px;font-weight:850}.client-billing-tool-footer{justify-content:space-between;align-items:center;gap:12px;padding-top:2px;display:flex}.client-billing-tool-footer>span{color:#7a8090;font-size:14px;line-height:1.4}.client-billing-tool-empty{background:var(--surface,#fff);color:#7a8090;border:1px dashed #d9dce5;border-radius:9px;padding:12px;font-size:14px;line-height:1.45}.client-credit-distribution-summary{grid-template-columns:minmax(180px,.7fr) minmax(220px,1fr);gap:10px;display:grid}.client-credit-distribution-summary>div{background:#fff9e9;border:1px solid #ead9a6;border-radius:9px;align-content:center;gap:3px;min-height:66px;padding:10px 12px;display:grid}.client-credit-distribution-summary>div span{color:#806a38;text-transform:uppercase;font-size:14px;font-weight:800}.client-credit-distribution-summary>div strong{color:#694d14;font-size:19px}.client-credit-target-list{gap:7px;max-height:300px;display:grid;overflow-y:auto}.client-credit-target-list>label{background:var(--surface,#fff);cursor:pointer;border:1px solid #e0e2e9;border-radius:9px;align-items:flex-start;gap:9px;padding:10px 11px;display:flex}.client-credit-target-list>label.selected{background:#f5f3ff;border-color:#8a7ee7}.client-credit-target-list input{margin-top:3px}.client-credit-target-list label>div{gap:3px;display:grid}.client-credit-target-list strong{color:#424657;font-size:14px}.client-credit-target-list span{color:#7a8090;font-size:14px}.client-account-totals{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-bottom:12px;display:grid}.client-account-totals>div{background:#fafbfc;border:1px solid #e0e3ea;border-radius:10px;align-content:center;gap:4px;min-height:72px;padding:10px 12px;display:grid}.client-account-totals>div.attention{background:#fff5f6;border-color:#edcbd1}.client-account-totals span{color:#777d8e;text-transform:uppercase;font-size:14px;font-weight:800}.client-account-totals strong{color:#343849;font-size:18px}.client-account-totals>div.attention strong{color:#934754}.client-billing-ledger-legend{background:var(--surface,#fff);border:1px solid #e0e3ea;border-radius:10px;flex-wrap:wrap;gap:8px 18px;margin-bottom:12px;padding:10px 12px;display:flex}.client-billing-ledger-legend>div{color:#5e6475;align-items:center;gap:7px;font-size:14px;display:flex}.legend-swatch{border:1px solid #0000000d;border-radius:4px;width:17px;height:17px}.legend-swatch.ready,.client-ledger-row.ready{background:#eef8e9}.legend-swatch.submitted,.client-ledger-row.submitted{background:#fff9e8}.legend-swatch.complete,.client-ledger-row.complete{background:#edf7fb}.legend-swatch.problem,.client-ledger-row.problem{background:#fff0f1}.legend-swatch.credit,.client-ledger-row.credit{background:#f3efff}.client-ledger-row td{background:0 0!important}.client-record-subtext.pending{color:#936b18}.client-pending-responsibility-note{background:#fff9eb;border:1px solid #ead7a3;border-radius:9px;gap:3px;margin-bottom:12px;padding:10px 12px;display:grid}.client-pending-responsibility-note strong{color:#70551d;font-size:14px}.client-pending-responsibility-note span{color:#856f40;font-size:14px;line-height:1.45}.client-ledger-row-actions{flex-wrap:wrap;gap:6px;display:flex}.client-ledger-row-actions button{background:var(--surface,#fff);color:#5b51ca;min-height:30px;font:inherit;cursor:pointer;border:1px solid #d6d2ee;border-radius:7px;padding:0 8px;font-size:14px;font-weight:850}.client-ledger-row-actions button:hover{background:#f4f2ff}.client-ledger-action-muted{color:#a0a4b0}.client-billing-history-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.client-billing-history-grid>div{min-width:0}.client-billing-history-heading{justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;display:flex}.client-billing-history-heading strong{color:#3d4152;font-size:14px}.client-billing-history-heading>span{color:#5c50cd;background:#efedff;border-radius:999px;place-items:center;min-width:25px;height:25px;padding:0 7px;font-size:14px;font-weight:900;display:inline-grid}.client-billing-history-list{gap:8px;display:grid}.client-billing-history-list article{background:#fafbfc;border:1px solid #e1e4ea;border-radius:9px;gap:5px;padding:10px 11px;display:grid}.client-billing-history-list article p{color:#414657;white-space:pre-wrap;margin:0;font-size:14px;line-height:1.48}.client-billing-history-list article>span{color:#858b9a;font-size:14px}.client-billing-adjustment-line{justify-content:space-between;align-items:center;gap:10px;display:flex}.client-billing-adjustment-line strong{font-size:15px}.client-billing-adjustment-line strong.decrease{color:#347650}.client-billing-adjustment-line strong.increase{color:#9c4e5b}.client-billing-adjustment-line span{color:#777d8d;font-size:14px}.client-billing-summary{grid-template-columns:repeat(3,minmax(0,1fr))}@media (width>=1260px){.client-billing-summary{grid-template-columns:repeat(5,minmax(0,1fr))}}@media (width<=900px){.client-billing-toolbar.expanded,.client-credit-banner,.client-billing-tool-footer{flex-direction:column;align-items:stretch}.client-billing-toolbar-actions{justify-content:flex-start}.client-account-totals,.client-billing-history-grid,.client-billing-tool-grid,.client-credit-distribution-summary{grid-template-columns:1fr}.client-billing-tool-grid label.wide{grid-column:auto}}.client-annotations-section{gap:12px;display:grid}.client-annotation-notice{color:#35684d;background:#f1f8f3;border:1px solid #d7e8dd;border-radius:9px;padding:10px 12px;font-size:14px;font-weight:800}.client-annotation-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.client-annotation-column{background:var(--surface,#fff);border:1px solid #e0e3ea;border-radius:11px;align-content:start;gap:11px;min-width:0;padding:13px;display:grid}.client-annotation-column.alert-column{border-top:3px solid #6558db}.client-annotation-column.memo-column{border-top:3px solid #b8bdc9}.client-annotation-heading{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.client-annotation-heading>div{gap:3px;display:grid}.client-annotation-heading strong{color:#3d4152;font-size:14px}.client-annotation-heading>div>span{color:#7c8292;font-size:14px;line-height:1.4}.client-annotation-count{color:#5a4fc8;background:#efedff;border-radius:999px;place-items:center;min-width:25px;height:25px;padding:0 7px;font-size:14px;font-weight:900;display:inline-grid}.client-annotation-composer{gap:7px;display:grid}.client-annotation-composer textarea{box-sizing:border-box;background:var(--surface,#fff);color:#343748;width:100%;font:inherit;resize:vertical;border:1px solid #dfe2e9;border-radius:9px;padding:9px 10px;font-size:14px}.client-annotation-composer button,.client-annotation-dismiss{background:var(--surface,#fff);color:#5b51ca;min-height:34px;font:inherit;cursor:pointer;border:1px solid #d7d2f4;border-radius:8px;justify-self:end;padding:0 10px;font-size:14px;font-weight:900}.client-annotation-list{gap:7px;display:grid}.client-annotation-card{background:#fafbfc;border:1px solid #e2e4eb;border-radius:9px;align-items:flex-start;gap:9px;padding:10px;display:flex}.client-annotation-card.alert{background:#f7f5ff;border-color:#ded9f7}.client-annotation-icon{color:#fff;background:#6558db;border-radius:999px;flex:0 0 22px;place-items:center;width:22px;height:22px;font-size:14px;font-weight:900;display:grid}.client-annotation-copy{flex:1;gap:4px;min-width:0;display:grid}.client-annotation-copy p{color:#414557;white-space:pre-wrap;margin:0;font-size:14px;line-height:1.45}.client-annotation-copy span{color:#858b9a;font-size:14px}.client-annotation-empty{color:#8a8f9d;background:#fafbfc;border:1px dashed #dfe2e9;border-radius:8px;padding:10px;font-size:14px}@media (width<=850px){.client-annotation-grid{grid-template-columns:1fr}}.portal-consent-review-modal{width:min(980px,97vw)}.portal-consent-review-header>div>span,.portal-consent-review-header p,.portal-consent-blocking strong,.portal-consent-blocking span,.portal-consent-review-section>div:first-child strong,.portal-consent-review-section>div:first-child span,.portal-consent-checklist strong,.portal-consent-extra-list strong,.portal-consent-checklist span,.portal-consent-extra-list span,.portal-consent-verification span,.portal-consent-summary strong,.portal-consent-summary span,.portal-consent-empty,.portal-consent-review-section>div:first-child strong{font-size:14px}.portal-invite-recipient-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.portal-invite-recipient-card{background:#fafbfc;border:1px solid #dfe2e9;border-radius:10px;align-items:flex-start;gap:9px;padding:10px 11px;display:flex}.portal-invite-recipient-card.skipped{color:#7f8290;background:#f7f7f9}.portal-invite-recipient-check{color:#2c7b48;background:#e8f5ec;border-radius:999px;flex:none;place-items:center;width:24px;height:24px;font-size:14px;font-weight:900;display:grid}.portal-invite-recipient-card.skipped .portal-invite-recipient-check{color:#777b88;background:#eceef2}.portal-invite-recipient-card>div{gap:3px;min-width:0;display:grid}.portal-invite-recipient-card strong{color:var(--ink,#353849);font-size:14px}.portal-invite-recipient-card span{color:#7d8292;overflow-wrap:anywhere;font-size:14px}.portal-welcome-send-toggle{background:var(--accent-soft,#efedff);color:var(--ink,#353849);border-radius:10px;align-items:center;gap:9px;padding:10px 11px;font-size:14px;font-weight:750;display:flex}.portal-welcome-send-toggle input{width:17px;height:17px;accent-color:var(--accent,#6558db)}.portal-welcome-message-editor{gap:12px;display:grid}.portal-welcome-message-editor label{gap:6px;display:grid}.portal-welcome-message-editor label>span{color:var(--ink,#353849);font-size:14px;font-weight:750}.portal-welcome-message-editor input,.portal-welcome-message-editor textarea{box-sizing:border-box;background:var(--surface,#fff);width:100%;color:var(--ink,#353849);font:inherit;border:1px solid #dfe2e9;border-radius:9px;outline:none;padding:9px 10px;font-size:14px}.portal-welcome-message-editor input{min-height:41px}.portal-welcome-message-editor textarea{resize:vertical;min-height:160px;line-height:1.5}.portal-welcome-message-editor input:focus,.portal-welcome-message-editor textarea:focus{border-color:var(--accent,#6558db);box-shadow:0 0 0 3px var(--accent-soft,#efedff)}.portal-welcome-token-help{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.portal-welcome-token-help strong{color:#74798b;font-size:14px}.portal-welcome-token-help span{color:#5d52ca;background:#f1f0fa;border-radius:7px;padding:4px 7px;font-size:14px;font-weight:750}.portal-welcome-message-note{color:#7d8292;font-size:14px;line-height:1.45}.portal-linked-dob-field{border-bottom:1px solid var(--line,#e1e4eb);grid-template-columns:130px minmax(180px,260px);align-items:center;gap:8px 12px;padding:10px 0 13px;display:grid}.portal-linked-dob-field>span{color:var(--ink,#353849);font-size:14px;font-weight:750}.portal-linked-dob-field input{border:1px solid var(--line,#e1e4eb);background:var(--surface,#fff);min-height:38px;color:var(--ink,#353849);font:inherit;border-radius:8px;padding:6px 9px;font-size:14px}.portal-linked-dob-field small{color:#9a6b1f;grid-column:2;font-size:14px}@media (width<=720px){.portal-invite-recipient-list,.portal-linked-dob-field{grid-template-columns:1fr}.portal-linked-dob-field small{grid-column:1}}.clients-title-actions{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.client-groups-panel{margin-top:16px}.client-group-directory-list{display:grid}.client-group-directory-row{border-top:1px solid var(--line,#e5e7eb);justify-content:space-between;align-items:center;gap:14px;min-height:66px;padding:12px 16px;display:flex}.client-group-directory-row>div:first-child,.client-group-directory-meta{gap:4px;display:grid}.client-group-directory-row strong{font-size:14px}.client-group-directory-row span{color:var(--muted,#667085);font-size:14px}.client-group-directory-meta{justify-items:end}.client-group-directory-meta>span{background:var(--accent-soft,#f0eeff);color:var(--accent,#6558db);border-radius:999px;padding:4px 7px;font-weight:800}.client-group-directory-meta button{color:var(--accent,#6558db);font:inherit;cursor:pointer;background:0 0;border:0;font-size:14px;font-weight:800}.directory-empty.compact{min-height:180px;padding:28px}.client-chart-quick-actions{border:1px solid var(--line,#e5e7eb);background:var(--surface,#fff);border-radius:14px;flex-wrap:wrap;gap:8px;margin:10px 0 16px;padding:10px;display:flex;box-shadow:0 6px 20px #1118270d}.client-chart-quick-actions button{border:1px solid var(--line,#e5e7eb);background:var(--surface,#fff);min-height:40px;color:var(--ink,#111827);border-radius:10px;padding:0 13px;font-weight:800}.client-chart-quick-actions button:hover,.client-chart-quick-actions button.active{border-color:color-mix(in srgb,var(--accent,#6558db) 58%,var(--line,#e5e7eb));background:var(--accent-soft,#6558db1f);color:var(--accent,#6558db)}.client-reminder-history-list{gap:10px;display:grid}.client-reminder-history-row{border:1px solid var(--line,#e5e7eb);background:var(--surface,#fff);border-radius:12px;grid-template-columns:22px minmax(0,1fr);gap:10px;padding:14px;display:grid}.client-reminder-history-status{justify-content:center;padding-top:4px;display:flex}.client-reminder-dot{background:var(--accent,#6558db);width:10px;height:10px;box-shadow:0 0 0 4px var(--accent-soft,#6558db1f);border-radius:50%}.client-reminder-dot.read{background:#7c8496;box-shadow:0 0 0 4px #7c84961f}.client-reminder-dot.failed,.client-reminder-dot.declined{background:#c44f5f;box-shadow:0 0 0 4px #c44f5f1f}.client-reminder-history-copy{gap:7px;min-width:0;display:grid}.client-reminder-history-copy>div:first-child{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.client-reminder-history-copy strong{color:var(--ink,#111827);font-size:15px}.client-reminder-history-copy>div:first-child span{color:var(--muted,#667085);white-space:nowrap;font-size:14px}.client-reminder-history-copy p{color:var(--ink,#111827);margin:0;line-height:1.55}.client-reminder-history-meta{color:var(--muted,#667085);flex-wrap:wrap;gap:7px 14px;font-size:14px;display:flex}@media (width<=720px){.client-chart-quick-actions{flex-wrap:nowrap;padding-bottom:12px;overflow-x:auto}.client-chart-quick-actions button{white-space:nowrap;flex:none}.client-reminder-history-copy>div:first-child{display:grid}.client-reminder-history-copy>div:first-child span{white-space:normal}}.clients-title-actions .clients-add-group-button{border:1px solid color-mix(in srgb, var(--accent,#6558db) 42%, var(--line,#dfe2e9));background:var(--surface,#fff);min-height:46px;color:var(--accent,#6558db);font:inherit;border-radius:11px;padding:10px 16px;font-size:14px;font-weight:850;box-shadow:0 8px 20px #362e7812}.clients-title-actions .clients-add-group-button:hover{border-color:var(--accent,#6558db);background:var(--accent-soft,#efedff)}.clients-title-actions .clients-add-group-button .button-plus{font-weight:950}.client-mark-inactive-button{min-height:42px}.client-record-import-stamp{border:1px solid color-mix(in srgb,var(--accent) 35%,var(--line));border-left:4px solid var(--accent);background:var(--accent-soft);border-radius:10px;flex-direction:column;gap:3px;margin:14px 18px 18px;padding:12px 14px;display:flex}.client-record-import-stamp strong{color:var(--accent);font-size:13px}.client-record-import-stamp span{color:var(--muted);font-size:13px}.add-client-layout.wizard .client-record-form{width:100%}.client-form-step-header{border:1px solid var(--line,#e1e4eb);background:color-mix(in srgb, var(--surface,#fff) 96%, var(--accent-soft,#efedff));border-radius:12px;justify-content:space-between;align-items:center;gap:18px;padding:12px 14px;display:flex}.client-form-step-header>div{gap:2px;display:grid}.client-form-step-header span{color:var(--accent,#6558db);letter-spacing:.05em;text-transform:uppercase;font-size:13px;font-weight:900}.client-form-step-header strong{color:var(--ink,#343748);font-size:15px}.client-form-step-header small{color:#7b8090;text-align:right;max-width:620px;font-size:13px;line-height:1.45}.client-wizard-actions{justify-content:space-between}.client-wizard-action-right{gap:7px;display:flex}.add-client-workspace .primary,.add-client-workspace .secondary{border-radius:8px;min-height:36px;padding:0 12px;font-size:13px}.insurance-after-save-note{border:1px solid color-mix(in srgb, var(--accent,#6558db) 22%, #e1e4eb);background:color-mix(in srgb, var(--accent-soft,#efedff) 48%, #fff);border-radius:10px;gap:3px;margin:0 18px 14px;padding:11px 12px;display:grid}.insurance-after-save-note strong{color:var(--ink,#3f4254);font-size:13px}.insurance-after-save-note span{color:#777c8e;font-size:13px;line-height:1.45}.payer-autocomplete{position:relative}.payer-autocomplete-menu{z-index:40;background:var(--surface,#fff);border:1px solid #dfe2e9;border-radius:10px;max-height:330px;padding:5px;position:absolute;top:calc(100% + 5px);left:0;right:0;overflow-y:auto;box-shadow:0 14px 34px #1f233c29}.payer-autocomplete-option{color:#4b5062;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;width:100%;min-height:48px;padding:8px 9px;display:flex}.payer-autocomplete-option:hover,.payer-autocomplete-option:focus{background:var(--accent-soft,#efedff);outline:none}.payer-autocomplete-option>span:first-child{gap:2px;min-width:0;display:grid}.payer-autocomplete-option strong{color:var(--ink,#353849);font-size:13px}.payer-autocomplete-option small{color:#858a9a;font-size:13px}.payer-autocomplete-route{color:var(--accent,#6558db);flex:none;font-size:13px;font-weight:900}.payer-autocomplete-empty{color:#777c8e;padding:10px;font-size:13px;line-height:1.45}.payer-routing-hint{color:#878c9b;gap:1px;margin-top:5px;font-size:13px;line-height:1.35;display:grid}.payer-routing-hint strong{color:#8d6770;font-size:13px}.payer-routing-hint.mapped strong{color:#3f7358}@media (width<=760px){.client-form-step-header{flex-direction:column;align-items:flex-start}.client-form-step-header small{text-align:left}}.benefit-cpt-multiselect,.benefit-cpt-dollar-grid{gap:10px;margin-top:12px;display:grid}.benefit-cpt-multiselect-heading{gap:3px;display:grid}.benefit-cpt-multiselect-heading strong{color:var(--ink,#353849);font-size:14px}.benefit-cpt-multiselect-heading span,.benefit-exact-responsibility-note{color:var(--muted,#73788c);font-size:13px;line-height:1.45}.benefit-cpt-choice-grid,.billing-benefit-code-grid{grid-template-columns:repeat(auto-fill,minmax(92px,1fr));gap:7px;display:grid}.benefit-cpt-choice-grid label,.billing-benefit-code-grid label{border:1px solid var(--line,#dfe2e9);background:var(--surface,#fff);color:#555a6c;cursor:pointer;border-radius:9px;align-items:center;gap:7px;min-height:36px;padding:0 9px;font-size:13px;font-weight:800;display:flex}.benefit-cpt-choice-grid label.selected,.billing-benefit-code-grid label.selected{border-color:var(--accent,#6558db);background:var(--accent-soft,#efedff);color:var(--accent,#6558db)}.benefit-cpt-choice-grid input,.billing-benefit-code-grid input{width:auto;min-height:0;margin:0}.benefit-cpt-dollar-grid{grid-template-columns:repeat(auto-fit,minmax(205px,1fr))}.benefit-cpt-dollar-grid label{gap:5px;display:grid}.benefit-cpt-dollar-grid label>span{color:#55596b;font-size:13px;font-weight:850}.benefit-exact-responsibility-note,.client-document-integrity-note,.billing-benefit-warning{color:#756447;background:#fff9ee;border:1px solid #eadab7;border-radius:9px;padding:10px 12px}.client-face-benefit-banner{border:1px solid var(--line,#dfe2e9);background:var(--canvas,#f7f8fb);border-radius:10px;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:10px;padding:12px;display:grid}.client-face-benefit-banner>div{gap:3px;display:grid}.client-face-benefit-banner span{color:var(--muted,#73788c);font-size:13px;font-weight:800}.client-face-benefit-banner strong{color:var(--ink,#353849);font-size:14px}.client-face-benefit-banner.warning{background:#fffaf0;border-color:#eadab7}.client-face-benefit-banner.verified{background:#f5fbf7;border-color:#cde4d6}.client-face-benefit-warning{color:#7a6440;grid-column:1/-1;font-size:13px;line-height:1.45}.billing-benefit-estimate{gap:13px;display:grid}.billing-benefit-empty{color:var(--muted,#73788c);font-size:14px}.billing-benefit-result,.billing-benefit-lines{gap:8px;display:grid}.billing-benefit-lines>div{border-bottom:1px solid var(--line,#e3e5eb);justify-content:space-between;gap:12px;padding:8px 0;font-size:14px;display:flex}.billing-benefit-total{justify-content:space-between;align-items:flex-end;gap:12px;padding-top:5px;display:flex}.billing-benefit-total>div{gap:3px;display:grid}.billing-benefit-total span{color:var(--muted,#73788c);font-size:13px;font-weight:800}.billing-benefit-total strong{color:var(--ink,#353849);font-size:22px}.client-document-composer,.client-document-redaction{margin-bottom:12px}.client-document-question{border:1px solid var(--line,#dfe2e9);background:var(--surface,#fff);border-radius:10px;flex-wrap:wrap;align-items:center;gap:12px;margin:0;padding:11px 12px;display:flex}.client-document-question legend{color:#55596b;padding:0 5px;font-size:13px;font-weight:900}.client-document-question label,.client-document-signature-toggle{color:#55596b;align-items:center;gap:7px;font-size:13px;font-weight:750;display:inline-flex}.client-document-question input,.client-document-signature-toggle input{width:auto;min-height:0;margin:0}.client-document-signer{gap:5px;max-width:340px;display:grid}.client-document-signer>span{color:#55596b;font-size:13px;font-weight:900}.client-document-signer small{color:var(--muted,#73788c);font-size:13px;line-height:1.4}.client-document-actions{flex-wrap:wrap;gap:6px;display:flex}.client-record-table td small{color:var(--muted,#7b8090);margin-top:2px;font-size:13px;display:block}@media (width<=760px){.client-face-benefit-banner{grid-template-columns:1fr}.billing-benefit-total{flex-direction:column;align-items:stretch}}.add-client-layout.wizard{grid-template-columns:minmax(0,1fr)!important}.add-client-layout.wizard .client-form-nav{display:none!important}.insurance-verification .benefit-editor{gap:14px;display:grid}.insurance-verification .benefit-editor-header{border-bottom:1px solid var(--line,#e4e6ec);align-items:flex-start;padding-bottom:12px}.insurance-verification .benefit-editor-header>div:first-child{gap:3px;min-width:0;display:grid}.insurance-verification .benefit-editor-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.insurance-verification .benefit-editor-actions .primary,.insurance-verification .benefit-editor-actions .secondary{border-radius:8px;min-height:34px;padding:0 12px;font-size:13px}.insurance-verification .benefit-cpt-multiselect{border:1px solid var(--line,#e1e4ea);background:color-mix(in srgb, var(--surface,#fff) 97%, var(--canvas,#f7f8fb));border-radius:11px;margin-top:0;padding:13px}.insurance-verification .benefit-cpt-multiselect-heading{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px}.insurance-verification .benefit-cpt-multiselect-heading>div{gap:2px;display:grid}.insurance-verification .benefit-cpt-multiselect-heading>span:last-child{white-space:nowrap;background:var(--accent-soft,#efedff);color:var(--accent,#6558db);border-radius:999px;padding:4px 8px;font-size:13px;font-weight:900}.insurance-verification .benefit-cpt-choice-grid{grid-template-columns:repeat(auto-fill,minmax(102px,1fr));gap:7px}.insurance-verification .benefit-cpt-choice-grid label{min-height:34px;padding:6px 9px;line-height:1.2}.insurance-verification .benefit-cpt-choice-grid input[type=checkbox],.insurance-verification .benefit-radio-option input[type=radio],.insurance-verification .benefit-checkbox input[type=checkbox]{appearance:auto;accent-color:var(--accent,#6558db);box-shadow:none;flex:0 0 16px;width:16px!important;min-width:16px!important;height:16px!important;min-height:16px!important;margin:0!important;padding:0!important}.insurance-verification .benefit-cpt-dollar-grid{border:1px solid var(--line,#e1e4ea);background:var(--surface,#fff);border-radius:11px;margin-top:0;padding:13px}.insurance-verification .benefit-cpt-dollar-grid label>div{position:relative}.insurance-verification .benefit-cpt-dollar-grid label>div>b{color:var(--muted,#73788c);pointer-events:none;font-size:13px;position:absolute;top:50%;left:10px;transform:translateY(-50%)}.insurance-verification .benefit-cpt-dollar-grid input{min-height:38px;padding-left:24px}.insurance-verification .benefit-exact-responsibility-note{margin-top:-2px;padding:9px 11px;font-size:13px}.insurance-verification .record-subsection{margin:0;padding:13px}.insurance-verification .benefit-choice-title{color:var(--ink,#353849);margin-bottom:9px;font-size:13px;font-weight:900}.insurance-verification .benefit-radio-row{grid-template-columns:repeat(2,minmax(0,240px));align-items:stretch;gap:9px;display:grid}.insurance-verification .benefit-radio-option{border:1px solid var(--line,#dfe2e9);background:var(--surface,#fff);cursor:pointer;border-radius:10px;align-items:flex-start;gap:9px;min-height:54px;padding:10px 11px;display:flex}.insurance-verification .benefit-radio-option:has(input:checked){border-color:var(--accent,#6558db);background:var(--accent-soft,#efedff)}.insurance-verification .benefit-radio-option input[type=radio]{margin-top:2px!important}.insurance-verification .benefit-radio-option>span{gap:2px;min-width:0;display:grid}.insurance-verification .benefit-radio-option strong{color:var(--ink,#353849);font-size:13px;line-height:1.25}.insurance-verification .benefit-radio-option small{color:var(--muted,#73788c);font-size:13px;line-height:1.35}.insurance-verification .benefit-checkbox-grid{flex-wrap:wrap;gap:9px;display:flex}.insurance-verification .benefit-checkbox{border:1px solid var(--line,#dfe2e9);background:var(--surface,#fff);max-width:320px;min-height:40px;color:var(--ink,#353849);cursor:pointer;border-radius:9px;align-items:center;gap:9px;padding:9px 11px;font-size:13px;font-weight:800;display:flex}.insurance-verification .benefit-checkbox:has(input:checked){border-color:color-mix(in srgb, var(--accent,#6558db) 60%, var(--line,#dfe2e9));background:var(--accent-soft,#efedff)}.insurance-verification .form-grid.three-column{gap:11px}.insurance-verification .field-label,.insurance-verification .record-field input,.insurance-verification .record-field select,.insurance-verification .record-field textarea{font-size:13px}@media (width<=760px){.insurance-verification .benefit-editor-header{display:grid}.insurance-verification .benefit-editor-actions{justify-content:stretch}.insurance-verification .benefit-editor-actions button{flex:1 1 0}.insurance-verification .benefit-cpt-multiselect-heading{grid-template-columns:1fr}.insurance-verification .benefit-cpt-multiselect-heading>span:last-child{justify-self:start}.insurance-verification .benefit-radio-row{grid-template-columns:1fr}}.insurance-policy-section{overflow:visible}.payer-autocomplete{z-index:20}.payer-autocomplete-input-shell{align-items:stretch;display:flex;position:relative}.payer-autocomplete-input-shell>input{padding-right:40px}.client-record-form .payer-autocomplete-toggle,.record-field .payer-autocomplete-toggle{z-index:2;width:30px;min-width:30px;height:30px;min-height:30px;color:var(--accent,#6558db);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:7px;padding:0;font-size:18px;font-weight:900;line-height:1;position:absolute;top:50%;right:5px;transform:translateY(-50%)}.client-record-form .payer-autocomplete-toggle:hover,.client-record-form .payer-autocomplete-toggle:focus-visible,.record-field .payer-autocomplete-toggle:hover,.record-field .payer-autocomplete-toggle:focus-visible{background:var(--accent-soft,#efedff);outline:none}.payer-autocomplete-menu{z-index:120;min-width:min(520px,100vw - 48px)}.payer-autocomplete-menu-heading{border-bottom:1px solid var(--line,#e5e7ed);justify-content:space-between;align-items:center;gap:12px;padding:7px 9px 8px;display:flex}.payer-autocomplete-menu-heading strong{color:var(--ink,#353849);text-transform:uppercase;letter-spacing:.04em;font-size:13px;font-weight:900}.payer-autocomplete-menu-heading span{color:var(--muted,#7c8190);font-size:13px}.payer-autocomplete-route.mapped{color:#3f7358}.client-chart-toggle-row{background:var(--surface,#fff);border:1px solid #e0e3ea;border-radius:10px;align-items:flex-start;gap:10px;margin-top:12px;padding:11px 12px;display:flex}.client-chart-toggle-row input{margin-top:3px}.client-chart-toggle-row span{gap:3px;display:grid}.client-chart-toggle-row strong{color:#3d4152;font-size:14px}.client-chart-toggle-row small{color:#7c8292;font-size:13px;line-height:1.45}.client-discharge-summary{grid-column:1/-1}.client-detail-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px;padding:14px 16px;display:grid}.client-detail-grid>div{border:1px solid var(--line,#e5e7eb);background:color-mix(in srgb, var(--surface,#fff) 96%, var(--canvas,#f7f8fb));border-radius:10px;align-content:start;gap:4px;min-width:0;padding:11px 12px;display:grid}.client-detail-grid>div>span{color:var(--muted,#667085);letter-spacing:.035em;text-transform:uppercase;font-size:12px;font-weight:800;line-height:1.35}.client-detail-grid>div>strong{color:var(--ink,#111827);overflow-wrap:anywhere;font-size:14px;font-weight:800;line-height:1.4}.client-detail-grid>div>small{color:var(--muted,#667085);overflow-wrap:anywhere;font-size:13px;line-height:1.4}.client-discharge-actions{flex-wrap:wrap;gap:10px;margin-top:12px;display:flex}.client-discharge-dialog{width:min(780px,96vw)}.client-discharge-workflow-note,.client-discharge-supervision-status{color:#55596b;background:#faf9ff;border:1px solid #ddd9f5;border-radius:10px;gap:4px;padding:12px 13px;display:grid}.client-discharge-workflow-note strong,.client-discharge-supervision-status strong{color:#343748}.client-discharge-dialog .client-delete-dialog-body textarea{min-height:110px}.client-record-print-release-toggle{background:#fafafe;border:1px solid #dfe2ec;border-radius:10px;grid-column:1/-1;align-items:flex-start;gap:10px;padding:12px 14px;display:flex}.client-record-print-release-toggle input{margin-top:3px}.client-record-print-release-toggle span{flex-direction:column;gap:3px;display:flex}.client-record-print-release-toggle small{color:#7b8397;font-weight:400}.client-record-print-field input:disabled{color:#9ba1af;cursor:not-allowed;background:#f2f3f6}.client-record-packet-preview{background:#fff;border:1px solid #dfe2ec;border-radius:12px;margin-top:16px;overflow:hidden}.client-record-packet-preview-heading{background:#fafafe;border-bottom:1px solid #dfe2ec;flex-direction:column;gap:3px;padding:12px 14px;display:flex}.client-record-packet-preview-heading span{color:#7b8397;font-size:13px}.client-record-packet-preview iframe{background:#fff;border:0;width:100%;min-height:720px;display:block}.client-chart-more-menu,.client-record-more-tools{position:relative}.client-chart-more-menu>summary,.client-record-more-tools>summary{cursor:pointer;-webkit-user-select:none;user-select:none;list-style:none}.client-chart-more-menu>summary::-webkit-details-marker{display:none}.client-record-more-tools>summary::-webkit-details-marker{display:none}.client-chart-more-menu>summary{color:#74798a;white-space:nowrap;border-bottom:3px solid #0000;align-items:center;min-height:46px;padding:0 12px;font-size:14px;font-weight:900;display:flex}.client-chart-more-menu>summary:after{content:"▾";margin-left:7px;font-size:13px}.client-chart-more-menu.active>summary,.client-chart-more-menu[open]>summary{color:#584dcc;border-bottom-color:#6558db}.client-chart-more-menu-panel,.client-record-more-tools-panel{z-index:90;background:var(--surface,#fff);border:1px solid #e0e3ea;border-radius:11px;min-width:220px;padding:7px;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 16px 34px #23264229}.client-chart-more-menu-panel button,.client-record-more-tools-panel button{color:#404557;width:100%;min-height:42px;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:9px 11px;font-size:14px;font-weight:800}.client-chart-more-menu-panel button:hover,.client-record-more-tools-panel button:hover,.client-chart-more-menu-panel button.active{color:#584dcc;background:#f6f4ff}.client-record-bottom-links{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.client-record-bottom-links>button,.client-record-more-tools>summary{background:var(--surface,#fff);color:#5a4fd0;min-height:48px;font:inherit;border:1px solid #dfdbea;border-radius:10px;align-items:center;padding:0 14px;font-size:14px;font-weight:850;display:flex}.client-record-primary-tool{color:#fff!important;background:#6558db!important;border-color:#6558db!important}.client-record-more-tools>summary:after{content:"▾";margin-left:8px;font-size:13px}@media (width<=700px){.client-chart-more-menu-panel,.client-record-more-tools-panel{left:0;right:auto}}.client-chart-tabs{z-index:20;flex-wrap:wrap;position:relative;overflow:visible}.client-chart-more-menu{z-index:30}.client-chart-more-menu[open] .client-chart-more-menu-panel{gap:3px;display:grid}.portal-prototype-activation-link small{max-width:760px}.portal-test-delivery-note{border:1px solid color-mix(in srgb, #c38b27 42%, var(--border,#dfe2ec));background:color-mix(in srgb, #c38b27 10%, var(--surface,#fff));border-radius:11px;gap:4px;margin-top:12px;padding:12px 14px;display:grid}.portal-test-delivery-note strong{color:#8b5f13}.portal-test-delivery-note span{color:var(--text-muted,#687083)}.portal-live-delivery-note{border:1px solid color-mix(in srgb, #2e7d46 45%, var(--border,#dfe2ec));background:color-mix(in srgb, #2e7d46 10%, var(--surface,#fff));border-radius:11px;gap:4px;margin-top:12px;padding:12px 14px;display:grid}.portal-live-delivery-note strong{color:#256a3b}.portal-live-delivery-note span{color:var(--text-muted,#687083)}.dark .portal-live-delivery-note,[data-theme=dark] .portal-live-delivery-note{background:#2e7d462e;border-color:#62b87a70}.dark .portal-live-delivery-note strong,[data-theme=dark] .portal-live-delivery-note strong{color:#bde7c8}.add-client-workspace,.add-client-workspace :is(.client-chart-tabs,.client-chart-tabs button,.client-chart-more-menu,.client-chart-more-menu button,.record-section,.record-section-header,.client-chart-panel,.client-chart-composer,.portal-access-workspace,.portal-access-metric,.portal-linked-account-heading,.portal-consent-review-header,.client-form-detail-header,.client-detail-grid,.client-record-table,label,button,input,select,textarea),.add-client-workspace .add-client-top-row h1,.add-client-workspace .record-section-header :is(h2,h3),.add-client-workspace .portal-access-metric strong,.add-client-workspace .portal-linked-account-heading h3,.add-client-workspace .portal-consent-review-header h2,.add-client-workspace .client-form-detail-header h2{font-family:var(--font-sans,Inter, ui-sans-serif, system-ui, sans-serif)}.portal-access-summary-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.client-chart-composer{background:color-mix(in srgb, var(--surface,#fff) 96%, var(--canvas,#f7f8fb));border-color:var(--line,#ddd9f5);color:var(--ink,#343748)}.client-chart-composer strong,.client-chart-composer-grid label>span,.client-chart-composer>label>span{color:var(--ink,#343748)}.client-chart-composer span,.client-chart-composer small{color:var(--muted,#858a99)}.client-chart-composer input,.client-chart-composer textarea,.client-chart-composer select{border-color:var(--line,#dfe2e9);background:var(--surface,#fff);color:var(--ink,#343748)}html[data-up-theme=dark] .app-main .page-area .add-client-workspace :is(.client-chart-composer,.client-gfe-composer,.portal-access-metric,.portal-transition-grid>div,.portal-reminder-timeline>div,.portal-linked-account,.portal-paperwork-auto-status){background:var(--surface)!important;border-color:var(--line)!important;color:var(--ink)!important}html[data-up-theme=dark] .app-main .page-area .add-client-workspace :is(.client-chart-composer,.client-gfe-composer,.portal-access-metric,.portal-transition-grid>div,.portal-reminder-timeline>div,.portal-linked-account,.portal-paperwork-auto-status) :is(strong,label,label>span){color:var(--ink)!important}html[data-up-theme=dark] .app-main .page-area .add-client-workspace :is(.client-chart-composer,.client-gfe-composer,.portal-access-metric,.portal-transition-grid>div,.portal-reminder-timeline>div,.portal-linked-account,.portal-paperwork-auto-status) :is(span,small,p){color:var(--muted)!important}html[data-up-theme=dark] .app-main .page-area .add-client-workspace .portal-access-metric.warning{background:var(--up-warning-soft,#332b1f)!important;border-color:color-mix(in srgb, var(--up-warning,#f0ce84) 42%, var(--line))!important}html[data-up-theme=dark] .app-main .page-area .add-client-workspace .portal-access-metric.warning>span,html[data-up-theme=dark] .app-main .page-area .add-client-workspace .portal-access-metric.warning small{color:color-mix(in srgb, var(--up-warning,#f0ce84) 72%, var(--muted))!important}html[data-up-theme=dark] .app-main .page-area .add-client-workspace .portal-care-stop{background:var(--up-danger-soft,#352329)!important;border-color:color-mix(in srgb, var(--up-danger,#f0a5af) 44%, var(--line))!important}html[data-up-theme=dark] .app-main .page-area .add-client-workspace .portal-care-stop :is(span,strong){color:var(--up-danger,#f0a5af)!important}html[data-up-theme=dark] .app-main .page-area .add-client-workspace .portal-care-stop p{color:color-mix(in srgb, var(--up-danger,#f0a5af) 65%, var(--muted))!important}html[data-up-theme=dark] .app-main .page-area .add-client-workspace :is(.client-chart-private-warning,.portal-test-delivery-note,.client-record-print-release-toggle){background:color-mix(in srgb, var(--surface) 90%, var(--canvas))!important;border-color:var(--line)!important;color:var(--ink)!important}.client-chart-identity-header{align-items:center;gap:16px;margin-top:8px;display:flex}.client-chart-photo-stack{flex:none;justify-items:center;gap:6px;display:grid}.client-chart-profile-photo{color:#5f53cf;cursor:zoom-in;background:#f3f1ff;border:1px solid #dfe2ea;border-radius:18px;place-items:center;width:92px;height:92px;padding:0;font-size:26px;font-weight:900;display:grid;overflow:hidden}.client-chart-profile-photo:disabled{cursor:default}.client-chart-profile-photo img{object-fit:cover;width:100%;height:100%;display:block}.client-chart-photo-action{color:#5f53cf;font:inherit;cursor:pointer;background:0 0;border:0;padding:2px 6px;font-size:12px;font-weight:800}.client-chart-identity-copy h1,.client-chart-identity-copy .client-chart-legal-name{letter-spacing:normal!important;word-spacing:normal!important}.client-chart-identity-copy h1{margin:0;line-height:1.08}.client-chart-identity-copy{gap:7px;min-width:0;display:grid}.client-chart-identity-meta{color:var(--muted,#667085);flex-wrap:wrap;gap:7px 18px;font-size:13px;line-height:1.4;display:flex}.client-chart-identity-meta span{overflow-wrap:anywhere;min-width:0}.client-chart-identity-meta b{color:var(--ink,#111827);margin-right:4px;font-weight:850}.client-billing-card-summary{border:1px solid color-mix(in srgb, var(--accent,#6558db) 35%, var(--line,#e1e4eb));background:color-mix(in srgb, var(--accent,#6558db) 5%, var(--surface,#fff));border-radius:12px;justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;display:flex}.client-billing-card-summary>div{gap:4px;min-width:0;display:grid}.client-billing-card-summary span{color:var(--accent,#6558db);letter-spacing:.06em;font-size:12px;font-weight:900}.client-billing-card-summary strong{color:var(--ink,#111827);font-size:16px}.client-billing-card-summary small{color:var(--muted,#667085);font-size:13px;line-height:1.4}.client-chart-legal-name{margin-top:6px;line-height:1.35}@media (width<=700px){.client-chart-identity-header{align-items:flex-start}.client-chart-profile-photo{border-radius:15px;width:76px;height:76px}.client-billing-card-summary{flex-direction:column;align-items:stretch}}.add-client-workspace .record-section-header,.add-client-workspace .record-section-header h2,.add-client-workspace .record-section-header h3,.add-client-workspace .subsection-heading-row,.add-client-workspace .subsection-heading-row>div,.add-client-workspace .record-field,.add-client-workspace .field-label,.add-client-workspace .field-hint,.add-client-workspace .client-form-step-header,.add-client-workspace .client-form-step-header>div,.add-client-workspace .client-form-step-header small{min-width:0}.add-client-workspace .record-section-header h2,.add-client-workspace .record-section-header h3{overflow-wrap:anywhere;flex-wrap:wrap;align-items:center;gap:.28rem;max-width:100%;display:flex}.add-client-workspace :is(.field-label,.field-hint,.subsection-heading-row p,.record-subsection p,.client-form-step-header small,.record-action-card p,.choice-card,.intern-chart-toggle-card span){overflow-wrap:anywhere;word-break:normal;max-width:100%}.add-client-workspace .record-field:has(input[required],select[required],textarea[required])>.field-label:after{content:" *";color:#b42338;font-weight:900}.add-client-workspace .client-form-error{overflow-wrap:anywhere}@media (width<=980px){.add-client-workspace .client-form-step-header{grid-template-columns:1fr;align-items:start;gap:5px;display:grid!important}.add-client-workspace .client-form-step-header small{text-align:left;max-width:none}}.form-grid.two-column>.wide-field,.form-grid.three-column>.wide-field{grid-column:1/-1}.record-section>.choice-card-row,.record-section>.record-action-card{margin:14px 16px}.record-action-card{grid-template-columns:minmax(0,1fr) auto;align-items:center;min-height:0}.record-action-card-copy{min-width:0}.record-action-card .secondary{white-space:normal;width:auto;max-width:280px}.insurance-primary-policy{gap:12px;min-width:0;margin:0 18px 14px;display:grid}.insurance-primary-policy>.record-subsection{margin:0}.insurance-card-upload-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px;display:grid}.client-payment-secure-entry-note{border:1px solid var(--line,#e1e4eb);background:color-mix(in srgb, var(--surface,#fff) 96%, var(--canvas,#f7f8fb));color:var(--ink,#343748);border-radius:11px;gap:8px;margin:0 18px 16px;padding:13px 14px;display:grid}.client-payment-secure-entry-note p{max-width:100%;color:var(--muted,#747b8d);margin:5px 0 0;line-height:1.5}.client-payment-secure-entry-note>span{color:var(--muted,#747b8d);font-size:13px}.identity-minor-required{color:#b42338;font-weight:900}@media (width<=760px){.insurance-card-upload-grid,.record-action-card{grid-template-columns:1fr}.record-action-card .secondary{width:100%;max-width:none}}.client-chart-profile-photo img.government-id-fallback{object-fit:contain;box-sizing:border-box;background:#fff;padding:4px}.client-face-identity-summary{grid-template-columns:minmax(180px,380px) minmax(0,1fr);align-items:start;gap:18px;padding:14px 18px 18px;display:grid}.client-face-identity-media{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;display:grid}.client-face-photo-preview{border:1px solid var(--line,#e1e4eb);background:var(--canvas,#f7f8fb);cursor:zoom-in;border-radius:12px;grid-template-rows:minmax(94px,1fr) auto;gap:6px;width:100%;min-width:0;min-height:138px;padding:6px;display:grid;overflow:hidden}.client-face-photo-preview:disabled{cursor:default}.client-face-photo-preview img{object-fit:contain;background:#fff;border-radius:8px;width:100%;height:100%;max-height:118px;display:block}.client-face-photo-preview span{color:var(--muted,#747b8d);font:inherit;text-align:center;font-size:12px;font-weight:800}.client-face-photo-preview.empty{cursor:default;grid-template-rows:1fr;place-items:center}.client-face-identity-help{color:var(--muted,#747b8d);margin-top:9px;line-height:1.45;display:block}@media (width<=760px){.client-face-identity-summary{grid-template-columns:1fr}}.client-photo-preview-backdrop{z-index:4200;background:#121426b8;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.client-photo-preview-dialog{border:1px solid var(--line,#e2e4eb);background:var(--surface,#fff);border-radius:16px;width:min(720px,94vw);max-height:90vh;padding:16px;overflow:auto;box-shadow:0 26px 80px #11182747}.client-photo-preview-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:12px;display:flex}.client-photo-preview-header span{color:var(--accent,#6558db);letter-spacing:.08em;font-size:12px;font-weight:900}.client-photo-preview-header h2{font-family:var(--font-display,Georgia, serif);margin:3px 0 0}.client-photo-preview-header button{border:1px solid var(--line,#e2e4eb);background:var(--surface,#fff);width:36px;height:36px;color:var(--ink,#25283a);border-radius:9px}.client-photo-preview-dialog>img{object-fit:contain;background:var(--canvas,#f7f8fb);border-radius:12px;width:100%;max-height:68vh;display:block}.client-photo-preview-dialog>p{color:var(--muted,#667085);margin:11px 0 0;font-size:13px;line-height:1.45}.client-measure-assignment-grid{grid-template-columns:minmax(220px,1.4fr) minmax(220px,1.4fr) minmax(170px,.8fr) minmax(160px,.7fr);align-items:end;gap:14px;display:grid}.client-measure-assignment-grid label{gap:7px;display:grid}.client-measure-assignment-grid label>span{font-weight:800}.client-measure-assignment-grid input,.client-measure-assignment-grid select{width:100%}.client-measure-search{grid-column:span 2}.client-measure-number-field{align-items:center;gap:8px;display:flex}.client-measure-number-field small{white-space:nowrap}.client-measure-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:14px;display:flex}.client-measure-actions small{max-width:680px}@media (width<=1050px){.client-measure-assignment-grid{grid-template-columns:1fr 1fr}.client-measure-search{grid-column:span 2}}@media (width<=700px){.client-measure-assignment-grid{grid-template-columns:1fr}.client-measure-search{grid-column:span 1}}.client-face-insurance-card-preview{border:1px solid var(--border,#d9ddec);background:var(--surface,#fff);border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:14px;padding:14px;display:flex}.client-face-insurance-card-preview>div:first-child{flex-direction:column;gap:3px;display:flex}.client-face-insurance-card-preview>div:first-child span{letter-spacing:.06em;color:#596176;text-transform:uppercase;font-size:12px;font-weight:900}.client-face-insurance-card-preview>div:first-child strong{color:var(--text,#20243a)}.client-face-insurance-card-thumbnails{flex-wrap:wrap;gap:10px;display:flex}.client-face-insurance-card-thumbnails button{cursor:pointer;color:#343a50;background:#fff;border:1px solid #d9ddec;border-radius:10px;align-items:center;gap:8px;padding:6px;font-weight:800;display:flex}.client-face-insurance-card-thumbnails img{object-fit:cover;border:1px solid #e1e3ec;border-radius:7px;width:92px;height:58px}.client-face-insurance-card-thumbnails span{font-size:13px}.client-billing-hub{border:1px solid var(--border-color,#dfe3ee);background:var(--surface,#fff);border-radius:18px;gap:18px;padding:20px;display:grid}.client-billing-hub-main{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.client-billing-hub-main h2{margin:3px 0 5px;font-size:1.35rem}.client-billing-hub-main p{color:var(--muted-text,#59647a);margin:0}.client-billing-hub-eyebrow{letter-spacing:.08em;color:var(--accent,#6553e8);font-size:.72rem;font-weight:800}.client-billing-hub-actions,.client-billing-secondary-actions{flex-wrap:wrap;gap:8px;display:flex}.client-billing-hub-actions{justify-content:flex-end}.client-billing-hub-stats,.client-billing-overview-context{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.client-billing-hub-stats>div,.client-billing-overview-context>div{border:1px solid var(--border-color,#e1e4ee);background:var(--surface-soft,#f8f9fc);border-radius:12px;flex-direction:column;justify-content:center;gap:4px;min-height:72px;padding:12px 14px;display:flex}.client-billing-hub-stats span,.client-billing-overview-context span{color:var(--muted-text,#59647a);text-transform:uppercase;letter-spacing:.035em;font-size:.78rem;font-weight:700}.client-billing-hub-stats strong,.client-billing-overview-context strong{font-size:1.05rem}.client-billing-hub-stats>.attention{background:#fff7f6;border-color:#e5b3ad}.client-billing-hub-stats>.pending{background:#fffaf0;border-color:#ecd59f}.client-billing-hub-stats>.credit{background:#f8f6ff;border-color:#cfc6ff}.client-billing-section-tabs{border:1px solid var(--border-color,#dfe3ee);background:var(--surface-soft,#f7f8fb);border-radius:12px;gap:6px;width:fit-content;max-width:100%;padding:5px;display:flex;overflow-x:auto}.client-billing-section-tabs button{color:var(--muted-text,#59647a);white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:9px;padding:9px 13px;font-weight:750}.client-billing-section-tabs button.active{background:var(--surface,#fff);color:var(--accent,#5f4be6);box-shadow:0 1px 4px #232b461f}.client-billing-secondary-actions{padding:2px 0 4px}.client-billing-secondary-actions button{border:1px solid var(--border-color,#dfe3ee);background:var(--surface,#fff);color:inherit;cursor:pointer;border-radius:9px;padding:8px 11px;font-weight:700}.client-billing-overview-context{margin-top:6px}@media (width<=980px){.client-billing-hub-main{flex-direction:column}.client-billing-hub-actions{justify-content:flex-start}.client-billing-hub-stats,.client-billing-overview-context{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){.client-billing-hub-stats,.client-billing-overview-context{grid-template-columns:1fr}.client-billing-hub-actions>button{flex:45%}}.client-billing-task-actions{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.client-readiness-banner{background:var(--surface,#fff);border:1px solid #dfe2ec;border-radius:14px;gap:14px;margin-bottom:16px;padding:16px;display:grid}.client-readiness-banner.complete{background:color-mix(in srgb, #edf8f1 70%, var(--surface,#fff));border-color:#c8dfd0}.client-readiness-banner.attention{background:color-mix(in srgb, #fff8ea 72%, var(--surface,#fff));border-color:#ead7b2}.client-readiness-heading{justify-content:space-between;align-items:center;gap:14px;display:flex}.client-readiness-heading h2{color:var(--ink,#25283b);margin:3px 0 0;font-size:21px}.client-readiness-heading .eyebrow{color:#6558db;letter-spacing:.09em;font-size:11px;font-weight:900}.client-readiness-status-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.client-readiness-status-grid>div{background:var(--surface,#fff);border:1px solid #e2e4ec;border-radius:11px;gap:4px;min-width:0;padding:12px 13px;display:grid}.client-readiness-status-grid>div.ready{border-color:#cbe2d2}.client-readiness-status-grid>div.needs-attention{border-color:#e6c990;box-shadow:inset 3px 0 #d59b31}.client-readiness-status-grid span{color:#73798b;letter-spacing:.05em;text-transform:uppercase;font-size:11px;font-weight:900}.client-readiness-status-grid strong{color:var(--ink,#25283b);font-size:15px}.client-readiness-status-grid small{color:#747a8d;overflow-wrap:anywhere;font-size:12px;line-height:1.4}.client-registration-readiness-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;display:grid}.client-registration-readiness-grid>div{background:var(--surface,#fff);border:1px solid #e2e4ec;border-radius:10px;grid-template-columns:auto 1fr;align-items:center;gap:2px 9px;padding:11px 12px;display:grid}.client-registration-readiness-grid>div>span{border-radius:999px;grid-row:span 2;place-items:center;width:24px;height:24px;font-weight:900;display:grid}.client-registration-readiness-grid>div.complete>span{color:#2e744b;background:#e9f7ee}.client-registration-readiness-grid>div.attention>span{color:#95671f;background:#fff1d8}.client-registration-readiness-grid strong{color:var(--ink,#25283b);font-size:13px}.client-registration-readiness-grid small{color:#7b8191;font-size:12px}.client-advanced-search-toggle-row{justify-content:space-between;align-items:center;gap:10px;margin:0 0 12px;display:flex}.client-directory-clear-search{color:#6558db;font:inherit;cursor:pointer;background:0 0;border:0;font-size:13px;font-weight:800}.client-advanced-search-panel{z-index:70;background:var(--surface,#fff);border:1px solid #daddea;border-radius:16px;width:min(360px,100vw - 36px);max-height:calc(100vh - 96px);padding:16px;position:fixed;top:74px;right:18px;overflow:auto;box-shadow:0 22px 60px #1d1f4333}.client-advanced-search-header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.client-advanced-search-header>div{gap:3px;display:grid}.client-advanced-search-header>div>span{color:#6558db;letter-spacing:.08em;font-size:11px;font-weight:900}.client-advanced-search-header h3{color:var(--ink,#25283b);margin:0;font-size:20px}.client-advanced-search-header small{color:#7c8292;font-size:12px;line-height:1.4}.client-advanced-search-header>button{background:var(--surface,#fff);color:#5f6474;width:32px;height:32px;font:inherit;cursor:pointer;border:1px solid #e1e3eb;border-radius:9px;font-size:20px}.client-advanced-search-grid{grid-template-columns:1fr;gap:10px;display:grid}.client-advanced-search-grid>label:not(.client-advanced-search-check){gap:5px;display:grid}.client-advanced-search-grid label>span{color:#5b6072;font-size:12px;font-weight:800}.client-advanced-search-grid input,.client-advanced-search-grid select{box-sizing:border-box;background:var(--surface,#fff);width:100%;min-height:40px;color:var(--ink,#25283b);font:inherit;border:1px solid #dfe2eb;border-radius:9px;padding:8px 10px;font-size:13px}.client-advanced-search-check{align-items:center;gap:7px;margin-top:-5px;display:flex}.client-advanced-search-check input{width:16px;min-height:16px}.client-advanced-search-actions{background:var(--surface,#fff);border-top:1px solid #e6e8ef;justify-content:flex-end;gap:8px;margin:16px -16px -16px;padding:12px 16px;display:flex;position:sticky;bottom:-16px}.client-advanced-search-actions button{min-height:38px;font:inherit;cursor:pointer;border-radius:9px;padding:0 14px;font-size:13px;font-weight:800}.client-advanced-search-actions .secondary{background:var(--surface,#fff);color:#4f5567;border:1px solid #dfe2eb}.client-advanced-search-actions .primary{color:#fff;background:#6558db;border:1px solid #6558db}@media (width<=980px){.client-readiness-status-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=680px){.client-readiness-heading{flex-direction:column;align-items:flex-start}.client-readiness-status-grid{grid-template-columns:1fr}.client-advanced-search-panel{width:auto;max-height:calc(100vh - 80px);top:64px;left:10px;right:10px}}.client-provider-billing-card{border:1px solid var(--client-border,#dfe3ea);background:var(--client-card,#fff);border-radius:16px;margin:18px 0;overflow:hidden}.client-provider-billing-header{border-bottom:1px solid var(--client-border,#e4e7ed);background:color-mix(in srgb, var(--client-card,#fff) 94%, #6d7cf6 6%);justify-content:space-between;align-items:flex-start;gap:18px;padding:18px 20px;display:flex}.client-provider-billing-header>div:first-child{gap:5px;display:grid}.client-provider-billing-header span,.client-provider-billing-row>label>span,.client-provider-billing-fee>span,.client-provider-billing-claim>span,.client-provider-billing-gfe>span{letter-spacing:.08em;text-transform:uppercase;color:var(--client-muted,#73798b);font-size:11px;font-weight:800}.client-provider-billing-header strong{color:var(--client-ink,#272b3a);font-size:17px}.client-provider-billing-header small{max-width:760px;color:var(--client-muted,#73798b);line-height:1.45}.client-provider-billing-add{align-items:center;gap:8px;display:flex}.client-provider-billing-add select{min-width:190px}.client-provider-billing-list{display:grid}.client-provider-billing-row{border-top:1px solid var(--client-border,#eceef2);grid-template-columns:minmax(170px,1.25fr) minmax(150px,1fr) minmax(125px,.75fr) minmax(220px,1.35fr) minmax(150px,.9fr);align-items:center;gap:14px;padding:16px 20px;display:grid}.client-provider-billing-row:first-child{border-top:0}.client-provider-billing-provider,.client-provider-billing-fee,.client-provider-billing-claim,.client-provider-billing-gfe{gap:5px;min-width:0;display:grid}.client-provider-billing-provider strong{color:var(--client-ink,#272b3a)}.client-provider-billing-provider small,.client-provider-billing-claim small{color:var(--client-muted,#73798b);line-height:1.35}.client-provider-billing-row select,.client-provider-billing-row input{border:1px solid var(--client-border,#d9dde6);background:var(--client-card,#fff);width:100%;min-height:40px;color:var(--client-ink,#272b3a);border-radius:9px;padding:8px 10px}.client-provider-billing-money{align-items:center;gap:6px;display:flex}.client-provider-billing-money b{color:var(--client-muted,#73798b)}.client-provider-billing-muted{color:var(--client-muted,#8a8f9f);font-weight:600}.client-provider-claim-toggle{cursor:pointer;align-items:center;gap:8px;display:flex}.client-provider-claim-toggle input{width:18px;min-height:18px}.client-provider-billing-claim .claim-on{color:#1f7a46}.client-provider-billing-claim .claim-off{color:#a43f3f}.client-provider-billing-gfe button{color:var(--accent,#4f63d8);cursor:pointer;background:0 0;border:0;justify-self:start;padding:0;font-weight:800}.client-private-pay-backdrop{z-index:10050;background:#0a0e1a94;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.client-private-pay-modal{border:1px solid var(--client-border,#dfe3ea);background:var(--client-card,#fff);width:min(620px,100%);color:var(--client-ink,#272b3a);border-radius:18px;gap:18px;padding:24px;display:grid;box-shadow:0 24px 70px #0000003d}.client-private-pay-modal>div:first-child>span{letter-spacing:.12em;color:var(--accent,#4f63d8);font-size:11px;font-weight:900}.client-private-pay-modal h2{margin:5px 0 8px}.client-private-pay-modal p{color:var(--client-muted,#686f80);margin:0;line-height:1.55}.client-private-pay-steps{background:color-mix(in srgb, var(--client-card,#fff) 90%, #6d7cf6 10%);border-radius:12px;padding:14px 16px}.client-private-pay-steps ol{margin:8px 0 0 20px;padding:0;line-height:1.65}.client-private-pay-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}@media (width<=1120px){.client-provider-billing-row{grid-template-columns:repeat(2,minmax(0,1fr))}.client-provider-billing-provider{grid-column:1/-1}}@media (width<=720px){.client-provider-billing-header{flex-direction:column}.client-provider-billing-add{width:100%}.client-provider-billing-add select{flex:1;min-width:0}.client-provider-billing-row{grid-template-columns:1fr}.client-provider-billing-provider{grid-column:auto}}.client-measure-search{align-self:stretch;position:relative}.client-measure-search>label{gap:7px;display:grid}.client-measure-search-results{border:1px solid var(--line,#dfe2ea);background:var(--surface,#fff);border-radius:12px;max-height:260px;margin-top:7px;overflow:hidden auto;box-shadow:0 14px 36px #1f29371f}.client-measure-search-results button{border:0;border-bottom:1px solid var(--line,#eceef3);text-align:left;cursor:pointer;background:0 0;gap:2px;width:100%;padding:10px 12px;display:grid}.client-measure-search-results button:last-child{border-bottom:0}.client-measure-search-results button:hover,.client-measure-search-results button:focus-visible{background:var(--canvas,#f7f8fb)}.client-measure-search-results strong{color:var(--ink,#25283a)}.client-measure-search-results span,.client-measure-search-empty{color:var(--muted,#747b8d);font-size:12px}.client-measure-search-empty{padding:12px}.client-measure-selected{background:#6558db0f;border:1px solid #6558db3d;border-radius:11px;justify-content:space-between;align-items:center;gap:12px;margin-top:8px;padding:10px 12px;display:flex}.client-measure-selected>div{gap:2px;display:grid}.client-measure-selected span{color:var(--muted,#747b8d);text-transform:uppercase;letter-spacing:.05em;font-size:11px;font-weight:800}.client-measure-selected strong{color:var(--ink,#25283a)}.client-measure-selected button{color:var(--accent,#6558db);cursor:pointer;background:0 0;border:0;font-weight:800}.coverage-choice-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:4px 0 16px;display:grid}.coverage-choice-card{border:1px solid var(--client-border,#d9dde6);background:var(--client-card,#fff);width:100%;min-height:82px;color:var(--client-ink,#25283a);text-align:left;cursor:pointer;border-radius:12px;flex-direction:column;justify-content:center;align-items:flex-start;gap:5px;padding:13px 15px;transition:border-color .15s,background .15s,box-shadow .15s;display:flex}.coverage-choice-card strong{font-size:14px;line-height:1.2}.coverage-choice-card span{color:var(--client-muted,#6f7586);font-size:12px;line-height:1.4}.coverage-choice-card:hover,.coverage-choice-card:focus-visible{border-color:#6558db8c;outline:none;box-shadow:0 0 0 3px #6558db14}.coverage-choice-card.selected{border-color:var(--accent,#6558db);background:#6558db12;box-shadow:inset 0 0 0 1px #6558db1a}@media (width<=760px){.coverage-choice-grid{grid-template-columns:1fr}}.tx-workspace{gap:18px;display:grid}.tx-header-card,.tx-list-card,.tx-editor-card{background:var(--surface,#fff);border:1px solid var(--line,#dfe2eb);border-radius:18px}.tx-header-card{justify-content:space-between;align-items:flex-start;gap:20px;padding:24px 28px;display:flex}.tx-header-card h2,.tx-list-card h3,.tx-editor-card h3{color:var(--ink,#10152b);margin:0}.tx-header-card p{color:var(--muted,#6f768a);margin:6px 0 0}.tx-eyebrow{letter-spacing:.12em;color:var(--accent,#6558db);margin-bottom:6px;font-size:14px;font-weight:800}.tx-start-controls{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.tx-start-controls select,.tx-field input,.tx-field textarea,.tx-intervention input{border:1px solid var(--line,#dfe2eb);background:var(--surface,#fff);color:var(--ink,#10152b);font:inherit;border-radius:12px;padding:12px 14px}.tx-start-controls select{min-width:220px;padding:12px}.tx-workspace button.primary,.tx-workspace button.secondary{font:inherit;cursor:pointer;border-radius:12px;padding:12px 16px;font-weight:800}.tx-workspace button.primary{border:1px solid var(--accent,#6558db);background:var(--accent,#6558db);color:#fff}.tx-workspace button.primary:disabled{opacity:.5;cursor:not-allowed}.tx-workspace button.secondary{border:1px solid var(--line,#dfe2eb);background:var(--surface,#fff);color:var(--ink,#10152b)}.tx-notice,.tx-error{border-radius:12px;padding:13px 16px;font-weight:700}.tx-notice{color:#25633f;background:#edf8f1}.tx-error{color:#a53636;background:#fff0f0}.tx-list-card{padding:22px 24px}.tx-plan-list{border-top:1px solid var(--line,#dfe2eb);margin-top:14px;display:grid}.tx-plan-row{appearance:none;border:0;border-bottom:1px solid var(--line,#dfe2eb);text-align:left;cursor:pointer;background:0 0;justify-content:space-between;align-items:center;padding:16px 2px;display:flex}.tx-plan-row div{gap:3px;display:grid}.tx-plan-row span,.tx-section-heading span{color:var(--muted,#6f768a);font-size:14px}.tx-empty{color:var(--muted,#6f768a);text-align:center;padding:34px 0}.tx-status{color:#5347c4;background:#f0eefc;border-radius:999px;align-items:center;padding:7px 11px;font-size:14px;font-weight:800;display:inline-flex}.tx-status.completed{color:#2d7148;background:#e9f7ee}.tx-status.awaiting-supervisor-signature,.tx-status.awaiting-client-signature,.tx-status.awaiting-client-\/-guardian-signature{color:#8b6414;background:#fff5df}.tx-back{color:var(--accent,#6558db);cursor:pointer;background:0 0;border:0;margin-bottom:12px;padding:0;font-weight:800}.tx-editor-card{overflow:hidden}.tx-section-heading{border-bottom:1px solid var(--line,#dfe2eb);justify-content:space-between;align-items:center;gap:12px;padding:18px 22px;display:flex}.tx-goal-heading>div{gap:4px;display:grid}.tx-field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:22px;display:grid}.tx-field{gap:7px;font-size:14px;font-weight:800;display:grid}.tx-field-wide{grid-column:1/-1}.tx-field textarea{resize:vertical;min-height:110px;font-weight:400;line-height:1.5}.tx-field input{font-weight:400}.tx-intervention{border:1px solid var(--line,#dfe2eb);border-radius:14px;grid-column:span 1;gap:12px;padding:16px;display:grid}.tx-intervention legend{padding:0 6px;font-weight:800}.tx-intervention label{gap:5px;font-size:14px;font-weight:700;display:grid}.tx-goals{gap:18px;padding:22px;display:grid}.tx-goal-card{border:1px solid var(--line,#dfe2eb);border-radius:14px;gap:14px;padding:18px;display:grid}.tx-goal-card-heading{justify-content:space-between;align-items:center;display:flex}.tx-goal-card-heading h4{margin:0;font-size:17px}.tx-goal-card-heading button{color:#b23b3b;cursor:pointer;background:0 0;border:0;font-weight:800}.tx-signatures{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:20px 22px;display:grid}.tx-signatures>div{border:1px solid var(--line,#dfe2eb);border-radius:12px;gap:5px;padding:14px;display:grid}.tx-signatures span{color:var(--muted,#6f768a);text-transform:uppercase;letter-spacing:.05em;font-size:14px;font-weight:800}.tx-footer-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.tx-modal-backdrop{z-index:12000;background:#1114247a;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.tx-modal{background:var(--surface,#fff);border-radius:18px;gap:16px;width:min(520px,100%);padding:24px;display:grid;box-shadow:0 24px 80px #00000038}.tx-modal h2,.tx-modal p{margin:0}.tx-modal label{gap:7px;font-weight:800;display:grid}.tx-modal input[type=text],.tx-modal input:not([type]){border:1px solid var(--line,#dfe2eb);font:inherit;border-radius:12px;padding:12px}.tx-check-row{align-items:start;grid-template-columns:auto 1fr!important;font-weight:500!important}.tx-modal-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.tx-signature-mode{border:1px solid var(--line,#dfe2eb);background:#f8f7ff;border-radius:12px;gap:3px;width:max-content;max-width:100%;padding:3px;display:inline-flex}.tx-signature-mode button{min-height:34px;color:var(--muted,#6f768a);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:9px;padding:0 12px;font-size:14px;font-weight:800}.tx-signature-mode button.active{background:var(--surface,#fff);color:var(--accent,#6558db);box-shadow:0 1px 6px #2d266e1f}.tx-drawn-signature{gap:8px;display:grid}.tx-drawn-signature>div{justify-content:space-between;align-items:center;gap:10px;display:flex}.tx-drawn-signature strong{color:var(--ink,#10152b);font-size:14px}.tx-drawn-signature canvas{border:1px solid var(--line,#dfe2eb);background:var(--surface,#fff);touch-action:none;border-radius:12px;width:100%;height:138px}.tx-drawn-signature small{color:var(--muted,#6f768a);font-size:14px}.tx-insurance-callout{background:#f6f5ff;border:1px solid #ddd8ff;border-radius:12px;gap:4px;padding:14px;display:grid}.tx-insurance-callout span,.tx-insurance-callout small{color:var(--muted,#6f768a)}.tx-plan-summary-card{background:#fbfaff;border-color:#d8d3ff}.tx-plan-summary-grid{grid-template-columns:minmax(240px,340px) 1fr;align-items:start;gap:18px;padding:22px;display:grid}.tx-due-date-field input,.tx-goal-date-field input{max-width:340px}.tx-due-date-field small{color:var(--muted,#6f768a);font-weight:600;line-height:1.45}.tx-diagnosis-summary{background:#fff;border:1px solid #e4e1ff;border-radius:12px;gap:7px;padding:13px 14px;display:grid}.tx-diagnosis-summary span{color:var(--accent,#6558db);letter-spacing:.08em;text-transform:uppercase;font-size:14px;font-weight:900}.tx-diagnosis-summary strong{color:var(--ink,#10152b);font-size:15px;line-height:1.45}.tx-rich-editor{border:1px solid var(--line,#dfe2eb);background:var(--surface,#fff);border-radius:12px;overflow:hidden}.tx-rich-editor.locked{background:#f8f9fb}.tx-rich-toolbar{border-bottom:1px solid var(--line,#dfe2eb);background:#fbfcff;flex-wrap:wrap;align-items:center;gap:6px;padding:8px;display:flex}.tx-rich-toolbar button{background:var(--surface,#fff);min-height:30px;color:var(--ink,#10152b);font:inherit;cursor:pointer;border:1px solid #dfe2eb;border-radius:8px;font-size:14px;font-weight:800}.tx-rich-toolbar button:hover{border-color:var(--accent,#6558db);color:var(--accent,#6558db)}.tx-rich-input{color:var(--ink,#10152b);outline:none;padding:12px 14px;font-weight:400;line-height:1.55}.tx-rich-input:empty:before{content:attr(data-placeholder);color:#9aa0ad}.tx-rich-input ul,.tx-rich-input ol{margin:8px 0 8px 22px;padding:0}.tx-rich-input li{margin:3px 0}@media (width<=800px){.tx-header-card{flex-direction:column}.tx-field-grid,.tx-signatures,.tx-plan-summary-grid{grid-template-columns:1fr}.tx-intervention{grid-column:1}.tx-start-controls{width:100%}.tx-start-controls select{flex:1;min-width:0}}.tx-supervision-thread{gap:10px;margin-top:12px;display:grid}.tx-supervision-thread article{border:1px solid var(--line,#e1e3ec);background:var(--surface-soft,#fafafe);border-radius:12px;padding:12px 13px}.tx-supervision-thread article.supervisor{border-left:4px solid var(--accent,#6558db)}.tx-supervision-thread article.clinician{border-left:4px solid #4d9c78}.tx-supervision-thread article>div{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.tx-supervision-thread article span,.tx-supervision-thread article small{color:var(--muted,#70758a);font-size:14px}.tx-supervision-thread article p{margin:8px 0 5px;line-height:1.5}.tx-supervision-compose{border-top:1px solid var(--line,#e1e3ec);gap:9px;margin-top:14px;padding-top:14px;display:grid}.tx-supervision-compose textarea,.tx-supervision-compose select{width:100%}.tx-supervision-actions{flex-wrap:wrap;gap:8px;display:flex}.tx-supervision-actions .warning{color:#7a4b00;background:#fff8e8;border:1px solid #d89a2c}.tx-supervision-rich{color:var(--text,#252a3d);line-height:1.55}.tx-supervision-rich p{margin:4px 0}.tx-supervision-rich ul,.tx-supervision-rich ol{margin:6px 0 6px 22px}.diagnosis-picker{width:100%;position:relative}.diagnosis-picker-control{border:1px solid var(--line);background:var(--surface,#fff);border-radius:10px;flex-wrap:wrap;align-items:center;gap:6px;min-height:48px;padding:6px 9px;display:flex}.diagnosis-picker-control:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.diagnosis-picker-control input{min-width:170px;min-height:32px;font:inherit;color:var(--ink);background:0 0;border:0;outline:0;flex:220px;padding:4px 6px}.diagnosis-chip{border:1px solid var(--line);background:var(--canvas);max-width:100%;color:var(--ink);border-radius:999px;align-items:center;gap:5px;padding:6px 8px;font-size:14px;display:inline-flex}.diagnosis-chip.primary{border-color:var(--accent);background:var(--accent-soft)}.diagnosis-chip span{text-overflow:ellipsis;white-space:nowrap;max-width:320px;color:var(--muted);overflow:hidden}.diagnosis-chip button{width:20px;height:20px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;font-size:16px;line-height:1;display:grid}.diagnosis-chip button:hover{color:var(--ink);background:#0000000f}.diagnosis-picker-menu{z-index:80;border:1px solid var(--line);background:var(--surface,#fff);border-radius:12px;max-height:310px;padding:6px;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow:auto;box-shadow:0 16px 40px #1f233c29}.diagnosis-picker-menu button{width:100%;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;grid-template-columns:minmax(76px,auto) 1fr;gap:10px;padding:10px 11px;display:grid}.diagnosis-picker-menu button:hover,.diagnosis-picker-menu button:focus-visible{background:var(--accent-soft);outline:none}.diagnosis-picker-menu button span{color:var(--muted)}.diagnosis-picker-status{color:var(--muted);padding:13px 11px;font-size:14px}.diagnosis-picker-help,.diagnosis-picker-date{color:var(--muted);margin-top:5px;font-size:14px;display:inline-block}.diagnosis-picker-date{float:right}.diagnosis-picker.is-disabled .diagnosis-picker-control{background:var(--canvas)}@media (width<=760px){.diagnosis-chip span{max-width:170px}.diagnosis-picker-menu button{grid-template-columns:1fr;gap:3px}}.up-calendar-page{color:#17182a;background:#f7f8fb;min-height:100%;padding:28px 30px 38px}.up-calendar-header{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:20px;display:flex}.up-calendar-eyebrow,.up-calendar-panel-eyebrow{color:#6558db;letter-spacing:.12em;margin-bottom:7px;font-size:14px;font-weight:800}.up-calendar-header h1{margin:0;font-family:Georgia,Times New Roman,serif;font-size:38px;line-height:1.05}.up-calendar-header p,.up-calendar-panel-header p{color:#73788c;max-width:720px;margin:8px 0 0;font-size:14px;line-height:1.55}.up-calendar-header-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.up-calendar-primary,.up-calendar-secondary,.up-calendar-today,.up-calendar-icon{min-height:42px;font:inherit;cursor:pointer;border-radius:11px;padding:0 16px;font-size:14px;font-weight:800}.up-calendar-primary{color:#fff;background:#6558db;border:1px solid #6558db;box-shadow:0 8px 18px #6558db2e}.up-calendar-secondary,.up-calendar-today,.up-calendar-icon{background:var(--surface,#fff);color:#33364a;border:1px solid #dfe2ea}.up-calendar-icon{width:42px;padding:0;font-size:22px}.up-calendar-command,.up-calendar-subcommand,.up-calendar-team-picker{background:var(--surface,#fff);border:1px solid #e3e5ec;box-shadow:0 8px 24px #1f233c0a}.up-calendar-command{border-radius:18px 18px 0 0;justify-content:space-between;align-items:center;gap:18px;min-height:66px;padding:12px 14px;display:flex}.up-calendar-navigation{align-items:center;gap:9px;display:flex}.up-calendar-navigation strong{margin-left:8px;font-size:15px}.up-calendar-view-switcher,.up-calendar-mode-switcher{background:#f1f2f7;border-radius:12px;padding:4px;display:inline-flex}.up-calendar-view-switcher button,.up-calendar-mode-switcher button{color:#6e7387;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:9px;padding:9px 15px;font-size:14px;font-weight:800}.up-calendar-view-switcher button.active,.up-calendar-mode-switcher button.active{background:var(--surface,#fff);color:#5146c7;box-shadow:0 2px 8px #2d2e5014}.up-calendar-subcommand{border-top:0;justify-content:space-between;align-items:center;gap:18px;padding:11px 14px;display:flex}.up-calendar-filter-row{align-items:flex-end;gap:14px;display:flex}.up-calendar-filter-row label:not(.up-calendar-check){gap:5px;display:grid}.up-calendar-filter-row label>span{color:#7b8092;text-transform:uppercase;letter-spacing:.05em;font-size:13px;font-weight:700}.up-calendar-filter-row select,.up-week-toolbar select,.up-panel-form select,.up-panel-form input,.up-panel-form textarea{background:var(--surface,#fff);color:#2d3042;width:100%;font:inherit;border:1px solid #dfe2ea;border-radius:10px;font-size:14px}.up-calendar-filter-row select,.up-week-toolbar select,.up-panel-form select,.up-panel-form input{min-height:40px;padding:0 11px}.up-calendar-check{color:#555a6d;align-items:center;gap:7px;min-height:40px;font-size:14px;font-weight:700;display:flex}.up-calendar-team-picker{border-top:0;border-radius:0 0 18px 18px;justify-content:space-between;align-items:center;gap:18px;padding:13px 14px;display:flex}.up-calendar-team-picker>div:first-child{gap:3px;display:grid}.up-calendar-team-picker>div:first-child strong{font-size:14px}.up-calendar-team-picker>div:first-child span{color:#888d9d;font-size:14px}.up-calendar-provider-chips{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.up-calendar-provider-chips button{background:var(--surface,#fff);color:#4c5062;min-height:36px;font:inherit;cursor:pointer;border:1px solid #e0e2ea;border-radius:10px;align-items:center;gap:7px;padding:0 11px;font-size:14px;font-weight:800;display:inline-flex}.up-calendar-provider-chips button.selected{color:#5549ce;background:#f0eeff;border-color:#c8c3f5}.up-calendar-provider-check{border:1px solid #d6d9e4;border-radius:6px;place-items:center;width:18px;height:18px;font-size:14px;display:inline-grid}.up-calendar-provider-chips button.selected .up-calendar-provider-check{color:#fff;background:#6558db;border-color:#6558db}.up-calendar-layout{grid-template-columns:minmax(0,1fr) 280px;align-items:start;gap:18px;margin-top:18px;display:grid}.up-scheduler-card,.up-calendar-tool-card,.up-calendar-privacy-card{background:var(--surface,#fff);border:1px solid #e2e4ec;border-radius:18px;box-shadow:0 8px 24px #1f233c0a}.up-scheduler-card{overflow:hidden}.up-day-grid-header{grid-template-columns:58px repeat(var(--provider-count), minmax(180px, 1fr));border-bottom:1px solid #e4e6ed;min-width:720px;display:grid}.up-time-header,.up-provider-header{background:var(--surface,#fff);border:0;min-height:68px}.up-time-header{color:#8d92a2;text-transform:uppercase;letter-spacing:.06em;place-items:center;font-size:14px;font-weight:800;display:grid}.up-provider-header{text-align:left;cursor:pointer;border-left:1px solid #e8eaf0;align-content:center;gap:4px;padding:11px 14px;display:grid}.up-provider-header strong{color:#292c3e;font-size:14px}.up-provider-header span{color:#8a8fa0;font-size:14px}.up-day-grid-body{grid-template-columns:58px repeat(var(--provider-count), minmax(180px, 1fr));min-width:720px;max-height:690px;display:grid;position:relative;overflow:auto}.up-time-column{background:#fbfbfd;border-right:1px solid #e7e9ef;position:relative}.up-time-label{box-sizing:border-box;color:#8d92a2;text-align:right;border-bottom:1px solid #eceef3;padding:8px 8px 0;font-size:13px}.up-schedule-column{background:var(--surface,#fff);border-right:1px solid #e7e9ef;min-width:0;position:relative}.up-hour-line{box-sizing:border-box;border-bottom:1px solid #eceef3}.up-availability-block,.up-calendar-entry{z-index:2;box-sizing:border-box;border-radius:10px;position:absolute;left:6px;right:6px;overflow:hidden}.up-availability-block{color:#285c93;text-align:left;cursor:pointer;background:#dcecff;border:1px dashed #91bce8;padding:8px 9px}.up-availability-block strong,.up-availability-block span,.up-availability-block small,.up-calendar-entry strong,.up-calendar-entry span,.up-calendar-entry small{display:block}.up-availability-block span,.up-calendar-entry span{margin-top:2px;font-size:14px}.up-availability-block small,.up-calendar-entry small{opacity:.78;margin-top:3px;font-size:14px}.up-calendar-entry{color:#3e388e;background:#e9e6ff;border:1px solid #cbc7f1;padding:8px 9px}.up-calendar-entry.block{color:#505465;background:#f1f2f6;border-color:#dfe2ea}.up-calendar-entry.block.not-available{background:#eceef2}.up-calendar-entry.block.personal{background:#f4f0fb}.up-calendar-entry.block.meeting,.up-calendar-entry.block.event{background:#edf2fa}.up-column-quick-actions{opacity:0;gap:5px;transition:opacity .15s;display:flex;position:absolute;bottom:7px;left:7px;right:7px}.up-schedule-column:hover .up-column-quick-actions{opacity:1}.up-column-quick-actions button{color:#606577;min-height:28px;font:inherit;cursor:pointer;background:#fffffff0;border:1px solid #e0e2e9;border-radius:8px;flex:1;font-size:14px;font-weight:800}.up-week-toolbar{border-bottom:1px solid #e5e7ed;justify-content:space-between;align-items:center;gap:18px;min-height:68px;padding:12px 16px;display:flex}.up-week-toolbar>div{gap:3px;display:grid}.up-week-toolbar strong{font-size:14px}.up-week-toolbar span{color:#898e9f;font-size:14px}.up-week-toolbar select{width:200px}.up-week-header{border-bottom:1px solid #e5e7ed;grid-template-columns:58px repeat(7,minmax(140px,1fr));min-width:1050px;display:grid}.up-week-header>div:not(.up-time-header){border-left:1px solid #e7e9ef;align-content:center;place-items:center;gap:3px;min-height:62px;display:grid}.up-week-header>div span{color:#8a8f9f;text-transform:uppercase;font-size:14px;font-weight:800}.up-week-header>div strong{font-size:15px}.up-week-header>div.today strong{color:#fff;background:#6558db;border-radius:999px;place-items:center;width:30px;height:30px;display:grid}.up-week-body{grid-template-columns:58px repeat(7,minmax(140px,1fr));min-width:1050px;max-height:690px;display:grid;overflow:auto}.up-month-weekdays{border-bottom:1px solid #e5e7ed;grid-template-columns:repeat(7,1fr);display:grid}.up-month-weekdays div{color:#818697;text-transform:uppercase;place-items:center;min-height:42px;font-size:14px;font-weight:800;display:grid}.up-month-grid{grid-template-columns:repeat(7,1fr);display:grid}.up-month-day{background:var(--surface,#fff);color:#373a4d;text-align:left;cursor:pointer;border:1px solid #eaecf1;border-top:0;border-left:0;min-height:120px;padding:10px}.up-month-day.outside{color:#b1b4bf;background:#fafbfc}.up-month-day.today .up-month-date{color:#fff;background:#6558db;border-radius:999px;place-items:center;width:28px;height:28px;display:inline-grid}.up-month-date{font-size:14px;font-weight:800}.up-month-entry-list{gap:4px;margin-top:8px;display:grid}.up-month-entry-list span{color:#5549c3;background:#efedff;border-radius:6px;padding:4px 6px;font-size:14px;font-weight:700}.up-month-entry-list small{color:#858a99;font-size:14px}.up-calendar-sidebar{gap:14px;display:grid;position:sticky;top:18px}.up-calendar-tool-card,.up-calendar-privacy-card{overflow:hidden}.up-calendar-tool-heading{border-bottom:1px solid #eceef2;gap:3px;padding:14px 15px 11px;display:grid}.up-calendar-tool-heading strong{font-size:14px}.up-calendar-tool-heading small{color:#9094a3;font-size:14px}.up-calendar-tool-card>button{background:var(--surface,#fff);color:#4f5365;width:100%;min-height:46px;font:inherit;text-align:left;cursor:pointer;border:0;border-bottom:1px solid #eef0f4;align-items:center;gap:10px;padding:0 14px;font-size:14px;font-weight:800;display:flex}.up-calendar-tool-card>button span{color:#6558db;background:#efedff;border-radius:7px;place-items:center;width:23px;height:23px;display:grid}.up-calendar-tool-empty{color:#898e9e;padding:15px;font-size:14px;line-height:1.5}.up-availability-summary{gap:7px;padding:8px;display:grid}.up-availability-summary>div{border:1px solid #eceef3;border-radius:9px;gap:2px;padding:9px;display:grid}.up-availability-summary strong{font-size:14px}.up-availability-summary span,.up-availability-summary small{color:#7d8292;font-size:14px}.up-calendar-privacy-card{color:#fff;background:#25255f;padding:15px}.up-calendar-privacy-card strong{font-size:14px}.up-calendar-privacy-card p{color:#deddf5;margin:8px 0;font-size:14px;line-height:1.55}.up-calendar-privacy-card small{color:#aaa9d0;font-size:14px}.up-calendar-dev-note{color:#8d92a1;margin-top:12px;font-size:14px}.up-calendar-panel-backdrop{z-index:1000;background:#18192d57;justify-content:flex-end;display:flex;position:fixed;inset:0}.up-calendar-panel{background:#f8f9fc;width:min(520px,94vw);height:100%;overflow-y:auto;box-shadow:-18px 0 42px #1c1d362e}.up-calendar-panel.wide{width:min(720px,96vw)}.up-calendar-panel-header{z-index:2;background:#fffffff7;border-bottom:1px solid #e4e6ed;justify-content:space-between;align-items:flex-start;gap:18px;padding:23px 24px 20px;display:flex;position:sticky;top:0}.up-calendar-panel-header h2{margin:0;font-family:Georgia,Times New Roman,serif;font-size:27px}.up-calendar-panel-close{background:var(--surface,#fff);color:#616678;cursor:pointer;border:1px solid #e0e2e9;border-radius:10px;width:38px;height:38px;font-size:23px}.up-calendar-panel-content{padding:20px 22px 28px}.up-panel-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.up-panel-form label{gap:6px;display:grid}.up-panel-form label.wide,.up-availability-check{grid-column:1/-1}.up-panel-form label>span{color:#424659;font-size:14px;font-weight:800}.up-panel-form label>small{color:#9296a4;font-size:14px;line-height:1.4}.up-panel-form textarea{resize:vertical;min-height:84px;padding:10px 11px}.up-availability-check{border-radius:11px;gap:3px;padding:12px 13px;display:grid}.up-availability-check.available{color:#4e44b4;background:#f0eeff;border:1px solid #cfcaf4}.up-availability-check.outside{color:#5c6170;background:#f3f4f7;border:1px solid #e0e2e9}.up-availability-check strong{font-size:14px}.up-availability-check span{font-size:14px;line-height:1.45}.up-panel-footer{border-top:1px solid #e4e6ed;justify-content:flex-end;gap:10px;margin-top:20px;padding-top:17px;display:flex}.up-panel-section{background:var(--surface,#fff);border:1px solid #e2e4eb;border-radius:15px;padding:16px}.up-panel-section+.up-panel-section{margin-top:14px}.up-panel-section-heading{gap:3px;margin-bottom:14px;display:grid}.up-panel-section-heading strong{font-size:14px}.up-panel-section-heading span{color:#8b909f;font-size:14px}.up-calendar-add-rule{color:#5549c5;min-height:38px;font:inherit;cursor:pointer;background:#efedff;border:1px solid #cfcaf4;border-radius:9px;margin-top:14px;padding:0 13px;font-size:14px;font-weight:800}.up-availability-rule-list{gap:8px;display:grid}.up-availability-rule-list>div{border:1px solid #e7e9ef;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:10px 11px;display:flex}.up-availability-rule-list>div>div{gap:2px;display:grid}.up-availability-rule-list strong{font-size:14px}.up-availability-rule-list span,.up-availability-rule-list small{color:#7e8393;font-size:14px}.up-availability-rule-list button{color:#8a4c5c;font:inherit;cursor:pointer;background:0 0;border:0;font-size:14px;font-weight:800}@media (width<=1180px){.up-calendar-layout{grid-template-columns:1fr}.up-calendar-sidebar{grid-template-columns:repeat(3,minmax(0,1fr));position:static}}@media (width<=900px){.up-calendar-page{padding:20px 18px 30px}.up-calendar-header,.up-calendar-command,.up-calendar-subcommand,.up-calendar-team-picker{flex-direction:column;align-items:stretch}.up-calendar-header-actions,.up-calendar-filter-row{align-items:stretch}.up-calendar-sidebar{grid-template-columns:1fr}}@media (width<=650px){.up-calendar-header-actions,.up-calendar-filter-row{flex-direction:column}.up-panel-form{grid-template-columns:1fr}.up-panel-form label.wide,.up-availability-check{grid-column:auto}}.up-calendar-entry.appointment.canceled{color:#9f3444;background:#ffe7ea;border-color:#e29aa4;box-shadow:inset 4px 0 #cf4559}.up-calendar-entry.appointment.canceled:hover{background:#ffdde2;border-color:#d86f7d}.up-month-entry-list span.canceled{color:#a33747;background:#ffe7ea;box-shadow:inset 3px 0 #cf4559}.up-service-code-box{background:#f7f5ff;border:1px solid #d9d5f5;border-radius:12px;grid-column:1/-1;gap:9px;padding:12px 14px;display:grid}.up-service-code-heading{justify-content:space-between;align-items:center;gap:14px;display:flex}.up-service-code-heading>div{gap:2px;min-width:0;display:grid}.up-service-code-heading strong{color:#49428f;font-size:14px}.up-service-code-heading span,.up-service-code-heading b,.up-service-code-note{line-height:1.4}.up-service-code-heading span{color:#7c7a91;font-size:14px}.up-service-code-heading b{color:#564bc2;white-space:nowrap;background:#ece9ff;border-radius:999px;flex:none;padding:6px 10px;font-size:14px}.up-service-code-fields{grid-template-columns:minmax(300px,1fr) auto;align-items:end;gap:10px;display:grid}.up-service-code-fields label{min-width:0}.up-service-code-fields label>span{font-size:14px}.up-service-code-fields select{width:100%;min-height:42px;padding:0 12px;font-size:14px;font-weight:700}.up-service-code-fields input[type=number]{width:96px;min-height:42px}.up-service-addons{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.up-service-addons>span{color:#555a6b;white-space:nowrap;font-size:14px;font-weight:900}.up-service-addons>div{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.up-service-addons>small{color:#818598;font-size:14px}.up-service-addons label,.up-series-adjust-addons label{background:var(--surface,#fff);border:1px solid #dedbe9;border-radius:8px;align-items:center;gap:8px;min-height:36px;padding:7px 10px;display:flex}.up-service-addons input[type=checkbox],.up-series-adjust-addons input[type=checkbox]{flex:0 0 18px;width:18px;height:18px;min-height:0;margin:0;padding:0}.up-service-addons label span,.up-series-adjust-addons label span{color:#555a6b;font-size:14px;font-weight:800}.up-service-code-note{color:#818598;font-size:14px}.up-recurring-mode-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.up-recurring-mode-row button{background:var(--surface,#fff);color:#636779;min-height:40px;font:inherit;cursor:pointer;border:1px solid #dedbe9;border-radius:9px;font-size:14px;font-weight:900}.up-recurring-mode-row button.active{color:#5a4fd0;background:#efedff;border-color:#7568e3;box-shadow:inset 0 0 0 1px #7568e3}.up-series-action-backdrop{z-index:3100;background:#191a3185;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.up-series-action-dialog{background:var(--surface,#fff);border:1px solid #e2e4eb;border-radius:16px;width:min(760px,96vw);max-height:90vh;overflow:auto;box-shadow:0 28px 78px #1819323d}.up-series-action-header{z-index:2;background:var(--surface,#fff);border-bottom:1px solid #eceef3;justify-content:space-between;align-items:flex-start;gap:14px;padding:15px 16px;display:flex;position:sticky;top:0}.up-series-action-header>div{gap:4px;display:grid}.up-series-action-header>div>span{color:#6558db;letter-spacing:.08em;font-size:14px;font-weight:900}.up-series-action-header h3{margin:0;font-family:Georgia,Times New Roman,serif;font-size:20px}.up-series-action-header p{color:#7c8191;margin:0;font-size:14px;line-height:1.5}.up-series-action-header>button{background:var(--surface,#fff);color:#737889;cursor:pointer;border:1px solid #dfe2e9;border-radius:9px;width:34px;height:34px;font-size:17px}.up-series-action-body{gap:14px;padding:15px 16px;display:grid}.up-series-action-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.up-series-action-options button{text-align:left;cursor:pointer;background:#fafbfc;border:1px solid #e1e3ea;border-radius:11px;align-content:start;gap:6px;min-height:118px;padding:12px;display:grid}.up-series-action-options button.active{background:#f3f1ff;border-color:#7467df;box-shadow:inset 0 0 0 1px #7467df}.up-series-action-options strong{color:#353849;font-size:14px}.up-series-action-options span{color:#7d8291;font-size:14px;line-height:1.5}.up-series-action-form,.up-series-end-note{background:#fafbfc;border:1px solid #e4e6ed;border-radius:11px;gap:10px;padding:13px;display:grid}.up-series-action-form label,.up-series-end-note label,.up-series-adjust-grid>label{gap:5px;display:grid}.up-series-action-form label>span,.up-series-end-note label>span,.up-series-adjust-grid>label>span,.up-series-adjust-addons>span{color:#555a6b;font-size:14px;font-weight:900}.up-series-action-form select,.up-series-action-form textarea,.up-series-end-note textarea,.up-series-adjust-grid select,.up-series-adjust-grid input{box-sizing:border-box;background:var(--surface,#fff);color:#353849;width:100%;min-height:40px;font:inherit;border:1px solid #dfe2e9;border-radius:8px;padding:8px 9px;font-size:14px}.up-provider-cancel-note{color:#9d4252;background:#fff4f5;border:1px solid #efc9d0;border-radius:8px;padding:8px 9px;font-size:14px;font-weight:800}.up-series-end-note>strong{color:#5147ad;font-size:14px}.up-series-end-note>span{color:#777c8d;font-size:14px;line-height:1.5}.up-series-adjust-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.up-series-adjust-addons{grid-column:1/-1;gap:7px;display:grid}.up-series-action-footer{background:#fafbfc;border-top:1px solid #eceef3;justify-content:flex-end;gap:8px;padding:12px 16px;display:flex;position:sticky;bottom:0}.up-series-action-confirm{color:#fff;min-height:38px;font:inherit;cursor:pointer;background:#bd4254;border:0;border-radius:8px;padding:0 12px;font-size:14px;font-weight:900}@media (width<=760px){.up-service-code-fields,.up-series-action-options,.up-series-adjust-grid,.up-recurring-mode-row{grid-template-columns:1fr}.up-service-code-heading{flex-direction:column}}.up-calendar-entry.appointment.workflow-scheduled{color:#fff;background:#3478b9;border-color:#235f97}.up-calendar-entry.appointment.workflow-partial{color:#3b2505;background:#f4a340;border-color:#d88622}.up-calendar-entry.appointment.workflow-complete{color:#fff;background:#53a86b;border-color:#367f4b}.up-calendar-entry.appointment.workflow-scheduled small,.up-calendar-entry.appointment.workflow-complete small{color:#ffffffeb}.up-calendar-entry.appointment.workflow-partial small{color:#3b2505e0}.up-calendar-entry-title{justify-content:space-between;align-items:center;gap:6px;display:flex!important}.up-calendar-entry-title>span:first-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.up-calendar-video-icon{flex:none;opacity:1!important;margin:0!important;font-size:14px!important}.up-schedule-column,.up-schedule-column .up-calendar-entry,.up-schedule-column .up-availability-block,.up-schedule-column .up-column-quick-actions{cursor:pointer}.up-schedule-column .up-hour-line{pointer-events:none}.up-pos-preview{background:#f8f9fc;border:1px solid #e1e4ea;border-radius:12px;grid-template-columns:minmax(150px,auto) minmax(0,1fr);align-items:center;gap:14px;padding:13px 14px;display:grid}.up-pos-preview>div{gap:3px;display:grid}.up-pos-preview span{color:#818697;letter-spacing:.07em;font-size:14px;font-weight:900}.up-pos-preview strong{font-size:15px}.up-pos-preview p{color:#6f7485;margin:0;font-size:14px;line-height:1.5}.up-note-template-picker{background:#f8f9fc;border:1px solid #e0e3ea;border-radius:14px;gap:14px;padding:16px;display:grid}.up-note-template-picker>div:first-child{gap:4px;display:grid}.up-note-template-picker>div:first-child>strong{font-size:14px}.up-note-template-picker>div:first-child>span{color:#74798a;font-size:14px;line-height:1.45}.up-note-template-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.up-note-template-grid button{background:var(--surface,#fff);color:#35394b;text-align:left;cursor:pointer;border:1px solid #dfe2e9;border-radius:11px;min-height:76px;padding:12px}.up-note-template-grid button strong,.up-note-template-grid button span{display:block}.up-note-template-grid button strong{margin-bottom:5px;font-size:14px}.up-note-template-grid button span{color:#7c8192;font-size:14px;line-height:1.4}.up-note-template-grid button.selected{border-color:var(--accent,#6558db);box-shadow:inset 0 0 0 1px var(--accent,#6558db);background:color-mix(in srgb, var(--accent,#6558db) 8%, white)}.up-note-template-actions{justify-content:flex-end;gap:8px;display:flex}@media (width<=760px){.up-note-template-grid,.up-pos-preview{grid-template-columns:1fr}}.up-calendar-header p,.up-calendar-panel-header p{font-size:15px}.up-calendar-primary,.up-calendar-secondary,.up-calendar-today{font-size:14px}.up-calendar-navigation strong{font-size:17px}.up-calendar-view-switcher button,.up-calendar-mode-switcher button,.up-calendar-filter-row label>span{font-size:14px}.up-calendar-filter-row select,.up-week-toolbar select,.up-panel-form select,.up-panel-form input,.up-panel-form textarea,.up-calendar-check,.up-calendar-team-picker>div:first-child strong,.up-calendar-provider-chips button,.up-provider-header strong,.up-week-toolbar strong{font-size:15px}.up-calendar-team-picker>div:first-child span,.up-provider-header span,.up-week-toolbar span,.up-week-header>div span{font-size:14px}.up-time-header,.up-time-label{letter-spacing:.01em;font-size:13px}.up-availability-block strong,.up-calendar-entry strong,.up-availability-block span,.up-calendar-entry span,.up-availability-block small,.up-calendar-entry small,.up-column-quick-actions button{font-size:14px}.up-calendar-see-more{background:var(--surface,#fff);color:#584dcc;width:calc(100% - 24px);min-height:38px;font:inherit;letter-spacing:.01em;cursor:pointer;border:1px solid #d9d4ff;border-radius:12px;margin:10px 12px;font-size:14px;font-weight:800;transition:background .15s,color .15s,border-color .15s,transform .15s;box-shadow:0 5px 14px #3e37910f}.up-calendar-see-more:hover{color:#4338b5;background:#f5f2ff;border-color:#bfb7ff;transform:translateY(-1px)}.up-calendar-see-more-top,.up-calendar-see-more-bottom{border-top:1px solid #d9d4ff;border-bottom:1px solid #d9d4ff}.up-calendar-see-more:focus-visible{outline-offset:2px;outline:3px solid #6558db38}.up-excuse-backdrop{z-index:1200}.up-excuse-dialog{width:min(94vw,780px);max-width:780px;padding:0;overflow:hidden}.up-excuse-header{border-bottom:1px solid #e7e5f2;justify-content:space-between;align-items:flex-start;gap:20px;padding:22px 24px;display:flex}.up-excuse-header span{color:#6558db;letter-spacing:.08em;font-size:14px;font-weight:900}.up-excuse-header h3{margin:5px 0 3px;font-size:24px}.up-excuse-header p{color:#7b7f8f;margin:0;font-size:14px}.up-excuse-header>button{cursor:pointer;color:#343748;background:0 0;border:0;font-size:28px;line-height:1}.up-excuse-error{color:#9d3c49;background:#fff1f2;border-radius:10px;margin:14px 20px 0;padding:10px 12px;font-size:14px;font-weight:700}.up-excuse-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:20px 24px 10px;display:grid}.up-excuse-grid label,.up-excuse-typed-signature{gap:6px;display:grid}.up-excuse-grid label.wide{grid-column:1/-1}.up-excuse-grid span,.up-excuse-typed-signature span{color:#4d5162;font-size:14px;font-weight:800}.up-excuse-grid input,.up-excuse-typed-signature input{min-height:44px;font:inherit;border:1px solid #dadde7;border-radius:10px;padding:0 12px;font-size:14px}.up-excuse-signature-section{padding:10px 24px 16px}.up-excuse-signature-toggle{gap:8px;margin-bottom:12px;display:flex}.up-excuse-signature-toggle button{background:var(--surface,#fff);color:#5b52bd;cursor:pointer;border:1px solid #ddd9ff;border-radius:10px;min-height:38px;padding:0 14px;font-weight:800}.up-excuse-signature-toggle button.active{background:#f0edff;border-color:#9f94ff}.up-excuse-signature-pad{gap:8px;display:grid}.up-excuse-signature-pad canvas{background:var(--surface,#fff);touch-action:none;border:1px solid #d9dce6;border-radius:10px;width:100%;height:120px}.up-excuse-signature-pad button{color:#6558db;cursor:pointer;background:0 0;border:0;justify-self:start;font-weight:800}.up-excuse-save-row{color:#4e5262;background:#f8f7ff;border-radius:10px;align-items:center;gap:10px;margin:0 24px 18px;padding:12px 14px;font-size:14px;display:flex}.up-excuse-actions{border-top:1px solid #eceaf3;justify-content:flex-end;gap:10px;padding:16px 24px 22px;display:flex}@media (width<=720px){.up-excuse-grid{grid-template-columns:1fr}.up-excuse-grid label.wide{grid-column:auto}.up-excuse-actions{flex-direction:column-reverse}.up-excuse-actions button{width:100%}}.up-paperwork-scheduling-warning{background:#fff8e8;border:1px solid #e9b24f;border-radius:12px;gap:7px;padding:14px 16px;display:grid}.up-paperwork-scheduling-warning>strong{color:#7a4b00;font-size:14px}.up-paperwork-scheduling-warning>span{color:#6b5b3b;font-size:14px}.up-paperwork-override-check{align-items:center;gap:9px;margin-top:4px;font-weight:700;display:flex!important}.up-paperwork-override-check input{width:17px;height:17px}.up-calendar-security-toggle{background:var(--surface,#fff);color:#4f5466;min-height:42px;font:inherit;cursor:pointer;border:1px solid #dfe2ea;border-radius:11px;justify-content:center;align-items:center;gap:9px;padding:0 14px;font-size:14px;font-weight:800;line-height:1;transition:border-color .14s,background .14s,color .14s,box-shadow .14s;display:inline-flex;box-shadow:0 1px 2px #1f233c0a}.up-calendar-security-toggle:hover{border-color:var(--accent,#6558db);color:var(--accent,#6558db);box-shadow:0 4px 12px #1f233c12}.up-calendar-security-toggle.active{border-color:color-mix(in srgb, var(--accent,#6558db) 65%, #fff);background:var(--accent-soft,#f0eeff);color:var(--accent,#6558db)}.up-calendar-security-icon{border:1px solid;border-radius:999px;flex:none;place-items:center;width:24px;height:24px;font-size:14px;line-height:1;display:inline-grid}[data-up-theme=dark] .up-calendar-security-toggle{background:var(--surface);border-color:var(--line);color:var(--ink)}[data-up-theme=dark] .up-calendar-security-toggle.active{background:var(--accent-soft);color:var(--accent)}.up-calendar-request-list{gap:10px;padding:4px 0;display:grid}.up-calendar-request-row{border:1px solid var(--line);background:var(--surface);border-radius:12px;gap:10px;padding:12px;display:grid}.up-calendar-request-row>div:first-child{gap:3px;display:grid}.up-calendar-request-row strong{font-size:14px}.up-calendar-request-row span{color:var(--ink);font-size:13px}.up-calendar-request-row small{color:var(--muted);font-size:13px}.up-calendar-request-actions{flex-wrap:wrap;gap:8px;display:flex}.up-calendar-request-actions button{background:var(--accent);color:#fff;min-height:34px;font:inherit;cursor:pointer;border:0;border-radius:9px;padding:7px 10px;font-size:13px;font-weight:800}.up-calendar-request-actions button.secondary{background:var(--canvas);color:var(--ink);border:1px solid var(--line)}.up-calendar-dialog-backdrop{z-index:3000;background:#10121f94;place-items:center;padding:24px;display:grid;position:fixed;inset:0;overflow:auto}.up-calendar-dialog{border:1px solid var(--line,#e5e7eb);background:var(--surface,#fff);width:min(94vw,900px);max-height:min(92dvh,920px);color:var(--ink,#111827);overscroll-behavior:contain;border-radius:18px;overflow-y:auto;box-shadow:0 28px 80px #10121f47}.up-excuse-dialog{width:min(94vw,860px);max-width:860px;padding:0;overflow-y:auto}.up-excuse-header{z-index:4;background:var(--surface,#fff);border-color:var(--line,#e5e7eb);position:sticky;top:0}.up-excuse-header h3,.up-excuse-header>button{color:var(--ink,#111827)}.up-excuse-header p,.up-excuse-grid span,.up-excuse-typed-signature span{color:var(--muted,#667085)}.up-excuse-grid input,.up-excuse-typed-signature input{border-color:var(--line,#dadde7);background:var(--surface,#fff);color:var(--ink,#111827)}.up-excuse-signature-toggle button{border-color:var(--line,#ddd9ff);background:var(--surface,#fff);color:color-mix(in srgb, var(--accent,#6558db) 78%, var(--ink,#111827))}.up-excuse-signature-toggle button.active{background:var(--accent-soft,#f0edff);border-color:var(--accent,#6558db);color:var(--accent,#6558db)}.up-excuse-signature-pad canvas{border-color:var(--line,#d9dce6);background:#fff}.up-excuse-save-row{background:color-mix(in srgb, var(--surface,#fff) 88%, var(--accent-soft,#f8f7ff));color:var(--ink,#111827)}.up-excuse-preview{border:1px solid var(--line,#dfe2ea);background:var(--surface,#fff);border-radius:14px;margin:0 24px 18px;overflow:hidden}.up-excuse-preview-heading{background:color-mix(in srgb, var(--surface,#fff) 88%, var(--canvas,#f7f8fb));border-bottom:1px solid var(--line,#dfe2ea);justify-content:space-between;align-items:center;gap:14px;min-height:58px;padding:12px 14px;display:flex}.up-excuse-preview-heading>div{gap:3px;display:grid}.up-excuse-preview-heading strong{color:var(--ink,#111827)}.up-excuse-preview-heading span{color:var(--muted,#667085);font-size:13px}.up-excuse-preview-heading button{border:1px solid var(--line,#dfe2ea);background:var(--surface,#fff);min-height:36px;color:var(--accent,#6558db);border-radius:9px;padding:7px 11px;font-weight:800}.up-excuse-preview iframe{background:#fff;border:0;width:100%;height:min(62vh,650px);display:block}.up-excuse-print-notice{border:1px solid color-mix(in srgb, var(--accent,#6558db) 28%, var(--line,#dfe2ea));background:var(--accent-soft,#f2efff);color:var(--ink,#111827);border-radius:10px;margin:0 24px 12px;padding:10px 12px;font-size:13px;font-weight:700}.up-excuse-actions{z-index:4;background:var(--surface,#fff);border-color:var(--line,#eceaf3);position:sticky;bottom:0}html[data-up-theme=dark] .up-excuse-error{background:var(--up-danger-soft,#352329);color:var(--up-danger,#f0a5af)}@media (width<=720px){.up-calendar-dialog-backdrop{place-items:stretch stretch;padding:10px}.up-calendar-dialog{width:100%;max-height:calc(100dvh - 20px)}.up-excuse-preview{margin-inline:14px}.up-excuse-preview iframe{height:55vh}}html[data-up-theme=dark] .up-calendar-page{background:var(--canvas)!important;color:var(--ink)!important}html[data-up-theme=dark] :is(.up-calendar-command,.up-calendar-subcommand,.up-calendar-team-picker,.up-scheduler-card,.up-calendar-tool-card,.up-day-grid-header,.up-week-header,.up-month-weekdays){background:var(--surface)!important;border-color:var(--line)!important;color:var(--ink)!important}html[data-up-theme=dark] :is(.up-time-column,.up-month-day.outside,.up-calendar-view-switcher,.up-calendar-mode-switcher,.up-availability-summary>div){background:var(--surface-soft)!important;border-color:var(--line)!important}html[data-up-theme=dark] :is(.up-schedule-column,.up-time-header,.up-provider-header,.up-month-day,.up-calendar-tool-card>button,.up-calendar-provider-chips button,.up-calendar-panel){background:var(--surface)!important;border-color:var(--line)!important;color:var(--ink)!important}html[data-up-theme=dark] .up-calendar-panel-header{background:color-mix(in srgb, var(--surface) 96%, transparent)!important;border-color:var(--line)!important}html[data-up-theme=dark] :is(.up-calendar-tool-card>button,.up-calendar-check,.up-provider-header strong,.up-month-day,.up-calendar-navigation strong){color:var(--ink)!important}html[data-up-theme=dark] :is(.up-time-label,.up-time-header,.up-provider-header span,.up-week-toolbar span,.up-month-weekdays div,.up-calendar-tool-heading small,.up-calendar-tool-empty,.up-availability-summary span,.up-availability-summary small){color:var(--muted)!important}html[data-up-theme=dark] :is(.up-hour-line,.up-time-label,.up-day-grid-header,.up-week-header,.up-month-weekdays,.up-calendar-tool-heading,.up-calendar-tool-card>button,.up-schedule-column,.up-week-header>div:not(.up-time-header),.up-month-day){border-color:var(--line)!important}html[data-up-theme=dark] .up-calendar-view-switcher button.active,html[data-up-theme=dark] .up-calendar-mode-switcher button.active,html[data-up-theme=dark] .up-calendar-provider-chips button.selected{background:var(--surface-raised)!important;color:color-mix(in srgb, var(--accent) 62%, white)!important;border-color:color-mix(in srgb, var(--accent) 45%, var(--line))!important}html[data-up-theme=dark] .up-column-quick-actions button{background:color-mix(in srgb, var(--surface-raised) 96%, transparent)!important;color:var(--ink)!important;border-color:var(--line)!important}html[data-up-theme=dark] :is(.up-panel-section,.up-service-code-summary,.up-series-action-dialog,.up-series-action-header,.up-series-action-form,.up-series-end-note,.up-pos-preview,.up-note-template-picker,.up-calendar-dialog,.up-excuse-header,.up-excuse-preview-heading,.up-excuse-actions){background:var(--surface-raised)!important;border-color:var(--line)!important;color:var(--ink)!important}html[data-up-theme=dark] :is(.up-series-action-options button,.up-service-addons label,.up-series-adjust-addons label,.up-recurring-mode-row button,.up-note-template-grid button,.up-calendar-see-more,.up-excuse-signature-toggle button,.up-excuse-save-row){background:var(--surface-soft)!important;border-color:var(--line)!important;color:var(--ink)!important}html[data-up-theme=dark] .up-series-action-options button.active,html[data-up-theme=dark] .up-note-template-grid button.selected{background:var(--accent-soft)!important;border-color:var(--accent)!important;color:color-mix(in srgb, var(--accent) 60%, white)!important}html[data-up-theme=dark] .up-calendar-entry.block,html[data-up-theme=dark] .up-calendar-entry.block.not-available,html[data-up-theme=dark] .up-calendar-entry.block.personal,html[data-up-theme=dark] .up-calendar-entry.block.meeting,html[data-up-theme=dark] .up-calendar-entry.block.event{background:var(--surface-raised)!important;border-color:var(--line)!important;color:var(--ink)!important}.up-paperwork-scheduling-warning.locked{border:1px solid color-mix(in srgb, #b94b5e 45%, var(--border,#d9dde8));background:color-mix(in srgb, #b94b5e 10%, var(--surface,#fff));border-radius:12px;gap:6px;padding:13px 14px;display:grid}.up-paperwork-scheduling-warning.locked strong{color:#b13f54}.up-paperwork-scheduling-warning.locked small{opacity:.82}.up-calendar-primary:disabled{opacity:.55;cursor:not-allowed}.up-client-combobox-label{z-index:4;position:relative}.up-client-combobox{position:relative}.up-client-combobox-results{z-index:30;border:1px solid var(--line,#d9dde8);background:var(--surface,#fff);border-radius:10px;max-height:320px;padding:6px;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto;box-shadow:0 14px 34px #1f233029}.up-client-combobox-results button{width:100%;color:var(--ink,#171b2b);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;gap:2px;padding:10px 11px;display:grid}.up-client-combobox-results button:hover,.up-client-combobox-results button:focus-visible{background:var(--accent-soft,#efedff)}.up-client-combobox-results button:disabled{opacity:.58;cursor:not-allowed}.up-client-combobox-results small{color:var(--muted,#687087)}.up-client-combobox-empty{color:var(--muted,#687087);text-align:center;padding:12px}.up-calendar-entry.block.busy,.up-calendar-entry.block.external-calendar{border-style:dashed}.up-calendar-external-notice{background:var(--surface-soft,#f6f6fb);border-radius:10px;margin:0 0 12px;padding:10px 12px;font-size:14px}.up-calendar-integrity-warning{background:#fff9e9;border:1px solid #e9c76b;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;margin:0 0 14px;padding:12px 14px;display:flex}.up-calendar-integrity-warning>div{gap:3px;display:grid}.up-calendar-integrity-warning span{color:#665b40;font-size:.88rem}.up-calendar-integrity-warning button{cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #d1aa43;border-radius:9px;padding:8px 11px;font-weight:750}@media (width<=760px){.up-calendar-integrity-warning{flex-direction:column;align-items:stretch}}.up-appointment-provider-repair{background:#fff9e8;border:1px solid #e6b84f;border-radius:12px;justify-content:space-between;align-items:center;gap:18px;margin:0 18px 14px;padding:14px 16px;display:flex}.up-appointment-provider-repair>div{gap:4px;display:grid}.up-appointment-provider-repair strong{color:#5e4300}.up-appointment-provider-repair span{color:#6f5c2a;font-size:.9rem}.up-appointment-provider-repair select{background:#fff;border:1px solid #cbb15d;border-radius:9px;min-width:220px;max-width:320px;padding:9px 10px}@media (width<=760px){.up-appointment-provider-repair{flex-direction:column;align-items:stretch}.up-appointment-provider-repair select{width:100%;min-width:0;max-width:none}}.up-calendar-entry.clickable{width:auto;font:inherit;text-align:left;cursor:pointer}.up-calendar-entry.clickable:hover{border-color:#9f96eb;transform:translateY(-1px);box-shadow:0 5px 13px #493f9921}.up-appointment-detail-backdrop{z-index:1500;background:#1a1c3357;place-items:center;padding:34px;display:grid;position:fixed;inset:0}.up-appointment-detail-modal{background:#f8f9fc;border:1px solid #e1e4eb;border-radius:18px;flex-direction:column;width:min(1080px,96vw);max-height:calc(100vh - 68px);display:flex;overflow:hidden;box-shadow:0 26px 70px #1d1f3a3d}.up-appointment-detail-header{background:var(--surface,#fff);border-bottom:1px solid #e4e6ed;justify-content:space-between;align-items:flex-start;gap:18px;padding:18px 21px;display:flex}.up-appointment-detail-header h2{color:#25283a;margin:4px 0 0;font-size:17px}.up-appointment-detail-header p{color:#858a99;margin:5px 0 0;font-size:14px}.up-appointment-detail-tabs{background:var(--surface,#fff);border-bottom:1px solid #e4e6ed;gap:4px;padding:0 20px;display:flex;overflow-x:auto}.up-appointment-detail-tabs button{color:#727789;min-height:46px;font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-bottom:3px solid #0000;padding:0 13px;font-size:14px;font-weight:900}.up-appointment-detail-tabs button.active{color:#584dcc;border-bottom-color:#6558db}.up-appointment-detail-notice{color:#35684d;background:#f0f8f3;border:1px solid #d8e7de;border-radius:10px;margin:12px 16px 0;padding:10px 12px;font-size:14px;font-weight:800}.up-appointment-detail-body{padding:15px 16px 18px;overflow-y:auto}.up-appointment-summary-grid{grid-template-columns:minmax(0,1fr) 235px;align-items:start;gap:13px;display:grid}.up-appointment-summary-grid main,.up-appointment-single-column{gap:12px;display:grid}.up-appointment-detail-section{background:var(--surface,#fff);border:1px solid #e2e4eb;border-radius:13px;overflow:hidden}.up-appointment-detail-section-header{border-bottom:1px solid #e9ebf0;padding:12px 14px}.up-appointment-detail-section-header h3{color:#343748;margin:0;font-size:14px}.up-appointment-detail-section-header p{color:#8a8f9f;margin:4px 0 0;font-size:14px;line-height:1.45}.up-appointment-detail-section-body{padding:13px 14px}.up-appointment-detail-read-grid,.up-appointment-billing-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.up-appointment-detail-value{background:#fafbfc;border:1px solid #e6e8ee;border-radius:9px;align-content:center;gap:4px;min-height:63px;padding:10px 11px;display:grid}.up-appointment-detail-value.wide{grid-column:1/-1}.up-appointment-detail-value span{color:#8c91a0;text-transform:uppercase;letter-spacing:.04em;font-size:14px;font-weight:900}.up-appointment-detail-value strong{color:#434759;font-size:14px;line-height:1.4}.up-appointment-detail-paragraph{color:#64697b;white-space:pre-wrap;margin:0;font-size:14px;line-height:1.55}.up-appointment-quick-actions{background:var(--surface,#fff);border:1px solid #e2e4eb;border-radius:13px;gap:7px;padding:12px;display:grid}.up-appointment-quick-actions>strong{color:#484c5e;margin-bottom:2px;font-size:14px}.up-appointment-quick-actions button{color:#555a6c;min-height:38px;font:inherit;text-align:left;cursor:pointer;background:#fafbfc;border:1px solid #dfe2e9;border-radius:9px;padding:0 10px;font-size:14px;font-weight:900}.up-appointment-quick-actions button:hover:not(:disabled){color:#584dcc;background:#f4f2ff;border-color:#cbc6f0}.up-appointment-quick-actions button:disabled{opacity:.45;cursor:not-allowed}.up-appointment-quick-actions button.danger{color:#9a4e5b;background:#fff4f5;border-color:#edcbd1}.up-appointment-link-client{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.up-appointment-link-client select{background:var(--surface,#fff);color:#44485a;min-height:40px;font:inherit;border:1px solid #dfe2e9;border-radius:9px;padding:0 10px;font-size:14px}.up-appointment-tab-heading{background:var(--surface,#fff);border:1px solid #e2e4eb;border-radius:13px;justify-content:space-between;align-items:flex-start;gap:14px;padding:13px 14px;display:flex}.up-appointment-tab-heading h3{color:#35394b;margin:0;font-size:14px}.up-appointment-tab-heading p{color:#8a8f9f;margin:4px 0 0;font-size:14px;line-height:1.45}.up-appointment-empty{background:var(--surface,#fff);text-align:center;border:1px solid #e2e4eb;border-radius:13px;align-content:center;place-items:center;gap:5px;min-height:220px;padding:20px;display:grid}.up-appointment-empty.large{min-height:330px}.up-appointment-empty>div{color:#6558db;background:#efedff;border-radius:12px;place-items:center;width:42px;height:42px;font-size:14px;font-weight:900;display:grid}.up-appointment-empty strong{color:#4b4f61;font-size:14px}.up-appointment-empty span{color:#8b909f;max-width:520px;font-size:14px;line-height:1.45}.up-appointment-record-list{background:var(--surface,#fff);border:1px solid #e2e4eb;border-radius:13px;overflow:hidden}.up-appointment-record-list>div{border-bottom:1px solid #edf0f4;justify-content:space-between;align-items:center;gap:14px;min-height:58px;padding:10px 13px;display:flex}.up-appointment-record-list>div:last-child{border-bottom:0}.up-appointment-record-list>div>div{gap:3px;display:grid}.up-appointment-record-list strong{color:#44485a;font-size:14px}.up-appointment-record-list span,.up-appointment-record-list small{color:#8b909f;font-size:14px}.up-appointment-routing-note{background:#f4f2ff;border:1px solid #ddd9f5;border-radius:10px;gap:3px;padding:11px 12px;display:grid}.up-appointment-routing-note strong{color:#5147b4;font-size:14px}.up-appointment-routing-note span{color:#77758d;font-size:14px;line-height:1.45}@media (width<=860px){.up-appointment-detail-backdrop{padding:12px}.up-appointment-summary-grid,.up-appointment-detail-read-grid,.up-appointment-billing-summary,.up-appointment-link-client{grid-template-columns:1fr}}.up-recurring-appointment-box{background:#f7f5ff;border:1px solid #ddd9f5;border-radius:11px;gap:10px;padding:12px;display:grid}.up-recurring-appointment-box>div:first-child{gap:3px;display:grid}.up-recurring-appointment-box strong{color:#4d459c;font-size:14px}.up-recurring-appointment-box span,.up-recurring-appointment-box small{color:#77758d;font-size:14px;line-height:1.45}.up-recurring-appointment-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.up-recurring-appointment-fields label{gap:5px;display:grid}.up-recurring-appointment-fields label>span{color:#55596b;font-size:14px;font-weight:900}.up-recurring-appointment-fields input,.up-recurring-appointment-fields select{box-sizing:border-box;background:var(--surface,#fff);color:#343748;width:100%;min-height:39px;font:inherit;border:1px solid #dfe2e9;border-radius:9px;padding:0 10px;font-size:14px}.up-appointment-quick-actions button.delete{color:#963f4d;background:#fff0f2;border-color:#e6adb5}.up-delete-appointment-backdrop{z-index:1750;background:#1a1c336b;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.up-delete-appointment-dialog{background:var(--surface,#fff);border:1px solid #e2e4eb;border-radius:15px;width:min(610px,96vw);overflow:hidden;box-shadow:0 26px 70px #1d1f3a3d}.up-delete-appointment-header{border-bottom:1px solid #e7e9ef;justify-content:space-between;align-items:flex-start;gap:12px;padding:16px 18px;display:flex}.up-delete-appointment-header span{color:#a24755;letter-spacing:.08em;font-size:14px;font-weight:900}.up-delete-appointment-header h3{color:#333648;margin:4px 0 0;font-size:14px}.up-delete-appointment-header>button{background:var(--surface,#fff);color:#666b7c;cursor:pointer;border:1px solid #dfe2e9;border-radius:9px;width:34px;height:34px;font-size:18px}.up-delete-appointment-body{gap:11px;padding:16px 18px;display:grid}.up-delete-appointment-warning,.up-delete-appointment-linked,.up-delete-appointment-blocked{border-radius:9px;gap:3px;padding:11px 12px;display:grid}.up-delete-appointment-warning{background:#fff9ee;border:1px solid #ead8ad}.up-delete-appointment-linked{background:#f4f2ff;border:1px solid #ddd9f5}.up-delete-appointment-blocked{color:#984c58;background:#fff3f4;border:1px solid #efcbd0;font-size:14px;line-height:1.45}.up-delete-appointment-warning strong,.up-delete-appointment-linked strong{color:#55596b;font-size:14px}.up-delete-appointment-warning span,.up-delete-appointment-linked span{color:#7c8191;font-size:14px;line-height:1.45}.up-delete-appointment-body label{gap:5px;display:grid}.up-delete-appointment-body label>span{color:#55596b;font-size:14px;font-weight:900}.up-delete-appointment-body input,.up-delete-appointment-body select{box-sizing:border-box;background:var(--surface,#fff);color:#343748;width:100%;min-height:40px;font:inherit;border:1px solid #dfe2e9;border-radius:9px;padding:0 10px;font-size:14px}.up-delete-appointment-body small{color:#858a99;font-size:14px}.up-delete-appointment-footer{background:#fafbfc;border-top:1px solid #e7e9ef;justify-content:flex-end;gap:8px;padding:13px 18px;display:flex}.up-delete-appointment-confirm{color:#fff;min-height:39px;font:inherit;cursor:pointer;background:#a24755;border:1px solid #a24755;border-radius:9px;padding:0 12px;font-size:14px;font-weight:900}.up-delete-appointment-confirm:disabled{opacity:.4;cursor:not-allowed}@media (width<=650px){.up-recurring-appointment-fields{grid-template-columns:1fr}}.up-service-mode-box{background:#f8f7ff;border:1px solid #ddd9f5;border-radius:11px;gap:10px;padding:12px;display:grid}.up-service-mode-box>div:first-child{gap:3px;display:grid}.up-service-mode-box>div:first-child strong{color:#4d459c;font-size:14px}.up-service-mode-box>div:first-child span{color:#77758d;font-size:14px;line-height:1.45}.up-service-mode-choice-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.up-service-mode-choice-row button{background:var(--surface,#fff);color:#626779;min-height:42px;font:inherit;cursor:pointer;border:1px solid #dfe2e9;border-radius:9px;font-size:14px;font-weight:900}.up-service-mode-choice-row button.active{color:#584dcc;background:#efedff;border-color:#6558db}.up-service-mode-location{gap:5px;display:grid}.up-service-mode-location>span{color:#55596b;font-size:14px;font-weight:900}.up-service-mode-location select{box-sizing:border-box;background:var(--surface,#fff);color:#343748;width:100%;min-height:39px;font:inherit;border:1px solid #dfe2e9;border-radius:9px;padding:0 10px;font-size:14px}.up-telehealth-scheduling-preview{background:#f0f8f7;border:1px solid #d8e8e5;border-radius:9px;align-items:center;gap:10px;padding:10px 11px;display:flex}.up-telehealth-scheduling-preview>div:last-child{gap:3px;display:grid}.up-telehealth-scheduling-preview strong{color:#3f6f69;font-size:14px}.up-telehealth-scheduling-preview span{color:#6f8581;font-size:14px;line-height:1.45}.up-telehealth-icon{color:#3f756f;letter-spacing:.04em;background:#e1f1ef;border-radius:10px;flex:none;place-items:center;width:38px;height:38px;font-size:14px;font-weight:900;display:grid}.up-telehealth-icon.large{border-radius:12px;width:46px;height:46px}.up-telehealth-session-card{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;display:grid}.up-telehealth-session-copy{align-items:center;gap:10px;display:flex}.up-telehealth-session-copy>div:last-child{gap:4px;display:grid}.up-telehealth-session-copy strong{color:#3f4657;font-size:14px}.up-telehealth-session-copy span{color:#7e8494;max-width:520px;font-size:14px;line-height:1.5}.up-telehealth-session-actions{align-items:center;gap:10px;display:flex}.up-telehealth-session-actions>div{text-align:right;gap:3px;min-width:112px;display:grid}.up-telehealth-session-actions span{color:#8a8f9f;text-transform:uppercase;font-size:14px;font-weight:900}.up-telehealth-session-actions strong{color:#4c5263;font-size:14px}.up-start-telehealth-button{color:#fff;min-height:40px;font:inherit;cursor:pointer;background:#4c8f87;border:1px solid #4c8f87;border-radius:9px;padding:0 12px;font-size:14px;font-weight:900}.up-start-telehealth-button:disabled{color:#979baa;cursor:not-allowed;background:#f2f3f6;border-color:#dfe2e9}.up-appointment-quick-actions button.telehealth-ready{color:#3f756f;background:#edf8f6;border-color:#b8d9d5}.up-appointment-quick-actions button.telehealth-locked{color:#9499a7;background:#f4f5f7;border-color:#dfe2e9}.up-panel-form>.wide{grid-column:1/-1}.up-panel-form .up-service-mode-box.wide{grid-template-columns:minmax(150px,.7fr) minmax(210px,.9fr) minmax(0,1.4fr);align-items:center;gap:10px 12px;padding:10px 12px}.up-panel-form .up-service-mode-box.wide>div:first-child{align-content:center}.up-panel-form .up-service-mode-choice-row{gap:7px}.up-panel-form .up-service-mode-choice-row button{min-height:38px;padding:0 10px}.up-panel-form .up-service-mode-location select{min-height:38px}.up-panel-form .up-telehealth-scheduling-preview{gap:8px;min-height:0;padding:8px 10px}.up-panel-form .up-telehealth-icon{border-radius:8px;width:32px;height:32px}.up-panel-form .up-telehealth-scheduling-preview span{line-height:1.35}.up-panel-form .up-pos-preview.wide{grid-column:1/-1;grid-template-columns:minmax(120px,auto) minmax(0,1fr);align-items:center;gap:12px;min-height:0;padding:9px 12px}.up-panel-form .up-pos-preview.wide>div{align-items:baseline;gap:8px;display:flex}.up-panel-form .up-pos-preview.wide span,.up-panel-form .up-pos-preview.wide strong{white-space:nowrap;font-size:14px}.up-panel-form .up-pos-preview.wide p{font-size:14px;line-height:1.4}@media (width<=760px){.up-panel-form .up-service-mode-box.wide,.up-panel-form .up-pos-preview.wide{grid-template-columns:1fr}.up-panel-form .up-pos-preview.wide>div{justify-content:flex-start}.up-service-mode-choice-row,.up-telehealth-session-card{grid-template-columns:1fr}.up-telehealth-session-actions{flex-direction:column;align-items:stretch}.up-telehealth-session-actions>div{text-align:left}}.up-session-payment-warning{background:#fff9ee;border:1px solid #ecd9ad;border-radius:11px;justify-content:space-between;align-items:center;gap:12px;padding:11px 12px;display:flex}.up-session-payment-warning>div{gap:3px;display:grid}.up-session-payment-warning span{color:#9a6a1d;letter-spacing:.06em;font-size:14px;font-weight:900}.up-session-payment-warning strong{color:#6f5831;font-size:14px}.up-session-payment-warning small{color:#8b7650;font-size:14px}.up-session-payment-warning button{color:#fff;min-height:36px;font:inherit;cursor:pointer;background:#b98428;border:1px solid #b98428;border-radius:8px;padding:0 10px;font-size:14px;font-weight:900}.up-session-payment-backdrop{z-index:1800;background:#1a1c336b;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.up-session-payment-dialog{background:var(--surface,#fff);border:1px solid #e1e4eb;border-radius:16px;flex-direction:column;width:min(640px,96vw);max-height:calc(100vh - 40px);display:flex;overflow:hidden;box-shadow:0 26px 70px #1d1f3a3d}.up-session-payment-header{border-bottom:1px solid #e6e8ee;justify-content:space-between;align-items:flex-start;gap:14px;padding:17px 19px;display:flex}.up-session-payment-header span{color:#b47b1f;letter-spacing:.08em;font-size:14px;font-weight:900}.up-session-payment-header h3{color:#303345;margin:4px 0 0;font-size:16px}.up-session-payment-header p{color:#858a99;margin:4px 0 0;font-size:14px}.up-session-payment-header>button{background:var(--surface,#fff);color:#666b7c;cursor:pointer;border:1px solid #dfe2e9;border-radius:9px;width:34px;height:34px;font-size:18px}.up-session-payment-body{gap:11px;padding:16px 18px;display:grid;overflow-y:auto}.up-session-payment-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.up-session-payment-summary>div{background:#fafbfc;border:1px solid #e5e7ed;border-radius:9px;align-content:center;gap:3px;min-height:62px;padding:10px 11px;display:grid}.up-session-payment-summary span,.up-session-payment-body label>span{color:#858a99;text-transform:uppercase;font-size:14px;font-weight:900}.up-session-payment-summary strong{color:#414557;font-size:14px}.up-session-payment-body label{gap:5px;display:grid}.up-session-payment-body input,.up-session-payment-body select{box-sizing:border-box;background:var(--surface,#fff);color:#343748;width:100%;min-height:40px;font:inherit;border:1px solid #dfe2e9;border-radius:9px;padding:0 10px;font-size:14px}.up-session-payment-body small{color:#858a99;font-size:14px;line-height:1.45}.up-session-payment-decline{background:#fff3f4;border:1px solid #efcbd0;border-radius:9px;gap:3px;padding:10px 11px;display:grid}.up-session-payment-decline strong{color:#984c58;font-size:14px}.up-session-payment-decline span{color:#8e6268;font-size:14px;line-height:1.45}.up-session-payment-divider{place-items:center;height:24px;display:grid;position:relative}.up-session-payment-divider:before{content:"";background:#e7e9ef;height:1px;position:absolute;top:50%;left:0;right:0}.up-session-payment-divider span{background:var(--surface,#fff);color:#9296a4;padding:0 9px;font-size:14px;font-weight:900;position:relative}.up-session-payment-footer{background:#fafbfc;border-top:1px solid #e6e8ee;justify-content:flex-end;gap:8px;padding:13px 18px;display:flex}.up-session-payment-footer button{min-height:38px;font:inherit;cursor:pointer;border-radius:9px;padding:0 11px;font-size:14px;font-weight:900}.up-session-payment-footer button.secondary{background:var(--surface,#fff);color:#555a6c;border:1px solid #dfe2e9}.up-session-payment-footer button.primary{color:#fff;background:#6558db;border:1px solid #6558db}.up-session-payment-footer button:disabled{opacity:.4;cursor:not-allowed}@media (width<=620px){.up-session-payment-warning,.up-session-payment-footer{flex-direction:column;align-items:stretch}.up-session-payment-summary{grid-template-columns:1fr}}.up-appointment-quick-actions{align-content:start}.up-appointment-quick-actions>.up-appointment-session-primary{color:#fff;background:#6558db;border-color:#6558db}.up-appointment-more-actions{position:relative}.up-appointment-more-actions>summary{background:var(--surface,#fff);color:#4e5364;cursor:pointer;-webkit-user-select:none;user-select:none;border:1px solid #dfe2e9;border-radius:10px;justify-content:space-between;align-items:center;min-height:44px;padding:0 12px;font-size:14px;font-weight:850;list-style:none;display:flex}.up-appointment-more-actions>summary::-webkit-details-marker{display:none}.up-appointment-more-actions>summary:after{content:"▾";margin-left:10px;font-size:13px}.up-appointment-more-actions[open]>summary{color:#584dcc;background:#f7f5ff;border-color:#cfc8f1}.up-appointment-more-actions-panel{z-index:120;background:var(--surface,#fff);border:1px solid #dfe2e9;border-radius:11px;width:min(290px,78vw);padding:7px;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 18px 36px #2326422e}.up-appointment-more-actions-panel button{color:#404557;width:100%;min-height:42px;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:9px 11px;font-size:14px;font-weight:800}.up-appointment-more-actions-panel button:hover:not(:disabled){color:#584dcc;background:#f6f4ff}.up-appointment-more-actions-panel button.danger{color:#a83d49}.up-appointment-more-actions-panel button.danger:hover:not(:disabled){color:#922f3b;background:#fff2f3}.up-appointment-more-actions-divider{background:#eceef3;height:1px;margin:6px 4px}.up-appointment-action-hint{color:#7d8393;font-size:14px;line-height:1.45;display:block}.up-copy-telehealth-button{background:var(--surface,#fff);min-height:40px;color:var(--ink,#343749);font:inherit;cursor:pointer;border:1px solid #cfd4df;border-radius:9px;padding:0 12px;font-size:14px;font-weight:900}.up-copy-telehealth-button:hover{border-color:#8f96a8}.documentation-workspace,.documentation-editor-page,.documentation-record-page{width:100%}.documentation-hero,.documentation-editor-header,.documentation-record-header{background:radial-gradient(circle at 92% 18%,#6558db17,#0000 30%),#fff;border:1px solid #e2e4eb;border-radius:20px;justify-content:space-between;align-items:flex-start;gap:24px;padding:28px 30px;display:flex;box-shadow:0 10px 30px #1f233c0b}.documentation-eyebrow{color:#6558db;letter-spacing:.13em;font-size:14px;font-weight:900}.documentation-hero h1,.documentation-editor-header h1,.documentation-record-header h1{color:#17182a;margin:8px 0 0;font-family:Georgia,Times New Roman,serif;font-size:37px;line-height:1.06}.documentation-hero p,.documentation-editor-header p,.documentation-record-header p{color:#74798b;max-width:760px;margin:9px 0 0;font-size:14px;line-height:1.6}.documentation-hero-actions,.documentation-editor-actions{flex-wrap:wrap;align-items:flex-end;gap:9px;display:flex}.documentation-role-switcher{gap:6px;display:grid}.documentation-role-switcher>span{color:#858a99;text-transform:uppercase;letter-spacing:.05em;font-size:14px;font-weight:900}.documentation-role-switcher>div{background:#f0f1f5;border-radius:10px;padding:4px;display:flex}.documentation-role-switcher button{color:#707587;min-height:34px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:0 11px;font-size:14px;font-weight:900}.documentation-role-switcher button.active{background:var(--surface,#fff);color:#584dcc;box-shadow:0 2px 8px #2d2e5014}.documentation-primary-button,.documentation-secondary-button,.documentation-warning-button,.documentation-open-button,.documentation-back-button{font:inherit;cursor:pointer}.documentation-primary-button{color:#fff;background:#6558db;border:1px solid #6558db;border-radius:10px;min-height:40px;padding:0 14px;font-size:14px;font-weight:900;box-shadow:0 8px 18px #6558db29}.documentation-primary-button:disabled{opacity:.48;cursor:not-allowed;box-shadow:none}.documentation-primary-button.full,.documentation-secondary-button.full{width:100%}.documentation-secondary-button{background:var(--surface,#fff);color:#4d5163;border:1px solid #dfe2e9;border-radius:10px;min-height:40px;padding:0 14px;font-size:14px;font-weight:900}.documentation-warning-button{color:#984e5a;background:#fff3f4;border:1px solid #edc9cf;border-radius:10px;width:100%;min-height:40px;padding:0 14px;font-size:14px;font-weight:900}.documentation-back-button{color:#5b51ca;background:0 0;border:0;margin-bottom:13px;padding:0;font-size:14px;font-weight:900}.documentation-dev-banner{background:#f4f2ff;border:1px solid #ddd9f5;border-radius:13px;align-items:flex-start;gap:10px;margin-top:14px;padding:12px 14px;display:flex}.documentation-dev-banner>div{color:#fff;background:#6558db;border-radius:9px;flex:none;place-items:center;width:32px;height:32px;font-size:14px;font-weight:900;display:grid}.documentation-dev-banner span{color:#77758d;font-size:14px;line-height:1.45}.documentation-stat-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:11px;margin-top:14px;display:grid}.documentation-stat-card{background:var(--surface,#fff);border:1px solid #e2e4eb;border-radius:14px;align-content:center;gap:6px;min-height:96px;padding:15px;display:grid;position:relative;overflow:hidden}.documentation-stat-card:after{content:"";opacity:.11;border-radius:999px;width:64px;height:64px;position:absolute;top:-24px;right:-24px}.documentation-stat-card.purple:after{background:#6558db}.documentation-stat-card.navy:after{background:#24245f}.documentation-stat-card.gold:after{background:#bd853d}.documentation-stat-card.rose:after{background:#a85c6c}.documentation-stat-card.green:after{background:#4f8268}.documentation-stat-card span{color:#7f8494;text-transform:uppercase;letter-spacing:.05em;font-size:14px;font-weight:900}.documentation-stat-card strong{color:#282a3c;font-size:24px;line-height:1}.documentation-stat-card small{color:#62697a;font-size:14px}.documentation-tabs{background:var(--surface,#fff);border:1px solid #e1e4eb;border-radius:14px 14px 0 0;gap:4px;margin-top:14px;padding:0 14px;display:flex;overflow-x:auto}.documentation-tabs button{color:#74798a;min-height:48px;font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;padding:0 12px;font-size:14px;font-weight:900}.documentation-tabs button.active{color:#584dcc;border-bottom-color:#6558db}.documentation-overview-grid{background:#f8f9fc;border:1px solid #e1e4eb;border-top:0;border-radius:0 0 14px 14px;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:14px;display:grid}.documentation-panel,.documentation-directory-panel{background:var(--surface,#fff);border:1px solid #e1e4eb;border-radius:15px;overflow:hidden}.documentation-panel-header{border-bottom:1px solid #e9ebf0;padding:15px 16px}.documentation-panel-header span{color:#6558db;letter-spacing:.1em;font-size:14px;font-weight:900}.documentation-panel-header h2{color:#292c3e;margin:4px 0 0;font-size:14px}.documentation-panel-header p{color:#8a8f9f;margin:4px 0 0;font-size:14px;line-height:1.45}.documentation-work-queue{padding:5px 14px}.documentation-queue-row{text-align:left;width:100%;min-height:67px;font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #edf0f4;grid-template-columns:34px 1fr auto;align-items:center;gap:10px;display:grid}.documentation-queue-row:hover{background:#f8f8fc}.documentation-queue-row:last-child{border-bottom:0}.documentation-queue-icon{border-radius:9px;place-items:center;width:31px;height:31px;font-size:14px;font-weight:900;display:grid}.documentation-queue-icon.purple{color:#5c51cc;background:#f0edff}.documentation-queue-icon.navy{color:#303765;background:#eef0f8}.documentation-queue-icon.gold{color:#93601a;background:#fff3df}.documentation-queue-icon.rose{color:#9c4c5a;background:#fff0f2}.documentation-queue-row>div:nth-child(2){gap:3px;display:grid}.documentation-queue-row strong{color:#484c5e;font-size:14px}.documentation-queue-row span,.documentation-queue-row b{color:#62697a;font-size:14px}.documentation-supervision-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;padding:14px;display:grid}.documentation-supervision-card{text-align:left;width:100%;min-height:90px;font:inherit;cursor:pointer;background:#fafbfc;border:1px solid #e6e8ef;border-radius:11px;align-content:center;gap:4px;padding:12px;display:grid}.documentation-supervision-card:hover{background:#f8f7ff;border-color:#cfc9f5}.documentation-supervision-card strong{color:#343748;font-size:21px}.documentation-supervision-card span{color:#55596b;font-size:14px;font-weight:900}.documentation-supervision-card small{color:#62697a;font-size:14px}.documentation-supervision-note{background:#f4f2ff;border:1px solid #ddd9f5;border-radius:10px;gap:3px;margin:0 14px 14px;padding:11px 12px;display:grid}.documentation-supervision-note strong{color:#5147b4;font-size:14px}.documentation-supervision-note span{color:#77768d;font-size:14px;line-height:1.45}.documentation-create-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding:14px;display:grid}.documentation-create-grid button{text-align:left;cursor:pointer;background:#fafbfc;border:1px solid #e5e7ed;border-radius:10px;align-items:center;gap:9px;min-height:70px;padding:12px;display:flex}.documentation-create-grid button:hover{background:#f5f3ff;border-color:#d2cdf2}.documentation-create-grid span{color:#6558db;background:#efedff;border-radius:8px;flex:none;place-items:center;width:26px;height:26px;font-size:14px;font-weight:900;display:grid}.documentation-create-grid strong{color:#4b4f61;font-size:14px}.documentation-empty-mini{text-align:center;align-content:center;place-items:center;gap:5px;min-height:252px;display:grid}.documentation-empty-mini>div,.documentation-empty-state>div{color:#6558db;background:#efedff;border-radius:12px;place-items:center;width:42px;height:42px;font-size:14px;font-weight:900;display:grid}.documentation-empty-mini strong,.documentation-empty-state h3{color:#4a4e60;font-size:14px}.documentation-empty-mini span,.documentation-empty-state p{color:#8c91a0;font-size:14px}.documentation-recent-list{padding:6px 14px}.documentation-recent-list button{text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #edf0f4;justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:58px;display:flex}.documentation-recent-list button:last-child{border-bottom:0}.documentation-recent-list button>div:first-child{gap:3px;display:grid}.documentation-recent-list strong{color:#45495b;font-size:14px}.documentation-recent-list span{color:#8b909f;font-size:14px}.documentation-directory-panel{border-top:0;border-top-left-radius:0;border-top-right-radius:0}.documentation-directory-header{border-bottom:1px solid #e9ebf0;justify-content:space-between;align-items:flex-start;gap:14px;padding:15px 16px;display:flex}.documentation-directory-header h2{color:#292c3e;margin:0;font-size:14px}.documentation-directory-header p{color:#8a8f9f;margin:4px 0 0;font-size:14px}.documentation-toolbar{border-bottom:1px solid #e9ebf0;align-items:center;gap:9px;padding:12px 14px;display:flex}.documentation-search{border:1px solid #dfe2e9;border-radius:9px;flex:1;align-items:center;gap:7px;min-height:40px;padding:0 11px;display:flex}.documentation-search span{color:#898e9d;font-size:15px}.documentation-search input{color:#343748;font:inherit;background:0 0;border:0;outline:0;flex:1;font-size:14px}.documentation-toolbar select{background:var(--surface,#fff);color:#4e5264;min-width:165px;min-height:40px;font:inherit;border:1px solid #dfe2e9;border-radius:9px;padding:0 10px;font-size:14px}.documentation-table-wrap{overflow-x:auto}.documentation-table{border-collapse:collapse;width:100%;min-width:900px}.documentation-table th{color:#858a99;text-align:left;text-transform:uppercase;letter-spacing:.045em;background:#f7f8fb;padding:10px 12px;font-size:14px;font-weight:900}.documentation-table td{color:#55596a;vertical-align:middle;border-top:1px solid #edf0f4;padding:11px 12px;font-size:14px}.documentation-table td strong{color:#3e4254;font-size:14px}.documentation-open-button{color:#5b51c8;background:0 0;border:0;font-size:14px;font-weight:900}.documentation-status-pill,.billing-ready{white-space:nowrap;border-radius:999px;align-items:center;min-height:23px;padding:0 8px;font-size:14px;font-weight:900;display:inline-flex}.documentation-status-pill.draft{color:#5a50c6;background:#f0effb}.documentation-status-pill.ready-for-signature{color:#333966;background:#eef0f8}.documentation-status-pill.awaiting-supervisor-signature{color:#93601a;background:#fff3df}.documentation-status-pill.returned-for-correction{color:#9d4e5b;background:#fff0f2}.documentation-status-pill.signed,.billing-ready.yes{color:#347650;background:#eaf6ee}.billing-ready.no{color:#9d4e5b;background:#fff0f2}.documentation-empty-state{text-align:center;align-content:center;place-items:center;gap:5px;min-height:320px;display:grid}.documentation-editor-grid,.documentation-record-grid{grid-template-columns:minmax(0,1fr) 320px;gap:14px;margin-top:14px;display:grid}.documentation-editor-main,.documentation-record-main,.documentation-editor-side,.documentation-record-side{align-content:start;gap:14px;display:grid}.documentation-editor-card{background:var(--surface,#fff);border:1px solid #e1e4eb;border-radius:15px;overflow:hidden}.documentation-editor-card-header{border-bottom:1px solid #e9ebf0;padding:15px 16px}.documentation-editor-card-header h3{color:#292c3e;margin:0;font-size:14px}.documentation-editor-card-header p{color:#8a8f9f;margin:4px 0 0;font-size:14px;line-height:1.45}.documentation-form-grid,.documentation-read-grid{gap:12px;padding:16px;display:grid}.documentation-form-grid.three,.documentation-read-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.documentation-field{gap:6px;display:grid}.documentation-field.wide{grid-column:1/-1}.documentation-field>span{color:#464a5c;font-size:14px;font-weight:900}.documentation-field input,.documentation-field select,.documentation-field textarea,.documentation-feedback-create select,.documentation-feedback-create textarea{box-sizing:border-box;background:var(--surface,#fff);color:#343748;width:100%;font:inherit;border:1px solid #dfe2e9;border-radius:9px;outline:none;font-size:14px}.documentation-field input,.documentation-field select,.documentation-feedback-create select{min-height:40px;padding:0 10px}.documentation-field textarea,.documentation-feedback-create textarea{resize:vertical;padding:10px}.documentation-field input:focus,.documentation-field select:focus,.documentation-field textarea:focus,.documentation-feedback-create textarea:focus{border-color:#9a92e7;box-shadow:0 0 0 3px #6558db14}.documentation-clinical-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;padding:16px;display:grid}.documentation-side-body{gap:11px;padding:14px;display:grid}.documentation-toggle-card{background:#fafbfc;border:1px solid #e4e6ed;border-radius:10px;align-items:flex-start;gap:8px;padding:11px 12px;display:flex}.documentation-toggle-card>span{gap:3px;display:grid}.documentation-toggle-card strong{color:#4c5062;font-size:14px}.documentation-toggle-card small{color:#8b909f;font-size:14px;line-height:1.4}.documentation-billing-readiness{gap:8px;padding:14px;display:grid}.documentation-billing-readiness>div{background:#fafbfc;border:1px solid #e6e8ef;border-radius:9px;align-items:center;gap:9px;min-height:48px;padding:9px 10px;display:flex}.documentation-billing-readiness span{color:#6558db;background:#efedff;border-radius:8px;place-items:center;width:24px;height:24px;font-size:14px;font-weight:900;display:grid}.documentation-billing-readiness strong{color:#4b4f61;font-size:14px}.documentation-error{color:#984e5a;background:#fff3f4;border:1px solid #efcbd0;border-radius:10px;margin-top:14px;padding:11px 13px;font-size:14px;font-weight:800}.documentation-record-status{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.documentation-read-value{background:#fafbfc;border:1px solid #e5e7ed;border-radius:9px;gap:4px;padding:10px 11px;display:grid}.documentation-read-value span{color:#8a8f9e;text-transform:uppercase;letter-spacing:.04em;font-size:14px;font-weight:900}.documentation-read-value strong{color:#424658;font-size:14px}.documentation-record-content{gap:13px;padding:16px;display:grid}.documentation-read-section{border-bottom:1px solid #edf0f4;padding-bottom:13px}.documentation-read-section:last-child{border-bottom:0;padding-bottom:0}.documentation-read-section h3{color:#3e4254;margin:0;font-size:14px}.documentation-read-section p{color:#676c7d;white-space:pre-wrap;margin:6px 0 0;font-size:14px;line-height:1.6}.documentation-signature-list{padding:6px 15px}.documentation-signature-row{border-bottom:1px solid #edf0f4;justify-content:space-between;align-items:center;gap:12px;min-height:66px;display:flex}.documentation-signature-row:last-child{border-bottom:0}.documentation-signature-row>div{gap:3px;display:grid}.documentation-signature-row strong{color:#484c5e;font-size:14px}.documentation-signature-row span,.documentation-signature-row small{color:#8d92a1;font-size:14px}.documentation-signature-row b{color:#347650;font-size:14px}.documentation-signature-row b.pending{color:#95621a}.documentation-record-actions{gap:8px;padding:14px;display:grid}.documentation-tx-sign-card{color:#3f4354;background:#f7f5ff;border:1px solid #d8d3ff;border-radius:12px;gap:8px;padding:12px;display:grid}.documentation-tx-sign-card>span{color:#6558db;letter-spacing:.08em;font-size:14px;font-weight:950}.documentation-tx-sign-card>strong{color:#0c1733;font-size:14px}.documentation-tx-sign-card p{color:#6e7385;margin:0;font-size:14px;line-height:1.5}.documentation-tx-sign-card small{color:#347650;font-size:14px;font-weight:800;line-height:1.4}.documentation-tx-sign-options{grid-template-columns:1fr;gap:6px;display:grid}.documentation-tx-sign-options button{background:var(--surface,#fff);color:#4b5062;min-height:34px;font:inherit;cursor:pointer;border:1px solid #dfe2e9;border-radius:9px;font-size:14px;font-weight:900}.documentation-tx-sign-options button.selected{color:#fff;background:#6558db;border-color:#6558db;box-shadow:0 8px 18px #6558db24}.documentation-feedback-body{gap:11px;padding:14px;display:grid}.documentation-feedback-empty{color:#8e93a2;text-align:center;background:#fafbfc;border:1px dashed #d9dce5;border-radius:9px;padding:18px;font-size:14px}.documentation-feedback-list{gap:8px;display:grid}.documentation-feedback-item{background:#fafbfc;border:1px solid #e5e7ed;border-radius:9px;gap:3px;padding:10px;display:grid}.documentation-feedback-item>span{color:#6558db;text-transform:uppercase;font-size:14px;font-weight:900}.documentation-feedback-item strong{color:#464a5c;font-size:14px}.documentation-feedback-item p{color:#6f7485;margin:2px 0 0;font-size:14px;line-height:1.45}.documentation-feedback-item small{color:#9a9eab;font-size:14px}.documentation-feedback-create{gap:8px;display:grid}.documentation-billing-card{border-radius:10px;gap:4px;margin:14px;padding:13px;display:grid}.documentation-billing-card.ready{background:#eef8f2;border:1px solid #cfe5d7}.documentation-billing-card.locked{background:#fff3f4;border:1px solid #edcbd1}.documentation-billing-card strong{color:#464a5c;font-size:14px}.documentation-billing-card span{color:#7f8494;font-size:14px;line-height:1.45}@media (width<=1180px){.documentation-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.documentation-editor-grid,.documentation-record-grid,.documentation-overview-grid{grid-template-columns:1fr}}@media (width<=800px){.documentation-hero,.documentation-editor-header,.documentation-record-header,.documentation-directory-header,.documentation-toolbar{flex-direction:column;align-items:stretch}.documentation-stat-grid,.documentation-form-grid.three,.documentation-read-grid.three,.documentation-clinical-fields,.documentation-supervision-cards,.documentation-create-grid{grid-template-columns:1fr}.documentation-field.wide{grid-column:auto}.documentation-toolbar select{width:100%}}.documentation-session-queue-panel{grid-column:1/-1}.documentation-session-list{display:grid}.documentation-session-row{border-bottom:1px solid #edf0f4;grid-template-columns:135px minmax(0,1fr) auto;align-items:center;gap:14px;min-height:67px;padding:10px 14px;display:grid}.documentation-session-row:last-child{border-bottom:0}.documentation-session-date,.documentation-session-client{gap:3px;display:grid}.documentation-session-date span,.documentation-session-client span{color:#858a99;font-size:14px}.documentation-session-date strong,.documentation-session-client strong{color:#414557;font-size:14px}.documentation-session-more{color:#858a99;background:#fafbfc;border-top:1px solid #edf0f4;padding:10px 14px;font-size:14px}.documentation-session-empty{text-align:center;align-content:center;place-items:center;gap:5px;min-height:190px;padding:18px;display:grid}.documentation-session-empty>div{color:#6558db;background:#efedff;border-radius:11px;place-items:center;width:40px;height:40px;font-size:14px;font-weight:900;display:grid}.documentation-session-empty strong{color:#4b4f61;font-size:14px}.documentation-session-empty span{color:#8b909f;max-width:560px;font-size:14px;line-height:1.45}.documentation-linked-appointment{background:#f0f8f7;border:1px solid #d8e8e5;border-radius:13px;justify-content:space-between;align-items:center;gap:14px;margin-top:14px;padding:12px 14px;display:flex}.documentation-linked-appointment>div:first-child{gap:3px;display:grid}.documentation-linked-appointment span{color:#4c8079;letter-spacing:.06em;font-size:14px;font-weight:900}.documentation-linked-appointment strong{color:#3f5d59;font-size:14px}.documentation-linked-appointment small{color:#748985;font-size:14px;line-height:1.45}.documentation-linked-pill{background:var(--surface,#fff);color:#4c8079;white-space:nowrap;border-radius:999px;padding:7px 10px;font-size:14px;font-weight:900}.documentation-form-grid input:disabled,.documentation-form-grid select:disabled{color:#777c8d;cursor:not-allowed;background:#f2f3f6}@media (width<=1180px){.documentation-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=760px){.documentation-session-row{grid-template-columns:1fr}.documentation-session-row .documentation-primary-button{width:100%}.documentation-linked-appointment{flex-direction:column;align-items:stretch}}.documentation-hero-actions{justify-content:flex-end}.documentation-directory-header{align-items:flex-start}.documentation-signature-identity{min-width:0}.documentation-typed-signature-display{color:#25283a;margin-top:7px;font-family:Georgia,Times New Roman,serif;font-size:23px;font-style:italic;line-height:1.1}.documentation-drawn-signature-display{background:var(--surface,#fff);border-bottom:1px solid #cfd3dd;align-items:center;width:220px;max-width:100%;min-height:56px;margin-top:7px;padding:5px 8px;display:flex}.documentation-drawn-signature-display img{object-fit:contain;object-position:left center;width:100%;max-height:64px;display:block}.documentation-signature-backdrop{z-index:2100;background:#1a1c336b;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.documentation-signature-dialog{background:var(--surface,#fff);border:1px solid #e1e4eb;border-radius:16px;flex-direction:column;width:min(680px,96vw);max-height:calc(100vh - 40px);display:flex;overflow:hidden;box-shadow:0 26px 70px #1d1f3a3d}.documentation-signature-dialog-header{border-bottom:1px solid #e6e8ee;justify-content:space-between;align-items:flex-start;gap:16px;padding:18px 20px;display:flex}.documentation-signature-dialog-header>div{gap:3px;display:grid}.documentation-signature-dialog-header span{color:#6558db;letter-spacing:.08em;font-size:14px;font-weight:900}.documentation-signature-dialog-header h2{color:#303345;margin:0;font-size:18px}.documentation-signature-dialog-header p{color:#858a99;margin:2px 0 0;font-size:14px}.documentation-signature-dialog-header>button{background:var(--surface,#fff);color:#666b7c;cursor:pointer;border:1px solid #dfe2e9;border-radius:9px;width:36px;height:36px;font-size:19px}.documentation-signature-dialog-body{gap:14px;padding:18px 20px;display:grid;overflow-y:auto}.documentation-signature-methods{background:#f0f1f5;border-radius:10px;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:4px;display:grid}.documentation-signature-methods button{color:#707587;min-height:38px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;font-size:14px;font-weight:900}.documentation-signature-methods button.active{background:var(--surface,#fff);color:#584dcc;box-shadow:0 2px 8px #2d2e5014}.documentation-electronic-signature{background:#faf9ff;border:1px solid #ddd9f5;border-radius:12px;align-content:center;gap:7px;min-height:145px;padding:18px;display:grid}.documentation-electronic-signature>span{color:#7f8494;text-transform:uppercase;letter-spacing:.06em;font-size:14px;font-weight:900}.documentation-electronic-signature>div{color:#25283a;font-family:Georgia,Times New Roman,serif;font-size:34px;font-style:italic;line-height:1.15}.documentation-electronic-signature small{color:#8a8f9f;font-size:14px}.documentation-signature-pad-wrap{gap:8px;display:grid}.documentation-signature-pad-heading{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.documentation-signature-pad-heading>div{gap:3px;display:grid}.documentation-signature-pad-heading strong{color:#474b5d;font-size:14px}.documentation-signature-pad-heading span{color:#858a99;font-size:14px}.documentation-signature-pad-heading button{background:var(--surface,#fff);color:#5b51ca;min-height:32px;font:inherit;cursor:pointer;border:1px solid #dfe2e9;border-radius:8px;padding:0 10px;font-size:14px;font-weight:900}.documentation-signature-canvas{box-sizing:border-box;cursor:crosshair;touch-action:none;background:linear-gradient(#0000 calc(100% - 44px),#d9dce4 calc(100% - 44px) calc(100% - 43px),#0000 calc(100% - 43px)),#fff;border:1px solid #cfd3dd;border-radius:11px;width:100%;height:190px}.documentation-signature-pad-wrap>small{color:#8a8f9f;font-size:14px}.documentation-signature-attestation{background:#fafbfc;border:1px solid #e1e4eb;border-radius:10px;align-items:flex-start;gap:9px;padding:11px 12px;display:flex}.documentation-signature-attestation input{margin-top:2px}.documentation-signature-attestation span{color:#5f6475;font-size:14px;line-height:1.5}.documentation-signature-security-note{color:#77758d;background:#f4f2ff;border:1px solid #ddd9f5;border-radius:9px;padding:10px 11px;font-size:14px;line-height:1.5}.documentation-signature-dialog-footer{background:#fafbfc;border-top:1px solid #e6e8ee;justify-content:flex-end;gap:8px;padding:13px 20px;display:flex}.documentation-signature-dialog-footer .documentation-primary-button:disabled{opacity:.45;cursor:not-allowed}@media (width<=620px){.documentation-signature-methods{grid-template-columns:1fr}.documentation-signature-pad-heading{flex-direction:column;align-items:stretch}.documentation-electronic-signature>div{font-size:28px}}.documentation-save-notice{color:#3f7053;background:#f1f8f3;border:1px solid #d7e7dd;border-radius:10px;margin:0 0 12px;padding:10px 12px;font-size:14px;font-weight:800}.documentation-session-plan-banner{background:#f5f3ff;border:1px solid #d9d5f5;border-radius:10px;gap:5px;margin:14px 16px 0;padding:12px 13px;display:grid}.documentation-session-plan-banner>div{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.documentation-session-plan-banner span{color:#6558db;letter-spacing:.07em;font-size:14px;font-weight:900}.documentation-session-plan-banner strong{color:#4a419f;font-size:14px}.documentation-session-plan-banner small{color:#7d8191;font-size:14px;line-height:1.45}.documentation-form-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.documentation-intervention-picker{gap:8px;display:grid}.documentation-intervention-picker>span{color:#4f5466;font-size:14px;font-weight:900}.documentation-intervention-picker>div{flex-wrap:wrap;gap:7px;display:flex}.documentation-intervention-picker label{cursor:pointer;background:#fafbfc;border:1px solid #e1e3ea;border-radius:8px;align-items:center;gap:6px;min-height:34px;padding:7px 9px;display:flex}.documentation-intervention-picker label:has(input:checked){background:#f1efff;border-color:#bdb6ef}.documentation-intervention-picker label span{color:#5c6172;font-size:14px;font-weight:800}.documentation-risk-narrative{padding:0 16px 16px}.documentation-health-card{position:sticky;top:14px}.documentation-health-list{gap:6px;padding:12px;display:grid}.documentation-health-list>div{background:#fafbfc;border:1px solid #e5e7ed;border-radius:8px;align-items:center;gap:7px;min-height:34px;padding:7px 8px;display:flex}.documentation-health-list>div>span{border-radius:50%;place-items:center;width:21px;height:21px;font-size:14px;font-weight:900;display:grid}.documentation-health-list>div>strong{color:#54596a;font-size:14px}.documentation-health-list>div.complete>span{color:#3f7653;background:#e7f5ec}.documentation-health-list>div.missing>span{color:#a84253;background:#fff0f2}.documentation-health-list>div.attention>span{color:#926922;background:#fff5df}.documentation-health-result{border-radius:9px;gap:4px;margin:0 12px 12px;padding:10px;display:grid}.documentation-health-result.ready{color:#3f7053;background:#f1f8f3;border:1px solid #d7e7dd}.documentation-health-result.blocked{color:#9c4352;background:#fff5f6;border:1px solid #efd3d8}.documentation-health-result strong{font-size:14px}.documentation-health-result span{font-size:14px;line-height:1.45}.documentation-supervision-routing{gap:8px;padding:12px;display:grid}.documentation-supervision-routing>div{background:#fafbfc;border:1px solid #e6e8ee;border-radius:8px;gap:3px;padding:9px 10px;display:grid}.documentation-supervision-routing span{color:#8a8f9e;letter-spacing:.06em;font-size:14px;font-weight:900}.documentation-supervision-routing strong{color:#414556;font-size:14px}.documentation-routing-warning{color:#806437;background:#fff9ec;border:1px solid #ead6a9;border-radius:8px;margin:0 12px 12px;padding:9px 10px;font-size:14px;line-height:1.45}.documentation-field input:disabled,.documentation-field select:disabled{color:#686d7d;cursor:not-allowed;background:#f4f5f8}@media (width<=980px){.documentation-form-grid.four{grid-template-columns:repeat(2,minmax(0,1fr))}.documentation-health-card{position:static}}@media (width<=640px){.documentation-form-grid.four{grid-template-columns:1fr}.documentation-session-plan-banner>div{flex-direction:column;align-items:flex-start}}.documentation-consult-outcome-card{overflow:visible}.documentation-consult-flow{gap:12px;padding:16px;display:grid}.documentation-consult-step{gap:10px;display:grid}.documentation-consult-next-step{padding-top:2px}.documentation-consult-step-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.documentation-consult-step-heading strong{color:#303344;font-size:14px;font-weight:900}.documentation-consult-choice-row{flex-wrap:wrap;gap:8px;display:flex}.documentation-consult-choice{background:var(--surface,#fff);color:#424657;min-height:38px;font:inherit;cursor:pointer;border:1px solid #dfe2ea;border-radius:9px;align-items:center;gap:8px;padding:8px 12px;font-size:14px;font-weight:800;transition:border-color .12s,background .12s,color .12s;display:inline-flex}.documentation-consult-choice:hover{color:#5549c6;background:#faf9ff;border-color:#b9b2ef}.documentation-consult-choice.compact{justify-content:center;min-width:78px}.documentation-consult-choice-row.compact{gap:7px}.documentation-consult-check{background:var(--surface,#fff);border:1.5px solid #aeb3c2;border-radius:4px;flex:0 0 14px;width:14px;height:14px}.documentation-consult-selection-history{background:#f7f5ff;border:1px solid #dcd8f6;border-radius:10px;justify-content:space-between;align-items:center;gap:14px;min-height:48px;padding:10px 12px;display:flex}.documentation-consult-selection-history.secondary{background:#fbfbfd;border-color:#e5e7ed}.documentation-consult-selection-history>div{gap:2px;min-width:0;display:grid}.documentation-consult-selection-history span{color:#838899;text-transform:uppercase;letter-spacing:.06em;font-size:14px;font-weight:900}.documentation-consult-selection-history strong{color:#393c4e;font-size:14px;line-height:1.35}.documentation-consult-back{background:var(--surface,#fff);color:#5d55c9;min-height:30px;font:inherit;cursor:pointer;border:1px solid #dedfe7;border-radius:8px;padding:0 10px;font-size:14px;font-weight:900}.documentation-consult-inactive{background:var(--surface,#fff);color:#424657;cursor:pointer;border:1px solid #dfe2ea;border-radius:9px;align-items:center;gap:8px;width:fit-content;min-height:38px;padding:8px 12px;font-size:14px;font-weight:800;display:inline-flex}.documentation-consult-inactive input{width:15px;height:15px;margin:0}@media (width<=760px){.documentation-consult-choice-row,.documentation-consult-choice-row.compact{grid-template-columns:1fr;display:grid}.documentation-consult-choice,.documentation-consult-choice.compact{justify-content:flex-start;width:100%}}.documentation-rich-editor{background:var(--surface,#fff);border:1px solid #dfe2e9;border-radius:12px;width:100%;transition:border-color .16s,box-shadow .16s;overflow:hidden}.documentation-rich-editor:focus-within{border-color:#9a92e7;box-shadow:0 0 0 3px #6558db14}.documentation-rich-toolbar{background:#fafbfc;border-bottom:1px solid #e7e9ef;flex-wrap:wrap;align-items:center;gap:5px;min-height:44px;padding:7px 9px;display:flex}.documentation-rich-toolbar button{background:var(--surface,#fff);color:#383c4e;min-width:34px;min-height:30px;font:inherit;cursor:pointer;border:1px solid #dfe2e9;border-radius:7px;padding:5px 9px;font-size:14px;line-height:1}.documentation-rich-toolbar button:hover{color:#584dcc;background:#f5f3ff;border-color:#b8b1ee}.documentation-rich-input{box-sizing:border-box;background:var(--surface,#fff);color:#292c3e;overflow-wrap:anywhere;outline:none;width:100%;padding:16px 18px;font-size:14px;line-height:1.65}.documentation-rich-input:empty:before{content:attr(data-placeholder);color:#a0a4b1;pointer-events:none}.documentation-rich-input p:first-child{margin-top:0}.documentation-rich-input p:last-child{margin-bottom:0}.documentation-narrative-only-card{overflow:visible}.documentation-narrative-only-card .documentation-clinical-fields{padding:18px;display:block}.documentation-narrative-only-card .documentation-rich-editor{border-radius:12px}.documentation-narrative-only-card .documentation-rich-input{min-height:440px;font-size:15px;line-height:1.7}.documentation-template-grid,.documentation-intake-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.documentation-intake-reminder{color:#5a5578;background:#f7f5ff;border:1px solid #ddd9f5;border-radius:10px;margin:0 0 14px;padding:11px 13px;font-size:14px;line-height:1.5}.documentation-template-checks{flex-wrap:wrap;gap:8px;padding:0 16px 16px;display:flex}.documentation-inline-check{color:#515668;cursor:pointer;background:#fafbfc;border:1px solid #e1e3ea;border-radius:9px;align-items:center;gap:7px;min-height:36px;padding:7px 10px;font-size:14px;font-weight:700;display:inline-flex}.documentation-inline-check input{width:16px;height:16px;margin:0}.documentation-text-button{color:#5b51ca;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:14px;font-weight:800}.documentation-group-note-card{overflow:visible}.documentation-group-roster-editor{border-top:1px solid #eceef3;gap:12px;padding:16px;display:grid}.documentation-group-roster-heading{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.documentation-group-roster-heading h4{color:#292c3e;margin:0;font-size:14px}.documentation-group-roster-heading p{color:#858a99;margin:4px 0 0;font-size:14px;line-height:1.45}.documentation-group-add-client{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.documentation-group-add-client select{background:var(--surface,#fff);color:#343748;min-width:220px;min-height:38px;font:inherit;border:1px solid #dfe2e9;border-radius:9px;padding:0 10px;font-size:14px}.documentation-group-participant-list{gap:12px;display:grid}.documentation-group-participant{background:var(--surface,#fff);border:1px solid #e1e4eb;border-radius:13px;gap:12px;padding:15px;display:grid}.documentation-group-participant-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.documentation-group-participant-header strong{color:#2f3345;font-size:14px}.documentation-group-empty{color:#858a99;text-align:center;background:#fafbfc;border:1px dashed #d9dce5;border-radius:11px;padding:22px;font-size:14px}.documentation-editor-card-header h3,.documentation-editor-card-header p,.documentation-field>span,.documentation-intervention-picker>span,.documentation-field input,.documentation-field select,.documentation-field textarea,.documentation-feedback-create select,.documentation-feedback-create textarea,.documentation-session-plan-banner span,.documentation-session-plan-banner strong,.documentation-session-plan-banner small{font-size:14px}@media (width<=980px){.documentation-template-grid,.documentation-intake-fields{grid-template-columns:1fr}}@media (width<=760px){.documentation-rich-toolbar{align-items:stretch}.documentation-rich-toolbar button{flex:none}.documentation-narrative-only-card .documentation-clinical-fields{padding:12px}.documentation-group-add-client{flex-direction:column;align-items:stretch}.documentation-group-add-client select{width:100%;min-width:0}}.documentation-workspace,.documentation-editor-page,.documentation-record-page{letter-spacing:normal;word-spacing:normal}.documentation-primary-button,.documentation-secondary-button,.documentation-warning-button,.documentation-open-button,.documentation-back-button{letter-spacing:normal;word-spacing:normal;font-size:14px;line-height:1.2}.documentation-session-compact-card{padding:18px;overflow:visible}.documentation-compact-controls{grid-template-columns:repeat(2,minmax(260px,1fr));align-items:end;gap:16px;display:grid}.documentation-session-compact-card .documentation-field,.documentation-template-card .documentation-field,.documentation-template-section-card .documentation-field{flex-direction:column;gap:7px;min-width:0;display:flex}.documentation-session-compact-card .documentation-field>span,.documentation-template-card .documentation-field>span,.documentation-template-section-card .documentation-field>span,.documentation-narrative-only-card .documentation-field>span{color:#4d5366;font-size:14px;font-weight:850;line-height:1.25;display:block;position:static}.documentation-session-compact-card .documentation-field input,.documentation-session-compact-card .documentation-field select,.documentation-template-card .documentation-field input,.documentation-template-card .documentation-field select,.documentation-template-card .documentation-field textarea,.documentation-template-section-card .documentation-field input,.documentation-template-section-card .documentation-field select,.documentation-template-section-card .documentation-field textarea{border-radius:12px;min-height:48px;padding:0 14px;font-size:14px;line-height:1.35}.documentation-template-card .documentation-field textarea,.documentation-template-section-card .documentation-field textarea{min-height:120px;padding:12px 14px}.documentation-addon-strip{background:#fbfbfd;border:1px solid #e6e8f0;border-radius:12px;gap:10px;margin-top:16px;padding:14px;display:grid}.documentation-addon-strip>strong{color:#303446;font-size:14px;line-height:1.2}.documentation-addon-options{flex-wrap:wrap;gap:8px;display:flex}.documentation-addon-option{background:var(--surface,#fff);color:#3d4254;border:1px solid #dde2ea;border-radius:999px;align-items:center;gap:8px;padding:8px 10px;font-size:14px;line-height:1.2;display:flex}.documentation-addon-option label{align-items:center;gap:7px;margin:0;display:inline-flex}.documentation-addon-option input[type=checkbox]{width:16px;height:16px;accent-color:var(--accent,#6558db);margin:0}.documentation-addon-units{background:var(--surface,#fff);color:#343748;width:72px;min-height:30px;font:inherit;border:1px solid #dfe2e9;border-radius:8px;padding:0 8px;font-size:14px}.documentation-session-meta-line{color:#667085;border-top:1px solid #eceef3;flex-wrap:wrap;gap:8px;margin-top:14px;padding-top:12px;font-size:14px;line-height:1.25;display:flex}.documentation-session-meta-line span{white-space:nowrap;background:#f4f6fb;border-radius:999px;align-items:center;min-height:26px;padding:4px 9px;display:inline-flex}.documentation-intake-reminder{color:#5a5578;background:#f7f5ff;border:1px solid #ddd9f5;border-radius:12px;flex-wrap:wrap;align-items:flex-start;gap:6px 8px;margin:0 0 14px;padding:12px 14px;font-size:14px;line-height:1.5;display:flex}.documentation-intake-reminder strong:after{content:":"}.documentation-intake-reminder span{flex:1;min-width:240px}.documentation-template-card .documentation-clinical-fields,.documentation-template-section-card .documentation-clinical-fields{grid-template-columns:1fr;gap:16px;padding:18px}.documentation-template-field-wrap{min-width:0}.documentation-rich-toolbar{gap:7px}.documentation-rich-toolbar button{min-height:34px;font-size:14px}.documentation-rich-input{letter-spacing:normal;word-spacing:normal;font-size:15px;line-height:1.65}@media (width<=900px){.documentation-compact-controls{grid-template-columns:1fr}.documentation-session-meta-line span{white-space:normal}}.documentation-supervision-route-summary{border:1px solid var(--line,#e3e5ec);background:var(--accent-soft,#f4f2ff);border-radius:10px;gap:3px;margin:0 0 12px;padding:11px 12px;display:grid}.documentation-supervision-route-summary span,.documentation-supervision-route-summary small{color:var(--muted,#737889);font-size:14px}.documentation-supervision-route-summary strong{font-size:14px}.documentation-action-hint{color:#725718;background:#fff9ea;border:1px solid #ead9ac;border-radius:9px;padding:10px 11px;font-size:14px;line-height:1.45}.documentation-feedback-create.clinician-response{border-top:1px solid var(--line,#e3e5ec);margin-top:12px;padding-top:12px}.documentation-feedback-create.clinician-response>strong{font-size:14px}.documentation-supervision-queue{gap:8px;margin-top:14px;display:grid}.documentation-supervision-queue>button{border:1px solid var(--line,#e3e5ec);background:var(--surface,#fff);width:100%;min-height:58px;color:var(--ink,#25283a);text-align:left;cursor:pointer;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.documentation-supervision-queue>button:hover{border-color:var(--accent,#6558db);background:var(--accent-soft,#f5f3ff)}.documentation-supervision-queue>button>div{gap:3px;display:grid}.documentation-supervision-queue strong{font-size:14px}.documentation-supervision-queue span,.documentation-supervision-queue small{color:var(--muted,#737889);font-size:14px}.documentation-editor-supervision-thread{gap:9px;margin-top:12px;display:grid}.documentation-editor-supervision-thread article{border:1px solid var(--line,#e3e4ec);background:var(--surface-soft,#f8f8fb);border-radius:10px;padding:10px 11px}.documentation-editor-supervision-thread article.supervisor{border-left:3px solid var(--accent,#6558db)}.documentation-editor-supervision-thread article.clinician{border-left:3px solid #4d9c78}.documentation-editor-supervision-thread article>div{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.documentation-editor-supervision-thread strong,.documentation-editor-supervision-thread span,.documentation-editor-supervision-thread small{font-size:14px}.documentation-editor-supervision-thread span,.documentation-editor-supervision-thread small{color:var(--muted,#70758a)}.documentation-editor-supervision-thread p{margin:7px 0 4px;line-height:1.45}.documentation-editor-supervision-reply{border-top:1px solid var(--line,#e3e4ec);gap:8px;margin-top:12px;padding-top:12px;display:grid}.documentation-editor-supervision-reply label{font-weight:700}.documentation-imported-record{border-left:4px solid var(--accent);background:var(--accent-soft)}.documentation-imported-record-mark{letter-spacing:.1em;color:var(--accent);margin-bottom:6px;font-size:13px;font-weight:900}.documentation-imported-record h3{margin:0 0 6px;font-size:17px}.documentation-imported-record p{color:var(--muted);margin:0;line-height:1.5}.documentation-imported-record-meta{color:var(--muted);flex-wrap:wrap;gap:12px;margin-top:10px;font-size:13px;font-weight:700;display:flex}.billing-ready.imported{background:var(--accent-soft);color:var(--accent);border:1px solid color-mix(in srgb,var(--accent) 35%,transparent)}.documentation-addon-strip{border-color:var(--line,#e6e8f0);background:color-mix(in srgb, var(--surface,#fff) 88%, var(--canvas,#f7f8fb))}.documentation-addon-strip>strong,.documentation-addon-option,.documentation-addon-units,.documentation-rich-input{color:var(--ink,#111827)}.documentation-addon-option,.documentation-addon-units,.documentation-rich-editor,.documentation-rich-toolbar button{border-color:var(--line,#dfe2e9);background:var(--surface,#fff)}.documentation-rich-toolbar{border-color:var(--line,#e7e9ef);background:color-mix(in srgb, var(--surface,#fff) 88%, var(--canvas,#f7f8fb))}.documentation-rich-toolbar button{color:var(--ink,#111827)}.documentation-rich-toolbar button:hover{background:var(--accent-soft,#f5f3ff);border-color:color-mix(in srgb, var(--accent,#6558db) 46%, var(--line,#dfe2e9));color:var(--accent,#6558db)}.documentation-rich-input{background:var(--surface,#fff);caret-color:var(--ink,#111827)}.documentation-rich-input:empty:before{color:var(--muted,#a0a4b1)}.documentation-field-help{color:var(--muted,#667085);margin-top:5px;font-size:13px;line-height:1.4;display:block}.documentation-modal-backdrop{z-index:4200;background:#0d0f1c9e;place-items:center;padding:22px;display:grid;position:fixed;inset:0;overflow:auto}.documentation-confirm-dialog,.documentation-addendum-dialog{overscroll-behavior:contain;border:1px solid var(--line,#e3e5ec);background:var(--surface,#fff);width:min(94vw,680px);max-height:min(90dvh,900px);color:var(--ink,#111827);border-radius:16px;padding:22px;overflow-y:auto;box-shadow:0 30px 90px #0a0c1859}.documentation-addendum-dialog{width:min(96vw,980px)}.documentation-confirm-dialog h2,.documentation-addendum-dialog h2{color:var(--ink,#111827);margin:4px 0 8px}.documentation-confirm-dialog>p,.documentation-addendum-dialog>p{color:var(--muted,#667085);line-height:1.55}.documentation-confirm-dialog textarea{border:1px solid var(--line,#dfe2e9);background:var(--surface,#fff);width:100%;min-height:130px;color:var(--ink,#111827);font:inherit;resize:vertical;border-radius:10px;padding:12px 14px}.documentation-dialog-kicker{color:var(--accent,#6558db);letter-spacing:.09em;font-size:13px;font-weight:900}.documentation-confirm-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:18px;display:flex}.documentation-confirm-actions.sticky{z-index:3;border-top:1px solid var(--line,#e3e5ec);background:var(--surface,#fff);margin:20px -22px -22px;padding:14px 22px;position:sticky;bottom:-22px}.documentation-original-note-preview{border-top:1px solid var(--line,#e3e5ec);margin-top:20px;padding-top:18px}.documentation-original-note-heading{gap:3px;margin-bottom:12px;display:grid}.documentation-original-note-heading strong{color:var(--ink,#111827);font-size:15px}.documentation-original-note-heading span{color:var(--muted,#667085);font-size:13px}.documentation-original-note-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:12px;display:grid}.documentation-original-note-preview .documentation-editor-card{box-shadow:none}.documentation-unlock-request-card{border:1px solid color-mix(in srgb, var(--up-warning,#b67817) 38%, var(--line,#e3e5ec));background:var(--up-warning-soft,#fff8e8);color:var(--ink,#111827);border-radius:11px;gap:7px;padding:13px;display:grid}.documentation-unlock-request-card>span{color:var(--up-warning,#9a6510);letter-spacing:.08em;font-size:13px;font-weight:900}.documentation-unlock-request-card p{color:var(--ink,#111827);margin:0;line-height:1.45}.documentation-unlock-request-card small{color:var(--muted,#667085)}.documentation-unlock-request-actions{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}.documentation-unlock-approval-queue{margin-bottom:12px}@media (width<=720px){.documentation-modal-backdrop{place-items:stretch stretch;padding:10px}.documentation-confirm-dialog,.documentation-addendum-dialog{width:100%;max-height:calc(100dvh - 20px)}.documentation-original-note-details{grid-template-columns:1fr}.documentation-confirm-actions>button{width:100%}}html[data-up-theme=dark] .documentation-hero,html[data-up-theme=dark] .documentation-editor-header,html[data-up-theme=dark] .documentation-record-header{box-shadow:0 10px 30px #0000002e;background:radial-gradient(circle at 92% 18%, color-mix(in srgb, var(--accent) 18%, transparent), transparent 34%), var(--surface)!important;border-color:var(--line)!important;color:var(--ink)!important}html[data-up-theme=dark] .documentation-role-switcher>div{background:var(--surface-soft)!important}html[data-up-theme=dark] .documentation-role-switcher>span,html[data-up-theme=dark] .documentation-role-switcher button:not(.active){color:var(--muted)!important}html[data-up-theme=dark] .documentation-role-switcher button.active{background:var(--surface-raised)!important;color:color-mix(in srgb, var(--accent) 62%, white)!important}html[data-up-theme=dark] .documentation-dev-banner{background:color-mix(in srgb, var(--accent-soft) 72%, var(--surface))!important;border-color:color-mix(in srgb, var(--accent) 28%, var(--line))!important}html[data-up-theme=dark] .documentation-dev-banner span{color:var(--muted)!important}.documentation-primary-action-bar{background:var(--surface,#fff);z-index:12;border:1px solid #d9ddec;border-radius:14px;justify-content:space-between;align-items:center;gap:14px;margin:14px 0 18px;padding:14px 16px;display:flex;position:sticky;top:8px;box-shadow:0 8px 24px #21264112}.documentation-primary-action-bar>div:first-child{flex-direction:column;gap:3px;display:flex}.documentation-primary-action-bar>div:first-child span{letter-spacing:.08em;color:#5d6380;font-size:12px;font-weight:900}.documentation-primary-action-bar>div:first-child strong{color:var(--text,#20243a);font-size:16px}.documentation-primary-action-buttons{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.documentation-primary-action-buttons button{min-height:40px;width:auto!important}.documentation-feedback-rich{color:var(--text,#252a3d);line-height:1.55}.documentation-feedback-rich p{margin:4px 0}.documentation-feedback-rich ul,.documentation-feedback-rich ol{margin:6px 0 6px 22px}.documentation-feedback-rich strong{font-weight:800}.documentation-feedback-rich em{font-style:italic}@media (width<=800px){.documentation-primary-action-bar{flex-direction:column;align-items:flex-start;position:static}.documentation-primary-action-buttons{justify-content:flex-start}}.documentation-required-star{color:#c62828;font-weight:900}.documentation-field-missing{outline-offset:4px;border-radius:12px;outline:2px solid #c6282857}.documentation-field-missing>span,.documentation-inline-required-label{color:#8f1d1d;font-weight:800}.documentation-inline-required-label{margin:0 0 8px}.documentation-missing-items-dialog{max-width:560px}.documentation-missing-items-list{background:#c628280d;border:1px solid #c628283d;border-radius:12px;margin:16px 0;padding:14px 18px 14px 36px}.documentation-missing-items-list li{margin:6px 0;font-weight:800}.documentation-missing-items-help{color:var(--muted-text,#555c6d)}.documentation-private-note-card{background:linear-gradient(#6558db0b,#0000 70%);border:1px solid #6558db47}.documentation-supervision-question-card{background:linear-gradient(#2a62b50b,#0000 70%);border:1px solid #2a62b53d}.documentation-private-note-read>div:first-child{color:var(--muted-text,#555c6d);justify-content:space-between;gap:16px;margin-bottom:10px;display:flex}.billing-workspace{gap:16px;display:grid}.billing-hero{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.billing-eyebrow{color:#6558db;letter-spacing:.1em;font-size:14px;font-weight:900}.billing-hero h1{color:#25283a;margin:5px 0 3px;font-size:32px}.billing-hero p{color:#7f8494;margin:0;font-size:14px;line-height:1.5}.billing-view-controls{background:var(--surface,#fff);border:1px solid #e2e4eb;border-radius:12px;gap:7px;min-width:280px;padding:11px;display:grid}.billing-view-controls>span{color:#858a99;text-transform:uppercase;letter-spacing:.05em;font-size:14px;font-weight:900}.billing-role-toggle{background:#f0f1f5;border-radius:9px;grid-template-columns:repeat(2,1fr);gap:3px;padding:3px;display:grid}.billing-role-toggle button{color:#73788a;min-height:34px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:7px;font-size:14px;font-weight:900}.billing-role-toggle button.active{background:var(--surface,#fff);color:#584dcc;box-shadow:0 2px 7px #25284814}.billing-view-controls>select{background:var(--surface,#fff);color:#4e5264;min-height:37px;font:inherit;border:1px solid #dfe2e9;border-radius:8px;padding:0 9px;font-size:14px}.billing-development-banner,.billing-notice{border-radius:10px;align-items:baseline;gap:8px;padding:11px 13px;display:flex}.billing-development-banner{background:#f4f2ff;border:1px solid #ddd9f5}.billing-development-banner strong{color:#5147b4;font-size:14px}.billing-development-banner span{color:#77758d;font-size:14px;line-height:1.45}.billing-notice{color:#35684d;background:#f0f8f3;border:1px solid #d9e8df;font-size:14px;font-weight:800}.billing-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.billing-stat-card{background:var(--surface,#fff);border:1px solid #e2e4eb;border-radius:13px;align-content:center;gap:5px;min-height:106px;padding:14px;display:grid}.billing-stat-card.attention{background:#fffaf1;border-color:#ecd9ad}.billing-stat-card span{color:#858a99;text-transform:uppercase;letter-spacing:.05em;font-size:14px;font-weight:900}.billing-stat-card strong{color:#333648;font-size:22px}.billing-stat-card small{color:#8b909f;font-size:14px}.billing-client-search{background:var(--surface,#fff);border:1px solid #dfe2e9;border-radius:10px;align-items:center;gap:10px;max-width:560px;min-height:42px;padding:0 12px;display:flex}.billing-client-search span{color:#747989;white-space:nowrap;font-size:14px;font-weight:800}.billing-client-search input{color:#303446;width:100%;min-width:0;font:inherit;background:0 0;border:0;outline:0;font-size:14px}.billing-tabs{background:var(--surface,#fff);border:1px solid #e2e4eb;border-radius:12px;flex-wrap:wrap;gap:4px;padding:0 12px;display:flex;position:relative;overflow:visible}.billing-tabs button{color:#777c8d;min-height:44px;font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-bottom:3px solid #0000;padding:0 11px;font-size:14px;font-weight:900}.billing-tabs button.active{color:#584dcc;border-bottom-color:#6558db}.billing-panel{background:var(--surface,#fff);border:1px solid #e1e4eb;border-radius:14px;overflow:hidden}.billing-panel-header{border-bottom:1px solid #e9ebf0;padding:14px 16px}.billing-panel-header span{color:#6558db;letter-spacing:.08em;font-size:14px;font-weight:900}.billing-panel-header h2{color:#333648;margin:4px 0 0;font-size:14px}.billing-panel-header p{color:#8a8f9f;margin:4px 0 0;font-size:14px}.billing-table-wrap{overflow-x:auto}.billing-table{border-collapse:collapse;width:100%;min-width:1050px}.billing-table th{color:#858a99;text-align:left;text-transform:uppercase;letter-spacing:.04em;background:#f7f8fb;padding:9px 10px;font-size:14px;font-weight:900}.billing-table td{color:#55596a;vertical-align:middle;border-top:1px solid #edf0f4;padding:10px;font-size:14px}.billing-table td strong{color:#404456;font-size:14px}.billing-table tr.declined{background:#fff7f8}.billing-money-attention{color:#9b4f5c!important}.billing-table-action,.billing-balance-row button,.billing-attention-row button{color:#fff;min-height:31px;font:inherit;cursor:pointer;background:#6558db;border:1px solid #6558db;border-radius:8px;padding:0 9px;font-size:14px;font-weight:900}.billing-pill{color:#555c77;white-space:nowrap;background:#eef0f8;border-radius:999px;align-items:center;min-height:22px;padding:0 8px;font-size:14px;font-weight:900;display:inline-flex}.billing-pill.paid,.billing-pill.current{color:#347650;background:#eaf6ee}.billing-pill.refunded{color:#596078;background:#eef0f8}.billing-pill.card-declined,.billing-pill.declined,.billing-pill.payment-attention{color:#9c4e5b;background:#fff0f2}.billing-balance-list,.billing-attention-list{display:grid}.billing-balance-row,.billing-attention-row{border-top:1px solid #edf0f4;align-items:center;gap:14px;min-height:70px;padding:11px 14px;display:grid}.billing-balance-row{grid-template-columns:minmax(190px,1fr) 120px 120px 120px auto}.billing-attention-row{grid-template-columns:36px minmax(220px,1fr) 120px auto}.billing-balance-row>div,.billing-attention-copy,.billing-attention-row>div:nth-child(3){gap:3px;display:grid}.billing-balance-row span,.billing-attention-row span,.billing-attention-row small{color:#858a99;font-size:14px}.billing-balance-row strong,.billing-attention-row strong{color:#404456;font-size:14px}.billing-balance-row strong.attention{color:#9b4f5c}.billing-attention-symbol{color:#9c4e5b;background:#fff0f2;border-radius:9px;place-items:center;width:32px;height:32px;font-size:14px;font-weight:900;display:grid}.billing-empty{text-align:center;align-content:center;place-items:center;gap:5px;min-height:250px;padding:20px;display:grid}.billing-empty>div{color:#6558db;background:#efedff;border-radius:12px;place-items:center;width:42px;height:42px;font-size:14px;font-weight:900;display:grid}.billing-empty strong{color:#4a4e60;font-size:14px}.billing-empty span{color:#8c91a0;max-width:520px;font-size:14px;line-height:1.45}.billing-payment-backdrop{z-index:2200;background:#1a1c336b;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.billing-payment-dialog{background:var(--surface,#fff);border:1px solid #e1e4eb;border-radius:16px;flex-direction:column;width:min(650px,96vw);max-height:calc(100vh - 40px);display:flex;overflow:hidden;box-shadow:0 26px 70px #1d1f3a3d}.billing-payment-dialog-header{border-bottom:1px solid #e6e8ee;justify-content:space-between;align-items:flex-start;padding:17px 19px;display:flex}.billing-payment-dialog-header span{color:#6558db;letter-spacing:.08em;font-size:14px;font-weight:900}.billing-payment-dialog-header h2{color:#303345;margin:4px 0 0;font-size:16px}.billing-payment-dialog-header p{color:#858a99;margin:4px 0 0;font-size:14px}.billing-payment-dialog-header>button{background:var(--surface,#fff);color:#666b7c;cursor:pointer;border:1px solid #dfe2e9;border-radius:9px;width:34px;height:34px;font-size:18px}.billing-payment-dialog-body{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:16px 18px;display:grid;overflow-y:auto}.billing-payment-dialog-body label{gap:5px;display:grid}.billing-payment-dialog-body label.wide,.billing-decline-preview{grid-column:1/-1}.billing-payment-dialog-body label>span{color:#55596b;font-size:14px;font-weight:900}.billing-payment-dialog-body input,.billing-payment-dialog-body select,.billing-payment-dialog-body textarea{box-sizing:border-box;background:var(--surface,#fff);color:#343748;width:100%;font:inherit;border:1px solid #dfe2e9;border-radius:9px;font-size:14px}.billing-payment-dialog-body input,.billing-payment-dialog-body select{min-height:40px;padding:0 10px}.billing-payment-dialog-body textarea{resize:vertical;padding:10px}.billing-payment-dialog-body small{color:#858a99;font-size:14px;line-height:1.4}.billing-decline-preview{background:#fff3f4;border:1px solid #efcbd0;border-radius:9px;gap:3px;padding:11px 12px;display:grid}.billing-decline-preview strong{color:#984c58;font-size:14px}.billing-decline-preview span{color:#8e6268;font-size:14px;line-height:1.45}.billing-payment-dialog-footer{background:#fafbfc;border-top:1px solid #e6e8ee;justify-content:flex-end;gap:8px;padding:13px 18px;display:flex}.billing-payment-dialog-footer button{min-height:38px;font:inherit;cursor:pointer;border-radius:9px;padding:0 12px;font-size:14px;font-weight:900}.billing-payment-dialog-footer .secondary{background:var(--surface,#fff);color:#555a6c;border:1px solid #dfe2e9}.billing-payment-dialog-footer .primary{color:#fff;background:#6558db;border:1px solid #6558db}@media (width<=1100px){.billing-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.billing-balance-row{grid-template-columns:minmax(190px,1fr) repeat(2,110px) auto}.billing-balance-row>div:nth-child(4){grid-column:2/4}}@media (width<=760px){.billing-hero{flex-direction:column}.billing-view-controls{box-sizing:border-box;width:100%;min-width:0}.billing-stat-grid,.billing-balance-row,.billing-attention-row{grid-template-columns:1fr}.billing-attention-symbol{display:none}.billing-payment-dialog-body{grid-template-columns:1fr}}.billing-panel-action-row{background:#fafbfc;border-bottom:1px solid #eceef3;justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;display:flex}.billing-panel-action-row>div{gap:4px;display:grid}.billing-panel-action-row strong{color:#333648;font-size:.9rem}.billing-panel-action-row span,.billing-table td small{color:#7b8191;font-size:.875rem;line-height:1.45}.billing-table td small{margin-top:3px;display:block}.billing-primary-button,.billing-secondary-button{min-height:40px;font:inherit;cursor:pointer;border-radius:9px;padding:0 15px;font-size:.875rem;font-weight:800}.billing-primary-button{color:#fff;background:#6558db;border:1px solid #6558db}.billing-secondary-button{background:var(--surface,#fff);color:#555a6c;border:1px solid #d9dce5}.billing-status{color:#626879;white-space:nowrap;background:#f0f1f5;border-radius:999px;padding:5px 9px;font-size:.875rem;font-weight:800;display:inline-flex}.billing-status.attention{color:#9c4455;background:#fff0f2}.billing-status.good{color:#347650;background:#eaf6ee}.billing-status.active{color:#584dcc;background:#efedff}.billing-modal-backdrop{z-index:1000;background:#181b2c94;place-items:center;padding:24px;display:grid;position:fixed;inset:0;overflow-y:auto}.billing-modal{background:var(--surface,#fff);border-radius:16px;width:min(920px,100%);max-height:calc(100vh - 48px);overflow-y:auto;box-shadow:0 24px 70px #1418304d}.billing-modal-header{z-index:2;background:var(--surface,#fff);border-bottom:1px solid #e9ebf0;justify-content:space-between;gap:18px;padding:18px 20px;display:flex;position:sticky;top:0}.billing-modal-header span{color:#6558db;letter-spacing:.08em;font-size:.875rem;font-weight:900}.billing-modal-header h2{color:#303447;margin:5px 0 0;font-size:1.35rem}.billing-modal-header p{color:#73798a;margin:5px 0 0;font-size:.875rem}.billing-modal-close{background:var(--surface,#fff);color:#555a6c;cursor:pointer;border:1px solid #dfe2e9;border-radius:9px;width:38px;height:38px;font-size:1.35rem}.billing-eob-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;padding:20px;display:grid}.billing-eob-form label{gap:7px;display:grid}.billing-eob-form label>span{color:#44495b;font-size:.875rem;font-weight:800}.billing-eob-form input,.billing-eob-form select,.billing-eob-form textarea{background:var(--surface,#fff);color:#333648;width:100%;min-height:42px;font:inherit;border:1px solid #dfe2e9;border-radius:9px;padding:9px 11px;font-size:.875rem}.billing-eob-form textarea{resize:vertical}.billing-eob-notes,.billing-eob-guidance,.billing-eob-actions{grid-column:1/-1}.billing-eob-guidance{color:#79571d;background:#fff9ed;border:1px solid #f1d7a8;border-radius:9px;padding:11px 13px;font-size:.875rem;line-height:1.5}.billing-eob-actions{justify-content:flex-end;gap:10px;display:flex}@media (width<=760px){.billing-panel-action-row{flex-direction:column;align-items:flex-start}.billing-eob-form{grid-template-columns:1fr}.billing-eob-notes,.billing-eob-guidance,.billing-eob-actions{grid-column:1}}.billing-rate-admin-control{background:#fafbfc;border:1px solid #e2e4eb;border-radius:12px;justify-content:space-between;align-items:center;gap:14px;margin:16px 16px 0;padding:13px 14px;display:flex}.billing-rate-admin-control>div{gap:4px;display:grid}.billing-rate-admin-control span{color:#6558db;letter-spacing:.08em;font-size:14px;font-weight:900}.billing-rate-admin-control strong{color:#333748;font-size:14px}.billing-rate-admin-control p{color:#868b9a;margin:0;font-size:14px}.billing-rate-admin-control button{background:var(--surface,#fff);color:#777d8d;min-width:72px;min-height:34px;font:inherit;cursor:pointer;border:1px solid #dfe2e9;border-radius:999px;font-size:14px;font-weight:900}.billing-rate-admin-control button.active{color:#fff;background:#6558db;border-color:#6558db}.billing-rate-admin-actions{flex:none;justify-content:flex-end;align-items:center;gap:8px!important;display:flex!important}.billing-rate-admin-control .manage-rates{color:#584dcc;background:#fff;border-color:#6558db;border-radius:9px;min-width:190px;padding:0 14px}.billing-rate-admin-control .manage-rates:hover{background:#f4f2ff}.billing-rate-disclaimer{background:#f6f4ff;border:1px solid #d9d5f5;border-radius:12px;grid-template-columns:32px minmax(0,1fr);gap:11px;margin:16px;padding:14px 15px;display:grid}.billing-rate-disclaimer-icon{color:#fff;background:#6558db;border-radius:9px;place-items:center;width:30px;height:30px;font-family:Georgia,Times New Roman,serif;font-size:14px;font-style:italic;font-weight:900;display:grid}.billing-rate-disclaimer>div:last-child{gap:6px;display:grid}.billing-rate-disclaimer strong{color:#4a429f;font-size:14px}.billing-rate-disclaimer p{color:#696982;margin:0;font-size:14px;line-height:1.55}.billing-rate-toolbar{justify-content:space-between;align-items:center;gap:10px;padding:0 16px 16px;display:flex}.billing-rate-search{background:var(--surface,#fff);border:1px solid #dfe2e9;border-radius:9px;flex:1;align-items:center;gap:7px;max-width:620px;min-height:39px;padding:0 10px;display:flex}.billing-rate-search span{color:#8a8f9f;font-size:14px}.billing-rate-search input{color:#3d4153;font:inherit;background:0 0;border:0;outline:0;flex:1;font-size:14px}.billing-rate-filter{background:#f0f1f5;border-radius:9px;gap:3px;padding:3px;display:flex}.billing-rate-filter button{color:#73788a;min-height:33px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:7px;padding:0 9px;font-size:14px;font-weight:900}.billing-rate-filter button.active{background:var(--surface,#fff);color:#584dcc;box-shadow:0 2px 7px #25284814}.billing-table.contracted-rates{min-width:1320px}.billing-pill.historical,.billing-pill.inactive{color:#747988;background:#eef0f3}.billing-pill.future{color:#946719;background:#fff5df}@media (width<=760px){.billing-rate-admin-control{flex-direction:column;align-items:stretch}.billing-rate-disclaimer{grid-template-columns:1fr}.billing-rate-toolbar{flex-direction:column;align-items:stretch}.billing-rate-search{max-width:none}}.billing-integration-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.billing-integration-strip>div{background:var(--surface,#fff);border:1px solid #e1e4eb;border-radius:11px;align-content:center;gap:4px;min-height:78px;padding:11px 12px;display:grid}.billing-integration-strip span,.billing-era-connection-card>span,.billing-era-money-grid span{color:#858a99;letter-spacing:.06em;font-size:14px;font-weight:900}.billing-integration-strip strong{color:#333648;font-size:14px}.billing-integration-strip small{color:#8b909f;font-size:14px}.billing-stripe-element-preview{background:#fafbfc;border:1px dashed #cfd2df;border-radius:10px;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:11px;min-height:96px;padding:12px;display:grid}.billing-stripe-mark{color:#fff;background:#635bff;border-radius:10px;place-items:center;width:40px;height:40px;font-size:15px;font-weight:900;display:grid}.billing-stripe-element-preview>div:last-child{gap:3px;display:grid}.billing-stripe-element-preview span{color:#635bff;letter-spacing:.06em;font-size:14px;font-weight:900}.billing-stripe-element-preview strong{color:#333648;font-size:14px}.billing-stripe-element-preview p{color:#858a99;margin:0;font-size:14px;line-height:1.45}.billing-era-readiness-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;padding:15px 16px 0;display:grid}.billing-era-connection-card{background:var(--surface,#fff);border:1px solid #e1e4eb;border-radius:11px;align-content:center;gap:5px;min-height:112px;padding:13px;display:grid}.billing-era-connection-card strong{color:#333648;font-size:14px}.billing-era-connection-card small{color:#858a99;font-size:14px;line-height:1.45}.billing-integration-status{color:#8a5a0a;background:#fff1d8;border-radius:999px;justify-self:start;margin-top:2px;padding:4px 7px;font-size:14px}.billing-era-pipeline{grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;margin:13px 16px;display:grid}.billing-era-pipeline>div{background:#fafbfc;border:1px solid #e4e6ed;border-radius:10px;grid-template-columns:28px minmax(0,1fr);align-items:flex-start;gap:8px;min-height:100px;padding:10px;display:grid}.billing-era-pipeline>div>b{color:#6558db;background:#efedff;border-radius:8px;place-items:center;width:26px;height:26px;font-size:14px;display:grid}.billing-era-pipeline>div>span{gap:3px;min-width:0;display:grid}.billing-era-pipeline strong{color:#333648;font-size:14px}.billing-era-pipeline small{color:#858a99;font-size:14px;line-height:1.45}.billing-era-toolbar{background:#fafbfc;border-top:1px solid #eceef3;border-bottom:1px solid #eceef3;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.billing-era-toolbar>div{gap:3px;display:grid}.billing-era-toolbar strong{color:#333648;font-size:14px}.billing-era-toolbar span{color:#858a99;font-size:14px}.billing-era-toolbar button,.billing-era-actions button{color:#fff;min-height:34px;font:inherit;cursor:pointer;background:#6558db;border:0;border-radius:8px;padding:0 10px;font-size:14px;font-weight:900}.billing-era-actions button.secondary{background:var(--surface,#fff);color:#5c6172;border:1px solid #dfe2e9}.billing-era-inbox{gap:10px;padding:14px 16px;display:grid}.billing-era-item{background:var(--surface,#fff);border:1px solid #e1e4eb;border-radius:12px;gap:11px;padding:13px;display:grid}.billing-era-item-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.billing-era-item-heading>div{gap:3px;display:grid}.billing-era-item-heading span{color:#6558db;font-size:14px;font-weight:900}.billing-era-item-heading h3{color:#333648;margin:0;font-size:14px}.billing-era-item-heading p{color:#858a99;margin:0;font-size:14px}.billing-era-status{white-space:nowrap;border-radius:999px;padding:5px 8px;font-size:14px}.billing-era-status.neutral{color:#6f7485;background:#f0f1f5}.billing-era-status.active{color:#584dcc;background:#efedff}.billing-era-status.attention{color:#8a5a0a;background:#fff1d8}.billing-era-status.good{color:#3d7654;background:#eaf6ee}.billing-era-money-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;display:grid}.billing-era-money-grid>div{background:#fafbfc;border:1px solid #eceef3;border-radius:9px;gap:3px;padding:9px 10px;display:grid}.billing-era-money-grid strong{color:#333648;overflow-wrap:anywhere;font-size:14px}.billing-era-claim-preview{gap:6px;display:grid}.billing-era-claim-preview>div{border:1px solid #eceef3;border-radius:8px;grid-template-columns:minmax(140px,1fr) auto minmax(220px,1fr);align-items:center;gap:9px;padding:8px 9px;display:grid}.billing-era-claim-preview span{color:#555a6c;font-size:14px;font-weight:800}.billing-era-claim-preview b{color:#3d7654;font-size:14px}.billing-era-claim-preview small{color:#858a99;text-align:right;font-size:14px}.billing-era-actions{justify-content:flex-end;gap:7px;display:flex}.billing-era-production-note{background:#fff4f5;border:1px solid #efc9d0;border-radius:9px;gap:3px;margin:0 16px 16px;padding:10px 11px;display:grid}.billing-era-production-note strong{color:#a94255;font-size:14px}.billing-era-production-note span{color:#7d6570;font-size:14px;line-height:1.45}@media (width<=1100px){.billing-era-readiness-grid,.billing-era-pipeline,.billing-era-money-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.billing-integration-strip,.billing-era-readiness-grid,.billing-era-pipeline,.billing-era-money-grid{grid-template-columns:1fr}.billing-era-toolbar,.billing-era-item-heading{flex-direction:column;align-items:flex-start}.billing-era-claim-preview>div{grid-template-columns:1fr}.billing-era-claim-preview small{text-align:left}}.billing-auto-card-settings{border-bottom:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:18px 20px;display:grid}.billing-auto-card-settings label{gap:7px;font-weight:700;display:grid}.billing-auto-card-settings input,.billing-auto-card-settings select{border:1px solid var(--line);background:var(--surface);min-height:40px;color:var(--ink);border-radius:9px;padding:8px 10px}.billing-auto-card-checkbox{grid-column:1/-1;align-items:center;gap:9px;display:flex!important}.billing-auto-card-checkbox input{width:17px;height:17px;min-height:0}.billing-auto-card-list{padding:8px 20px 18px;display:grid}.billing-auto-card-row{border-bottom:1px solid var(--line);grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:13px 4px;display:grid}.billing-auto-card-row>div{gap:2px;display:grid}.billing-auto-card-row span{color:var(--muted);font-size:14px}.billing-auto-card-row input{width:17px;height:17px}.billing-auto-card-actions{justify-content:flex-end;padding:0 20px 18px;display:flex}.billing-auto-card-preview{border:1px solid var(--line);background:var(--canvas);border-radius:12px;margin:0 20px 20px;padding:14px}.billing-auto-card-preview>div{border-bottom:1px solid var(--line);justify-content:space-between;padding:8px 0;display:flex}@media (width<=800px){.billing-auto-card-settings{grid-template-columns:1fr}}.billing-era-import-button{cursor:pointer;justify-content:center;align-items:center;display:inline-flex;position:relative}.billing-era-import-button input[type=file]{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.payroll-panel{gap:18px;display:grid}.payroll-settings-card,.payroll-contractor-card,.payroll-history,.payroll-close-actions{border:1px solid var(--border-color,#e0e3ea);background:var(--surface,#fff);border-radius:14px;padding:18px}.payroll-card-heading,.payroll-contractor-head,.additional-pay-heading,.payroll-close-actions{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.payroll-card-heading div,.payroll-contractor-head>div:first-child,.additional-pay-heading div,.payroll-close-actions>div{flex-direction:column;gap:4px;display:flex}.payroll-card-heading strong,.payroll-contractor-head strong,.additional-pay-heading strong,.payroll-close-actions strong{font-size:15px}.payroll-card-heading span,.payroll-contractor-head span,.additional-pay-heading span,.payroll-close-actions span,.payroll-scope-note span{color:#7b8397;font-size:13px}.payroll-form-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-top:16px;display:grid}.payroll-form-grid label,.payroll-hours-field,.additional-pay-row label{color:#3f4657;flex-direction:column;gap:6px;font-size:13px;font-weight:700;display:flex}.payroll-form-grid input,.payroll-form-grid select,.payroll-hours-field input,.additional-pay-row input,.additional-pay-row select{background:var(--surface,#fff);width:100%;color:inherit;border:1px solid #d9ddea;border-radius:9px;padding:10px 11px}.payroll-scope-note{flex-wrap:wrap;align-items:center;gap:10px;margin-top:14px;display:flex}.payroll-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.payroll-summary-grid>div,.payroll-basis-grid>div{border:1px solid #e4e6ee;border-radius:12px;flex-direction:column;gap:4px;padding:14px;display:flex}.payroll-summary-grid span,.payroll-basis-grid span,.payroll-projected span,.additional-pay-calculated span{color:#7b8397;text-transform:uppercase;letter-spacing:.04em;font-size:13px;font-weight:800}.payroll-summary-grid strong,.payroll-basis-grid strong,.payroll-projected strong,.additional-pay-calculated strong{font-size:17px}.payroll-summary-grid small,.payroll-basis-grid small{color:#7b8397}.payroll-contractor-list{gap:14px;display:grid}.payroll-contractor-head{border-bottom:1px solid #eceef3;padding-bottom:12px}.payroll-projected{text-align:right;flex-direction:column;gap:3px;display:flex}.payroll-basis-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.payroll-hours-field{max-width:220px;margin-top:14px}.additional-pay-section{border-top:1px solid #eceef3;margin-top:18px;padding-top:16px}.additional-pay-heading button,.payroll-close-actions button{color:#fff;cursor:pointer;background:#6558db;border:0;border-radius:10px;padding:10px 14px;font-weight:800}.additional-pay-row{background:#fafafe;border:1px solid #e5e7ef;border-radius:12px;grid-template-columns:2fr 1fr .8fr 1.3fr 1fr auto;align-items:end;gap:10px;margin-top:12px;padding:12px;display:grid}.additional-pay-row .wide{min-width:0}.additional-pay-calculated{flex-direction:column;gap:5px;padding:0 4px 8px;display:flex}.additional-pay-remove{color:#a23b3b;cursor:pointer;background:#fff;border:1px solid #e4bcbc;border-radius:9px;width:34px;height:34px;margin-bottom:1px;font-size:20px}.additional-pay-empty{color:#8a90a0;margin:12px 0 0;font-size:13px}.payroll-close-actions{align-items:center}.payroll-history{gap:12px;display:grid}.payroll-stub-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.payroll-stub-list button{background:var(--surface,#fff);text-align:left;cursor:pointer;border:1px solid #dfe2ec;border-radius:10px;flex-direction:column;gap:4px;padding:11px 12px;display:flex}.payroll-stub-list button.active{border-color:#6558db;box-shadow:0 0 0 2px #6558db1f}.payroll-stub-list span{font-weight:800}.payroll-stub-list small{color:#7b8397}.billing-notice-error{color:#8f3030!important;background:#fff3f3!important;border-color:#e5b5b5!important}@media (width<=1100px){.payroll-form-grid,.payroll-basis-grid,.additional-pay-row{grid-template-columns:repeat(2,minmax(0,1fr))}.additional-pay-remove{align-self:end}}@media (width<=720px){.payroll-summary-grid,.payroll-stub-list,.payroll-form-grid,.payroll-basis-grid,.additional-pay-row{grid-template-columns:1fr}.payroll-card-heading,.payroll-contractor-head,.additional-pay-heading,.payroll-close-actions{flex-direction:column}.payroll-projected{text-align:left}}.billing-more-menu{z-index:30;position:relative}.billing-more-menu>summary{color:#74798a;cursor:pointer;-webkit-user-select:none;user-select:none;border-bottom:3px solid #0000;align-items:center;min-height:44px;padding:0 12px;font-size:14px;font-weight:900;list-style:none;display:flex}.billing-more-menu>summary::-webkit-details-marker{display:none}.billing-more-menu>summary:after{content:"▾";margin-left:7px;font-size:13px}.billing-more-menu.active>summary,.billing-more-menu[open]>summary{color:#584dcc;border-bottom-color:#6558db}.billing-more-menu-panel{z-index:200;background:var(--surface,#fff);border:1px solid #e0e3ea;border-radius:11px;min-width:240px;padding:7px;position:absolute;top:calc(100% + 6px);left:0;right:auto;box-shadow:0 16px 34px #23264229}.billing-more-menu-panel button{color:#404557;width:100%;min-height:42px;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:9px 11px;font-size:14px;font-weight:800}.billing-more-menu-panel button:hover,.billing-more-menu-panel button.active{color:#584dcc;background:#f6f4ff}.billing-eob-balance{border:1px solid var(--up-border,#dfe2e9);background:var(--up-surface-subtle,#f8f8fc);color:var(--up-text,#333648);border-radius:10px;grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:13px;display:grid}.billing-eob-balance>div{gap:3px;display:grid}.billing-eob-balance span{color:var(--up-text-muted,#72788d);letter-spacing:.01em;font-size:.8125rem;font-weight:800}.billing-eob-balance strong{font-size:1rem}.billing-eob-balance p{grid-column:1/-1;margin:2px 0 0;font-size:.84rem;line-height:1.45}.billing-eob-balance.balanced{color:#1f6a39;background:#f1fbf4;border-color:#9fd7b1}.billing-eob-balance.unbalanced{color:#9b3945;background:#fff4f5;border-color:#e7b0b6}.billing-primary-button:disabled{cursor:not-allowed;opacity:.48}html[data-up-theme=dark] .billing-eob-balance{color:#f4f5fb;background:#161a2a;border-color:#3a4056}html[data-up-theme=dark] .billing-eob-balance span{color:#aeb5ca}html[data-up-theme=dark] .billing-eob-balance.balanced{color:#bde8c8;background:#14251c;border-color:#3f7351}html[data-up-theme=dark] .billing-eob-balance.unbalanced{color:#f1bdc4;background:#2a171c;border-color:#74404a}@media (width<=760px){.billing-eob-balance{grid-template-columns:1fr}.billing-eob-balance p{grid-column:1}}.billing-eob-electronic-lock{color:#8f3038;background:#fff2f3;border:1px solid #efb5b9;border-radius:12px;grid-column:1/-1;gap:4px;padding:12px 14px;font-size:13px;line-height:1.45;display:grid}.billing-eob-electronic-lock strong{font-weight:900}html[data-up-theme=dark] .billing-eob-electronic-lock{color:#ffd7dc;background:#2a1b21;border-color:#81404a}.billing-stripe-setup-link{text-align:left;cursor:pointer;width:100%;font:inherit}.billing-stripe-setup-link:hover,.billing-stripe-setup-link:focus-visible{border-color:#bcb4ee;outline:none;box-shadow:0 0 0 3px #6558db1f}.billing-stripe-setup-link b{color:#5147b4;white-space:nowrap;margin-left:auto;font-size:13px}.billing-paper-eob-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.billing-paper-eob-modal{width:min(1180px,100vw - 32px);max-width:1180px;max-height:92vh;overflow:auto}.billing-paper-eob-body{gap:18px;padding:2px 0;display:grid}.billing-paper-eob-step{gap:4px;display:grid}.billing-paper-eob-step strong{color:var(--up-text,#303348);font-size:15px}.billing-paper-eob-step span{color:var(--up-text-muted,#6f7588);font-size:13px;line-height:1.45}.billing-paper-eob-grouping-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.billing-paper-eob-group-option{border:1px solid var(--up-border,#dfe2ec);background:var(--up-surface,#fff);cursor:pointer;border-radius:14px;gap:6px;padding:15px;transition:border-color .15s,box-shadow .15s;display:grid;position:relative}.billing-paper-eob-group-option input{position:absolute;top:13px;right:13px}.billing-paper-eob-group-option strong{color:var(--up-text,#303348);padding-right:28px;font-size:14px}.billing-paper-eob-group-option span{color:var(--up-text-muted,#71778a);font-size:12.5px;line-height:1.45}.billing-paper-eob-group-option.selected{border-color:#776bdc;box-shadow:0 0 0 3px #6558db1a}.billing-paper-eob-dropzone{cursor:pointer;text-align:center;background:#7063d40b;border:1.5px dashed #aaa5df;border-radius:14px;gap:5px;padding:20px;display:grid}.billing-paper-eob-dropzone input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.billing-paper-eob-dropzone strong{color:#5147b4;font-size:14px}.billing-paper-eob-dropzone span{color:var(--up-text-muted,#70768a);font-size:12.5px;line-height:1.45}.billing-paper-eob-file-list{gap:8px;display:grid}.billing-paper-eob-file-row{border:1px solid var(--up-border,#e0e3ec);background:var(--up-surface,#fff);border-radius:11px;justify-content:space-between;align-items:center;gap:12px;padding:11px 12px;display:flex}.billing-paper-eob-file-row>div:first-child{gap:3px;min-width:0;display:grid}.billing-paper-eob-file-row strong{overflow-wrap:anywhere;color:var(--up-text,#34374a);font-size:13px}.billing-paper-eob-file-row span{color:var(--up-text-muted,#777d8f);font-size:11.5px}.billing-paper-eob-file-actions{flex-shrink:0;gap:6px;display:flex}.billing-paper-eob-file-actions button{border:1px solid var(--up-border,#d7dbe7);background:var(--up-surface,#fff);color:var(--up-text,#3c4053);cursor:pointer;font:inherit;border-radius:8px;padding:6px 9px;font-size:12px;font-weight:700}.billing-paper-eob-file-actions button:disabled{opacity:.42;cursor:not-allowed}.billing-paper-eob-privacy-note,.billing-paper-eob-attribution-note{color:#3e3a67;background:#f7f5ff;border:1px solid #c8c3ed;border-radius:12px;gap:4px;padding:12px 14px;display:grid}.billing-paper-eob-privacy-note strong,.billing-paper-eob-attribution-note strong{font-size:13px}.billing-paper-eob-privacy-note span,.billing-paper-eob-attribution-note span{font-size:12.5px;line-height:1.45}.billing-paper-eob-notice{color:#3f476d;background:#f5f7ff;border:1px solid #bfc7e9;border-radius:11px;margin:0 0 14px;padding:11px 13px;font-size:13px;line-height:1.45}.billing-paper-eob-review{gap:16px}.billing-paper-eob-review-card{border:1px solid var(--up-border,#dfe2ec);background:var(--up-surface,#fff);border-radius:15px;gap:14px;padding:15px;display:grid}.billing-paper-eob-review-header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.billing-paper-eob-review-header>div{gap:3px;display:grid}.billing-paper-eob-review-header strong{color:var(--up-text,#303348);font-size:14px}.billing-paper-eob-review-header span,.billing-paper-eob-review-header small{color:var(--up-text-muted,#73798b);font-size:12px;line-height:1.4}.billing-paper-eob-source-strip{background:var(--up-surface-muted,#f7f8fb);border-radius:11px;flex-wrap:wrap;align-items:center;gap:8px;padding:10px;display:flex}.billing-paper-eob-source-strip span{color:var(--up-text-muted,#747a8e);margin-left:auto;font-size:12px}.billing-paper-eob-table-wrap{border:1px solid var(--up-border,#e0e3ec);border-radius:12px;overflow:auto}.billing-paper-eob-table{min-width:1120px;margin:0}.billing-paper-eob-table td{vertical-align:top}.billing-paper-eob-table td>strong,.billing-paper-eob-table td>small{display:block}.billing-paper-eob-table td>small{color:var(--up-text-muted,#747a8d);margin-top:3px;line-height:1.35}.billing-paper-eob-table select{border:1px solid var(--up-border,#d5d9e4);background:var(--up-surface,#fff);width:100%;min-width:220px;color:var(--up-text,#333648);font:inherit;border-radius:8px;padding:7px 8px;font-size:12px}.billing-paper-eob-table ul{color:#8d4b33;margin:0;padding-left:16px;font-size:11.5px;line-height:1.45}.billing-paper-eob-ok{color:#277141;font-size:12px;font-weight:700}.billing-paper-eob-correction-check{background:#fff9ef;border:1px solid #efc98b;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;padding:13px 14px;display:flex}.billing-paper-eob-correction-check>div{gap:4px;display:grid}.billing-paper-eob-correction-check strong{color:#65491f;font-size:13px}.billing-paper-eob-correction-check span{color:#85683f;font-size:12px;line-height:1.4}.billing-paper-eob-correction-check select{color:#4b402d;min-width:220px;font:inherit;background:#fff;border:1px solid #d9b876;border-radius:8px;padding:8px 10px;font-size:12px;font-weight:700}.billing-paper-eob-no-lines{border:1px solid var(--up-border,#dee1eb);background:var(--up-surface-muted,#f8f9fb);border-radius:12px;justify-items:start;gap:7px;padding:16px;display:grid}.billing-paper-eob-no-lines strong{color:var(--up-text,#333648)}.billing-paper-eob-no-lines span{color:var(--up-text-muted,#73798c);font-size:12.5px;line-height:1.5}.billing-paper-eob-review-footer{justify-content:space-between;gap:10px;display:flex}html[data-up-theme=dark] .billing-paper-eob-group-option,html[data-up-theme=dark] .billing-paper-eob-file-row,html[data-up-theme=dark] .billing-paper-eob-review-card,html[data-up-theme=dark] .billing-paper-eob-file-actions button,html[data-up-theme=dark] .billing-paper-eob-table select{color:#f4f5fa;background:#171a28;border-color:#34394c}html[data-up-theme=dark] .billing-paper-eob-dropzone{background:#1b1a2e;border-color:#625a9f}html[data-up-theme=dark] .billing-paper-eob-privacy-note,html[data-up-theme=dark] .billing-paper-eob-attribution-note{color:#dcd8ff;background:#1e1c32;border-color:#554d8b}html[data-up-theme=dark] .billing-paper-eob-notice{color:#d9e0ff;background:#1b2033;border-color:#485276}html[data-up-theme=dark] .billing-paper-eob-source-strip,html[data-up-theme=dark] .billing-paper-eob-no-lines{background:#141722}html[data-up-theme=dark] .billing-paper-eob-correction-check{background:#2a2418;border-color:#745d31}html[data-up-theme=dark] .billing-paper-eob-correction-check strong{color:#f4d89e}html[data-up-theme=dark] .billing-paper-eob-correction-check span{color:#d5bd8e}html[data-up-theme=dark] .billing-paper-eob-correction-check select{color:#f4f5fa;background:#171a28;border-color:#745d31}@media (width<=900px){.billing-paper-eob-grouping-grid{grid-template-columns:1fr}.billing-paper-eob-review-header,.billing-paper-eob-correction-check{flex-direction:column;align-items:stretch}.billing-paper-eob-correction-check select{width:100%;min-width:0}.billing-paper-eob-source-strip span{width:100%;margin-left:0}}@media (width<=620px){.billing-paper-eob-file-row{flex-direction:column;align-items:flex-start}.billing-paper-eob-file-actions{flex-wrap:wrap;width:100%}.billing-paper-eob-actions{justify-content:flex-start}.billing-paper-eob-review-footer{flex-direction:column}}.contractor-paystub-shell{margin-top:20px}.contractor-paystub-actions{justify-content:flex-end;margin-bottom:10px;display:flex}.contractor-paystub-actions button{color:#fff;cursor:pointer;background:#6558db;border:0;border-radius:10px;padding:10px 14px;font-weight:800}.contractor-paystub-page{color:#111827;background:#fff;border:1px solid #d9dce5;border-radius:12px;padding:28px 32px;font-family:Arial,Helvetica,sans-serif;box-shadow:0 8px 24px #1118270f}.contractor-paystub-top,.contractor-receipt-top{justify-content:space-between;align-items:flex-start;gap:30px;display:flex}.contractor-practice-block,.contractor-person-block,.contractor-receipt-top>div{flex-direction:column;gap:3px;font-size:13px;display:flex}.contractor-practice-block strong,.contractor-person-block strong{font-size:15px}.contractor-paystub-meta{border-top:1px solid #d9dce5;border-bottom:1px solid #d9dce5;grid-template-columns:2fr 1fr 1fr;gap:16px;margin:22px 0 18px;padding:12px 0;display:grid}.contractor-paystub-meta div{flex-direction:column;gap:4px;display:flex}.contractor-paystub-meta span{text-transform:uppercase;letter-spacing:.04em;color:#667085;font-size:13px;font-weight:700}.contractor-earnings-table{border-collapse:collapse;width:100%;font-size:13px}.contractor-earnings-table th{text-transform:uppercase;letter-spacing:.03em;text-align:right;border-bottom:2px solid #111827;padding:8px 7px;font-size:13px}.contractor-earnings-table th:first-child,.contractor-earnings-table td:first-child{text-align:left}.contractor-earnings-table td{text-align:right;vertical-align:top;border-bottom:1px solid #e5e7eb;padding:9px 7px}.contractor-earnings-table td small{color:#667085;margin-top:2px;display:block}.contractor-paystub-total td{border-top:2px solid #111827;border-bottom:0}.contractor-net-pay{border-top:1px solid #111827;justify-content:space-between;max-width:310px;margin:16px 0 10px auto;padding-top:8px;font-size:15px;display:flex}.contractor-paystub-disclaimer{text-align:center;letter-spacing:.025em;margin:22px 0 0;font-size:13px;font-weight:700}.contractor-receipt-divider{border-top:1px dashed #6b7280;margin:28px -32px 22px}.contractor-receipt-top>div:last-child{text-align:right}.contractor-receipt-banner{text-align:center;letter-spacing:.1em;border-top:1px solid #111827;border-bottom:1px solid #111827;margin:18px 0;padding:7px 10px;font-size:13px;font-weight:800}.contractor-receipt-payment{grid-template-columns:auto 1fr auto auto auto;align-items:center;gap:10px;padding:12px 0;font-size:13px;display:grid}.contractor-receipt-amount{font-size:18px}.contractor-receipt-banner.bottom{margin-bottom:0}@media (width<=800px){.contractor-paystub-top,.contractor-receipt-top{flex-direction:column}.contractor-paystub-meta,.contractor-receipt-payment{grid-template-columns:1fr}.contractor-receipt-top>div:last-child{text-align:left}.contractor-paystub-page{padding:20px;overflow:auto}}@media print{body.contractor-paystub-print-mode *{visibility:hidden!important}body.contractor-paystub-print-mode .contractor-paystub-print-target,body.contractor-paystub-print-mode .contractor-paystub-print-target *{visibility:visible!important}body.contractor-paystub-print-mode .contractor-paystub-print-target{width:100%;margin:0;position:absolute;top:0;left:0}body.contractor-paystub-print-mode .contractor-paystub-actions{display:none!important}body.contractor-paystub-print-mode .contractor-paystub-page{box-shadow:none;border:0;padding:.35in}}.claims-workspace{background:var(--canvas);min-height:100%;color:var(--ink);padding:28px 32px 48px}.claims-hero{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:24px;display:flex}.claims-eyebrow{color:var(--accent);letter-spacing:.09em;text-transform:uppercase;margin:0 0 8px;font-size:14px;font-weight:800}.claims-hero h1,.claims-detail-header h2,.claims-section-heading h3{color:var(--ink);margin:0}.claims-hero h1{font-size:clamp(30px,3vw,44px);line-height:1.05}.claims-hero p:not(.claims-eyebrow){max-width:760px;color:var(--muted);margin:10px 0 0;font-size:14px;line-height:1.55}.claims-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:20px;display:grid}.claims-metrics>div,.claims-section,.claims-clearinghouse-card,.cms-preview-sheet{background:var(--surface);border:1px solid var(--line);border-radius:16px;box-shadow:0 10px 30px #1118270a}.claims-metrics>div{padding:18px 20px}.claims-metrics span,.claim-field-value span{color:var(--muted);letter-spacing:.045em;text-transform:uppercase;margin-bottom:6px;font-size:14px;font-weight:750;display:block}.claims-metrics strong{font-size:24px;line-height:1}.claims-filters{background:var(--surface);border:1px solid var(--line);border-radius:16px;grid-template-columns:minmax(240px,1.5fr) minmax(180px,.65fr) minmax(170px,.6fr);gap:12px;margin-bottom:18px;padding:16px;display:grid}.claims-filters input,.claims-filters select,.claims-workspace input,.claims-workspace select,.claims-workspace textarea{box-sizing:border-box;border:1px solid var(--line);background:var(--surface);width:100%;color:var(--ink);font:inherit;border-radius:10px}.claims-filters input,.claims-filters select,.claims-workspace input,.claims-workspace select{min-height:44px;padding:0 12px}.claims-workspace textarea{resize:vertical;min-height:110px;padding:12px}.claims-table-wrap{background:var(--surface);border:1px solid var(--line);border-radius:16px;overflow-x:auto}.claims-table{border-collapse:collapse;width:100%;min-width:820px}.claims-table th,.claims-table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:middle;padding:13px 14px;font-size:14px}.claims-table th{color:var(--muted);background:color-mix(in srgb, var(--canvas) 78%, transparent);letter-spacing:.045em;text-transform:uppercase;font-size:14px;font-weight:800}.claims-table tbody tr:last-child td{border-bottom:0}.claims-table tbody tr:hover{background:var(--accent-soft)}.claims-open-button,.claims-back-button,.claims-primary-button,.claims-secondary-button,.claims-inline-actions button,.claims-detail-actions button,.claims-gear-menu button{appearance:none;border:1px solid var(--line);background:var(--surface);color:var(--ink);font:inherit;cursor:pointer;border-radius:10px;font-weight:700}.claims-open-button,.claims-back-button,.claims-inline-actions button,.claims-detail-actions button{min-height:38px;padding:8px 12px}.claims-primary-button{border-color:var(--accent);background:var(--accent);color:#fff;min-height:42px;padding:9px 16px}.claims-primary-button:disabled,.claims-secondary-button:disabled,.claims-detail-actions button:disabled{cursor:not-allowed;opacity:.45}.claims-secondary-button{min-height:40px;padding:8px 14px}.claims-open-button:hover,.claims-back-button:hover,.claims-secondary-button:hover,.claims-inline-actions button:hover,.claims-detail-actions button:hover,.claims-gear-menu button:hover{border-color:var(--accent);color:var(--accent)}.claims-notice,.claims-blocked-banner{border-radius:12px;margin-bottom:16px;padding:13px 15px;font-size:14px;line-height:1.45}.claims-notice{border:1px solid color-mix(in srgb, var(--accent) 35%, var(--line));background:var(--accent-soft)}.claims-blocked-banner{color:#7a4b00;background:#fff8e8;border:1px solid #f5c66d}[data-up-theme=dark] .claims-blocked-banner{color:#ffd88a;background:#332817;border-color:#735522}.claims-detail-stack{gap:16px;display:grid}.claims-detail-header{background:var(--surface);border:1px solid var(--line);border-radius:16px;justify-content:space-between;align-items:flex-start;gap:18px;padding:20px 22px;display:flex}.claims-detail-header h2{font-size:25px}.claims-detail-header p{color:var(--muted);margin:7px 0 0;font-size:14px}.claims-detail-actions,.claims-inline-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.claims-section{overflow:visible}.claims-section-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;padding:15px 18px;display:flex}.claims-section-heading h3{font-size:16px}.claims-field-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:0;padding:8px 18px 18px;display:grid}.claim-field-value{border-bottom:1px solid var(--line);min-width:0;padding:14px 12px}.claim-field-value.wide,.claims-field-grid .wide{grid-column:span 2}.claim-field-value strong{overflow-wrap:anywhere;font-size:14px;font-weight:650;display:block}.claims-gear-wrap{position:relative}.claims-gear-menu{z-index:30;background:var(--surface);border:1px solid var(--line);border-radius:12px;width:min(300px,82vw);padding:8px;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 20px 55px #1118272e}.claims-gear-menu button{text-align:left;border:0;border-radius:8px;width:100%;padding:10px 12px;display:block}.claims-history-list{gap:9px;padding:16px 18px 20px;display:grid}.claims-history-item{border:1px solid var(--line);border-radius:10px;grid-template-columns:minmax(150px,.3fr) minmax(180px,.35fr) 1fr;gap:12px;padding:12px 14px;display:grid}.claims-history-item span,.claims-history-item p{margin:0;font-size:14px}.claims-history-item span{color:var(--muted)}.claims-clearinghouse-card{padding:20px}.claims-clearinghouse-card h3{margin:0 0 6px}.claims-clearinghouse-card p{color:var(--muted);margin:0;line-height:1.5}.cms-preview-sheet{padding:18px}.cms-preview-title{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding-bottom:12px;display:flex}.cms-preview-title h3{margin:0}.cms-preview-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding-top:16px;display:grid}.cms-preview-grid>div{background:var(--canvas);border:1px solid var(--line);border-radius:10px;padding:12px}.claims-empty{text-align:center;color:var(--muted);padding:54px 22px}.claims-empty strong{color:var(--ink);margin-bottom:6px;font-size:17px;display:block}.claims-status{white-space:nowrap;border-radius:999px;align-items:center;min-height:28px;padding:4px 9px;font-size:14px;font-weight:800;display:inline-flex}.claims-status.good{color:#18794e;background:#e8f7ef}.claims-status.danger{color:#b42318;background:#fdecec}.claims-status.warning{color:#8a5a00;background:#fff4d6}.claims-status.active{background:var(--accent-soft);color:var(--accent)}.claims-status.neutral{background:var(--canvas);color:var(--muted)}.claims-queue-table td small{max-width:280px;color:var(--muted);margin-top:4px;font-size:14px;line-height:1.35;display:block}.claims-section>textarea{width:calc(100% - 36px);margin:18px 18px 10px}.claims-section>.claims-inline-actions{padding:0 18px 18px}@media (width<=1100px){.claims-metrics,.claims-field-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.claims-workspace{padding:18px 14px 36px}.claims-hero,.claims-detail-header{flex-direction:column}.claims-metrics,.claims-filters,.claims-field-grid,.cms-preview-grid{grid-template-columns:1fr}.claim-field-value.wide,.claims-field-grid .wide{grid-column:auto}.claims-history-item{grid-template-columns:1fr}}.claim-edit-field{gap:6px;min-width:0;display:grid}.claim-edit-field.wide{grid-column:1/-1}.claim-edit-field>span,.claims-diagnosis-editor>span{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:14px;font-weight:800}.claim-edit-field input,.claim-edit-field select{border:1px solid var(--line);background:var(--surface,#fff);width:100%;min-height:42px;color:var(--ink);font:inherit;border-radius:9px;padding:9px 11px}.claim-edit-field input:focus,.claim-edit-field select:focus,.claim-edit-services input:focus{outline:3px solid var(--accent-soft);border-color:var(--accent)}.claims-diagnosis-editor{gap:7px;margin-top:16px;display:grid}.claims-diagnosis-display{border:1px solid var(--line);background:var(--canvas);min-height:44px;color:var(--ink);border-radius:9px;align-items:center;padding:10px 12px;font-weight:700;display:flex}.claim-edit-services input{border:1px solid var(--line);width:100%;min-width:62px;min-height:34px;font:inherit;border-radius:7px;padding:6px 7px}.claim-edit-services .claim-service-modifier{text-transform:uppercase;min-width:48px}.cms-full-section{overflow:visible}.cms-preview-complete{padding:18px}.cms-preview-complete .cms-preview-title{justify-content:space-between;align-items:center;gap:16px;display:flex}.cms-preview-title>div{gap:3px;display:grid}.cms-preview-title>div span{color:var(--muted);font-size:14px}.cms-complete-grid{background:#fffdfd;border-top:1px solid #e3b8b8;border-left:1px solid #e3b8b8;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:16px;display:grid}.cms-box{border-bottom:1px solid #e3b8b8;border-right:1px solid #e3b8b8;align-content:start;gap:9px;min-height:82px;padding:10px;display:grid}.cms-box.wide{grid-column:span 2}.cms-box-label{color:#7d3333;align-items:baseline;gap:7px;font-size:14px;line-height:1.25;display:flex}.cms-box-label b{font-size:14px}.cms-box-value{color:var(--ink);overflow-wrap:anywhere;font-size:14px;line-height:1.45}.cms-service-box{padding:12px;grid-column:1/-1!important}.cms-service-box .claims-table-wrap{margin-top:4px}.cms-service-box .claims-table{min-width:980px}@media (width<=1200px){.cms-complete-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.cms-complete-grid{grid-template-columns:1fr}.cms-box.wide{grid-column:auto}.cms-preview-complete .cms-preview-title{flex-direction:column;align-items:flex-start}}.claims-cob-section{border-color:color-mix(in srgb,var(--accent) 30%,var(--line));background:color-mix(in srgb,var(--accent-soft) 25%,var(--surface))}.claims-cob-checklist{color:#714500;background:#fff8e8;border:1px solid #f0bf66;border-radius:10px;gap:4px;margin:0 18px 18px;padding:12px 14px;font-size:14px;display:grid}[data-up-theme=dark] .claims-cob-checklist{color:#ffd88a;background:#332817;border-color:#735522}.claims-gear-divider{background:var(--line);height:1px;margin:6px 3px}.claims-gear-menu .claims-danger-menu-button{color:#a33f50}.claims-gear-menu .claims-danger-menu-button:hover{color:#8c2f40;background:#fff1f3}.claims-delete-request-banner{color:#724a07;background:#fff9ea;border:1px solid #efc16c;border-radius:12px;gap:4px;margin-bottom:16px;padding:13px 15px;font-size:14px;line-height:1.45;display:grid}[data-up-theme=dark] .claims-delete-request-banner{color:#ffd88a;background:#332817;border-color:#735522}.claims-delete-request-small{color:#9a6500;margin-top:4px;font-weight:750;display:block}.claims-delete-backdrop{z-index:1900;background:#1418237a;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.claims-delete-dialog{border:1px solid var(--line);background:var(--surface);border-radius:16px;width:min(590px,100%);max-height:min(760px,100vh - 40px);padding:20px;overflow:auto;box-shadow:0 28px 80px #11182747}.claims-delete-dialog-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.claims-delete-dialog-header span{color:var(--accent);letter-spacing:.07em;font-size:13px;font-weight:900}.claims-delete-dialog-header h3{margin:5px 0 0;font-size:21px}.claims-delete-dialog-header>button{border:1px solid var(--line);background:var(--surface);width:36px;height:36px;font:inherit;cursor:pointer;border-radius:9px}.claims-delete-warning{color:#823c49;background:#fff3f4;border-radius:10px;margin:16px 0;padding:12px 13px;line-height:1.5}[data-up-theme=dark] .claims-delete-warning{color:pink;background:#3a2328}.claims-delete-request-detail{border:1px solid var(--line);border-radius:10px;gap:4px;margin:16px 0 0;padding:12px 13px;display:grid}.claims-delete-request-detail p{margin:5px 0 0}.claims-delete-reason{gap:7px;display:grid}.claims-delete-reason>span{font-size:14px;font-weight:800}.claims-delete-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:18px;display:flex}.claims-danger-button{color:#fff;min-height:42px;font:inherit;cursor:pointer;background:#a9364a;border:1px solid #b43f53;border-radius:9px;padding:9px 14px;font-weight:800}.claims-danger-button:hover{background:#8f2c3e}.claims-scope-switch{border:1px solid var(--line);background:var(--surface);border-radius:12px;align-items:center;gap:4px;padding:4px;display:inline-flex}.claims-scope-switch button{min-height:38px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:9px;padding:7px 13px;font-weight:800}.claims-scope-switch button.active{background:var(--accent-soft);color:var(--accent)}.claims-correction-dialog{width:min(720px,100%)}.claims-correction-warning{color:#724a07;background:#fff9ea;border:1px solid #efc16c;border-radius:10px;gap:4px;margin:16px 0;padding:13px 14px;line-height:1.45;display:grid}[data-up-theme=dark] .claims-correction-warning{color:#ffd88a;background:#332817;border-color:#735522}.claims-correction-options{border:1px solid var(--line);border-radius:10px;gap:9px;margin:0 0 16px;padding:12px 14px 14px;display:grid}.claims-correction-options legend{padding:0 5px;font-size:14px;font-weight:850}.claims-correction-options label{border:1px solid var(--line);cursor:pointer;border-radius:9px;align-items:flex-start;gap:10px;padding:10px;display:flex}.claims-correction-options input[type=radio]{flex:none;width:18px;height:18px;min-height:auto;margin:2px 0 0}.claims-correction-options label>span{gap:3px;display:grid}.claims-correction-options small,.claims-delete-reason small{color:var(--muted);font-size:13px;line-height:1.4}.claims-correction-note{margin-top:14px}@media (width<=760px){.claims-scope-switch{width:100%}.claims-scope-switch button{flex:1}}.claims-scrub-action-banner{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.claims-scrub-action-banner>div:first-child{flex:420px;gap:5px;min-width:min(100%,420px);display:grid}.claims-scrub-action-banner small{color:var(--muted,#667085);font-weight:700}.claims-scrub-actions{flex-wrap:wrap;flex:360px;justify-content:flex-end;align-items:center;gap:8px;display:flex}.claims-fix-button,.claims-rescrub-button{cursor:pointer;background:var(--surface,#fff);color:#4f46b8;border:1px solid #d7d2fb;border-radius:9px;padding:8px 11px;font-weight:850}.claims-fix-button:hover,.claims-rescrub-button:hover{border-color:#6558db;box-shadow:0 4px 14px #6558db1f}.claims-rescrub-button{color:#fff;background:#6558db;border-color:#6558db}html[data-up-theme=dark] .claims-fix-button{color:#c9c5ff;background:#25263a;border-color:#4a476f}.reports-page{width:100%}.reports-hero{background:radial-gradient(circle at 92% 18%,#6558db17,#0000 30%),#fff;border:1px solid #e2e4eb;border-radius:20px;justify-content:space-between;align-items:flex-start;gap:24px;padding:28px 30px;display:flex;box-shadow:0 10px 30px #1f233c0b}.reports-eyebrow{color:#6558db;letter-spacing:.13em;font-size:14px;font-weight:900}.reports-hero h1{color:#17182a;margin:8px 0 0;font-family:Georgia,Times New Roman,serif;font-size:38px;line-height:1.06}.reports-hero p{color:#74798b;max-width:760px;margin:9px 0 0;font-size:14px;line-height:1.6}.reports-mode-switcher{gap:7px;min-width:250px;display:grid}.reports-mode-switcher>span{color:#868b9a;text-transform:uppercase;letter-spacing:.06em;font-size:14px;font-weight:900}.reports-mode-switcher>div{background:#f0f1f5;border-radius:11px;padding:4px;display:flex}.reports-mode-switcher button{color:#6d7182;min-height:34px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;flex:1;padding:0 10px;font-size:14px;font-weight:900}.reports-mode-switcher button.active{background:var(--surface,#fff);color:#584dcc;box-shadow:0 2px 8px #2d2e5014}.reports-dev-banner{background:#f4f2ff;border:1px solid #ddd9f5;border-radius:13px;align-items:flex-start;gap:10px;margin-top:14px;padding:12px 14px;display:flex}.reports-dev-banner>div{color:#fff;background:#6558db;border-radius:9px;flex:none;place-items:center;width:32px;height:32px;font-size:14px;font-weight:900;display:grid}.reports-dev-banner span{color:#77758d;font-size:14px;line-height:1.45}.reports-tabs{background:var(--surface,#fff);border:1px solid #e1e4eb;border-radius:14px 14px 0 0;gap:4px;margin-top:14px;padding:0 14px;display:flex;overflow-x:auto}.reports-tabs button{color:#74798a;min-height:48px;font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;padding:0 12px;font-size:14px;font-weight:900}.reports-tabs button.active{color:#584dcc;border-bottom-color:#6558db}.reports-panel{background:var(--surface,#fff);border:1px solid #e1e4eb;border-top:0;border-radius:0 0 15px 15px;overflow:hidden}.reports-panel-header{border-bottom:1px solid #e9ebf0;padding:16px 18px}.reports-panel-header span{color:#6558db;letter-spacing:.1em;font-size:14px;font-weight:900}.reports-panel-header h2{color:#292c3e;margin:4px 0 0;font-size:14px}.reports-panel-header p{color:#8a8f9f;margin:4px 0 0;font-size:14px;line-height:1.45}.reports-filter-bar,.reports-rate-editor,.reports-payment-editor{background:#fafbfc;border-bottom:1px solid #e9ebf0;align-items:end;gap:10px;padding:14px 16px;display:grid}.reports-filter-bar{grid-template-columns:minmax(190px,1.3fr) 150px 150px auto}.reports-rate-editor{grid-template-columns:minmax(210px,1fr) 190px 180px 170px auto}.reports-payment-editor{grid-template-columns:minmax(190px,1fr) 160px 170px 160px}.reports-payment-editor .wide{grid-column:1/span 3}.reports-filter-bar label,.reports-rate-editor label,.reports-payment-editor label{gap:6px;display:grid}.reports-filter-bar label>span,.reports-rate-editor label>span,.reports-payment-editor label>span{color:#4b4f61;font-size:14px;font-weight:900}.reports-filter-bar input,.reports-filter-bar select,.reports-rate-editor input,.reports-rate-editor select,.reports-payment-editor input,.reports-payment-editor select{box-sizing:border-box;background:var(--surface,#fff);color:#343748;width:100%;min-height:40px;font:inherit;border:1px solid #dfe2e9;border-radius:9px;padding:0 10px;font-size:14px}.reports-preset-buttons{flex-wrap:wrap;gap:6px;display:flex}.reports-preset-buttons button{background:var(--surface,#fff);color:#626779;min-height:40px;font:inherit;cursor:pointer;border:1px solid #dfe2e9;border-radius:9px;padding:0 10px;font-size:14px;font-weight:900}.reports-primary-button{color:#fff;min-height:40px;font:inherit;cursor:pointer;background:#6558db;border:1px solid #6558db;border-radius:10px;padding:0 14px;font-size:14px;font-weight:900;box-shadow:0 8px 18px #6558db24}.reports-primary-button:disabled{color:#9ba0ae;cursor:not-allowed;box-shadow:none;background:#eef0f4;border-color:#dfe2e9}.reports-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:14px 16px 0;display:grid}.reports-metric-card{background:var(--surface,#fff);border:1px solid #e2e4eb;border-radius:13px;align-content:center;gap:6px;min-height:96px;padding:15px;display:grid;position:relative;overflow:hidden}.reports-metric-card:after{content:"";opacity:.11;border-radius:999px;width:62px;height:62px;position:absolute;top:-22px;right:-22px}.reports-metric-card.purple:after{background:#6558db}.reports-metric-card.navy:after{background:#24245f}.reports-metric-card.green:after{background:#4f8268}.reports-metric-card.gold:after{background:#bd853d}.reports-metric-card span{color:#7f8494;text-transform:uppercase;letter-spacing:.05em;font-size:14px;font-weight:900}.reports-metric-card strong{color:#282a3c;font-size:22px}.reports-metric-card small{color:#9095a3;font-size:14px}.reports-pay-banner{background:#f4f2ff;border:1px solid #ddd9f5;border-radius:12px;grid-template-columns:1fr auto auto;align-items:center;gap:14px;margin:12px 16px;padding:14px 15px;display:grid}.reports-pay-banner strong{color:#5147b4;font-size:14px}.reports-pay-banner span{color:#77758d;font-size:14px}.reports-pay-banner b{color:#40388e;font-size:18px}.reports-pay-period-card{background:#fafbfc;border:1px solid #e2e4eb;border-radius:12px;grid-template-columns:minmax(230px,1.1fr) minmax(360px,2fr) auto;align-items:center;gap:14px;margin:0 16px 12px;padding:14px;display:grid}.reports-pay-period-copy{gap:4px;display:grid}.reports-pay-period-copy span,.reports-starting-earnings-heading span{color:#6558db;letter-spacing:.08em;font-size:14px;font-weight:900}.reports-pay-period-copy strong,.reports-starting-earnings-heading strong{color:#333748;font-size:14px}.reports-pay-period-copy p,.reports-starting-earnings-heading p{color:#868b9a;margin:0;font-size:14px;line-height:1.45}.reports-pay-period-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.reports-pay-period-stats>div{background:var(--surface,#fff);border:1px solid #e4e6ed;border-radius:10px;align-content:center;gap:3px;min-height:54px;padding:9px 10px;display:grid}.reports-pay-period-stats span{color:#8b909f;text-transform:uppercase;font-size:14px;font-weight:900}.reports-pay-period-stats strong{color:#4b4f61;font-size:14px}.reports-empty-state{text-align:center;align-content:center;place-items:center;gap:6px;min-height:300px;padding:20px;display:grid}.reports-empty-state.compact{min-height:190px}.reports-empty-state>div{color:#6558db;background:#efedff;border-radius:12px;place-items:center;width:42px;height:42px;font-size:14px;font-weight:900;display:grid}.reports-empty-state h3{color:#4a4e60;margin:0;font-size:14px}.reports-empty-state p{color:#8c91a0;max-width:560px;margin:0;font-size:14px;line-height:1.45}.reports-table-wrap{overflow-x:auto}.reports-table{border-collapse:collapse;width:100%;min-width:860px}.reports-table th{color:#858a99;text-align:left;text-transform:uppercase;letter-spacing:.045em;background:#f7f8fb;padding:10px 12px;font-size:14px;font-weight:900}.reports-table td{color:#55596a;vertical-align:middle;border-top:1px solid #edf0f4;padding:11px 12px;font-size:14px}.reports-table td strong{color:#3e4254;font-size:14px}.reports-therapist-note,.reports-footer-note{background:#f4f2ff;border:1px solid #ddd9f5;border-radius:10px;gap:3px;margin:14px 16px;padding:11px 12px;display:grid}.reports-therapist-note strong{color:#5147b4;font-size:14px}.reports-therapist-note span,.reports-footer-note{color:#77758d;font-size:14px;line-height:1.45}.reports-percent-input,.reports-money-input{position:relative}.reports-percent-input input,.reports-money-input input{padding-right:30px}.reports-percent-input b,.reports-money-input b{color:#74798a;font-size:14px;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.reports-money-input input{padding-left:30px;padding-right:10px}.reports-money-input b{left:10px;right:auto}.reports-starting-earnings-card{background:var(--surface,#fff);border:1px solid #e2e4eb;border-radius:12px;margin:14px 16px 0;overflow:hidden}.reports-starting-earnings-heading{background:#fafbfc;border-bottom:1px solid #e9ebf0;padding:13px 14px}.reports-starting-earnings-heading>div{gap:4px;display:grid}.reports-starting-editor{grid-template-columns:minmax(210px,1fr) 180px 170px auto;align-items:end;gap:10px;padding:13px 14px;display:grid}.reports-starting-editor label{gap:6px;display:grid}.reports-starting-editor label>span{color:#4b4f61;font-size:14px;font-weight:900}.reports-starting-editor input,.reports-starting-editor select{box-sizing:border-box;background:var(--surface,#fff);color:#343748;width:100%;min-height:40px;font:inherit;border:1px solid #dfe2e9;border-radius:9px;padding:0 10px;font-size:14px}.reports-error{color:#984e5a;background:#fff3f4;border:1px solid #efcbd0;border-radius:10px;margin:12px 16px 0;padding:10px 12px;font-size:14px;font-weight:800}.reports-error.compact{margin:0 14px 12px}.reports-success{color:#3e6e53;background:#f0fbf4;border:1px solid #cfe7d8;border-radius:10px;margin:0 14px 12px;padding:10px 12px;font-size:14px;font-weight:800}.reports-staff-rate-list{gap:9px;padding:14px 16px;display:grid}.reports-staff-rate-card{background:#fafbfc;border:1px solid #e5e7ed;border-radius:11px;grid-template-columns:minmax(220px,1.3fr) 155px 120px 140px minmax(170px,.8fr);align-items:center;gap:12px;padding:12px 13px;display:grid}.reports-staff-rate-card>div:first-child{gap:3px;display:grid}.reports-staff-rate-card strong{color:#424658;font-size:14px}.reports-staff-rate-card span{color:#8b909f;font-size:14px}.reports-staff-rate-card>div:not(:first-child){gap:3px;display:grid}.reports-staff-rate-card small{color:#9196a4;text-transform:uppercase;font-size:14px;font-weight:900}.reports-staff-rate-card b{color:#4e5264;font-size:14px}.reports-staff-rate-card details summary{color:#5b51ca;cursor:pointer;font-size:14px;font-weight:900}.reports-rate-history{gap:5px;margin-top:7px;display:grid}.reports-rate-history>div{justify-content:space-between;gap:8px;display:flex}.reports-delete-button{color:#9f4d5a;font:inherit;cursor:pointer;background:0 0;border:0;font-size:14px;font-weight:900}.reports-closed-chip{color:#4f8268;text-transform:uppercase;background:#eef7f1;border-radius:999px;align-items:center;min-height:22px;padding:0 8px;font-size:14px;font-weight:900;display:inline-flex}.reports-pay-stub-preview{background:var(--surface,#fff);color:#242638;border:1px solid #e2e4eb;border-radius:12px;gap:26px;margin:0 16px 14px;padding:28px;display:grid}.reports-pay-stub-header{grid-template-columns:minmax(0,1fr) minmax(220px,.8fr);gap:32px;display:grid}.reports-pay-stub-header>div{align-content:start;gap:3px;display:grid}.reports-pay-stub-header strong{color:#111421;font-size:14px}.reports-pay-stub-header span,.reports-pay-stub-meta span,.reports-pay-stub-check span{color:#4f5464;font-size:14px}.reports-pay-stub-meta{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.reports-pay-stub-meta>div{gap:3px;display:grid}.reports-pay-stub-meta strong{color:#222638;font-size:14px}.reports-pay-stub-table{border-collapse:collapse;width:100%}.reports-pay-stub-table th{color:#222638;text-align:right;border-bottom:2px solid #242638;padding:8px 0;font-size:14px}.reports-pay-stub-table th:first-child,.reports-pay-stub-table td:first-child{text-align:left}.reports-pay-stub-table td{color:#303444;text-align:right;padding:8px 0;font-size:14px}.reports-pay-stub-net{color:#151722;grid-template-columns:1fr auto;justify-self:end;gap:24px;width:min(520px,100%);font-size:14px;font-weight:900;display:grid}.reports-pay-stub-notice{color:#fff;text-align:center;background:#050505;padding:7px 10px;font-size:14px;font-weight:900}.reports-pay-stub-check{border-top:1px solid #242638;grid-template-columns:1.2fr 1fr 1fr;gap:20px;padding-top:18px;display:grid}.reports-pay-stub-check>div{gap:5px;display:grid}.reports-pay-stub-check strong{color:#1d2130;letter-spacing:.08em;font-size:14px}.reports-pay-stub-actions{justify-content:space-between;align-items:center;gap:12px;display:flex}.reports-pay-stub-actions span{color:#777d8d;font-size:14px;font-weight:900}.reports-footer-note{background:#fafbfc;border-color:#e5e7ed;margin-left:0;margin-right:0}@media (width<=1150px){.reports-filter-bar,.reports-rate-editor,.reports-starting-editor,.reports-payment-editor{grid-template-columns:repeat(2,minmax(0,1fr))}.reports-payment-editor .wide{grid-column:1/-1}.reports-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.reports-staff-rate-card{grid-template-columns:1fr 120px 120px}.reports-staff-rate-card details{grid-column:1/-1}.reports-pay-period-card{grid-template-columns:1fr}}@media (width<=760px){.reports-hero{flex-direction:column}.reports-mode-switcher{width:100%;min-width:0}.reports-filter-bar,.reports-rate-editor,.reports-starting-editor,.reports-payment-editor,.reports-summary-grid{grid-template-columns:1fr}.reports-payment-editor .wide{grid-column:auto}.reports-pay-banner,.reports-staff-rate-card,.reports-pay-period-stats,.reports-pay-stub-header,.reports-pay-stub-meta,.reports-pay-stub-check{grid-template-columns:1fr}}@media print{body *{visibility:hidden}.reports-pay-stub-preview,.reports-pay-stub-preview *{visibility:visible}.reports-pay-stub-preview{border:0;border-radius:0;margin:0;position:absolute;inset:0}.reports-pay-stub-actions{display:none}}.reports-secondary-button{background:var(--surface,#fff);color:#555a6b;min-height:40px;font:inherit;cursor:pointer;border:1px solid #dfe2e9;border-radius:10px;padding:0 13px;font-size:14px;font-weight:900}.chart-audit-header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.chart-audit-header-actions{flex-wrap:wrap;gap:7px;display:flex}.chart-audit-filter-bar{background:#fafbfc;border-bottom:1px solid #e9ebf0;grid-template-columns:minmax(210px,1.2fr) 165px 165px minmax(110px,.6fr);align-items:end;gap:10px;padding:13px 16px;display:grid}.chart-audit-filter-bar label{gap:6px;display:grid}.chart-audit-filter-bar label>span,.chart-audit-run-meta>span{color:#4b4f61;font-size:14px;font-weight:900}.chart-audit-filter-bar input,.chart-audit-filter-bar select{box-sizing:border-box;background:var(--surface,#fff);color:#343748;width:100%;min-height:40px;font:inherit;border:1px solid #dfe2e9;border-radius:9px;padding:0 10px;font-size:14px}.chart-audit-run-meta{background:var(--surface,#fff);border:1px solid #e4e6ed;border-radius:9px;align-content:center;gap:2px;min-height:40px;padding:0 10px;display:grid}.chart-audit-run-meta strong{color:#55596b;font-size:14px}.chart-audit-summary{grid-template-columns:repeat(auto-fit,minmax(185px,1fr));gap:9px;padding:14px 16px 0;display:grid}.chart-audit-metric{background:var(--surface,#fff);border:1px solid #e2e4eb;border-radius:13px;align-content:center;gap:5px;min-height:98px;padding:14px;display:grid;position:relative;overflow:hidden}.chart-audit-metric:after{content:"";opacity:.11;border-radius:999px;width:58px;height:58px;position:absolute;top:-20px;right:-20px}.chart-audit-metric.purple:after{background:#6558db}.chart-audit-metric.rose:after{background:#a85c6c}.chart-audit-metric.gold:after{background:#bd853d}.chart-audit-metric.green:after{background:#4f8268}.chart-audit-metric span{color:#7f8494;text-transform:uppercase;letter-spacing:.05em;font-size:14px;font-weight:900}.chart-audit-metric strong{color:#292c3e;font-size:23px}.chart-audit-metric small{color:#9095a3;font-size:14px;line-height:1.35}.chart-audit-score-card{background:#f4f2ff;border:1px solid #ddd9f5;border-radius:12px;grid-template-columns:125px minmax(170px,1fr) minmax(250px,1.6fr);align-items:center;gap:14px;margin:12px 16px;padding:13px 14px;display:grid}.chart-audit-score-card>div:first-child{gap:3px;display:grid}.chart-audit-score-card>div:first-child span{color:#7169bc;font-size:14px;font-weight:900}.chart-audit-score-card>div:first-child strong{color:#413994;font-size:24px}.chart-audit-progress{background:#ddd9f1;border-radius:999px;height:9px;overflow:hidden}.chart-audit-progress i{border-radius:inherit;background:#6558db;height:100%;display:block}.chart-audit-score-card p{color:#76748d;margin:0;font-size:14px;line-height:1.45}.chart-audit-section-tabs{border-top:1px solid #e9ebf0;border-bottom:1px solid #e9ebf0;gap:4px;padding:0 16px;display:flex;overflow-x:auto}.chart-audit-section-tabs button{color:#74798a;min-height:46px;font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;padding:0 11px;font-size:14px;font-weight:900}.chart-audit-section-tabs button.active{color:#584dcc;border-bottom-color:#6558db}.chart-audit-overview,.chart-audit-section{padding:14px 16px 16px}.chart-audit-summary-title{background:#fafbfc;border:1px solid #e4e6ed;border-radius:12px;justify-content:space-between;align-items:center;gap:14px;min-height:84px;padding:13px 14px;display:flex}.chart-audit-summary-title>div:first-child{gap:3px;display:grid}.chart-audit-summary-title span{color:#8d92a1;text-transform:uppercase;letter-spacing:.05em;font-size:14px;font-weight:900}.chart-audit-summary-title h3{color:#3f4355;margin:0;font-size:14px}.chart-audit-summary-title p{color:#898e9d;margin:0;font-size:14px}.chart-audit-summary-title>div:last-child{text-align:right;gap:2px;display:grid}.chart-audit-summary-title>div:last-child strong{color:#5147b4;font-size:24px}.chart-audit-finding-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:10px;display:grid}.chart-audit-finding{background:var(--surface,#fff);text-align:left;min-height:136px;font:inherit;cursor:pointer;border:1px solid #e4e6ed;border-radius:11px;align-content:center;gap:5px;padding:13px;display:grid}.chart-audit-finding:hover{transform:translateY(-1px);box-shadow:0 8px 18px #1f233c0d}.chart-audit-finding.attention{background:#fffaf1;border-color:#ead7ad}.chart-audit-finding.good{background:#f4faf6;border-color:#d9e9df}.chart-audit-finding.info{background:#f6f8fd;border-color:#dadff0}.chart-audit-finding>span{color:#858a99;text-transform:uppercase;letter-spacing:.05em;font-size:14px;font-weight:900}.chart-audit-finding strong{color:#343748;font-size:20px}.chart-audit-finding p{color:#858a99;min-height:28px;margin:0;font-size:14px;line-height:1.45}.chart-audit-finding b{color:#5b51ca;font-size:14px}.chart-audit-automation-note,.chart-audit-connection-note,.chart-audit-rule-note{background:#f4f2ff;border:1px solid #ddd9f5;border-radius:10px;gap:3px;margin-top:10px;padding:11px 12px;display:grid}.chart-audit-automation-note strong,.chart-audit-connection-note strong,.chart-audit-rule-note strong{color:#5147b4;font-size:14px}.chart-audit-automation-note span,.chart-audit-connection-note span,.chart-audit-rule-note span{color:#77758d;font-size:14px;line-height:1.45}.chart-audit-section-header{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:10px;display:flex}.chart-audit-section-header h3{color:#35394b;margin:0;font-size:14px}.chart-audit-section-header p{color:#8b909f;margin:4px 0 0;font-size:14px;line-height:1.45}.chart-audit-tools{grid-template-columns:minmax(250px,1fr) 190px;gap:9px;margin-bottom:10px;display:grid}.chart-audit-search{border:1px solid #dfe2e9;border-radius:9px;align-items:center;gap:7px;min-height:40px;padding:0 11px;display:flex}.chart-audit-search span{color:#898e9d;font-size:15px}.chart-audit-search input{color:#343748;font:inherit;background:0 0;border:0;outline:0;flex:1;font-size:14px}.chart-audit-tools select{background:var(--surface,#fff);color:#4d5163;min-height:40px;font:inherit;border:1px solid #dfe2e9;border-radius:9px;padding:0 10px;font-size:14px}.chart-audit-table-wrap{border:1px solid #e4e6ed;border-radius:11px;overflow-x:auto}.chart-audit-table{border-collapse:collapse;background:var(--surface,#fff);width:100%;min-width:960px}.chart-audit-table th{color:#858a99;text-align:left;text-transform:uppercase;letter-spacing:.045em;background:#f7f8fb;padding:9px 10px;font-size:14px;font-weight:900}.chart-audit-table td{color:#55596a;vertical-align:middle;border-top:1px solid #edf0f4;padding:10px;font-size:14px}.chart-audit-table td strong,.chart-audit-table td small{display:block}.chart-audit-table td strong{color:#3e4254;font-size:14px}.chart-audit-table td small{color:#9095a3;margin-top:2px;font-size:14px}.chart-audit-status{white-space:nowrap;border-radius:999px;align-items:center;min-height:23px;padding:0 8px;font-size:14px;font-weight:900;display:inline-flex}.chart-audit-status.good{color:#347650;background:#eaf6ee}.chart-audit-status.warning{color:#93601a;background:#fff3df}.chart-audit-status.critical{color:#9c4e5b;background:#fff0f2}.chart-audit-open{color:#5b51ca;font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:0;padding:0;font-size:14px;font-weight:900}.chart-audit-card-list{gap:8px;display:grid}.chart-audit-card-row{background:#fafbfc;border:1px solid #e5e7ed;border-radius:10px;justify-content:space-between;align-items:center;gap:14px;min-height:70px;padding:11px 12px;display:flex}.chart-audit-card-row>div:first-child{gap:4px;display:grid}.chart-audit-card-row strong{color:#414557;font-size:14px}.chart-audit-card-row span,.chart-audit-card-row li{color:#858a99;font-size:14px;line-height:1.45}.chart-audit-card-row>div:last-child{align-items:center;gap:10px;display:flex}.chart-audit-card-row.forms ul{margin:2px 0 0;padding-left:16px}.chart-audit-ar-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-bottom:10px;display:grid}.chart-audit-ar-summary>div{background:#fafbfc;border:1px solid #e4e6ed;border-radius:10px;align-content:center;gap:4px;min-height:76px;padding:12px;display:grid}.chart-audit-ar-summary span{color:#858a99;text-transform:uppercase;font-size:14px;font-weight:900}.chart-audit-ar-summary strong{color:#343748;font-size:18px}.chart-audit-empty{text-align:center;align-content:center;place-items:center;gap:5px;min-height:230px;display:grid}.chart-audit-empty>div{color:#6558db;background:#efedff;border-radius:12px;place-items:center;width:42px;height:42px;font-size:14px;font-weight:900;display:grid}.chart-audit-empty strong{color:#4a4e60;font-size:14px}.chart-audit-empty span{color:#8c91a0;max-width:560px;font-size:14px;line-height:1.45}.chart-audit-rule-list{gap:8px;display:grid}.chart-audit-rule-row{background:#fafbfc;border:1px solid #e5e7ed;border-radius:10px;grid-template-columns:minmax(180px,1fr) 200px 200px;align-items:end;gap:12px;padding:12px;display:grid}.chart-audit-rule-row>strong{color:#414557;align-self:center;font-size:14px}.chart-audit-rule-row label{gap:5px;display:grid}.chart-audit-rule-row label>span{color:#858a99;font-size:14px;font-weight:900}.chart-audit-rule-row label>div{position:relative}.chart-audit-rule-row input{box-sizing:border-box;background:var(--surface,#fff);color:#343748;width:100%;min-height:38px;font:inherit;border:1px solid #dfe2e9;border-radius:8px;padding:0 54px 0 10px;font-size:14px}.chart-audit-rule-row b{color:#888d9d;font-size:14px;position:absolute;top:50%;right:9px;transform:translateY(-50%)}.chart-audit-drawer-backdrop{z-index:1200;background:#191b3057;justify-content:flex-end;display:flex;position:fixed;inset:0}.chart-audit-drawer{background:#f8f9fc;width:min(470px,94vw);height:100%;overflow-y:auto;box-shadow:-18px 0 42px #1c1d362e}.chart-audit-drawer-header{background:var(--surface,#fff);border-bottom:1px solid #e4e6ed;justify-content:space-between;align-items:flex-start;gap:16px;padding:20px 22px;display:flex}.chart-audit-drawer-header span{color:#6558db;letter-spacing:.08em;font-size:14px;font-weight:900}.chart-audit-drawer-header h3{color:#333648;margin:5px 0 0;font-size:15px}.chart-audit-drawer-header button{background:var(--surface,#fff);color:#6a6f80;cursor:pointer;border:1px solid #dfe2e9;border-radius:9px;width:34px;height:34px;font-size:18px}.chart-audit-drawer-body{gap:8px;padding:16px;display:grid}.chart-audit-drawer-body>div:not(.chart-audit-link-note):not(.chart-audit-drawer-list){background:var(--surface,#fff);border:1px solid #e5e7ed;border-radius:9px;gap:3px;padding:10px 11px;display:grid}.chart-audit-drawer-body>div>span,.chart-audit-drawer-list>span{color:#888d9d;text-transform:uppercase;font-size:14px;font-weight:900}.chart-audit-drawer-body>div>strong{color:#44485a;font-size:14px;line-height:1.45}.chart-audit-drawer-list{background:var(--surface,#fff);border:1px solid #e5e7ed;border-radius:9px;padding:10px 11px}.chart-audit-drawer-list ul{margin:7px 0 0;padding-left:17px}.chart-audit-drawer-list li{color:#696e7f;font-size:14px;line-height:1.5}.chart-audit-link-note{background:#f4f2ff;border:1px solid #ddd9f5;border-radius:10px;gap:3px;margin-top:4px;padding:12px;display:grid}.chart-audit-link-note strong{color:#5147b4;font-size:14px}.chart-audit-link-note span{color:#77758d;font-size:14px;line-height:1.45}@media (width<=1180px){.chart-audit-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.chart-audit-filter-bar,.chart-audit-finding-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.chart-audit-score-card{grid-template-columns:110px 1fr}.chart-audit-score-card p{grid-column:1/-1}}@media (width<=760px){.chart-audit-header,.chart-audit-card-row{flex-direction:column;align-items:stretch}.chart-audit-filter-bar,.chart-audit-summary,.chart-audit-finding-grid,.chart-audit-ar-summary,.chart-audit-rule-row,.chart-audit-score-card,.chart-audit-tools{grid-template-columns:1fr}}@media print{.topbar,.sidebar,.reports-mode-switcher,.reports-tabs,.chart-audit-header-actions,.chart-audit-section-tabs,.reports-dev-banner,.reports-footer-note{display:none!important}.reports-page,.reports-panel{box-shadow:none!important;border:0!important}}.aging-report-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.aging-report-filter-bar{background:#fafbfc;border-bottom:1px solid #e9ebf0;grid-template-columns:minmax(240px,1fr) minmax(220px,1fr);align-items:end;gap:10px;padding:13px 16px;display:grid}.aging-report-filter-bar label{gap:6px;display:grid}.aging-report-filter-bar label>span,.aging-report-view-label>span{color:#4b4f61;font-size:14px;font-weight:900}.aging-report-filter-bar select{box-sizing:border-box;background:var(--surface,#fff);color:#343748;width:100%;min-height:40px;font:inherit;border:1px solid #dfe2e9;border-radius:9px;padding:0 10px;font-size:14px}.aging-report-filter-bar select:disabled{opacity:1;color:#54596b;background:#f1f2f6}.aging-report-view-label{background:var(--surface,#fff);border:1px solid #e4e6ed;border-radius:9px;align-content:center;gap:3px;min-height:40px;padding:0 11px;display:grid}.aging-report-view-label strong{color:#4c5062;font-size:14px}.aging-report-privacy-note,.aging-report-connection-note{background:#f4f2ff;border:1px solid #ddd9f5;border-radius:10px;gap:3px;margin:12px 16px 0;padding:11px 12px;display:grid}.aging-report-privacy-note strong,.aging-report-connection-note strong{color:#5147b4;font-size:14px}.aging-report-privacy-note span,.aging-report-connection-note span{color:#77758d;font-size:14px;line-height:1.45}.aging-report-summary{grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;padding:14px 16px 0;display:grid}.aging-report-metric{background:var(--surface,#fff);border:1px solid #e2e4eb;border-radius:13px;align-content:center;gap:6px;min-height:90px;padding:14px;display:grid;position:relative;overflow:hidden}.aging-report-metric:after{content:"";opacity:.11;border-radius:999px;width:58px;height:58px;position:absolute;top:-20px;right:-20px}.aging-report-metric.purple:after{background:#6558db}.aging-report-metric.navy:after{background:#24245f}.aging-report-metric.gold:after{background:#bd853d}.aging-report-metric.rose:after{background:#a85c6c}.aging-report-metric.green:after{background:#4f8268}.aging-report-metric span{color:#7f8494;text-transform:uppercase;letter-spacing:.05em;font-size:14px;font-weight:900}.aging-report-metric strong{color:#292c3e;font-size:20px}.aging-report-tools{grid-template-columns:minmax(260px,1fr) 180px;align-items:center;gap:9px;padding:12px 16px;display:grid}.aging-report-search{border:1px solid #dfe2e9;border-radius:9px;align-items:center;gap:7px;min-height:40px;padding:0 11px;display:flex}.aging-report-search span{color:#898e9d;font-size:15px}.aging-report-search input{color:#343748;font:inherit;background:0 0;border:0;outline:0;flex:1;font-size:14px}.aging-report-tools select{background:var(--surface,#fff);color:#4d5163;min-height:40px;font:inherit;border:1px solid #dfe2e9;border-radius:9px;padding:0 10px;font-size:14px}.aging-report-table{min-width:980px}.aging-bucket{white-space:nowrap;border-radius:999px;align-items:center;min-height:23px;padding:0 8px;font-size:14px;font-weight:900;display:inline-flex}.aging-bucket.current{color:#347650;background:#eaf6ee}.aging-bucket.mid{color:#93601a;background:#fff3df}.aging-bucket.old{color:#9c4e5b;background:#fff0f2}.aging-bucket.unknown{color:#4f5572;background:#eef0f8}@media (width<=1100px){.aging-report-summary{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=760px){.aging-report-filter-bar,.aging-report-summary,.aging-report-tools{grid-template-columns:1fr}}.reports-summary-grid.financial-admin{grid-template-columns:repeat(4,minmax(0,1fr))}.reports-summary-grid.financial-therapist{grid-template-columns:repeat(3,minmax(0,1fr))}.reports-service-financial-table{min-width:1180px}.reports-paid-progress{align-items:center;gap:7px;min-width:90px;display:flex}.reports-paid-progress>div{background:#e8e9ef;border-radius:999px;width:58px;height:7px;overflow:hidden}.reports-paid-progress i{border-radius:inherit;background:#6558db;height:100%;display:block}.reports-paid-progress span{color:#5b6072;font-size:14px;font-weight:900}@media (width<=1150px){.reports-summary-grid.financial-admin,.reports-summary-grid.financial-therapist{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.reports-summary-grid.financial-admin,.reports-summary-grid.financial-therapist{grid-template-columns:1fr}}.chart-audit-open-client{border:1px solid var(--accent,#6558db);background:var(--accent,#6558db);color:#fff;width:fit-content;min-height:40px;font:inherit;cursor:pointer;border-radius:9px;margin-top:12px;padding:9px 13px;font-size:14px;font-weight:800}.chart-audit-open-client:hover{filter:brightness(.97)}.reports-payroll-source-note{color:#7a8294;align-self:center;margin-left:auto;font-size:13px;font-weight:700}.reports-payroll-source-card{background:#f8f7ff;border:1px solid #ddd9ff;border-radius:12px;margin-bottom:14px;padding:15px 17px}.reports-payroll-source-card>div{flex-direction:column;gap:4px;display:flex}.reports-payroll-source-card span{color:#6558db;letter-spacing:.06em;font-size:13px;font-weight:900}.reports-payroll-source-card strong{font-size:15px}.reports-payroll-source-card p{color:#71798b;margin:0;font-size:13px;line-height:1.45}.reports-payroll-empty{color:#7b8397;border:1px dashed #d9dce5;border-radius:10px;margin-bottom:16px;padding:16px}.reports-closed-payroll-table{margin-bottom:18px}.reports-payroll-total{justify-content:flex-end;align-items:center;gap:12px;padding:10px 4px;display:flex}.reports-payroll-total span{color:#7b8397;font-size:13px}.reports-payroll-total strong{font-size:17px}.reports-income-summary-card{border:1px solid var(--line,#e5e7eb);background:var(--surface,#fff);color:var(--ink,#111827);border-radius:16px;gap:16px;margin:0 0 20px;padding:18px;display:grid;box-shadow:0 10px 28px #191c2a0d}.reports-income-summary-heading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.reports-income-summary-heading>div{gap:4px;display:grid}.reports-income-summary-heading span,.reports-income-own-scope span,.reports-income-metrics span,.reports-income-own-breakdown span,.reports-income-staff-row>div:not(.reports-income-staff-name) span,.reports-income-modal-head span{color:var(--muted,#667085);font-size:13px;font-weight:800}.reports-income-summary-heading>div>span{color:var(--accent,#6558db);letter-spacing:.06em;font-weight:900}.reports-income-summary-heading strong{font-size:17px}.reports-income-summary-heading p{max-width:760px;color:var(--muted,#667085);margin:0;font-size:14px;line-height:1.5}.reports-income-closed-badge{border:1px solid color-mix(in srgb, #2f855a 28%, var(--line,#e5e7eb));background:color-mix(in srgb, #2f855a 9%, var(--surface,#fff));border-radius:999px;flex:none;padding:7px 10px;color:#2f855a!important;font-size:13px!important;font-weight:900!important}.reports-income-filters{grid-template-columns:minmax(260px,1.4fr) minmax(220px,1fr);gap:12px;display:grid}.reports-income-filters label,.reports-income-own-scope{gap:6px;display:grid}.reports-income-filters label>span{color:var(--muted,#667085);font-size:13px;font-weight:800}.reports-income-filters select{border:1px solid var(--line,#e5e7eb);background:var(--surface,#fff);width:100%;min-height:42px;color:var(--ink,#111827);font:inherit;border-radius:10px;padding:0 11px}.reports-income-own-scope{border:1px solid var(--line,#e5e7eb);background:color-mix(in srgb, var(--surface,#fff) 88%, var(--canvas,#f7f8fb));border-radius:10px;align-content:center;min-height:42px;padding:9px 12px}.reports-income-metrics,.reports-income-own-breakdown{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.reports-income-metrics>div,.reports-income-own-breakdown>div{border:1px solid var(--line,#e5e7eb);background:color-mix(in srgb, var(--surface,#fff) 92%, var(--canvas,#f7f8fb));border-radius:12px;gap:5px;min-width:0;padding:13px 14px;display:grid}.reports-income-metrics strong,.reports-income-own-breakdown strong{overflow-wrap:anywhere;min-width:0;font-size:16px}.reports-income-staff-list{gap:9px;display:grid}.reports-income-staff-row{border:1px solid var(--line,#e5e7eb);background:var(--surface,#fff);border-radius:12px;grid-template-columns:minmax(210px,1.6fr) repeat(4,minmax(95px,.7fr)) auto;align-items:center;gap:12px;padding:13px 14px;display:grid}.reports-income-staff-row>div{gap:3px;min-width:0;display:grid}.reports-income-staff-name strong{font-size:14px}.reports-income-staff-name span{color:var(--muted,#667085);font-size:13px;line-height:1.4}.reports-income-staff-row button,.reports-income-modal-head button{border:1px solid var(--accent,#6558db);background:var(--surface,#fff);min-height:38px;color:var(--accent,#6558db);font:inherit;cursor:pointer;border-radius:9px;padding:8px 11px;font-size:13px;font-weight:850}.reports-income-staff-row button:hover,.reports-income-modal-head button:hover{background:color-mix(in srgb, var(--accent,#6558db) 8%, var(--surface,#fff))}.reports-income-admin-note,.reports-income-privacy-note,.reports-income-no-stub,.reports-income-empty p{color:var(--muted,#667085);font-size:13px;line-height:1.5}.reports-income-admin-note,.reports-income-privacy-note,.reports-income-no-stub{background:color-mix(in srgb, var(--surface,#fff) 86%, var(--canvas,#f7f8fb));border-radius:10px;padding:11px 12px}.reports-income-empty>div{gap:5px;display:grid}.reports-income-empty>div>span{color:var(--accent,#6558db);letter-spacing:.06em;font-size:13px;font-weight:900}.reports-income-modal-backdrop{z-index:1250;background:#0d101c94;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.reports-income-modal{background:var(--surface,#fff);width:min(980px,96vw);max-height:92vh;color:var(--ink,#111827);border-radius:16px;overflow:auto;box-shadow:0 28px 90px #00000047}.reports-income-modal-head{z-index:2;border-bottom:1px solid var(--line,#e5e7eb);background:var(--surface,#fff);justify-content:space-between;align-items:center;gap:14px;padding:14px 16px;display:flex;position:sticky;top:0}.reports-income-modal-head>div{gap:2px;display:grid}@media (width<=1100px){.reports-income-metrics,.reports-income-own-breakdown{grid-template-columns:repeat(2,minmax(0,1fr))}.reports-income-staff-row{grid-template-columns:minmax(190px,1.4fr) repeat(2,minmax(95px,.8fr)) auto}.reports-income-staff-row>div:nth-of-type(4),.reports-income-staff-row>div:nth-of-type(5){display:none}}@media (width<=760px){.reports-income-summary-heading,.reports-income-filters{grid-template-columns:1fr;display:grid}.reports-income-closed-badge{width:fit-content}.reports-income-metrics,.reports-income-own-breakdown,.reports-income-staff-row{grid-template-columns:1fr}.reports-income-staff-row>div:nth-of-type(4),.reports-income-staff-row>div:nth-of-type(5){display:grid}.reports-income-staff-row button{width:100%}.reports-income-modal-backdrop{padding:8px}.reports-income-modal{width:100%;max-height:96vh}}html[data-up-theme=dark] .reports-hero{box-shadow:0 10px 30px #0000002e;background:radial-gradient(circle at 92% 18%, color-mix(in srgb, var(--accent) 18%, transparent), transparent 34%), var(--surface)!important;border-color:var(--line)!important;color:var(--ink)!important}html[data-up-theme=dark] .reports-mode-switcher>div{background:var(--surface-soft)!important}html[data-up-theme=dark] .reports-mode-switcher>span,html[data-up-theme=dark] .reports-mode-switcher button:not(.active){color:var(--muted)!important}html[data-up-theme=dark] .reports-mode-switcher button.active{background:var(--surface-raised)!important;color:color-mix(in srgb, var(--accent) 62%, white)!important}html[data-up-theme=dark] :is(.reports-payroll-source-card,.chart-audit-score-card,.chart-audit-summary-title,.chart-audit-automation-note,.chart-audit-connection-note,.chart-audit-rule-note){background:color-mix(in srgb, var(--accent-soft) 54%, var(--surface))!important;border-color:color-mix(in srgb, var(--accent) 24%, var(--line))!important;color:var(--ink)!important}html[data-up-theme=dark] :is(.chart-audit-score-card p,.chart-audit-automation-note span,.chart-audit-connection-note span,.chart-audit-rule-note span,.reports-payroll-source-card p,.reports-payroll-source-note,.reports-payroll-empty){color:var(--muted)!important}html[data-up-theme=dark] .chart-audit-progress{background:color-mix(in srgb, var(--accent) 20%, var(--surface-soft))!important}html[data-up-theme=dark] .chart-audit-finding{background:var(--surface-raised)!important;border-color:var(--line)!important;color:var(--ink)!important}html[data-up-theme=dark] .chart-audit-finding.attention{background:var(--up-warning-soft)!important;border-color:color-mix(in srgb, var(--up-warning) 34%, var(--line))!important}html[data-up-theme=dark] .chart-audit-finding.good{background:var(--up-success-soft)!important;border-color:color-mix(in srgb, var(--up-success) 32%, var(--line))!important}html[data-up-theme=dark] .chart-audit-finding.info{background:color-mix(in srgb, var(--surface-raised) 82%, var(--accent-soft))!important;border-color:color-mix(in srgb, var(--accent) 20%, var(--line))!important}html[data-up-theme=dark] :is(.chart-audit-finding>span,.chart-audit-finding p,.chart-audit-summary-title span,.chart-audit-summary-title p,.chart-audit-metric span,.chart-audit-metric small,.chart-audit-run-meta>span){color:var(--muted)!important}html[data-up-theme=dark] :is(.chart-audit-filter-bar,.reports-filter-bar,.reports-rate-editor,.reports-payment-editor,.aging-report-filter-bar){background:var(--surface-soft)!important;border-color:var(--line)!important}html[data-up-theme=dark] :is(.chart-audit-section-tabs,.reports-tabs,.reports-panel,.reports-panel-header,.chart-audit-metric,.chart-audit-run-meta){border-color:var(--line)!important}html[data-up-theme=dark] :is(.reports-dev-banner,.reports-pay-banner,.reports-therapist-note,.reports-footer-note,.reports-starting-earnings-card,.reports-starting-earnings-heading,.reports-pay-period-card,.reports-pay-period-stats>div,.reports-metric-card,.chart-audit-drawer,.chart-audit-drawer-header,.chart-audit-drawer-body>div:not(.chart-audit-link-note):not(.chart-audit-drawer-list),.chart-audit-drawer-list,.chart-audit-link-note,.aging-report-privacy-note,.aging-report-connection-note,.aging-report-metric,.aging-report-view-label){background:var(--surface-raised)!important;border-color:var(--line)!important;color:var(--ink)!important}html[data-up-theme=dark] :is(.reports-dev-banner span,.reports-pay-banner span,.reports-therapist-note,.reports-footer-note,.chart-audit-link-note,.aging-report-privacy-note,.aging-report-connection-note){color:var(--muted)!important}html[data-up-theme=dark] .reports-error{background:var(--up-danger-soft)!important;border-color:color-mix(in srgb, var(--up-danger) 35%, var(--line))!important;color:var(--up-danger)!important}html[data-up-theme=dark] .reports-success{background:var(--up-success-soft)!important;border-color:color-mix(in srgb, var(--up-success) 35%, var(--line))!important;color:var(--up-success)!important}.practice-report-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:18px 0 26px;display:grid}.practice-report-grid .reports-card{border:1px solid var(--border-color,#dde1eb);background:var(--surface,#fff);border-radius:12px;min-width:0;padding:16px}.practice-report-grid .reports-card h3{margin:0 0 12px}.practice-report-grid.demographics{margin-top:26px}@media (width<=1050px){.practice-report-grid{grid-template-columns:1fr}}.settings-workspace{color:#1f2333;width:100%;max-width:1500px;margin:0 auto}.settings-page-header{margin-bottom:28px}.settings-eyebrow{color:#6658dc;letter-spacing:.13em;text-transform:uppercase;margin-bottom:8px;font-size:14px;font-weight:900}.settings-page-header h1{color:#17192c;margin:0;font-size:40px;font-weight:800;line-height:1.08}.settings-page-header p{color:#697083;margin:12px 0 0;font-size:15px;line-height:1.55}.settings-shell{grid-template-columns:280px minmax(0,1fr);align-items:start;gap:24px;display:grid}.settings-side-panel{background:var(--surface,#fff);border:1px solid #e5e7ee;border-radius:18px;position:sticky;top:110px;overflow:hidden;box-shadow:0 8px 24px #21254b0d}.settings-side-label{color:#8a8fa0;letter-spacing:.11em;text-transform:uppercase;padding:18px 18px 12px;font-size:14px;font-weight:900}.settings-side-nav{flex-direction:column;padding:0 10px 12px;display:flex}.settings-side-button{color:#45495b;width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:11px;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:8px;margin:2px 0;padding:11px 10px;font-size:14px;font-weight:700;transition:all .15s;display:grid}.settings-side-button:hover{color:#594ed0;background:#f6f5ff}.settings-side-button.active{color:#584bd2;background:#efedff}.settings-side-number{color:#8b90a2;background:#f3f4f8;border-radius:8px;place-items:center;width:28px;height:28px;font-size:14px;font-weight:900;display:grid}.settings-side-button.active .settings-side-number{color:#fff;background:#6658dc}.settings-main-panel{min-width:0}.settings-content-card{background:var(--surface,#fff);border:1px solid #e5e7ee;border-radius:20px;overflow:hidden;box-shadow:0 10px 30px #21254b0d}.settings-content-header{border-bottom:1px solid #eceef3;justify-content:space-between;align-items:flex-start;gap:24px;padding:27px 28px 24px;display:flex}.settings-section-kicker{color:#6759db;letter-spacing:.12em;text-transform:uppercase;margin-bottom:7px;font-size:14px;font-weight:900}.settings-content-header h2,.form-builder-topbar h2{color:#1a1d2f;margin:0;font-size:28px;font-weight:800;line-height:1.15}.settings-content-header p,.form-builder-topbar p{color:#747b8d;max-width:700px;margin:8px 0 0;font-size:14px;line-height:1.55}.settings-primary-button,.settings-secondary-button,.settings-back-button{font:inherit}.settings-primary-button{color:#fff;cursor:pointer;background:#6558db;border:1px solid #6558db;border-radius:10px;min-height:42px;padding:0 16px;font-size:14px;font-weight:800;transition:all .15s;box-shadow:0 5px 14px #6558db2e}.settings-primary-button:hover{background:#574acb;border-color:#574acb;transform:translateY(-1px)}.settings-secondary-button{background:var(--surface,#fff);color:#3f4455;cursor:pointer;border:1px solid #dfe2ea;border-radius:10px;min-height:42px;padding:0 15px;font-size:14px;font-weight:750;transition:all .15s}.settings-secondary-button:hover{color:#5a4fd0;background:#f8f7ff;border-color:#c6c2ef}.settings-back-button{color:#6558db;cursor:pointer;background:0 0;border:0;margin:0 0 15px;padding:0;font-size:14px;font-weight:800}.settings-back-button:hover{text-decoration:underline}.settings-metric-row{background:#fbfbfd;border-bottom:1px solid #eceef3;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:20px 28px;display:grid}.settings-metric-card{background:var(--surface,#fff);border:1px solid #e8e9ef;border-radius:13px;min-width:0;padding:15px 16px}.settings-metric-card span{color:#7d8394;margin-bottom:5px;font-size:14px;font-weight:750;display:block}.settings-metric-card strong{color:#22253a;font-size:21px;font-weight:850;display:block}.forms-toolbar{border-bottom:1px solid #eceef3;grid-template-columns:minmax(240px,1fr) 190px;gap:12px;padding:20px 28px;display:grid}.forms-search-wrap{position:relative}.forms-search-icon{color:#8e93a3;pointer-events:none;font-size:18px;position:absolute;top:50%;left:13px;transform:translateY(-50%)}.forms-search-wrap input,.forms-toolbar select{box-sizing:border-box;background:var(--surface,#fff);color:#35394a;width:100%;height:43px;font:inherit;border:1px solid #dde0e8;border-radius:10px;outline:none;font-size:14px}.forms-search-wrap input{padding:0 13px 0 39px}.forms-toolbar select{padding:0 12px}.forms-search-wrap input:focus,.forms-toolbar select:focus{border-color:#8e84e8;box-shadow:0 0 0 3px #6558db17}.settings-empty-card{text-align:center;background:#fbfbfd;border:1px dashed #d8dae4;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;min-height:285px;margin:24px 28px 28px;padding:35px;display:flex}.settings-empty-icon{color:#5b4fd2;background:#efedff;border-radius:13px;place-items:center;width:46px;height:46px;font-size:14px;font-weight:900;display:grid}.settings-empty-card h3{color:#24273a;margin:14px 0 6px;font-size:18px;font-weight:800}.settings-empty-card p{color:#7c8293;max-width:500px;margin:0 0 18px;font-size:14px;line-height:1.55}.form-builder-page{overflow:visible}.form-builder-topbar{border-bottom:1px solid #eceef3;justify-content:space-between;align-items:flex-start;gap:22px;padding:27px 28px 24px;display:flex}.form-builder-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.form-builder-grid{background:#f8f9fc;grid-template-columns:minmax(0,1fr) 280px;gap:20px;padding:22px;display:grid}.form-builder-document-column{flex-direction:column;gap:18px;min-width:0;display:flex}.form-builder-tool-column{flex-direction:column;gap:14px;display:flex}.builder-section-card{background:var(--surface,#fff);border:1px solid #e4e6ed;border-radius:16px;overflow:hidden}.builder-section-heading{border-bottom:1px solid #eceef3;padding:17px 19px 14px}.builder-section-heading h3{color:#2a2d40;margin:0;font-size:15px;font-weight:800}.builder-section-heading p{color:#858a9a;margin:5px 0 0;font-size:14px;line-height:1.45}.builder-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:18px 19px 20px;display:grid}.builder-input-group{flex-direction:column;gap:7px;min-width:0;display:flex}.builder-input-wide{grid-column:1/-1}.builder-input-group>span{color:#3d4153;font-size:14px;font-weight:800}.builder-input-group input,.builder-input-group select,.builder-input-group textarea{box-sizing:border-box;background:var(--surface,#fff);color:#303445;width:100%;font:inherit;border:1px solid #dfe2ea;border-radius:10px;outline:none;font-size:14px}.builder-input-group input,.builder-input-group select{height:42px;padding:0 12px}.builder-input-group textarea{resize:vertical;padding:10px 12px}.builder-input-group input:focus,.builder-input-group select:focus,.builder-input-group textarea:focus{border-color:#8c82e5;box-shadow:0 0 0 3px #6558db14}.document-editor-card{background:var(--surface,#fff);border:1px solid #e4e6ed;border-radius:16px;overflow:hidden}.document-editor-header{border-bottom:1px solid #eceef3;padding:16px 19px 14px}.document-editor-header h3{color:#292c3f;margin:0;font-size:15px;font-weight:800}.document-editor-header p{color:#858a9a;margin:5px 0 0;font-size:14px;line-height:1.45}.editor-toolbar{background:#f5f6fa;border-bottom:1px solid #dfe1e8;flex-wrap:wrap;align-items:center;gap:5px;padding:9px 11px;display:flex}.editor-toolbar button,.editor-toolbar select{background:var(--surface,#fff);color:#414558;height:32px;font:inherit;cursor:pointer;border:1px solid #dfe1e8;border-radius:7px;font-size:14px;font-weight:700}.editor-toolbar button{min-width:32px;padding:0 9px}.editor-toolbar select{padding:0 8px}.editor-toolbar button:hover,.editor-toolbar select:hover{color:#594ed0;border-color:#bbb6ea}.editor-divider{background:#d8dae3;width:1px;height:22px;margin:0 3px}.document-paper{background:linear-gradient(90deg,#f4f5f9 0 20px,#fff 20px calc(100% - 20px),#f4f5f9 calc(100% - 20px));min-height:650px;padding:38px 42px}.document-logo-area{justify-content:center;margin-bottom:22px;display:flex}.document-logo-area img{object-fit:contain;max-width:220px;max-height:90px}.document-editor{color:#292c3d;outline:none;min-height:560px;padding:0 8px;font-size:14px;line-height:1.65}.document-editor:empty:before{content:attr(data-placeholder);color:#a1a5b2}.document-editor h1{margin:0 0 16px;font-size:27px}.document-editor h2{margin:22px 0 10px;font-size:21px}.document-editor h3{margin:18px 0 8px;font-size:17px}.document-editor ul,.document-editor ol{padding-left:25px}.builder-tool-card{background:var(--surface,#fff);border:1px solid #e3e5ec;border-radius:14px;overflow:hidden}.builder-tool-heading{border-bottom:1px solid #eceef3;padding:14px 15px 12px}.builder-tool-heading h3{color:#292d40;margin:0;font-size:14px;font-weight:800}.builder-tool-heading p{color:#8a8f9f;margin:4px 0 0;font-size:14px;line-height:1.4}.builder-tool-body{padding:14px}.builder-logo-box{flex-direction:column;gap:10px;display:flex}.builder-logo-preview{color:#9a9eaa;text-align:center;background:#fafafd;border:1px dashed #d4d6df;border-radius:10px;place-items:center;min-height:90px;padding:10px;font-size:14px;display:grid}.builder-logo-preview img{object-fit:contain;max-width:100%;max-height:80px}.builder-upload-button{background:var(--surface,#fff);color:#414558;cursor:pointer;border:1px solid #dfe1e8;border-radius:9px;justify-content:center;align-items:center;min-height:36px;font-size:14px;font-weight:800;display:flex}.builder-upload-button:hover{color:#584dd0;background:#f8f7ff;border-color:#beb9ec}.builder-upload-button input{display:none}.builder-remove-logo{color:#aa4953;cursor:pointer;background:0 0;border:0;padding:0;font-size:14px;font-weight:750}.insert-field-grid{gap:7px;display:grid}.insert-field-button{background:var(--surface,#fff);color:#45495b;width:100%;font:inherit;text-align:left;cursor:pointer;border:1px solid #e2e4eb;border-radius:9px;align-items:center;gap:8px;padding:9px 10px;font-size:14px;font-weight:750;transition:all .14s;display:flex}.insert-field-button:hover{color:#594ed0;background:#f7f6ff;border-color:#c3beed}.insert-field-button span{color:#5e52d1;background:#efedff;border-radius:6px;place-items:center;width:20px;height:20px;font-size:14px;font-weight:900;display:grid}.builder-toggle-row{cursor:pointer;border-bottom:1px solid #eff0f4;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:9px;padding:10px 0;display:grid}.builder-toggle-row:last-child{border-bottom:0}.builder-toggle-row input{margin:2px 0 0}.builder-toggle-row>span{flex-direction:column;gap:3px;display:flex}.builder-toggle-row strong{color:#383c4d;font-size:14px}.builder-toggle-row small{color:#8b909f;font-size:14px;line-height:1.4}.practice-logo-panel{grid-template-columns:230px minmax(0,1fr);align-items:center;gap:20px;padding:20px;display:grid}.practice-logo-preview{color:#999eae;text-align:center;background:#fafafd;border:1px dashed #d6d8e1;border-radius:12px;place-items:center;min-height:130px;padding:14px;font-size:14px;display:grid}.practice-logo-preview img{object-fit:contain;max-width:100%;max-height:110px}.practice-logo-note{color:#858a9b;margin:10px 0 0;font-size:14px;line-height:1.45}.template-library-card .settings-content-header{align-items:center}.template-library-grid{background:#fbfbfd;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:22px 28px 28px;display:grid}.template-library-item{background:var(--surface,#fff);border:1px solid #e3e5ee;border-radius:16px;flex-direction:column;justify-content:space-between;gap:18px;min-height:188px;padding:20px;transition:border-color .15s,box-shadow .15s,transform .15s;display:flex;box-shadow:0 8px 22px #1f23330d}.template-library-item:hover{border-color:#c9c4f3;transform:translateY(-1px);box-shadow:0 14px 30px #1f233314}.template-library-item.inactive{opacity:.78;background:#f7f8fb}.template-library-badges{flex-wrap:wrap;gap:7px;margin-bottom:13px;display:flex}.template-badge{color:#626879;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;background:#eef0f6;border-radius:999px;align-items:center;min-height:24px;padding:0 9px;font-size:14px;font-weight:900;display:inline-flex}.template-badge.active{color:#167d43;background:#e9f8ef}.template-badge.muted{color:#848a9b;background:#f1f2f6}.template-library-item h3{color:#15182a;margin:0;font-size:20px;font-weight:850;line-height:1.2}.template-library-item p{color:#6d7386;margin:10px 0 0;font-size:14px;line-height:1.5}.template-library-item-actions,.template-editor-actions{flex-wrap:wrap;gap:8px;display:flex}.template-library-item-actions button,.template-editor-actions button,.template-editor-section-heading button,.template-field-options button,.template-back-button{background:var(--surface,#fff);color:#3f4455;min-height:36px;font:inherit;cursor:pointer;border:1px solid #dfe2ea;border-radius:9px;padding:0 12px;font-size:14px;font-weight:800;transition:border-color .15s,background .15s,color .15s}.template-library-item-actions button:hover,.template-editor-actions button:hover,.template-editor-section-heading button:hover,.template-field-options button:hover,.template-back-button:hover{color:#5b4fd0;background:#f7f5ff;border-color:#c8c3f2}.template-library-item-actions button:last-child{color:#7b520e;background:#fff8e9;border-color:#ead7aa}.template-library-item.inactive .template-library-item-actions button:last-child{color:#176c3d;background:#effaf3;border-color:#b9dfc6}.template-editor-card{background:var(--surface,#fff)}.template-editor-header{align-items:center}.template-back-button{color:#5b4fd0;background:#f7f5ff;border-color:#d9d5f3;margin:0 0 14px}.template-editor-actions .danger,.template-remove-field{color:#b13d4c;background:#fff6f7;border-color:#f0c9cf}.template-editor-section{border-bottom:1px solid #eceef3;padding:24px 28px}.template-editor-section:last-of-type{border-bottom:0}.template-editor-section h3,.template-editor-section h4{color:#17192c;margin:0;font-size:18px;font-weight:850;line-height:1.25}.template-editor-section-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.template-editor-section-heading p{color:#747b8d;max-width:680px;margin:6px 0 0;font-size:14px;line-height:1.5}.template-editor-section-heading.subheading{margin-top:24px}.template-editor-two-column{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.template-editor-two-column.compact{max-width:720px}.template-editor-full-field{margin-top:14px;display:block}.template-editor-section label,.template-field-options label,.template-switch-label{color:#424859;font-size:14px;font-weight:800}.template-editor-section label>span{color:#4b5061;margin-bottom:7px;display:block}.template-editor-section input[type=text],.template-editor-section input[type=number],.template-editor-section textarea,.template-field-main input,.template-field-main textarea,.template-field-options select{box-sizing:border-box;background:var(--surface,#fff);color:#1f2333;width:100%;font:inherit;border:1px solid #dfe2ea;border-radius:10px;outline:none;font-size:14px;line-height:1.4;transition:border-color .15s,box-shadow .15s,background .15s}.template-editor-section input[type=text],.template-editor-section input[type=number],.template-field-main input,.template-field-options select{min-height:42px;padding:0 12px}.template-editor-section textarea,.template-field-main textarea{resize:vertical;min-height:78px;padding:11px 12px}.template-editor-section input:focus,.template-editor-section textarea:focus,.template-field-main input:focus,.template-field-main textarea:focus,.template-field-options select:focus{border-color:#6558db;box-shadow:0 0 0 3px #6558db1f}.template-editor-toggle-row{flex-wrap:wrap;gap:10px;margin-top:14px;display:flex}.template-editor-toggle-row label,.template-switch-label{background:#fbfbfd;border:1px solid #e4e6ef;border-radius:10px;align-items:center;gap:8px;min-height:38px;padding:8px 11px;display:inline-flex}.template-field-list{gap:12px;display:grid}.template-field-row{background:var(--surface,#fff);border:1px solid #e5e7ee;border-radius:14px;grid-template-columns:34px minmax(0,1fr) minmax(210px,260px);align-items:start;gap:12px;padding:14px;display:grid}.template-field-order{color:#5b4fd0;background:#f0efff;border-radius:10px;place-items:center;width:32px;height:32px;font-size:14px;font-weight:900;display:grid}.template-field-main,.template-field-options{gap:9px;display:grid}.template-editor-save-note{color:#747b8d;margin:0;padding:18px 28px 24px;font-size:14px;font-weight:750}@media (width<=1180px){.form-builder-grid{grid-template-columns:1fr}.form-builder-tool-column{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.template-library-grid{grid-template-columns:1fr}.template-field-row{grid-template-columns:34px minmax(0,1fr)}.template-field-options{grid-column:2}}@media (width<=950px){.settings-shell{grid-template-columns:1fr}.settings-side-panel{position:static}.settings-side-nav{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.settings-metric-row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.settings-page-header h1{font-size:34px}.settings-content-header,.form-builder-topbar{flex-direction:column}.form-builder-actions{justify-content:flex-start;width:100%}.forms-toolbar,.builder-form-grid,.practice-logo-panel,.settings-side-nav,.settings-metric-row,.form-builder-tool-column{grid-template-columns:1fr}.template-library-grid,.template-editor-section{padding-left:18px;padding-right:18px}.template-field-row{grid-template-columns:1fr}.template-field-order,.template-field-options{grid-column:auto}.settings-content-header,.form-builder-topbar{padding:22px}.forms-toolbar,.settings-metric-row{padding-left:22px;padding-right:22px}.settings-empty-card{margin-left:22px;margin-right:22px}.form-builder-grid{padding:16px}.document-paper{padding:28px 24px}}.settings-form-grid.two-column{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:18px 0;display:grid}.settings-form-grid label{gap:7px;display:grid}.settings-form-grid label>span{font-size:14px;font-weight:750}.settings-form-grid input{border:1px solid var(--line);background:var(--surface);min-height:42px;color:var(--ink);border-radius:9px;padding:8px 10px}.settings-form-grid small{color:var(--muted)}.settings-inline-notice{background:var(--accent-soft);border-radius:10px;margin-top:12px;padding:11px 13px;font-size:14px;font-weight:700}.settings-status-list{gap:0;display:grid}.settings-status-list>div{border-bottom:1px solid var(--line);gap:3px;padding:13px 0;display:grid}.settings-status-list span{color:var(--muted);font-size:14px}@media (width<=800px){.settings-form-grid.two-column{grid-template-columns:1fr}}.settings-section-stack{gap:18px;display:grid}.settings-card{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:20px 22px}.settings-card-heading span{letter-spacing:.09em;color:var(--muted);font-size:14px;font-weight:800}.settings-card-heading h2{margin:4px 0 6px;font-size:21px}.settings-card-heading p{color:var(--muted);margin:0;font-size:14px;line-height:1.5}.settings-save-row{justify-content:flex-end;margin-top:8px;display:flex}.security-settings-stack{padding-bottom:92px}.security-overview-card{background:linear-gradient(180deg, #6558db09, #6558db00), var(--surface,#fff)}.security-heading-row{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.security-policy-status,.security-connection-badge{border:1px solid var(--line,#e5e7ee);background:var(--surface,#fff);white-space:nowrap;border-radius:999px;align-items:center;gap:8px;min-height:34px;padding:0 12px;font-size:14px;font-weight:800;display:inline-flex}.security-status-dot{background:#31a765;border-radius:999px;width:9px;height:9px;box-shadow:0 0 0 4px #31a7651f}.security-connection-badge.connected{color:#217a47;background:#f3fbf6;border-color:#bfe2cc}.security-connection-badge.pending{color:#8d6417;background:#fff9eb;border-color:#f0d8a2}.security-metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:18px;display:grid}.security-metric-card{border:1px solid var(--line,#e5e7ee);background:var(--surface,#fff);border-radius:13px;min-width:0;padding:15px 16px}.security-metric-card>span{color:var(--muted,#747b8d);font-size:14px;font-weight:800;display:block}.security-metric-card>strong{color:var(--ink,#22253a);margin:4px 0 3px;font-size:24px;line-height:1.1;display:block}.security-metric-card>small{color:var(--muted,#747b8d);font-size:14px;line-height:1.4;display:block}.security-metric-card.good{background:#f7fcf8;border-color:#c9e6d3}.security-metric-card.warning{background:#fffbf1;border-color:#efd8aa}.security-toggle-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px;display:grid}.security-toggle-grid.compact{margin-top:12px}.security-toggle-card{border:1px solid var(--line,#e5e7ee);background:var(--surface,#fff);cursor:pointer;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;min-height:86px;padding:14px 15px;transition:border-color .15s,background .15s,transform .15s;display:grid}.security-toggle-card:hover{background:#fbfaff;border-color:#cbc6f0}.security-toggle-card.attention{background:#fff7f8;border-color:#efc3c8}.security-toggle-copy{min-width:0}.security-toggle-copy strong{color:var(--ink,#25283a);font-size:14px;line-height:1.35;display:block}.security-toggle-copy small{color:var(--muted,#747b8d);margin-top:4px;font-size:14px;line-height:1.45;display:block}.security-switch{align-items:center;display:inline-flex}.security-switch input{opacity:0;pointer-events:none;position:absolute}.security-switch-track{box-sizing:border-box;background:#cfd3dd;border-radius:999px;width:42px;height:24px;padding:3px;transition:background .15s}.security-switch-track>span{background:var(--surface,#fff);border-radius:999px;width:18px;height:18px;transition:transform .15s;display:block;box-shadow:0 1px 4px #1215272e}.security-switch input:checked+.security-switch-track{background:#6558db}.security-switch input:checked+.security-switch-track>span{transform:translate(18px)}.security-switch input:focus-visible+.security-switch-track{outline-offset:2px;outline:3px solid #6558db33}.security-field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px;display:grid}.security-field-grid>label{gap:7px;min-width:0;display:grid}.security-field-grid>label>span{color:var(--ink,#25283a);font-size:14px;font-weight:800}.security-field-grid input,.security-field-grid select,.security-audit-toolbar input,.security-audit-toolbar select{box-sizing:border-box;border:1px solid var(--line,#dfe2ea);background:var(--surface,#fff);width:100%;min-height:42px;color:var(--ink,#2d3141);font:inherit;border-radius:9px;outline:none;padding:8px 10px;font-size:14px}.security-field-grid input:focus,.security-field-grid select:focus,.security-audit-toolbar input:focus,.security-audit-toolbar select:focus{border-color:#8d84e5;box-shadow:0 0 0 3px #6558db1a}.security-field-grid small{color:var(--muted,#747b8d);font-size:14px;line-height:1.4}.security-input-suffix{grid-template-columns:minmax(0,1fr) auto;align-items:stretch;display:grid}.security-input-suffix input{border-radius:9px 0 0 9px}.security-input-suffix>span{border:1px solid var(--line,#dfe2ea);background:var(--soft,#f7f8fb);min-width:74px;color:var(--muted,#747b8d);border-left:0;border-radius:0 9px 9px 0;place-items:center;padding:0 10px;font-size:14px;font-weight:800;display:grid}.security-account-table-wrap{border:1px solid var(--line,#e5e7ee);border-radius:12px;margin-top:18px;overflow-x:auto}.security-account-table{border-collapse:collapse;background:var(--surface,#fff);width:100%;min-width:900px}.security-account-table th,.security-account-table td{border-bottom:1px solid var(--line,#eceef3);text-align:left;vertical-align:middle;padding:12px 13px;font-size:14px}.security-account-table th{background:var(--soft,#fafafd);color:var(--muted,#747b8d);text-transform:uppercase;letter-spacing:.045em;font-weight:850}.security-account-table td strong{color:var(--ink,#25283a);font-size:14px;display:block}.security-account-table td>span:not(.security-pill){color:var(--muted,#747b8d);margin-top:2px;display:block}.security-account-table tbody tr:last-child td{border-bottom:0}.security-pill{color:#646a7b;white-space:nowrap;background:#f1f2f6;border-radius:999px;align-items:center;min-height:26px;padding:0 9px;font-size:14px;font-weight:850;display:inline-flex}.security-pill.good{color:#247d49;background:#eaf7ef}.security-pill.warning{color:#8a6112;background:#fff3d8}.security-pill.danger{color:#a33c4a;background:#fdebed}.security-pill.neutral{color:#636879;background:#f0f1f5}.security-row-actions{flex-wrap:wrap;gap:6px;display:flex}.security-row-actions button{background:var(--surface,#fff);color:#4c5060;min-height:31px;font:inherit;cursor:pointer;border:1px solid #dcdfe7;border-radius:8px;padding:0 9px;font-size:14px;font-weight:800}.security-row-actions button:hover{color:#594ed0;background:#f8f7ff;border-color:#c7c1ef}.security-empty-cell,.security-empty-state{color:var(--muted,#747b8d);text-align:center!important;padding:24px!important;font-size:14px!important}.security-emergency-card{background:linear-gradient(180deg, #fffdf7, var(--surface,#fff));border-color:#ead8b1}.security-emergency-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px;display:grid}.security-emergency-note{color:#6f571f;background:#fff9eb;border:1px solid #ead8b1;border-radius:10px;margin-top:12px;padding:11px 12px;font-size:14px;line-height:1.45}.security-audit-toolbar{grid-template-columns:minmax(220px,1fr) 210px;gap:10px;margin-top:18px;display:grid}.security-audit-list{border:1px solid var(--line,#e5e7ee);border-radius:12px;margin-top:12px;overflow:hidden}.security-audit-row{border-bottom:1px solid var(--line,#eceef3);background:var(--surface,#fff);grid-template-columns:34px minmax(0,1fr) auto;align-items:start;gap:11px;padding:12px 13px;display:grid}.security-audit-row:last-child{border-bottom:0}.security-audit-icon{background:var(--accent-soft,#efedff);width:30px;height:30px;color:var(--accent,#6558db);border-radius:8px;place-items:center;font-size:14px;font-weight:900;display:grid}.security-audit-main{min-width:0}.security-audit-main strong,.security-audit-main span,.security-audit-main small{display:block}.security-audit-main strong{color:var(--ink,#25283a);font-size:14px}.security-audit-main span{color:#626879;margin-top:2px;font-size:14px}.security-audit-main small{color:var(--muted,#747b8d);margin-top:4px;font-size:14px;line-height:1.4}.security-audit-meta{justify-items:end;gap:5px;display:grid}.security-audit-meta time{color:var(--muted,#747b8d);white-space:nowrap;font-size:14px}.security-sticky-save{z-index:20;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff5;border:1px solid #dcd8f5;border-radius:14px;justify-content:space-between;align-items:center;gap:16px;padding:13px 14px;display:flex;position:sticky;bottom:12px;box-shadow:0 12px 32px #24245f24}.security-sticky-save>div{min-width:0}.security-sticky-save strong,.security-sticky-save span{display:block}.security-sticky-save strong{color:var(--ink,#25283a);font-size:14px}.security-sticky-save span{color:var(--muted,#747b8d);margin-top:2px;font-size:14px}@media (width<=1100px){.security-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.security-toggle-grid,.security-field-grid,.security-emergency-grid{grid-template-columns:1fr}}@media (width<=760px){.security-heading-row,.security-sticky-save{flex-direction:column;align-items:stretch}.security-metric-grid,.security-audit-toolbar{grid-template-columns:1fr}.security-audit-row{grid-template-columns:30px minmax(0,1fr)}.security-audit-meta{grid-column:2;justify-items:start}}.settings-self-service-panel{margin-top:24px}.staff-self-settings-workspace .staff-settings-page,.staff-self-settings-workspace .staff-profile-page{max-width:none}.tenant-scope-badge{border:1px solid var(--line);background:var(--accent-soft);color:var(--accent);border-radius:999px;align-self:flex-start;padding:8px 12px;font-size:14px;font-weight:750}.tenant-isolation-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:0 22px 18px;display:grid}.tenant-isolation-grid>div{border:1px solid var(--line);background:var(--surface-soft,#f8f9fc);border-radius:12px;min-width:0;padding:14px}.tenant-isolation-grid strong,.tenant-isolation-grid span{display:block}.tenant-isolation-grid strong{margin-bottom:6px;font-size:14px}.tenant-isolation-grid span{color:var(--muted);font-size:14px;line-height:1.45}.tenant-production-note{border:1px solid color-mix(in srgb, var(--accent) 28%, var(--line));background:var(--accent-soft);border-radius:12px;margin:0 22px 22px;padding:14px 16px;font-size:14px;line-height:1.55}@media (width<=1050px){.tenant-isolation-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.welcome-settings-options{gap:10px;margin:18px 0;display:grid}.settings-check-row{border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:12px;align-items:flex-start;gap:11px;padding:13px 14px;display:flex!important}.settings-check-row input{width:18px;height:18px;min-height:0;accent-color:var(--accent);margin-top:2px}.settings-check-row>span{gap:3px;display:grid}.settings-check-row strong{color:var(--ink);font-size:14px}.settings-check-row small{color:var(--muted);font-size:14px;line-height:1.45}.welcome-message-editor{gap:14px;margin-top:16px;display:grid}.welcome-message-editor label{gap:7px;display:grid}.welcome-message-editor label>span{color:var(--ink);font-size:14px;font-weight:750}.welcome-message-editor input,.welcome-message-editor textarea{box-sizing:border-box;border:1px solid var(--line);background:var(--surface);width:100%;color:var(--ink);font:inherit;border-radius:10px;outline:none;padding:10px 12px;font-size:14px}.welcome-message-editor input{min-height:43px}.welcome-message-editor textarea{resize:vertical;min-height:220px;line-height:1.55}.welcome-message-editor input:focus,.welcome-message-editor textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.welcome-message-editor input:disabled,.welcome-message-editor textarea:disabled{background:var(--canvas);color:var(--muted);cursor:not-allowed}.welcome-token-row{flex-wrap:wrap;align-items:center;gap:7px;padding:10px 0;display:flex}.welcome-token-row strong{color:var(--muted);margin-right:4px;font-size:14px}.welcome-token-row span{background:var(--accent-soft);color:var(--accent);border-radius:8px;padding:5px 8px;font-size:14px;font-weight:750}.welcome-settings-actions{gap:10px}.settings-secondary-button{border:1px solid var(--line);background:var(--surface);min-height:40px;color:var(--ink);font:inherit;cursor:pointer;border-radius:10px;padding:9px 15px;font-size:14px;font-weight:750}.settings-secondary-button:hover{border-color:var(--accent);color:var(--accent)}.welcome-routing-list div{align-items:flex-start}.staff-self-settings-workspace .staff-welcome-card{margin-top:18px}.staff-welcome-card.compact{margin-top:0}@media (width<=720px){.welcome-settings-actions{flex-direction:column}.welcome-settings-actions button{width:100%}}.post-login-message-grid{grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);align-items:start;gap:22px;margin-top:18px;display:grid}.post-login-message-controls{gap:14px;display:grid}.post-login-audience-box{border:1px solid var(--line);background:var(--canvas);border-radius:12px;gap:9px;padding:13px 14px;display:grid}.post-login-audience-box>strong{color:var(--ink);font-size:14px}.post-login-audience-box label{color:var(--ink);align-items:center;gap:9px;font-size:14px;font-weight:700;display:flex}.post-login-audience-box input{width:17px;height:17px;accent-color:var(--accent)}.post-login-field{gap:7px;display:grid}.post-login-field>span{color:var(--ink);font-size:14px;font-weight:750}.post-login-field input,.post-login-field textarea{box-sizing:border-box;border:1px solid var(--line);background:var(--surface);width:100%;color:var(--ink);font:inherit;border-radius:10px;outline:none;padding:10px 12px;font-size:14px}.post-login-field input{min-height:42px}.post-login-field textarea{resize:vertical;min-height:170px;line-height:1.55}.post-login-field.compact{max-width:260px}.post-login-field input:focus,.post-login-field textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.post-login-field input:disabled,.post-login-field textarea:disabled{background:var(--canvas);color:var(--muted);cursor:not-allowed}.post-login-token-row{padding-bottom:0}.post-login-preview-wrap{gap:8px;display:grid;position:sticky;top:18px}.post-login-preview-label{letter-spacing:.09em;color:var(--muted);text-transform:uppercase;font-size:13px;font-weight:850}.post-login-preview{border:1px solid var(--line);background:var(--surface);border-radius:18px;padding:22px;box-shadow:0 14px 38px #21233e14}.post-login-preview.muted{opacity:.62}.post-login-preview-logo{object-fit:contain;object-position:left center;width:min(220px,78%);max-height:92px;margin:0 0 16px;display:block}.post-login-preview>span{letter-spacing:.09em;color:var(--muted);font-size:13px;font-weight:850;display:block}.post-login-preview h3{color:var(--ink);margin:6px 0 13px;font-size:20px;line-height:1.25}.post-login-preview-message{white-space:pre-wrap;color:var(--ink);min-height:80px;font-size:14px;line-height:1.55}.post-login-preview button{background:var(--accent);color:#fff;width:100%;min-height:42px;font:inherit;opacity:1;border:0;border-radius:10px;margin-top:18px;font-size:14px;font-weight:800}.post-login-preview-help{color:var(--muted);font-size:13px;line-height:1.45}@media (width<=900px){.post-login-message-grid{grid-template-columns:1fr}.post-login-preview-wrap{position:static}}@media (width<=620px){.post-login-field.compact{max-width:none}}.automation-history-heading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.automation-history-count{background:var(--accent-soft);color:var(--accent);border-radius:9px;flex:none;padding:7px 10px;font-size:13px;font-weight:800}.automation-history-toolbar{grid-template-columns:minmax(240px,1fr) minmax(170px,220px);gap:10px;margin:18px 0 12px;display:grid}.automation-history-toolbar input,.automation-history-toolbar select{border:1px solid var(--line);background:var(--surface);min-height:42px;color:var(--ink);font:inherit;border-radius:10px;outline:none;padding:8px 11px;font-size:14px}.automation-history-toolbar input:focus,.automation-history-toolbar select:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.automation-history-table-wrap{border:1px solid var(--line);border-radius:12px;overflow:auto}.automation-history-table{border-collapse:collapse;width:100%;min-width:1180px;font-size:13px}.automation-history-table th{background:var(--canvas);color:var(--muted);text-align:left;border-bottom:1px solid var(--line);white-space:nowrap;padding:10px 11px;font-size:13px;font-weight:800}.automation-history-table td{border-bottom:1px solid var(--line);vertical-align:top;color:var(--ink);padding:11px}.automation-history-table tr:last-child td{border-bottom:0}.automation-history-table td:first-child{min-width:190px}.automation-history-table td:first-child strong{font-size:13px;display:block}.automation-history-table td:first-child span{color:var(--muted);margin-top:3px;font-size:13px;display:block}.automation-history-table td:nth-child(7){min-width:210px}.automation-history-table td:nth-child(7) small{color:var(--muted);margin-top:6px;font-size:13px;line-height:1.4;display:block}.automation-result-pill{background:var(--accent-soft);min-height:24px;color:var(--accent);border-radius:999px;align-items:center;padding:3px 8px;font-size:13px;font-weight:800;display:inline-flex}.automation-result-pill.delivered,.automation-result-pill.processed{color:#2f7a4c;background:#e9f7ee}.automation-result-pill.failed{color:#a34848;background:#fff0f0}.automation-result-pill.queued{color:#9a6a21;background:#fff7e8}.automation-history-empty{text-align:center;line-height:1.5;color:var(--muted)!important;padding:28px!important}.automation-history-footnote{color:var(--muted);text-align:right;margin-top:9px;font-size:13px}@media (width<=760px){.automation-history-heading{display:grid}.automation-history-count{justify-self:start}.automation-history-toolbar{grid-template-columns:1fr}}.documentation-deadline-table{background:var(--surface,#fff);border:1px solid #e4e6ee;border-radius:14px;gap:0;display:grid;overflow:hidden}.documentation-deadline-row{border-top:1px solid #eceef3;grid-template-columns:minmax(180px,1.35fr) minmax(150px,1fr) minmax(170px,1fr);align-items:center;gap:16px;padding:13px 16px;display:grid}.documentation-deadline-row:first-child{border-top:0}.documentation-deadline-row.header{color:#6f7485;text-transform:uppercase;letter-spacing:.04em;background:#f7f7fb;font-size:13px}.documentation-deadline-row>strong{color:#262a3d}.documentation-deadline-row label{align-items:center;gap:8px;display:flex}.documentation-deadline-row label input{box-sizing:border-box;background:var(--surface,#fff);color:#24273a;width:92px;height:40px;font:inherit;border:1px solid #dfe2ea;border-radius:9px;padding:0 10px}.documentation-deadline-row label span{color:#787d8e;font-size:13px}@media (width<=820px){.documentation-deadline-row,.documentation-deadline-row.header{grid-template-columns:1fr;gap:8px}.documentation-deadline-row.header{display:none}.documentation-deadline-row{padding:16px}}.settings-save-confirmation{color:var(--success,#16834b);align-items:center;gap:6px;margin-left:auto;font-size:14px;font-weight:800;display:inline-flex}.settings-action-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:18px 20px 20px;display:grid}.settings-action-grid.compact{grid-template-columns:repeat(3,minmax(0,1fr))}.settings-action-card{background:var(--surface,#fff);min-width:0;min-height:92px;color:var(--ink,#25283a);font:inherit;text-align:left;cursor:pointer;border:1px solid #e1e3eb;border-radius:13px;flex-direction:column;justify-content:center;align-items:flex-start;gap:7px;padding:15px 16px;transition:border-color .15s,background .15s,transform .15s,box-shadow .15s;display:flex;box-shadow:0 4px 12px #2326420a}.settings-action-card:hover,.settings-action-card:focus-visible{background:#f8f7ff;border-color:#c8c3f2;outline:none;transform:translateY(-1px);box-shadow:0 8px 20px #6558db1a}.settings-action-card strong{color:var(--ink,#25283a);font-size:15px;font-weight:850;line-height:1.25;display:block}.settings-action-card span{color:var(--muted,#747b8d);font-size:14px;line-height:1.45;display:block}.form-preview-backdrop{z-index:1300;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#090b16a3;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.form-preview-dialog{border:1px solid var(--line,#e1e3eb);background:var(--surface,#fff);width:min(980px,96vw);height:min(820px,92vh);color:var(--ink,#25283a);border-radius:18px;grid-template-rows:auto minmax(0,1fr) auto;display:grid;overflow:hidden;box-shadow:0 24px 80px #00000047}.form-preview-header,.form-preview-footer{background:var(--surface,#fff);justify-content:space-between;align-items:center;gap:16px;padding:16px 20px;display:flex}.form-preview-header{border-bottom:1px solid var(--line,#e1e3eb)}.form-preview-header h3{color:var(--ink,#25283a);margin:0;font-size:20px;font-weight:850}.form-preview-header p{color:var(--muted,#747b8d);margin:4px 0 0;font-size:14px}.form-preview-body{background:#f4f5f9;min-height:0;padding:0}.form-preview-frame{background:#fff;border:0;width:100%;height:100%}.form-preview-footer{border-top:1px solid var(--line,#e1e3eb);justify-content:flex-end}@media (width<=860px){.settings-action-grid,.settings-action-grid.compact{grid-template-columns:1fr}.form-preview-backdrop{padding:10px}.form-preview-dialog{width:100%;height:96vh}}.settings-forms-callout{border:1px solid var(--line);border-radius:12px;gap:5px;margin:18px 22px 0;padding:14px 15px;display:grid}.settings-forms-callout strong,.settings-forms-callout span{font-size:14px}.settings-forms-callout span{line-height:1.5}.settings-forms-callout-warning{background:#fff9eb;border-color:#e9c985}.settings-forms-callout-warning strong{color:#8b6228}.settings-forms-callout-warning span{color:#7c7466}.settings-forms-callout-accent{background:#f5f3ff;border-color:#ddd9f5}.settings-forms-callout-accent strong{color:#5147b4}.settings-forms-callout-accent span{color:#77758d}.settings-form-folder-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;padding:0 22px 14px;display:grid}.settings-form-folder-card{border:1px solid var(--line);background:var(--surface);min-height:74px;color:var(--ink);cursor:pointer;text-align:left;border-radius:11px;align-content:center;gap:4px;padding:10px;display:grid}.settings-form-folder-card strong{font-size:14px}.settings-form-folder-card span{color:var(--muted);font-size:14px}.settings-form-folder-card.active{border-color:var(--accent);background:var(--accent-soft)}html[data-up-theme=dark] .settings-workspace{color:var(--ink)!important}html[data-up-theme=dark] :is(.settings-metric-row,.documentation-deadline-row.header){background:var(--surface-soft)!important;border-color:var(--line)!important;color:var(--muted)!important}html[data-up-theme=dark] .settings-forms-callout-warning{background:var(--up-warning-soft)!important;border-color:color-mix(in srgb, var(--up-warning) 38%, var(--line))!important}html[data-up-theme=dark] .settings-forms-callout-warning strong{color:var(--up-warning)!important}html[data-up-theme=dark] .settings-forms-callout-warning span{color:color-mix(in srgb, var(--up-warning) 72%, var(--muted))!important}html[data-up-theme=dark] .settings-forms-callout-accent{background:color-mix(in srgb, var(--accent-soft) 62%, var(--surface))!important;border-color:color-mix(in srgb, var(--accent) 28%, var(--line))!important}html[data-up-theme=dark] .settings-forms-callout-accent strong{color:color-mix(in srgb, var(--accent) 60%, white)!important}html[data-up-theme=dark] .settings-forms-callout-accent span{color:var(--muted)!important}html[data-up-theme=dark] .settings-form-folder-card{background:var(--surface-raised)!important;border-color:var(--line)!important;color:var(--ink)!important}html[data-up-theme=dark] .settings-form-folder-card.active{background:var(--accent-soft)!important;border-color:var(--accent)!important}html[data-up-theme=dark] .settings-form-folder-card span{color:var(--muted)!important}html[data-up-theme=dark] :is(.tenant-isolation-grid>div,.security-metric-card,.security-toggle-card,.security-account-table,.security-audit-row,.security-policy-status,.security-connection-badge){background:var(--surface-raised)!important;border-color:var(--line)!important;color:var(--ink)!important}html[data-up-theme=dark] .security-metric-card.good{background:var(--up-success-soft)!important;border-color:color-mix(in srgb, var(--up-success) 38%, var(--line))!important}html[data-up-theme=dark] :is(.security-metric-card.warning,.security-connection-badge.pending,.security-emergency-note){background:var(--up-warning-soft)!important;border-color:color-mix(in srgb, var(--up-warning) 38%, var(--line))!important;color:var(--up-warning)!important}html[data-up-theme=dark] .security-toggle-card.attention{background:var(--up-danger-soft)!important;border-color:color-mix(in srgb, var(--up-danger) 38%, var(--line))!important}html[data-up-theme=dark] .security-toggle-card:hover{background:color-mix(in srgb, var(--surface-raised) 88%, var(--accent-soft))!important}html[data-up-theme=dark] :is(.security-account-table th,.security-input-suffix>span){background:var(--surface-soft)!important;border-color:var(--line)!important;color:var(--muted)!important}html[data-up-theme=dark] .security-sticky-save{box-shadow:0 12px 32px #00000047;background:color-mix(in srgb, var(--surface) 96%, transparent)!important;border-color:color-mix(in srgb, var(--accent) 24%, var(--line))!important;color:var(--ink)!important}html[data-up-theme=dark] .documentation-deadline-row{border-color:var(--line)!important}html[data-up-theme=dark] .documentation-deadline-row label span,html[data-up-theme=dark] .documentation-deadline-row.header{color:var(--muted)!important}@media (width<=900px){.settings-form-folder-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}html[data-up-theme=dark] :is(.settings-side-number,.settings-empty,.form-builder-grid,.editor-toolbar,.builder-logo-preview,.practice-logo-preview,.template-library-grid,.template-library-item,.template-editor-toggle-row label,.template-switch-label,.template-field-row,.settings-action-card){background:var(--surface-soft)!important;border-color:var(--line)!important;color:var(--ink)!important}html[data-up-theme=dark] :is(.settings-side-button:hover,.settings-secondary-button:hover,.builder-upload-button:hover,.insert-field-button:hover,.template-library-item-actions button:hover,.template-editor-actions button:hover,.template-editor-section-heading button:hover,.template-field-options button:hover,.settings-action-card:hover,.settings-action-card:focus-visible){background:color-mix(in srgb, var(--surface-raised) 86%, var(--accent-soft))!important;color:var(--ink)!important}.portal-email-server-card{overflow:hidden}.portal-email-live-badge{border:1px solid var(--border-color,#d8d9e8);background:var(--panel-soft,#f6f5ff);color:var(--text-muted,#666984);border-radius:999px;align-self:flex-start;padding:7px 11px;font-size:.82rem;font-weight:800}.portal-email-live-badge.ready{color:#23723c;background:#eef9f1;border-color:#bfe4c9}.portal-email-live-badge.setup{color:#8a5b00;background:#fff7e8;border-color:#f0d49d}.portal-email-status-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;margin:16px 0;display:grid}.portal-email-status-item{border:1px solid var(--border-color,#d8d9e8);background:var(--panel-soft,#f8f8fb);border-radius:12px;align-items:center;gap:10px;padding:12px;display:flex}.portal-email-status-item>span{border-radius:50%;place-items:center;width:28px;height:28px;font-weight:900;display:grid}.portal-email-status-item>span.ready{color:#23723c;background:#e9f7ed}.portal-email-status-item>span.not-ready{color:#8a5b00;background:#fff1db}.portal-email-status-item div{gap:2px;display:grid}.portal-email-status-item small,.portal-email-auth-box small,.portal-email-config-note span,.portal-email-server-detail span{color:var(--text-muted,#7b7e95)}.portal-email-server-detail{grid-template-columns:minmax(120px,180px) 1fr;gap:12px;padding:8px 0;font-size:.88rem;display:grid}.portal-email-config-note{background:#fff7e8;border:1px solid #f0d49d;border-radius:12px;gap:5px;margin:14px 0;padding:12px 14px;display:grid}.portal-email-auth-box{border:1px solid var(--border-color,#d8d9e8);background:var(--panel-soft,#f8f8fb);border-radius:14px;gap:12px;margin-top:16px;padding:14px;display:grid}.portal-email-auth-box>div:first-child{gap:4px;display:grid}.portal-email-key-row,.portal-email-authorized-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.portal-email-key-row input{flex:1;min-width:260px}.portal-email-authorized-row span{color:#23723c;margin-right:auto;font-weight:800}.dark .portal-email-live-badge,[data-theme=dark] .portal-email-live-badge,.dark .portal-email-status-item,[data-theme=dark] .portal-email-status-item,.dark .portal-email-auth-box,[data-theme=dark] .portal-email-auth-box{background:var(--up-surface-raised,#1b1f31);border-color:var(--up-border,#343a51);color:var(--up-text,#f4f6ff)}.dark .portal-email-live-badge.ready,[data-theme=dark] .portal-email-live-badge.ready{color:#bde7c8;background:#2e7d4638;border-color:#62b87a80}.dark .portal-email-live-badge.setup,[data-theme=dark] .portal-email-live-badge.setup,.dark .portal-email-config-note,[data-theme=dark] .portal-email-config-note{color:#ffe1a6;background:#b0771a33;border-color:#dda54a73}@media (width<=720px){.portal-email-key-row,.portal-email-authorized-row{flex-direction:column;align-items:stretch}.portal-email-key-row input,.portal-email-key-row button,.portal-email-authorized-row button{width:100%;min-width:0}}.settings-templates-hub{gap:16px;display:grid}.settings-template-hub-header{overflow:visible}.settings-template-type-tabs{border-top:1px solid var(--line,#e5e7eb);flex-wrap:wrap;gap:8px;padding-top:14px;display:flex}.settings-template-type-tabs button{border:1px solid var(--line,#dfe2ea);background:var(--surface-soft,#f7f8fb);min-height:42px;color:var(--ink,#252838);font:inherit;cursor:pointer;border-radius:10px;padding:9px 14px;font-weight:800;line-height:1.25}.settings-template-type-tabs button.active{background:var(--accent-soft,#ece9ff);border-color:color-mix(in srgb, var(--accent,#6558db) 55%, var(--line,#dfe2ea));color:var(--accent,#6558db)}html[data-up-theme=dark] .settings-template-type-tabs{border-color:var(--line)!important}html[data-up-theme=dark] .settings-template-type-tabs button{background:var(--surface-raised)!important;border-color:var(--line)!important;color:var(--ink)!important}html[data-up-theme=dark] .settings-template-type-tabs button.active{background:color-mix(in srgb, var(--accent) 20%, var(--surface-raised))!important;border-color:color-mix(in srgb, var(--accent) 55%, var(--line))!important;color:color-mix(in srgb, var(--accent) 70%, white)!important}.sign-in-username-row{flex-wrap:wrap;align-items:end;gap:12px;display:flex}.sign-in-username-row label{flex:1;gap:6px;min-width:min(360px,100%);display:grid}.sign-in-username-row label>span{color:var(--settings-muted,#777c91);font-size:13px;font-weight:800}.sign-in-username-row input{box-sizing:border-box;width:100%}.sign-in-username-help{color:var(--settings-muted,#777c91);margin-top:8px;line-height:1.45;display:block}.settings-template-library-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:18px 22px 22px;display:grid}.settings-template-library-grid button{border:1px solid var(--line,#e1e4ec);background:var(--surface-soft,#f8f9fc);min-width:0;min-height:94px;color:var(--ink,#2d3041);font:inherit;text-align:left;cursor:pointer;border-radius:13px;align-content:center;gap:5px;padding:15px 16px;display:grid}.settings-template-library-grid button strong{color:inherit;font-size:15px}.settings-template-library-grid button span{color:var(--muted,#73798b);font-size:13px;line-height:1.45}.settings-template-library-grid button:hover{border-color:color-mix(in srgb, var(--accent,#6558db) 42%, var(--line,#e1e4ec))}.settings-template-library-grid button.active{border-color:color-mix(in srgb, var(--accent,#6558db) 62%, var(--line,#e1e4ec));background:color-mix(in srgb, var(--accent,#6558db) 9%, var(--surface,#fff))}.settings-template-library-grid button.active strong{color:var(--accent,#6558db)}html[data-up-theme=dark] .settings-workspace :is(.settings-side-panel,.settings-content-card,.settings-card,.settings-metric-card,.settings-empty-card,.form-builder-topbar,.form-builder-card,.form-preview-dialog){background:var(--surface)!important;border-color:var(--line)!important;color:var(--ink)!important;box-shadow:none!important}html[data-up-theme=dark] .settings-workspace :is(.settings-page-header h1,.settings-content-header h2,.form-builder-topbar h2,.settings-metric-card strong,.settings-card h2,.settings-card h3){color:var(--ink)!important}html[data-up-theme=dark] .settings-workspace :is(.settings-page-header p,.settings-content-header p,.form-builder-topbar p,.settings-side-label,.settings-metric-card span){color:var(--muted)!important}html[data-up-theme=dark] .settings-side-button{color:var(--ink)!important}html[data-up-theme=dark] .settings-side-button:hover{background:color-mix(in srgb, var(--accent) 10%, var(--surface-raised))!important;color:var(--ink)!important}html[data-up-theme=dark] .settings-side-button.active{background:color-mix(in srgb, var(--accent) 20%, var(--surface-raised))!important;color:color-mix(in srgb, var(--accent) 72%, white)!important}html[data-up-theme=dark] .settings-side-number{background:var(--surface-soft)!important;color:var(--muted)!important}html[data-up-theme=dark] .settings-side-button.active .settings-side-number{background:var(--accent)!important;color:#fff!important}html[data-up-theme=dark] .settings-workspace :is(.settings-content-header,.forms-toolbar,.settings-metric-row,.settings-template-type-tabs){border-color:var(--line)!important}html[data-up-theme=dark] .settings-workspace :is(.forms-search-wrap input,.forms-toolbar select,input,select,textarea){background:var(--surface-soft)!important;border-color:var(--line)!important;color:var(--ink)!important}html[data-up-theme=dark] .settings-workspace :is(input,textarea)::placeholder{color:var(--muted)!important}html[data-up-theme=dark] .settings-template-library-grid button{background:var(--surface-raised)!important;border-color:var(--line)!important;color:var(--ink)!important}html[data-up-theme=dark] .settings-template-library-grid button span{color:var(--muted)!important}html[data-up-theme=dark] .settings-template-library-grid button.active{background:color-mix(in srgb, var(--accent) 18%, var(--surface-raised))!important;border-color:color-mix(in srgb, var(--accent) 55%, var(--line))!important}html[data-up-theme=dark] .settings-template-library-grid button.active strong{color:color-mix(in srgb, var(--accent) 72%, white)!important}html[data-up-theme=dark] .settings-forms-callout,html[data-up-theme=dark] .settings-forms-callout-accent,html[data-up-theme=dark] .settings-forms-callout-warning{background:var(--surface-raised)!important;border-color:var(--line)!important}html[data-up-theme=dark] .settings-forms-callout strong{color:var(--ink)!important}html[data-up-theme=dark] .settings-forms-callout span{color:var(--muted)!important}@media (width<=800px){.settings-template-library-grid{grid-template-columns:1fr}}.sign-in-username-migration{border:1px solid color-mix(in srgb, var(--accent,#6558db) 28%, var(--line,#e2e4eb));background:color-mix(in srgb, var(--accent,#6558db) 6%, var(--surface,#fff));border-radius:11px;gap:4px;margin-top:12px;padding:12px 14px;display:grid}.sign-in-username-migration strong{color:var(--ink,#303445);font-size:14px}.sign-in-username-migration span{color:var(--muted,#73798b);font-size:13px;line-height:1.5}html[data-up-theme=dark] .sign-in-username-migration{background:color-mix(in srgb, var(--accent) 12%, var(--surface-raised))!important;border-color:color-mix(in srgb, var(--accent) 40%, var(--line))!important}html[data-up-theme=dark] .sign-in-username-migration strong{color:var(--ink)!important}html[data-up-theme=dark] .sign-in-username-migration span{color:var(--muted)!important}.settings-saved-form-card{border:1px solid var(--line,#e5e7ee);background:var(--surface,#fff);border-radius:14px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding:17px 18px;display:grid}.settings-saved-form-copy{min-width:0}.settings-saved-form-title-row,.settings-saved-form-meta,.settings-saved-form-routing,.settings-saved-form-actions{flex-wrap:wrap;align-items:center;display:flex}.settings-saved-form-title-row{gap:8px;margin-bottom:7px}.settings-saved-form-title-row>strong{color:var(--ink,#272a3d);font-size:14px}.settings-form-pill{border-radius:999px;padding:4px 8px;font-size:13px;font-weight:800;display:inline-flex}.settings-form-pill.category{background:color-mix(in srgb, var(--accent,#6558db) 10%, var(--surface,#fff));color:var(--accent,#5b4fd2)}.settings-form-pill.starter{color:#8b6228;background:#fff1d6}.settings-form-pill.folder{background:var(--surface-soft,#f2f3f6);color:var(--muted,#656a7b)}.settings-saved-form-meta{color:var(--muted,#6f7485);gap:8px;margin-bottom:6px;font-size:13px}.settings-saved-form-meta strong{color:var(--ink,#3b3f50)}.settings-saved-form-routing{gap:5px;margin-bottom:7px}.settings-saved-form-routing span{background:var(--surface-soft,#f7f8fb);color:var(--muted,#7d8291);border-radius:999px;padding:3px 6px;font-size:13px;font-weight:700}.settings-saved-form-date{color:var(--muted,#838899);font-size:13px}.settings-saved-form-actions{justify-content:flex-end;gap:8px}html[data-up-theme=dark] .settings-saved-form-card{background:var(--surface)!important;border-color:var(--line)!important}html[data-up-theme=dark] .settings-form-pill.category{background:color-mix(in srgb, var(--accent) 18%, var(--surface-raised))!important;color:color-mix(in srgb, var(--accent) 72%, white)!important}html[data-up-theme=dark] .settings-form-pill.starter{background:color-mix(in srgb, #b9831b 18%, var(--surface-raised))!important;color:#f0c66d!important}html[data-up-theme=dark] .settings-form-pill.folder,html[data-up-theme=dark] .settings-saved-form-routing span{background:var(--surface-soft)!important;color:var(--muted)!important}@media (width<=760px){.settings-saved-form-card{grid-template-columns:1fr}.settings-saved-form-actions{justify-content:flex-start}}.settings-danger-button{color:#b42318;min-height:40px;font:inherit;cursor:pointer;background:0 0;border:1px solid #b42318;border-radius:10px;padding:9px 15px;font-size:14px;font-weight:800}.settings-danger-button:hover:not(:disabled){background:#b4231814}.settings-danger-button:disabled{opacity:.55;cursor:not-allowed}html[data-theme=dark] .settings-danger-button{color:#ffaaa2;border-color:#ff8a80}html[data-theme=dark] .settings-danger-button:hover:not(:disabled){background:#ff8a801f}.contracted-rate-admin-card{overflow:hidden}.contracted-rate-heading{align-items:center;gap:18px}.contracted-rate-heading>div{min-width:0}.contracted-rate-heading .settings-primary-button{white-space:nowrap;flex:none}.contracted-rate-explanation{border:1px solid color-mix(in srgb, var(--accent,#6558db) 25%, var(--line,#e2e4eb));background:color-mix(in srgb, var(--accent,#6558db) 5%, var(--surface,#fff));color:var(--ink,#303446);border-radius:12px;grid-template-columns:34px minmax(0,1fr);gap:12px;margin:16px;padding:16px;display:grid}.contracted-rate-explanation-icon{background:var(--accent,#6558db);color:#fff;border-radius:8px;place-items:center;width:28px;height:28px;font-size:14px;font-weight:900;display:grid}.contracted-rate-explanation>div:last-child{gap:8px;min-width:0;display:grid}.contracted-rate-explanation strong{color:var(--ink,#303446);font-size:14px}.contracted-rate-explanation p{color:var(--muted,#686e80);margin:0;font-size:13px;line-height:1.55}.contracted-rate-explanation small{border-top:1px solid var(--line,#e3e5ec);color:var(--muted,#777d8f);padding-top:8px;font-size:12px;line-height:1.5}.contracted-rate-admin-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0 16px 16px;display:grid}.contracted-rate-admin-metrics>div{border:1px solid var(--line,#e3e5ec);background:var(--surface-soft,#fafbfc);border-radius:11px;align-content:center;gap:4px;min-height:72px;padding:13px 14px;display:grid}.contracted-rate-admin-metrics span{color:var(--muted,#7b8090);text-transform:uppercase;letter-spacing:.04em;font-size:12px;font-weight:800}.contracted-rate-admin-metrics strong{color:var(--ink,#25293a);font-size:22px;line-height:1}.contracted-rate-empty{border:1px dashed color-mix(in srgb, var(--accent,#6558db) 30%, var(--line,#e2e4eb));background:var(--surface-soft,#fafbfc);text-align:center;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:190px;margin:0 16px 16px;padding:28px 20px;display:flex}.contracted-rate-empty>div:first-child{background:color-mix(in srgb, var(--accent,#6558db) 12%, var(--surface,#fff));width:36px;height:36px;color:var(--accent,#6558db);border-radius:10px;place-items:center;font-size:13px;font-weight:900;display:grid}.contracted-rate-empty strong{color:var(--ink,#303446);font-size:15px}.contracted-rate-empty span{max-width:580px;color:var(--muted,#777d8f);font-size:13px;line-height:1.5}.contracted-rate-empty .settings-primary-button{margin-top:8px}.contracted-rate-table-wrap{border:1px solid var(--line,#e3e5ec);border-radius:12px;margin:0 16px 16px;overflow-x:auto}.contracted-rate-table{border-collapse:collapse;background:var(--surface,#fff);width:100%;min-width:1180px}.contracted-rate-table th,.contracted-rate-table td{border-bottom:1px solid var(--line,#eceef2);text-align:left;vertical-align:middle;white-space:nowrap;padding:11px 12px;font-size:13px}.contracted-rate-table th{background:var(--surface-soft,#f7f8fb);color:var(--muted,#74798a);text-transform:uppercase;letter-spacing:.035em;font-size:12px;font-weight:900}.contracted-rate-table td{color:var(--ink,#44485a)}.contracted-rate-table tbody tr:last-child td{border-bottom:0}.contracted-rate-status{border-radius:999px;padding:5px 8px;font-size:12px;font-weight:900;display:inline-flex}.contracted-rate-status.active{color:#25764c;background:#e8f7ef}.contracted-rate-status.inactive{background:var(--surface-soft,#eef0f4);color:var(--muted,#777d8f)}.contracted-rate-updated{gap:2px;display:grid}.contracted-rate-updated strong{font-size:13px}.contracted-rate-updated span{color:var(--muted,#818697);font-size:12px}.contracted-rate-row-actions{align-items:center;gap:6px;display:flex}.contracted-rate-row-actions button{border:1px solid var(--line,#dfe2e9);background:var(--surface,#fff);min-height:30px;color:var(--accent,#5d50d2);font:inherit;cursor:pointer;border-radius:8px;padding:0 9px;font-size:12px;font-weight:900}.contracted-rate-backdrop{z-index:1500;background:#181b2b94;place-items:center;padding:24px;display:grid;position:fixed;inset:0;overflow-y:auto}.contracted-rate-dialog{border:1px solid var(--line,#dfe2e9);background:var(--surface,#fff);border-radius:16px;width:min(760px,100%);max-height:calc(100vh - 48px);overflow:auto;box-shadow:0 24px 70px #181b2b3d}.contracted-rate-dialog-header{border-bottom:1px solid var(--line,#e4e6ed);justify-content:space-between;align-items:flex-start;gap:18px;padding:18px 20px;display:flex}.contracted-rate-dialog-header>div{gap:4px;display:grid}.contracted-rate-dialog-header span{color:var(--accent,#6558db);letter-spacing:.08em;font-size:12px;font-weight:900}.contracted-rate-dialog-header h3{color:var(--ink,#25293a);margin:0;font-size:21px}.contracted-rate-dialog-header p{color:var(--muted,#777d8f);margin:0;font-size:13px;line-height:1.45}.contracted-rate-dialog-header>button{border:1px solid var(--line,#dfe2e9);background:var(--surface,#fff);width:34px;height:34px;color:var(--muted,#686e80);font:inherit;cursor:pointer;border-radius:9px;font-size:20px}.contracted-rate-dialog-notice{color:#a94255;background:#fff4f5;border:1px solid #efc9d0;border-radius:9px;margin:14px 20px 0;padding:10px 12px;font-size:13px;font-weight:800}.contracted-rate-dialog-body{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:18px 20px;display:grid}.contracted-rate-dialog-body .billing-field.wide,.contracted-rate-dialog-body .wide{grid-column:1/-1}.contracted-rate-dialog-footer{border-top:1px solid var(--line,#e4e6ed);justify-content:flex-end;gap:9px;padding:14px 20px 18px;display:flex}html[data-up-theme=dark] .contracted-rate-explanation,html[data-up-theme=dark] .contracted-rate-admin-metrics>div,html[data-up-theme=dark] .contracted-rate-empty,html[data-up-theme=dark] .contracted-rate-dialog,html[data-up-theme=dark] .contracted-rate-table,html[data-up-theme=dark] .contracted-rate-row-actions button,html[data-up-theme=dark] .contracted-rate-dialog-header>button{background:var(--surface-raised)!important;border-color:var(--line)!important}@media (width<=760px){.contracted-rate-heading{flex-direction:column;align-items:stretch}.contracted-rate-heading .settings-primary-button{width:100%}.contracted-rate-admin-metrics,.contracted-rate-dialog-body{grid-template-columns:1fr}.contracted-rate-dialog-body .billing-field.wide,.contracted-rate-dialog-body .wide{grid-column:auto}.contracted-rate-backdrop{padding:10px}.contracted-rate-dialog{max-height:calc(100vh - 20px)}}.practice-claim-box-note{background:#f7f6ff;border:1px solid #d9d6f3;border-radius:12px;gap:4px;margin:0 0 16px;padding:13px 14px;display:grid}.practice-claim-box-note strong{color:#5048a7}.practice-claim-box-note span{color:var(--muted,#616779);line-height:1.45}.practice-service-location-heading{border-top:1px solid var(--border,#e5e7eb);gap:4px;margin:20px 0 12px;padding-top:16px;display:grid}.practice-service-location-heading span{color:var(--muted,#616779);font-size:13px}.settings-primary-button:disabled{opacity:.65;cursor:wait}.settings-subsection-divider{background:var(--line,#e3e5ec);height:1px;margin:22px 0 18px}.settings-card-heading.compact{margin-bottom:12px}.settings-card-heading.compact h3{margin:3px 0 4px}.billing-settings-page,.payer-editor-page{overflow:hidden}.billing-metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:20px 28px 0;display:grid}.billing-metric-card{background:#fafbfc;border:1px solid #e5e7ee;border-radius:14px;align-content:center;gap:6px;min-height:82px;padding:16px 18px;display:grid}.billing-metric-card span{color:#7d8293;text-transform:uppercase;letter-spacing:.05em;font-size:14px;font-weight:800}.billing-metric-card strong{color:#242638;font-size:24px;line-height:1}.billing-database-toolbar{grid-template-columns:minmax(0,1fr);align-items:stretch;gap:10px;padding:18px 28px;display:grid}.billing-search-box{background:var(--surface,#fff);border:1px solid #dfe2e9;border-radius:11px;align-items:center;gap:8px;width:100%;max-width:none;min-height:42px;padding:0 12px;display:flex}.billing-search-box span{color:#858a9a;font-size:16px}.billing-search-box input{color:#2d3042;font:inherit;background:0 0;border:0;outline:0;flex:1;font-size:14px}.billing-filter-switcher{background:#f0f1f5;border-radius:11px;flex-wrap:wrap;gap:3px;width:100%;padding:4px;display:flex}.billing-filter-switcher button,.payer-tab-row button,.billing-yes-no button{color:#707587;font:inherit;cursor:pointer;background:0 0;border:0;font-size:14px;font-weight:800}.billing-filter-switcher button{border-radius:8px;min-height:34px;padding:0 11px}.billing-filter-switcher button.active,.billing-yes-no button.active{background:var(--surface,#fff);color:#584ccd;box-shadow:0 2px 8px #2d2e5014}.insurance-table-wrap{border:1px solid #e4e6ed;border-radius:14px;margin:0 28px;overflow-x:auto}.insurance-table{table-layout:fixed;border-collapse:collapse;background:var(--surface,#fff);width:100%;min-width:920px}.insurance-table th,.insurance-table td{white-space:nowrap;word-break:normal;overflow-wrap:normal}.insurance-table th:first-child,.insurance-table td:first-child{white-space:normal;width:26%}.insurance-table th:nth-child(2),.insurance-table td:nth-child(2){width:8%}.insurance-table th:nth-child(3),.insurance-table td:nth-child(3){width:11%}.insurance-table th:nth-child(4),.insurance-table td:nth-child(4){width:12%}.insurance-table th:nth-child(5),.insurance-table td:nth-child(5){width:10%}.insurance-table th:nth-child(6),.insurance-table td:nth-child(6){width:12%}.insurance-table th:nth-child(7),.insurance-table td:nth-child(7){width:9%}.insurance-table th:nth-child(8),.insurance-table td:nth-child(8){text-align:right;width:12%}.insurance-table .billing-status-pill,.insurance-table .billing-open-button{white-space:nowrap;word-break:normal;overflow-wrap:normal}.insurance-table th{color:#7c8191;text-align:left;text-transform:uppercase;letter-spacing:.05em;background:#f7f8fb;border-bottom:1px solid #e7e9ef;padding:11px 10px;font-size:14px;font-weight:800}.insurance-table td{color:#505466;vertical-align:middle;border-bottom:1px solid #eef0f4;padding:12px 10px;font-size:14px}.insurance-table tr:last-child td{border-bottom:0}.insurance-name-button{color:#3d3f55;font:inherit;cursor:pointer;text-align:left;background:0 0;border:0;padding:0;font-size:14px;font-weight:800}.billing-eap-badge{color:#8a5a0a;text-transform:uppercase;letter-spacing:.03em;background:#fff1d8;border-radius:999px;margin-left:8px;padding:4px 7px;font-size:14px;font-weight:900;display:inline-flex}.billing-status-pill{border-radius:999px;align-items:center;min-height:24px;padding:0 8px;font-size:14px;font-weight:900;display:inline-flex}.billing-status-pill.good,.billing-status-pill.active{color:#2f7750;background:#ebf7ef}.billing-status-pill.blocked{color:#9b5d1c;background:#fff0e4}.billing-status-pill.inactive{color:#777b89;background:#eef0f3}.billing-open-button{color:#5b50cf;font:inherit;cursor:pointer;background:0 0;border:0;font-size:14px;font-weight:900}.billing-database-note{background:#f3f1ff;border:1px solid #dedaf6;border-radius:12px;gap:4px;margin:18px 28px 28px;padding:13px 15px;display:grid}.billing-database-note strong{color:#5147b8;font-size:14px}.billing-database-note span{color:#75758b;font-size:14px;line-height:1.5}.payer-editor-header{border-bottom:1px solid #e5e7ed;justify-content:space-between;align-items:flex-start;gap:20px;padding:26px 28px 22px;display:flex}.payer-editor-header h2{color:#17182a;margin:7px 0 0;font-family:Georgia,Times New Roman,serif;font-size:31px}.payer-editor-header p{color:#777c8d;max-width:760px;margin:7px 0 0;font-size:14px;line-height:1.5}.payer-editor-actions{gap:9px;display:flex}.payer-tab-row{border-bottom:1px solid #e5e7ed;gap:6px;padding:0 28px;display:flex;overflow-x:auto}.payer-tab-row button{white-space:nowrap;border-bottom:3px solid #0000;min-height:48px;padding:0 13px}.payer-tab-row button.active{color:#584ccd;border-bottom-color:#6558db}.payer-tab-content{background:#f8f9fc;padding:20px 28px 28px}.billing-section-card{background:var(--surface,#fff);border:1px solid #e1e4eb;border-radius:16px;overflow:hidden}.billing-section-card+.billing-section-card{margin-top:16px}.billing-section-heading{border-bottom:1px solid #e8eaf0;justify-content:space-between;align-items:flex-start;gap:18px;padding:17px 18px;display:flex}.billing-section-heading h3{color:#25283a;margin:0;font-size:14px}.billing-section-heading p{color:#858a9a;max-width:760px;margin:5px 0 0;font-size:14px;line-height:1.5}.billing-active-toggle{color:#5e6273;white-space:nowrap;align-items:center;gap:7px;font-size:14px;font-weight:800;display:flex}.billing-form-grid,.billing-taxonomy-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:18px;display:grid}.billing-field{gap:6px;display:grid}.billing-field.wide{grid-column:1/-1}.claim-modifier-inputs{grid-template-columns:repeat(4,minmax(52px,72px));gap:10px;display:grid}.claim-modifier-inputs input{text-align:center;text-transform:uppercase}.billing-field>span{color:#44485a;font-size:14px;font-weight:800}.billing-field input,.billing-field select,.billing-field textarea,.claim-box-row input,.claim-box-row select{box-sizing:border-box;background:var(--surface,#fff);color:#323547;width:100%;font:inherit;border:1px solid #dfe2ea;border-radius:9px;font-size:14px}.billing-field input,.billing-field select,.claim-box-row input,.claim-box-row select{min-height:40px;padding:0 10px}.billing-field textarea{resize:vertical;min-height:84px;padding:10px}.billing-field input:disabled,.billing-field select:disabled,.claim-box-row input:disabled{color:#9b9eaa;background:#f3f4f7}.billing-warning-banner{color:#855d12;background:#fff7e8;border:1px solid #efd49e;border-radius:10px;margin:14px 28px 0;padding:11px 13px;font-size:14px;font-weight:800}.billing-eap-banner{background:#fff8eb;border:1px solid #efd7ab;border-radius:13px;justify-content:space-between;align-items:center;gap:18px;margin:18px 28px 0;padding:14px 15px;display:flex}.billing-eap-banner>div{align-items:flex-start;gap:11px;display:flex}.billing-eap-icon{color:#8b5a0b;background:#ffedc7;border-radius:10px;place-items:center;min-width:38px;height:38px;font-size:14px;font-weight:900;display:grid}.billing-eap-banner strong{color:#66480f;font-size:14px}.billing-eap-banner p{color:#8a6c37;margin:4px 0 0;font-size:14px;line-height:1.45}.claim-box-header-row,.claim-box-row{grid-template-columns:62px minmax(190px,1.4fr) minmax(190px,1fr) minmax(170px,1fr) 58px;align-items:center;gap:10px;display:grid}.claim-box-header-row{color:#858a99;text-transform:uppercase;letter-spacing:.04em;background:#f7f8fb;padding:10px 14px;font-size:14px;font-weight:900}.claim-box-list{overflow-x:auto}.claim-box-row{border-top:1px solid #eef0f4;min-width:900px;padding:10px 14px}.claim-box-number{color:#584ccd;background:#efedff;border-radius:8px;place-items:center;width:38px;height:30px;font-size:14px;display:grid}.claim-box-name{gap:3px;display:grid}.claim-box-name strong{color:#3f4355;font-size:14px}.claim-box-name small{color:#999da9;font-size:14px}.claim-reset-button{background:var(--surface,#fff);color:#737789;min-height:34px;font:inherit;cursor:pointer;border:1px solid #e0e2e9;border-radius:8px;font-size:14px;font-weight:800}.billing-empty-state{text-align:center;background:#fafbfc;border:1px dashed #d8dbe5;border-radius:12px;place-items:center;gap:5px;margin:18px;padding:24px;display:grid}.billing-empty-state strong{color:#45495b;font-size:14px}.billing-empty-state span{color:#9195a4;font-size:14px}.provider-override-list{gap:8px;padding:12px;display:grid}.provider-override-card{border:1px solid #e7e9ef;border-radius:11px;justify-content:space-between;align-items:center;gap:14px;padding:12px 13px;display:flex}.provider-override-card>div:first-child{gap:3px;display:grid}.provider-override-card strong{color:#373a4c;font-size:14px}.provider-override-card span{color:#858a99;font-size:14px}.provider-override-card>div:last-child,.provider-override-actions{align-items:center;gap:8px;display:flex}.billing-text-danger{color:#a24f5c;font:inherit;cursor:pointer;background:0 0;border:0;font-size:14px;font-weight:800}.provider-override-actions{justify-content:flex-end;padding:0 18px 18px}.billing-eap-question{background:#fafbfc;border:1px solid #e4e6ed;border-radius:13px;justify-content:space-between;align-items:center;gap:18px;margin:18px;padding:15px;display:flex}.billing-eap-question>div:first-child{gap:4px;display:grid}.billing-eap-question strong{color:#343748;font-size:14px}.billing-eap-question span{color:#858a99;font-size:14px}.billing-yes-no{background:#edeff4;border-radius:10px;padding:4px;display:inline-flex}.billing-yes-no button{border-radius:8px;min-width:58px;min-height:34px}.billing-workflow-preview{grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;align-items:center;gap:9px;margin:0 18px 18px;display:grid}.billing-workflow-preview>div{text-align:center;background:#fafbfc;border:1px solid #e1e3eb;border-radius:11px;align-content:center;gap:6px;min-height:78px;padding:11px;display:grid}.billing-workflow-preview>div span{color:#584ccd;background:#efedff;border-radius:999px;place-items:center;width:24px;height:24px;margin:0 auto;font-size:14px;font-weight:900;display:grid}.billing-workflow-preview>div strong{color:#505365;font-size:14px;line-height:1.35}.billing-workflow-preview>b{color:#a0a4b1;font-size:14px}.billing-admin-alert-preview,.billing-normal-claim-note{border-radius:12px;gap:4px;margin:0 18px 18px;padding:15px;display:grid}.billing-admin-alert-preview{background:#f2f0ff;border:1px solid #d6d2f3}.billing-admin-alert-preview>span{color:#695dd3;letter-spacing:.06em;font-size:14px;font-weight:900}.billing-admin-alert-preview strong{color:#413991;font-size:14px}.billing-admin-alert-preview p{color:#74728b;margin:0;font-size:14px}.billing-normal-claim-note{background:#f0f8f3;border:1px solid #d9e9df}.billing-normal-claim-note strong{color:#326c4b;font-size:14px}.billing-normal-claim-note span{color:#6e8075;font-size:14px;line-height:1.45}@media (width<=1100px){.billing-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.billing-workflow-preview{grid-template-columns:1fr}.billing-workflow-preview>b{display:none}}@media (width<=800px){.billing-database-toolbar,.payer-editor-header,.billing-section-heading,.billing-eap-question,.billing-eap-banner{flex-direction:column;align-items:stretch}.billing-form-grid,.billing-taxonomy-grid{grid-template-columns:1fr}.billing-field.wide{grid-column:auto}.billing-metric-grid{grid-template-columns:1fr}}.billing-settings-mode-tabs{background:#f0f1f5;border:1px solid #e2e4eb;border-radius:11px;gap:3px;margin:0 0 12px;padding:4px;display:inline-flex}.billing-settings-mode-tabs.inside{margin:16px 28px 0}.billing-settings-mode-tabs button{color:#707587;min-height:36px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:0 12px;font-size:14px;font-weight:900}.billing-settings-mode-tabs button.active{background:var(--surface,#fff);color:#584ccd;box-shadow:0 2px 8px #2d2e5014}.billing-integration-settings{overflow:hidden}.billing-integration-save-notice{color:#35684d;background:#f0f8f3;border:1px solid #d9e8df;border-radius:9px;margin:14px 28px 0;padding:10px 12px;font-size:14px;font-weight:800}.billing-integration-settings-card{background:var(--surface,#fff);border:1px solid #e3e5ec;border-radius:14px;margin:18px 28px 0;overflow:hidden}.billing-integration-settings-heading{border-bottom:1px solid #e9ebf0;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:12px;padding:16px 18px;display:grid}.billing-settings-stripe-mark,.billing-settings-era-mark{border-radius:11px;place-items:center;width:44px;height:44px;font-weight:900;display:grid}.billing-settings-stripe-mark{color:#fff;background:#635bff;font-size:16px}.billing-settings-era-mark{color:#6558db;background:#efedff;font-size:14px}.billing-integration-settings-heading>div:nth-child(2){gap:3px;display:grid}.billing-integration-settings-heading span{color:#6558db;letter-spacing:.07em;font-size:14px;font-weight:900}.billing-integration-settings-heading h3{color:#2d3042;margin:0;font-size:15px}.billing-integration-settings-heading p{color:#858a99;margin:0;font-size:14px;line-height:1.45}.billing-integration-setting-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;padding:15px 18px;display:grid}.billing-integration-readout{background:#fafbfc;border:1px solid #e5e7ee;border-radius:10px;align-content:center;gap:4px;min-height:104px;padding:11px;display:grid}.billing-integration-readout>span{color:#858a99;text-transform:uppercase;letter-spacing:.05em;font-size:14px;font-weight:900}.billing-integration-readout strong{color:#333648;font-size:14px}.billing-integration-readout small{color:#858a99;font-size:14px;line-height:1.45}.billing-integration-toggle-row{background:var(--surface,#fff);border:1px solid #e5e7ee;border-radius:10px;justify-content:space-between;align-items:center;gap:14px;margin:0 18px 14px;padding:12px 13px;display:flex}.billing-integration-toggle-row>div{gap:3px;display:grid}.billing-integration-toggle-row strong{color:#333648;font-size:14px}.billing-integration-toggle-row span{color:#858a99;font-size:14px;line-height:1.45}.billing-integration-switch{flex:0 0 44px;width:44px;height:24px;position:relative}.billing-integration-switch input{opacity:0;pointer-events:none;position:absolute}.billing-integration-switch>span{cursor:pointer;background:#cfd2da;border-radius:999px;position:absolute;inset:0}.billing-integration-switch>span:after{content:"";background:var(--surface,#fff);border-radius:50%;width:18px;height:18px;transition:all .18s;position:absolute;top:3px;left:3px;box-shadow:0 2px 5px #1f233c33}.billing-integration-switch input:checked+span{background:#6558db}.billing-integration-switch input:checked+span:after{transform:translate(20px)}.billing-integration-security-note{background:#f4f2ff;border:1px solid #ddd9f5;border-radius:10px;gap:4px;margin:0 18px 16px;padding:11px 12px;display:grid}.billing-integration-security-note strong{color:#5147b4;font-size:14px}.billing-integration-security-note span{color:#77758d;font-size:14px;line-height:1.45}.billing-era-settings-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:0 18px 14px;display:grid}.billing-era-settings-form label{gap:5px;display:grid}.billing-era-settings-form label>span{color:#5e6374;font-size:14px;font-weight:900}.billing-era-settings-form input,.billing-era-settings-form select{background:var(--surface,#fff);color:#353849;min-height:40px;font:inherit;border:1px solid #dfe2e9;border-radius:9px;padding:0 10px;font-size:14px}.billing-era-settings-form small{color:#858a99;font-size:14px;line-height:1.4}.billing-era-build-checklist{gap:7px;margin:0 18px 16px;display:grid}.billing-era-build-checklist>div{background:#fafbfc;border:1px solid #e5e7ee;border-radius:9px;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:8px;padding:10px 11px;display:grid}.billing-era-build-checklist>div>b{color:#6558db;background:#efedff;border-radius:8px;place-items:center;width:27px;height:27px;font-size:14px;display:grid}.billing-era-build-checklist>div>span{gap:2px;min-width:0;display:grid}.billing-era-build-checklist strong{color:#333648;font-size:14px}.billing-era-build-checklist small{color:#858a99;font-size:14px;line-height:1.45}@media (width<=1100px){.billing-integration-setting-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.billing-integration-setting-grid,.billing-era-settings-form{grid-template-columns:1fr}.billing-integration-settings-heading{grid-template-columns:46px minmax(0,1fr)}.billing-integration-settings-heading>b{grid-column:1/-1;justify-self:start}.billing-integration-toggle-row{align-items:flex-start}}.practice-brand-notice{color:#574eab;background:#f4f2ff;border:1px solid #d9d5f5;border-radius:9px;margin:16px 20px 0;padding:10px 12px;font-size:14px;font-weight:800}.practice-brand-assets-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:18px 20px;display:grid}.practice-brand-asset-card{background:#fafbfc;border:1px solid #e3e5ec;border-radius:12px;grid-template-columns:180px minmax(0,1fr);align-items:center;gap:12px;padding:12px;display:grid}.practice-brand-asset-preview{background:var(--surface,#fff);border:1px dashed #d6d9e4;border-radius:10px;place-items:center;min-height:118px;display:grid;overflow:hidden}.practice-brand-asset-preview.logo-preview img{object-fit:contain;max-width:88%;max-height:100px}.practice-brand-asset-preview.banner-preview img{object-fit:cover;width:100%;height:118px}.practice-brand-placeholder{text-align:center;gap:4px;display:grid}.practice-brand-placeholder strong{color:#555a6c;font-size:14px}.practice-brand-placeholder span{color:#9296a5;font-size:14px}.practice-brand-asset-card>div:last-child{justify-items:start;gap:7px;display:grid}.practice-brand-asset-card>div:last-child>strong{color:#414557;font-size:14px}.practice-brand-asset-card>div:last-child>span{color:#858a99;font-size:14px;line-height:1.45}.practice-brand-text-button{color:#8f4d59;min-height:32px;font:inherit;background:0 0;border:0;padding:0;font-size:14px;font-weight:900}.practice-brand-toggle-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;padding:0 20px 18px;display:grid}.practice-theme-heading{align-items:flex-start}.practice-color-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:18px 20px;display:grid}.practice-color-setting{gap:6px;display:grid}.practice-color-setting>span{color:#4e5263;font-size:14px;font-weight:900}.practice-color-setting>div{grid-template-columns:52px minmax(0,1fr);gap:7px;display:grid}.practice-color-setting input[type=color]{background:var(--surface,#fff);border:1px solid #dfe2e9;border-radius:8px;width:52px;height:40px;padding:3px}.practice-color-setting input[type=text]{background:var(--surface,#fff);color:#343748;min-height:40px;font:inherit;border:1px solid #dfe2e9;border-radius:8px;padding:0 9px;font-size:14px}.practice-appearance-setting{background:#fafbfc;border:1px solid #e3e5ec;border-radius:11px;justify-content:space-between;align-items:center;gap:14px;margin:0 20px 18px;padding:12px;display:flex}.practice-appearance-setting>div:first-child{gap:3px;display:grid}.practice-appearance-setting strong{color:#44485a;font-size:14px}.practice-appearance-setting span{color:#858a99;font-size:14px}.practice-appearance-options{background:#eef0f4;border-radius:9px;gap:3px;padding:3px;display:flex}.practice-appearance-options button{color:#73788a;min-height:34px;font:inherit;background:0 0;border:0;border-radius:7px;padding:0 10px;font-size:14px;font-weight:900}.practice-appearance-options button.active{background:var(--surface,#fff);color:#584dcc;box-shadow:0 2px 7px #25284814}.practice-brand-dev-note{color:#77758d;background:#f4f2ff;border:1px solid #ddd9f5;border-radius:9px;margin:0 20px 20px;padding:10px 11px;font-size:14px;line-height:1.5}@media (width<=1050px){.practice-brand-assets-grid,.practice-color-grid,.practice-brand-toggle-list{grid-template-columns:1fr}}@media (width<=700px){.practice-brand-asset-card{grid-template-columns:1fr}.practice-appearance-setting{flex-direction:column;align-items:stretch}.practice-appearance-options{grid-template-columns:repeat(3,1fr);display:grid}}.payer-directory-preference{background:#fafbfc;border:1px solid #e3e5ec;border-radius:12px;justify-content:space-between;align-items:center;gap:18px;margin:14px 28px 0;padding:14px 16px;display:flex}.payer-directory-preference>div{gap:4px;display:grid}.payer-directory-preference strong{color:#303346;font-size:14px}.payer-directory-preference span{color:#777d8f;font-size:13px;line-height:1.45}.payer-directory-toggle{color:#4f5466;flex:none;align-items:center;gap:9px;font-size:13px;font-weight:800;display:inline-flex}.payer-directory-toggle input{width:17px;height:17px;accent-color:var(--accent,#6558db)}@media (width<=800px){.payer-directory-preference{flex-direction:column;align-items:stretch}}.payer-active-toggle{cursor:pointer;font:inherit;border:0}.billing-status-pill.warning{background:color-mix(in srgb, #c98b18 15%, var(--surface,#fff));color:#8a5a0a}.availity-directory-source{align-items:flex-start}.availity-directory-actions{flex:none;align-items:center;gap:9px!important;display:flex!important}.clearinghouse-route-meta{text-align:right;gap:4px;display:grid}.clearinghouse-route-meta small{color:var(--muted,#777d8f)}.availity-candidate-list{border:1px solid var(--line,#e3e5ec);background:var(--surface-soft,#f8f9fc);border-radius:12px;gap:10px;margin:14px 0;padding:14px;display:grid}.availity-candidate-list>span{color:var(--muted,#777d8f);font-size:13px}.availity-candidate-row{border:1px solid var(--line,#e3e5ec);background:var(--surface,#fff);border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:11px 12px;display:flex}.availity-candidate-row>div{gap:3px;display:grid}.availity-candidate-row small{color:var(--muted,#777d8f)}.clearinghouse-transaction-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px;display:grid}.clearinghouse-transaction-card{border:1px solid var(--line,#e3e5ec);background:var(--surface-soft,#f8f9fc);border-radius:12px;gap:10px;padding:14px;display:grid}.clearinghouse-transaction-heading{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.clearinghouse-transaction-heading>div,.clearinghouse-transaction-detail{gap:4px;display:grid}.clearinghouse-transaction-heading small,.clearinghouse-transaction-card>small,.clearinghouse-transaction-detail span{color:var(--muted,#777d8f);font-size:13px;line-height:1.45}html[data-up-theme=dark] .payer-directory-preference,html[data-up-theme=dark] .clearinghouse-transaction-card,html[data-up-theme=dark] .availity-candidate-list{border-color:var(--line)!important;background:var(--surface-soft)!important}html[data-up-theme=dark] .payer-directory-preference strong,html[data-up-theme=dark] .clearinghouse-transaction-card strong{color:var(--ink)!important}html[data-up-theme=dark] .payer-directory-preference span,html[data-up-theme=dark] .payer-directory-preference small,html[data-up-theme=dark] .clearinghouse-transaction-card small,html[data-up-theme=dark] .clearinghouse-transaction-detail span{color:var(--muted)!important}html[data-up-theme=dark] .availity-candidate-row{border-color:var(--line)!important;background:var(--surface)!important}html[data-up-theme=dark] .billing-status-pill.warning{background:color-mix(in srgb, #c98b18 22%, var(--surface-raised))!important;color:#f0c66d!important}@media (width<=900px){.clearinghouse-transaction-grid{grid-template-columns:1fr}.availity-directory-actions,.availity-candidate-row{flex-direction:column;align-items:stretch}.clearinghouse-route-meta{text-align:left}}.staff-settings-page,.staff-profile-page{width:100%}.staff-page-header,.staff-profile-header{background:var(--surface,#fff);border:1px solid #e2e4eb;border-radius:20px;justify-content:space-between;align-items:flex-start;gap:24px;padding:22px 24px;display:flex;box-shadow:0 10px 30px #1f233c0d}.staff-page-header h2,.staff-profile-header h2{color:#17182a;margin:7px 0 0;font-family:Georgia,Times New Roman,serif;font-size:27px;line-height:1.08}.staff-page-header p,.staff-profile-header p{color:#777c8d;max-width:760px;margin:8px 0 0;font-size:14px;line-height:1.55}.staff-header-actions,.staff-profile-actions{flex-wrap:wrap;gap:9px;display:flex}.staff-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:16px;display:grid}.staff-metric-card{background:var(--surface,#fff);border:1px solid #e2e4eb;border-radius:15px;align-content:center;gap:6px;min-height:84px;padding:16px 18px;display:grid;box-shadow:0 7px 22px #1f233c09}.staff-metric-card span{color:#858a9a;letter-spacing:.05em;text-transform:uppercase;font-size:14px;font-weight:900}.staff-metric-card strong{color:#282a3c;font-size:23px}.staff-alert-banner{background:#fff8eb;border:1px solid #efd5a6;border-radius:13px;align-items:flex-start;gap:11px;margin-top:14px;padding:13px 15px;display:flex}.staff-alert-icon{color:#8d5c10;background:#ffeac4;border-radius:9px;flex:none;place-items:center;width:30px;height:30px;font-weight:900;display:grid}.staff-alert-banner>div:last-child{gap:3px;display:grid}.staff-alert-banner strong{color:#745116;font-size:14px}.staff-alert-banner span{color:#8a714a;font-size:14px;line-height:1.45}.staff-toolbar{background:var(--surface,#fff);border:1px solid #e2e4eb;border-radius:15px 15px 0 0;justify-content:space-between;align-items:center;gap:14px;margin-top:16px;padding:12px 14px;display:flex}.staff-search{border:1px solid #dfe2e9;border-radius:10px;align-items:center;gap:8px;width:min(520px,100%);min-height:42px;padding:0 12px;display:flex}.staff-search span{color:#878c9b;font-size:16px}.staff-search input{color:#333647;font:inherit;background:0 0;border:0;outline:0;flex:1;font-size:14px}.staff-show-inactive{color:#5f6374;align-items:center;gap:7px;font-size:14px;font-weight:800;display:flex}.staff-directory{background:var(--surface,#fff);border:1px solid #e2e4eb;border-top:0;border-radius:0 0 15px 15px;overflow:hidden}.staff-directory-head,.staff-directory-row{grid-template-columns:54px minmax(200px,1.4fr) 120px minmax(180px,1fr) 120px 125px 80px;align-items:center;gap:10px;display:grid}.staff-directory-head{color:#858a99;text-transform:uppercase;letter-spacing:.045em;background:#f7f8fb;min-width:980px;padding:10px 13px;font-size:14px;font-weight:900}.staff-directory-row{color:#4e5264;border-top:1px solid #edf0f4;min-width:980px;padding:12px 13px;font-size:14px}.staff-directory{overflow-x:auto}.staff-status-dot{border-radius:999px;width:19px;height:19px;display:block;position:relative}.staff-status-dot.active{background:#dff2e6;border:1px solid #a9d6b8}.staff-status-dot.active:after{content:"✓";color:#43865c;place-items:center;font-size:14px;font-weight:900;display:grid;position:absolute;inset:0}.staff-status-dot.inactive{background:#eceef2;border:1px solid #d4d7df}.staff-name-button{text-align:left;cursor:pointer;background:0 0;border:0;gap:3px;padding:0;display:grid}.staff-name-button strong{color:#343748;font-size:14px}.staff-name-button span{color:#9094a3;font-size:14px}.staff-type-pill{color:#584dcc;background:#efedff;border-radius:999px;padding:5px 8px;font-size:14px;font-weight:900;display:inline-flex}.staff-type-pill.external{color:#246088;background:#eef7ff}.staff-contact-cell{gap:3px;display:grid}.staff-contact-cell span{font-size:14px}.staff-contact-cell small{color:#9094a3;font-size:14px}.staff-credential-good,.staff-credential-alert{border-radius:999px;padding:5px 8px;font-size:14px;font-weight:900;display:inline-flex}.staff-credential-good{color:#347650;background:#eaf6ee}.staff-credential-alert{color:#936019;background:#fff3df}.staff-credential-alert.expired{color:#9b4b59;background:#fff0f2}.staff-calendar-color{align-items:center;gap:7px;display:flex}.staff-calendar-color i{border-radius:6px;width:18px;height:18px;display:block}.staff-calendar-color span{color:#868b9a;font-size:14px}.staff-calendar-color.muted span{color:#9aa0ad;font-weight:800}.staff-open-button{color:#5c51ce;font:inherit;cursor:pointer;background:0 0;border:0;font-size:14px;font-weight:900}.staff-empty-state{background:var(--surface,#fff);text-align:center;border:1px dashed #d9dce5;border-radius:18px;align-content:center;place-items:center;gap:8px;min-height:330px;margin-top:16px;display:grid}.staff-empty-mark{color:#6558db;background:#efedff;border-radius:14px;place-items:center;width:48px;height:48px;font-size:14px;font-weight:900;display:grid}.staff-empty-state h3{color:#35384a;margin:3px 0 0;font-size:14px}.staff-empty-state p{color:#8a8f9f;max-width:540px;margin:0 0 5px;font-size:14px;line-height:1.5}.staff-development-note{color:#8b909f;margin-top:12px;font-size:14px}.staff-profile-tabs{background:var(--surface,#fff);border:1px solid #e2e4eb;border-bottom:0;border-radius:15px 15px 0 0;gap:7px;margin-top:16px;padding:0 18px;display:flex;overflow-x:auto}.staff-profile-tabs button{color:#737789;min-height:48px;font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;padding:0 13px;font-size:14px;font-weight:900}.staff-profile-tabs button.active{color:#584dcc;border-bottom-color:#6558db}.staff-profile-body{background:#f8f9fc;border:1px solid #e2e4eb;border-radius:0 0 15px 15px;padding:18px}.staff-error-banner{color:#974e5a;background:#fff3f4;border:1px solid #efcbd0;border-radius:11px;margin-top:14px;padding:11px 13px;font-size:14px;font-weight:800}.staff-profile-alerts{gap:7px;margin-top:14px;display:grid}.staff-profile-alert{background:#fff8eb;border:1px solid #efd5a6;border-radius:10px;align-items:center;gap:9px;padding:10px 12px;display:flex}.staff-profile-alert.expired{background:#fff1f3;border-color:#edc7cd}.staff-profile-alert strong{font-size:14px}.staff-profile-alert span{color:#777b89;font-size:14px}.staff-section-stack{gap:16px;display:grid}.staff-card{background:var(--surface,#fff);border:1px solid #e1e4eb;border-radius:15px;overflow:hidden}.staff-card-heading{border-bottom:1px solid #e8eaf0;justify-content:space-between;align-items:flex-start;gap:18px;padding:16px 18px;display:flex}.staff-card-heading h3{color:#292c3e;margin:0;font-size:14px}.staff-card-heading p{color:#878c9c;max-width:760px;margin:5px 0 0;font-size:14px;line-height:1.5}.staff-card-body{padding:18px}.staff-form-grid{gap:13px;display:grid}.staff-form-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.staff-form-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.staff-field{gap:6px;display:grid}.staff-field.wide{grid-column:1/-1}.staff-field>span{color:#464a5c;font-size:14px;font-weight:900}.staff-field input,.staff-field select,.staff-field textarea{box-sizing:border-box;background:var(--surface,#fff);color:#343748;width:100%;font:inherit;border:1px solid #dfe2e9;border-radius:9px;font-size:14px}.staff-field input,.staff-field select{min-height:40px;padding:0 10px}.staff-field textarea{resize:vertical;min-height:76px;padding:10px}.staff-switch-row{background:#fafbfc;border:1px solid #e5e7ed;border-radius:11px;align-items:flex-start;gap:9px;margin-top:14px;padding:12px 13px;display:flex}.staff-switch-row.compact{box-sizing:border-box;align-items:center;min-height:40px;margin-top:0}.staff-switch-row span{gap:3px;display:grid}.staff-switch-row strong{color:#4d5162;font-size:14px}.staff-switch-row small{color:#8b909f;font-size:14px;line-height:1.4}.staff-supervision-only-note{background:#f3f9ff;border:1px solid #cfe4f4;border-radius:12px;gap:4px;margin-top:14px;padding:13px 14px;display:grid}.staff-supervision-only-note strong{color:#224b66;font-size:14px}.staff-supervision-only-note span{color:#587082;font-size:14px;line-height:1.45}.staff-login-invite-row{background:#fafbfc;border:1px solid #e5e7ed;border-radius:12px;justify-content:space-between;align-items:flex-start;gap:18px;padding:13px 14px;display:flex}.staff-login-invite-row>div{gap:4px;display:grid}.staff-login-invite-row strong{color:#3c4052;font-size:14px}.staff-login-invite-row span{color:#7f8494;font-size:14px;line-height:1.45}.staff-invite-notice{color:#2e7449;background:#effaf3;border:1px solid #b9dec7;border-radius:10px;margin-top:12px;padding:11px 12px;font-size:14px;font-weight:800}.staff-invite-link{background:var(--surface,#fff);border:1px solid #dfe2e9;border-radius:11px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px 12px;margin-top:12px;padding:12px;display:grid}.staff-invite-link span{color:#8a8f9f;letter-spacing:.05em;text-transform:uppercase;grid-column:1/-1;font-size:13px;font-weight:900}.staff-invite-link strong{overflow-wrap:anywhere;color:#36394b;min-width:0;font-size:14px}.staff-invite-link button{background:var(--surface,#fff);color:#5c51ce;font:inherit;cursor:pointer;border:1px solid #d8dbe5;border-radius:9px;padding:8px 10px;font-size:13px;font-weight:900}.staff-inner-empty{text-align:center;background:#fafbfc;border:1px dashed #d9dce5;border-radius:11px;place-items:center;gap:4px;padding:22px;display:grid}.staff-inner-empty strong{color:#4e5263;font-size:14px}.staff-inner-empty span{color:#8f94a3;font-size:14px}.staff-license-list,.staff-contact-list{gap:12px;display:grid}.staff-license-card,.staff-contact-card{border:1px solid #e4e6ed;border-radius:12px;overflow:hidden}.staff-license-card-head{background:#fafbfc;border-bottom:1px solid #e9ebf0;justify-content:space-between;align-items:center;gap:12px;padding:11px 13px;display:flex}.staff-license-card-head>div:first-child{gap:2px;display:grid}.staff-license-card-head>div:first-child>span{color:#8e93a2;letter-spacing:.06em;font-size:14px;font-weight:900}.staff-license-card-head strong{color:#414456;font-size:14px}.staff-license-card .staff-form-grid,.staff-contact-card .staff-form-grid{padding:14px}.staff-license-actions{align-items:center;gap:7px;display:flex}.staff-license-actions button,.staff-remove-button{color:#a04d5a;font:inherit;cursor:pointer;background:0 0;border:0;font-size:14px;font-weight:900}.staff-license-status{border-radius:999px;padding:4px 7px;font-size:14px;font-weight:900;display:inline-flex}.staff-license-status.current{color:#367550;background:#eaf6ee}.staff-license-status.warning{color:#95621a;background:#fff2dc}.staff-license-status.expired{color:#9c4d5a;background:#fff0f2}.staff-file-button{box-sizing:border-box;color:#5a50c7;cursor:pointer;background:#f7f6ff;border:1px dashed #cacde0;border-radius:9px;justify-content:center;align-items:center;min-height:40px;padding:0 11px;font-size:14px;font-weight:900;display:inline-flex}.staff-file-button input{display:none}.staff-file-name{color:#7f8494;font-size:14px}.staff-reminder-note{background:#f3f1ff;border:1px solid #ddd9f5;border-radius:10px;gap:3px;margin-top:13px;padding:12px 13px;display:grid}.staff-reminder-note strong{color:#5147b4;font-size:14px}.staff-reminder-note span{color:#74738b;font-size:14px;line-height:1.45}.staff-calendar-preview{background:#f8f9fc;border:1px solid #e5e7ed;border-radius:11px;padding:16px}.staff-calendar-preview-block{box-sizing:border-box;border:1px solid;border-left-width:5px;border-radius:10px;align-content:center;gap:4px;width:min(310px,100%);min-height:72px;padding:12px;display:grid}.staff-calendar-preview-block span{font-size:14px;font-weight:900}.staff-calendar-preview-block small{color:#717687;font-size:14px}.staff-color-picker{justify-content:space-between;align-items:center;gap:18px;margin-top:14px;display:flex}.staff-color-picker>div:first-child{gap:4px;display:grid}.staff-color-picker strong{color:#414556;font-size:14px}.staff-color-picker span{color:#888d9d;font-size:14px}.staff-color-options{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.staff-color-options button,.staff-color-options input[type=color]{cursor:pointer;border:3px solid #fff;border-radius:8px;width:30px;height:30px;padding:0;box-shadow:0 0 0 1px #dfe2e9}.staff-color-options button.selected{box-shadow:0 0 0 2px #6558db}.staff-calendar-link-note{background:#fafbfc;border:1px solid #e5e7ed;border-radius:10px;gap:3px;margin-top:14px;padding:12px 13px;display:grid}.staff-calendar-link-note strong{color:#4e5264;font-size:14px}.staff-calendar-link-note span{color:#898e9d;font-size:14px;line-height:1.45}.staff-permission-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:14px;display:grid}.staff-permission-grid.compact{margin-top:0}.staff-permission{background:#fafbfc;border:1px solid #e4e6ed;border-radius:10px;align-items:flex-start;gap:9px;padding:12px;display:flex}.staff-permission.active{background:#f3f1ff;border-color:#d0cbf3}.staff-permission.disabled{opacity:.62;cursor:not-allowed}.staff-permission.disabled input{cursor:not-allowed}.staff-permission>span{gap:3px;display:grid}.staff-permission strong{color:#474b5d;justify-content:space-between;align-items:center;gap:8px;font-size:14px;display:flex}.staff-permission small{color:#8b909f;font-size:14px;line-height:1.4}.staff-permission em{color:#6558db;white-space:nowrap;background:#ebe9ff;border-radius:999px;padding:3px 6px;font-size:14px;font-style:normal;font-weight:900}.staff-role-summary{background:linear-gradient(135deg,#f7f5ff,#fff);border:1px solid #ddd9f5;border-radius:12px;grid-template-columns:minmax(0,1fr) minmax(260px,420px);align-items:end;gap:16px;padding:14px;display:grid}.staff-role-summary>div:first-child{gap:4px;display:grid}.staff-role-summary>div:first-child span{color:#6558db;letter-spacing:.06em;font-size:14px;font-weight:900}.staff-role-summary>div:first-child strong{color:#25283a;font-size:17px}.staff-role-summary>div:first-child small{color:#767b8d;font-size:14px;line-height:1.45}.staff-role-group-stack,.staff-portal-control-groups{gap:12px;margin-top:14px;display:grid}.staff-role-group,.staff-portal-control-group{background:#fbfcff;border:1px solid #e6e8ef;border-radius:12px;gap:12px;padding:13px;display:grid}.staff-role-group-heading,.staff-portal-control-heading{gap:3px;display:grid}.staff-role-group-heading strong,.staff-portal-control-heading strong{color:#353849;font-size:14px}.staff-role-group-heading span,.staff-portal-control-heading span{color:#858a9a;font-size:14px;line-height:1.45}@media (width<=1100px){.staff-summary-grid,.staff-form-grid.three{grid-template-columns:repeat(2,minmax(0,1fr))}.staff-role-summary{grid-template-columns:1fr}}@media (width<=760px){.staff-page-header,.staff-profile-header,.staff-toolbar,.staff-card-heading,.staff-color-picker{flex-direction:column;align-items:stretch}.staff-summary-grid,.staff-form-grid.three,.staff-form-grid.two,.staff-permission-grid,.staff-role-summary{grid-template-columns:1fr}.staff-field.wide{grid-column:auto}.staff-search{width:100%}}.staff-portal-scope-banner{background:#f4f2ff;border:1px solid #d9d5f5;border-radius:14px;align-items:center;gap:12px;padding:14px 16px;display:flex}.staff-portal-scope-mark{color:#fff;background:#6558db;border-radius:12px;flex:none;place-items:center;width:36px;height:36px;font-size:14px;font-weight:900;display:grid}.staff-portal-scope-banner>div:last-child{gap:3px;display:grid}.staff-portal-scope-banner strong{color:#332f82;font-size:14px}.staff-portal-scope-banner span{color:#777593;font-size:14px;line-height:1.45}.staff-consult-link-card{background:#f5f3ff;border:1px solid #d9d5f5;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:12px 13px;display:flex}.staff-consult-link-card.secondary{background:#fafbfc;border-color:#e4e6ed;margin-top:9px}.staff-consult-link-card>div{gap:4px;min-width:0;display:grid}.staff-consult-link-card span,.staff-doxy-preview span{color:#6558db;letter-spacing:.06em;font-size:14px;font-weight:900}.staff-consult-link-card strong,.staff-doxy-preview strong{color:#353849;overflow-wrap:anywhere;font-size:14px}.staff-consult-link-card small{color:#808596;font-size:14px;line-height:1.45}.staff-consult-link-card button,.staff-doxy-preview button{color:#fff;min-height:36px;font:inherit;cursor:pointer;white-space:nowrap;background:#6558db;border:0;border-radius:8px;padding:0 10px;font-size:14px;font-weight:900}.staff-consult-copy-notice{color:#3f7053;background:#f1f8f3;border:1px solid #d7e7dd;border-radius:8px;margin-top:8px;padding:8px 9px;font-size:14px;font-weight:800}.staff-doxy-preview{background:#f5f3ff;border:1px solid #d9d5f5;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;margin-top:12px;padding:11px 12px;display:flex}.staff-doxy-preview>div{gap:3px;min-width:0;display:grid}@media (width<=760px){.staff-consult-link-card,.staff-doxy-preview{flex-direction:column;align-items:flex-start}}.staff-directory-view-toggle{border:1px solid var(--line,#e2e4eb);background:var(--canvas,#f7f8fb);border-radius:10px;gap:4px;padding:4px;display:inline-flex}.staff-directory-view-toggle button{min-height:32px;color:var(--muted,#667085);background:0 0;border:0;border-radius:7px;padding:0 10px;font-size:13px;font-weight:850}.staff-directory-view-toggle button.active{background:var(--surface,#fff);color:var(--accent,#6558db);box-shadow:0 1px 4px #11182714}.staff-permission-matrix-wrap{border:1px solid var(--line,#e2e4eb);background:var(--surface,#fff);border-radius:0 0 15px 15px;margin-top:0;overflow-x:auto}.staff-permission-matrix-help{border-bottom:1px solid var(--line,#e2e4eb);justify-content:space-between;align-items:center;gap:16px;min-width:1160px;padding:14px 16px;display:flex}.staff-permission-matrix-help>div{gap:3px;display:grid}.staff-permission-matrix-help span,.staff-permission-matrix-help small{color:var(--muted,#667085);font-size:13px}.staff-permission-matrix{min-width:1160px}.staff-permission-matrix-row{border-top:1px solid var(--line,#edf0f4);grid-template-columns:minmax(230px,1.6fr) minmax(130px,.8fr) repeat(7,minmax(86px,.58fr)) 78px;align-items:center;gap:8px;padding:10px 12px;display:grid}.staff-permission-matrix-row.head{background:color-mix(in srgb, var(--surface,#fff) 90%, var(--canvas,#f7f8fb));color:var(--muted,#667085);text-transform:uppercase;letter-spacing:.035em;border-top:0;font-size:13px;font-weight:900}.staff-matrix-name{text-align:left;color:var(--ink,#111827);background:0 0;border:0;gap:2px;display:grid}.staff-matrix-name strong{font-size:14px}.staff-matrix-name small{color:var(--muted,#667085);font-size:13px}.staff-matrix-role{color:var(--ink,#111827);font-size:13px;font-weight:800}.staff-matrix-toggle{border:1px solid var(--line,#dfe2e9);background:var(--surface,#fff);width:34px;height:30px;color:var(--muted,#667085);border-radius:8px;justify-self:center;font-weight:950}.staff-matrix-toggle.on{border-color:color-mix(in srgb,var(--accent,#6558db) 55%,var(--line));background:var(--accent-soft);color:var(--accent,#6558db)}.staff-matrix-toggle:disabled{opacity:.45;cursor:not-allowed}.staff-profile-jumpbar{border:1px solid var(--line,#e2e4eb);background:var(--surface,#fff);border-radius:12px;grid-template-columns:minmax(240px,360px) 1fr;align-items:end;gap:14px;margin:14px 0 0;padding:12px 14px;display:grid}.staff-profile-jumpbar label{gap:5px;display:grid}.staff-profile-jumpbar label>span{color:var(--muted,#667085);text-transform:uppercase;letter-spacing:.04em;font-size:13px;font-weight:900}.staff-profile-summary-strip{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;display:flex}.staff-profile-summary-strip span{background:var(--canvas,#f7f8fb);min-height:28px;color:var(--muted,#667085);border:1px solid var(--line,#e2e4eb);border-radius:999px;align-items:center;padding:0 9px;font-size:13px;font-weight:850;display:inline-flex}.staff-profile-summary-strip span.active{background:var(--up-success-soft,#f0f8f3);color:var(--up-success,#347650)}.staff-profile-summary-strip span.inactive{background:var(--up-danger-soft,#fff3f4);color:var(--up-danger,#a24755)}.staff-profile-tabs{scrollbar-width:thin;overflow-x:auto}.staff-profile-tabs button{white-space:nowrap}.staff-access-readout-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.staff-access-readout-grid>div{border:1px solid var(--line,#e2e4eb);background:color-mix(in srgb,var(--surface,#fff) 94%,var(--canvas,#f7f8fb));border-radius:10px;gap:4px;min-height:74px;padding:12px;display:grid}.staff-access-readout-grid span{color:var(--muted,#667085);text-transform:uppercase;letter-spacing:.035em;font-size:13px;font-weight:850}.staff-access-readout-grid strong{color:var(--ink,#111827);font-size:14px}.staff-welcome-editor textarea{min-height:170px}.staff-welcome-token-row{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.staff-welcome-token-row span{background:var(--canvas,#f7f8fb);border:1px solid var(--line,#e2e4eb);color:var(--muted,#667085);border-radius:7px;padding:5px 8px;font-size:13px;font-weight:800}.staff-inline-actions{justify-content:flex-end;margin-top:12px;display:flex}@media (width<=950px){.staff-profile-jumpbar{grid-template-columns:1fr}.staff-profile-summary-strip{justify-content:flex-start}.staff-access-readout-grid{grid-template-columns:1fr 1fr}}@media (width<=620px){.staff-access-readout-grid{grid-template-columns:1fr}}.staff-availability-editor{gap:9px;display:grid}.staff-availability-row{border:1px solid var(--line,#e2e4eb);background:var(--surface,#fff);border-radius:12px;grid-template-columns:minmax(125px,1.1fr) 112px 24px 112px minmax(120px,1fr) minmax(150px,1fr) auto;align-items:center;gap:8px;padding:10px;display:grid}.staff-availability-row select,.staff-availability-row input[type=time]{min-height:38px}.staff-availability-requestable{color:var(--ink,#343748);align-items:center;gap:7px;font-size:13px;font-weight:700;display:inline-flex}.staff-availability-requestable input{margin:0;width:16px!important;height:16px!important}.staff-empty-compact{border:1px dashed var(--line,#dfe2e9);color:var(--muted,#777c8d);background:color-mix(in srgb, var(--surface,#fff) 92%, var(--canvas,#f7f8fb));border-radius:11px;padding:14px}.staff-integration-list{gap:10px;display:grid}.staff-integration-row{border:1px solid var(--line,#e2e4eb);background:var(--surface,#fff);border-radius:12px;justify-content:space-between;align-items:center;gap:18px;padding:13px 14px;display:flex}.staff-integration-row>div:first-child{gap:4px;display:grid}.staff-integration-row strong{color:var(--ink,#343748);font-size:14px}.staff-integration-row span,.staff-integration-row small{color:var(--muted,#777c8d);font-size:13px;line-height:1.45}.staff-integration-status{background:var(--accent-soft,#efedff);white-space:nowrap;border-radius:999px;padding:5px 9px;font-weight:900;color:var(--accent,#584dcc)!important}.staff-holiday-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 14px;margin-top:12px;display:grid}.staff-holiday-grid label{border:1px solid var(--line,#e2e4eb);color:var(--ink,#343748);border-radius:10px;align-items:center;gap:8px;padding:9px 10px;display:flex}.staff-holiday-grid input{margin:0;width:16px!important;height:16px!important}.staff-zoom-attestation-backdrop{z-index:1250;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#090b16a3;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.staff-zoom-attestation{border:1px solid var(--line,#e2e4eb);background:var(--surface,#fff);width:min(680px,95vw);max-height:90vh;color:var(--ink,#25283a);border-radius:17px;overflow:auto;box-shadow:0 25px 80px #00000047}.staff-zoom-attestation-header{border-bottom:1px solid var(--line,#e2e4eb);padding:19px 22px 14px}.staff-zoom-attestation-header span{color:var(--accent,#6558db);letter-spacing:.08em;font-size:13px;font-weight:900}.staff-zoom-attestation-header h3{margin:4px 0 0;font-size:22px}.staff-zoom-attestation-body{gap:12px;padding:18px 22px;display:grid}.staff-zoom-attestation-body p{color:var(--muted,#667085);margin:0;line-height:1.6}.zoom-confirm-row{margin-top:4px}.staff-zoom-attestation-actions{border-top:1px solid var(--line,#e2e4eb);justify-content:flex-end;gap:9px;padding:14px 22px 20px;display:flex}@media (width<=900px){.staff-availability-row{grid-template-columns:1fr 1fr}.staff-availability-row>span{display:none}.staff-holiday-grid{grid-template-columns:1fr}.staff-integration-row{flex-direction:column;align-items:flex-start}}.staff-login-status-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:14px;display:grid}.staff-login-status-grid>div{border:1px solid var(--line,#dfe2e9);background:var(--surface,#fff);border-radius:12px;gap:4px;padding:12px 14px;display:grid}.staff-login-status-grid span{color:var(--muted,#7d8293);letter-spacing:.04em;text-transform:uppercase;font-size:13px;font-weight:800}.staff-login-status-grid strong{color:var(--ink,#252838);overflow-wrap:anywhere}.staff-login-primary-action{border-top:1px solid var(--line,#dfe2e9);padding-top:14px}html[data-up-theme=dark] .app-main .page-area .staff-login-status-grid>div{background:var(--surface)!important;border-color:var(--line)!important;color:var(--ink)!important}html[data-up-theme=dark] .app-main .page-area .staff-login-status-grid strong{color:var(--ink)!important}html[data-up-theme=dark] .app-main .page-area .staff-login-status-grid span{color:var(--muted)!important}@media (width<=900px){.staff-login-status-grid{grid-template-columns:1fr}}html[data-up-theme=dark] .app-main .page-area .staff-permission,html[data-up-theme=dark] .app-main .page-area .staff-role-summary,html[data-up-theme=dark] .app-main .page-area .staff-role-group,html[data-up-theme=dark] .app-main .page-area .staff-portal-control-group,html[data-up-theme=dark] .app-main .page-area .staff-calendar-link-note,html[data-up-theme=dark] .app-main .page-area .staff-permission-matrix-wrap,html[data-up-theme=dark] .app-main .page-area .staff-permission-matrix-help,html[data-up-theme=dark] .app-main .page-area .staff-profile-jumpbar,html[data-up-theme=dark] .app-main .page-area .staff-access-readout-grid>div{background:var(--surface)!important;border-color:var(--line)!important;color:var(--ink)!important}html[data-up-theme=dark] .app-main .page-area .staff-permission.active{background:color-mix(in srgb, var(--accent) 16%, var(--surface))!important;border-color:color-mix(in srgb, var(--accent) 58%, var(--line))!important}html[data-up-theme=dark] .app-main .page-area .staff-permission strong,html[data-up-theme=dark] .app-main .page-area .staff-role-summary strong,html[data-up-theme=dark] .app-main .page-area .staff-role-group-heading strong,html[data-up-theme=dark] .app-main .page-area .staff-portal-control-heading strong,html[data-up-theme=dark] .app-main .page-area .staff-calendar-link-note strong,html[data-up-theme=dark] .app-main .page-area .staff-access-readout-grid strong,html[data-up-theme=dark] .app-main .page-area .staff-matrix-name,html[data-up-theme=dark] .app-main .page-area .staff-matrix-role{color:var(--ink)!important}html[data-up-theme=dark] .app-main .page-area .staff-permission small,html[data-up-theme=dark] .app-main .page-area .staff-role-summary small,html[data-up-theme=dark] .app-main .page-area .staff-role-group-heading span,html[data-up-theme=dark] .app-main .page-area .staff-portal-control-heading span,html[data-up-theme=dark] .app-main .page-area .staff-calendar-link-note span,html[data-up-theme=dark] .app-main .page-area .staff-matrix-name small,html[data-up-theme=dark] .app-main .page-area .staff-access-readout-grid span{color:var(--muted)!important}html[data-up-theme=dark] .app-main .page-area .staff-permission em,html[data-up-theme=dark] .app-main .page-area .staff-matrix-toggle.on{background:color-mix(in srgb, var(--accent) 20%, var(--surface))!important;color:color-mix(in srgb, var(--accent) 70%, white)!important;border-color:color-mix(in srgb, var(--accent) 52%, var(--line))!important}html[data-up-theme=dark] .app-main .page-area .staff-permission-matrix-row.head{background:color-mix(in srgb, var(--surface) 90%, var(--canvas))!important;color:var(--muted)!important}.staff-role-summary-additive{grid-template-columns:1fr}html[data-up-theme=dark] .app-main .page-area :is(.staff-card,.staff-card-heading,.staff-card-body,.staff-profile-tabs,.staff-directory-toolbar,.staff-directory,.staff-directory-head,.staff-directory-row,.staff-role-group-stack,.staff-permission-grid){background:var(--surface)!important;border-color:var(--line)!important;color:var(--ink)!important}html[data-up-theme=dark] .app-main .page-area :is(.staff-card-heading h3,.staff-profile-tabs button,.staff-directory-head,.staff-directory-row strong,.staff-role-summary>div:first-child strong){color:var(--ink)!important}html[data-up-theme=dark] .app-main .page-area :is(.staff-card-heading p,.staff-directory-row small,.staff-role-summary>div:first-child small){color:var(--muted)!important}html[data-up-theme=dark] .app-main .page-area .staff-profile-tabs button.active{background:color-mix(in srgb, var(--accent) 22%, var(--surface))!important;color:color-mix(in srgb, var(--accent) 70%, white)!important;border-color:color-mix(in srgb, var(--accent) 52%, var(--line))!important}html[data-up-theme=dark] .app-main .page-area .staff-role-group{background:var(--surface-raised)!important}html[data-up-theme=dark] .app-main .page-area .staff-permission{background:color-mix(in srgb, var(--surface-raised) 92%, var(--canvas))!important}html[data-up-theme=dark] .app-main .page-area .staff-permission.active{background:color-mix(in srgb, var(--accent) 20%, var(--surface-raised))!important}.staff-access-safety-note{border:1px solid color-mix(in srgb, var(--accent,#6558db) 28%, var(--line,#e4e6ed));background:color-mix(in srgb, var(--accent,#6558db) 7%, var(--surface,#fff));border-radius:12px;gap:4px;margin-bottom:14px;padding:12px 14px;display:grid}.staff-access-safety-note strong{color:var(--ink,#25283a);font-size:14px}.staff-access-safety-note span{color:var(--muted,#767b8d);font-size:14px;line-height:1.5}.staff-access-profile-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.staff-access-profile{border:1px solid var(--line,#e4e6ed);background:var(--surface-raised,#fbfcff);color:var(--ink,#25283a);cursor:pointer;border-radius:12px;grid-template-columns:20px minmax(0,1fr);align-items:start;gap:10px;padding:14px;display:grid}.staff-access-profile:hover{border-color:color-mix(in srgb, var(--accent,#6558db) 42%, var(--line))}.staff-access-profile.active{border-color:color-mix(in srgb, var(--accent,#6558db) 62%, var(--line));background:color-mix(in srgb, var(--accent,#6558db) 10%, var(--surface-raised,#fbfcff))}.staff-access-profile.elevated{box-shadow:inset 3px 0 0 color-mix(in srgb, #b54747 72%, var(--accent,#6558db));border-style:solid}.staff-access-profile input{accent-color:var(--accent,#6558db);margin-top:2px}.staff-access-profile-copy{gap:5px;min-width:0;display:grid}.staff-access-profile-copy>strong{color:var(--ink,#25283a);justify-content:space-between;align-items:center;gap:8px;font-size:15px;display:flex}.staff-access-profile-copy>strong em{color:#a23e3e;letter-spacing:.02em;background:#fff0f0;border-radius:999px;flex:none;padding:3px 7px;font-size:13px;font-style:normal;font-weight:900}.staff-access-profile-copy>span{color:var(--ink,#474b5d);font-size:14px;line-height:1.45}.staff-access-profile-copy>small{color:var(--muted,#7a8090);font-size:13px;line-height:1.45}.staff-access-profile-copy>small b{color:var(--muted,#676d7c)}.staff-access-extras{border:1px solid var(--line,#e4e6ed);background:var(--surface,#fff);border-radius:12px;margin-top:14px;overflow:hidden}.staff-access-extras>summary{cursor:pointer;color:var(--ink,#25283a);padding:12px 14px;font-weight:900;list-style-position:inside}.staff-access-extras[open]>summary{border-bottom:1px solid var(--line,#e4e6ed)}.staff-access-extras>p{color:var(--muted,#767b8d);margin:12px 14px 0;font-size:13px;line-height:1.45}.staff-access-extras>.staff-permission-grid{padding:12px 14px 14px}.staff-code-access .staff-secondary-button{margin:0 14px 14px}html[data-up-theme=dark] .app-main .page-area .staff-access-safety-note,html[data-up-theme=dark] .app-main .page-area .staff-access-profile,html[data-up-theme=dark] .app-main .page-area .staff-access-extras{background:var(--surface-raised)!important;border-color:var(--line)!important;color:var(--ink)!important}html[data-up-theme=dark] .app-main .page-area .staff-access-profile.active{background:color-mix(in srgb, var(--accent) 18%, var(--surface-raised))!important;border-color:color-mix(in srgb, var(--accent) 58%, var(--line))!important}html[data-up-theme=dark] .app-main .page-area .staff-access-profile-copy>strong,html[data-up-theme=dark] .app-main .page-area .staff-access-profile-copy>span,html[data-up-theme=dark] .app-main .page-area .staff-access-extras>summary,html[data-up-theme=dark] .app-main .page-area .staff-access-safety-note strong{color:var(--ink)!important}html[data-up-theme=dark] .app-main .page-area .staff-access-profile-copy>small,html[data-up-theme=dark] .app-main .page-area .staff-access-extras>p,html[data-up-theme=dark] .app-main .page-area .staff-access-safety-note span{color:var(--muted)!important}html[data-up-theme=dark] .app-main .page-area .staff-access-profile-copy>strong em{background:color-mix(in srgb, #a23e3e 26%, var(--surface-raised))!important;color:#ffb5b5!important}@media (width<=900px){.staff-access-profile-grid{grid-template-columns:1fr}}.staff-setup-stepper{border:1px solid var(--line,#e2e4eb);background:var(--surface,#fff);border-radius:14px;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:8px;margin-top:16px;padding:10px;display:grid}.staff-setup-stepper>div{min-width:0;min-height:48px;color:var(--muted,#717687);font:inherit;cursor:default;text-align:left;background:0 0;border:1px solid #0000;border-radius:10px;align-items:center;gap:8px;padding:8px 10px;display:flex}.staff-setup-stepper>div.complete{cursor:default}.staff-setup-stepper>div.active{border-color:color-mix(in srgb, var(--accent,#6558db) 38%, var(--line,#e2e4eb));background:color-mix(in srgb, var(--accent,#6558db) 8%, var(--surface,#fff));color:var(--ink,#25283a)}.staff-setup-stepper>div.complete{color:var(--ink,#25283a)}.staff-setup-stepper>div>span{border:1px solid var(--line,#dfe2e9);background:var(--surface,#fff);border-radius:999px;flex:0 0 26px;place-items:center;width:26px;height:26px;font-size:13px;font-weight:900;display:grid}.staff-setup-stepper>div.active>span,.staff-setup-stepper>div.complete>span{border-color:var(--accent,#6558db);background:var(--accent,#6558db);color:#fff}.staff-setup-stepper>div strong{font-size:13px}.staff-setup-body{background:var(--canvas,#f8f9fc);border-radius:15px;margin-top:10px}.staff-review-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.staff-review-grid>div{border:1px solid var(--line,#e4e6ed);background:var(--canvas,#fafbfc);border-radius:10px;gap:4px;min-width:0;padding:12px 13px;display:grid}.staff-review-grid>div.wide{grid-column:1/-1}.staff-review-grid span{color:var(--muted,#7f8494);text-transform:uppercase;letter-spacing:.04em;font-size:13px;font-weight:900}.staff-review-grid strong{color:var(--ink,#343748);overflow-wrap:anywhere;font-size:14px}.staff-review-invite-note{border:1px solid color-mix(in srgb, var(--accent,#6558db) 28%, var(--line,#e2e4eb));background:color-mix(in srgb, var(--accent,#6558db) 6%, var(--surface,#fff));border-radius:12px;padding:14px 16px}.staff-review-invite-note>div{gap:4px;display:grid}.staff-review-invite-note strong{color:var(--ink,#343748);font-size:14px}.staff-review-invite-note span{color:var(--muted,#777c8d);font-size:14px;line-height:1.5}.staff-access-profile-grid{grid-template-columns:1fr}.staff-access-profile{align-items:flex-start;padding:14px 15px}.staff-access-profile-copy>span,.staff-access-profile-copy>small{max-width:920px}.staff-access-legacy-note{background:#fff8e8;border:1px solid #e8c77e;border-radius:11px;justify-content:space-between;align-items:center;gap:14px;margin:12px 0;padding:12px 14px;display:flex}.staff-access-legacy-note>div{gap:4px;display:grid}.staff-access-legacy-note strong{color:#72521a;font-size:14px}.staff-access-legacy-note span{color:#846d43;font-size:13px;line-height:1.45}.staff-access-overview{gap:14px;margin-top:0;display:grid}.staff-access-guide,.staff-access-roster{border:1px solid var(--line,#e2e4eb);background:var(--surface,#fff);border-radius:14px;overflow:hidden}.staff-access-guide-heading,.staff-access-roster-heading{border-bottom:1px solid var(--line,#e8eaf0);justify-content:space-between;align-items:flex-start;gap:18px;padding:14px 16px;display:flex}.staff-access-guide-heading>div,.staff-access-roster-heading>div{gap:3px;display:grid}.staff-access-guide-heading strong,.staff-access-roster-heading strong{color:var(--ink,#2e3142);font-size:15px}.staff-access-guide-heading span,.staff-access-roster-heading span,.staff-access-guide-heading small{color:var(--muted,#7b8091);font-size:13px;line-height:1.45}.staff-access-guide-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:14px;display:grid}.staff-access-guide-card{border:1px solid var(--line,#e4e6ed);background:var(--canvas,#fafbfc);border-radius:11px;gap:6px;min-width:0;padding:13px 14px;display:grid}.staff-access-guide-card.elevated{border-color:#e5c778}.staff-access-guide-card>div{align-items:center;gap:8px;display:flex}.staff-access-guide-card strong{color:var(--ink,#343748);font-size:14px}.staff-access-guide-card em{color:#815e13;background:#fff1cf;border-radius:999px;padding:2px 6px;font-size:13px;font-style:normal;font-weight:900}.staff-access-guide-card p{color:var(--ink,#4b4f61);margin:0;font-size:13px;line-height:1.45}.staff-access-guide-card small{color:var(--muted,#7e8393);font-size:13px;line-height:1.45}.staff-access-roster-list{display:grid}.staff-access-roster-row{border-top:1px solid var(--line,#edf0f4);grid-template-columns:minmax(210px,.9fr) minmax(300px,1.4fr) auto;align-items:center;gap:14px;padding:12px 14px;display:grid}.staff-access-roster-row:first-child{border-top:0}.staff-access-role-chips{flex-wrap:wrap;gap:6px;display:flex}.staff-access-role-chips span{background:color-mix(in srgb, var(--accent,#6558db) 9%, var(--surface,#fff));color:var(--ink,#4c456f);border-radius:999px;padding:5px 8px;font-size:13px;font-weight:850}.staff-access-role-chips span.review{color:#835916;background:#fff3df}html[data-up-theme=dark] .app-main .page-area .staff-access-legacy-note{background:color-mix(in srgb, #b9831b 14%, var(--surface,#202431));border-color:color-mix(in srgb, #d5a13e 45%, var(--line,#343948))}html[data-up-theme=dark] .app-main .page-area .staff-access-legacy-note strong,html[data-up-theme=dark] .app-main .page-area .staff-access-legacy-note span{color:var(--ink,#f2f4f7)}@media (width<=900px){.staff-access-guide-grid,.staff-access-roster-row{grid-template-columns:1fr}.staff-access-guide-heading,.staff-access-roster-heading,.staff-access-legacy-note{flex-direction:column;align-items:stretch}}@media (width<=700px){.staff-setup-stepper{grid-template-columns:1fr 1fr}.staff-review-grid{grid-template-columns:1fr}.staff-review-grid>div.wide{grid-column:auto}}.staff-setup-actions{border:1px solid var(--line,#e2e4eb);background:var(--surface,#fff);z-index:4;border-radius:14px;justify-content:space-between;align-items:center;gap:18px;margin-top:12px;padding:14px 16px;display:flex;position:sticky;bottom:12px;box-shadow:0 12px 28px #16192c1a}.staff-setup-actions-copy{gap:3px;min-width:0;display:grid}.staff-setup-actions-copy strong{color:var(--ink,#303445);font-size:14px}.staff-setup-actions-copy span{color:var(--muted,#777c8d);font-size:13px;line-height:1.45}.staff-setup-actions-buttons{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}html[data-up-theme=dark] .app-main .page-area :is(.staff-page-header,.staff-profile-header,.staff-metric-card,.staff-toolbar,.staff-directory,.staff-card,.staff-access-guide,.staff-access-roster,.staff-setup-actions,.staff-review-invite-note,.staff-review-grid>div){background:var(--surface)!important;border-color:var(--line)!important;color:var(--ink)!important;box-shadow:none!important}html[data-up-theme=dark] .app-main .page-area :is(.staff-page-header h2,.staff-profile-header h2,.staff-card-heading h3,.staff-metric-card strong,.staff-directory-row,.staff-name-button strong,.staff-review-grid strong,.staff-setup-actions-copy strong){color:var(--ink)!important}html[data-up-theme=dark] .app-main .page-area :is(.staff-page-header p,.staff-profile-header p,.staff-card-heading p,.staff-metric-card span,.staff-name-button span,.staff-review-grid span,.staff-setup-actions-copy span){color:var(--muted)!important}html[data-up-theme=dark] .app-main .page-area :is(.staff-directory-head,.staff-profile-tabs,.staff-profile-jumpbar,.staff-setup-body,.staff-access-guide-card,.staff-search,.staff-form-grid input,.staff-form-grid select,.staff-form-grid textarea,.staff-field input,.staff-field select,.staff-field textarea){background:var(--surface-soft)!important;border-color:var(--line)!important;color:var(--ink)!important}html[data-up-theme=dark] .app-main .page-area .staff-setup-stepper>div{color:var(--muted)!important}html[data-up-theme=dark] .app-main .page-area .staff-setup-stepper>div.active{background:color-mix(in srgb, var(--accent) 16%, var(--surface-raised))!important;border-color:color-mix(in srgb, var(--accent) 55%, var(--line))!important;color:var(--ink)!important}html[data-up-theme=dark] .app-main .page-area .staff-setup-stepper>div.complete{color:var(--ink)!important}html[data-up-theme=dark] .app-main .page-area .staff-access-guide-card.elevated{border-color:color-mix(in srgb, #d5a13e 42%, var(--line))!important}html[data-up-theme=dark] .app-main .page-area :is(.staff-access-guide-card em,.staff-access-role-chips span.review){background:color-mix(in srgb, #b9831b 18%, var(--surface-raised))!important;color:#f0c66d!important}html[data-up-theme=dark] .app-main .page-area .staff-access-role-chips span{background:color-mix(in srgb, var(--accent) 16%, var(--surface-raised))!important;color:color-mix(in srgb, var(--accent) 72%, white)!important}@media (width<=760px){.staff-setup-actions{flex-direction:column;align-items:stretch;position:static}.staff-setup-actions-buttons{justify-content:stretch}.staff-setup-actions-buttons button{flex:1}}.staff-username-line{color:var(--accent,#6558db);font-weight:750}.staff-login-recovery-action{margin-top:12px}.staff-integration-row.calendar-connection-expanded{align-items:flex-start;gap:18px}.staff-calendar-connector-options{gap:7px;margin-top:10px;display:grid}.staff-calendar-connector-options label{align-items:center;gap:8px;font-size:14px;display:flex}.staff-calendar-feed-url{overflow-wrap:anywhere;opacity:.82;max-width:640px;margin-top:8px;display:block}.staff-inline-actions.compact{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.staff-section-mini-header{justify-content:space-between;align-items:flex-start;gap:12px;margin:18px 0 10px;display:flex}.staff-section-mini-header>div{gap:3px;display:grid}.staff-section-mini-header strong{color:var(--ink,#303445);font-size:14px}.staff-section-mini-header span{color:var(--muted,#777c8d);font-size:12px;line-height:1.45}.staff-compensation-change-panel,.staff-review-complete-panel,.staff-review-history{border-top:1px solid var(--line,#e2e4eb);margin-top:16px;padding-top:14px}.staff-review-status-card{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:12px 0 16px;display:grid}.staff-review-status-card>div{border:1px solid var(--line,#e2e4eb);background:var(--surface-soft,#f7f8fb);border-radius:12px;gap:4px;padding:12px 14px;display:grid}.staff-review-status-card span{color:var(--muted,#777c8d);text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:750}.staff-review-status-card strong{color:var(--ink,#303445);font-size:14px}.staff-review-status-card strong.overdue{color:#b44343}.staff-migration-dates{margin-top:16px}.staff-compensation-history,.staff-review-history{overflow-x:auto}.staff-compensation-history-head,.staff-compensation-history-row,.staff-review-history-head,.staff-review-history-row{border-bottom:1px solid var(--line,#e2e4eb);grid-template-columns:120px minmax(150px,1.2fr) minmax(120px,.8fr) minmax(180px,1.4fr);align-items:center;gap:10px;min-width:620px;padding:9px 10px;display:grid}.staff-compensation-history-head,.staff-review-history-head{color:var(--muted,#777c8d);text-transform:uppercase;letter-spacing:.04em;background:var(--surface-soft,#f7f8fb);border-radius:10px 10px 0 0;font-size:11px;font-weight:800}.staff-compensation-history-row,.staff-review-history-row{color:var(--ink,#303445);font-size:13px}.staff-review-alert-banner .staff-alert-icon{font-size:12px;font-weight:900}html[data-up-theme=dark] .app-main .page-area :is(.staff-review-status-card>div,.staff-compensation-history-head,.staff-review-history-head){background:var(--surface-soft)!important;border-color:var(--line)!important;color:var(--ink)!important}html[data-up-theme=dark] .app-main .page-area :is(.staff-compensation-history-row,.staff-review-history-row,.staff-compensation-history-head,.staff-review-history-head,.staff-section-mini-header strong,.staff-review-status-card strong){color:var(--ink)!important;border-color:var(--line)!important}html[data-up-theme=dark] .app-main .page-area :is(.staff-section-mini-header span,.staff-review-status-card span){color:var(--muted)!important}@media (width<=760px){.staff-review-status-card{grid-template-columns:1fr}}.staff-supervisor-role-callout{background:#6558db0f;border:1px solid #6558db47;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;padding:14px 16px;display:flex}.staff-supervisor-role-callout>div{gap:4px;display:grid}.staff-supervisor-role-callout strong{color:var(--settings-ink,#25283a)}.staff-supervisor-role-callout span{color:var(--settings-muted,#6f7586);font-size:12px;line-height:1.45}.staff-supervisor-role-callout button{flex:none}@media (width<=760px){.staff-supervisor-role-callout{flex-direction:column;align-items:stretch}.staff-supervisor-role-callout button{width:100%}}.staff-birthday-field{grid-column:span 2}.staff-birthday-controls{grid-template-columns:minmax(0,1.6fr) minmax(90px,.6fr);gap:10px;display:grid}.staff-file-scan-notice{color:#5d6273;margin-top:6px;font-size:13px;line-height:1.4;display:block}.staff-file-scan-notice.busy{font-weight:800}@media (width<=760px){.staff-birthday-field{grid-column:1/-1}.staff-birthday-controls{grid-template-columns:1fr 110px}}.subscription-workspace{gap:18px;max-width:1320px;margin:0 auto;padding:22px 26px 44px;display:grid}.subscription-hero,.subscription-card{border:1px solid var(--line,#dfe2eb);background:var(--surface,#fff);color:var(--ink,#25283a);border-radius:18px}.subscription-hero{justify-content:space-between;align-items:flex-start;gap:20px;padding:26px 28px;display:flex}.subscription-hero span,.subscription-card>span,.subscription-section-heading span{letter-spacing:.09em;color:var(--accent,#6558db);font-size:13px;font-weight:900}.subscription-hero h1{margin:7px 0 6px;font-size:34px}.subscription-hero p{color:var(--muted,#777c91);max-width:760px;margin:0;line-height:1.5}.subscription-autopay-badge{color:#147442;white-space:nowrap;background:#eefaf3;border:1px solid #b9dfca;border-radius:999px;padding:9px 13px;font-weight:900}.subscription-notice{color:#4a3f9e;background:#f4f1ff;border:1px solid #cabff8;border-radius:12px;padding:12px 14px;font-weight:700;line-height:1.45}.subscription-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.subscription-card{padding:20px}.subscription-card h2{margin:6px 0;font-size:20px}.subscription-card p{color:var(--muted,#777c91);line-height:1.5}.subscription-card>strong{margin-top:14px;font-size:20px;display:block}.subscription-card small{color:var(--muted,#777c91);margin-top:6px;line-height:1.4;display:block}.subscription-card button{background:var(--accent,#6558db);color:#fff;font:inherit;cursor:pointer;border:0;border-radius:10px;padding:9px 13px;font-weight:800}.subscription-card button:disabled{opacity:.48;cursor:not-allowed}.subscription-billing-date-card{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:16px;display:grid}.subscription-billing-date-card>small{grid-column:1/-1}.subscription-billing-date-controls{flex-wrap:wrap;align-items:end;gap:10px;display:flex}.subscription-billing-date-controls label{gap:5px;display:grid}.subscription-billing-date-controls label span{color:var(--muted,#777c91);font-size:13px;font-weight:800}.subscription-billing-date-controls select{border:1px solid var(--line,#dfe2eb);background:var(--surface,#fff);min-width:150px;color:inherit;font:inherit;border-radius:9px;padding:9px 10px}.subscription-line-items{border-top:1px solid var(--line,#e5e6ee);gap:0;margin-top:12px;display:grid}.subscription-line-items>div{border-bottom:1px solid var(--line,#e5e6ee);justify-content:space-between;gap:16px;padding:12px 2px;display:flex}.subscription-line-items p,.subscription-empty{color:var(--muted,#777c91)}.subscription-invoices{margin-top:10px;display:grid}.subscription-invoices>div{border-top:1px solid var(--line,#e5e6ee);grid-template-columns:1fr 1fr 1fr auto;align-items:center;gap:12px;padding:11px 0;display:grid}.subscription-invoices a{color:var(--accent,#6558db);font-weight:800}.subscription-locked{margin-top:30px}.subscription-locked h1{margin:7px 0}.subscription-locked p{color:var(--muted,#777c91)}html[data-up-theme=dark] .subscription-hero,html[data-up-theme=dark] .subscription-card{color:#f7f7fb;background:#171b2a;border-color:#353b50}html[data-up-theme=dark] .subscription-notice{color:#ddd8ff;background:#24203a;border-color:#514986}html[data-up-theme=dark] .subscription-billing-date-controls select{color:#f7f7fb;background:#121625;border-color:#3a4055}@media (width<=900px){.subscription-summary-grid,.subscription-billing-date-card{grid-template-columns:1fr}.subscription-hero{flex-direction:column}.subscription-workspace{padding:16px}}.messages-workspace{gap:16px;display:grid}.messages-hero{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.messages-eyebrow{color:var(--accent);letter-spacing:.1em;font-size:14px;font-weight:900}.messages-hero h1{color:var(--ink);margin:5px 0 3px;font-family:Georgia,Times New Roman,serif;font-size:32px}.messages-hero p{color:var(--muted);margin:0;font-size:14px;line-height:1.5}.messages-new-button{border:1px solid var(--accent);background:var(--accent);color:#fff;min-height:41px;font:inherit;cursor:pointer;border-radius:10px;padding:0 13px;font-size:14px;font-weight:900}.messages-development-banner,.messages-notice,.staff-message-safety{border-radius:10px;align-items:baseline;gap:8px;padding:11px 13px;display:flex}.messages-development-banner{border:1px solid color-mix(in srgb, var(--accent) 22%, var(--line));background:var(--accent-soft)}.messages-development-banner strong{color:var(--accent);font-size:14px}.messages-development-banner span{color:var(--muted);font-size:14px;line-height:1.45}.messages-notice{color:#35684d;background:#f0f8f3;border:1px solid #d9e8df;font-size:14px;font-weight:800}.staff-message-safety{background:#fffaf0;border:1px solid #eadfc7}.staff-message-safety strong{color:#7a5b20;font-size:14px}.staff-message-safety span{color:#776d5d;font-size:14px;line-height:1.45}.messages-area-switcher{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.messages-area-switcher button{border:1px solid var(--line);background:var(--surface);min-height:56px;color:var(--muted);font:inherit;cursor:pointer;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:0 14px;font-size:14px;font-weight:900;display:flex}.messages-area-switcher button:hover,.messages-area-switcher button.active{border-color:color-mix(in srgb, var(--accent) 36%, var(--line));background:var(--accent-soft);color:var(--accent)}.messages-area-badge{position:static}.messages-rules{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.messages-rules>div{border:1px solid var(--line);background:var(--surface);border-radius:11px;align-content:center;gap:4px;min-height:74px;padding:11px 12px;display:grid}.messages-rules strong{color:var(--ink);font-size:14px}.messages-rules span{color:var(--muted);font-size:14px;line-height:1.45}.messages-tabs{border:1px solid var(--line);background:var(--surface);border-radius:12px;gap:4px;padding:0 12px;display:flex}.messages-tabs button{min-height:44px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;align-items:center;gap:7px;padding:0 11px;font-size:14px;font-weight:900;display:inline-flex}.messages-tabs button.active{color:var(--accent);border-bottom-color:var(--accent)}.messages-tab-badge{position:static}.messages-layout{grid-template-columns:minmax(335px,.82fr) minmax(470px,1.18fr);gap:12px;min-height:620px;display:grid}.messages-list-panel,.messages-reader-panel{border:1px solid var(--line);background:var(--surface);border-radius:14px;overflow:hidden}.messages-list-toolbar{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:12px;display:flex}.messages-search{border:1px solid var(--line);border-radius:9px;flex:1;align-items:center;gap:7px;min-height:39px;padding:0 10px;display:flex}.messages-search span{color:var(--muted);font-size:14px}.messages-search input{width:100%;color:var(--ink);font:inherit;background:0 0;border:0;outline:0;font-size:14px}.messages-count{color:var(--muted);white-space:nowrap;font-size:14px;font-weight:900}.messages-thread-list{display:grid}.messages-thread-row{border:0;border-bottom:1px solid var(--line);width:100%;min-height:104px;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;grid-template-columns:38px minmax(0,1fr) auto;align-items:flex-start;gap:9px;padding:12px;display:grid}.messages-thread-row:hover,.messages-thread-row.selected{background:var(--accent-soft)}.messages-thread-row.unread{background:color-mix(in srgb, var(--accent-soft) 65%, var(--surface))}.messages-avatar{background:var(--accent-soft);width:36px;height:36px;color:var(--accent);border-radius:50%;place-items:center;font-size:14px;font-weight:900;display:grid}.messages-thread-copy{gap:3px;min-width:0;display:grid}.messages-thread-topline{justify-content:space-between;gap:8px;display:flex}.messages-thread-topline strong{color:var(--ink);font-size:14px}.messages-thread-topline span{color:var(--muted);white-space:nowrap;font-size:14px}.messages-thread-copy b{color:var(--ink);font-size:14px}.messages-thread-copy p{color:var(--muted);margin:0;font-size:14px;line-height:1.4}.messages-thread-copy small{color:color-mix(in srgb, var(--muted) 90%, var(--accent));font-size:14px}.messages-thread-badge{margin-top:5px;position:static}.messages-empty,.messages-reader-empty{text-align:center;align-content:center;place-items:center;gap:6px;min-height:420px;padding:24px;display:grid}.messages-empty>div,.messages-reader-empty>div{background:var(--accent-soft);width:42px;height:42px;color:var(--accent);border-radius:12px;place-items:center;font-size:14px;font-weight:900;display:grid}.messages-empty strong,.messages-reader-empty strong{color:var(--ink);font-size:14px}.messages-empty span,.messages-reader-empty span{max-width:430px;color:var(--muted);font-size:14px;line-height:1.5}.messages-reader-panel{flex-direction:column;display:flex}.messages-reader-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:12px;padding:15px 17px;display:flex}.messages-reader-header>div:first-child{gap:4px;display:grid}.messages-reader-header span{color:var(--accent);letter-spacing:.06em;font-size:14px;font-weight:900}.messages-reader-header h2{color:var(--ink);margin:0;font-family:Georgia,Times New Roman,serif;font-size:17px}.messages-reader-header p{color:var(--muted);margin:0;font-size:14px}.messages-reader-actions{gap:6px;display:flex}.messages-reader-actions button{border:1px solid var(--line);background:var(--surface);min-height:32px;color:var(--accent);font:inherit;cursor:pointer;border-radius:8px;padding:0 9px;font-size:14px;font-weight:900}.messages-reader-actions button.archive{color:#8a5360}.messages-conversation{flex:1;align-content:start;gap:10px;min-height:280px;padding:18px 18px 10px;display:grid;overflow-y:auto}.message-bubble-row{display:flex}.message-bubble-row.outbound{justify-content:flex-end}.message-bubble-row.inbound{justify-content:flex-start}.message-bubble{border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 94%, var(--canvas));border-radius:12px;gap:5px;max-width:min(78%,560px);padding:10px 11px;display:grid}.message-bubble-row.outbound .message-bubble{border-color:color-mix(in srgb, var(--accent) 24%, var(--line));background:var(--accent-soft)}.message-bubble-meta{justify-content:space-between;gap:10px;display:flex}.message-bubble-meta strong{color:var(--ink);font-size:14px}.message-bubble-meta span{color:var(--muted);white-space:nowrap;font-size:14px}.message-bubble p{color:var(--ink);white-space:pre-wrap;margin:0;font-size:14px;line-height:1.55}.message-bubble small{color:var(--muted);font-size:14px}.messages-reply-box,.messages-development-tools{border:1px solid var(--line);border-radius:11px;gap:6px;margin:0 16px 14px;padding:12px;display:grid}.messages-reply-box{background:color-mix(in srgb, var(--surface) 95%, var(--canvas))}.messages-reply-box strong,.messages-development-tools strong{color:var(--ink);font-size:14px}.messages-reply-box span,.messages-development-tools span{color:var(--muted);font-size:14px;line-height:1.45}.messages-reply-box textarea,.messages-development-tools textarea{box-sizing:border-box;border:1px solid var(--line);background:var(--surface);width:100%;color:var(--ink);font:inherit;resize:vertical;border-radius:8px;padding:9px;font-size:14px}.messages-reply-box button,.messages-development-tools button{border:1px solid var(--accent);background:var(--accent);color:#fff;min-height:33px;font:inherit;cursor:pointer;border-radius:8px;justify-self:end;padding:0 9px;font-size:14px;font-weight:900}.messages-reply-box button:disabled,.messages-development-tools button:disabled{opacity:.42;cursor:not-allowed}.messages-development-tools{background:#fffaf1;border-style:dashed}.messages-modal-backdrop{z-index:2400;background:#1a1c336e;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.messages-compose-modal{border:1px solid var(--line);background:var(--surface);border-radius:16px;flex-direction:column;width:min(720px,96vw);max-height:calc(100vh - 40px);display:flex;overflow:hidden;box-shadow:0 26px 70px #1d1f3a3d}.messages-compose-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:14px;padding:17px 19px;display:flex}.messages-compose-header span{color:var(--accent);letter-spacing:.08em;font-size:14px;font-weight:900}.messages-compose-header h2{color:var(--ink);margin:4px 0 0;font-family:Georgia,Times New Roman,serif;font-size:17px}.messages-compose-header p{color:var(--muted);margin:4px 0 0;font-size:14px}.messages-compose-header>button{border:1px solid var(--line);background:var(--surface);width:34px;height:34px;color:var(--muted);cursor:pointer;border-radius:9px;font-size:18px}.messages-compose-body{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:16px 18px;display:grid;overflow-y:auto}.messages-compose-body label{gap:5px;display:grid}.messages-compose-body label.wide{grid-column:1/-1}.messages-compose-body label>span,.staff-recipient-field>span{color:#5b6071;font-size:14px;font-weight:900}.messages-compose-body input,.messages-compose-body select,.messages-compose-body textarea{box-sizing:border-box;border:1px solid var(--line);background:var(--surface);width:100%;color:var(--ink);font:inherit;border-radius:9px;font-size:14px}.messages-compose-body input,.messages-compose-body select{min-height:40px;padding:0 9px}.messages-compose-body textarea{resize:vertical;padding:9px}.staff-recipient-field{gap:7px;display:grid}.staff-recipient-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.staff-recipient-grid label{border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:9px;align-items:center;gap:8px;min-height:39px;padding:0 9px;display:flex}.staff-recipient-grid label.selected{border-color:color-mix(in srgb, var(--accent) 48%, var(--line));background:var(--accent-soft);color:var(--accent)}.staff-recipient-grid input{width:14px;height:14px;min-height:auto;padding:0}.staff-recipient-grid span{font-size:14px;font-weight:800}.staff-recipient-field small{color:var(--muted);font-size:14px}.staff-recipient-empty{border:1px dashed var(--line);color:var(--muted);border-radius:9px;padding:12px;font-size:14px;line-height:1.45}.messages-compose-footer{border-top:1px solid var(--line);background:color-mix(in srgb, var(--surface) 95%, var(--canvas));justify-content:flex-end;gap:8px;padding:13px 18px;display:flex}.messages-compose-footer button{min-height:38px;font:inherit;cursor:pointer;border-radius:9px;padding:0 11px;font-size:14px;font-weight:900}.messages-compose-footer .secondary{border:1px solid var(--line);background:var(--surface);color:var(--muted)}.messages-compose-footer .primary{border:1px solid var(--accent);background:var(--accent);color:#fff}@media (width<=950px){.messages-layout,.messages-rules,.messages-area-switcher{grid-template-columns:1fr}}@media (width<=660px){.messages-hero,.messages-reader-header,.messages-development-banner,.staff-message-safety{flex-direction:column}.messages-list-toolbar{flex-direction:column;align-items:stretch}.messages-compose-body,.staff-recipient-grid{grid-template-columns:1fr}.messages-compose-body label.wide{grid-column:auto}.message-bubble{max-width:92%}}.prospects-workspace{color:var(--ink,#303446);gap:14px;display:grid}.prospects-header h1{margin:4px 0 0;font-family:Georgia,Times New Roman,serif;font-size:30px}.prospects-header p{max-width:860px;color:var(--muted,#767b8d);margin:7px 0 0;font-size:14px;line-height:1.55}.prospects-eyebrow{color:var(--accent,#6558db);letter-spacing:.09em;font-size:14px;font-weight:900}.prospects-notice{color:#3f7053;background:#f1f8f3;border:1px solid #d7e7dd;border-radius:9px;padding:10px 11px;font-size:14px;font-weight:800}.prospects-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.prospects-summary>div{border:1px solid var(--line,#e2e4eb);background:var(--surface,#fff);border-radius:11px;align-content:center;gap:3px;min-height:80px;padding:11px 12px;display:grid}.prospects-summary span{color:#8a8f9e;letter-spacing:.06em;font-size:14px;font-weight:900}.prospects-summary strong{color:var(--ink,#303446);font-size:18px}.prospects-layout{border:1px solid var(--line,#e2e4eb);background:var(--surface,#fff);border-radius:14px;grid-template-columns:300px minmax(0,1fr);min-height:620px;display:grid;overflow:hidden}.prospects-list-panel{border-right:1px solid var(--line,#e2e4eb);background:#fafbfc;flex-direction:column;display:flex}.prospects-list-tools{border-bottom:1px solid var(--line,#e2e4eb);gap:7px;padding:12px;display:grid}.prospects-list-tools input,.prospects-list-tools select,.prospects-field input,.prospects-field select{box-sizing:border-box;background:var(--surface,#fff);color:#353849;width:100%;min-height:38px;font:inherit;border:1px solid #dfe2e9;border-radius:8px;padding:0 9px;font-size:14px}.prospects-list{overflow-y:auto}.prospects-list>button{text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #eceef3;gap:6px;width:100%;padding:11px 12px;display:grid}.prospects-list>button:hover,.prospects-list>button.active{background:#efedff}.prospects-list>button>div{gap:2px;display:grid}.prospects-list strong{color:#353849;font-size:14px}.prospects-list span,.prospects-list small{color:#858a99;font-size:14px}.prospects-list>button.active strong{color:#584dcc}.prospects-detail-panel{align-content:start;gap:12px;min-width:0;padding:16px;display:grid;overflow-y:auto}.prospects-detail-empty,.prospects-empty{color:#8a8f9e;font-size:14px;line-height:1.5}.prospects-detail-heading{border-bottom:1px solid var(--line,#e2e4eb);justify-content:space-between;align-items:flex-start;gap:12px;padding-bottom:12px;display:flex}.prospects-detail-heading>div:first-child{gap:3px;display:grid}.prospects-detail-heading span{color:var(--accent,#6558db);letter-spacing:.06em;font-size:14px;font-weight:900}.prospects-detail-heading h2{margin:0;font-family:Georgia,Times New Roman,serif;font-size:21px}.prospects-detail-heading p{color:#858a99;margin:0;font-size:14px}.prospects-detail-actions{gap:7px;display:flex}.prospects-detail-actions button,.prospects-modal-footer button{background:var(--accent,#6558db);color:#fff;min-height:36px;font:inherit;cursor:pointer;border:0;border-radius:8px;padding:0 11px;font-size:14px;font-weight:900}.prospects-detail-actions button.secondary,.prospects-modal-footer button.secondary{background:var(--surface,#fff);color:#5e6374;border:1px solid #dfe2e9}.prospects-detail-actions button:disabled{opacity:.45;cursor:not-allowed}.prospects-detail-grid{grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);gap:10px;display:grid}.prospects-card{border:1px solid var(--line,#e2e4eb);background:var(--surface,#fff);border-radius:11px;overflow:hidden}.prospects-card-heading{background:#fafbfc;border-bottom:1px solid #eceef3;padding:11px 12px}.prospects-card-heading>div{gap:2px;display:grid}.prospects-card-heading span{color:var(--accent,#6558db);letter-spacing:.06em;font-size:14px;font-weight:900}.prospects-card-heading h3{color:#353849;margin:0;font-size:14px}.prospects-read-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;padding:12px;display:grid}.prospects-read-grid>div{background:#fafbfc;border:1px solid #eceef3;border-radius:8px;gap:2px;padding:8px 9px;display:grid}.prospects-read-grid span{color:#8a8f9e;font-size:14px;font-weight:900}.prospects-read-grid strong{color:#3b3f51;overflow-wrap:anywhere;font-size:14px}.prospects-intake-message{background:#f5f3ff;border-radius:8px;gap:4px;margin:0 12px 12px;padding:10px;display:grid}.prospects-intake-message span{color:#6558db;font-size:14px;font-weight:900}.prospects-intake-message p{color:#646879;margin:0;font-size:14px;line-height:1.5}.prospects-field{gap:5px;margin:12px;display:grid}.prospects-field>span{color:#5e6374;font-size:14px;font-weight:900}.prospects-match-note{background:#f5f3ff;border:1px solid #ddd9f5;border-radius:8px;gap:4px;margin:0 12px 12px;padding:10px;display:grid}.prospects-match-note strong{color:#5147b4;font-size:14px}.prospects-match-note span{color:#77758d;font-size:14px;line-height:1.45}.prospects-close-button{color:#a94255;min-height:34px;font:inherit;cursor:pointer;background:#fff4f5;border:1px solid #efc9d0;border-radius:8px;margin:0 12px 12px;padding:0 10px;font-size:14px;font-weight:900}.prospects-card.messages{overflow:hidden}.prospects-thread{background:#fafbfc;align-content:start;gap:8px;min-height:210px;max-height:360px;padding:12px;display:grid;overflow-y:auto}.prospects-message{border-radius:9px;gap:3px;max-width:82%;padding:8px 9px;display:grid}.prospects-message.staff{background:#efedff;justify-self:end}.prospects-message.prospect{background:#fff;border:1px solid #e2e4eb;justify-self:start}.prospects-message strong{color:#424658;font-size:14px}.prospects-message p{color:#5a5f70;margin:0;font-size:14px;line-height:1.45}.prospects-message span{color:#9599a8;font-size:14px}.prospects-composer{border-top:1px solid #eceef3;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;padding:11px 12px;display:grid}.prospects-composer textarea{box-sizing:border-box;width:100%;font:inherit;resize:vertical;border:1px solid #dfe2e9;border-radius:8px;padding:8px 9px;font-size:14px}.prospects-composer button{background:var(--accent,#6558db);color:#fff;min-height:36px;font:inherit;cursor:pointer;border:0;border-radius:8px;padding:0 11px;font-size:14px;font-weight:900}.prospects-modal-backdrop{z-index:2800;background:#191a317a;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.prospects-modal{background:var(--surface,#fff);border:1px solid #e2e4eb;border-radius:14px;width:min(580px,96vw);overflow:hidden;box-shadow:0 26px 72px #18193238}.prospects-modal-heading{border-bottom:1px solid #eceef3;justify-content:space-between;align-items:flex-start;padding:14px 15px;display:flex}.prospects-modal-heading>div{gap:3px;display:grid}.prospects-modal-heading span{color:#6558db;font-size:14px;font-weight:900}.prospects-modal-heading h2{margin:0;font-family:Georgia,Times New Roman,serif;font-size:18px}.prospects-modal-heading p{color:#858a99;margin:0;font-size:14px}.prospects-modal-heading>button{background:var(--surface,#fff);color:#737889;border:1px solid #dfe2e9;border-radius:8px;width:32px;height:32px;font-size:16px}.prospects-modal-body{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding:14px 15px;display:grid}.prospects-modal-body .prospects-field{margin:0}.prospects-modal-footer{background:#fafbfc;border-top:1px solid #eceef3;justify-content:flex-end;gap:7px;padding:12px 15px;display:flex}@media (width<=1050px){.prospects-layout{grid-template-columns:250px minmax(0,1fr)}.prospects-detail-grid{grid-template-columns:1fr}.prospects-read-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.prospects-summary,.prospects-read-grid,.prospects-modal-body,.prospects-layout{grid-template-columns:1fr}.prospects-list-panel{border-bottom:1px solid #e2e4eb;border-right:0}.prospects-detail-heading{flex-direction:column}}.practice-workspace-page{color:var(--text,#22243b);flex-direction:column;gap:18px;padding:6px 4px 28px;display:flex}.practice-workspace-header{justify-content:space-between;align-items:flex-start;display:flex}.practice-workspace-header h1{color:var(--heading,#17182c);margin:4px 0 8px;font:700 32px/1.15 Georgia,Times New Roman,serif}.practice-workspace-header p{color:#71758b;max-width:820px;margin:0;line-height:1.55}.workspace-eyebrow{letter-spacing:.14em;color:var(--accent,#6558db);font-size:13px;font-weight:800}.workspace-notice{background:#f7f5ff;border:1px solid #dedbf7;border-radius:12px;padding:11px 14px;font-weight:700}.workspace-notice.success{color:#2d6b4f;background:#f3faf6;border-color:#d5eadf}.workspace-notice.error{color:#9b2f3e;background:#fff5f6;border-color:#f2d6da}.practice-workspace-shell{grid-template-columns:260px minmax(0,1fr);align-items:start;gap:16px;display:grid}.workspace-staff-panel,.workspace-main-panel{background:var(--surface,#fff);border:1px solid #e1e3ec;border-radius:18px;box-shadow:0 10px 30px #25284b0a}.workspace-staff-panel{position:sticky;top:18px;overflow:hidden}.workspace-panel-heading{border-bottom:1px solid #ececf2;justify-content:space-between;align-items:center;padding:16px 16px 12px;display:flex}.workspace-panel-heading span{color:#6558db;background:#f0edff;border-radius:999px;justify-content:center;align-items:center;min-width:28px;height:28px;font-weight:800;display:inline-flex}.workspace-staff-list{padding:8px}.workspace-staff-list button{text-align:left;color:#34364b;cursor:pointer;background:0 0;border:0;border-radius:12px;width:100%;padding:12px}.workspace-staff-list button:hover,.workspace-staff-list button.active{background:#f2efff}.workspace-staff-list button strong,.workspace-staff-list button span{display:block}.workspace-staff-list button strong{font-size:14px}.workspace-staff-list button span{color:#7d8193;margin-top:4px;font-size:13px;line-height:1.35}.workspace-main-panel{min-height:620px;padding:20px}.workspace-person-header{border-bottom:1px solid #ececf2;justify-content:space-between;align-items:flex-start;gap:20px;padding-bottom:16px;display:flex}.workspace-person-header>div:first-child>span{letter-spacing:.08em;color:#8a8ea0;text-transform:uppercase;font-size:13px;font-weight:800}.workspace-person-header h2{margin:5px 0 4px;font:700 26px/1.2 Georgia,Times New Roman,serif}.workspace-person-header p{color:#7b7f92;margin:0}.workspace-person-badges{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.workspace-person-badges span,.workspace-record-pills span{color:#5b4ed4;background:#f0edff;border-radius:999px;padding:6px 9px;font-size:13px;font-weight:800}.workspace-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:16px 0;display:grid}.workspace-metric{background:#fbfbfd;border:1px solid #e7e8ef;border-radius:13px;padding:13px}.workspace-metric span,.workspace-detail span,.workspace-record-section span{color:#85899b;text-transform:uppercase;letter-spacing:.05em;font-size:13px;font-weight:800;display:block}.workspace-metric strong{color:#22243b;margin-top:6px;font-size:20px;display:block}.workspace-tabs{border-bottom:1px solid #e8e8ef;gap:4px;margin-bottom:18px;display:flex}.workspace-tabs button{color:#696d82;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;margin-bottom:-1px;padding:11px 13px;font-weight:800}.workspace-tabs button.active{color:#5f51d8;border-bottom-color:#6558db}.workspace-section-stack{flex-direction:column;gap:14px;display:flex}.workspace-card,.workspace-record-card{background:var(--surface,#fff);border:1px solid #e3e4ec;border-radius:15px;padding:16px}.workspace-card>h3{margin:0 0 14px;font-size:16px}.workspace-section-heading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.workspace-section-heading h3{margin:0 0 4px;font-size:18px}.workspace-section-heading p{color:#7b7f92;margin:0;line-height:1.45}.workspace-primary-button{cursor:pointer;color:#fff!important;background:#6558db!important;border:1px solid #6558db!important;border-radius:10px!important;padding:10px 13px!important;font-weight:800!important}.workspace-editor-actions button,.workspace-record-footer button{background:var(--surface,#fff);cursor:pointer;border:1px solid #dcdde7;border-radius:9px;padding:8px 11px;font-weight:700}.workspace-detail-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.workspace-detail-grid.compact{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:12px}.workspace-detail{padding:10px 0}.workspace-detail strong{margin-top:5px;font-size:13px;line-height:1.4;display:block}.workspace-separation-note{color:#60647b;background:#f7f6fc;border-radius:12px;padding:13px 14px;line-height:1.55}.workspace-form-grid{grid-template-columns:1fr;gap:12px;display:grid}.workspace-form-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace-form-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.workspace-field{flex-direction:column;gap:6px;display:flex}.workspace-field>span{color:#5e6277;font-size:13px;font-weight:800}.workspace-field input,.workspace-field select,.workspace-field textarea{box-sizing:border-box;width:100%;font:inherit;color:inherit;background:#fff;border:1px solid #dcdde7;border-radius:10px;padding:10px 11px}.workspace-field textarea{resize:vertical}.workspace-field small{color:#85899b;line-height:1.4}.workspace-choice-row,.workspace-custom-access{flex-wrap:wrap;gap:12px;margin-top:13px;display:flex}.workspace-choice-row label,.workspace-custom-access label,.workspace-inline-check{color:#52566b;align-items:center;gap:7px;font-size:13px;display:flex}.workspace-editor-actions{justify-content:flex-end;gap:8px;margin-top:15px;display:flex}.workspace-record-head{justify-content:space-between;gap:16px;display:flex}.workspace-record-head>div:first-child>span{letter-spacing:.06em;text-transform:uppercase;color:#6b5ddb;font-size:13px;font-weight:800}.workspace-record-head h4{margin:4px 0;font-size:17px}.workspace-record-head p{color:#838799;margin:0;font-size:13px}.workspace-record-pills{flex-wrap:wrap;justify-content:flex-end;align-items:flex-start;gap:6px;display:flex}.workspace-record-section{margin-top:14px}.workspace-record-section p{white-space:pre-wrap;color:#44485d;margin:5px 0 0;line-height:1.55}.workspace-file-row{background:#f8f8fb;border-radius:11px;margin-top:14px;padding:11px 12px}.workspace-file-row strong,.workspace-file-row span{display:block}.workspace-file-row span{color:#85899b;margin-top:4px;font-size:13px}.workspace-record-footer{color:#85899b;border-top:1px solid #ededf2;flex-wrap:wrap;align-items:center;gap:10px;margin-top:14px;padding-top:12px;font-size:13px;display:flex}.workspace-record-footer .danger-link{color:#aa3346;background:0 0;border-color:#0000;margin-left:auto;padding:6px}.workspace-empty{text-align:center;color:#85899b;padding:48px 18px}.workspace-empty h2,.workspace-empty h3{color:#36394e;margin:0 0 8px}@media (width<=1050px){.practice-workspace-shell{grid-template-columns:1fr}.workspace-staff-panel{position:static}.workspace-staff-list{display:flex;overflow:auto}.workspace-staff-list button{min-width:190px}.workspace-metrics,.workspace-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=680px){.workspace-main-panel{padding:14px}.workspace-person-header,.workspace-section-heading{flex-direction:column}.workspace-metrics,.workspace-detail-grid,.workspace-detail-grid.compact,.workspace-form-grid.two,.workspace-form-grid.three{grid-template-columns:1fr}.workspace-tabs{overflow:auto}.workspace-tabs button{white-space:nowrap}}.workspace-pay-intro{color:#6f778a;margin:0 0 16px;line-height:1.5}.contractor-my-pay .contractor-paystub-shell{margin-top:0}.workspace-rich-editor{background:#fff;border:1px solid #d8dbea;border-radius:12px;overflow:hidden}.workspace-rich-toolbar{background:#f7f7fc;border-bottom:1px solid #e2e4ee;flex-wrap:wrap;gap:6px;padding:8px;display:flex}.workspace-rich-toolbar button{cursor:pointer;background:#fff;border:1px solid #d7d9e8;border-radius:8px;min-height:32px;padding:0 10px;font-weight:800}.workspace-rich-input{color:#24283b;outline:0;padding:12px;line-height:1.55}.workspace-rich-input:empty:before{content:attr(data-placeholder);color:#687086}.workspace-submitted-note{color:#252a3d;background:#fbfbfe;border:1px solid #e0e2ec;border-radius:12px;margin-top:12px;padding:14px;line-height:1.55}.workspace-submission-file{background:#f3f4fa;border-radius:10px;flex-wrap:wrap;align-items:center;gap:10px;margin-top:10px;padding:10px 12px;display:flex}.workspace-submission-file a{font-weight:800}.workspace-teaching-feedback-list{gap:10px;margin-top:14px;display:grid}.workspace-teaching-feedback-list>div{background:#f7f6ff;border-left:4px solid #6c5ce7;border-radius:8px;padding:12px}.workspace-teaching-feedback-list span{letter-spacing:.05em;color:#5e5685;text-transform:uppercase;font-size:12px;font-weight:900;display:block}.workspace-teaching-feedback-list strong{margin:3px 0 7px;display:block}.workspace-teaching-feedback-compose{gap:10px;margin-top:16px;display:grid}.workspace-teaching-feedback-compose select{color:#24283b;background:#fff;border:1px solid #d8dbea;border-radius:9px;min-height:40px;padding:0 10px}.data-import-page{max-width:1500px;color:var(--ink);margin:0 auto;padding:28px 32px 80px}.data-import-header{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:20px;display:flex}.data-import-header h1{margin:4px 0 6px;font-size:32px}.data-import-header p{color:var(--muted);max-width:760px;margin:0;line-height:1.5}.data-import-eyebrow{letter-spacing:.12em;color:var(--accent);font-size:13px;font-weight:800}.data-import-source-pill{border:1px solid var(--line);background:var(--surface);border-radius:999px;padding:9px 13px;font-size:13px;font-weight:700}.data-import-card{background:var(--surface);border:1px solid var(--line);border-radius:16px;margin-top:18px;padding:22px;box-shadow:0 8px 28px #191c2a0a}.data-import-card h2{margin:0 0 4px;font-size:19px}.data-import-card p{color:var(--muted);margin:4px 0;line-height:1.55}.data-import-notice{border-left:4px solid var(--accent)}.data-import-notice strong{font-size:15px}.data-import-card-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;display:flex}.data-import-provider-grid{grid-template-columns:1fr 1fr 1fr;gap:14px;margin-bottom:18px;display:grid}.data-import-provider-grid label{flex-direction:column;gap:7px;display:flex}.data-import-provider-grid span{font-size:13px;font-weight:700}.data-import-provider-grid input,.data-import-provider-grid select,.data-import-resolution-row select{border:1px solid var(--line);background:var(--surface);height:42px;color:var(--ink);font:inherit;border-radius:10px;padding:0 12px}.data-import-dropzone{text-align:center;background:var(--accent-soft);cursor:pointer;border:1.5px dashed #a8a3d9;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:5px;padding:28px;display:flex}.data-import-dropzone input{opacity:0;pointer-events:none;position:absolute}.data-import-dropzone strong{font-size:16px}.data-import-dropzone span{color:var(--muted);max-width:680px;font-size:13px}.data-import-file-summary{color:var(--muted);justify-content:space-between;margin:12px 2px;font-size:13px;display:flex}.data-import-file-summary strong{color:var(--ink)}.data-import-primary{background:var(--accent);color:#fff;cursor:pointer;border:0;border-radius:10px;margin-top:16px;padding:11px 17px;font-weight:800}.data-import-primary:disabled{opacity:.55;cursor:not-allowed}.data-import-stats{grid-template-columns:repeat(5,minmax(110px,1fr));gap:10px;display:grid}.data-import-stats>div{border:1px solid var(--line);background:var(--surface);border-radius:12px;flex-direction:column;gap:3px;padding:15px;display:flex}.data-import-stats strong{font-size:24px}.data-import-stats span{color:var(--muted);font-size:13px;font-weight:700}.data-import-stats .needs-review{color:#7a4b00;background:#fff9eb;border-color:#d6a244}.data-import-file-table,.data-import-history{border-top:1px solid var(--line);margin-top:16px}.data-import-file-row,.data-import-history-row{border-bottom:1px solid var(--line);justify-content:space-between;gap:18px;padding:13px 2px;display:flex}.data-import-file-row>div,.data-import-history-row>div{flex-direction:column;gap:3px;display:flex}.data-import-file-row>div:last-child,.data-import-history-row>div:last-child{text-align:right}.data-import-file-row span,.data-import-history-row span{color:var(--muted);text-transform:none;font-size:13px}.data-import-file-row strong,.data-import-history-row strong{font-size:14px}.data-import-review-card{border-top:4px solid #d6a244}.data-import-review-count{color:#7a4b00;background:#fff3d4;border-radius:999px;padding:7px 11px;font-size:13px;font-weight:800}.data-import-review-list{flex-direction:column;gap:14px;display:flex}.data-import-review-item{border:1px solid var(--line);border-radius:14px;padding:16px}.data-import-review-people{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;display:grid}.data-import-review-people>div{background:var(--canvas);border-radius:10px;flex-direction:column;gap:2px;padding:11px;display:flex}.data-import-review-people span,.data-import-review-reason span{color:var(--muted);font-size:13px}.data-import-review-reason{flex-direction:column;gap:3px;margin:12px 0;display:flex}.data-import-resolution-row{gap:10px;display:flex}.data-import-resolution-row select{flex:1}.data-import-resolution-row button{border:1px solid var(--accent);background:var(--surface);color:var(--accent);cursor:pointer;border-radius:10px;padding:0 14px;font-weight:800}.data-import-message{background:var(--accent-soft);border:1px solid color-mix(in srgb,var(--accent) 30%,var(--line));border-radius:12px;margin-top:16px;padding:13px 15px;font-weight:700}.data-import-empty{color:var(--muted);padding:20px 0}.data-import-production-note{background:var(--canvas)}@media (width<=900px){.data-import-page{padding:20px 16px 60px}.data-import-provider-grid{grid-template-columns:1fr}.data-import-stats{grid-template-columns:repeat(2,1fr)}.data-import-header{flex-direction:column}.data-import-source-pill{align-self:flex-start}.data-import-resolution-row{flex-direction:column}.data-import-resolution-row button{height:42px}}.data-import-payment-note{border-left:4px solid #b7791f}.up-login-page{--surface:#fff;--surface-soft:#f7f7fb;--ink:#353849;--muted:#7b8090;--line:#dedff0;--accent:#6558db;--accent-soft:#ece9ff;color:#17182a;background:linear-gradient(135deg,#f7f8fc 0%,#f4f3fb 52%,#fff 100%);min-height:100vh;position:relative;overflow:hidden}.up-login-glow{filter:blur(90px);opacity:.2;pointer-events:none;border-radius:999px;position:fixed}.up-login-glow-one{background:#6f64de;width:360px;height:360px;top:-140px;left:16%}.up-login-glow-two{background:#23265f;width:420px;height:420px;bottom:-170px;right:-100px}.up-login-shell{z-index:1;grid-template-columns:minmax(0,1.05fr) minmax(520px,.95fr);min-height:100vh;display:grid;position:relative}.up-login-brand-panel{color:#fff;background:radial-gradient(circle at 22% 12%,#7769de57,#0000 35%),linear-gradient(150deg,#1b1c4e 0%,#25265f 50%,#1b1d50 100%);align-items:center;padding:54px 7vw;display:flex;position:relative}.up-login-brand-panel:after{content:"";pointer-events:none;background-color:#0000;background-image:linear-gradient(#ffffff06 1px,#0000 1px),linear-gradient(90deg,#ffffff06 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:44px 44px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:absolute;inset:0}.up-login-brand-content{z-index:1;width:100%;max-width:660px;position:relative}.up-login-logo{aspect-ratio:1.38;object-fit:cover;object-position:center;background:var(--surface,#fff);border-radius:24px;width:min(540px,92%);box-shadow:0 22px 55px #05082033}.up-login-brand-copy{margin-top:42px}.up-login-brand-copy>span{color:#b9b6ea;letter-spacing:.16em;font-size:14px;font-weight:800;display:inline-block}.up-login-brand-copy h1{letter-spacing:-.035em;max-width:620px;margin:15px 0 0;font-family:Georgia,Times New Roman,serif;font-size:clamp(36px,4vw,58px);font-weight:700;line-height:1.04}.up-login-brand-copy p{color:#d6d5eb;max-width:560px;margin:22px 0 0;font-size:15px;line-height:1.72}.up-login-brand-footer{color:#b7b8d5;align-items:center;gap:8px;margin-top:48px;font-size:14px;display:flex}.up-login-status-dot{background:#a79ef4;border-radius:999px;width:8px;height:8px;box-shadow:0 0 0 5px #a79ef41f}.up-login-divider{opacity:.55}.up-login-form-panel{justify-content:center;align-items:center;padding:50px 5vw;display:flex}.up-login-form-wrap{width:100%;max-width:480px}.up-login-mobile-logo{display:none}.up-login-eyebrow{color:#6558db;letter-spacing:.13em;font-size:14px;font-weight:900}.up-login-form-heading h2{color:#17182a;margin:9px 0 0;font-family:Georgia,Times New Roman,serif;font-size:36px;line-height:1.08}.up-login-form-heading p{color:#767b8d;margin:10px 0 0;font-size:14px;line-height:1.6}.up-login-form{gap:18px;margin-top:30px;display:grid}.up-login-field{gap:7px;display:grid}.up-login-field>span{color:#424659;font-size:14px;font-weight:800}.up-login-field input{box-sizing:border-box;background:var(--surface,#fff);color:#2b2e42;width:100%;height:49px;font:inherit;border:1px solid #dadde6;border-radius:12px;outline:none;padding:0 14px;font-size:14px;transition:border-color .15s,box-shadow .15s}.up-login-field input:focus{border-color:#8b82e4;box-shadow:0 0 0 4px #6558db1a}.up-login-password-wrap{position:relative}.up-login-password-wrap input{padding-right:72px}.up-login-password-wrap button{color:#5d52ca;min-width:54px;height:32px;font:inherit;cursor:pointer;background:#f2f1fc;border:0;border-radius:8px;font-size:14px;font-weight:800;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.up-login-options{justify-content:space-between;align-items:center;gap:12px;display:flex}.up-login-options label{color:#666b7d;align-items:center;gap:7px;font-size:14px;font-weight:700;display:flex}.up-login-link-button,.up-login-help button{color:#5c51ce;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:14px;font-weight:800}.up-login-error{color:#984e5a;background:#fff3f4;border:1px solid #edc9cf;border-radius:10px;padding:11px 12px;font-size:14px;font-weight:700}.up-login-submit{color:#fff;min-height:50px;font:inherit;cursor:pointer;background:linear-gradient(135deg,#6558db,#594bcf);border:1px solid #6558db;border-radius:12px;font-size:14px;font-weight:900;box-shadow:0 14px 28px #6558db38}.up-login-submit:hover{transform:translateY(-1px)}.up-login-help{color:#898e9d;border-bottom:1px solid #e5e7ed;align-items:center;gap:6px;margin-top:20px;padding-bottom:24px;font-size:14px;display:flex}.up-login-security-note{background:#f4f2ff;border:1px solid #dedbf3;border-radius:13px;align-items:flex-start;gap:11px;margin-top:24px;padding:14px;display:flex}.up-login-security-note>span{color:#fff;background:#6558db;border-radius:10px;place-items:center;min-width:34px;height:34px;font-size:14px;font-weight:900;display:grid}.up-login-security-note strong{color:#4b429f;font-size:14px}.up-login-security-note p{color:#74738a;margin:3px 0 0;font-size:14px;line-height:1.5}@media (width<=1040px){.up-login-shell{grid-template-columns:1fr}.up-login-brand-panel{display:none}.up-login-form-panel{min-height:100vh;padding:34px 22px}.up-login-mobile-logo{aspect-ratio:1.38;background:var(--surface,#fff);border-radius:18px;width:min(360px,88vw);margin-bottom:28px;display:block;overflow:hidden;box-shadow:0 14px 32px #2123461a}.up-login-mobile-logo img{object-fit:cover;object-position:center;width:100%;height:100%}}@media (width<=560px){.up-login-form-heading h2{font-size:31px}.up-login-options,.up-login-help{flex-direction:column;align-items:flex-start}}.up-login-audience-toggle{background:#f3f3f8;border:1px solid #dedff0;border-radius:15px;grid-template-columns:1fr 1fr;gap:6px;margin-bottom:28px;padding:5px;display:grid}.up-login-audience-toggle a{color:#686a7c;border-radius:11px;justify-content:center;align-items:center;min-height:44px;padding:10px 14px;font-size:14px;font-weight:800;text-decoration:none;transition:background .15s,color .15s,box-shadow .15s;display:flex}.up-login-audience-toggle a:hover{color:#5145ca}.up-login-audience-toggle a.active{background:var(--surface,#fff);color:#5145ca;box-shadow:0 5px 14px #28235f1a}.up-login-consult-box{background:#f6f4ff;border:1px solid #dedbf5;border-radius:12px;gap:5px;margin-top:22px;padding:14px;display:grid}.up-login-consult-box strong{color:#4e46a7;font-size:14px}.up-login-consult-box span{color:#76758b;font-size:14px;line-height:1.5}.up-login-consult-box a{color:#5d52ca;justify-self:start;margin-top:4px;font-size:14px;font-weight:900;text-decoration:none}.up-login-switch-box{border:1px solid var(--line,#dedff0);background:var(--surface-soft,#f7f7fb);border-radius:14px;justify-content:space-between;align-items:center;gap:12px;margin-top:16px;padding:14px 16px;font-size:14px;display:flex}.up-login-switch-box span{color:#62647b}.up-login-switch-box a{color:#5145ca;white-space:nowrap;font-weight:750;text-decoration:none}.up-login-switch-box a:hover{text-decoration:underline}@media (width<=620px){.up-login-switch-box{flex-direction:column;align-items:flex-start}}.up-login-notice-backdrop{z-index:10000;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#14142d94;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.up-login-notice-modal{box-sizing:border-box;background:var(--surface,#fff);width:min(610px,100%);max-height:min(760px,100vh - 48px);color:var(--ink,#353849);border:1px solid #ffffff59;border-radius:22px;padding:28px;overflow:auto;box-shadow:0 28px 80px #0f102a47}.up-login-notice-logo{object-fit:contain;object-position:left center;width:min(250px,72%);max-height:105px;margin:0 0 18px;display:block}.up-login-notice-copy>span{color:var(--muted,#7b8090);letter-spacing:.1em;margin-bottom:7px;font-size:13px;font-weight:850;display:block}.up-login-notice-copy h2{margin:0;font-size:25px;line-height:1.2}.up-login-notice-message{color:var(--ink,#353849);margin-top:16px;font-size:15px;line-height:1.65}.up-login-notice-message p{margin:0 0 13px}.up-login-notice-message p:last-child{margin-bottom:0}.up-login-notice-continue{background:var(--accent,#6558db);color:#fff;width:100%;min-height:46px;font:inherit;cursor:pointer;border:0;border-radius:12px;margin-top:24px;font-size:15px;font-weight:800;box-shadow:0 8px 20px #6558db33}.up-login-notice-continue:hover{filter:brightness(.97)}.up-login-notice-continue:focus-visible{outline:3px solid var(--accent-soft,#ece9ff);outline-offset:3px}@media (width<=620px){.up-login-notice-backdrop{padding:14px}.up-login-notice-modal{border-radius:18px;padding:22px 18px}.up-login-notice-copy h2{font-size:22px}}.up-username-setup-modal{max-width:560px}.up-username-setup-form{gap:12px;margin-top:16px;display:grid}.up-username-setup-form label{text-align:left;gap:6px;display:grid}.up-username-setup-form label>span{color:#4d5268;font-size:13px;font-weight:800}.up-username-setup-form input{box-sizing:border-box;color:#20243a;width:100%;font:inherit;background:#fff;border:1px solid #d9dce8;border-radius:10px;padding:11px 12px}.up-username-setup-error{color:#9b3540;background:#fff2f3;border:1px solid #e3a7ad;border-radius:10px;padding:9px 11px;font-size:13px;font-weight:700}.up-login-notice-secondary{color:#31374f;width:100%;font:inherit;cursor:pointer;background:0 0;border:1px solid #c8ccdc;border-radius:10px;padding:10px 12px;font-weight:800}.up-login-notice-secondary:hover{background:#f5f6fb}.up-login-notice-secondary:disabled{opacity:.55;cursor:not-allowed}html[data-theme=dark] .up-login-notice-secondary,body.dark .up-login-notice-secondary{color:#eef0f7;border-color:#454b63}html[data-theme=dark] .up-login-notice-secondary:hover,body.dark .up-login-notice-secondary:hover{background:#252a3a}.up-login-recovery-link{justify-content:flex-end;margin-top:12px;display:flex}.up-login-recovery-notice{color:#414d73;background:#f3f6ff;border:1px solid #cfd8ef;border-radius:11px;padding:12px 13px;font-size:14px;font-weight:700;line-height:1.5}.up-login-recovery-back{color:#4d5268;min-height:42px;font:inherit;cursor:pointer;background:#fff;border:1px solid #d7d9e4;border-radius:11px;font-weight:800}.up-login-recovery-back:hover{background:#f6f6fb}.up-password-reset-signin,.up-password-reset-cancel{box-sizing:border-box;place-items:center;text-decoration:none;display:grid}.up-session-warning-backdrop{z-index:12050}.up-session-warning-modal{max-width:520px}.up-login-timeout-notice{margin-top:18px}.up-login-demo-mode-notice{color:#6e4b08;background:#fff8e8;border:1px solid #e6b85c;border-radius:12px;gap:10px;padding:12px 14px;display:grid}.up-login-demo-mode-notice>div{gap:3px;display:grid}.up-login-demo-mode-notice strong,.up-login-demo-mode-notice span{display:block}.up-login-demo-mode-notice button{color:#6e4b08;width:fit-content;font:inherit;cursor:pointer;background:#fff;border:1px solid #b98312;border-radius:9px;padding:8px 11px;font-weight:800}.up-login-demo-mode-notice button:hover,.up-login-demo-mode-notice button:focus-visible{background:#fff3cd}.up-entry-page{color:#17172f;background:linear-gradient(145deg,#f7f8ff 0%,#fff 55%,#f5f2ff 100%);place-items:center;min-height:100vh;padding:28px;display:grid;position:relative;overflow:hidden}.up-entry-glow{filter:blur(18px);opacity:.22;pointer-events:none;border-radius:999px;width:420px;height:420px;position:absolute}.up-entry-glow-one{background:#6558db;top:-180px;left:-150px}.up-entry-glow-two{background:#e29a4f;bottom:-210px;right:-190px}.up-entry-card{z-index:1;background:#fffffff5;border:1px solid #e2e2f0;border-radius:28px;width:min(760px,100%);padding:42px;position:relative;box-shadow:0 28px 70px #27235c24}.up-entry-logo{object-fit:contain;object-position:left center;width:min(270px,68vw);height:auto;margin:0 0 22px;display:block}.up-entry-card h1{margin:8px 0 10px;font-family:Georgia,Times New Roman,serif;font-size:clamp(30px,5vw,44px);line-height:1.08}.up-entry-intro{color:#62647b;max-width:620px;margin:0;font-size:16px;line-height:1.6}.up-entry-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:30px;display:grid}.up-entry-option{background:var(--surface,#fff);color:#1f2039;border:1px solid #dedff0;border-radius:20px;grid-template-columns:auto 1fr auto;align-items:start;gap:14px;min-height:160px;padding:22px;text-decoration:none;transition:transform .15s,box-shadow .15s,border-color .15s;display:grid}.up-entry-option:hover{border-color:#6558db;transform:translateY(-2px);box-shadow:0 12px 28px #26215f1f}.up-entry-option-primary{color:#fff;background:linear-gradient(150deg,#6558db,#5145ca);border-color:#6558db}.up-entry-option-icon{color:#6558db;background:#f0efff;border-radius:12px;place-items:center;width:38px;height:38px;font-size:18px;font-weight:800;display:grid}.up-entry-option-primary .up-entry-option-icon{color:#fff;background:#ffffff2e}.up-entry-option strong{margin:2px 0 8px;font-size:18px;display:block}.up-entry-option small{color:#6e7084;font-size:14px;line-height:1.5;display:block}.up-entry-option-primary small{color:#ffffffd1}.up-entry-arrow{font-size:22px;line-height:1.4}.up-entry-help{color:#66687b;background:#f7f7fb;border-radius:16px;flex-wrap:wrap;align-items:baseline;gap:6px 10px;margin-top:24px;padding:16px 18px;font-size:14px;display:flex}.up-entry-help strong{color:#20223b}.up-entry-help a{color:#5145ca;font-weight:750;text-decoration:none}.up-entry-help a:hover{text-decoration:underline}@media (width<=700px){.up-entry-page{padding:16px}.up-entry-card{border-radius:22px;padding:28px 22px}.up-entry-options{grid-template-columns:1fr}.up-entry-option{min-height:130px}}:root{--portal-navy:#23245f;--portal-navy-deep:#171848;--portal-purple:#6558db;--portal-soft:#efedff;--portal-bg:#f7f8fb;--portal-card:#fff;--portal-line:#e5e7eb;--portal-ink:#17182a;--portal-muted:#72798a;--portal-danger:#a94255;--portal-danger-soft:#fff0f2;--portal-warning:#9b671f;--portal-warning-soft:#fff8e9}*{box-sizing:border-box}body{margin:0}.portal-shell{background:var(--portal-bg);min-height:100vh;color:var(--portal-ink);font-family:var(--font-sans,Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif);grid-template-columns:245px minmax(0,1fr);display:grid}.portal-sidebar{background:linear-gradient(180deg, var(--portal-navy) 0%, var(--portal-navy-deep) 100%);color:#fff;flex-direction:column;min-height:100vh;padding:22px 16px;display:flex}.portal-brand{align-items:center;gap:10px;padding:0 5px 21px;display:flex}.portal-mark{background:#ffffff24;border-radius:12px;place-items:center;width:43px;height:43px;font-size:14px;font-weight:900;display:grid}.portal-brand>div:last-child{gap:3px;display:grid}.portal-brand strong{font-family:Georgia,Times New Roman,serif;font-size:16px}.portal-brand span{color:#ffffffb3;font-size:14px}.portal-nav{gap:5px;display:grid}.portal-nav button{color:#ffffffd4;min-height:44px;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;justify-content:space-between;align-items:center;gap:9px;padding:0 12px;font-size:14px;font-weight:800;display:flex}.portal-nav button:hover,.portal-nav button.active{color:#fff;background:#ffffff26}.portal-sidebar-note{background:#ffffff12;border:1px solid #ffffff29;border-radius:11px;gap:5px;margin-top:auto;padding:12px;display:grid}.portal-sidebar-note strong{font-size:14px}.portal-sidebar-note span{color:#ffffffb8;font-size:14px;line-height:1.45}.portal-main{min-width:0}.portal-topbar{border-bottom:1px solid var(--portal-line);background:var(--surface,#fff);justify-content:space-between;align-items:center;gap:16px;min-height:72px;padding:0 28px;display:flex}.portal-topbar>div:first-child{gap:3px;display:grid}.portal-topbar>div:first-child strong{font-family:Georgia,Times New Roman,serif;font-size:14px}.portal-topbar>div:first-child span{color:var(--portal-muted);font-size:14px}.portal-top-actions{align-items:center;gap:10px;display:flex}.portal-message-button{border:1px solid var(--portal-line);background:var(--surface,#fff);width:40px;height:40px;color:var(--portal-purple);cursor:pointer;border-radius:10px;position:relative}.portal-avatar{background:var(--portal-soft);width:40px;height:40px;color:var(--portal-purple);border-radius:50%;place-items:center;font-size:14px;font-weight:900;display:grid}.portal-avatar.small{width:34px;height:34px;font-size:14px}.portal-unread-badge{color:#fff;background:#d8465b;border-radius:999px;justify-content:center;align-items:center;min-width:20px;height:20px;padding:0 5px;font-size:14px;font-weight:900;display:inline-flex}.portal-unread-badge.top{border:2px solid #fff;position:absolute;top:-6px;right:-7px}.portal-content{width:min(1280px,100% - 44px);margin:0 auto;padding:22px 0 40px}.portal-demo-controls{background:#f4f2ff;border:1px solid #ddd9f5;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px;padding:11px 13px;display:flex}.portal-demo-controls>div{gap:3px;display:grid}.portal-demo-controls strong{color:#4f47a4;font-size:14px}.portal-demo-controls span{color:#77758d;font-size:14px}.portal-demo-controls select{background:var(--surface,#fff);color:#4d4b62;min-width:260px;min-height:38px;font:inherit;border:1px solid #d6d2ef;border-radius:9px;padding:0 9px;font-size:14px}.portal-care-switcher{border:1px solid var(--portal-line);background:var(--surface,#fff);border-radius:12px;gap:8px;margin-bottom:14px;padding:12px;display:grid}.portal-care-switcher>span{color:var(--portal-muted);text-transform:uppercase;letter-spacing:.06em;font-size:14px;font-weight:900}.portal-care-switcher>div{flex-wrap:wrap;gap:8px;display:flex}.portal-care-switcher button{border:1px solid var(--portal-line);background:var(--surface,#fff);min-width:170px;min-height:48px;color:var(--portal-ink);cursor:pointer;text-align:left;border-radius:10px;gap:3px;padding:7px 10px;display:grid}.portal-care-switcher button.active{border-color:var(--portal-purple);background:var(--portal-soft)}.portal-care-switcher strong{font-size:14px}.portal-care-switcher small{color:var(--portal-muted);font-size:14px}.portal-alert{border-radius:13px;grid-template-columns:42px minmax(0,1fr);align-items:flex-start;gap:11px;margin-bottom:14px;padding:14px 15px;display:grid}.portal-alert.warning{background:var(--portal-warning-soft);border:1px solid #edd9aa}.portal-alert.critical,.portal-alert.block{background:var(--portal-danger-soft);border:1px solid #efc6ce}.portal-alert.compact{margin-bottom:12px}.portal-alert-icon{width:40px;height:40px;color:var(--portal-danger);background:#fffc;border-radius:10px;place-items:center;font-size:14px;font-weight:900;display:grid}.portal-alert.warning .portal-alert-icon{color:var(--portal-warning)}.portal-alert strong{color:var(--portal-ink);font-size:14px}.portal-alert p{color:#6f6870;margin:5px 0 0;font-size:14px;line-height:1.55}.portal-welcome{border:1px solid var(--portal-line);background:radial-gradient(circle at 88% 18%,#6558db1a,#0000 31%),#fff;border-radius:18px;justify-content:space-between;align-items:center;gap:20px;padding:22px 24px;display:flex}.portal-eyebrow{color:var(--portal-purple);letter-spacing:.09em;font-size:14px;font-weight:900}.portal-welcome h1,.portal-page-heading h1{color:var(--portal-ink);margin:6px 0 0;font-family:Georgia,Times New Roman,serif}.portal-welcome h1{font-size:31px}.portal-welcome p,.portal-page-heading p{color:var(--portal-muted);margin:7px 0 0;font-size:14px;line-height:1.55}.portal-welcome-card{border:1px solid var(--portal-line);background:var(--surface,#fff);border-radius:12px;gap:4px;min-width:205px;padding:14px;display:grid}.portal-welcome-card span,.portal-welcome-card small{color:var(--portal-muted);font-size:14px}.portal-welcome-card strong{font-size:14px}.portal-home-grid,.portal-billing-grid,.portal-linked-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin-top:14px;display:grid}.portal-card{border:1px solid var(--portal-line);background:var(--surface,#fff);border-radius:14px;padding:17px;box-shadow:0 7px 20px #1f233c08}.portal-card.wide{grid-column:1/-1}.portal-card-header{justify-content:space-between;gap:12px;margin-bottom:13px;display:flex}.portal-card-header h2{margin:0;font-family:Georgia,Times New Roman,serif;font-size:14px}.portal-card-header p{color:var(--portal-muted);margin:4px 0 0;font-size:14px}.portal-appointment-row{border-bottom:1px solid var(--portal-line);grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 0;display:grid}.portal-appointment-row.large{padding:13px 0}.portal-date-box{background:var(--portal-soft);width:40px;height:43px;color:var(--portal-purple);border-radius:10px;align-content:center;place-items:center;display:grid}.portal-date-box strong{font-size:14px}.portal-date-box span{text-transform:uppercase;font-size:14px;font-weight:900}.portal-appointment-row>div:nth-child(2){gap:3px;display:grid}.portal-appointment-row>div:nth-child(2) strong{font-size:14px}.portal-appointment-row>div:nth-child(2) span{color:var(--portal-muted);font-size:14px}.portal-appointment-row>b{color:#47785c;font-size:14px}.portal-link-button,.portal-primary-button,.portal-small-button{min-height:36px;font:inherit;cursor:pointer;border-radius:9px;padding:0 10px;font-size:14px;font-weight:900}.portal-link-button,.portal-small-button{border:1px solid var(--portal-line);background:var(--surface,#fff);color:var(--portal-purple)}.portal-link-button{margin-top:11px}.portal-primary-button{border:1px solid var(--portal-purple);background:var(--portal-purple);color:#fff}.portal-primary-button.small{min-height:32px}.portal-primary-button:disabled{color:#777985;cursor:not-allowed;background:#d8d9df;border-color:#c8c9d1}.portal-summary-number{color:var(--portal-ink);font-family:Georgia,Times New Roman,serif;font-size:22px}.portal-card-copy{color:var(--portal-muted);font-size:14px;line-height:1.55}.portal-muted{color:var(--portal-muted);margin:2px 0 10px;font-size:14px;display:block}.portal-balance{color:var(--portal-ink);margin:6px 0 2px;font-family:Georgia,Times New Roman,serif;font-size:30px}.portal-page-heading{margin-bottom:14px}.portal-page-heading h1{font-size:29px}.portal-restricted{text-align:center;background:#fafbfc;border:1px dashed #d5d7df;border-radius:11px;align-content:center;place-items:center;gap:5px;min-height:170px;padding:18px;display:grid}.portal-restricted>div{background:var(--portal-soft);width:36px;height:36px;color:var(--portal-purple);border-radius:10px;place-items:center;display:grid}.portal-restricted strong{font-size:14px}.portal-restricted span{max-width:420px;color:var(--portal-muted);font-size:14px;line-height:1.5}.portal-form-row,.portal-money-row,.portal-linked-row,.portal-message-thread{border-bottom:1px solid var(--portal-line);justify-content:space-between;align-items:center;gap:10px;padding:11px 0;display:flex}.portal-form-row:last-child,.portal-money-row:last-child,.portal-linked-row:last-child{border-bottom:0}.portal-form-row>div,.portal-linked-row>div{gap:3px;display:grid}.portal-form-row strong,.portal-money-row strong,.portal-linked-row strong,.portal-message-thread strong{font-size:14px}.portal-form-row span,.portal-linked-row span,.portal-message-thread span{color:var(--portal-muted);font-size:14px}.portal-shared-billing-banner{background:var(--portal-soft);border:1px solid #d5d0f4;border-radius:11px;gap:4px;margin-bottom:13px;padding:12px 13px;display:grid}.portal-shared-billing-banner strong{color:#5047a4;font-size:14px}.portal-shared-billing-banner span{color:#74718c;font-size:14px;line-height:1.45}.portal-info-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.portal-info-grid>div{border:1px solid var(--portal-line);border-radius:10px;gap:3px;padding:11px;display:grid}.portal-info-grid span{color:var(--portal-muted);font-size:14px}.portal-info-grid strong{font-size:14px}.portal-message-thread{grid-template-columns:34px minmax(0,1fr) auto;align-items:flex-start;display:grid}.portal-message-thread>div:nth-child(2){gap:3px;display:grid}.portal-message-thread p{color:var(--portal-ink);margin:4px 0 0;font-size:14px}.portal-account-summary{align-items:center;gap:10px;display:flex}.portal-account-summary>div:last-child{gap:3px;display:grid}.portal-account-summary strong{font-size:14px}.portal-account-summary span{color:var(--portal-muted);font-size:14px}.portal-linked-row>b{color:#3c7654;background:#eaf6ee;border-radius:999px;padding:5px 7px;font-size:14px}.portal-toggle-row{border:1px solid var(--portal-line);border-radius:10px;align-items:flex-start;gap:9px;margin-top:12px;padding:11px;display:flex}.portal-toggle-row input{margin-top:1px}.portal-toggle-row span{color:var(--portal-ink);font-size:14px;line-height:1.5}@media (width<=950px){.portal-shell{grid-template-columns:1fr}.portal-sidebar{min-height:auto}.portal-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-sidebar-note{margin-top:18px}}@media (width<=720px){.portal-content{width:min(100% - 24px,1280px)}.portal-demo-controls,.portal-welcome{flex-direction:column;align-items:stretch}.portal-demo-controls select{width:100%;min-width:0}.portal-home-grid,.portal-billing-grid,.portal-linked-grid{grid-template-columns:1fr}.portal-card.wide{grid-column:auto}.portal-nav{grid-template-columns:1fr}}.portal-practice-logo{background:#fffffff5;border-radius:12px;place-items:center;width:52px;height:52px;padding:5px;display:grid;overflow:hidden}.portal-practice-logo img{object-fit:contain;width:100%;height:100%;display:block}.portal-footer{width:min(1280px,100% - 44px);color:var(--portal-muted);justify-content:space-between;align-items:center;gap:14px;margin:0 auto;padding:4px 0 26px;font-size:14px;display:flex}.portal-footer small{color:var(--portal-muted);font-size:14px}@media (width<=720px){.portal-footer{flex-direction:column;align-items:flex-start;width:min(100% - 24px,1280px)}}.portal-payment-unavailable-inline{color:#7d6436;background:#fff9ed;border:1px solid #ead7ac;border-radius:8px;margin-top:9px;padding:8px 9px;font-size:14px;line-height:1.4}.portal-payment-disabled-banner,.portal-payment-available-banner{border-radius:11px;justify-content:space-between;align-items:center;gap:14px;margin-bottom:13px;padding:12px 13px;display:flex}.portal-payment-disabled-banner{background:#fff9ed;border:1px solid #ead7ac}.portal-payment-available-banner{background:#f4f2ff;border:1px solid #d6d2f4}.portal-payment-disabled-banner>div,.portal-payment-available-banner>div{gap:4px;display:grid}.portal-payment-disabled-banner strong{color:#765627;font-size:14px}.portal-payment-available-banner strong{color:#5148a7;font-size:14px}.portal-payment-disabled-banner span,.portal-payment-available-banner span{color:var(--portal-muted);font-size:14px;line-height:1.45}.portal-payment-available-banner>b{background:var(--surface,#fff);color:#635bff;white-space:nowrap;border-radius:999px;padding:6px 8px;font-size:14px}.portal-payment-modal-backdrop{z-index:2600;background:#191a317a;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.portal-payment-modal{border:1px solid var(--portal-line);background:var(--surface,#fff);border-radius:16px;width:min(590px,96vw);max-height:calc(100vh - 40px);overflow:hidden;box-shadow:0 28px 80px #191a3140}.portal-payment-modal-header{border-bottom:1px solid var(--portal-line);justify-content:space-between;align-items:flex-start;gap:14px;padding:17px 19px;display:flex}.portal-payment-modal-header>div{gap:4px;display:grid}.portal-payment-modal-header span{color:var(--portal-purple);letter-spacing:.08em;font-size:14px;font-weight:900}.portal-payment-modal-header h2{margin:0;font-family:Georgia,Times New Roman,serif;font-size:18px}.portal-payment-modal-header p{color:var(--portal-muted);margin:0;font-size:14px}.portal-payment-modal-header>button{border:1px solid var(--portal-line);background:var(--surface,#fff);width:34px;height:34px;color:var(--portal-muted);cursor:pointer;border-radius:9px;font-size:18px}.portal-payment-modal-body{gap:13px;padding:18px 19px;display:grid}.portal-payment-amount-field{gap:6px;display:grid}.portal-payment-amount-field>span{color:#555a6c;font-size:14px;font-weight:900}.portal-payment-amount-field>div{border:1px solid var(--portal-line);border-radius:10px;align-items:center;gap:7px;min-height:48px;padding:0 11px;display:flex}.portal-payment-amount-field b{color:var(--portal-muted);font-size:14px}.portal-payment-amount-field input{width:100%;color:var(--portal-ink);font:inherit;background:0 0;border:0;outline:0;font-size:14px;font-weight:800}.portal-stripe-element-preview{background:#fafbfc;border:1px dashed #cfd2df;border-radius:11px;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:11px;min-height:105px;padding:13px;display:grid}.portal-stripe-preview-mark{color:#fff;background:#635bff;border-radius:10px;place-items:center;width:40px;height:40px;font-size:15px;font-weight:900;display:grid}.portal-stripe-element-preview>div:last-child{gap:4px;display:grid}.portal-stripe-element-preview strong{color:var(--portal-ink);font-size:14px}.portal-stripe-element-preview span,.portal-payment-security-note{color:var(--portal-muted);font-size:14px;line-height:1.5}.portal-payment-security-note{background:var(--portal-soft);border-radius:9px;padding:10px 11px}.portal-payment-modal-footer{border-top:1px solid var(--portal-line);background:#fafbfc;justify-content:flex-end;gap:8px;padding:13px 19px;display:flex}@media (width<=620px){.portal-payment-disabled-banner,.portal-payment-available-banner{flex-direction:column;align-items:flex-start}}.portal-forms-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:10px;display:grid}.portal-forms-summary>div{border:1px solid var(--portal-line);background:#fafbfc;border-radius:10px;align-content:center;gap:3px;min-height:66px;padding:10px 11px;display:grid}.portal-forms-summary span{color:var(--portal-muted);letter-spacing:.05em;font-size:14px;font-weight:900}.portal-forms-summary strong{color:var(--portal-ink);font-family:Georgia,Times New Roman,serif;font-size:18px}.portal-forms-empty{border:1px dashed var(--portal-line);text-align:center;background:#fafbfc;border-radius:11px;align-content:center;place-items:center;gap:5px;min-height:150px;padding:20px;display:grid}.portal-forms-empty strong{color:var(--portal-ink);font-size:14px}.portal-forms-empty span{max-width:430px;color:var(--portal-muted);font-size:14px;line-height:1.5}.portal-form-row>div:first-child{gap:3px;display:grid}.portal-form-row small{color:var(--portal-muted);font-size:14px}.portal-form-row-actions{align-items:center;gap:8px;display:flex}.portal-form-status{white-space:nowrap;border-radius:999px;padding:5px 7px;font-size:14px}.portal-form-status.signed{color:#3d7654;background:#eaf6ee}.portal-form-status.required{color:#8a622b;background:#fff3e6}.portal-form-modal-backdrop{z-index:2700;background:#191a317a;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.portal-form-modal{border:1px solid var(--portal-line);background:var(--surface,#fff);border-radius:16px;flex-direction:column;width:min(820px,97vw);max-height:calc(100vh - 40px);display:flex;overflow:hidden;box-shadow:0 28px 82px #191a3140}.portal-form-modal-header{border-bottom:1px solid var(--portal-line);justify-content:space-between;align-items:flex-start;gap:14px;padding:17px 19px;display:flex}.portal-form-modal-header>div{gap:4px;display:grid}.portal-form-modal-header span{color:var(--portal-purple);letter-spacing:.08em;font-size:14px;font-weight:900}.portal-form-modal-header h2{color:var(--portal-ink);margin:0;font-family:Georgia,Times New Roman,serif;font-size:18px}.portal-form-modal-header p{color:var(--portal-muted);margin:0;font-size:14px}.portal-form-modal-header>button{border:1px solid var(--portal-line);background:var(--surface,#fff);width:34px;height:34px;color:var(--portal-muted);cursor:pointer;border-radius:9px;font-size:18px}.portal-form-document{background:#f6f7fa;padding:18px;overflow-y:auto}.portal-form-html{background:var(--surface,#fff);color:#303446;border:1px solid #e2e4ea;border-radius:10px;width:min(680px,100%);min-height:380px;margin:0 auto;padding:28px;font-size:14px;line-height:1.55}.portal-form-html input,.portal-form-html select,.portal-form-html textarea{max-width:100%}.portal-form-signature-note{background:#f4f2ff;border:1px solid #d6d2f4;border-radius:9px;gap:4px;margin:0 18px 14px;padding:10px 11px;display:grid}.portal-form-signature-note strong{color:#5148a7;font-size:14px}.portal-form-signature-note span{color:var(--portal-muted);font-size:14px;line-height:1.5}.portal-form-modal-footer{border-top:1px solid var(--portal-line);background:#fafbfc;justify-content:flex-end;gap:8px;padding:13px 18px;display:flex}@media (width<=620px){.portal-forms-summary{grid-template-columns:1fr}.portal-form-row{flex-direction:column;align-items:flex-start}.portal-form-row-actions{justify-content:space-between;width:100%}.portal-form-html{padding:18px}}.portal-forms-summary.three{grid-template-columns:repeat(3,minmax(0,1fr))}.portal-form-modal.form-workflow{width:min(1180px,96vw);max-height:calc(100vh - 30px)}.portal-form-workflow-grid{grid-template-columns:minmax(0,1fr) 330px;min-height:0;display:grid}.portal-form-workflow-main{border-right:1px solid var(--portal-line);flex-direction:column;min-width:0;min-height:0;display:flex}.portal-form-signer-progress{border-bottom:1px solid var(--portal-line);background:#fafbfc;flex-wrap:wrap;gap:7px;padding:12px 16px;display:flex}.portal-form-signer-progress>div{border:1px solid var(--portal-line);background:var(--surface,#fff);border-radius:9px;grid-template-columns:25px minmax(0,1fr);align-items:center;gap:7px;min-width:160px;padding:8px 9px;display:grid}.portal-form-signer-progress>div>b{border-radius:7px;place-items:center;width:24px;height:24px;font-size:14px;display:grid}.portal-form-signer-progress .complete>b{color:#3d7654;background:#eaf6ee}.portal-form-signer-progress .pending>b{color:#976326;background:#fff4e7}.portal-form-signer-progress span{gap:2px;min-width:0;display:grid}.portal-form-signer-progress strong{color:var(--portal-ink);font-size:14px}.portal-form-signer-progress small{color:var(--portal-muted);font-size:14px;line-height:1.35}.portal-form-html.locked{background:#fcfcfd}.portal-form-html.locked input,.portal-form-html.locked textarea,.portal-form-html.locked select{opacity:.8;cursor:default}.portal-form-draft-actions{border-top:1px solid var(--portal-line);background:#fafbfc;align-items:center;gap:10px;padding:11px 16px;display:flex}.portal-form-draft-actions>span{color:var(--portal-muted);font-size:14px}.portal-form-signing-panel{background:var(--surface,#fff);align-content:start;gap:12px;min-width:0;padding:16px;display:grid;overflow-y:auto}.portal-signing-panel-heading{gap:3px;display:grid}.portal-signing-panel-heading>span{color:var(--portal-purple);letter-spacing:.08em;font-size:14px;font-weight:900}.portal-signing-panel-heading h3{color:var(--portal-ink);margin:0;font-family:Georgia,Times New Roman,serif;font-size:16px}.portal-signing-field{gap:5px;display:grid}.portal-signing-field>span{color:#555a6c;font-size:14px;font-weight:900}.portal-signing-field input,.portal-signing-field select{border:1px solid var(--portal-line);background:var(--surface,#fff);width:100%;min-height:42px;color:var(--portal-ink);font:inherit;box-sizing:border-box;border-radius:9px;padding:0 10px;font-size:14px}.portal-signing-field small{color:var(--portal-muted);font-size:14px;line-height:1.45}.portal-signature-method{grid-template-columns:1fr 1fr;gap:7px;display:grid}.portal-signature-method button{border:1px solid var(--portal-line);background:var(--surface,#fff);color:#6a6f80;min-height:40px;font:inherit;cursor:pointer;border-radius:9px;font-size:14px;font-weight:800}.portal-signature-method button.active{border-color:var(--portal-purple);background:var(--portal-soft);color:var(--portal-purple)}.portal-typed-signature-input{font-style:italic;font-family:Georgia,Times New Roman,serif!important;font-size:15px!important}.portal-signature-capture{gap:7px;display:grid}.portal-signature-capture>span{color:#555a6c;font-size:14px;font-weight:900}.portal-signature-capture canvas{background:var(--surface,#fff);touch-action:none;cursor:crosshair;border:1px dashed #c8ccd7;border-radius:9px;width:100%;height:120px}.portal-signature-attestation{border:1px solid var(--portal-line);background:#fafbfc;border-radius:9px;align-items:flex-start;gap:8px;padding:10px;display:flex}.portal-signature-attestation input{margin-top:2px}.portal-signature-attestation span{color:#656a7a;font-size:14px;line-height:1.5}.portal-signature-error{color:#a94255;background:#fff3f5;border:1px solid #efc9d0;border-radius:8px;padding:9px 10px;font-size:14px;font-weight:800}.portal-signed-record{background:#eff8f2;border:1px solid #cfe4d7;border-radius:10px;gap:5px;padding:12px;display:grid}.portal-signed-record>b{color:#3d7654;font-size:14px}.portal-signed-record>strong{color:var(--portal-ink);font-size:14px}.portal-signed-record>span{color:var(--portal-muted);font-size:14px}.portal-typed-signature-display{background:var(--surface,#fff);color:#25283a;border:1px solid #d8dedb;border-radius:9px;margin-top:4px;padding:13px;font-family:Georgia,Times New Roman,serif;font-size:18px;font-style:italic}.portal-drawn-signature-display{object-fit:contain;background:var(--surface,#fff);border:1px solid #d8dedb;border-radius:9px;width:100%;max-height:120px;margin-top:4px;padding:8px}.portal-signature-complete-note,.portal-immutable-note{background:var(--portal-soft);color:#676b7b;border-radius:9px;padding:10px 11px;font-size:14px;line-height:1.5}.portal-immutable-note{gap:4px;display:grid}.portal-immutable-note strong{color:var(--portal-purple);font-size:14px}@media (width<=900px){.portal-form-workflow-grid{grid-template-columns:1fr}.portal-form-workflow-main{border-right:0;border-bottom:1px solid var(--portal-line)}.portal-form-signing-panel{overflow:visible}}@media (width<=620px){.portal-forms-summary.three,.portal-signature-method{grid-template-columns:1fr}.portal-form-draft-actions{flex-direction:column;align-items:flex-start}}.portal-signout-button{border:1px solid var(--portal-line);background:var(--surface,#fff);min-height:34px;color:var(--portal-muted);font:inherit;cursor:pointer;border-radius:8px;padding:0 10px;font-size:14px;font-weight:900}.portal-appointment-row.prototype{grid-template-columns:auto minmax(0,1fr) auto;gap:11px}.portal-appointment-copy{gap:3px;min-width:0;display:grid}.portal-appointment-copy small{color:var(--portal-muted);font-size:14px;font-weight:800}.portal-appointment-actions{align-items:center;gap:7px;display:flex}.portal-primary-button.small{min-height:34px;padding:0 10px;font-size:14px}@media (width<=660px){.portal-appointment-row.prototype{grid-template-columns:auto minmax(0,1fr)}.portal-appointment-actions{grid-column:1/-1}}.portal-modal-backdrop{z-index:12000;background:#11142485;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.portal-modal{background:var(--surface,#fff);border-radius:18px;gap:16px;width:min(520px,100%);padding:24px;display:grid;box-shadow:0 24px 80px #0000003d}.portal-modal h2,.portal-modal p{margin:0}.portal-modal label{gap:7px;font-weight:700;display:grid}.portal-modal input:not([type=checkbox]){border:1px solid var(--portal-line,#dfe2eb);width:100%;font:inherit;border-radius:12px;padding:12px 14px}.portal-check-row{align-items:start;grid-template-columns:auto 1fr!important;font-weight:500!important}.portal-modal-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.portal-modal-actions>button:not(.portal-primary-button){border:1px solid var(--portal-line,#dfe2eb);background:var(--surface,#fff);font:inherit;cursor:pointer;border-radius:10px;padding:10px 14px;font-weight:700}.portal-status-pill{color:#666d7c;background:#f1f2f6;border-radius:999px;align-items:center;padding:6px 10px;font-size:14px;font-weight:700;display:inline-flex}.portal-status-pill.complete{color:#2d7148;background:#e8f7ee}.portal-past-provider-toggle{background:#f7f5ff;border:1px solid #ddd9f5;border-radius:12px;justify-content:space-between;align-items:center;gap:14px;margin-bottom:14px;padding:13px 14px;display:flex}.portal-past-provider-toggle>div{gap:3px;min-width:0;display:grid}.portal-past-provider-toggle strong{color:#33304d;font-size:14px}.portal-past-provider-toggle span{color:#6d6a7e;font-size:14px;line-height:1.45}.portal-past-provider-toggle button{background:var(--surface,#fff);min-height:38px;color:var(--portal-purple,#6558db);font:inherit;cursor:pointer;white-space:nowrap;border:1px solid #bcb5ef;border-radius:10px;padding:0 12px;font-size:14px;font-weight:800}.portal-care-team-list{gap:9px;display:grid}.portal-care-team-row{border-bottom:1px solid var(--line,#e5e7eb);align-items:center;gap:10px;padding:10px 0;display:flex}.portal-care-team-row:last-child{border-bottom:0}.portal-care-team-avatar{background:var(--accent-soft,#6558db1f);width:38px;height:38px;color:var(--accent,#6558db);border-radius:50%;flex:0 0 38px;place-items:center;font-size:14px;font-weight:900;display:grid}.portal-care-team-row>div:last-child{gap:2px;min-width:0;display:grid}.portal-care-team-row strong{color:var(--ink,#111827);font-size:15px}.portal-care-team-row span{color:var(--muted,#667085);font-size:14px}.portal-empty-inline{border:1px dashed var(--line,#e5e7eb);color:var(--muted,#667085);border-radius:10px;padding:12px;font-size:14px;line-height:1.5}.portal-request-appointment-section{border-top:1px solid var(--portal-line,#e6e7ef);gap:14px;margin-top:22px;padding-top:20px;display:grid}.portal-section-heading.compact h3{margin:3px 0 4px;font-size:18px}.portal-section-heading.compact p{color:var(--portal-muted,#7d8193);margin:0;font-size:14px;line-height:1.5}.portal-request-slot-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;display:grid}.portal-request-slot{text-align:left;border:1px solid var(--portal-line,#e1e3ec);background:var(--surface,#fff);color:var(--portal-ink,#25263c);cursor:pointer;font:inherit;border-radius:12px;gap:4px;padding:13px 14px;display:grid}.portal-request-slot:hover{border-color:var(--portal-accent,#6558db);box-shadow:0 6px 18px #28265d14}.portal-request-slot strong{font-size:14px}.portal-request-slot span{font-size:15px;font-weight:800}.portal-request-slot small{color:var(--portal-muted,#7d8193);font-size:13px}.portal-request-status-list{gap:8px;display:grid}.portal-request-status-row{background:#f7f5ff;border:1px solid #e4e1ff;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.portal-request-status-row>div{gap:3px;display:grid}.portal-request-status-row strong{font-size:14px}.portal-request-status-row span{color:var(--portal-muted,#7d8193);font-size:13px}.portal-request-status-row b{color:var(--portal-accent,#6558db);font-size:13px}.portal-medication-list{gap:9px;display:grid}.portal-medication-row{border:1px solid var(--portal-line);border-radius:10px;gap:4px;padding:11px;display:grid}.portal-medication-row strong{font-size:14px}.portal-medication-row span,.portal-medication-row small{color:var(--portal-muted);font-size:14px;line-height:1.45}.portal-shell,.portal-shell *{font-family:var(--font-sans,Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif)}.portal-shell :is(.portal-page-heading h1,.portal-welcome h1){font-family:var(--font-display,Georgia, "Times New Roman", serif)}.portal-registration-checks{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin-bottom:14px;display:grid}.portal-registration-status-card{border:1px solid var(--portal-line,#e2e4ec);background:var(--surface,#fff);border-radius:12px;gap:3px;padding:12px 13px;display:grid}.portal-registration-status-card.complete{background:color-mix(in srgb, #e8f7ee 75%, var(--surface,#fff));border-color:#bddcc8}.portal-registration-status-card.attention{background:color-mix(in srgb, #fff7e7 72%, var(--surface,#fff));border-color:#ead6b2}.portal-registration-status-card strong{color:var(--portal-ink,#25263c);font-size:14px}.portal-registration-status-card span{color:var(--portal-muted,#73798b);font-size:13px}.portal-registration-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.portal-registration-form-grid label,.portal-message-subject-field,.portal-message-compose{gap:6px;display:grid}.portal-registration-form-grid label.wide{grid-column:1/-1}.portal-registration-form-grid label>span,.portal-message-subject-field>span,.portal-message-compose>span{color:var(--portal-ink,#3a3e50);font-size:14px;font-weight:800}.portal-registration-form-grid input,.portal-registration-form-grid select,.portal-message-subject-field input,.portal-message-compose textarea{border:1px solid var(--portal-line,#dfe2eb);background:var(--surface,#fff);width:100%;min-height:44px;color:var(--portal-ink,#25263c);box-sizing:border-box;font:inherit;border-radius:10px;padding:10px 12px;font-size:14px}.portal-registration-actions{justify-content:flex-end;margin-top:14px;display:flex}.portal-identity-upload-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;display:grid}.portal-upload-tile{border:1px dashed color-mix(in srgb, var(--portal-purple,#6558db) 42%, var(--portal-line,#dfe2eb));background:color-mix(in srgb, var(--portal-purple,#6558db) 5%, var(--surface,#fff));cursor:pointer;border-radius:12px;align-content:center;gap:7px;min-height:118px;padding:16px;display:grid;position:relative}.portal-upload-tile strong{color:var(--portal-ink,#2c3040);font-size:14px}.portal-upload-tile span{color:var(--portal-muted,#73798b);font-size:13px;line-height:1.45}.portal-upload-tile input[type=file]{width:100%;color:var(--portal-muted,#73798b);font-size:13px}.portal-muted-note,.portal-insurance-disclaimer{color:var(--portal-muted,#73798b);font-size:13px;line-height:1.5}.portal-insurance-summary-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px;display:grid}.portal-insurance-summary-grid>div{border:1px solid var(--portal-line,#e2e4ec);background:var(--surface,#fff);border-radius:11px;gap:4px;padding:12px 13px;display:grid}.portal-insurance-summary-grid span{color:var(--portal-muted,#73798b);font-size:13px}.portal-insurance-summary-grid strong{color:var(--portal-ink,#25263c);overflow-wrap:anywhere;font-size:14px}.portal-insurance-actions{flex-wrap:wrap;gap:9px;margin-top:14px;display:flex}.portal-message-thread-list{padding:0;overflow:hidden}.portal-message-thread-list-heading strong{color:var(--portal-ink,#272a3d);font-size:15px}.portal-message-thread-list-heading .portal-primary-button{width:100%}.portal-message-thread-button{border:0;border-bottom:1px solid var(--portal-line,#e6e8ef);width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:13px 14px;display:grid}.portal-message-thread-button:hover{background:color-mix(in srgb, var(--portal-purple,#6558db) 4%, var(--surface,#fff))}.portal-message-thread-button.active{background:color-mix(in srgb, var(--portal-purple,#6558db) 10%, var(--surface,#fff));box-shadow:inset 3px 0 0 var(--portal-purple,#6558db)}.portal-message-thread-copy{gap:4px;min-width:0;display:grid}.portal-message-thread-copy strong{color:var(--portal-ink,#272a3d);font-size:14px}.portal-message-thread-copy small{color:var(--portal-muted,#73798b);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.portal-message-thread-meta{align-content:start;justify-items:end;gap:6px;display:grid}.portal-message-thread-meta small{color:var(--portal-muted,#7b8090);white-space:nowrap;font-size:12px}.portal-message-thread-meta b{background:var(--portal-purple,#6558db);color:#fff;border-radius:999px;justify-content:center;align-items:center;min-width:22px;height:22px;padding:0 6px;font-size:12px;display:inline-flex}.portal-message-conversation{flex-direction:column;min-height:570px;padding:18px;display:flex}.portal-message-subject-field{margin:12px 0}.portal-message-history{flex-direction:column;flex:1;gap:10px;min-height:280px;max-height:54vh;padding:14px 4px;display:flex;overflow-y:auto}.portal-message-bubble{border:1px solid var(--portal-line,#e1e4ec);background:var(--surface,#fff);border-radius:14px;gap:7px;max-width:min(76%,720px);padding:12px 14px;display:grid}.portal-message-bubble.client{background:color-mix(in srgb, var(--portal-purple,#6558db) 10%, var(--surface,#fff));border-color:color-mix(in srgb, var(--portal-purple,#6558db) 26%, var(--portal-line,#e1e4ec));align-self:flex-end}.portal-message-bubble.staff{align-self:flex-start}.portal-message-bubble-heading{flex-wrap:wrap;align-items:baseline;gap:7px;display:flex}.portal-message-bubble-heading strong{color:var(--portal-ink,#272a3d);font-size:14px}.portal-message-bubble-heading span{color:var(--portal-purple,#6558db);font-size:12px;font-weight:800}.portal-message-bubble p{color:var(--portal-ink,#343748);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:14px;line-height:1.55}.portal-message-bubble>small{color:var(--portal-muted,#7a8090);font-size:12px}.portal-message-compose-area{border-top:1px solid var(--portal-line,#e5e7ee);gap:10px;padding-top:14px;display:grid}.portal-message-compose textarea{resize:vertical;min-height:130px;line-height:1.5}.portal-form-workflow-grid{grid-template-columns:minmax(0,1fr)}.portal-form-workflow-main{border-right:0;border-bottom:1px solid var(--portal-line)}.portal-form-signing-panel{padding:20px 24px 24px;overflow:visible}.portal-form-signing-panel>*{justify-self:center;width:min(780px,100%)}.portal-signature-capture canvas{border-width:2px;height:220px;min-height:220px}.portal-signature-method{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-required-missing{outline-offset:3px;border-radius:8px;background:color-mix(in srgb, #fff0f2 65%, var(--surface,#fff))!important;outline:2px solid #c53e53!important}.portal-form-html [data-required=true] [data-field-prompt=true]:after,.portal-form-html [data-required-section=true] [data-field-prompt=true]:after{content:" *";color:#b4233b;font-weight:800}@media (width<=850px){.portal-message-workspace{grid-template-columns:1fr}.portal-message-conversation{min-height:440px}.portal-message-history{max-height:none}.portal-registration-form-grid{grid-template-columns:1fr}.portal-registration-form-grid label.wide{grid-column:auto}.portal-message-bubble{max-width:90%}}@media (width<=620px){.portal-form-signing-panel{padding:16px}.portal-form-signing-panel>*{width:100%}.portal-signature-capture canvas{height:190px;min-height:190px}.portal-signature-method{grid-template-columns:1fr}.portal-message-bubble{max-width:96%}.portal-message-compose-actions{flex-direction:column-reverse}.portal-message-compose-actions button{width:100%}}.portal-form-page-shell{width:100%;display:block}.portal-form-page{border:1px solid var(--portal-line);background:var(--surface,#fff);border-radius:16px;width:100%;overflow:visible}.portal-form-page .portal-form-modal-header{z-index:5;background:var(--surface,#fff);position:sticky;top:0}.portal-form-page .portal-form-document{padding:22px;overflow:visible}.portal-form-page .portal-form-html{width:min(900px,100%);min-height:0}.portal-form-page .portal-form-signing-panel{padding:18px 24px 24px}.portal-form-page .portal-form-signing-panel>*{width:min(720px,100%)}.portal-form-page .portal-signature-capture canvas{height:150px;min-height:150px}.portal-form-back-button{white-space:nowrap;min-width:118px;font:inherit;padding:0 12px;font-weight:800;width:auto!important;height:36px!important;font-size:13px!important}@media (width<=700px){.portal-form-page .portal-form-document{padding:12px}.portal-form-page .portal-form-html{padding:18px}.portal-form-page .portal-form-signing-panel{padding:16px}}.portal-task-callout{background:color-mix(in srgb, #fff1ef 84%, var(--surface,#fff));border:1px solid #f1b9b4;border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;margin-bottom:18px;padding:18px 20px;display:grid;box-shadow:0 8px 24px #b4231814}.portal-task-callout h2{color:var(--text,#25293a);margin:3px 0 4px;font-size:18px}.portal-task-callout p{color:var(--muted,#667085);margin:0;line-height:1.45}.portal-task-callout-badge{color:#fff;background:#d92d20;border-radius:999px;place-items:center;width:34px;height:34px;font-size:13px;font-weight:950;display:grid;box-shadow:0 0 0 4px #d92d201a}.portal-task-badge{color:#fff!important;background:#d92d20!important}.portal-treatment-plan-layout{grid-template-columns:minmax(230px,300px) minmax(0,1fr);align-items:start;gap:18px;display:grid}.portal-treatment-plan-list{padding:0;position:sticky;top:18px;overflow:hidden}.portal-section-heading.compact{padding:16px 16px 10px}.portal-treatment-plan-list-items{border-top:1px solid var(--border,#e5e7eb);display:grid}.portal-treatment-plan-list-row{border:0;border-bottom:1px solid var(--border,#eceef3);text-align:left;cursor:pointer;width:100%;color:inherit;background:0 0;justify-content:space-between;align-items:center;gap:10px;padding:14px 15px;display:flex}.portal-treatment-plan-list-row:hover,.portal-treatment-plan-list-row.active{background:color-mix(in srgb, var(--portal-accent,#6558db) 8%, var(--surface,#fff))}.portal-treatment-plan-list-row.active{box-shadow:inset 3px 0 0 var(--portal-accent,#6558db)}.portal-treatment-plan-list-row>div{gap:3px;min-width:0;display:grid}.portal-treatment-plan-list-row strong{color:var(--text,#25293a);font-size:14px}.portal-treatment-plan-list-row span{color:var(--muted,#667085);font-size:12px}.portal-treatment-plan-list-row b{border-radius:999px;flex:none;padding:4px 7px;font-size:11px}.portal-plan-needs-signature{color:#b42318;background:#fee4e2}.portal-plan-signed{color:#027a48;background:#ecfdf3}.portal-plan-status{color:#475467;background:#f2f4f7}.portal-treatment-plan-document{padding:0;overflow:hidden}.portal-treatment-plan-document-header{border-bottom:1px solid var(--border,#e5e7eb);background:color-mix(in srgb, var(--portal-accent,#6558db) 4%, var(--surface,#fff));justify-content:space-between;align-items:flex-start;gap:16px;padding:22px 24px;display:flex}.portal-treatment-plan-document-header h2{color:var(--text,#25293a);margin:4px 0 3px;font-size:22px}.portal-treatment-plan-document-header p{color:var(--muted,#667085);margin:0}.portal-plan-document-status{color:#475467;white-space:nowrap;background:#f2f4f7;border-radius:999px;padding:6px 9px;font-size:12px;font-weight:900}.portal-plan-document-status.attention{color:#b42318;background:#fee4e2}.portal-plan-document-status.complete{color:#027a48;background:#ecfdf3}.portal-plan-summary-strip{border-bottom:1px solid var(--border,#e5e7eb);grid-template-columns:repeat(4,minmax(0,1fr));gap:0;display:grid}.portal-plan-summary-strip>div{border-right:1px solid var(--border,#e5e7eb);gap:4px;padding:14px 16px;display:grid}.portal-plan-summary-strip>div:last-child{border-right:0}.portal-plan-summary-strip span,.portal-plan-review-field>span,.portal-plan-signature-history span,.portal-plan-detail-grid span{color:var(--muted,#667085);letter-spacing:.02em;font-size:11px;font-weight:850}.portal-plan-summary-strip strong{color:var(--text,#25293a);font-size:13px}.portal-plan-section{border-bottom:1px solid var(--border,#e5e7eb);padding:22px 24px}.portal-plan-section-heading{margin-bottom:14px}.portal-plan-section-heading>span{color:var(--portal-accent,#6558db);letter-spacing:.09em;font-size:11px;font-weight:950;display:block}.portal-plan-section-heading h3{color:var(--text,#25293a);margin:4px 0 0;font-size:18px}.portal-plan-review-fields,.portal-plan-goals{gap:12px;display:grid}.portal-plan-review-field{border:1px solid var(--border,#e5e7eb);background:color-mix(in srgb, var(--surface,#fff) 94%, #f7f7fb);border-radius:10px;gap:7px;padding:12px 14px;display:grid}.portal-plan-review-field p,.portal-plan-rich-text,.portal-plan-plain-text{color:var(--text,#25293a);margin:0;line-height:1.55}.portal-plan-rich-text p:first-child,.portal-plan-rich-text div:first-child{margin-top:0}.portal-plan-rich-text p:last-child,.portal-plan-rich-text div:last-child{margin-bottom:0}.portal-plan-goal-card{background:color-mix(in srgb, var(--portal-accent,#6558db) 3%, var(--surface,#fff));border:1px solid #ddd9fb;border-radius:12px;gap:10px;padding:15px;display:grid}.portal-plan-goal-card h4{color:var(--text,#25293a);margin:0;font-size:15px}.portal-plan-chip-row{flex-wrap:wrap;gap:6px;display:flex}.portal-plan-chip-row>span{color:#5147b8;background:#f0effb;border-radius:999px;padding:5px 8px;font-size:12px;font-weight:800}.portal-plan-detail-grid.compact{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.portal-plan-detail-grid.compact>div{gap:3px;display:grid}.portal-plan-empty{color:var(--muted,#667085);font-style:italic}.portal-plan-signature-history{border-bottom:1px solid var(--border,#e5e7eb);grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:20px 24px;display:grid}.portal-plan-signature-history>div{border:1px solid var(--border,#e5e7eb);border-radius:10px;gap:4px;padding:12px;display:grid}.portal-plan-signature-history strong{color:var(--text,#25293a)}.portal-plan-signature-history small{color:var(--muted,#667085)}.portal-plan-sign-panel{background:color-mix(in srgb, #fff7ed 78%, var(--surface,#fff));gap:14px;padding:22px 24px;display:grid}.portal-plan-sign-panel h3{color:var(--text,#25293a);margin:4px 0}.portal-plan-sign-panel p{color:var(--muted,#667085);margin:0;line-height:1.5}.portal-plan-signature-name{color:var(--text,#25293a);gap:6px;font-weight:850;display:grid}.portal-plan-signature-name input{border:1px solid var(--border,#d8dce5);background:var(--surface,#fff);width:100%;color:var(--text,#25293a);border-radius:9px;padding:10px 11px}.portal-plan-attest-row{align-items:flex-start}.portal-plan-sign-button{justify-self:start}.portal-success-notice{color:#027a48;background:#ecfdf3;border:1px solid #abefc6;border-radius:10px;margin-bottom:14px;padding:11px 13px;font-weight:800}@media (width<=980px){.portal-treatment-plan-layout{grid-template-columns:1fr}.portal-treatment-plan-list{position:static}.portal-plan-summary-strip,.portal-plan-signature-history{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.portal-task-callout{grid-template-columns:auto minmax(0,1fr)}.portal-task-callout .portal-primary-button{grid-column:1/-1;width:100%}.portal-plan-summary-strip,.portal-plan-signature-history,.portal-plan-detail-grid.compact{grid-template-columns:1fr}.portal-treatment-plan-document-header{flex-direction:column}}.portal-empty-state{border:1px dashed var(--portal-line);background:color-mix(in srgb, var(--portal-soft) 45%, var(--surface,#fff));border-radius:12px;align-content:center;gap:5px;min-height:88px;padding:16px;display:grid}.portal-empty-state strong{color:var(--portal-ink);font-size:14px;display:block}.portal-empty-state span{color:var(--portal-muted);font-size:14px;line-height:1.45;display:block}.portal-money-row>div{gap:4px;min-width:0;display:grid}.portal-money-row>div>strong,.portal-money-row>div>span{display:block}.portal-money-row>div>span{color:var(--portal-muted);line-height:1.45}.portal-receipts-card{margin-top:14px}.portal-responsibility-callout{border:1px solid var(--portal-line);background:color-mix(in srgb, var(--portal-soft) 55%, var(--surface,#fff));border-radius:12px;gap:6px;padding:14px;display:grid}.portal-responsibility-callout strong,.portal-responsibility-callout span{display:block}.portal-responsibility-callout span{color:var(--portal-muted);line-height:1.5}.portal-message-workspace{grid-template-columns:minmax(250px,320px) minmax(0,1fr);align-items:start;gap:18px;display:grid}.portal-message-thread-list,.portal-message-conversation{padding:0;overflow:hidden}.portal-message-thread-list-heading{border-bottom:1px solid var(--portal-line);gap:12px;padding:16px;display:grid}.portal-message-thread-list-heading>div{gap:3px;display:grid}.portal-message-thread-list-heading strong,.portal-message-thread-list-heading span{display:block}.portal-message-thread-list-heading span{color:var(--portal-muted);font-size:13px}.portal-message-thread-list .portal-empty-state{margin:14px}.portal-message-thread-button{border:0;border-bottom:1px solid var(--portal-line);width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;justify-content:space-between;align-items:flex-start;gap:10px;padding:13px 14px;display:flex}.portal-message-thread-button:hover,.portal-message-thread-button.active{background:color-mix(in srgb, var(--portal-purple) 7%, var(--surface,#fff))}.portal-message-thread-button.active{box-shadow:inset 3px 0 0 var(--portal-purple)}.portal-message-thread-copy,.portal-message-thread-meta{gap:4px;display:grid}.portal-message-thread-copy{min-width:0}.portal-message-thread-copy small{color:var(--portal-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.portal-message-thread-meta{color:var(--portal-muted);flex:none;justify-items:end}.portal-message-thread-meta b{color:#fff;background:#d92d20;border-radius:999px;place-items:center;min-width:22px;height:22px;padding:0 6px;font-size:11px;display:grid}.portal-message-conversation>.portal-card-header,.portal-message-subject-field,.portal-message-history,.portal-message-reply{margin:0;padding:16px}.portal-message-conversation>.portal-card-header,.portal-message-subject-field,.portal-message-history{border-bottom:1px solid var(--portal-line)}.portal-message-subject-field,.portal-message-reply{gap:7px;display:grid}.portal-message-subject-field input,.portal-message-reply textarea{border:1px solid var(--portal-line);background:var(--surface,#fff);width:100%;color:var(--portal-ink);font:inherit;border-radius:10px}.portal-message-subject-field input{min-height:42px;padding:0 12px}.portal-message-reply textarea{resize:vertical;min-height:126px;padding:11px 12px}@media (width<=850px){.portal-message-workspace{grid-template-columns:1fr}}.portal-message-compose-area{gap:12px;padding:16px;display:grid}.portal-message-compose{gap:7px;display:grid}.portal-message-compose>span{font-weight:800}.portal-message-compose textarea{border:1px solid var(--portal-line);background:var(--surface,#fff);width:100%;min-height:126px;color:var(--portal-ink);font:inherit;resize:vertical;border-radius:10px;padding:11px 12px}.portal-message-compose-actions{justify-content:flex-end;gap:10px;display:flex}.portal-message-history{align-content:start;gap:12px;min-height:260px;display:grid}.portal-registration-checks>span{border:1px solid var(--portal-line,#e2e4ec);background:var(--surface,#fff);border-radius:10px;align-items:center;gap:7px;min-height:38px;padding:8px 10px;font-size:13px;font-weight:800;display:flex}.portal-registration-checks>span.complete{background:color-mix(in srgb, #ecf8f0 72%, var(--surface,#fff));color:#32724b;border-color:#c6dfce}.portal-registration-checks>span.attention{background:color-mix(in srgb, #fff6e5 74%, var(--surface,#fff));color:#8b621e;border-color:#e7d1a8}.portal-registration-missing-list{color:#60491f;background:#fff9ed;border:1px solid #ead2a5;border-radius:11px;padding:12px 14px}.portal-registration-missing-list strong{font-size:14px}.portal-registration-missing-list ul{gap:3px;margin:8px 0 0 18px;padding:0;font-size:13px;display:grid}.portal-registration-missing-list p{margin:9px 0 0;font-size:13px;line-height:1.45}.portal-coverage-choice-block{gap:10px;margin-top:16px;display:grid}.portal-coverage-choice-block>strong{color:var(--portal-ink,#25263c);font-size:14px}.portal-coverage-choice-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.portal-coverage-choice-grid button{border:1px solid var(--portal-line,#dfe2eb);background:var(--surface,#fff);min-height:82px;color:var(--portal-ink,#25263c);text-align:left;cursor:pointer;font:inherit;border-radius:11px;gap:4px;padding:12px;display:grid}.portal-coverage-choice-grid button strong{font-size:14px}.portal-coverage-choice-grid button span{color:var(--portal-muted,#73798b);font-size:12px;line-height:1.4}.portal-coverage-choice-grid button.selected{border-color:var(--portal-purple,#6558db);box-shadow:0 0 0 2px color-mix(in srgb, var(--portal-purple,#6558db) 16%, transparent);background:color-mix(in srgb, var(--portal-purple,#6558db) 6%, var(--surface,#fff))}.portal-registration-task-callout{background:color-mix(in srgb, #f5f2ff 78%, var(--surface,#fff));border-color:#d9d3ff}.portal-registration-block-alert .portal-link-button{margin-top:8px}@media (width<=720px){.portal-coverage-choice-grid{grid-template-columns:1fr}}.prospect-portal-page{color:#2b2e42;background:#f7f8fb;grid-template-columns:270px minmax(0,1fr);min-height:100vh;display:grid}.prospect-portal-sidebar{background:linear-gradient(180deg,var(--prospect-nav),#171848);color:#fff;flex-direction:column;min-height:100vh;padding:20px;display:flex}.prospect-portal-brand{align-items:center;gap:10px;display:flex}.prospect-portal-mark{background:#ffffff24;border-radius:13px;place-items:center;width:44px;height:44px;font-weight:900;display:grid}.prospect-portal-brand>div:last-child{gap:2px;display:grid}.prospect-portal-brand strong{font-size:14px}.prospect-portal-brand span{color:#c8c7df;font-size:14px}.prospect-portal-status-card{background:#ffffff14;border:1px solid #ffffff24;border-radius:12px;gap:5px;margin-top:32px;padding:13px;display:grid}.prospect-portal-status-card>span{color:#bbb8ec;letter-spacing:.06em;font-size:14px;font-weight:900}.prospect-portal-status-card strong{font-size:14px}.prospect-portal-status-card small{color:#d1d0e2;font-size:14px;line-height:1.45}.prospect-portal-signout{color:#fff;min-height:40px;font:inherit;cursor:pointer;background:0 0;border:1px solid #ffffff29;border-radius:10px;margin-top:auto;font-size:14px;font-weight:900}.prospect-portal-main{min-width:0}.prospect-portal-topbar{background:var(--surface,#fff);border-bottom:1px solid #e4e6ed;justify-content:space-between;align-items:center;min-height:82px;padding:14px 26px;display:flex}.prospect-portal-topbar>div:first-child{gap:3px;display:grid}.prospect-portal-topbar span{color:var(--prospect-accent);letter-spacing:.07em;font-size:14px;font-weight:900}.prospect-portal-topbar h1{margin:0;font-family:Georgia,Times New Roman,serif;font-size:24px}.prospect-portal-avatar{width:42px;height:42px;color:var(--prospect-accent);background:#efedff;border-radius:50%;place-items:center;font-size:14px;font-weight:900;display:grid}.prospect-portal-content{gap:14px;padding:24px;display:grid}.prospect-portal-not-client{background:#fff9e9;border:1px solid #e4d7a8;border-radius:11px;gap:4px;padding:12px 13px;display:grid}.prospect-portal-not-client strong{color:#775a25;font-size:14px}.prospect-portal-not-client span{color:#806e4e;font-size:14px;line-height:1.45}.prospect-portal-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.prospect-portal-card{background:var(--surface,#fff);border:1px solid #e2e4eb;border-radius:13px;padding:16px;box-shadow:0 12px 34px #1c1d370d}.prospect-portal-eyebrow{color:var(--prospect-accent);letter-spacing:.07em;font-size:14px;font-weight:900}.prospect-portal-card h2{margin:5px 0 0;font-family:Georgia,Times New Roman,serif;font-size:19px}.prospect-portal-card>p{color:#7e8392;margin:7px 0 0;font-size:14px;line-height:1.5}.prospect-portal-details,.prospect-portal-appointment{gap:7px;margin-top:12px;display:grid}.prospect-portal-details>div,.prospect-portal-appointment>div{background:#fafbfc;border:1px solid #eceef3;border-radius:8px;gap:2px;padding:8px 9px;display:grid}.prospect-portal-details span,.prospect-portal-appointment span{color:#8a8f9e;font-size:14px;font-weight:900}.prospect-portal-details strong,.prospect-portal-appointment strong{color:#343749;font-size:14px}.prospect-portal-appointment button{background:var(--prospect-accent);color:#fff;min-height:38px;font:inherit;cursor:pointer;border:0;border-radius:9px;font-size:14px;font-weight:900}.prospect-portal-telehealth-pending{color:#7f6233;background:#fff4e7;border-radius:8px;padding:9px 10px;font-size:14px;line-height:1.45}.prospect-portal-card.messages{padding:0;overflow:hidden}.prospect-portal-message-heading{border-bottom:1px solid #eceef3;justify-content:space-between;align-items:center;padding:14px 15px;display:flex}.prospect-portal-message-heading h2{margin:3px 0 0}.prospect-portal-message-heading>small{color:#9a7a46;font-size:14px;font-weight:800}.prospect-portal-thread{background:#fafbfc;align-content:start;gap:9px;min-height:240px;max-height:420px;padding:14px;display:grid;overflow-y:auto}.prospect-portal-empty-thread{color:#8a8f9e;font-size:14px;line-height:1.5}.prospect-message{border-radius:10px;gap:4px;max-width:min(620px,84%);padding:9px 10px;display:grid}.prospect-message.staff{background:#fff;border:1px solid #e2e4eb;justify-self:start}.prospect-message.prospect{background:#efedff;justify-self:end}.prospect-message strong{color:#3d4153;font-size:14px}.prospect-message p{color:#565b6c;margin:0;font-size:14px;line-height:1.45}.prospect-message span{color:#969aaa;font-size:14px}.prospect-portal-composer{border-top:1px solid #eceef3;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:9px;padding:12px 14px;display:grid}.prospect-portal-composer textarea{box-sizing:border-box;width:100%;font:inherit;resize:vertical;border:1px solid #dfe2e9;border-radius:9px;padding:9px 10px;font-size:14px}.prospect-portal-composer button{background:var(--prospect-accent);color:#fff;min-height:40px;font:inherit;cursor:pointer;border:0;border-radius:9px;padding:0 12px;font-size:14px;font-weight:900}.prospect-portal-missing{background:var(--surface,#fff);text-align:center;border:1px solid #e2e4eb;border-radius:16px;width:min(480px,90vw);margin:18vh auto;padding:28px}.prospect-portal-missing>div{color:#fff;background:#6558db;border-radius:15px;place-items:center;width:54px;height:54px;margin:0 auto 12px;font-weight:900;display:grid}.prospect-portal-missing h1{font-family:Georgia,Times New Roman,serif}.prospect-portal-missing p{color:#7d8292;font-size:14px;line-height:1.5}.prospect-portal-missing button{color:#fff;background:#6558db;border:0;border-radius:9px;min-height:40px;padding:0 12px;font-weight:900}@media (width<=860px){.prospect-portal-page{grid-template-columns:1fr}.prospect-portal-sidebar{min-height:auto}.prospect-portal-signout{margin-top:18px}}@media (width<=650px){.prospect-portal-grid,.prospect-portal-composer{grid-template-columns:1fr}}.prospect-registration-page{color:#25283a;background:#f7f8fb;grid-template-columns:minmax(340px,.8fr) minmax(0,1.2fr);min-height:100vh;display:grid}.prospect-registration-brand{background:linear-gradient(155deg,var(--consult-nav),#171848);color:#fff;align-items:center;min-height:100vh;padding:54px 6vw;display:flex}.prospect-registration-brand-inner{gap:18px;max-width:560px;display:grid}.prospect-registration-brand img{object-fit:contain;background:var(--surface,#fff);border-radius:14px;max-width:240px;max-height:100px;padding:10px}.prospect-registration-mark{width:74px;height:74px;color:var(--consult-accent);background:#fffffff2;border-radius:20px;place-items:center;font-size:24px;font-weight:900;display:grid}.prospect-registration-brand-inner>span{color:#c8c5f2;letter-spacing:.12em;font-size:14px;font-weight:900}.prospect-registration-brand h1{margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(36px,4vw,56px);line-height:1.05}.prospect-registration-brand p{color:#dbdaed;margin:0;font-size:14px;line-height:1.7}.prospect-registration-requested{background:#ffffff14;border:1px solid #ffffff29;border-radius:12px;gap:4px;margin-top:12px;padding:13px 14px;display:grid}.prospect-registration-requested small{color:#bdb9e9;font-size:14px;font-weight:900}.prospect-registration-requested strong{font-size:14px}.prospect-registration-main{place-items:start center;padding:36px;display:grid}.prospect-registration-card{background:var(--surface,#fff);border:1px solid #e2e4eb;border-radius:18px;width:min(860px,100%);padding:28px;box-shadow:0 22px 64px #18193214}.prospect-registration-heading{gap:6px;display:grid}.prospect-registration-heading>span{color:var(--consult-accent);letter-spacing:.08em;font-size:14px;font-weight:900}.prospect-registration-heading h2{margin:0;font-family:Georgia,Times New Roman,serif;font-size:31px}.prospect-registration-heading p{color:#7a7f8f;margin:0;font-size:14px;line-height:1.55}.prospect-registration-card form{gap:16px;margin-top:22px;display:grid}.prospect-registration-grid{gap:10px;display:grid}.prospect-registration-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.prospect-registration-card label{gap:5px;display:grid}.prospect-registration-card label.wide{grid-column:1/-1}.prospect-registration-card label>span{color:#555a6c;font-size:14px;font-weight:900}.prospect-registration-card input,.prospect-registration-card select,.prospect-registration-card textarea{box-sizing:border-box;background:var(--surface,#fff);color:#303446;width:100%;font:inherit;border:1px solid #dfe2e9;border-radius:10px;outline:none;font-size:14px}.prospect-registration-card input,.prospect-registration-card select{min-height:43px;padding:0 10px}.prospect-registration-card textarea{resize:vertical;padding:10px}.prospect-registration-card input:focus,.prospect-registration-card select:focus,.prospect-registration-card textarea:focus{border-color:var(--consult-accent);box-shadow:0 0 0 3px #6558db17}.prospect-registration-card label small{color:#8a8f9e;font-size:14px}.prospect-registration-section{background:#fafbfc;border:1px solid #e5e7ee;border-radius:12px;gap:12px;padding:14px;display:grid}.prospect-registration-section>div:first-child{gap:3px;display:grid}.prospect-registration-section>div:first-child strong{color:#333648;font-size:14px}.prospect-registration-section>div:first-child span{color:#858a99;font-size:14px;line-height:1.45}.prospect-registration-message{border:1px solid #e5e7ee;border-radius:12px;padding:14px}.prospect-registration-actions{justify-content:space-between;align-items:center;gap:10px;display:flex}.prospect-registration-actions a{color:#6b7081;font-size:14px;font-weight:800;text-decoration:none}.prospect-registration-actions button{background:var(--consult-accent);color:#fff;min-height:44px;font:inherit;cursor:pointer;border:0;border-radius:10px;padding:0 16px;font-size:14px;font-weight:900}.prospect-registration-actions button:disabled{opacity:.5;cursor:not-allowed}.prospect-registration-error,.prospect-registration-warning{border-radius:9px;padding:10px 11px;font-size:14px;line-height:1.45}.prospect-registration-error{color:#a94255;background:#fff4f5;border:1px solid #efc9d0}.prospect-registration-warning{color:#7c6134;background:#fff9ed;border:1px solid #ead7ac;margin-top:15px}.prospect-registration-footer{color:#9195a3;margin-top:18px;font-size:14px;line-height:1.45;display:block}@media (width<=900px){.prospect-registration-page{grid-template-columns:1fr}.prospect-registration-brand{min-height:auto;padding:34px 24px}}@media (width<=620px){.prospect-registration-main{padding:16px}.prospect-registration-card{padding:20px}.prospect-registration-grid.two{grid-template-columns:1fr}}.prospect-coverage-choice-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.prospect-coverage-choice-grid button{background:var(--surface,#fff);color:#303446;min-height:88px;font:inherit;text-align:left;cursor:pointer;border:1px solid #dfe2e9;border-radius:11px;gap:5px;padding:12px;display:grid}.prospect-coverage-choice-grid button strong{font-size:14px}.prospect-coverage-choice-grid button span{color:#7d8291;font-size:12px;line-height:1.4}.prospect-coverage-choice-grid button.selected{border-color:var(--consult-accent);background:color-mix(in srgb, var(--consult-accent) 6%, var(--surface,#fff));box-shadow:0 0 0 2px color-mix(in srgb, var(--consult-accent) 14%, transparent)}.prospect-minimal-consents details{background:var(--surface,#fff);border:1px solid #e2e4ec;border-radius:10px;overflow:hidden}.prospect-minimal-consents summary{cursor:pointer;padding:11px 12px;font-size:13px;font-weight:800}.prospect-consent-preview{color:#4f5566;border-top:1px solid #e6e8ef;max-height:260px;padding:12px;font-size:13px;line-height:1.55;overflow:auto}.prospect-consent-check{background:var(--surface,#fff);border:1px solid #e4e6ed;border-radius:10px;align-items:flex-start;padding:10px 12px;grid-template-columns:auto 1fr!important;gap:9px!important}.prospect-consent-check input{margin-top:2px;width:17px!important;min-height:17px!important}.prospect-consent-check span{line-height:1.45;font-weight:700!important}.prospect-insurance-details{margin-top:4px}@media (width<=620px){.prospect-coverage-choice-grid{grid-template-columns:1fr}}.portal-activation-page{color:#25283a;background:radial-gradient(circle at 0 0,#6558db26,#0000 34%),#f7f8fb;place-items:center;min-height:100vh;padding:28px;display:grid}.portal-activation-card{background:var(--surface,#fff);border:1px solid #e2e4eb;border-radius:18px;gap:12px;width:min(520px,96vw);padding:30px;display:grid;box-shadow:0 24px 70px #1c1d371f}.portal-activation-mark{color:#fff;background:#6558db;border-radius:16px;place-items:center;width:58px;height:58px;font-weight:900;display:grid}.portal-activation-eyebrow{color:#6558db;letter-spacing:.08em;font-size:14px;font-weight:900}.portal-activation-card h1{margin:0;font-family:Georgia,Times New Roman,serif;font-size:30px}.portal-activation-card p,.portal-activation-card small{color:#74798a;margin:0;font-size:14px;line-height:1.55}.portal-activation-email{color:#5147b4;background:#f3f1ff;border-radius:9px;padding:10px 11px;font-size:14px;font-weight:900}.portal-activation-card form{gap:12px;display:grid}.portal-activation-card label{gap:5px;display:grid}.portal-activation-card label>span{color:#515668;font-size:14px;font-weight:900}.portal-activation-card input{min-height:46px;font:inherit;border:1px solid #dfe2e9;border-radius:10px;padding:0 12px}.portal-activation-card button{color:#fff;min-height:46px;font:inherit;cursor:pointer;background:#6558db;border:0;border-radius:10px;font-size:14px;font-weight:900}.portal-activation-error{color:#a94255;background:#fff4f5;border:1px solid #efc9d0;border-radius:9px;padding:10px 11px;font-size:14px;font-weight:800}.portal-activation-card a{color:#6558db;font-size:14px;font-weight:900;text-decoration:none}.portal-activation-logo{object-fit:contain;object-position:left center;width:min(260px,80%);max-height:110px;margin:0 0 18px;display:block}.portal-activation-email-private{line-height:1.5}.portal-activation-card form label small{color:#74798a;margin-top:6px;font-size:13px;line-height:1.45;display:block}.owner-bootstrap-page{color:#15172c;background:linear-gradient(135deg,#f7f6ff,#fff7f1);place-items:center;min-height:100vh;padding:32px 18px;display:grid}.owner-bootstrap-card{background:#fff;border:1px solid #e2e3ed;border-radius:24px;width:min(620px,100%);padding:36px;box-shadow:0 24px 80px #2925581f}.owner-bootstrap-card>img{width:220px;max-width:70%;margin:0 auto 24px;display:block}.owner-bootstrap-card>span{color:#6558db;letter-spacing:.1em;font-size:13px;font-weight:800}.owner-bootstrap-card h1{margin:10px 0 12px;font-size:clamp(30px,5vw,46px)}.owner-bootstrap-card p{color:#64677e;line-height:1.6}.owner-bootstrap-card form{gap:16px;margin-top:24px;display:grid}.owner-bootstrap-card label{gap:7px;font-weight:700;display:grid}.owner-bootstrap-card input{box-sizing:border-box;width:100%;font:inherit;border:1px solid #d8d9e5;border-radius:10px;padding:13px 14px}.owner-bootstrap-card button{color:#fff;font:inherit;cursor:pointer;background:#6558db;border:0;border-radius:10px;padding:14px 18px;font-weight:800}.owner-bootstrap-card button:disabled{opacity:.65;cursor:wait}.owner-bootstrap-error,.owner-bootstrap-notice{border-radius:10px;padding:12px 14px;font-weight:700}.owner-bootstrap-error{color:#a92f44;background:#fff0f2;border:1px solid #efbac4}.owner-bootstrap-notice{color:#2f6b43;background:#f2f8f3;border:1px solid #bfd8c7}.owner-bootstrap-card>a{color:#5147bf;margin-top:22px;font-weight:700;display:inline-block}:root{--up-control-height:40px;--up-control-radius:9px;--up-card-radius:14px;--up-card-padding:18px;--up-page-gap:16px;--up-card-shadow:0 8px 26px #1118270d;--up-card-shadow-raised:0 18px 46px #11182721;--up-danger:#a24755;--up-danger-soft:#fff3f4;--up-warning:#8a651f;--up-warning-soft:#fff9ed;--up-success:#347650;--up-success-soft:#f0f8f3}.app-main .page-area{max-width:1680px;margin:0 auto}:is(.home-dashboard,.clients-workspace,.add-client-workspace,.client-chart-workspace,.documentation-workspace,.billing-workspace,.claims-workspace,.reports-page,.messages-workspace,.settings-workspace,.practice-workspace,.data-import-page,.prospects-workspace,.staff-settings-page,.staff-profile-page,.up-calendar-page){width:100%;min-width:0;color:var(--ink,#111827)}:is(.home-hero,.clients-title-row,.add-client-top-row,.documentation-hero,.billing-header,.claims-header,.reports-hero,.messages-header,.settings-page-header,.practice-workspace-header,.data-import-header,.prospects-header,.staff-page-header,.staff-profile-header,.up-calendar-header){gap:16px;margin-bottom:18px}:is(.home-hero,.clients-title-row,.add-client-top-row,.documentation-hero,.billing-header,.claims-header,.reports-hero,.messages-header,.settings-page-header,.practice-workspace-header,.data-import-header,.prospects-header,.staff-page-header,.staff-profile-header,.up-calendar-header) h1{font-family:var(--font-display,Georgia, "Times New Roman", serif);letter-spacing:-.018em;color:var(--ink,#111827);margin-top:4px;margin-bottom:4px;line-height:1.13;font-size:32px!important}.home-hero h1{font-size:34px!important}:is(.clients-title-row,.add-client-top-row,.documentation-hero,.billing-header,.claims-header,.reports-hero,.messages-header,.settings-page-header,.practice-workspace-header,.data-import-header,.prospects-header,.staff-page-header,.staff-profile-header) p{max-width:820px;color:var(--muted,#667085);margin-top:6px;margin-bottom:0;font-size:14px;line-height:1.5}:is(.home-eyebrow,.eyebrow,.documentation-eyebrow,.billing-eyebrow,.claims-eyebrow,.reports-eyebrow,.messages-eyebrow,.settings-eyebrow,.workspace-eyebrow,.data-import-eyebrow,.prospects-eyebrow,.up-calendar-eyebrow){text-transform:uppercase;font-weight:900;line-height:1.35;color:var(--accent,#6558db)!important;letter-spacing:.105em!important;font-size:13px!important}.app-main .page-area :is(input:not([type=checkbox]):not([type=radio]):not([type=color]):not([type=file]),select,textarea){max-width:100%;min-height:var(--up-control-height);border:1px solid var(--line,#dfe2e9);border-radius:var(--up-control-radius);background:var(--surface,#fff);color:var(--ink,#353849);box-shadow:none}.app-main .page-area :is(input:not([type=checkbox]):not([type=radio]):not([type=color]):not([type=file]),select){padding-top:0;padding-bottom:0}.app-main .page-area textarea{resize:vertical;padding:9px 11px}.app-main .page-area :is(input,select,textarea):focus{border-color:color-mix(in srgb, var(--accent,#6558db) 68%, var(--line,#dfe2e9));box-shadow:0 0 0 3px var(--accent-soft,#6558db1f);outline:none}.app-main .page-area input[type=checkbox],.app-main .page-area input[type=radio]{appearance:auto;accent-color:var(--accent,#6558db);flex:0 0 16px;margin:0;width:16px!important;min-width:16px!important;max-width:16px!important;height:16px!important;min-height:16px!important;max-height:16px!important;box-shadow:none!important;padding:0!important}.app-main .page-area input[type=file]{border:1px solid var(--line,#dfe2e9);border-radius:var(--up-control-radius);background:var(--surface,#fff);max-width:100%;min-height:38px;padding:6px 8px}.app-main .page-area :is(.primary,.secondary,.settings-primary-button,.settings-secondary-button,.documentation-primary-button,.documentation-secondary-button,.claims-primary-button,.claims-secondary-button,.workspace-primary-button,.portal-primary-button,.portal-small-button,.client-chart-action,.clients-add-button,.small-action,.up-calendar-primary,.up-calendar-secondary,.billing-table-action,.home-primary-button){border-radius:9px;min-height:38px;padding:0 12px;font-size:13px;font-weight:850;line-height:1.2}.app-main .page-area :is(.primary,.settings-primary-button,.documentation-primary-button,.claims-primary-button,.workspace-primary-button,.up-calendar-primary){border-color:var(--accent,#6558db);background:var(--accent,#6558db);color:#fff}.app-main .page-area :is(.secondary,.settings-secondary-button,.documentation-secondary-button,.claims-secondary-button,.up-calendar-secondary){border:1px solid var(--line,#dfe2e9);background:var(--surface,#fff);color:var(--ink,#4b5062)}.app-main .page-area button:disabled{opacity:.52;cursor:not-allowed}.app-main .page-area :is(.card,.home-panel,.home-stat-card,.client-directory-panel,.client-summary-card,.client-chart-section,.client-chart-card,.client-billing-card,.record-section,.record-subsection,.documentation-panel,.documentation-stat-card,.billing-panel,.billing-section-card,.billing-stat-card,.claims-section,.reports-card,.settings-content-card,.settings-side-panel,.workspace-card,.workspace-main-panel,.prospects-card,.data-import-card){border-color:var(--line,#e5e7eb);border-radius:var(--up-card-radius);box-shadow:var(--up-card-shadow)}.app-main .page-area :is(.record-section,.record-subsection,.settings-content-card,.documentation-panel,.billing-panel,.claims-section,.workspace-card,.data-import-card){overflow-wrap:anywhere}.app-main .page-area :is(.empty-state,.directory-empty,.directory-empty.compact,.client-chart-empty,.workspace-empty,.prospects-empty,.billing-empty-state,.claims-empty-state){padding:24px;min-height:150px!important}.app-main .page-area table{border-collapse:collapse}.app-main .page-area th{color:var(--muted,#667085);letter-spacing:.04em;text-transform:uppercase;font-size:13px;font-weight:900}.app-main .page-area td{color:var(--ink,#353849);vertical-align:middle;font-size:13px}.app-main :is([class*=modal-backdrop],[class*=dialog-backdrop],.up-personalize-backdrop,.client-chart-modal-backdrop){-webkit-backdrop-filter:blur(1.5px);backdrop-filter:blur(1.5px);background:#12142b7a}.app-main :is([class*=modal],[class*=dialog],.up-appointment-detail-modal) :is(h2,h3){line-height:1.25}.add-client-layout.wizard{display:block}.add-client-layout.wizard .client-record-form{max-width:1180px;margin:0 auto}.client-form-step-header{align-items:center;border-radius:12px!important;min-height:auto!important;padding:13px 15px!important}.client-form-step-header strong{font-size:16px!important}.client-form-step-header small{text-align:right;max-width:560px}.client-wizard-actions{z-index:8;border:1px solid var(--line,#e5e7eb);background:color-mix(in srgb, var(--surface,#fff) 96%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:12px;margin-top:2px;position:sticky;bottom:10px;box-shadow:0 10px 28px #11182717;padding:10px 12px!important}.insurance-verification-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:14px 16px 0;display:flex}.insurance-verification-toolbar .insurance-tabs{padding:0!important}.insurance-edit-policy-button{white-space:nowrap}.payer-autocomplete-input-shell{border-radius:var(--up-control-radius);min-height:40px}.payer-autocomplete-toggle{border-radius:0 8px 8px 0!important;width:38px!important;min-width:38px!important;min-height:38px!important;padding:0!important}.payer-autocomplete-menu{box-shadow:var(--up-card-shadow-raised)!important;border-radius:11px!important}.payer-autocomplete-option{min-height:48px!important}.client-form-error,.up-inline-error{background:var(--up-danger-soft);color:#974e5a;border:1px solid #efcbd0;border-radius:10px;margin-bottom:14px;padding:10px 12px;font-size:13px;font-weight:750}.read-only-field-value{border:1px solid var(--line,#e0e3eb);border-radius:var(--up-control-radius);background:color-mix(in srgb, var(--surface,#fff) 94%, var(--canvas,#f7f8fb));min-height:40px;color:var(--ink,#414557);padding:9px 11px;font-size:13px;line-height:1.45}.client-success-note{background:var(--up-success-soft);color:#35684d;border:1px solid #d9e8df;border-radius:9px;margin-bottom:12px;padding:10px 11px;font-size:13px;line-height:1.45}@media (width<=900px){:is(.home-hero,.clients-title-row,.add-client-top-row,.documentation-hero,.billing-header,.claims-header,.reports-hero,.messages-header,.settings-page-header,.practice-workspace-header,.data-import-header,.prospects-header,.staff-page-header,.staff-profile-header,.up-calendar-header){flex-direction:column;align-items:stretch}:is(.home-hero,.clients-title-row,.add-client-top-row,.documentation-hero,.billing-header,.claims-header,.reports-hero,.messages-header,.settings-page-header,.practice-workspace-header,.data-import-header,.prospects-header,.staff-page-header,.staff-profile-header,.up-calendar-header) h1{font-size:29px!important}.home-hero h1{font-size:30px!important}.client-form-step-header{gap:5px;display:grid!important}.client-form-step-header small{text-align:left;max-width:none}}@media (width<=640px){.app-main .page-area{padding-left:14px;padding-right:14px}.client-wizard-actions{bottom:6px}}.up-confirm-backdrop{z-index:5000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#12142b80;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.up-confirm-dialog{border:1px solid var(--line,#e5e7eb);background:var(--surface,#fff);width:min(520px,96vw);color:var(--ink,#111827);border-radius:15px;gap:18px;padding:20px;display:grid;box-shadow:0 28px 80px #0f112447}.up-confirm-dialog-copy{gap:6px;display:grid}.up-confirm-dialog-copy>span{color:var(--accent,#6558db);letter-spacing:.1em;font-size:13px;font-weight:900}.up-confirm-dialog-copy h2{font-family:var(--font-display,Georgia, "Times New Roman", serif);margin:0;font-size:22px;line-height:1.22}.up-confirm-dialog-copy p{color:var(--muted,#667085);margin:0;font-size:14px;line-height:1.55}.up-confirm-dialog-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.up-confirm-dialog-actions button{border-radius:9px;min-height:38px;padding:0 13px;font-size:13px;font-weight:850}.up-confirm-danger{border:1px solid var(--up-danger,#a24755);background:var(--up-danger,#a24755);color:#fff}.insurance-verification .verification-banner{grid-template-columns:repeat(auto-fit,minmax(155px,1fr))!important;gap:9px!important;margin-bottom:14px!important;padding:11px!important}.insurance-verification .verification-banner>div{padding:9px 10px!important}.up-prompt-dialog{gap:16px}.up-dialog-input{width:100%;min-height:var(--up-control-height);border:1px solid var(--line,#dfe2e9);border-radius:var(--up-control-radius);background:var(--surface,#fff);color:var(--ink,#353849);font:inherit;padding:9px 11px;font-size:14px;line-height:1.45}.up-dialog-input:focus{border-color:color-mix(in srgb, var(--accent,#6558db) 68%, var(--line,#dfe2e9));box-shadow:0 0 0 3px var(--accent-soft,#6558db1f);outline:none}.client-insurance-verification-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.client-insurance-verification-actions :is(button,.client-chart-action){white-space:nowrap;min-height:38px;margin:0}@media (width<=760px){.client-insurance-verification-actions{justify-content:stretch;width:100%}.client-insurance-verification-actions button{flex:160px}}.documentation-create-grid button{min-height:60px!important;padding:10px 11px!important}.documentation-recent-list button,.documentation-supervision-queue>button{min-height:50px!important}.messages-area-switcher button{border-radius:10px!important;min-height:44px!important}.up-series-action-options button{min-height:90px!important;padding:10px 11px!important}.up-note-template-grid button{min-height:64px!important;padding:10px 11px!important}@media (width<=760px){.up-series-action-options{grid-template-columns:1fr!important}.up-series-action-options button{min-height:68px!important}}html[data-up-theme=dark]{--up-danger:#f0a5af;--up-danger-soft:#352329;--up-warning:#f0ce84;--up-warning-soft:#332b1f;--up-success:#9bd7b3;--up-success-soft:#203128;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html[data-up-theme=dark] .app-demo-banner{color:#f4d58f;background:#30291d;border-color:#735b27;box-shadow:0 10px 24px #0000002e}html[data-up-theme=dark] .app-demo-banner span{color:#e5c982}html[data-up-theme=dark] .app-main .page-area :is(.settings-content-card,.settings-side-panel,.settings-card,.settings-subcard,.staff-card,.staff-profile-card,.staff-permission-matrix,.staff-permission-matrix-wrap,.staff-profile-jumpbar,.staff-profile-summary-strip,.workspace-staff-panel,.workspace-main-panel,.workspace-section,.workspace-card,.prospects-layout,.prospects-card,.prospects-modal,.tx-card,.tx-section,.tx-diagnosis-summary,.record-section,.record-subsection,.insurance-verification-card,.verification-benefit-card,.verification-banner,.portal-delivery-card,.client-form-section,.client-form-card,.client-wizard-actions,.read-only-field-value){background:var(--surface)!important;border-color:var(--line)!important;color:var(--ink)!important}html[data-up-theme=dark] .app-main .page-area :is(.settings-content-header,.settings-section-header,.staff-section-heading,.workspace-panel-heading,.prospects-card-heading,.prospects-list-panel,.prospects-thread,.prospects-modal-footer,.tx-rich-toolbar,.tx-rich-editor.locked,.billing-table thead,.client-record-table thead){background:color-mix(in srgb, var(--surface) 82%, var(--canvas))!important;border-color:var(--line)!important}html[data-up-theme=dark] .app-main .page-area :is(.workspace-staff-list button,.prospects-list>button,.settings-side-button,.staff-profile-tabs button,.staff-directory-view-toggle button,.billing-tabs button,.documentation-tab-button,.client-chart-tabs button){color:var(--ink)}html[data-up-theme=dark] .app-main .page-area :is(.workspace-staff-list button:hover,.workspace-staff-list button.active,.prospects-list>button:hover,.prospects-list>button.active,.settings-side-button:hover,.settings-side-button.active,.staff-profile-tabs button:hover,.staff-profile-tabs button.active,.staff-directory-view-toggle button.active){background:var(--accent-soft)!important;color:color-mix(in srgb, var(--accent) 62%, white)!important}html[data-up-theme=dark] .app-main .page-area :is(.workspace-detail-grid>div,.workspace-metric,.workspace-file-row,.prospects-read-grid>div,.staff-access-readout-grid>div,.staff-profile-summary-strip span,.billing-stat-card,.documentation-stat-card,.home-stat-card){background:color-mix(in srgb, var(--surface) 86%, var(--canvas))!important;border-color:var(--line)!important;color:var(--ink)!important}html[data-up-theme=dark] .app-main .page-area :is(.client-form-error,.up-inline-error,.claims-delete-warning,.tx-error){background:var(--up-danger-soft)!important;color:var(--up-danger)!important;border-color:color-mix(in srgb, var(--up-danger) 40%, var(--line))!important}html[data-up-theme=dark] .app-main .page-area :is(.client-success-note,.workspace-notice.success){background:var(--up-success-soft)!important;color:var(--up-success)!important;border-color:color-mix(in srgb, var(--up-success) 38%, var(--line))!important}html[data-up-theme=dark] .app-main .page-area :is(.data-import-stats .needs-review,.prospects-intake-message,.prospects-match-note,.tx-insurance-callout){background:var(--up-warning-soft)!important;color:var(--up-warning)!important;border-color:color-mix(in srgb, var(--up-warning) 38%, var(--line))!important}html[data-up-theme=dark] .app-main .page-area :is(){color:#858ca0;opacity:1}html[data-up-theme=dark] :is(.prospect-registration-page,.prospect-portal-page,.up-calendar-page){background:var(--canvas)!important;color:var(--ink)!important}html[data-up-theme=dark] .app-main .page-area :is(.client-benefit-summary>div,.client-retained-activity-item,.client-delete-dialog-footer,.client-delete-identity-check>div,.client-refund-summary>div,.client-payment-action-footer,.portal-stripe-concept,.intern-signature-safety,.portal-consent-detection-grid>div,.portal-consent-checklist label,.portal-consent-extra-list label,.portal-consent-summary,.portal-consent-review-footer,.client-form-detail-summary>div,.client-form-detail-pending-note,.client-form-detail-footer,.saved-benefits-heading,.saved-benefit-card,.client-account-totals>div,.client-billing-history-list article,.client-annotation-card,.client-annotation-empty,.portal-invite-recipient-card,.billing-metric-card,.claim-box-header-row,.billing-empty-state,.billing-eap-question,.billing-workflow-preview>div,.billing-integration-readout,.billing-era-build-checklist>div,.practice-brand-asset-card,.practice-appearance-setting,.payer-directory-preference,.reports-filter-bar,.reports-rate-editor,.reports-payment-editor,.reports-pay-period-card,.reports-starting-earnings-heading,.reports-staff-rate-card,.reports-footer-note,.chart-audit-filter-bar,.chart-audit-summary-title,.chart-audit-card-row,.chart-audit-ar-summary>div,.chart-audit-rule-row,.aging-report-filter-bar,.prospects-list-panel,.prospects-card-heading,.prospects-read-grid>div,.prospects-thread,.prospects-message.prospect,.prospects-modal-footer,.up-series-action-options button,.up-series-action-form,.up-series-end-note,.up-series-action-footer,.home-schedule-graphic,.home-more-alerts,.home-practice-metric,button.home-practice-metric,.up-appointment-detail-value,.up-appointment-quick-actions button,.up-delete-appointment-footer,.up-session-payment-summary>div,.up-session-payment-footer,.billing-payment-dialog-footer,.billing-panel-action-row,.billing-rate-admin-control,.billing-stripe-element-preview,.billing-era-pipeline>div,.billing-era-toolbar,.billing-era-money-grid>div,.staff-directory-head,.staff-directory-row,.staff-switch-row,.staff-login-invite-row,.staff-inner-empty,.staff-license-card-head,.staff-calendar-link-note,.staff-permission,.staff-consult-link-card.secondary,.staff-permission-matrix-row,.portal-restricted,.portal-stripe-element-preview,.portal-payment-modal-footer,.portal-forms-summary>div,.portal-forms-empty,.portal-form-modal-footer,.portal-form-signer-progress,.portal-form-draft-actions,.portal-signature-attestation,.documentation-supervision-card,.documentation-create-grid button,.documentation-toggle-card,.documentation-billing-readiness>div,.documentation-read-value,.documentation-feedback-empty,.documentation-feedback-item,.documentation-session-more,.documentation-signature-attestation,.documentation-signature-dialog-footer,.documentation-intervention-picker label,.documentation-health-list>div,.documentation-supervision-routing>div,.documentation-rich-toolbar,.documentation-inline-check,.documentation-group-empty,.tx-diagnosis-summary,.tx-rich-editor.locked,.prospect-registration-section,.prospect-portal-details>div,.prospect-portal-appointment>div,.prospect-portal-thread,.prospect-message.staff){background:var(--surface)!important;border-color:var(--line)!important;color:var(--ink)!important}html[data-up-theme=dark] .app-main .page-area :is(.client-record-table th,.insurance-table th,.reports-table th,.chart-audit-table th,.documentation-table th,.staff-directory-head){background:color-mix(in srgb, var(--surface) 78%, var(--canvas))!important;border-color:var(--line)!important;color:var(--muted)!important}html[data-up-theme=dark] .app-main .page-area :is(.staff-directory-row,.staff-permission-matrix-row,.client-billing-history-list article,.saved-benefit-card,.documentation-feedback-item,.reports-staff-rate-card,.chart-audit-card-row):hover{background:color-mix(in srgb, var(--surface) 88%, var(--accent-soft))!important}html[data-up-theme=dark] .app-main .page-area :is(.staff-directory-row,.staff-permission-matrix-row,.staff-switch-row,.staff-license-card-head,.staff-calendar-link-note,.staff-consult-link-card.secondary,.reports-pay-period-card,.reports-staff-rate-card,.billing-metric-card,.billing-workflow-preview>div,.billing-integration-readout,.billing-era-build-checklist>div,.billing-era-pipeline>div,.billing-era-money-grid>div,.prospects-read-grid>div,.up-appointment-detail-value,.up-session-payment-summary>div,.client-benefit-summary>div,.client-account-totals>div,.portal-forms-summary>div,.documentation-billing-readiness>div,.documentation-health-list>div,.documentation-supervision-routing>div) :is(span,strong,label){color:inherit}html[data-up-theme=dark] .app-main .page-area :is(.secondary,.settings-secondary-button,.documentation-secondary-button,.claims-secondary-button,.up-calendar-secondary,.staff-open-button,.staff-directory-view-toggle button:not(.active),.staff-profile-tabs button:not(.active),.prospects-detail-actions button.secondary,.prospects-modal-footer button.secondary,.workspace-editor-actions button,.workspace-record-footer button,.up-excuse-signature-toggle button,.up-month-day.outside){background:color-mix(in srgb, var(--surface) 90%, var(--canvas))!important;border-color:var(--line)!important;color:var(--ink)!important}html[data-up-theme=dark] .app-main .page-area :is(.payer-autocomplete-menu,.payer-autocomplete-option,.up-confirm-dialog,.up-prompt-dialog,.prospects-modal){background:var(--surface)!important;border-color:var(--line)!important;color:var(--ink)!important}html[data-up-theme=dark] .app-main .page-area .payer-autocomplete-option:hover,html[data-up-theme=dark] .app-main .page-area .payer-autocomplete-option.active{background:var(--accent-soft)!important}.up-legal-backdrop{z-index:1200;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#090b16a3;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.up-legal-dialog{border:1px solid var(--line);background:var(--surface);width:min(900px,96vw);max-height:min(820px,92vh);color:var(--ink);border-radius:18px;grid-template-rows:auto minmax(0,1fr) auto;display:grid;overflow:hidden;box-shadow:0 24px 80px #00000047}.up-legal-header,.up-legal-footer{border-color:var(--line);background:var(--surface);padding:20px 24px}.up-legal-header{border-bottom:1px solid var(--line);justify-content:space-between;gap:18px;display:flex}.up-legal-header span{color:var(--accent);letter-spacing:.08em;margin-bottom:5px;font-size:13px;font-weight:900;display:block}.up-legal-header h2{margin:0;font-size:26px}.up-legal-header p,.up-legal-footer p{color:var(--muted);margin:6px 0 0;line-height:1.5}.up-legal-close{border:1px solid var(--line);background:var(--surface);width:36px;height:36px;color:var(--ink);border-radius:10px;padding:0;font-size:22px}.up-legal-body{background:var(--surface);padding:8px 24px 24px;overflow:auto}.up-legal-section{border-bottom:1px solid var(--line);padding:16px 0}.up-legal-section:last-child{border-bottom:0}.up-legal-section h3{color:var(--ink);margin:0 0 7px;font-size:16px}.up-legal-section p{color:var(--muted);margin:0;line-height:1.65}.up-legal-footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;display:flex}.up-login-legal-links{flex-wrap:wrap;gap:12px;margin-top:12px;display:flex}.up-login-legal-links button{color:inherit;opacity:.82;text-underline-offset:3px;cursor:pointer;font:inherit;background:0 0;border:0;padding:0;font-size:13px;text-decoration:underline}@media (width<=700px){.up-legal-backdrop{padding:10px}.up-legal-dialog{max-height:96vh}.up-legal-header,.up-legal-footer,.up-legal-body{padding-left:16px;padding-right:16px}.up-legal-footer{flex-direction:column;align-items:stretch}}.app-main .page-area{font-size:15px;line-height:1.5}.app-main .page-area :is(h1,h2,h3,h4,p,label,button,a,span,small,strong,th,td){text-rendering:optimizelegibility}.app-main .page-area :is(h1,h2,h3,h4){overflow-wrap:anywhere}.app-main .page-area h2{line-height:1.25}.app-main .page-area h3,.app-main .page-area h4{line-height:1.3}.app-main .page-area :is(label,.field-label,.form-label,.settings-field-label,.documentation-field-label,.billing-field-label,.client-chart-field-label),.app-main .page-area label>:is(span,strong):first-child{line-height:1.35}.app-main .page-area :is(input:not([type=checkbox]):not([type=radio]):not([type=color]):not([type=file]),select){padding-left:12px;padding-right:12px;line-height:1.25}.app-main .page-area textarea{line-height:1.5}.app-main .page-area button{letter-spacing:0}.app-main .page-area :is(.primary,.secondary,.settings-primary-button,.settings-secondary-button,.documentation-primary-button,.documentation-secondary-button,.claims-primary-button,.claims-secondary-button,.workspace-primary-button,.portal-primary-button,.portal-small-button,.client-chart-action,.clients-add-button,.small-action,.up-calendar-primary,.up-calendar-secondary,.billing-table-action,.home-primary-button){min-height:40px;padding-left:14px;padding-right:14px;font-size:14px;font-weight:750;line-height:1.25}.app-main .page-area :is(.billing-tabs button,.client-chart-tabs button,.documentation-tabs button,.documentation-tab-button,.insurance-tabs button,.settings-tabs button,.workspace-tabs button,.up-calendar-tabs button){letter-spacing:0;font-size:14px;line-height:1.25}:is(.home-eyebrow,.eyebrow,.documentation-eyebrow,.billing-eyebrow,.claims-eyebrow,.reports-eyebrow,.messages-eyebrow,.settings-eyebrow,.workspace-eyebrow,.data-import-eyebrow,.prospects-eyebrow,.up-calendar-eyebrow){letter-spacing:.08em!important}.app-main .page-area th{letter-spacing:.03em}.app-main .page-area td{font-size:14px;line-height:1.45}.app-main .page-area :is(.settings-form-grid,.documentation-form-grid,.billing-form-grid,.client-chart-form-grid,.up-calendar-form-grid){gap:14px}.app-main .page-area :is(.settings-card-heading,.billing-panel-header,.documentation-panel-header,.client-chart-section-header,.home-panel-header)>:is(h2,h3,strong){margin-top:0}html[data-up-theme=dark] .app-main .page-area :is(label,.field-label,.form-label,.settings-field-label,.documentation-field-label,.billing-field-label,.client-chart-field-label,td,legend){color:var(--ink)!important}html[data-up-theme=dark] .app-main .page-area :is(small,.helper-text,.field-help,.muted,.subtle){color:var(--muted)!important}.app-main .page-area,.app-main .page-area *{font-family:var(--font-sans,Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif)}.app-main .page-area :is(.home-hero h1,.clients-title-row h1,.add-client-top-row h1,.documentation-hero h1,.billing-header h1,.claims-header h1,.reports-hero h1,.messages-header h1,.settings-page-header h1,.practice-workspace-header h1,.data-import-header h1,.prospects-header h1,.up-calendar-header h1,.staff-page-header h2,.staff-profile-header h2){font-family:var(--font-display,Georgia, "Times New Roman", serif)}.app-main .page-area .client-record-typed-signature{font-family:Georgia,Times New Roman,serif}.app-main .page-area :is(h2,h3,h4){letter-spacing:-.01em;font-weight:800}.app-main .page-area :is(.settings-card-heading h2,.settings-content-header h2,.staff-card-heading h3,.record-section-header h2,.record-section-header h3,.directory-panel-header h2,.client-form-detail-header h2,.portal-consent-review-header h2,.portal-linked-account-heading h3,.client-chart-panel-header h2,.billing-section-heading h2,.documentation-panel-header h2,.workspace-panel-heading h2){font-family:var(--font-sans,Inter, ui-sans-serif, system-ui, sans-serif)!important}.app-main .page-area button,.app-main .page-area [role=button],.app-main .page-area summary{font-family:var(--font-sans,Inter, ui-sans-serif, system-ui, sans-serif)}.app-main .page-area summary{cursor:pointer}.post-login-preview-button{background:var(--accent,#6558db);color:#fff;opacity:.72;pointer-events:none;border-radius:9px;justify-content:center;align-items:center;min-height:38px;margin-top:12px;padding:0 14px;font-size:14px;font-weight:750;display:inline-flex}.portal-payment-unavailable{border:1px solid var(--line,#e2e4eb);background:color-mix(in srgb, var(--surface,#fff) 90%, var(--canvas,#f7f8fb));min-height:38px;color:var(--muted,#667085);border-radius:9px;align-items:center;padding:9px 12px;font-size:13px;font-weight:750;line-height:1.35;display:inline-flex}html[data-up-theme=dark] .portal-payment-unavailable,html[data-up-theme=dark] .post-login-preview-button{border-color:var(--line,#34384a)}.staff-integration-status{border:1px solid var(--line,#e2e4eb);background:color-mix(in srgb, var(--surface,#fff) 90%, var(--canvas,#f7f8fb));min-height:32px;color:var(--muted,#667085);white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;padding:6px 10px;font-size:13px;font-weight:800;display:inline-flex}.up-telehealth-join-dialog{width:min(610px,96vw)}.up-telehealth-join-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.up-telehealth-join-option{border:1px solid var(--line,#e5e7eb);background:var(--surface,#fff);min-width:0;min-height:116px;color:var(--ink,#111827);text-align:left;cursor:pointer;border-radius:12px;align-content:center;gap:7px;padding:16px;display:grid}.up-telehealth-join-option:hover:not(:disabled),.up-telehealth-join-option.primary-choice:hover:not(:disabled){border-color:var(--accent,#6558db);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent,#6558db) 12%, transparent)}.up-telehealth-join-option.primary-choice{border-color:color-mix(in srgb, var(--accent,#6558db) 55%, var(--line,#e5e7eb));background:color-mix(in srgb, var(--accent,#6558db) 7%, var(--surface,#fff))}.up-telehealth-join-option strong{font-size:15px}.up-telehealth-join-option span{color:var(--muted,#667085);font-size:13px;line-height:1.45}.up-telehealth-join-option:disabled{opacity:.58;cursor:not-allowed}.up-telehealth-join-actions{justify-content:space-between}@media (width<=640px){.up-telehealth-join-options{grid-template-columns:1fr}.up-telehealth-join-option{min-height:96px}}.up-required-star{color:#b42338;font-weight:900}
