@import"https://fonts.googleapis.com/css2?family=Be+Vietnam+Pro:wght@400;500;600;700;800&display=swap";:root{--indigo: #221672;--lavender: #9999ed;--lilac: #e0e1f6;--cloud: #f2f2f8;--coral: #fc844c;--ink: #151233;--muted: #6d6a87;--line: #dedff0;--panel: #ffffff;font-family:Be Vietnam Pro,system-ui,sans-serif;font-size:13.5px;color:var(--ink);background:var(--cloud);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;line-height:1.35;background:linear-gradient(135deg,#9999ed2e,#fc844c17),var(--cloud)}button,input,select{font:inherit}input[type=checkbox]{appearance:none;flex:0 0 auto;width:16px;height:16px;aspect-ratio:1;margin:0;border:1px solid rgba(153,153,237,.55);border-radius:50%;background:#f5f5ff;cursor:pointer;vertical-align:middle;background-position:center;background-repeat:no-repeat;background-size:11px 11px}input[type=checkbox]:checked{border-color:var(--coral);background-color:var(--coral);background-image:url("data:image/svg+xml,%3Csvg width='12' height='12' viewBox='0 0 12 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2.3 6.1 4.8 8.4 9.7 3.6' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:center;background-repeat:no-repeat;background-size:11px 11px}input[type=checkbox]:hover{border-color:var(--coral)}input[type=checkbox]:disabled{cursor:not-allowed;opacity:.55}button{border:0;cursor:pointer}button,a,input,select,textarea,summary{transition:border-color .16s ease,background .16s ease,color .16s ease,box-shadow .16s ease,transform .16s ease}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid rgba(252,132,76,.32);outline-offset:2px}button:active{transform:translateY(1px)}.app-shell{display:grid;grid-template-columns:232px minmax(0,1fr);min-height:100vh}.sidebar{position:sticky;top:0;height:100vh;padding:18px;background:linear-gradient(135deg,#05072d,#11154c 42%,#221672);color:#fff;display:flex;flex-direction:column;gap:20px}.brand{display:flex;align-items:center}.brand-logo{display:block;width:min(128px,100%);height:auto;transform:translateY(-4px)}.main-nav{display:flex;flex:1;flex-direction:column;gap:4px;margin-top:-26px}.main-nav button:last-child{margin-top:auto}.main-nav button{display:flex;align-items:center;gap:10px;min-height:38px;padding:8px 10px;border-radius:8px;text-align:left;color:#ffffffc7;background:transparent}.main-nav.platform-nav button{align-items:center;min-height:40px;padding:7px 10px}.main-nav.platform-nav button:last-child{margin-top:0}.nav-copy{display:grid;gap:2px;width:auto;height:auto;min-width:0;border-radius:0;background:transparent;box-shadow:none}.nav-copy strong{overflow:hidden;color:inherit;font-size:.74rem;font-weight:850;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.nav-copy small{color:#ffffff9e;font-size:.58rem;font-weight:750;line-height:1.2}.sidebar-platform-note{display:grid;gap:5px;margin-top:auto;padding:10px;border:1px solid rgba(252,132,76,.28);border-radius:8px;background:#fc844c1a}.sidebar-platform-note strong{color:#fff;font-size:.72rem}.sidebar-platform-note span{color:#ffffffb8;font-size:.64rem;font-weight:750;line-height:1.35}.main-nav button .nav-icon{width:28px;height:28px;border-radius:9px;display:grid;place-items:center;background:#ffffff1a;color:#ffffffd1;box-shadow:inset 0 0 0 1px #ffffff0f}.nav-icon{position:relative}.nav-icon svg{display:block}.main-nav button.active,.main-nav button:hover{color:#fff;background:#ffffff26;box-shadow:inset 0 0 0 1px #ffffff14}.main-nav button.active .nav-icon,.main-nav button:hover .nav-icon{background:#ffffff2e;color:#fff;box-shadow:inset 0 0 0 1px #ffffff1f,0 8px 18px #120d4a29}main{padding:18px;display:grid;gap:14px;align-content:start}.topbar,.admin-strip,.page-grid{max-width:1440px;width:100%}.topbar{display:flex;align-items:center;justify-content:space-between;gap:12px}.topbar p,.panel-heading p{margin:0 0 4px;color:var(--muted);font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em}h1,h2,p{margin-top:0}h1{margin-bottom:0;font-size:clamp(1.25rem,2vw,1.75rem);letter-spacing:0}h2{margin-bottom:0;font-size:.92rem;letter-spacing:0}.topbar-actions{align-items:center;display:flex;gap:10px}.role-pill,.role-switcher select{min-height:34px;display:inline-flex;align-items:center;padding:0 12px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--indigo);font-weight:800}.role-switcher{position:relative;display:inline-flex;align-items:center}.role-switcher select{min-width:112px;padding-right:28px;appearance:none;cursor:pointer}.role-switcher:after{position:absolute;right:11px;color:var(--muted);font-size:.68rem;font-weight:900;pointer-events:none;content:"v"}.role-switcher:hover select,.role-switcher select:focus{border-color:#9999edb8;box-shadow:0 6px 18px #22167214}.topbar-actions button,.panel-heading button,.action-grid button,.tool-list button{min-height:34px;padding:0 12px;border-radius:8px;background:var(--indigo);color:#fff;font-weight:700}.topbar-actions button:hover,.panel-heading button:hover,.action-grid button:hover,.tool-list button:hover,.modal-footer button:hover,.workspace-panel-header button:hover,.statement-create-button:hover{box-shadow:0 8px 18px #22167224}select,input:not([type=checkbox]){min-height:34px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);padding:0 10px}input:hover,select:hover,textarea:hover{border-color:#9999edd1}button:disabled{cursor:not-allowed;opacity:.48}.admin-strip,.page-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.admin-strip{grid-template-columns:repeat(4,minmax(0,1fr))}.metric,.panel{background:#ffffffeb;border:1px solid rgba(222,223,240,.9);border-radius:8px;box-shadow:0 8px 22px #2216720d}.metric{padding:12px;display:grid;gap:3px}.metric span,.metric small{color:var(--muted)}.metric strong{font-size:1.25rem}.panel{padding:14px}.span-2{grid-column:span 2}.span-3{grid-column:span 3}.panel-heading{display:flex;align-items:start;justify-content:space-between;gap:10px;margin-bottom:10px}.session-list,.alert-list,.overview-todo-list,.activity-list,.tool-list,.allocation-list,.permission-list{display:grid;gap:7px}.session-row,.table-row,.allocation-list div{display:grid;grid-template-columns:72px minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 10px;border:1px solid var(--line);border-radius:8px;background:#fbfbfe}.clickable-table-row{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer}.session-row:hover,.table-row:hover,.workspace-list article:hover,.patient-link-finance-list article:hover{border-color:#9999ed9e;background:#fff;box-shadow:0 6px 16px #2216720f}.session-row time{color:var(--indigo);font-weight:800}.panel-heading .compact-action-button{min-height:28px;padding:0 9px;border-radius:7px;font-size:.68rem}.session-row span,.patient-card span,.allocation-list small,.quiet{color:var(--muted)}.calendar-nav-pill{display:flex;align-items:center;gap:6px;min-height:24px;padding:0 7px;border:1px solid var(--line);border-radius:999px;background:#fbfbfe}.panel-heading .calendar-nav-pill button,.calendar-nav-pill button{min-height:auto;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;color:var(--indigo);font-size:.82rem;font-weight:900;line-height:1}.calendar-nav-pill span{color:var(--indigo);font-size:.7rem;font-weight:900}.overview-command-panel{padding-bottom:16px}.overview-day-calendar{--slot-height: 24px;display:grid;grid-template-columns:62px minmax(0,1fr);grid-template-rows:42px repeat(33,var(--slot-height));overflow:hidden;border:1px solid var(--line);border-radius:8px;background:linear-gradient(90deg,#fbfbfe 0 62px,transparent 62px),#fff;box-shadow:inset 0 1px #fffc}.overview-day-corner,.overview-day-head,.overview-calendar-time,.overview-calendar-slot,.overview-calendar-session{position:relative}.overview-day-corner{grid-column:1;grid-row:1;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#fbfbfe}.overview-day-head{grid-column:2;grid-row:1;display:flex;align-items:center;justify-content:space-between;padding:0 12px;border-bottom:1px solid var(--line);background:#fbfbfe;color:var(--muted);font-size:.74rem;font-weight:900;text-transform:uppercase}.overview-calendar-time{grid-column:1;align-self:start;padding:5px 8px 0 0;border-right:1px solid var(--line);color:#7b7b84;font-size:.76rem;font-weight:800;text-align:right}.overview-calendar-time:after{position:absolute;top:0;left:62px;width:100vw;border-top:1px solid rgba(222,223,240,.92);content:""}.overview-calendar-slot{grid-column:2;min-height:var(--slot-height);border-top:1px solid rgba(222,223,240,.45);background:transparent}.overview-calendar-session{z-index:2;grid-column:2;display:grid;align-content:start;gap:2px;margin:4px 8px;padding:7px 10px 7px 18px;border:0;overflow:hidden;border-radius:7px;color:inherit;text-align:left;box-shadow:0 1px #1512330d;cursor:pointer}.overview-calendar-session:hover{box-shadow:inset 0 0 0 2px currentColor,0 2px 8px #1512331f}.overview-calendar-session:before{position:absolute;top:6px;bottom:6px;left:6px;width:3px;border-radius:999px;background:currentColor;content:""}.overview-calendar-session strong,.overview-calendar-session span,.overview-calendar-session small{overflow:hidden;color:inherit;text-overflow:ellipsis;white-space:nowrap}.overview-calendar-session strong{font-size:.85rem;line-height:1.12}.overview-calendar-session span{font-size:.74rem;font-weight:900}.overview-calendar-session small{color:#0f0f12ad;font-size:.66rem;font-weight:750;line-height:1.25;white-space:normal}.overview-calendar-empty{grid-column:2;grid-row:8 / span 4;align-self:center;justify-self:center;padding:10px 12px;border:1px dashed rgba(34,22,114,.18);border-radius:8px;color:var(--muted);font-size:.78rem;font-weight:800;background:#fbfbfe}.overview-task-panel{align-content:start}.overview-task-panel .panel-heading>strong{display:grid;width:34px;height:34px;place-items:center;border-radius:999px;background:#fc844c1f;color:var(--coral);font-size:.98rem}.overview-task-list{display:grid;gap:7px}.overview-task-list article{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px;border:1px solid rgba(252,132,76,.2);border-radius:8px;background:#fc844c12}.overview-task-list article div{display:grid;gap:2px;min-width:0}.overview-task-list strong,.overview-task-list b{color:var(--ink);font-size:.78rem}.overview-task-list span{overflow:hidden;color:var(--muted);font-size:.68rem;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.overview-task-action{width:100%;min-height:32px;margin-top:9px;border-radius:8px;background:var(--indigo);color:#fff;font-size:.75rem;font-weight:900}.status{justify-self:start;white-space:nowrap;padding:4px 8px;border-radius:999px;background:var(--lilac);color:var(--indigo);font-size:.68rem;font-weight:800}.status.overdue,.status.payment-overdue,.status.needs-note,.status.process-note-due{background:#ffe4d7;color:#9d3b11}.status.confirmed,.status.ready,.status.consent-signed,.status.active,.status.current,.status.paid,.status.resolved,.status.operational{background:#ddf7e8;color:#116b3d}.status.trial,.status.medium,.status.in-progress,.status.waiting-for-tenant,.status.performance-degraded,.status.trial-invoice-pending{background:#fff3d9;color:#9a5a00}.status.suspended,.status.high,.status.payment-failed,.status.service-unavailable{background:#ffe4d7;color:#9d3b11}.status.low{background:#e8edff;color:#24318f}.action-grid,.module-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.action-grid button,.tool-list button{background:var(--lilac);color:var(--indigo)}.alert-list div,.activity-list li,.permission-list li{padding:9px 10px;border-radius:8px;background:var(--cloud)}.alert-list span{display:block;margin-top:4px;color:var(--muted)}.overview-todo-list button{display:grid;gap:6px;padding:9px 10px;border-radius:8px;background:var(--cloud);text-align:left}.overview-todo-list button:hover{background:#fff;box-shadow:inset 0 0 0 1px #9999ed80}.overview-todo-list span{display:grid;gap:2px}.overview-todo-list strong{color:var(--ink);font-size:.8rem}.overview-todo-list small{color:var(--muted);font-size:.68rem;font-weight:800}.overview-todo-list em{display:flex;flex-wrap:wrap;gap:4px;font-style:normal}.overview-todo-list b{width:fit-content;padding:2px 6px;border-radius:999px;background:var(--lilac);color:var(--indigo);font-size:.62rem;font-weight:900;line-height:1.15}.activity-list,.permission-list{margin:0;padding-left:20px}.segmented{display:flex;padding:3px;border-radius:8px;background:var(--cloud)}.segmented button{padding:6px 10px;border-radius:6px;background:transparent;color:var(--muted);font-weight:700}.segmented .active{background:#fff;color:var(--indigo)}.calendar-panel{overflow:hidden}.calendar-panel .panel-heading{align-items:center}.calendar-controls{display:flex;align-items:center;gap:8px}.panel-heading .calendar-arrow{appearance:none;width:auto;height:auto;min-height:auto;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;color:var(--indigo);font-size:1rem;font-weight:900;line-height:1}.panel-heading .calendar-arrow:hover{background:transparent;color:var(--coral)}.calendar-active-view{color:var(--indigo);font-size:.76rem;font-weight:900}.panel-heading .calendar-view-switch,.calendar-view-switch{min-height:24px;padding:0 9px;border:1px solid var(--line);border-radius:999px;background:#fbfbfe;color:var(--indigo);font-size:.7rem;font-weight:900}.panel-heading .calendar-view-switch:hover,.calendar-view-switch:hover{background:var(--lilac);color:var(--indigo)}.calendar-block-switch{min-height:30px;padding:0 12px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--muted);font-size:.72rem;font-weight:900}.calendar-block-switch.active{border-color:#fc844c5c;background:#fff3eb;color:var(--orange)}.week-calendar{--slot-height: 18px;display:grid;grid-template-columns:58px repeat(6,minmax(112px,1fr));grid-template-rows:44px repeat(33,var(--slot-height));overflow-x:auto;border:1px solid var(--line);border-radius:8px;background:#fff}.calendar-corner,.calendar-day-head,.calendar-time,.calendar-slot,.calendar-session,.calendar-blocked-slot{position:relative}.calendar-corner{grid-column:1;grid-row:1;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#fbfbfe}.calendar-day-head{grid-row:1;display:flex;align-items:center;justify-content:center;gap:6px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#fbfbfe;color:var(--muted);font-size:.74rem;font-weight:800;text-transform:uppercase}.calendar-day-head strong{width:24px;height:24px;border-radius:999px;display:grid;place-items:center;color:var(--ink);font-size:.8rem}.calendar-day-head.today strong{background:var(--indigo);color:#fff}.calendar-time{grid-column:1;align-self:start;padding:5px 8px 0 0;border-right:1px solid var(--line);color:#7b7b84;font-size:.78rem;font-weight:700;text-align:right}.calendar-time:after{content:"";position:absolute;top:0;left:58px;width:calc(100vw - 320px);max-width:1280px;border-top:1px solid rgba(222,223,240,.92)}.calendar-slot{min-width:112px;min-height:var(--slot-height);border-right:1px solid rgba(222,223,240,.78);border-top:1px solid rgba(222,223,240,.45);background:transparent}.calendar-slot:hover{background:#9999ed1c}.calendar-slot:hover:after{content:"+";position:absolute;inset:2px 5px;display:grid;place-items:center;border:1px dashed rgba(34,22,114,.22);border-radius:6px;color:var(--indigo);font-weight:800}.calendar-session{z-index:2;margin:3px 5px;padding:7px 8px 7px 10px;border-radius:7px;background:#d7d7d9;color:#0f0f12;display:grid;align-content:start;gap:1px;text-align:left;overflow:hidden;box-shadow:0 1px #1512330d}.calendar-session:before{content:"";position:absolute;top:6px;bottom:6px;left:5px;width:3px;border-radius:999px;background:currentColor}.calendar-session strong{overflow:hidden;color:inherit;font-size:.86rem;line-height:1.12;text-overflow:ellipsis;white-space:nowrap}.calendar-session span{color:inherit;font-size:.76rem;font-weight:800}.calendar-session small{overflow:hidden;color:#0f0f12ad;font-size:.68rem;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.calendar-session.selected{box-shadow:inset 0 0 0 2px currentColor,0 2px 8px #1512331f}.calendar-blocked-slot{z-index:3;margin:3px 5px;padding:7px 8px;border-radius:7px;background:#e2e2e6;color:#4d4c57;display:grid;align-content:center;gap:1px;text-align:left;overflow:hidden;box-shadow:inset 0 0 0 1px #63627329}.calendar-blocked-slot strong{color:inherit;font-size:.82rem;font-weight:900;line-height:1.1}.calendar-blocked-slot span{color:#4d4c57b8;font-size:.7rem;font-weight:800}.session-detail-panel .panel-heading{align-items:center}.session-detail-view{display:grid;gap:12px}.session-modal{width:min(620px,100%)}.session-modal-actions{display:flex;align-items:center;gap:6px}.session-detail-banner{min-height:58px;padding:10px 12px;border-radius:8px;display:flex;align-items:center;justify-content:space-between;gap:12px}.session-detail-banner div{display:grid;gap:4px}.session-detail-banner strong{font-size:1rem}.session-profile-link{justify-self:start;padding:0;background:transparent;color:var(--coral);font-size:.72rem;font-weight:900;text-align:left}.session-profile-link:hover{color:#d95f27;text-decoration:underline}.session-detail-banner span,.session-detail-banner small{font-size:.72rem;font-weight:800;text-transform:uppercase}.session-detail-banner strong,.session-detail-banner span,.session-detail-banner small{color:inherit}.session-detail-banner small{padding:4px 8px;border-radius:999px;background:#ffffff73;text-align:right}.session-meta-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.session-meta-grid article{padding:10px;border:1px solid var(--line);border-radius:8px;background:#fbfbfe;display:grid;gap:3px}.session-meta-grid span{color:var(--muted);font-size:.68rem;font-weight:800;text-transform:uppercase}.session-meta-grid strong{overflow:hidden;color:var(--indigo);font-size:.82rem;text-overflow:ellipsis;white-space:nowrap}.session-meta-input{width:100%;min-height:28px;padding:4px 6px;border:1px solid var(--line);border-radius:7px;background:#fff;color:var(--indigo);font-size:.75rem;font-weight:800}.session-time-edit{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}.session-detail-card{padding:12px;border:1px solid var(--line);border-radius:8px;background:#fff}.session-detail-card .small-icon{width:24px;height:24px}.billing-edit-icon{min-height:0;width:22px;height:22px;padding:0;border:0;border-radius:0;background:transparent;color:var(--indigo);display:inline-grid;place-items:center;appearance:none;box-shadow:none}.panel-heading .billing-edit-icon,.panel-heading .billing-edit-icon:hover{min-height:0;padding:0;border:0;border-radius:0;background:transparent;color:var(--indigo);font-weight:inherit;box-shadow:none}.billing-edit-icon svg{width:15px;height:15px}.billing-edit-icon:hover{color:#24318f}.panel-heading .billing-edit-icon.save-mode,.panel-heading .billing-edit-icon.save-mode:hover{color:#116b3d}.session-workspace-grid{display:grid;gap:10px}.session-section-list,.session-linked-notes,.session-finance-summary{display:grid;gap:8px;margin:0;padding:0}.session-section-list article,.session-linked-notes li{display:grid;gap:3px;padding:9px 10px;border-radius:8px;background:#fbfbfe}.session-linked-notes{list-style:none}.session-section-list span,.session-linked-notes span,.session-finance-summary span{color:var(--muted)}.session-planning-display{min-height:48px;margin:0;padding:8px;border-radius:7px;background:#fff;color:var(--ink);font-size:.78rem;line-height:1.45;white-space:pre-wrap}.session-planning-display.empty{color:var(--muted)}.session-section-action-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.session-section-actions{display:inline-flex;align-items:center;gap:6px}.session-section-action-row button{min-height:26px;padding:0 8px;border-radius:7px;background:var(--lilac);color:var(--indigo);font-size:.7rem;font-weight:900}.session-section-action-row button.save-mode{background:#dff4e7;color:#116b3d}.session-section-action-row .session-planning-edit-icon{min-height:0;width:18px;height:18px;padding:0;border-radius:0;background:transparent;color:var(--indigo);display:inline-grid;place-items:center}.session-planning-edit-icon svg{width:13px;height:13px}.session-note-editor{display:grid;gap:6px}.session-note-editor select,.session-section-list textarea,.session-note-editor textarea{width:100%;padding:8px;border:1px solid var(--line);border-radius:8px;font:inherit}.session-note-visibility{justify-self:start;color:var(--muted);font-size:.66rem;font-weight:900}.session-section-list textarea,.session-note-editor textarea{min-height:72px;resize:vertical}.session-finance-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.session-finance-summary article{display:grid;gap:3px;min-height:46px;padding:7px 8px;border-radius:7px;background:#fbfbfe}.session-finance-summary select{width:100%;min-height:28px;font-size:.76rem}.session-finance-summary .finance-row-three{grid-column:1 / -1}.session-finance-summary strong,.session-code-pills code{color:var(--indigo)}.session-icd-dropdown{position:relative}.session-icd-dropdown summary{min-height:28px;padding:5px 28px 5px 8px;border:1px solid var(--line);border-radius:7px;background:#fff;color:var(--indigo);cursor:pointer;font-size:.74rem;font-weight:800;list-style:none}.session-icd-dropdown summary::-webkit-details-marker{display:none}.session-icd-dropdown summary:after{content:"v";position:absolute;top:6px;right:9px;color:var(--muted);font-size:.7rem;font-weight:900}.session-icd-dropdown[open] summary:after{transform:rotate(180deg)}.session-icd-edit-list{position:absolute;z-index:12;top:calc(100% + 4px);left:0;right:0;max-height:164px;overflow:auto;display:grid;gap:2px;padding:6px;border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:0 14px 30px #15123324}.session-icd-edit-list label{min-height:30px;padding:5px 6px;border-radius:6px;background:#fff;color:var(--indigo);display:grid;grid-template-columns:auto auto 1fr;align-items:center;gap:4px;font-size:.68rem;font-weight:900}.session-icd-edit-list label:hover{background:var(--lilac)}.session-icd-edit-list input{width:16px}.session-icd-edit-list small{overflow:hidden;color:var(--muted);font-size:.62rem;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.session-finance-summary strong{font-size:.78rem;line-height:1.25}.overdue-account-label{padding:2px 6px;border-radius:999px;background:#ffe4d7;color:#9d3b11;font-size:.62rem;font-weight:900}.patient-account-heading{display:flex;align-items:center;gap:6px;min-width:0}.session-code-pills{display:flex;flex-wrap:wrap;gap:4px}.session-code-pills code{padding:3px 7px;border-radius:999px;background:var(--lilac);font-size:.68rem;font-weight:900}.session-status-action{display:flex;align-items:center;justify-content:space-between;gap:8px}.session-status-action button{min-height:24px;padding:0 7px;border-radius:7px;background:var(--indigo);color:#fff;font-size:.68rem;font-weight:800;white-space:nowrap}.session-detail-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.session-detail-actions button{min-height:34px;padding:0 10px;border-radius:8px;background:var(--lilac);color:var(--indigo);font-weight:800}.session-detail-actions .danger-text-button{background:#ffe4d7;color:#9d3b11}.session-cancel-choice{display:grid;gap:10px;padding:12px;border:1px solid #ffd1bf;border-radius:8px;background:#fff7f3;box-shadow:0 10px 26px #9d3b1124}.session-cancel-copy,.session-cancel-buttons{display:flex;align-items:center;justify-content:flex-start;gap:10px}.session-cancel-buttons{flex-wrap:wrap}.session-cancel-copy{align-items:flex-start;flex-direction:column;gap:3px}.session-cancel-choice strong{color:var(--indigo);font-size:.82rem}.session-cancel-choice span{color:var(--muted);font-size:.74rem}.session-cancel-choice button{min-height:30px;padding:0 10px;border-radius:7px;background:var(--indigo);color:#fff;font-size:.75rem;font-weight:800}.session-cancel-choice .danger-text-button{background:#ffe4d7;color:#9d3b11}.session-cancel-choice .secondary-text-button{background:#fff;color:var(--indigo)}.month-calendar{display:grid;grid-template-columns:repeat(6,minmax(96px,1fr));overflow:hidden;border:1px solid var(--line);border-radius:8px;background:#fff}.month-day-label{min-height:34px;padding:9px 10px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#fbfbfe;color:var(--muted);font-size:.72rem;font-weight:800;text-align:center;text-transform:uppercase}.month-date{min-height:78px;padding:8px;border-right:1px solid rgba(222,223,240,.78);border-bottom:1px solid rgba(222,223,240,.78);background:#fff;color:var(--ink);display:grid;align-content:start;justify-items:start;gap:7px;text-align:left}.month-date:hover{background:#9999ed1c}.month-date span{width:24px;height:24px;border-radius:999px;display:grid;place-items:center;font-weight:800}.month-date.today span{background:var(--indigo);color:#fff}.month-date.outside{background:#fbfbfe;color:#a6a3b8}.month-date strong{max-width:100%;padding:3px 7px;border-radius:999px;background:var(--lilac);color:var(--indigo);font-size:.68rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.table{display:grid;gap:6px}.table-row{grid-template-columns:1fr 1fr 1fr auto}.finance-table .table-row{grid-template-columns:.8fr 1fr .7fr .8fr auto}.confirm-invoice-list{display:grid;gap:8px}.confirm-invoice-list article{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:10px;border:1px solid rgba(252,132,76,.24);border-radius:8px;background:#fc844c12}.confirm-invoice-session-card{cursor:pointer}.confirm-invoice-session-card:hover,.confirm-invoice-session-card:focus-visible{border-color:#fc844c85;background:#fc844c1f;outline:none}.confirm-invoice-list article>div{display:grid;gap:2px;min-width:0}.confirm-invoice-list article>div:nth-child(2){justify-items:end}.confirm-invoice-list strong,.confirm-invoice-list b{color:var(--ink);font-size:.86rem}.confirm-invoice-list span,.confirm-invoice-list small{overflow:hidden;color:var(--muted);font-size:.7rem;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.confirm-invoice-list button{min-height:32px;padding:0 10px;border-radius:8px;background:var(--indigo);color:#fff;font-size:.74rem;font-weight:900}.invoice-workflow-list{display:grid;gap:12px}.invoice-workflow-list.compact{gap:8px}.invoice-filter-controls{display:flex;align-items:center;flex-wrap:nowrap;justify-content:flex-end;gap:5px;max-width:100%}.invoice-date-range{flex:0 0 auto;min-height:26px;max-width:132px;padding:0 8px;border:1px solid var(--line);border-radius:999px;background:#fbfbfe;color:var(--indigo);font-size:.68rem;font-weight:900}.invoice-filter-controls button{flex:0 0 auto;min-height:26px;padding:0 9px;border:1px solid var(--line);border-radius:999px;background:#fbfbfe;color:var(--indigo);font-size:.68rem;font-weight:900}.invoice-filter-controls button.active{border-color:var(--indigo);background:var(--indigo);color:#fff}.invoice-workflow-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:9px;padding:9px;border:1px solid var(--line);border-radius:8px;background:#fff}.invoice-workflow-row:hover{border-color:#9999ed9e;box-shadow:0 7px 18px #2216720f}.invoice-workflow-row>div{display:grid;gap:2px;min-width:0}.invoice-workflow-row strong{display:flex;align-items:center;gap:6px;color:var(--ink);font-size:.82rem}.invoice-kind-pill{display:inline-flex;min-height:18px;align-items:center;padding:0 6px;border-radius:999px;background:#e0e1f6c2;color:var(--indigo);font-size:.58rem;font-weight:900;text-transform:uppercase}.invoice-kind-pill.statement{background:#fc844c24;color:#9d3b11}.invoice-workflow-row span,.invoice-workflow-row small,.invoice-workflow-row em{overflow:hidden;color:var(--muted);font-size:.68rem;font-style:normal;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.invoice-row-status{justify-items:end}.invoice-row-status small{color:var(--muted);font-size:.64rem;font-weight:800}.invoice-overdue-pill{display:inline-flex;min-height:20px;align-items:center;padding:0 7px;border-radius:999px;background:#d62a2a1a;color:#b42318!important;font-size:.64rem!important}.invoice-statement-pill{display:inline-flex;min-height:20px;align-items:center;padding:0 7px;border-radius:999px;background:#9999ed29;color:var(--indigo)!important;font-size:.64rem!important}.invoice-row-actions{display:flex!important;align-items:center;justify-content:flex-end;gap:5px}.invoice-row-actions button,.invoice-row-actions a,.payment-confirm-panel button{min-height:28px;padding:0 8px;border-radius:999px;background:var(--lilac);color:var(--indigo);font-size:.68rem;font-weight:900;text-decoration:none}.invoice-row-actions button:hover,.invoice-row-actions a:hover,.payment-confirm-panel button:hover{background:var(--indigo);color:#fff}.invoice-row-actions button.payment-received-active{background:#116b3d;color:#fff}.invoice-row-actions .invoice-document-link{display:inline-grid;place-items:center;min-height:0;width:24px;height:24px;padding:0;border:0;border-radius:0;background:transparent;color:var(--indigo);box-shadow:none}.invoice-row-actions .invoice-document-link:hover{background:transparent;color:var(--coral)}.invoice-row-actions .invoice-document-link svg{width:16px;height:16px}.payment-confirm-panel{grid-column:1 / -1;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(96px,.55fr);align-items:end;gap:8px;padding:8px;border-radius:8px;background:#fbfbfe}.payment-upload-area{display:grid;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:7px;min-height:48px;padding:7px;border:1px dashed rgba(117,111,173,.34);border-radius:8px;background:#fff}.payment-upload-area:hover{border-color:#fc844c94;background:#fffdfb}.payment-attachment-icon{display:inline-grid;place-items:center;width:24px;height:24px;color:var(--indigo);cursor:pointer}.payment-attachment-icon:hover{color:var(--coral)}.payment-attachment-icon input{display:none}.payment-attachment-icon svg{width:16px;height:16px}.payment-upload-area>div{display:grid;gap:3px;min-width:0}.payment-upload-area strong{overflow:hidden;color:var(--ink);font-size:.72rem;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.practice-logo-upload{align-self:stretch;min-height:50px}.payment-confirm-panel label{display:grid;gap:4px}.payment-confirm-panel span{color:var(--muted);font-size:.64rem;font-weight:900;text-transform:uppercase}.payment-confirm-panel .confirm-payment-button{background:#116b3d;color:#fff}.payment-confirm-panel .confirm-payment-button:hover{background:#0d5631}.proof-preview-modal{max-width:720px}.proof-preview-body{display:grid;gap:10px}.proof-preview-card,.proof-preview-file{display:grid;grid-template-columns:32px minmax(0,1fr);align-items:center;gap:10px;padding:12px;border:1px solid var(--line);border-radius:8px;background:#fbfbfe}.proof-preview-card svg,.proof-preview-file svg{width:20px;height:20px;color:var(--indigo)}.proof-preview-card div{display:grid;gap:2px;min-width:0}.proof-preview-card strong,.proof-preview-file span{overflow:hidden;color:var(--ink);font-size:.84rem;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.proof-preview-card span{color:var(--muted);font-size:.72rem;font-weight:800}.proof-preview-file{min-height:160px;align-content:center;justify-content:center;border-style:dashed;background:#fff}.proof-preview-frame{width:100%;min-height:460px;border:1px solid var(--line);border-radius:8px;background:#fff}.statement-modal{max-width:560px}.statement-modal-body{display:grid;gap:12px}.statement-summary{display:grid;grid-template-columns:1fr auto;gap:8px;padding:10px;border-radius:8px;background:#fbfbfe}.statement-summary div{display:grid;gap:2px}.statement-summary span,.statement-summary small{color:var(--muted);font-size:.68rem;font-weight:800}.statement-summary strong{color:var(--ink);font-size:.9rem}.statement-summary small{grid-column:1 / -1}.statement-invoice-list{display:grid;gap:7px}.statement-invoice-list label{display:grid;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:8px;padding:9px;border:1px solid var(--line);border-radius:8px;background:#fff}.statement-invoice-list label div{display:grid;gap:2px;min-width:0}.statement-invoice-list strong,.statement-invoice-list b{color:var(--ink);font-size:.82rem}.statement-invoice-list span{overflow:hidden;color:var(--muted);font-size:.68rem;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.statement-create-button{justify-self:end;min-height:34px;padding:0 12px;border-radius:8px;background:var(--indigo);color:#fff;font-size:.74rem;font-weight:900}.statement-create-button:disabled{cursor:not-allowed;opacity:.45}.patients-layout{display:grid;grid-template-columns:minmax(240px,1fr) minmax(0,3fr);gap:10px;max-width:1440px;width:100%}.patient-database-panel{align-self:start}.patient-database-panel input{width:100%;margin-bottom:10px}.patient-list{display:grid;gap:6px}.patient-list-item{display:grid;gap:4px;padding:10px;border:1px solid var(--line);border-radius:8px;background:#fbfbfe;color:var(--ink);text-align:left}.patient-list-item:hover,.patient-list-item.active{border-color:var(--indigo);background:var(--lilac)}.patient-list-item:focus-visible{border-color:var(--coral)}.patient-list-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.patient-list-head span,.patient-list-item small,.patient-list-item>span{color:var(--muted)}.patient-profile-panel{display:grid;align-content:start;gap:12px}.patient-focus-box{display:grid;gap:12px;padding:14px;border:1px solid rgba(153,153,237,.62);border-radius:8px;background:#e9e9fb}.patient-focus-box .metric{background:#ffffffb8;border-color:#9999ed73;box-shadow:none}.patient-todo-card{display:grid;gap:5px;min-width:0;padding:10px;border:1px solid rgba(153,153,237,.45);border-radius:8px;background:#ffffffb8}.patient-summary-card,.patient-balance-card{display:grid;gap:4px;min-width:0;padding:10px;border:1px solid rgba(153,153,237,.45);border-radius:8px;background:#ffffffb8}.patient-summary-card span,.patient-summary-card small,.patient-balance-card span,.patient-balance-card small{color:var(--muted);font-size:.67rem;font-weight:900}.patient-summary-card strong,.patient-balance-card strong{color:var(--ink);font-size:1.02rem;font-weight:900}.patient-balance-card em{width:fit-content;min-height:20px;padding:3px 7px;border-radius:999px;background:#d62a2a1a;color:#b42318;font-size:.64rem;font-style:normal;font-weight:900}.patient-todo-card>span,.patient-todo-card small{color:var(--muted);font-size:.67rem;font-weight:900}.patient-todo-card div{display:flex;flex-wrap:wrap;gap:4px}.patient-todo-card button,.patient-todo-card strong{width:fit-content;min-height:0;padding:2px 6px;border:0;border-radius:999px;background:var(--lilac);color:var(--indigo);font-size:.62rem;font-weight:900;line-height:1.15}.patient-todo-card button{cursor:pointer}.patient-todo-card button:hover{background:var(--indigo);color:#fff}.patient-todo-card strong{background:#14a6791f;color:#0f7f5c}.patient-profile-header{display:flex;align-items:start;justify-content:space-between;gap:12px}.patient-profile-header p{margin:0 0 4px;color:var(--muted);font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.patient-profile-header h2{font-size:1.25rem}.patient-profile-header span{color:var(--muted)}.patient-profile-actions{display:flex;align-items:center;gap:8px}.patient-profile-actions button{min-height:28px;padding:0 9px;border-radius:7px;background:var(--coral);color:#fff;font-size:.72rem;font-weight:900}.icon-button{min-height:0;width:32px;height:32px;padding:0;border:0;border-radius:0;background:transparent;color:var(--indigo);display:inline-grid;place-items:center;appearance:none;box-shadow:none}.icon-button svg{width:16px;height:16px}.icon-button:hover,.icon-button.active{background:transparent;color:var(--indigo);box-shadow:none}.icon-button.active{color:#116b3d}.icon-button.danger{color:#9d3b11;border-color:#ffd1bf;background:#fff1eb}.edit-mode-pill{min-height:28px;display:inline-flex;align-items:center;padding:0 10px;border-radius:999px;background:var(--lilac);color:var(--indigo);font-size:.72rem;font-weight:800}.profile-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.profile-section-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:minmax(0,1fr);gap:10px}.profile-section-grid section{padding:12px;border:1px solid var(--line);border-radius:8px;background:#fbfbfe}.profile-section-grid h3{margin:0 0 10px;color:var(--indigo);font-size:.95rem}.profile-detail-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px;margin:0}.profile-detail-list dt{color:var(--muted);font-size:.66rem;font-weight:800;text-transform:uppercase}.profile-detail-list dd{margin:2px 0 0}.editable-field{width:100%;min-height:30px;padding:0 8px;border-color:#9999ed8c;background:#fff}.patient-tab-bar{display:block}.patient-workspace-tabs{display:flex;gap:4px;overflow-x:auto;padding:3px;border-radius:8px;background:var(--cloud)}.patient-workspace-tabs button{min-height:32px;padding:0 10px;border-radius:6px;background:transparent;color:var(--muted);white-space:nowrap;font-weight:800}.patient-workspace-tabs button.active{background:#fff;color:var(--indigo);box-shadow:0 1px 4px #22167214}.patient-workspace-tabs button:hover{background:#ffffffb8;color:var(--indigo)}.workspace-tab-panel{display:grid;align-content:start;gap:10px;height:clamp(540px,calc(100vh - 318px),680px);min-height:540px;overflow:auto;padding:12px;border:1px solid var(--line);border-radius:8px;background:#fbfbfe;scrollbar-gutter:stable}.workspace-panel-header{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:34px}.workspace-panel-actions{display:flex;align-items:center;justify-content:flex-end;gap:6px;min-height:32px}.workspace-panel-header h3{margin:0;color:var(--indigo);font-size:.95rem}.workspace-panel-header button{min-height:32px;padding:0 10px;border-radius:8px;background:var(--indigo);color:#fff;font-weight:800}.workspace-panel-header .icon-button{min-height:0;width:32px;height:32px;padding:0;border:0;background:transparent;color:var(--indigo)}.workspace-panel-header .icon-button:hover,.workspace-panel-header .icon-button.active{background:transparent;color:var(--indigo)}.workspace-panel-header .icon-button.active{color:#116b3d}.workspace-panel-header .icon-button.danger{color:#9d3b11;background:transparent}.workspace-list{display:grid;gap:8px}.workspace-list article{display:grid;gap:4px;padding:10px;border:1px solid var(--line);border-radius:8px;background:#fff}.workspace-list span{color:var(--muted)}.notes-list,.history-list{display:grid;gap:14px;margin:0;padding-left:18px}.notes-list li,.history-list li{padding:0 0 14px 4px;border-bottom:1px solid var(--line)}.note-line-header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px}.note-line-actions{display:flex;align-items:center;gap:4px}.note-edit-grid{display:grid;grid-template-columns:1fr 120px;gap:8px}.notes-list strong,.notes-list span,.notes-list em,.history-list strong,.history-list span,.history-list em{display:block}.notes-list strong,.history-list strong{color:var(--ink)}.notes-list span,.history-list span{margin-top:6px;color:var(--muted)}.notes-list em,.history-list em{margin-top:2px;color:var(--muted);font-size:.72rem;font-style:normal;font-weight:700}.notes-list input,.notes-list select,.notes-list textarea{width:100%;min-height:30px;border-color:#9999ed8c;background:#fff}.notes-list textarea{min-height:70px;margin-top:8px;padding:8px;border:1px solid rgba(153,153,237,.55);border-radius:8px;resize:vertical;font:inherit}.finance-detail-list{padding:10px;border-radius:8px;background:#fff}.patient-link-finance-dashboard{display:grid;gap:10px}.finance-dashboard-summary{display:grid;gap:3px;padding:12px;border:1px solid rgba(39,30,112,.12);border-radius:8px;background:linear-gradient(135deg,#e0e1f6e0,#fffffff5)}.finance-dashboard-summary span{color:var(--indigo);font-size:.72rem;font-weight:900;text-transform:uppercase}.finance-dashboard-summary strong{color:var(--ink);font-size:1.35rem;line-height:1.1}.finance-dashboard-summary small{color:var(--muted);font-size:.74rem;font-weight:750}.patient-link-finance-list{display:grid;gap:8px}.patient-link-finance-list article{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;border:1px solid var(--line);border-radius:8px;background:#fff}.patient-link-finance-list article.unpaid{border-color:#fc844c47;background:#fc844c14}.patient-link-finance-list article>div{display:grid;gap:2px}.patient-link-finance-list article>div:last-child{justify-items:end}.patient-link-finance-list strong{color:var(--ink);font-size:.82rem}.patient-link-finance-list span,.patient-link-finance-list em{color:var(--muted);font-size:.7rem;font-style:normal;font-weight:800}.patient-link-finance-list article.unpaid em{color:var(--coral)}.patient-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.patient-card{padding:12px;border:1px solid var(--line);border-radius:8px;background:#fbfbfe;display:grid;gap:10px}.patient-card dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0}.patient-card dt{color:var(--muted);font-size:.66rem;font-weight:800;text-transform:uppercase}.patient-card dd{margin:2px 0 0}.module-grid span{padding:8px 10px;border-radius:8px;background:var(--cloud);font-weight:700;font-size:.86rem}.allocation-list div{grid-template-columns:minmax(0,1fr) auto auto}.rules-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.rules-grid div{display:grid;gap:6px;padding:12px;border:1px solid var(--line);border-radius:8px;background:#fbfbfe}.rules-grid span{color:var(--muted)}.role-card-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.role-card{min-height:142px;padding:12px;border:1px solid var(--line);border-radius:8px;background:#fbfbfe;color:var(--ink);text-align:left;display:grid;align-content:start;gap:8px}.role-card span{color:var(--muted);font-size:.75rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.role-card strong{color:var(--indigo);font-size:1rem}.role-card small{color:var(--muted);line-height:1.4}.role-card.active{border-color:var(--indigo);background:var(--lilac);box-shadow:inset 0 0 0 1px var(--indigo)}.settings-modules{grid-template-columns:repeat(3,minmax(0,1fr))}.how-to-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.how-to-card{min-height:86px;padding:12px;border:1px solid var(--line);border-radius:8px;background:#fbfbfe;color:var(--ink);text-align:left;display:grid;align-content:start;gap:6px}.how-to-card strong{color:var(--indigo)}.how-to-card span{color:var(--muted)}.whats-new-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.whats-new-card{display:grid;gap:6px;padding:12px;border:1px solid var(--line);border-left:4px solid var(--coral);border-radius:8px;background:#fbfbfe}.whats-new-card time{color:var(--muted);font-size:.7rem;font-weight:800;text-transform:uppercase}.whats-new-card strong{color:var(--indigo)}.whats-new-card span{color:var(--muted)}.therapist-colour-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.therapist-colour-row{display:grid;grid-template-columns:26px minmax(0,1fr) auto;align-items:center;gap:8px;padding:10px;border:1px solid var(--line);border-radius:8px;background:#fbfbfe}.therapist-colour-row>span{width:18px;height:18px;border-radius:999px;box-shadow:inset 0 0 0 3px currentColor}.therapist-colour-row small{color:var(--muted);font-weight:800}.billing-config-list{display:grid;gap:8px}.billing-config-row{display:grid;grid-template-columns:minmax(0,1fr) 90px 110px;align-items:center;gap:10px;padding:10px;border:1px solid var(--line);border-radius:8px;background:#fbfbfe}.billing-config-row div{display:grid;gap:3px}.billing-config-row span{color:var(--muted)}.billing-config-row code{justify-self:start;padding:4px 8px;border-radius:999px;background:var(--lilac);color:var(--indigo);font-weight:800}.billing-config-row b{justify-self:end;color:var(--indigo)}.super-admin-shell{max-width:1500px;width:100%}.super-admin-content{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.super-admin-metric-grid,.super-admin-stat-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.privacy-rule-list,.tenant-list-table,.subscription-management-list,.subscription-plan-list,.support-ticket-list,.dashboard-support-list,.system-health-grid,.platform-config-grid{display:grid;gap:8px}.privacy-rule-list span,.system-health-grid article,.support-boundary-grid article{display:grid;gap:4px;padding:10px;border:1px solid var(--line);border-radius:8px;background:#fbfbfe}.privacy-rule-list span,.system-health-grid span,.support-boundary-grid span,.tenant-management-grid span,.tenant-management-header span,.subscription-management-list span,.dashboard-support-list span,.dashboard-support-list small,.support-ticket-list span,.support-ticket-list small,.platform-config-grid span{color:var(--muted);font-size:.68rem;font-weight:800}.tenant-list-head,.tenant-list-row{display:grid;grid-template-columns:minmax(180px,1.2fr) minmax(150px,.8fr) minmax(220px,1.2fr);align-items:center;gap:10px;min-height:42px;padding:9px 10px;border-radius:8px}.tenant-header-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px}.tenant-header-actions input{width:min(260px,36vw);min-height:34px;padding:0 10px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);font-size:.78rem;font-weight:800}.tenant-header-actions input:focus{outline:2px solid rgba(255,126,66,.22);border-color:#ff7e4285}.tenant-list-head{min-height:30px;background:var(--cloud)}.tenant-list-head span{color:var(--muted);font-size:.66rem;font-weight:900;text-transform:uppercase}.tenant-list-row{border:1px solid var(--line);background:#fbfbfe;color:var(--ink);text-align:left}.tenant-list-row:hover,.tenant-list-row.active{border-color:#9999edb8;background:var(--lilac)}.tenant-list-row strong,.tenant-list-row span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tenant-list-row strong{color:var(--ink);font-size:.82rem}.tenant-list-row span{color:var(--muted);font-size:.74rem;font-weight:800}.tenant-empty-state{margin:0;padding:12px;border:1px dashed rgba(153,153,237,.5);border-radius:8px;color:var(--muted);font-size:.78rem;font-weight:800;text-align:center}.tenant-profile-card{display:grid;gap:10px;margin-top:10px;padding:12px;border:1px solid var(--line);border-radius:8px;background:#fbfbfe}.tenant-profile-modal{width:min(920px,calc(100vw - 28px))}.tenant-profile-modal .modal-body{gap:10px;padding:12px}.tenant-profile-card.in-modal{margin-top:0;gap:9px;padding:12px}.tenant-profile-modal .tenant-management-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.tenant-profile-modal .subscription-detail-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.tenant-profile-summary-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.tenant-profile-summary-row article{display:grid;gap:2px;min-width:0;padding:8px;border:1px solid rgba(153,153,237,.22);border-radius:8px;background:#fff}.tenant-profile-summary-row span{color:var(--muted);font-size:.62rem;font-weight:900;text-transform:uppercase}.tenant-profile-summary-row strong{overflow:hidden;color:var(--ink);font-size:.82rem;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.tenant-profile-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:4px;border:1px solid var(--line);border-radius:8px;background:#fff}.tenant-profile-tabs button{min-height:32px;padding:0 10px;border-radius:7px;background:transparent;color:var(--muted);font-size:.72rem;font-weight:900}.tenant-profile-tabs button:hover,.tenant-profile-tabs button.active{background:var(--lilac);color:var(--indigo)}.tenant-tab-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.tenant-tab-section{display:grid;gap:7px;min-width:0;padding:10px;border:1px solid rgba(222,223,240,.78);border-radius:8px;background:#fff}.tenant-tab-section h3{margin:0;color:var(--ink);font-size:.78rem}.tenant-tab-section-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.tenant-tab-section-head>div{display:inline-flex;align-items:center;justify-content:flex-end;gap:5px}.tenant-tab-section-head button{min-height:24px;padding:0 7px;border-radius:7px;background:var(--lilac);color:var(--indigo);font-size:.62rem;font-weight:900}.tenant-tab-section-head button:hover{background:var(--indigo);color:#fff}.tenant-tab-section dl{display:grid;gap:0;margin:0}.tenant-tab-section dl div{display:grid;grid-template-columns:92px minmax(0,1fr);gap:8px;min-height:28px;align-items:center;border-top:1px solid rgba(222,223,240,.58)}.tenant-tab-section dl div:first-child{border-top:0}.tenant-tab-section dt,.tenant-tab-section dd{min-width:0;margin:0}.tenant-tab-section dt{color:var(--muted);font-size:.64rem;font-weight:900}.tenant-tab-section dd{overflow:hidden;color:var(--ink);font-size:.72rem;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.subscription-management-actions{padding-top:2px}.tenant-management-header,.system-health-grid article,.support-boundary-grid{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px}.tenant-management-header>div{display:grid;gap:3px}.tenant-management-header small{color:var(--muted);font-size:.72rem;font-weight:800}.tenant-sync-note{margin:0;padding:7px 9px;border:1px solid rgba(153,153,237,.26);border-radius:8px;background:#fff;color:var(--muted);font-size:.68rem;font-weight:800;line-height:1.3}.tenant-management-header strong,.subscription-management-list strong,.support-ticket-list strong,.system-health-grid strong,.support-boundary-grid strong{color:var(--ink);font-size:.88rem}.tenant-management-grid,.platform-config-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.tenant-management-grid div,.platform-config-grid label{display:grid;gap:3px;min-width:0;padding:8px;border:1px solid rgba(222,223,240,.74);border-radius:7px;background:#fff}.tenant-profile-modal .tenant-management-grid div{padding:7px 8px;border-color:#dedff094;background:#ffffffdb}.tenant-management-grid strong{overflow:hidden;color:var(--ink);font-size:.72rem;text-overflow:ellipsis;white-space:nowrap}.tenant-action-row,.subscription-action-row{display:flex;flex-wrap:wrap;gap:6px}.tenant-action-row button,.subscription-action-row button{min-height:28px;padding:0 8px;border-radius:7px;background:var(--lilac);color:var(--indigo);font-size:.68rem;font-weight:900}.tenant-action-row button:hover,.subscription-action-row button:hover{background:var(--indigo);color:#fff}.subscription-management-list article{display:grid;grid-template-columns:minmax(180px,1fr) auto minmax(100px,.5fr) minmax(120px,.7fr);align-items:center;gap:10px;padding:11px;border:1px solid var(--line);border-radius:8px;background:#fbfbfe}.subscription-management-list article>div:first-child{display:grid;gap:3px}.subscription-action-row{grid-column:1 / -1}.subscription-plan-head,.subscription-plan-list article{display:grid;grid-template-columns:minmax(130px,.9fr) minmax(220px,1.4fr) minmax(120px,.8fr) minmax(130px,.8fr) 90px;align-items:center;gap:10px;min-height:38px;padding:8px 4px;border-bottom:1px solid var(--line)}.subscription-plan-head{min-height:30px;border-top:1px solid var(--line);color:var(--muted);font-size:.64rem;font-weight:900;text-transform:uppercase}.subscription-plan-list article{color:var(--ink)}.subscription-plan-list article.hidden-plan{background:#fbfbfe}.subscription-plan-list strong{color:var(--ink);font-size:.78rem;font-weight:900}.subscription-plan-list span{color:var(--ink);font-size:.74rem;font-weight:800}.subscription-plan-list article.hidden-plan>strong:after{content:"Hidden";display:inline-block;margin-left:7px;padding:2px 6px;border-radius:999px;background:var(--lilac);color:var(--indigo);font-size:.58rem;font-weight:900;vertical-align:middle}.subscription-active-tick{justify-self:start}.subscription-active-tick span{color:var(--muted);font-size:.66rem}.support-ticket-list article{display:grid;grid-template-columns:86px minmax(150px,1fr) auto 110px auto minmax(120px,.8fr) minmax(170px,1fr);align-items:center;gap:8px;padding:10px;border:1px solid var(--line);border-radius:8px;background:#fbfbfe}.dashboard-support-list article{display:grid;grid-template-columns:minmax(0,1fr) auto auto minmax(82px,auto);align-items:center;gap:8px;min-height:42px;padding:9px 0;border-bottom:1px solid rgba(222,223,240,.82)}.dashboard-support-list article:last-child{border-bottom:0}.dashboard-support-list article>div{display:grid;gap:2px;min-width:0}.dashboard-support-list strong{overflow:hidden;color:var(--ink);font-size:.78rem;text-overflow:ellipsis;white-space:nowrap}.support-boundary-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:10px}.platform-config-grid label input{width:100%;min-height:30px;padding:0 8px;border:1px solid var(--line);border-radius:7px;background:#fbfbfe;color:var(--ink);font-weight:800}.create-tenant-modal{width:min(760px,calc(100vw - 28px))}.create-tenant-modal .modal-body{gap:10px;padding:12px}.create-tenant-modal .modal-footer{padding:10px 12px}.create-tenant-modal .modal-footer button{min-height:34px;padding:0 15px;font-size:.78rem}.create-tenant-section{display:grid;gap:11px;padding:12px;border:1px solid var(--line);border-radius:8px;background:#fbfbfe}.create-tenant-section h3{margin:0;color:var(--ink);font-size:.82rem}.create-tenant-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 10px}.create-tenant-form-grid label{display:grid;gap:5px;min-width:0}.create-tenant-subheading{grid-column:1 / -1;display:flex;align-items:center;gap:10px;margin-top:2px;padding-top:9px;border-top:1px solid rgba(222,223,240,.95)}.create-tenant-subheading span{color:var(--coral);font-size:.62rem;font-weight:900;letter-spacing:0;text-transform:uppercase}.create-tenant-form-grid span{color:var(--muted);font-size:.64rem;font-weight:900;line-height:1.15;text-transform:uppercase}.create-tenant-form-grid input,.create-tenant-form-grid select{width:100%;min-height:34px;padding:0 9px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);font:inherit;font-size:.82rem;font-weight:800}.create-tenant-form-grid input:focus,.create-tenant-form-grid select:focus{outline:2px solid rgba(255,126,66,.24);border-color:#ff7e4280}.create-tenant-form-grid.subscription-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.create-tenant-form-grid.subscription-picker-grid{grid-template-columns:minmax(220px,320px)}.create-tenant-billing-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.create-tenant-billing-summary article{display:grid;gap:3px;min-width:0;padding:9px;border:1px solid var(--line);border-radius:8px;background:#fff}.create-tenant-billing-summary span{color:var(--muted);font-size:.62rem;font-weight:900;text-transform:uppercase}.create-tenant-billing-summary strong{color:var(--ink);font-size:.78rem;font-weight:900;overflow-wrap:anywhere}.create-tenant-rule-note{margin:0;color:var(--muted);font-size:.72rem;font-weight:800;line-height:1.35}.create-tenant-privacy-note{margin:0;padding:9px 10px;border:1px solid rgba(255,126,66,.18);border-radius:8px;background:#fff7f3;color:var(--muted);font-size:.72rem;font-weight:800;line-height:1.35}.settings-layout{display:grid;grid-template-columns:minmax(220px,280px) minmax(0,1fr);gap:10px;max-width:1440px}.settings-menu-panel{align-self:start;position:sticky;top:18px}.settings-option-list{display:grid;gap:6px}.settings-option-list button{padding:10px;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--ink);display:grid;gap:3px;text-align:left}.settings-option-list button:hover,.settings-option-list button.active{border-color:#9999ed73;background:var(--lilac);color:var(--indigo)}.settings-option-list span,.tenant-note{color:var(--muted)}.settings-detail-panel{min-height:520px}.tenant-note{margin-bottom:12px;padding:9px 10px;border:1px solid rgba(153,153,237,.35);border-radius:8px;background:#fbfbfe}.settings-detail-stack{display:grid;gap:10px}.settings-split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.users-settings-split{grid-template-columns:minmax(220px,300px) minmax(0,1fr);align-items:start}.users-settings-split>.settings-config-card:first-child{align-self:start}.settings-split section{padding:12px;border:1px solid var(--line);border-radius:8px;background:#fbfbfe}.settings-config-card{display:grid;gap:9px;padding:10px;border:1px solid var(--line);border-radius:8px;background:#fbfbfe}.settings-record-list{display:grid;gap:5px}.settings-record-list button{display:grid;gap:3px;padding:8px 9px;border:1px solid transparent;border-radius:8px;background:#fff;color:var(--ink);text-align:left}.settings-record-list button.active,.settings-record-list button:hover{border-color:#9999ed8c;background:var(--lilac);color:var(--indigo)}.settings-record-list span,.settings-toggle-row span,.settings-form-grid label span,.settings-action-row small{color:var(--muted);font-size:.68rem;font-weight:900}.settings-record-list strong{color:inherit;font-size:.8rem;font-weight:800;line-height:1.25}.settings-toggle-row{display:inline-flex;align-items:center;gap:7px;min-height:30px;padding:0 9px;border-radius:999px;background:var(--lilac)}.practice-number-toggle{display:flex;align-items:center;gap:7px;width:fit-content;min-height:34px;padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:#fff}.practice-number-toggle:hover{border-color:#fc844c94;background:#fffdfb}.practice-number-toggle span{color:var(--ink);font-size:.72rem;font-weight:800;white-space:nowrap}.schedule-banking-toggle{align-self:end;min-height:42px}.settings-form-grid label.practice-number-toggle{display:flex;align-items:center;grid-column:1 / -1}.settings-user-title-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.settings-user-title-row h2{margin:0}.settings-active-tick{display:inline-flex;align-items:center;gap:5px;min-height:22px;color:var(--muted);font-size:.68rem;font-weight:900}.settings-active-tick input:disabled{opacity:1;cursor:default}.settings-icon-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:8px}.settings-icon-actions button{min-height:0;width:30px;height:30px;padding:0;border:0;border-radius:0;background:transparent;color:var(--indigo);display:inline-grid;place-items:center;appearance:none;box-shadow:none}.settings-icon-actions button svg{width:16px;height:16px}.settings-icon-actions button:hover{background:transparent;color:var(--indigo)}.settings-icon-actions button.save-mode{color:#116b3d}.settings-icon-actions button.danger{color:#9d3b11}.settings-save-pill{min-height:30px;padding:0 12px;border-radius:999px;background:var(--indigo);color:#fff;font-size:.72rem;font-weight:900}.settings-save-pill:hover{background:#20146a;color:#fff}.settings-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.settings-form-grid label{display:grid;gap:4px;min-width:0}.field-helper{color:var(--muted);font-size:.66rem;font-weight:700;line-height:1.35}.settings-form-grid textarea{min-height:74px;resize:vertical}.settings-form-grid input:not([type=checkbox]),.settings-form-grid select,.settings-form-grid textarea,.billing-admin-list input:not([type=checkbox]),.whats-new-card input:not([type=checkbox]),.whats-new-card textarea{width:100%;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);font:inherit}.settings-form-grid textarea,.whats-new-card textarea{padding:9px 10px}.wide-field{grid-column:1 / -1}.settings-readonly-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.settings-readonly-grid>div,.settings-readonly-banking,.settings-readonly-select{display:grid;gap:4px;min-width:0;padding:8px 9px;border:1px solid var(--line);border-radius:8px;background:#fff}.settings-readonly-grid span,.settings-readonly-select span,.settings-readonly-banking>span,.settings-readonly-banking small{color:var(--muted);font-size:.68rem;font-weight:900}.settings-readonly-grid strong,.settings-readonly-banking strong{color:var(--ink);font-size:.8rem;line-height:1.35;overflow-wrap:anywhere}.settings-readonly-select select{width:100%;min-height:32px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);font:inherit}.settings-readonly-grid .settings-footnote{color:var(--muted);font-size:.66rem;font-weight:800;line-height:1.35}.settings-readonly-banking{grid-template-columns:repeat(4,minmax(0,1fr))}.settings-readonly-banking>span{grid-column:1 / -1}.settings-readonly-banking div{display:grid;gap:4px}.therapist-detail-grid{padding-top:10px;border-top:1px solid var(--line)}.settings-banking-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;padding:8px;border:1px solid var(--line);border-radius:8px;background:#fff}.settings-banking-grid>span{grid-column:1 / -1;color:var(--muted);font-size:.68rem;font-weight:900}.settings-banking-grid label{display:grid;gap:4px}.settings-banking-grid small{color:var(--muted);font-size:.66rem;font-weight:900}.practice-banking-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.billing-option-item{display:grid;gap:6px;padding:8px 9px;border:1px solid transparent;border-radius:8px;background:#fff}.billing-option-item.active,.billing-option-item:hover{border-color:#9999ed8c;background:var(--lilac);color:var(--indigo)}.settings-record-list .billing-option-trigger{display:flex;align-items:center;justify-content:space-between;gap:8px}.settings-record-list .billing-option-main{display:grid;flex:1 1 auto;gap:3px;min-height:0;min-width:0;padding:0;border:0;border-radius:0;background:transparent;color:inherit;text-align:left}.settings-record-list .billing-option-main:hover{border-color:transparent;background:transparent;color:inherit}.billing-option-main span{display:grid;gap:3px;min-width:0;text-align:left}.billing-option-main strong,.billing-option-item.active .billing-option-main strong,.billing-option-item:hover .billing-option-main strong{color:var(--ink)}.settings-record-list .billing-option-arrow{flex:0 0 auto;min-height:0;width:20px;height:20px;padding:0;border:0;border-radius:0;background:transparent;color:var(--indigo);display:grid;place-items:center}.settings-record-list .billing-option-arrow span{display:block;width:8px;height:8px;border-top:2px solid currentColor;border-right:2px solid currentColor;transform:rotate(135deg) translate(-1px,1px)}.billing-option-item.expanded .billing-option-arrow span{transform:rotate(-45deg) translate(-1px,1px)}.settings-record-list .billing-option-arrow:hover{background:transparent;color:var(--coral)}.billing-option-main small{color:var(--muted);font-size:.68rem;font-weight:900}.billing-partner-list{display:grid;gap:4px;padding-top:2px}.settings-record-list .billing-partner-list button{display:grid;gap:2px;min-height:0;padding:6px 7px;border:1px solid rgba(153,153,237,.32);border-radius:7px;background:#ffffffbd;color:var(--ink);text-align:left}.settings-record-list .billing-partner-list button.active,.settings-record-list .billing-partner-list button:hover{border-color:#fc844c6b;background:#fffdfb;color:var(--indigo)}.billing-partner-list strong{font-size:.72rem}.billing-partner-list span,.billing-partner-list small{overflow:hidden;color:var(--muted);font-size:.64rem;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.billing-practice-editor{display:grid;grid-template-columns:1fr;gap:10px;align-items:start}.settings-action-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.settings-action-row button,.settings-table-list button,.billing-admin-list button,.practice-location-list button{min-height:28px;padding:0 9px;border-radius:8px;background:var(--lilac);color:var(--indigo);font-size:.68rem;font-weight:900}.settings-action-row button.active,.settings-table-list button.active,.billing-admin-list button.active,.practice-location-list button.active{background:var(--indigo);color:#fff}.settings-action-row .secondary-action{background:#edf0f6;color:var(--muted)}.config-updated-pill{display:inline-flex;min-height:22px;align-items:center;padding:0 7px;border-radius:999px;background:var(--lilac);color:var(--indigo);font-size:.64rem;font-weight:900}.settings-table-list,.billing-admin-list,.practice-location-list,.guide-admin-list{display:grid;gap:6px}.billing-admin-list,.whats-new-list{overflow-x:auto}.price-list-controls{display:flex;flex-wrap:wrap;gap:6px}.billing-document-tests{display:grid;gap:8px}.billing-document-tests article{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;border:1px solid var(--line);border-radius:8px;background:#fff}.billing-document-tests article>div{display:grid;gap:2px;min-width:0}.billing-document-tests span{color:var(--muted);font-size:.64rem;font-weight:900;text-transform:uppercase}.billing-document-tests strong{color:var(--ink);font-size:.82rem}.billing-document-tests small{color:var(--muted);font-size:.68rem;font-weight:800}.billing-document-tests button{min-height:32px;padding:0 12px;border-radius:999px;background:var(--indigo);color:#fff;font-size:.72rem;font-weight:900}.price-list-item{display:inline-flex;min-height:32px;align-items:center;gap:7px;padding:0 10px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--ink);font-size:.72rem;font-weight:900}.price-list-select{min-height:0;padding:0;border:0;background:transparent;color:inherit;display:inline-flex;align-items:center;gap:7px;font:inherit}.price-list-select:hover{background:transparent;color:inherit}.price-list-item span{display:inline-grid;width:20px;height:20px;place-items:center;border-radius:999px;background:var(--lilac);color:var(--indigo);font-size:.68rem}.price-list-item.active{border-color:#fc844c6b;background:#fff7f2;color:var(--indigo)}.price-list-item.active span{background:var(--coral);color:#fff}.price-list-item input{width:min(150px,36vw);min-height:24px;padding:3px 6px;border:1px solid rgba(153,153,237,.45);border-radius:7px;background:#fff;color:var(--ink);font:inherit}.price-list-edit{min-height:0;width:22px;height:22px;padding:0;border:0;border-radius:0;background:transparent;color:var(--indigo);display:inline-grid;place-items:center;box-shadow:none}.price-list-edit svg{width:14px;height:14px}.price-list-edit:hover{background:transparent;color:#24318f}.price-list-edit.save-mode,.price-list-edit.save-mode:hover{color:#116b3d}.price-list-edit.danger,.price-list-edit.danger:hover{color:#9d3b11}.settings-table-list article{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:7px;padding:8px;border:1px solid var(--line);border-radius:8px;background:#fff}.settings-table-list strong{color:var(--ink);font-size:.78rem}.billing-admin-list article{display:grid;grid-template-columns:minmax(110px,.75fr) minmax(130px,.9fr) 86px minmax(150px,1.2fr) minmax(140px,1fr) minmax(120px,.8fr) 100px auto;gap:6px;align-items:center;padding:8px;border:1px solid var(--line);border-radius:8px;background:#fff}.billing-admin-list.icd-code-list article{grid-template-columns:minmax(0,1fr) auto;max-width:420px}.billing-admin-list.icd-code-list strong{color:var(--ink);font-size:.78rem}.billing-admin-list.icd-code-list input{min-width:0}.billing-admin-list.procedure-price-list article{grid-template-columns:minmax(0,1fr) auto}.billing-admin-list.procedure-price-list article.editing{grid-template-columns:minmax(110px,.7fr) minmax(200px,1.4fr) minmax(86px,.4fr) minmax(100px,.45fr) auto}.procedure-price-summary{display:grid;gap:3px;min-width:0}.procedure-price-summary strong{color:var(--ink);font-size:.78rem}.procedure-price-summary span,.procedure-price-summary small{overflow:hidden;color:var(--muted);font-size:.66rem;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.practice-location-list article{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px;align-items:center;padding:9px;border:1px solid var(--line);border-radius:8px;background:#fff}.practice-location-list article.editing{grid-template-columns:minmax(120px,.8fr) minmax(180px,1.4fr) minmax(120px,.8fr) auto}.practice-location-list input{width:100%;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);font:inherit}.practice-location-summary{display:grid;gap:3px;min-width:0}.practice-location-summary strong{color:var(--ink);font-size:.78rem}.practice-location-summary span,.practice-location-summary small{overflow:hidden;color:var(--muted);font-size:.66rem;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.practice-location-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:4px}.practice-location-actions button,.billing-admin-list .practice-location-actions button{min-height:0;width:24px;height:24px;padding:0;border:0;border-radius:0;background:transparent;color:var(--indigo);display:inline-grid;place-items:center;box-shadow:none}.practice-location-actions button svg,.billing-admin-list .practice-location-actions button svg{width:15px;height:15px}.practice-location-actions button:hover,.billing-admin-list .practice-location-actions button:hover{background:transparent;color:#24318f}.practice-location-actions button.save-mode,.practice-location-actions button.save-mode:hover,.billing-admin-list .practice-location-actions button.save-mode,.billing-admin-list .practice-location-actions button.save-mode:hover{color:#116b3d}.practice-location-actions button.danger,.billing-admin-list .practice-location-actions button.danger{color:#9d3b11}.billing-admin-list .line-icon-button{min-height:0!important;width:24px!important;height:24px!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;color:var(--indigo)!important;display:inline-grid!important;place-items:center!important;box-shadow:none!important}.billing-admin-list .line-icon-button svg{display:block;width:15px!important;height:15px!important;color:inherit}.billing-admin-list .line-icon-button:hover{background:transparent!important;color:#24318f!important}.billing-admin-list .line-icon-button.save-mode,.billing-admin-list .line-icon-button.save-mode:hover{color:#116b3d!important}.billing-admin-list .line-icon-button.danger,.billing-admin-list .line-icon-button.danger:hover{color:#9d3b11!important}.guide-admin-list article{display:grid;gap:9px;padding:10px;border:1px solid var(--line);border-radius:8px;background:#fff}.editable-update-card{display:grid;grid-template-columns:118px 86px minmax(140px,.8fr) minmax(220px,1.4fr) minmax(150px,.8fr);gap:7px;align-items:start}.editable-update-card textarea{min-height:40px;resize:vertical}.compact-heading{margin-bottom:8px}.modal-backdrop{position:fixed;inset:0;z-index:30;display:grid;place-items:center;padding:18px;background:#15123361}.top-action-notice{position:fixed;top:16px;left:50%;z-index:60;transform:translate(-50%);width:min(460px,calc(100vw - 32px));padding:10px 14px;border:1px solid rgba(252,132,76,.28);border-radius:999px;background:#fff3eb;color:var(--indigo);box-shadow:0 16px 42px #22167229;font-size:.82rem;font-weight:760;text-align:center}.modal-backdrop.nested{z-index:45;background:#15123375}.modal-window{width:min(760px,100%);max-height:calc(100vh - 36px);overflow:hidden;border:1px solid rgba(222,223,240,.95);border-radius:8px;background:#fff;box-shadow:0 22px 70px #15123342;display:grid;grid-template-rows:auto minmax(0,1fr) auto}.modal-header{position:sticky;top:0;z-index:2;background:#fff}.modal-footer{position:sticky;bottom:0;z-index:2;background:#fff}.intake-share-modal{max-width:540px}.intake-share-body{display:grid;gap:10px}.intake-first-details,.intake-share-question{display:grid;gap:6px;padding:10px;border:1px solid var(--line);border-radius:8px;background:#fbfbfe}.intake-first-details strong,.intake-share-question h3{margin:0;color:var(--indigo);font-size:.9rem}.intake-share-question p{margin:0;color:var(--muted);font-size:.78rem;font-weight:500;line-height:1.45}.intake-first-details dl{display:grid;gap:5px;margin:0}.intake-first-details dl div{display:grid;grid-template-columns:118px minmax(0,1fr);gap:8px}.intake-first-details dt{color:var(--muted);font-size:.68rem;font-weight:900;text-transform:uppercase}.intake-first-details dd{margin:0;color:var(--ink);font-size:.78rem;font-weight:900;overflow-wrap:anywhere}.modal-header,.modal-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px;border-bottom:1px solid var(--line)}.modal-header p{margin-bottom:2px;color:var(--muted);font-size:.72rem;font-weight:800;text-transform:uppercase}.modal-close{width:34px;height:34px;border-radius:8px;background:var(--cloud);color:var(--indigo);font-size:1.35rem;line-height:1}.modal-body{overflow:auto;padding:14px;display:grid;gap:12px;scrollbar-gutter:stable}.patient-link-page{min-height:100vh;padding:24px;background:var(--cloud)}.patient-link-shell{width:min(760px,100%);margin:0 auto;overflow:hidden;border-radius:12px;background:#fff;box-shadow:0 18px 44px #15123321}.patient-link-header{padding:18px;background:linear-gradient(135deg,#05072d,#11154c 42%,#221672);color:#fff;display:flex;align-items:flex-end;justify-content:space-between;gap:14px}.patient-link-header p,.patient-link-header span{color:#ffffffb8}.patient-link-header h2{color:#fff}.patient-link-logo{width:112px;height:auto;object-fit:contain;transform:translateY(9px)}.patient-link-body{display:grid;gap:12px;padding:14px;background:#fbfbfe}.patient-link-intro,.patient-link-notice-board,.patient-link-section{padding:12px;border:1px solid var(--line);border-radius:8px;background:#fff}.patient-link-intro{display:grid;gap:6px}.patient-link-intro strong,.patient-link-notice-board h3,.patient-link-section h3{color:var(--indigo)}.patient-link-intro div{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.therapist-field-pill{padding:3px 7px;border-radius:999px;background:var(--lilac);color:var(--indigo);font-size:.68rem;font-weight:900}.patient-intake-gate{display:grid;gap:10px}.patient-intake-gate p{margin:0;color:var(--muted);font-size:.82rem;font-weight:800}.intake-gate-summary{display:grid;gap:3px;padding:10px;border-radius:8px;background:#fbfbfe}.intake-gate-summary span,.intake-gate-summary small{color:var(--muted);font-size:.72rem;font-weight:800}.intake-gate-summary strong{color:var(--ink);font-size:1rem}.patient-intake-gate button{justify-self:start;min-height:34px;padding:0 12px;border-radius:8px;background:var(--indigo);color:#fff;font-size:.76rem;font-weight:900}.patient-intake-form{display:grid;gap:12px}.patient-intake-form .patient-link-section-header p,.intake-consent-section p{margin:4px 0 0;color:var(--muted);font-size:.78rem;font-weight:700}.intake-consent-section{display:grid;gap:10px}.intake-check-row{display:flex;align-items:flex-start;gap:8px;padding:9px;border:1px solid var(--line);border-radius:8px;background:#fbfbfe;color:var(--ink);font-size:.78rem;font-weight:800}.intake-check-row input{margin-top:2px;accent-color:var(--blue)}.no-medical-aid-toggle{grid-column:1 / -1;align-items:center;padding:0;border:0;border-radius:0;background:transparent}.intake-signature-field{display:grid;gap:6px}.intake-signature-field>span{color:var(--muted);font-size:.72rem;font-weight:900}.intake-signature-field sup,.profile-detail-list sup{color:#b42318;font-size:.68rem;font-weight:900}.signature-pad{display:grid;gap:7px}.signature-pad canvas{width:100%;height:138px;border:1px solid rgba(153,153,237,.72);border-radius:8px;background:#fff;cursor:crosshair;touch-action:none}.signature-pad div{display:flex;align-items:center;justify-content:space-between;gap:8px}.signature-pad span{color:var(--muted);font-size:.72rem;font-weight:800}.signature-pad button{min-height:28px;padding:0 9px;border-radius:7px;background:var(--lilac);color:var(--indigo);font-size:.7rem;font-weight:900}.professional-signature-field{padding-top:2px}.professional-signature-preview img{width:min(240px,100%);height:74px;object-fit:contain;object-position:left center;border:1px solid rgba(153,153,237,.44);border-radius:8px;background:#fff}.intake-submit-button{justify-self:start;min-height:34px;padding:0 12px;border-radius:8px;background:var(--indigo);color:#fff;font-size:.76rem;font-weight:900}.intake-submit-button:disabled{cursor:not-allowed;opacity:.45}.patient-link-intro span{color:var(--muted);font-size:.82rem}.patient-link-notice-board{display:grid;gap:9px}.patient-link-notice-board h3{margin:0;font-size:.95rem}.patient-link-notice-board>div{display:grid;gap:7px}.patient-link-notice-board article{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 10px;border-radius:8px;background:#fbfbfe}.patient-link-notice-board article.urgent{border:1px solid #ffd1bf;background:#fff1eb}.patient-link-notice-board article.urgent strong{color:#9d3b11}.patient-link-notice-board article strong{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.notice-countdown-pill{padding:2px 7px;border-radius:999px;background:#e8f0ff;color:var(--blue);font-size:.62rem;font-style:normal;font-weight:900;line-height:1.25}.patient-link-notice-board article div{display:grid;gap:2px}.patient-link-notice-board article span{color:var(--muted);font-size:.75rem}.patient-link-notice-board a,.patient-link-notice-board button{padding:0;background:transparent;color:var(--coral);font-size:.72rem;font-weight:900;text-decoration:none;white-space:nowrap}.patient-link-notice-session-card{border:1px solid var(--line);background:#fff}.patient-link-notice-session-card small{color:var(--muted);font-size:.72rem}.patient-link-quick-nav{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;padding:8px;border:1px solid var(--line);border-radius:8px;background:#fff}.patient-link-quick-nav button{min-height:30px;padding:0 7px;border-radius:7px;background:var(--lilac);color:var(--indigo);font-size:.68rem;font-weight:900}.patient-link-quick-nav button.active{background:var(--indigo);color:#fff}.patient-link-section{display:grid;gap:10px;scroll-margin-top:12px}.patient-link-section h3{margin:0;font-size:.95rem}.patient-link-section-header{display:flex;align-items:center;justify-content:space-between;gap:10px}.patient-link-list{display:grid;gap:8px}.patient-link-session-groups{display:grid;gap:10px}.patient-link-session-group{display:grid;gap:8px;padding:10px;border:1px solid var(--line);border-radius:8px;background:#fbfbfe}.patient-link-session-group h4{margin:0;color:var(--indigo);font-size:.82rem}.patient-link-list article{display:grid;gap:3px;padding:9px 10px;border-radius:8px;background:#fbfbfe}.patient-link-list button.patient-link-session-card{display:grid;gap:3px;width:100%;padding:9px 10px;border-radius:8px;background:#fbfbfe;color:inherit;text-align:left}.patient-link-list button.patient-link-session-card:hover{background:var(--lilac)}.patient-link-list .patient-link-session-card{border:1px solid var(--line);background:#fff}.patient-link-list .patient-link-session-card.planned{position:relative;gap:2px;padding:10px 12px 10px 18px;border:0;color:inherit;text-align:left;box-shadow:0 1px #1512330d}.patient-link-list .patient-link-session-card.planned:before{position:absolute;top:9px;bottom:9px;left:7px;width:4px;border-radius:999px;background:currentColor;content:""}.patient-link-list .patient-link-session-card.planned strong,.patient-link-list .patient-link-session-card.planned span{color:inherit;font-size:.98rem;font-weight:900;line-height:1.05}.patient-link-list .patient-link-session-card.planned small{color:#0f0f12b3;font-size:.77rem;font-weight:900}.patient-link-list .patient-link-session-card.planned em{color:#0f0f128f;font-size:.7rem;font-style:normal;font-weight:800}.patient-link-list .patient-link-session-card.completed{border:1px solid rgba(39,30,112,.12);background:#fff}.patient-link-list .patient-link-session-card.completed strong{color:var(--indigo)}.patient-link-list span{color:var(--muted)}.patient-link-list small{color:var(--muted);font-size:.72rem}.patient-link-history-list{padding:10px 10px 0 24px;border:1px solid var(--line);border-radius:8px;background:#fff}.patient-link-history-list li:last-child{border-bottom:0}.patient-link-feedback-list{display:grid;gap:10px;padding:10px;border:1px solid rgba(47,111,237,.18);border-radius:8px;background:linear-gradient(135deg,#e2ecffeb,#ecf2ffbd 48%,#ddf7e89e),linear-gradient(180deg,#ffffff59,#2f6fed14)}.patient-link-feedback-bubble{position:relative;display:grid;gap:7px;width:min(100%,520px);padding:10px 44px 12px 12px;border:1px solid rgba(39,30,112,.08);border-radius:9px;background:#fff;box-shadow:0 1px 3px #271e7014}.patient-link-feedback-bubble:before{position:absolute;bottom:10px;left:-6px;width:12px;height:12px;background:#fff;border-bottom:1px solid rgba(39,30,112,.08);border-left:1px solid rgba(39,30,112,.08);content:"";transform:rotate(45deg)}.patient-link-feedback-bubble strong{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px;color:var(--indigo);font-size:.72rem}.patient-link-feedback-bubble strong small{color:var(--muted);font-size:.68rem;font-weight:800}.patient-link-feedback-bubble span{color:var(--text);font-size:.9rem;line-height:1.45}.patient-link-feedback-bubble time{position:absolute;right:12px;bottom:9px;color:var(--muted);font-size:.72rem}.patient-link-feedback-bubble.compact{width:100%;box-shadow:none}.patient-link-session-modal{width:min(560px,100%)}.patient-link-session-modal-body{display:grid;gap:10px}.patient-link-completed-banner{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border-radius:8px}.patient-link-completed-banner div{display:grid;gap:3px}.patient-link-completed-banner strong,.patient-link-completed-banner span,.patient-link-completed-banner small{color:inherit}.patient-link-completed-banner strong{font-size:1rem;font-weight:900}.patient-link-completed-banner span,.patient-link-completed-banner small{font-size:.76rem;font-weight:850}.patient-link-modal-card{display:grid;gap:8px;padding:10px;border:1px solid var(--line);border-radius:8px;background:#fff}.patient-link-modal-card h3{margin:0;color:var(--indigo);font-size:.86rem}.session-modal-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0}.session-modal-detail-grid div{min-width:0;padding:8px;border-radius:7px;background:#fbfbfe}.session-modal-detail-grid dt{color:var(--muted);font-size:.64rem;font-weight:850;text-transform:uppercase}.session-modal-detail-grid dd{margin:2px 0 0;color:var(--text);font-size:.78rem;font-weight:850}.patient-link-empty-copy{margin:0;color:var(--muted);font-size:.78rem;font-weight:750}.modal-footer{border-top:1px solid var(--line);border-bottom:0;justify-content:flex-end}.modal-footer button{min-height:34px;padding:0 12px;border-radius:8px;background:var(--indigo);color:#fff;font-weight:800}.modal-footer .secondary-button{background:var(--lilac);color:var(--indigo)}.form-section{display:grid;gap:12px;padding:12px;border:1px solid var(--line);border-radius:8px;background:#fff}.section-title{display:flex;align-items:start;gap:10px}.section-title.with-action{align-items:center;justify-content:space-between}.section-title-copy{display:flex;align-items:start;gap:10px}.section-title>span,.section-title-copy>span{width:24px;height:24px;margin-top:1px;border-radius:999px;background:var(--indigo);color:#fff;display:grid;place-items:center;font-size:.72rem;font-weight:800}.section-title div{display:grid;gap:2px}.section-title strong{color:var(--ink);font-size:.94rem}.section-title .section-title-copy{display:flex;gap:10px}.section-title small{color:var(--muted)}.text-action-button{min-height:auto;padding:0;background:transparent;color:var(--coral);font-size:.78rem;font-weight:800;white-space:nowrap}.text-action-button:hover{color:#d95f27;text-decoration:underline}.quick-schedule-calendar{--quick-slot-height: 15px;display:grid;grid-template-columns:50px repeat(6,minmax(78px,1fr));grid-template-rows:36px repeat(33,var(--quick-slot-height));overflow-x:auto;border:1px solid var(--line);border-radius:8px;background:#fff}.quick-calendar-corner,.quick-calendar-day-head,.quick-calendar-time,.quick-slot,.quick-calendar-session{position:relative}.quick-calendar-corner{grid-column:1;grid-row:1;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#fbfbfe}.quick-calendar-day-head{grid-row:1;display:flex;align-items:center;justify-content:center;gap:5px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#fbfbfe;color:var(--muted);font-size:.68rem;font-weight:800;text-transform:uppercase}.quick-calendar-day-head strong{width:21px;height:21px;border-radius:999px;display:grid;place-items:center;color:var(--ink);font-size:.74rem}.quick-calendar-day-head.today strong{background:var(--indigo);color:#fff}.quick-calendar-time{grid-column:1;align-self:start;padding:4px 7px 0 0;border-right:1px solid var(--line);color:var(--muted);font-size:.7rem;font-weight:800;text-align:right}.quick-calendar-time:after{content:"";position:absolute;top:0;left:50px;width:640px;border-top:1px solid rgba(222,223,240,.9)}.quick-slot{min-width:78px;min-height:var(--quick-slot-height);border-right:1px solid rgba(222,223,240,.78);border-top:1px solid rgba(222,223,240,.45);background:transparent}.quick-slot:hover:not(:disabled){background:#9999ed1c}.quick-slot:hover:not(:disabled):after{content:"+";position:absolute;inset:2px 4px;display:grid;place-items:center;border:1px dashed rgba(34,22,114,.22);border-radius:6px;color:var(--indigo);font-weight:800}.quick-slot.selected:after{content:"";position:absolute;inset:2px 4px;border-radius:6px;background:var(--indigo)}.quick-slot.booked{cursor:not-allowed}.quick-calendar-session{z-index:2;margin:3px 4px;padding:5px 6px 5px 9px;border-radius:7px;display:grid;align-content:start;gap:1px;overflow:hidden;background:#d9d9db;color:#111114;pointer-events:none}.quick-calendar-session:before{content:"";position:absolute;top:5px;bottom:5px;left:4px;width:3px;border-radius:999px;background:currentColor}.quick-calendar-session strong,.quick-calendar-session span{overflow:hidden;color:inherit;text-overflow:ellipsis;white-space:nowrap}.quick-calendar-session strong{font-size:.72rem;line-height:1.1}.quick-calendar-session span{font-size:.64rem;font-weight:800}.segmented-control{display:inline-grid;grid-template-columns:repeat(2,minmax(0,1fr));width:min(360px,100%);padding:3px;border:1px solid var(--line);border-radius:8px;background:#fff}.segmented-control button{min-height:32px;border-radius:6px;background:transparent;color:var(--muted);font-weight:800}.segmented-control button.active{background:var(--lilac);color:var(--indigo)}.form-grid{display:grid;gap:10px}.form-grid.two-col{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid.four-col{grid-template-columns:repeat(4,minmax(0,1fr))}.new-session-modal{width:min(840px,100%)}.new-session-modal .modal-body{gap:12px}.patient-identify-grid{grid-template-columns:1fr;gap:8px;align-items:start}.new-patient-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.new-patient-grid .field:first-child{grid-column:1 / -1}.schedule-session-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end}.schedule-session-grid>.field,.schedule-session-grid>.readonly-field,.schedule-session-grid>.practice-number-toggle{grid-column:auto}.field{display:grid;gap:5px}.field span{color:var(--muted);font-size:.72rem;font-weight:800;text-transform:uppercase}.field input:not([type=checkbox]),.field select{width:100%}input[type=checkbox]{width:16px;min-width:16px;max-width:16px;height:16px;min-height:16px;max-height:16px;border-radius:50%}.readonly-field{min-height:54px;padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:#fbfbfe}.readonly-field strong{color:var(--ink);font-size:.82rem}.readonly-field small{color:var(--muted);font-size:.66rem;font-weight:800}.duration-summary-control{min-height:34px;padding:4px 10px;border:1px solid var(--line);border-radius:8px;background:#fbfbfe;display:grid;align-content:center;gap:1px}.duration-summary-control strong{color:var(--ink);font-size:.82rem;line-height:1}.duration-summary-control small{color:var(--muted);font-size:.58rem;font-weight:800;line-height:1.05}.searchable-patient-field{align-content:start}.searchable-patient-field small{color:var(--muted);font-size:.66rem;font-weight:800}.patient-search-input-wrap{position:relative;display:grid}.patient-search-input-wrap input{padding-right:34px}.patient-search-input-wrap button{position:absolute;top:50%;right:8px;width:22px;height:22px;min-height:0;padding:0;border:0;border-radius:999px;background:var(--lilac);color:var(--indigo);display:grid;place-items:center;font-size:.78rem;font-weight:900;line-height:1;transform:translateY(-50%)}.patient-search-input-wrap button:hover{background:var(--indigo);color:#fff}.patient-search-results{max-height:170px;overflow:auto;border:1px solid var(--line);border-radius:8px;background:#fff;display:grid}.patient-search-results button{padding:7px 9px;border-bottom:1px solid rgba(222,223,240,.7);background:#fff;color:var(--ink);display:grid;gap:2px;text-align:left}.patient-search-results button:last-of-type{border-bottom:0}.patient-search-results button:hover,.patient-search-results button.active{background:var(--lilac);color:var(--indigo)}.patient-search-results span,.patient-search-results small{color:var(--muted);font-size:.66rem;font-weight:800}.patient-search-results>small{padding:10px}.selected-patient-card,.patient-link-box{min-height:0;padding:9px 10px;border:1px solid rgba(153,153,237,.45);border-radius:8px;background:#fff;display:grid;align-content:start;gap:3px}.selected-patient-card strong{color:var(--ink);font-size:.92rem}.selected-patient-card span,.selected-patient-card small,.patient-link-box span,.patient-link-box small{color:var(--muted)}.patient-link-box strong{color:var(--indigo);overflow-wrap:anywhere}.share-message-preview{display:grid;gap:8px;color:var(--indigo)}.share-message-preview p{margin:0;color:var(--ink);font-size:.78rem;font-weight:500;line-height:1.45}.share-message-preview span{color:var(--muted);font-size:.72rem;font-weight:800}.share-message-preview a{color:var(--indigo);font-size:.78rem;font-weight:700;overflow-wrap:anywhere;text-decoration:underline}.billing-choice-table{display:grid;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:#fff}.billing-choice-head{display:grid;grid-template-columns:28px 72px minmax(0,1fr) 86px;gap:8px;padding:7px 9px;border-bottom:1px solid var(--line);background:#fbfbfe;color:var(--muted);font-size:.68rem;font-weight:800;text-transform:uppercase}.billing-choice{display:grid;grid-template-columns:28px 72px minmax(0,1fr) 86px;align-items:center;gap:8px;min-height:42px;padding:6px 9px;border-bottom:1px solid rgba(222,223,240,.72);background:#fff}.billing-choice:last-child{border-bottom:0}.billing-choice:hover{background:#e0e1f66b}.billing-choice input{width:16px}.billing-choice code{justify-self:start;padding:3px 7px;border-radius:999px;background:var(--lilac);color:var(--indigo);font-size:.72rem;font-weight:800}.billing-session-type{display:grid;gap:1px;min-width:0}.billing-session-type strong,.billing-session-type small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.billing-session-type small{color:var(--muted);font-size:.72rem}.billing-choice b,.billing-total strong{color:var(--indigo)}.billing-total{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 10px;border-radius:8px;background:var(--lilac);color:var(--indigo);font-weight:800}.super-admin-table .table-row{grid-template-columns:1.3fr auto 1fr auto}@media(max-width:1080px){.app-shell{grid-template-columns:1fr}main{padding-bottom:92px}.sidebar{position:fixed;z-index:25;inset:auto 12px 12px;height:auto;min-height:0;padding:8px 10px;border:1px solid rgba(255,255,255,.18);border-radius:22px;background:linear-gradient(150deg,var(--indigo),#3c2d9c);color:#fff;box-shadow:0 18px 42px #22167247;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.brand{display:none}.sidebar .main-nav{display:grid;flex:none;width:100%;grid-template-columns:repeat(5,minmax(0,1fr));gap:2px;margin-top:0}.sidebar .main-nav button:last-child{margin-top:0}.sidebar .main-nav button{min-height:56px;padding:6px 4px;border-radius:16px;color:#ffffffb8;display:grid;justify-items:center;gap:4px;font-size:.68rem;font-weight:800;text-align:center}.sidebar .main-nav.platform-nav button{align-items:center;min-height:56px}.sidebar .main-nav.platform-nav .nav-copy small{display:none}.sidebar .main-nav.platform-nav .nav-copy strong{font-size:.62rem;line-height:1.1;white-space:normal}.sidebar-platform-note{display:none}.sidebar .main-nav button .nav-icon{width:26px;height:26px;background:transparent;color:inherit;box-shadow:none}.sidebar .main-nav button.active,.sidebar .main-nav button:hover{color:#fff;background:#ffffff26}.sidebar .main-nav button.active .nav-icon,.sidebar .main-nav button:hover .nav-icon{background:transparent;box-shadow:none}.admin-strip,.page-grid,.settings-layout,.super-admin-shell,.patients-layout,.patient-grid,.role-card-grid,.rules-grid,.how-to-grid,.whats-new-list,.form-grid.four-col{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-strip{grid-template-columns:repeat(4,minmax(0,1fr))}.span-3{grid-column:span 2}.week-calendar{grid-template-columns:54px repeat(6,minmax(106px,1fr))}.settings-menu-panel{position:static}.super-admin-content,.super-admin-metric-grid,.super-admin-stat-row,.tenant-management-grid,.tenant-profile-modal .tenant-management-grid,.tenant-profile-modal .subscription-detail-grid,.tenant-profile-summary-row,.platform-config-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.support-ticket-list article,.tenant-list-head,.tenant-list-row,.subscription-plan-head,.subscription-plan-list article,.subscription-management-list article{grid-template-columns:1fr}.subscription-plan-head{display:none}.tenant-header-actions{width:100%;justify-content:stretch}.tenant-header-actions input{width:100%}.settings-form-grid,.billing-practice-editor,.settings-readonly-grid,.settings-readonly-banking{grid-template-columns:1fr}.billing-admin-list article,.editable-update-card{min-width:760px}}@media(max-width:760px){main{padding:12px 12px 94px}.sidebar{right:10px;bottom:10px;left:10px;padding:7px;border-radius:20px}.main-nav,.page-grid,.settings-layout,.super-admin-shell,.super-admin-content,.super-admin-metric-grid,.super-admin-stat-row,.patients-layout,.profile-summary-grid,.profile-section-grid,.profile-detail-list,.patient-grid,.role-card-grid,.rules-grid,.how-to-grid,.whats-new-list,.action-grid,.module-grid{grid-template-columns:1fr}.admin-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}.admin-strip .metric{min-width:0;padding:8px 5px}.admin-strip .metric span{font-size:.54rem;line-height:1.1}.admin-strip .metric strong{font-size:.9rem;line-height:1.05}.admin-strip .metric small{font-size:.5rem;line-height:1.15}.span-2,.span-3{grid-column:span 1}.panel-heading,.workspace-panel-header{align-items:stretch;flex-direction:column}.overview-command-panel .panel-heading{align-items:flex-start;flex-direction:row;justify-content:space-between}.overview-command-panel .overview-day-controls{flex:0 0 auto;margin-left:auto}.invoice-filter-controls{width:100%;justify-content:flex-start;overflow-x:auto;padding-bottom:2px;scrollbar-width:none}.invoice-filter-controls::-webkit-scrollbar{display:none}.topbar{align-items:flex-start;flex-direction:row}.billing-finance-heading{align-items:flex-start;flex-direction:row;justify-content:space-between}.billing-finance-heading .billing-edit-icon{flex:0 0 auto;align-self:flex-start;margin-left:auto}.workspace-panel-actions{justify-content:flex-end}.topbar-actions{flex:0 0 auto;flex-direction:row;align-items:center;gap:5px;margin-left:auto}.role-pill,.topbar-actions button{min-height:30px;padding:0 8px;font-size:.66rem}.session-row,.table-row,.finance-table .table-row,.super-admin-table .table-row,.allocation-list div{grid-template-columns:1fr}.main-nav{width:100%}.sidebar .main-nav{grid-template-columns:repeat(5,minmax(0,1fr))}.settings-modules{grid-template-columns:1fr}.workspace-tab-panel{height:auto;min-height:420px;overflow:visible}.settings-split,.tenant-management-grid,.platform-config-grid,.support-boundary-grid,.therapist-colour-list,.session-detail-actions{grid-template-columns:1fr}.session-finance-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.session-finance-summary article{min-height:44px;padding:7px}.session-finance-summary .finance-row-three{grid-column:1 / -1}.session-cancel-buttons{align-items:center;flex-direction:row}.payment-confirm-panel{grid-template-columns:1fr}.patient-link-quick-nav{grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;padding:6px}.patient-link-quick-nav button{min-height:28px;padding:0 3px;font-size:.58rem}.session-meta-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid.two-col,.form-grid.four-col,.patient-identify-grid,.new-patient-grid,.schedule-session-grid,.billing-config-row{grid-template-columns:1fr}.new-patient-grid .field:first-child,.schedule-session-grid>.field,.schedule-session-grid>.readonly-field,.schedule-session-grid>.practice-number-toggle,.schedule-session-grid>.field:nth-of-type(5),.schedule-session-grid>.field:nth-of-type(6),.schedule-session-grid>.field:nth-of-type(7){grid-column:auto}.billing-choice,.billing-choice-head{grid-template-columns:28px 64px minmax(180px,1fr) 76px}.billing-config-row b{justify-self:start}.create-tenant-form-grid,.create-tenant-form-grid.subscription-grid,.tenant-tab-grid,.tenant-profile-modal .tenant-management-grid,.tenant-profile-modal .subscription-detail-grid,.tenant-profile-summary-row,.tenant-profile-tabs,.create-tenant-billing-summary{grid-template-columns:1fr}.modal-footer{align-items:stretch;flex-direction:column-reverse}}
