@font-face{font-family:Ferom;src:url(/fonts/ferom-ui-light.woff2)format("woff2");font-display:swap;font-style:normal;font-weight:300}@font-face{font-family:Ferom;src:url(/fonts/ferom-ui-regular.woff2)format("woff2");font-display:swap;font-style:normal;font-weight:400}:root{--cream:#faf0df;--cream-strong:#f2e5ce;--espresso:#3f2021;--cacao:#60352e;--heat:#924735;--cinnamon:#c27d46;--blush:#d2ddfb;--blush-border:#2f3f683d;--blush-ink:#2f3f68;--blush-surface:#d2ddfbc7;--ink:#0c0c0d;--muted:#3f2021ad;--line:#3f202129;--surface:#ffffff7a;--shell-background:#fcf6ed;--shell-frame:color-mix(in srgb, var(--shell-background) 75%, var(--cream-strong));--shell-surface:#fffaf2;--widget-row-surface:color-mix(in srgb, var(--cream-strong) 45%, var(--shell-surface));--shell-border:#3f202124;--shell-muted:#3f20218f;--shell-nav:var(--cacao);--shell-active:#9247351f;--shell-active-border:#92473547;--shell-active-text:var(--espresso);--signal-good:#1f7a4d;--signal-good-surface:#1f7a4d1f;--signal-good-border:#1f7a4d47;--signal-bad:#a33a32;--signal-bad-surface:#a33a321f;--signal-bad-border:#a33a3247;--corner-shape:superellipse(1.5);--radius:14px;--radius-control:14px;--radius-panel:38px;--radius-floating:20px;--font-ui:-apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--sans:"Ferom", Arial, sans-serif;--tracking-body:.01em;--tracking-display:-.02em;--tracking-title:.04em;--tracking-label:.11em;--tracking-eyebrow:.18em;--tracking-action:.08em;--sidebar-width:224px;--sidebar-collapsed-width:88px;--text-optical-y:0px;--button-text-optical-y:0px}*{box-sizing:border-box}html{background:var(--cream);min-width:320px;color:var(--espresso)}body{background:var(--cream);min-height:100vh;color:var(--espresso);font-family:var(--sans);letter-spacing:var(--tracking-body);margin:0}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}::selection{background:var(--espresso);color:var(--cream)}.sr-only{clip:rect(0, 0, 0, 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.auth-shell{place-items:center;min-height:100dvh;padding:24px;display:grid}.app-loading-shell{background:radial-gradient(circle at center, #c27d461c, transparent 34%), var(--cream);place-items:center;min-height:100dvh;padding:24px;display:grid}.app-loading-state{text-align:center;justify-items:center;gap:14px;display:grid}.app-loading-mark{aspect-ratio:274/51;width:min(224px,64vw);display:block}.app-loading-mark img{object-fit:contain;width:100%;height:auto;display:block}.app-loading-progress{corner-shape:round;background:#92473526;border-radius:999px;width:64px;height:2px;position:relative;overflow:hidden}.app-loading-progress:after{border-radius:inherit;corner-shape:inherit;background:var(--heat);content:"";animation:1.1s cubic-bezier(.4,0,.2,1) infinite app-loading-progress;position:absolute;inset:0}.app-loading-state p{color:var(--cacao);letter-spacing:var(--tracking-label);text-transform:uppercase;margin:2px 0 0;font-size:12px;line-height:1.4}.admin-page-loading{min-height:min(360px,54dvh);color:var(--muted);text-align:center;align-content:center;place-items:center;gap:14px;display:grid}.admin-page-loading p{color:var(--espresso);margin:0;font-size:14px}@keyframes app-loading-progress{0%{transform:translate(-110%)}50%{transform:translate(0)}to{transform:translate(110%)}}@media (prefers-reduced-motion:reduce){.app-loading-progress:after{opacity:.55;animation:none;transform:none}}.auth-card{border:1px solid var(--line);border-radius:var(--radius-panel);corner-shape:var(--corner-shape);background:var(--surface);gap:22px;width:min(100%,420px);padding:28px;display:grid}.auth-heading{grid-template-columns:auto 1fr auto;align-items:center;gap:14px;display:grid}.auth-brand-mark-image{object-fit:contain;background:#faf0dfad;border:1px solid #9247352e}.auth-recovery-link{text-align:center;justify-self:center;align-items:center;min-height:44px;display:inline-flex}.admin-login-card{text-align:center;gap:12px;padding:32px 28px 24px}.admin-login-card .auth-heading{grid-template-columns:1fr;justify-items:center;gap:16px;margin-bottom:12px}.admin-login-card .auth-brand-mark-image{background:0 0;border:0;border-radius:0}.admin-login-card .eyebrow{corner-shape:round;background:color-mix(in srgb, var(--heat) 8%, transparent);min-height:26px;letter-spacing:var(--tracking-eyebrow);border-radius:999px;align-items:center;margin-bottom:12px;padding:4px 11px;line-height:1.2;display:inline-flex}.admin-login-card h1{text-transform:none}.admin-login-card .admin-login-description{color:var(--muted);margin:12px 0 0;font-size:14px;line-height:1.4}.admin-login-card .auth-recovery-link{min-height:32px}.admin-login-card .admin-login-field input{text-align:center;min-width:0;min-height:50px;padding-inline:16px;font-size:16px}.admin-login-field input::placeholder{color:color-mix(in srgb, var(--espresso) 48%, transparent);opacity:1}.brand-lockup{text-transform:uppercase;align-items:center;gap:12px;min-width:0;min-height:44px;font-size:13px;display:inline-flex}.brand-lockup .sidebar-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sidebar-label{min-width:0;display:inline-block}.brand-mark{corner-shape:round;background:var(--heat);width:44px;height:44px;color:var(--cream);border-radius:50%;flex:none;place-items:center;font-size:24px;line-height:1;display:grid}.brand-mark-image,.image-preview{object-fit:cover}.brand-mark-image{background:#faf0df14;border:1px solid #faf0df2e;padding:0}.eyebrow{color:var(--heat);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;margin:0 0 4px;font-size:12px}p{letter-spacing:var(--tracking-body)}h1{letter-spacing:var(--tracking-display);text-transform:uppercase;margin:0;font-size:38px;font-weight:300;line-height:.95}.auth-form{gap:16px;display:grid}.field{gap:7px;display:grid}.field span{color:var(--cacao);letter-spacing:var(--tracking-label);text-transform:uppercase;font-size:13px}.field input,.field select,.field textarea{border:1px solid var(--line);border-radius:var(--radius-control);corner-shape:var(--corner-shape);width:100%;color:var(--espresso);background:#ffffff9e;outline:none;transition:border-color .16s,background-color .16s,box-shadow .16s}.field input,.field select{min-height:48px;padding:0 14px}.field select{appearance:none;cursor:pointer;background-color:#ffffffad;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='none'%3E%3Cpath d='M5 7.5L10 12.5L15 7.5' stroke='%2360352e' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;background-size:16px 16px;padding-right:42px}.field select:hover:not(:disabled){background-color:#ffffffd6;border-color:#9247355c}.field textarea{resize:vertical;min-height:96px;padding:12px 14px}.field input:disabled,.field select:disabled,.field textarea:disabled{cursor:not-allowed;opacity:.56}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--heat);box-shadow:0 0 0 3px #9247352e}.button,.icon-button,.customer-sort-button,.instructor-sort-button,.membership-filter-button,.membership-sort-button,.sales-filter-chip-remove,.sales-filter-button,.sales-item-filter-option,.sales-sort-button,.dashboard-month-nav,.dashboard-range-action,.membership-table-row,.sidebar-edge-toggle,.topbar-action,.topbar-icon-action,.topbar-user,.text-button,.logout-button,.nav-button{cursor:pointer}.button{min-height:46px;padding:var(--button-text-optical-y) 16px 0;border-radius:var(--radius-control);corner-shape:var(--corner-shape);letter-spacing:var(--tracking-action);text-transform:uppercase;white-space:nowrap;border:1px solid #0000;justify-content:center;align-items:center;gap:9px;font-weight:400;line-height:1;display:inline-flex}.button:disabled{cursor:not-allowed;opacity:.48}.icon-button{border:1px solid var(--line);border-radius:var(--radius-control);corner-shape:var(--corner-shape);width:36px;height:36px;color:var(--espresso);background:#ffffff6b;flex:none;place-items:center;line-height:0;display:grid}.button-primary{background:var(--espresso);color:var(--cream)}.button-secondary{border-color:var(--line);color:var(--espresso);background:#ffffff6b}.text-link,.text-button{width:fit-content;color:var(--heat);background:0 0;border:0;padding:0;font-size:14px}.form-message,.secondary-text{color:var(--muted);margin:0;font-size:14px;line-height:1.45}.form-message{corner-shape:var(--corner-shape);color:var(--cacao);background:#92473514;border:1px solid #92473538;border-radius:6px;padding:11px 12px}.billing-safety-banner{border:1px solid color-mix(in srgb, var(--cinnamon) 38%, transparent);border-radius:var(--radius);corner-shape:var(--corner-shape);background:color-mix(in srgb, var(--cinnamon) 9%, var(--surface));gap:4px;margin-bottom:18px;padding:14px 16px;display:grid}.billing-safety-banner strong,.billing-safety-banner p{margin:0}.billing-safety-banner p{color:var(--muted);font-size:.9rem;line-height:1.45}.notification-toast{z-index:120;border:1px solid var(--line);corner-shape:var(--corner-shape);background:var(--shell-surface);max-width:min(520px,100vw - 32px);color:var(--espresso);border-radius:10px;padding:12px 14px;font-size:14px;line-height:1.35;animation:.18s ease-out notification-toast-in;position:fixed;top:82px;left:50%;transform:translate(-50%);box-shadow:0 18px 46px #3f202129}.notification-toast-error{border-color:var(--signal-bad-border);background:var(--signal-bad-surface);color:var(--signal-bad)}@keyframes notification-toast-in{0%{opacity:0;transform:translate(-50%,-12px)}to{opacity:1;transform:translate(-50%)}}.dashboard-shell{grid-template-columns:var(--sidebar-width) minmax(0, 1fr);background:var(--shell-background);grid-template-rows:64px minmax(0,1fr);height:100dvh;min-height:100dvh;display:grid;overflow:hidden}.dashboard-shell.sidebar-collapsed{grid-template-columns:var(--sidebar-collapsed-width) minmax(0, 1fr)}.admin-topbar{z-index:20;grid-column:1/-1;grid-template-columns:var(--sidebar-width) minmax(0, 1fr);border-bottom:1px solid var(--shell-border);background:var(--shell-surface);min-height:64px;display:grid;position:sticky;top:0}.sidebar-collapsed .admin-topbar{grid-template-columns:var(--sidebar-collapsed-width) minmax(0, 1fr)}.topbar-brand,.topbar-main,.topbar-actions,.topbar-action,.topbar-icon-action,.topbar-user{align-items:center;display:flex}.topbar-brand{border-right:1px solid var(--shell-border);gap:8px;min-width:0;padding:0 12px}.topbar-brand .brand-mark{corner-shape:var(--corner-shape);border-radius:8px;width:32px;height:32px;font-size:14px}.topbar-brand-copy{min-width:0;line-height:1.1;display:grid}.topbar-brand-copy span{color:var(--shell-muted);font-size:11px}.topbar-brand-copy strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:400;overflow:hidden}.topbar-brand-chevron{width:14px;height:14px;color:var(--shell-muted);flex:none}.topbar-studio-switcher{z-index:30;border-right:1px solid var(--shell-border);min-width:0;position:relative}.mobile-menu-toggle,.mobile-drawer-backdrop,.mobile-drawer-header,.mobile-drawer-studio{display:none}.topbar-studio-toggle.topbar-brand{width:100%;min-height:64px;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0}.topbar-studio-toggle:hover,.topbar-studio-toggle[aria-expanded=true]{background:#92473512}.topbar-studio-toggle:focus-visible{outline:2px solid var(--shell-active-border);outline-offset:-2px}.topbar-studio-toggle .topbar-brand-copy{flex:auto}.topbar-studio-toggle .topbar-brand-chevron{margin-left:auto;transition:transform .16s}.topbar-studio-toggle[aria-expanded=true] .topbar-brand-chevron{transform:rotate(180deg)}.topbar-studio-menu{z-index:60;border:1px solid var(--line);border-radius:var(--radius-floating);corner-shape:var(--corner-shape);background:var(--shell-surface);gap:8px;width:min(340px,100vw - 28px);padding:10px;display:grid;position:absolute;top:calc(100% + 8px);left:10px;box-shadow:0 18px 44px #3f202129}.topbar-studio-menu-heading{gap:2px;padding:8px 10px 6px;display:grid}.topbar-studio-menu-heading span{color:var(--shell-muted);letter-spacing:var(--tracking-label);text-transform:uppercase;font-size:11px}.topbar-studio-menu-heading strong{color:var(--espresso);font-size:14px;font-weight:400}.topbar-studio-option,.topbar-studio-manage-link{corner-shape:var(--corner-shape);width:100%;color:var(--espresso);text-align:left;background:0 0;border:1px solid #0000;border-radius:8px;justify-content:space-between;align-items:center;gap:14px;padding:10px;display:flex}.topbar-studio-option{cursor:pointer}.topbar-studio-option:hover,.topbar-studio-manage-link:hover,.topbar-studio-option.active{border-color:var(--shell-active-border);background:var(--shell-active)}.topbar-studio-option-copy{gap:3px;min-width:0;display:grid}.topbar-studio-option-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:400;overflow:hidden}.topbar-studio-option-copy small{color:var(--shell-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:1.25;overflow:hidden}.topbar-studio-option-meta{color:var(--cacao);flex:none;align-items:center;gap:8px;font-size:11px;display:inline-flex}.topbar-studio-option-meta span{border:1px solid var(--line);corner-shape:round;max-width:88px;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;border-radius:999px;padding:4px 8px;overflow:hidden}.topbar-studio-manage-link{border-top-color:var(--line);color:var(--cacao);margin-top:2px;font-size:13px}.topbar-main{justify-content:space-between;gap:18px;min-width:0;padding:0 18px}.topbar-search-shell{flex:0 340px;width:min(100%,340px);min-width:220px;position:relative}.topbar-search{border:1px solid var(--shell-border);corner-shape:round;width:100%;min-height:42px;color:var(--shell-muted);background:#faf0dfb8;border-radius:999px;align-items:center;gap:10px;padding:0 12px;display:flex}.topbar-search:focus-within{border-color:var(--shell-active-border);outline:none}.topbar-search-clear{corner-shape:round;width:28px;height:28px;color:var(--cacao);background:0 0;border:0;border-radius:999px;flex:none;place-items:center;line-height:0;display:grid}.topbar-search-clear:hover{color:var(--espresso);background:#9247351a}.topbar-search input{width:100%;min-width:0;color:var(--ink);background:0 0;border:0;outline:0}.topbar-search input::placeholder{color:#3f20216b}.topbar-search input::-webkit-search-cancel-button{appearance:none}.topbar-search-shortcut{border:1px solid var(--shell-border);color:var(--shell-muted);font:inherit;white-space:nowrap;border-radius:5px;flex-shrink:0;padding:3px 5px;font-size:10px}.topbar-search-results{z-index:80;border:1px solid var(--line);border-radius:var(--radius-floating);corner-shape:var(--corner-shape);background:var(--shell-surface);flex-direction:column;gap:4px;width:min(340px,100vw - 28px);max-height:min(600px,100dvh - 86px);padding:8px;display:flex;position:absolute;top:calc(100% + 8px);left:0;overflow:hidden;box-shadow:0 18px 42px #3f202129}.topbar-search-state{color:var(--muted);margin:0;padding:10px 12px;font-size:13px;line-height:1.35}.topbar-search-group{gap:6px;padding:4px 0 0;display:grid}.topbar-search-group+.topbar-search-group{border-top:1px solid var(--shell-border);margin-top:6px;padding-top:8px}#admin-search-results{overscroll-behavior:contain;flex:auto;min-height:0;overflow-y:auto}.topbar-search-group-title{color:var(--muted);letter-spacing:var(--tracking-label);text-transform:uppercase;align-items:center;gap:6px;margin:0;padding:3px 9px;font-size:11px;font-weight:400;line-height:1;display:flex}.topbar-search-group-title>span{background:var(--shell-active);width:18px;min-width:18px;height:18px;color:var(--cacao);letter-spacing:0;border-radius:999px;flex:none;justify-content:center;align-items:center;padding:0;font-size:10px;display:inline-flex}.topbar-search-list{gap:4px;display:grid}.topbar-search-result{corner-shape:var(--corner-shape);min-height:48px;color:var(--espresso);border:1px solid #0000;border-radius:10px;grid-template-columns:32px minmax(0,1fr) 14px;align-items:center;gap:9px;padding:6px 9px;text-decoration:none;transition:background .16s,border-color .16s;display:grid}.topbar-search-result:hover,.topbar-search-result[aria-selected=true],.topbar-search-result:focus-visible{background:#92473514;border-color:#92473533;outline:none}.topbar-search-result-icon{corner-shape:var(--corner-shape);width:34px;height:34px;color:var(--cacao);background:#92473514;border-radius:10px;place-items:center;display:grid}.topbar-search-result-copy{gap:2px;min-width:0;display:grid}.topbar-search-result strong,.topbar-search-result small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.topbar-search-result strong{color:var(--espresso);font-size:14px;font-weight:400;line-height:1.1}.topbar-search-summary{color:var(--muted);flex-shrink:0;align-items:center;gap:7px;padding:7px 9px;font-size:12px;display:flex}.topbar-search-retry{color:var(--heat);font:inherit;background:0 0;border:0;justify-self:start;margin-left:9px;font-size:12px;text-decoration:underline}.topbar-search-result small{color:var(--muted);font-size:12px;line-height:1.1}.topbar-actions{justify-content:flex-end;gap:8px;min-width:0;margin-left:auto}.topbar-action,.topbar-icon-action,.topbar-user{corner-shape:var(--corner-shape);min-height:40px;color:var(--shell-nav);background:0 0;border:0;border-radius:10px;font-size:14px;line-height:1}.topbar-action{gap:7px;padding:0 10px}.topbar-action span,.topbar-user span,.sidebar-label{transform:translateY(var(--text-optical-y));display:inline-block}.topbar-action-muted{color:var(--shell-muted)}.topbar-action-pill{color:var(--cacao);background:#92473514}.topbar-action-strong{color:var(--heat)}.topbar-icon-action{flex:none;place-items:center;width:40px;padding:0;line-height:0;display:grid}.topbar-user{color:var(--ink);gap:7px;padding:0 2px 0 8px}.topbar-action:hover,.topbar-icon-action:hover,.topbar-user:hover{background:#92473517}.topbar-divider{background:var(--shell-border);width:1px;height:24px}.topbar-add-label{color:var(--shell-muted);font-size:14px}@media (max-width:1220px){.topbar-add-label,.topbar-action-pill{display:none}}@media (max-width:1040px){.dashboard-insight-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.sidebar{border-right:1px solid var(--shell-border);background:var(--shell-surface);height:calc(100dvh - 64px);color:var(--shell-nav);flex-direction:column;grid-area:2/1;gap:14px;padding:16px 12px;display:flex;position:sticky;top:64px;overflow-y:auto}.sidebar-edge-toggle{z-index:2;border:1px solid var(--shell-border);corner-shape:round;background:var(--shell-surface);width:28px;height:28px;color:var(--shell-nav);border-radius:999px;place-items:center;display:grid;position:absolute;bottom:24px;right:-14px;box-shadow:0 8px 22px #3f20211a}.sidebar-edge-toggle:hover{border-color:var(--shell-active-border);background:var(--shell-active);color:var(--shell-active-text)}.sidebar-nav{gap:4px;display:grid}.sidebar-footer{border-top:1px solid var(--shell-border);gap:8px;margin-top:auto;padding-top:12px;display:grid}.nav-button,.logout-button{corner-shape:var(--corner-shape);min-height:42px;color:var(--shell-nav);border:1px solid #0000;border-radius:8px;align-items:center;gap:9px;padding:0 10px;font-size:14px;display:flex}.logout-button svg,.nav-button svg{color:#60352e9e;flex:none}.nav-button.active{border-color:var(--shell-active-border);background:var(--shell-active);color:var(--shell-active-text)}.nav-button.active svg{color:var(--shell-active-text)}.logout-button{background:0 0}.logout-button:hover,.nav-button:hover{color:var(--espresso);background:#92473514}.logout-button:hover svg,.nav-button:hover svg{color:currentColor}.sidebar-collapsed .topbar-brand{justify-content:center;gap:8px;padding:0 10px}.sidebar-collapsed .topbar-brand-copy,.sidebar-collapsed .topbar-brand-chevron{display:none}.sidebar-collapsed .sidebar{align-items:center;padding:18px 14px}.sidebar-collapsed .sidebar-label{opacity:0;white-space:nowrap;width:0;max-width:0;overflow:hidden}.sidebar-collapsed .sidebar-footer,.sidebar-collapsed .sidebar-nav{justify-items:center;width:100%}.sidebar-collapsed .logout-button,.sidebar-collapsed .nav-button{justify-content:center;gap:0;width:48px;padding:0}.dashboard-main{background:var(--shell-background);overscroll-behavior:contain;flex-direction:column;min-width:0;height:calc(100dvh - 64px);min-height:0;padding:32px;display:flex;overflow-y:auto}.dashboard-header{justify-content:space-between;align-items:center;width:100%;max-width:none;margin:0 0 20px;display:flex}.dashboard-header-title{align-items:center;gap:12px;min-width:0;display:flex}.dashboard-title-back-link{border:1px solid var(--line);corner-shape:var(--corner-shape);width:44px;height:44px;color:var(--cacao);background:#ffffff7a;border-radius:12px;flex:none;place-items:center;line-height:0;transition:background .16s,border-color .16s,color .16s;display:grid}.dashboard-title-back-link:hover{color:var(--espresso);background:#ffffffc7;border-color:#92473557}.dashboard-date-selector{justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex}.dashboard-month-selector{border:1px solid var(--line);corner-shape:round;min-width:0;min-height:46px;color:var(--espresso);background:#ffffff6b;border-radius:999px;align-items:stretch;display:inline-flex;overflow:hidden}.dashboard-month-nav{width:42px;color:var(--cacao);background:0 0;border:0;flex:none;place-items:center;line-height:0;transition:background .16s,color .16s,opacity .16s;display:grid}.dashboard-month-nav:first-child{border-right:1px solid var(--line)}.dashboard-month-nav:last-child{border-left:1px solid var(--line)}.dashboard-month-nav:hover{color:var(--espresso);background:#92473514}.dashboard-month-nav:disabled{cursor:not-allowed;opacity:.4}.dashboard-month-field{min-width:0;color:var(--cacao);align-items:center;gap:8px;padding:0 12px;display:flex}.dashboard-month-field input{width:126px;min-width:0;color:var(--espresso);background:0 0;border:0;outline:0;font-size:14px;line-height:1}.dashboard-range-menu{flex:none;position:relative}.dashboard-range-menu summary{min-height:46px;padding:var(--button-text-optical-y) 14px 0;border:1px solid var(--line);corner-shape:round;color:var(--espresso);letter-spacing:var(--tracking-label);text-transform:uppercase;background:#ffffff6b;border-radius:999px;align-items:center;gap:8px;font-size:14px;line-height:1;list-style:none;transition:background .16s,border-color .16s,color .16s;display:inline-flex}.dashboard-range-menu summary::-webkit-details-marker{display:none}.dashboard-range-menu summary:hover,.dashboard-date-selector.custom-active .dashboard-range-menu summary{color:var(--espresso);background:#92473514;border-color:#92473552}.dashboard-range-popover{z-index:30;border:1px solid var(--line);border-radius:var(--radius-floating);corner-shape:var(--corner-shape);background:var(--shell-surface);gap:12px;width:292px;padding:12px;display:grid;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 16px 36px #3f202129}.dashboard-range-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.dashboard-range-fields label{min-width:0;color:var(--muted);letter-spacing:var(--tracking-label);text-transform:uppercase;gap:6px;font-size:11px;line-height:1.2;display:grid}.dashboard-range-fields input{border:1px solid var(--line);corner-shape:var(--corner-shape);width:100%;min-width:0;min-height:42px;color:var(--espresso);background:#ffffff8f;border-radius:8px;outline:0;padding:0 10px;font-size:13px}.dashboard-range-actions{justify-content:flex-end;display:flex}.dashboard-range-action{border:1px solid var(--line);corner-shape:round;min-height:36px;color:var(--cacao);letter-spacing:var(--tracking-action);text-transform:uppercase;background:#ffffff85;border-radius:999px;padding:0 12px;font-size:12px;line-height:1}.dashboard-range-action:hover{color:var(--espresso);background:#92473514;border-color:#92473552}.dashboard-header-title h1{letter-spacing:var(--tracking-title);margin:0;font-weight:400;line-height:1.1}.dashboard-title-text{display:block}.dashboard-header-instructors{max-width:none}.settings-stack,.workspace-with-widget{gap:18px;width:100%;max-width:none;margin:0;display:grid}.workspace-with-widget.open{grid-template-columns:minmax(0,1fr) 380px}.workspace-main{gap:18px;min-width:0;display:grid}.workspace-main .settings-panel{width:100%}.instructors-workspace{align-items:start;width:100%;max-width:none}.instructors-main{gap:12px}.settings-panel,.stripe-panel{border:1px solid var(--line);border-radius:var(--radius-panel);corner-shape:var(--corner-shape);background:#ffffff5c;gap:18px;width:100%;max-width:none;margin:0;padding:22px;display:grid}.settings-stack .settings-panel{width:100%}.music-setup-panel{overflow:hidden}.music-status-pill{border:1px solid var(--line);corner-shape:round;min-height:32px;color:var(--cacao);white-space:nowrap;background:#ffffff57;border-radius:999px;align-items:center;gap:7px;padding:6px 10px;font-size:13px;font-weight:700;display:inline-flex}.music-status-pill.ready{color:#356d43;background:#588e621f;border-color:#3a70493d}.music-connect-card,.music-setup-summary,.music-crossfade-setting{border:1px solid var(--line);border-radius:var(--radius);corner-shape:var(--corner-shape);background:#faf0df75;align-items:center;gap:14px;padding:16px;display:flex}.music-connect-card>div:nth-child(2),.music-crossfade-setting>span{flex:1;gap:4px;display:grid}.music-connect-card p,.music-setup-section p,.music-crossfade-setting small{color:var(--cacao);margin:0;font-size:14px}.music-setup-icon{corner-shape:var(--corner-shape);width:46px;height:46px;color:var(--heat);background:#9247351f;border-radius:14px;flex:none;place-items:center;display:grid}.music-setup-stack,.music-setup-section,.music-room-list,.music-playlist-list{gap:14px;display:grid}.music-setup-summary{flex-wrap:wrap}.music-setup-summary>span{color:var(--cacao);align-items:center;gap:7px;display:inline-flex}.music-setup-summary .button{margin-left:auto}.music-setup-section{padding-top:6px}.music-setup-section h3{color:var(--espresso);margin:0 0 4px;font-size:18px}.music-room-row{border:1px solid var(--line);border-radius:var(--radius);corner-shape:var(--corner-shape);background:#ffffff42;grid-template-columns:minmax(130px,.7fr) minmax(180px,1.2fr) 112px 112px auto;align-items:end;gap:12px;padding:14px;display:grid}.music-room-row>strong{color:var(--espresso);align-self:center}.music-playlist-row{border:1px solid var(--line);border-radius:var(--radius);corner-shape:var(--corner-shape);background:#ffffff42;grid-template-columns:minmax(180px,1fr) minmax(220px,1fr) auto;align-items:center;gap:12px;padding:14px;display:grid}.music-playlist-row>div{gap:3px;display:grid}.music-playlist-row small{color:var(--cacao)}.music-crossfade-setting input{width:22px;height:22px;accent-color:var(--heat)}@media (max-width:900px){.music-room-row{grid-template-columns:repeat(2,minmax(0,1fr))}.music-room-row>strong,.music-room-row>.button{grid-column:1/-1}}@media (max-width:640px){.music-connect-card,.music-crossfade-setting{flex-wrap:wrap;align-items:flex-start}.music-connect-card .button,.music-playlist-row select{width:100%}.music-room-row,.music-playlist-row{grid-template-columns:minmax(0,1fr)}.music-room-row>strong,.music-room-row>.button{grid-column:auto}}.class-type-availability-list{gap:12px;display:grid}.class-type-availability-row{border:1px solid var(--line);border-radius:var(--radius);corner-shape:var(--corner-shape);background:#faf0df6b;grid-template-columns:minmax(180px,1fr) minmax(190px,auto) minmax(150px,190px) auto;align-items:end;gap:14px;padding:16px;display:grid}.class-type-availability-name{align-self:center;gap:4px;display:grid}.class-type-availability-name strong{color:var(--espresso)}.class-type-availability-name span,.class-type-availability-preview{color:var(--muted);font-size:13px;line-height:1.4}.class-type-availability-preview{grid-column:1/-2;margin:0}.class-type-threshold-field input:disabled{cursor:not-allowed;opacity:.5}.class-type-availability-save{min-width:88px}@media (max-width:760px){.class-type-availability-row{grid-template-columns:1fr;align-items:stretch}.class-type-availability-preview{grid-column:1}.class-type-availability-save{width:100%}}.table-section{gap:12px;width:100%;max-width:none;margin:0;display:grid}.instructors-table-section{gap:0;max-width:none}.panel-heading{align-items:center;gap:12px;display:flex}.panel-heading-actions{justify-content:space-between}.panel-heading h2,.recent-payments h2{color:var(--espresso);margin:0;font-size:18px;font-weight:400}.panel-heading p{color:var(--muted);margin:3px 0 0;font-size:13px}.dashboard-kpi-stack{gap:18px;width:100%;max-width:none;margin:0;display:grid}.dashboard-skeleton{corner-shape:var(--corner-shape);background:linear-gradient(105deg,#60352e0e 35%,#fffaf294 49%,#60352e0e 63%) 100% 0/230% 100%;border-radius:6px;animation:2.5s ease-in-out infinite dashboard-skeleton-shimmer;display:block;overflow:hidden}.dashboard-skeleton-line{width:72%;height:8px}.dashboard-skeleton-line.short{width:min(96px,58%)}.dashboard-skeleton-line.tiny{width:48px;height:7px}.dashboard-skeleton-kpi-value,.dashboard-skeleton-data-value{width:82px;height:25px}.dashboard-skeleton-total{width:126px;height:30px}.dashboard-skeleton-rolling-value{width:168px;height:30px}.dashboard-skeleton-amount{width:72px;height:15px}.dashboard-skeleton-list-row{width:100%;height:18px}.dashboard-skeleton-chart-panel{corner-shape:var(--corner-shape);border-radius:8px;width:100%;height:206px}.dashboard-skeleton-chart-panel.compact{height:44px}.dashboard-loading-rolling-sales .dashboard-skeleton-chart-panel{height:225px}.dashboard-loading-list{pointer-events:none}.dashboard-loading-list .outstanding-membership-link,.dashboard-loading-list .attendance-leaderboard-link,.dashboard-loading-list .dashboard-revenue-source-link{grid-template-columns:minmax(0,1fr)}@keyframes dashboard-skeleton-shimmer{0%,22%{background-position:100% 0}68%,to{background-position:-100% 0}}.dashboard-insight-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:18px;display:grid}.dashboard-insight-grid>.settings-panel{min-width:0;height:100%}.dashboard-kpi-panel{width:100%;max-width:none}.dashboard-panel-icon-link{width:36px;height:36px;color:var(--cacao);background:0 0;border:0;flex:none;place-items:center;line-height:0;text-decoration:none;transition:background .16s,color .16s;display:grid}.dashboard-panel-icon-link:hover{color:var(--heat);background:#9247350f}.dashboard-kpi-data-grid{border-top:1px solid var(--line);display:grid}.dashboard-kpi-data-grid.kpi-count-2{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-kpi-data-grid.kpi-count-3{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-kpi-point{align-content:start;gap:10px;min-height:164px;padding:14px 16px;display:grid}.dashboard-kpi-point:first-child{padding-left:0}.dashboard-kpi-point+.dashboard-kpi-point{border-left:1px solid var(--line)}.dashboard-kpi-label-row{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.dashboard-kpi-label{min-width:0;color:var(--muted);letter-spacing:var(--tracking-label);text-transform:uppercase;align-items:center;gap:8px;font-size:12px;line-height:1.25;display:inline-flex}.dashboard-kpi-link,.dashboard-kpi-value-link{text-decoration:none;transition:color .16s}.dashboard-kpi-link:hover,.dashboard-kpi-value-link:hover{color:var(--heat)}.dashboard-kpi-value-link{width:fit-content;color:var(--espresso);font-variant-numeric:tabular-nums;font-size:24px;font-weight:400;line-height:1.05}.dashboard-kpi-value-row{flex-wrap:wrap;align-items:center;gap:8px;min-height:26px;display:flex}.dashboard-kpi-value-badge{corner-shape:round;min-height:23px;color:var(--cacao);font-variant-numeric:tabular-nums;white-space:nowrap;background:#7b42360f;border:1px solid #7b42362e;border-radius:999px;align-items:center;padding:3px 8px 2px;font-size:11px;line-height:1;display:inline-flex}a.dashboard-kpi-value-badge{transition:background .16s,border-color .16s,color .16s}a.dashboard-kpi-value-badge:hover{color:var(--espresso);background:#7b42361c;border-color:#7b423657}a.dashboard-kpi-value-badge:focus-visible{outline-offset:2px;outline:2px solid #92473561}.dashboard-kpi-delta{border:1px solid var(--line);corner-shape:round;min-height:22px;color:var(--muted);font-variant-numeric:tabular-nums;background:#3f20210f;border-radius:999px;flex:none;justify-content:center;align-items:center;gap:3px;padding:2px 7px;font-size:11px;line-height:1;display:inline-flex}.dashboard-kpi-delta.good{border-color:var(--signal-good-border);background:var(--signal-good-surface);color:var(--signal-good)}.dashboard-kpi-delta.bad{border-color:var(--signal-bad-border);background:var(--signal-bad-surface);color:var(--signal-bad)}.dashboard-kpi-delta.neutral{color:var(--muted);background:#3f20210d;border-color:#3f202124}.dashboard-kpi-icon{width:16px;height:16px;color:var(--cacao);flex:none;justify-content:center;align-items:center;display:inline-flex}.dashboard-kpi-icon svg{width:16px;height:16px}.dashboard-kpi-point strong{color:var(--espresso);font-variant-numeric:tabular-nums;margin-left:0;font-size:24px;font-weight:400;line-height:1.05}.dashboard-kpi-point strong.dashboard-kpi-value-tone-good{color:var(--signal-good)}.dashboard-kpi-point strong.dashboard-kpi-value-tone-bad{color:var(--signal-bad)}.dashboard-kpi-point strong.dashboard-kpi-value-tone-neutral{color:var(--muted)}.dashboard-kpi-chart-shell{gap:5px;min-width:0;display:grid}.dashboard-kpi-chart-tooltip-row{pointer-events:none;min-width:0;height:22px;position:relative}.dashboard-kpi-chart-tooltip{z-index:3;white-space:nowrap;corner-shape:round;background:var(--espresso);color:var(--cream);font-variant-numeric:tabular-nums;border:1px solid #faf0df38;border-radius:999px;align-items:baseline;gap:4px;padding:7px 9px 5px;font-size:12px;font-weight:400;line-height:1;display:inline-flex;position:absolute;bottom:0;transform:translate(-50%);box-shadow:0 10px 24px #3f20213d}.dashboard-kpi-chart-tooltip strong{color:inherit;font:inherit}.dashboard-kpi-chart-tooltip span{color:#faf0dfb8}.dashboard-kpi-chart{grid-template-columns:repeat(12,minmax(4px,1fr));align-items:end;gap:6px;min-width:0;height:58px;padding-top:8px;display:grid;position:relative}.dashboard-kpi-chart-target{z-index:2;opacity:0;pointer-events:none;border-top:1px dashed #7b423685;height:0;animation:.18s ease-out .12s forwards dashboard-chart-label-in;position:absolute;left:0;right:0}.dashboard-kpi-chart-target span{color:var(--cacao);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:10px;line-height:1;position:absolute;bottom:4px;right:0}.dashboard-kpi-chart-bar{corner-shape:round;cursor:default;background:#3f20210d;border-radius:999px;outline:none;align-items:flex-end;min-width:0;height:100%;display:flex;overflow:hidden}.dashboard-kpi-chart-bar.clickable{cursor:pointer}.dashboard-kpi-chart-bar.clickable:hover>span{background:var(--heat)}.dashboard-kpi-chart-bar>span{corner-shape:round;transform-origin:bottom;background:#9247355c;border-radius:999px 999px 2px 2px;width:100%;min-height:2px;animation:.62s cubic-bezier(.22,1,.36,1) forwards dashboard-chart-bar-rise;display:block;transform:scaleY(0)}.dashboard-kpi-chart-bar.active>span,.dashboard-kpi-chart-bar:focus-visible>span{background:var(--heat)}.dashboard-kpi-chart.signed.has-negative:after{content:"";z-index:1;right:0;bottom:var(--dashboard-signed-zero,0%);pointer-events:none;border-top:1px solid #3f20211f;position:absolute;left:0}.dashboard-kpi-chart.signed .dashboard-kpi-chart-bar{align-items:initial;position:relative;overflow:hidden}.dashboard-kpi-chart.signed .dashboard-kpi-chart-bar>span{z-index:2;width:auto;position:absolute;left:0;right:0}.dashboard-kpi-chart.signed .dashboard-kpi-chart-bar.signed-positive>span{bottom:var(--dashboard-signed-zero,0%);corner-shape:round;background:color-mix(in srgb, var(--signal-good) 55%, transparent);transform-origin:bottom;border-radius:999px 999px 2px 2px}.dashboard-kpi-chart.signed .dashboard-kpi-chart-bar.signed-negative>span{top:calc(100% - var(--dashboard-signed-zero,0%));corner-shape:round;background:color-mix(in srgb, var(--signal-bad) 50%, transparent);transform-origin:top;border-radius:2px 2px 999px 999px}.dashboard-kpi-chart.signed .dashboard-kpi-chart-bar.signed-flat>span{bottom:var(--dashboard-signed-zero,0%);corner-shape:round;background:#3f20212e;border-radius:999px}.dashboard-kpi-chart.signed .dashboard-kpi-chart-bar.active.signed-positive>span,.dashboard-kpi-chart.signed .dashboard-kpi-chart-bar:focus-visible.signed-positive>span{background:var(--signal-good)}.dashboard-kpi-chart.signed .dashboard-kpi-chart-bar.active.signed-negative>span,.dashboard-kpi-chart.signed .dashboard-kpi-chart-bar:focus-visible.signed-negative>span{background:var(--signal-bad)}.dashboard-kpi-chart-bar:focus-visible{outline-offset:2px;outline:2px solid #9247355c}.dashboard-kpi-chart-shell.loading .dashboard-kpi-chart{grid-template-columns:minmax(0,1fr);padding-top:0}.dashboard-kpi-chart-active-month-row{min-width:0;height:11px;color:var(--shell-muted);font-variant-numeric:tabular-nums;font-size:11px;line-height:1;position:relative}.dashboard-kpi-chart-active-month{white-space:nowrap;position:absolute;transform:translate(-50%)}.dashboard-kpi-chart-range{color:var(--shell-muted);font-variant-numeric:tabular-nums;justify-content:space-between;gap:8px;font-size:11px;line-height:1;display:flex}.dashboard-kpi-target-progress{gap:8px;min-width:0;padding-top:14px;display:grid}.dashboard-kpi-target-progress-meta{color:var(--muted);font-variant-numeric:tabular-nums;justify-content:space-between;align-items:center;gap:12px;font-size:11px;line-height:1;display:flex}.dashboard-kpi-target-progress-meta span:last-child{color:var(--cacao)}.dashboard-kpi-target-progress-track{corner-shape:round;background:#3f202114;border-radius:999px;height:8px;display:block;overflow:hidden}.dashboard-kpi-target-progress-track>span{border-radius:inherit;corner-shape:inherit;background:var(--heat);height:100%;transition:width .22s ease-out;display:block}.dashboard-kpi-target-progress.loading .dashboard-kpi-target-progress-track>span{background:linear-gradient(105deg,#60352e17 35%,#fffaf28a 49%,#60352e17 63%) 100% 0/230% 100%;width:38%!important}.dashboard-data-panel,.dashboard-revenue-source-panel,.dashboard-rolling-sales-panel{width:100%;max-width:none}.dashboard-rolling-sales-content{border-top:1px solid var(--line);gap:12px;padding-top:14px;display:grid}.dashboard-rolling-sales-heading-value{flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;display:flex}.dashboard-rolling-sales-heading-value strong{color:var(--espresso);font-variant-numeric:tabular-nums;font-size:30px;font-weight:400;line-height:1}.dashboard-rolling-sales-change-badge{border:1px solid var(--line);corner-shape:round;min-height:26px;color:var(--muted);white-space:nowrap;background:#3f20210a;border-radius:999px;align-items:center;padding:4px 9px 3px;font-size:12px;line-height:1;display:inline-flex}.dashboard-rolling-sales-change-badge.positive{border-color:var(--signal-good-border);background:var(--signal-good-surface);color:var(--signal-good)}.dashboard-rolling-sales-change-badge.negative{border-color:var(--signal-bad-border);background:var(--signal-bad-surface);color:var(--signal-bad)}.dashboard-line-chart{gap:8px;min-width:0;display:grid}.dashboard-line-chart-stage{min-width:0;position:relative}.dashboard-line-chart-svg{width:100%;height:206px;display:block;overflow:visible}.dashboard-line-chart-grid-line{stroke:#3f20211a;stroke-width:1px;vector-effect:non-scaling-stroke}.dashboard-line-chart-target-line{stroke:#7b42368f;stroke-dasharray:7 6;stroke-linecap:round;stroke-width:1.25px;transform-box:fill-box;transform-origin:0;vector-effect:non-scaling-stroke;animation:.72s cubic-bezier(.22,1,.36,1) .1s forwards dashboard-chart-target-draw;transform:scaleX(0)}.dashboard-line-chart-target-label{z-index:3;opacity:0;color:var(--cacao);font-variant-numeric:tabular-nums;pointer-events:none;font-size:11px;line-height:1;animation:.18s ease-out .76s forwards dashboard-chart-label-in;position:absolute;right:0;transform:translateY(calc(-100% - 7px))}.dashboard-line-chart-area{fill:#9247351f;opacity:0;animation:.26s ease-out .82s forwards dashboard-chart-area-fade}.dashboard-line-chart-line{fill:none;stroke:var(--heat);stroke-dasharray:2000;stroke-dashoffset:2000px;stroke-linecap:round;stroke-linejoin:round;stroke-width:3px;vector-effect:non-scaling-stroke;animation:1.08s cubic-bezier(.22,1,.36,1) 80ms forwards dashboard-chart-line-draw}.dashboard-line-chart-active-dot{z-index:3;opacity:0;border:3px solid var(--heat);corner-shape:round;background:var(--shell-surface);pointer-events:none;border-radius:999px;width:12px;height:12px;animation:.18s ease-out 1.08s forwards dashboard-chart-dot-in;position:absolute;transform:translate(-50%,-50%)}@keyframes dashboard-chart-line-draw{to{stroke-dashoffset:0}}@keyframes dashboard-chart-target-draw{to{transform:scaleX(1)}}@keyframes dashboard-chart-area-fade{to{opacity:1}}@keyframes dashboard-chart-bar-rise{to{transform:scaleY(1)}}@keyframes dashboard-chart-label-in{to{opacity:1}}@keyframes dashboard-chart-dot-in{to{opacity:1}}.dashboard-line-chart-hotspots{display:grid;position:absolute;inset:0 0 20px}.dashboard-line-chart-hotspot{cursor:default;background:0 0;border:0;min-width:0;min-height:44px;padding:0}.dashboard-line-chart-hotspot:focus-visible{outline-offset:-2px;outline:2px solid #92473561}.dashboard-line-chart-tooltip{z-index:4;opacity:0;white-space:nowrap;corner-shape:round;background:var(--espresso);color:var(--cream);text-align:center;pointer-events:none;border:1px solid #faf0df38;border-radius:999px;gap:3px;padding:7px 10px 5px;animation:.18s ease-out 1.08s forwards dashboard-chart-label-in;display:grid;position:absolute;transform:translate(-50%,calc(-100% - 10px));box-shadow:0 10px 24px #3f20213d}.dashboard-line-chart-tooltip strong{color:var(--cream);font-variant-numeric:tabular-nums;font-size:12px;font-weight:400;line-height:1}.dashboard-line-chart-tooltip span{color:#faf0dfc7;font-size:10px;line-height:1}.dashboard-line-chart-range{color:var(--shell-muted);font-variant-numeric:tabular-nums;justify-content:space-between;gap:8px;font-size:11px;line-height:1;display:flex}.dashboard-revenue-source-content{border-top:1px solid var(--line);justify-items:center;gap:18px;padding-top:4px;display:grid}.dashboard-skeleton-doughnut{aspect-ratio:1;corner-shape:round;background:linear-gradient(105deg,#60352e0b 35%,#fffaf27a 49%,#60352e0b 63%) 100% 0/230% 100%;border-radius:50%;place-items:center;width:min(224px,100%);animation:2.5s ease-in-out infinite dashboard-skeleton-shimmer;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 0 0 46px #60352e0e,inset 0 0 0 47px #60352e0a}.dashboard-skeleton-doughnut-inner{z-index:1;aspect-ratio:1;corner-shape:round;background:var(--shell-surface);border:1px solid #3f202112;border-radius:50%;align-content:center;place-items:center;gap:8px;width:58%;display:grid;position:relative}.dashboard-skeleton-doughnut-inner .dashboard-skeleton-line{width:42px}.dashboard-revenue-doughnut{aspect-ratio:1;corner-shape:round;background:#3f202114;border-radius:50%;place-items:center;width:min(224px,100%);display:grid;position:relative;overflow:visible;box-shadow:inset 0 0 0 1px #3f202114}.dashboard-revenue-doughnut.empty{background:#3f20210f}.dashboard-revenue-doughnut-svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.dashboard-revenue-doughnut-ring-bg,.dashboard-revenue-doughnut-segment{fill:none}.dashboard-revenue-doughnut-ring-bg{stroke:#3f20210f}.dashboard-revenue-doughnut-segment{cursor:pointer;outline:none;transition:filter .16s,opacity .16s,stroke-width .16s}.dashboard-revenue-doughnut-segment:hover,.dashboard-revenue-doughnut-segment.active,.dashboard-revenue-doughnut-segment:focus-visible{filter:drop-shadow(0 8px 12px #3f20212e);opacity:.94}.dashboard-revenue-doughnut-segment:focus-visible{stroke-width:50px}.dashboard-revenue-doughnut-inner{z-index:2;aspect-ratio:1;corner-shape:round;background:var(--shell-surface);text-align:center;border:1px solid #3f20211a;border-radius:50%;align-content:center;place-items:center;gap:4px;width:58%;display:grid;position:relative;box-shadow:0 8px 24px #3f20211a}.dashboard-revenue-doughnut-tooltip{z-index:5;corner-shape:var(--corner-shape);background:var(--espresso);min-width:144px;max-width:220px;color:var(--cream);pointer-events:none;border:1px solid #faf0df38;border-radius:12px;gap:4px;padding:8px 10px;display:grid;position:absolute;transform:translate(-50%,calc(-100% - 8px));box-shadow:0 14px 30px #3f202138}.dashboard-revenue-doughnut-tooltip strong,.dashboard-revenue-doughnut-tooltip span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dashboard-revenue-doughnut-tooltip strong{color:var(--cream);font-size:12px;font-weight:500;line-height:1.2}.dashboard-revenue-doughnut-tooltip span{color:#faf0dfc7;font-variant-numeric:tabular-nums;font-size:11px;line-height:1}.dashboard-revenue-doughnut-inner span{color:var(--muted);letter-spacing:var(--tracking-label);text-transform:uppercase;font-size:11px;line-height:1}.dashboard-revenue-doughnut-inner strong{color:var(--espresso);font-variant-numeric:tabular-nums;font-size:20px;font-weight:400;line-height:1}.dashboard-revenue-source-list{border-top:1px solid var(--line);width:100%;margin:0;padding:0;list-style:none;display:grid}.dashboard-revenue-source-row+.dashboard-revenue-source-row{border-top:1px solid var(--line)}.dashboard-revenue-source-link{min-height:54px;color:inherit;grid-template-columns:14px minmax(0,1fr) auto;align-items:center;gap:12px;padding:9px 0;text-decoration:none;display:grid}.dashboard-revenue-source-link:hover{color:var(--espresso)}.dashboard-revenue-source-swatch{corner-shape:round;border-radius:50%;width:10px;height:10px;box-shadow:0 0 0 3px #3f20210d}.dashboard-revenue-source-main{gap:3px;min-width:0;display:grid}.dashboard-revenue-source-main strong{min-width:0;color:var(--espresso);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:400;line-height:1.2;overflow:hidden}.dashboard-revenue-source-main span{color:var(--muted);font-size:12px;line-height:1.2}.dashboard-revenue-source-value{color:var(--espresso);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:16px;line-height:1}@media (prefers-reduced-motion:reduce){.dashboard-skeleton,.dashboard-skeleton-doughnut,.dashboard-kpi-chart-target,.dashboard-kpi-chart-bar>span,.dashboard-line-chart-target-line,.dashboard-line-chart-target-label,.dashboard-line-chart-area,.dashboard-line-chart-line,.dashboard-line-chart-active-dot,.dashboard-line-chart-tooltip{animation:none}.dashboard-kpi-chart-target{opacity:1}.dashboard-kpi-chart-bar>span,.dashboard-line-chart-target-line{transform:none}.dashboard-line-chart-target-label,.dashboard-line-chart-area,.dashboard-line-chart-active-dot,.dashboard-line-chart-tooltip{opacity:1}.dashboard-line-chart-line{stroke-dashoffset:0}}.dashboard-leaderboard-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.outstanding-membership-panel{border-color:var(--signal-bad-border);background:#ffffff6b}.outstanding-membership-heading{align-items:flex-end}.outstanding-membership-title{flex-wrap:wrap;align-items:center;gap:.55rem;display:flex}.outstanding-membership-mode{background:color-mix(in srgb, var(--cinnamon) 16%, transparent);border:1px solid color-mix(in srgb, var(--cinnamon) 42%, transparent);corner-shape:round;color:var(--cacao);letter-spacing:var(--tracking-label);text-transform:uppercase;border-radius:999px;padding:.24rem .52rem;font-size:.7rem;font-weight:750}.outstanding-membership-total{flex:none;justify-items:end;gap:5px;display:grid}.outstanding-membership-total span{color:var(--muted);letter-spacing:var(--tracking-label);text-transform:uppercase;font-size:11px}.outstanding-membership-total strong{color:var(--signal-bad);font-variant-numeric:tabular-nums;font-size:30px;font-weight:400;line-height:1}.outstanding-membership-list{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.outstanding-membership-row:nth-child(2n){border-left:1px solid var(--line);padding-left:18px}.outstanding-membership-row:nth-child(n+3){border-top:1px solid var(--line)}.outstanding-membership-row:nth-child(odd){padding-right:18px}.outstanding-membership-link{min-height:64px;color:inherit;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:12px;padding:11px 0;text-decoration:none;display:grid}.outstanding-membership-link:hover .outstanding-membership-person strong,.outstanding-membership-link:focus-visible .outstanding-membership-person strong{color:var(--heat)}.outstanding-membership-icon{border:1px solid var(--signal-bad-border);corner-shape:round;background:var(--signal-bad-surface);width:32px;height:32px;color:var(--signal-bad);border-radius:999px;place-items:center;display:inline-grid}.outstanding-membership-person,.outstanding-membership-detail{gap:3px;min-width:0;display:grid}.outstanding-membership-person strong{color:var(--espresso);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:400;line-height:1.2;transition:color .16s;overflow:hidden}.outstanding-membership-person span,.outstanding-membership-detail span,.outstanding-membership-footnote,.outstanding-membership-empty span{color:var(--muted);font-size:12px;line-height:1.3}.outstanding-membership-person span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.outstanding-membership-detail{text-align:center;justify-items:end}.outstanding-membership-detail strong{color:var(--signal-bad);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:18px;font-weight:400;line-height:1}.outstanding-membership-detail span{white-space:nowrap}.outstanding-membership-footnote{margin:-4px 0 0}.outstanding-membership-empty{border:1px solid var(--signal-good-border);border-radius:var(--radius);corner-shape:var(--corner-shape);background:var(--signal-good-surface);min-height:74px;color:var(--signal-good);align-items:center;gap:12px;padding:14px 16px;display:flex}.outstanding-membership-empty div{gap:3px;display:grid}.outstanding-membership-empty strong{color:var(--espresso);font-size:14px;font-weight:400}.dashboard-data-grid{border-top:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.dashboard-data-point{gap:8px;padding:14px 16px;display:grid}.dashboard-data-point:first-child{padding-left:0}.dashboard-data-point+.dashboard-data-point{border-left:1px solid var(--line)}.dashboard-data-point span{color:var(--muted);letter-spacing:var(--tracking-label);text-transform:uppercase;align-items:center;gap:8px;font-size:12px;display:inline-flex}.dashboard-data-point strong{color:var(--espresso);font-variant-numeric:tabular-nums;font-size:24px;font-weight:400}.attendance-leaderboard-panel{width:100%;max-width:none}.attendance-leaderboard-list{border-top:1px solid var(--line);margin:0;padding:0;list-style:none;display:grid}.attendance-leaderboard-row+.attendance-leaderboard-row{border-top:1px solid var(--line)}.attendance-leaderboard-link{min-height:56px;color:inherit;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:14px;padding:9px 0;text-decoration:none;display:grid}.attendance-leaderboard-link:hover{color:var(--espresso)}.attendance-leaderboard-rank{corner-shape:round;width:28px;height:28px;color:var(--cacao);font-variant-numeric:tabular-nums;background:#92473512;border:1px solid #9247352e;border-radius:999px;justify-content:center;align-items:center;font-size:12px;line-height:1;display:inline-flex}.attendance-leaderboard-member{gap:3px;min-width:0;display:grid}.attendance-leaderboard-member strong{min-width:0;color:var(--espresso);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:400;line-height:1.2;overflow:hidden}.attendance-leaderboard-member span{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:1.2;overflow:hidden}.attendance-leaderboard-reason{color:var(--muted);font-size:11px;line-height:1.2}.attendance-leaderboard-count{color:var(--muted);letter-spacing:var(--tracking-label);text-transform:uppercase;justify-items:end;gap:2px;font-size:11px;line-height:1.1;display:grid}.attendance-leaderboard-count strong{color:var(--espresso);font-variant-numeric:tabular-nums;font-size:18px;font-weight:400;line-height:1}.longest-standing-panel .attendance-leaderboard-count strong{font-size:14px}.side-widget{border:1px solid var(--line);border-radius:var(--radius-floating);corner-shape:var(--corner-shape);background:#ffffff75;gap:16px;max-height:calc(100dvh - 48px);padding:20px;display:grid;position:sticky;top:24px;overflow:auto}.side-widget-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.side-widget-header h2{color:var(--espresso);margin:0;font-size:20px;font-weight:400}.side-widget-header p{color:var(--muted);margin:4px 0 0;font-size:13px}.membership-member-list{gap:0;margin:0;padding:0;list-style:none;display:grid}.membership-member-list li{border-bottom:1px solid var(--line);min-width:0;color:var(--espresso);padding:12px 0;font-size:15px;line-height:1.25}.membership-member-list li:first-child{padding-top:0}.membership-member-list li:last-child{border-bottom:0}.settings-form{gap:16px;display:grid}.logo-editor{grid-template-columns:auto minmax(0,1fr);align-items:end;gap:14px;display:grid}.image-preview{border:1px solid var(--line);corner-shape:round;width:64px;height:64px;color:var(--espresso);background:#9247351f;border-radius:50%;place-items:center;font-size:18px;line-height:1;display:grid}.image-preview-fallback{letter-spacing:var(--tracking-label);text-transform:uppercase}.compact-form{border-top:1px solid var(--line);padding-top:14px}.form-grid{gap:14px;display:grid}.form-grid.two-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid.three-columns{grid-template-columns:repeat(3,minmax(0,1fr))}.form-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.file-upload-button{position:relative;overflow:hidden}.file-upload-button input{cursor:pointer;opacity:0;position:absolute;inset:0}.file-upload-button span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.momence-import-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.momence-import-grid.one-column{grid-template-columns:minmax(0,1fr)}.momence-import-grid .button{justify-content:flex-start;width:100%}.momence-import-section{border:1px solid var(--line);border-radius:var(--radius-sm);corner-shape:var(--corner-shape);background:#ffffff5c;gap:12px;padding:14px;display:grid}.momence-import-section-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.momence-import-section h3{color:var(--espresso);margin:0;font-size:15px;font-weight:500}.momence-import-section-header p{color:var(--muted);margin:4px 0 0;font-size:12px;line-height:1.4}.momence-import-section-header span{color:var(--muted);letter-spacing:var(--tracking-label);text-transform:uppercase;font-size:12px}.momence-import-section-actions{justify-content:flex-end;display:flex}.customer-import-actions{flex-wrap:wrap;justify-content:flex-start;gap:10px;display:flex}.import-dialog-backdrop{z-index:40;background:#2a181861;position:fixed;inset:0}.import-dialog{z-index:41;border:1px solid var(--line);border-radius:var(--radius-floating);corner-shape:var(--corner-shape);background:var(--cream);gap:18px;width:min(620px,100vw - 32px);max-height:calc(100dvh - 32px);padding:22px;display:grid;position:fixed;top:50%;left:50%;overflow:auto;transform:translate(-50%,-50%);box-shadow:0 28px 80px #2a18183d}.import-dialog-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.import-dialog-header span{color:var(--heat);letter-spacing:var(--tracking-label);text-transform:uppercase;font-size:12px}.import-dialog-header h2{color:var(--espresso);margin:5px 0 0;font-size:24px;font-weight:400}.import-dialog-header p{color:var(--muted);margin:6px 0 0;font-size:13px;line-height:1.4}.import-dialog-form{gap:14px;display:grid}.import-dialog-actions{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:flex-end;gap:10px;padding-top:4px;display:flex}.customer-create-portrait-dialog{background:var(--shell-surface);gap:0;width:min(440px,100vw - 32px);padding:0}.customer-create-portrait-dialog .import-dialog-header{padding:22px 22px 0}.customer-create-portrait-dialog .import-dialog-form{gap:16px;padding:0 22px 22px}.customer-create-photo-shell{justify-items:center;gap:8px;padding-top:2px;display:grid}.customer-photo-picker{cursor:pointer;justify-items:center;gap:12px;display:grid;position:relative}.customer-photo-frame{border:1px solid var(--blush-border);border-radius:var(--radius);corner-shape:var(--corner-shape);width:144px;height:180px;color:var(--blush-ink);background:#d2ddfb7a;place-items:center;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid;overflow:hidden}.customer-photo-frame.has-image{background:var(--cream-strong)}.customer-photo-frame img{object-fit:cover;width:100%;height:100%}.customer-photo-placeholder{color:var(--blush-ink);place-items:center;font-size:34px;display:grid}.customer-photo-picker:hover .customer-photo-frame,.customer-photo-picker:focus-within .customer-photo-frame{border-color:#2f3f686b;transform:translateY(-1px);box-shadow:0 0 0 4px #d2ddfb9e}.customer-photo-button{min-height:38px;padding-left:14px;padding-right:14px;font-size:12px}.customer-photo-input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;overflow:hidden}.customer-photo-remove{min-height:32px;color:var(--heat);font-size:12px}.customer-create-fields{gap:12px}.customer-create-portrait-dialog .import-dialog-actions{padding-top:14px}.customer-list-page{flex-direction:column;gap:10px;width:100%;max-width:none;height:calc(100dvh - 134px);min-height:0;margin:0;display:flex}.customer-header-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.customer-header-actions .button{border-radius:var(--radius-control);corner-shape:var(--corner-shape);min-height:36px;letter-spacing:var(--tracking-body);text-transform:none;padding:8px 12px;font-size:13px}.customer-list-surface{flex-direction:column;flex:auto;gap:10px;min-height:0;display:flex}.customer-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.customer-segment-bar{scrollbar-width:none;align-items:center;gap:8px;padding-bottom:0;display:flex;overflow-x:auto}.customer-segment-bar::-webkit-scrollbar{display:none}.customer-segment-scroll-shell{flex:auto;min-width:0;display:flex;position:relative}.customer-segment-scroll-shell.has-hidden-start:before,.customer-segment-scroll-shell.has-hidden-end:after{z-index:1;pointer-events:none;content:"";width:64px;position:absolute;top:0;bottom:0}.customer-segment-scroll-shell.has-hidden-start:before{background:linear-gradient(to right, var(--shell-surface) 24%, #fffaf200);left:0}.customer-segment-scroll-shell.has-hidden-end:after{background:linear-gradient(to right, #fffaf200, var(--shell-surface) 76%);right:0}.customer-segment-scroll-button{z-index:2;corner-shape:var(--corner-shape);background:var(--shell-surface);width:28px;height:44px;color:var(--espresso);cursor:pointer;border:0;border-radius:8px;place-items:center;line-height:0;transition:background .16s,color .16s;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.customer-segment-scroll-button.start{left:0}.customer-segment-scroll-button.end{right:0}.customer-segment-scroll-button:hover{color:var(--blush-ink);background:#92473514}.customer-segment-tab{corner-shape:var(--corner-shape);min-height:50px;color:var(--espresso);white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:8px;flex:none;place-content:center;gap:2px;padding:4px 10px 7px;font-size:14px;font-weight:400;line-height:1;transition:background .16s,color .16s;display:grid;position:relative}.customer-segment-tab strong{color:var(--cacao);font-variant-numeric:tabular-nums;text-align:center;font-size:11px;font-weight:400;line-height:1;display:block}.customer-segment-tab span{text-overflow:ellipsis;min-width:0;transform:translateY(var(--text-optical-y));white-space:nowrap;display:inline-block;overflow:hidden}.customer-segment-tab.active{color:var(--blush-ink);background:#d2ddfb57;border-color:#0000}.customer-segment-tab.active strong{color:var(--blush-ink)}.customer-segment-tab.active:after{corner-shape:round;background:var(--blush-ink);content:"";border-radius:999px;height:3px;position:absolute;bottom:4px;left:12px;right:12px}.customer-segment-tab:hover{background:#92473512}.customer-segment-settings-button{corner-shape:var(--corner-shape);width:44px;height:44px;color:var(--espresso);cursor:pointer;background:0 0;border:0;border-radius:8px;flex:none;place-items:center;line-height:0;transition:background .16s,color .16s;display:grid}.customer-segment-settings-button:hover{color:var(--blush-ink);background:#92473514}.customer-table-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:auto;padding-bottom:2px;display:flex}.customer-table-status{flex-wrap:wrap;align-items:center;gap:8px;margin-left:auto;display:flex}.customer-table-status .secondary-text{margin:0;font-size:12px}.customer-compact-action{gap:6px;min-height:34px;padding:0 11px;font-size:12px}.customer-pagination{align-items:center;gap:8px;display:flex}.customer-page-button{width:34px;min-width:34px;min-height:34px;padding:0}.customer-page-count{color:var(--muted);white-space:nowrap;font-size:13px}.import-run-list{gap:8px;display:grid}.import-run{border:1px solid var(--line);corner-shape:var(--corner-shape);color:var(--muted);background:#faf0df6b;border-radius:6px;grid-template-columns:1fr auto auto;align-items:center;gap:12px;padding:10px 12px;font-size:13px;display:grid}.import-run strong{color:var(--espresso);font-weight:400}.import-run em{font-style:normal}.customer-table-wrap{border:1px solid var(--line);border-radius:var(--radius);corner-shape:var(--corner-shape);scrollbar-gutter:stable;background:#fffaf299;flex-direction:column;flex:auto;width:100%;max-width:100%;min-height:0;max-height:none;display:flex;overflow:auto}.customer-table{border-collapse:separate;border-spacing:0;width:100%;min-width:720px;font-size:13px}.customer-table th,.customer-table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:middle}.customer-table th{z-index:1;background:var(--shell-surface);box-shadow:0 1px 0 var(--line);color:var(--cacao);letter-spacing:var(--tracking-label);text-transform:uppercase;padding:0;font-size:12px;font-weight:400;position:sticky;top:58px}.customer-table-filter-row{z-index:4;border-bottom:1px solid var(--line);background:var(--shell-surface);align-items:center;gap:8px;min-width:0;min-height:58px;padding:6px 8px 6px 12px;display:flex;position:sticky;top:0}.customer-sort-button{width:100%;min-height:34px;color:inherit;font:inherit;text-align:left;text-transform:inherit;background:0 0;border:0;align-items:center;padding:8px 12px;display:inline-flex}.customer-sort-button.active{color:var(--espresso)}.customer-table-filter-row .customer-segment-scroll-shell{flex:auto;min-width:0;max-width:100%}.customer-table-filter-row .customer-segment-bar{flex:auto;min-width:0;max-width:100%;padding:0}.customer-table-filter-row .customer-segment-tab{min-height:50px}.customer-table td{padding:0}.customer-empty-cell{color:var(--muted);text-align:center;padding:22px 12px;font-size:14px}.customer-table tbody tr:last-child td,.membership-table tbody tr:last-child td{border-bottom:0}.customer-row{cursor:pointer}.customer-row:hover{background:#ffffff57}.customer-row:focus-within{outline-offset:-3px;outline:3px solid #c27d4673}.customer-cell-link{align-items:center;min-height:44px;padding:7px 12px;display:flex}.customer-name-cell{align-content:center;gap:2px;display:grid}.customer-table strong{color:var(--espresso);font-weight:400}.customer-name-cell span{color:var(--muted);text-transform:capitalize;font-size:11px}.sales-history-page{gap:12px;width:100%;min-height:0;display:grid}.sales-table-section{min-height:0}.sales-table-footer{justify-content:space-between;align-items:center;gap:14px;padding-top:10px;display:flex}.sales-table-range{color:var(--muted);margin:0;font-size:13px}.sales-pagination{align-items:center;gap:8px;display:flex}.sales-page-button{width:34px;min-width:34px;min-height:34px;padding:0}.sales-page-count{color:var(--muted);white-space:nowrap;font-size:13px}.sales-table-wrap{border:1px solid var(--line);border-radius:var(--radius);corner-shape:var(--corner-shape);scrollbar-gutter:stable;background:#fffaf299;height:min(680px,100dvh - 228px);min-height:360px;overflow:auto}.sales-table{border-collapse:separate;border-spacing:0;table-layout:fixed;width:100%;min-width:940px;font-size:13px}.sales-table th,.sales-table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:middle}.sales-table th{z-index:1;background:var(--shell-surface);box-shadow:0 1px 0 var(--line);color:var(--cacao);letter-spacing:var(--tracking-label);text-transform:uppercase;padding:0;font-size:12px;font-weight:400;position:sticky;top:0}.sales-table thead tr:first-child th{z-index:3;top:0}.sales-filter-summary-row th{z-index:2;text-transform:none;padding:2px 12px 3px;top:42px}.sales-table th:first-child{width:12%}.sales-table th:nth-child(2){width:20%}.sales-table th:nth-child(3){width:30%}.sales-table th:nth-child(4){text-align:center;width:9%}.sales-table th:nth-child(5){width:12%}.sales-table th:nth-child(6){width:8%}.sales-table th:nth-child(7){width:9%}.sales-table td{padding:8px 12px}.sales-sort-button{width:100%;min-height:42px;color:inherit;font:inherit;text-align:left;text-transform:inherit;background:0 0;border:0;align-items:center;padding:10px 12px;display:inline-flex}.sales-sort-button.align-right{text-align:right;justify-content:flex-end}.sales-sort-button.active{color:var(--espresso)}.sales-header-controls{align-items:center;width:100%;min-width:0;display:inline-flex;position:relative}.sales-header-controls .sales-sort-button{flex:0 auto;width:auto;min-width:0;padding-right:6px}.sales-filter-button{corner-shape:round;width:28px;min-height:28px;color:var(--cacao);font-variant-numeric:tabular-nums;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;gap:4px;margin-left:-2px;font-size:11px;display:inline-flex}.sales-filter-button.active{color:var(--heat);background:#92473514}.sales-filter-menu{z-index:6;border:1px solid var(--line);corner-shape:var(--corner-shape);background:var(--shell-surface);text-transform:none;border-radius:8px;gap:4px;min-width:190px;padding:8px;display:grid;position:absolute;top:calc(100% + 4px);left:0;box-shadow:0 14px 28px #40222029}.sales-item-filter-menu{width:min(360px,100vw - 40px);min-width:280px}.sales-filter-option{min-height:32px;color:var(--espresso);align-items:center;gap:8px;font-size:13px;display:flex}.sales-filter-option input{width:16px;height:16px;accent-color:var(--espresso)}.sales-filter-field{color:var(--espresso);gap:6px;font-size:12px;display:grid}.sales-filter-field input{border:1px solid var(--line);corner-shape:var(--corner-shape);min-height:34px;color:var(--espresso);font:inherit;background:#ffffff80;border-radius:7px;padding:0 10px}.sales-filter-menu-actions{justify-content:flex-end;align-items:center;gap:10px;padding-top:2px;display:flex}.sales-item-filter-list{border-top:1px solid var(--line);border-bottom:1px solid var(--line);max-height:270px;padding:2px 0;display:grid;overflow-y:auto}.sales-item-filter-option{corner-shape:var(--corner-shape);min-height:34px;color:var(--espresso);font:inherit;text-align:left;background:0 0;border:0;border-radius:6px;align-items:center;padding:6px 8px;line-height:1.2;display:flex}.sales-item-filter-option:hover,.sales-item-filter-option.active{background:#92473514}.sales-filter-empty{color:var(--muted);padding:8px;font-size:12px;line-height:1.3}.sales-filter-summary{min-height:26px;color:var(--muted);scrollbar-width:none;white-space:nowrap;align-items:center;gap:8px;min-width:0;font-size:12px;font-weight:400;line-height:1.2;display:flex;overflow:hidden}.sales-filter-chip-list{scrollbar-width:none;flex:auto;align-items:center;gap:6px;min-width:0;display:flex;overflow-x:auto}.sales-filter-chip-list::-webkit-scrollbar{display:none}.sales-filter-summary-label{flex:none}.sales-filter-chip{corner-shape:round;min-height:22px;color:var(--espresso);background:#92473512;border:1px solid #9247352e;border-radius:999px;flex:none;align-items:center;gap:4px;padding:0 3px 0 8px;font-weight:400;line-height:1;display:inline-flex}.sales-filter-chip-remove{corner-shape:round;width:18px;height:18px;color:var(--cacao);background:0 0;border:0;border-radius:999px;place-items:center;padding:0;line-height:0;display:grid}.sales-filter-chip-remove:hover{color:var(--espresso);background:#9247351f}.sales-filter-clear-all{flex:none;margin-left:auto}.sales-filter-summary .text-button{font-size:12px;line-height:1}.sales-table tbody tr:last-child td{border-bottom:0}.sales-table-row{transition:background .16s}.sales-table-row:hover{background:#ffffff57}.sales-date-cell,.sales-item-cell,.sales-customer-link{gap:2px;min-width:0;display:grid}.sales-customer-link{color:inherit}.sales-customer-link:hover strong{color:var(--heat)}.sales-date-cell strong,.sales-item-cell strong,.sales-customer-link strong,.sales-amount-cell strong{min-width:0;color:var(--espresso);overflow-wrap:anywhere;font-weight:400}.sales-date-cell span,.sales-item-cell span,.sales-customer-link span,.sales-muted-line,.sales-amount-cell span{color:var(--muted);overflow-wrap:anywhere;font-size:12px;line-height:1.25;display:block}.sales-status-pill,.sales-source-cell{border:1px solid var(--line);corner-shape:round;width:fit-content;min-height:22px;color:var(--espresso);white-space:nowrap;background:#ffffff6b;border-radius:999px;align-items:center;padding:0 8px;font-size:12px;line-height:1;display:inline-flex}.sales-status-pill.paid{background:#587e601a;border-color:#587e6042}.sales-status-pill.failed{color:var(--heat);background:#9247351a;border-color:#92473557}.sales-status-pill.pending,.sales-status-pill.refunded,.sales-status-pill.neutral{color:var(--cacao)}.sales-amount-cell{text-align:right;font-variant-numeric:tabular-nums}.sales-empty-cell{color:var(--muted);text-align:center;padding:26px 12px;font-size:14px}.instructors-table-wrap{border:1px solid var(--line);border-radius:var(--radius);corner-shape:var(--corner-shape);scrollbar-gutter:stable;background:#fffaf299;width:100%;height:min(720px,100dvh - 178px);min-height:420px;overflow:hidden auto}.instructors-table{table-layout:fixed;border-collapse:separate;border-spacing:0;width:100%;font-size:14px}.instructors-table th,.instructors-table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:middle;min-width:0}.instructors-table th{z-index:1;background:var(--shell-surface);box-shadow:0 1px 0 var(--line);color:var(--cacao);letter-spacing:var(--tracking-label);text-transform:uppercase;padding:0;font-size:12px;font-weight:400;position:sticky;top:0}.instructors-table th:first-child{width:21%}.instructors-table th:nth-child(2){width:24%}.instructors-table th:nth-child(3){width:21%}.instructors-table th:nth-child(4){width:10%}.instructors-table th:nth-child(5){width:8%}.instructors-table th:nth-child(6){width:16%}.instructors-table td{padding:0}.instructors-table tbody tr:last-child td{border-bottom:0}.instructor-sort-button{width:100%;min-height:42px;color:inherit;font:inherit;text-align:left;text-transform:inherit;background:0 0;border:0;align-items:center;padding:12px;display:inline-flex}.instructor-sort-button span{overflow-wrap:anywhere;min-width:0}.instructor-sort-button.active{color:var(--espresso)}.instructor-row{cursor:pointer}.instructor-row:hover{background:#ffffff57}.instructor-row:focus-within{outline-offset:-3px;outline:3px solid #c27d4673}.instructor-cell-link{overflow-wrap:anywhere;word-break:break-word;align-items:center;min-width:0;min-height:54px;padding:11px 12px;display:flex}.instructor-name-cell{align-content:center;gap:4px;display:grid}.instructors-table strong{min-width:0;color:var(--espresso);overflow-wrap:anywhere;font-weight:400}.instructor-contact-stack,.instructor-setup-cell{gap:4px;display:grid}.instructor-contact-stack span{color:var(--muted);font-size:12px;line-height:1.25}.instructor-contact-stack span:first-child{color:var(--espresso);font-size:14px}.instructor-profile-percent{border:1px solid var(--line);corner-shape:round;width:fit-content;min-width:48px;min-height:24px;color:var(--cacao);font-variant-numeric:tabular-nums;white-space:nowrap;background:#ffffff61;border-radius:999px;justify-content:center;align-items:center;padding:0 8px;font-size:12px;line-height:1;display:inline-flex}.instructor-profile-percent.ready{border-color:var(--signal-good-border);background:var(--signal-good-surface);color:var(--signal-good)}.instructor-profile-percent.attention{color:var(--heat);background:#9247351a;border-color:#92473547}.instructor-rate-cell,.instructor-count-cell{font-variant-numeric:tabular-nums;white-space:nowrap}.customer-drawer-backdrop{z-index:30;background:#2a181833;position:fixed;inset:0}.customer-segmentation-drawer{z-index:31;border-left:1px solid var(--line);background:var(--cream);grid-template-rows:auto 1fr auto auto;gap:18px;width:min(440px,100vw);height:100dvh;padding:22px;display:grid;position:fixed;top:0;right:0;overflow:auto;box-shadow:-22px 0 60px #2a181829}.customer-drawer-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.customer-drawer-header span{color:var(--heat);letter-spacing:var(--tracking-label);text-transform:uppercase;font-size:12px}.customer-drawer-header h2{color:var(--espresso);margin:5px 0 0;font-size:24px;font-weight:400}.customer-drawer-header p{color:var(--muted);margin:6px 0 0;font-size:13px;line-height:1.4}.customer-drawer-section{gap:10px;display:grid}.customer-drawer-section h3{color:var(--cacao);letter-spacing:var(--tracking-label);text-transform:uppercase;margin:0;font-size:13px;font-weight:400}.customer-drawer-segments{gap:8px;display:grid}.customer-drawer-segment{border:1px solid var(--line);corner-shape:var(--corner-shape);min-height:70px;color:var(--espresso);text-align:left;background:#ffffff61;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;display:grid}.customer-drawer-segment.active{background:#9247351a;border-color:#92473547}.customer-drawer-segment span{gap:3px;display:grid}.customer-drawer-segment strong,.customer-drawer-segment b{font-weight:400}.customer-drawer-segment em{color:var(--muted);font-size:12px;font-style:normal;line-height:1.35}.customer-drawer-segment b{border:1px solid var(--line);corner-shape:round;min-width:32px;height:32px;color:var(--cacao);background:#ffffff7a;border-radius:999px;place-items:center;font-size:13px;display:inline-grid}.segment-rule-card{border:1px solid var(--line);corner-shape:var(--corner-shape);background:#faf0df6b;border-radius:8px;gap:6px;padding:14px;display:grid}.segment-rule-card span{color:var(--espresso);font-weight:400}.segment-rule-card p{color:var(--muted);margin:0;font-size:13px;line-height:1.4}.customer-drawer-actions{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:flex-end;gap:10px;padding-top:4px;display:flex}.customer-detail-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.customer-detail-shell{gap:18px;width:100%;max-width:none;margin:0;display:grid}.customer-detail-grid{grid-template-columns:320px minmax(0,1fr);align-items:start;gap:18px;display:grid}.customer-profile-panel,.customer-workspace-panel{border:1px solid var(--line);border-radius:var(--radius-panel);corner-shape:var(--corner-shape);background:#ffffff5c}.customer-profile-panel{gap:18px;padding:22px;display:grid;position:sticky;top:24px}.customer-avatar{corner-shape:round;width:132px;height:132px;color:var(--heat);text-transform:lowercase;background:#92473524;border-radius:50%;justify-self:center;place-items:center;font-size:42px;display:grid}.customer-avatar.has-image{background:0 0;overflow:hidden}.customer-avatar img{object-fit:cover;width:100%;height:100%}.instructor-avatar{overflow:hidden}.instructor-photo-upload-zone{cursor:pointer;justify-items:center;gap:14px;display:grid;position:relative}.instructor-photo-upload-zone.is-uploading{cursor:wait;opacity:.72}.instructor-photo-upload-zone:hover .instructor-avatar,.instructor-photo-upload-zone:focus-within .instructor-avatar{box-shadow:0 0 0 4px #92473529}.instructor-avatar.has-image{background:0 0}.instructor-photo-button{justify-content:center;width:100%}.instructor-photo-input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;overflow:hidden}.customer-profile-heading{text-align:center;gap:5px;display:grid}.customer-profile-heading h2{color:var(--espresso);margin:0;font-size:24px;font-weight:400}.customer-profile-heading p{color:var(--muted);margin:0;font-size:14px}.customer-risk-callout{--risk-accent:var(--cacao);border:1px solid color-mix(in srgb, var(--risk-accent) 24%, var(--line));corner-shape:var(--corner-shape);background:color-mix(in srgb, var(--risk-accent) 7%, #fffaf2d1);border-radius:10px;gap:11px;padding:12px;display:grid}.customer-risk-callout.risk-high{--risk-accent:var(--signal-bad)}.customer-risk-callout.risk-medium{--risk-accent:var(--heat)}.customer-risk-callout.risk-watch{--risk-accent:var(--cinnamon)}.customer-risk-callout.risk-healthy{--risk-accent:var(--signal-good)}.customer-risk-callout-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.customer-risk-callout-heading>strong{color:var(--risk-accent);font-variant-numeric:tabular-nums;font-size:24px;font-weight:400;line-height:1}.customer-risk-badge{min-height:20px;padding:0 7px;font-size:9px}.customer-risk-signal-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.customer-risk-signal-grid span{corner-shape:var(--corner-shape);background:#ffffff7a;border:1px solid #60352e1a;border-radius:8px;gap:3px;min-width:0;padding:8px;display:grid}.customer-risk-signal-grid small{color:var(--muted);text-overflow:ellipsis;letter-spacing:var(--tracking-label);text-transform:uppercase;white-space:nowrap;font-size:10px;overflow:hidden}.customer-risk-signal-grid strong{color:var(--espresso);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:400;overflow:hidden}.customer-risk-callout ul{gap:5px;margin:0;padding:0;list-style:none;display:grid}.customer-risk-callout li{color:var(--espresso);padding-left:12px;font-size:12px;line-height:1.35;position:relative}.customer-risk-callout li:before{corner-shape:round;background:var(--risk-accent);content:"";border-radius:50%;width:5px;height:5px;position:absolute;top:.55em;left:0}.customer-detail-list{border-top:1px solid var(--line);gap:10px;padding-top:16px;display:grid}.customer-detail-item{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;display:grid}.customer-detail-icon{corner-shape:var(--corner-shape);width:36px;height:36px;color:var(--heat);background:#9247351f;border-radius:8px;place-items:center;display:grid}.customer-detail-item div,.customer-credit-panel div{gap:2px;display:grid}.customer-detail-item span:not(.customer-detail-icon),.customer-credit-panel span,.customer-overview-card span{color:var(--muted);font-size:13px}.customer-detail-item strong,.customer-credit-panel strong,.customer-overview-card strong{color:var(--espresso);font-size:15px;font-weight:400}.customer-credit-panel{border-top:1px solid var(--line);gap:10px;padding-top:16px;display:grid}.customer-workspace-panel{display:grid;overflow:hidden}.customer-tabs{border-bottom:1px solid var(--line);gap:2px;padding:10px;display:flex;overflow-x:auto}.customer-tab{corner-shape:var(--corner-shape);min-height:40px;color:var(--cacao);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;align-items:center;gap:8px;padding:0 12px;font-size:14px;display:inline-flex}.customer-tab.active{border-color:var(--line);color:var(--espresso);background:#ffffff6b}.customer-overview-metrics{grid-template-columns:repeat(auto-fit,minmax(136px,1fr));gap:12px;padding:20px;display:grid}.customer-overview-card{border:1px solid var(--line);border-radius:var(--radius);corner-shape:var(--corner-shape);background:#faf0df6b;align-content:center;gap:6px;min-height:82px;padding:14px;display:grid}.customer-overview-card strong{font-size:18px}.customer-detail-section{border-top:1px solid var(--line);gap:14px;padding:20px;display:grid}.admin-inbox-shell{border:1px solid var(--line);corner-shape:var(--corner-shape);background:#ffffff57;border-radius:12px;grid-template-columns:minmax(280px,360px) minmax(0,1fr);min-height:min(720px,100dvh - 160px);display:grid;overflow:hidden}.admin-inbox-list{border-right:1px solid var(--line);background:#faf0df70;flex-direction:column;min-width:0;display:flex}.admin-inbox-channel-switch{border:1px solid var(--line);corner-shape:var(--corner-shape);background:#ffffff6b;border-radius:13px;grid-template-columns:1fr 1fr;gap:4px;margin:14px 14px 8px;padding:4px;display:grid}.admin-inbox-channel-switch button{corner-shape:var(--corner-shape);min-height:34px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:9px;font-size:12px;font-weight:600}.admin-inbox-channel-switch button[aria-pressed=true]{background:var(--heat);color:#fff;box-shadow:0 5px 14px #58271d29}.admin-inbox-search{border:1px solid var(--line);corner-shape:round;background:var(--shell-surface);min-height:48px;color:var(--muted);border-radius:999px;align-items:center;gap:10px;margin:14px;padding:0 14px;display:flex}.admin-inbox-search:focus-within{outline-offset:2px;outline:3px solid #c27d4652}.admin-inbox-search input{width:100%;min-width:0;color:var(--espresso);background:0 0;border:0;outline:0}.admin-inbox-unmatched{corner-shape:var(--corner-shape);background:#c27d4614;border:1px solid #c27d4657;border-radius:10px;gap:6px;margin:0 14px 10px;padding:10px;display:grid}.admin-inbox-unmatched>strong{color:var(--cacao);font-size:12px;font-weight:500}.admin-inbox-unmatched button{corner-shape:var(--corner-shape);min-width:0;color:var(--espresso);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:8px;align-items:flex-start;gap:7px;padding:7px;display:flex}.admin-inbox-unmatched button:hover,.admin-inbox-unmatched button.active{background:#ffffffb8}.admin-inbox-unmatched button span{gap:2px;min-width:0;font-size:11px;display:grid}.admin-inbox-unmatched button b{font-weight:500}.admin-inbox-rows{flex:1;min-height:0;overflow-y:auto}.admin-inbox-row{width:100%;min-height:78px;color:var(--espresso);cursor:pointer;text-align:left;background:0 0;border:0;border-top:1px solid #3f20211a;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 14px;display:grid}.admin-inbox-row:hover,.admin-inbox-row.active{background:#ffffff94}.admin-inbox-new-row{background:#c27d4612}.admin-inbox-row:focus-visible,.conversation-composer textarea:focus-visible,.conversation-composer button:focus-visible,.conversation-sms-toggle:focus-within{outline-offset:-3px;outline:3px solid #c27d466b}.admin-inbox-initials,.conversation-avatar{corner-shape:round;width:42px;height:42px;color:var(--heat);background:#92473524;border-radius:50%;place-items:center;font-size:13px;display:grid}.admin-inbox-row-copy,.admin-inbox-row-copy>span{min-width:0;display:flex}.admin-inbox-row-copy{flex-direction:column;gap:5px}.admin-inbox-row-copy>span{justify-content:space-between;gap:10px}.admin-inbox-row-copy strong,.admin-inbox-row-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-inbox-row-copy strong{font-size:14px;font-weight:400}.admin-inbox-row-copy small{color:var(--muted);font-size:12px}.admin-inbox-row-copy time{color:var(--muted);flex:none;font-size:11px}.admin-inbox-unread{corner-shape:round;background:var(--heat);min-width:22px;height:22px;color:var(--cream);border-radius:999px;place-items:center;padding:0 6px;font-size:11px;display:grid}.admin-inbox-empty,.admin-inbox-thread-empty,.conversation-empty-state{color:var(--muted);text-align:center;align-content:center;justify-items:center;gap:8px;padding:32px;display:grid}.admin-inbox-empty strong,.admin-inbox-thread-empty h2,.conversation-empty-state h3{color:var(--espresso);margin:0;font-weight:400}.admin-inbox-empty span,.admin-inbox-thread-empty p,.conversation-empty-state p{margin:0}.admin-inbox-thread,.conversation-thread{min-width:0;min-height:0}.admin-inbox-thread{display:grid}.conversation-thread{background:#fffaf28a;grid-template-rows:auto minmax(260px,1fr) auto auto;min-height:600px;display:grid}.customer-workspace-panel>.conversation-thread{min-height:680px}.conversation-thread-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;min-height:72px;padding:14px 18px;display:flex}.conversation-thread-header>div{align-items:center;gap:12px;min-width:0;display:flex}.conversation-thread-header h2,.conversation-thread-header p{margin:0}.conversation-thread-header h2{color:var(--espresso);font-size:17px;font-weight:400}.conversation-thread-header p{color:var(--muted);font-size:12px}.conversation-channel{border:1px solid var(--line);corner-shape:round;color:var(--muted);border-radius:999px;padding:5px 9px;font-size:11px}.conversation-message-list{flex-direction:column;gap:10px;min-height:0;padding:20px;display:flex;overflow-y:auto}.conversation-bubble{border:1px solid var(--line);corner-shape:var(--corner-shape);background:var(--shell-surface);border-radius:16px 16px 16px 4px;width:fit-content;max-width:min(72%,620px);padding:10px 13px}.conversation-bubble.from-staff{corner-shape:var(--corner-shape);background:var(--heat);color:var(--cream);border-color:#92473538;border-radius:16px 16px 4px;align-self:flex-end}.conversation-bubble>span,.conversation-bubble time,.conversation-bubble footer small{opacity:.72;font-size:10px;display:block}.conversation-bubble p{overflow-wrap:anywhere;white-space:pre-wrap;margin:4px 0 6px;font-size:14px;line-height:1.45}.conversation-bubble footer{justify-content:flex-end;align-items:center;gap:7px;display:flex}.conversation-bubble footer small{corner-shape:round;border:1px solid;border-radius:999px;padding:2px 5px}.conversation-bubble time{text-align:right}.conversation-load-older,.member-chat-load-older{border:1px solid var(--line);corner-shape:round;color:var(--cacao);cursor:pointer;font:inherit;background:0 0;border-radius:999px;align-self:center;padding:7px 12px;font-size:11px}.conversation-state{color:var(--muted);margin:18px}.conversation-feedback{border-top:1px solid var(--line);color:var(--cacao);margin:0;padding:9px 18px;font-size:12px}.conversation-composer{border-top:1px solid var(--line);background:#fffaf2e6;gap:10px;padding:14px 18px 18px;display:grid}.conversation-typing{color:var(--muted);grid-column:1/-1;margin:0;font-size:12px;font-weight:650}.conversation-composer textarea{resize:vertical;border:1px solid var(--line);corner-shape:var(--corner-shape);width:100%;min-height:76px;color:var(--espresso);background:#fff;border-radius:12px;outline:0;padding:12px 14px;font-size:15px;line-height:1.45;display:block}.conversation-composer-actions{justify-content:space-between;align-items:center;gap:16px;display:flex}.conversation-delivery-toggles{flex-wrap:wrap;gap:10px 18px;display:flex}.conversation-sms-toggle{cursor:pointer;min-height:48px;color:var(--cacao);align-items:center;gap:9px;font-size:13px;display:flex}.conversation-sms-toggle input{width:18px;height:18px;accent-color:var(--heat)}.conversation-sms-toggle:has(input:disabled){cursor:not-allowed;opacity:.56}.conversation-sms-toggle span{gap:2px;display:grid}.conversation-sms-toggle small{color:var(--muted);font-size:10px}.notification-badge-anchor{position:relative}.notification-count-badge{corner-shape:round;background:var(--heat);min-width:18px;height:18px;color:var(--cream);border-radius:999px;place-items:center;padding:0 4px;font-size:9px;font-weight:700;line-height:1;display:grid}.notification-badge-anchor .notification-count-badge{position:absolute;top:-5px;right:-5px}.sidebar-unread{margin-left:auto}@media (max-width:820px){.admin-inbox-shell{grid-template-columns:1fr}.admin-inbox-list{border-right:0;border-bottom:1px solid var(--line);max-height:340px}.conversation-thread{min-height:620px}.conversation-bubble{max-width:88%}.conversation-composer-actions{flex-direction:column;align-items:stretch}.conversation-composer-actions .button{justify-content:center;width:100%;min-height:48px}}.customer-detail-section-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.customer-detail-section-heading h2{color:var(--espresso);margin:0;font-size:20px;font-weight:400}.customer-detail-section-heading>div{min-width:0}.customer-detail-section-heading>div>.secondary-text{margin:4px 0 0}.detail-section-action,.billing-up-to-date{color:var(--muted);font-size:13px}.outstanding-balance{color:var(--heat)!important}.instructor-contact-section{border-top:0}.instructor-details-button{justify-content:center}.instructor-admin-stack{display:grid}.instructor-section-title-row{flex-wrap:wrap;align-items:baseline;gap:10px;min-width:0;display:flex}.instructor-total-pill{corner-shape:round;min-height:26px;color:var(--cacao);background:#92473512;border:1px solid #92473529;border-radius:999px;align-items:baseline;gap:6px;padding:4px 9px 2px;font-size:12px;line-height:1;display:inline-flex}.instructor-total-pill strong{color:var(--espresso);font-variant-numeric:tabular-nums;font-size:16px;font-weight:400}.instructor-breakdown-grid{border:1px solid var(--line);border-radius:var(--radius);corner-shape:var(--corner-shape);background:#faf0df4d;grid-template-columns:repeat(auto-fit,minmax(132px,1fr));display:grid;overflow:hidden}.instructor-breakdown-point{border-right:1px solid var(--line);border-bottom:1px solid var(--line);align-content:start;gap:8px;min-height:96px;padding:14px 16px;display:grid}.instructor-breakdown-point span{color:var(--muted);letter-spacing:var(--tracking-label);text-transform:uppercase;font-size:12px;line-height:1.25}.instructor-breakdown-point strong{color:var(--espresso);font-variant-numeric:tabular-nums;font-size:24px;font-weight:400;line-height:1.05}.instructor-history-chart-wrap{min-width:0;padding-bottom:2px;overflow:hidden}.instructor-history-chart{align-items:end;gap:clamp(3px,1vw,8px);min-width:100%;padding:14px 4px 2px;display:grid}.instructor-history-bar{text-align:center;grid-template-rows:18px 104px auto;place-items:end center;gap:6px;min-width:0;display:grid}.instructor-history-bar-value{color:var(--espresso);font-variant-numeric:tabular-nums;font-size:12px;line-height:1}.instructor-history-bar-track{corner-shape:round;background:#3f20210a;border:1px solid #3f20211a;border-radius:999px;align-items:flex-end;width:clamp(20px,72%,38px);height:104px;display:flex;overflow:hidden}.instructor-history-bar-track>span{corner-shape:round;background:#9247357a;border-radius:999px 999px 3px 3px;width:100%;min-height:2px;display:block}.instructor-history-bar-label{color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:clamp(9px,.78vw,11px);line-height:1.15}.instructor-invoice-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.instructor-month-invoices-heading{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:12px;padding-top:2px;display:flex}.instructor-month-invoices-heading h3{color:var(--espresso);margin:0;font-size:18px;font-weight:400}.instructor-month-field{width:min(220px,100%)}.instructor-invoices-table-wrap{border:1px solid var(--line);border-radius:var(--radius);corner-shape:var(--corner-shape);background:#fffaf299;width:100%;overflow-x:auto}.instructor-invoices-table{min-width:720px}.instructor-invoices-table td span:not(.invoice-status){color:var(--muted);margin-top:4px;font-size:12px;display:block}.instructor-details-dialog{width:min(920px,100vw - 32px)}.instructor-details-dialog-title-row{justify-content:space-between;align-items:flex-start;gap:16px;width:100%;display:flex}.instructor-details-form{gap:18px;display:grid}.subscription-list,.activity-list{gap:10px;display:grid}.subscription-card{border:1px solid var(--line);border-radius:var(--radius);corner-shape:var(--corner-shape);background:#faf0df6b;gap:8px;padding:14px;display:grid}.subscription-card-heading{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.subscription-card-heading>div{min-width:0}.subscription-card h3{color:var(--espresso);margin:0 0 8px;font-size:17px;font-weight:400}.freeze-form,.membership-checkout-picker{border:1px solid var(--line);border-radius:var(--radius);corner-shape:var(--corner-shape);background:#faf0df6b;max-width:760px;padding:14px}.membership-checkout-summary{border:1px solid var(--line);border-radius:var(--radius);corner-shape:var(--corner-shape);background:#ffffff6b;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:5px 16px;padding:14px;display:grid}.membership-checkout-summary span,.membership-checkout-summary p{color:var(--muted);font-size:13px}.membership-checkout-summary strong{color:var(--espresso);font-size:18px;font-weight:400}.membership-checkout-summary p{grid-column:1/-1;margin:0}.membership-embedded-checkout{border:1px solid var(--line);border-radius:var(--radius);corner-shape:var(--corner-shape);background:#fff;max-width:760px;min-height:480px;overflow:hidden}.button-compact{min-height:36px;padding:0 13px;font-size:13px}.freeze-status-line{color:var(--muted);margin:0;font-size:13px}.freeze-history-action{margin-top:8px}.activity-item{grid-template-columns:104px minmax(0,1fr);align-items:start;gap:16px;display:grid}.activity-item>span{color:var(--muted);text-align:right;font-size:13px}.activity-item strong{color:var(--espresso);font-weight:400}.activity-item-title{justify-content:space-between;align-items:baseline;gap:14px;min-width:0;display:flex}.activity-item-title strong:first-child{overflow-wrap:anywhere;min-width:0}.activity-item-title strong:last-child{font-variant-numeric:tabular-nums;flex:none}.activity-item p{color:var(--muted);word-break:break-word;margin:4px 0 0;font-size:13px}.access-rule-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.side-widget .form-grid.two-columns,.side-widget .form-grid.three-columns,.side-widget .access-rule-grid{grid-template-columns:1fr}.access-rule-card{border:1px solid var(--line);border-radius:var(--radius);corner-shape:var(--corner-shape);background:#faf0df6b;gap:12px;padding:14px;display:grid}.checkbox-field{color:var(--espresso);align-items:center;gap:10px;font-size:14px;display:flex}.checkbox-field input{width:18px;height:18px;accent-color:var(--espresso)}.access-chip-row{flex-wrap:wrap;gap:8px;display:flex}.access-chip{border:1px solid var(--line);corner-shape:round;min-height:30px;color:var(--cacao);background:#ffffff57;border-radius:999px;align-items:center;padding:0 10px;font-size:13px;display:inline-flex}.membership-table-wrap{border:1px solid var(--line);border-radius:var(--radius);corner-shape:var(--corner-shape);scrollbar-gutter:stable;background:#fffaf299;height:min(640px,100dvh - 210px);min-height:360px;overflow:auto}.frozen-memberships-page{min-height:0;display:grid}.frozen-membership-count{corner-shape:round;min-width:28px;min-height:24px;color:var(--cacao);font-variant-numeric:tabular-nums;background:#7b42360f;border:1px solid #7b42362e;border-radius:999px;flex:none;justify-content:center;align-items:center;padding:3px 8px 2px;font-size:11px;line-height:1;display:inline-flex}.frozen-membership-table-wrap{height:min(700px,100dvh - 190px);min-height:300px}.frozen-membership-table{table-layout:fixed;min-width:780px}.membership-activity-table{table-layout:fixed;min-width:720px}.membership-activity-table th:first-child{width:31%}.membership-activity-table th:nth-child(2){width:37%}.membership-activity-table th:nth-child(3){width:17%}.membership-activity-table th:nth-child(4){width:15%}.membership-activity-table .customer-cell-link{min-height:58px}.membership-activity-status{border:1px solid var(--shell-border);corner-shape:round;min-height:25px;color:var(--shell-muted);background:#3f20210f;border-radius:999px;align-items:center;padding:0 8px;font-size:11px;display:inline-flex}.membership-activity-status.added{border-color:var(--signal-good-border);background:var(--signal-good-surface);color:var(--signal-good)}.membership-activity-status.cancelled,.membership-activity-status.expired,.membership-activity-status.left{border-color:var(--signal-bad-border);background:var(--signal-bad-surface);color:var(--signal-bad)}.frozen-membership-table th{height:42px;padding:0 12px;top:0}.frozen-membership-table th:first-child{width:25%}.frozen-membership-table th:nth-child(2){width:29%}.frozen-membership-table th:nth-child(3){width:15%}.frozen-membership-table th:nth-child(4){width:19%}.frozen-membership-table th:nth-child(5){width:12%}.frozen-membership-table .customer-cell-link{min-height:58px}.frozen-membership-plan-cell,.frozen-membership-return-cell{align-content:center;gap:3px;min-width:0;display:grid}.frozen-membership-plan-cell strong,.frozen-membership-plan-cell span,.frozen-membership-return-cell strong,.frozen-membership-return-cell span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.frozen-membership-plan-cell span,.frozen-membership-return-cell span{color:var(--muted);font-size:11px}.frozen-membership-empty{border:1px solid var(--line);border-radius:var(--radius);corner-shape:var(--corner-shape);min-height:240px;color:var(--muted);text-align:center;background:#faf0df52;place-items:center;font-size:14px;display:grid}@media (max-width:760px){.frozen-membership-table-wrap{height:calc(100dvh - 250px)}}.membership-tab-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.membership-page-tabs{border:1px solid var(--line);corner-shape:var(--corner-shape);background:#fffaf29e;border-radius:8px;gap:2px;width:fit-content;padding:4px;display:inline-flex}.membership-page-tab{corner-shape:var(--corner-shape);min-height:38px;color:var(--cacao);cursor:pointer;font:inherit;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;padding:0 14px;display:inline-flex}.membership-page-tab.active{color:var(--espresso);background:#9247351a}.membership-sync-button{flex:none}.membership-table{border-collapse:separate;border-spacing:0;table-layout:fixed;width:100%;font-size:14px}.membership-table th,.membership-table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:middle}.membership-table th{z-index:1;background:var(--shell-surface);box-shadow:0 1px 0 var(--line);color:var(--cacao);letter-spacing:var(--tracking-label);text-transform:uppercase;padding:0;font-size:12px;font-weight:400;position:sticky;top:0}.membership-table th:first-child{width:52%}.membership-table th:nth-child(2){width:24%}.membership-table th:nth-child(3){width:16%}.membership-table th:nth-child(4){width:8%}.membership-table-packs th:first-child{width:42%}.membership-table-packs th:nth-child(2){width:18%}.membership-table-packs th:nth-child(3){width:12%}.membership-table-packs th:nth-child(4){width:16%}.membership-table-packs th:nth-child(5){width:12%}.membership-sort-button{width:100%;min-height:42px;color:inherit;font:inherit;text-align:left;text-transform:inherit;background:0 0;border:0;align-items:center;padding:12px;display:inline-flex}.membership-sort-button.active{color:var(--espresso)}.membership-header-controls{align-items:center;width:100%;min-width:0;display:inline-flex;position:relative}.membership-header-controls .membership-sort-button{flex:none;width:auto;min-width:0;padding-right:6px}.membership-filter-button{corner-shape:round;width:28px;min-height:28px;color:var(--cacao);font-variant-numeric:tabular-nums;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;gap:4px;margin-left:-2px;font-size:11px;display:inline-flex}.membership-filter-button.active{color:var(--heat);background:#92473514}.membership-filter-menu{z-index:4;border:1px solid var(--line);corner-shape:var(--corner-shape);background:var(--shell-surface);text-transform:none;border-radius:8px;gap:4px;min-width:190px;padding:8px;display:grid;position:absolute;top:calc(100% + 4px);left:0;box-shadow:0 14px 28px #40222029}.membership-filter-option{min-height:32px;color:var(--espresso);align-items:center;gap:8px;font-size:13px;display:flex}.membership-filter-option input{width:16px;height:16px;accent-color:var(--espresso)}.membership-table td{padding:0}.membership-table-row{cursor:pointer;outline:0;transition:background .16s,box-shadow .16s}.membership-table-row:hover{background:#ffffff57}.membership-table-row:focus-within{outline:2px solid var(--cinnamon);outline-offset:-2px;background:#ffffff6b}.membership-name-cell{min-width:0}.membership-cell-link{min-height:54px;color:inherit;align-items:center;padding:10px 12px;display:flex}.membership-cell-link-name{min-width:0}.membership-name-cell strong{color:var(--espresso);font-weight:400;line-height:1.2;display:block}.membership-price-cell,.membership-expiry-cell,.membership-number-cell{color:var(--espresso);font-variant-numeric:tabular-nums;white-space:nowrap}.membership-count-button{corner-shape:var(--corner-shape);min-width:34px;min-height:32px;color:inherit;cursor:pointer;font:inherit;font-variant-numeric:tabular-nums;text-align:left;background:0 0;border:0;border-radius:6px;justify-content:flex-start;align-items:center;padding:0;display:inline-flex}.membership-count-button:hover{color:var(--heat);text-underline-offset:3px;text-decoration:underline}.archive-edit-action{color:var(--heat)}.archive-edit-action:disabled{cursor:not-allowed;opacity:.56}.membership-detail-workspace.open{grid-template-columns:minmax(0,1fr) 400px}.membership-detail-main{gap:18px}.membership-detail-panel{border:1px solid var(--line);border-radius:var(--radius-panel);corner-shape:var(--corner-shape);background:#ffffff5c;gap:18px;padding:20px;display:grid}.membership-detail-heading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.membership-detail-heading>div{min-width:0}.membership-detail-heading span,.membership-detail-rules span:first-child,.membership-detail-card-label,.membership-detail-section-heading p{color:var(--muted);font-size:13px}.membership-detail-heading h2{color:var(--espresso);margin:4px 0 0;font-size:26px;font-weight:400}.membership-detail-heading p{max-width:440px;color:var(--muted);margin:2px 0 0;font-size:14px;line-height:1.45}.membership-detail-metrics{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;padding-top:4px;display:grid}.membership-detail-card{background:0 0;border-left:1px solid #3f20211f;align-content:start;gap:5px;min-width:0;padding-left:12px;display:grid}.membership-detail-card:first-child{border-left:0;padding-left:0}.membership-detail-card-label{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:6px;min-width:0;font-size:12px;line-height:1.15;display:inline-flex;overflow:hidden}.membership-detail-card-icon{color:var(--heat);flex:none;line-height:0;display:inline-flex}.membership-detail-card-icon svg{width:14px;height:14px}.membership-detail-card strong,.membership-detail-rules strong{color:var(--espresso);font-weight:400}.membership-detail-card strong{overflow-wrap:anywhere;min-width:0;font-size:16px;line-height:1.1}.membership-detail-rules strong{font-size:16px}.membership-detail-rules{gap:12px;padding-top:2px;display:grid}.membership-detail-rules>div:first-child{gap:3px;display:grid}.membership-access-pill-row{flex-wrap:wrap;gap:8px;display:flex}.membership-access-pill{border:1px solid var(--line);corner-shape:round;min-height:32px;color:var(--cacao);background:#ffffff6b;border-radius:999px;align-items:center;padding:0 10px;font-size:13px;display:inline-flex}.membership-detail-section-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.membership-detail-section-heading h2{color:var(--espresso);margin:0;font-size:20px;font-weight:400}.membership-detail-section-heading p{margin:4px 0 0}.membership-detail-table-wrap{max-height:min(520px,100dvh - 410px);overflow-x:hidden}.membership-detail-customer-table{table-layout:fixed;width:100%;min-width:0;max-width:100%}.membership-detail-customer-table th{white-space:nowrap;height:42px;padding:0 8px;top:0}.membership-detail-customer-table th:first-child{width:20%}.membership-detail-customer-table th:nth-child(2){width:24%}.membership-detail-customer-table th:nth-child(3){width:14%}.membership-detail-customer-table th:nth-child(4){width:12%}.membership-detail-customer-table th:nth-child(5){width:13%}.membership-detail-customer-table th:nth-child(6){width:10%}.membership-detail-customer-table th:nth-child(7){width:7%}.membership-detail-customer-table td{min-width:0}.membership-detail-customer-table .customer-cell-link{text-overflow:ellipsis;white-space:nowrap;min-width:0;padding-left:8px;padding-right:8px;overflow:hidden}.membership-detail-customer-table .customer-name-cell{white-space:normal}.membership-detail-customer-table .customer-name-cell strong,.membership-detail-customer-table .customer-name-cell span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.table-empty-note{padding:14px 12px}.schedule-header-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.dashboard-header-schedule{align-items:center;gap:18px}.dashboard-header-schedule .dashboard-header-title{flex-wrap:wrap;flex:1 1 0;align-items:center;gap:10px 18px}.dashboard-header-schedule .dashboard-header-title h1{order:0}.schedule-title-date-navigator{flex-wrap:nowrap;flex:none;order:1}.schedule-title-date-navigator .schedule-date-input-shell{text-align:center;justify-items:center;padding-left:18px;padding-right:18px}.schedule-controls-date-navigator{flex:none;grid-template-columns:44px minmax(132px,170px) 44px;min-height:44px}.schedule-controls-date-navigator .schedule-date-input-shell{text-align:center;justify-items:center;padding:0 12px}.schedule-controls-date-navigator .schedule-date-nav-button{min-height:42px}.schedule-controls-date-navigator .schedule-date-input-shell strong{font-size:14px}.schedule-workspace{flex-direction:column;flex:auto;gap:18px;width:100%;max-width:none;min-height:0;margin:0;display:flex}.schedule-table-section{flex:auto;grid-template-rows:minmax(0,1fr);width:100%;max-width:none;min-height:0}.schedule-add-class-panel{gap:14px;width:min(100%,1040px);max-width:1040px;margin:0 auto;padding:18px}.schedule-quick-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.schedule-quick-header h2{color:var(--espresso);margin:0;font-size:20px;font-weight:400}.schedule-quick-header p{color:var(--muted);margin:4px 0 0;font-size:13px}.schedule-quick-form{gap:14px;display:grid}.schedule-template-picker{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;display:grid}.schedule-save-template-toggle{white-space:nowrap;min-height:48px;padding:0 2px}.schedule-quick-grid,.schedule-advanced-grid{gap:12px;display:grid}.schedule-quick-grid{grid-template-columns:repeat(auto-fit,minmax(168px,1fr))}.schedule-quick-row{flex-wrap:wrap;align-items:end;gap:12px;display:flex}.schedule-quick-row .schedule-weekday-field{flex:360px}.schedule-waitlist-toggle{min-height:48px;padding:0 2px}.schedule-waitlist-spots{width:112px}.schedule-description-field textarea{min-height:78px}.schedule-membership-selector{flex-wrap:wrap;gap:8px;padding-top:10px;display:flex}.schedule-membership-chip{border:1px solid var(--line);corner-shape:round;max-width:min(100%,460px);min-height:34px;color:var(--espresso);cursor:pointer;font:inherit;text-align:left;white-space:normal;word-break:break-word;background:#ffffff9e;border-radius:999px;align-items:center;gap:8px;padding:0 12px;font-size:13px;line-height:1.3;transition:border-color .16s,background-color .16s,color .16s;display:inline-flex}.schedule-membership-chip:hover{background:#ffffffdb;border-color:#92473557}.schedule-membership-chip.selected{color:var(--espresso);background:#4f2e331a;border-color:#4f2e3385;font-weight:500}.schedule-membership-chip.selected:before{corner-shape:round;background:var(--espresso);content:"";border-radius:999px;flex:none;width:8px;height:8px}.schedule-membership-details,.schedule-advanced-fields{border-top:1px solid var(--line);padding-top:2px}.schedule-membership-details summary,.schedule-advanced-fields summary{min-height:38px;color:var(--heat);cursor:pointer;letter-spacing:var(--tracking-label);text-transform:uppercase;align-items:center;font-size:13px;display:inline-flex}.schedule-membership-details[open] summary,.schedule-advanced-fields[open] summary{margin-bottom:10px}.schedule-advanced-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.schedule-quick-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.schedule-date-navigator{border:1px solid var(--line);corner-shape:round;background:#fffaf2c2;border-radius:999px;grid-template-columns:44px minmax(186px,244px) 44px;align-items:stretch;min-height:52px;display:inline-grid;overflow:hidden;box-shadow:0 12px 28px #4f2e330d}.schedule-date-navigator.schedule-controls-date-navigator{grid-template-columns:44px minmax(132px,170px) 44px;min-height:44px}.schedule-date-nav-button{min-width:44px;min-height:50px;color:var(--espresso);cursor:pointer;background:0 0;border:0;place-items:center;transition:background-color .16s,color .16s;display:grid}.schedule-date-nav-button:first-child{border-right:1px solid var(--line)}.schedule-date-nav-button:last-child{border-left:1px solid var(--line)}.schedule-date-nav-button:hover{color:var(--heat);background:#92473514}.schedule-date-input-shell{cursor:pointer;align-content:center;gap:2px;min-width:0;padding:6px 14px;display:grid;position:relative}.schedule-date-input-shell span{color:var(--muted);font-size:11px;line-height:1.1}.schedule-date-input-shell strong{min-width:0;color:var(--espresso);text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:400;line-height:1.1;display:block;overflow:hidden}.schedule-date-input-shell input{width:100%;min-width:0;height:100%;color:var(--espresso);cursor:pointer;font:inherit;opacity:0;background:0 0;border:0;outline:0;padding:0;font-size:16px;line-height:1.1;position:absolute;inset:0}.schedule-title-date-navigator .schedule-date-input-shell input{text-align:center;text-align-last:center}.schedule-title-date-navigator .schedule-date-input-shell input::-webkit-calendar-picker-indicator{display:none}.schedule-title-date-navigator .schedule-date-input-shell input::-webkit-datetime-edit{text-align:center;padding:0}.schedule-title-date-navigator .schedule-date-input-shell input::-webkit-datetime-edit-fields-wrapper{text-align:center;padding:0}.schedule-search-field{border:1px solid var(--line);corner-shape:round;width:min(100%,360px);min-height:44px;color:var(--muted);background:#ffffff94;border-radius:999px;align-items:center;gap:9px;padding:0 12px;display:flex}.schedule-search-field input{width:100%;min-width:0;color:var(--espresso);background:0 0;border:0;outline:0}.schedule-search-field input::placeholder{color:#3f20216b}.schedule-table-stats{flex-wrap:wrap;gap:8px;display:flex}.schedule-table-stats span{border:1px solid var(--line);corner-shape:round;min-height:30px;color:var(--muted);font-variant-numeric:tabular-nums;background:#ffffff5c;border-radius:999px;align-items:center;padding:0 10px;font-size:12px;display:inline-flex}.schedule-view-toolbar{justify-content:space-between;align-items:center;gap:12px;display:flex;position:relative}.schedule-view-controls{flex-wrap:wrap;align-items:center;gap:10px;min-width:0;display:flex}.schedule-view-segment{border:1px solid var(--line);corner-shape:round;background:#fffaf2c2;border-radius:999px;min-height:44px;padding:3px;display:inline-flex;box-shadow:0 12px 28px #4f2e330d}.schedule-view-tab{corner-shape:round;min-width:92px;min-height:36px;color:var(--cacao);cursor:pointer;font:inherit;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;gap:7px;padding:0 14px;font-size:14px;transition:background-color .16s,color .16s;display:inline-flex}.schedule-view-tab:hover{color:var(--espresso);background:#92473514}.schedule-view-tab.selected{background:var(--espresso);color:var(--cream)}.schedule-view-tab svg{flex:none}.schedule-card-fields-menu{z-index:12;flex:none;position:relative}.schedule-card-fields-menu summary{corner-shape:round;min-width:122px;min-height:44px;color:var(--cacao);cursor:pointer;-webkit-user-select:none;user-select:none;background:#fffaf2c2;border:1px solid #60352e24;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:0 14px;font-size:13px;list-style:none;display:inline-flex}.schedule-card-fields-menu summary::-webkit-details-marker{display:none}.schedule-card-fields-menu[open] summary{background:var(--espresso);color:var(--cream)}.schedule-card-fields-menu summary em{corner-shape:round;min-width:30px;min-height:22px;color:inherit;font-variant-numeric:tabular-nums;background:#60352e14;border-radius:999px;place-items:center;padding:0 6px;font-size:11px;font-style:normal;display:inline-grid}.schedule-card-fields-menu[open] summary em{background:#fffaf22e}.schedule-expand-button{corner-shape:round;width:44px;min-width:44px;min-height:44px;color:var(--cacao);cursor:pointer;font:inherit;background:#fffaf2c2;border:1px solid #60352e24;border-radius:999px;justify-content:center;align-items:center;transition:border-color .16s,background-color .16s,color .16s;display:inline-flex}.schedule-expand-button:hover{color:var(--espresso);background:#92473514;border-color:#92473547}.schedule-expand-button svg{flex:none}.schedule-card-fields-panel{border:1px solid var(--line);corner-shape:var(--corner-shape);background:var(--shell-surface);border-radius:12px;gap:6px;width:190px;padding:8px;display:grid;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 20px 46px #3f202129}.schedule-card-field-option{corner-shape:var(--corner-shape);min-height:38px;color:var(--cacao);cursor:pointer;border-radius:8px;align-items:center;gap:8px;padding:0 10px;font-size:13px;display:flex}.schedule-card-field-option:hover{color:var(--espresso);background:#92473514}.schedule-card-field-option.active{color:var(--espresso);background:#9247351f}.schedule-card-field-option.disabled{cursor:not-allowed;opacity:.48}.schedule-card-field-option input{width:16px;height:16px;accent-color:var(--espresso)}.schedule-view-range{color:var(--muted);margin:0;font-size:13px}.schedule-view-surface{flex:auto;min-width:0;min-height:0;display:flex}.schedule-view-surface.expanded{z-index:140;border:1px solid var(--line);corner-shape:var(--corner-shape);background:var(--shell-surface);border-radius:16px;grid-template-rows:auto minmax(0,1fr);gap:12px;min-height:auto;padding:14px;display:grid;position:fixed;inset:14px;overflow:hidden;box-shadow:0 26px 80px #3f202138}.schedule-expanded-header{justify-content:space-between;align-items:flex-start;gap:12px;min-width:0;display:flex}.schedule-expanded-header .schedule-view-controls{flex:auto}.schedule-view-surface.expanded .schedule-card-fields-menu{z-index:150}.schedule-view-surface.expanded .schedule-card-fields-panel{z-index:151}.schedule-view-surface.expanded .schedule-table-section,.schedule-view-surface.expanded .schedule-calendar-section{min-height:0}.schedule-view-surface.expanded .schedule-table-wrap,.schedule-view-surface.expanded .schedule-week-calendar,.schedule-view-surface.expanded .schedule-month-calendar{height:100%;min-height:0}.schedule-calendar-section{flex-direction:column;flex:auto;min-width:0;min-height:0;display:flex}.schedule-week-calendar,.schedule-month-calendar{border:1px solid var(--line);border-radius:var(--radius);corner-shape:var(--corner-shape);overscroll-behavior:contain;scrollbar-gutter:stable;background:#fffaf299;flex:auto;width:100%;max-width:100%;height:100%;min-height:0;overflow:auto}.schedule-week-calendar{outline:0}.schedule-month-calendar{grid-template-rows:auto minmax(0,1fr);display:grid}.schedule-week-calendar:focus-visible{box-shadow:0 0 0 3px #92473529}.schedule-week-header{z-index:6;border-bottom:1px solid var(--line);background:var(--shell-surface);grid-template-columns:76px repeat(7,minmax(126px,1fr));min-width:980px;display:grid;position:sticky;top:0}.schedule-week-time-heading,.schedule-week-day-heading{border-right:1px solid var(--line);min-height:54px}.schedule-week-time-heading{z-index:7;background:var(--shell-surface);box-shadow:1px 0 0 var(--line);color:var(--cacao);letter-spacing:var(--tracking-label);text-transform:uppercase;place-items:center;font-size:12px;display:grid;position:sticky;left:0}.schedule-week-day-heading{background:var(--shell-surface);color:var(--cacao);align-content:center;justify-items:center;gap:2px;display:grid}.schedule-week-day-heading:last-child{border-right:0}.schedule-week-day-heading span{letter-spacing:var(--tracking-label);text-transform:uppercase;font-size:12px}.schedule-week-day-heading strong{color:var(--espresso);font-size:18px;font-weight:400;line-height:1}.schedule-week-body{min-width:980px;min-height:calc(var(--schedule-week-row-count) * var(--schedule-week-hour-height));grid-template-columns:76px repeat(7,minmax(126px,1fr));display:grid;position:relative}.schedule-week-times{z-index:4;grid-template-rows:repeat(var(--schedule-week-row-count), var(--schedule-week-hour-height));border-right:1px solid var(--line);background:var(--shell-surface);box-shadow:1px 0 0 var(--line);display:grid;position:sticky;left:0}.schedule-week-times span{color:var(--muted);font-variant-numeric:tabular-nums;text-align:right;border-bottom:1px solid #60352e1f;padding:8px 10px 0 0;font-size:12px}.schedule-week-day-column{min-height:calc(var(--schedule-week-row-count) * var(--schedule-week-hour-height));border-right:1px solid var(--line);background:repeating-linear-gradient(to bottom, transparent 0, transparent calc(var(--schedule-week-hour-height) - 1px), #60352e1f calc(var(--schedule-week-hour-height) - 1px), #60352e1f var(--schedule-week-hour-height));position:relative}.schedule-week-day-column:last-child{border-right:0}.schedule-calendar-card{z-index:1;border-left:3px solid var(--heat);corner-shape:var(--corner-shape);min-height:52px;color:var(--espresso);background:#d2ddfb9e;border-radius:6px;gap:4px;padding:8px 9px;font-size:12px;line-height:1.15;display:grid;position:absolute;left:5px;right:5px;overflow:hidden;box-shadow:0 8px 18px #3f202114}.schedule-calendar-card:hover{background:#d2ddfbd1}.schedule-calendar-card.hot-room{border-left-color:var(--heat);background:#ffe5cdad}.schedule-calendar-card.hot-room:hover{background:#ffe5cde6}.schedule-calendar-card.reformer-room{background:#d2ddfbad;border-left-color:#6267b3}.schedule-calendar-card.reformer-room:hover{background:#d2ddfbe6}.schedule-calendar-card.other-room{border-left-color:var(--cacao)}.schedule-calendar-card strong{min-width:0;color:var(--espresso);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:500;overflow:hidden}.schedule-class-name,.schedule-class-link{align-items:center;gap:5px}.schedule-class-name{display:flex}.schedule-class-name>span:last-child{text-overflow:ellipsis;overflow:hidden}.schedule-class-icon{background-position:50%;background-repeat:no-repeat;background-size:contain;flex:0 0 20px;width:20px;height:20px;display:inline-block}.schedule-class-icon.hot-mat{background-image:url(/schedule-icons/hot-mat.svg)}.schedule-class-icon.reformer{background-image:url(/schedule-icons/reformer.svg)}.schedule-class-icon.yoga{background-image:url(/schedule-icons/yoga.svg)}.schedule-calendar-card span{min-width:0;color:var(--cacao);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.schedule-calendar-card-count{color:var(--heat);font-variant-numeric:tabular-nums;align-items:center;gap:4px;display:inline-flex}.schedule-calendar-card-count svg{flex:none}.schedule-calendar-card.cancelled{opacity:.56}.schedule-week-empty{color:var(--muted);margin:12px 0 0;font-size:13px}.schedule-month-weekdays,.schedule-month-grid{grid-template-columns:repeat(7,minmax(0,1fr));min-width:100%;display:grid}.schedule-month-weekdays{z-index:2;border-bottom:1px solid var(--line);background:var(--shell-surface);position:sticky;top:0}.schedule-month-weekdays span{border-right:1px solid var(--line);min-height:42px;color:var(--cacao);text-align:center;letter-spacing:var(--tracking-label);text-transform:uppercase;padding:13px 12px;font-size:12px}.schedule-month-weekdays span:last-child{border-right:0}.schedule-month-day{border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#fffaf270;align-content:start;gap:8px;min-height:178px;padding:8px;display:grid}.schedule-month-day:nth-child(7n){border-right:0}.schedule-month-grid{grid-auto-rows:minmax(178px,1fr);min-height:100%}.schedule-month-day.muted{background:#fffaf23d}.schedule-month-day.muted .schedule-month-day-number{color:#60352e6b}.schedule-month-day-number{color:var(--espresso);font-variant-numeric:tabular-nums;justify-content:flex-start;font-size:13px;display:flex}.schedule-month-session-list{align-content:start;gap:6px;min-height:0;display:grid}.schedule-calendar-card.compact{min-height:54px;box-shadow:none;border-left-width:2px;gap:3px;padding:6px 7px;position:static}.schedule-calendar-card.compact strong{font-size:12px}.schedule-calendar-card.compact span{font-size:11px}.schedule-month-more{width:fit-content;min-height:22px;color:var(--heat);cursor:pointer;font:inherit;background:0 0;border:0;align-items:center;padding:0;font-size:12px;line-height:1.2;display:inline-flex}.schedule-month-more:hover{color:var(--espresso);text-underline-offset:3px;text-decoration:underline}.schedule-table-wrap{border:1px solid var(--line);border-radius:var(--radius);corner-shape:var(--corner-shape);scrollbar-gutter:stable;background:#fffaf299;width:100%;height:100%;min-height:0;overflow:auto}.schedule-table{table-layout:fixed;border-collapse:separate;border-spacing:0;width:100%;min-width:max(780px,100%);font-size:14px}.schedule-table th,.schedule-table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:middle}.schedule-table th{z-index:1;background:var(--shell-surface);box-shadow:0 1px 0 var(--line);color:var(--cacao);letter-spacing:var(--tracking-label);text-transform:uppercase;padding:13px 12px;font-size:12px;font-weight:400;position:sticky;top:0}.schedule-table th:first-child{width:16%}.schedule-table th:nth-child(2){width:27%}.schedule-table th:nth-child(3){width:16%}.schedule-table th:nth-child(4){width:23%}.schedule-table th:nth-child(5){width:18%}.schedule-table td{padding:9px 12px}.schedule-table tbody tr:last-child td{border-bottom:0}.schedule-table-row{transition:background .16s}.schedule-table-row:hover{background:#ffffff57}.schedule-table-row.cancelled{color:var(--muted)}.schedule-class-cell strong,.schedule-class-link,.schedule-location-cell strong{overflow-wrap:anywhere;color:var(--espresso);text-transform:none;font-size:15px;font-weight:400}.schedule-location-cell span{overflow-wrap:anywhere;color:var(--muted);text-transform:none;font-size:13px;line-height:1.35}.schedule-class-cell strong,.schedule-class-link,.schedule-location-cell strong,.schedule-location-cell span{display:block}.schedule-class-link{width:fit-content;text-decoration:none;display:inline-flex}.schedule-class-link:hover{color:var(--heat);text-underline-offset:4px;text-decoration:underline}.schedule-location-cell span{margin-top:4px}.schedule-class-cell .schedule-status-chip{margin-top:6px}.schedule-time-cell,.schedule-number-cell{color:var(--espresso);font-variant-numeric:tabular-nums;white-space:nowrap}.schedule-metric-cell{padding-top:12px;padding-bottom:12px}.schedule-metric-stack{gap:4px;display:inline-grid}.schedule-metric-line{color:var(--espresso);align-items:center;gap:5px;line-height:1.15;display:inline-flex}.schedule-metric-line svg{color:var(--cacao);stroke-width:2px;flex:none}.schedule-capacity-track{background:color-mix(in srgb, var(--heat) 14%, transparent);border-radius:999px;flex:0 0 48px;width:48px;height:4px;margin-left:4px;display:block;overflow:hidden}.schedule-capacity-track>span{border-radius:inherit;background:var(--heat);height:100%;display:block}.schedule-metric-line-checked,.schedule-metric-line-waitlist{color:var(--muted)}.schedule-metric-line-checked svg{color:var(--heat)}.schedule-metric-line-waitlist svg{color:var(--cacao)}.schedule-status-chip{border:1px solid var(--signal-bad-border);corner-shape:round;background:var(--signal-bad-surface);width:fit-content;min-height:24px;color:var(--signal-bad);border-radius:999px;padding:4px 8px;font-size:12px}.schedule-table-empty{height:72px;color:var(--muted);text-align:center}.schedule-weekday-field{grid-column:1/-1}.schedule-weekday-selector{flex-wrap:wrap;gap:8px;display:flex}.schedule-weekday-chip{border:1px solid var(--line);corner-shape:round;min-width:48px;min-height:38px;color:var(--cacao);cursor:pointer;font:inherit;background:#ffffff7a;border-radius:999px;justify-content:center;align-items:center;padding:0 12px;font-size:13px;transition:border-color .16s,background-color .16s,color .16s;display:inline-flex}.schedule-weekday-chip:hover{color:var(--espresso);background:#92473514;border-color:#92473557}.schedule-weekday-chip.selected{border-color:var(--espresso);background:var(--espresso);color:var(--cream)}.schedule-checkbox-field{align-self:end;min-height:48px;padding:0 2px}.title-back-link{border:1px solid var(--line);corner-shape:round;width:42px;height:42px;color:var(--espresso);background:#ffffff7a;border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.title-back-link:hover{background:#ffffffc7;border-color:#92473557}.class-session-header-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.class-detail-workspace{flex:auto;grid-template-rows:minmax(0,1fr);gap:18px;width:100%;min-height:0;display:grid}.class-attendees-section{grid-template-rows:auto auto minmax(0,1fr);width:100%;max-width:none;min-height:0}.class-session-heading{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.class-session-heading h2{color:var(--espresso);letter-spacing:var(--tracking-display);margin:2px 0 4px;font-size:26px;font-weight:400;line-height:1.16}.class-session-heading p{color:var(--muted);margin:0}.class-session-status{border:1px solid var(--line);corner-shape:round;min-height:30px;color:var(--cacao);letter-spacing:var(--tracking-label);text-transform:uppercase;background:#ffffff7a;border-radius:999px;align-items:center;padding:0 10px;font-size:12px;display:inline-flex}.class-session-status.status-cancelled,.class-session-status.status-hidden{border-color:var(--signal-bad-border);background:var(--signal-bad-surface);color:var(--signal-bad)}.class-session-meta-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;display:grid}.class-session-metric{border:1px solid var(--line);corner-shape:var(--corner-shape);background:#faf0df70;border-radius:8px;align-items:center;gap:10px;min-width:0;min-height:76px;padding:12px;display:flex}.class-session-metric-icon{corner-shape:round;width:34px;height:34px;color:var(--heat);background:#92473514;border-radius:999px;flex:none;justify-content:center;align-items:center;display:inline-flex}.class-session-metric div{min-width:0}.class-session-metric span:not(.class-session-metric-icon){color:var(--muted);letter-spacing:var(--tracking-label);text-transform:uppercase;font-size:12px;display:block}.class-session-metric strong{overflow-wrap:anywhere;color:var(--espresso);font-size:14px;font-weight:400;line-height:1.3;display:block}.class-session-description{max-width:980px;color:var(--cacao);white-space:pre-line;margin:0;line-height:1.6}.class-details-backdrop{z-index:100;background:#3f20213d;justify-content:flex-end;padding:24px;display:flex;position:fixed;inset:0}.class-details-panel{border:1px solid var(--line);border-radius:var(--radius-panel);corner-shape:var(--corner-shape);background:var(--shell-surface);align-content:start;gap:16px;width:min(640px,100%);max-height:calc(100dvh - 48px);padding:22px;display:grid;overflow:auto;box-shadow:0 24px 70px #3f202138}.class-details-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.class-details-header h2{color:var(--espresso);letter-spacing:var(--tracking-display);margin:2px 0 4px;font-size:26px;font-weight:400;line-height:1.16}.class-details-header p{color:var(--muted);margin:0}.class-details-panel .class-session-status{justify-self:start}.class-details-panel .class-session-meta-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.attendee-tabs{flex-wrap:wrap;gap:8px;display:flex}.attendee-tab{corner-shape:var(--corner-shape);min-height:44px;color:var(--cacao);cursor:pointer;font:inherit;background:#faf0df9e;border:1px solid #0000;border-radius:8px;align-items:center;gap:10px;padding:0 14px;font-size:15px;display:inline-flex}.attendee-tab strong{corner-shape:round;min-width:28px;min-height:28px;color:var(--espresso);background:#4f2e331f;border-radius:999px;justify-content:center;align-items:center;font-size:13px;font-weight:500;display:inline-flex}.attendee-tab.active{color:var(--heat);background:#ffffffb3;border-color:#92473529}.attendee-tab.active strong{background:var(--espresso);color:var(--cream)}.attendee-control-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.attendee-search-field{flex:0 300px;width:min(100%,300px)}.attendee-table-wrap{border:1px solid var(--line);border-radius:var(--radius);corner-shape:var(--corner-shape);scrollbar-gutter:stable;background:#fffaf299;width:100%;height:100%;min-height:0;overflow:auto}.attendee-table{border-collapse:separate;border-spacing:0;table-layout:fixed;width:100%;min-width:max(760px,100%);font-size:13px}.attendee-table th,.attendee-table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:middle}.attendee-table th{z-index:1;background:var(--shell-surface);box-shadow:0 1px 0 var(--line);color:var(--cacao);letter-spacing:var(--tracking-label);text-transform:uppercase;padding:10px 12px;font-size:12px;font-weight:400;position:sticky;top:0}.attendee-table th:first-child{width:10%}.attendee-table th:nth-child(2){width:28%}.attendee-table th:nth-child(3){width:19%}.attendee-table th:nth-child(4){width:28%}.attendee-table th:nth-child(5){width:10%}.attendee-table th:nth-child(6){width:5%}.attendee-table th:nth-child(6),.attendee-table td:nth-child(6){text-align:center;padding-left:4px;padding-right:4px}.attendee-table td{white-space:nowrap;padding:7px 12px}.attendee-table tbody tr:last-child td{border-bottom:0}.attendee-table-row{transition:background .16s}.attendee-table-row:hover{background:#ffffff57}.checkin-toggle{corner-shape:round;width:44px;min-width:44px;min-height:24px;color:var(--espresso);cursor:pointer;font:inherit;background:#faf0dfc7;border:1px solid #60352e24;border-radius:999px;justify-content:flex-start;align-items:center;padding:2px;transition:background-color .16s,border-color .16s;display:inline-flex}.checkin-toggle.checked{background:var(--espresso);color:var(--cream);border-color:#4f2e3370;justify-content:flex-end}.checkin-toggle:disabled{cursor:not-allowed;opacity:.58}.checkin-toggle-knob{corner-shape:round;width:18px;height:18px;color:var(--espresso);background:#ffffffe6;border-radius:999px;justify-content:center;align-items:center;display:inline-flex;box-shadow:0 2px 6px #3f20211f}.attendee-name-cell a,.attendee-name-cell span{overflow-wrap:anywhere;min-width:0;color:var(--espresso);text-overflow:ellipsis;white-space:nowrap;font-size:15px;text-decoration:none;display:block;overflow:hidden}.attendee-name-cell a:hover{color:var(--heat);text-underline-offset:4px;text-decoration:underline}.attendee-time-cell,.attendee-payment-cell{color:var(--espresso);gap:8px;min-width:0}.attendee-time-cell span,.attendee-payment-cell span{min-width:0;color:var(--espresso);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.attendee-status-chip{border:1px solid var(--line);corner-shape:round;min-height:26px;color:var(--cacao);letter-spacing:var(--tracking-label);text-transform:uppercase;white-space:nowrap;background:#ffffff6b;border-radius:999px;justify-content:center;align-items:center;padding:0 9px;font-size:12px;display:inline-flex}.attendee-status-chip.status-attended{background:var(--signal-good-surface);color:var(--signal-good);border-color:#437e5933}.attendee-status-chip.status-cancelled,.attendee-status-chip.status-late_cancel,.attendee-status-chip.status-no_show{border-color:var(--signal-bad-border);background:var(--signal-bad-surface);color:var(--signal-bad)}.attendee-more-button{width:34px;height:34px;min-height:34px}.stripe-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.metric-card{border:1px solid var(--line);border-radius:var(--radius);corner-shape:var(--corner-shape);background:#faf0df85;align-content:space-between;gap:12px;min-height:84px;padding:14px;display:grid}.metric-card span{color:var(--muted);letter-spacing:var(--tracking-label);text-transform:uppercase;font-size:12px}.metric-card strong{color:var(--espresso);font-size:20px;font-weight:400;line-height:1.1}.recent-payments{grid-column:1/-1;gap:10px;margin-top:4px;display:grid}.recent-payments ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.recent-payments li{border:1px solid var(--line);corner-shape:var(--corner-shape);background:#ffffff57;border-radius:6px;grid-template-columns:92px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:40px;padding:0 12px;display:grid}.recent-payments span,.recent-payments em{color:var(--muted);font-size:13px;font-style:normal}.recent-payments strong{font-weight:400}.owner-list{gap:10px;display:grid}.cancellation-policy-form{gap:18px}.cancellation-policy-toggle{border:1px solid var(--line);corner-shape:var(--corner-shape);cursor:pointer;background:#faf0df6b;border-radius:10px;justify-content:space-between;align-items:center;gap:20px;min-height:72px;padding:14px 16px;display:flex}.cancellation-policy-toggle>span{gap:4px;display:grid}.cancellation-policy-toggle strong{color:var(--espresso);font-size:15px;font-weight:500}.cancellation-policy-toggle small,.cancellation-policy-field small{color:var(--muted);font-size:12px;line-height:1.45}.cancellation-policy-toggle input{width:22px;height:22px;accent-color:var(--heat);flex:none}.cancellation-policy-toggle:focus-within{border-color:var(--heat);box-shadow:0 0 0 3px #9247352e}.cancellation-policy-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.cancellation-policy-field>span{align-items:center;gap:7px;display:inline-flex}.cancellation-policy-field>span svg{color:var(--heat)}.cancellation-policy-input-prefix,.cancellation-policy-input-suffix{grid-template-columns:minmax(0,1fr) auto;min-width:0;display:grid}.cancellation-policy-input-prefix{grid-template-columns:auto minmax(0,1fr) auto}.field .cancellation-policy-input-prefix input,.field .cancellation-policy-input-suffix input{z-index:1;corner-shape:var(--corner-shape);font-variant-numeric:tabular-nums;border-radius:6px 0 0 6px;min-width:0;position:relative}.field .cancellation-policy-input-prefix input{corner-shape:round;border-radius:0}.cancellation-policy-input-prefix>span,.cancellation-policy-input-suffix>span{border:1px solid var(--line);corner-shape:var(--corner-shape);min-height:48px;color:var(--muted);letter-spacing:var(--tracking-label);text-transform:uppercase;white-space:nowrap;background:#faf0df9e;border-left:0;border-radius:0 6px 6px 0;align-items:center;padding:0 13px;font-size:11px;line-height:1;display:inline-flex}.cancellation-policy-input-prefix>span:first-child{border-right:0;border-left:1px solid var(--line);corner-shape:var(--corner-shape);color:var(--cacao);border-radius:6px 0 0 6px;font-size:14px}.cancellation-policy-summary{corner-shape:var(--corner-shape);color:var(--heat);background:#92473512;border:1px solid #9247352e;border-radius:10px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;padding:14px 16px;display:grid}.cancellation-policy-summary p{color:var(--cacao);margin:0;font-size:13px;line-height:1.55}.cancellation-policy-panel .form-actions{justify-content:space-between}.owner-row{border:1px solid var(--line);border-radius:var(--radius);corner-shape:var(--corner-shape);background:#faf0df6b;grid-template-columns:auto 1.2fr repeat(3,minmax(0,1fr)) auto;align-items:end;gap:12px;padding:14px;display:grid}.studio-list{gap:12px}.studio-card{border:1px solid var(--line);border-radius:var(--radius);corner-shape:var(--corner-shape);background:#faf0df6b;gap:14px;padding:14px;display:grid}.studio-card .owner-row{background:0 0;border:0;padding:0}.studio-details-row{grid-template-columns:repeat(3,minmax(0,1fr)) auto}.studio-room-section{border-top:1px solid var(--line);gap:10px;padding-top:14px;display:grid}.studio-room-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.studio-room-heading span{color:var(--cacao);letter-spacing:var(--tracking-label);text-transform:uppercase;font-size:13px}.studio-room-heading em{color:var(--muted);font-size:12px;font-style:normal}.studio-room-list{flex-wrap:wrap;gap:8px;display:flex}.studio-room-list .secondary-text{margin:0}.studio-room-pill{border:1px solid var(--line);corner-shape:round;min-height:34px;color:var(--espresso);background:#fff6;border-radius:999px;align-items:center;gap:8px;padding:0 8px 0 12px;font-size:13px;display:inline-flex}.studio-room-pill button{corner-shape:round;min-height:26px;color:var(--heat);cursor:pointer;font:inherit;background:0 0;border:0;border-radius:999px;padding:0 6px;font-size:12px}.studio-room-pill button:hover{background:#92473514}.studio-room-form{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;display:grid}.inline-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;min-height:48px;display:flex}.button:focus-visible,.attendee-tab:focus-visible,.checkin-toggle:focus-visible,.customer-drawer-segment:focus-visible,.customer-segment-settings-button:focus-visible,.customer-segment-scroll-button:focus-visible,.customer-segment-tab:focus-visible,.dashboard-month-field:focus-within,.dashboard-month-nav:focus-visible,.dashboard-panel-icon-link:focus-visible,.dashboard-range-action:focus-visible,.dashboard-range-fields input:focus-visible,.dashboard-range-menu summary:focus-visible,.icon-button:focus-visible,.instructor-sort-button:focus-visible,.membership-count-button:focus-visible,.membership-filter-button:focus-visible,.membership-sort-button:focus-visible,.portal-logout-button:focus-visible,.sales-filter-button:focus-visible,.sales-filter-chip-remove:focus-visible,.sales-filter-field input:focus-visible,.sales-item-filter-option:focus-visible,.sales-sort-button:focus-visible,.schedule-advanced-fields summary:focus-visible,.schedule-date-input-shell:focus-within,.schedule-date-nav-button:focus-visible,.schedule-expand-button:focus-visible,.schedule-membership-details summary:focus-visible,.schedule-search-field:focus-within,.schedule-view-tab:focus-visible,.schedule-weekday-chip:focus-visible,.sidebar-edge-toggle:focus-visible,.mobile-drawer-close:focus-visible,.mobile-menu-toggle:focus-visible,.studio-room-pill button:focus-visible,.topbar-action:focus-visible,.topbar-icon-action:focus-visible,.topbar-search-clear:focus-visible,.topbar-user:focus-visible,.text-button:focus-visible,.text-link:focus-visible,.nav-button:focus-visible,.logout-button:focus-visible,a:focus-visible{outline-offset:3px;outline:3px solid #c27d4673}.form-grid-full{grid-column:1/-1}.instructor-form-section{border-top:1px solid var(--line);gap:14px;padding-top:18px;display:grid}.instructor-form-section h3,.invoice-section-heading h2,.invoice-detail-toolbar h2{color:var(--espresso);margin:0;font-size:18px;font-weight:400}.instructor-checkbox-field{align-self:end;min-height:44px}.invoice-workspace{gap:18px;display:grid}.invoice-control-panel{border:1px solid var(--line);border-radius:var(--radius);corner-shape:var(--corner-shape);background:#ffffff5c;grid-template-columns:minmax(160px,220px) minmax(220px,320px) auto minmax(220px,1fr) auto;align-items:end;gap:12px;padding:18px;display:grid}.invoice-history-upload{min-width:0}.invoice-history-import-note{color:var(--muted);grid-column:4/-1;margin:-4px 0 0;font-size:12px}.invoice-grid{grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);align-items:start;gap:18px;display:grid}.invoice-section-heading,.invoice-detail-toolbar{justify-content:space-between;align-items:center;gap:14px;display:flex}.invoices-table-wrap{border:1px solid var(--line);border-radius:var(--radius);corner-shape:var(--corner-shape);background:#fffaf299;width:100%;min-height:320px;max-height:min(620px,100dvh - 330px);overflow:auto}.invoices-table th:first-child{width:18%}.invoices-table th:nth-child(2){width:24%}.invoices-table th:nth-child(3){width:16%}.invoices-table th:nth-child(4){width:10%}.invoices-table th:nth-child(5),.invoices-table th:nth-child(6){width:16%}.invoice-row{cursor:pointer}.invoice-row.selected,.invoice-row:hover{background:#ffffff70}.invoice-table-button{width:100%;min-height:54px;color:var(--espresso);font:inherit;text-align:left;background:0 0;border:0}.invoice-status{border:1px solid var(--line);corner-shape:round;min-height:28px;color:var(--cacao);letter-spacing:var(--tracking-label);text-transform:uppercase;background:#ffffff6b;border-radius:999px;align-items:center;padding:2px 9px 0;font-size:12px;display:inline-flex}.invoice-status-approved,.invoice-status-exported,.invoice-status-paid{color:var(--heat);background:#9247351f;border-color:#92473542}.invoice-status-changes_requested,.invoice-status-cancelled{color:var(--heat);background:#c27d461f;border-color:#c27d4652}.invoice-status-completed,.invoice-status-scheduled,.invoice-status-submitted{border-color:var(--signal-good-border);background:var(--signal-good-surface);color:var(--signal-good)}.invoice-status-void{opacity:.56}.invoice-draft-panel,.invoice-detail-panel{border:1px solid var(--line);border-radius:var(--radius-panel);corner-shape:var(--corner-shape);background:#ffffff5c;gap:16px;padding:18px;display:grid}.invoice-warning-list{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.invoice-warning-list li{corner-shape:round;min-height:28px;color:var(--heat);letter-spacing:var(--tracking-label);text-transform:uppercase;background:#c27d461f;border:1px solid #c27d4652;border-radius:999px;padding:6px 10px 4px;font-size:12px}.invoice-draft-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.invoice-draft-metric{border:1px solid var(--line);border-radius:var(--radius);corner-shape:var(--corner-shape);background:#faf0df6b;gap:4px;padding:12px;display:grid}.invoice-draft-metric span,.invoice-line-preview-row span,.invoice-document-meta span{color:var(--muted);font-size:13px}.invoice-draft-metric strong,.invoice-line-preview-row strong{color:var(--espresso);font-size:16px;font-weight:400}.invoice-line-preview{border:1px solid var(--line);border-radius:var(--radius);corner-shape:var(--corner-shape);display:grid;overflow:hidden}.invoice-line-preview-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:10px 12px;display:grid}.invoice-line-preview-row:last-child{border-bottom:0}.invoice-detail-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.invoice-print-surface{border:1px solid var(--line);border-radius:var(--radius);corner-shape:var(--corner-shape);background:linear-gradient(#ffffff6b, #ffffff6b), var(--cream);color:var(--espresso);gap:28px;padding:32px;display:grid}.invoice-document-header{border-bottom:1px solid var(--espresso);justify-content:space-between;gap:18px;padding-bottom:18px;display:flex}.invoice-document-brand{color:var(--heat);letter-spacing:var(--tracking-label);text-transform:uppercase;font-size:14px}.invoice-document-header h2{color:var(--espresso);letter-spacing:var(--tracking-display);text-transform:uppercase;margin:6px 0 0;font-size:34px;font-weight:400}.invoice-document-meta{text-align:right;align-content:start;gap:4px;display:grid}.invoice-document-meta strong{font-size:16px;font-weight:400}.invoice-document-parties,.invoice-document-footer{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;display:grid}.invoice-document-parties h3,.invoice-document-footer h3{color:var(--espresso);letter-spacing:var(--tracking-label);text-transform:uppercase;margin:0 0 8px;font-size:14px}.invoice-document-parties p,.invoice-document-footer p{color:var(--cacao);margin:0 0 5px;font-size:14px}.invoice-document-lines{border-collapse:collapse;width:100%;font-size:14px}.invoice-document-lines th,.invoice-document-lines td{text-align:right;border-bottom:1px solid #3f20212e;padding:9px 7px}.invoice-document-lines th:first-child,.invoice-document-lines td:first-child{text-align:left}.invoice-document-lines th{color:var(--cacao);letter-spacing:var(--tracking-label);text-transform:uppercase;font-size:12px;font-weight:400}.invoice-document-lines tfoot td{color:var(--espresso);font-weight:400}.portal-login-links{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.portal-shell{background:var(--shell-background);grid-template-rows:64px minmax(0,1fr);grid-template-columns:224px minmax(0,1fr);min-height:100dvh;display:grid}.portal-topbar{z-index:20;border-bottom:1px solid var(--shell-border);background:var(--shell-surface);grid-column:1/-1;justify-content:flex-start;align-items:center;gap:16px;min-width:0;min-height:64px;padding:0 18px;display:flex;position:sticky;top:0}.portal-brand,.portal-profile-link,.portal-logout-button{align-items:center;min-width:0;display:inline-flex}.portal-brand{gap:10px}.portal-brand .brand-mark{corner-shape:var(--corner-shape);border-radius:8px;width:34px;height:34px;font-size:14px}.portal-brand span,.portal-profile-link span{min-width:0}.portal-brand small{color:var(--shell-muted);font-size:11px;line-height:1.1;display:block}.portal-brand strong{max-width:260px;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:400;line-height:1.1;display:block;overflow:hidden}.portal-nav{border-right:1px solid var(--shell-border);background:var(--shell-surface);grid-area:2/1;grid-template-rows:minmax(0,1fr) auto;align-content:stretch;gap:6px;height:calc(100dvh - 64px);padding:18px 12px;display:grid;position:sticky;top:64px}.portal-nav-main{align-content:start;gap:6px;min-width:0;display:grid}.portal-nav-link{corner-shape:var(--corner-shape);min-width:0;min-height:44px;color:var(--shell-nav);border:1px solid #0000;border-radius:8px;align-items:center;gap:9px;padding:0 12px;font-size:14px;display:flex}.portal-nav-link svg{color:#60352e9e;flex:none}.portal-nav-link.active{border-color:var(--shell-active-border);background:var(--shell-active);color:var(--shell-active-text)}.portal-nav-link:hover{color:var(--espresso);background:#92473514}.portal-nav-footer{border-top:1px solid var(--shell-border);grid-template-columns:minmax(0,1fr) 42px;align-items:center;gap:8px;min-width:0;padding-top:12px;display:grid}.portal-profile-link{corner-shape:var(--corner-shape);min-height:44px;color:var(--shell-nav);border:1px solid #0000;border-radius:8px;gap:9px;padding:0 10px;text-decoration:none}.portal-profile-link svg{color:#60352ead;flex:none}.portal-profile-link small{color:var(--shell-muted);font-size:11px;line-height:1.1;display:block}.portal-profile-link strong{color:var(--espresso);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:400;line-height:1.1;display:block;overflow:hidden}.portal-profile-link.active{border-color:var(--shell-active-border);background:var(--shell-active);color:var(--shell-active-text)}.portal-profile-link:hover{color:var(--espresso);background:#92473514}.portal-logout-button{border:1px solid var(--line);corner-shape:var(--corner-shape);width:42px;height:42px;color:var(--cacao);cursor:pointer;background:#ffffff6b;border-radius:8px;justify-content:center}.portal-logout-button:hover{color:var(--heat);background:#92473514}.portal-main{grid-area:2/2;min-width:0;padding:32px}.portal-main-with-panel{grid-template-columns:minmax(0,1fr) minmax(320px,360px);align-items:start;gap:18px;display:grid}.portal-page-primary{min-width:0}.portal-header{justify-content:space-between;align-items:flex-end;gap:16px;min-width:0;margin-bottom:24px;display:flex}.portal-header-title{min-width:0}.portal-header-actions{flex:auto;justify-content:flex-end;min-width:0;display:flex}.portal-music-layout,.portal-music-controller,.portal-music-list{gap:18px;display:grid}.music-room-actions{gap:8px;display:grid}.portal-music-layout{max-width:1060px}.portal-music-layout h2{margin:0;font-size:20px}.portal-music-layout p{margin:0;line-height:1.5}.portal-music-controller,.portal-music-list{min-width:0;padding:24px}.portal-music-room-picker{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.portal-music-room-choice{border:1px solid var(--line);border-radius:var(--radius-control,var(--radius));background:var(--cream-strong);min-width:0;color:var(--ink);cursor:pointer;text-align:left;font:inherit;justify-items:start;gap:6px;padding:16px;display:grid}.portal-music-room-choice.selected{border-color:var(--heat);box-shadow:inset 0 0 0 1px var(--heat);background:var(--paper)}.portal-music-room-choice small{color:var(--muted);font-size:12px}.portal-music-room-choice:disabled{cursor:default;opacity:.65}.portal-music-room-choice:focus-visible{outline:2px solid var(--heat);outline-offset:3px}.portal-music-room-heading{gap:4px;display:grid}.portal-music-transport{flex-wrap:wrap;gap:12px;display:flex}.portal-music-volume{gap:12px;max-width:520px;display:grid}.portal-music-volume>span{justify-content:space-between;display:flex}.portal-music-volume input{width:100%;min-height:44px;accent-color:var(--heat);margin:0}.portal-music-volume small,.portal-music-source small{color:var(--muted)}.portal-music-library{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:18px;display:grid}.portal-music-source{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding-top:14px;display:flex}.portal-music-source>div{overflow-wrap:anywhere;gap:5px;min-width:0;display:grid}.portal-music-source .button{flex-shrink:0}.portal-music-confirm{background:var(--cream-strong);border-radius:var(--radius-control,var(--radius));corner-shape:var(--corner-shape);gap:16px;padding:18px;display:grid}.portal-music-submit{grid-template-columns:minmax(0,1fr) minmax(0,2fr) auto;align-items:end;gap:16px;display:grid}.portal-music-lighting{color:var(--muted);align-items:flex-start;gap:12px;display:flex}.portal-music-lighting svg{flex-shrink:0}.portal-music-presets-table{min-width:0;overflow-x:auto}.portal-music-presets-table table{border-collapse:collapse;text-align:left;width:100%;min-width:520px}.portal-music-presets-table th,.portal-music-presets-table td{border-bottom:1px solid var(--line);vertical-align:top;padding:12px 10px}.portal-music-presets-table thead th{color:var(--muted);font-size:12px}.portal-music-presets-table:focus-visible{outline:2px solid var(--heat);outline-offset:3px}@media (max-width:900px){.portal-music-library,.portal-music-submit{grid-template-columns:minmax(0,1fr)}.portal-music-controller,.portal-music-list{padding:18px}}@media (max-width:480px){.portal-music-room-picker{gap:6px}.portal-music-room-choice{padding:10px 8px}}.portal-main-timetable{grid-template-rows:auto minmax(0,1fr);height:calc(100dvh - 64px);display:grid;overflow:hidden}.portal-header-timetable{align-items:flex-start}.portal-timetable-page{flex-direction:column;min-height:0;display:flex}.portal-stack,.portal-panel,.portal-list,.portal-detail-list,.portal-day-list,.portal-change-form{gap:14px;display:grid}.portal-grid{grid-template-columns:minmax(260px,.36fr) minmax(0,1fr);align-items:start;gap:16px;display:grid}.portal-grid.two-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-grid-full{grid-column:1/-1}.portal-panel{border:1px solid var(--line);border-radius:var(--radius-panel);corner-shape:var(--corner-shape);background:#ffffff5c;min-width:0;padding:18px}.portal-schedule-panel{flex:auto;grid-template-rows:minmax(0,1fr) auto;align-content:start;gap:14px;min-width:0;min-height:0;display:grid}.portal-schedule-panel .schedule-view-toolbar{align-items:flex-start}.portal-schedule-view-surface{height:100%;min-height:0;max-height:100%}.portal-timetable-footer-controls{flex:none}.portal-timetable-header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;min-width:0;display:flex}.portal-timetable-header-actions .schedule-controls-date-navigator{flex:none}.portal-timetable-scope-toggle .schedule-view-tab{min-width:86px}.portal-timetable-scope-toggle .schedule-view-tab em{corner-shape:round;min-width:22px;min-height:22px;color:inherit;font-variant-numeric:tabular-nums;background:#60352e14;border-radius:999px;place-items:center;padding:0 6px;font-size:11px;font-style:normal;display:inline-grid}.portal-timetable-scope-toggle .schedule-view-tab.selected em{background:#fffaf22e}.portal-timetable-room-toggle .schedule-view-tab{min-width:auto;padding:0 12px;font-size:13px}.portal-schedule-readonly-card{cursor:default}.portal-schedule-class-name{display:inline-block}.portal-panel-heading,.portal-toolbar,.portal-week-toolbar,.invoice-portal-heading{justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.portal-panel-heading h2{color:var(--espresso);margin:0;font-size:18px;font-weight:400}.portal-toolbar{justify-content:flex-start}.portal-toolbar .field{width:min(100%,260px)}.portal-metric-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;display:grid}.portal-metric{border:1px solid var(--line);border-radius:var(--radius);corner-shape:var(--corner-shape);background:#ffffff61;align-content:center;gap:7px;min-height:94px;padding:14px 16px;display:grid}.portal-metric-icon,.portal-detail-icon{color:var(--cacao);display:inline-flex}.portal-metric span:not(.portal-metric-icon),.portal-detail-item span:not(.portal-detail-icon),.portal-list-row span,.portal-list-button small,.portal-highlight span,.portal-day-heading span,.portal-session-item span,.portal-session-item p{color:var(--muted);font-size:13px}.portal-metric strong,.portal-highlight strong{color:var(--espresso);font-variant-numeric:tabular-nums;font-size:24px;font-weight:400;line-height:1.05}.portal-class-summary-panel{padding-bottom:0}.portal-class-title-row{flex-wrap:wrap;align-items:baseline;gap:10px;min-width:0;display:flex}.portal-class-title-row h2{color:var(--espresso);margin:0;font-size:18px;font-weight:400}.portal-class-total-inline{corner-shape:round;min-height:26px;color:var(--cacao);background:#92473512;border:1px solid #92473529;border-radius:999px;align-items:baseline;gap:6px;padding:4px 9px 2px;font-size:12px;line-height:1;display:inline-flex}.portal-class-total-inline strong{color:var(--espresso);font-variant-numeric:tabular-nums;font-size:16px;font-weight:400}.portal-class-breakdown-grid{border-top:1px solid var(--line);grid-template-columns:repeat(auto-fit,minmax(132px,1fr));margin-top:14px;display:grid}.portal-class-breakdown-point{align-content:start;gap:8px;min-height:96px;padding:14px 16px;display:grid}.portal-class-breakdown-point:first-child{padding-left:0}.portal-class-breakdown-point+.portal-class-breakdown-point{border-left:1px solid var(--line)}.portal-class-breakdown-point span{color:var(--muted);letter-spacing:var(--tracking-label);text-transform:uppercase;font-size:12px;line-height:1.25}.portal-class-breakdown-point strong{color:var(--espresso);font-variant-numeric:tabular-nums;font-size:24px;font-weight:400;line-height:1.05}.portal-history-chart-wrap{min-width:0;padding-bottom:2px;overflow-x:auto}.portal-history-chart{align-items:end;gap:8px;min-width:100%;padding:14px 4px 2px;display:grid}.portal-history-bar{text-align:center;grid-template-rows:18px 112px auto;place-items:end center;gap:7px;min-width:0;display:grid}.portal-history-bar-value{color:var(--espresso);font-variant-numeric:tabular-nums;font-size:12px;line-height:1}.portal-history-bar-track{corner-shape:round;background:#3f20210a;border:1px solid #3f20211a;border-radius:999px;align-items:flex-end;width:min(100%,38px);height:112px;display:flex;overflow:hidden}.portal-history-bar-track>span{corner-shape:round;background:#9247357a;border-radius:999px 999px 3px 3px;width:100%;min-height:2px;display:block}.portal-history-bar-label{color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:11px;line-height:1.15}.portal-list-row,.portal-list-button,.portal-detail-item{border-bottom:1px solid var(--line);align-items:center;gap:10px;min-width:0;padding:10px 0;display:grid}.portal-list-row{grid-template-columns:minmax(0,1fr) auto}.portal-list-row:last-child,.portal-detail-item:last-child{border-bottom:0}.portal-list-button{width:100%;color:var(--espresso);text-align:left;background:0 0;border-top:0;border-left:0;border-right:0;grid-template-columns:minmax(0,1fr) auto}.portal-list-button.active{corner-shape:var(--corner-shape);background:#92473514;border-radius:8px;margin:0 -8px;padding-left:8px;padding-right:8px}.portal-list-button span:first-child{gap:4px;min-width:0;display:grid}.portal-list-button strong,.portal-list-row strong,.portal-detail-item strong,.portal-session-item strong{color:var(--espresso);font-weight:400}.portal-highlight{gap:6px;display:grid}.portal-cover-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.portal-cover-list{align-content:start;gap:10px;min-height:0;display:grid;overflow-y:auto}.portal-cover-opportunities-panel{align-content:start}.portal-cover-dock-trigger em{corner-shape:round;min-width:24px;min-height:24px;color:var(--espresso);font-variant-numeric:tabular-nums;background:#9247351a;border-radius:999px;place-items:center;padding:0 7px;font-size:12px;font-style:normal;display:inline-grid}.portal-cover-dock-trigger.button-primary em{color:var(--shell-surface);background:#fffaf229}.portal-cover-dock{z-index:1;border:1px solid var(--shell-border);corner-shape:var(--corner-shape);background:var(--shell-surface);width:100%;height:calc(100dvh - 132px);max-height:calc(100dvh - 132px);box-shadow:none;border-radius:14px;flex-direction:column;align-self:start;gap:14px;padding:18px;animation:.18s ease-out portal-cover-widget-in;display:flex;position:sticky;top:102px;overflow:hidden}.portal-cover-dock-header{justify-content:space-between;align-items:center;gap:16px;display:flex}.portal-cover-dock-header h2{color:var(--espresso);margin:0;font-size:22px;font-weight:400}@keyframes portal-cover-widget-in{0%{opacity:0;transform:translate(24px)scale(.985)}to{opacity:1;transform:translate(0)scale(1)}}@media (prefers-reduced-motion:reduce){.portal-cover-dock{animation:none}}@media (max-width:980px){.portal-main-with-panel{grid-template-columns:minmax(0,1fr)}.portal-main-with-panel .portal-cover-dock{order:-1;height:auto;max-height:none;position:static}}.portal-cover-dock .portal-cover-card-actions{justify-content:stretch}.portal-cover-dock .portal-cover-card-actions .button{flex:1 1 0;min-height:44px}.portal-cover-card{border:1px solid var(--shell-border);corner-shape:var(--corner-shape);min-width:0;box-shadow:none;background:#3f202106;border-radius:10px;gap:10px;padding:14px;display:grid}.portal-cover-card-heading{justify-content:space-between;align-items:flex-start;gap:12px;min-width:0;display:flex}.portal-cover-date{min-width:0;color:var(--cacao);font-variant-numeric:tabular-nums;align-items:center;gap:7px;font-size:13px;line-height:1.35;display:inline-flex}.portal-cover-date svg,.portal-cover-session p svg,.portal-cover-requester>svg{color:var(--heat);flex:none}.portal-cover-session{gap:5px;min-width:0;display:grid}.portal-cover-session p{color:var(--muted);align-items:center;gap:7px;margin:0;font-size:13px;line-height:1.35;display:flex}.portal-cover-session strong{overflow-wrap:anywhere;color:var(--espresso);font-size:17px;font-weight:400;line-height:1.2}.portal-cover-requester{border-top:1px solid var(--shell-border);corner-shape:round;background:0 0;border-radius:0;align-items:center;gap:8px;min-width:0;padding:10px 0 0;display:flex}.portal-cover-requester span{gap:2px;min-width:0;display:grid}.portal-cover-requester small{color:var(--muted);font-size:11px;line-height:1.2}.portal-cover-requester strong{overflow-wrap:anywhere;color:var(--espresso);font-size:14px;font-weight:400;line-height:1.25}.portal-cover-note{border-left:2px solid var(--cinnamon);color:var(--muted);margin:0;padding:10px 12px;font-size:13px;line-height:1.4}.portal-cover-form{grid-template-columns:minmax(140px,1fr) minmax(140px,1fr) minmax(120px,.8fr) auto;align-items:end;gap:8px;display:grid}.portal-cover-form .field{gap:5px}.portal-cover-form .field span{font-size:11px}.portal-cover-form input,.portal-cover-form select{min-height:38px;padding:0 10px;font-size:14px}.portal-cover-form .button{white-space:nowrap;min-height:38px;padding:0 12px}.portal-cover-admin-form{grid-template-columns:minmax(170px,1fr) minmax(150px,1fr) auto}.portal-cover-inline-form{grid-template-columns:minmax(150px,.8fr) minmax(150px,.8fr) minmax(180px,1fr) auto auto}.portal-cover-request-row td{background:#faf0df61;padding:10px 12px 14px}.portal-class-history-table .portal-cover-request-row td{padding:10px 12px 14px}.portal-cover-actions,.portal-cover-card-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;min-width:0;display:flex}.portal-status-chip{corner-shape:var(--corner-shape);width:fit-content;min-height:24px;color:var(--cacao);text-transform:none;white-space:nowrap;background:#60352e0d;border:1px solid #60352e29;border-radius:6px;justify-content:center;align-items:center;padding:3px 8px 1px;font-size:12px;line-height:1;display:inline-flex}.portal-profile-summary{flex-wrap:wrap;gap:8px;display:flex}.portal-class-table-wrap{height:auto;min-height:0;max-height:none}.portal-class-list-panel{corner-shape:round;background:0 0;border:0;border-radius:0;gap:10px;padding:0}.portal-class-history-table{min-width:780px}.portal-class-history-table th:first-child{width:22%}.portal-class-history-table th:nth-child(2){width:30%}.portal-class-history-table th:nth-child(3),.portal-class-history-table th:nth-child(4){width:14%}.portal-class-history-table th:nth-child(5){width:20%;padding:9px 10px}.portal-class-history-table .portal-class-table-title-cell{width:auto;min-height:0;box-shadow:0 1px 0 var(--line);color:var(--espresso);text-transform:none;background:#fffaf2b8;padding:13px 12px 11px;font-size:18px;line-height:1.2;position:static}.portal-class-history-table-readonly{min-width:680px}.portal-class-history-table-readonly th:first-child{width:24%}.portal-class-history-table-readonly th:nth-child(2){width:36%}.portal-class-history-table-readonly th:nth-child(3),.portal-class-history-table-readonly th:nth-child(4){width:20%}.portal-class-history-table .portal-class-cell-content{min-height:48px;color:var(--espresso);align-content:center;gap:4px;padding:6px 10px;display:grid}.portal-class-history-table .membership-sort-button{min-height:36px;padding:9px 10px}.portal-class-history-table .portal-class-date-cell{font-variant-numeric:tabular-nums;white-space:nowrap;grid-template-columns:minmax(0,1fr);place-items:start}.portal-cover-origin-badge{border:1px solid var(--shell-active-border);corner-shape:round;background:var(--shell-active);width:fit-content;min-height:22px;color:var(--heat);border-radius:999px;justify-content:center;align-items:center;padding:2px 8px 1px;font-size:11px;line-height:1;display:inline-flex}.portal-class-history-table .portal-class-name-cell strong{overflow-wrap:anywhere;color:var(--espresso);font-weight:400}.portal-class-history-table .portal-class-name-cell span{color:var(--muted);font-size:13px}.portal-class-history-table tbody tr:hover{background:#ffffff57}.portal-class-list-footer{justify-content:center;padding-top:2px;display:flex}.portal-class-list-footer .button{min-height:34px;padding:0 14px}.portal-table-wrap{overflow-x:auto}.portal-table{border-collapse:collapse;width:100%;min-width:720px}.portal-table th,.portal-table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:12px 10px}.portal-table th{color:var(--cacao);letter-spacing:var(--tracking-label);text-transform:uppercase;font-size:12px;font-weight:400}.portal-table td{color:var(--espresso);font-size:14px}.portal-table td .portal-table-actions,.portal-class-history-table .portal-table-actions{min-width:140px;color:inherit;flex-wrap:wrap;align-items:center;gap:7px;margin-top:0;display:flex}.portal-table td .portal-table-actions .button,.portal-class-history-table .portal-table-actions .button{white-space:nowrap;min-height:34px;padding:0 10px;font-size:13px}.portal-table td strong,.portal-table td span{display:block}.portal-table td span{color:var(--muted);margin-top:4px;font-size:13px}.portal-class-history-table .portal-status-chip,.portal-table td .portal-status-chip,.portal-session-item .portal-status-chip{corner-shape:var(--corner-shape);width:fit-content;min-height:24px;color:var(--cacao);text-transform:none;white-space:nowrap;background:#60352e0d;border:1px solid #60352e29;border-radius:6px;justify-content:center;align-items:center;margin-top:0;padding:3px 8px 1px;font-size:12px;line-height:1;display:inline-flex}.portal-class-history-table .portal-status-completed,.portal-table td .portal-status-completed,.portal-session-item .portal-status-completed{color:var(--cacao);background:#60352e0d;border-color:#60352e29}.portal-class-history-table .portal-status-scheduled,.portal-class-history-table .portal-status-submitted,.portal-table td .portal-status-scheduled,.portal-table td .portal-status-submitted,.portal-status-accepted,.portal-session-item .portal-status-scheduled,.portal-session-item .portal-status-submitted{border-color:var(--signal-good-border);background:var(--signal-good-surface);color:var(--signal-good)}.portal-status-open,.portal-status-directed{color:#2f605c;background:#2e605c14;border-color:#2e605c38}.portal-cover-card .portal-status-open,.portal-cover-card .portal-status-directed{border-color:var(--shell-border);color:var(--cacao);background:#3f20210a}.portal-status-admin_review{color:var(--heat);background:#c27d461f;border-color:#9d5f2e3d}.portal-class-history-table .portal-status-cancelled,.portal-table td .portal-status-cancelled,.portal-status-declined,.portal-status-cancelled,.portal-session-item .portal-status-cancelled{color:var(--heat);background:#c27d461f;border-color:#c27d4652}.portal-class-history-table .portal-attendance-cell,.portal-table td .portal-attendance-cell{gap:6px;width:82px;margin-top:0;display:grid}.portal-class-history-table .portal-attendance-value,.portal-table td .portal-attendance-value{color:var(--espresso);font-variant-numeric:tabular-nums;white-space:nowrap;margin-top:0;font-size:13px;line-height:1}.portal-class-history-table .portal-attendance-track,.portal-table td .portal-attendance-track{corner-shape:round;background:#3f202114;border-radius:999px;width:100%;height:5px;margin-top:0;display:block;overflow:hidden}.portal-class-history-table .portal-attendance-track>span,.portal-table td .portal-attendance-track>span{border-radius:inherit;corner-shape:inherit;background:#92473585;height:100%;margin-top:0;display:block}.portal-week-grid{grid-template-columns:repeat(7,minmax(170px,1fr));gap:10px;display:grid;overflow-x:auto}.portal-day-column{border:1px solid var(--line);border-radius:var(--radius);corner-shape:var(--corner-shape);background:#faf0df57;align-content:start;gap:10px;min-width:170px;padding:12px;display:grid}.portal-day-heading{gap:2px;display:grid}.portal-session-item{corner-shape:var(--corner-shape);background:#ffffff6b;border:1px solid #3f20211a;border-radius:6px;gap:5px;padding:10px;display:grid}.portal-session-item p{margin:0}.portal-detail-item{grid-template-columns:34px minmax(0,1fr);padding:11px 0}.portal-detail-icon{justify-content:center;align-items:center}.portal-detail-item div{gap:3px;min-width:0;display:grid}.portal-detail-item strong{overflow-wrap:anywhere}.portal-invoice-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.portal-invoice-party-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding-top:4px;display:grid}.portal-invoice-party-grid h3{color:var(--cacao);letter-spacing:var(--tracking-label);text-transform:uppercase;margin:0 0 8px;font-size:12px;font-weight:400}.portal-invoice-party-grid p{color:var(--espresso);margin:0 0 5px;font-size:14px}.portal-invoice-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.portal-change-form{border-top:1px solid var(--line);padding-top:16px}.portal-change-form-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.instructor-portal-admin-note{border:1px solid var(--line);border-radius:var(--radius);corner-shape:var(--corner-shape);background:#ffffff5c;align-content:center;gap:5px;min-height:60px;padding:10px 12px;display:grid}.instructor-portal-admin-note strong{color:var(--espresso);font-size:14px;font-weight:400}.instructor-portal-admin-note span{color:var(--muted);font-size:13px;line-height:1.35}@media (max-width:760px){.portal-shell{grid-template-rows:auto auto minmax(0,1fr);grid-template-columns:1fr}.portal-topbar{flex-wrap:wrap;align-items:stretch;gap:10px;padding:10px 14px;position:static}.portal-brand{width:100%}.portal-nav{border-right:0;border-bottom:1px solid var(--shell-border);grid-area:2/1;align-items:center;gap:8px;height:auto;padding:10px 14px;display:flex;position:static;overflow-x:auto}.portal-nav-main{flex:none;gap:8px;display:flex}.portal-nav-footer{border-top:0;border-left:1px solid var(--shell-border);flex:none;gap:8px;padding-top:0;padding-left:8px;display:flex}.portal-nav-link{white-space:nowrap;flex:none;min-height:40px}.portal-profile-link{flex:none;min-height:40px}.portal-logout-button{flex:none;width:40px;height:40px}.portal-main{grid-area:3/1;padding:20px}.portal-main-timetable{height:auto;display:block;overflow:visible}.portal-timetable-page{display:grid}.portal-schedule-panel{grid-template-rows:auto;display:grid}.portal-schedule-view-surface{height:calc(100dvh - 330px);min-height:340px;max-height:none}.portal-header{flex-direction:column;align-items:stretch}.portal-header-actions,.portal-timetable-header-actions{justify-content:flex-start;width:100%}.portal-grid,.portal-grid.two-columns,.portal-cover-grid,.portal-metric-grid,.portal-class-breakdown-grid,.portal-invoice-metrics,.portal-invoice-party-grid,.portal-cover-form,.portal-cover-admin-form,.portal-cover-inline-form{grid-template-columns:1fr}.portal-cover-dock{padding:16px}.portal-class-breakdown-point,.portal-class-breakdown-point:first-child{padding:12px 0}.portal-class-breakdown-point+.portal-class-breakdown-point{border-top:1px solid var(--line);border-left:0}.portal-panel-heading,.portal-toolbar,.portal-week-toolbar,.invoice-portal-heading{flex-direction:column;align-items:flex-start}.portal-toolbar .field,.portal-toolbar .button,.portal-change-form .button,.portal-invoice-actions .button{width:100%}.portal-change-form-actions,.portal-invoice-actions{flex-direction:column;align-items:stretch}.portal-week-toolbar{grid-template-columns:44px minmax(0,1fr) 44px 44px;display:grid}.dashboard-shell.sidebar-collapsed,.dashboard-shell{grid-template-rows:auto minmax(0,1fr);grid-template-columns:1fr}.admin-topbar,.sidebar-collapsed .admin-topbar{grid-template-columns:1fr;position:static}.topbar-brand,.sidebar-collapsed .topbar-brand{border-right:0;border-bottom:1px solid var(--shell-border);justify-content:flex-start;min-height:58px;padding:0 14px}.topbar-studio-switcher,.sidebar-collapsed .topbar-studio-switcher{border-right:0;border-bottom:1px solid var(--shell-border);align-items:center;display:flex}.topbar-studio-toggle.topbar-brand,.sidebar-collapsed .topbar-studio-toggle.topbar-brand{border-bottom:0;flex:auto}.mobile-menu-toggle{border:1px solid var(--shell-border);corner-shape:var(--corner-shape);width:48px;height:48px;color:var(--cacao);touch-action:manipulation;background:#9247350f;border-radius:12px;flex:0 0 48px;place-items:center;margin-right:10px;display:grid}.mobile-menu-toggle:active,.mobile-menu-toggle[aria-expanded=true]{border-color:var(--shell-active-border);background:var(--shell-active);color:var(--shell-active-text)}.topbar-studio-menu,.sidebar-collapsed .topbar-studio-menu{width:auto;left:14px;right:14px}.sidebar-collapsed .topbar-brand-copy{opacity:1;width:auto;max-width:none;display:grid}.sidebar-collapsed .topbar-brand-chevron{opacity:1;width:auto;max-width:none;display:block}.topbar-main{flex-wrap:wrap;align-items:stretch;gap:10px;padding:10px 14px}.topbar-search-shell{flex:100%;width:100%}.topbar-actions{justify-content:flex-start;width:100%;padding-bottom:2px;overflow-x:auto}.topbar-action,.topbar-user{flex:none}.mobile-drawer-backdrop{z-index:60;opacity:0;pointer-events:none;visibility:hidden;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#2314147a;border:0;transition:opacity .18s ease-out,visibility 0s linear .18s;display:block;position:fixed;inset:0}.mobile-drawer-backdrop.active{opacity:1;pointer-events:auto;visibility:visible;transition:opacity .18s ease-out}.sidebar{z-index:70;width:min(86vw,320px);height:100dvh;padding:max(16px, env(safe-area-inset-top)) 16px max(20px, env(safe-area-inset-bottom));border-right:1px solid var(--shell-border);visibility:hidden;overscroll-behavior:contain;border-bottom:0;grid-row:auto;gap:16px;transition:transform .22s ease-out,visibility 0s linear .22s;position:fixed;inset:0 auto 0 0;overflow-y:auto;transform:translate(-104%);box-shadow:18px 0 48px #3f202133}.mobile-menu-open .sidebar{visibility:visible;transition:transform .22s ease-out;transform:translate(0)}.mobile-drawer-header{border-bottom:1px solid var(--shell-border);justify-content:space-between;align-items:center;gap:12px;min-height:52px;padding-bottom:12px;display:flex}.mobile-drawer-brand{align-items:center;gap:10px;min-width:0;display:flex}.mobile-drawer-brand .brand-mark{corner-shape:var(--corner-shape);border-radius:10px;width:36px;height:36px;font-size:14px}.mobile-drawer-brand>span{min-width:0;line-height:1.2;display:grid}.mobile-drawer-brand small{color:var(--shell-muted);font-size:11px}.mobile-drawer-brand strong{color:var(--espresso);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:500;overflow:hidden}.mobile-drawer-close{border:1px solid var(--shell-border);corner-shape:var(--corner-shape);width:48px;height:48px;color:var(--cacao);touch-action:manipulation;background:0 0;border-radius:12px;flex:0 0 48px;place-items:center;display:grid}.mobile-drawer-close:active{background:var(--shell-active);color:var(--shell-active-text)}.sidebar-edge-toggle{display:none}.sidebar-collapsed .sidebar{padding:max(16px, env(safe-area-inset-top)) 16px max(20px, env(safe-area-inset-bottom));align-items:stretch}.sidebar-nav{gap:8px;display:grid}.sidebar-collapsed .sidebar-label{opacity:1;width:auto;max-width:none}.sidebar-collapsed .sidebar-footer,.sidebar-collapsed .sidebar-nav{justify-items:stretch;width:auto}.sidebar-collapsed .logout-button,.sidebar-collapsed .nav-button{justify-content:flex-start;gap:10px;width:auto;padding:0 12px}.sidebar-footer{border-top:1px solid var(--shell-border);gap:8px;margin-top:auto;padding-top:16px;display:grid}.nav-button,.logout-button{white-space:nowrap;touch-action:manipulation;width:100%;min-height:48px;padding:0 12px}.dashboard-main{grid-row:2;height:auto;padding:20px}.dashboard-header{flex-direction:column;align-items:flex-start;gap:14px;margin-bottom:18px}.dashboard-header .button{width:100%}.dashboard-date-selector{flex-wrap:wrap;justify-content:flex-start;width:100%}.dashboard-month-selector{flex:100%}.dashboard-month-field{flex:auto;justify-content:center}.dashboard-month-field input{text-align:center;width:100%}.dashboard-range-menu{width:100%}.dashboard-range-menu summary{justify-content:center;width:100%}.dashboard-range-popover{width:100%;box-shadow:none;margin-top:8px;position:static}.dashboard-range-fields,.stripe-grid,.dashboard-kpi-data-grid,.dashboard-kpi-data-grid.kpi-count-2,.dashboard-kpi-data-grid.kpi-count-3,.dashboard-leaderboard-grid,.dashboard-data-grid{grid-template-columns:1fr}.dashboard-kpi-point{min-height:152px}.dashboard-kpi-point,.dashboard-kpi-point:first-child,.dashboard-data-point,.dashboard-data-point:first-child{padding:12px 0}.dashboard-kpi-point+.dashboard-kpi-point,.dashboard-data-point+.dashboard-data-point{border-top:1px solid var(--line);border-left:0}.dashboard-insight-grid{grid-template-columns:1fr}.dashboard-rolling-sales-heading-value{align-items:flex-start}.attendance-leaderboard-link{grid-template-columns:32px minmax(0,1fr) auto;gap:10px}.outstanding-membership-heading{align-items:flex-start}.outstanding-membership-total{justify-items:start}.outstanding-membership-list{grid-template-columns:1fr}.outstanding-membership-row,.outstanding-membership-row:nth-child(2n),.outstanding-membership-row:nth-child(odd){border-left:0;padding-left:0;padding-right:0}.outstanding-membership-row+.outstanding-membership-row{border-top:1px solid var(--line)}.momence-import-grid{grid-template-columns:1fr}.customer-drawer-actions,.customer-import-actions,.momence-import-section-actions,.import-dialog-actions{flex-direction:column;align-items:stretch}.customer-import-actions .button,.momence-import-section-actions .button,.import-dialog-actions .button{width:100%}.instructors-table-wrap{height:calc(100dvh - 190px);min-height:320px}.customer-segmentation-drawer{width:100vw;padding:18px}.workspace-with-widget.open,.access-rule-grid,.customer-detail-grid,.customer-overview-metrics,.instructor-invoice-metrics,.membership-detail-metrics,.invoice-control-panel,.invoice-document-footer,.invoice-document-parties,.invoice-grid,.form-grid.two-columns,.form-grid.three-columns,.owner-row,.studio-details-row,.studio-room-form{grid-template-columns:1fr}.instructor-details-dialog{width:calc(100vw - 24px);padding:18px}.instructor-details-dialog-title-row,.instructor-section-title-row{flex-direction:column;align-items:flex-start}.membership-detail-heading{flex-direction:column}.membership-detail-heading p{max-width:none}.membership-detail-card{border-top:1px solid #3f20211f;border-left:0;padding:10px 0 0}.membership-detail-card:first-child{border-top:0;padding-top:0}.membership-detail-table-wrap{max-height:none}.schedule-header-actions,.schedule-header-actions .button{width:100%}.schedule-add-class-panel{padding:16px}.schedule-template-picker{grid-template-columns:1fr}.schedule-quick-actions,.schedule-quick-actions .button,.schedule-save-template-toggle,.schedule-waitlist-spots,.dashboard-header-schedule .dashboard-header-title,.schedule-title-date-navigator,.schedule-controls-date-navigator{width:100%}.schedule-title-date-navigator,.schedule-controls-date-navigator{flex:100%;grid-template-columns:44px minmax(0,1fr) 44px}.schedule-view-toolbar,.schedule-view-controls{flex-direction:column;align-items:stretch}.schedule-expand-button{align-self:flex-start}.schedule-view-surface.expanded{corner-shape:var(--corner-shape);border-radius:12px;padding:10px;inset:8px}.schedule-view-segment,.schedule-room-filter,.schedule-card-fields-menu,.schedule-card-fields-menu summary{width:100%}.schedule-card-fields-panel{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;margin-top:8px;position:static}.schedule-view-tab,.schedule-room-filter-button{flex:1 1 0;min-width:0;padding:0 10px}.schedule-view-range{padding-left:2px}.class-session-header-actions{width:100%}.class-session-header-actions .button{flex:1 1 0}.class-details-backdrop{padding:12px}.class-details-panel{max-height:calc(100dvh - 24px);padding:16px}.class-details-panel .class-session-meta-grid{grid-template-columns:1fr}.attendee-control-row{align-items:stretch}.schedule-search-field,.attendee-search-field{flex:100%}.schedule-table-wrap{height:calc(100dvh - 330px);min-height:340px}.schedule-week-calendar,.schedule-month-calendar{height:calc(100dvh - 330px);min-height:340px;max-height:none}.class-session-heading{align-items:stretch}.class-session-status{width:fit-content}.class-session-meta-grid{grid-template-columns:1fr}.attendee-tabs,.attendee-tab{width:100%}.attendee-tab{justify-content:space-between}.attendee-table-wrap{min-height:340px;max-height:none}.customer-profile-panel{position:static}.customer-detail-actions{justify-content:flex-start}.customer-tabs{padding-bottom:12px}.activity-item{grid-template-columns:1fr;gap:6px}.activity-item>span{text-align:left}.panel-heading-actions,.logo-editor{grid-template-columns:1fr;align-items:start}.panel-heading-actions{display:grid}.dashboard-panel-icon-link{justify-self:end}.sales-table-footer{flex-direction:column;align-items:flex-start}.sales-table-wrap{height:min(620px,100dvh - 260px);min-height:320px}.inline-actions{justify-content:flex-start}.recent-payments li{grid-template-columns:1fr auto}.recent-payments em{grid-column:1/-1}.invoice-control-panel{align-items:stretch}.invoice-section-heading,.invoice-detail-toolbar{flex-direction:column;align-items:flex-start}.invoice-detail-actions,.invoice-detail-actions .button{width:100%}.invoice-line-preview-row{grid-template-columns:1fr auto}.invoice-line-preview-row span:last-child{grid-column:1/-1}.invoice-document-header{flex-direction:column}.invoice-document-meta{text-align:left}}@media (min-width:761px) and (max-width:900px){.dashboard-shell.sidebar-collapsed,.dashboard-shell{grid-template-columns:1fr}.sidebar-collapsed .admin-topbar{grid-template-columns:var(--sidebar-width) minmax(0, 1fr)}.sidebar-collapsed .topbar-brand{justify-content:flex-start;padding:0 12px}.sidebar-collapsed .topbar-brand-copy{display:grid}.sidebar-collapsed .topbar-brand-chevron{display:block}.topbar-studio-switcher,.sidebar-collapsed .topbar-studio-switcher{align-items:center;display:flex}.topbar-studio-toggle.topbar-brand,.sidebar-collapsed .topbar-studio-toggle.topbar-brand{flex:auto}.mobile-menu-toggle{border:1px solid var(--shell-border);corner-shape:var(--corner-shape);width:48px;height:48px;color:var(--cacao);touch-action:manipulation;background:#9247350f;border-radius:12px;flex:0 0 48px;place-items:center;margin-right:8px;display:grid}.mobile-menu-toggle:active,.mobile-menu-toggle[aria-expanded=true]{border-color:var(--shell-active-border);background:var(--shell-active);color:var(--shell-active-text)}.mobile-drawer-backdrop{z-index:60;opacity:0;pointer-events:none;visibility:hidden;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#2314147a;border:0;transition:opacity .18s ease-out,visibility 0s linear .18s;display:block;position:fixed;inset:0}.mobile-drawer-backdrop.active{opacity:1;pointer-events:auto;visibility:visible;transition:opacity .18s ease-out}.sidebar,.sidebar-collapsed .sidebar{z-index:70;width:min(72vw,320px);height:100dvh;padding:max(16px, env(safe-area-inset-top)) 16px max(20px, env(safe-area-inset-bottom));border-right:1px solid var(--shell-border);visibility:hidden;overscroll-behavior:contain;align-items:stretch;gap:16px;transition:transform .22s ease-out,visibility 0s linear .22s;position:fixed;inset:0 auto 0 0;overflow-y:auto;transform:translate(-104%);box-shadow:18px 0 48px #3f202133}.mobile-menu-open .sidebar,.mobile-menu-open.sidebar-collapsed .sidebar{visibility:visible;transition:transform .22s ease-out;transform:translate(0)}.mobile-drawer-header{border-bottom:1px solid var(--shell-border);justify-content:space-between;align-items:center;gap:12px;min-height:52px;padding-bottom:12px;display:flex}.mobile-drawer-brand{align-items:center;gap:10px;min-width:0;display:flex}.mobile-drawer-brand .brand-mark{corner-shape:var(--corner-shape);border-radius:10px;width:36px;height:36px;font-size:14px}.mobile-drawer-brand>span{min-width:0;line-height:1.2;display:grid}.mobile-drawer-brand small{color:var(--shell-muted);font-size:11px}.mobile-drawer-brand strong{color:var(--espresso);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:500;overflow:hidden}.mobile-drawer-close{border:1px solid var(--shell-border);corner-shape:var(--corner-shape);width:48px;height:48px;color:var(--cacao);touch-action:manipulation;background:0 0;border-radius:12px;flex:0 0 48px;place-items:center;display:grid}.mobile-drawer-close:active{background:var(--shell-active);color:var(--shell-active-text)}.sidebar-edge-toggle{display:none}.sidebar-collapsed .sidebar-label{opacity:1;width:auto;max-width:none}.sidebar-collapsed .sidebar-footer,.sidebar-collapsed .sidebar-nav{justify-items:stretch;width:auto}.sidebar-collapsed .logout-button,.sidebar-collapsed .nav-button{justify-content:flex-start;gap:10px;width:100%;padding:0 12px}.nav-button,.logout-button{touch-action:manipulation;width:100%;min-height:48px;padding:0 12px}.dashboard-main{grid-column:1}}@media (max-width:900px){.admin-topbar,.sidebar-collapsed .admin-topbar{grid-template-columns:1fr}.topbar-studio-switcher,.sidebar-collapsed .topbar-studio-switcher{display:none}.topbar-main{grid-template-columns:minmax(0,1fr) 48px;align-items:center;gap:10px;padding:10px 14px;display:grid}.topbar-search-shell{grid-column:1;width:100%;min-width:0}.mobile-menu-toggle{grid-column:2;margin:0}.topbar-actions{grid-column:1/-1;width:100%}.mobile-drawer-studio{gap:8px;display:grid}.mobile-drawer-studio-toggle{border:1px solid var(--shell-border);corner-shape:var(--corner-shape);width:100%;min-height:48px;color:var(--cacao);text-align:left;background:#9247350f;border-radius:10px;grid-template-columns:20px minmax(0,1fr) 16px;align-items:center;gap:10px;padding:0 12px;display:grid}.mobile-drawer-studio-toggle>span{gap:2px;min-width:0;display:grid}.mobile-drawer-studio-toggle small,.mobile-drawer-studio-toggle strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mobile-drawer-studio-toggle small{color:var(--shell-muted);letter-spacing:var(--tracking-label);text-transform:uppercase;font-size:10px}.mobile-drawer-studio-toggle strong{color:var(--espresso);font-size:14px;font-weight:400}.mobile-drawer-studio-toggle>svg:last-child{transition:transform .16s}.mobile-drawer-studio-toggle[aria-expanded=true]>svg:last-child{transform:rotate(180deg)}.mobile-drawer-studio-menu{border:1px solid var(--shell-border);corner-shape:var(--corner-shape);background:#ffffff57;border-radius:10px;gap:6px;padding:6px;display:grid}}@media (max-width:760px){.dashboard-date-selector{grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:8px;display:grid}.dashboard-month-selector{width:100%;min-height:42px}.dashboard-month-nav{width:38px}.dashboard-month-field{gap:6px;padding:0 8px}.dashboard-range-menu{width:auto}.dashboard-range-menu summary{gap:6px;width:auto;min-height:42px;padding-left:10px;padding-right:10px;font-size:12px}.dashboard-range-popover{width:min(292px,100vw - 40px);margin-top:8px;position:absolute;right:0;box-shadow:0 16px 36px #3f202129}.dashboard-kpi-stack .settings-panel{gap:12px;padding:16px}.dashboard-kpi-stack .panel-heading-actions{grid-template-columns:none;align-items:flex-start;min-height:36px;display:flex}.dashboard-kpi-stack .dashboard-panel-icon-link{justify-self:auto;margin-top:-6px}}@media (prefers-reduced-motion:reduce){.dashboard-kpi-target-progress-track>span,.mobile-drawer-backdrop,.sidebar{transition:none}}@media print{body{background:#fff}.admin-topbar,.dashboard-header,.form-message,.invoice-control-panel,.invoice-detail-toolbar,.invoice-draft-panel,.sidebar,.table-section{display:none!important}.dashboard-shell,.dashboard-main,.invoice-workspace,.invoice-detail-panel{background:#fff;border:0;min-height:0;padding:0;display:block}.invoice-print-surface{corner-shape:round;background:#fff;border:0;border-radius:0;padding:0}}.finance-workspace{flex-direction:column;flex:auto;gap:12px;width:100%;min-height:0;padding-bottom:0;display:flex}.finance-eyebrow{color:var(--heat);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;font-size:11px;font-weight:400;line-height:1.2}.finance-section-heading h3{color:var(--espresso);margin:0;font-weight:400}.finance-header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex}.finance-header-tool{white-space:nowrap;align-items:center;gap:7px;min-height:42px;padding-inline:13px;display:inline-flex}.finance-header-tool:disabled{opacity:.48}.finance-year-switcher{border:1px solid var(--line);corner-shape:round;background:#ffffff6b;border-radius:999px;grid-template-columns:38px auto 38px;align-items:center;min-height:42px;display:inline-grid}.finance-year-switcher button{corner-shape:round;width:38px;height:38px;color:var(--cacao);cursor:pointer;background:0 0;border:0;border-radius:999px;place-items:center;display:grid}.finance-year-switcher button:hover,.finance-year-switcher button:focus-visible{background:var(--shell-active);color:var(--espresso);outline:none}.finance-year-switcher strong{min-width:56px;color:var(--espresso);font-variant-numeric:tabular-nums;text-align:center;font-size:14px;font-weight:400}.finance-tool-backdrop{z-index:90;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#2f1d1b47;place-items:center;padding:24px;display:none;position:fixed;inset:0}.finance-tool-backdrop.open{display:grid}.finance-tool-dialog{corner-shape:var(--corner-shape);background:#fffaf2;border:1px solid #3f202129;border-radius:14px;grid-template-rows:auto minmax(0,1fr) auto;width:min(920px,100%);max-height:calc(100dvh - 48px);display:grid;overflow:hidden;box-shadow:0 24px 70px #2f1d1b38}.finance-tool-dialog.xero{width:min(1080px,100%)}.finance-tool-dialog>header{border-bottom:1px solid #3f20211a;justify-content:space-between;align-items:center;gap:14px;padding:16px 18px;display:flex}.finance-tool-dialog>header h3{color:var(--espresso);margin:3px 0 0;font-size:20px;font-weight:500}.finance-tool-dialog>header>button{corner-shape:round;width:34px;height:34px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;display:grid}.finance-tool-dialog>header>button:hover,.finance-tool-dialog>header>button:focus-visible{color:var(--espresso);background:#60352e14;outline:none}.finance-tool-dialog-body{min-height:0;padding:16px;overflow:auto}.finance-tool-dialog .finance-xero-panel{width:100%}.finance-tool-dialog.settings .finance-settings-grid{border-top:0;min-height:0;overflow:auto}.finance-save-button{justify-content:center;align-items:center;gap:8px;min-width:138px;display:inline-flex}.finance-save-button:disabled{opacity:.58}.finance-button-spinner{border:2px solid #faf0df73;border-top-color:var(--cream);corner-shape:round;border-radius:999px;width:14px;height:14px;animation:.8s linear infinite finance-spin}@keyframes finance-spin{to{transform:rotate(360deg)}}.finance-message{border:1px solid var(--signal-bad-border);border-radius:var(--radius);corner-shape:var(--corner-shape);background:var(--signal-bad-surface);min-height:42px;color:var(--signal-bad);align-items:center;gap:8px;margin:0;padding:10px 13px;font-size:13px;display:flex}.finance-message.success{border-color:var(--signal-good-border);background:var(--signal-good-surface);color:var(--signal-good)}.finance-loading{min-height:420px;color:var(--muted);place-content:center;justify-items:center;gap:14px;display:grid}.finance-loading p{margin:0}.finance-xero-panel{border:1px solid var(--line);border-radius:var(--radius);corner-shape:var(--corner-shape);background:#ffffff6b;display:grid;overflow:hidden}.finance-xero-header,.finance-xero-title,.finance-xero-account-name,.finance-xero-mapping-toolbar{align-items:center;display:flex}.finance-xero-header{justify-content:space-between;gap:18px;min-height:68px;padding:12px 14px}.finance-xero-title{gap:10px;min-width:0}.finance-xero-title>div{gap:5px;min-width:0;display:grid}.finance-xero-name-row,.finance-xero-meta{flex-wrap:wrap;align-items:center;min-width:0;display:flex}.finance-xero-name-row{gap:8px}.finance-xero-connection{corner-shape:round;color:var(--heat);letter-spacing:var(--tracking-label);text-transform:uppercase;background:#92473514;border-radius:999px;padding:3px 6px;font-size:9px;line-height:1}.finance-xero-connection.connected{background:var(--signal-good-surface);color:var(--signal-good)}.finance-xero-title h3{color:var(--espresso);margin:0;font-size:15px;font-weight:400}.finance-xero-title p,.finance-xero-setup p,.finance-xero-message,.finance-xero-empty,.finance-xero-loading{color:var(--muted);margin:0;font-size:12px;line-height:1.45}.finance-xero-mark{border:1px solid var(--line);corner-shape:round;width:34px;height:34px;color:var(--muted);background:#faf0dfb8;border-radius:999px;flex:none;place-items:center;display:grid}.finance-xero-mark.connected{border-color:var(--signal-good-border);background:var(--signal-good-surface);color:var(--signal-good)}.finance-xero-sync,.finance-xero-developer-link{flex:none;align-items:center;gap:7px;display:inline-flex}.finance-xero-sync{min-height:34px;padding-inline:12px}.finance-xero-meta{color:var(--muted);font-variant-numeric:tabular-nums;gap:0;font-size:10px}.finance-xero-meta span+span:before{color:var(--line-strong);content:"·";margin:0 7px}.finance-xero-meta .complete{color:var(--signal-good)}.finance-xero-meta .attention{color:#8a572e}.finance-xero-developer-link{text-decoration:none}.finance-xero-sync svg.spinning{animation:.8s linear infinite finance-spin}.finance-xero-message{border:1px solid var(--line);color:var(--cacao);background:#faf0df8a;margin:0 12px 10px;padding:9px 11px}.finance-xero-setup{color:#8a572e;background:#c27d4614;border:1px solid #c27d4657;align-items:flex-start;gap:11px;margin:0 12px 12px;padding:14px;display:flex}.finance-xero-cash-upgrade{color:var(--signal-good);background:#1f7a4d12;border-color:#1f7a4d47}.finance-xero-setup>div{gap:5px;display:grid}.finance-xero-setup strong{color:var(--espresso);font-size:13px;font-weight:400}.finance-xero-setup code{width:fit-content;max-width:100%;color:var(--cacao);background:#ffffff8f;padding:5px 7px;font-size:11px;overflow-x:auto}.finance-xero-tax-check{border-top:1px solid var(--line);background:#fffaf285;overflow:hidden}.finance-xero-tax-heading{border-bottom:1px solid var(--line);background:#faf0df38;justify-content:space-between;align-items:flex-end;gap:24px;padding:14px 15px;display:flex}.finance-xero-tax-heading h4{color:var(--espresso);margin:2px 0 0;font-size:15px;font-weight:400}.finance-xero-tax-heading>small{max-width:390px;color:var(--muted);text-align:right;font-size:10px;line-height:1.45}.finance-xero-tax-list{display:grid}.finance-xero-tax-list article{grid-template-columns:minmax(170px,.7fr) minmax(420px,1.3fr);align-items:center;gap:20px;padding:13px 15px;display:grid}.finance-xero-tax-list article+article{border-top:1px solid var(--line)}.finance-xero-tax-list article>div{gap:3px;display:grid}.finance-xero-tax-list article>div>strong{color:var(--espresso);font-size:12px;font-weight:400}.finance-xero-tax-list article>div small,.finance-xero-tax-list dt{color:var(--muted);font-size:10px}.finance-xero-tax-list dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;display:grid}.finance-xero-tax-list dl div{background:#faf0df4d;gap:3px;padding:7px 9px;display:grid}.finance-xero-tax-list dd{color:var(--espresso);font-variant-numeric:tabular-nums;margin:0;font-size:12px;font-weight:400}.finance-xero-tax-list dl .matched dd{color:var(--signal-good)}.finance-xero-tax-list dl .variance dd{color:var(--signal-bad)}.finance-xero-mapping{border:0;border-top:1px solid var(--line);background:#fffaf285;overflow:hidden}.finance-xero-mapping>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;min-height:52px;padding:9px 14px;list-style:none;display:flex}.finance-xero-mapping>summary::-webkit-details-marker{display:none}.finance-xero-mapping>summary>span:first-child{gap:3px;display:grid}.finance-xero-mapping>summary strong{color:var(--espresso);font-size:13px;font-weight:400}.finance-xero-mapping>summary small{color:var(--muted);font-size:11px}.finance-xero-mapping>summary>span:last-child{corner-shape:round;border-radius:999px;padding:5px 8px;font-size:10px}.finance-xero-mapping>summary .needs-attention{color:#8a572e;background:#c27d4624}.finance-xero-mapping>summary .complete{background:var(--signal-good-surface);color:var(--signal-good)}.finance-xero-mapping-toolbar{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#f2e5ce61;flex-wrap:wrap;justify-content:space-between;gap:12px;padding:10px 12px}.finance-xero-suggestion-strip{border-top:1px solid var(--line);background:#c27d4614;justify-content:space-between;align-items:center;gap:16px;padding:11px 12px;display:flex}.finance-xero-suggestion-strip>div{min-width:0;color:var(--heat);align-items:flex-start;gap:9px;display:flex}.finance-xero-suggestion-strip span{gap:2px;min-width:0;display:grid}.finance-xero-suggestion-strip strong{color:var(--espresso);font-size:12px;font-weight:400}.finance-xero-suggestion-strip small{color:var(--muted);font-size:10px}.finance-xero-suggestion-strip .button{flex:none;min-height:32px;font-size:10px}.finance-xero-mapping-guide{border-top:1px solid var(--line);background:#ffffff47;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.finance-xero-mapping-guide>div{border-right:1px solid var(--line);gap:3px;padding:11px 12px;display:grid}.finance-xero-mapping-guide>div:last-child{border-right:0}.finance-xero-mapping-guide strong{color:var(--espresso);font-size:11px;font-weight:400}.finance-xero-mapping-guide small{color:var(--muted);font-size:9px;line-height:1.4}.finance-xero-filter{gap:4px;display:inline-flex}.finance-xero-filter button{corner-shape:round;min-height:32px;color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:999px;align-items:center;gap:6px;padding:0 9px;font-size:11px;display:inline-flex}.finance-xero-filter button.active{border-color:var(--line);color:var(--espresso);background:#ffffffb3}.finance-xero-filter button span{color:var(--heat);font-variant-numeric:tabular-nums}.finance-xero-search{border:1px solid var(--line);border-radius:var(--radius);corner-shape:var(--corner-shape);min-width:230px;min-height:34px;color:var(--muted);background:#ffffffa8;align-items:center;gap:7px;padding:0 9px;display:flex}.finance-xero-search:focus-within{border-color:var(--heat);box-shadow:0 0 0 2px #92473514}.finance-xero-search input{width:100%;color:var(--espresso);background:0 0;border:0;outline:0;padding:0;font-size:11px}.finance-xero-account-list{max-height:460px;overflow:auto}.finance-xero-account{border-bottom:1px solid #3f202117;grid-template-columns:minmax(240px,1fr) 150px minmax(230px,.75fr);align-items:center;gap:14px;min-height:68px;padding:10px 12px;display:grid}.finance-xero-account:last-child{border-bottom:0}.finance-xero-account.unmapped{box-shadow:inset 3px 0 0 var(--cinnamon);background:#c27d460f}.finance-xero-account.excluded{opacity:.62}.finance-xero-account.no-cash.unmapped{box-shadow:none;background:0 0}.finance-xero-account-name{gap:10px;min-width:0}.finance-xero-account-name>span{min-width:42px;color:var(--heat);font-variant-numeric:tabular-nums;font-size:10px}.finance-xero-account-name>div,.finance-xero-account-actual{gap:2px;min-width:0;display:grid}.finance-xero-account-name strong,.finance-xero-account-actual strong{color:var(--espresso);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:400;overflow:hidden}.finance-xero-account-name small,.finance-xero-account-actual small{color:var(--muted);font-size:10px}.finance-xero-account-actual{text-align:right}.finance-xero-account select{border-color:var(--line);width:100%;min-height:36px;color:var(--espresso);background-color:#ffffffb8;font-size:11px}.finance-xero-mapping-control{gap:6px;min-width:0;display:grid}.finance-xero-no-cash-action{color:var(--muted);justify-self:end;font-size:10px}.finance-xero-suggestion{background:#ffffff7a;border:1px solid #92473529;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:7px;padding:6px 7px;display:grid}.finance-xero-suggestion>span{corner-shape:round;color:var(--signal-good);background:#1f7a4d1a;border-radius:999px;padding:3px 5px;font-size:9px;line-height:1}.finance-xero-suggestion.medium>span{color:#8a572e;background:#c27d4624}.finance-xero-suggestion>div{gap:1px;min-width:0;display:grid}.finance-xero-suggestion strong,.finance-xero-suggestion small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.finance-xero-suggestion strong{color:var(--espresso);font-size:10px;font-weight:400}.finance-xero-suggestion small{color:var(--muted);font-size:9px}.finance-xero-suggestion button{color:var(--heat);cursor:pointer;background:0 0;border:0;padding:3px 0;font-size:10px}.finance-xero-suggestion button:disabled{cursor:wait;opacity:.55}.finance-xero-empty,.finance-xero-loading{text-align:center;padding:22px 14px}.finance-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.finance-summary-card{border:1px solid var(--line);border-radius:var(--radius);corner-shape:var(--corner-shape);background:#ffffff61;align-content:start;gap:2px;min-height:94px;padding:13px 14px;display:grid;position:relative;overflow:hidden}.finance-summary-card>span:not(.finance-summary-icon){color:var(--muted);padding-right:28px;font-size:10px}.finance-summary-card strong{color:var(--espresso);font-variant-numeric:tabular-nums;letter-spacing:var(--tracking-display);margin-top:4px;font-size:clamp(20px,1.75vw,27px);font-weight:400;line-height:1}.finance-summary-card small{color:var(--muted);margin-top:4px;font-size:9px;line-height:1.25}.finance-summary-icon{corner-shape:round;width:26px;height:26px;color:var(--heat);background:#92473514;border-radius:999px;place-items:center;display:grid;position:absolute;top:11px;right:11px}.finance-summary-card.tax{background:#c27d4614;border-color:#c27d4657}.finance-summary-card.tax .finance-summary-icon{color:#8a572e;background:#c27d4629}.finance-summary-card.available{border-color:var(--signal-good-border);background:var(--signal-good-surface)}.finance-summary-card.available .finance-summary-icon{color:var(--signal-good);background:#1f7a4d1f}.finance-summary-card.warning{border-color:var(--signal-bad-border);background:var(--signal-bad-surface)}.finance-summary-card.warning .finance-summary-icon{color:var(--signal-bad);background:#a33a321f}.finance-chart-panel,.finance-obligations,.finance-ledger,.finance-settings-panel{border:1px solid var(--line);border-radius:var(--radius-panel);corner-shape:var(--corner-shape);background:#ffffff61}.finance-chart-panel,.finance-obligations{gap:18px;padding:20px;display:grid}.finance-section-heading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.finance-section-heading>div:first-child{gap:4px;display:grid}.finance-section-heading h3{font-size:19px;line-height:1.1}.finance-chart-panel .finance-section-heading p{max-width:620px;color:var(--muted);margin:2px 0 0;font-size:11px;line-height:1.45}.finance-section-heading>span{color:var(--muted);text-align:right;font-size:11px;line-height:1.35}.finance-chart-legend{color:var(--muted);flex-wrap:wrap;justify-content:flex-end;gap:12px;font-size:11px;display:flex}.finance-reward-chart-meta{justify-items:end;gap:10px;display:grid}.finance-reward-totals{corner-shape:var(--corner-shape);background:#fffaf2b8;border:1px solid #3f20211a;border-radius:8px;display:flex;overflow:hidden}.finance-reward-totals>span{border-right:1px solid #3f202114;gap:2px;min-width:112px;padding:9px 12px;display:grid}.finance-reward-totals>span:last-child{border-right:0}.finance-reward-totals small{color:var(--muted);letter-spacing:var(--tracking-label);text-transform:uppercase;font-size:8px}.finance-reward-totals strong{color:var(--espresso);font-variant-numeric:tabular-nums;font-size:12px}.finance-chart-legend span{align-items:center;gap:6px;display:inline-flex}.finance-chart-legend span:before{background:var(--heat);content:"";width:18px;height:2px;display:block}.finance-chart-legend .movement:before{corner-shape:var(--corner-shape);background:#60352e6b;border-radius:2px;width:9px;height:9px}.finance-chart-legend .available:before{background:var(--signal-good)}.finance-chart-legend .reserve:before{corner-shape:var(--corner-shape);background:#c27d4647;border-radius:2px;height:9px}.finance-chart-legend .actual:before{corner-shape:var(--corner-shape);background:var(--cacao);border-radius:2px;width:10px;height:10px}.finance-chart-legend .forecast:before{corner-shape:var(--corner-shape);background:#c27d4638;border:1px solid #9247358c;border-radius:2px;width:10px;height:10px}.finance-chart-legend .kept:before{corner-shape:var(--corner-shape);background:var(--signal-good);border-radius:2px;width:10px;height:10px}.finance-chart-legend .taken:before{corner-shape:var(--corner-shape);background:var(--heat);border-radius:2px;width:10px;height:10px}.finance-chart-scroll{width:100%;overflow-x:auto}.finance-chart{width:100%;min-width:880px;height:auto;display:block;overflow:visible}.finance-chart-current-month{fill:#60352e0a}.finance-chart-hover-column{fill:#92473513}.finance-chart-gridline{stroke:#3f20211a;stroke-width:1px}.finance-chart-zero{stroke:#3f202142;stroke-width:1px}.finance-chart-axis-label,.finance-chart-month{fill:var(--muted);font-family:var(--sans);font-variant-numeric:tabular-nums;font-size:10px}.finance-chart-reserve-band{fill:#c27d4633;stroke:none}.finance-chart-bar{fill:#60352e75}.finance-chart-bar.negative{fill:#a33a3294}.finance-chart-line{fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.4px}.finance-chart-line.cash{stroke:var(--heat)}.finance-chart-line.available{stroke:var(--signal-good)}.finance-chart-point.cash{fill:var(--shell-surface);stroke:var(--heat);stroke-width:2px}.finance-chart-point.available{fill:var(--shell-surface);stroke:var(--signal-good);stroke-width:2px}.finance-chart-handoff line{stroke:var(--heat);stroke-dasharray:4 4;stroke-width:1.2px}.finance-chart-handoff text{fill:var(--heat);font-family:var(--sans);letter-spacing:var(--tracking-label);font-size:9px;font-weight:700}.finance-chart-bar.actual{fill:#60352ed1}.finance-chart-bar.forecast{fill:#c27d464d;stroke:#92473580;stroke-width:1px}.finance-chart-bar.forecast.now{fill:#c27d4685;stroke:var(--heat);stroke-width:1.4px}.finance-chart-bar.actual.negative{fill:#863a32c2}.finance-chart-bar.forecast.negative{fill:#a33a3233;stroke:#a33a3285}.finance-chart-forecast-column{fill:#f2e5ce47}.finance-monthly-reward-bar{pointer-events:none}.finance-monthly-reward-bar.actual.positive{fill:#1f7a4d33}.finance-monthly-reward-bar.forecast.positive{fill:#1f7a4d12;stroke:#1f7a4d4d;stroke-dasharray:3 2;stroke-width:1px}.finance-monthly-reward-bar.actual.negative{fill:#a33a3261}.finance-monthly-reward-bar.forecast.negative{fill:#a33a3212;stroke:#a33a324d;stroke-dasharray:3 2;stroke-width:1px}.finance-savings-path{fill:none;stroke:var(--signal-good);stroke-linecap:round;stroke-linejoin:round;stroke-width:2.8px}.finance-savings-path.forecast{stroke-dasharray:7 6;stroke-width:2.3px;opacity:.74}.finance-savings-point{fill:var(--signal-good);stroke:#fff8ee;stroke-width:1.5px}.finance-savings-point.forecast{fill:#fff8ee;stroke:#1f7a4db8;stroke-width:1.4px}.finance-chart-hover-points{pointer-events:none}.finance-chart-hover-points line{stroke:#60352e4d;stroke-dasharray:3 3;stroke-width:1px}.finance-chart-hover-points circle{stroke:#fff8ee;stroke-width:1.5px}.finance-chart-hover-points .reward{fill:var(--heat)}.finance-chart-hover-points .saving{fill:var(--signal-good)}.finance-chart-value,.finance-chart-month-kind{fill:var(--muted);font-family:var(--sans);font-variant-numeric:tabular-nums;font-size:9px}.finance-chart-value.actual{fill:var(--cacao);font-weight:700}.finance-chart-value.forecast{fill:#60352e9e}.finance-chart-month-kind{fill:#60352e85;letter-spacing:var(--tracking-label);font-size:8px}.finance-settings-panel{overflow:hidden}.finance-settings-panel>summary{min-height:72px;color:var(--espresso);cursor:pointer;justify-content:space-between;align-items:center;gap:18px;padding:16px 20px;list-style:none;display:flex}.finance-settings-panel>summary::-webkit-details-marker{display:none}.finance-settings-panel>summary>span{align-items:center;gap:12px;display:flex}.finance-settings-panel>summary>span>svg{color:var(--heat)}.finance-settings-panel>summary span span{gap:3px;display:grid}.finance-settings-panel>summary strong{font-size:15px;font-weight:400}.finance-settings-panel>summary small{color:var(--muted);font-size:11px}.finance-settings-panel>summary>svg{color:var(--muted);transition:transform .15s}.finance-settings-panel[open]>summary>svg{transform:rotate(180deg)}.finance-settings-grid{border-top:1px solid var(--line);background:#faf0df4d;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;padding:18px 20px;display:grid}.finance-affixed-field{border:1px solid var(--line);border-radius:var(--radius);corner-shape:var(--corner-shape);width:100%;min-height:44px;color:var(--muted);background:#ffffff75;align-items:center;gap:4px;padding:0 11px;display:flex}.finance-affixed-field:focus-within{border-color:var(--heat);box-shadow:0 0 0 2px #92473517}.finance-affixed-field input{min-width:0;color:var(--espresso);font-variant-numeric:tabular-nums;background:0 0;border:0;outline:0;flex:1;padding:0}.finance-settings-note{color:var(--muted);margin:0;padding:0 20px 18px;font-size:11px;line-height:1.45}.finance-obligation-list{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.finance-obligation-list article{border-left:3px solid var(--cinnamon);background:#c27d4614;align-content:start;gap:5px;min-height:96px;padding:14px;display:grid}.finance-obligation-list article.company-tax{border-left-color:var(--heat);background:#92473512}.finance-obligation-list span,.finance-obligation-list small{color:var(--muted);font-size:11px}.finance-obligation-list strong{color:var(--espresso);font-variant-numeric:tabular-nums;font-size:19px;font-weight:400}.finance-ledger{corner-shape:round;background:0 0;border:0;border-radius:0;flex:auto;grid-template-rows:minmax(0,1fr);gap:0;min-height:0;padding:0;display:grid;overflow:visible}.finance-ledger>.finance-section-heading{align-items:flex-end}.finance-ledger-metrics{border:1px solid var(--line);corner-shape:var(--corner-shape);background:var(--line);border-radius:8px;grid-template-columns:repeat(3,minmax(112px,1fr));gap:1px;display:grid;overflow:hidden}.finance-ledger-metrics>span{background:#fffaf2f5;align-content:center;gap:2px;min-height:42px;padding:6px 10px;display:grid}.finance-ledger-metrics small{color:var(--muted);font-size:8px;line-height:1}.finance-ledger-metrics strong{color:var(--espresso);font-variant-numeric:tabular-nums;font-size:13px;font-weight:500;line-height:1}.finance-ledger-metrics .available{background:#dfebdce0}.finance-ledger-metrics .available strong{color:var(--signal-good)}.finance-ledger-metrics .warning{background:var(--signal-bad-surface)}.finance-ledger-metrics .warning strong{color:var(--signal-bad)}.finance-table-frame{border:1px solid var(--line);background:#fffaf2a3;flex-direction:column;width:100%;height:100%;min-height:0;display:flex;overflow:hidden}.finance-table-scroll{scrollbar-gutter:stable;flex:auto;width:100%;min-height:0;overflow:hidden auto}.finance-table-footer-shell{scrollbar-color:transparent transparent;border-top:1px solid #3f20211f;flex:none;max-height:min(48%,360px);overflow-y:scroll}.finance-table-footer-shell::-webkit-scrollbar-thumb{background:0 0}.finance-table-footer{width:100%}.finance-table-footer .finance-group-rewards>th,.finance-table-footer .finance-group-rewards>td{z-index:5;position:sticky;top:0}.finance-table-footer .finance-group-rewards>th:first-child{z-index:6}.finance-table{--finance-line-column-width:230px;--finance-year-column-width:64px;table-layout:fixed;border-collapse:separate;border-spacing:0;width:100%;min-width:0;color:var(--espresso);font-variant-numeric:tabular-nums;font-size:12px}.finance-table-line-column{width:var(--finance-line-column-width)}.finance-table-month-column{width:calc((100% - var(--finance-line-column-width) - var(--finance-year-column-width)) / 12)}.finance-table-year-column{width:var(--finance-year-column-width)}.finance-table th,.finance-table td{text-align:center;white-space:nowrap;border-bottom:1px solid #3f20211a;min-width:0;height:44px;padding:6px 4px;overflow:hidden}.finance-month-header-row>th{z-index:4;height:36px;color:var(--muted);letter-spacing:var(--tracking-label);text-transform:uppercase;background:#f8efe3;font-size:10px;font-weight:400;position:sticky;top:0}.finance-month-header-row>th>span,.finance-month-header-row>th>small{display:block}.finance-month-header-row>th>small{letter-spacing:var(--tracking-label);margin-top:2px;font-size:8px;font-weight:500}.finance-month-header-row>th.finance-column-actual,.finance-table td.finance-column-actual{background:#60352e06}.finance-month-header-row>th.finance-column-forecast,.finance-table td.finance-column-forecast{background:#c27d4609}.finance-table .finance-column-now{background-image:linear-gradient(#92473509,#92473509)}.finance-table th:first-child,.finance-table td:first-child{width:var(--finance-line-column-width);min-width:var(--finance-line-column-width);max-width:var(--finance-line-column-width);text-align:left;left:0}.finance-month-header-row>th:first-child{z-index:6}.finance-table .finance-year-total-column,.finance-table .finance-year-total-cell{background:#f2e5ce57;border-left:1px solid #3f20211a}.finance-table .finance-year-total-column{color:var(--cacao);font-weight:600}.finance-year-total-cell{vertical-align:middle}.finance-year-total-cell>small,.finance-year-total-cell>strong{text-overflow:ellipsis;display:block;overflow:hidden}.finance-year-total-cell>small{color:var(--muted);letter-spacing:var(--tracking-label);text-transform:uppercase;font-size:7px;font-weight:500}.finance-year-total-cell>strong{color:var(--espresso);font-variant-numeric:tabular-nums;font-size:10px;font-weight:700}.finance-timeline-year-total{padding-inline:5px}.finance-timeline-row>th,.finance-timeline-row>td{vertical-align:top;background:#fffaf2b8;height:210px;padding:0}.finance-timeline-row>th:first-child{z-index:3;background:#fff8ee;position:sticky;left:0;box-shadow:1px 0 #3f20211a}.finance-timeline-summary{white-space:normal;align-content:start;gap:4px;height:100%;padding:16px;display:grid}.finance-timeline-summary>strong{color:var(--espresso);font-size:16px;font-weight:400;line-height:1.1}.finance-timeline-summary>small{color:var(--muted);font-size:9px}.finance-timeline-totals{corner-shape:var(--corner-shape);background:var(--line);border:1px solid #3f20211a;border-radius:6px;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin-top:8px;display:grid;overflow:hidden}.finance-timeline-totals>span{background:#fffaf2f0;gap:2px;padding:7px;display:grid}.finance-timeline-totals small{color:var(--muted);letter-spacing:var(--tracking-label);text-transform:uppercase;font-size:7px}.finance-timeline-totals strong{color:var(--espresso);font-variant-numeric:tabular-nums;font-size:10px;font-weight:400}.finance-timeline-chart-shell{width:100%;height:210px;position:relative;overflow:hidden}.finance-timeline-chart{width:100%;height:210px;display:block;overflow:visible}.finance-chart-hover-grid{z-index:1;grid-template-columns:repeat(12,minmax(0,1fr));display:grid;position:absolute;inset:0}.finance-chart-hover-grid button{cursor:crosshair;background:0 0;border:0;min-width:0;padding:0}.finance-chart-hover-grid button:focus-visible{outline-offset:-1px;background:#9247350e;outline:1px solid #92473547}.finance-chart-hover-card{z-index:4;corner-shape:var(--corner-shape);width:142px;color:var(--espresso);pointer-events:none;background:#fffaf2f7;border:1px solid #3f20211f;border-radius:7px;gap:6px;padding:9px 10px;display:grid;position:absolute;top:42px;transform:translate(-50%);box-shadow:0 8px 22px #3f20211f}.finance-chart-hover-card.edge-start{transform:none}.finance-chart-hover-card.edge-end{transform:translate(-100%)}.finance-chart-hover-card header,.finance-chart-hover-card>span{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.finance-chart-hover-card header{border-bottom:1px solid #3f202117;padding-bottom:5px}.finance-chart-hover-card strong{font-variant-numeric:tabular-nums;font-size:11px;font-weight:600}.finance-chart-hover-card small{color:var(--muted);font-size:8px}.finance-timeline-obligations{z-index:2;pointer-events:none;grid-template-columns:repeat(12,minmax(0,1fr));display:grid;position:absolute;inset:7px 0 auto}.finance-timeline-obligation{corner-shape:round;color:#8a572e;cursor:help;pointer-events:auto;background:#fff8ee;border:1px solid #c27d4673;border-radius:50%;justify-self:center;place-items:center;width:24px;height:24px;padding:0;display:grid;position:relative;box-shadow:0 2px 7px #3f202114}.finance-timeline-obligation.company-tax{color:var(--heat);border-color:#9247356b}.finance-timeline-obligation:hover,.finance-timeline-obligation:focus-visible{border-color:var(--heat);outline:none;box-shadow:0 0 0 3px #9247351a}.finance-timeline-tooltip{z-index:5;corner-shape:var(--corner-shape);width:154px;color:var(--espresso);opacity:0;pointer-events:none;text-align:left;background:#fffaf2;border:1px solid #3f202124;border-radius:7px;gap:2px;padding:9px 10px;transition:opacity .12s,transform .12s;display:grid;position:absolute;top:calc(100% + 7px);left:50%;transform:translate(-50%,-3px);box-shadow:0 10px 24px #3f202124}.finance-timeline-obligation.edge .finance-timeline-tooltip{left:auto;right:-4px;transform:translateY(-3px)}.finance-timeline-obligation:hover .finance-timeline-tooltip,.finance-timeline-obligation:focus-visible .finance-timeline-tooltip{opacity:1;transform:translate(-50%)}.finance-timeline-obligation.edge:hover .finance-timeline-tooltip,.finance-timeline-obligation.edge:focus-visible .finance-timeline-tooltip{transform:translateY(0)}.finance-timeline-tooltip strong{font-size:10px;font-weight:400}.finance-timeline-tooltip>span{color:var(--heat);font-variant-numeric:tabular-nums;font-size:14px}.finance-timeline-tooltip small{color:var(--muted);font-size:9px}.finance-item-row>th:first-child,.finance-subtotal-row>th:first-child,.finance-derived-row>th:first-child{z-index:3;background:#fff8ee;position:sticky;box-shadow:1px 0 #3f20211a}.finance-category-row th{z-index:2;background:var(--cream-strong);text-align:left;height:46px;padding:0 10px;position:sticky;left:0}.finance-category-row th,.finance-category-row th:first-child{max-width:none}.finance-category-content{justify-content:space-between;align-items:center;width:100%;display:flex}.finance-category-row button{min-height:34px;color:var(--espresso);cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:0 6px;display:inline-flex}.finance-category-row button svg{transition:transform .15s}.finance-category-row button svg.collapsed{transform:rotate(-90deg)}.finance-category-row button small{color:var(--muted);font-size:10px;font-weight:400}.finance-category-row .finance-category-add{color:var(--heat);font-size:11px}.finance-group-row>th,.finance-group-row>td{background:#f2e5ce75;border-bottom-color:#3f20211a;height:42px}.finance-group-row>th:first-child{z-index:3;background:#f5ead9;position:sticky;left:0;box-shadow:1px 0 #3f202114}.finance-group-row>td strong{color:var(--cacao);font-variant-numeric:tabular-nums;font-size:13px;font-weight:600}.finance-group-row>td.finance-column-actual{background:#60352e0a}.finance-group-row>td.finance-column-forecast{background:#c27d460e}.finance-group-row.finance-group-revenue>th,.finance-group-row.finance-group-revenue>td{background:#f2e5ce75}.finance-group-row.finance-group-revenue>th:first-child,.finance-group-row.finance-group-running_costs>th,.finance-group-row.finance-group-running_costs>td,.finance-group-row.finance-group-running_costs>th:first-child{background:#f5ead9}.finance-group-row.finance-group-rewards>th,.finance-group-row.finance-group-rewards>td{background:#eaf0e5;border-bottom-color:#1f7a4d24}.finance-group-row.finance-group-rewards>th:first-child{background:#eaf0e5}.finance-group-row.finance-group-rewards>td strong,.finance-group-row.finance-group-rewards .finance-group-name strong{color:#185f3c}.finance-group-name{justify-content:space-between;align-items:center;gap:8px;display:flex}.finance-group-name>button:first-child{min-width:0;color:var(--espresso);cursor:pointer;text-align:left;background:0 0;border:0;flex:1;align-items:center;gap:6px;padding:0;display:flex}.finance-group-name>button:first-child>span{gap:1px;min-width:0;display:grid}.finance-group-name strong{text-overflow:ellipsis;font-size:13px;overflow:hidden}.finance-group-row .finance-row-total small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:8px;font-weight:400;overflow:hidden}.finance-group-name svg{flex:none;transition:transform .15s}.finance-group-name svg.collapsed{transform:rotate(-90deg)}.finance-item-row th{height:36px;padding:3px 9px}.finance-item-row td{height:36px}.finance-revenue-style-row+.finance-item-row:not(.finance-revenue-style-row)>th,.finance-revenue-style-row+.finance-item-row:not(.finance-revenue-style-row)>td{border-top:1px solid #60352e33}.finance-item-line{align-items:center;padding-left:28px;display:flex;position:relative}.finance-item-line:before{content:"";background:#60352e24;width:1px;position:absolute;top:-21px;bottom:-21px;left:8px}.finance-item-line:after{content:"";background:#60352e33;width:12px;height:1px;position:absolute;left:8px}.finance-item-name{width:100%;color:var(--espresso);cursor:pointer;text-align:left;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;outline:0;padding:0;font-size:12px;line-height:1.3;display:block;overflow:hidden}.finance-item-name:hover,.finance-item-name:focus-visible{text-underline-offset:4px;outline:none;-webkit-text-decoration:underline #92473559;text-decoration:underline #92473559}.finance-add-row>td{background:#fffaf257;height:34px;padding:0}.finance-add-row>td:first-child{width:auto;min-width:0;max-width:none}.finance-add-row button{color:#60352e94;cursor:pointer;width:100%;height:100%;font:inherit;text-align:left;background:0 0;border:0;align-items:center;gap:7px;padding:0 0 0 37px;font-size:10px;display:flex}.finance-add-row button svg{flex:none}.finance-add-row button:hover,.finance-add-row button:focus-visible{color:var(--heat);background:#f2e5ce57;outline:none}.finance-add-row-rewards>td{background:#1f7a4d09}.finance-add-row-rewards button:hover,.finance-add-row-rewards button:focus-visible{color:#185f3c;background:#1f7a4d11}.finance-derived-row>th:first-child{padding-left:37px}.finance-dialog-backdrop{z-index:80;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#2f1d1b47;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.finance-line-dialog{corner-shape:var(--corner-shape);background:#fffaf2;border:1px solid #3f202129;border-radius:14px;width:min(560px,100%);overflow:hidden;box-shadow:0 24px 70px #2f1d1b38}.finance-line-dialog header,.finance-line-dialog footer{justify-content:space-between;align-items:center;gap:12px;padding:18px 20px;display:flex}.finance-line-dialog header{border-bottom:1px solid #3f20211a}.finance-line-dialog header h3{margin:3px 0 0;font-size:19px;font-weight:500}.finance-line-dialog header>button{corner-shape:round;width:34px;height:34px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;display:grid}.finance-line-dialog header>button:hover,.finance-line-dialog header>button:focus-visible{color:var(--espresso);background:#60352e14;outline:none}.finance-line-dialog-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:20px;display:grid}.finance-line-dialog-fields .field:first-child{grid-column:1/-1}.finance-revenue-forecast-builder{background:#f2e5ce57;border-top:1px solid #3f20211a;grid-column:1/-1;gap:14px;margin:4px -20px -20px;padding:18px 20px 20px;display:grid}.finance-revenue-forecast-builder h4{color:var(--espresso);margin:3px 0 0;font-size:16px;font-weight:500}.finance-revenue-forecast-builder p{color:var(--muted);margin:4px 0 0;font-size:10px;line-height:1.45}.finance-revenue-forecast-controls{grid-template-columns:minmax(0,1.4fr) minmax(130px,.6fr);gap:12px;display:grid}.finance-revenue-forecast-result{grid-template-columns:repeat(2,minmax(0,1fr)) auto;align-items:end;gap:12px;display:grid}.finance-revenue-forecast-result>span{gap:3px;display:grid}.finance-revenue-forecast-result small{color:var(--muted);font-size:9px}.finance-revenue-forecast-result strong{color:var(--espresso);font-variant-numeric:tabular-nums;font-size:16px;font-weight:500}.finance-revenue-forecast-result .button{min-height:38px;padding-inline:14px}.finance-line-dialog footer{border-top:1px solid #3f20211a}@media (max-width:620px){.finance-line-dialog-fields,.finance-revenue-forecast-controls,.finance-revenue-forecast-result{grid-template-columns:1fr}.finance-revenue-forecast-result .button{width:100%}}.finance-delete-line-button{color:var(--signal-bad)}.finance-item-tax-controls{opacity:.72;align-items:center;gap:4px;min-width:0;margin-top:0;transition:opacity .12s;display:flex}.finance-item-row:hover .finance-item-tax-controls,.finance-item-row:focus-within .finance-item-tax-controls{opacity:1}.finance-item-tax-controls select{corner-shape:var(--corner-shape);max-width:92px;height:22px;color:var(--muted);background-color:#faf0dfb3;border:1px solid #3f20211a;border-radius:4px;padding:0 18px 0 5px;font-size:9px}.finance-item-tax-controls button{corner-shape:var(--corner-shape);color:#60352e8c;cursor:pointer;background:0 0;border:0;border-radius:4px;place-items:center;width:23px;height:23px;margin-left:0;display:grid}.finance-item-tax-controls button:hover,.finance-item-tax-controls button:focus-visible{background:var(--signal-bad-surface);color:var(--signal-bad);outline:none}.finance-money-input{corner-shape:var(--corner-shape);width:100%;height:36px;color:var(--muted);border:1px solid #0000;border-radius:5px;justify-content:center;align-items:center;gap:2px;padding:0 7px;display:flex}.finance-money-input:focus-within{background:#ffffffc2;border-color:#9247355c;box-shadow:0 0 0 2px #92473512}.finance-money-input input{width:100%;min-width:0;color:var(--espresso);font-variant-numeric:tabular-nums;text-align:center;background:0 0;border:0;outline:0;padding:0;font-size:12px}.finance-month-cell{position:relative}.finance-comparison-cell{place-items:center;gap:3px;width:100%;display:grid}.finance-comparison-cell>span{place-items:center;gap:1px;width:100%;display:grid}.finance-comparison-cell small{color:var(--muted);letter-spacing:var(--tracking-label);text-transform:uppercase;font-size:7px;font-weight:500;line-height:1}.finance-comparison-cell strong{color:var(--cacao);font-variant-numeric:tabular-nums;font-size:13px;font-weight:650;line-height:1.1}.finance-comparison-forecast{color:#60352e7a;padding-top:1px}.finance-comparison-forecast strong{color:#60352e7a;font-size:8px;font-weight:400}.finance-comparison-forecast .finance-money-input{height:16px;padding:0}.finance-comparison-forecast .finance-money-input input{color:#60352e85;width:100%;font-size:8px;font-weight:400}.finance-group-comparison .finance-comparison-actual strong{font-size:14px}.finance-group-row .finance-comparison-forecast strong{color:#60352e75;font-size:8px;font-weight:400}.finance-group-row.finance-group-rewards .finance-comparison-forecast strong{color:#185f3c85}.finance-actual-value{color:var(--muted);text-align:right;margin-top:-1px;font-size:9px;display:block}.finance-actual-value strong{color:var(--cacao);font-weight:400}.finance-actual-to-date{color:var(--muted);font-variant-numeric:tabular-nums;text-align:right;white-space:normal;margin-top:3px;font-size:8px;font-weight:400;line-height:1.2;display:block}.finance-row-total{align-content:center}.finance-row-total>span,.finance-row-total>small{display:block}.finance-row-total>small{color:var(--muted);margin-top:4px;font-size:9px;font-weight:400}.finance-money-input input::-webkit-inner-spin-button{appearance:none;margin:0}.finance-money-input input::-webkit-outer-spin-button{appearance:none;margin:0}.finance-affixed-field input::-webkit-inner-spin-button{appearance:none;margin:0}.finance-affixed-field input::-webkit-outer-spin-button{appearance:none;margin:0}.finance-row-total,.finance-table tr>:last-child{background:#faf0df6b;font-weight:400}.finance-subtotal-row th,.finance-subtotal-row td{height:38px;color:var(--cacao);background:#f2e5ce75;font-weight:400}.finance-subtotal-row>th:first-child{background:#f5ead9}.finance-subtotal-row td>span,.finance-subtotal-actual{display:block}.finance-subtotal-actual{color:var(--muted);white-space:nowrap;margin-top:3px;font-size:8px;font-weight:400}.finance-derived-row th,.finance-derived-row td{height:38px;color:var(--cacao);background:#fffaf2b8;font-weight:400}.finance-derived-row.result th,.finance-derived-row.result td{color:var(--espresso);border-top:2px solid #3f20214d}.finance-derived-row.tax th,.finance-derived-row.tax td,.finance-derived-row.tax>th:first-child{color:#744725;background:#c27d4614}.finance-derived-row.available th,.finance-derived-row.available td,.finance-derived-row.available>th:first-child{color:#185f3c;background:#1f7a4d12}.finance-derived-row.available th,.finance-derived-row.available td{border-top:2px solid #1f7a4d4d;font-size:13px}@media (max-width:1180px){.finance-obligation-list,.finance-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.finance-header-actions{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.finance-header-actions .finance-year-switcher,.finance-header-actions .button{width:100%}.finance-section-heading,.finance-xero-header,.finance-xero-mapping-toolbar{flex-direction:column;align-items:flex-start}.finance-xero-panel,.finance-xero-header .button,.finance-xero-search{width:100%}.finance-xero-suggestion-strip{flex-direction:column;align-items:stretch}.finance-xero-suggestion-strip .button{width:100%}.finance-xero-mapping-guide{grid-template-columns:minmax(0,1fr)}.finance-xero-mapping-guide>div{border-right:0;border-bottom:1px solid var(--line)}.finance-xero-mapping-guide>div:last-child{border-bottom:0}.finance-xero-mapping>summary{flex-direction:column;align-items:flex-start}.finance-xero-tax-heading,.finance-xero-tax-list article{grid-template-columns:minmax(0,1fr);align-items:start;display:grid}.finance-xero-tax-heading>small{text-align:left}.finance-xero-tax-list dl{grid-template-columns:minmax(0,1fr)}.finance-xero-account{grid-template-columns:minmax(0,1fr);gap:8px}.finance-xero-account-actual{text-align:left}.finance-xero-no-cash-action{justify-self:start}.finance-year-switcher{grid-template-columns:48px 1fr 48px;align-self:stretch}.finance-tool-backdrop{padding:12px}.finance-tool-dialog{max-height:calc(100dvh - 24px)}.finance-ledger-metrics{grid-template-columns:repeat(3,minmax(0,1fr));width:100%}.finance-obligation-list,.finance-settings-grid{grid-template-columns:minmax(0,1fr)}.finance-chart-panel,.finance-obligations{padding:16px}.finance-chart-legend{justify-content:flex-start}.finance-reward-chart-meta{justify-items:start;width:100%}.finance-reward-totals{width:100%;overflow-x:auto}.finance-reward-totals>span{flex:1;min-width:108px}.finance-section-heading>span{text-align:left}.finance-table-frame{height:72dvh;min-height:420px;max-height:72dvh}}@media (prefers-reduced-motion:reduce){.finance-button-spinner{animation:none}.finance-category-row button svg,.finance-group-name svg,.finance-settings-panel>summary>svg,.finance-xero-sync svg{transition:none}}.member-payment-return{text-align:center;max-width:400px;font-family:var(--font-ui);justify-items:center;gap:16px;margin:auto;padding:32px 12px;display:grid}.member-payment-return-icon{color:var(--ink);opacity:.45;width:48px;height:48px}.member-payment-return h1{color:var(--ink);letter-spacing:var(--tracking-display);text-transform:none;margin:4px 0 0;font-size:22px;font-weight:500;line-height:1.2}.member-payment-return p{color:var(--ink);opacity:.6;margin:0;font-size:17px;line-height:1.4}.member-payment-return .member-primary-button{corner-shape:var(--corner-shape);border-radius:18px;justify-content:center;width:100%;min-height:56px;margin-top:8px;font-size:17px;font-weight:500;text-decoration:none}.member-payment-return .member-payment-return-help{font-size:14px}.member-shell,.member-login-shell,.member-status-shell,.member-admin-page{--sans:var(--font-ui);--member-ink:var(--espresso);--member-muted:var(--muted);--member-cream:var(--cream);--member-paper:var(--shell-surface);--member-heat:var(--heat);--member-heat-dark:var(--cacao);--member-line:var(--line);font-family:var(--sans);font-synthesis:none;letter-spacing:normal;background:var(--member-cream);color:var(--member-ink);min-height:100dvh;font-weight:400}:is(.member-shell,.member-login-shell,.member-status-shell,.member-admin-page) :is(strong,b,h2,h3){font-weight:500}.member-shell{padding:0 0 calc(92px + env(safe-area-inset-bottom))}.member-topbar{height:calc(68px + env(safe-area-inset-top));max-width:780px;padding:env(safe-area-inset-top) 20px 0;justify-content:flex-start;align-items:center;margin:auto;display:flex}.member-brand{align-items:center;min-width:48px;height:48px;display:inline-flex}.member-brand img{object-fit:contain;object-position:left center;max-width:132px;height:44px}.member-logo-fallback{background:var(--member-heat);corner-shape:round;color:var(--cream);letter-spacing:-.04em;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;font-size:22px;font-weight:300;display:inline-flex}.member-icon-button{corner-shape:round;color:var(--member-muted);cursor:pointer;background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;display:inline-flex}.member-icon-button:hover,.member-icon-button:focus-visible{color:var(--member-ink);background:#211d1a12}.member-content{max-width:780px;margin:auto;padding:14px 20px 40px}.member-stack{gap:24px;display:grid}.member-booking-hub{gap:18px}.member-home-heading{padding-bottom:4px}.member-goal-card{background:var(--member-paper);border:1px solid var(--member-line);corner-shape:var(--corner-shape);border-radius:20px;gap:16px;padding:18px;display:grid}.member-goal-card.met,.member-goal-card.on-track{border-color:var(--signal-good-border);background:linear-gradient(135deg,#1f7a4d1a,#fffaf2d1)}.member-goal-card.off-track{background:linear-gradient(135deg,#c27d4624,#fffaf2d1);border-color:#c27d4657}.member-goal-card.setup{grid-template-columns:44px minmax(0,1fr)}.member-goal-topline{grid-template-columns:44px minmax(0,1fr) auto;align-items:start;gap:12px;display:grid}.member-goal-icon{background:var(--shell-active);corner-shape:var(--corner-shape);color:var(--member-heat-dark);border-radius:14px;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.member-goal-card.met .member-goal-icon,.member-goal-card.on-track .member-goal-icon{background:var(--signal-good-surface);color:var(--signal-good)}.member-goal-card.off-track .member-goal-icon{color:var(--member-heat-dark);background:#c27d4633}.member-goal-card h2{letter-spacing:var(--tracking-display);margin:0;font-size:24px;font-weight:500;line-height:1.05}.member-goal-card p:not(.member-kicker){color:var(--member-muted);margin:0;line-height:1.45}.member-goal-status{background:var(--cream-strong);border:1px solid var(--member-line);corner-shape:round;color:var(--member-heat-dark);letter-spacing:var(--tracking-label);text-transform:uppercase;white-space:nowrap;border-radius:999px;align-self:start;padding:7px 10px;font-size:11px;font-weight:500}.member-goal-card.met .member-goal-status,.member-goal-card.on-track .member-goal-status{background:var(--signal-good-surface);border-color:var(--signal-good-border);color:var(--signal-good)}.member-goal-card.off-track .member-goal-status{color:var(--member-heat-dark);background:#c27d462e;border-color:#92473538}.member-goal-options{grid-column:1/-1;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;display:grid}.member-goal-options button{background:var(--cream-strong);border:1px solid var(--member-line);corner-shape:var(--corner-shape);color:var(--member-ink);cursor:pointer;border-radius:13px;flex-direction:column;justify-content:center;align-items:center;min-width:0;min-height:56px;padding:8px 4px;display:flex}.member-goal-options button:hover,.member-goal-options button:focus-visible,.member-goal-options button.active{background:var(--espresso);border-color:var(--espresso);color:var(--cream)}.member-goal-options button:disabled{cursor:wait;opacity:.58}.member-goal-options strong{font-size:19px;line-height:1}.member-goal-options span{letter-spacing:var(--tracking-label);text-transform:uppercase;margin-top:3px;font-size:10px;font-weight:500}.member-goal-options.compact{grid-template-columns:repeat(7,44px);justify-content:start}.member-goal-options.compact button{min-height:44px;padding:0}.member-goal-progress{gap:7px;display:grid}.member-goal-progress>div{corner-shape:round;background:#3f20211a;border-radius:999px;height:9px;overflow:hidden}.member-goal-progress>div span{background:var(--member-heat);border-radius:inherit;corner-shape:inherit;height:100%;transition:width .22s;display:block}.member-goal-card.met .member-goal-progress>div span,.member-goal-card.on-track .member-goal-progress>div span{background:var(--signal-good)}.member-goal-card.off-track .member-goal-progress>div span{background:var(--cinnamon)}.member-goal-progress p{color:var(--member-muted);margin:0;font-size:12px;font-weight:500}.member-goal-progress strong{color:var(--member-ink)}.member-goal-progress p span{color:var(--member-muted)}.member-goal-coverage-signal{color:var(--signal-good);align-items:center;gap:8px;font-size:13px;font-weight:500;display:flex}.member-goal-book-link{background:var(--member-heat);corner-shape:var(--corner-shape);color:var(--cream);border-radius:14px;justify-content:center;align-items:center;width:100%;min-height:44px;padding:0 16px;font-size:14px;font-weight:500;text-decoration:none;display:inline-flex}.member-goal-book-link:hover,.member-goal-book-link:focus-visible{background:var(--member-heat-dark)}.member-goal-history{gap:10px;display:grid}.member-goal-history-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.member-goal-history-heading>span{color:var(--member-heat-dark);white-space:nowrap;align-items:center;gap:5px;font-size:12px;font-weight:500;display:inline-flex}.member-goal-history-heading small{color:var(--member-muted);letter-spacing:var(--tracking-label);text-transform:uppercase;font-size:11px;font-weight:500}.member-goal-week-list{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.member-goal-week-list span{corner-shape:var(--corner-shape);color:var(--member-muted);background:#3f20210f;border:1px solid #0000;border-radius:13px;gap:3px;min-height:52px;padding:9px 10px;display:grid}.member-goal-week-list span.met{background:var(--signal-good-surface);border-color:var(--signal-good-border);color:var(--signal-good)}.member-goal-week-list span.protected{background:var(--cream-strong);border-color:var(--member-line);color:var(--member-heat-dark)}.member-goal-week-list span.current{background:var(--cream-strong);color:var(--member-heat-dark);border-color:#92473538}.member-goal-week-list em{text-overflow:ellipsis;letter-spacing:var(--tracking-label);text-transform:uppercase;white-space:nowrap;font-size:10px;font-style:normal;font-weight:500;overflow:hidden}.member-goal-week-list strong{color:currentColor;letter-spacing:var(--tracking-display);font-size:14px}.member-goal-week-list small{color:currentColor;font-size:10px;line-height:1.2}.member-goal-change{color:var(--member-heat-dark);font-size:13px;font-weight:500}.member-goal-saver-button{background:var(--cream-strong);border:1px solid var(--member-heat);corner-shape:var(--corner-shape);color:var(--member-heat-dark);cursor:pointer;font:inherit;text-align:left;border-radius:12px;min-height:44px;padding:10px 14px;font-weight:500}.member-goal-rules{border-top:1px solid var(--member-line);color:var(--member-muted);padding-top:12px}.member-goal-rules summary{color:var(--member-heat-dark);cursor:pointer;min-height:32px;font-size:13px;font-weight:500}.member-goal-card .member-goal-rules p{margin:8px 0 0;font-size:13px}.member-goal-summary{background:var(--member-paper);border:1px solid var(--member-line);corner-shape:var(--corner-shape);color:var(--member-muted);border-radius:16px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-height:58px;padding:0 14px;display:grid}.member-goal-summary svg{color:var(--member-heat)}.member-goal-summary span{font-size:13px}.member-goal-summary strong{color:var(--member-ink);white-space:nowrap;font-size:12px}.member-goal-summary.met,.member-goal-summary.on-track{border-color:var(--signal-good-border)}.member-goal-summary.met svg,.member-goal-summary.on-track svg,.member-goal-summary.met strong,.member-goal-summary.on-track strong{color:var(--signal-good)}.member-goal-summary.off-track{border-color:#c27d4657}.member-goal-summary.off-track svg,.member-goal-summary.off-track strong{color:var(--member-heat-dark)}.member-hub-toggle{background:color-mix(in srgb, var(--cream-strong) 80%, var(--shell-surface));border:1px solid var(--member-line);corner-shape:var(--corner-shape);isolation:isolate;top:calc(8px + env(safe-area-inset-top));z-index:20;border-radius:15px;grid-template-columns:1fr 1fr;gap:4px;padding:4px;display:grid;position:sticky}.member-hub-toggle:before{background:var(--espresso);corner-shape:var(--corner-shape);content:"";will-change:transform;z-index:-1;border-radius:11px;transition:transform .26s cubic-bezier(.2,.8,.2,1);position:absolute;inset:4px calc(50% + 2px) 4px 4px;transform:translate(0);box-shadow:0 4px 14px #3f202129}.member-hub-toggle.show-timetable:before{transform:translate(calc(100% + 4px))}.member-hub-toggle button{corner-shape:var(--corner-shape);color:var(--member-muted);cursor:pointer;background:0 0;border:0;border-radius:11px;justify-content:center;align-items:center;gap:8px;min-height:48px;padding:0 14px;font-size:14px;font-weight:500;transition:color .18s;display:flex}.member-hub-toggle button.active{color:var(--cream)}.member-hub-toggle em{background:var(--cinnamon);corner-shape:round;color:var(--espresso);border-radius:999px;justify-content:center;align-items:center;min-width:20px;height:20px;padding:0 6px;font-size:10px;font-style:normal;display:inline-flex}.member-hub-panel{gap:18px;min-width:0;display:grid}.member-hub-panel-enter{will-change:opacity, transform;animation:.22s ease-out both member-panel-enter}@keyframes member-panel-enter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.member-section-heading{justify-content:space-between;align-items:end;gap:16px;padding:4px 1px;display:flex}.member-section-heading h2{letter-spacing:var(--tracking-display);margin:0;font-size:24px;font-weight:400}.member-section-heading>span{color:var(--member-muted);white-space:nowrap;font-size:12px;font-weight:500}.member-page-heading p,.member-kicker{color:var(--member-heat-dark);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;margin:0 0 7px;font-size:12px;font-weight:500}.member-page-heading h1{letter-spacing:var(--tracking-display);text-transform:uppercase;max-width:620px;margin:0;font-size:clamp(30px,7vw,42px);font-weight:400;line-height:.92}.member-message{corner-shape:var(--corner-shape);color:#7b2f1b;background:#fff1e9;border:1px solid #cc3f1f2e;border-radius:16px;align-items:flex-start;gap:10px;margin-bottom:18px;padding:13px 15px;display:flex}.member-message svg{flex:none;margin-top:2px}.member-session-card{background:var(--member-paper);border:1px solid var(--member-line);corner-shape:var(--corner-shape);border-radius:20px;grid-template-columns:78px minmax(0,1fr);align-items:stretch;gap:16px;padding:18px;display:grid}.member-session-card.featured{background:var(--espresso);color:var(--cream);border:0;grid-template-columns:78px minmax(0,1fr);padding:22px 20px}.member-session-time{border-right:1px solid var(--member-line);flex-direction:column;justify-content:flex-start;align-items:flex-start;padding:3px 16px 3px 0;display:flex}.featured .member-session-time{border-color:#ffffff2e}.member-session-time strong{letter-spacing:var(--tracking-display);white-space:nowrap;font-size:19px}.member-session-time span{color:var(--member-muted);margin-top:4px;font-size:12px}.featured .member-session-time span{color:#ffffffa6}.member-session-detail{min-width:0}.member-session-title{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.member-session-title>p{letter-spacing:var(--tracking-display);margin:0;font-size:18px;font-weight:500;line-height:1.12}.member-session-title>span{corner-shape:round;color:var(--member-heat-dark);letter-spacing:var(--tracking-label);text-transform:uppercase;background:#ff5f361f;border-radius:999px;padding:5px 8px;font-size:10px;font-weight:500}.featured .member-session-title>span{color:#fff;background:#ffffff1c}.member-session-detail>p{color:var(--member-muted);align-items:center;gap:6px;margin:6px 0 0;font-size:13px;display:flex}.member-session-detail>.member-availability{color:var(--signal-good);font-size:12px;font-weight:500}.member-session-detail>.member-availability.full{color:var(--signal-bad)}.featured .member-session-detail>p{color:#ffffffab}.member-session-action{border-top:1px solid var(--member-line);grid-column:1/-1;justify-content:stretch;align-items:center;margin-top:2px;padding-top:14px;display:flex}.featured .member-session-action{border-top-color:#faf0df2e}.member-session-action>*{width:100%}.member-session-action .member-booked-label{justify-content:center;min-height:44px}.member-book-button,.member-primary-button{background:var(--member-heat);corner-shape:var(--corner-shape);color:var(--cream);cursor:pointer;border:0;border-radius:14px;justify-content:center;align-items:center;min-height:48px;padding:0 18px;font-size:14px;font-weight:500;text-decoration:none;transition:background .18s,opacity .18s;display:inline-flex}.member-session-action .member-book-button{width:100%;min-height:52px}.member-book-button:hover,.member-primary-button:hover{background:var(--member-heat-dark)}.member-book-button:disabled,.member-primary-button:disabled{cursor:wait;opacity:.55}.member-booked-label{color:#356642;align-items:center;gap:5px;font-size:12px;font-weight:500;display:flex}.member-booked-actions{justify-content:space-between;align-items:center;gap:14px;width:100%;min-height:44px;display:flex}.member-booked-actions .member-text-button{flex:none;width:auto}.member-wide-link{background:var(--member-heat);corner-shape:var(--corner-shape);color:var(--cream);border-radius:20px;justify-content:space-between;align-items:center;min-height:86px;padding:16px 20px;text-decoration:none;display:flex}.member-wide-link span{gap:3px;display:grid}.member-wide-link small{opacity:.75;letter-spacing:var(--tracking-label);text-transform:uppercase;font-size:11px;font-weight:500}.member-wide-link strong{font-size:18px}.member-account-card,.member-help-card,.member-profile-card,.member-empty-card,.member-empty-hero{background:var(--member-paper);border:1px solid var(--member-line);corner-shape:var(--corner-shape);border-radius:20px;padding:20px}.member-account-card{grid-template-columns:minmax(0,1fr);gap:16px;display:grid}.member-membership-heading{flex-direction:column;align-items:flex-start;gap:10px;display:flex}.member-membership-heading h2{line-height:1.25}.member-membership-heading .member-status{white-space:normal;max-width:100%}.member-flexi-balance{gap:16px;min-width:0;display:grid}.member-credit-overview{background:var(--member-cream);corner-shape:var(--corner-shape);border-radius:14px;padding:20px}.member-credit-total{flex-wrap:wrap;align-items:baseline;gap:10px;margin:0;display:flex}.member-credit-total>strong{font-variant-numeric:tabular-nums;letter-spacing:var(--tracking-display);font-size:52px;font-weight:400;line-height:1}.member-credit-total>span{font-size:15px;font-weight:500}.member-credit-breakdown{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:20px 0 0;display:grid}.member-credit-breakdown>div+div{border-left:1px solid var(--member-line);padding-left:16px}.member-credit-breakdown dt{color:var(--member-muted);font-size:12px;line-height:1.4}.member-credit-breakdown dd{flex-wrap:wrap;align-items:baseline;gap:5px;margin:4px 0 0;display:flex}.member-credit-breakdown dd strong{font-variant-numeric:tabular-nums;font-size:22px;font-weight:500}.member-credit-breakdown dd span{color:var(--member-muted);font-size:12px}.member-membership-dates{gap:14px;margin:0;display:grid}.member-membership-dates dt{color:var(--member-muted);margin-bottom:4px;font-size:12px}.member-membership-dates dd{margin:0;font-size:14px;font-weight:500;line-height:1.5}.member-credit-caption,.member-account-card .member-membership-date{color:var(--member-muted);margin:0;font-size:13px;line-height:1.55}.member-credit-overview>.member-credit-caption{margin-top:12px}.member-account-disclosure{border-top:1px solid var(--member-line)}.member-account-disclosure>summary,.member-account-action{text-align:left;justify-content:space-between;align-items:center;gap:12px;min-height:48px;display:flex}.member-account-disclosure>summary{cursor:pointer;padding-top:8px;font-size:14px;font-weight:500;list-style:none}.member-account-disclosure>summary::-webkit-details-marker{display:none}.member-account-history>summary::-webkit-details-marker{display:none}.member-account-disclosure>summary svg,.member-account-history>summary>svg{flex-shrink:0}.member-account-disclosure[open]>summary svg,.member-account-history[open]>summary>svg{transform:rotate(90deg)}.member-membership-terms{gap:12px;padding:8px 0;display:grid}.member-membership-terms p{color:var(--member-muted);margin:0;font-size:14px;line-height:1.65}.member-agreement summary{color:var(--member-heat-dark);cursor:pointer;padding:12px 0;font-size:14px;font-weight:500}.member-agreement p{white-space:pre-line}.member-account-action{border:0;border-top:1px solid var(--member-line);color:var(--member-ink);cursor:pointer;font:inherit;background:0 0;width:100%;padding:10px 0 0;font-size:14px;font-weight:500}.member-account-action.member-account-cancel{color:var(--member-muted)}.member-account-action:disabled,.member-account-refresh:disabled{cursor:default;opacity:.5}.member-account-action:hover{color:var(--member-heat)}.member-account-cancel-flow{background:var(--member-cream);corner-shape:var(--corner-shape);border-radius:14px;gap:14px;margin-top:12px;padding:16px;display:grid}.member-account-cancel-flow h3{margin:0;font-size:17px;line-height:1.35}.member-account-cancel-flow p{color:var(--member-muted);margin:0;font-size:14px;line-height:1.55}.member-account-cancel-actions{gap:8px;display:grid}.member-account-page{gap:24px}.member-account-page .member-profile-card{border:0;border-bottom:1px solid var(--member-line);background:0 0;border-radius:0;gap:12px;padding:0 0 22px}.member-account-page .member-profile-card>span{width:42px;height:42px;font-size:13px}.member-account-page .member-profile-card>div{min-width:0}.member-account-page .member-profile-card h2{font-size:17px;font-weight:500;line-height:1.4}.member-account-page .member-profile-card p{overflow-wrap:anywhere;font-size:13px;line-height:1.5}.member-account-memberships{gap:12px;min-width:0;display:grid}.member-account-section-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 16px;display:flex}.member-account-section-heading>h2{margin:0;font-size:16px;font-weight:500}.member-account-refresh{color:var(--member-muted);cursor:pointer;font:inherit;background:0 0;border:0;align-items:center;gap:6px;min-height:44px;padding:0;font-size:12px;display:inline-flex}.member-account-history>summary{color:var(--member-muted);cursor:pointer;align-items:center;gap:8px;min-height:44px;font-size:14px;font-weight:500;list-style:none;display:flex}.member-account-history>summary>span{background:var(--member-paper);corner-shape:round;border-radius:999px;justify-content:center;align-items:center;min-width:22px;height:22px;font-size:11px;display:inline-flex}.member-account-history>summary>svg{margin-left:auto}.member-account-history>div{gap:12px;padding-top:12px;display:grid}.member-account-page .member-help-card{background:0 0;border:0;gap:10px;padding:0}.member-account-page .member-help-card h2{font-size:17px;font-weight:500}.member-account-page .member-help-card p{margin-top:6px;font-size:14px;line-height:1.5}.member-account-page .member-help-card a{color:var(--member-heat-dark);justify-self:start;align-items:center;gap:4px;min-height:44px;font-size:14px;font-weight:500;text-decoration:none;display:inline-flex}.member-account-page .member-communication-card h2{font-size:18px;font-weight:500}.member-account-page .member-communication-option small{font-size:12px;line-height:1.5}.member-account-page .member-signout-button{border-color:var(--member-line);color:var(--member-muted);font-weight:500}.member-account-page :is(summary,.member-account-action,.member-account-refresh,.member-help-card a):focus-visible{corner-shape:var(--corner-shape);outline:2px solid var(--member-heat);outline-offset:4px;border-radius:4px}@media (min-width:600px){.member-membership-heading{flex-direction:row;justify-content:space-between;align-items:center;gap:20px}.member-membership-dates{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.member-account-cancel-actions{grid-template-columns:repeat(2,minmax(0,1fr))}}.member-account-card h2,.member-help-card h2,.member-profile-card h2{letter-spacing:var(--tracking-display);margin:0;font-size:21px}.member-account-card>p,.member-help-card p,.member-profile-card p{color:var(--member-muted);margin:0}.member-account-card>a{color:var(--member-ink);grid-column:1/-1;align-items:center;gap:4px;font-weight:500;text-decoration:none;display:inline-flex}.member-freeze-area{border-top:1px solid var(--member-line);grid-column:1/-1;gap:10px;padding-top:14px;display:grid}.member-freeze-area p{color:var(--member-muted);margin:0}.member-freeze-open,.member-freeze-cancel{color:var(--member-heat);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;padding:0;font-weight:500}.member-freeze-flow{gap:14px;display:grid}.member-freeze-flow h3{color:var(--member-ink);margin:0;font-size:18px}.member-freeze-options{gap:8px;display:grid}.member-freeze-options label{border:1px solid var(--member-line);corner-shape:var(--corner-shape);cursor:pointer;border-radius:12px;align-items:center;gap:10px;padding:12px;display:flex}.member-freeze-options input{accent-color:var(--member-heat);width:18px;height:18px}.member-freeze-details{color:var(--member-ink);gap:6px;font-weight:500;display:grid}.member-freeze-details textarea{background:var(--member-paper);border:1px solid var(--member-line);corner-shape:var(--corner-shape);color:var(--member-ink);font:inherit;resize:vertical;border-radius:12px;padding:10px}.member-freeze-actions{align-items:center;gap:16px;display:flex}.member-freeze-dates{background:var(--member-cream);corner-shape:var(--corner-shape);border-radius:12px;padding:12px}.member-status{corner-shape:round;color:var(--member-muted);text-transform:capitalize;background:#eee8e3;border-radius:999px;align-self:start;padding:7px 10px;font-size:11px;font-weight:500}.member-status.active{color:#356642;background:#e7f3e9}.member-payment-note{corner-shape:var(--corner-shape);color:#7b2f1b;background:#fff1e9;border-radius:13px;grid-column:1/-1;align-items:flex-start;gap:8px;padding:12px;display:flex}.member-day{gap:12px;display:grid}.member-day>h2{letter-spacing:var(--tracking-display);margin:0;font-size:18px}.member-date-strip{scrollbar-width:none;gap:8px;margin-left:-20px;margin-right:-20px;padding:2px 20px 10px;display:flex;overflow-x:auto}.member-date-strip::-webkit-scrollbar{display:none}.member-date-strip button{background:var(--member-paper);border:1px solid var(--member-line);corner-shape:var(--corner-shape);color:var(--member-muted);cursor:pointer;border-radius:15px;flex-direction:column;flex:0 0 62px;align-items:center;gap:2px;min-height:78px;padding:9px 6px;display:flex}.member-date-strip button span{letter-spacing:var(--tracking-action);text-transform:uppercase;font-size:10px;font-weight:500}.member-date-strip button strong{color:var(--member-ink);font-size:20px;font-weight:500}.member-date-strip button small{background:var(--cream-strong);corner-shape:round;border-radius:999px;justify-content:center;align-items:center;min-width:17px;height:17px;padding:0 4px;font-size:9px;font-weight:500;display:flex}.member-date-strip button.active{background:var(--heat);border-color:var(--heat);color:var(--cream)}.member-date-strip button.active strong{color:var(--cream)}.member-date-strip button.active small{color:var(--cream);background:#faf0df2e}.member-empty-day{text-align:center;gap:4px;display:grid}.member-empty-day span{color:var(--member-muted);font-size:13px}.member-booking-window-note{color:var(--member-muted);text-align:center;margin:-4px 0 0;font-size:12px}.member-day-heading{grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:10px;display:grid}.member-day-heading>div{text-align:center}.member-day-heading p{color:var(--member-heat);letter-spacing:var(--tracking-label);text-transform:uppercase;margin:0 0 3px;font-size:11px;font-weight:500}.member-day-heading h2{letter-spacing:var(--tracking-display);margin:0;font-size:18px;font-weight:500}.member-day-heading button{background:var(--member-paper);border:1px solid var(--member-line);corner-shape:round;color:var(--member-ink);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.member-day-heading button:disabled{cursor:default;opacity:.3}.member-class-list{gap:10px;display:grid}.member-empty-hero{flex-direction:column;align-items:flex-start;gap:18px;padding:26px;display:flex}.member-empty-hero>svg{color:var(--member-heat);width:34px;height:34px}.member-empty-hero p,.member-empty-card p{color:var(--member-muted);margin:0}.member-empty-card a{color:var(--member-heat-dark);margin-top:10px;font-weight:500;display:inline-block}.member-profile-card{align-items:center;gap:15px;display:flex}.member-profile-card>span{background:var(--espresso);corner-shape:round;color:var(--cream);border-radius:50%;flex:none;justify-content:center;align-items:center;width:58px;height:58px;font-weight:500;display:flex}.member-profile-card p{font-size:14px}.member-help-card{gap:8px;display:grid}.member-signout-button{border:1px solid var(--signal-bad-border);corner-shape:var(--corner-shape);color:var(--signal-bad);cursor:pointer;background:0 0;border-radius:15px;justify-content:center;align-items:center;gap:9px;width:100%;min-height:52px;font-size:14px;font-weight:500;display:flex}.member-signout-button:hover,.member-signout-button:focus-visible{background:var(--signal-bad-surface)}.member-text-button{color:var(--member-heat-dark);cursor:pointer;font:inherit;text-underline-offset:3px;background:0 0;border:0;min-height:44px;padding:0;font-size:13px;font-weight:500;text-decoration:underline}.member-text-button.danger{color:#9b351d;white-space:nowrap}.member-dialog-backdrop{padding:20px max(16px, env(safe-area-inset-right)) calc(20px + env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left));z-index:100;background:#1b121094;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.member-cancellation-dialog{background:var(--member-paper);corner-shape:var(--corner-shape);border:1px solid #faf0df6b;border-radius:24px;gap:14px;width:100%;max-width:520px;padding:24px;display:grid;box-shadow:0 28px 90px #211d1a52}.member-cancellation-dialog h2{color:var(--member-ink);letter-spacing:var(--tracking-display);margin:0;font-size:28px;font-weight:500;line-height:1}.member-cancellation-class{color:var(--member-muted);margin:0;font-size:14px;line-height:1.5}.member-cancellation-warning{corner-shape:var(--corner-shape);color:#356642;background:#35664214;border:1px solid #3566422e;border-radius:15px;grid-template-columns:auto minmax(0,1fr);align-items:flex-start;gap:9px;padding:13px 14px;display:grid}.member-cancellation-warning.fee{color:#87331f;background:#fff1e9;border-color:#9b351d33}.member-cancellation-warning svg{margin-top:1px}.member-cancellation-warning p{color:currentColor;margin:0;font-size:13px;line-height:1.5}.member-cancellation-assurance{color:var(--member-ink);margin:0;font-size:13px;font-weight:500}.member-cancellation-actions{grid-template-columns:minmax(0,1fr) minmax(0,1.35fr);gap:9px;margin-top:2px;display:grid}.member-dialog-secondary,.member-dialog-danger{corner-shape:var(--corner-shape);cursor:pointer;font:inherit;border-radius:14px;min-height:50px;padding:8px 14px;font-size:13px;font-weight:500}.member-dialog-secondary{border:1px solid var(--member-line);color:var(--member-ink);background:0 0}.member-dialog-danger{color:#fff;background:#9b351d;border:1px solid #9b351d}.member-dialog-secondary:hover,.member-dialog-secondary:focus-visible{background:var(--cream-strong);border-color:#92473557}.member-dialog-danger:hover,.member-dialog-danger:focus-visible{background:#7f2b18;border-color:#7f2b18}.member-dialog-secondary:focus-visible,.member-dialog-danger:focus-visible{outline-offset:2px;outline:3px solid #c27d4680}.member-loading{color:var(--member-muted);flex-direction:column;justify-content:center;align-items:center;gap:12px;min-height:50dvh;display:flex}.member-loading svg{animation:.9s linear infinite member-spin}@keyframes member-spin{to{transform:rotate(360deg)}}.member-bottom-nav{border-top:1px solid var(--member-line);padding:8px max(8px, env(safe-area-inset-left)) calc(8px + env(safe-area-inset-bottom)) max(8px, env(safe-area-inset-right));z-index:40;background:#fffdf9f2;grid-template-columns:repeat(5,1fr);display:grid;position:fixed;bottom:0;left:0;right:0}.member-bottom-nav a{corner-shape:var(--corner-shape);color:var(--member-muted);border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:4px;min-height:54px;font-size:10px;font-weight:500;text-decoration:none;display:flex}.member-bottom-nav a svg{width:21px;height:21px}.member-nav-icon{place-items:center;display:grid;position:relative}.member-nav-icon>b{background:var(--member-heat);corner-shape:round;color:#fff;border:2px solid #fffdf9;border-radius:999px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 3px;font-size:8px;display:flex;position:absolute;top:-8px;right:-12px}.member-bottom-nav a.active{color:var(--member-heat-dark)}.member-login-shell,.member-status-shell{padding:max(28px, env(safe-area-inset-top)) 20px max(28px, env(safe-area-inset-bottom));justify-content:center;align-items:center;display:flex}.member-status-shell{flex-direction:column;gap:16px}.member-login-card{background:var(--member-paper);border:1px solid var(--member-line);corner-shape:var(--corner-shape);border-radius:28px;width:100%;max-width:470px;padding:30px;box-shadow:0 24px 80px #462a181c}.member-login-card>.member-logo-fallback{margin-bottom:28px}.member-login-card h1{letter-spacing:var(--tracking-display);text-transform:uppercase;margin:0 0 18px;font-size:clamp(32px,7vw,42px);font-weight:400;line-height:.9}.member-login-card>p:not(.member-kicker){color:var(--member-muted);line-height:1.55}.member-login-card form{gap:18px;margin-top:26px;display:grid}.member-login-card label{gap:8px;font-size:13px;font-weight:500;display:grid}.member-login-card label>div{border:1px solid var(--member-line);corner-shape:var(--corner-shape);border-radius:14px;align-items:center;min-height:52px;padding:0 14px;display:flex}.member-login-card label svg{color:var(--member-muted);flex:none}.member-login-card input{color:var(--member-ink);font:inherit;background:0 0;border:0;outline:0;width:100%;min-width:0;padding:0 0 0 10px;font-size:16px}.member-login-card input.member-code-input{font-variant-numeric:tabular-nums;letter-spacing:.3em;text-align:center;font-size:22px;font-weight:500}.member-login-card .member-primary-button{justify-content:space-between;width:100%}.member-login-card>small{color:var(--member-muted);margin-top:18px;line-height:1.5;display:block}.member-login-secondary-actions{flex-wrap:wrap;gap:10px 20px;margin-top:18px;display:flex}.member-login-methods{corner-shape:var(--corner-shape);background:#3f202112;border-radius:14px;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;margin-top:22px;padding:4px;display:grid}.member-login-methods button{corner-shape:var(--corner-shape);color:var(--member-muted);cursor:pointer;background:0 0;border:0;border-radius:11px;justify-content:center;align-items:center;gap:7px;min-height:46px;padding:0 10px;display:flex}.member-login-methods button.active{background:var(--member-paper);color:var(--member-ink);box-shadow:0 2px 8px #3f202114}.member-forgot-link{align-items:center;margin-top:8px;display:inline-flex}.member-chat-card{background:var(--member-paper);border:1px solid var(--member-line);corner-shape:var(--corner-shape);border-radius:22px;min-height:min(680px,100dvh - 250px);display:grid;overflow:hidden}.member-chat-card>header{border-bottom:1px solid var(--member-line);align-items:center;gap:11px;min-height:70px;padding:13px 16px;display:flex}.member-chat-card>header>span{corner-shape:round;color:var(--member-heat);background:#9247351f;border-radius:50%;justify-content:center;align-items:center;width:42px;height:42px;display:flex}.member-chat-card>header h2,.member-chat-card>header p{margin:0}.member-chat-card>header h2{font-size:17px;font-weight:500}.member-chat-card>header p{color:var(--member-muted);font-size:12px}.member-chat-list{flex-direction:column;gap:10px;min-height:300px;max-height:520px;padding:16px;display:flex;overflow-y:auto}.member-chat-bubble{border:1px solid var(--member-line);corner-shape:var(--corner-shape);background:#fff;border-radius:16px 16px 16px 4px;align-self:flex-start;max-width:84%;padding:10px 13px}.member-chat-bubble.outgoing{background:var(--member-ink);border-color:var(--member-ink);corner-shape:var(--corner-shape);color:var(--member-cream);border-radius:16px 16px 4px;align-self:flex-end}.member-chat-bubble>span,.member-chat-bubble time,.member-chat-bubble footer small{opacity:.7;font-size:10px;display:block}.member-chat-bubble p{overflow-wrap:anywhere;white-space:pre-wrap;margin:4px 0 6px;line-height:1.45}.member-chat-bubble footer{justify-content:flex-end;align-items:center;gap:7px;display:flex}.member-chat-bubble footer small{corner-shape:round;border:1px solid;border-radius:999px;padding:2px 5px}.member-chat-bubble time{text-align:right}.member-chat-load-older{border-color:var(--member-line);color:var(--member-muted)}.member-chat-state,.member-chat-feedback{color:var(--member-muted);margin:0;padding:12px 16px;font-size:12px}.member-chat-feedback{border-top:1px solid var(--member-line)}.member-chat-empty{color:var(--member-muted);text-align:center;flex:1;align-content:center;justify-items:center;gap:8px;min-height:260px;padding:24px;display:grid}.member-chat-empty h2,.member-chat-empty p{margin:0}.member-chat-empty h2{color:var(--member-ink);font-size:22px;font-weight:500}.member-chat-composer{border-top:1px solid var(--member-line);gap:10px;padding:12px;display:grid}.member-chat-typing{color:var(--member-muted);margin:0;font-size:12px;font-weight:500}.member-chat-composer textarea{border:1px solid var(--member-line);corner-shape:var(--corner-shape);color:var(--member-ink);font:inherit;resize:vertical;background:#fff;border-radius:14px;outline:0;width:100%;min-height:80px;padding:12px;font-size:16px;line-height:1.45}.member-chat-composer textarea:focus-visible,.member-login-methods button:focus-visible{outline-offset:2px;outline:3px solid #c27d4666}.member-chat-composer .member-primary-button{justify-content:space-between;width:100%}.member-communication-card{grid-template-columns:1fr}.member-communication-option{border-top:1px solid var(--member-line);grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:64px;padding-top:10px;display:grid}.member-communication-option>span{gap:2px;display:grid}.member-communication-option strong{font-size:14px;font-weight:500}.member-communication-option small{color:var(--member-muted);font-size:11px;line-height:1.4}.member-communication-option em{color:var(--signal-good);font-size:12px;font-style:normal}.member-communication-option input{width:42px;height:24px;accent-color:var(--member-heat)}.member-communication-feedback{color:var(--member-muted);margin:0;font-size:12px}.member-shell{padding-bottom:calc(100px + env(safe-area-inset-bottom))}.member-topbar{background:var(--member-cream);justify-content:space-between;gap:16px}.member-brand{gap:16px;text-decoration:none}.member-brand-caption{color:var(--member-muted);font-size:12px;display:none}.member-topbar-account{color:var(--member-ink);flex:none;align-items:center;gap:9px;min-height:44px;text-decoration:none;display:inline-flex}.member-topbar-account>span:first-child{background:var(--cream-strong);border:1px solid var(--member-line);corner-shape:round;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;font-size:12px;font-weight:500;display:flex}.member-topbar-account-name{font-size:13px;display:none}.member-content{width:100%;min-width:0}.member-content:focus{outline:none}.member-home-overview,.member-home-bookings{min-width:0}.member-home-bookings{align-content:start;gap:18px;display:grid}.member-profile-card>div{min-width:0}.member-profile-card p{overflow-wrap:anywhere}.member-skip-link{background:var(--member-ink);border-radius:var(--radius-control);corner-shape:var(--corner-shape);color:var(--member-cream);z-index:150;padding:14px 18px;position:fixed;top:-100px;left:16px}.member-skip-link:focus{top:calc(12px + env(safe-area-inset-top))}.member-shell :where(a,button,summary,input,select,textarea):focus-visible{outline:3px solid var(--cinnamon);outline-offset:3px}.member-shell :where(a,button){touch-action:manipulation}.member-bottom-nav a{-webkit-tap-highlight-color:transparent}.member-bottom-nav a.active{background:var(--shell-active)}.member-date-strip{overscroll-behavior-x:contain;scroll-snap-type:x proximity;scroll-padding-inline:20px}.member-date-strip button{scroll-snap-align:start}.member-dialog-backdrop{overflow-y:auto}.member-cancellation-dialog{max-height:calc(100dvh - 40px - env(safe-area-inset-top) - env(safe-area-inset-bottom));overflow-y:auto}@media (max-width:767px){.member-topbar{border-bottom:1px solid var(--member-line);height:calc(68px + env(safe-area-inset-top));padding-left:max(20px, env(safe-area-inset-left));padding-right:max(20px, env(safe-area-inset-right));z-index:30;position:sticky;top:0}.member-content{padding-bottom:24px;padding-left:max(20px, env(safe-area-inset-left));padding-right:max(20px, env(safe-area-inset-right))}.member-page-heading h1{font-size:clamp(32px,8vw,42px);line-height:1.05}.member-bottom-nav{background:color-mix(in srgb, var(--member-paper) 96%, transparent);padding-top:6px}.member-bottom-nav a{min-height:52px;font-size:11px}.member-bottom-nav a svg{width:23px;height:23px}.member-hub-toggle{top:calc(76px + env(safe-area-inset-top))}.member-shell :where(input,select,textarea){font-size:16px}.member-book-button,.member-primary-button,.member-session-action .member-book-button{min-height:52px}.member-chat-composer textarea{scroll-margin-bottom:28px}.member-chat-card{min-height:min(620px,100dvh - 220px)}.member-chat-list{min-height:200px}.member-shell[data-page=inbox]{height:100dvh;padding-bottom:calc(76px + env(safe-area-inset-bottom));flex-direction:column;display:flex;overflow:hidden}.member-shell[data-page=inbox] .member-topbar{flex:none;width:100%;margin:0}.member-shell[data-page=inbox] .member-content{flex:1;min-height:0;margin:0;padding-bottom:12px;display:flex}.member-shell[data-page=inbox] .member-inbox-view{flex-direction:column;flex:1;gap:18px;min-height:0;display:flex}.member-shell[data-page=inbox] .member-chat-card{flex:1;grid-template-rows:auto minmax(0,1fr) auto auto;min-height:0}.member-shell[data-page=inbox] .member-chat-list{overscroll-behavior-y:contain;min-height:0;max-height:none}.member-shell[data-page=inbox] .member-chat-composer textarea{height:48px;min-height:48px;max-height:90px;display:block}.member-login-shell{padding-left:max(16px, env(safe-area-inset-left));padding-right:max(16px, env(safe-area-inset-right));align-items:safe center}.member-login-card{box-shadow:none}.member-dialog-backdrop{padding-bottom:max(12px, env(safe-area-inset-bottom))}.member-cancellation-dialog{corner-shape:var(--corner-shape);border-radius:26px}}@media (min-width:768px) and (max-width:1099px){.member-shell{padding-bottom:0}.member-topbar{height:calc(84px + env(safe-area-inset-top));flex:none;width:100%;max-width:960px;margin:0 auto;padding-left:32px;padding-right:32px}.member-brand-caption,.member-topbar-account-name{display:inline}.member-bottom-nav{border-bottom:1px solid var(--member-line);z-index:30;border-top:0;max-width:896px;margin:0 auto;padding:6px;position:sticky;inset:0 auto auto}.member-bottom-nav a{flex-direction:row;gap:9px;min-height:48px;font-size:13px}.member-content{flex:1;max-width:960px;margin:0 auto;padding:32px 32px 48px}.member-topbar{order:0}.member-shell{flex-direction:column;display:flex}.member-bottom-nav{flex:none;order:1;width:calc(100% - 64px)}.member-content{order:2}.member-hub-toggle{top:74px}.member-date-strip{margin-left:0;margin-right:0;padding-left:0;padding-right:0}}@media (min-width:1100px){.member-shell{--member-rail-width:224px;padding:0 0 0 var(--member-rail-width)}.member-topbar{background:var(--shell-frame);border-right:1px solid var(--member-line);height:100dvh;width:var(--member-rail-width);z-index:20;flex-direction:column;justify-content:space-between;align-items:flex-start;margin:0;padding:32px 24px;position:fixed;top:0;bottom:0;left:0}.member-brand{flex-direction:column;align-items:flex-start;gap:14px;height:auto}.member-brand img{max-width:158px;height:48px}.member-brand-caption,.member-topbar-account-name{display:inline}.member-topbar-account{border-top:1px solid var(--member-line);width:100%;padding-top:20px}.member-bottom-nav{width:calc(var(--member-rail-width) - 32px);background:0 0;border:0;grid-template-columns:minmax(0,1fr);gap:5px;padding:0;inset:144px auto auto 16px}.member-bottom-nav a{flex-direction:row;justify-content:flex-start;gap:14px;min-height:52px;padding:12px 16px;font-size:14px}.member-bottom-nav a:hover{background:var(--shell-active)}.member-bottom-nav a.active{background:var(--shell-active);font-weight:500}.member-content{max-width:1280px;padding:44px 40px 64px}.member-page-heading h1{font-size:48px;line-height:1.06}.member-page-heading{margin-bottom:8px}.member-booking-hub{grid-template-columns:minmax(290px,.85fr) minmax(0,1.4fr);align-items:start;gap:28px}.member-home-heading{grid-column:1/-1}.member-home-overview .member-goal-topline{grid-template-columns:40px minmax(0,1fr)}.member-home-overview .member-goal-status{grid-column:2;justify-self:start}.member-home-overview .member-goal-card{gap:18px;padding:20px}.member-home-overview .member-goal-card h2{font-size:24px}.member-home-overview .member-goal-options,.member-home-overview .member-goal-options.compact{grid-template-columns:repeat(3,minmax(44px,1fr))}.member-home-overview .member-goal-week-list{grid-template-columns:repeat(2,minmax(0,1fr))}.member-session-card,.member-session-card.featured{grid-template-columns:90px minmax(0,1fr) auto;gap:20px;padding:22px}.member-session-action{border:0;grid-column:auto;justify-content:end;min-width:110px;margin:0;padding:0}.member-session-action>*{width:auto;min-width:110px}.member-home-bookings .member-session-card,.member-home-bookings .member-session-card.featured{grid-template-columns:78px minmax(0,1fr);gap:16px;padding:20px}.member-home-bookings .member-session-action{border-top:1px solid var(--member-line);grid-column:1/-1;margin-top:2px;padding-top:14px}.member-home-bookings .member-session-action>*{width:100%}.member-date-strip{margin-left:0;margin-right:0;padding-left:0;padding-right:0}.member-day-heading{max-width:540px}.member-booking-window-note{text-align:left}.member-account-page{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.member-account-page>.member-page-heading,.member-account-page>.member-profile-card,.member-account-page>.member-account-memberships,.member-account-page>.member-account-history,.member-account-page>.member-message{grid-column:1/-1}.member-account-memberships{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.member-account-memberships>.member-account-section-heading,.member-account-memberships>.member-credit-caption,.member-account-memberships>.member-empty-card{grid-column:1/-1}.member-membership-card>p{max-width:66ch}.member-signout-button{max-width:240px}.member-shell[data-page=inbox] .member-content{max-width:1000px}.member-chat-card{min-height:min(760px,100dvh - 170px)}.member-chat-list{max-height:54dvh}.member-dialog-backdrop{align-items:center}}.member-admin-identity{color:var(--shell-muted);font-size:12px}.member-admin-page{background:0 0;flex-direction:column;flex:1;gap:24px;min-width:0;min-height:0;display:flex}.member-workspace-nav{border-bottom:1px solid var(--shell-border);flex-wrap:wrap;gap:4px;padding-bottom:12px;display:flex}.member-workspace-nav a{border-radius:var(--radius-control);color:var(--shell-muted);align-items:center;gap:8px;min-height:44px;padding:10px 14px;font-size:13px;text-decoration:none;display:inline-flex}.member-workspace-nav a:is(:hover,.active){background:var(--shell-active);color:var(--espresso)}.member-workspace-nav svg{width:18px;height:18px}.member-admin-page .member-content{flex:1;max-width:none;min-height:0;margin:0;padding:0}.member-admin-page .member-page-heading{display:none}.member-admin-page :where(a,button,summary,input,textarea):focus-visible{outline:3px solid var(--cinnamon);outline-offset:3px}@media (min-width:1100px){.member-shell{background:var(--shell-frame);height:100dvh;padding-top:8px;padding-right:8px;overflow:hidden}.member-topbar{border:0;padding:24px 20px}.member-shell>.member-content{background:var(--shell-background);border:1px solid color-mix(in srgb, var(--shell-border) 65%, transparent);border-radius:var(--radius-panel);scrollbar-gutter:stable;max-width:none;height:calc(100dvh - 16px);margin:0;padding:28px 32px 40px;overflow-y:auto}.member-page-heading h1{letter-spacing:var(--tracking-display);text-transform:none;font-size:32px;font-weight:500;line-height:1.15}.member-page-heading p{color:var(--shell-muted);font-size:11px}.member-stack{gap:24px}.member-shell .member-bottom-nav a{border-radius:var(--radius-control);min-height:44px;font-size:13px;font-weight:500}.member-shell .member-bottom-nav a.active{font-weight:500}:is(.member-shell,.member-admin-page) :is(.member-goal-card,.member-account-card,.member-empty-card,.member-empty-hero,.member-session-card,.member-chat-card){background:var(--shell-surface);border-color:var(--shell-border);border-radius:var(--radius-control)}:is(.member-shell,.member-admin-page) .member-goal-card h2{font-size:22px}:is(.member-shell,.member-admin-page)[data-page=classes] .member-content>.member-stack{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}:is(.member-shell,.member-admin-page)[data-page=classes] .member-content>.member-stack>:is(.member-page-heading,.member-goal-summary){grid-column:1/-1}:is(.member-shell,.member-admin-page)[data-page=classes] .member-stack:not(:has(>.member-day~.member-day))>.member-day{grid-column:1/-1}:is(.member-shell,.member-admin-page)[data-page=classes] .member-session-card{grid-template-columns:78px minmax(0,1fr)}:is(.member-shell,.member-admin-page)[data-page=classes] .member-session-action{grid-column:1/-1}:is(.member-shell,.member-admin-page)[data-page=inbox] .member-content{flex-direction:column;max-width:none;display:flex}.member-inbox-view{flex-direction:column;flex:1;min-height:0;display:flex}.member-inbox-view>.member-page-heading{flex:none}.member-chat-card{flex:1;grid-template-rows:auto minmax(0,1fr) auto auto;min-height:0}.member-chat-list{overscroll-behavior-y:contain;min-height:0;max-height:none}.member-chat-bubble{max-width:min(70%,560px)}.member-chat-composer{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;padding:16px}.member-chat-composer label{min-width:0}.member-chat-composer textarea{background:var(--shell-background);height:64px;min-height:64px;max-height:144px;display:block}.member-chat-composer .member-primary-button{gap:24px;width:auto;min-height:44px}.member-chat-typing{grid-column:1/-1}.member-admin-page[data-page=inbox]{height:calc(100dvh - 174px);min-height:320px}.member-admin-page .member-home-heading{display:none}.member-admin-page .member-hub-toggle{position:relative}}@media (max-width:767px) and (max-height:500px){.member-shell:has(input:focus,textarea:focus,select:focus) .member-bottom-nav{display:none}.member-login-shell{align-items:flex-start}}@media (max-width:520px){.member-content{padding-left:max(16px, env(safe-area-inset-left));padding-right:max(16px, env(safe-area-inset-right))}.member-goal-card{padding:16px}.member-goal-card.setup,.member-goal-topline{grid-template-columns:40px minmax(0,1fr)}.member-goal-icon{width:40px;height:40px}.member-goal-card h2{font-size:22px}.member-goal-status{grid-column:2;justify-self:start}.member-goal-options{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.member-goal-options button{corner-shape:var(--corner-shape);border-radius:11px;min-height:52px}.member-goal-options.compact{grid-template-columns:repeat(4,minmax(0,1fr))}.member-goal-book-link{width:100%}.member-goal-history-heading{flex-direction:column;align-items:flex-start;gap:5px}.member-goal-week-list{grid-template-columns:repeat(2,minmax(0,1fr))}.member-goal-summary{grid-template-columns:auto minmax(0,1fr);align-items:flex-start;padding-top:12px;padding-bottom:12px}.member-goal-summary strong{grid-column:2}.member-session-card{grid-template-columns:76px minmax(0,1fr);gap:14px;padding:17px}.member-session-card.featured{grid-template-columns:76px minmax(0,1fr)}.member-login-card{corner-shape:var(--corner-shape);border-radius:22px;padding:24px}.member-date-strip{margin-left:-16px;margin-right:-16px;padding-left:16px;padding-right:16px}}@media (prefers-reduced-motion:reduce){.member-loading svg{animation:none}.member-book-button,.member-primary-button,.member-goal-progress>div span,.member-hub-toggle:before{transition:none}.member-hub-panel-enter{animation:none}}.member-session-title>p{letter-spacing:normal;line-height:1.25}.member-home-dashboard,:is(.member-shell,.member-admin-page)[data-page=classes] .member-content>.member-classes-view{grid-template-columns:minmax(0,1fr)}.member-classes-columns{align-items:start;gap:24px;min-width:0;display:grid}.member-classes-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;min-height:48px;display:flex}.member-classes-heading h2{letter-spacing:normal;margin:0;font-size:18px;font-weight:500}.member-classes-heading .member-primary-button{gap:8px;min-height:44px}.member-classes-columns .member-session-card{grid-template-columns:78px minmax(0,1fr)}.member-classes-columns .member-session-action{border-top:1px solid var(--member-line);grid-column:1/-1;justify-content:stretch;margin-top:2px;padding-top:12px}.member-classes-columns .member-session-action>*{width:100%}.member-upcoming-empty{align-content:center;gap:12px;min-height:180px;display:grid}.member-upcoming-empty>svg{color:var(--heat)}.member-upcoming-empty>span{color:var(--muted);max-width:36ch;font-size:13px;line-height:1.5}.member-rhythm-heading{justify-content:space-between;align-items:center;gap:14px;display:flex}:is(.member-shell,.member-admin-page) .member-rhythm-heading h2{letter-spacing:normal;color:var(--heat);align-items:center;gap:8px;font-size:14px;font-weight:500;line-height:1.3;display:inline-flex}.member-goal-edit{border:1px solid var(--member-line);border-radius:var(--radius-control);background:var(--member-paper);min-height:44px;color:var(--member-ink);font:inherit;cursor:pointer;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;font-size:13px;display:inline-flex}.member-goal-guidance{color:var(--member-muted);grid-column:1/-1;margin:0;font-size:12px}.member-home-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.member-goal-editor{background:var(--member-cream);border-radius:var(--radius-control);gap:12px;padding:16px;display:grid}.member-goal-editor p{font-size:13px}.member-goal-editor .member-goal-options.compact{grid-template-columns:repeat(6,minmax(0,1fr))}.member-goal-editor .member-goal-options button{min-height:52px}.member-rhythm-body{align-items:center;gap:24px;display:grid}.member-rhythm-summary{justify-items:start;gap:8px;display:grid}.member-rhythm-card .member-rhythm-count{color:var(--member-ink);align-items:baseline;gap:10px;display:flex}.member-rhythm-count strong{font-variant-numeric:tabular-nums;letter-spacing:-.02em;font-size:56px;font-weight:400;line-height:1}.member-rhythm-count>span{color:var(--muted);font-size:17px}.member-rhythm-summary>p:not(.member-rhythm-count){font-size:13px}.member-rhythm-status{color:var(--cacao);background:var(--cream-strong);border-radius:999px;padding:5px 9px;font-size:12px}.member-rhythm-status.met,.member-rhythm-status.on-track{color:var(--signal-good);background:var(--signal-good-surface)}.member-goal-timeline-panel{background:var(--member-cream);border-radius:var(--radius-control);min-width:0;padding:14px 10px 10px}.member-rhythm-card .member-goal-streak{color:var(--heat);justify-content:center;align-items:center;gap:6px;font-size:12px;display:flex}.member-goal-timeline{grid-template-columns:repeat(4,minmax(0,1fr));gap:2px;margin-top:12px;display:grid}.member-goal-week{min-width:0;font:inherit;color:var(--member-ink);cursor:pointer;background:0 0;border:0;border-radius:10px;flex-direction:column;align-items:center;gap:6px;padding:6px 2px 10px;display:flex}.member-goal-week:hover,.member-goal-week[aria-pressed=true]{background:var(--shell-active)}.member-goal-week-marker{height:32px;color:var(--heat);place-items:center;display:grid}.member-goal-week-dots{border-left:1px solid var(--shell-border);flex-direction:column;justify-content:flex-end;align-items:center;gap:3px;width:100%;min-height:42px;display:flex}.member-goal-week:last-child .member-goal-week-dots{border-right:1px solid var(--shell-border)}.member-goal-week-dots>span{justify-content:center;gap:3px;display:flex}.member-goal-week-dots i{border:1.5px solid color-mix(in srgb, var(--heat) 40%, transparent);border-radius:50%;width:12px;height:12px}.member-goal-week-dots i.attended{background:var(--heat);border-color:var(--heat)}.member-goal-week-dots i.saved{background:var(--cinnamon);border-color:var(--cinnamon);border-radius:4px}.member-goal-week small{color:var(--muted);margin-top:4px;font-size:10px}.member-goal-week>span:last-child{font-size:11px;font-weight:500;line-height:1.4}.member-goal-week-detail{border-top:1px solid var(--member-line);flex-wrap:wrap;gap:6px 16px;padding-top:12px;font-size:13px;display:flex}.member-goal-week-detail span{color:var(--muted)}.member-rhythm-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.member-goal-savers{color:var(--muted);align-items:center;gap:7px;font-size:12px;display:inline-flex}.member-rhythm-footer .member-primary-button{gap:20px;min-height:46px}.member-rhythm-card .member-goal-rules{margin:0;padding-top:12px}.member-timetable-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.member-timetable-toggle{border:1px solid var(--shell-border);border-radius:var(--radius-control);background:var(--widget-row-surface);padding:3px;display:inline-flex}.member-timetable-toggle button{color:var(--muted);cursor:pointer;min-height:36px;font:inherit;background:0 0;border:0;border-radius:10px;padding:9px 16px;font-size:13px}.member-timetable-toggle button[aria-pressed=true]{background:var(--shell-surface);color:var(--espresso);box-shadow:0 1px 4px var(--shell-border)}.member-week-view{gap:18px;min-width:0;display:grid}.member-week-heading{align-items:center;gap:16px;display:flex}.member-week-heading h2{margin:0;font-size:16px;font-weight:500}.member-week-arrow{background:var(--member-paper);border:1px solid var(--member-line);width:44px;height:44px;color:var(--member-ink);cursor:pointer;border-radius:50%;flex:0 0 44px;place-items:center;display:grid}.member-week-arrow:disabled{opacity:.35;cursor:default}.member-week-scroll{min-width:0;max-width:100%;padding-bottom:10px;overflow-x:auto}.member-week-grid{grid-template-columns:repeat(7,minmax(145px,1fr));align-items:start;gap:10px;display:grid}.member-week-day{align-content:start;gap:10px;min-width:0;display:grid}.member-week-date{background:var(--member-paper);border:1px solid var(--member-line);border-radius:var(--radius-control);min-height:86px;color:var(--member-ink);font:inherit;cursor:pointer;justify-items:center;gap:3px;padding:10px;display:grid}.member-week-date>span,.member-week-date small{color:var(--member-muted);font-size:11px}.member-week-date strong{font-size:22px;font-weight:400}.member-week-date.today{background:var(--shell-active);border-color:var(--heat)}.member-week-empty{color:var(--muted);text-align:center;margin:0;padding:16px 8px;font-size:12px}.member-week-grid .member-session-card{grid-template-columns:minmax(0,1fr);gap:10px;padding:12px}.member-week-grid .member-session-time{border-right:0;border-bottom:1px solid var(--member-line);padding:0 0 10px}.member-week-grid .member-session-time strong{font-size:16px}.member-week-grid .member-session-title{flex-direction:column;gap:8px}.member-week-grid .member-session-title>p{font-size:14px}.member-week-grid .member-session-detail>p{font-size:12px;line-height:1.4}.member-week-grid .member-session-action{border-top:1px solid var(--member-line);grid-column:1/-1;min-width:0;margin-top:0;padding-top:10px}.member-week-grid .member-session-action>*{width:100%;min-width:0}.member-week-grid .member-book-button{min-height:44px;padding:8px;font-size:12px}.member-week-grid .member-booked-actions{flex-direction:column;gap:4px}.member-week-grid .member-text-button{white-space:normal}@media (min-width:900px){.member-classes-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.member-rhythm-body{grid-template-columns:minmax(200px,.8fr) minmax(0,1.5fr)}}@media (max-width:520px){.member-rhythm-card{padding:18px}.member-rhythm-heading{align-items:flex-start}.member-rhythm-count strong{font-size:48px}.member-rhythm-count>span{font-size:16px}.member-goal-editor .member-goal-options.compact{grid-template-columns:repeat(3,minmax(0,1fr))}.member-rhythm-footer .member-primary-button{width:100%}}.member-account-page{grid-template-columns:minmax(0,1fr)}.member-rhythm-card .member-rhythm-count strong{font-weight:400}.member-rhythm-card{gap:12px;padding:16px}.member-rhythm-heading{flex-wrap:wrap;gap:8px}.member-rhythm-count strong{font-size:40px}.member-rhythm-count>span{font-size:14px}.member-rhythm-body{gap:16px}.member-goal-timeline-panel{padding:10px 8px}.member-goal-timeline{margin-top:6px}.member-goal-week{gap:3px;padding:4px 2px}.member-goal-week-marker{height:24px}.member-goal-week-marker svg{width:19px;height:19px}.member-goal-week-dots{min-height:28px}.member-rhythm-footer{gap:10px}.member-rhythm-card .member-goal-rules{padding-top:8px}.member-rhythm-card .member-goal-rules summary{min-height:24px}.member-rhythm-card .member-goal-saver-button{font-size:12px;font-weight:400}.member-settings-layout{gap:24px;min-width:0;display:grid}.member-settings-nav{flex-wrap:wrap;align-content:start;gap:4px;display:flex}.member-settings-nav a{border-radius:var(--radius-control);color:var(--muted);min-height:44px;padding:11px 12px;font-size:13px;text-decoration:none}.member-settings-nav a:hover,.member-settings-nav a:focus-visible{color:var(--espresso);background:var(--widget-row-surface)}.member-settings-content{gap:30px;width:100%;min-width:0;max-width:860px;display:grid}.member-settings-section{border-bottom:1px solid var(--member-line);gap:20px;min-width:0;padding-bottom:28px;scroll-margin-top:24px;display:grid}.member-settings-section:last-child{border-bottom:0}.member-settings-section-heading{gap:6px;display:grid}.member-settings-section-heading h2{letter-spacing:normal;margin:0;font-size:17px;font-weight:500}.member-settings-section-heading p,.member-settings-action-row p{color:var(--muted);margin:0;font-size:13px;line-height:1.5}.member-settings-section .member-profile-card{border:0;padding:0}.member-settings-content .member-account-memberships{grid-template-columns:minmax(0,1fr)}.member-settings-content .member-account-section-heading{grid-column:auto}.member-settings-content .member-account-card{background:0 0;border:0;border-radius:0;padding:0}.member-settings-content .member-membership-card{background:var(--widget-row-surface);border:1px solid var(--member-line);border-radius:var(--radius-control);padding:18px}.member-settings-content .member-membership-heading h2{letter-spacing:normal;font-size:16px}.member-settings-content .member-membership-card>p{font-size:13px;line-height:1.5}.member-settings-content .member-communication-card h2,.member-settings-content .member-marketing-preferences h2{letter-spacing:normal;font-size:14px}.member-settings-content .member-marketing-preferences{border-top:1px solid var(--member-line);padding-top:20px}.member-settings-content .member-marketing-preferences>p{font-size:13px;line-height:1.5}.member-settings-content .member-marketing-preferences form{gap:4px;display:grid}.member-settings-content .member-marketing-preferences form>label{align-items:center;gap:10px;min-height:44px;margin:0;font-size:13px;display:flex}.member-settings-action-row{justify-content:space-between;align-items:center;gap:16px;display:flex}.member-settings-action-row h3{margin:0 0 5px;font-size:14px;font-weight:500}.member-settings-link{min-height:44px;color:var(--heat);flex-shrink:0;align-items:center;gap:6px;font-size:13px;text-decoration:none;display:inline-flex}.member-settings-action-row .member-signout-button{flex-shrink:0;width:auto;min-height:44px;margin:0;padding:10px 14px;font-size:13px}@media (min-width:1100px){.member-settings-layout{grid-template-columns:165px minmax(0,1fr);gap:40px}.member-settings-nav{flex-direction:column;align-self:start;position:sticky;top:0}}@media (min-width:1100px) and (max-width:1399px){.member-rhythm-card{grid-template-columns:minmax(220px,.7fr) minmax(0,1fr)}.member-rhythm-card>.member-rhythm-heading{grid-area:1/1}.member-rhythm-body{display:contents}.member-rhythm-summary{grid-area:2/1}.member-goal-timeline-panel{grid-area:1/2/span 2;align-content:center;align-self:stretch}.member-rhythm-card>:is(.member-goal-editor,.member-goal-change,.member-goal-week-detail,.member-goal-rules){grid-column:1/-1}.member-rhythm-footer{grid-column:1}.member-rhythm-card .member-goal-saver-button{grid-column:2}}@media (min-width:1400px){.member-home-dashboard{grid-template-columns:minmax(260px,.85fr) repeat(2,minmax(0,1fr));align-items:start;gap:24px}.member-home-dashboard>.member-classes-columns{display:contents}.member-home-dashboard .member-rhythm-body{grid-template-columns:minmax(0,1fr)}.member-home-dashboard .member-classes-heading{align-content:start}.member-home-dashboard .member-session-title{flex-wrap:wrap}.member-home-dashboard .member-session-title>p{font-size:16px}}@media (max-width:520px){.member-rhythm-count strong{font-size:40px}.member-settings-layout{gap:20px}.member-settings-nav{flex-wrap:nowrap;padding-bottom:5px;overflow-x:auto}.member-settings-nav a{white-space:nowrap}.member-settings-action-row{flex-direction:column;align-items:start;gap:8px}}.churn-limiter-page{gap:14px;width:100%;display:grid}.churn-risk-toolbar h2{color:var(--espresso);margin:0;font-weight:400}.churn-risk-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.churn-risk-metric{--risk-accent:var(--cacao);--risk-surface:#92473512;border:1px solid color-mix(in srgb, var(--shell-border) 65%, transparent);border-radius:var(--radius-floating);corner-shape:var(--corner-shape);background:var(--shell-surface);min-height:76px;color:var(--espresso);cursor:pointer;text-align:left;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:10px;padding:14px 16px;transition:background-color .16s,border-color .16s;display:grid}.churn-risk-metric.high{--risk-accent:var(--signal-bad);--risk-surface:var(--signal-bad-surface)}.churn-risk-metric-skeleton{cursor:default}.churn-risk-metric.medium{--risk-accent:var(--heat);--risk-surface:var(--shell-active)}.churn-risk-metric.watch{--risk-accent:var(--cinnamon);--risk-surface:#c27d461f}.churn-risk-metric.healthy{--risk-accent:var(--signal-good);--risk-surface:var(--signal-good-surface)}.churn-risk-metric:hover,.churn-risk-metric.active{border-color:color-mix(in srgb, var(--risk-accent) 38%, transparent);background:var(--risk-surface)}.churn-risk-metric-icon{border-radius:var(--radius-control);corner-shape:var(--corner-shape);background:var(--risk-surface);width:34px;height:34px;color:var(--risk-accent);place-items:center;display:grid}.churn-risk-metric>span:nth-child(2){color:var(--muted);letter-spacing:var(--tracking-body);font-size:12px}.churn-risk-metric strong{color:var(--risk-accent);font-variant-numeric:tabular-nums;font-size:28px;font-weight:400}.churn-risk-workspace{gap:10px;display:grid}.churn-risk-toolbar{justify-content:space-between;align-items:end;gap:18px;display:flex}.churn-risk-toolbar>div:first-child{gap:4px;display:grid}.churn-risk-toolbar .eyebrow{margin:0}.churn-risk-toolbar h2{font-size:22px}.churn-risk-search{border:1px solid var(--shell-border);border-radius:var(--radius-control);corner-shape:var(--corner-shape);width:240px;min-height:36px;color:var(--muted);background:0 0;align-items:center;gap:9px;padding:0 12px;display:flex}.churn-risk-search input{width:100%;min-width:0;color:var(--espresso);background:0 0;border:0;outline:0;font-size:13px}.churn-risk-table-wrap{border:1px solid color-mix(in srgb, var(--shell-border) 65%, transparent);border-radius:var(--radius-floating);corner-shape:var(--corner-shape);background:var(--shell-surface);scrollbar-gutter:stable;flex-direction:column;width:100%;max-width:100%;min-height:0;display:flex;overflow:auto}.churn-risk-table-controls{flex:none;align-items:center;gap:8px;display:flex}.churn-risk-membership-menu{flex:none;position:relative}.churn-risk-membership-menu summary{border:1px solid var(--shell-border);border-radius:var(--radius-control);corner-shape:var(--corner-shape);width:36px;min-height:36px;color:var(--muted);cursor:pointer;background:0 0;place-items:center;list-style:none;transition:background .16s,border-color .16s,color .16s;display:grid;position:relative}.churn-risk-membership-menu summary::-webkit-details-marker{display:none}.churn-risk-membership-menu summary:hover,.churn-risk-membership-menu[open] summary{border-color:var(--shell-active-border);background:var(--shell-active);color:var(--espresso)}.churn-risk-membership-menu summary:focus-visible{outline-offset:2px;outline:3px solid #c27d4673}.churn-risk-filter-dot{corner-shape:round;background:var(--heat);border-radius:999px;width:7px;height:7px;position:absolute;top:9px;right:9px}.churn-risk-membership-menu:not([open]) .churn-risk-membership-panel{display:none}.churn-risk-membership-panel{z-index:8;border:1px solid var(--line);border-radius:var(--radius-floating);corner-shape:var(--corner-shape);background:var(--shell-surface);width:min(320px,100vw - 48px);padding:12px;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 18px 44px #3f202129}.churn-risk-membership-filter{color:var(--muted);gap:7px;font-size:12px;display:grid}.churn-risk-membership-filter select{border:1px solid var(--line);border-radius:var(--radius-control);corner-shape:var(--corner-shape);width:100%;min-height:40px;color:var(--espresso);font:inherit;background:#ffffffb3;outline:0;padding:0 10px}.churn-risk-membership-filter select:focus-visible{outline-offset:2px;outline:3px solid #c27d4659}.churn-risk-table{border-collapse:separate;border-spacing:0 6px;width:100%;min-width:1220px;padding:0 10px 6px;font-size:13px}.churn-risk-table th,.churn-risk-table td{text-align:left;vertical-align:middle;border-bottom:0}.churn-risk-table th{z-index:1;background:var(--shell-surface);color:var(--muted);letter-spacing:var(--tracking-body);white-space:nowrap;padding:11px 12px;font-size:12px;font-weight:400;position:sticky;top:58px}.churn-risk-table th:first-child{width:21%}.churn-risk-table th:nth-child(5){width:17%}.churn-risk-table th:nth-child(6){width:90px}.churn-risk-table th:nth-child(7){width:29%}.churn-risk-table th:nth-child(2),.churn-risk-table th:nth-child(3),.churn-risk-table th:nth-child(4){width:120px}.churn-risk-sort-button{border-radius:var(--radius-control);corner-shape:var(--corner-shape);min-height:32px;color:inherit;cursor:pointer;font:inherit;text-transform:inherit;white-space:nowrap;background:0 0;border:0;align-items:center;gap:6px;margin:-7px -8px;padding:7px 8px;display:inline-flex}.churn-risk-sort-button:hover,.churn-risk-sort-button.active{background:var(--shell-active);color:var(--espresso)}.churn-risk-sort-button:focus-visible{outline-offset:2px;outline:3px solid #c27d4673}.churn-risk-table td{padding:0}.churn-risk-table tbody tr:last-child td{border-bottom:0}.churn-risk-row{--risk-accent:var(--cacao)}.churn-risk-row.risk-high{--risk-accent:var(--signal-bad)}.churn-risk-row.risk-medium{--risk-accent:var(--heat)}.churn-risk-row.risk-watch{--risk-accent:var(--cinnamon)}.churn-risk-row.risk-healthy{--risk-accent:var(--signal-good)}.churn-risk-row:hover{background:var(--shell-active)}.churn-risk-row:focus-within{outline-offset:-3px;outline:3px solid #c27d4673}.churn-risk-row{background:var(--widget-row-surface)}.churn-risk-row td:first-child{border-radius:var(--radius-control) 0 0 var(--radius-control);corner-shape:var(--corner-shape)}.churn-risk-row td:last-child{border-radius:0 var(--radius-control) var(--radius-control) 0;corner-shape:var(--corner-shape)}.churn-risk-member-cell{grid-template-columns:38px minmax(0,1fr);align-items:center;gap:10px;min-height:86px;padding:8px 12px;display:grid}.churn-risk-avatar{corner-shape:round;background:var(--espresso);width:38px;height:38px;color:var(--cream);border-radius:50%;place-items:center;font-size:12px;display:grid;overflow:hidden}.churn-risk-avatar img{object-fit:cover;width:100%;height:100%}.churn-risk-member-cell>span:last-child{gap:1px;min-width:0;display:grid}.churn-risk-member-name-row{align-items:center;gap:6px;min-width:0;line-height:1.25;display:flex}.churn-risk-member-cell strong,.churn-risk-member-cell small,.churn-risk-membership-cell strong,.churn-risk-membership-cell span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.churn-risk-member-cell strong{color:var(--espresso);font-size:15px;font-weight:500}.churn-risk-member-cell:hover strong{color:var(--heat);text-underline-offset:3px;text-decoration:underline}.churn-risk-badge.churn-risk-member-badge{border:0;flex:none;min-height:18px;padding:2px 5px;font-size:9px}.churn-risk-member-cell small,.churn-risk-membership-cell span{color:var(--muted);font-size:12px;font-style:normal}.churn-risk-membership-cell{gap:3px;min-width:0;padding:8px 12px;display:grid}.churn-risk-membership-cell strong{color:var(--espresso);font-size:13px;font-weight:400}.churn-risk-score-cell{gap:5px;padding:8px 12px;display:grid}.churn-risk-score-cell>strong{color:var(--risk-accent);font-variant-numeric:tabular-nums;font-size:22px;font-weight:400;line-height:1}.churn-risk-score-label{color:var(--risk-accent);white-space:nowrap;font-size:11px}.churn-risk-badge{border:1px solid color-mix(in srgb, var(--risk-accent) 34%, transparent);corner-shape:round;background:color-mix(in srgb, var(--risk-accent) 9%, transparent);min-height:24px;color:var(--risk-accent);letter-spacing:var(--tracking-label);text-transform:uppercase;white-space:nowrap;border-radius:999px;align-items:center;padding:0 8px;font-size:10px;line-height:1;display:inline-flex}.churn-risk-reason-list{gap:3px;margin:0;padding:8px 12px;list-style:none;display:grid}.churn-risk-reason-list li{color:var(--muted);padding-left:0;font-size:13px;line-height:1.5;position:relative}.churn-risk-reason-list li:first-child{color:var(--espresso)}.churn-risk-reason-list li:before{corner-shape:round;background:var(--risk-accent);content:"";border-radius:50%;width:5px;height:5px;display:none;position:absolute;top:.55em;left:0}.churn-risk-reason-list li.muted{color:var(--muted)}.churn-risk-reason-list li.muted:before{background:var(--muted);opacity:.5}.churn-risk-number-cell{color:var(--muted);font-variant-numeric:tabular-nums;font-size:13px;padding:8px 12px!important}.churn-risk-number-cell strong,.churn-risk-number-cell span{display:block}.churn-risk-number-cell strong{color:var(--espresso);font-weight:400}.churn-risk-number-cell>span:last-child:not(:first-child){margin-top:5px;font-size:11px}.churn-risk-empty-cell{color:var(--muted);text-align:center;font-size:14px;padding:22px 12px!important}.churn-risk-view-link{corner-shape:var(--corner-shape);min-height:44px;color:var(--heat);white-space:nowrap;border-radius:8px;justify-content:center;align-items:center;gap:4px;margin:7px 8px;padding:0 8px;font-size:12px;display:inline-flex}.churn-risk-view-link:hover{background:var(--shell-active);color:var(--espresso)}.churn-risk-empty{border:1px dashed var(--line);corner-shape:var(--corner-shape);min-height:180px;color:var(--muted);text-align:center;border-radius:10px;align-content:center;place-items:center;gap:7px;padding:24px;display:grid}.churn-risk-empty p,.churn-risk-empty span{margin:0}.churn-risk-loading{min-height:96px;color:var(--muted);justify-content:center;align-items:center;gap:8px;margin:0;font-size:13px;display:flex}.churn-risk-skeleton-icon{width:34px;height:34px}.churn-risk-skeleton-label{width:min(88px,100%);height:10px}.churn-risk-skeleton-count{width:24px;height:22px}.churn-risk-error{color:var(--cacao);flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;padding:24px 12px;font-size:13px;display:flex}.churn-risk-error .button{text-transform:none;min-height:32px;padding:6px 10px;font-size:12px}.churn-risk-spinner{color:var(--heat);animation:.8s linear infinite finance-spin}@media (prefers-reduced-motion:reduce){.churn-risk-spinner{animation:none}}.churn-risk-empty p{color:var(--espresso);font-size:14px}.churn-risk-empty span{font-size:12px}.churn-risk-pagination{justify-content:space-between;align-items:center;gap:14px;padding-top:4px;display:flex}.churn-risk-pagination p,.churn-risk-pagination span{color:var(--muted);font-variant-numeric:tabular-nums;margin:0;font-size:12px}.churn-risk-pagination>div{align-items:center;gap:9px;display:flex}.churn-risk-pagination .icon-button:disabled{cursor:not-allowed;opacity:.4}.churn-risk-method{border:1px solid var(--line);border-radius:var(--radius-control);corner-shape:var(--corner-shape);background:#fffaf27a;padding:14px 16px}.churn-risk-method summary{color:var(--cacao);cursor:pointer;font-size:13px}.churn-risk-method p{max-width:820px;color:var(--muted);margin:10px 0 0;font-size:13px;line-height:1.5}.churn-risk-metric:focus-visible,.churn-risk-search:focus-within,.churn-risk-method summary:focus-visible{outline-offset:3px;outline:3px solid #c27d4673}@media (max-width:900px){.churn-risk-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.member-cancellation-actions,.cancellation-policy-grid{grid-template-columns:1fr}.cancellation-policy-toggle{align-items:flex-start}.cancellation-policy-panel .form-actions{flex-direction:column;align-items:stretch}.cancellation-policy-panel .form-actions .button{width:100%}.churn-risk-workspace{gap:10px}.churn-risk-toolbar{flex-direction:column;align-items:stretch}.churn-risk-search{width:100%}.churn-risk-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.churn-risk-metric{grid-template-columns:30px minmax(0,1fr) auto;gap:7px;min-height:54px;padding:8px 9px}.churn-risk-metric-icon{width:30px;height:30px}.churn-risk-metric>span:nth-child(2){font-size:10px}.churn-risk-metric strong{font-size:20px}.churn-risk-table-controls{flex-direction:column;align-items:stretch}.churn-risk-membership-menu{align-self:flex-start}.churn-risk-membership-panel{left:0;right:auto}.churn-risk-membership-filter select{width:100%;max-width:none}.churn-risk-table th{top:0}.churn-risk-pagination{flex-direction:column;align-items:flex-start}}.finance-reconciliation-header-actions,.reconciliation-ledger-actions{align-items:center;gap:8px;display:flex}.reconciliation-xero-ready{border:1px solid var(--signal-good-border);corner-shape:round;background:var(--signal-good-surface);min-height:38px;color:var(--signal-good);border-radius:999px;align-items:center;gap:7px;padding:0 12px;font-size:12px;display:inline-flex}.reconciliation-workspace{gap:14px;padding-bottom:48px;display:grid}.reconciliation-progress{border:1px solid var(--shell-border);corner-shape:var(--corner-shape);background:#fffaf2b8;border-radius:10px;grid-template-columns:repeat(3,minmax(120px,.65fr)) minmax(260px,1.8fr);display:grid;overflow:hidden}.reconciliation-progress>div{border-right:1px solid var(--shell-border);align-content:center;gap:4px;min-height:96px;padding:17px 20px;display:grid}.reconciliation-progress>div:last-child{border-right:0}.reconciliation-progress span,.reconciliation-progress small{color:var(--shell-muted);letter-spacing:var(--tracking-label);text-transform:uppercase;font-size:11px}.reconciliation-progress strong{color:var(--espresso);font-size:28px;font-weight:400;line-height:1}.reconciliation-progress div:nth-child(2){grid-template-columns:auto 1fr}.reconciliation-progress div:nth-child(2) span{grid-column:1/-1}.reconciliation-progress div:nth-child(2) small{color:var(--signal-good);text-transform:none;align-self:end;padding-bottom:2px}.reconciliation-progress .reconciliation-progress-note{background:color-mix(in srgb, var(--cream-strong) 42%, transparent);gap:7px}.reconciliation-progress-note p{max-width:430px;color:var(--muted);margin:0;font-size:13px;line-height:1.4}.reconciliation-message{border:1px solid color-mix(in srgb, var(--cinnamon) 38%, var(--shell-border));corner-shape:var(--corner-shape);background:color-mix(in srgb, var(--cinnamon) 8%, var(--shell-surface));color:var(--cacao);border-radius:8px;margin:0;padding:10px 13px;font-size:13px}.reconciliation-import-strip{border:1px solid var(--shell-border);corner-shape:var(--corner-shape);background:var(--shell-surface);border-radius:10px;grid-template-columns:minmax(260px,1fr) minmax(220px,300px) auto;align-items:center;gap:12px;padding:13px 15px;display:grid}.reconciliation-import-strip>div{gap:3px;display:grid}.reconciliation-import-strip>div strong{font-size:14px;font-weight:400}.reconciliation-import-strip select,.reconciliation-form input,.reconciliation-form select,.reconciliation-form textarea,.reconciliation-rule-options select{border:1px solid var(--shell-border);corner-shape:var(--corner-shape);width:100%;color:var(--espresso);background:#fff9;border-radius:7px;outline:0}.reconciliation-import-strip select{min-height:40px;padding:0 34px 0 11px}.reconciliation-import-strip select:focus,.reconciliation-form input:focus,.reconciliation-form select:focus,.reconciliation-form textarea:focus,.reconciliation-rule-options select:focus{border-color:var(--cinnamon);box-shadow:0 0 0 3px #c27d461f}.reconciliation-ledger{border:1px solid var(--shell-border);corner-shape:var(--corner-shape);background:#fffaf2ad;border-radius:10px;overflow:hidden}.reconciliation-ledger-header{border-bottom:1px solid var(--shell-border);justify-content:space-between;align-items:center;gap:16px;min-height:58px;padding:9px 12px;display:flex}.reconciliation-tabs{align-items:center;gap:3px;display:flex}.reconciliation-tabs button{corner-shape:var(--corner-shape);min-height:36px;color:var(--shell-muted);cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:7px;padding:0 11px;display:inline-flex}.reconciliation-tabs button:hover{color:var(--espresso)}.reconciliation-tabs button.active{background:var(--shell-active);color:var(--shell-active-text)}.reconciliation-tabs button span,.reconciliation-button-count{corner-shape:round;background:#3f202114;border-radius:999px;place-items:center;min-width:21px;height:21px;padding:0 5px;font-size:11px;display:inline-grid}.reconciliation-table-scroll{overflow-x:auto}.reconciliation-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:1050px}.reconciliation-table th{border-bottom:1px solid var(--shell-border);height:38px;color:var(--shell-muted);letter-spacing:var(--tracking-label);text-align:left;text-transform:uppercase;padding:0 12px;font-size:10px;font-weight:400}.reconciliation-table th:first-child:not(:last-child){width:42px;padding-right:0}.reconciliation-table td:first-child:has(input[type=checkbox]){width:42px;padding-right:0}.reconciliation-table th:nth-last-child(2){width:116px}.reconciliation-table th:last-child{width:38px}.reconciliation-table td{height:68px;color:var(--espresso);vertical-align:middle;border-bottom:1px solid #3f20211a;padding:9px 12px;font-size:12px}.reconciliation-table tbody tr:last-child td{border-bottom:0}.reconciliation-row{cursor:pointer;position:relative}.reconciliation-row:after{corner-shape:var(--corner-shape);content:"";background:0 0;border-radius:0 2px 2px 0;width:3px;position:absolute;top:8px;bottom:8px;left:0}.reconciliation-row.status-suggested:after{background:var(--cinnamon)}.reconciliation-row.status-approved:after,.reconciliation-row.status-matched:after{background:var(--signal-good)}.reconciliation-row.status-needs_review:after{background:var(--heat)}.reconciliation-row:hover{background:#c27d460e}.reconciliation-table td strong,.reconciliation-table td small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.reconciliation-table td strong{font-size:13px;font-weight:400}.reconciliation-table td small{color:var(--shell-muted);margin-top:4px;font-size:11px}.reconciliation-table .amount{text-align:right;white-space:nowrap}.reconciliation-table td.amount{font-variant-numeric:tabular-nums;font-size:14px}.reconciliation-table td.amount.inflow{color:var(--signal-good)}.reconciliation-status{border:1px solid var(--shell-border);corner-shape:round;min-height:25px;color:var(--shell-muted);white-space:nowrap;background:#fff6;border-radius:999px;align-items:center;gap:5px;padding:0 8px;font-size:10px;display:inline-flex}.reconciliation-status.status-approved,.reconciliation-status.status-matched{border-color:var(--signal-good-border);background:var(--signal-good-surface);color:var(--signal-good)}.reconciliation-status.status-suggested{color:var(--heat);background:#c27d461a;border-color:#c27d4652}.reconciliation-status.status-excluded{opacity:.62}.reconciliation-empty{min-height:260px;color:var(--shell-muted);text-align:center;align-content:center;place-items:center;gap:8px;padding:24px;display:grid}.reconciliation-empty strong{color:var(--espresso);font-size:15px;font-weight:400}.reconciliation-empty p{max-width:410px;margin:0;font-size:12px;line-height:1.45}.reconciliation-drawer-backdrop{z-index:1200;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#22141447;justify-content:flex-end;display:flex;position:fixed;inset:0}.reconciliation-drawer{border-left:1px solid var(--shell-border);background:var(--shell-background);grid-template-rows:auto auto auto 1fr auto;width:min(520px,100%);height:100%;animation:.18s ease-out reconciliation-drawer-in;display:grid;overflow-y:auto;box-shadow:-24px 0 60px #3f202124}@keyframes reconciliation-drawer-in{0%{opacity:0;transform:translate(18px)}to{opacity:1;transform:translate(0)}}.reconciliation-drawer>header{border-bottom:1px solid var(--shell-border);justify-content:space-between;align-items:flex-start;gap:18px;padding:24px 24px 18px;display:flex}.reconciliation-drawer h2{margin:5px 0 3px;font-size:24px;font-weight:400}.reconciliation-drawer header p{color:var(--shell-muted);margin:0;font-size:12px;line-height:1.4}.reconciliation-drawer-amount{color:var(--espresso);font-variant-numeric:tabular-nums;padding:19px 24px 7px;font-size:34px}.reconciliation-drawer-amount.inflow{color:var(--signal-good)}.reconciliation-suggestion{corner-shape:var(--corner-shape);color:var(--heat);background:#c27d4617;border-radius:7px;align-items:center;gap:7px;margin:10px 24px 0;padding:9px 10px;font-size:12px;display:flex}.reconciliation-form{align-content:start;gap:16px;padding:22px 24px 30px;display:grid}.reconciliation-form>label,.reconciliation-rule-options label{gap:6px;display:grid}.reconciliation-form label>span,.reconciliation-rule-options label>span{color:var(--cacao);letter-spacing:var(--tracking-label);text-transform:uppercase;font-size:11px}.reconciliation-form input,.reconciliation-form select{min-height:42px;padding:0 11px}.reconciliation-form textarea{resize:vertical;min-height:76px;padding:10px 11px}.reconciliation-form label>small{color:var(--shell-muted);font-size:11px;line-height:1.4}.reconciliation-rule-builder{border:1px solid var(--shell-border);corner-shape:var(--corner-shape);background:#ffffff4d;border-radius:8px;gap:12px;padding:13px;display:grid}.reconciliation-check{cursor:pointer;align-items:flex-start;gap:10px;display:flex}.reconciliation-check input{width:16px;min-height:16px;margin-top:2px}.reconciliation-check>span{color:var(--espresso);letter-spacing:var(--tracking-body);text-transform:none;gap:2px;display:grid}.reconciliation-check strong{font-size:13px;font-weight:400}.reconciliation-check small{color:var(--shell-muted);font-size:11px}.reconciliation-rule-options{grid-template-columns:1fr 1fr;gap:10px;display:grid}.reconciliation-rule-options select{min-height:38px;padding:0 10px}.reconciliation-drawer>footer{border-top:1px solid var(--shell-border);background:color-mix(in srgb, var(--shell-background) 92%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);justify-content:space-between;align-items:center;gap:10px;padding:13px 18px;display:flex;position:sticky;bottom:0}.reconciliation-drawer>footer>div{align-items:center;gap:8px;display:flex}.reconciliation-exclude-button{color:var(--signal-bad)}.reconciliation-drawer.rules{grid-template-rows:auto 1fr}.reconciliation-rule-list{align-content:start;display:grid}.reconciliation-rule-list article{border-bottom:1px solid var(--shell-border);justify-content:space-between;align-items:center;gap:16px;min-height:72px;padding:13px 20px;display:flex}.reconciliation-rule-list article>div{gap:4px;display:grid}.reconciliation-rule-list article strong{font-size:13px;font-weight:400}.reconciliation-rule-list article span{color:var(--shell-muted);font-size:11px}.reconciliation-rule-mode{corner-shape:round;background:#3f202112;border-radius:999px;flex:none;padding:5px 8px}.reconciliation-rule-mode.auto_approve{background:var(--signal-good-surface);color:var(--signal-good)}@media (prefers-reduced-motion:reduce){.reconciliation-drawer{animation:none}}@media (max-width:980px){.reconciliation-progress{grid-template-columns:repeat(3,1fr)}.reconciliation-progress .reconciliation-progress-note{border-top:1px solid var(--shell-border);grid-column:1/-1;min-height:72px}.reconciliation-import-strip{grid-template-columns:1fr 1fr}.reconciliation-import-strip>div{grid-column:1/-1}.reconciliation-ledger-header{flex-direction:column;align-items:flex-start}}@media (max-width:640px){.finance-reconciliation-header-actions{justify-content:space-between;width:100%}.reconciliation-progress{grid-template-columns:repeat(3,minmax(0,1fr))}.reconciliation-progress>div{min-height:78px;padding:12px}.reconciliation-progress strong{font-size:23px}.reconciliation-import-strip{grid-template-columns:1fr;align-items:stretch}.reconciliation-import-strip>div{grid-column:auto}.reconciliation-ledger-actions{flex-wrap:wrap;width:100%}.reconciliation-tabs{width:100%;overflow-x:auto}.reconciliation-tabs button{flex:none}.reconciliation-drawer>header,.reconciliation-form{padding-left:17px;padding-right:17px}.reconciliation-rule-options{grid-template-columns:1fr}}.cashflow-workspace{flex-direction:column;flex:auto;gap:14px;width:100%;min-height:0;display:flex}.cashflow-header-actions,.cashflow-toolbar,.cashflow-period-controls,.cashflow-view-tabs,.cashflow-stocktake-header>div:last-child{align-items:center;display:flex}.cashflow-header-actions{gap:9px}.dashboard-header .cashflow-header-actions .button{width:auto}.cashflow-toolbar{border-bottom:1px solid var(--shell-border);flex:none;justify-content:space-between;gap:18px;min-height:48px}.cashflow-view-tabs{align-self:stretch;gap:26px}.cashflow-view-tabs button{min-height:48px;color:var(--shell-muted);cursor:pointer;letter-spacing:var(--tracking-action);text-transform:uppercase;background:0 0;border:0;padding:1px 0 0;font-size:13px;position:relative}.cashflow-view-tabs button:after{background:var(--heat);content:"";opacity:0;height:2px;transition:opacity .15s,transform .15s;position:absolute;bottom:-1px;left:0;right:0;transform:scaleX(.72)}.cashflow-view-tabs button:hover,.cashflow-view-tabs button.active{color:var(--espresso)}.cashflow-view-tabs button.active:after{opacity:1;transform:scaleX(1)}.cashflow-period-controls{flex:none;gap:4px;padding-bottom:1px}.cashflow-period-controls button{corner-shape:round;width:34px;height:34px;color:var(--cacao);cursor:pointer;background:0 0;border:0;border-radius:999px;place-items:center;display:grid}.cashflow-period-controls button:hover{background:var(--shell-active)}.cashflow-period-controls span{min-width:54px;color:var(--espresso);text-align:center;font-size:14px}.cashflow-message{border:1px solid var(--shell-border);corner-shape:var(--corner-shape);color:var(--cacao);background:#ffffff57;border-radius:7px;align-items:center;gap:7px;margin:0;padding:9px 12px;font-size:12px;display:flex}.cashflow-ribbon{corner-shape:var(--corner-shape);background:var(--espresso);min-height:108px;color:var(--cream);border:1px solid #3f202138;border-radius:9px;flex:none;grid-template-columns:minmax(220px,1.25fr) repeat(3,minmax(150px,1fr));display:grid;overflow:hidden}.cashflow-ribbon>div{border-left:1px solid #faf0df29;align-content:center;gap:7px;min-width:0;padding:19px 22px;display:grid}.cashflow-ribbon>div:first-child{border-left:0}.cashflow-ribbon span,.cashflow-ribbon small{color:#faf0dfa3;letter-spacing:var(--tracking-label);text-transform:uppercase;font-size:10px}.cashflow-ribbon strong{text-overflow:ellipsis;white-space:nowrap;font-size:clamp(18px,1.6vw,25px);font-weight:300;line-height:1;overflow:hidden}.cashflow-ribbon .cashflow-ribbon-intro{background:var(--cacao)}.cashflow-ribbon-intro strong{font-size:clamp(26px,2.2vw,36px)}.cashflow-ribbon strong.positive{color:#bfe8ce}.cashflow-ribbon strong.negative{color:#ffb4ac}.cashflow-panel,.cashflow-settings{border:1px solid var(--shell-border);corner-shape:var(--corner-shape);background:#fffaf2c2;border-radius:9px;flex:none}.cashflow-panel{min-width:0;overflow:hidden}.cashflow-panel-header,.cashflow-settings>header{border-bottom:1px solid var(--shell-border);justify-content:space-between;align-items:center;gap:24px;min-height:84px;padding:17px 20px;display:flex}.cashflow-panel-header>div:first-child,.cashflow-settings>header>div{gap:4px;display:grid}.cashflow-panel-header span,.cashflow-settings>header span{color:var(--heat);letter-spacing:var(--tracking-label);text-transform:uppercase;font-size:10px}.cashflow-panel-header h2,.cashflow-settings h2{color:var(--espresso);margin:0;font-size:22px;font-weight:300;line-height:1.1}.cashflow-panel-header p{max-width:370px;color:var(--shell-muted);text-align:right;margin:0;font-size:11px;line-height:1.45}.cashflow-timeline-panel .cashflow-panel-header{flex:none;gap:16px;min-height:62px;padding:11px 14px}.cashflow-timeline-panel{flex-direction:column;flex:1 1 0;min-height:320px;display:flex}.cashflow-timeline-panel .cashflow-panel-header>div:first-child{gap:2px}.cashflow-timeline-panel .cashflow-panel-header span{font-size:9px}.cashflow-timeline-panel .cashflow-panel-header h2{font-size:18px}.cashflow-timeline-panel .cashflow-panel-header p{font-size:10px}.cashflow-table-scroll,.cashflow-stocktake-table-wrap{overscroll-behavior-inline:contain;width:100%;overflow:auto}.cashflow-timeline-panel .cashflow-table-scroll{overscroll-behavior:contain;scrollbar-gutter:stable;flex:auto;min-height:0;overflow:auto}.cashflow-timeline-table,.cashflow-daily-table,.cashflow-stocktake-table{border-collapse:separate;border-spacing:0;font-variant-numeric:tabular-nums;width:100%}.cashflow-timeline-table{table-layout:fixed;min-width:1390px;font-family:Arial,sans-serif}.cashflow-timeline-table th,.cashflow-timeline-table td{text-align:center;white-space:nowrap;border-bottom:1px solid #3f20211b;border-right:1px solid #3f20211c;height:30px;padding:3px 8px;font-size:10px}.cashflow-timeline-table thead th{z-index:2;width:86px;height:31px;color:var(--shell-muted);letter-spacing:var(--tracking-label);text-transform:uppercase;background:#ece5dc;padding-top:4px;font-size:9px;font-weight:600;position:sticky;top:0}.cashflow-timeline-table th:first-child,.cashflow-timeline-table td:first-child{z-index:1;text-align:left;background:#fffaf2;width:210px;min-width:210px;max-width:210px;position:sticky;left:0}.cashflow-timeline-table thead th:first-child{z-index:4;background:#e8dfd4}.cashflow-timeline-table td:last-child,.cashflow-timeline-table th:last-child{background-color:#3f20210e;border-left:1px solid #3f202129;border-right:0;width:118px;font-weight:600}.cashflow-section-row th:first-child{width:auto;max-width:none;height:27px;color:var(--espresso);letter-spacing:var(--tracking-label);text-transform:uppercase;background:#ddd5cb;border-top:1px solid #3f20211f;padding:4px 9px 3px;font-size:9px;font-weight:700;position:static}.cashflow-line-row:hover th:first-child,.cashflow-line-row:hover td{background:#fff6e8}.cashflow-line-row th>button{width:100%;min-width:0;color:var(--espresso);cursor:pointer;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:8px;padding:0;display:flex}.cashflow-line-row th>button>span{text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:400;overflow:hidden}.cashflow-line-row th>button>svg{color:var(--shell-muted);opacity:0;flex:none}.cashflow-line-row:hover th>button>svg,.cashflow-line-row.editing th>button>svg{opacity:1}.cashflow-line-row.editing th:first-child,.cashflow-line-row.editing td{background:#fff3dd}.cashflow-line-row input{corner-shape:var(--corner-shape);width:74px;min-height:24px;color:var(--espresso);text-align:center;background:#ffffffc7;border:1px solid #92473552;border-radius:5px;outline:none;padding:0 5px;font-size:10px}.cashflow-line-row input:focus{border-color:var(--heat);box-shadow:0 0 0 2px #92473521}.cashflow-summary-row th,.cashflow-summary-row td{background:#3f202107;font-weight:600}.cashflow-summary-row.subtotal th,.cashflow-summary-row.subtotal td{background:#eee8df;border-top:1px solid #3f202147;border-bottom-color:#3f202138;height:32px;font-weight:700}.cashflow-summary-row.profit th,.cashflow-summary-row.profit td{border-top:2px solid var(--cacao);height:35px;color:var(--espresso);background:#e4d7c8;border-bottom-color:#3f202152;font-size:10.5px;font-weight:700}.cashflow-summary-row.reserve th,.cashflow-summary-row.reserve td{color:var(--blush-ink);background:#d2ddfb47;font-weight:600}.cashflow-summary-row.reserve+.cashflow-summary-row.reserve th,.cashflow-summary-row.reserve+.cashflow-summary-row.reserve td{border-bottom-color:#2f3f6838}.cashflow-summary-row.excess th,.cashflow-summary-row.excess td{border-top:2px solid var(--heat);height:37px;color:var(--espresso);background:#c27d4633;border-bottom-color:#9247356b;font-size:10.5px;font-weight:700}.cashflow-summary-row.closing th,.cashflow-summary-row.closing td{z-index:3;background:var(--espresso);height:39px;color:var(--cream);border-bottom:0;font-size:10.5px;font-weight:700;position:sticky;bottom:0;box-shadow:0 -2px #3f202147}.cashflow-summary-row.closing th:first-child{z-index:6}.cashflow-summary-row.closing td:last-child{z-index:4}.cashflow-summary-row.closing .cashflow-money{color:inherit}.cashflow-money{color:var(--espresso)}.cashflow-money.negative{color:var(--signal-bad)}.cashflow-money.positive{color:var(--espresso)}.cashflow-money.zero{color:#3f20214d}.cashflow-daily-layout{gap:14px;min-width:0;display:grid}.cashflow-panel-header-with-control{align-items:center}.cashflow-month-select{border:1px solid var(--shell-border);corner-shape:round;min-height:38px;color:var(--cacao);background:#ffffff7a;border-radius:999px;align-items:center;gap:7px;padding:0 8px 0 11px;display:flex}.cashflow-month-select select{min-width:58px;min-height:34px;color:var(--espresso);cursor:pointer;background:0 0;border:0;outline:none;padding:0 20px 0 2px}.cashflow-chart-wrap{padding:10px 16px 0}.cashflow-chart-wrap svg{width:100%;height:auto;min-height:190px;display:block;overflow:visible}.cashflow-chart-wrap .grid{stroke:#3f20211c;stroke-width:1px}.cashflow-chart-wrap .grid.zero{stroke:#3f20213d}.cashflow-chart-wrap .working-line{stroke:var(--heat);stroke-linecap:round;stroke-linejoin:round;stroke-width:3px}.cashflow-chart-wrap .reserved-line{stroke:var(--blush-ink);stroke-dasharray:6 5;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px}.cashflow-chart-wrap text{fill:var(--shell-muted);font-size:10px}.cashflow-chart-wrap .axis-label{font-variant-numeric:tabular-nums;font-size:9px}.cashflow-chart-legend{color:var(--shell-muted);letter-spacing:var(--tracking-label);text-transform:uppercase;justify-content:flex-end;align-items:center;gap:18px;padding:0 20px 15px;font-size:10px;display:flex}.cashflow-chart-legend span{align-items:center;gap:7px;display:flex}.cashflow-chart-legend i{background:var(--heat);width:18px;height:2px}.cashflow-chart-legend i.reserved{border-top:2px dashed var(--blush-ink);background:0 0;height:0}.cashflow-daily-table{min-width:1050px}.cashflow-daily-table th,.cashflow-daily-table td{height:42px;color:var(--cacao);text-align:right;border-bottom:1px solid #3f202116;padding:7px 13px;font-size:11px}.cashflow-daily-table thead th{height:38px;color:var(--shell-muted);letter-spacing:var(--tracking-label);text-transform:uppercase;background:#eee8df;font-size:9px;font-weight:400}.cashflow-daily-table th:first-child{text-align:left;width:250px}.cashflow-daily-table tbody th{align-content:center;gap:2px;font-weight:400;display:grid}.cashflow-daily-table tbody th span{color:var(--espresso);font-size:12px}.cashflow-daily-table tbody th small{max-width:290px;color:var(--shell-muted);text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-weight:300;overflow:hidden}.cashflow-daily-table tbody tr.has-movement{background:#c27d460b}.cashflow-daily-table td.working,.cashflow-daily-table tfoot td:last-child{background:#92473512;font-weight:500}.cashflow-daily-table tfoot th,.cashflow-daily-table tfoot td{height:48px;color:var(--espresso);background:#e8dfd4;border-bottom:0;font-weight:500}.cashflow-stocktake-header>div:last-child{gap:8px}.cashflow-stocktake-header .button{min-height:39px;padding-left:13px;padding-right:13px;font-size:11px}.cashflow-stocktake-note{border-bottom:1px solid var(--shell-border);color:var(--blush-ink);background:#d2ddfb38;margin:0;padding:11px 20px;font-size:11px;line-height:1.45}.cashflow-stocktake-groups{display:grid}.cashflow-stocktake-group{border-bottom:1px solid var(--shell-border);display:grid}.cashflow-stocktake-group:last-child{border-bottom:0}.cashflow-stocktake-group>header{background:#e5ded5;justify-content:space-between;align-items:center;gap:16px;min-height:43px;padding:8px 16px;display:flex}.cashflow-stocktake-group h3{color:var(--espresso);letter-spacing:var(--tracking-label);text-transform:uppercase;margin:0;font-size:11px;font-weight:500}.cashflow-stocktake-group>header span{color:var(--shell-muted);letter-spacing:var(--tracking-label);text-transform:uppercase;font-size:10px}.cashflow-stocktake-table{table-layout:fixed;min-width:940px}.cashflow-stocktake-table th,.cashflow-stocktake-table td{text-align:left;border-bottom:1px solid #3f202113;height:51px;padding:7px 8px}.cashflow-stocktake-table tr:last-child td{border-bottom:0}.cashflow-stocktake-table thead th{height:34px;color:var(--shell-muted);letter-spacing:var(--tracking-label);text-transform:uppercase;background:#3f202107;font-size:9px;font-weight:400}.cashflow-stocktake-table th:first-child{width:27%}.cashflow-stocktake-table th:nth-child(2){width:22%}.cashflow-stocktake-table th:nth-child(3){width:8%}.cashflow-stocktake-table th:nth-child(4){width:19%}.cashflow-stocktake-table th:nth-child(5){width:18%}.cashflow-stocktake-table th:nth-child(6){width:48px}.cashflow-stocktake-table input,.cashflow-stocktake-table select,.cashflow-settings input,.cashflow-settings select{corner-shape:var(--corner-shape);width:100%;min-height:36px;color:var(--espresso);background:0 0;border:1px solid #0000;border-radius:5px;outline:none;padding:0 9px;font-size:12px}.cashflow-stocktake-table select,.cashflow-settings select{cursor:pointer;padding-right:22px}.cashflow-stocktake-table input:hover,.cashflow-stocktake-table select:hover,.cashflow-settings input:hover,.cashflow-settings select:hover{border-color:var(--shell-border);background:#fff6}.cashflow-stocktake-table input:focus,.cashflow-stocktake-table select:focus,.cashflow-settings input:focus,.cashflow-settings select:focus{border-color:var(--heat);background:#ffffffbd;box-shadow:0 0 0 2px #9247351f}.cashflow-stocktake-table td:nth-child(3) input{text-align:center}.cashflow-money-input,.cashflow-suffix-input{grid-template-columns:auto minmax(0,1fr);align-items:center;display:grid}.cashflow-money-input>span,.cashflow-suffix-input>span{color:var(--shell-muted);font-size:12px}.cashflow-money-input input{text-align:right;padding-left:5px}.cashflow-suffix-input{grid-template-columns:minmax(0,1fr) auto}.cashflow-suffix-input input{text-align:right}.cashflow-remove-line{corner-shape:round;width:32px;height:32px;color:var(--shell-muted);cursor:pointer;background:0 0;border:0;border-radius:999px;place-items:center;display:grid}.cashflow-remove-line:hover{background:var(--signal-bad-surface);color:var(--signal-bad)}.cashflow-settings{padding:0}.cashflow-settings>header{min-height:70px}.cashflow-settings>header small{color:var(--shell-muted);letter-spacing:var(--tracking-label);text-transform:uppercase;font-size:10px}.cashflow-settings-grid{grid-template-columns:repeat(6,minmax(120px,1fr));display:grid}.cashflow-settings-grid>label{border-right:1px solid var(--shell-border);align-content:start;gap:7px;min-width:0;padding:14px;display:grid}.cashflow-settings-grid>label:last-child{border-right:0}.cashflow-settings-grid>label>span{color:var(--shell-muted);letter-spacing:var(--tracking-label);text-transform:uppercase;font-size:9px}.cashflow-empty{border:1px dashed var(--shell-border);corner-shape:var(--corner-shape);min-height:280px;color:var(--shell-muted);text-align:center;border-radius:9px;align-content:center;place-items:center;gap:8px;display:grid}.cashflow-empty strong{color:var(--espresso);font-size:14px;font-weight:400}.cashflow-empty span{font-size:12px}@media (max-width:1100px){.cashflow-ribbon{grid-template-columns:repeat(2,minmax(0,1fr))}.cashflow-ribbon>div:nth-child(3){border-top:1px solid #faf0df29;border-left:0}.cashflow-ribbon>div:nth-child(4){border-top:1px solid #faf0df29}.cashflow-settings-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.cashflow-settings-grid>label:nth-child(3){border-right:0}.cashflow-settings-grid>label:nth-child(n+4){border-top:1px solid var(--shell-border)}}@media (max-width:760px){.cashflow-header-actions{width:100%}.cashflow-header-actions .button:first-child{flex:auto;min-width:0}.cashflow-toolbar{align-items:flex-end}.cashflow-view-tabs{gap:20px;min-width:0;overflow-x:auto}.cashflow-view-tabs button{flex:none}.cashflow-ribbon{min-height:0}.cashflow-ribbon>div{min-height:92px;padding:15px 16px}.cashflow-panel-header,.cashflow-settings>header,.cashflow-stocktake-header{flex-direction:column;align-items:flex-start;gap:13px}.cashflow-panel-header p{text-align:left;max-width:none}.cashflow-panel-header-with-control,.cashflow-stocktake-header{flex-direction:row;align-items:center}.cashflow-stocktake-header>div:last-child{flex:none}.cashflow-stocktake-header .button{corner-shape:round;border-radius:999px;gap:0;width:39px;padding:0;font-size:0}.cashflow-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cashflow-settings-grid>label,.cashflow-settings-grid>label:nth-child(3),.cashflow-settings-grid>label:nth-child(n+4){border-top:1px solid var(--shell-border);border-right:1px solid var(--shell-border)}.cashflow-settings-grid>label:nth-child(2n){border-right:0}}@media (max-width:520px){.cashflow-header-actions .button{min-height:42px;padding-left:12px;padding-right:12px;font-size:10px}.cashflow-toolbar{gap:10px}.cashflow-view-tabs{gap:15px}.cashflow-view-tabs button{font-size:11px}.cashflow-period-controls span{min-width:42px;font-size:12px}.cashflow-period-controls button{width:29px}.cashflow-ribbon>div{min-height:84px;padding:13px 14px}.cashflow-ribbon strong,.cashflow-ribbon-intro strong{font-size:20px}.cashflow-ribbon span,.cashflow-ribbon small{font-size:8px}.cashflow-panel-header-with-control,.cashflow-stocktake-header{flex-direction:column;align-items:flex-start}.cashflow-stocktake-header>div:last-child{justify-content:space-between;width:100%}.cashflow-settings-grid{grid-template-columns:1fr}.cashflow-settings-grid>label,.cashflow-settings-grid>label:nth-child(2n){border-right:0}}@media (prefers-reduced-motion:reduce){.cashflow-view-tabs button:after{transition:none}}.popularity-page{color:var(--espresso);gap:22px;display:grid}.popularity-intro,.popularity-section-heading{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.popularity-intro h1{max-width:680px;margin:10px 0;font-size:clamp(24px,2.5vw,36px);line-height:1.15}.popularity-page p{color:var(--muted);line-height:1.55}.popularity-eyebrow{letter-spacing:var(--tracking-eyebrow);font-size:11px;font-weight:700}.popularity-filters{flex-wrap:wrap;align-items:end;gap:16px;display:flex}.popularity-filters label{gap:7px;font-size:12px;font-weight:700;display:grid}.popularity-filters select{background:var(--shell-background);border:1px solid var(--shell-border);border-radius:var(--radius);corner-shape:var(--corner-shape);max-width:100%;color:var(--espresso);font:inherit;padding:11px 32px 11px 12px}.popularity-filters p{margin:0 0 3px auto;font-size:12px}.popularity-notice{border:1px solid var(--shell-border);border-left:3px solid var(--heat);background:var(--cream-strong);border-radius:var(--radius);corner-shape:var(--corner-shape);padding:15px 18px;font-size:13px;line-height:1.65}.popularity-notice a{text-decoration:underline}.popularity-stats{border:1px solid var(--shell-border);border-radius:var(--radius);corner-shape:var(--corner-shape);background:var(--shell-background);grid-template-columns:repeat(4,1fr);display:grid}.popularity-stats>div{border-right:1px solid var(--shell-border);gap:8px;padding:22px;display:grid}.popularity-stats>div:last-child{border:0}.popularity-stats span,.popularity-stats small{color:var(--muted);font-size:12px}.popularity-stats strong{font-variant-numeric:tabular-nums;font-size:32px}.popularity-panel{border:1px solid var(--shell-border);border-radius:var(--radius-panel);corner-shape:var(--corner-shape);background:var(--shell-background);min-width:0;padding:24px}.popularity-panel h2{margin:0 0 8px;font-size:20px}.popularity-panel p{margin:8px 0 16px;font-size:13px}.popularity-legend{max-width:220px;color:var(--muted);font-size:11px;line-height:1.6}.popularity-scroll{max-width:100%;overflow-x:auto}.popularity-heatmap{border-collapse:separate;border-spacing:5px;width:100%;min-width:800px}.popularity-heatmap th{text-align:left;padding:8px;font-size:12px}.popularity-heatmap thead th:not(:first-child){text-align:center}.popularity-heatmap tbody th{width:210px}.popularity-heatmap th span,.popularity-heatmap th small{color:var(--muted);margin-top:4px;font-weight:400;display:block}.popularity-cell{corner-shape:var(--corner-shape);width:100%;min-width:68px;min-height:61px;font:inherit;cursor:pointer;color:var(--espresso);border:2px solid #0000;border-radius:5px;gap:4px;padding:9px 5px;display:grid;position:relative}.popularity-cell strong{font-size:17px}.popularity-cell small{font-size:10px}.popularity-cell svg{position:absolute;top:3px;right:3px}.popularity-cell.level-0{background:var(--cream)}.popularity-cell.level-1{background:var(--cream-strong)}.popularity-cell.level-2{background:var(--cinnamon);color:var(--ink)}.popularity-cell.level-3{background:var(--heat);color:var(--cream)}.popularity-cell.level-4{background:var(--espresso);color:var(--cream)}.popularity-cell[aria-pressed=true]{border-color:var(--espresso);box-shadow:0 0 0 2px var(--cinnamon)}.popularity-no-data{text-align:center;color:var(--muted);display:block}.popularity-detail{border-left:3px solid var(--heat)}.popularity-detail-metrics{flex-wrap:wrap;gap:28px;display:flex}.popularity-detail-metrics strong{color:var(--espresso);font-size:24px;display:block}.popularity-ranking{border-collapse:collapse;text-align:left;width:100%;min-width:790px;font-size:13px}.popularity-ranking th,.popularity-ranking td{border-bottom:1px solid var(--shell-border);padding:14px 12px}.popularity-ranking thead th{color:var(--muted);font-size:11px}.popularity-ranking button{color:var(--espresso);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.popularity-ranking button small{color:var(--muted);margin-top:5px;font-weight:400;display:block}.popularity-score-track{background:var(--cream-strong);corner-shape:var(--corner-shape);border-radius:4px;width:64px;height:4px;margin-top:6px}.popularity-score-track span{background:var(--heat);border-radius:inherit;corner-shape:inherit;height:100%;display:block}.popularity-badge{border:1px solid var(--shell-border);corner-shape:var(--corner-shape);white-space:nowrap;border-radius:5px;padding:6px 9px;font-size:11px;display:inline-block}.popularity-badge.protect{background:var(--espresso);color:var(--cream)}.popularity-method summary{cursor:pointer;font-size:13px;font-weight:700}.popularity-method p{max-width:900px}.popularity-page :is(button,select,a,summary,[tabindex]):focus-visible{outline:3px solid var(--heat);outline-offset:4px}@media (max-width:760px){.popularity-intro,.popularity-section-heading{flex-direction:column;gap:12px}.popularity-panel{padding:16px}.popularity-stats{grid-template-columns:repeat(2,1fr)}.popularity-stats>div{border-bottom:1px solid var(--shell-border);padding:16px}.popularity-stats>div:nth-child(2){border-right:0}.popularity-filters label{width:100%}.popularity-filters p{margin-left:0}.popularity-legend{max-width:none}}.popularity-heatmap-scroll{max-height:620px;overflow:auto}.popularity-heatmap thead th{z-index:1;background:var(--shell-background);position:sticky;top:0}.popularity-room-toggle{border:1px solid var(--shell-border);border-radius:var(--radius);corner-shape:var(--corner-shape);background:var(--cream-strong);justify-self:start;gap:4px;padding:4px;display:inline-flex}.popularity-room-toggle button{corner-shape:var(--corner-shape);color:var(--espresso);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:5px;padding:10px 18px;font-size:13px}.popularity-room-toggle button[aria-pressed=true]{background:var(--espresso);color:var(--cream)}.popularity-heatmap{table-layout:fixed;min-width:1050px}.popularity-heatmap th:first-child{width:64px}.popularity-heatmap td{vertical-align:top}.popularity-heatmap tbody th{background:var(--shell-background);position:sticky;left:0}.popularity-slot-stack{gap:6px;display:grid}.popularity-cell{text-align:left;align-content:start;min-height:116px;padding:12px 10px}.popularity-cell .popularity-slot-name{overflow-wrap:anywhere;padding-right:8px;font-size:12px;line-height:1.4}.popularity-cell>span{margin-top:4px;font-size:12px}.popularity-cell>small{font-size:10px;line-height:1.4}.popularity-minimum{flex-shrink:0;gap:6px;font-size:11px;font-weight:700;display:grid}.popularity-minimum input{border:1px solid var(--shell-border);border-radius:var(--radius);corner-shape:var(--corner-shape);background:var(--cream);width:100px;color:var(--espresso);font:inherit;padding:9px 12px;font-size:14px}.popularity-ranking .popularity-sort{white-space:nowrap;text-underline-offset:4px;min-height:36px;font-weight:700;text-decoration:underline}.popularity-leaderboards{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;display:grid}.popularity-leaderboards h2{font-size:18px}.popularity-instructor-panel{grid-column:1/-1}.popularity-text-button{min-height:32px;color:var(--heat);font:inherit;white-space:nowrap;cursor:pointer;text-underline-offset:3px;background:0 0;border:0;padding:0;font-size:12px;text-decoration:underline}.popularity-leader-list{margin:0;padding:0;list-style:none}.popularity-leader-list li{border-bottom:1px solid var(--shell-border);grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px 0;font-size:13px;display:grid}.popularity-leader-list li:last-child{border-bottom:0}.popularity-leader-list small{color:var(--muted);margin-top:5px;font-size:11px;display:block}.popularity-leader-rank{color:var(--muted);font-variant-numeric:tabular-nums;font-size:12px}.popularity-leader-total{text-align:right;font-variant-numeric:tabular-nums}.popularity-leader-total strong{font-size:17px}.popularity-leader-bar{corner-shape:var(--corner-shape);background:var(--cream-strong);border-radius:4px;height:3px;margin-top:9px;display:block}.popularity-leader-bar>span{background:var(--heat);border-radius:inherit;corner-shape:inherit;height:100%;display:block}.popularity-leader-drawer{border:0;border-left:1px solid var(--shell-border);width:min(480px,100vw);max-width:100vw;height:100dvh;max-height:100dvh;color:var(--espresso);background:var(--shell-background);margin:0;padding:0;position:fixed;inset:0 0 0 auto}.popularity-leader-drawer::backdrop{background:#3f202159}.popularity-drawer-body{min-height:100%;padding:28px}.popularity-drawer-body h2{margin-top:10px;font-size:24px}.popularity-drawer-body p{color:var(--muted);font-size:13px;line-height:1.6}.popularity-close{border:1px solid var(--shell-border);color:var(--espresso);border-radius:var(--radius);corner-shape:var(--corner-shape);cursor:pointer;background:0 0;place-items:center;padding:9px;display:grid}.popularity-leader-drawer :is(button,a):focus-visible,.popularity-minimum input:focus-visible{outline:3px solid var(--heat);outline-offset:3px}@media (max-width:760px){.popularity-leaderboards{grid-template-columns:1fr}.popularity-leaderboards .popularity-section-heading,.popularity-leader-drawer .popularity-section-heading{flex-direction:row}.popularity-drawer-body{padding:20px}}.shared-inbox-page{gap:16px;display:grid}.shared-inbox-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.shared-inbox-heading h1{color:var(--espresso);margin:0 0 5px;font-size:25px;font-weight:400}.shared-inbox-heading p{color:var(--muted);margin:0;font-size:13px}.inbox-total-unread{color:var(--heat);white-space:nowrap;font-size:12px}.shared-inbox-shell{border-radius:var(--radius);corner-shape:var(--corner-shape);height:min(780px,100dvh - 240px);min-height:620px}.shared-inbox-shell .admin-inbox-thread{flex-direction:column;display:flex;overflow:hidden}.shared-inbox-shell .conversation-thread{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.shared-inbox-shell .conversation-message-list{flex:1;min-height:100px}.shared-inbox-shell .conversation-composer,.shared-inbox-shell .conversation-thread-header{flex-shrink:0}.shared-inbox-shell .admin-inbox-rows{flex:1;min-height:0;overflow-y:auto}.inbox-list-filters{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:14px 14px 0;display:flex}.inbox-view-toggle{border:1px solid var(--shell-border);border-radius:var(--radius);corner-shape:var(--corner-shape);gap:3px;padding:3px;display:inline-flex}.inbox-view-toggle button{corner-shape:var(--corner-shape);min-height:33px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:5px;padding:5px 10px;font-size:12px}.inbox-view-toggle button[aria-pressed=true]{color:var(--cream);background:var(--espresso)}.inbox-list-filters select{border:1px solid var(--shell-border);border-radius:var(--radius);corner-shape:var(--corner-shape);background:var(--shell-background);width:124px;min-height:38px;color:var(--espresso);font:inherit;padding:6px;font-size:11px}.inbox-platform-badge{border:1px solid var(--shell-border);corner-shape:var(--corner-shape);white-space:nowrap;background:var(--cream);width:fit-content;color:var(--cacao);border-radius:5px;flex-shrink:0;align-items:center;gap:5px;padding:4px 7px;font-size:10px;font-weight:500;line-height:1.2;display:inline-flex}.inbox-platform-badge.platform-instagram{background:var(--cream-strong);color:var(--heat)}.inbox-platform-badge.platform-messenger{background:var(--blush);color:var(--espresso)}.inbox-platform-badge.platform-sms{background:var(--shell-background)}.admin-inbox-row-copy .inbox-row-platform{justify-content:flex-start;align-items:center;gap:7px;margin-top:6px;display:flex}.inbox-row-platform>small{text-overflow:ellipsis;max-width:125px;font-size:10px;overflow:hidden}.shared-inbox-shell .admin-inbox-row{align-items:start}.shared-inbox-shell .admin-inbox-initials{margin-top:3px}.inbox-text-button{corner-shape:var(--corner-shape);min-height:36px;color:var(--heat);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:5px;justify-content:center;align-items:center;gap:6px;padding:4px 6px;font-size:12px;font-weight:500;display:inline-flex}.inbox-text-button:hover{background:var(--cream-strong)}.inbox-text-button:disabled{opacity:.5;cursor:not-allowed}.inbox-connections{border:1px solid var(--shell-border);border-radius:var(--radius);corner-shape:var(--corner-shape);background:var(--shell-background)}.inbox-connections-toggle{width:100%;min-height:46px;color:var(--espresso);text-align:left;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:9px;padding:10px 14px;font-size:12px;display:flex}.inbox-connections-toggle small{color:var(--muted);margin-left:auto;font-size:11px}.inbox-connection-settings{border-top:1px solid var(--shell-border);padding:0 16px 16px}.inbox-connection-settings p{max-width:750px;color:var(--muted);font-size:12px;line-height:1.6}.inbox-connection-list{border-top:1px solid var(--shell-border);border-bottom:1px solid var(--shell-border);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.inbox-connection-row{border-right:1px solid var(--shell-border);flex-direction:column;justify-content:space-between;gap:9px;padding:16px;display:flex}.inbox-connection-row:first-child{padding-left:0}.inbox-connection-row:last-child{border-right:0}.inbox-connection-row>div:first-child{justify-items:start;gap:8px;display:grid}.inbox-connection-row strong{color:var(--espresso);overflow-wrap:anywhere;font-size:13px;font-weight:500}.inbox-connection-row small{color:var(--muted);font-size:11px;line-height:1.5}.inbox-connection-buttons{flex-wrap:wrap;gap:12px;display:flex}.inbox-connect-form{border:1px solid var(--shell-border);border-radius:var(--radius);corner-shape:var(--corner-shape);background:var(--cream);gap:12px;max-width:560px;margin-top:18px;padding:18px;display:grid}.inbox-connect-form h3{margin:0;font-size:16px;font-weight:500}.inbox-connect-form p{margin:0}.inbox-connect-form label,.inbox-contact-name label{color:var(--espresso);gap:7px;font-size:12px;display:grid}.inbox-connect-form input,.inbox-contact-name input{border:1px solid var(--shell-border);corner-shape:var(--corner-shape);background:var(--shell-background);width:100%;min-width:0;color:var(--espresso);font:inherit;border-radius:6px;padding:10px 12px}.inbox-connect-form>div{gap:12px;display:flex}.inbox-ai-reply{color:var(--muted);gap:4px;font-size:11px;display:grid}.inbox-ai-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px;display:flex}.inbox-ai-toolbar a{color:var(--heat);text-underline-offset:3px}.inbox-ai-reply>p{color:var(--heat);margin:4px 0;font-size:12px}.inbox-ai-preview{border:1px solid var(--shell-active-border);border-radius:var(--radius);corner-shape:var(--corner-shape);background:var(--cream);padding:12px 14px}.inbox-ai-preview>span{color:var(--heat);font-size:10px;font-weight:600}.inbox-ai-preview p{max-height:130px;color:var(--espresso);white-space:pre-wrap;margin:9px 0;font-size:13px;line-height:1.55;overflow:auto}.inbox-ai-preview>div{align-items:center;gap:12px;display:flex}.inbox-ai-preview .button{min-height:34px;padding:7px 12px;font-size:11px}.inbox-social-reply-status{color:var(--cacao);gap:5px;font-size:12px;display:grid}.inbox-social-reply-status small{max-width:420px;color:var(--muted);font-size:11px;line-height:1.5}.inbox-attachment{color:inherit;text-underline-offset:3px;align-items:center;gap:5px;margin:8px 0;font-size:12px;display:flex}.inbox-contact-name{align-items:end;gap:8px;display:flex}.inbox-contact-name label{flex:1}.inbox-unmatched{border:1px solid var(--shell-border);border-radius:var(--radius);corner-shape:var(--corner-shape);color:var(--cacao);margin:0 14px 8px;padding:9px;font-size:12px}.inbox-unmatched summary{cursor:pointer;padding:5px}.inbox-unmatched button{border:0;border-top:1px solid var(--shell-border);width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;align-items:center;gap:8px;padding:9px 5px;display:flex}.inbox-unmatched button.active{background:var(--cream-strong)}.inbox-unmatched button span{gap:4px;min-width:0;display:grid}.inbox-unmatched small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.inbox-search-customers{border-top:1px solid var(--shell-border);padding:16px}.inbox-search-customers>span{color:var(--muted);font-size:11px}.inbox-new-customer{border-bottom:1px solid var(--shell-border);align-items:start;gap:9px;padding:12px 0;display:flex}.inbox-new-customer strong{color:var(--espresso);font-size:12px;font-weight:500}.inbox-new-customer small{color:var(--muted);margin-top:4px;font-size:11px;display:block}.inbox-new-customer button{border:1px solid var(--shell-border);corner-shape:var(--corner-shape);background:var(--cream);color:var(--heat);font:inherit;cursor:pointer;border-radius:5px;margin:8px 8px 0 0;padding:6px 10px;font-size:11px}.inbox-load-error{color:var(--heat);padding:0 14px 10px;font-size:12px;line-height:1.5}.inbox-mobile-back{display:none}.shared-inbox-page :is(button,input,textarea,select,summary,a):focus-visible,.conversation-composer :is(button,textarea,a):focus-visible{outline:2px solid var(--heat);outline-offset:3px}@media (max-width:820px){.shared-inbox-heading h1{font-size:22px}.shared-inbox-heading p{max-width:240px;line-height:1.5}.shared-inbox-shell{height:calc(100dvh - 220px);min-height:560px}.shared-inbox-shell .admin-inbox-list{border-bottom:0;height:100%;max-height:none}.shared-inbox-shell:not(.has-selection) .admin-inbox-thread,.shared-inbox-shell.has-selection .admin-inbox-list{display:none}.inbox-mobile-back{border:0;border-bottom:1px solid var(--shell-border);background:var(--cream);min-height:42px;color:var(--heat);font:inherit;cursor:pointer;flex-shrink:0;align-items:center;gap:6px;padding:9px 16px;font-size:12px;display:flex}.inbox-connection-list{grid-template-columns:1fr}.inbox-connection-row,.inbox-connection-row:first-child{border-right:0;border-bottom:1px solid var(--shell-border);flex-direction:row;padding:14px 0}.inbox-connection-row:last-child{border-bottom:0}.inbox-connection-buttons{flex-direction:column;gap:0}.inbox-connections-toggle small{font-size:10px}.inbox-ai-preview p{max-height:90px}.shared-inbox-shell .conversation-composer{padding:10px 12px 14px}.shared-inbox-shell .conversation-composer-actions{gap:8px}}@media (prefers-reduced-motion:reduce){.shared-inbox-page *,.shared-inbox-page :before,.shared-inbox-page :after{scroll-behavior:auto}}.freeze-requests-page{align-content:start;gap:18px;width:100%;display:grid}.freeze-requests-intro{color:var(--muted);margin:0;font-size:14px;line-height:1.6}.freeze-requests-panel{border:1px solid color-mix(in srgb, var(--shell-border) 65%, transparent);border-radius:var(--radius-floating);corner-shape:var(--corner-shape);background:var(--shell-surface);overflow:hidden}.freeze-requests-heading{border-bottom:1px solid color-mix(in srgb, var(--shell-border) 65%, transparent);align-items:center;gap:10px;padding:18px 20px;display:flex}.freeze-requests-heading h2{margin:0;font-size:14px;font-weight:500}.freeze-requests-heading>span{corner-shape:round;background:var(--shell-active);min-width:24px;height:24px;color:var(--muted);border-radius:50%;place-items:center;padding:0 6px;font-size:12px;display:grid}.freeze-requests-state{text-align:center;justify-items:center;gap:10px;padding:36px 20px;display:grid}.freeze-requests-state p{margin:0;font-size:14px}.freeze-requests-state>span{color:var(--muted);font-size:13px}.freeze-requests-empty-icon{color:var(--signal-good)}.freeze-requests-state .button,.freeze-requests-list .button{min-height:36px;letter-spacing:var(--tracking-body);text-transform:none;padding:8px 12px;font-size:13px}.freeze-requests-list{gap:6px;padding:10px;display:grid}.freeze-requests-list .membership-freeze-request-row{border-radius:var(--radius-control);corner-shape:var(--corner-shape);background:var(--widget-row-surface);border:0}.freeze-requests-list .membership-freeze-request-row p{color:var(--muted);overflow-wrap:anywhere;font-size:13px;line-height:1.5}.membership-freeze-request-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:1.5rem;padding:1.25rem;display:flex}.membership-freeze-request-row:last-child{border-bottom:0}.membership-freeze-request-row p{margin:.4rem 0 0}@media (max-width:640px){.membership-freeze-request-row{flex-direction:column;align-items:flex-start}}.admin-workspace{display:contents}.sidebar-desktop-brand{display:none}@media screen and (min-width:901px){.dashboard-shell{--sidebar-width:60px;grid-template-columns:var(--sidebar-width) minmax(0, 1fr);background:var(--shell-frame);grid-template-rows:54px minmax(0,1fr);transition:grid-template-columns .18s}.dashboard-shell:has(.sidebar:is(:hover,:focus-within,[data-pinned=true])){--sidebar-width:232px}.dashboard-shell .sidebar{scrollbar-width:none;background:0 0;border:0;grid-row:1/-1;gap:12px;min-width:0;height:100dvh;padding:6px;position:relative;top:0}.sidebar-desktop-brand{flex:0 0 44px;align-items:center;min-height:44px;display:flex;position:relative}.sidebar-studio-switcher{width:100%;min-width:0}.sidebar-brand-toggle{border-radius:var(--radius);corner-shape:var(--corner-shape);width:100%;min-height:44px;color:var(--espresso);text-align:left;background:0 0;border:0;align-items:center;padding:0 8px;display:flex;position:relative}.sidebar-brand-toggle .brand-mark{border-radius:var(--radius);corner-shape:var(--corner-shape);flex:0 0 32px;width:32px;height:32px;font-size:12px}.sidebar-brand-copy{white-space:nowrap;gap:2px;display:grid;position:absolute;left:46px;right:32px}.sidebar-brand-copy strong,.sidebar-brand-copy small{text-overflow:ellipsis;overflow:hidden}.sidebar-brand-copy strong{font-size:13px;font-weight:600}.sidebar-brand-copy small{color:var(--shell-muted);font-size:11px}.sidebar-pin{border-radius:var(--radius);corner-shape:var(--corner-shape);width:28px;height:28px;color:var(--shell-muted);background:0 0;border:0;place-items:center;padding:0;display:grid;position:absolute;top:8px;right:4px}.sidebar-pin:hover,.sidebar-brand-toggle:hover{background:var(--shell-active)}.sidebar-pin:focus-visible,.sidebar-brand-toggle:focus-visible{outline:2px solid var(--heat);outline-offset:-2px}.sidebar-studio-menu{z-index:40;border:1px solid var(--shell-border);border-radius:var(--radius-floating);corner-shape:var(--corner-shape);background:var(--shell-surface);width:min(340px,100vw - 24px);max-height:calc(100dvh - 72px);box-shadow:0 16px 36px var(--shell-border);padding:8px;position:fixed;top:60px;left:12px;overflow-y:auto}.dashboard-shell .sidebar-nav{grid-template-columns:minmax(0,1fr);gap:2px;width:100%}.dashboard-shell .sidebar :is(.nav-button,.logout-button){border-radius:var(--radius);corner-shape:var(--corner-shape);text-align:left;border:0;flex:0 0 36px;justify-content:flex-start;gap:0;width:100%;min-height:36px;padding:0 8px;font-size:13px;position:relative}.sidebar :is(.nav-button,.logout-button)>svg{width:32px;height:18px;color:var(--shell-muted);stroke-width:1.6px;flex:0 0 32px;padding:0 7px}.sidebar .nav-button.active{background:var(--shell-active);font-weight:600}.sidebar .nav-button.active>svg{color:var(--shell-active-text);stroke-width:2px}.sidebar .sidebar-label{white-space:nowrap;text-overflow:ellipsis;position:absolute;left:46px;right:10px;overflow:hidden}.sidebar :is(.sidebar-label,.sidebar-brand-copy,.sidebar-pin){opacity:0;visibility:hidden;transition:opacity .14s,visibility 0s linear .14s}.sidebar:is(:hover,:focus-within,[data-pinned=true]) :is(.sidebar-label,.sidebar-brand-copy,.sidebar-pin){opacity:1;visibility:visible;transition-delay:0s}.sidebar .sidebar-unread{min-width:15px;height:15px;padding:0 3px;font-size:9px;position:absolute;top:3px;left:30px}.dashboard-shell .sidebar-footer{gap:6px;width:100%;padding-top:10px}.admin-workspace{border:1px solid color-mix(in srgb, var(--shell-border) 65%, transparent);border-radius:var(--radius-panel);corner-shape:var(--corner-shape);background:var(--shell-background);flex-direction:column;grid-area:2/2;min-width:0;min-height:0;margin:0 8px 6px 0;display:flex;overflow:hidden}.dashboard-shell>.admin-topbar{background:0 0;border:0;flex:none;grid-area:1/2;min-height:54px;display:block;position:relative;top:auto}.dashboard-shell>.admin-topbar .topbar-studio-switcher{display:none}.dashboard-shell>.admin-topbar .topbar-main{gap:12px;min-height:54px;padding:6px 20px}.dashboard-shell>.admin-topbar .topbar-search-shell{flex-basis:280px;min-width:140px}.dashboard-shell>.admin-topbar .topbar-search{border-radius:var(--radius);corner-shape:var(--corner-shape);background:0 0;min-height:34px}.dashboard-shell>.admin-topbar :is(.topbar-action,.topbar-icon-action,.topbar-user){min-height:34px;font-size:12px}.admin-workspace .dashboard-main{flex:auto;height:auto;padding:24px 28px}.admin-workspace .dashboard-header{flex:none;gap:16px;margin-bottom:18px}.admin-workspace .dashboard-header-title h1{font-size:30px}}@media screen and (max-width:900px){.admin-workspace{display:contents}.sidebar-desktop-brand{display:none}}@media (prefers-reduced-motion:reduce){.dashboard-shell,.sidebar :is(.sidebar-label,.sidebar-brand-copy,.sidebar-pin){transition:none}}@media (max-width:760px){:root{--radius-panel:28px;--radius-floating:18px}}.dashboard-widget-workspace{min-width:0}.dashboard-widget-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.dashboard-widget-toolbar p{color:var(--muted);margin:0;font-size:12px}.dashboard-widget-toolbar>div{flex-wrap:wrap;gap:6px;margin-left:auto;display:flex}.dashboard-widget-toolbar button,.dashboard-widget-dialog button,.dashboard-widget-empty button{border:1px solid var(--shell-border);border-radius:var(--radius-control);corner-shape:var(--corner-shape);background:var(--shell-surface);min-height:36px;color:var(--espresso);font:inherit;cursor:pointer;justify-content:center;align-items:center;gap:6px;padding:8px 10px;font-size:12px;display:inline-flex}.dashboard-widget-toolbar button[hidden]{display:none}.dashboard-widget-toolbar button:hover,.dashboard-widget-dialog button:hover{background:var(--shell-active)}.dashboard-widget-toolbar button:disabled{opacity:.45;cursor:default}.dashboard-widget-workspace :is(button,select,a):focus-visible{outline:2px solid var(--heat);outline-offset:2px}.dashboard-widget-board{grid-auto-rows:64px;align-items:stretch;gap:16px;min-width:0;display:grid}.dashboard-widget{border:1px solid color-mix(in srgb, var(--shell-border) 65%, transparent);border-radius:var(--radius-floating);corner-shape:var(--corner-shape);background:var(--shell-surface);min-width:0;min-height:0;position:relative;container:studio-widget/size}.dashboard-widget[data-dragging]{z-index:2;outline:2px solid var(--heat);box-shadow:0 8px 24px var(--shell-border)}.dashboard-widget-content{border-radius:inherit;corner-shape:inherit;height:100%;min-height:0;overflow:hidden}.dashboard-widget-content>.settings-panel{border-radius:inherit;corner-shape:inherit;width:100%;min-width:0;height:100%;min-height:0;box-shadow:none;background:0 0;border:0;flex-direction:column;gap:14px;margin:0;padding:22px;display:flex;overflow:auto}.dashboard-widget-content .panel-heading{flex:none;align-items:flex-start;gap:8px;min-width:0}.dashboard-widget-content .panel-heading>div{min-width:0}.dashboard-widget-content .panel-heading h2{color:var(--muted);letter-spacing:var(--tracking-body);overflow-wrap:anywhere;align-items:center;gap:8px;font-size:13px;font-weight:400;line-height:1.4;display:flex}.dashboard-widget-content .panel-heading h2 svg{stroke-width:1.5px;flex:none;width:15px;height:15px}.dashboard-widget-heading-icon{flex:none;display:inline-flex}.dashboard-widget-content .panel-heading p{font-size:12px;line-height:1.45}.dashboard-widget-content .dashboard-panel-icon-link{width:28px;height:28px}.dashboard-widget-content .dashboard-kpi-data-grid{border:0;flex:1;min-height:0;display:flex}.dashboard-widget-content .dashboard-kpi-point{flex-direction:column;gap:10px;width:100%;min-width:0;min-height:0;padding:0;display:flex}.dashboard-widget-content .dashboard-kpi-label-row{display:none}.dashboard-widget-content .dashboard-kpi-value-row{flex:none}.dashboard-widget-content :is(.dashboard-kpi-value-row>strong,.dashboard-kpi-value-link){letter-spacing:var(--tracking-display);font-variant-numeric:tabular-nums;font-size:clamp(28px,13cqw,42px);line-height:1.05}.dashboard-widget-content .dashboard-kpi-chart-shell{flex-direction:column;flex:1;min-height:0;display:flex}.dashboard-widget-content .dashboard-kpi-chart{flex:1;gap:clamp(2px,1cqw,6px);height:auto;min-height:28px}.dashboard-widget-content .dashboard-kpi-chart-bar{background:0 0;border-radius:0}.dashboard-widget-content .dashboard-kpi-chart-bar>span{border-radius:var(--radius-control) var(--radius-control) 2px 2px;corner-shape:var(--corner-shape)}.dashboard-widget-content .dashboard-kpi-chart-range{color:var(--shell-muted);font-size:10px}.dashboard-widget-content .dashboard-kpi-chart-active-month-row,.dashboard-widget-content .dashboard-kpi-chart-tooltip-row,.dashboard-widget-content .dashboard-kpi-target-progress{flex:none}.dashboard-widget-content .dashboard-rolling-sales-content{border-top:0;flex-direction:column;flex:1;min-height:0;padding-top:0;display:flex}.dashboard-widget-content .dashboard-line-chart{flex-direction:column;flex:1;min-height:0;display:flex}.dashboard-widget-content .dashboard-line-chart-stage{flex:1;min-height:55px}.dashboard-widget-content .dashboard-line-chart-svg{height:100%;position:absolute;inset:0}.dashboard-widget-content .dashboard-line-chart-range{flex:none}.dashboard-widget-content .dashboard-rolling-sales-heading-value{gap:10px;margin-top:12px}.dashboard-widget-content .dashboard-rolling-sales-heading-value strong{letter-spacing:var(--tracking-display);font-size:clamp(30px,6cqw,42px)}.dashboard-widget-content :is(.attendance-leaderboard-list,.outstanding-membership-list,.dashboard-revenue-source-list){scrollbar-width:thin;flex:1;align-content:start;min-height:0;overflow:auto}.dashboard-widget-content :is(.attendance-leaderboard-link,.outstanding-membership-link){gap:8px}.dashboard-widget-content .attendance-leaderboard-link{grid-template-columns:28px minmax(0,1fr) auto}.dashboard-widget-content .attendance-leaderboard-list{border-top:0;gap:6px}.dashboard-widget-content .attendance-leaderboard-row+.attendance-leaderboard-row{border-top:0}.dashboard-widget-content .attendance-leaderboard-link{border-radius:var(--radius-control);corner-shape:var(--corner-shape);background:var(--widget-row-surface);padding:10px}.dashboard-widget-content .attendance-leaderboard-link:is(:hover,:focus-visible){background:var(--shell-active)}.dashboard-widget-content .attendance-leaderboard-rank{background:var(--cream-strong);border:0}.dashboard-widget-content .attendance-leaderboard-member span{font-size:11px}.dashboard-widget-content .attendance-leaderboard-member strong{white-space:normal;overflow-wrap:anywhere}.dashboard-widget-content .outstanding-membership-heading{flex-wrap:wrap}.dashboard-widget-content .outstanding-membership-footnote{flex:none;font-size:11px}.dashboard-widget-content .dashboard-revenue-source-content{flex:1;grid-template-columns:minmax(100px,.8fr) minmax(0,1fr);align-items:center;gap:14px;min-height:0;display:grid}.dashboard-widget-content :is(.dashboard-revenue-doughnut,.dashboard-skeleton-doughnut){width:min(224px,100%,65cqh)}.dashboard-widget-content .dashboard-revenue-source-list{border-top:0;height:100%}.dashboard-widget-content .dashboard-revenue-source-link{grid-template-columns:10px minmax(0,1fr);gap:7px}.dashboard-widget-content .dashboard-revenue-source-value{grid-column:2;font-size:13px}.dashboard-widget-content .dashboard-revenue-source-main strong{overflow-wrap:anywhere}.dashboard-widget-content .dashboard-data-grid{flex:1;grid-template-columns:repeat(3,minmax(0,1fr));align-content:start;min-height:0;overflow:auto}.dashboard-widget-content .dashboard-data-point{border:0;border-bottom:1px solid var(--line);padding:12px 8px}.dashboard-widget-content .dashboard-data-point span{overflow-wrap:anywhere;font-size:10px}.dashboard-widget-edit-bar{border-bottom:1px dashed var(--shell-border);justify-content:space-between;align-items:center;height:36px;padding:0 8px;display:flex}.dashboard-widget-edit-bar button,.dashboard-widget-resize{min-width:32px;height:32px;color:var(--cacao);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:4px;display:flex}.dashboard-widget-edit-bar .dashboard-widget-move{min-width:0;font:inherit;cursor:grab;touch-action:none;justify-content:flex-start;gap:6px;font-size:11px}.dashboard-widget-move span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dashboard-widget-move svg{flex:none}.dashboard-widget-board[data-editing] .dashboard-widget-content{height:calc(100% - 36px)}.dashboard-widget-resize{z-index:3;background:var(--shell-surface);border-radius:var(--radius-control) 0 var(--radius-floating) 0;corner-shape:var(--corner-shape);cursor:nwse-resize;touch-action:none;width:32px;position:absolute;bottom:0;right:0}.dashboard-widget-dialog{border:1px solid var(--shell-border);border-radius:var(--radius-floating);corner-shape:var(--corner-shape);background:var(--shell-surface);width:min(420px,100vw - 32px);max-height:calc(100dvh - 32px);color:var(--espresso);box-shadow:0 18px 48px var(--shell-border);padding:24px;overflow:auto}.dashboard-widget-dialog::backdrop{background:color-mix(in srgb, var(--espresso) 35%, transparent)}.dashboard-widget-dialog header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;display:flex}.dashboard-widget-dialog h2{margin:0;font-size:20px;font-weight:400}.dashboard-widget-dialog label{gap:8px;margin-bottom:16px;font-size:13px;display:grid}.dashboard-widget-dialog select{border:1px solid var(--shell-border);border-radius:var(--radius-control);corner-shape:var(--corner-shape);background:var(--shell-background);width:100%;min-height:44px;color:var(--espresso);font:inherit;padding:8px 12px}.dashboard-widget-dialog fieldset{border:0;margin:0 0 18px;padding:0}.dashboard-widget-dialog legend{margin-bottom:8px;font-size:13px}.dashboard-widget-position-controls{flex-wrap:wrap;gap:6px;display:flex}.dashboard-widget-dialog .dashboard-widget-remove{color:var(--signal-bad)}.dashboard-widget-dialog>p{margin:18px 0 0;font-size:12px;line-height:1.5}.dashboard-widget-catalog{gap:8px;display:grid}.dashboard-widget-catalog button{justify-content:flex-start;min-height:44px}.dashboard-widget-empty{border:1px dashed var(--shell-border);border-radius:var(--radius-floating);corner-shape:var(--corner-shape);padding:24px}.dashboard-widget-content>.dashboard-intro-panel{overflow:hidden}.dashboard-intro-panel :is(button,select){font:inherit;color:var(--espresso);cursor:pointer}.dashboard-widget-icon-action{border-radius:var(--radius-control);corner-shape:var(--corner-shape);width:28px;height:28px;color:var(--muted);background:0 0;border:0;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.dashboard-widget-icon-action:hover{background:var(--shell-active)}.dashboard-widget-icon-action:disabled{opacity:.4;cursor:default}.dashboard-intro-controls{flex-wrap:nowrap;flex:none;gap:6px;display:flex}.dashboard-intro-controls select{border:1px solid var(--shell-border);corner-shape:round;background:var(--shell-background);border-radius:999px;flex:1 1 0;width:0;min-width:0;max-width:100%;min-height:34px;padding:6px 26px 6px 10px;font-size:12px}.dashboard-intro-summary{color:var(--muted);flex:none;font-size:12px}.dashboard-intro-summary strong{color:var(--espresso);font-variant-numeric:tabular-nums;letter-spacing:var(--tracking-display);margin-right:6px;font-size:28px;font-weight:400;line-height:1}.dashboard-intro-summary p{margin:7px 0 0;font-size:11px;line-height:1.45}.dashboard-intro-body{overscroll-behavior:contain;scrollbar-width:thin;flex:1;min-height:0;overflow:auto}.dashboard-intro-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.dashboard-intro-row{border:1px solid color-mix(in srgb, var(--shell-border) 50%, transparent);border-radius:var(--radius-control);corner-shape:var(--corner-shape);background:var(--shell-surface);grid-template-columns:30px minmax(0,1fr) auto 14px;align-items:center;gap:9px;min-height:48px;padding:7px 10px;display:grid}.dashboard-intro-row:is(:hover,:focus-visible){background:var(--shell-active)}.dashboard-intro-avatar{corner-shape:round;background:var(--cream-strong);width:30px;height:30px;color:var(--cacao);border-radius:50%;place-items:center;font-size:10px;display:grid}.dashboard-intro-person{gap:2px;min-width:0;display:grid}.dashboard-intro-person strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:400;line-height:1.35;overflow:hidden}.dashboard-intro-person>span{color:var(--muted);font-size:11px}.dashboard-intro-attendance{corner-shape:round;background:var(--signal-good-surface);color:var(--signal-good);white-space:nowrap;font-variant-numeric:tabular-nums;border-radius:999px;padding:5px 7px;font-size:10px}.dashboard-intro-attendance.unstarted{background:var(--shell-active);color:var(--heat)}.dashboard-intro-row>svg{color:var(--shell-muted)}.dashboard-widget-empty-state{color:var(--muted);text-align:center;margin:0;padding:24px 12px;font-size:13px;line-height:1.6}.dashboard-intro-error{color:var(--signal-bad);padding:10px 0;font-size:12px}.dashboard-intro-error button,.dashboard-intro-more{border:1px solid var(--shell-border);border-radius:var(--radius-control);corner-shape:var(--corner-shape);background:0 0;min-height:36px;padding:8px 12px;font-size:12px}.dashboard-intro-more{width:100%;margin-top:10px}.dashboard-intro-placeholder{border-radius:var(--radius-control);corner-shape:var(--corner-shape);background:var(--shell-active);height:58px;margin-bottom:6px}@container studio-widget (max-width:360px){.dashboard-widget-content>.settings-panel{gap:12px;padding:16px}.dashboard-intro-row{grid-template-columns:minmax(0,1fr) auto;gap:6px;padding:7px 10px}.dashboard-intro-avatar,.dashboard-intro-row>svg,.dashboard-widget-content .panel-heading p{display:none}.dashboard-widget-content .outstanding-membership-list{grid-template-columns:1fr}.dashboard-widget-content .outstanding-membership-row:nth-child(n){border-left:0;border-top:1px solid var(--line);padding:0}.dashboard-widget-content .outstanding-membership-link{grid-template-columns:minmax(0,1fr) auto}.dashboard-widget-content .outstanding-membership-icon{display:none}.dashboard-widget-content .dashboard-revenue-source-content{grid-template-rows:minmax(70px,1fr) minmax(60px,1fr);grid-template-columns:1fr;gap:8px}.dashboard-widget-content :is(.dashboard-revenue-doughnut,.dashboard-skeleton-doughnut){width:min(130px,100%,35cqh)}.dashboard-widget-content .dashboard-revenue-doughnut-inner strong{font-size:16px}.dashboard-widget-content .dashboard-data-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-widget-content .attendance-leaderboard-reason{display:none}}@container studio-widget (max-height:190px){.dashboard-widget-content .dashboard-kpi-chart-shell,.dashboard-widget-content .dashboard-kpi-target-progress{display:none}.dashboard-widget-content .dashboard-kpi-value-link,.dashboard-widget-content .dashboard-kpi-value-row>strong{font-size:clamp(24px,9cqw,38px)}}@container studio-widget (max-height:260px){.dashboard-intro-summary p{display:none}.dashboard-intro-controls{flex-wrap:nowrap}.dashboard-intro-controls select{flex:1 1 0;width:0;font-size:11px}.dashboard-widget-content .dashboard-kpi-chart-tooltip-row{display:none}.dashboard-widget-content .dashboard-kpi-chart-active-month-row{margin-top:4px;font-size:10px}.dashboard-widget-content .dashboard-rolling-sales-change-badge{font-size:10px}}@container studio-widget (min-width:700px){.dashboard-widget-content .dashboard-data-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.dashboard-widget-content .attendance-leaderboard-list{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:20px}}@media screen and (min-width:901px){.sidebar-desktop-brand{flex-basis:42px;min-height:42px}.sidebar-brand-toggle{min-height:42px}.sidebar .sidebar-unread{left:28px}}@media (max-width:560px){.dashboard-widget-toolbar>div{width:100%}.dashboard-widget-toolbar button{min-height:44px}.dashboard-widget-edit-bar{height:44px}.dashboard-widget-edit-bar button,.dashboard-widget-resize{min-width:44px;height:44px}.dashboard-widget-board[data-editing] .dashboard-widget-content{height:calc(100% - 44px)}}.marketing-nav{background:var(--widget-row-surface);border:1px solid var(--shell-border);border-radius:var(--radius-control);corner-shape:var(--corner-shape);gap:4px;width:fit-content;margin-bottom:18px;padding:4px;display:flex}.marketing-nav a{corner-shape:var(--corner-shape);color:var(--muted);border-radius:10px;padding:9px 20px;font-size:13px}.marketing-nav a[aria-current=page]{color:var(--espresso);background:var(--shell-surface);box-shadow:0 1px 3px var(--line)}.marketing-nav a:focus-visible,.se-planner button:focus-visible,.se-planner-timeline:focus-visible,.se-planner-editor button:focus-visible{outline:2px solid var(--heat);outline-offset:3px}.se-planner{min-width:0}.se-planner-toolbar{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.se-planner-range,.se-planner-views,.se-planner-actions{align-items:center;gap:5px;display:flex}.se-planner-range{border:1px solid var(--shell-border);border-radius:var(--radius-control);corner-shape:var(--corner-shape);background:var(--shell-surface);padding:3px}.se-planner-range>span{font-variant-numeric:tabular-nums;white-space:nowrap;padding:0 6px;font-size:13px}.se-planner-range .icon-button{background:0 0;border:0}.se-planner-quiet-button{color:var(--heat);cursor:pointer;background:0 0;border:0;min-height:36px;padding:6px 10px;font-size:13px}.se-planner-views{background:var(--widget-row-surface);border-radius:var(--radius-control);corner-shape:var(--corner-shape);padding:4px}.se-planner-views button{min-height:32px;color:var(--muted);corner-shape:var(--corner-shape);cursor:pointer;background:0 0;border:0;border-radius:10px;padding:6px 12px;font-size:13px}.se-planner-views button[aria-pressed=true]{color:var(--espresso);background:var(--shell-surface);box-shadow:0 1px 3px var(--line)}.se-planner-actions{gap:9px;margin-left:auto}.se-planner-actions .button{min-height:40px;padding:8px 14px;font-size:12px}.dashboard-header-market:has(.se-planner-toolbar){flex-flow:wrap;flex:none;align-items:center;gap:10px 16px}.dashboard-header-market:has(.se-planner-toolbar) .marketing-nav{flex-shrink:0;margin:0}.dashboard-header-market:has(.se-planner-toolbar) .marketing-nav a{padding:8px 12px}.dashboard-header-market .se-planner-toolbar{flex:1;justify-content:flex-end;gap:10px}.dashboard-header-market .se-planner-toolbar button:focus-visible{outline:2px solid var(--heat);outline-offset:2px}.se-planner-error{border:1px solid var(--shell-active-border);border-radius:var(--radius-control);corner-shape:var(--corner-shape);background:var(--shell-active);padding:18px}.se-planner-error p{margin-top:0;font-size:14px}.se-planner-timeline{border:1px solid var(--shell-border);corner-shape:var(--corner-shape);background:var(--shell-surface);overscroll-behavior:contain;border-radius:18px;min-height:300px;max-height:calc(100dvh - 180px);overflow:auto}.se-planner-calendar{min-width:1080px}.se-planner-weekdays{z-index:5;background:var(--shell-surface);height:32px;color:var(--muted);border-bottom:1px solid var(--shell-border);font-size:10px;display:flex;position:sticky;top:0}.se-planner-weekdays>span{z-index:6;background:var(--shell-surface);flex:0 0 100px;width:100px;padding:10px 12px;position:sticky;left:0}.se-planner-weekdays>div{text-align:center;flex:1;grid-template-columns:repeat(37,minmax(0,1fr));display:grid}.se-planner-weekdays>div>span{padding-top:10px}.se-planner-weekdays [data-weekend],.se-planner-day[data-weekend]{background:color-mix(in srgb, var(--cream-strong) 23%, var(--shell-surface))}.se-planner-month{border-bottom:1px solid var(--shell-border);display:flex}.se-planner-month:last-child{border-bottom:0}.se-planner-month-name{z-index:4;background:var(--shell-surface);border-right:1px solid var(--shell-border);flex-direction:column;flex:0 0 100px;width:100px;padding:14px 12px;display:flex;position:sticky;left:0}.se-planner-month-name strong{font-size:13px;font-weight:400}.se-planner-month-name>span{color:var(--muted);margin-top:4px;font-size:11px}.se-planner-month-name small{color:var(--heat);margin-top:12px;font-size:10px}.se-planner-month[data-current] .se-planner-month-name{background:var(--widget-row-surface);box-shadow:inset 3px 0 var(--heat)}.se-planner-month-grid{flex:1;grid-template-columns:repeat(37,minmax(0,1fr));min-width:0;display:grid;position:relative}.se-planner-day{border:0;border-right:1px solid color-mix(in srgb, var(--shell-border) 40%, transparent);text-align:center;color:var(--muted);background:0 0;margin:0;padding:0;font-size:10px;position:relative}button.se-planner-day{cursor:pointer;align-content:start;display:block}button.se-planner-day:hover{background:var(--shell-active)}.se-planner button.se-planner-day:focus-visible{outline-offset:-2px}.se-planner-day>span{padding:0;display:block;position:absolute;inset:10px 0 auto}.se-planner-day[data-today]{background:var(--shell-active);color:var(--espresso)}.se-planner-today-marker{z-index:1;border-left:1px dashed var(--heat);pointer-events:none;position:absolute;top:28px;bottom:0}.se-planner-today-marker>span{color:var(--cream);background:var(--heat);corner-shape:var(--corner-shape);border-radius:4px;padding:2px 5px;font-size:9px;position:absolute;top:-1px;left:-1px;transform:translate(-50%)}.se-planner-event-bar{z-index:2;border:1px solid var(--shell-active-border);corner-shape:var(--corner-shape);background:var(--cream-strong);height:36px;box-shadow:inset 0 -3px var(--heat);color:var(--espresso);text-align:left;cursor:pointer;border-radius:9px;align-items:center;gap:3px;padding:0 9px;font-size:12px;display:flex;position:absolute}.se-planner-event-bar>span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.se-planner-event-bar svg{flex-shrink:0}.se-planner-event-bar[data-continues-before]{border-left:0;border-top-left-radius:0;border-bottom-left-radius:0}.se-planner-event-bar[data-continues-after]{border-right:0;border-top-right-radius:0;border-bottom-right-radius:0}.se-planner-event-bar:hover,.se-planner-key-date button:hover{background:color-mix(in srgb, var(--cinnamon) 18%, var(--cream-strong))}.se-planner-key-date{pointer-events:none;height:40px;position:absolute;inset-inline:0}.se-planner-key-pin{color:var(--heat);fill:var(--heat);position:absolute;top:28px;transform:translate(-50%)}.se-planner-key-date button{text-align:left;background:var(--shell-surface);height:32px;color:var(--espresso);pointer-events:auto;cursor:pointer;border:0;flex-direction:column;gap:3px;padding:0 6px;display:flex;position:absolute;top:-4px}.se-planner-key-date small{color:var(--heat);font-size:9px}.se-planner-key-date strong{text-overflow:ellipsis;white-space:nowrap;width:100%;font-size:11px;font-weight:400;overflow:hidden}.se-planner-agenda,.se-planner-view-agenda .se-planner-timeline{display:none}.se-planner-view-agenda .se-planner-agenda{display:block}.se-planner-agenda-month{border-bottom:1px solid var(--shell-border);padding:14px 0}.se-planner-agenda-month h2{align-items:center;gap:12px;margin:0 0 12px;font-size:15px;font-weight:400;display:flex}.se-planner-agenda-month h2 small{color:var(--heat);background:var(--shell-active);corner-shape:var(--corner-shape);border-radius:5px;padding:4px 7px;font-size:10px}.se-planner-agenda-month>p{color:var(--muted);margin:0;font-size:12px}.se-planner-agenda-event{border:1px solid var(--shell-border);border-radius:var(--radius-control);corner-shape:var(--corner-shape);background:var(--widget-row-surface);width:100%;color:var(--espresso);text-align:left;cursor:pointer;flex-direction:column;align-items:flex-start;gap:8px;margin-top:6px;padding:16px;display:flex}.se-planner-agenda-date{color:var(--heat);font-size:12px}.se-planner-agenda-date small{color:var(--muted);margin-top:4px;font-size:10px;display:block}.se-planner-agenda-event strong{overflow-wrap:anywhere;font-size:15px;font-weight:400}.se-planner-agenda-notes{color:var(--muted);white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px;line-height:1.5}.se-planner-agenda-edit{color:var(--heat);align-items:center;gap:5px;margin-left:auto;font-size:11px;display:flex}.se-planner-footer{color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:8px 18px;margin-top:12px;font-size:11px;display:flex}.se-planner-footer>span{align-items:center;gap:5px;display:flex}.se-planner-footer i{background:var(--cream-strong);border-bottom:2px solid var(--heat);width:18px;height:7px;margin-left:7px}.se-planner-notice{color:var(--heat);margin:12px 0 0;font-size:13px}.se-planner-editor{width:min(410px,100vw - 24px);max-height:calc(100dvh - 24px);color:var(--espresso);background:var(--shell-surface);border:1px solid var(--line);border-radius:var(--radius-floating);corner-shape:var(--corner-shape);box-shadow:0 12px 40px var(--line);margin:0;padding:20px;position:fixed;inset:auto;overflow-y:auto}.se-planner-editor::backdrop{pointer-events:none;background:0 0}.se-planner-editor form{gap:18px;display:grid}.se-planner-editor header{justify-content:space-between;align-items:center;gap:12px;display:flex}.se-planner-editor-eyebrow{letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--heat);font-size:10px}.se-planner-editor h2{letter-spacing:var(--tracking-display);margin:6px 0 0;font-size:24px;font-weight:400}.se-planner-editor fieldset{border:0;gap:16px;min-width:0;margin:0;padding:0;display:grid}.se-planner-editor label{min-width:0;font-size:12px;display:block}.se-planner-editor label>.secondary-text{font-size:11px}.se-planner-editor input,.se-planner-editor textarea{width:100%;min-width:0;min-height:42px;color:var(--espresso);background:var(--shell-background);border:1px solid var(--shell-border);border-radius:var(--radius-control);corner-shape:var(--corner-shape);margin-top:7px;padding:10px;font-size:14px;display:block}.se-planner-editor textarea{resize:vertical}.se-planner-editor input:focus,.se-planner-editor textarea:focus{outline:2px solid var(--heat);outline-offset:2px}.se-planner-editor-dates{grid-template-columns:1fr 1fr;gap:12px;display:grid}.se-planner-single-date{grid-template-columns:1fr}.se-planner-duration{border-radius:var(--radius-control);corner-shape:var(--corner-shape);background:var(--widget-row-surface);gap:4px;padding:4px;display:flex}.se-planner-duration button{corner-shape:var(--corner-shape);min-height:36px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:10px;flex:1;padding:7px 12px;font-size:13px}.se-planner-duration button[aria-pressed=true]{background:var(--shell-surface);color:var(--espresso);box-shadow:0 1px 3px var(--line)}.se-planner-editor footer{border-top:1px solid var(--shell-border);justify-content:flex-end;gap:8px;padding-top:14px;display:flex}.se-planner-editor .button{min-height:42px;padding:10px 14px;font-size:12px}.se-planner-discard{flex-wrap:wrap;gap:8px;display:flex}.se-planner-discard p{width:100%;margin:0 0 4px;font-size:13px}@media (max-width:700px){.dashboard-header-market:has(.se-planner-toolbar) .dashboard-header-title{flex-wrap:wrap;justify-content:space-between;width:100%}.dashboard-header-market .se-planner-toolbar{flex-basis:100%;justify-content:flex-start;width:100%}.marketing-nav a{align-items:center;min-height:44px;padding-block:8px;display:flex}.se-planner-toolbar{gap:10px}.se-planner-range{justify-content:space-between;width:100%}.se-planner-range>span{padding:0;font-size:12px}.se-planner-range .icon-button{width:32px;min-width:32px}.se-planner-range .icon-button,.se-planner .se-planner-quiet-button,.se-planner-views button,.se-planner-actions .button,.se-planner-actions .icon-button{min-height:44px}.se-planner-views{gap:0}.se-planner-views button{padding-inline:10px}.se-planner-actions{gap:6px}.se-planner-actions .button{padding-inline:10px;font-size:11px}.se-planner-timeline{max-height:65dvh}.se-planner-event-bar{height:44px}.se-planner-key-date button{height:44px;top:-10px}.se-planner-editor{padding:18px}.se-planner-editor input,.se-planner-editor textarea{min-height:48px;font-size:16px}.se-planner-editor footer .button,.se-planner-editor .icon-button{min-height:44px}}.sidebar-navigation-group{border-top:1px solid var(--shell-border);gap:2px;min-width:0;margin-top:4px;padding-top:5px;display:grid}.sidebar-footer .sidebar-navigation-group{border-top:0;margin-top:0;padding-top:0}@media (min-width:901px){.dashboard-shell .sidebar :is(.nav-button,.logout-button){flex-basis:32px;min-height:32px}}@media (max-width:360px){.se-planner-actions{margin-left:0}.se-planner-editor-dates{grid-template-columns:1fr}}.dashboard-header-controls{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex}.dashboard-header-toolbar-slot{min-width:0}.dashboard-header-toolbar-slot .dashboard-widget-toolbar{gap:8px;margin:0}.dashboard-header-toolbar-slot .dashboard-widget-toolbar p{display:none}.dashboard-header-controls .dashboard-month-selector,.dashboard-header-controls .dashboard-range-menu summary{border:1px solid var(--shell-border);border-radius:var(--radius-control);corner-shape:var(--corner-shape);background:var(--shell-surface);height:36px;min-height:36px}.dashboard-header-controls .dashboard-month-nav{width:32px}.dashboard-header-controls .dashboard-month-field{gap:6px;padding:0 10px}.dashboard-header-controls .dashboard-month-field input{width:118px;font-size:12px}.dashboard-header-controls .dashboard-range-menu summary{letter-spacing:0;text-transform:none;gap:6px;padding:0 10px;font-size:12px}.dashboard-header-controls .dashboard-range-menu summary:hover{background:var(--shell-active)}.dashboard-widget-menu-trigger{border-radius:var(--radius-control);width:28px;height:28px;color:var(--cacao);cursor:pointer;background:0 0;border:0;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.dashboard-widget-menu-trigger:hover,.dashboard-widget-menu-trigger[aria-expanded=true]{background:var(--shell-active)}.dashboard-widget-menu{z-index:200;border:1px solid var(--shell-border);border-radius:var(--radius-control);corner-shape:var(--corner-shape);background:var(--shell-surface);gap:2px;width:176px;padding:5px;display:grid;position:fixed;box-shadow:0 10px 30px #3f202124}.dashboard-widget-menu :is(button,a){width:100%;min-height:34px;color:var(--espresso);text-align:left;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;padding:7px 10px;font-size:12px;line-height:18px;text-decoration:none;display:flex}.dashboard-widget-menu :is(button,a):is(:hover,:focus-visible){background:var(--shell-active);outline:none}.dashboard-widget-menu button:disabled{opacity:.45;cursor:default}.dashboard-widget-menu-trigger:focus-visible,.dashboard-header-toolbar-slot button:focus-visible{outline:2px solid var(--heat);outline-offset:2px}@media (max-width:760px){.dashboard-header-controls{width:100%}.dashboard-header-controls .dashboard-date-selector{flex:230px}.dashboard-header-controls .dashboard-month-selector,.dashboard-header-controls .dashboard-range-menu summary,.dashboard-header-controls .dashboard-widget-toolbar button{height:44px;min-height:44px}.dashboard-header-toolbar-slot .dashboard-widget-toolbar>div{width:auto}}.sidebar-group-label{color:var(--shell-muted);letter-spacing:var(--tracking-label);text-transform:uppercase;white-space:nowrap;margin:4px 12px 2px;font-size:10px;line-height:12px;display:block}@media (min-width:901px){.sidebar .sidebar-group-label{display:none}.sidebar:is(:hover,:focus-within,[data-pinned=true]) .sidebar-group-label{display:block}}.studio-overview-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));align-items:start;gap:16px;display:grid}.studio-overview-card{border:1px solid var(--shell-border);border-radius:var(--radius-floating);corner-shape:var(--corner-shape);background:var(--shell-surface);min-width:0;padding:20px}.studio-overview-card>header{align-items:center;gap:10px;margin-bottom:20px;display:flex}.studio-overview-card h2{overflow-wrap:anywhere;min-width:0;letter-spacing:var(--tracking-body);margin:0;font-size:20px;font-weight:400}.studio-overview-icon{border-radius:var(--radius-control);background:var(--shell-active);width:36px;height:36px;color:var(--cacao);flex:none;place-items:center;display:grid}.studio-edit-button{border:1px solid var(--shell-border);border-radius:var(--radius-control);color:var(--espresso);font:inherit;cursor:pointer;background:0 0;align-items:center;gap:6px;margin-left:auto;padding:7px 9px;font-size:12px;display:inline-flex}.studio-edit-button:hover{background:var(--shell-active)}.studio-overview-card dl{gap:14px;margin:0 0 18px;display:grid}.studio-overview-card dl>div{gap:4px;display:grid}.studio-overview-card dt{color:var(--muted);font-size:11px}.studio-overview-card dd{overflow-wrap:anywhere;margin:0;font-size:13px}.studio-overview-rooms{border-top:1px solid var(--shell-border);padding-top:16px}.studio-overview-rooms h3{align-items:center;gap:7px;margin:0 0 10px;font-size:12px;font-weight:400;display:flex}.studio-overview-rooms h3>span{background:var(--shell-active);color:var(--cacao);border-radius:999px;padding:2px 6px;font-size:10px}.studio-overview-rooms ul{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.studio-overview-rooms li{border-radius:var(--radius-control);background:var(--shell-active);padding:6px 9px;font-size:12px}.studio-overview-rooms p{color:var(--muted);font-size:12px}.studio-overview-empty{min-height:260px;color:var(--muted);align-content:center;justify-items:center;gap:12px;display:grid}.studio-overview-empty h2,.studio-overview-empty p{margin:0;font-weight:400}.studio-editor-dialog{border:1px solid var(--shell-border);border-radius:var(--radius-floating);corner-shape:var(--corner-shape);background:var(--shell-surface);width:min(540px,100vw - 32px);max-height:calc(100dvh - 48px);color:var(--espresso);padding:0;overflow:auto;box-shadow:0 20px 70px #3f202133}.studio-editor-dialog::backdrop{background:#3f20212e}.studio-editor-dialog>header{justify-content:space-between;align-items:flex-start;gap:16px;padding:20px 22px 0;display:flex}.studio-editor-dialog h2{margin:0;font-size:20px;font-weight:400}.studio-editor-dialog header p{color:var(--muted);margin:5px 0 0;font-size:12px}.studio-editor-close{border-radius:var(--radius-control);width:30px;height:30px;color:var(--cacao);cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.studio-editor-form{padding:18px 22px}.studio-editor-form fieldset{border:0;gap:12px;min-width:0;margin:0;padding:0;display:grid}.studio-editor-form .field{gap:6px}.studio-editor-form .field input{min-height:40px}.studio-editor-form .field small{color:var(--muted);font-size:11px}.studio-editor-message{margin:14px 22px 0}.studio-editor-rooms{border-top:1px solid var(--shell-border);margin:0 22px 20px;padding-top:16px}.studio-editor-rooms h3{margin:0;font-size:14px;font-weight:400}.studio-editor-rooms p{color:var(--muted);margin:5px 0 12px;font-size:12px}.studio-editor-rooms ul{gap:6px;margin:0 0 14px;padding:0;list-style:none;display:grid}.studio-editor-rooms li{border-radius:var(--radius-control);background:var(--shell-active);justify-content:space-between;align-items:center;gap:10px;padding:6px 10px;font-size:13px;display:flex}.studio-editor-rooms li button{min-height:30px;color:var(--heat);font:inherit;cursor:pointer;background:0 0;border:0;font-size:11px}.studio-editor-dialog>footer{border-top:1px solid var(--shell-border);background:var(--shell-surface);justify-content:flex-end;gap:8px;padding:14px 22px;display:flex;position:sticky;bottom:0}.studio-editor-dialog .button{min-height:36px;padding:8px 12px;font-size:12px}.studio-editor-dialog :is(button,input):focus-visible,.studio-edit-button:focus-visible{outline:2px solid var(--heat);outline-offset:2px}.compact-page-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex}.compact-page-actions .button,.dashboard-header>.button{border-radius:var(--radius-control);corner-shape:var(--corner-shape);letter-spacing:0;text-transform:none;min-height:36px;padding:8px 12px;font-size:13px}.membership-header-actions .membership-tab-row{flex-wrap:wrap;gap:8px}.membership-header-actions .membership-page-tabs{background:var(--shell-surface);border-color:var(--shell-border);border-radius:var(--radius-control);padding:3px}.membership-header-actions .membership-page-tab{min-height:28px;padding:0 10px;font-size:13px}.schedule-header-actions .schedule-view-controls{flex-direction:row;gap:8px}.schedule-header-actions .schedule-date-navigator{border-radius:var(--radius-control);corner-shape:var(--corner-shape);background:var(--shell-surface);min-height:36px;box-shadow:none;grid-template-columns:30px minmax(120px,148px) 30px}.schedule-header-actions .schedule-date-nav-button{min-width:30px;min-height:34px}.schedule-header-actions .schedule-date-input-shell{padding:0 8px}.schedule-header-actions .schedule-date-input-shell strong{font-size:13px}.schedule-header-actions .schedule-view-segment{border-radius:var(--radius-control);corner-shape:var(--corner-shape);background:var(--shell-surface);width:auto;min-height:36px;box-shadow:none;padding:3px}.schedule-header-actions .schedule-view-tab{corner-shape:var(--corner-shape);border-radius:7px;gap:5px;min-width:65px;min-height:28px;padding:0 10px;font-size:13px}.schedule-header-actions .schedule-expand-button{border-radius:var(--radius-control);corner-shape:var(--corner-shape);width:36px;height:36px;min-height:36px}.schedule-header-actions .schedule-card-fields-menu summary{min-height:36px}.dashboard-header-schedule,.dashboard-header-memberships{flex-wrap:wrap}.membership-detail-workspace{flex:1 0 auto;align-items:stretch}.membership-detail-main{flex-direction:column;gap:16px;display:flex}.membership-detail-panel{flex:none;align-content:start;gap:12px;padding:16px 20px}.membership-detail-heading{align-items:center;gap:14px}.membership-detail-heading h2{font-size:20px;line-height:1.2}.membership-detail-heading p{margin:0;font-size:13px;line-height:1.4}.membership-detail-rules{flex-wrap:wrap;align-items:center;gap:12px 20px;padding:0;display:flex}.membership-detail-rules>div:first-child{flex:none}.membership-customers-panel{flex-direction:column;flex:1 0 280px;min-height:280px;display:flex}.membership-customers-panel .membership-detail-table-wrap{flex:1;min-height:180px;max-height:none;overflow:auto}.membership-customers-panel .is-empty .membership-detail-customer-table{height:100%}.membership-customers-panel .membership-detail-customer-table td.customer-empty-cell{text-align:center;vertical-align:middle;padding:36px 20px;line-height:1.5}.dashboard-header-controls .dashboard-month-field input,.dashboard-header-controls .dashboard-range-menu summary,.dashboard-header-controls .dashboard-widget-toolbar button{font-size:14px}.dashboard-header-controls .dashboard-month-field input{width:132px}.dashboard-intro-controls select{appearance:none;border-radius:var(--radius-control);corner-shape:var(--corner-shape);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='none'%3E%3Cpath d='M5 7.5L10 12.5L15 7.5' stroke='%2360352e' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;background-size:14px;padding-right:32px}.dashboard-widget-workspace .dashboard-intro-controls select:focus-visible{border-color:var(--shell-active-border);box-shadow:0 0 0 1px var(--shell-active-border);outline:none}@media (max-width:760px){.compact-page-actions{justify-content:flex-start;width:100%}.compact-page-actions .button,.dashboard-header>.button{min-height:44px}.schedule-header-actions .schedule-view-controls{flex:100%}.schedule-header-actions .schedule-date-navigator{flex:100%;min-height:44px}.schedule-header-actions .schedule-date-nav-button{min-height:42px}.schedule-header-actions .schedule-view-segment{flex:1;min-height:44px}.schedule-header-actions .schedule-view-tab{min-height:36px}.schedule-header-actions .schedule-expand-button{height:44px;min-height:44px}.membership-detail-heading{align-items:flex-start}.studio-editor-form .field input{min-height:44px}}.membership-editor-popover{z-index:100;border:1px solid var(--shell-border);border-radius:var(--radius-floating);corner-shape:var(--corner-shape);background:var(--shell-surface);width:min(420px,100vw - 24px);max-height:min(620px,100dvh - 140px);color:var(--espresso);margin:0;padding:0;position:fixed;inset:auto;overflow:auto;box-shadow:0 16px 48px #3f20212e}.membership-editor-popover .side-widget-header{z-index:1;border-bottom:1px solid var(--shell-border);background:var(--shell-surface);justify-content:space-between;align-items:flex-start;gap:10px;margin:0;padding:16px;display:flex;position:sticky;top:0}.membership-editor-popover .side-widget-header h2{margin:0;font-size:17px}.membership-editor-popover .side-widget-header p{margin:4px 0 0;font-size:11px}.membership-editor-popover .settings-form{gap:10px;padding:10px 16px 0;display:grid}.membership-editor-popover .form-grid{grid-template-columns:1fr;gap:0;display:grid}.membership-editor-popover .field{grid-template-columns:112px minmax(0,1fr);align-items:center;gap:8px;min-height:42px;padding:4px 0;display:grid}.membership-editor-popover .field>span{color:var(--muted);text-transform:none;letter-spacing:0;font-size:12px;line-height:1.35}.membership-editor-popover .field :is(input,select,textarea){background-color:var(--shell-active);border:1px solid #0000;border-radius:7px;min-width:0;height:32px;min-height:32px;padding:0 9px;font-size:12px}.membership-editor-popover .field select{background-position:right 8px center;background-size:14px;padding-right:28px}.membership-editor-popover .field textarea{resize:vertical;height:58px;min-height:58px;padding-block:7px}.membership-editor-popover .field :is(input,select,textarea):focus{border-color:var(--shell-active-border);box-shadow:0 0 0 1px var(--shell-active-border);outline:none}.membership-editor-popover .access-rule-grid{grid-template-columns:1fr;gap:0;display:grid}.membership-editor-popover .access-rule-card{background:0 0;border:0;border-radius:0;grid-template-columns:112px minmax(0,1fr);align-items:center;gap:8px;padding:4px 0;display:grid}.membership-editor-popover .access-rule-card .checkbox-field{gap:6px;font-size:12px}.membership-editor-popover .access-rule-card .field{grid-template-columns:minmax(0,1fr) 86px}.membership-editor-popover .access-rule-card .field>span{font-size:11px}.membership-editor-popover .form-actions{border-top:1px solid var(--shell-border);background:var(--shell-surface);justify-content:flex-end;align-items:center;gap:10px;margin:0;padding:12px 0;display:flex;position:sticky;bottom:0}.membership-editor-popover .form-actions .button{text-transform:none;letter-spacing:0;min-height:34px;padding:8px 12px;font-size:12px}.membership-editor-popover .archive-edit-action{order:-1;margin-right:auto;font-size:11px}.membership-editor-message{margin:12px 16px 0}@media (max-width:760px){.membership-editor-popover{max-height:calc(100dvh - 140px)}.membership-editor-popover .field :is(input,select),.membership-editor-popover .form-actions .button{height:40px;min-height:40px}}.dashboard-reporting-controls{transition:opacity .14s}.dashboard-reporting-controls[inert]{opacity:.38}.dashboard-intro-avatar img{object-fit:cover;border-radius:inherit;width:100%;height:100%}@container studio-widget (max-width:360px){.dashboard-intro-row{grid-template-columns:28px minmax(0,1fr) auto;gap:7px;padding:7px 9px}.dashboard-intro-avatar{width:28px;height:28px;display:grid}}.dashboard-widget-board{position:relative}@container studio-widget (max-width:260px){.dashboard-intro-controls select{background-position:right 8px center;background-size:12px;padding-left:8px;padding-right:26px;font-size:11px}}.dashboard-widget-board[data-editing]{padding-bottom:160px}.dashboard-widget[data-dragging]{z-index:10;will-change:transform;cursor:grabbing;box-shadow:0 16px 36px #3f20212e}.dashboard-widget-drop-slot{border:2px dashed var(--shell-active-border);border-radius:var(--radius-floating);corner-shape:var(--corner-shape);background:var(--shell-active);pointer-events:none;min-width:0;min-height:0}.dashboard-widget-edit-bar .dashboard-widget-move span{display:none}@media (prefers-reduced-motion:reduce){.dashboard-reporting-controls{transition:none}}.dashboard-month-trigger{font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;font-size:14px}.dashboard-month-trigger:hover{background:var(--shell-active)}.dashboard-month-trigger:focus-visible{outline:2px solid var(--heat);outline-offset:-3px}.dashboard-month-picker{border:1px solid var(--shell-border);border-radius:var(--radius-floating);corner-shape:var(--corner-shape);background:var(--shell-surface);width:248px;max-width:calc(100vw - 16px);color:var(--espresso);margin:0;padding:10px;position:fixed;inset:auto;box-shadow:0 12px 36px #3f202129}.dashboard-month-picker>header{justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.dashboard-month-picker header button{width:30px;height:30px;color:var(--cacao);cursor:pointer;background:0 0;border:0;border-radius:7px;place-items:center;display:grid}.dashboard-month-picker header select{background:var(--shell-active);width:auto;min-height:30px;color:var(--espresso);font:inherit;border:0;border-radius:7px;padding:4px 8px;font-size:13px}.dashboard-month-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;display:grid}.dashboard-month-grid button{min-height:36px;color:var(--espresso);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;font-size:13px}.dashboard-month-grid button:hover,.dashboard-month-picker header button:hover{background:var(--shell-active)}.dashboard-month-grid button[aria-pressed=true]{background:var(--espresso);color:var(--cream)}.dashboard-month-picker button:disabled{opacity:.3;cursor:default}.dashboard-month-picker :is(button,select):focus-visible{outline:2px solid var(--heat);outline-offset:-2px}.dashboard-kpi-comparison-pill{background:var(--shell-active);min-height:20px;color:var(--cacao);font-variant-numeric:tabular-nums;white-space:nowrap;border-radius:999px;flex:none;align-self:flex-start;align-items:center;padding:3px 7px;font-size:10px;line-height:1.2;display:inline-flex}.dashboard-widget-content>.dashboard-kpi-panel{gap:10px}.dashboard-widget-content .dashboard-kpi-point{gap:8px}.dashboard-main .admin-data-table{font-family:var(--sans);letter-spacing:var(--tracking-body);font-variant-numeric:tabular-nums;font-size:13px;line-height:1.45}.dashboard-main :is(div,section):has(>.admin-data-table){border:1px solid color-mix(in srgb, var(--shell-border) 65%, transparent);border-radius:var(--radius-floating);corner-shape:var(--corner-shape);background:var(--shell-surface);min-width:0}.dashboard-main .admin-data-table>thead>tr>th{background-color:var(--shell-surface);color:var(--muted);letter-spacing:var(--tracking-body);text-transform:none;box-shadow:none;font-size:12px;font-weight:400;line-height:1.4}.dashboard-main .admin-data-table:not(.admin-data-table--matrix){border-collapse:separate;border-spacing:0 6px;padding:0 10px 6px}.dashboard-main table.admin-data-table:not(.admin-data-table--matrix)>thead>tr>th{border:0;height:42px;padding:10px 12px;font-size:12px;line-height:1.4}.dashboard-main .admin-data-table:not(.admin-data-table--matrix)>thead>tr>th:has(button){padding:0}.dashboard-main .admin-data-table:not(.admin-data-table--matrix)>tbody>tr{background:var(--widget-row-surface)}.dashboard-main .admin-data-table:not(.admin-data-table--matrix)>tbody>tr>:is(th,td){vertical-align:middle;border:0;height:58px;padding:12px;font-size:13px;line-height:1.45}.dashboard-main .admin-data-table:not(.admin-data-table--matrix)>tbody>tr>:is(th,td):first-child{border-radius:var(--radius-control) 0 0 var(--radius-control);corner-shape:var(--corner-shape)}.dashboard-main .admin-data-table:not(.admin-data-table--matrix)>tbody>tr>:is(th,td):last-child{border-radius:0 var(--radius-control) var(--radius-control) 0;corner-shape:var(--corner-shape)}.dashboard-main .admin-data-table:not(.admin-data-table--matrix)>tbody>tr>[colspan]{border-radius:var(--radius-control);corner-shape:var(--corner-shape)}.dashboard-main .customer-table-filter-row .customer-segment-tab{border-radius:var(--radius-control);corner-shape:var(--corner-shape);gap:4px;min-height:44px;padding:5px 10px;font-size:13px}.dashboard-main .customer-table-filter-row .customer-segment-tab.active{background:var(--shell-active);color:var(--espresso)}.dashboard-main .customer-table-filter-row .customer-segment-tab.active strong{color:var(--espresso)}.dashboard-main .customer-table-filter-row .customer-segment-tab.active:after{content:none}:is(.dashboard-main .admin-data-table:not(.admin-data-table--matrix)>tbody>tr:has(:is(a,button,input,select)):hover,.dashboard-main .admin-data-table:not(.admin-data-table--matrix)>tbody>tr[data-selected=true]){background:var(--shell-active)}.dashboard-main .admin-data-table:not(.admin-data-table--matrix)>tbody>tr:focus-within{background:var(--shell-active);outline:2px solid var(--heat);outline-offset:-2px}.dashboard-main .admin-data-table:not(.admin-data-table--matrix)>tbody>tr>td:has(>:is(.customer-cell-link,.instructor-cell-link,.membership-cell-link,.churn-risk-member-cell,.churn-risk-number-cell)){padding:0}.dashboard-main .admin-data-table :is(.customer-cell-link,.instructor-cell-link,.membership-cell-link){min-height:58px;padding:10px 12px;line-height:1.45}.dashboard-main .admin-data-table :is(.customer-name-cell,.instructor-name-cell) strong{color:var(--espresso);font-size:15px;font-weight:500}.dashboard-main .admin-data-table :is(.membership-cell-link-name,.sales-customer-link,.sales-item-cell) strong,.dashboard-main .admin-data-table .attendee-name-cell a{color:var(--espresso);font-size:14px;font-weight:500;line-height:1.45}.dashboard-main .admin-data-table :is(.sales-customer-link,.sales-date-cell){white-space:nowrap;justify-content:start;align-items:center;gap:8px;display:flex}.dashboard-main .admin-data-table .sales-customer-link .sales-email-pill,.dashboard-main .admin-data-table .sales-date-cell .sales-time-pill{color:var(--muted);background:0 0;padding:0;font-size:11px;line-height:1.3}.dashboard-main table.admin-data-table.sales-table>tbody>tr>td{height:42px;padding:7px 12px}.dashboard-main :is(.admin-data-table,.churn-risk-table)>thead>tr:last-child>th{position:sticky}.dashboard-main :is(.admin-data-table,.churn-risk-table)>thead>tr:last-child>th:after{content:"";background:linear-gradient(to bottom, var(--shell-surface), transparent);pointer-events:none;height:10px;position:absolute;inset:auto 0 -10px}.dashboard-main .admin-data-table small,.dashboard-main .admin-data-table .customer-name-cell span{color:var(--muted);font-size:12px;font-weight:400;line-height:1.45}.dashboard-main .admin-data-table :is(.customer-sort-button,.instructor-sort-button,.membership-sort-button,.sales-sort-button,.churn-risk-sort-button,.popularity-sort){border-radius:var(--radius-control);corner-shape:var(--corner-shape);min-height:36px;color:inherit;letter-spacing:var(--tracking-body);text-transform:none;font-size:12px;font-weight:400;line-height:1.4}.dashboard-main .admin-data-table :is(.customer-sort-button,.instructor-sort-button,.membership-sort-button,.sales-sort-button){padding:8px 12px}.dashboard-main .admin-data-table :is(.customer-sort-button,.instructor-sort-button,.membership-sort-button,.sales-sort-button,.popularity-sort):hover{background:var(--shell-active);color:var(--espresso)}.dashboard-main .admin-data-table :is(input:not([type=checkbox]):not([type=radio]),select,.button,.membership-count-button){border-radius:var(--radius-control);corner-shape:var(--corner-shape)}.dashboard-main .admin-data-table :is(.invoice-status,.membership-activity-status,.sales-status-pill,.instructor-profile-percent,.schedule-status-chip){min-height:24px;letter-spacing:var(--tracking-body);font-size:11px;line-height:1.3}.dashboard-main .admin-data-table--matrix>:is(thead,tbody,tfoot)>tr>:is(td,th){font-family:var(--sans);font-size:12px;line-height:1.45}.dashboard-main .admin-data-table--matrix>thead>tr>th{font-size:11px}.dashboard-main .instructors-table-wrap:has(.admin-data-table){overflow-x:auto}.dashboard-main .instructors-table.admin-data-table{min-width:1040px}.dashboard-main .invoices-table.admin-data-table{min-width:900px}.dashboard-main .membership-table.admin-data-table{min-width:760px}.dashboard-main .cashflow-timeline-table.admin-data-table{min-width:1560px}.dashboard-main .cashflow-timeline-table.admin-data-table>:is(tbody,tfoot)>tr>:is(td,th){height:36px;padding-block:6px}.dashboard-main .cashflow-daily-table.admin-data-table tbody th small{font-size:11px}.dashboard-main .cashflow-daily-table.admin-data-table tbody th{display:table-cell}.dashboard-main .cashflow-daily-table.admin-data-table tbody th :is(span,small){display:block}.dashboard-header-churn-limiter{flex-wrap:wrap}.churn-risk-table-controls{min-width:0;margin-left:auto}.churn-risk-table th{top:0}@media (max-width:640px){.dashboard-header-churn-limiter .churn-risk-table-controls{flex-direction:row;align-items:center;width:100%}.dashboard-header-churn-limiter .churn-risk-search{flex:1;min-width:0}.dashboard-header-churn-limiter .churn-risk-membership-menu summary,.dashboard-header-churn-limiter .churn-risk-search{min-height:44px}.dashboard-header-churn-limiter .churn-risk-membership-menu summary{width:44px}.dashboard-main .admin-data-table:not(.admin-data-table--matrix){padding-inline:6px}}
