:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#17191e;--bg-soft:#181a1f;--sidebar:#17191e;--panel:#202227;--panel-raised:#1d2026;--panel-soft:#25282e;--control:#111318;--control-hover:#181a1f;--control-hover-strong:#1b1e23;--nav-hover:#3a3d43;--nav-active:#34373e;--nav-active-text:#fff;--popover:#111318;--popover-hover:#1a1d22;--overlay:#05070a7a;--overlay-soft:#11131857;--overlay-strong:#00000080;--sticky-surface:#1e2025f0;--chart-track:#25282e;--segment:#24272d;--segment-active:#30333a;--segment-active-border:#555a62;--border:#24272e;--border-strong:#2a2d34;--field-bg:#111318;--field-bg-hover:#171a20;--field-bg-focus:#151820;--field-border:#353a45;--field-border-hover:#596273;--field-placeholder:#8f96a3;--text:#f0f1f3;--text-subtle:#c8ccd3;--muted:#a1a5ad;--muted-strong:#737780;--accent:#f8fafc;--accent-strong:#fff;--accent-soft:#f8fafc24;--accent-text:#0f172a;--green:#14b87a;--green-soft:#14b87a21;--amber:#f6a313;--amber-soft:#f6a31324;--red:#ff5a63;--red-soft:#ff5a6324;--purple:#9a5cff;--cyan:#31c6d4;--sidebar-icon-blue:#5f8dff;--sidebar-icon-violet:#a779ff;--sidebar-icon-pink:#f26bb5;--sidebar-icon-orange:#ff8a4c;--shadow:none;--radius:8px;--radius-sm:7px;--topbar-height:88px;--sidebar-width:305px;--control-height:42px;--scrollbar-size:10px;--scrollbar-track:#080a0e4d;--scrollbar-thumb:#454b56;--scrollbar-thumb-hover:#606977;--focus-ring:color-mix(in srgb, var(--accent) 72%, transparent);--interface-contrast:1;--sidebar-motion-duration:.56s;--sidebar-half-motion-duration:.28s;--sidebar-motion-ease:cubic-bezier(.2, 0, 0, 1);--font-scale:1;--kendo-color-app-surface:var(--panel);--kendo-color-on-app-surface:var(--text);--kendo-color-subtle:var(--muted);--kendo-color-surface:var(--panel);--kendo-color-surface-alt:var(--control);--kendo-color-border:var(--field-border);--kendo-color-border-alt:var(--field-border-hover);--kendo-color-base:var(--panel-soft);--kendo-color-base-hover:var(--field-bg-hover);--kendo-color-base-active:var(--segment-active);--kendo-color-base-emphasis:var(--border-strong);--kendo-color-on-base:var(--text-subtle);--kendo-color-base-on-surface:var(--text-subtle);--kendo-color-primary:var(--accent);--kendo-color-primary-hover:var(--accent-strong);--kendo-color-primary-active:var(--accent-strong);--kendo-color-primary-on-surface:var(--accent);--kendo-color-on-primary:var(--accent-text)}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f8fafc;--bg-soft:#f1f5f9;--sidebar:#fff;--panel:#fff;--panel-raised:#fff;--panel-soft:#f8fafc;--control:#fff;--control-hover:#eef2ff;--control-hover-strong:#f1f5f9;--nav-hover:#eef2ff;--nav-active:#e2e8f0;--nav-active-text:#0f172a;--popover:#fff;--popover-hover:#f1f5f9;--overlay:#0f172a33;--overlay-soft:#0f172a1f;--overlay-strong:#0f172a61;--sticky-surface:#fffffff0;--chart-track:#e2e8f0;--segment:#f8fafc;--segment-active:#e0e7ff;--segment-active-border:#4f63ff57;--border:#0f172a1c;--border-strong:#0f172a2e;--field-bg:#fff;--field-bg-hover:#f8fafc;--field-bg-focus:#fff;--field-border:#0f172a3d;--field-border-hover:#4f63ff7a;--field-placeholder:#94a3b8;--text:#0f172a;--text-subtle:#334155;--muted:#64748b;--muted-strong:#475569;--scrollbar-track:#e2e8f0b8;--scrollbar-thumb:#a8b2c1;--scrollbar-thumb-hover:#7c899b;--shadow:0 18px 42px #0f172a14}@media (prefers-color-scheme:light){:root[data-theme=system]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f8fafc;--bg-soft:#f1f5f9;--sidebar:#fff;--panel:#fff;--panel-raised:#fff;--panel-soft:#f8fafc;--control:#fff;--control-hover:#eef2ff;--control-hover-strong:#f1f5f9;--nav-hover:#eef2ff;--nav-active:#e2e8f0;--nav-active-text:#0f172a;--popover:#fff;--popover-hover:#f1f5f9;--overlay:#0f172a33;--overlay-soft:#0f172a1f;--overlay-strong:#0f172a61;--sticky-surface:#fffffff0;--chart-track:#e2e8f0;--segment:#f8fafc;--segment-active:#e0e7ff;--segment-active-border:#4f63ff57;--border:#0f172a1c;--border-strong:#0f172a29;--field-bg:#fff;--field-bg-hover:#f8fafc;--field-bg-focus:#fff;--field-border:#0f172a3d;--field-border-hover:#4f63ff7a;--field-placeholder:#94a3b8;--text:#0f172a;--text-subtle:#334155;--muted:#64748b;--muted-strong:#475569;--scrollbar-track:#e2e8f0b8;--scrollbar-thumb:#a8b2c1;--scrollbar-thumb-hover:#7c899b;--shadow:0 18px 42px #0f172a14}}:root[data-accent=white]{--accent:#f8fafc;--accent-strong:#fff;--accent-soft:#f8fafc24;--accent-text:#0f172a}:root[data-accent=blue]{--accent:#4f63ff;--accent-strong:#3f51f2;--accent-soft:#4f63ff29;--accent-text:#fff}:root[data-accent=violet]{--accent:#8257ff;--accent-strong:#7047f5;--accent-soft:#8257ff29;--accent-text:#fff}:root[data-accent=pink]{--accent:#db3b96;--accent-strong:#c72a82;--accent-soft:#db3b9624;--accent-text:#fff}:root[data-accent=red]{--accent:#ff4d55;--accent-strong:#ed3540;--accent-soft:#ff4d5524;--accent-text:#fff}:root[data-accent=orange]{--accent:#ff7a2f;--accent-strong:#ed6418;--accent-soft:#ff7a2f24;--accent-text:#fff}:root[data-accent=amber]{--accent:#f4b23d;--accent-strong:#d99416;--accent-soft:#f4b23d29;--accent-text:#111827}:root[data-accent=green]{--accent:#22c55e;--accent-strong:#16a34a;--accent-soft:#22c55e24;--accent-text:#fff}:root[data-accent=cyan]{--accent:#22c7d8;--accent-strong:#0891b2;--accent-soft:#22c7d824;--accent-text:#06242a}:root[data-theme=light][data-accent=white]{--accent:#1e3a8a;--accent-strong:#172554;--accent-soft:#1e3a8a1f;--accent-text:#fff}@media (prefers-color-scheme:light){:root[data-theme=system][data-accent=white]{--accent:#1e3a8a;--accent-strong:#172554;--accent-soft:#1e3a8a1f;--accent-text:#fff}}:root[data-font-size=small]{--font-scale:1.05}:root[data-font-size=medium]{--font-scale:1.12}:root[data-font-size=large]{--font-scale:1.25}:root[data-sidebar=expanded]{--sidebar-width:305px}:root[data-sidebar=compact]{--sidebar-width:238px}:root[data-sidebar=icon]{--sidebar-width:72px}*{box-sizing:border-box;scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track);scrollbar-width:thin}::-webkit-scrollbar{width:var(--scrollbar-size);height:var(--scrollbar-size)}::-webkit-scrollbar-track{background:var(--scrollbar-track)}::-webkit-scrollbar-thumb{border:2px solid var(--scrollbar-track);background:var(--scrollbar-thumb);background-clip:padding-box;border-radius:999px;min-height:34px}::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover);background-clip:padding-box}::-webkit-scrollbar-corner{background:var(--scrollbar-track)}html,body{background:var(--bg);min-height:100%;color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:calc(15px * var(--font-scale));letter-spacing:0;margin:0}button,input,select,textarea{font:inherit}:root[data-pointer=true] button,:root[data-pointer=true] a,:root[data-pointer=true] select,:root[data-pointer=true] input[type=checkbox]{cursor:pointer}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin-top:0}.app-shell{grid-template-columns:var(--sidebar-width) minmax(0, 1fr);background:var(--bg);height:100dvh;min-height:0;transition:grid-template-columns var(--sidebar-motion-duration) var(--sidebar-motion-ease);filter:contrast(var(--interface-contrast));display:grid;overflow:hidden}.sidebar{border-right:1px solid var(--border);background:var(--sidebar);height:100vh;transition:padding var(--sidebar-motion-duration) var(--sidebar-motion-ease), background .15s ease, border-color .15s ease;flex-direction:column;padding:26px 12px 18px;display:flex;position:sticky;top:0;overflow:hidden}.brand{min-height:34px;color:var(--text);font-size:calc(14px * var(--font-scale));grid-template-columns:48px minmax(0,1fr);align-items:center;gap:0;padding:0;font-weight:760;display:grid}.brand-mark,.auth-logo{background:linear-gradient(135deg, var(--accent), color-mix(in srgb, var(--accent) 70%, #9aa7ff));color:var(--accent-text);box-shadow:inset 0 0 0 1px var(--accent-soft);place-items:center;display:grid}.brand-mark{border:1px solid var(--border);background:var(--accent);width:26px;height:26px;color:var(--accent-text);box-shadow:none;transition:flex-basis var(--sidebar-motion-duration) var(--sidebar-motion-ease), opacity .42s ease, transform var(--sidebar-motion-duration) var(--sidebar-motion-ease), width var(--sidebar-motion-duration) var(--sidebar-motion-ease);border-radius:999px;flex:0 0 26px;grid-column:1;justify-self:center;overflow:hidden}.brand strong{text-overflow:ellipsis;white-space:nowrap;max-width:180px;transition:max-width var(--sidebar-motion-duration) var(--sidebar-motion-ease), opacity .42s ease, transform var(--sidebar-motion-duration) var(--sidebar-motion-ease);grid-column:2;display:block;overflow:hidden}.brand-tag{display:none}.sidebar-menu{width:38px;height:38px;color:var(--muted-strong);background:0 0;border:0;border-radius:8px;order:-1;grid-area:1/1;justify-self:center;place-items:center;transition:border-radius .15s,background .15s,color .15s;display:grid}.nav{transition:gap var(--sidebar-motion-duration) var(--sidebar-motion-ease), margin var(--sidebar-motion-duration) var(--sidebar-motion-ease);gap:8px;margin-top:28px;display:grid}.nav a{width:100%;min-height:38px;color:var(--muted);font-size:calc(14px * var(--font-scale));transition:width var(--sidebar-motion-duration) var(--sidebar-motion-ease), grid-template-columns var(--sidebar-motion-duration) var(--sidebar-motion-ease), background .15s ease, color .15s ease, transform .15s ease;border-radius:6px;grid-template-columns:48px 1fr;align-items:center;gap:0;padding:0;display:grid}.nav a svg{justify-self:center}.sidebar-nav-icon{color:currentColor;transition:color .15s,filter .15s}:root[data-visual-theme=colorful] .sidebar-nav-icon-blue{color:var(--sidebar-icon-blue)}:root[data-visual-theme=colorful] .sidebar-nav-icon-cyan{color:var(--cyan)}:root[data-visual-theme=colorful] .sidebar-nav-icon-violet{color:var(--sidebar-icon-violet)}:root[data-visual-theme=colorful] .sidebar-nav-icon-amber{color:var(--amber)}:root[data-visual-theme=colorful] .sidebar-nav-icon-green{color:var(--green)}:root[data-visual-theme=colorful] .sidebar-nav-icon-orange{color:var(--sidebar-icon-orange)}:root[data-visual-theme=colorful] .sidebar-nav-icon-pink{color:var(--sidebar-icon-pink)}:root[data-visual-theme=colorful] .sidebar-nav-icon-red{color:var(--red)}:root[data-visual-theme=monochromatic] .sidebar-nav-icon{color:var(--accent)}:root[data-visual-theme=colorful] .nav a:hover .sidebar-nav-icon,:root[data-visual-theme=colorful] .nav a.active .sidebar-nav-icon,:root[data-visual-theme=colorful] .role-portal-nav a:hover .sidebar-nav-icon,:root[data-visual-theme=colorful] .role-portal-nav a.active .sidebar-nav-icon,:root[data-visual-theme=monochromatic] .nav a:hover .sidebar-nav-icon,:root[data-visual-theme=monochromatic] .nav a.active .sidebar-nav-icon,:root[data-visual-theme=monochromatic] .role-portal-nav a:hover .sidebar-nav-icon,:root[data-visual-theme=monochromatic] .role-portal-nav a.active .sidebar-nav-icon{filter:brightness(1.12)}.nav a span{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:210px;transition:max-width var(--sidebar-motion-duration) var(--sidebar-motion-ease), opacity .42s ease, transform var(--sidebar-motion-duration) var(--sidebar-motion-ease);display:block;overflow:hidden}.nav a:hover,.nav a.active{background:var(--nav-hover);color:var(--text)}.nav a.active{background:var(--nav-active);color:var(--nav-active-text);font-weight:750}.ba-shell .nav a.active{background:var(--nav-active);color:var(--nav-active-text)}:root[data-sidebar=expanded] .sidebar{padding-inline:18px}:root[data-sidebar=compact] .sidebar{padding-inline:10px}.sidebar-footer{opacity:1;visibility:visible;min-width:0;transition:opacity .26s ease var(--sidebar-half-motion-duration), visibility 0s linear 0s;gap:10px;margin-top:auto;display:grid;overflow:hidden}:root[data-sidebar=icon] .sidebar{padding:26px 12px 18px}:root[data-sidebar=icon] .brand strong,:root[data-sidebar=icon] .nav a span{opacity:0;max-width:0;transform:translate(-6px)}:root[data-sidebar=icon] .brand-mark{opacity:0;flex-basis:0;width:0;transform:scale(.82)}:root[data-sidebar=icon] .sidebar-menu{border-radius:8px;width:38px;height:38px}:root[data-sidebar=icon] .nav{gap:8px;margin-top:28px}:root[data-sidebar=icon] .nav a{grid-template-columns:48px 0fr;min-height:38px}:root[data-sidebar=icon] .nav a svg{flex:none}:root[data-sidebar=icon] .sidebar-footer{opacity:0;pointer-events:none;visibility:hidden;transition:opacity .26s,visibility 0s linear .26s}.add-branch-button{border:1px dashed var(--border-strong);min-height:38px;color:var(--text-subtle);font-size:calc(13px * var(--font-scale));background:0 0;border-radius:8px;justify-content:center;align-items:center;gap:8px;font-weight:700;transition:border-color .15s,color .15s,background .15s;display:flex}.add-branch-button:hover{border-color:var(--accent);background:var(--accent-soft);color:var(--text)}.branch-switcher-card,.tenant-chip,.help-link{border:1px solid var(--border);background:var(--panel-raised);color:var(--text-subtle);border-radius:8px}.tenant-chip,.help-link{align-items:center;gap:12px;padding:12px 14px;display:flex}.branch-view-card{text-align:left;transform-origin:bottom;width:100%;min-height:74px;transition:border-color .15s,background .15s,color .15s;animation:.24s cubic-bezier(.22,1,.36,1) both branch-switcher-close}.branch-view-card:hover{border-color:var(--border-strong);background:color-mix(in srgb, var(--panel-raised) 88%, var(--accent));color:var(--text)}.branch-switcher-card{transform-origin:bottom;gap:9px;width:100%;min-width:0;padding:10px;animation:.26s cubic-bezier(.22,1,.36,1) both branch-switcher-open;display:grid}@keyframes branch-switcher-open{0%{opacity:.2;transform:translateY(4px)scale(.99)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes branch-switcher-close{0%{opacity:.2;transform:translateY(-3px)scale(.99)}to{opacity:1;transform:translateY(0)scale(1)}}.branch-switcher-head{width:100%;min-width:0;color:var(--muted);text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:10px;padding:0 2px;display:flex}.branch-switcher-head:hover{color:var(--text)}.branch-switcher-head span{gap:1px;min-width:0;display:grid}.branch-switcher-head strong{color:var(--text);font-size:calc(13px * var(--font-scale))}.branch-switcher-head small{color:var(--muted);font-size:calc(11px * var(--font-scale));text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.branch-scroll-list{scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track);gap:7px;min-width:0;max-height:184px;padding-right:2px;display:grid;overflow-y:auto}.branch-scroll-list::-webkit-scrollbar{width:var(--scrollbar-size);height:var(--scrollbar-size)}.branch-scroll-list::-webkit-scrollbar-track{background:var(--scrollbar-track)}.branch-scroll-list::-webkit-scrollbar-thumb{border:2px solid var(--scrollbar-track);background:var(--scrollbar-thumb);background-clip:padding-box;border-radius:999px}.branch-card{background:var(--panel-soft);width:100%;min-height:52px;color:var(--text-subtle);text-align:left;border:1px solid #0000;border-radius:8px;grid-template-columns:30px minmax(0,1fr) 18px;align-items:center;gap:9px;padding:8px;transition:border-color .15s,background .15s,color .15s;display:grid}.branch-card:hover,.branch-card.active{border-color:var(--border-strong);background:color-mix(in srgb, var(--panel-soft) 82%, var(--accent));color:var(--text)}.branch-card.active{box-shadow:inset 0 1px #ffffff05}.branch-card-icon{background:var(--control);width:30px;height:30px;color:var(--text);border-radius:50%;place-items:center;display:grid}.branch-card-copy{gap:2px;min-width:0;display:grid}.branch-card-copy strong{color:var(--text);font-size:calc(13px * var(--font-scale));text-overflow:ellipsis;white-space:nowrap;line-height:1.2;overflow:hidden}.branch-card-copy small{color:var(--muted);font-size:calc(11px * var(--font-scale));text-transform:capitalize}.branch-card-check{color:var(--accent);animation:.2s cubic-bezier(.22,1,.36,1) both branch-check-in}@keyframes branch-check-in{0%{opacity:.2;transform:scale(.78)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.branch-switcher-card,.branch-view-card,.branch-card-check{animation:none}}.tenant-avatar,.avatar{color:#fff;width:34px;height:34px;font-size:calc(12px * var(--font-scale));background:linear-gradient(135deg,#50c7a7,#447cf7);border-radius:50%;flex:none;place-items:center;font-weight:760;display:grid}.avatar.photo{background:radial-gradient(circle at 48% 30%,#ffd0a3 0 20%,#0000 21%),linear-gradient(135deg,#1d4ed8,#0f766e)}.staff-avatar{overflow:hidden}.staff-avatar img{object-fit:cover;width:100%;height:100%}.tenant-copy{flex:1;gap:2px;min-width:0;display:grid}.tenant-copy strong,.user-menu strong{color:var(--text);font-size:calc(14px * var(--font-scale))}.tenant-copy small,.user-menu small{color:var(--muted);font-size:calc(12px * var(--font-scale))}.tenant-select{width:26px;min-width:26px;color:var(--muted);background:0 0;border:0;outline:0}.help-link{background:0 0;border-color:#0000;padding:0 10px}.workspace{grid-template-rows:var(--topbar-height) minmax(0, 1fr);min-width:0;height:100dvh;min-height:0;display:grid;overflow:hidden}.topbar{z-index:20;height:var(--topbar-height);background:var(--bg);-webkit-backdrop-filter:none;backdrop-filter:none;border-bottom:0;justify-content:space-between;align-items:center;gap:20px;padding:0 31px;display:flex;position:sticky;top:0}.topbar-actions{align-items:center;gap:4px;display:flex}.notification-center{display:inline-flex;position:relative}.notification-button[aria-expanded=true][aria-label]:after{display:none}.notification-count{border:2px solid var(--bg);background:var(--red);color:#fff;min-width:19px;height:19px;font-size:calc(9px * var(--font-scale));border-radius:999px;place-items:center;padding:0 4px;font-weight:800;line-height:1;display:grid;position:absolute;top:-6px;right:-7px}.notification-popover{z-index:220;border:1px solid var(--border-strong);background:var(--popover);opacity:0;pointer-events:none;transform-origin:100% 0;visibility:hidden;border-radius:10px;grid-template-rows:auto auto minmax(0,1fr);width:390px;max-width:calc(100vw - 28px);height:460px;max-height:calc(100vh - 92px);transition:opacity .17s,transform .21s cubic-bezier(.2,.8,.2,1),visibility 0s linear .21s;display:grid;position:absolute;top:calc(100% + 9px);right:0;overflow:hidden;transform:translateY(-8px)scale(.985);box-shadow:0 18px 48px #0000004d}.notification-popover[data-state=open]{opacity:1;pointer-events:auto;visibility:visible;transition-delay:0s;transform:translateY(0)scale(1)}.notification-popover-header{border-bottom:1px solid var(--border);padding:15px 16px 12px;display:grid}.notification-popover-header>div{gap:2px;display:grid}.notification-popover-header strong{font-size:calc(14px * var(--font-scale))}.notification-popover-header span{color:var(--muted);font-size:calc(10px * var(--font-scale))}.notification-tabs{border-bottom:1px solid var(--border);padding:0 8px;display:flex;position:relative}.notification-tabs:after{background:var(--accent);content:"";border-radius:999px 999px 0 0;width:calc(50% - 8px);height:2px;transition:transform .21s cubic-bezier(.2,.8,.2,1);position:absolute;bottom:-1px;left:8px;right:auto;transform:translate(0)}.notification-tabs[data-section=viewed]:after{transform:translate(100%)}.notification-tabs button{min-height:42px;color:var(--muted);font-size:calc(12px * var(--font-scale));background:0 0;border:0;flex:50%;justify-content:center;align-items:center;gap:7px;font-weight:700;transition:color .15s;display:flex}.notification-tabs button:hover,.notification-tabs button.active{color:var(--text)}.notification-tabs span{background:var(--panel-soft);min-width:18px;height:18px;font-size:calc(9px * var(--font-scale));border-radius:999px;place-items:center;padding:0 4px;display:grid}.notification-list{overscroll-behavior:contain;scrollbar-gutter:stable;height:100%;min-height:0;padding:6px;overflow-y:auto}.notification-tab-panel{grid-template-rows:auto minmax(0,1fr);min-height:0;animation:.19s cubic-bezier(.2,.8,.2,1) both notification-tab-in;display:grid;overflow:hidden}.notification-tab-panel>.notification-error{grid-row:1}.notification-tab-panel>.notification-list{grid-row:2}@keyframes notification-tab-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.notification-popover,.notification-tabs:after{transition:none}.notification-tab-panel{animation:none}}.notification-row{width:100%;color:var(--text);text-align:left;background:0 0;border:0;border-radius:7px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;padding:10px;display:grid}.notification-row:hover{background:var(--popover-hover)}.notification-row:disabled{cursor:wait;opacity:.65}.notification-row-icon{background:var(--amber-soft);width:30px;height:30px;color:var(--amber);border-radius:8px;place-items:center;display:grid}.notification-row-copy{gap:3px;min-width:0;display:grid}.notification-row-copy strong{font-size:calc(12px * var(--font-scale));text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.notification-row-copy span{color:var(--text-subtle);font-size:calc(10px * var(--font-scale));line-height:1.45}.notification-row-copy small{color:var(--muted);font-size:calc(9px * var(--font-scale))}.notification-empty{min-height:110px;color:var(--muted);font-size:calc(11px * var(--font-scale));text-align:center;align-content:center;place-items:center;gap:7px;margin:0;display:grid}.notification-empty p{margin:0}.notification-error{background:var(--red-soft);color:var(--red);font-size:calc(10px * var(--font-scale));border-radius:6px;margin:8px 10px 0;padding:8px 10px}.search-input{width:min(475px,100%);min-height:var(--control-height);border:1px solid var(--field-border);background:var(--field-bg);color:var(--muted);box-shadow:none;border-radius:7px;align-items:center;gap:12px;padding:0 13px;display:flex}.search-input.compact{width:100%;min-height:var(--control-height)}.search-input input{min-width:0;color:var(--text);background:0 0;border:0;outline:none;flex:1}.search-input kbd{border:1px solid var(--border);background:var(--panel-raised);color:var(--muted);font-size:calc(12px * var(--font-scale));border-radius:7px;padding:3px 7px}.topbar .search-input kbd{display:none}.icon-button,.user-menu,.button{min-height:var(--control-height);border:1px solid var(--field-border);background:var(--control);color:var(--text);font-size:calc(14px * var(--font-scale));border-radius:7px;justify-content:center;align-items:center;gap:9px;padding:0 16px;font-weight:650;transition:border-color .15s,background .15s,color .15s;display:inline-flex}.icon-button{border-radius:8px;width:40px;min-width:40px;height:40px;padding:0;position:relative}.button.icon-only{width:40px;min-width:40px;height:40px;min-height:40px;padding:0}.app-tooltip{z-index:260;border:1px solid var(--border-strong);background:var(--popover);width:max-content;max-width:min(220px,100vw - 24px);color:var(--text);font-size:calc(11px * var(--font-scale));opacity:0;pointer-events:none;text-align:center;white-space:normal;border-radius:6px;padding:6px 8px;font-weight:650;line-height:15px;transition:opacity .12s,transform .12s;position:fixed;transform:translateY(-3px);box-shadow:0 8px 24px #0000003d}.app-tooltip.ready{opacity:1;transform:translateY(0)}.app-tooltip[data-placement=right]{text-align:left;white-space:nowrap}@media (min-width:921px){:root[data-sidebar=icon] .app-shell>.sidebar,:root[data-sidebar=icon] .role-portal-sidebar{overflow:visible}}.button:hover,.icon-button:hover,.user-menu:hover{border-color:var(--field-border-hover);background:var(--control-hover-strong)}.logout-button:hover svg{color:var(--red)}.button.primary{border-color:var(--accent);background:var(--accent);color:var(--accent-text);box-shadow:none}.button.primary:hover{border-color:var(--accent-strong);background:var(--accent-strong);color:var(--accent-text)}.button.danger{border-color:var(--red);background:var(--red);color:#fff}.button.ghost{border-color:var(--border);color:var(--text-subtle);background:0 0}.button.ghost:hover{border-color:var(--border-strong);background:var(--control-hover);color:var(--text)}.user-menu{padding:0 10px 0 4px}.user-menu>span:not(.avatar){text-align:left;gap:1px;display:grid}.content{overscroll-behavior:contain;scrollbar-gutter:stable;width:100%;min-width:0;max-width:100%;min-height:0;padding:24px 30px 44px;overflow:hidden auto}.content:has(>.table-shell){flex-direction:column;display:flex;overflow-y:hidden}.content:has(>.table-shell)>.table-shell{flex:1 1 0;min-height:0;max-height:none;overflow:auto}.page-header{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:28px;display:flex}.page-title{color:var(--text);font-size:calc(24px * var(--font-scale));margin:0;font-weight:700;line-height:30px}.muted{color:var(--muted)}.eyebrow{color:var(--accent);font-size:calc(12px * var(--font-scale));text-transform:uppercase;font-weight:800}.grid{gap:16px;display:grid}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.span-2{grid-column:span 2}.card,.table-shell,.drawer,.modal,.settings-card,.auth-panel-copy{border:1px solid var(--border);border-radius:var(--radius);background:var(--panel);box-shadow:var(--shadow)}.card,.settings-card{padding:18px}.form-slider-layer{z-index:80;background:var(--overlay);justify-items:end;display:grid;position:fixed;inset:0}.form-slider-backdrop{background:0 0;border:0;position:absolute;inset:0}.form-slider{z-index:1;background:var(--panel-raised);grid-template-rows:auto minmax(0,1fr);width:min(752px,50vw);max-width:100vw;height:100vh;display:grid;position:relative;overflow:hidden;box-shadow:-18px 0 44px #00000038}.form-slider-header{border-bottom:1px solid var(--border);background:var(--panel);justify-content:space-between;align-items:flex-start;gap:24px;min-height:100px;padding:28px 38px 24px;display:flex}.form-slider-header h2{color:var(--text);font-size:calc(20px * var(--font-scale));margin:0 0 8px;font-weight:760;line-height:28px}.form-slider-header .muted{font-size:calc(14px * var(--font-scale));line-height:20px}.form-slider-header .button{width:36px;height:36px;min-height:36px;color:var(--text-subtle);background:0 0;border-color:#0000;padding:0}.form-slider-header .button:hover{border-color:var(--border);background:var(--control-hover);color:var(--text)}.form-slider-body{background:var(--bg-soft);overscroll-behavior:contain;scrollbar-gutter:stable;min-width:0;min-height:0;padding:30px 38px 0;overflow:hidden auto}.form-slider-body form{flex-direction:column;gap:24px;min-width:0;min-height:100%;padding-bottom:0;display:flex}.form-slider-body form>.toolbar:last-child{z-index:2;border-top:1px solid var(--border);background:var(--sticky-surface);-webkit-backdrop-filter:none;backdrop-filter:none;margin:auto -38px 0;padding:18px 38px 22px;position:sticky;bottom:0}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:24px 36px;min-width:0;display:grid}.form-grid.compact{gap:16px}.form-section{background:0 0;border:0;border-radius:0;align-content:start;align-items:start;gap:20px;min-width:0;padding:0;display:grid}.form-grid>.form-section{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 36px}.form-section h3{color:var(--text);font-size:calc(15px * var(--font-scale));grid-column:1/-1;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:14px;margin:0;font-weight:720;line-height:22px;display:grid}.form-section h3:after{content:"";background:var(--border);height:1px}.form-section>p,.form-section>.mini-list,.form-section>.settings-grid,.form-section>.checkbox-row,.form-section>.check-row,.form-section>.form-grid{grid-column:1/-1}.form-section>.form-control:has(.textarea){grid-column:1/-1}.form-container,.form-section .form-container{gap:24px}.app-spinner-overlay{z-index:120;pointer-events:auto;background:var(--overlay-soft);-webkit-backdrop-filter:blur(1.5px);backdrop-filter:blur(1.5px);place-items:center;display:grid;position:fixed;inset:0}.app-spinner{border:1px solid var(--border-strong);background:var(--control);width:54px;height:54px;color:var(--accent);border-radius:14px;place-items:center;display:grid;box-shadow:0 18px 44px #0000005c}.app-spinner svg{animation:.85s linear infinite app-spinner-spin}@keyframes app-spinner-spin{to{transform:rotate(360deg)}}.toolbar,.filters,.card-title,.kpi-head,.metric-row,.auth-row{justify-content:space-between;align-items:center;gap:14px;display:flex}.filters{flex-wrap:wrap;margin-bottom:20px}.filter-bar{grid-template-columns:minmax(260px,1fr) repeat(4,minmax(140px,auto)) auto;align-items:center;gap:12px;margin-bottom:16px;display:grid}.filter-bar.card{padding:13px 16px}.filter-bar,.config-form,.auth-form,.signup-step-fields{border-color:var(--border)}.invoice-filter-bar{grid-template-columns:minmax(280px,1.15fr) repeat(3,minmax(190px,.9fr))}.payments-filter-bar,.facilities-filter-bar{grid-template-columns:minmax(320px,.8fr) 1fr minmax(210px,.42fr) minmax(210px,.42fr)}.filter-bar .select{min-width:0}.leads-date-filter-card{margin-bottom:16px;padding:18px}.leads-date-filter-heading{margin-bottom:16px}.leads-date-filter-heading h2,.leads-date-filter-group h3{margin:0}.leads-date-filter-heading h2{font-size:calc(15px * var(--font-scale))}.leads-date-filter-groups{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.leads-date-filter-group{border:1px solid var(--border);background:var(--panel-soft);border-radius:10px;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:14px;display:grid}.leads-date-filter-group h3{color:var(--text-subtle);font-size:calc(12px * var(--font-scale));grid-column:1/-1;font-weight:700}.table-actions .button.active{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.filter-search{min-width:0}.search-filter-control{align-items:center;gap:8px;min-width:0;display:flex}.search-filter-control .search-input{flex:auto}.search-filter-control .button{flex:none;min-height:42px}.member-status-grid{grid-template-columns:repeat(6,minmax(140px,1fr));gap:12px;margin-bottom:16px;display:grid}.staff-summary-grid{margin-bottom:18px}.staff-summary-grid .card{min-height:108px}.staff-summary-grid h2{font-size:calc(24px * var(--font-scale));margin:4px 0 0;line-height:30px}.calendar-toolbar{align-items:center;gap:14px;margin-bottom:18px;display:flex}.calendar-toolbar .select{width:220px}.filter-pill{border:1px solid var(--border);background:var(--panel);min-height:46px;color:var(--text-subtle);font-size:calc(13px * var(--font-scale));border-radius:8px;justify-content:space-between;align-items:center;padding:0 14px;display:flex}.filter-pill.active{border-color:var(--accent);color:var(--accent)}.field,.select,.textarea{appearance:none;width:100%;min-height:var(--control-height);border:1px solid var(--field-border);background:var(--field-bg);color:var(--text-subtle);border-radius:6px;outline:none;padding:0 13px;transition:border-color .15s,background .15s,color .15s;box-shadow:inset 0 1px #ffffff05}.field,.select{height:var(--control-height)}.field::placeholder,.textarea::placeholder{color:var(--field-placeholder)}.search-input:hover{border-color:var(--field-border-hover);background:var(--field-bg-hover)}.search-input:focus-within{border-color:var(--accent);background:var(--field-bg-focus)}.field[type=date],.field[type=datetime-local],.field[type=time]{color-scheme:normal}.field::-webkit-calendar-picker-indicator{cursor:pointer;filter:invert(68%)sepia(8%)saturate(226%)hue-rotate(182deg)brightness(88%);opacity:.72}.field[type=file]{padding:6px 10px}.field::file-selector-button{border:1px solid var(--field-border);background:var(--panel-soft);min-height:26px;color:var(--text);font:inherit;font-size:calc(13px * var(--font-scale));border-radius:5px;margin-right:10px;padding:0 10px;font-weight:650}.field::file-selector-button:hover{border-color:var(--field-border-hover);background:var(--field-bg-hover)}.confirm-layer{z-index:140;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.confirm-backdrop{background:var(--overlay-strong);border:0;position:absolute;inset:0}.confirm-dialog{z-index:1;border:1px solid var(--border);background:var(--panel);border-radius:10px;grid-template-columns:auto minmax(0,1fr);gap:14px;width:min(440px,100%);padding:18px;display:grid;position:relative;box-shadow:0 24px 70px #00000073}.confirm-icon{background:var(--accent-soft);width:42px;height:42px;color:var(--accent);border-radius:10px;place-items:center;display:grid}.confirm-icon.danger{background:var(--red-soft);color:var(--red)}.confirm-copy h2{font-size:calc(18px * var(--font-scale));margin:0 0 6px}.confirm-copy p{margin:0;line-height:20px}.confirm-actions{grid-column:1/-1;justify-content:flex-end;gap:10px;padding-top:4px;display:flex}.field:focus,.select:focus,.textarea:focus{border-color:var(--accent);background:var(--field-bg-focus);box-shadow:none}.field:hover,.select:hover,.textarea:hover{border-color:var(--field-border-hover);background:var(--field-bg-hover)}.field:disabled,.select:disabled,.textarea:disabled{cursor:not-allowed;opacity:.62}.date-field-control{position:relative}.date-field-shell{width:100%;position:relative}.date-field-input{padding-right:42px}.date-field-button{width:28px;height:28px;color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:5px;place-items:center;display:grid;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.date-field-button:hover{border-color:var(--field-border);background:var(--field-bg-hover);color:var(--text-subtle)}.date-field-button:disabled{cursor:not-allowed;opacity:.55}.date-picker-popover{z-index:110;border:1px solid var(--field-border);background:var(--popover);border-radius:7px;gap:8px;width:min(314px,100%);padding:10px;display:grid;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 18px 44px #00000047}.date-picker-header{justify-content:space-between;align-items:center;gap:8px;display:flex}.date-picker-header button,.date-picker-day{color:var(--text-subtle);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:5px;place-items:center;display:grid}.date-picker-header button{width:30px;height:30px}.date-picker-selectors{flex:1;grid-template-columns:minmax(0,1fr) 82px;gap:6px;min-width:0;display:grid}.date-picker-selectors .custom-select{position:static}.date-picker-selectors .custom-select-trigger{min-height:30px;font-size:calc(12px * var(--font-scale));border-radius:5px;padding:0 8px;font-weight:700}.date-picker-selectors .custom-select-menu{z-index:125;width:auto;max-height:156px;top:44px;left:40px;right:40px;overflow:auto}.date-picker-selectors .custom-select-option{min-height:30px;font-size:calc(12px * var(--font-scale));padding:0 8px}.date-picker-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;display:grid}.date-picker-weekdays span{color:var(--muted);font-size:calc(11px * var(--font-scale));text-align:center;font-weight:700}.date-picker-day{aspect-ratio:1;font-size:calc(12px * var(--font-scale));font-weight:650}.date-picker-header button:hover,.date-picker-day:hover{border-color:var(--field-border);background:var(--popover-hover);color:var(--text)}.date-picker-day.outside{color:var(--muted);opacity:.58}.date-picker-day.today{border-color:var(--field-border-hover)}.date-picker-day.selected{border-color:var(--accent);background:var(--accent);color:var(--accent-text)}.date-field-picker.k-datepicker,.date-field-picker.k-picker,.date-field-picker.k-input,.date-field-picker.k-picker-solid,.date-field-picker.k-input-solid,.date-field-control .k-datepicker,.date-field-control .k-picker,.date-field-control .k-input-solid,.date-field-control .k-picker-solid{width:100%;height:var(--control-height);min-height:var(--control-height);border:1px solid var(--field-border);color:var(--text-subtle);border-radius:6px;transition:border-color .15s,background .15s,color .15s;box-shadow:inset 0 1px #ffffff05;background:var(--field-bg)!important;background-color:var(--field-bg)!important}.date-field-picker.k-datepicker:hover,.date-field-picker.k-picker:hover,.date-field-picker.k-input:hover,.date-field-control .k-datepicker:hover{border-color:var(--field-border-hover);background:var(--field-bg-hover)!important;background-color:var(--field-bg-hover)!important}.date-field-picker.k-datepicker.k-focus,.date-field-picker.k-picker.k-focus,.date-field-picker.k-input.k-focus,.date-field-control .k-datepicker.k-focus,.date-field-control .k-datepicker:focus-within{border-color:var(--accent);box-shadow:none;background:var(--field-bg-focus)!important;background-color:var(--field-bg-focus)!important}.date-field-control:has([data-invalid=true]) .date-field-picker.k-datepicker{border-color:var(--red);background:var(--red-soft)}.date-field-control:has([data-invalid=true]) .k-datepicker{border-color:var(--red);background:var(--red-soft)}.date-field-control .k-dateinput,.date-field-control .k-input-inner{color:var(--text-subtle);background:0 0!important}.date-field-control .k-input-inner{height:calc(var(--control-height) - 2px);min-height:0;padding:0 12px}.date-field-control .k-input-inner::placeholder{color:var(--field-placeholder)}.date-field-control .k-input-button{border-color:#0000;border-left:1px solid var(--field-border);width:36px;min-width:36px;height:100%;color:var(--muted);border-radius:0 5px 5px 0;background:0 0!important}.date-field-control .k-input-button.k-button-solid-base{background:0 0!important}.date-field-control .k-input-button:hover,.date-field-control .k-input-button:focus{border-color:var(--field-border);background:var(--field-bg-hover);color:var(--text-subtle)}.date-field-control .k-svg-icon{color:currentColor}.date-field-picker.k-disabled,.date-field-control .k-disabled{cursor:not-allowed;opacity:.62}.k-datepicker-popup.k-popup,.k-animation-container .k-datepicker-popup,.k-animation-container .k-popup.k-datepicker-popup{border:1px solid var(--field-border);background:var(--control);color:var(--text-subtle);border-radius:7px;box-shadow:0 18px 44px #00000047}.k-datepicker-popup .k-calendar,.k-datepicker-popup .k-calendar-view,.k-datepicker-popup .k-calendar-table,.k-datepicker-popup .k-calendar-table thead,.k-datepicker-popup .k-calendar-table tbody,.k-datepicker-popup .k-calendar-table tr,.k-datepicker-popup .k-calendar-table th,.k-datepicker-popup .k-calendar-table td,.k-datepicker-popup .k-content,.k-datepicker-popup .k-calendar-content,.k-datepicker-popup .k-scrollable,.k-datepicker-popup .k-scrollable-wrap,.k-datepicker-popup .k-scrollable-placeholder,.k-datepicker-popup .k-calendar-navigation,.k-datepicker-popup .k-calendar-header{color:var(--text-subtle);background:var(--control)!important}.k-datepicker-popup .k-calendar{border:0;border-radius:7px}.k-datepicker-popup .k-calendar-title,.k-datepicker-popup .k-calendar-caption,.k-datepicker-popup .k-calendar-th{color:var(--text);font-weight:700}.k-datepicker-popup .k-calendar-th{color:var(--muted);font-size:calc(11px * var(--font-scale))}.k-datepicker-popup .k-button,.k-datepicker-popup .k-calendar-nav-today{color:var(--text-subtle);background:0 0;border-color:#0000}.k-datepicker-popup .k-calendar-title{color:var(--accent);font-size:calc(13px * var(--font-scale));font-weight:800}.k-datepicker-popup .k-calendar-header{border-color:var(--border)}.k-datepicker-popup .k-button:hover,.k-datepicker-popup .k-calendar-nav-today:hover,.k-datepicker-popup .k-calendar-td:hover .k-link{border-color:var(--field-border);background:var(--field-bg-hover);color:var(--text)}.k-datepicker-popup .k-calendar-td,.k-datepicker-popup .k-calendar-td .k-link{color:var(--text-subtle)}.k-datepicker-popup .k-calendar-td .k-link,.k-datepicker-popup .k-calendar-td .k-button{color:var(--text-subtle);background:0 0}.k-datepicker-popup .k-calendar-td.k-other-month .k-link{color:var(--muted);opacity:.58}.k-datepicker-popup .k-calendar-td.k-today .k-link{box-shadow:inset 0 0 0 1px var(--field-border-hover)}.k-datepicker-popup .k-calendar-td.k-selected .k-link,.k-datepicker-popup .k-calendar-td.k-selected:hover .k-link,.k-datepicker-popup .k-calendar-td.k-focus .k-link,.k-datepicker-popup .k-calendar-td.k-selected .k-button,.k-datepicker-popup .k-calendar-td.k-selected:hover .k-button{border-color:var(--accent);color:var(--accent-text);box-shadow:none;background:var(--accent)!important}.k-datepicker-popup .k-calendar-td.k-disabled .k-link,.k-datepicker-popup .k-calendar-td.k-disabled .k-button{color:var(--muted);opacity:.36}.k-datepicker-popup .k-calendar-navigation .k-calendar-navigation-highlight,.k-datepicker-popup .k-calendar-navigation-highlight{border-radius:0;border:1px solid var(--accent)!important;background:var(--accent)!important;opacity:1!important;box-shadow:none!important}.k-datepicker-popup .k-calendar-navigation:before,.k-datepicker-popup .k-calendar-navigation:after{box-shadow:none!important;display:none!important}.k-datepicker-popup .k-calendar-navigation .k-content,.k-datepicker-popup .k-calendar-navigation .k-calendar-content,.k-datepicker-popup .k-calendar-navigation .k-scrollable,.k-datepicker-popup .k-calendar-navigation .k-scrollable-wrap{background:0 0!important}.k-datepicker-popup .k-calendar-navigation li,.k-datepicker-popup .k-calendar-navigation .k-link,.k-datepicker-popup .k-calendar-navigation span{color:var(--muted)}.k-datepicker-popup .k-calendar-navigation li:hover,.k-datepicker-popup .k-calendar-navigation li:hover span,.k-datepicker-popup .k-calendar-navigation .k-hover,.k-datepicker-popup .k-calendar-navigation .k-hover span,.k-datepicker-popup .k-calendar-navigation .k-selected,.k-datepicker-popup .k-calendar-navigation .k-selected span,.k-datepicker-popup .k-calendar-navigation .k-focus,.k-datepicker-popup .k-calendar-navigation .k-focus span,.k-datepicker-popup .k-calendar-navigation [aria-current=true],.k-datepicker-popup .k-calendar-navigation [aria-current=true] span,.k-datepicker-popup .k-calendar-navigation [aria-selected=true],.k-datepicker-popup .k-calendar-navigation [aria-selected=true] span,.k-datepicker-popup .k-calendar-navigation li:focus,.k-datepicker-popup .k-calendar-navigation li:focus span,.k-datepicker-popup .k-calendar-navigation li:focus-visible,.k-datepicker-popup .k-calendar-navigation li:focus-visible span{outline:0;font-weight:750;background:var(--accent)!important;color:var(--accent-text)!important}.k-actionsheet,.k-actionsheet .k-actionsheet-titlebar,.k-actionsheet .k-actionsheet-content{background:var(--panel);color:var(--text)}.custom-select{width:100%;position:relative}.filter-bar .custom-select{min-width:0}.custom-select-trigger{background:var(--field-bg);text-align:left;justify-content:space-between;align-items:center;gap:12px;display:flex}.custom-select-trigger span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.custom-select-chevron{color:var(--muted);flex:none;transition:transform .15s,color .15s}.custom-select-trigger[aria-expanded=true] .custom-select-chevron{color:var(--text-subtle);transform:rotate(180deg)}.custom-select-placeholder{color:var(--muted-strong)}.custom-select-menu{z-index:90;overscroll-behavior:contain;border:1px solid var(--field-border);background:var(--popover);width:100%;max-height:240px;box-shadow:none;border-radius:6px;padding:6px;display:grid;position:absolute;top:calc(100% + 6px);left:0;overflow-y:auto}.custom-select-menu-top{top:auto;bottom:calc(100% + 6px)}.custom-select-option{min-height:36px;color:var(--text-subtle);text-align:left;background:0 0;border:0;border-radius:6px;justify-content:space-between;align-items:center;gap:10px;padding:0 10px;display:flex}.custom-select-option:hover,.custom-select-option.selected{background:var(--popover-hover);color:var(--text)}.custom-select-option svg{color:var(--accent);flex:none}.form-control{width:100%;min-width:0;color:var(--text-subtle);align-content:start;gap:8px;display:grid}.form-control>span{color:var(--text-subtle);font-size:calc(13px * var(--font-scale));letter-spacing:0;font-weight:620}.form-control small{color:var(--muted);font-size:calc(12px * var(--font-scale))}.field[data-invalid=true],.select[data-invalid=true],.textarea[data-invalid=true],.custom-select-trigger[data-invalid=true]{border-color:var(--red);box-shadow:none}.field-error-message,.form-control .field-error-message{color:var(--red);font-size:calc(11px * var(--font-scale));line-height:14px}.textarea{resize:vertical;height:auto;min-height:112px;padding-block:11px;line-height:1.5}.checkbox-row,.check-row{color:var(--text-subtle);font-size:calc(14px * var(--font-scale));grid-auto-flow:column;justify-content:flex-start;align-items:center;line-height:20px;gap:10px!important;display:inline-flex!important}.checkbox-row input,.check-row input,input[type=checkbox],input[type=radio]{width:15px;height:15px;accent-color:var(--accent);margin:0}.field-with-icon{border:1px solid var(--border-strong);background:var(--panel-soft);min-height:58px;color:var(--muted);border-radius:10px;align-items:center;gap:12px;padding:0 16px;display:flex}:where(.button,.icon-button,a[href],input[type=checkbox],input[type=radio]):focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.table-shell:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}.field-with-icon input{min-width:0;color:var(--text);background:0 0;border:0;outline:0;flex:1}.check-row{color:var(--text-subtle);grid-auto-flow:column;justify-content:flex-start;align-items:center;gap:9px!important;display:inline-flex!important}.kpi{gap:8px;min-height:116px;display:grid}.kpi strong{font-size:calc(27px * var(--font-scale));line-height:34px}.metric-icon{border-radius:8px;place-items:center;width:34px;height:34px;display:grid}.metric-icon.info{color:var(--accent);background:var(--accent-soft)}.metric-icon.success{color:var(--green);background:var(--green-soft)}.metric-icon.warning{color:var(--amber);background:var(--amber-soft)}.metric-icon.danger{color:var(--red);background:var(--red-soft)}.finance-link-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--panel);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;padding:22px;display:grid}.finance-link-card h2{margin-bottom:6px}.kpi-trend{color:var(--muted);font-size:calc(14px * var(--font-scale));gap:8px;display:flex}.trend{color:var(--green);font-weight:760}.trend.warning{color:var(--amber)}.trend.danger{color:var(--red)}.dashboard-reference{padding-top:2px}.content:has(>.dashboard-reference){background:color-mix(in srgb, var(--bg-soft) 62%, var(--bg))}.dashboard-paged{flex-direction:column;height:auto;min-height:0;display:flex;overflow:visible}.dashboard-paged .page-header{align-items:center;margin-bottom:22px}.dashboard-reference .page-title{font-size:calc(26px * var(--font-scale));letter-spacing:-.02em;font-weight:780;line-height:32px}.dashboard-header-actions,.dashboard-page-controls{align-items:center;gap:12px;display:flex}.dashboard-date-range{min-height:38px;color:var(--muted);grid-template-columns:142px auto 142px 38px;align-items:center;gap:7px;display:grid}.dashboard-date-range .date-field-control{width:142px}.dashboard-date-range .date-field-shell{min-height:38px}.dashboard-date-range .date-field-picker.k-datepicker,.dashboard-date-range .date-field-control .k-datepicker{border-color:var(--border-strong);height:38px;min-height:38px;font-size:calc(12px * var(--font-scale));border-radius:9px;box-shadow:0 1px 2px #0f172a0a;background:var(--panel)!important;background-color:var(--panel)!important}.dashboard-date-range .date-field-control .k-input-inner{min-height:36px;color:var(--text-subtle);font-variant-numeric:tabular-nums;padding:0 8px 0 11px;font-weight:650}.dashboard-date-range .date-field-control .k-input-button{border-left-color:var(--border);width:36px;min-width:36px;color:var(--muted-strong)}.dashboard-date-range .date-field-input{min-height:36px;font-size:calc(12px * var(--font-scale));cursor:pointer;padding:0 38px 0 11px}.dashboard-date-range .date-field-button{width:34px;min-height:34px}.dashboard-date-range .date-picker-popover{width:292px;max-width:min(292px,100vw - 32px)}.dashboard-date-separator{color:var(--muted-strong);font-size:calc(12px * var(--font-scale));font-weight:700}.dashboard-date-range .dashboard-date-reset{border-color:var(--border-strong);background:var(--panel);width:38px;min-width:38px;min-height:38px;color:var(--muted-strong);border-radius:9px;box-shadow:0 1px 2px #0f172a0a}.dashboard-date-range .dashboard-date-reset:hover{border-color:var(--field-border-hover);background:var(--panel-soft);color:var(--text)}.dashboard-page-controls{width:122px;min-height:36px}.dashboard-page-controls .custom-select-trigger{border:1px solid color-mix(in srgb, var(--accent) 42%, var(--border-strong));background:color-mix(in srgb, var(--accent-soft) 54%, var(--panel));min-height:36px;color:var(--accent);font-size:calc(12px * var(--font-scale));border-radius:9px;padding:0 11px 0 13px;font-weight:720;box-shadow:0 1px 2px #0f172a0a}.dashboard-page-controls .custom-select-chevron{color:var(--accent)}.dashboard-page-controls .custom-select-trigger:hover{border-color:var(--accent);background:color-mix(in srgb, var(--accent-soft) 72%, var(--panel))}.dashboard-page-controls .custom-select-trigger:focus,.dashboard-page-controls .custom-select-trigger[aria-expanded=true]{border-color:var(--accent);background:color-mix(in srgb, var(--accent-soft) 72%, var(--panel));box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 16%, transparent)}.dashboard-page-controls .custom-select-menu{border-color:var(--border-strong);box-shadow:var(--shadow);border-radius:9px}.dashboard-page-controls .custom-select-option{font-size:calc(12px * var(--font-scale));font-weight:680}.dashboard-page{overscroll-behavior:contain;flex:auto;align-content:start;gap:24px;min-height:0;display:grid;overflow-y:auto}.dashboard-page>*{animation:.2s both dashboard-card-in}.dashboard-page>:nth-child(2){animation-delay:35ms}@keyframes dashboard-card-in{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.dashboard-page>*{animation:none}}.reference-filter-card{border:1px solid var(--border-strong);background:var(--bg-soft);border-radius:8px;grid-template-columns:auto repeat(4,max-content) 1fr auto;align-items:center;gap:12px;min-height:62px;margin-bottom:28px;padding:13px 31px 13px 18px;display:grid}.reference-pill{background:var(--panel-soft);min-height:26px;color:var(--muted);font-size:calc(12px * var(--font-scale));border-radius:999px;align-items:center;gap:9px;padding:0 12px 0 10px;font-weight:600;display:inline-flex}.reference-pill:before,.status-badge:before,.badge:before{content:"";background:currentColor;border-radius:999px;width:8px;height:8px}.reference-pill.active:before{background:var(--accent)}.dashboard-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:0;display:grid}.dashboard-reference .card{border-color:color-mix(in srgb, var(--border-strong) 78%, transparent);box-shadow:0 12px 30px #0000001f,0 1px 2px #00000014}:root[data-theme=light] .dashboard-reference .card{box-shadow:0 10px 28px #0f172a0e,0 1px 2px #0f172a0a}@media (prefers-color-scheme:light){:root[data-theme=system] .dashboard-reference .card{box-shadow:0 10px 28px #0f172a0e,0 1px 2px #0f172a0a}}.dashboard-kpi{grid-template-columns:42px minmax(0,1fr);align-items:start;gap:14px;min-height:118px;padding:17px;display:grid;position:relative;overflow:hidden}.dashboard-kpi:after{background:var(--accent-soft);content:"";opacity:.32;pointer-events:none;border-radius:50%;width:92px;height:92px;position:absolute;inset:auto -24px -34px auto}.dashboard-kpi .metric-icon{border-radius:11px;width:42px;height:42px}.dashboard-kpi-copy{gap:3px;min-width:0;display:grid}.dashboard-kpi-label{color:var(--text-subtle);font-size:calc(12px * var(--font-scale));text-overflow:ellipsis;white-space:nowrap;font-weight:680;line-height:17px;overflow:hidden}.dashboard-kpi strong{color:var(--text);font-size:calc(25px * var(--font-scale));font-variant-numeric:tabular-nums;letter-spacing:-.025em;font-weight:800;line-height:31px}.dashboard-kpi-context{color:var(--muted);font-size:calc(10px * var(--font-scale));text-overflow:ellipsis;white-space:nowrap;line-height:15px;overflow:hidden}:root[data-visual-theme=monochromatic] .dashboard-reference .card{border-color:var(--border);box-shadow:var(--shadow)}:root[data-visual-theme=monochromatic] .dashboard-kpi{grid-template-columns:minmax(0,1fr);gap:8px;min-height:116px;padding:18px}:root[data-visual-theme=monochromatic] .dashboard-kpi:after,:root[data-visual-theme=monochromatic] .dashboard-kpi .metric-icon{display:none}:root[data-visual-theme=monochromatic] .dashboard-kpi-copy{gap:8px}.dashboard-main-grid{grid-template-columns:minmax(0,1.818fr) minmax(0,1fr);align-items:stretch;gap:24px;display:grid}.dashboard-bottom-grid{grid-template-columns:minmax(0,.907fr) minmax(0,.907fr) minmax(0,1fr);gap:16px;margin-top:0;display:grid}.dashboard-panel{min-height:0;overflow:hidden}.dashboard-bottom-grid .dashboard-panel{min-height:220px}.analytics-grid{align-items:stretch}.analytics-panel{height:auto;min-height:350px;padding:20px 22px 22px}.analytics-panel>.card-title{align-items:center}.analytics-panel>.card-title h2{color:var(--text);font-size:calc(15px * var(--font-scale));font-weight:780;line-height:21px}.dashboard-panel-meta{border:1px solid var(--border);background:var(--panel-soft);min-height:28px;color:var(--muted);font-size:calc(10px * var(--font-scale));border-radius:8px;align-items:center;padding:0 10px;font-weight:700;display:inline-flex}.analytics-bottom-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-insight-panel{flex-direction:column;display:flex}.dashboard-insight-list{border-top:1px solid var(--border);margin:16px 0 0;padding:0;list-style:none;display:grid}.dashboard-insight-row{border-bottom:1px solid var(--border);grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:11px;min-height:48px;padding:7px 4px;transition:background .15s;display:grid}.dashboard-insight-row:hover{background:var(--control-hover)}.dashboard-insight-rank{background:var(--accent-soft);width:24px;height:24px;color:var(--accent);font-size:calc(10px * var(--font-scale));font-variant-numeric:tabular-nums;border-radius:7px;place-items:center;font-weight:800;display:grid}.dashboard-insight-row>strong{color:var(--text-subtle);font-size:calc(12px * var(--font-scale));text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dashboard-insight-value{color:var(--text);font-size:calc(12px * var(--font-scale));font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap;font-weight:780}.dashboard-insight-empty{border-bottom:1px solid var(--border);min-height:150px;font-size:calc(11px * var(--font-scale));text-align:center;place-items:center;display:grid}.branch-breakdown{min-height:0;margin-top:16px}.mini-row.branch-row{grid-template-columns:minmax(160px,1fr) minmax(70px,100px) minmax(90px,110px) minmax(100px,120px) minmax(130px,150px);column-gap:16px}.branch-row>span:nth-child(n+3){text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums;justify-self:end}.trend-chart{grid-template-rows:auto 210px auto;grid-template-columns:52px minmax(0,1fr);min-height:278px;margin-top:14px;display:grid}.trend-chart-legend{min-height:30px;color:var(--muted);font-size:calc(10px * var(--font-scale));grid-column:1/-1;align-items:center;gap:18px;padding-left:52px;font-weight:650;display:flex}.trend-chart-legend span{align-items:center;gap:7px;display:inline-flex}.trend-chart-legend i{border-radius:50%;width:8px;height:8px}.trend-chart-legend .collection,.trend-line.collection,.trend-point.collection{color:#3978f6;stroke:#3978f6}.trend-chart-legend .collection{background:#3978f6}.trend-chart-legend .expense,.trend-line.expense,.trend-point.expense{color:#f58a34;stroke:#f58a34}.trend-chart-legend .expense{background:#f58a34}.trend-chart-y-axis{color:var(--muted);font-size:calc(9px * var(--font-scale));font-variant-numeric:tabular-nums;text-align:right;flex-direction:column;grid-area:2/1;justify-content:space-between;padding:0 8px 0 0;display:flex}.trend-chart-plot{grid-area:1/1;min-width:0;min-height:210px;position:relative}.trend-chart-scroll{overscroll-behavior-x:contain;scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track);scrollbar-width:thin;grid-area:2/2/4;min-width:0;overflow-x:auto}.trend-chart-scroll::-webkit-scrollbar{height:var(--scrollbar-size)}.finance-collection-row-scroll::-webkit-scrollbar{height:var(--scrollbar-size)}.trend-chart-scroll::-webkit-scrollbar-track{background:var(--scrollbar-track)}.finance-collection-row-scroll::-webkit-scrollbar-track{background:var(--scrollbar-track)}.trend-chart-scroll::-webkit-scrollbar-thumb{border:2px solid var(--scrollbar-track);background:var(--scrollbar-thumb);border-radius:999px}.finance-collection-row-scroll::-webkit-scrollbar-thumb{border:2px solid var(--scrollbar-track);background:var(--scrollbar-thumb);border-radius:999px}.trend-chart-timeline{grid-template-rows:210px auto;width:100%;min-height:238px;display:grid}.trend-chart-plot svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.trend-grid-line{stroke:var(--chart-track);stroke-dasharray:2 3;stroke-width:1px;vector-effect:non-scaling-stroke}.trend-area{pointer-events:none;stroke:none}.trend-area.collection{fill:url(#collection-area-gradient)}.trend-area.expense{fill:url(#expense-area-gradient)}.trend-line{fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.5px;vector-effect:non-scaling-stroke}.trend-point[data-tooltip]{z-index:2;background:var(--panel);width:10px;min-width:10px;height:10px;min-height:10px;box-shadow:0 0 0 2px color-mix(in srgb, currentColor 18%, transparent);cursor:pointer;border:2px solid;border-radius:50%;padding:0;position:absolute;transform:translate(-50%,-50%)}.trend-point[data-tooltip]:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px}.trend-chart-x-axis{grid-area:2/1;gap:0;padding-top:8px;display:grid}.trend-chart-x-axis span{color:var(--muted);font-size:calc(9px * var(--font-scale));text-align:center;text-overflow:ellipsis;white-space:nowrap;line-height:13px;overflow:hidden}.dashboard-chart-empty{border:1px dashed var(--border-strong);background:var(--panel-soft);min-height:230px;color:var(--muted);font-size:calc(12px * var(--font-scale));text-align:center;border-radius:9px;place-items:center;margin:12px 0 0;padding:20px;display:grid}.traffic-list{scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track);align-content:start;gap:7px;max-height:278px;margin-top:18px;padding:1px 6px 1px 0;display:grid;overflow-y:auto}.traffic-list::-webkit-scrollbar{width:var(--scrollbar-size);height:var(--scrollbar-size)}.traffic-list::-webkit-scrollbar-thumb{border:2px solid var(--scrollbar-track);background:var(--scrollbar-thumb);background-clip:padding-box;border-radius:999px}.reports-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.report-panel{min-height:0}.dashboard-report-panel{flex-direction:column;min-width:0;padding:20px 22px 22px;display:flex}.dashboard-report-header{align-items:center}.dashboard-report-header h2,.dashboard-report-empty h2{color:var(--text);font-size:calc(15px * var(--font-scale));margin:0;font-weight:780;line-height:21px}.dashboard-report-export.button{height:32px;min-height:32px;font-size:calc(11px * var(--font-scale));flex:none;padding:0 10px}.dashboard-report-summary{border-bottom:1px solid var(--border);min-height:42px;color:var(--muted);font-size:calc(10px * var(--font-scale));justify-content:space-between;align-items:center;gap:16px;margin-top:12px;display:flex}.dashboard-report-summary>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dashboard-report-summary>strong{color:var(--text-subtle);font-size:inherit;font-variant-numeric:tabular-nums;white-space:nowrap;flex:none}.dashboard-report-empty{min-height:180px}.dashboard-report-empty p{margin:16px 0 0}@media (min-width:1181px){.content:has(>.dashboard-paged){height:calc(100dvh - var(--topbar-height));padding-bottom:24px;overflow:hidden}.dashboard-paged{height:100%;overflow:hidden}.dashboard-paged>.page-header,.dashboard-paged>.auth-error{flex:none}.dashboard-paged>.dashboard-page{flex:auto;grid-template-rows:auto minmax(0,1fr);overflow:hidden}.dashboard-page>.dashboard-bottom-grid{align-self:start;align-items:stretch;height:auto;min-height:0}.dashboard-page>.reports-grid{align-items:stretch;height:100%;min-height:0}.dashboard-page>.dashboard-main-grid{align-self:start;align-items:stretch;height:auto;min-height:0}.dashboard-bottom-grid>.dashboard-panel{height:auto;min-height:0;max-height:none;overflow:hidden}.reports-grid>.report-panel{scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track);scrollbar-width:thin;height:100%;min-height:0;max-height:100%;overflow-y:auto}.dashboard-main-grid>.dashboard-panel{height:auto;max-height:none;overflow:hidden}.dashboard-page>.branch-breakdown{scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track);scrollbar-width:thin;max-height:min(38dvh,360px);margin-top:0;overflow-y:auto}}.report-table{scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track);scrollbar-width:thin;min-width:0;margin-top:2px;overflow-x:auto}.report-table table{table-layout:fixed;width:100%}.report-columns-2 table{min-width:280px}.report-columns-3 table{min-width:390px}.report-columns-4 table{min-width:520px}.report-table th,.report-table td{border-bottom:1px solid var(--border);min-width:112px;height:42px;font-size:calc(11px * var(--font-scale));background:0 0;padding:10px 12px}.report-table th{color:var(--muted);font-size:calc(10px * var(--font-scale));text-transform:capitalize;font-weight:760;position:static}.report-table td{color:var(--text-subtle);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.report-table tbody tr:hover{background:var(--control-hover)}.report-table .empty-report{height:112px;color:var(--muted);text-align:center}.empty-report{margin:10px 0 0}.bars-chart{border-bottom:1px solid var(--border);grid-template-columns:repeat(12,1fr);align-items:end;gap:26px;height:218px;margin:28px 32px 0;display:grid}.bars-chart span{background:linear-gradient(to top, var(--accent) var(--value), var(--chart-track) var(--value));border-radius:6px 6px 0 0;min-height:45px;display:block}.mini-list{gap:10px;margin-top:18px;display:grid}.mini-row{border:1px solid var(--border);background:var(--panel-soft);border-radius:7px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;min-height:48px;padding:0 16px;display:grid}.capacity-row{min-height:34px;color:var(--text-subtle);font-size:calc(10px * var(--font-scale));grid-template-columns:minmax(58px,auto) minmax(96px,1fr) 32px;align-items:center;gap:12px;display:grid}.capacity-track{background:var(--chart-track);border-radius:999px;height:7px;overflow:hidden}.capacity-track span{border-radius:inherit;background:var(--accent);height:100%;display:block}.capacity-value{color:var(--text-subtle);font-size:calc(10px * var(--font-scale));font-variant-numeric:tabular-nums;text-align:right}.member-details-layout{grid-template-columns:360px minmax(0,1fr);gap:32px;display:grid}.member-profile-compact{gap:16px;display:grid}.member-summary-card{grid-template-columns:minmax(300px,.9fr) minmax(360px,1.1fr) auto;align-items:center;gap:18px;padding:18px 22px;display:grid}.profile-summary.compact{grid-template-columns:64px minmax(0,1fr);gap:16px;margin:0}.profile-summary.compact .profile-photo{width:64px;height:64px}.profile-summary.compact h2{font-size:calc(20px * var(--font-scale));margin:0 0 2px}.member-quick-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.member-quick-metrics .profile-metric{min-height:64px;margin:0;padding:10px 12px}.member-quick-metrics .profile-metric strong{font-size:calc(16px * var(--font-scale))}.member-profile-actions{flex-wrap:wrap;grid-area:1/3;justify-content:flex-end;gap:8px;display:flex}.member-inline-details{border-top:1px solid var(--border);grid-column:1/-1;grid-template-columns:repeat(8,minmax(0,1fr));gap:10px;padding-top:14px;display:grid}.member-inline-detail{gap:4px;min-width:0;display:grid}.member-inline-detail.wide{grid-column:span 2}.member-inline-detail span{color:var(--muted);font-size:calc(11px * var(--font-scale));font-weight:700}.member-inline-detail strong{color:var(--text);font-size:calc(13px * var(--font-scale));text-overflow:ellipsis;white-space:nowrap;line-height:1.35;overflow:hidden}.member-profile-main{align-items:stretch}.member-billing-card,.attendance-card.compact{min-height:260px}.compact-list{max-height:166px;padding-right:4px;overflow-y:auto}.member-slider-section{margin-bottom:16px}.profile-panel{min-height:720px}.profile-summary{grid-template-columns:92px minmax(0,1fr);align-items:center;gap:28px;margin:34px 8px 46px;display:grid}.profile-summary .profile-photo{width:92px;height:92px}.member-profile-photo{color:#fff;font-size:calc(24px * var(--font-scale));place-items:center;font-weight:800;display:grid;overflow:hidden}.member-profile-photo img{object-fit:cover;width:100%;height:100%}.member-file-actions,.member-file-upload-row{flex-wrap:wrap;gap:8px;margin:-26px 8px 30px;display:flex}.member-file-upload-row{margin:16px 0 0}.member-file-error{margin:-12px 8px 22px}.camera-capture-dialog{z-index:80;background:var(--overlay-strong);place-items:center;padding:24px;display:grid;position:fixed;inset:0}.camera-capture-panel{border:1px solid var(--border);background:var(--panel);width:min(520px,100%);box-shadow:var(--shadow);border-radius:8px;padding:14px}.camera-capture-panel video{aspect-ratio:1;object-fit:cover;background:#050914;border-radius:8px;width:100%;display:block}.camera-capture-actions{justify-content:flex-end;gap:8px;margin-top:12px;display:flex}.member-file-row{grid-template-columns:minmax(0,1fr) auto auto}.member-file-row strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.attendance-grid{grid-template-columns:repeat(14,34px);gap:44px 22px;margin:30px 14px 8px;display:grid}.attendance-grid.compact{grid-template-columns:repeat(14,minmax(28px,1fr));gap:12px;margin:18px 0 0}.attendance-day{background:var(--panel-soft);width:34px;height:34px;color:var(--muted);font-size:calc(12px * var(--font-scale));border-radius:8px;place-items:center;font-weight:760;display:grid}.attendance-day.checked{background:var(--accent);color:#fff}.detail-field{gap:8px;margin:0 8px 28px;display:grid}.detail-field span{color:var(--muted-strong);font-size:calc(12px * var(--font-scale));font-weight:760}.detail-field strong{color:var(--text);font-size:calc(14px * var(--font-scale));font-weight:500}.profile-metric{border:1px solid var(--border);background:var(--panel-soft);border-radius:8px;gap:8px;min-height:84px;margin:0 8px 16px;padding:12px 14px;display:grid}.profile-metric span{color:var(--muted);font-size:calc(12px * var(--font-scale));font-weight:600}.profile-metric strong{font-size:calc(22px * var(--font-scale))}.members-reference{margin-top:-17px;padding-top:0}.members-control-card{border:1px solid var(--border);background:var(--panel);border-radius:10px;grid-template-columns:minmax(220px,1fr) minmax(280px,249px) 107px;grid-template-areas:"title search action""segments segments segments";align-items:center;gap:20px 12px;min-height:141px;margin-bottom:25px;padding:24px 16px 27px 22px;display:grid}.members-control-card h1,.members-list-card h2{font-size:calc(15px * var(--font-scale));margin:0 0 8px;line-height:22px}.members-control-card>div:first-child{grid-area:title}.members-inline-search{border:1px solid var(--border-strong);background:var(--control);height:36px;color:var(--muted);border-radius:7px;grid-area:search;align-items:center;gap:10px;padding:0 12px;display:flex}.members-inline-search input{min-width:0;color:var(--text);background:0 0;border:0;outline:0;flex:1}.members-control-card>.button{grid-area:action;justify-self:end;width:107px;height:39px}.members-segment-row{flex-wrap:wrap;grid-area:segments;gap:5px;display:flex}.members-segment{border:1px solid var(--border-strong);background:var(--segment);min-height:30px;color:var(--muted);font-size:calc(13px * var(--font-scale));border-radius:5px;align-items:center;padding:0 13px;display:inline-flex}.members-segment.active{background:var(--segment-active);color:var(--text);border-color:var(--segment-active-border);font-weight:700}.members-segment.select-like{color:var(--text);outline:0}.members-list-card{border:1px solid var(--border);background:var(--panel);border-radius:8px;min-height:753px;padding:18px 16px 22px 23px}.members-list-head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:38px;display:flex}.members-list-head .button{width:106px;height:30px;min-height:30px;font-size:calc(12px * var(--font-scale))}.members-list-grid{grid-template-columns:minmax(210px,1.4fr) minmax(120px,.72fr) minmax(150px,1fr) minmax(110px,.64fr) minmax(100px,.62fr) minmax(150px,1fr) 72px;align-items:center;column-gap:16px;display:grid}.members-list-grid.header{color:var(--muted-strong);font-size:calc(12px * var(--font-scale));margin:0 4px 15px;font-weight:760}.members-rows{gap:16px;display:grid}.members-list-grid.row{border:1px solid var(--border);background:var(--panel-soft);min-height:54px;font-size:calc(12px * var(--font-scale));border-radius:7px;padding:0 10px 0 20px}.member-mini-avatar{border:1px solid var(--border-strong);background:var(--panel-soft);width:22px;height:22px;color:var(--text);font-size:calc(11px * var(--font-scale));border-radius:50%;place-items:center;font-weight:800;display:grid}.members-list-grid.row .icon-button{justify-self:start;width:35px;height:34px;min-height:34px}.member-detail-reference{padding-top:0}.member-detail-header{margin-bottom:18px}.attendance-card{min-height:286px}.member-detail-lower>.card{min-height:400px}.grid-5{grid-template-columns:repeat(5,minmax(0,1fr))}.finance-range-bar{align-items:end}.finance-range-bar .form-control{min-width:170px}.finance-kpis,.finance-module-links,.finance-summary-grid{margin-bottom:18px}.finance-summary-grid{align-items:start}.finance-scroll-table{max-height:360px;margin-top:14px;overflow:auto}.finance-scroll-table table{border-collapse:collapse;width:100%;font-size:calc(13px * var(--font-scale))}.finance-scroll-table th,.finance-scroll-table td{border-bottom:1px solid var(--border);text-align:left;vertical-align:middle;padding:10px 8px}.finance-scroll-table th{color:var(--muted);background:var(--panel);font-weight:600;position:sticky;top:0}.finance-breakdown-list .metric-row span{gap:3px;display:grid}@media (max-width:1100px){.grid-5{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.grid-5,.finance-summary-grid{grid-template-columns:1fr}.finance-range-bar .form-control{width:100%}}.member-memberships-page .stats-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.member-memberships-page .stats-grid .profile-metric{margin:0}.member-memberships-workspace-tab,.member-assessments-workspace-tab{flex-direction:column;gap:0;min-height:0;display:flex}.member-memberships-tab-actions,.member-assessments-tab-actions{justify-content:flex-end;margin:10px 0;display:flex}.member-membership-history,.member-assessment-history{flex:auto;grid-template-rows:auto minmax(0,1fr) auto;gap:10px;min-width:0;height:100%;min-height:0;display:grid;overflow:visible}.member-membership-history .table-shell,.member-assessment-history .table-shell{height:auto;min-height:260px;max-height:none;overflow:auto}.member-membership-history .table-footer,.member-assessment-history .table-footer{margin-top:4px}@media (max-width:760px){.member-memberships-page .stats-grid{grid-template-columns:1fr}.member-memberships-tab-actions .button,.member-assessments-tab-actions .button{width:100%}}.member-detail-lower .table-shell{overflow-x:auto}.member-detail-lower td{vertical-align:top}.table-primary-cell,.membership-context-cell{gap:4px;min-width:120px;display:grid}.table-primary-cell span,.membership-context-cell span{color:var(--muted);font-size:calc(12px * var(--font-scale));white-space:normal;line-height:1.35}.membership-context-cell{min-width:220px}.membership-context-cell .auth-inline-action{justify-self:start}.membership-row-actions{flex-wrap:wrap;min-width:188px}.detail-input{border:1px solid var(--border-strong);background:var(--control);width:100%;min-height:36px;color:var(--text);border-radius:7px;outline:0;padding:8px 10px}.detail-input:focus{border-color:var(--accent)}.detail-input.title,.detail-input.metric{font-size:calc(20px * var(--font-scale));font-weight:760}.chart-card{min-height:338px}.line-chart{border-bottom:1px solid var(--border);background:linear-gradient(var(--border) 1px, transparent 1px) 0 0 / 100% 25%, linear-gradient(90deg, transparent 0, transparent 10%);min-height:236px;margin-top:18px;position:relative}.line-chart svg{width:100%;height:236px;overflow:visible}.legend{color:var(--muted);font-size:calc(13px * var(--font-scale));gap:22px;display:flex}.dot{background:var(--accent);border-radius:50%;width:9px;height:9px;margin-right:8px;display:inline-block}.donut{background:conic-gradient(var(--accent) 0 68%, #8b5cf6 68% 84%, #6ecf85 84% 94%, var(--red) 94% 100%);width:140px;height:140px;box-shadow:inset 0 0 0 36px var(--panel), 0 18px 35px var(--accent-soft);border-radius:50%}.table-shell{overscroll-behavior:contain;scrollbar-gutter:stable;min-width:0;max-width:100%;max-height:min(68dvh,760px);box-shadow:none;overflow:auto}table{border-collapse:collapse;width:max-content;min-width:100%}th,td{border-bottom:1px solid var(--border);text-align:left;font-size:calc(13px * var(--font-scale));white-space:nowrap;padding:13px 16px}th{z-index:2;background:var(--panel);color:var(--muted);font-size:calc(12px * var(--font-scale));font-weight:760;position:sticky;top:0}tbody tr:hover{background:#8b5cf60f}.checkbox-cell{width:42px}.table-state{height:118px;color:var(--muted);text-align:center}.table-actions,.table-footer,.pagination-controls,.row-actions{align-items:center;gap:12px;display:flex}.row-actions{gap:8px}.table-actions{justify-content:flex-end;margin-bottom:14px}.table-footer{justify-content:space-between;margin-top:16px}.pagination-controls span{color:var(--text-subtle);font-size:calc(14px * var(--font-scale))}.page-size-selector{color:var(--text-subtle);font-size:calc(13px * var(--font-scale));white-space:nowrap;align-items:center;gap:8px;display:inline-flex}.page-size-selector .select{min-width:82px}.button:disabled,.icon-button:disabled{cursor:not-allowed;opacity:.48}.profile-cell{align-items:center;gap:12px;display:flex}.status-badge,.badge{min-height:26px;font-size:calc(12px * var(--font-scale));border-radius:13px;align-items:center;gap:8px;padding:0 10px;font-weight:750;display:inline-flex}.status-badge.success,.badge{color:var(--green);background:var(--green-soft)}.status-badge.warning,.badge.warning{color:var(--amber);background:var(--amber-soft)}.status-badge.danger,.badge.danger{color:var(--red);background:var(--red-soft)}.status-badge.neutral{color:var(--muted-strong);background:#8d97aa24}.status-badge.info,.badge.info{color:var(--accent);background:var(--accent-soft)}.tabs{border-bottom:1px solid var(--border);gap:24px;margin:26px 0 18px;display:flex}.tabs span{color:var(--muted);padding:0 0 14px}.tabs .active{color:var(--accent);box-shadow:inset 0 -2px 0 var(--accent)}.member-hero{grid-template-columns:360px minmax(0,1fr);align-items:stretch;gap:32px;display:grid}.profile-photo{background:radial-gradient(circle at 50% 30%,#ffd2a3 0 21%,#0000 22%),linear-gradient(135deg,#1d4ed8,#0f766e);border-radius:50%;width:150px;height:150px}.info-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 28px;display:grid}.info-grid>div{gap:7px;display:grid}.detail-stat,.soft-row{border:1px solid var(--border);background:var(--panel-soft);border-radius:11px;gap:7px;padding:15px;display:grid}.calendar-shell{border:1px solid var(--border);border-radius:var(--radius);background:var(--panel);overflow:auto}.calendar-grid{grid-template-columns:62px repeat(7,minmax(170px,1fr));min-width:1250px;display:grid}.calendar-head,.time-slot,.day-cell{border-right:1px solid var(--border);border-bottom:1px solid var(--border);min-height:42px;color:var(--muted);font-size:calc(13px * var(--font-scale));padding:12px}.day-column{border-right:1px solid var(--border);background:repeating-linear-gradient(to bottom, transparent 0 59px, var(--border) 60px);min-height:780px;position:relative}.calendar-event{color:var(--accent);background:color-mix(in srgb, currentColor 18%, transparent);font-size:calc(12px * var(--font-scale));border:1px solid;border-radius:8px;padding:10px;position:absolute;left:8px;right:8px}.calendar-event.green{color:var(--green)}.calendar-event.orange{color:var(--amber)}.calendar-event.violet{color:var(--purple)}.facility-card{padding:0;overflow:hidden}.facility-photo{background:linear-gradient(#0000,#00000073),linear-gradient(115deg,#111827,#374151 38%,#0f766e);height:140px}.facility-photo.turf{background:linear-gradient(#0000,#00000073),repeating-linear-gradient(90deg,#14532d 0 58px,#166534 59px 116px)}.facility-photo.studio{background:linear-gradient(135deg,#4c1d95,#1f2937 45%,#92400e)}.facility-photo.studio-light{background:linear-gradient(135deg,#2f2418,#1b1714 48%,#3b2a18)}.facility-card .card-body{padding:18px}.settings-page{width:100%}.settings-page-header{margin-bottom:16px}.settings-count{border:1px solid var(--border);background:var(--panel-soft);min-height:30px;color:var(--text-subtle);font-size:calc(11px * var(--font-scale));white-space:nowrap;border-radius:999px;align-items:center;padding:0 11px;font-weight:700;display:inline-flex}.settings-layout{grid-template-columns:230px minmax(0,1fr);align-items:start;gap:18px;display:grid}.settings-sidebar{border:1px solid var(--border);border-radius:var(--radius);background:var(--panel);min-width:0;box-shadow:var(--shadow);align-content:start;gap:10px;padding:10px;display:grid;position:sticky;top:0}.settings-sidebar .search-input{width:100%;min-width:0;max-width:100%}.settings-nav,.settings-nav-group{align-content:start;min-width:0;display:grid}.settings-nav{gap:12px}.settings-nav-group{gap:3px}.settings-nav-label{color:var(--muted);font-size:calc(10px * var(--font-scale));letter-spacing:.08em;text-transform:uppercase;padding:0 8px 2px;font-weight:800}.settings-nav a{width:100%;min-width:0;min-height:40px;color:var(--text-subtle);border:1px solid #0000;border-radius:9px;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:8px;padding:6px 8px;text-decoration:none;display:grid}.settings-nav a>span{min-width:0;display:grid}.settings-nav a strong{color:inherit;font-size:calc(12px * var(--font-scale));line-height:16px}.settings-nav a:hover{border-color:var(--border);background:var(--control-hover);color:var(--text)}.settings-nav a.active{border-color:var(--border-strong);background:var(--nav-active);color:var(--nav-active-text)}.settings-nav-empty{color:var(--muted);font-size:calc(12px * var(--font-scale));margin:3px 8px 8px}.settings-mobile-navigation{display:none}.settings-content{overscroll-behavior:contain;scrollbar-gutter:stable;width:100%;min-width:0}.settings-detail-page{gap:12px;min-width:0;display:grid}.settings-detail-header{align-items:center;min-height:36px;display:flex}.settings-detail-header-actions{justify-content:space-between;gap:16px}.settings-summary-icon,.settings-branch-mark{background:var(--accent-soft);color:var(--accent);border-radius:10px;place-items:center;display:grid}.settings-detail-header h2{color:var(--text);font-size:calc(17px * var(--font-scale));margin:0;line-height:24px}.settings-form{gap:12px;display:grid}.settings-panel,.settings-metric-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--panel);box-shadow:var(--shadow)}.settings-panel{padding:16px}.settings-panel-heading{border-bottom:1px solid var(--border);margin-bottom:12px;padding-bottom:9px}.settings-panel-heading-row{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.settings-panel-heading h3,.settings-list-toolbar h3{color:var(--text);font-size:calc(14px * var(--font-scale));margin:0;line-height:20px}.settings-list-toolbar p{color:var(--muted);font-size:calc(11px * var(--font-scale));margin:3px 0 0;line-height:16px}.settings-field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 20px;display:grid}.settings-callout{border:1px solid color-mix(in srgb, var(--accent) 24%, var(--border));background:var(--accent-soft);color:var(--text-subtle);font-size:calc(12px * var(--font-scale));border-radius:10px;margin:0;padding:9px 12px;line-height:18px}.settings-save-bar{z-index:4;border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--sticky-surface);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);justify-content:space-between;align-items:center;gap:16px;padding:10px 12px;display:flex;position:sticky;bottom:0}.settings-save-bar>span{color:var(--text-subtle);font-size:calc(12px * var(--font-scale))}.settings-branch-summary{border-bottom:1px solid var(--border);grid-template-columns:38px minmax(150px,1fr) minmax(260px,1.2fr);align-items:center;gap:12px;padding:10px 8px;display:grid}.settings-branch-summary:last-child{border-bottom:0}.settings-branch-summary.active{background:var(--accent-soft);border-radius:8px}.settings-branch-list{display:grid}.settings-branch-mark{width:38px;height:38px}.settings-branch-summary>div{gap:3px;display:grid}.settings-branch-summary>div>strong{font-size:calc(12px * var(--font-scale))}.settings-branch-summary>div>span{color:var(--muted);font-size:calc(11px * var(--font-scale))}.settings-branch-summary dl,.settings-definition-list{margin:0;display:grid}.settings-branch-summary dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.settings-branch-summary dl div{gap:2px;display:grid}.settings-branch-summary dt,.settings-definition-list dt{color:var(--muted);font-size:calc(10px * var(--font-scale))}.settings-branch-summary dd,.settings-definition-list dd{color:var(--text-subtle);font-size:calc(11px * var(--font-scale));text-transform:capitalize;margin:0;font-weight:700}.settings-option-row{border-bottom:1px solid var(--border);grid-template-columns:minmax(210px,.8fr) minmax(300px,1fr);align-items:center;gap:18px;min-height:64px;padding:10px 0;display:grid}.settings-option-row>div:first-child{gap:3px;display:grid}.settings-option-row>div:first-child strong{font-size:calc(12px * var(--font-scale))}.settings-option-row>div:first-child p{color:var(--muted);font-size:calc(11px * var(--font-scale));margin:0;line-height:16px}.segmented{background:var(--border);box-shadow:0 0 0 1px var(--border);border:0;border-radius:9px;grid-template-columns:repeat(3,1fr);gap:1px;display:grid;overflow:hidden}.segmented button{background:var(--panel-soft);min-height:38px;color:var(--text);font-size:calc(11px * var(--font-scale));border:1px solid #0000}.segmented button:first-child{border-radius:8px 0 0 8px}.segmented button:last-child{border-radius:0 8px 8px 0}.segmented button.active{border-color:var(--accent);background:var(--accent-soft);color:var(--accent);box-shadow:none}.swatches{flex-wrap:wrap;gap:12px;display:flex}.swatch{border:1px solid var(--border-strong);background:var(--swatch);border-radius:50%;width:28px;height:28px;box-shadow:inset 0 0 0 2px #ffffff26}.swatch.active{outline:3px solid var(--accent-soft);box-shadow:0 0 0 2px var(--accent)}:root[data-theme=light] .swatch[aria-label=white\ accent]{--swatch:#0f172a!important}@media (prefers-color-scheme:light){:root[data-theme=system] .swatch[aria-label=white\ accent]{--swatch:#0f172a!important}}.settings-toggle{border:1px solid var(--border-strong);background:var(--control);border-radius:999px;justify-self:start;width:46px;height:26px;padding:2px;transition:border-color .15s,background .15s;position:relative}.settings-toggle>span{background:var(--muted-strong);border-radius:50%;width:20px;height:20px;transition:background .15s,transform .18s;display:block;box-shadow:0 1px 4px #0000003d}.settings-toggle.active{border-color:var(--accent);background:var(--accent-soft)}.settings-toggle.active>span{background:var(--accent);transform:translate(19px)}.settings-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.range-row{align-items:center;gap:14px;display:flex}.range-row input{min-width:0;accent-color:var(--accent);flex:1}.range-row strong{min-width:40px;font-size:calc(11px * var(--font-scale));text-align:right}.settings-panel-actions{gap:12px;padding-top:12px;display:flex}.settings-list-panel{padding:0;overflow:hidden}.settings-list-tabs{border-bottom:1px solid var(--border);background:var(--border);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid}.settings-list-tabs button{background:var(--panel-soft);min-height:40px;color:var(--text-subtle);font-size:calc(11px * var(--font-scale));border:0;justify-content:space-between;align-items:center;gap:10px;padding:0 12px;display:flex}.settings-list-tabs button small{background:var(--control);min-width:22px;height:22px;color:var(--muted);font-size:calc(9px * var(--font-scale));border-radius:999px;place-items:center;display:grid}.settings-list-tabs button.active{background:var(--accent-soft);color:var(--accent)}.settings-list-tabs button.active small{background:var(--accent);color:var(--bg)}.settings-list-toolbar{justify-content:space-between;align-items:center;gap:18px;padding:12px 14px;display:flex}.settings-list-search-actions{align-items:center;gap:8px;display:flex}.settings-list-search-actions .search-input{width:240px}.settings-list-panel>.table-shell{border:0;border-top:1px solid var(--border);box-shadow:none;border-radius:0}.settings-code-value{color:var(--text-subtle);font-size:calc(10px * var(--font-scale))}.settings-summary-list{display:grid}.settings-summary-row{border-bottom:1px solid var(--border);grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px 0;display:grid}.settings-summary-row:last-child{border-bottom:0;padding-bottom:0}.settings-summary-row:first-child{padding-top:0}.settings-summary-icon{width:38px;height:38px}.settings-summary-row>div{gap:3px;display:grid}.settings-summary-row strong{font-size:calc(12px * var(--font-scale))}.settings-summary-row p{color:var(--muted);font-size:calc(11px * var(--font-scale));margin:0;line-height:16px}.settings-metric-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.settings-metric-card{gap:7px;min-height:124px;padding:14px;display:grid}.settings-metric-card>span:first-child{color:var(--accent)}.settings-metric-card small{color:var(--muted);font-size:calc(10px * var(--font-scale))}.settings-metric-card strong{font-size:calc(15px * var(--font-scale));text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.settings-metric-card .status-badge{justify-self:start;margin-top:auto}.settings-definition-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px}.settings-definition-list div{border-bottom:1px solid var(--border);grid-template-columns:minmax(120px,.65fr) minmax(0,1fr);gap:14px;padding:13px 0;display:grid}.settings-definition-list dd{text-align:right}@media (min-width:921px){.content:has(>.settings-page){padding-bottom:24px;overflow-y:hidden}.settings-page{flex-direction:column;height:100%;min-height:0;display:flex}.settings-layout{flex:auto;align-items:stretch;min-height:0}.settings-sidebar{height:100%;min-height:0;position:static;overflow-y:auto}.settings-content{height:100%;min-height:0;padding-right:6px;overflow-y:auto}.settings-detail-page{flex-direction:column;min-height:100%;display:flex}.settings-form{flex-direction:column;flex:auto;min-height:0;display:flex}.settings-form>.settings-panel:last-of-type,.settings-detail-page>.settings-panel:last-child{flex:auto}.settings-custom-lists .settings-list-panel{flex-direction:column;flex:auto;min-height:0;display:flex}.settings-list-panel>.table-shell{flex:auto;min-height:0;max-height:none;overflow:auto}}.auth-screen{background:var(--bg);place-items:center;min-height:100vh;padding:28px;display:grid}.auth-shell{width:min(100%,640px)}.auth-panel-copy{background:var(--panel);box-shadow:none;text-align:center;padding:46px 56px}.auth-brand{justify-items:center;gap:14px;margin-bottom:28px;display:grid}.auth-product{color:var(--text);font-size:calc(26px * var(--font-scale));align-items:center;gap:12px;font-weight:780;display:flex}.auth-product span:last-child{color:var(--accent);font-size:calc(16px * var(--font-scale))}.auth-logo{border-radius:16px;width:54px;height:54px}.auth-title{font-size:calc(36px * var(--font-scale));margin:0;line-height:42px}.auth-form{text-align:left;gap:18px;display:grid}.auth-button{width:100%;min-height:52px}.auth-hint{color:var(--muted);justify-content:center;gap:9px;margin-top:26px;display:flex}.auth-error,.auth-notice{font-size:calc(14px * var(--font-scale));border-radius:10px;padding:12px 14px}.auth-error{color:var(--red);background:var(--red-soft)}.auth-notice{color:var(--green);background:var(--green-soft)}.app-toast{border:1px solid var(--border-strong)!important;border-radius:var(--radius)!important;background:var(--panel)!important;color:var(--text)!important;box-shadow:var(--shadow)!important;border-left-width:3px!important}.app-toast-success{border-left-color:var(--green)!important}.app-toast-error{border-left-color:var(--red)!important}.app-toast-info{border-left-color:var(--accent)!important}.app-toast-warning{border-left-color:var(--amber)!important}.app-toast-title{color:var(--text)!important;font-weight:750!important}.app-toast-description{color:var(--muted)!important}.app-toast [data-close-button]{border-color:var(--border-strong)!important;background:var(--panel-soft)!important;color:var(--text)!important}.auth-inline-action,.auth-link-button{color:var(--accent);background:0 0;border:0;padding:0;font-weight:700}.auth-link-button{justify-content:center;min-height:40px}.auth-footer{color:var(--muted);text-align:center;margin:22px 0 0}.signup-carousel-form{gap:16px}.signup-application-notice{gap:9px;display:grid}.signup-application-notice>span{line-height:1.5}.signup-application-notice>a{color:currentColor;text-underline-offset:3px;width:fit-content;font-weight:700;text-decoration:underline}.signup-application-id-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.signup-application-id-row .button{border-color:color-mix(in srgb, var(--green) 35%, var(--field-border));min-height:34px;padding:0 11px}.application-reference,.signup-application-id-row strong{overflow-wrap:anywhere;font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.signup-step-shell{min-height:410px;overflow:hidden}.signup-step{gap:14px;animation:.22s both signup-step-fade;display:grid}.signup-step-count{color:var(--muted-strong);font-size:calc(12px * var(--font-scale));margin:0 0 -3px;font-weight:780}.signup-step h2{color:var(--text);font-size:calc(22px * var(--font-scale));margin:0;line-height:29px}.signup-step>.muted{margin:-6px 0 8px;line-height:21px}.signup-step-fields{gap:16px;display:grid}.signup-carousel-actions{justify-content:space-between;align-items:center;gap:12px;margin-top:30px;padding-top:12px;display:flex}.signup-carousel-actions .button{width:132px;min-height:44px}.signup-step-dots{justify-content:center;align-items:center;gap:11px;padding:6px 0 0;display:flex}.signup-step-dots button{background:var(--muted-strong);opacity:.72;border:0;border-radius:999px;width:8px;height:8px;padding:0;transition:width .18s,background .18s,opacity .18s}.signup-step-dots button.active{background:var(--text);opacity:1;width:26px}@keyframes signup-step-fade{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (max-width:1180px){.dashboard-paged .page-header{grid-template-columns:auto minmax(0,1fr);display:grid}.grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-5{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-3,.dashboard-kpi-grid,.dashboard-main-grid,.dashboard-bottom-grid,.analytics-bottom-grid,.reports-grid,.member-details-layout,.member-hero{grid-template-columns:1fr}.reference-filter-card{grid-template-columns:1fr 1fr}.attendance-grid{grid-template-columns:repeat(7,34px)}.dashboard-paged{height:auto;min-height:0;overflow:visible}.dashboard-page{overflow:visible}.member-summary-card{grid-template-columns:1fr;align-items:stretch}.member-profile-actions{grid-area:auto}.member-inline-details{grid-template-columns:repeat(3,minmax(0,1fr))}.member-inline-detail.wide{grid-column:span 3}.member-profile-actions{justify-content:flex-start}.dashboard-header-actions{grid-template-columns:minmax(0,1fr) 122px;justify-content:flex-start;width:auto;display:grid}.dashboard-date-range{grid-template-columns:minmax(118px,1fr) auto minmax(118px,1fr) 38px;width:100%}.dashboard-date-range .date-field-control{width:100%;min-width:0}}@media (max-width:920px){.app-shell{grid-template-rows:auto minmax(0,1fr);grid-template-columns:1fr}.sidebar{height:auto;padding:14px;position:static}:root[data-sidebar=icon] .sidebar{padding:14px}:root[data-sidebar=icon] .brand strong,:root[data-sidebar=icon] .nav a span{opacity:1;max-width:none;transform:none}:root[data-sidebar=icon] .nav a{grid-template-columns:48px 1fr}.workspace{height:100%;min-height:0;overflow:hidden}.nav{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:16px}.sidebar-footer{display:none}.topbar{height:auto;padding:14px;display:grid;position:static}.content{padding:22px 14px 34px}.form-slider{width:100vw}.page-header,.toolbar{display:grid}.grid-2,.grid-4,.grid-5,.info-grid{grid-template-columns:1fr}.member-inline-details{grid-template-columns:repeat(2,minmax(0,1fr))}.member-inline-detail.wide{grid-column:span 2}.filter-bar,.reference-filter-card,.invoice-filter-bar,.payments-filter-bar,.facilities-filter-bar{grid-template-columns:1fr}.calendar-toolbar{align-items:stretch;display:grid}.calendar-toolbar .select,.dashboard-date-range{width:100%}.settings-page-header{margin-bottom:16px}.settings-mobile-navigation{color:var(--text-subtle);font-size:calc(11px * var(--font-scale));gap:6px;margin-bottom:12px;font-weight:700;display:grid}.settings-mobile-navigation select{border:1px solid var(--border);background:var(--panel);width:100%;min-height:42px;color:var(--text);border-radius:9px;padding:0 12px}.settings-layout{grid-template-columns:1fr}.settings-sidebar{display:none}.settings-content{width:100%;max-width:none}.settings-detail-header-actions{align-items:center}.settings-list-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-field-grid,.form-grid,.form-grid>.form-section{grid-template-columns:1fr}.form-slider-body{padding:22px 18px 0}.form-slider-header{min-height:92px;padding:22px 18px 18px}.form-slider-body form>.toolbar:last-child{margin:22px -18px 0;padding:16px 18px 18px}.members-control-card,.members-list-grid,.members-list-grid.row{grid-template-columns:1fr}.mini-row.branch-row{grid-template-columns:1fr;align-items:start;padding:12px}.branch-row>span:nth-child(n+3){text-align:left;white-space:normal;justify-self:start}.dual-bars-chart{gap:8px;margin-inline:0;overflow-x:auto}.dual-bar-group{min-width:32px}.members-control-card{grid-template-areas:"title""search""action""segments"}.members-list-grid.header{display:none}.span-2{grid-column:auto}}@media (max-width:640px){.auth-panel-copy{padding:30px 22px}.auth-title{font-size:calc(29px * var(--font-scale))}.auth-row{justify-content:stretch;display:grid}.user-menu>span:not(.avatar){display:none}th,td{padding:13px}.settings-page-header{display:grid}.settings-detail-header-actions{grid-template-columns:1fr;align-items:start;display:grid}.settings-detail-header-actions>.button{width:100%}.settings-panel{padding:14px}.settings-option-row{grid-template-columns:1fr;gap:10px;padding:10px 0}.settings-option-row .segmented{width:100%}.settings-panel-actions,.settings-preview-title,.settings-list-toolbar,.settings-save-bar{display:grid}.settings-panel-actions .button,.settings-preview-title .button{width:100%}.settings-preview-kpis,.settings-metric-grid,.settings-definition-list{grid-template-columns:1fr}.settings-branch-summary{grid-template-columns:38px minmax(0,1fr)}.settings-branch-summary dl{grid-column:1/-1}.settings-list-tabs{display:flex;overflow-x:auto}.settings-list-tabs button{flex:none;min-width:160px}.settings-list-search-actions{width:100%}.settings-list-search-actions .search-input{flex:1;width:auto;min-width:0}.settings-save-bar .toolbar{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.settings-summary-row{grid-template-columns:34px minmax(0,1fr)}.settings-summary-row .status-badge{grid-column:2;justify-self:start}.settings-definition-list div{grid-template-columns:1fr;gap:4px}.settings-definition-list dd{text-align:left}}.access-state-shell{place-items:center;min-height:min(70vh,720px);padding:32px 18px;display:grid}.access-state-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--panel);width:min(100%,560px);box-shadow:var(--shadow);gap:18px;padding:30px;display:grid}.access-state-card h1{font-size:calc(22px * var(--font-scale));margin-bottom:8px}.access-state-card p{margin-bottom:0;line-height:1.55}.access-state-icon{background:var(--amber-soft);width:44px;height:44px;color:var(--amber);border-radius:10px;place-items:center;display:grid}.access-state-icon.denied{background:var(--red-soft);color:var(--red)}.access-reference{color:var(--muted-strong);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:calc(12px * var(--font-scale))}.access-state-actions{flex-wrap:wrap;gap:10px;display:flex}@keyframes portal-spin{to{transform:rotate(360deg)}}.account-intent{border:0;grid-template-columns:1fr 1fr;gap:8px;margin:0;padding:0;display:grid}.account-intent legend{color:var(--text-subtle);font-size:calc(13px * var(--font-scale));grid-column:1/-1;margin-bottom:8px;font-weight:700}.account-intent-option{border:1px solid var(--field-border);border-radius:var(--radius-sm);background:var(--field-bg);min-height:42px;color:var(--muted);font-size:calc(13px * var(--font-scale));justify-content:center;align-items:center;gap:8px;font-weight:700;display:flex}.account-intent-option:hover{border-color:var(--field-border-hover);color:var(--text)}.account-intent-option.active{border-color:var(--accent);background:var(--accent-soft);color:var(--text)}.auth-account-help{color:var(--muted);font-size:calc(13px * var(--font-scale));margin:-6px 0 0;line-height:1.5}.field-inline-button{width:34px;height:34px;color:var(--muted);background:0 0;border:0;border-radius:6px;flex:0 0 34px;place-items:center;display:grid}.field-inline-button:hover{background:var(--field-bg-hover);color:var(--text)}.role-portal{grid-template-columns:var(--sidebar-width) minmax(0, 1fr);background:var(--bg);height:100dvh;min-height:0;filter:contrast(var(--interface-contrast));transition:grid-template-columns var(--sidebar-motion-duration) var(--sidebar-motion-ease);display:grid;overflow:hidden}.role-portal-sidebar{border-right:1px solid var(--border);background:var(--sidebar);height:100vh;font-family:inherit;font-size:inherit;transition:padding var(--sidebar-motion-duration) var(--sidebar-motion-ease);flex-direction:column;padding:22px 14px 18px;display:flex;position:sticky;top:0;overflow:hidden}.role-portal-brand{min-height:42px;font-size:calc(14px * var(--font-scale));letter-spacing:.04em;align-items:center;gap:10px;padding:0 10px;display:flex}.role-portal-brand>span{border:1px solid var(--border-strong);background:var(--panel);width:30px;height:30px;color:var(--text);border-radius:8px;place-items:center;display:grid}.role-portal-identity{border:1px solid var(--border);border-radius:var(--radius);background:var(--panel);align-items:center;gap:11px;margin:24px 0 12px;padding:12px;transition:opacity .18s,visibility linear;display:flex}.role-portal-identity>div{gap:3px;min-width:0;display:grid}.role-portal-identity strong,.role-portal-identity small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.role-portal-identity strong{font-size:calc(13px * var(--font-scale))}.role-portal-identity small{color:var(--muted);font-size:calc(11px * var(--font-scale));text-transform:capitalize}.role-portal-nav{gap:5px;margin-top:10px;display:grid}.role-portal-nav a{min-height:40px;color:var(--muted);font-size:calc(14px * var(--font-scale));border-radius:7px;align-items:center;gap:11px;padding:0 12px;font-weight:400;display:flex}.role-portal-nav a:hover{background:var(--nav-hover);color:var(--text)}.role-portal-nav a.active{background:var(--nav-active);color:var(--nav-active-text);font-weight:650}.role-portal-sidebar-footer{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:8px;margin-top:auto;padding-top:14px;display:flex}.role-portal-logout{min-height:36px;color:var(--muted);font-size:calc(12px * var(--font-scale));background:0 0;border:0;border-radius:7px;align-items:center;gap:8px;padding:0 10px;font-weight:700;display:flex}.role-portal-logout:hover{background:var(--red-soft);color:var(--red)}:root[data-sidebar=expanded] .role-portal-sidebar{padding-inline:18px}:root[data-sidebar=compact] .role-portal-sidebar{padding-inline:10px}:root[data-sidebar=icon] .role-portal-sidebar{align-items:center;padding:22px 10px 18px}:root[data-sidebar=icon] .role-portal-brand{justify-content:center;width:40px;padding:0}:root[data-sidebar=icon] .role-portal-brand strong,:root[data-sidebar=icon] .role-portal-nav a span,:root[data-sidebar=icon] .role-portal-logout{display:none}@media (min-width:921px){:root[data-sidebar=icon] .role-portal-identity{opacity:0;pointer-events:none;visibility:hidden;width:100%;transition:opacity .18s,visibility 0s linear .18s}}:root[data-sidebar=icon] .role-portal-brand:before{content:"G";border:1px solid var(--border-strong);background:var(--panel);width:32px;height:32px;color:var(--text);border-radius:8px;place-items:center;font-weight:800;display:grid}:root[data-sidebar=icon] .role-portal-nav{width:100%;margin-top:10px}:root[data-sidebar=icon] .role-portal-nav a{justify-content:center;width:100%;padding:0}:root[data-sidebar=icon] .role-portal-sidebar-footer{justify-content:center;width:100%}.role-portal-workspace{grid-template-rows:auto minmax(0,1fr);min-width:0;min-height:0;display:grid;overflow:hidden}.role-portal-topbar{z-index:15;border-bottom:1px solid var(--border);background:var(--sticky-surface);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);justify-content:space-between;align-items:center;gap:16px;min-height:72px;padding:12px 28px;display:flex;position:sticky;top:0}.role-portal-topbar>div:first-child{gap:3px;display:grid}.role-portal-topbar>div:first-child>strong{font-size:calc(14px * var(--font-scale))}.role-portal-topbar>div:first-child>span{color:var(--muted);font-size:calc(12px * var(--font-scale))}.role-portal-top-actions{align-items:center;gap:8px;display:flex}.role-portal-mobile-actions{align-items:center;gap:8px;display:none}.role-portal-content{overscroll-behavior:contain;scrollbar-gutter:stable;width:min(100%,1540px);min-height:0;margin:0 auto;padding:28px;overflow-y:auto}.role-portal-member .role-portal-content,.role-portal-staff .role-portal-content{width:100%;max-width:none;padding:28px}.portal-page{gap:22px;display:grid}.portal-page-header{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.portal-page-header>div:first-child{min-width:0}.portal-page-header h1{letter-spacing:-.025em;margin:4px 0 0;font-size:clamp(25px,3vw,34px);line-height:1.15}.portal-page-header p{max-width:760px;color:var(--muted);margin:0;line-height:1.55}.portal-eyebrow{color:var(--muted-strong);font-size:calc(11px * var(--font-scale));letter-spacing:.09em;text-transform:uppercase;font-weight:800}.portal-header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.portal-back-link{width:fit-content;color:var(--muted);font-size:calc(12px * var(--font-scale));align-items:center;gap:6px;margin-bottom:12px;font-weight:700;display:flex}.portal-back-link:hover{color:var(--text)}.portal-breadcrumbs{min-width:0;color:var(--muted);font-size:calc(12px * var(--font-scale));align-items:center;gap:6px;margin-bottom:8px;font-weight:700;display:flex}.portal-breadcrumbs a:hover{color:var(--text)}.portal-breadcrumbs svg{color:var(--muted-strong);flex:none}.portal-breadcrumbs span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.member-workspace-title{align-items:center;gap:10px;min-width:0;display:flex}.member-workspace-title h1{min-width:0}.member-workspace-profile{align-items:center;gap:18px;min-width:0;margin-top:20px;display:flex}.member-workspace-photo{border:1px solid var(--border);background:var(--panel-raised);width:68px;height:68px;color:var(--text-subtle);font-size:calc(18px * var(--font-scale));border-radius:10px;flex:0 0 68px;place-items:center;font-weight:800;display:grid;overflow:hidden}.member-workspace-photo img{object-fit:cover;width:100%;height:100%}.member-workspace-identity{gap:3px;min-width:0;display:grid}.member-workspace-meta{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.member-workspace-meta p{margin:0}.member-warning-control{flex:none;display:inline-flex;position:relative}.member-warning-trigger{border:1px solid color-mix(in srgb, var(--amber) 32%, var(--border));background:var(--amber-soft);width:34px;height:34px;color:var(--amber);border-radius:8px;place-items:center;display:grid;position:relative}.member-warning-count{border:2px solid var(--bg);background:var(--amber);color:#17120a;min-width:19px;height:19px;font-size:calc(10px * var(--font-scale));border-radius:999px;place-items:center;padding:0 4px;font-weight:800;line-height:1;display:grid;position:absolute;top:-7px;right:-7px}.member-warning-popover{z-index:30;border:1px solid var(--border-strong);background:var(--panel-raised);width:min(320px,100vw - 48px);color:var(--text);opacity:0;pointer-events:none;border-radius:9px;gap:10px;padding:13px;transition:opacity .14s,transform .14s;display:grid;position:absolute;top:calc(100% + 9px);left:0;transform:translateY(-4px);box-shadow:0 14px 36px #00000047}.member-warning-popover:before{border-top:1px solid var(--border-strong);border-left:1px solid var(--border-strong);background:var(--panel-raised);content:"";width:9px;height:9px;position:absolute;top:-5px;left:12px;transform:rotate(45deg)}.member-warning-popover>strong{font-size:calc(12px * var(--font-scale))}.member-warning-list{gap:7px;display:grid}.member-warning-list>span{color:var(--text-subtle);font-size:calc(11px * var(--font-scale));text-transform:capitalize;align-items:flex-start;gap:8px;line-height:1.4;display:flex}.member-warning-list svg{color:var(--amber);flex:none;margin-top:1px}.member-warning-control:hover .member-warning-popover,.member-warning-control:focus-within .member-warning-popover{opacity:1;pointer-events:auto;transform:translateY(0)}.member-workspace-page{font-family:inherit;font-size:calc(15px * var(--font-scale))}.member-workspace-page .portal-page-header h1{font-size:calc(24px * var(--font-scale));letter-spacing:0;margin:2px 0 0;font-weight:700;line-height:30px}.member-workspace-page .portal-page-header p{font-size:calc(14px * var(--font-scale));line-height:20px}.member-workspace-page .portal-breadcrumbs,.assessment-template-breadcrumbs{font-size:calc(13px * var(--font-scale));font-weight:600}.member-workspace-page .portal-tabs button{font-size:calc(14px * var(--font-scale));font-weight:600}.member-workspace-page .portal-metric-card{gap:8px;padding:18px}.member-workspace-page .portal-metric-label{font-size:calc(15px * var(--font-scale));font-weight:500}.member-workspace-page .portal-metric-card>strong{font-size:calc(27px * var(--font-scale));font-weight:700;line-height:34px}.member-workspace-page .portal-metric-card>small{font-size:calc(12px * var(--font-scale));line-height:17px}.member-workspace-page .portal-section-title span{font-size:calc(11px * var(--font-scale))}.member-workspace-page .portal-section-title h2{font-size:calc(20px * var(--font-scale));font-weight:700;line-height:26px}.member-workspace-page .portal-detail-list dt{font-size:calc(13px * var(--font-scale))}.member-workspace-page .portal-detail-list dd{font-size:calc(14px * var(--font-scale));font-weight:600}.member-workspace-page .assignment-row strong{font-size:calc(14px * var(--font-scale))}.member-workspace-page .assignment-row span:not(.avatar,.status-badge){font-size:calc(13px * var(--font-scale))}.member-workspace-page .assignment-row small{font-size:calc(12px * var(--font-scale))}.member-workspace-page .portal-empty p,.member-workspace-page .member-warning-popover>strong{font-size:calc(14px * var(--font-scale))}.member-workspace-page .member-warning-list>span{font-size:calc(12px * var(--font-scale))}.portal-metric-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;display:grid}.portal-metric-grid.compact{grid-template-columns:repeat(4,minmax(0,1fr))}.portal-metric-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--panel);align-content:space-between;gap:13px;min-height:126px;padding:16px;display:grid}.portal-metric-label{color:var(--muted);font-size:calc(12px * var(--font-scale));justify-content:space-between;align-items:center;gap:8px;font-weight:700;display:flex}.portal-metric-label svg{color:var(--muted-strong)}.portal-metric-card>strong{overflow-wrap:anywhere;font-size:clamp(20px,2vw,28px);line-height:1.15}.portal-metric-card>small{color:var(--muted);font-size:calc(11px * var(--font-scale));line-height:1.35}.portal-section,.portal-attention{border:1px solid var(--border);border-radius:var(--radius);background:var(--panel);min-width:0;padding:18px}.portal-section-title{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.portal-section-title>div:first-child{gap:3px;display:grid}.portal-section-title span{color:var(--muted-strong);font-size:calc(10px * var(--font-scale));letter-spacing:.08em;text-transform:uppercase;font-weight:800}.portal-section-title h2{font-size:calc(17px * var(--font-scale));margin:0}.portal-section-title>svg{color:var(--muted)}.portal-section-title-with-search{align-items:center}.portal-section-title-with-search .search-control{width:min(100%,300px)}.portal-two-column{grid-template-columns:minmax(0,1.35fr) minmax(320px,.85fr);align-items:start;gap:18px;display:grid}.portal-attention{background:color-mix(in srgb, var(--panel) 92%, var(--amber))}.portal-flag-list{flex-wrap:wrap;gap:8px;display:flex}.portal-flag{border:1px solid color-mix(in srgb, var(--amber) 28%, var(--border));background:var(--amber-soft);min-height:34px;color:var(--text-subtle);font-size:calc(12px * var(--font-scale));text-transform:capitalize;border-radius:7px;align-items:center;gap:8px;padding:7px 10px;display:flex}.portal-flag svg{color:var(--amber)}.portal-attention .portal-attention{background:0 0;border:0;padding:0}.portal-attention .portal-section-title{display:none}.staff-member-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.staff-member-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--panel-raised);gap:14px;padding:15px;display:grid}.staff-member-card-head{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.staff-member-card-name{gap:3px;min-width:0;display:grid}.staff-member-card-name-line{align-items:center;gap:9px;min-width:0;display:flex}.staff-member-card-head h3{font-size:calc(15px * var(--font-scale));text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.staff-member-card-head p{color:var(--muted);font-size:calc(11px * var(--font-scale));margin:0}.staff-member-plan-list{gap:8px;margin:0;display:grid}.staff-member-plan-list>div{border-top:1px solid var(--border);grid-template-columns:minmax(108px,.7fr) minmax(0,1fr);gap:10px;padding-top:8px;display:grid}.staff-member-plan-list dt{color:var(--muted);font-size:calc(11px * var(--font-scale));align-items:center;gap:6px;display:flex}.staff-member-plan-list dd{color:var(--text-subtle);font-size:calc(12px * var(--font-scale));text-overflow:ellipsis;white-space:nowrap;margin:0;font-weight:650;overflow:hidden}.staff-member-actions{flex-wrap:wrap;align-items:flex-start;gap:7px;display:flex}.staff-member-actions .button{height:34px;min-height:34px;font-size:calc(11px * var(--font-scale));padding:0 10px}.portal-empty{border:1px dashed var(--border-strong);border-radius:var(--radius);min-height:126px;color:var(--muted);text-align:center;align-content:center;place-items:center;gap:8px;padding:20px;display:grid}.portal-empty p{font-size:calc(13px * var(--font-scale));margin:0}.portal-reminder-list{gap:8px;display:grid}.portal-reminder-list>article{border-bottom:1px solid var(--border);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 0;display:grid}.portal-reminder-list>article:last-child{border-bottom:0}.portal-reminder-list article>div{gap:3px;display:grid}.portal-reminder-list strong{font-size:calc(12px * var(--font-scale))}.portal-reminder-list span{color:var(--muted);font-size:calc(11px * var(--font-scale))}.activity-timeline{gap:0;margin:0;padding:0;list-style:none;display:grid}.activity-timeline li{grid-template-columns:18px minmax(0,1fr);gap:10px;padding:0 0 18px;display:grid;position:relative}.activity-timeline li:not(:last-child):before{background:var(--border-strong);content:"";width:1px;position:absolute;top:12px;bottom:0;left:5px}.activity-dot{z-index:1;border:2px solid var(--panel);background:var(--muted-strong);width:11px;height:11px;box-shadow:0 0 0 1px var(--border-strong);border-radius:50%;margin-top:4px}.activity-timeline li>div{gap:5px;display:grid}.activity-title-line{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.activity-title-line strong{font-size:calc(12px * var(--font-scale));text-transform:capitalize}.activity-title-line span{background:var(--panel-soft);color:var(--muted);font-size:calc(9px * var(--font-scale));text-transform:capitalize;border-radius:999px;padding:3px 7px}.activity-timeline p{color:var(--text-subtle);font-size:calc(12px * var(--font-scale));margin:0;line-height:1.45}.activity-timeline small{color:var(--muted);font-size:calc(10px * var(--font-scale))}.activity-meta{color:var(--muted);font-size:calc(10px * var(--font-scale));flex-wrap:wrap;align-items:center;gap:6px 12px;display:flex}.activity-meta span{position:relative}.activity-meta span:before{color:var(--border-strong);content:"•";margin-right:12px}.member-workspace-page .activity-timeline li{grid-template-columns:22px minmax(0,1fr);gap:12px;padding-bottom:24px}.member-workspace-page .activity-timeline li:not(:last-child):before{top:15px;left:6px}.member-workspace-page .activity-dot{width:13px;height:13px;margin-top:4px}.member-workspace-page .activity-timeline li>div{gap:8px}.member-workspace-page .activity-title-line strong{font-size:calc(15px * var(--font-scale));line-height:21px}.member-workspace-page .activity-title-line span{font-size:calc(11px * var(--font-scale))}.member-workspace-page .activity-timeline p{font-size:calc(13px * var(--font-scale));line-height:19px}.member-workspace-page .activity-meta{font-size:calc(12px * var(--font-scale));line-height:18px}.plan-history-grid,.member-current-plan-list{gap:12px;display:grid}.plan-context-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--panel-raised);gap:14px;padding:16px;display:grid}.plan-context-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.plan-context-head h3{font-size:calc(16px * var(--font-scale));margin:4px 0 0}.plan-type-label{color:var(--muted-strong);font-size:calc(9px * var(--font-scale));letter-spacing:.09em;text-transform:uppercase;font-weight:800}.plan-context-description{color:var(--text-subtle);font-size:calc(12px * var(--font-scale));white-space:pre-wrap;margin:0;line-height:1.55}.plan-context-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0;display:grid}.plan-context-grid>div{gap:4px;min-width:0;display:grid}.plan-context-grid dt{color:var(--muted);font-size:calc(9px * var(--font-scale));text-transform:uppercase;font-weight:750}.plan-context-grid dd{overflow-wrap:anywhere;color:var(--text-subtle);font-size:calc(11px * var(--font-scale));margin:0;font-weight:650}.plan-context-note{border-left:2px solid var(--border-strong);padding-left:11px}.plan-context-note strong{font-size:calc(11px * var(--font-scale))}.plan-context-note p{color:var(--muted);font-size:calc(11px * var(--font-scale));margin:4px 0 0;line-height:1.5}.plan-context-action{border-top:1px solid var(--border);justify-content:flex-end;padding-top:12px;display:flex}.acknowledged-label{color:var(--green);font-size:calc(11px * var(--font-scale));align-items:center;gap:7px;font-weight:700;display:flex}.assignment-list{gap:8px;display:grid}.assignment-row{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--panel-raised);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px;display:grid}.assignment-row>div{gap:3px;display:grid}.assignment-row .assignment-management-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.assignment-row strong{font-size:calc(12px * var(--font-scale))}.assignment-row span:not(.avatar,.status-badge){color:var(--text-subtle);font-size:calc(11px * var(--font-scale));text-transform:capitalize}.assignment-row small{color:var(--muted);font-size:calc(10px * var(--font-scale));align-items:center;gap:5px;display:flex}.portal-tabs{border-bottom:1px solid var(--border);gap:4px;display:flex;overflow-x:auto}.portal-tabs button{min-height:42px;color:var(--muted);font-size:calc(12px * var(--font-scale));background:0 0;border:0;border-bottom:2px solid #0000;flex:none;padding:0 14px;font-weight:700}.portal-tabs button:hover{color:var(--text)}.portal-tabs button.active{border-bottom-color:var(--accent);color:var(--text)}.portal-tab-panel{animation:.18s both portal-panel-in}.staff-profile-page{align-content:start}.staff-profile-page .portal-tab-panel{align-content:start;gap:18px;display:grid}.portal-metric-grid.compact.staff-profile-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.staff-profile-overview{grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr)}.staff-profile-tab-layout{grid-template-columns:minmax(280px,.7fr) minmax(0,1.3fr)}.staff-profile-list-section{min-width:0;overflow-x:hidden}.staff-profile-list-section .mini-list{min-width:0}.staff-profile-list-row{grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr) auto auto;min-width:0;min-height:64px;padding:10px 12px 10px 16px}.staff-profile-list-row>strong,.staff-profile-list-row>.muted{overflow-wrap:anywhere;white-space:normal;min-width:0}.staff-profile-list-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.staff-profile-bio{color:var(--text-subtle);white-space:pre-wrap;margin:0;line-height:1.65}.attendance-tab-panel{overflow-y:auto}.attendance-record-row{grid-template-columns:auto minmax(180px,1fr) auto auto;align-items:center}.attendance-record-row>span:nth-child(2){gap:4px;display:grid}.attendance-record-row small{color:var(--muted);font-size:calc(11px * var(--font-scale))}.staff-attendance-icon{background:var(--green-soft);width:32px;height:32px;color:var(--green);border-radius:8px;place-items:center;display:grid}@keyframes portal-panel-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.portal-detail-list{gap:0;margin:0;display:grid}.portal-detail-list>div{border-bottom:1px solid var(--border);grid-template-columns:minmax(120px,.7fr) minmax(0,1fr);gap:12px;padding:11px 0;display:grid}.portal-detail-list>div:last-child{border-bottom:0}.portal-detail-list dt{color:var(--muted);font-size:calc(11px * var(--font-scale))}.portal-detail-list dd{overflow-wrap:anywhere;color:var(--text-subtle);font-size:calc(12px * var(--font-scale));text-align:right;margin:0;font-weight:650}.member-plan-workspace{grid-template-columns:minmax(300px,.72fr) minmax(0,1.28fr)}.member-plan-history-section{max-height:920px;overflow:auto}.portal-form,.member-plan-ai{gap:14px;display:grid}.member-plan-ai-heading{justify-content:space-between;align-items:start;gap:16px;display:flex}.member-plan-ai-heading>div{gap:4px;display:grid}.member-plan-ai-heading-actions{flex:none;gap:8px;display:flex}.member-plan-ai-heading h3{font-size:calc(16px * var(--font-scale));margin:0}.member-plan-ai-heading p{margin:0}.member-plan-ai-checkbox{border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;align-items:start;gap:10px;padding:12px;display:flex}.member-plan-ai-checkbox input{accent-color:var(--ink);margin-top:3px}.member-plan-ai-checkbox>span{gap:4px;display:grid}.member-plan-ai-checkbox small,.member-plan-ai-review-meta small{color:var(--muted)}.member-plan-ai-privacy{background:var(--panel-soft);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--muted);font-size:calc(12px * var(--font-scale));margin:0;padding:10px 12px}.member-plan-ai-review{border-top:1px solid var(--border);padding-top:16px}.member-plan-ai-review-meta{gap:3px;display:grid}.member-plan-ai-actions{justify-content:flex-end;gap:10px;display:flex}.login-access-summary{gap:16px;display:grid}.login-access-summary>.status-badge{justify-self:start}.login-access-actions{flex-wrap:wrap;gap:8px;display:flex}.staff-login-status-section .portal-detail-list{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:24px}.staff-access-tab{scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track);scrollbar-width:thin;min-height:0;padding-right:3px;overflow-y:auto}.staff-permission-form-section{min-width:0}.staff-permission-selector{gap:14px;min-width:0;display:grid}.staff-permission-toolbar{justify-content:space-between;align-items:center;gap:12px;display:flex}.staff-permission-toolbar>span{color:var(--text-subtle);font-size:calc(11px * var(--font-scale));font-weight:700}.staff-permission-toolbar>div{flex-wrap:wrap;gap:6px;display:flex}.staff-permission-mobile-navigation{display:none}.staff-permission-layout{grid-template-columns:230px minmax(0,1fr);align-items:stretch;gap:14px;min-width:0;display:grid}.staff-permission-sidebar{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--panel-soft);align-content:start;gap:3px;min-width:0;padding:10px;display:grid}.staff-permission-nav-label{color:var(--muted);font-size:calc(10px * var(--font-scale));letter-spacing:.08em;text-transform:uppercase;padding:2px 8px 7px;font-weight:800}.staff-permission-sidebar button{width:100%;min-width:0;min-height:48px;color:var(--text-subtle);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:7px 8px 7px 10px;display:grid}.staff-permission-sidebar button:hover{border-color:var(--border);background:var(--control-hover);color:var(--text)}.staff-permission-sidebar button.active{border-color:var(--border-strong);background:var(--nav-active);color:var(--nav-active-text)}.staff-permission-sidebar button>span{gap:2px;min-width:0;display:grid}.staff-permission-sidebar button strong{font-size:calc(12px * var(--font-scale));text-overflow:ellipsis;white-space:nowrap;line-height:16px;overflow:hidden}.staff-permission-sidebar button small{color:var(--muted);font-size:calc(10px * var(--font-scale))}.staff-permission-sidebar button.active small{color:inherit;opacity:.72}.staff-permission-group{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--panel-soft);min-width:0;margin:0;padding:16px}.staff-permission-group-heading{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:12px;padding-bottom:13px;display:flex}.staff-permission-group-heading h3{color:var(--text);font-size:calc(15px * var(--font-scale));margin:0}.staff-permission-group-heading p{color:var(--muted);font-size:calc(11px * var(--font-scale));margin:4px 0 0}.staff-permission-group-heading>span{color:var(--text-subtle);font-size:calc(10px * var(--font-scale));flex:none;font-weight:700}.staff-permission-options{gap:7px;display:grid}.staff-permission-option{cursor:pointer;border-radius:8px;align-items:flex-start;gap:9px;min-width:0;padding:7px;display:flex}.staff-permission-option:hover{background:var(--panel)}.staff-permission-option:has(input:disabled){cursor:default}.staff-permission-option input{accent-color:var(--ink);flex:none;margin-top:3px}.staff-permission-option>span{gap:2px;min-width:0;display:grid}.staff-permission-option strong{overflow-wrap:anywhere;color:var(--text);font-size:calc(11px * var(--font-scale))}.staff-permission-option small{color:var(--muted);font-size:calc(10px * var(--font-scale));text-transform:capitalize}.staff-permission-save-bar{border-top:1px solid var(--border);justify-content:flex-end;margin-top:2px;padding-top:14px}.portal-dashboard-side{gap:18px;display:grid}.member-dashboard-plan-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;min-height:0}.member-dashboard-plan-panel{flex-direction:column;min-height:0;display:flex;overflow:hidden}.member-dashboard-plan-panel>.portal-section-title{flex:none}.member-dashboard-plan-scroll{scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track);scrollbar-width:thin;flex:auto;min-height:0;padding-right:4px;overflow-y:auto}@media (min-width:1041px){.role-portal-member:has(.member-portal-dashboard){height:100dvh;min-height:0;overflow:hidden}.role-portal-member:has(.member-portal-dashboard) .role-portal-workspace{flex-direction:column;min-height:0;display:flex;overflow:hidden}.role-portal-member:has(.member-portal-dashboard) .role-portal-topbar{flex:none}.role-portal-member:has(.member-portal-dashboard) .role-portal-content{flex:auto;min-height:0;overflow:hidden}.member-portal-dashboard{flex-direction:column;height:100%;min-height:0;display:flex;overflow:hidden}.member-portal-dashboard>.portal-page-header,.member-portal-dashboard>.portal-metric-grid,.member-portal-dashboard>.auth-notice,.member-portal-dashboard>.auth-error{flex:none}.member-portal-dashboard>.member-dashboard-plan-grid{flex:auto;min-height:0;overflow:hidden}}.portal-quick-links{gap:8px;display:grid}.portal-quick-links .portal-section-title{margin-bottom:4px}.portal-quick-links>a{border:1px solid var(--border);border-radius:var(--radius-sm);min-height:38px;color:var(--text-subtle);font-size:calc(12px * var(--font-scale));align-items:center;gap:9px;padding:0 11px;font-weight:650;display:flex}.portal-quick-links>a:hover{border-color:var(--border-strong);background:var(--panel-soft);color:var(--text)}.membership-hero-card>div:first-child{color:var(--muted);font-size:calc(11px * var(--font-scale));text-transform:uppercase;align-items:center;gap:9px;font-weight:700;display:flex}.membership-hero-card h2{font-size:calc(25px * var(--font-scale));margin:20px 0 12px}.membership-hero-card>.status-badge{margin-bottom:16px}.member-membership-sections{gap:18px;display:grid}.member-membership-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.member-membership-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--panel-raised);min-width:0;padding:15px}.member-membership-card-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:10px;display:flex}.member-membership-card-head>div{gap:4px;min-width:0;display:grid}.member-membership-card-head span:not(.status-badge){color:var(--muted-strong);font-size:calc(10px * var(--font-scale));text-transform:capitalize;font-weight:750}.member-membership-card-head h3{overflow-wrap:anywhere;font-size:calc(15px * var(--font-scale));margin:0}.member-security-layout{grid-template-columns:minmax(0,760px);display:grid}.member-security-card>.muted{margin:-4px 0 18px;line-height:1.55}:is(.role-portal-member,.role-portal-staff) .field,:is(.role-portal-member,.role-portal-staff) .select,:is(.role-portal-member,.role-portal-staff) .textarea{border-color:var(--field-border);background:var(--field-bg);color:var(--text-subtle)}:is(.role-portal-member,.role-portal-staff) .field:hover,:is(.role-portal-member,.role-portal-staff) .select:hover,:is(.role-portal-member,.role-portal-staff) .textarea:hover{border-color:var(--field-border-hover);background:var(--field-bg-hover)}:is(.role-portal-member,.role-portal-staff) .field:focus,:is(.role-portal-member,.role-portal-staff) .select:focus,:is(.role-portal-member,.role-portal-staff) .textarea:focus{border-color:var(--accent);background:var(--field-bg-focus)}.profile-review-photo{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--panel-soft);grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px;display:grid}.profile-review-photo-preview{background-color:var(--panel);width:52px;height:52px;color:var(--muted);background-position:50%;background-size:cover;border-radius:8px;place-items:center;display:grid}.profile-review-photo>div:nth-child(2){gap:3px;min-width:0;display:grid}.profile-review-photo strong{font-size:calc(11px * var(--font-scale))}.profile-review-photo span{color:var(--muted);font-size:calc(10px * var(--font-scale));text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.member-staff-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.member-staff-grid article{border:1px solid var(--border);border-radius:var(--radius);background:var(--panel-raised);align-items:center;gap:10px;padding:13px;display:flex}.member-staff-grid h3{font-size:calc(13px * var(--font-scale));margin:0 0 4px}.member-staff-grid p{color:var(--muted);font-size:calc(11px * var(--font-scale));text-transform:capitalize;margin:0}.profile-request-list{border-top:1px solid var(--border);gap:8px;padding-top:16px;display:grid}.profile-request-list h3{font-size:calc(13px * var(--font-scale));margin:0 0 4px}.profile-request-list>div{font-size:calc(11px * var(--font-scale));justify-content:space-between;align-items:center;gap:10px;display:flex}.profile-review-intro{max-width:720px;color:var(--muted);font-size:calc(12px * var(--font-scale));margin:-5px 0 18px;line-height:1.55}.profile-review-permission{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--panel-soft);color:var(--text-subtle);font-size:calc(11px * var(--font-scale));margin:0 0 18px;padding:10px 12px;line-height:1.5}.profile-review-groups{gap:24px;display:grid}.profile-review-groups>section{gap:12px;display:grid}.profile-review-group-title{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding-bottom:9px;display:flex}.profile-review-group-title h3{font-size:calc(13px * var(--font-scale));margin:0}.profile-review-group-title span{background:var(--panel-soft);min-width:24px;height:24px;color:var(--muted);font-size:calc(10px * var(--font-scale));border-radius:999px;place-items:center;font-weight:800;display:grid}.profile-review-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.profile-review-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--panel-raised);align-content:start;gap:13px;min-width:0;padding:15px;display:grid}.profile-review-card-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.profile-review-card-head>div{gap:4px;display:grid}.profile-review-card-head strong{font-size:calc(13px * var(--font-scale))}.profile-review-card-head span:not(.status-badge){color:var(--muted);font-size:calc(10px * var(--font-scale))}.profile-review-changes{border-top:1px solid var(--border);gap:0;margin:0;display:grid}@media (min-width:1041px){.content:has(>.member-workspace-page){height:calc(100dvh - var(--topbar-height));padding-bottom:24px;overflow:hidden}.member-workspace-page{flex-direction:column;gap:14px;height:100%;min-height:0;display:flex;overflow:hidden}.member-workspace-page .portal-page-header,.member-workspace-page>.auth-notice,.member-workspace-page>.auth-error,.member-workspace-page>.portal-tabs{flex:none}.member-workspace-page>.portal-tab-panel{scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track);scrollbar-width:thin;flex:auto;min-height:0;overflow-y:auto}.member-workspace-overview{grid-template-rows:126px minmax(0,1fr);gap:14px;display:grid;overflow:hidden!important}.member-workspace-overview .portal-metric-grid,.member-workspace-overview .portal-metric-card{height:126px}.member-workspace-overview .portal-metric-card{min-width:0;overflow:hidden}.member-workspace-overview .portal-metric-card>strong{min-width:0;font-size:clamp(calc(20px * var(--font-scale)), 1.7vw, calc(25px * var(--font-scale)));-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.2;display:-webkit-box;overflow:hidden}.member-workspace-overview .portal-two-column,.member-workspace-page>.member-plan-workspace,.member-workspace-page>.portal-two-column{align-items:stretch;height:100%;min-height:0;overflow:hidden}.member-workspace-overview .portal-section,.member-workspace-page>.member-plan-workspace>.portal-section,.member-workspace-page>.portal-two-column>.portal-section{scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track);scrollbar-width:thin;min-height:0;max-height:none;overflow-y:auto}.member-workspace-page>.member-workspace-natural-panel{flex:0 auto;align-self:stretch;max-height:100%;overflow-y:auto}.member-workspace-page>.member-memberships-workspace-tab{flex:auto;height:100%;max-height:none;overflow:hidden}.member-memberships-workspace-tab .member-membership-history{height:100%}.member-memberships-workspace-tab .member-membership-history .table-shell{min-height:0}.member-workspace-page>.member-workspace-access{align-items:stretch;height:auto;min-height:0;max-height:100%;overflow-y:auto}.member-workspace-access>.portal-section{height:100%;max-height:100%}}.staff-profile-page>.staff-profile-tab-layout>.portal-section{scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track);scrollbar-width:thin;min-height:0;max-height:100%;overflow:hidden auto}.member-workspace-page>.member-staff-assignment-tab>.portal-section{max-height:none;overflow:visible}.profile-review-changes>div{border-bottom:1px solid var(--border);grid-template-columns:minmax(105px,.6fr) minmax(0,1fr);gap:10px;padding:9px 0;display:grid}.profile-review-changes dt{color:var(--muted);font-size:calc(10px * var(--font-scale))}.profile-review-changes dd{overflow-wrap:anywhere;color:var(--text-subtle);font-size:calc(11px * var(--font-scale));text-align:right;margin:0;font-weight:650}.profile-review-meta,.profile-review-no-changes,.profile-review-empty-group{font-size:calc(10px * var(--font-scale));margin:0;line-height:1.5}.profile-review-meta{color:var(--muted)}.profile-review-reason{border-radius:var(--radius-sm);background:var(--red-soft);color:var(--red);grid-template-columns:auto minmax(0,1fr);align-items:start;gap:8px;padding:10px;display:grid}.profile-review-reason p{color:var(--text-subtle);font-size:calc(11px * var(--font-scale));gap:3px;margin:0;line-height:1.45;display:grid}.profile-review-reason strong{color:var(--red);font-size:calc(9px * var(--font-scale));letter-spacing:.05em;text-transform:uppercase}.profile-review-actions{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:flex-end;gap:8px;padding-top:12px;display:flex}.profile-review-actions .button{min-height:34px;font-size:calc(11px * var(--font-scale));padding:0 11px}.profile-review-reject-form{gap:10px;width:100%;display:grid}.profile-review-reject-form .toolbar{justify-content:flex-end}.security-guidance{gap:12px;display:grid}.security-guidance h2,.security-guidance p{margin:0}.security-guidance p,.security-guidance li{color:var(--muted);font-size:calc(12px * var(--font-scale));line-height:1.55}.security-icon{background:var(--green-soft);width:46px;height:46px;color:var(--green);border-radius:12px;place-items:center;display:grid}.monitor-filter-panel{border:1px solid var(--border);border-radius:var(--radius);background:var(--panel);gap:14px;padding:16px;display:grid}.monitor-filter-grid{grid-template-columns:repeat(4,minmax(150px,1fr));gap:12px;display:grid}.monitor-filter-actions{border-top:1px solid var(--border);justify-content:flex-end;gap:8px;padding-top:13px;display:flex}.table-entity-link{color:var(--text-subtle);align-items:center;gap:6px;font-weight:700;display:inline-flex}.table-entity-link:hover{color:var(--accent)}@media (max-width:1320px){.portal-metric-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.portal-metric-grid.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.monitor-filter-grid{grid-template-columns:repeat(3,minmax(150px,1fr))}}@media (max-width:1040px){.role-portal{grid-template-columns:min(var(--sidebar-width), 260px) minmax(0, 1fr)}.role-portal-content{padding:22px}.leads-date-filter-groups,.portal-two-column,.member-plan-workspace{grid-template-columns:1fr}.member-dashboard-plan-panel{overflow:visible}.member-dashboard-plan-scroll{padding-right:0;overflow:visible}.staff-member-grid{grid-template-columns:1fr}.monitor-filter-grid{grid-template-columns:repeat(2,minmax(150px,1fr))}}@media (max-width:760px){.role-portal{grid-template-rows:auto minmax(0,1fr);grid-template-columns:1fr}.role-portal-sidebar{border-right:0;border-bottom:1px solid var(--border);height:auto;padding:12px;position:static}:root[data-sidebar=icon] .role-portal-sidebar{align-items:stretch;padding:12px}.role-portal-brand,.role-portal-identity,.role-portal-sidebar-footer{display:none}.role-portal-nav{margin:0;display:flex;overflow-x:auto}.role-portal-nav a{white-space:nowrap;flex:none;min-height:38px;padding:0 10px}:root[data-sidebar=icon] .role-portal-nav{width:auto;margin:0}:root[data-sidebar=icon] .role-portal-nav a{width:auto;padding:0 10px}:root[data-sidebar=icon] .role-portal-nav a span{display:inline}.role-portal-topbar{min-height:62px;padding:10px 14px;position:static}.role-portal-mobile-actions{display:flex}.role-portal-content{padding:18px 14px 30px}.portal-page-header{display:grid}.portal-header-actions{justify-content:flex-start}.portal-metric-grid,.portal-metric-grid.compact,.portal-metric-grid.compact.staff-profile-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.staff-profile-list-row{grid-template-columns:minmax(0,1fr) auto auto}.staff-profile-list-row>.muted{grid-area:2/1/auto/-1}.portal-section-title-with-search{flex-direction:column;align-items:stretch}.portal-section-title-with-search .search-control{width:100%}.plan-context-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.member-staff-grid,.member-membership-grid{grid-template-columns:1fr}.member-plan-ai-heading{flex-direction:column;align-items:stretch}.member-plan-ai-heading-actions{flex-direction:column}.member-plan-ai-heading-actions .button{justify-content:center;width:100%}.member-plan-ai-actions{flex-direction:column}.member-plan-ai-actions .button{justify-content:center;width:100%}.staff-permission-mobile-navigation{color:var(--text-subtle);font-size:calc(11px * var(--font-scale));gap:6px;font-weight:700;display:grid}.staff-permission-mobile-navigation select{border:1px solid var(--border);background:var(--panel);width:100%;min-height:42px;color:var(--text);border-radius:9px;padding:0 12px}.staff-permission-layout{grid-template-columns:1fr}.staff-permission-sidebar{display:none}.staff-permission-toolbar{flex-direction:column;align-items:stretch}.staff-login-status-section .portal-detail-list,.profile-review-grid,.monitor-filter-grid{grid-template-columns:1fr}}@media (max-width:480px){.account-intent,.portal-metric-grid,.portal-metric-grid.compact,.portal-metric-grid.compact.staff-profile-metrics{grid-template-columns:1fr}.staff-profile-list-row{grid-template-columns:minmax(0,1fr) auto}.staff-profile-list-row>.status-badge{grid-area:3/1;justify-self:start}.staff-profile-list-row>.staff-profile-list-actions{grid-area:1/2/span 3;align-self:center}.portal-metric-card{min-height:108px}.portal-section,.portal-attention{padding:14px}.staff-permission-toolbar>div{grid-template-columns:1fr;display:grid}.staff-permission-toolbar .button{justify-content:center;width:100%}.staff-member-card-head,.assignment-row{grid-template-columns:auto minmax(0,1fr)}.staff-member-card-head .status-badge,.assignment-row .status-badge{grid-column:2;justify-self:start}.staff-member-plan-list>div,.portal-detail-list>div{grid-template-columns:1fr;gap:4px}.portal-detail-list dd{text-align:left}.profile-review-changes>div{grid-template-columns:1fr;gap:4px}.profile-review-changes dd{text-align:left}.plan-context-grid{grid-template-columns:1fr}.access-state-card{padding:22px}}.assessments-page{align-content:start;gap:0;display:grid}.assessment-page-panel{flex-direction:column;gap:0;min-height:0;display:flex}.assessment-page-controls span{min-width:132px}.assessment-page-intro{color:var(--muted);font-size:calc(13px * var(--font-scale));margin:6px 0 0;line-height:1.5}.assessment-header-actions,.assessment-tab-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.assessment-filter-bar{grid-template-columns:minmax(300px,1fr) minmax(160px,210px) minmax(190px,240px) auto}.assessment-type-label{text-transform:capitalize}.assessment-table-score{color:var(--text-subtle);font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:750}.assessment-risk-level{border:1px solid var(--border);min-height:24px;font-size:calc(9px * var(--font-scale));text-transform:capitalize;white-space:nowrap;border-radius:999px;align-items:center;padding:0 8px;font-weight:800;display:inline-flex}.assessment-risk-level.low{border-color:color-mix(in srgb, var(--green) 34%, var(--border));background:var(--green-soft);color:var(--green)}.assessment-risk-level.moderate{border-color:color-mix(in srgb, var(--amber) 34%, var(--border));background:var(--amber-soft);color:var(--amber)}.assessment-risk-level.high,.assessment-risk-level.critical{border-color:color-mix(in srgb, var(--red) 34%, var(--border));background:var(--red-soft);color:var(--red)}.assessment-page-panel>.table-shell{width:100%;max-width:100%;overflow-x:auto}.assessment-page-panel>.table-shell table{table-layout:fixed;width:100%;min-width:0}.assessment-page-panel>.table-shell th,.assessment-page-panel>.table-shell td{text-overflow:ellipsis;min-width:0;overflow:hidden}.assessment-page-panel>.table-shell td:last-child{overflow:visible}.assessment-page-panel>.table-shell th:first-child,.assessment-page-panel>.table-shell td:first-child{width:17%}.assessment-page-panel>.table-shell th:nth-child(2),.assessment-page-panel>.table-shell td:nth-child(2){width:11%}.assessment-page-panel>.table-shell th:nth-child(3),.assessment-page-panel>.table-shell td:nth-child(3){width:12%}.assessment-page-panel>.table-shell th:nth-child(4),.assessment-page-panel>.table-shell td:nth-child(4){width:14%}.assessment-page-panel>.table-shell th:nth-child(5),.assessment-page-panel>.table-shell td:nth-child(5){width:9%}.assessment-page-panel>.table-shell th:nth-child(6),.assessment-page-panel>.table-shell td:nth-child(6){width:11%}.assessment-page-panel>.table-shell th:nth-child(7),.assessment-page-panel>.table-shell td:nth-child(7){width:8%}.assessment-page-panel>.table-shell th:nth-child(8),.assessment-page-panel>.table-shell td:nth-child(8){width:13%}.assessment-page-panel>.table-shell th:nth-child(9),.assessment-page-panel>.table-shell td:nth-child(9){width:5%}.assessment-page-panel>.table-shell .profile-cell,.assessment-page-panel>.table-shell .profile-cell>div{min-width:0;overflow:hidden}.assessment-page-panel>.table-shell .profile-cell strong,.assessment-page-panel>.table-shell .profile-cell .muted{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.assessment-workspace-page{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(250px,296px) minmax(0,1fr);align-content:stretch;gap:14px;min-height:0;display:grid}.assessment-workspace-breadcrumbs{font-size:calc(13px * var(--font-scale));grid-column:1/-1;margin-bottom:0;font-weight:600}.assessment-workspace-rail,.assessment-workspace-main{min-width:0;min-height:0}.assessment-workspace-rail{border:1px solid var(--border);border-radius:var(--radius);background:var(--panel);grid-template-rows:auto minmax(0,1fr);display:grid;overflow:hidden}.assessment-rail-overview{padding:17px 17px 14px}.assessment-rail-title-row{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.assessment-rail-title-row>div{gap:5px;min-width:0;display:grid}.assessment-rail-title-row>div>span,.assessment-rail-section-label{color:var(--text);font-size:calc(10px * var(--font-scale));font-weight:500}.assessment-rail-title-row small{color:var(--muted);font-size:calc(9px * var(--font-scale));text-overflow:ellipsis;white-space:nowrap;line-height:1.35;overflow:hidden}.assessment-rail-refresh{border:1px solid var(--border);background:var(--panel-soft);width:28px;height:28px;color:var(--muted);cursor:pointer;border-radius:8px;flex:0 0 28px;place-items:center;display:grid}.assessment-rail-refresh:hover{border-color:var(--border-strong);background:var(--panel-raised);color:var(--text)}.assessment-overview-list{gap:1px;margin-top:13px;display:grid}.assessment-overview-item{min-height:52px;color:var(--muted);grid-template-columns:25px minmax(0,1fr);align-items:start;gap:8px;padding:7px 0;display:grid}.assessment-overview-item>svg{margin-top:3px}.assessment-overview-item>p{gap:1px;min-width:0;margin:0;display:grid}.assessment-overview-item span,.assessment-overview-item small{color:var(--muted);font-size:calc(9px * var(--font-scale));text-overflow:ellipsis;white-space:nowrap;line-height:1.35;overflow:hidden}.assessment-overview-item strong{color:var(--text);font-size:calc(13px * var(--font-scale));text-overflow:ellipsis;white-space:nowrap;line-height:1.4;overflow:hidden}.assessment-workspace-main{display:grid}.assessment-readonly-notice{border:1px solid color-mix(in srgb, var(--amber) 28%, var(--border));border-radius:var(--radius);background:var(--amber-soft);color:var(--text-subtle);font-size:calc(12px * var(--font-scale));align-items:center;gap:8px;margin:0;padding:10px 12px;display:flex}.assessment-form-scroll>.assessment-readonly-notice{margin:16px 22px 0}.assessment-readonly-notice>svg{color:var(--amber);flex:none}.assessment-readonly-notice.completed{border-color:color-mix(in srgb, var(--green) 30%, var(--border));background:var(--green-soft)}.assessment-readonly-notice.completed>svg{color:var(--green)}.assessment-form-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--panel);width:100%;min-width:0;min-height:0;display:grid;overflow:hidden}.assessment-section-heading{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:18px;padding:20px 22px;display:flex}.assessment-section-heading>div{gap:4px;display:grid}.assessment-section-heading>div>span{color:var(--accent);font-size:calc(10px * var(--font-scale));letter-spacing:.06em;text-transform:uppercase;font-weight:800}.assessment-section-heading h2{font-size:calc(20px * var(--font-scale));margin:0;line-height:27px}.assessment-section-heading p{max-width:760px;color:var(--muted);font-size:calc(12px * var(--font-scale));margin:0;line-height:1.55}.assessment-health-guidance,.assessment-phase-note{border:1px solid color-mix(in srgb, var(--amber) 28%, var(--border));border-radius:var(--radius-sm);background:var(--amber-soft);color:var(--amber);grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;margin:18px 22px 0;padding:12px;display:grid}.assessment-health-guidance p,.assessment-phase-note p{gap:3px;margin:0;display:grid}.assessment-health-guidance strong,.assessment-phase-note strong{color:var(--text);font-size:calc(12px * var(--font-scale))}.assessment-health-guidance span,.assessment-phase-note span{color:var(--text-subtle);font-size:calc(11px * var(--font-scale));line-height:1.5}.assessment-legal-copy{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--panel-soft);gap:7px;margin:18px 22px 0;padding:14px;display:grid}.assessment-legal-copy strong{font-size:calc(12px * var(--font-scale))}.assessment-legal-copy p{color:var(--text-subtle);font-size:calc(11px * var(--font-scale));margin:0;line-height:1.6}.assessment-legal-copy small{color:var(--muted);font-size:calc(10px * var(--font-scale))}.assessment-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 22px;padding:22px;display:grid}.assessment-field{min-width:0}.assessment-field-wide{grid-column:1/-1}.assessment-field .form-control,.assessment-meta-field{height:100%}.assessment-image-upload-field{gap:9px;display:grid}.assessment-image-upload-field .assessment-upload-control{height:auto}.assessment-uploaded-image{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--panel-soft);grid-template-columns:88px minmax(0,1fr);align-items:center;gap:12px;width:100%;min-width:0;padding:10px;display:grid;overflow:hidden}.assessment-uploaded-image>img{object-fit:cover;border:0;border-radius:7px;width:88px;max-width:none;height:88px;max-height:none}.assessment-uploaded-image>span{gap:4px;min-width:0;display:grid}.assessment-uploaded-image strong{color:var(--text-subtle);font-size:calc(12px * var(--font-scale))}.assessment-uploaded-image small{color:var(--muted);font-size:calc(11px * var(--font-scale));text-overflow:ellipsis;white-space:nowrap;line-height:1.4;overflow:hidden}.assessment-validation-message{margin-top:7px;line-height:1.4;display:block;color:var(--red)!important;font-size:calc(12px * var(--font-scale))!important}.assessment-field.invalid :is(.field,.textarea,.select),.assessment-meta-field.invalid :is(.field,.textarea,.select),.assessment-field.invalid .date-field-picker,.assessment-meta-field.invalid .date-field-picker,.assessment-field.invalid .assessment-segmented,.assessment-field.invalid .assessment-consent-check,.assessment-field.invalid .assessment-chip-grid label{border-color:var(--red)}.assessment-field-hint{color:var(--muted);font-size:calc(10px * var(--font-scale));margin-top:7px;line-height:1.45;display:block}.assessment-choice-field{border:0;min-width:0;margin:0;padding:0}.assessment-choice-field legend{color:var(--text-subtle);font-size:calc(12px * var(--font-scale));margin-bottom:8px;font-weight:700}.assessment-choice-field legend>span{color:var(--red)}.assessment-choice-field>small{color:var(--muted);font-size:calc(10px * var(--font-scale));margin-top:7px;line-height:1.45;display:block}.assessment-segmented{border:1px solid var(--field-border);border-radius:var(--radius-sm);grid-template-columns:repeat(2,minmax(0,1fr));display:grid;overflow:hidden}.assessment-segmented button{border:0;border-right:1px solid var(--field-border);background:var(--field-bg);min-height:40px;color:var(--muted);font-size:calc(12px * var(--font-scale));justify-content:center;align-items:center;gap:6px;font-weight:700;display:flex}.assessment-segmented button:last-child{border-right:0}.assessment-segmented button:hover{background:var(--field-bg-hover);color:var(--text)}.assessment-segmented button.active{background:var(--accent-soft);color:var(--accent)}.assessment-chip-grid{flex-wrap:wrap;gap:7px;display:flex}.assessment-chip-grid label{border:1px solid var(--field-border);border-radius:var(--radius-sm);background:var(--field-bg);min-height:34px;color:var(--muted);font-size:calc(11px * var(--font-scale));align-items:center;gap:7px;padding:0 10px;font-weight:650;display:inline-flex}.assessment-chip-grid label:hover{border-color:var(--field-border-hover);color:var(--text)}.assessment-chip-grid label.active{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.assessment-chip-grid input{width:13px;height:13px;accent-color:var(--accent)}.assessment-consent-check{border:1px solid var(--field-border);border-radius:var(--radius-sm);background:var(--field-bg);min-height:52px;color:var(--text-subtle);font-size:calc(12px * var(--font-scale));align-items:flex-start;gap:10px;padding:13px;line-height:1.5;display:flex}.assessment-consent-check:hover{border-color:var(--field-border-hover)}.assessment-consent-check.active{border-color:color-mix(in srgb, var(--green) 42%, var(--border));background:var(--green-soft)}.assessment-consent-check input{width:16px;height:16px;accent-color:var(--green);flex:0 0 16px;margin-top:1px}.assessment-review-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding:22px 22px 0;display:grid}.assessment-review-grid>button{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--panel-raised);min-height:58px;color:var(--muted);text-align:left;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 12px;display:grid}.assessment-review-grid>button:hover{border-color:var(--border-strong);background:var(--panel-soft);color:var(--text)}.assessment-review-grid>button>span:first-child{background:var(--panel-soft);border-radius:7px;place-items:center;width:27px;height:27px;display:grid}.assessment-review-grid>button>span:first-child.complete{background:var(--green-soft);color:var(--green)}.assessment-review-grid>button>span:nth-child(2){gap:3px;min-width:0;display:grid}.assessment-review-grid>button strong{color:var(--text-subtle);font-size:calc(11px * var(--font-scale))}.assessment-review-grid>button small{color:var(--muted);font-size:calc(9px * var(--font-scale))}.assessment-review-disclaimer,.assessment-review-grid>.assessment-phase-note{grid-column:1/-1;margin:5px 0 0}.assessment-score-summary{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--panel-raised);grid-column:1/-1;gap:14px;margin-top:5px;padding:16px;display:grid}.assessment-score-summary>header{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.assessment-score-summary-icon{background:var(--accent-soft);width:40px;height:40px;color:var(--accent);border-radius:10px;place-items:center;display:grid}.assessment-score-summary>header>div:nth-child(2){gap:3px;min-width:0;display:grid}.assessment-score-summary>header>div:nth-child(2)>span{color:var(--accent);font-size:calc(9px * var(--font-scale));letter-spacing:.06em;text-transform:uppercase;font-weight:800}.assessment-score-summary h3,.assessment-score-summary h4{color:var(--text);margin:0}.assessment-score-summary h3{font-size:calc(14px * var(--font-scale))}.assessment-score-summary h4{font-size:calc(11px * var(--font-scale))}.assessment-score-summary>header p{color:var(--muted);font-size:calc(10px * var(--font-scale));margin:0;line-height:1.45}.assessment-overall-score{border:1px solid var(--border);border-radius:11px;place-items:center;min-width:82px;padding:9px 12px;display:grid}.assessment-overall-score strong{font-size:calc(24px * var(--font-scale));font-variant-numeric:tabular-nums;line-height:1}.assessment-overall-score span{font-size:calc(8px * var(--font-scale));text-transform:uppercase;margin-top:4px;font-weight:800}.assessment-overall-score.green,.assessment-score-value.green{border-color:color-mix(in srgb, var(--green) 32%, var(--border));background:var(--green-soft);color:var(--green)}.assessment-overall-score.amber,.assessment-score-value.amber{border-color:color-mix(in srgb, var(--amber) 32%, var(--border));background:var(--amber-soft);color:var(--amber)}.assessment-overall-score.red,.assessment-score-value.red{border-color:color-mix(in srgb, var(--red) 32%, var(--border));background:var(--red-soft);color:var(--red)}.assessment-overall-score.neutral,.assessment-score-value.neutral{background:var(--panel-soft);color:var(--muted)}.assessment-score-card-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;display:grid}.assessment-score-card{border:1px solid var(--border);border-top:3px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--panel-soft);gap:3px;min-width:0;padding:10px;display:grid}.assessment-score-card.green{border-top-color:var(--green)}.assessment-score-card.amber{border-top-color:var(--amber)}.assessment-score-card.red,.assessment-score-card.risk.red{border-top-color:var(--red)}.assessment-score-card.neutral{border-top-color:var(--muted)}.assessment-score-card.risk.green{border-top-color:var(--green)}.assessment-score-card.risk.amber{border-top-color:var(--amber)}.assessment-score-card>span{color:var(--muted);font-size:calc(9px * var(--font-scale));text-overflow:ellipsis;white-space:nowrap;font-weight:750;overflow:hidden}.assessment-score-card>strong{color:var(--text);font-size:calc(20px * var(--font-scale));font-variant-numeric:tabular-nums;line-height:1.2}.assessment-score-card>small{color:var(--muted);font-size:calc(8px * var(--font-scale));text-overflow:ellipsis;text-transform:capitalize;white-space:nowrap;overflow:hidden}.assessment-score-trend{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--panel-soft);color:var(--muted);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:9px;padding:10px 11px;display:grid}.assessment-score-trend.improved{border-color:color-mix(in srgb, var(--green) 30%, var(--border));background:var(--green-soft);color:var(--green)}.assessment-score-trend.declined{border-color:color-mix(in srgb, var(--red) 30%, var(--border));background:var(--red-soft);color:var(--red)}.assessment-score-trend>span{gap:2px;display:grid}.assessment-score-trend strong{color:var(--text-subtle);font-size:calc(10px * var(--font-scale))}.assessment-score-trend small{color:var(--muted);font-size:calc(9px * var(--font-scale));line-height:1.4}.assessment-score-explanations{border-top:1px solid var(--border);gap:7px;padding-top:12px;display:grid}.assessment-score-details{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--panel-soft);overflow:hidden}.assessment-score-details>summary{cursor:pointer;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 11px;display:grid}.assessment-score-details>summary>span:first-child{gap:2px;display:grid}.assessment-score-details>summary strong{color:var(--text-subtle);font-size:calc(10px * var(--font-scale))}.assessment-score-details>summary small{color:var(--muted);font-size:calc(9px * var(--font-scale));line-height:1.4}.assessment-score-value{border:1px solid var(--border);min-width:38px;height:30px;font-size:calc(12px * var(--font-scale));font-variant-numeric:tabular-nums;border-radius:8px;place-items:center;font-weight:850;display:grid}.assessment-score-factor-list{border-top:1px solid var(--border);padding:3px 11px 8px;display:grid}.assessment-score-factor-list>div{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:8px 0;display:grid}.assessment-score-factor-list>div:last-child{border-bottom:0}.assessment-score-factor-list>div>span{gap:2px;display:grid}.assessment-score-factor-list>div>span:last-child{text-align:right}.assessment-score-factor-list strong{color:var(--text-subtle);font-size:calc(9px * var(--font-scale))}.assessment-score-factor-list small{color:var(--muted);font-size:calc(8px * var(--font-scale));line-height:1.4}.assessment-score-factor-list p{color:var(--muted);font-size:calc(9px * var(--font-scale));margin:7px 0 0}.assessment-risk-summary{border-top:1px solid var(--border);gap:9px;padding-top:12px;display:grid}.assessment-risk-summary>div:first-child{color:var(--amber);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:9px;display:grid}.assessment-risk-summary>div:first-child>span{gap:2px;display:grid}.assessment-risk-summary strong{color:var(--text-subtle);font-size:calc(10px * var(--font-scale))}.assessment-risk-summary small{color:var(--muted);font-size:calc(9px * var(--font-scale));line-height:1.4}.assessment-risk-summary ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.assessment-risk-summary li{border:1px solid color-mix(in srgb, var(--amber) 28%, var(--border));border-radius:var(--radius-sm);background:var(--amber-soft);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:9px;padding:9px 10px;display:grid}.assessment-risk-summary li.high,.assessment-risk-summary li.critical{border-color:color-mix(in srgb, var(--red) 28%, var(--border));background:var(--red-soft)}.assessment-risk-summary li>span{gap:2px;display:grid}.assessment-risk-summary li em{color:var(--muted);font-size:calc(8px * var(--font-scale));white-space:nowrap;font-style:normal;font-weight:800}.assessment-risk-summary>p{color:var(--muted);font-size:calc(9px * var(--font-scale));margin:0}.assessment-score-redaction{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--panel-soft);color:var(--muted);font-size:calc(9px * var(--font-scale));grid-template-columns:auto minmax(0,1fr);align-items:center;gap:7px;padding:8px 9px;line-height:1.4;display:grid}@media (max-width:760px){.assessment-score-summary>header{grid-template-columns:auto minmax(0,1fr)}.assessment-overall-score{grid-column:1/-1;justify-self:stretch}.assessment-score-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.assessment-completion-panel{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--panel-raised);grid-column:1/-1;gap:14px;margin-top:5px;padding:16px;display:grid}.assessment-completion-panel.locked{border-color:color-mix(in srgb, var(--green) 28%, var(--border));background:color-mix(in srgb, var(--green-soft) 55%, var(--panel))}.assessment-completion-panel>header{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;display:grid}.assessment-completion-panel>header>div{gap:3px;min-width:0;display:grid}.assessment-completion-panel>header strong{color:var(--text);font-size:calc(12px * var(--font-scale))}.assessment-completion-panel>header small{color:var(--muted);font-size:calc(10px * var(--font-scale));line-height:1.45}.assessment-completion-panel-icon{background:var(--accent-soft);width:36px;height:36px;color:var(--accent);border-radius:9px;place-items:center;display:grid}.assessment-completion-panel.locked .assessment-completion-panel-icon{background:var(--green-soft);color:var(--green)}.assessment-completion-checks{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.assessment-completion-checks>div{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--panel-soft);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:9px;min-height:52px;padding:10px 11px;display:grid}.assessment-completion-checks>div>span{gap:2px;min-width:0;display:grid}.assessment-completion-checks strong{color:var(--text-subtle);font-size:calc(10px * var(--font-scale))}.assessment-completion-checks small{color:var(--muted);font-size:calc(9px * var(--font-scale));text-overflow:ellipsis;line-height:1.4;overflow:hidden}.assessment-completion-checks .ready>svg{color:var(--green)}.assessment-completion-checks .attention{border-color:color-mix(in srgb, var(--amber) 28%, var(--border));background:var(--amber-soft)}.assessment-completion-checks .attention>svg{color:var(--amber)}.assessment-completion-meta{border-top:1px solid var(--border);grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding-top:12px;display:grid}.assessment-completion-meta>span{min-width:0;color:var(--text-subtle);font-size:calc(10px * var(--font-scale));gap:3px;display:grid}.assessment-completion-meta strong{color:var(--muted);font-size:calc(9px * var(--font-scale));text-transform:uppercase}.assessment-completion-warning,.assessment-completion-ready{border:1px solid color-mix(in srgb, var(--amber) 28%, var(--border));border-radius:var(--radius-sm);background:var(--amber-soft);color:var(--amber);grid-template-columns:auto minmax(0,1fr);align-items:start;gap:9px;padding:11px;display:grid}.assessment-completion-ready{border-color:color-mix(in srgb, var(--green) 28%, var(--border));background:var(--green-soft);color:var(--green)}.assessment-completion-warning.compact{padding:10px}.assessment-completion-warning p,.assessment-completion-ready p{gap:3px;margin:0;display:grid}.assessment-completion-warning strong,.assessment-completion-ready strong{color:var(--text);font-size:calc(11px * var(--font-scale))}.assessment-completion-warning span,.assessment-completion-ready span{color:var(--text-subtle);font-size:calc(10px * var(--font-scale));line-height:1.45}.assessment-form-actions{border-top:1px solid var(--border);background:var(--sticky-surface);justify-content:space-between;align-items:center;gap:12px;padding:15px 22px;display:flex}.assessment-form-actions>div{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.assessment-form-actions>.assessment-form-action-end{justify-items:end;gap:7px;display:grid}.assessment-form-action-end>div{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.assessment-step-validation-summary,.assessment-save-feedback{max-width:560px;color:var(--red);font-size:calc(12px * var(--font-scale));text-align:right;margin:0;line-height:1.4}@media (min-width:1041px){.content:has(>.assessments-page){height:calc(100dvh - var(--topbar-height));padding-bottom:24px;overflow:hidden}.assessments-page{flex-direction:column;height:100%;min-height:0;display:flex;overflow:hidden}.assessments-page>.page-header{flex:none}.assessments-page>.assessment-page-panel{flex:auto;min-height:0;overflow:hidden}.assessment-page-panel>.filter-bar,.assessment-page-panel>.table-footer{flex:none}.assessment-page-panel>.table-shell{flex:auto;min-height:0;max-height:none;overflow-y:auto}.assessment-page-panel>.assessment-operations{min-height:0;overflow-y:auto}.member-assessments-workspace-tab,.member-assessment-history{height:100%;min-height:0}.member-assessments-workspace-tab{overflow:hidden!important}.member-assessment-history{overflow:hidden}.member-assessment-history .table-shell{min-height:0}}@media (max-width:1120px){.assessment-filter-bar{grid-template-columns:minmax(260px,1fr) repeat(2,minmax(160px,1fr)) auto}}@media (max-width:760px){.assessment-filter-bar{grid-template-columns:1fr}.assessment-header-actions,.assessment-tab-actions{justify-content:flex-start}.assessment-form-actions{flex-direction:column;align-items:stretch}.assessment-form-grid,.assessment-review-grid{grid-template-columns:1fr}.assessment-field-wide,.assessment-review-disclaimer,.assessment-review-grid>.assessment-phase-note{grid-column:1}.assessment-form-actions>div{justify-content:stretch}.assessment-form-actions>div .button{flex:1}}.assessment-section-tabs{scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track);scrollbar-width:thin;min-width:0}.assessment-section-rail{border-top:1px solid var(--border);flex-direction:column;gap:1px;min-height:0;padding:14px 12px;display:flex;overflow-y:auto}.assessment-rail-section-label{padding:0 7px 10px;display:block}.assessment-section-tabs button{min-height:32px;color:var(--muted);cursor:pointer;font-size:calc(11px * var(--font-scale));text-align:left;background:0 0;border:0;border-radius:7px;align-items:center;gap:8px;padding:0 9px;display:inline-flex}.assessment-section-rail button{flex:none;width:100%;min-height:27px}.assessment-section-tabs button>span{border:1px solid var(--border-strong);width:20px;height:20px;color:var(--muted);font-size:calc(9px * var(--font-scale));border-radius:6px;flex:0 0 20px;place-items:center;display:grid}.assessment-section-tabs button:hover{background:var(--panel-raised);color:var(--text)}.assessment-section-tabs button.active{background:var(--panel-soft);color:var(--text)}.assessment-section-tabs button.active>span{border-color:color-mix(in srgb, var(--accent) 70%, var(--border));background:var(--accent);color:var(--accent-text)}.assessment-section-tabs button.complete:not(.active){color:var(--text-subtle)}.assessment-section-tabs button.complete:not(.active)>span{border-color:color-mix(in srgb, var(--green) 38%, var(--border));background:var(--green-soft);color:var(--green)}.assessment-section-statuses{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;display:flex}.assessment-section-statuses .status-badge{min-height:22px;font-size:calc(10px * var(--font-scale));border-radius:11px;gap:4px;padding:0 7px;line-height:1}.assessment-section-statuses .status-badge:before{width:6px;height:6px}.assessment-form-card{grid-template-rows:minmax(0,1fr) auto}.assessment-form-scroll{scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track);scrollbar-width:thin;min-width:0;min-height:0;overflow-y:auto}.assessment-workspace-page .assessment-rail-title-row>div>span,.assessment-workspace-page .assessment-rail-section-label{font-size:calc(18px * var(--font-scale))}.assessment-workspace-page .assessment-rail-title-row small,.assessment-workspace-page .assessment-overview-item span,.assessment-workspace-page .assessment-overview-item small{font-size:calc(12px * var(--font-scale))}.assessment-workspace-page .assessment-overview-item strong{font-size:calc(17px * var(--font-scale))}.assessment-workspace-page .assessment-section-tabs button{font-size:calc(15px * var(--font-scale))}.assessment-workspace-page .assessment-section-tabs button>span{font-size:calc(12px * var(--font-scale))}.assessment-workspace-page .assessment-readonly-notice{font-size:calc(15px * var(--font-scale))}.assessment-workspace-page .assessment-section-heading>div>span{font-size:calc(10px * var(--font-scale))}.assessment-workspace-page .assessment-section-heading h2{font-size:calc(26px * var(--font-scale));line-height:34px}.assessment-workspace-page .assessment-section-heading p,.assessment-workspace-page .assessment-health-guidance strong,.assessment-workspace-page .assessment-phase-note strong{font-size:calc(16px * var(--font-scale))}.assessment-workspace-page .assessment-health-guidance span,.assessment-workspace-page .assessment-phase-note span{font-size:calc(14px * var(--font-scale))}.assessment-workspace-page .assessment-legal-copy strong{font-size:calc(16px * var(--font-scale))}.assessment-workspace-page .assessment-legal-copy p{font-size:calc(15px * var(--font-scale))}.assessment-workspace-page .assessment-legal-copy small{font-size:calc(13px * var(--font-scale))}.assessment-workspace-page .form-control>span,.assessment-workspace-page .assessment-choice-field legend,.assessment-workspace-page .field,.assessment-workspace-page .select,.assessment-workspace-page .textarea,.assessment-workspace-page .custom-select-trigger{font-size:calc(16px * var(--font-scale))}.assessment-workspace-page .form-control small,.assessment-workspace-page .assessment-field-hint,.assessment-workspace-page .assessment-choice-field>small{font-size:calc(13px * var(--font-scale))}.assessment-workspace-page .assessment-segmented button{font-size:calc(15px * var(--font-scale))}.assessment-workspace-page .assessment-chip-grid label{font-size:calc(14px * var(--font-scale))}.assessment-workspace-page .assessment-consent-check,.assessment-workspace-page .assessment-review-grid>button strong{font-size:calc(15px * var(--font-scale))}.assessment-workspace-page .assessment-review-grid>button small{font-size:calc(13px * var(--font-scale))}.assessment-workspace-page .assessment-completion-panel>header strong{font-size:calc(16px * var(--font-scale))}.assessment-workspace-page .assessment-completion-panel>header small{font-size:calc(13px * var(--font-scale))}.assessment-workspace-page .assessment-completion-checks strong{font-size:calc(14px * var(--font-scale))}.assessment-workspace-page .assessment-completion-checks small,.assessment-workspace-page .assessment-completion-meta>span{font-size:calc(13px * var(--font-scale))}.assessment-workspace-page .assessment-completion-meta strong{font-size:calc(12px * var(--font-scale))}.assessment-workspace-page .assessment-completion-warning strong,.assessment-workspace-page .assessment-completion-ready strong{font-size:calc(15px * var(--font-scale))}.assessment-workspace-page .assessment-completion-warning span,.assessment-workspace-page .assessment-completion-ready span{font-size:calc(13px * var(--font-scale))}.assessment-completion-dialog{width:min(580px,100%)}.assessment-completion-dialog-body{grid-column:1/-1;gap:12px;display:grid}.assessment-completion-dialog-body .form-control{gap:7px}.assessment-completion-error{border:1px solid color-mix(in srgb, var(--red) 30%, var(--border));border-radius:var(--radius-sm);background:var(--red-soft);color:var(--red);font-size:calc(10px * var(--font-scale));margin:0;padding:9px 10px;line-height:1.5}@media (min-width:1041px){.content:has(>.assessment-workspace-page){height:calc(100dvh - var(--topbar-height));padding-bottom:24px;overflow:hidden}.assessment-workspace-page{height:100%;overflow:hidden}.assessment-workspace-main,.assessment-form-card{height:100%}}@media (max-width:1040px){.assessment-workspace-page{grid-template-columns:1fr}.assessment-workspace-rail{grid-template-rows:auto auto}.assessment-overview-list{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.assessment-section-rail{flex-direction:row;padding:10px 12px;overflow:auto hidden}.assessment-rail-section-label{display:none}.assessment-section-rail button{white-space:nowrap;width:auto}}@media (max-width:760px){.assessment-rail-overview{padding:15px}.assessment-overview-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 12px}.assessment-section-heading{flex-direction:column;align-items:stretch}.assessment-section-statuses{justify-content:flex-start}.assessment-form-actions>.assessment-form-action-end{justify-items:stretch}.assessment-form-action-end>div{justify-content:stretch}.assessment-step-validation-summary,.assessment-save-feedback{text-align:left}.assessment-completion-checks,.assessment-completion-meta{grid-template-columns:1fr}.assessment-completion-panel>header{grid-template-columns:auto minmax(0,1fr)}.assessment-completion-panel>header .status-badge{grid-column:1/-1;justify-self:start}}:is(.content:has(>.assessment-templates-page),.content:has(>.assessment-template-detail-page)){height:calc(100dvh - var(--topbar-height));padding-bottom:24px;overflow:hidden}.assessment-templates-page,.assessment-template-detail-page{gap:16px;height:100%;min-height:0;display:grid}.assessment-templates-page{grid-template-rows:auto auto minmax(0,1fr);align-content:start}.assessment-template-controls{gap:12px;display:grid}.assessment-template-toolbar{grid-template-columns:minmax(240px,1fr) 170px 180px auto;align-items:center;gap:8px;display:grid}.assessment-template-toolbar .search-input{width:100%;max-width:none}.assessment-template-toolbar>.field{width:100%}.assessment-template-result-count{color:var(--muted);font-size:calc(11px * var(--font-scale));text-align:right;white-space:nowrap}.assessment-template-grid{min-height:0;overflow:hidden}.assessment-template-grid>.table-shell{height:100%;max-height:none}.assessment-template-grid table{table-layout:fixed;width:100%;min-width:940px}.assessment-template-grid th:first-child,.assessment-template-grid td:first-child{width:31%}.assessment-template-grid th:nth-child(2),.assessment-template-grid td:nth-child(2){width:13%}.assessment-template-grid th:nth-child(3),.assessment-template-grid td:nth-child(3){width:7%}.assessment-template-grid th:nth-child(4),.assessment-template-grid td:nth-child(4){width:9%}.assessment-template-grid th:nth-child(5),.assessment-template-grid td:nth-child(5){width:15%}.assessment-template-grid th:nth-child(6),.assessment-template-grid td:nth-child(6){width:14%}.assessment-template-grid th:nth-child(7),.assessment-template-grid td:nth-child(7){width:11%}.assessment-template-grid td{color:var(--text-subtle)}.assessment-template-grid td:nth-child(3),.assessment-template-grid td:nth-child(4){font-variant-numeric:tabular-nums}.assessment-template-grid td:last-child{overflow:visible}.assessment-template-grid-name{gap:4px;min-width:0;display:grid}.assessment-template-grid-name>div{align-items:center;gap:8px;min-width:0;display:flex}.assessment-template-grid-name strong,.assessment-template-grid-name>span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.assessment-template-grid-name strong{color:var(--text)}.assessment-template-grid-name>span{color:var(--muted);font-size:calc(11px * var(--font-scale))}.assessment-template-default-label{color:var(--amber);font-size:calc(10px * var(--font-scale));align-items:center;gap:4px;font-weight:700;display:inline-flex}.assessment-template-grid-action{min-height:34px;padding:0 10px}.assessment-template-detail-page>form{grid-template-rows:auto auto minmax(0,1fr);gap:0;height:100%;min-height:0;display:grid}.assessment-template-detail-header{justify-content:space-between;align-items:flex-start;gap:24px;padding-bottom:16px;display:flex}.assessment-template-detail-heading{min-width:0}.assessment-template-title-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.assessment-template-title-row h1{margin:0}.assessment-template-header-meta{color:var(--muted);font-size:calc(10px * var(--font-scale));flex-wrap:wrap;align-items:center;gap:14px;margin-top:11px;display:flex}.assessment-template-header-meta span{align-items:center;gap:5px;display:inline-flex}.assessment-template-detail-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;padding-top:26px;display:flex}.assessment-template-tabs{flex:none}.assessment-template-detail-page .auth-error,.assessment-template-detail-page .assessment-readonly-notice,.assessment-template-immutable-notice{margin:10px 0 0}.assessment-template-immutable-notice{background:var(--panel-soft);border-left:3px solid var(--border-strong);color:var(--text-subtle);font-size:calc(11px * var(--font-scale));padding:9px 11px}.assessment-template-detail-content{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);min-height:0;margin-top:12px;overflow-y:auto}.assessment-template-simple-editor{align-content:start;display:grid}.assessment-template-simple-editor>.assessment-template-settings{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,2fr) minmax(280px,.8fr)}.assessment-template-simple-editor>.assessment-template-settings .assessment-template-settings-section{padding:18px 0}.assessment-template-simple-editor>.assessment-template-settings .assessment-template-settings-section+.assessment-template-settings-section{border-left:1px solid var(--border);border-top:0;margin-left:22px;padding-left:22px}.assessment-template-simple-editor>.assessment-template-settings .assessment-template-settings-grid{grid-template-columns:minmax(220px,.8fr) minmax(300px,1.2fr);max-width:none}.assessment-template-simple-editor>.assessment-template-settings .assessment-template-settings-control{max-width:none}.assessment-template-simple-editor>.assessment-template-schema-layout{min-height:auto}.assessment-template-section-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.assessment-template-section-heading h2{font-size:calc(16px * var(--font-scale));margin:0}.assessment-template-section-heading p{color:var(--muted);font-size:calc(11px * var(--font-scale));margin:4px 0 0}.assessment-template-overview{gap:24px;padding:22px;display:grid}.assessment-template-overview-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:0;display:grid}.assessment-template-overview-grid>div{grid-template-columns:28px minmax(0,1fr);gap:3px;padding:14px 16px;display:grid}.assessment-template-overview-grid>div+div{border-left:1px solid var(--border)}.assessment-template-overview-grid>div:nth-child(4){border-left:0}.assessment-template-overview-grid>div:nth-child(n+4){border-top:1px solid var(--border)}.assessment-template-overview-grid>div>span{color:var(--muted);grid-row:1/3;padding-top:2px}.assessment-template-overview-grid dt{color:var(--muted);font-size:calc(10px * var(--font-scale))}.assessment-template-overview-grid dd{font-size:calc(13px * var(--font-scale));margin:0;font-weight:700}.assessment-template-overview-copy{border-top:1px solid var(--border);padding-top:18px}.assessment-template-overview-copy h3{font-size:calc(12px * var(--font-scale));margin:0 0 7px}.assessment-template-overview-copy p{color:var(--muted);margin:0;line-height:1.6}.assessment-template-schema-layout{grid-template-columns:minmax(260px,290px) minmax(0,1fr);min-height:100%;display:grid}.assessment-template-step-list{background:var(--panel-raised);border-right:1px solid var(--border);align-content:start;align-self:start;gap:4px;max-height:calc(100dvh - 310px);padding:12px;display:grid;position:sticky;top:0;overflow-y:auto}.assessment-template-step-list>header{justify-content:space-between;align-items:center;margin-bottom:6px;padding:2px 4px;display:flex}.assessment-template-step-list>header>div{gap:2px;display:grid}.assessment-template-step-list>header small{color:var(--muted);font-size:calc(10px * var(--font-scale))}.assessment-template-step-list>div{border-radius:var(--radius-sm);border:1px solid #0000;align-items:center;gap:2px;min-width:0;padding:3px;display:flex}.assessment-template-step-list>div:hover,.assessment-template-step-list>div.active{background:var(--panel-soft);border-color:var(--border-strong)}.assessment-template-reorder-grip{color:var(--muted);flex:none}.assessment-template-step-list>div>button{color:var(--text);text-align:left;background:0 0;border:0;flex:1;align-items:center;gap:8px;min-width:0;padding:7px 3px;display:flex}.assessment-template-step-list>div>button>span{color:var(--muted);font-size:calc(9px * var(--font-scale));font-variant-numeric:tabular-nums;flex:0 0 22px}.assessment-template-step-list p{gap:2px;min-width:0;margin:0;display:grid}.assessment-template-step-list p strong{font-size:calc(11px * var(--font-scale));text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.assessment-template-step-list p small{color:var(--muted);font-size:calc(9px * var(--font-scale))}.assessment-template-step-actions{display:none}.assessment-template-step-list>div:hover .assessment-template-step-actions,.assessment-template-step-list>div.active .assessment-template-step-actions{display:flex}.assessment-template-step-actions button,.assessment-template-question-list article header button{color:var(--muted);background:0 0;border:0;border-radius:5px;justify-content:center;align-items:center;width:24px;height:24px;display:inline-flex}.assessment-template-step-actions button:hover,.assessment-template-question-list article header button:hover{background:var(--control);color:var(--text)}.assessment-template-step-list button:disabled,.assessment-template-question-list button:disabled{opacity:.3}.assessment-template-add-step{justify-content:flex-start;width:100%;margin-top:6px}.assessment-template-library-control{border-top:1px solid var(--border);gap:8px;margin-top:8px;padding:12px 4px 2px;display:grid}.assessment-template-library-control .form-control{gap:6px}.assessment-template-library-control .button{justify-content:flex-start;width:100%}.assessment-template-step-editor{min-width:0;padding:20px}.assessment-template-step-heading,.assessment-template-questions-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.assessment-template-step-heading>div,.assessment-template-questions-heading>div{gap:3px;display:grid}.assessment-template-step-heading small,.assessment-template-questions-heading small{color:var(--muted);font-size:calc(11px * var(--font-scale))}.assessment-template-step-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px;display:grid}.assessment-template-step-fields .form-control:nth-child(3){grid-column:1/-1}.assessment-template-toggle{background:var(--panel-soft);border:1px solid var(--border);border-radius:var(--radius-sm);align-items:flex-start;gap:9px;padding:10px;display:flex}.assessment-template-toggle input{margin-top:3px}.assessment-template-toggle span{gap:2px;display:grid}.assessment-template-toggle small{color:var(--muted);font-size:calc(10px * var(--font-scale))}.assessment-template-toggle.compact{align-items:center;padding:8px}.assessment-template-questions-heading{border-top:1px solid var(--border);margin-top:24px;padding-top:20px}.assessment-template-question-list{margin-top:10px;display:grid}.assessment-template-question-list article{border-top:1px solid var(--border);padding:14px 0}.assessment-template-question-list article:first-child{border-top:0}.assessment-template-question-list article>header{align-items:center;gap:8px;padding:0 2px 10px;display:flex}.assessment-template-question-list article>header>svg{color:var(--muted)}.assessment-template-question-list article>header>span{background:var(--control);border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;display:inline-flex}.assessment-template-question-list article>header>strong{flex:1}.assessment-template-question-list article>header>div{display:flex}.assessment-template-question-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:0 2px;display:grid}.assessment-template-question-advanced{grid-column:1/-1}.assessment-template-question-advanced>summary{color:var(--accent);cursor:pointer;font-size:calc(11px * var(--font-scale));padding:4px 0;font-weight:700;list-style-position:inside}.assessment-template-question-advanced>div{background:var(--panel-soft);border:1px solid var(--border);border-radius:var(--radius-sm);grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:8px;padding:12px;display:grid}.membership-assessment-advanced>summary{color:var(--accent);cursor:pointer;font-size:calc(12px * var(--font-scale));padding:4px 0;font-weight:700}.membership-assessment-advanced>.grid{background:var(--panel-soft);border:1px solid var(--border);border-radius:var(--radius-sm);gap:12px;margin-top:8px;padding:12px}.assessment-template-question-image-control{background:var(--panel-soft);border:1px solid var(--border);border-radius:var(--radius-sm);grid-column:1/-1;align-items:start;gap:10px;padding:10px;display:grid}.assessment-template-question-image-control .assessment-question-image-preview{max-height:220px}.assessment-template-question-image-control .button{justify-self:start}.assessment-template-settings{padding:0 22px;display:grid}.assessment-template-settings-section{gap:16px;padding:22px 0;display:grid}.assessment-template-settings-section+.assessment-template-settings-section{border-top:1px solid var(--border)}.assessment-template-settings-grid{gap:12px;max-width:720px;display:grid}.assessment-template-settings-grid.two-column{grid-template-columns:repeat(2,minmax(0,1fr));max-width:none}.assessment-template-settings-control{max-width:420px}.assessment-template-behavior-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;max-width:760px;display:grid}.assessment-template-settings-actions{border-top:1px solid var(--border);align-items:center;gap:8px;padding:16px 22px;display:flex}.assessment-template-versions{gap:18px;padding:22px;display:grid}.assessment-template-version-list{border-top:1px solid var(--border);display:grid}.assessment-template-version-head,.assessment-template-version-list article{grid-template-columns:.7fr .8fr 1fr 1fr 1fr auto;align-items:center;gap:12px;min-height:54px;padding:0 10px;display:grid}.assessment-template-version-head{color:var(--muted);font-size:calc(9px * var(--font-scale));letter-spacing:.04em;text-transform:uppercase;font-weight:750}.assessment-template-version-list article{border-top:1px solid var(--border);font-size:calc(11px * var(--font-scale))}.assessment-template-version-list article.current{background:var(--panel-soft)}.assessment-template-version-name{gap:3px;display:grid}.assessment-template-version-name>span{color:var(--amber);font-size:calc(9px * var(--font-scale));align-items:center;gap:4px;display:flex}.assessment-template-version-actions{justify-content:flex-end;gap:3px;display:flex}.assessment-template-version-actions .button{width:32px;min-height:32px}.assessment-template-preview{gap:12px;padding:22px;display:grid}.assessment-template-preview>header{border-bottom:1px solid var(--border);padding-bottom:14px}.assessment-template-preview>header span{color:var(--muted);font-size:calc(11px * var(--font-scale));text-transform:uppercase}.assessment-template-preview>header h2{margin:5px 0}.assessment-template-preview>header p,.assessment-template-preview>section>p{color:var(--muted);margin:0}.assessment-template-preview>section{background:var(--panel-raised);border:1px solid var(--border);border-radius:var(--radius);gap:12px;padding:14px;display:grid}.assessment-template-preview-step{align-items:center;gap:10px;display:flex}.assessment-template-preview-step>span{background:var(--control);border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}.assessment-template-preview-step>div{gap:2px;display:grid}.assessment-template-preview-step small,.assessment-template-preview-fields small{color:var(--muted);font-size:calc(10px * var(--font-scale))}.assessment-template-preview-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.assessment-template-preview-fields>div{background:var(--panel-soft);border:1px solid var(--border);border-radius:var(--radius-sm);align-items:center;gap:10px;min-height:48px;padding:9px;display:flex}.assessment-template-preview-fields>div>span{gap:2px;display:grid}.assessment-template-preview-fields img,.assessment-display-image img,.assessment-answer-image-preview{border:1px solid var(--border);border-radius:var(--radius-sm);object-fit:contain;max-width:100%;max-height:260px;display:block}.assessment-instruction-block{background:var(--panel-soft);border:1px solid var(--border);border-radius:var(--radius-sm);padding:12px}.assessment-instruction-block p{color:var(--muted);margin:5px 0 0}.assessment-display-image{gap:8px;margin:0;display:grid}.assessment-display-image figcaption{gap:2px;display:grid}.assessment-display-image figcaption span{color:var(--muted);font-size:calc(12px * var(--font-scale))}.assessment-answer-image-preview{margin-top:8px}.assessment-question-image{margin:0 0 10px}.assessment-question-image-preview{border:1px solid var(--border);border-radius:var(--radius-sm);object-fit:contain;max-width:100%;max-height:320px;display:block}.assessment-document-panel{background:var(--panel-raised);border:1px solid var(--border);border-radius:var(--radius-sm);gap:12px;margin-top:14px;padding:14px;display:grid}.assessment-document-panel>header{align-items:center;gap:10px;display:flex}.assessment-document-panel>header>span{background:var(--control);border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.assessment-document-panel>header>div{gap:2px;display:grid}.assessment-document-panel>header small,.assessment-document-history button small,.assessment-document-active-links{color:var(--muted)}.assessment-document-actions{flex-wrap:wrap;gap:8px;display:flex}.assessment-document-message{background:var(--panel-soft);border-radius:var(--radius-sm);margin:0;padding:9px 11px}.assessment-share-url{gap:5px;display:grid}.assessment-share-url span{color:var(--muted);font-size:calc(10px * var(--font-scale));text-transform:uppercase}.assessment-share-url input{background:var(--panel-soft);border:1px solid var(--border);border-radius:var(--radius-sm);color:inherit;font:inherit;width:100%;padding:9px 10px}.assessment-document-history{gap:7px;display:grid}.assessment-document-history>strong{font-size:calc(11px * var(--font-scale));text-transform:uppercase}.assessment-document-history button{background:var(--panel-soft);border:1px solid var(--border);border-radius:var(--radius-sm);color:inherit;cursor:pointer;text-align:left;align-items:center;gap:9px;padding:9px;display:flex}.assessment-document-history button span{gap:2px;display:grid}.assessment-document-active-links{align-items:center;gap:5px;display:flex}.assessment-share-history{gap:7px;display:grid}.assessment-share-history>strong{font-size:calc(11px * var(--font-scale));text-transform:uppercase;align-items:center;gap:5px;display:flex}.assessment-share-history>div{background:var(--panel-soft);border-radius:var(--radius-sm);justify-content:space-between;align-items:center;padding:8px 10px;display:flex}.assessment-share-history span{color:var(--muted);font-size:calc(11px * var(--font-scale))}.assessment-share-history button{color:var(--red);cursor:pointer;font-size:calc(11px * var(--font-scale));background:0 0;border:0;font-weight:700}.shared-assessment-page{color:#15281e;background:#f4f7f4;min-height:100vh;padding:42px max(20px,50vw - 490px) 56px}.shared-assessment-hero{color:#fff;background:#173f2c;border-radius:18px;padding:36px}.shared-assessment-kicker{color:#b6ddc4;font-size:calc(12px * var(--font-scale));letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:7px;display:flex}.shared-assessment-hero h1{margin:18px 0 5px;font-size:clamp(32px,5vw,54px)}.shared-assessment-hero>p{color:#d5e8dc;text-transform:capitalize;margin:0}.shared-assessment-meta{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:30px;display:grid}.shared-assessment-meta>span{background:#ffffff14;border:1px solid #ffffff1f;border-radius:10px;grid-template-columns:auto 1fr;align-items:center;gap:4px;padding:13px;display:grid}.shared-assessment-meta svg{grid-row:1/3}.shared-assessment-meta small{color:#b6cabd}.shared-assessment-scores{grid-template-columns:repeat(4,1fr);gap:10px;margin:18px 0;display:grid}.shared-assessment-scores>div{background:#fff;border:1px solid #dbe4de;border-radius:11px;gap:6px;padding:16px;display:grid}.shared-assessment-scores span{color:#65766d;font-size:calc(10px * var(--font-scale));text-transform:capitalize}.shared-assessment-scores strong{color:#173f2c;font-size:calc(25px * var(--font-scale))}.shared-assessment-sections{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.shared-assessment-sections article{background:#fff;border:1px solid #dbe4de;border-radius:13px;overflow:hidden}.shared-assessment-sections header{border-bottom:1px solid #e5ebe7;padding:17px}.shared-assessment-sections h2{font-size:calc(17px * var(--font-scale));margin:0 0 4px}.shared-assessment-sections header p{color:#687a70;font-size:calc(11px * var(--font-scale));margin:0}.shared-assessment-sections article>div{grid-template-columns:repeat(2,minmax(0,1fr));padding:10px 17px 16px;display:grid}.shared-assessment-sections article>div p{border-bottom:1px solid #edf1ee;gap:3px;margin:0;padding:9px 8px 9px 0;display:grid}.shared-assessment-sections article small{color:#6d7d74}.shared-assessment-sections article strong{font-size:calc(12px * var(--font-scale));text-transform:capitalize}.shared-assessment-disclaimer{background:#e3eee7;border-left:4px solid #347153;border-radius:8px;align-items:flex-start;gap:12px;margin-top:18px;padding:18px;display:flex}.shared-assessment-disclaimer p{color:#53665b;margin:5px 0 0;line-height:1.6}.shared-assessment-page>footer{color:#718078;font-size:calc(11px * var(--font-scale));text-align:center;padding:18px 4px 0}.member-assessment-report-layout{grid-template-columns:250px minmax(0,1fr);align-items:start;gap:18px;display:grid}.member-assessment-report-history{grid-template-columns:minmax(0,1fr);gap:12px;display:grid;position:sticky;top:18px;overflow:hidden}.member-assessment-report-list{gap:7px;display:grid}.member-assessment-report-list button{background:var(--panel-soft);border:1px solid var(--border);border-radius:var(--radius-sm);color:inherit;cursor:pointer;text-align:left;gap:3px;width:100%;padding:12px;transition:border-color .15s,background .15s;display:grid}.member-assessment-report-list button:hover,.member-assessment-report-list button.active{background:var(--green-soft);border-color:var(--green)}.member-assessment-report-list span{color:var(--muted-strong);font-size:calc(10px * var(--font-scale));letter-spacing:.05em;text-transform:uppercase;font-weight:800}.member-assessment-report-list strong{font-size:calc(13px * var(--font-scale))}.member-assessment-report-list small{color:var(--muted)}.member-assessment-report-pagination{border-top:1px solid var(--border);color:var(--muted);font-size:calc(11px * var(--font-scale));gap:8px;padding-top:10px;display:grid}.member-assessment-report-pagination>div{grid-template-columns:1fr auto 1fr;align-items:center;gap:6px;display:grid}.member-assessment-report-pagination .button{justify-content:center;min-height:32px;padding:0 8px}.member-assessment-report-content{min-width:0}.member-assessment-report-content>.shared-assessment-page{background:0 0;min-height:0;padding:0}.member-assessment-report-content .shared-assessment-hero h1{font-size:clamp(28px,4vw,42px)}.member-assessment-trend{color:#24563d;background:#e3eee7;border:1px solid #cadfd1;border-radius:10px;align-items:flex-start;gap:10px;margin:18px 0 0;padding:14px 16px;display:flex}.member-assessment-trend.declined{color:#8a4b17;background:#fff3e8;border-color:#f0d0b2}.member-assessment-trend p{color:inherit;font-size:calc(11px * var(--font-scale));opacity:.84;margin:3px 0 0}.assessment-report-loading{color:var(--muted);min-height:180px}.member-assessment-report-empty{text-align:center;justify-items:center;min-height:260px}.member-assessment-report-empty h2,.member-assessment-report-empty p{margin:0}@media (max-width:1100px){.assessment-template-toolbar{grid-template-columns:minmax(220px,1fr) 160px 170px}.assessment-template-result-count{text-align:left;grid-column:1/-1}.assessment-template-detail-header{flex-direction:column;align-items:stretch;gap:12px}.assessment-template-detail-actions{justify-content:flex-start;padding-top:0}.assessment-template-simple-editor>.assessment-template-settings{grid-template-columns:1fr}.assessment-template-simple-editor>.assessment-template-settings .assessment-template-settings-section+.assessment-template-settings-section{border-left:0;border-top:1px solid var(--border);margin-left:0;padding-left:0}.assessment-template-version-head,.assessment-template-version-list article{grid-template-columns:.7fr .8fr 1fr 1fr auto}.assessment-template-version-head>span:nth-child(4),.assessment-template-version-list article>div:nth-child(4){display:none}}@media (max-width:760px){:is(.content:has(>.assessment-templates-page),.content:has(>.assessment-template-detail-page)){height:calc(100dvh - var(--topbar-height))}.assessment-template-page-header{align-items:stretch}.assessment-template-page-header .button{width:100%}.assessment-template-toolbar{grid-template-columns:1fr}.assessment-template-result-count{grid-column:auto}.assessment-template-detail-actions .button{flex:auto}.assessment-template-overview-grid{grid-template-columns:1fr}.assessment-template-overview-grid>div+div,.assessment-template-overview-grid>div:nth-child(4){border-left:0;border-top:1px solid var(--border)}.assessment-template-schema-layout{grid-template-columns:1fr}.assessment-template-step-list{border-bottom:1px solid var(--border);border-right:0;max-height:280px;position:static;overflow-y:auto}.assessment-template-step-fields,.assessment-template-question-grid,.assessment-template-question-advanced>div,.assessment-template-settings-grid.two-column,.assessment-template-behavior-options,.assessment-template-preview-fields{grid-template-columns:1fr}.assessment-template-step-fields .form-control:nth-child(3){grid-column:auto}.assessment-template-version-head{display:none}.assessment-template-version-list article{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:14px 8px}.assessment-template-version-list article>div{gap:3px;display:grid}.assessment-template-version-list article>div:before{color:var(--muted);content:attr(data-label);font-size:calc(9px * var(--font-scale));text-transform:uppercase;font-weight:750}.assessment-template-version-list article>div:nth-child(4){display:none}.assessment-template-version-name:before{content:"Version";color:var(--muted);font-size:calc(9px * var(--font-scale));text-transform:uppercase;font-weight:750}.assessment-template-version-actions{justify-content:flex-start}.shared-assessment-page{padding:18px 12px 36px}.shared-assessment-hero{padding:24px 20px}.shared-assessment-meta,.shared-assessment-scores,.shared-assessment-sections,.member-assessment-report-layout{grid-template-columns:1fr}.member-assessment-report-history{position:static}.member-assessment-report-list{grid-template-columns:repeat(2,minmax(0,1fr))}}.assessment-membership-rule{background:var(--panel-soft);border:1px solid var(--border);border-left:3px solid var(--green);border-radius:var(--radius-sm);gap:4px;padding:11px 13px;display:grid}.assessment-membership-rule strong{font-size:calc(13px * var(--font-scale))}.assessment-membership-rule span{color:var(--muted);font-size:calc(11px * var(--font-scale))}.assessment-operations{gap:14px;margin-bottom:18px;display:grid}.assessment-operations>.card-title{align-items:center}.assessment-operation-kpis{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.assessment-operation-kpi{align-items:center;gap:11px;min-height:82px;padding:14px;display:flex}.assessment-operation-kpi>span{background:var(--green-soft);color:var(--green);border-radius:9px;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.assessment-operation-kpi.warning>span{background:var(--amber-soft);color:var(--amber)}.assessment-operation-kpi.danger>span{background:var(--red-soft);color:var(--red)}.assessment-operation-kpi.success>span{background:var(--green-soft);color:var(--green)}.assessment-operation-kpi div{gap:3px;display:grid}.assessment-operation-kpi strong{font-size:calc(21px * var(--font-scale))}.assessment-operation-lists{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.assessment-operation-list{gap:8px;padding:15px;display:grid}.assessment-operation-list h3{font-size:calc(13px * var(--font-scale));margin:0 0 3px}.assessment-operation-list>a{border-top:1px solid var(--border);color:inherit;justify-content:space-between;align-items:center;padding-top:8px;text-decoration:none;display:flex}.assessment-operation-list>a>span{gap:2px;display:grid}.assessment-operation-list>a>span:last-child{text-align:right}.assessment-operation-list small{color:var(--muted);font-size:calc(10px * var(--font-scale))}.assessment-reminder-list{gap:12px;padding:15px;display:grid}.assessment-reminder-list h3{font-size:calc(14px * var(--font-scale));margin:0}.assessment-reminder-list>div:first-child{gap:3px;display:grid}.assessment-reminder-rows{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.assessment-reminder-rows>a{background:var(--panel-soft);border:1px solid var(--border);border-radius:var(--radius-sm);color:inherit;justify-content:space-between;align-items:center;padding:10px 12px;text-decoration:none;display:flex}.assessment-reminder-rows>a:hover{border-color:var(--green)}.assessment-reminder-rows span{gap:3px;min-width:0;display:grid}.assessment-reminder-rows span:last-child{text-align:right;padding-left:12px}.assessment-reminder-rows strong{font-size:calc(12px * var(--font-scale))}.assessment-reminder-rows small{color:var(--muted);font-size:calc(10px * var(--font-scale));text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.assessment-progress-view{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);grid-column:1/-1;gap:14px;padding:17px;display:grid}.assessment-progress-view>header{justify-content:space-between;align-items:end;display:flex}.assessment-progress-view>header span{color:var(--green);font-size:calc(10px * var(--font-scale));letter-spacing:.08em;text-transform:uppercase;font-weight:800}.assessment-progress-view>header h2{font-size:calc(17px * var(--font-scale));margin:3px 0 0}.assessment-progress-view>header small{color:var(--muted)}.assessment-measurement-comparison{grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;display:grid}.assessment-measurement-comparison article{background:var(--panel-soft);border-radius:var(--radius-sm);gap:4px;padding:11px;display:grid}.assessment-measurement-comparison article>small{color:var(--muted)}.assessment-measurement-comparison article>strong{font-size:calc(18px * var(--font-scale))}.assessment-measurement-comparison article>span{color:var(--muted);font-size:calc(10px * var(--font-scale));gap:3px;display:grid}.assessment-measurement-comparison em{color:var(--muted-strong);align-items:center;gap:3px;font-style:normal;display:flex}.assessment-measurement-comparison em.up{color:var(--green)}.assessment-measurement-comparison em.down{color:var(--amber)}.assessment-progress-photos{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.assessment-progress-photos figure{background:var(--panel-soft);border-radius:var(--radius-sm);margin:0;overflow:hidden}.assessment-progress-photos img{aspect-ratio:3/4;object-fit:cover;width:100%;display:block}.assessment-progress-photos figcaption{font-size:calc(11px * var(--font-scale));align-items:center;gap:5px;padding:8px 10px;display:flex}.assessment-transformation-timeline{gap:0;display:grid}.assessment-transformation-timeline>strong{font-size:calc(12px * var(--font-scale));margin-bottom:7px}.assessment-transformation-timeline>div{grid-template-columns:12px 1fr auto;align-items:center;gap:10px;min-height:46px;display:grid;position:relative}.assessment-transformation-timeline>div>span{background:var(--green);border:3px solid var(--panel);box-shadow:0 0 0 1px var(--green);border-radius:50%;width:9px;height:9px}.assessment-transformation-timeline>div:not(:last-child):before{background:var(--border);content:"";width:1px;height:100%;position:absolute;top:27px;left:4px}.assessment-transformation-timeline p{gap:2px;margin:0;display:grid}.assessment-transformation-timeline p:last-child{text-align:right}.assessment-transformation-timeline small{color:var(--muted);font-size:calc(10px * var(--font-scale));text-transform:capitalize}.finance-workspace{min-width:0}.finance-header-actions{justify-content:flex-end;align-items:center;gap:9px;display:flex}.finance-workspace>.page-header{align-items:center;min-height:40px;margin-bottom:14px}.finance-tabs{margin-bottom:14px}.finance-tabs button{font-size:calc(14px * var(--font-scale));font-weight:600}.finance-tab-panel{outline:0;min-width:0;animation:.18s ease-out both finance-panel-enter}@media (min-width:921px){.content:has(>.finance-workspace){padding-bottom:24px;overflow-y:hidden}.finance-workspace{flex-direction:column;height:100%;min-height:0;display:flex;overflow:hidden}.finance-workspace>.page-header{height:40px;min-height:40px;max-height:40px}.finance-workspace>.page-header,.finance-workspace>.finance-tabs,.finance-overview>.finance-summary-strip,.finance-ledger-view>.auth-notice,.finance-ledger-view>.finance-ledger-heading,.finance-ledger-view>.filter-bar,.finance-ledger-view>.table-footer{flex:none}.finance-workspace>.finance-tab-panel,.finance-overview,.finance-ledger-view{flex-direction:column;flex:auto;min-height:0;display:flex;overflow:hidden}.finance-ledger-view{width:100%}.finance-overview-scroll{overscroll-behavior:contain;scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track);scrollbar-width:thin;flex:auto;min-height:0;padding-right:6px;overflow-y:auto}.finance-overview-scroll::-webkit-scrollbar{width:var(--scrollbar-size);height:var(--scrollbar-size)}.finance-overview-scroll::-webkit-scrollbar-track{background:var(--scrollbar-track)}.finance-overview-scroll::-webkit-scrollbar-thumb{border:2px solid var(--scrollbar-track);background:var(--scrollbar-thumb);background-clip:padding-box;border-radius:999px}.finance-ledger-view>.table-shell{flex:auto;min-height:0;max-height:none;overflow:auto}}@keyframes finance-panel-enter{0%{opacity:0;transform:translate(8px)}to{opacity:1;transform:translate(0)}}.finance-workspace-loading{border-radius:var(--radius);background:linear-gradient(90deg, var(--panel) 20%, var(--panel-soft) 50%, var(--panel) 80%);background-size:220% 100%;min-height:420px;animation:1.4s infinite finance-loading}@keyframes finance-loading{to{background-position:-220% 0}}.finance-summary-strip{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-bottom:14px;display:grid}.finance-summary-kpi{border:1px solid var(--border);border-radius:var(--radius);background:var(--panel);align-content:space-between;gap:8px;min-width:0;min-height:116px;padding:18px;display:grid}.finance-summary-kpi>div{gap:8px;min-width:0;display:grid}.finance-summary-kpi>div>span:first-child,.finance-summary-kpi small{color:var(--muted);font-size:calc(12px * var(--font-scale))}.finance-summary-kpi strong{font-size:calc(27px * var(--font-scale));font-variant-numeric:tabular-nums;letter-spacing:-.03em;text-overflow:ellipsis;white-space:nowrap;line-height:34px;overflow:hidden}.finance-value-loading{background:linear-gradient(90deg, var(--panel-soft), var(--border-strong), var(--panel-soft));background-size:220% 100%;border-radius:5px;width:86%;height:23px;animation:1.4s infinite finance-loading}.finance-overview-grid{grid-template-columns:minmax(0,1.65fr) minmax(290px,.85fr);gap:14px;margin-bottom:14px;display:grid}.finance-overview-scroll,.finance-overview-grid>.card{min-width:0}.finance-overview-grid .card-title{align-items:flex-start}.finance-overview-grid .card-title h2,.finance-ledger-heading h2{font-size:calc(17px * var(--font-scale));margin:0}.finance-overview-grid .card-title p,.finance-ledger-heading p{font-size:calc(11px * var(--font-scale));margin:0}.finance-overview-grid .card-title>strong{font-size:calc(17px * var(--font-scale));font-variant-numeric:tabular-nums}.finance-collection-chart{gap:14px;margin-top:18px;display:grid}.finance-collection-row-scroll{overscroll-behavior-x:contain;scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track);scrollbar-width:thin;min-width:0;overflow-x:auto}.dashboard-traffic-panel{flex-direction:column;display:flex}.dashboard-traffic-panel .traffic-list{flex:auto;height:0;min-height:0;max-height:none}.finance-collection-bars{border-bottom:1px solid var(--border);align-items:stretch;gap:8px;width:max-content;min-width:100%;min-height:210px;padding-top:24px;display:flex}.finance-collection-bar{text-align:center;flex:1 0 56px;grid-template-rows:18px 1fr 20px;gap:7px;min-width:56px;display:grid}.finance-chart-controls{align-items:center;gap:8px;display:flex}.finance-chart-period{width:118px}.finance-chart-period .custom-select-trigger{height:30px;min-height:30px;font-size:calc(10px * var(--font-scale));border-radius:8px;padding:0 9px;font-weight:700}.finance-collection-bar>strong{color:var(--muted);font-size:calc(8px * var(--font-scale));font-variant-numeric:tabular-nums;opacity:0;text-overflow:ellipsis;white-space:nowrap;transition:opacity .12s;overflow:hidden}.finance-collection-bar:hover>strong{opacity:1}.finance-collection-bar>span{background:linear-gradient(to top, var(--panel-soft), transparent);border-radius:5px 5px 0 0;justify-content:center;align-items:end;min-height:120px;display:flex}.finance-collection-bar i{background:linear-gradient(to top, color-mix(in srgb, var(--accent) 72%, #3148d9), var(--accent));border-radius:5px 5px 2px 2px;width:min(24px,62%);min-height:3px;display:block}.finance-collection-bar small{color:var(--muted);font-size:calc(8px * var(--font-scale));white-space:nowrap}.finance-breakdown-list{gap:15px;margin-top:20px;display:grid}.finance-mode-row{grid-template-columns:minmax(0,1fr) auto;gap:7px 12px;display:grid}.finance-mode-row>div{gap:2px;display:grid}.finance-mode-row small{color:var(--muted);font-size:calc(9px * var(--font-scale))}.finance-mode-row>strong{font-size:calc(12px * var(--font-scale));font-variant-numeric:tabular-nums}.finance-mode-row>span{background:var(--chart-track);border-radius:999px;grid-column:1/-1;height:4px;overflow:hidden}.finance-mode-row i{border-radius:inherit;background:var(--green);height:100%;display:block}.finance-empty{min-height:100px;font-size:calc(11px * var(--font-scale));text-align:center;place-items:center;margin:0;display:grid}.finance-attention-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-text-link{color:var(--accent);font-size:calc(11px * var(--font-scale));font-weight:750}.finance-record-list{margin-top:12px;display:grid}.finance-record-list>a{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:18px;padding:11px 0;display:flex}.finance-record-list>a:hover strong:first-child{color:var(--accent)}.finance-record-list>a>span{gap:3px;min-width:0;display:grid}.finance-record-list>a>span:last-child{text-align:right;justify-items:end}.finance-record-list small{color:var(--muted);font-size:calc(9px * var(--font-scale));text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.finance-record-list strong{font-size:calc(11px * var(--font-scale));font-variant-numeric:tabular-nums}.finance-record-list .status-badge{min-height:20px;font-size:calc(9px * var(--font-scale));padding:0 7px}.finance-ledger-heading{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:16px;display:flex}.finance-list-context{color:var(--muted);font-size:calc(10px * var(--font-scale));justify-content:space-between;align-items:center;gap:12px;margin:-2px 0 10px;display:flex}.finance-list-context strong{color:var(--text);font-variant-numeric:tabular-nums}.finance-tab-panel .invoice-filter-bar,.finance-tab-panel>.filter-bar:not(.payments-filter-bar){grid-template-columns:minmax(260px,1fr) minmax(150px,.42fr) repeat(2,minmax(150px,.42fr)) auto auto}.finance-tab-panel .payments-filter-bar{grid-template-columns:minmax(250px,1fr) minmax(145px,.4fr) minmax(170px,.5fr) repeat(2,minmax(145px,.4fr)) auto auto}.finance-date-filter{width:150px}.finance-balance-cell{align-items:center;gap:7px;display:flex}.finance-balance-cell .status-badge{min-height:20px;font-size:calc(9px * var(--font-scale));padding:0 7px}.finance-collect-button{border-color:color-mix(in srgb, var(--green) 45%, var(--border));background:var(--green-soft);min-height:34px;color:var(--green);font-size:calc(11px * var(--font-scale));padding:0 10px}.finance-payment-review{border:1px solid color-mix(in srgb, var(--accent) 28%, var(--border));border-radius:var(--radius);background:var(--accent-soft);gap:12px;padding:15px;display:grid}.finance-payment-review>div:first-child{gap:3px;display:grid}.finance-payment-review>div:first-child>span{font-size:calc(12px * var(--font-scale));font-weight:780}.finance-payment-review small{color:var(--muted);font-size:calc(10px * var(--font-scale))}.finance-payment-review dl{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--border);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:0;display:grid;overflow:hidden}.finance-payment-review dl>div{background:var(--panel);gap:3px;padding:10px;display:grid}.finance-payment-review dt{color:var(--muted);font-size:calc(9px * var(--font-scale))}.finance-payment-review dd{font-size:calc(12px * var(--font-scale));font-variant-numeric:tabular-nums;margin:0;font-weight:750}.finance-payment-review dl>div.danger dd,.finance-payment-review>p{color:var(--red)}.finance-payment-review>p{font-size:calc(10px * var(--font-scale));margin:0}.finance-audit-table{max-height:none}.finance-audit-action{text-transform:capitalize}.finance-tab-panel>.table-shell th,.finance-tab-panel>.table-shell td,.finance-audit-table th,.finance-audit-table td{font-variant-numeric:tabular-nums}@media (max-width:980px){.finance-summary-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-overview-grid,.finance-attention-grid{grid-template-columns:1fr}.finance-tab-panel .filter-bar,.finance-tab-panel .invoice-filter-bar,.finance-tab-panel .payments-filter-bar{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-tab-panel .filter-search{grid-column:1/-1}}@media (max-width:700px){.finance-header-actions{flex-wrap:wrap;justify-content:flex-start}.finance-header-actions .button{flex:auto}.finance-summary-strip{scroll-snap-type:x mandatory;margin-right:-18px;padding-right:18px;display:flex;overflow-x:auto}.finance-summary-kpi{scroll-snap-align:start;flex:0 0 min(82vw,285px)}.finance-tab-panel .filter-bar,.finance-tab-panel .invoice-filter-bar,.finance-tab-panel .payments-filter-bar{grid-template-columns:1fr}.finance-tab-panel .filter-search{grid-column:auto}.finance-list-context,.finance-ledger-heading{flex-direction:column;align-items:flex-start}.finance-payment-review dl{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.finance-tab-panel,.finance-workspace-loading,.finance-value-loading{animation:none}}@media (max-width:1100px){.assessment-operation-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.assessment-operation-lists{grid-template-columns:1fr}.assessment-measurement-comparison{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:760px){.assessment-operation-kpis,.assessment-measurement-comparison{grid-template-columns:repeat(2,minmax(0,1fr))}.assessment-reminder-rows,.assessment-ai-goals,.assessment-progress-photos{grid-template-columns:1fr}.assessment-progress-view>header{flex-direction:column;align-items:start;gap:5px}}.mobile-shell-header,.mobile-navigation-backdrop,.mobile-navigation-close{display:none}body.mobile-navigation-open{overflow:hidden}@media (max-width:1180px){.dashboard-kpi-grid,.filter-bar:not(.assessment-filter-bar),.invoice-filter-bar,.payments-filter-bar,.facilities-filter-bar{grid-template-columns:repeat(2,minmax(0,1fr))}.filter-search{grid-column:1/-1}}@media (max-width:920px){.role-portal{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr)}.role-portal>.mobile-shell-header{display:flex}.role-portal-sidebar,:root[data-sidebar=icon] .role-portal-sidebar{z-index:130;border-right:1px solid var(--border-strong);width:min(86vw,320px);height:100dvh;padding:max(18px, env(safe-area-inset-top)) 14px max(18px, env(safe-area-inset-bottom));opacity:0;pointer-events:none;border-bottom:0;align-items:stretch;transition:transform .22s cubic-bezier(.2,.8,.2,1),opacity .16s;display:flex;position:fixed;inset:0 auto 0 0;overflow:hidden auto;transform:translate(-104%);box-shadow:20px 0 52px #00000057}.role-portal-sidebar.mobile-open{opacity:1;pointer-events:auto;transform:translate(0)}.role-portal-brand,:root[data-sidebar=icon] .role-portal-brand{justify-content:flex-start;width:auto;padding:0 46px 0 10px;display:flex}:root[data-sidebar=icon] .role-portal-brand:before{display:none}:root[data-sidebar=icon] .role-portal-brand strong,:root[data-sidebar=icon] .role-portal-identity,:root[data-sidebar=icon] .role-portal-nav a span,:root[data-sidebar=icon] .role-portal-logout{display:initial}:root[data-sidebar=icon] .role-portal-logout,.role-portal-identity{display:flex}.role-portal-nav,:root[data-sidebar=icon] .role-portal-nav{gap:5px;width:100%;margin:16px 0 0;display:grid;overflow:visible}.role-portal-nav a,:root[data-sidebar=icon] .role-portal-nav a{white-space:normal;justify-content:flex-start;width:100%;min-height:44px;padding:0 12px}.role-portal-sidebar-footer,:root[data-sidebar=icon] .role-portal-sidebar-footer{justify-content:space-between;width:100%;display:flex}.role-portal-navigation-close{top:max(19px, env(safe-area-inset-top));position:absolute;right:14px}.role-portal-workspace{min-height:0}.role-portal-top-actions{display:none}.mobile-shell-header{z-index:45;min-width:0;min-height:calc(60px + env(safe-area-inset-top));border-bottom:1px solid var(--border);background:var(--sticky-surface);padding:env(safe-area-inset-top) 12px 0;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);align-items:center;gap:10px;display:flex;position:relative}.mobile-shell-header>strong{min-width:0;font-size:calc(14px * var(--font-scale));letter-spacing:.035em;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mobile-navigation-trigger,.mobile-navigation-close{border:1px solid var(--border);background:var(--control);width:42px;min-width:42px;height:42px;color:var(--text-subtle);border-radius:8px;place-items:center;display:grid}.mobile-shell-actions{align-items:center;gap:4px;min-width:0;margin-left:auto;display:flex}.mobile-shell-actions .icon-button,.mobile-shell-actions .theme-toggle{min-width:42px;min-height:42px}.mobile-navigation-backdrop{z-index:120;background:var(--overlay-strong);opacity:0;pointer-events:none;border:0;transition:opacity .18s;display:block;position:fixed;inset:0}.mobile-navigation-backdrop.open{opacity:1;pointer-events:auto}.app-shell{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr)}.app-shell>.sidebar,:root[data-sidebar=icon] .app-shell>.sidebar{z-index:130;border-right:1px solid var(--border-strong);width:min(86vw,320px);height:100dvh;padding:max(18px, env(safe-area-inset-top)) 14px max(18px, env(safe-area-inset-bottom));opacity:0;pointer-events:none;transition:transform .22s cubic-bezier(.2,.8,.2,1),opacity .16s;position:fixed;inset:0 auto 0 0;overflow:hidden auto;transform:translate(-104%);box-shadow:20px 0 52px #00000057}.app-shell>.sidebar.mobile-open{opacity:1;pointer-events:auto;transform:translate(0)}.app-shell>.sidebar .brand,:root[data-sidebar=icon] .app-shell>.sidebar .brand{grid-template-columns:48px minmax(0,1fr) 42px}:root[data-sidebar=icon] .app-shell>.sidebar .brand strong,:root[data-sidebar=icon] .app-shell>.sidebar .nav a span{opacity:1;max-width:none;transform:none}.app-shell>.sidebar .sidebar-menu{display:none}.app-shell>.sidebar .mobile-navigation-close{grid-area:1/3}.app-shell>.sidebar .nav,:root[data-sidebar=icon] .app-shell>.sidebar .nav{grid-template-columns:minmax(0,1fr);gap:6px;margin-top:22px}.app-shell>.sidebar .nav a,:root[data-sidebar=icon] .app-shell>.sidebar .nav a{grid-template-columns:48px minmax(0,1fr);min-height:44px}.app-shell>.sidebar .sidebar-footer,:root[data-sidebar=icon] .app-shell>.sidebar .sidebar-footer{opacity:1;pointer-events:auto;visibility:visible;display:grid}.workspace{grid-template-rows:auto minmax(0,1fr);height:100%}.topbar{border-bottom:1px solid var(--border);min-height:66px;padding:12px 14px}.topbar>.search-input{width:100%;max-width:none}.topbar>.topbar-actions{display:none}.content{padding:20px 14px max(28px, env(safe-area-inset-bottom))}.page-header{gap:14px;margin-bottom:20px}.page-header>.button{width:100%}.filter-bar,.filter-bar:not(.assessment-filter-bar),.assessment-filter-bar,.invoice-filter-bar,.payments-filter-bar,.facilities-filter-bar{grid-template-columns:minmax(0,1fr)}.filter-search{grid-column:auto}.dashboard-paged .page-header{grid-template-columns:minmax(0,1fr);align-items:stretch}.dashboard-header-actions,.dashboard-date-range{width:100%}.dashboard-date-range{grid-template-columns:minmax(118px,1fr) auto minmax(118px,1fr) 38px}.dashboard-date-range .date-field-control{width:100%;min-width:0}.dashboard-page-controls{width:122px}.form-slider{width:100vw;height:100dvh}.table-actions{flex-wrap:wrap;justify-content:flex-start}.table-shell{width:100%;max-width:100%}.table-footer{flex-wrap:wrap;gap:14px}.pagination-controls{margin-left:auto}.calendar-shell,.table-shell,.report-table,.finance-scroll-table{touch-action:pan-x pan-y}.notification-popover{top:calc(66px + env(safe-area-inset-top));width:auto;max-width:none;max-height:calc(100dvh - 84px - env(safe-area-inset-top));transform-origin:100% 0;position:fixed;left:14px;right:14px}}@media (max-width:640px){.mobile-shell-header{padding-inline:10px}.mobile-shell-actions{gap:2px}.mobile-shell-actions .icon-button,.mobile-shell-actions .theme-toggle{width:40px;min-width:40px;min-height:40px}.content,.role-portal-content,.role-portal-member .role-portal-content,.role-portal-staff .role-portal-content{padding:18px 12px max(26px, env(safe-area-inset-bottom))}.role-portal-topbar{min-height:58px;padding:9px 12px}.page-title{font-size:calc(22px * var(--font-scale))}.card,.settings-card,.analytics-panel{padding:15px}.dashboard-kpi-grid,.grid-3,.grid-4,.grid-5,.finance-summary-grid{grid-template-columns:minmax(0,1fr)}.dashboard-date-range{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) 38px}.dashboard-header-actions{grid-template-columns:minmax(0,1fr)}.dashboard-page-controls{width:100%}.toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.toolbar>.button{justify-content:center;width:100%}.table-actions>.muted{width:100%}.table-footer{flex-direction:column;align-items:stretch}.pagination-controls{justify-content:space-between;width:100%;margin-left:0}.page-size-selector{justify-content:space-between}.form-slider-header{min-height:76px;padding:max(16px, env(safe-area-inset-top)) 16px 14px}.form-slider-body{padding:18px 14px 0}.form-slider-body form>.toolbar:last-child{padding:14px 14px max(14px, env(safe-area-inset-bottom));margin:18px -14px 0}.confirm-dialog{width:calc(100vw - 24px);max-height:calc(100dvh - 24px);overflow-y:auto}.confirm-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.confirm-actions .button{justify-content:center;width:100%}.card-title,.portal-section-title,.assessment-section-heading,.finance-ledger-heading{flex-direction:column;align-items:flex-start}.card-title>.button,.portal-section-title>.button{justify-content:center;width:100%}.assessment-form-actions,.assessment-form-actions>div,.assessment-form-action-end,.assessment-form-action-end>div{flex-direction:column;place-items:stretch stretch;width:100%}.assessment-form-actions .button{justify-content:center;width:100%}.assessment-save-feedback,.assessment-step-validation-summary{text-align:left;max-width:none}.assessment-score-card-grid,.assessment-completion-meta{grid-template-columns:repeat(2,minmax(0,1fr))}.assessment-completion-checks,.assessment-review-grid,.assessment-template-behavior-options{grid-template-columns:minmax(0,1fr)}.member-workspace-profile{align-items:flex-start}.member-workspace-photo{flex-basis:56px;width:56px;height:56px}.member-warning-popover{width:auto;position:fixed;top:72px;left:12px;right:12px}.finance-date-filter{width:100%}.shared-assessment-page{padding:20px 12px 32px}.shared-assessment-hero{padding:24px 18px}}@media (max-width:420px){.mobile-shell-header>strong{max-width:88px}.dashboard-kpi-grid,.portal-metric-grid,.portal-metric-grid.compact,.assessment-operation-kpis,.assessment-measurement-comparison,.assessment-score-card-grid,.assessment-completion-meta,.toolbar,.confirm-actions{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.mobile-navigation-backdrop,.app-shell>.sidebar,.role-portal-sidebar{transition:none}}
