:root{color-scheme:dark;--brand:#e53935;--brand-2:#100d0a;--accent:var(--brand);--accent-hover:color-mix(in srgb,var(--brand) 84%,#fff);--accent-muted:color-mix(in srgb,var(--brand) 14%,transparent);--accent-subtle:color-mix(in srgb,var(--brand) 7%,transparent);--accent-text:#fff;--bg-base:#100d0a;--bg-surface:#16130f;--bg-elevated:#1c1812;--bg-overlay:#211c15;--border-default:hsla(40,26%,93%,.18);--border-subtle:hsla(40,26%,93%,.1);--text-primary:#f2efe9;--text-secondary:#b5aea4;--text-tertiary:#8c857b;--ink:#f2efe9;--font-head:"Big Shoulders","Arial Narrow",sans-serif;--font-body:var(--font-body-self),"Archivo",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-mono:var(--font-mono-self),"IBM Plex Mono",ui-monospace,"SF Mono",monospace;--success:#22c55e;--warning:#f59e0b;--danger:#ef4444;--info:#3b82f6;--shadow-sm:0 1px 3px rgba(0,0,0,.4);--shadow-md:0 4px 16px rgba(0,0,0,.5);--shadow-lg:0 12px 40px rgba(0,0,0,.6)}*,:after,:before{box-sizing:border-box}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0;background:var(--bg-base);color:var(--text-primary);font-family:var(--font-body);font-size:14px;line-height:1.5;overflow-x:hidden}button,input,select,textarea{font:inherit}button{border:0;background:none;cursor:pointer}a,button{color:inherit}a{text-decoration:none}svg{display:block;flex-shrink:0}h1,h2,h3,p{margin-top:0}h1,h2,h3{color:var(--text-primary);letter-spacing:0}h1{margin-bottom:0;font-size:15px;line-height:1.15;font-weight:700}h2,h3{margin-bottom:0;font-size:14px;line-height:1.2;font-weight:700}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid color-mix(in srgb,var(--accent) 76%,#fff);outline-offset:2px}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border-default);border-radius:999px}::-webkit-scrollbar-thumb:hover{background:var(--text-tertiary)}@keyframes pulse{0%,to{opacity:1}50%{opacity:.45}}@keyframes slideUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes authReveal{0%{opacity:0;transform:translateY(18px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.data-source,.helper,.muted{color:var(--text-secondary)}.data-source,.helper{font-size:13px}.error-text{color:#fca5a5}.form-message{grid-column:1/-1;margin:0}.eyebrow{margin:0 0 4px;color:var(--text-tertiary);font:600 10.5px/1.4 var(--font-mono);letter-spacing:.18em;text-transform:uppercase}.auth-screen{min-height:100vh;display:grid;place-items:center;padding:24px}.admin-auth,.auth-screen{background:var(--bg-base)}.admin-auth{position:relative;padding:clamp(16px,3.5vw,28px);border-top:3px solid var(--accent)}.auth-panel{width:min(460px,100%);border:2px solid var(--border-default);border-radius:0;padding:24px;background:var(--bg-surface)}.auth-panel h1{margin:14px 0 8px;font-size:28px}.admin-auth .auth-panel{position:relative;width:min(500px,100%);border:2px solid var(--ink);border-radius:0;padding:clamp(24px,4vw,34px);background:var(--bg-elevated);box-shadow:8px 8px 0 rgba(229,57,53,.9)}.auth-eyebrow{display:flex;align-items:center;gap:8px;margin:0 0 10px;color:var(--accent);font:600 11px/1 var(--font-mono);letter-spacing:.22em;text-transform:uppercase}.auth-eyebrow:before{content:"";width:7px;height:7px;background:var(--accent)}.auth-founder-line{margin:16px 0 0;padding-top:14px;border-top:1px solid var(--border-subtle);color:var(--text-secondary);font-size:13px;line-height:1.6}.auth-founder-line a{color:var(--text-primary);font:600 12px/1 var(--font-mono);border-bottom:2px solid var(--accent);white-space:nowrap}.auth-founder-line a:hover{color:var(--accent)}.admin-auth .auth-panel>*{animation:authReveal .48s cubic-bezier(.2,.9,.2,1) both}.admin-auth .auth-panel>:first-child{animation-delay:30ms}.admin-auth .auth-panel>:nth-child(2){animation-delay:80ms}.admin-auth .auth-panel>:nth-child(3){animation-delay:.13s}.admin-auth .auth-panel>:nth-child(4){animation-delay:.18s}.admin-auth .auth-panel>:nth-child(5){animation-delay:.23s}.admin-auth .auth-panel>:nth-child(6){animation-delay:.28s}.admin-auth .auth-panel>:nth-child(7){animation-delay:.33s}.admin-auth .auth-panel>:nth-child(8){animation-delay:.38s}.auth-logo-lockup{display:block;width:min(212px,70vw);height:auto;margin:0 0 16px}.admin-auth .eyebrow{margin-bottom:8px;color:var(--accent);font-size:11px}.admin-auth .auth-panel h1{max-width:12ch;margin:0 0 12px;font-family:var(--font-head);font-size:clamp(38px,7.6vw,56px);line-height:.92;font-weight:800;text-transform:uppercase;letter-spacing:.005em}.admin-auth .muted{max-width:40ch;margin-bottom:0;color:var(--text-secondary);font-size:15px;line-height:1.6}.admin-auth .field{margin-top:18px}.admin-auth .field span{color:var(--text-secondary);font:600 11px/1 var(--font-mono);letter-spacing:.14em;text-transform:uppercase}.admin-auth input{min-height:52px;border-radius:0;border:2px solid var(--border-default);background:var(--bg-surface);font-size:16px;font-weight:600}.admin-auth input:focus{border-color:var(--accent);box-shadow:none}.admin-auth .pw-field{position:relative;display:flex}.admin-auth .pw-field input{flex:1 1;padding-right:50px}.admin-auth .pw-toggle{position:absolute;right:10px;top:50%;transform:translateY(-50%);background:none;border:0;padding:6px;display:grid;place-items:center;color:var(--text-secondary);cursor:pointer}.admin-auth .pw-toggle:hover{color:var(--text-primary)}.admin-auth .pw-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.shell{min-height:100vh;display:grid;grid-template-columns:256px minmax(0,1fr);background:var(--bg-base);color:var(--text-primary);transition:grid-template-columns .2s ease}.shell[data-sidebar=collapsed]{grid-template-columns:72px minmax(0,1fr)}.shell[data-theme=light]{color-scheme:light;--brand-2:#faf9f6;--accent-hover:color-mix(in srgb,var(--brand) 86%,#111);--accent-muted:color-mix(in srgb,var(--brand) 12%,#fff);--accent-subtle:color-mix(in srgb,var(--brand) 7%,#fff);--bg-base:#efede8;--bg-surface:#faf9f6;--bg-elevated:#e7e4dc;--bg-overlay:#faf9f6;--border-default:rgba(22,19,15,.16);--border-subtle:rgba(22,19,15,.1);--text-primary:#16130f;--text-secondary:#56514a;--text-tertiary:#75706a;--ink:#16130f;--shadow-sm:0 1px 3px rgba(50,36,28,.08);--shadow-md:0 4px 16px rgba(50,36,28,.12);--shadow-lg:0 12px 40px rgba(50,36,28,.16)}.sidebar{position:-webkit-sticky;position:sticky;top:0;height:100vh;display:flex;flex-direction:column;overflow:hidden;border-right:1px solid var(--border-subtle);background:var(--bg-surface);transition:width .2s ease}.brand-lockup{min-height:60px;padding:0 16px;border-bottom:1px solid var(--border-subtle)}.brand-lockup,.plan-strip{display:flex;align-items:center;gap:10px}.plan-strip{justify-content:space-between;margin:10px 12px 4px;padding:7px 12px;border:1.5px solid var(--ink);background:var(--accent);color:var(--accent-text)}.plan-strip-info{display:flex;flex-direction:column;gap:1px;min-width:0}.plan-strip-name{font:800 10px/1.4 var(--font-mono);letter-spacing:.13em;text-transform:uppercase}.plan-strip-state{font:700 8.5px/1.4 var(--font-mono);letter-spacing:.1em;text-transform:uppercase;opacity:.82}.plan-strip:has(.plan-strip-state.bad){background:var(--danger,#dc2626);border-color:var(--danger,#dc2626);color:#fff}.plan-strip:has(.plan-strip-state.bad) .plan-strip-upgrade{color:#fff}.plan-strip-state.bad{opacity:1}.plan-strip-upgrade{display:inline-flex;align-items:center;gap:3px;color:var(--accent-text);font:800 10px/1.4 var(--font-mono);letter-spacing:.1em;text-transform:uppercase;text-decoration:underline;text-underline-offset:2px}.plan-strip-upgrade:focus-visible,.plan-strip-upgrade:hover{text-decoration:none;outline:none}.brand-copy{min-width:0;transition:opacity .15s ease,width .2s ease}.sidebar-toggle{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;flex:0 0 auto;margin-left:auto;border:1px solid var(--border-subtle);border-radius:0;background:var(--bg-elevated);color:var(--text-secondary)}.sidebar-toggle:focus-visible,.sidebar-toggle:hover{border-color:color-mix(in srgb,var(--accent) 42%,var(--border-default));color:var(--text-primary);outline:none}.shell[data-sidebar=collapsed] .brand-lockup{flex-direction:column;justify-content:center;gap:8px;padding:14px 10px 12px}.shell[data-sidebar=collapsed] .brand-copy,.shell[data-sidebar=collapsed] .logout span,.shell[data-sidebar=collapsed] .nav-section-label,.shell[data-sidebar=collapsed] .notice,.shell[data-sidebar=collapsed] .plan-strip,.shell[data-sidebar=collapsed] .powered-by,.shell[data-sidebar=collapsed] nav button span{display:none}.shell[data-sidebar=collapsed] .sidebar-toggle{position:static;margin:0;background:var(--bg-elevated);box-shadow:none}.shell[data-sidebar=collapsed] nav{padding-top:14px}.shell[data-sidebar=collapsed] .nav-section{padding-bottom:6px}.shell[data-sidebar=collapsed] .nav-section:not(:last-child):after{margin:8px 20px 0}.shell[data-sidebar=collapsed] .logout,.shell[data-sidebar=collapsed] nav button{justify-content:center;width:44px;margin:3px auto;padding:0}.shell[data-sidebar=collapsed] .logout{left:50%;width:44px;transform:translateX(-50%)}.workspace-name{margin:3px 0 0;color:var(--text-secondary);font-size:12px;font-weight:600}.gym-avatar{display:grid;place-items:center;width:32px;height:32px;flex:0 0 auto;border:2px solid var(--ink);background:var(--accent);color:#fff;font:800 13px/1 var(--font-head);letter-spacing:.04em}.brand-copy .gym-title{font-family:var(--font-head);font-size:17px;font-weight:800;text-transform:uppercase;letter-spacing:.01em;line-height:1.05;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.brand-copy .workspace-name{font:600 9.5px/1.4 var(--font-mono);letter-spacing:.14em}.brand-copy .workspace-name,.powered-by{text-transform:uppercase;color:var(--text-tertiary)}.powered-by{position:absolute;left:8px;bottom:52px;width:calc(100% - 16px);display:flex;align-items:center;gap:7px;padding:8px 14px;font:600 9.5px/1 var(--font-mono);letter-spacing:.18em}.powered-by img{width:15px;height:15px;opacity:.8}.logo{display:block;width:32px;height:32px;border-radius:9px;background:transparent;overflow:hidden;object-fit:contain;flex:0 0 auto;box-shadow:0 8px 18px rgba(0,0,0,.18)}.logo.big{width:54px;height:54px;margin-bottom:14px;border-radius:14px}nav{flex:1 1;overflow-y:auto;padding:8px 0 86px}.nav-section{padding-bottom:8px}.nav-section:not(:last-child):after{content:"";display:block;height:1px;margin:8px 12px 0;background:var(--border-subtle)}.nav-section-label{margin:0;padding:10px 16px 4px;color:var(--text-tertiary);font:600 10px/1.4 var(--font-mono);letter-spacing:.18em;text-transform:uppercase}.logout,nav button{position:relative;display:flex;align-items:center;gap:9px;width:calc(100% - 16px);min-height:34px;margin:1px 8px;border-radius:0;padding:0 14px;color:var(--text-secondary);text-align:left}.logout span,nav button span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.logout:hover,nav button:hover{background:var(--bg-elevated);color:var(--text-primary)}nav button.active{background:var(--accent-muted);color:var(--text-primary);font-weight:700}nav button.active:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;border-radius:0;background:var(--accent)}nav button.active svg{color:var(--accent)}.logout{position:absolute;left:8px;bottom:12px;width:calc(100% - 16px);border-top:1px solid var(--border-subtle);border-radius:6px}.notice{border:2px solid color-mix(in srgb,var(--accent) 32%,var(--border-default));border-radius:0;padding:10px 12px;margin:12px 14px 4px;color:var(--text-primary);background:var(--accent-subtle);font-size:12px}.content{min-width:0;height:100vh;overflow-y:auto;padding:28px 28px 32px}.super-view-strip{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:16px;padding:11px 16px;background:var(--accent);color:var(--accent-text);border-radius:var(--radius-surface);font-size:13px;font-weight:600}.super-view-strip .svs-msg{display:inline-flex;align-items:center;gap:8px}.super-view-strip b{font-weight:800}.super-view-exit{background:rgba(0,0,0,.18);border:0;color:inherit;font-weight:700;padding:7px 16px;border-radius:999px;cursor:pointer;font-size:12.5px;white-space:nowrap}.super-view-exit:hover{background:rgba(0,0,0,.3)}.super-view-exit:focus-visible{outline:2px solid #fff;outline-offset:2px}.topbar{display:grid;grid-template-columns:minmax(180px,1fr) auto;align-items:stretch;justify-content:space-between;grid-gap:18px;gap:18px;min-height:58px;margin:0 0 16px;padding:12px 14px 12px 16px;border:2px solid var(--border-default);border-radius:0;background:var(--bg-surface)}.topbar-title{display:grid;align-content:center;grid-gap:5px;gap:5px;min-width:0}.topbar-title .eyebrow{margin:0}.topbar-title h2{font-family:var(--font-head);font-size:24px;font-weight:800;text-transform:uppercase;letter-spacing:.005em}.toolbar{justify-content:flex-end}.toolbar,.toolbar-status{display:flex;gap:10px;align-items:center;min-width:0}.dashboard-theme-toggle{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;flex:0 0 auto;border:2px solid var(--border-default);border-radius:0;background:var(--bg-elevated);color:var(--text-secondary);transition:border-color .15s,background .15s,color .15s}.dashboard-theme-toggle:focus-visible,.dashboard-theme-toggle:hover{border-color:color-mix(in srgb,var(--accent) 42%,var(--border-default));background:var(--accent-subtle);color:var(--text-primary);outline:none}.shell[data-theme=light] tbody tr:hover td{background:color-mix(in srgb,var(--accent) 5%,var(--bg-surface))}.shell[data-theme=light] .filters button.active,.shell[data-theme=light] nav button.active{background:var(--accent-muted);border-color:rgba(229,57,53,.28)}.shell[data-theme=light] .modal-actions .danger-text,.shell[data-theme=light] .row-actions .danger-text{border-color:rgba(185,28,28,.32);color:#991b1b}.shell[data-theme=light] .row-actions .row-primary{border-color:rgba(180,83,9,.5);color:#9a5a00}.shell[data-theme=light] .row-actions .row-primary:focus-visible,.shell[data-theme=light] .row-actions .row-primary:hover{color:var(--accent-text)}.shell[data-theme=light] .attention-row{background:var(--bg-elevated);border-color:var(--border-subtle)}.sync-text{color:var(--text-secondary);font-size:12px;white-space:nowrap}.live-chip{display:inline-flex;align-items:center;gap:6px;min-height:28px;border:2px solid rgba(34,197,94,.25);border-radius:0;padding:0 10px;background:rgba(34,197,94,.12);color:var(--success);font:600 11px/1 var(--font-mono);letter-spacing:.08em;text-transform:uppercase}.live-chip span{width:6px;height:6px;border-radius:50%;background:var(--success);box-shadow:0 0 0 2px rgba(34,197,94,.28);animation:pulse 2s ease-in-out infinite}.search{display:flex;align-items:center;gap:9px;width:clamp(260px,24vw,320px);min-height:38px;border:2px solid var(--border-default);border-radius:0;padding:0 11px;background:var(--bg-elevated);color:var(--text-tertiary)}.search input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:var(--text-primary)}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px;margin-bottom:14px}.auth-panel,.metric,.panel{border:2px solid var(--border-default);border-radius:0;background:var(--bg-surface)}.metric{display:grid;align-content:start;min-height:112px;padding:16px;text-align:left;color:var(--text-primary);transition:border-color .15s ease,background-color .15s ease}.metric:hover{border-color:color-mix(in srgb,var(--accent) 45%,var(--border-default));background:var(--bg-elevated)}.metric-icon{display:grid;place-items:center;width:34px;height:34px;margin-bottom:10px;border-radius:0;background:var(--accent-muted);color:var(--accent)}.metric p{margin-bottom:8px;color:var(--text-secondary);font:600 10.5px/1.4 var(--font-mono);letter-spacing:.14em;text-transform:uppercase}.metric strong{display:block;margin-bottom:6px;color:var(--text-primary);font:800 32px/1 var(--font-head);letter-spacing:.01em}.metric span{color:var(--text-tertiary);font-size:12px}.split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px;margin-bottom:14px}.dashboard-bottom{align-items:stretch}.panel{padding:16px;margin-bottom:14px}.panel-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:12px;flex-wrap:wrap}.panel-head h3{min-width:0;font-family:var(--font-head);font-size:19px;font-weight:800;text-transform:uppercase;letter-spacing:.005em}.filters button,.ghost,.modal-actions button,.primary,.row-actions .disabled-action,.row-actions a,.row-actions button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:34px;border:2px solid var(--border-default);border-radius:0;padding:0 11px;background:var(--bg-elevated);color:var(--text-primary);font-size:13px;font-weight:600;text-decoration:none;white-space:nowrap;transition:transform .12s ease,box-shadow .12s ease,border-color .12s ease,background-color .12s ease,color .12s ease}.primary{border-color:var(--ink);color:var(--accent-text);font-weight:800;box-shadow:3px 3px 0 var(--ink)}.primary,.primary:hover{background:var(--accent)}.primary:hover{box-shadow:1px 1px 0 var(--ink);transform:translate(2px,2px)}.primary:disabled,.primary:disabled:hover{box-shadow:3px 3px 0 var(--ink);transform:none}.ghost{background:transparent}.filters button:hover,.ghost:hover,.modal-actions button:hover,.row-actions a:hover,.row-actions button:hover{border-color:color-mix(in srgb,var(--accent) 34%,var(--border-default));background:var(--bg-elevated)}.filters button:disabled,.ghost:disabled,.modal-actions button:disabled,.primary:disabled,.row-actions button:disabled,button:disabled{opacity:.62;cursor:progress;transform:none}.primary:disabled:hover{background:var(--accent)}.attention-action.disabled,.row-actions .disabled-action{opacity:.55;cursor:not-allowed;pointer-events:none}.full{width:100%;margin-top:10px}.admin-auth .ghost.full,.admin-auth .primary.full{min-height:52px;border-radius:0;font-size:14px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;transition:transform .12s ease,box-shadow .12s ease,background-color .12s ease,border-color .12s ease,color .12s ease}.admin-auth .primary.full{border:2px solid var(--ink);background:var(--accent);color:#fff;box-shadow:4px 4px 0 var(--ink)}.admin-auth .primary.full:hover{background:var(--accent);box-shadow:2px 2px 0 var(--ink);transform:translate(2px,2px)}.admin-auth .primary.full:active{box-shadow:0 0 0 var(--ink);transform:translate(4px,4px)}.admin-auth .ghost.full{border:2px solid var(--border-default);background:transparent;color:var(--text-primary)}.admin-auth .ghost.full:hover{border-color:var(--accent);color:var(--accent);background:transparent}.admin-auth .ghost.full:active{transform:translateY(1px)}.admin-auth .primary.full:disabled,.admin-auth .primary.full:disabled:hover{box-shadow:4px 4px 0 var(--ink);transform:none}.admin-auth .ghost.full:disabled,.admin-auth .ghost.full:disabled:hover{transform:none}.row-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.row-actions a,.row-actions button{min-height:30px;font-size:12px}.row-actions .table-action-primary{border-color:var(--accent);background:var(--accent);color:var(--accent-text);font-weight:800}.row-actions .table-action-primary:hover{background:var(--accent-hover)}.modal-actions .danger-text,.row-actions .danger-text{border-color:rgba(239,68,68,.35);color:#fca5a5}.filters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.filters button.active{border-color:var(--accent);background:var(--accent-muted);color:var(--text-primary)}.linklike{border:0;background:transparent;padding:0;color:var(--text-primary);font-weight:800;text-align:left}.table-wrap{overflow-x:auto;max-width:100%;border:2px solid var(--border-default);border-radius:0;background:var(--bg-surface)}table{width:100%;min-width:780px;border-collapse:collapse}td,th{border-bottom:1px solid var(--border-subtle);padding:11px 14px;text-align:left;vertical-align:middle;font-size:13px}td{color:var(--text-primary)}th{color:var(--text-tertiary);font:600 10px/1.4 var(--font-mono);letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;border-bottom-width:2px;border-bottom-color:var(--border-default)}td{overflow-wrap:anywhere}.serial-col{width:72px;color:var(--text-tertiary);white-space:nowrap}tr:last-child td{border-bottom:0}tbody tr:hover td{background:color-mix(in srgb,var(--bg-elevated) 56%,transparent)}.editor-note{display:flex;gap:9px;align-items:flex-start;margin:14px 0 6px;padding:11px 13px;border:2px solid var(--accent);background:var(--accent-muted);color:var(--text-primary);font-size:13px;line-height:1.45}.editor-note svg{flex:0 0 auto;margin-top:1px;color:var(--accent)}.editor-note b{font-weight:800}.editor-section-label{margin:20px 0 8px;padding-top:14px;border-top:1px solid var(--border-subtle);color:var(--text-secondary);font:700 11px/1.4 var(--font-mono);letter-spacing:.16em;text-transform:uppercase}.editor-section-label.first{margin-top:2px;padding-top:0;border-top:0}.gyms-admin-table td,.gyms-admin-table th{white-space:nowrap;padding-top:14px;padding-bottom:14px;vertical-align:middle}.gyms-admin-table td:first-child{white-space:normal;min-width:130px}.gyms-admin-table .row-actions{flex-wrap:nowrap;justify-content:flex-start}.gyms-admin-table .row-actions button{white-space:nowrap}.trial-panel{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:11px 14px;border:2px solid var(--border-default);background:var(--bg-surface)}.trial-panel-info{display:flex;flex-direction:column;gap:2px;min-width:0}.trial-state{font-weight:700;color:var(--text-primary)}.trial-panel button{white-space:nowrap}th.th-sortable{padding:0}.th-sort-btn{all:unset;box-sizing:border-box;display:inline-flex;align-items:center;gap:6px;width:100%;padding:11px 14px;cursor:pointer}.th-sort-btn:hover{color:var(--text-primary)}.th-sort-btn:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.th-sort-caret{display:inline-flex;align-items:center;opacity:0;transition:opacity .12s ease}.th-sort-btn:focus-visible .th-sort-caret,.th-sortable:hover .th-sort-caret{opacity:.5}.th-sortable.th-sorted .th-sort-caret{opacity:1;color:var(--accent)}.attention-list{display:grid;grid-gap:8px;gap:8px}.attention-row{display:grid;grid-template-columns:minmax(140px,1.1fr) minmax(150px,1.3fr) minmax(72px,auto) minmax(116px,auto);grid-gap:12px;gap:12px;align-items:center;min-height:54px;border:2px solid var(--border-subtle);border-radius:0;padding:10px 12px;background:color-mix(in srgb,var(--bg-elevated) 44%,transparent)}.attention-row strong{color:var(--text-primary)}.attention-row .attention-action,.attention-row .disabled-action{justify-self:end}.attention-row span{color:var(--text-secondary);font-size:13px}.attention-action{display:inline-flex;align-items:center;justify-content:center;min-height:32px;border:2px solid var(--ink);border-radius:0;padding:0 11px;background:var(--accent);color:var(--accent-text);font-size:12px;font-weight:800;box-shadow:2px 2px 0 var(--ink);transition:transform .12s ease,box-shadow .12s ease}.attention-action:hover{background:var(--accent);box-shadow:0 0 0 var(--ink);transform:translate(2px,2px)}.status-card{display:grid;grid-gap:9px;gap:9px;min-height:148px;align-content:center}.status-card strong{color:var(--text-primary);font-size:18px}.status-card span{color:var(--text-secondary);font-size:13px}.upi-settings{margin-bottom:14px}.upi-settings summary{display:inline-flex;align-items:center;gap:8px;cursor:pointer;list-style:none;color:var(--text-secondary);font:600 11px/1 var(--font-mono);letter-spacing:.18em;text-transform:uppercase}.upi-settings summary::-webkit-details-marker{display:none}.upi-settings summary:before{content:"+";color:var(--accent);font-size:14px;font-weight:700}.upi-settings[open] summary:before{content:"-"}.upi-settings summary:hover{color:var(--text-primary)}.upi-row{display:flex;align-items:flex-end;gap:12px;margin-top:12px;flex-wrap:wrap}.upi-row label{display:grid;grid-gap:7px;gap:7px;flex:1 1 260px}.upi-row label span{color:var(--text-secondary);font:600 10.5px/1.4 var(--font-mono);letter-spacing:.14em;text-transform:uppercase}.upi-row button{flex:0 0 auto;min-width:92px}.renewals-chips{margin-bottom:10px}.renewals-plan-chips{margin-bottom:16px}.band-note{margin:-6px 0 14px;max-width:64ch}.checkin-member-list{max-height:50vh;overflow:auto;margin-top:10px}.checkin-member-row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 0;border-top:1px solid var(--border-subtle)}.checkin-member-row:first-child{border-top:0}.checkin-member-id{display:grid;grid-gap:2px;gap:2px;min-width:0}.checkin-member-id strong{color:var(--text-primary);font-size:14px}.checkin-member-id span{color:var(--text-tertiary);font:500 12px/1.3 var(--font-mono)}.checkin-member-reason{color:var(--text-tertiary);font-size:12px;text-align:right;flex:0 0 auto}.cell-truncate{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.member-name{font-weight:700;color:var(--text-primary)}@media (max-width:720px){.table-wrap{overflow-x:visible;border:0;background:transparent}.table-wrap>table,.table-wrap>table>tbody,.table-wrap>table>tbody>tr,.table-wrap>table>tbody>tr>td,.table-wrap>table>thead{display:block;width:100%}.table-wrap>table{min-width:0}.table-wrap>table>thead{display:none}.table-wrap>table>tbody>tr{border:2px solid var(--border-subtle);background:var(--bg-surface);margin-bottom:10px;padding:12px 14px}.table-wrap>table>tbody>tr>td{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:5px 0;border:0}.table-wrap>table>tbody>tr>td:before{content:attr(data-label);color:var(--text-tertiary);font:600 10px/1.4 var(--font-mono);letter-spacing:.1em;text-transform:uppercase;flex:0 0 auto}.table-wrap>table>tbody>tr>td.serial-col{display:none}.table-wrap>table>tbody>tr>td .row-actions{justify-content:flex-end;flex-wrap:wrap}.table-wrap>table>tbody>tr>td .row-actions button{min-height:40px}}.renewal-modal{display:grid;grid-gap:12px;gap:12px}.renewal-modal-subtitle{margin:-4px 0 0;color:var(--text-secondary);font-size:14px;line-height:1.5}.renewal-section{display:grid;grid-gap:10px;gap:10px;border:2px solid var(--border-subtle);border-radius:0;padding:12px;background:color-mix(in srgb,var(--bg-elevated) 72%,transparent)}.renewal-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.current-plan-card span,.renewal-confirmation-box span,.renewal-section-head span{color:var(--text-secondary);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.renewal-section-head strong{color:var(--text-primary);font-size:14px}.renewal-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.renewal-summary-card{display:grid;align-content:center;grid-gap:8px;gap:8px;min-height:64px;border:2px solid var(--border-subtle);border-radius:0;padding:10px 12px;background:var(--bg-elevated)}.renewal-summary-card span{color:var(--text-secondary);font-size:12px;font-weight:800}.renewal-summary-card strong{display:flex;align-items:center;min-width:0;color:var(--text-primary);font-size:14px}.renewal-summary-edit input{width:100%;min-width:0;border:2px solid var(--border-default);border-radius:0;padding:6px 8px;background:var(--bg-surface);color:var(--text-primary);font-size:14px;font-weight:600}.renewal-status-badge{display:inline-flex;align-items:center;justify-content:center;min-height:26px;min-width:86px;border-radius:0;padding:0 10px;font:600 11px/1 var(--font-mono);letter-spacing:.04em}.renewal-status-badge.active{background:rgba(34,197,94,.13);color:#86efac}.renewal-status-badge.expired{background:rgba(239,68,68,.14);color:#fca5a5}.renewal-status-badge.soon,.renewal-status-badge.today{background:rgba(245,158,11,.14);color:#fcd34d}.current-plan-card{display:grid;grid-gap:8px;gap:8px;border:2px solid var(--border-subtle);border-radius:0;padding:10px 12px;background:var(--bg-elevated)}.current-plan-card strong{color:var(--text-primary);font-size:15px}.renewal-plan-card{display:grid;grid-template-columns:minmax(260px,1.1fr) minmax(180px,.8fr) minmax(190px,.85fr);grid-gap:12px;gap:12px;align-items:stretch}.renewal-payment-card{display:flex;flex-direction:column;gap:12px;margin-top:12px}.renewal-pending-toggle{display:flex;align-items:center;gap:10px;border:2px solid var(--border-subtle);padding:10px 12px;background:var(--bg-elevated);font-size:13px;font-weight:700;color:var(--text-primary);cursor:pointer}.renewal-pending-toggle input{width:18px;height:18px;flex:none}.renewal-upi-collect{display:flex;flex-direction:column;gap:10px;border:2px solid var(--accent);background:var(--accent-subtle);padding:12px}.renewal-upi-id{display:flex;flex-direction:column;gap:2px}.renewal-upi-id span{color:var(--text-secondary);font-size:12px;font-weight:800}.renewal-upi-id strong{font-size:16px;font-weight:800;color:var(--accent)}.renewal-upi-actions{display:flex;gap:10px;flex-wrap:wrap}.renewal-upi-actions a,.renewal-upi-actions button{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 14px;border:2px solid var(--border-default);background:var(--bg-surface);color:var(--text-primary);font-size:13px;font-weight:800;text-decoration:none;cursor:pointer}.renewal-upi-actions a{border-color:var(--accent);background:var(--accent);color:#fff}.renewal-field,.renewal-new-expiry{display:grid;grid-gap:8px;gap:8px;border:2px solid var(--border-subtle);border-radius:0;padding:10px 12px;background:var(--bg-elevated)}.renewal-field span,.renewal-new-expiry span{color:var(--text-secondary);font-size:12px;font-weight:800}.renewal-plan-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.renewal-plan-options button{display:inline-flex;align-items:center;justify-content:center;min-height:40px;border:2px solid var(--border-default);border-radius:0;padding:0 10px;background:var(--bg-surface);color:var(--text-primary);font-size:13px;font-weight:800;white-space:nowrap}.renewal-plan-options button:hover{border-color:color-mix(in srgb,var(--accent) 42%,var(--border-default));background:color-mix(in srgb,var(--accent) 8%,var(--bg-surface))}.renewal-plan-options button.active{border-color:var(--accent);background:var(--accent-subtle);color:var(--accent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 30%,transparent)}.shell[data-theme=light] .renewal-plan-options button{border-color:#d9d0c8;background:#f4eee9;color:#171312}.shell[data-theme=light] .renewal-plan-options button:hover{border-color:rgba(229,57,53,.34);background:#fff7f1}.shell[data-theme=light] .renewal-plan-options button.active{border-color:rgba(229,57,53,.6);background:#f9e6e6;color:#b91c1c}.renewal-new-expiry strong{color:var(--text-primary);font:800 24px/1.05 var(--font-head);text-transform:uppercase;letter-spacing:.01em}.renewal-new-expiry p{margin:0;color:var(--text-secondary);font-size:12px;line-height:1.4}.renewal-confirmation-box{display:grid;grid-gap:6px;gap:6px;border:1px solid color-mix(in srgb,var(--accent) 30%,var(--border-subtle));border-radius:9px;padding:11px 14px;background:var(--accent-subtle)}.renewal-confirmation-box p{margin:0}.renewal-confirmation-box p,.renewal-confirmation-box strong{color:var(--text-primary);font-size:14px}.renewal-modal-actions{position:-webkit-sticky;position:sticky;bottom:-18px;align-items:center;justify-content:flex-end;margin:2px -18px -18px;padding:12px 18px 18px;border-top:1px solid var(--border-subtle);background:var(--bg-surface)}.renewal-whatsapp-action{min-height:44px;padding:0 14px;font-weight:800;margin-right:auto}.modal-actions button.renewal-confirm-action{min-height:44px;padding:0 18px;border:2px solid var(--ink);background:var(--accent);color:var(--accent-text);border-radius:0;font-size:14px;font-weight:900;box-shadow:3px 3px 0 var(--ink)}.modal-actions button.renewal-confirm-action:hover{border-color:var(--ink);background:var(--accent);color:var(--accent-text);box-shadow:1px 1px 0 var(--ink);transform:translate(2px,2px)}.shell[data-theme=light] .renewal-status-badge.active{background:#dcfce7;color:#15803d}.shell[data-theme=light] .renewal-status-badge.expired{background:#fee2e2;color:#b91c1c}.shell[data-theme=light] .renewal-status-badge.soon,.shell[data-theme=light] .renewal-status-badge.today{background:#fef3c7;color:#b45309}.badge{display:inline-flex;align-items:center;min-height:24px;border:2px solid transparent;border-radius:0;padding:0 9px;font:600 11px/1 var(--font-mono);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.badge.good{border-color:rgba(34,197,94,.25);background:rgba(34,197,94,.12);color:#86efac}.badge.warn{border-color:rgba(245,158,11,.25);background:rgba(245,158,11,.12);color:#fcd34d}.badge.bad{border-color:rgba(239,68,68,.25);background:rgba(239,68,68,.12);color:#fca5a5}.badge.info{border-color:rgba(59,130,246,.3);background:rgba(59,130,246,.14);color:#93c5fd}.shell[data-theme=light] .badge.good{border-color:rgba(22,163,74,.28);background:#dcfce7;color:#15803d}.shell[data-theme=light] .badge.warn{border-color:rgba(217,119,6,.3);background:#fef3c7;color:#b45309}.shell[data-theme=light] .badge.bad{border-color:rgba(220,38,38,.3);background:#fee2e2;color:#b91c1c}.shell[data-theme=light] .badge.info{border-color:rgba(37,99,235,.3);background:#dbeafe;color:#1d4ed8}.field,.form-grid{display:grid;grid-gap:8px;gap:8px}.field{margin:14px 0 8px}.field span,.form-grid label span{color:var(--text-secondary);font-size:13px;font-weight:700}.form-grid label{display:grid;grid-gap:8px;gap:8px}input,select,textarea{min-height:42px;width:100%;border:2px solid var(--border-default);border-radius:0;padding:0 12px;background:var(--bg-elevated);color:var(--text-primary);outline:0}input::placeholder,textarea::placeholder{color:color-mix(in srgb,var(--text-secondary) 72%,transparent)}input:focus,select:focus,textarea:focus{border-color:var(--accent);box-shadow:none}textarea{min-height:88px;padding-top:12px;resize:vertical}input[type=color]{padding:4px}.rupee-input{position:relative;display:block}.rupee-input:before{content:"\20B9";position:absolute;left:12px;top:0;height:100%;display:flex;align-items:center;color:var(--text-secondary);font-weight:600;pointer-events:none}.rupee-input input{padding-left:26px}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.form-grid.one{grid-template-columns:1fr}.two-cols{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.auth-forgot{display:block;margin:14px auto 0;color:var(--text-secondary);font:600 12px/1 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;border-bottom:2px solid var(--border-default);padding-bottom:3px}.auth-forgot:hover{color:var(--text-primary);border-color:var(--accent)}.person-line,.risk-line{display:flex;justify-content:space-between;gap:14px;align-items:center;border-top:1px solid var(--border-subtle);padding:13px 0}.person-line:first-child,.risk-line:first-child{border-top:0;padding-top:0}.person-line{align-items:flex-start;flex-direction:column}.person-line strong,.risk-line strong{color:var(--text-primary)}.person-line span,.risk-line span{display:block;color:var(--text-secondary);font-size:13px;margin-top:4px}.profile-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.bars{display:flex;align-items:flex-end;gap:18px;min-height:160px}.bars div{display:grid;grid-gap:8px;gap:8px;justify-items:center;color:var(--text-secondary)}.bars span{width:34px;border-radius:0;background:var(--accent)}.chart-legend{display:flex;gap:16px;margin-bottom:12px;font:600 11px/1 var(--font-mono);color:var(--text-secondary)}.chart-legend span{display:inline-flex;align-items:center;gap:6px}.dot{display:inline-block;width:10px;height:10px;border-radius:2px;flex:none}.dot-cash{background:#16a34a}.dot-upi{background:#2563eb}.collection-bars{min-height:132px}.collection-bars .stacked-bar{width:34px;min-height:3px;display:flex;flex-direction:column;justify-content:flex-end}.collection-bars .stacked-bar span{width:100%}.collection-bars .seg-cash{background:#16a34a}.collection-bars .seg-upi{background:#2563eb}.health-bar{display:flex;height:30px;border:2px solid var(--ink);border-radius:4px;overflow:hidden}.health-seg{display:block;height:100%;min-width:3px}.health-legend{display:grid;grid-gap:7px;gap:7px;margin-top:14px}.health-legend div{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--text-secondary)}.health-legend strong{margin-left:auto;color:var(--text-primary);font:600 12px/1 var(--font-mono)}.health-engaged{background:#22c55e}.health-slipping{background:#eab308}.health-atRisk{background:#f97316}.health-winback{background:#ef4444}.health-expired{background:#94a3b8}.outlook-summary{margin:0 0 14px;color:var(--text-secondary);font-size:12.5px}.outlook-summary strong{color:var(--text-primary)}.outlook-overdue{color:var(--danger);font-weight:600}.bars .bar-value{font:600 12px/1 var(--font-mono);color:var(--text-secondary)}.analytics-filters{align-items:flex-end;margin-bottom:14px}.analytics-custom,.analytics-filters{display:flex;flex-wrap:wrap;gap:10px}.analytics-custom label{display:flex;flex-direction:column;gap:3px;font:600 10px/1.3 var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--text-secondary)}.analytics-custom input{border:2px solid var(--border-default);background:var(--bg-base);color:var(--text-primary);padding:7px 9px;font:inherit;font-size:13px}.analytics-two{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px;margin-bottom:14px}.analytics-two>.panel{margin:0}.kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px}.kpi-card{border:2px solid var(--border-default);background:var(--bg-surface);padding:14px;text-align:left;display:flex;flex-direction:column;gap:5px;color:var(--text-primary);min-width:0}button.kpi-card{cursor:pointer;font:inherit;transition:border-color .15s ease,background-color .15s ease}.kpi-click:hover{border-color:color-mix(in srgb,var(--accent) 55%,var(--border-default));background:var(--bg-elevated)}.kpi-risk{border-color:color-mix(in srgb,var(--danger) 40%,var(--border-default))}.kpi-label{margin:0;color:var(--text-secondary);font:600 10px/1.4 var(--font-mono);letter-spacing:.13em;text-transform:uppercase}.kpi-value{font-size:1.5rem;font-weight:800;line-height:1.05;color:var(--text-primary);overflow-wrap:anywhere}.kpi-trend{align-self:flex-start;font:700 10.5px/1 var(--font-mono);padding:3px 6px;border:1px solid var(--border-default)}.kpi-trend-up{color:#15803d;border-color:rgba(34,197,94,.45)}.kpi-trend-down{color:var(--danger);border-color:rgba(239,68,68,.45)}.kpi-hint,.kpi-trend-flat{color:var(--text-secondary)}.kpi-hint{font-size:12px;overflow-wrap:anywhere}.attention-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.attention-card{display:flex;align-items:center;justify-content:space-between;gap:12px;border:2px solid var(--border-default);border-left-width:5px;padding:12px 14px;background:var(--bg-surface)}.attention-card p{margin:0;font-size:13px;color:var(--text-primary)}.attention-bad{border-left-color:var(--danger)}.attention-warn{border-left-color:#eab308}.attention-card button{border:2px solid var(--border-default);background:var(--bg-elevated);color:var(--text-primary);padding:8px 12px;font:600 12.5px/1 inherit;cursor:pointer;white-space:nowrap}.attention-card button:hover{border-color:var(--accent)}.split-bar{display:flex;height:30px;border:2px solid var(--ink,var(--border-default));overflow:hidden}.split-seg{display:block;height:100%;min-width:3px}.seg-collected{background:var(--accent)}.seg-outstanding{background:#cbd5e1}.split-empty{background:var(--bg-elevated)}.split-legend{display:grid;grid-gap:7px;gap:7px;margin-top:14px}.split-legend div{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--text-secondary)}.split-legend strong{margin-left:auto;color:var(--text-primary);font:600 12px/1 var(--font-mono)}.split-caption{margin:12px 0 0;font-size:12.5px;color:var(--text-secondary)}.stat-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px 16px;gap:8px 16px}.stat-grid>div{display:flex;flex-direction:column;gap:2px;padding:8px 0;border-top:1px dashed var(--border-subtle)}.stat-grid>div:first-child,.stat-grid>div:nth-child(2){border-top:none}.stat-grid span{font-size:12px;color:var(--text-secondary)}.stat-grid strong{font-size:15px;color:var(--text-primary);font-weight:700}.stat-wide{grid-column:1/-1}.forecast-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:10px;gap:10px}.forecast-grid>div{border:2px solid var(--border-default);padding:12px;display:flex;flex-direction:column;align-items:center;gap:3px;text-align:center}.forecast-grid span{font:600 9.5px/1.3 var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--text-secondary)}.forecast-grid strong{font-size:1.1rem;font-weight:800;color:var(--text-primary)}.forecast-grid small{font-size:11.5px;color:var(--text-secondary)}.health-fading{background:#e11d48}.health-legend .health-row{display:flex;align-items:center;gap:8px;width:100%;font-size:12px;color:var(--text-secondary);text-align:left;background:none;border:none;padding:4px 6px;margin:0 -6px}.health-legend .health-row strong{margin-left:auto;color:var(--text-primary);font:600 12px/1 var(--font-mono)}.health-legend button.health-click{cursor:pointer}.health-legend button.health-click:hover{background:var(--bg-elevated);color:var(--text-primary)}.upgrade-gate{text-align:center;padding:28px 20px;display:flex;flex-direction:column;align-items:center;gap:10px}.upgrade-gate .ug-title{margin:0;font-size:1.05rem;font-weight:800;color:var(--text-primary)}.upgrade-gate .ug-text{margin:0;max-width:460px;font-size:13.5px;color:var(--text-secondary)}.upgrade-gate .primary{margin-top:6px}.collection-chart{overflow-x:auto}@media (max-width:900px){.kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.analytics-two,.attention-cards{grid-template-columns:1fr}}@media (max-width:560px){.forecast-grid{grid-template-columns:1fr}.attention-card{flex-direction:column;align-items:flex-start}.attention-card button{width:100%}.analytics-custom,.analytics-custom input,.analytics-custom label{width:100%;box-sizing:border-box}}.confetti-layer{position:fixed;inset:0;z-index:70;pointer-events:none;overflow:hidden}.confetti-piece{position:absolute;top:-24px;border-radius:1px;opacity:0;animation-name:confetti-fall;animation-timing-function:cubic-bezier(.25,.6,.4,1);animation-fill-mode:forwards}@keyframes confetti-fall{0%{transform:translateY(-24px) rotate(0deg);opacity:0}12%{opacity:1}to{transform:translateY(110vh) rotate(620deg);opacity:.9}}@media (prefers-reduced-motion:reduce){.confetti-layer{display:none}}.risk-hero{grid-template-columns:minmax(240px,.9fr) minmax(0,1.6fr);grid-gap:14px;gap:14px;margin-bottom:14px}.money-pair,.risk-hero{display:grid;align-items:stretch}.money-pair{grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:18px;gap:18px;margin-bottom:18px}.risk-plate{justify-content:space-between;gap:16px;height:100%;min-height:200px;padding:24px;text-align:left;border:2px solid var(--accent);border-radius:0;background:var(--bg-surface);color:var(--text-primary);box-shadow:6px 6px 0 var(--ink);transition:transform .12s ease,box-shadow .12s ease}.risk-plate,.risk-plate-body{display:flex;flex-direction:column}.risk-plate-body{gap:10px}.risk-plate-foot{display:flex;align-items:flex-end;min-height:26px}.risk-plate:hover{box-shadow:3px 3px 0 var(--ink);transform:translate(3px,3px)}.risk-plate-eyebrow{margin:0;color:var(--accent);font:600 11px/1.4 var(--font-mono);letter-spacing:.22em;text-transform:uppercase}.risk-plate strong{font:800 clamp(40px,5vw,56px)/.95 var(--font-head);letter-spacing:.01em;color:var(--text-primary)}.risk-plate span{color:var(--text-secondary);font-size:13.5px;line-height:1.55}.nudge-queue{margin-bottom:0;display:grid;grid-template-rows:auto 1fr}.metric-grid-primary{grid-template-columns:repeat(3,minmax(0,1fr))}.collection-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:14px;gap:14px;margin-bottom:1rem;align-items:stretch}.collection-filters{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-bottom:12px}.collection-filters select{width:auto;min-width:150px;flex:0 0 auto}.collection-filters button,.filter-select{width:auto;flex:0 0 auto}.filter-select{min-width:160px}.pagination{display:flex;gap:12px;align-items:center;justify-content:space-between;flex-wrap:wrap;margin-top:14px}.pagination-count{color:var(--text-secondary);font-size:.85rem}.pagination-controls{display:flex;gap:8px;align-items:center}.pagination-controls button{width:auto;flex:0 0 auto}.pagination-controls .filter-select{min-width:112px}.row-actions .row-primary{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 14%,transparent);color:var(--accent);font-weight:700;transition:background .12s ease,color .12s ease}.row-actions .row-primary:focus-visible,.row-actions .row-primary:hover{background:var(--accent);color:var(--accent-text)}.row-more{position:relative;display:inline-flex}.row-more-trigger{min-height:36px;padding:0 10px}.row-more-menu{position:absolute;right:0;top:calc(100% + 4px);z-index:30;display:flex;flex-direction:column;min-width:168px;background:var(--bg-surface);border:2px solid var(--ink);box-shadow:4px 4px 0 var(--ink)}.row-more-menu button{justify-content:flex-start;text-align:left;min-height:38px;padding:0 14px;border:0;border-radius:0;background:transparent;white-space:nowrap;font-weight:600}.row-more-menu button:hover:not(:disabled){background:var(--bg-elevated)}.row-more-menu button.danger-text{color:var(--accent)}.renewals-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:14px}.renewals-toolbar .filters{margin-bottom:0}@media (max-width:560px){.filter-select{flex:1 1 100%;width:100%;min-width:0}}.import-drop{border:2px dashed var(--border-default);padding:28px 20px;text-align:center;color:var(--text-primary)}.import-map{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));grid-gap:12px;gap:12px}.import-map-row{gap:6px}.import-map-head,.import-map-row{display:flex;flex-direction:column}.import-map-head{font-weight:700;font-size:.82rem}.import-map-head em{font-weight:400;font-style:normal;color:var(--text-secondary);font-size:.75rem}.import-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px;margin-bottom:12px}.import-warn{color:var(--accent);font-size:.85rem;margin:12px 0 0}.import-progress{padding:8px 0;display:flex;flex-direction:column;gap:10px}.import-bar{height:10px;background:var(--bg-elevated);border:2px solid var(--ink)}.import-bar span{display:block;height:100%;background:var(--accent);transition:width .2s ease}.import-tag{font-size:.72rem;font-weight:700;text-transform:uppercase;padding:2px 8px;border:1.5px solid var(--ink)}.import-tag-ready{background:color-mix(in srgb,#1f8a4c 22%,transparent)}.import-tag-duplicate{background:color-mix(in srgb,#c98a00 24%,transparent)}.import-tag-error{background:color-mix(in srgb,var(--accent) 22%,transparent)}.export-grid{display:flex;flex-wrap:wrap;gap:10px}.export-grid button{width:auto;flex:0 0 auto}.settings-wide{grid-column:1/-1}.settings-plan{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));grid-gap:14px;gap:14px}.settings-plan>div{display:flex;flex-direction:column;gap:4px}.settings-plan span{font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary)}.settings-plan strong{font-size:1.05rem}.checkbox-row{display:flex;flex-direction:row;align-items:center;gap:8px}.checkbox-row input[type=checkbox]{width:18px;min-height:0;height:18px;flex:0 0 auto;accent-color:var(--accent)}.checkbox-row span{font-size:.9rem}.checkbox-row.locked-feature input[type=checkbox]{pointer-events:none}.checkbox-row.locked-feature span{color:var(--text-tertiary)}.checkbox-row.locked-feature.on span{color:var(--text-primary)}.feature-toggles{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));grid-gap:10px 16px;gap:10px 16px}@media (max-width:560px){.import-stats{grid-template-columns:1fr}}.metrics-more{margin-bottom:14px}.metrics-more summary{display:inline-flex;align-items:center;gap:8px;cursor:pointer;list-style:none;margin-bottom:12px;padding-bottom:6px;border-bottom:2px solid var(--border-default);color:var(--text-secondary);font:600 11px/1 var(--font-mono);letter-spacing:.18em;text-transform:uppercase}.metrics-more summary::-webkit-details-marker{display:none}.metrics-more summary:before{content:"+";color:var(--accent);font-size:14px;font-weight:700}.metrics-more[open] summary:before{content:"-"}.metrics-more summary:hover{color:var(--text-primary);border-color:var(--accent)}.streak-chip{justify-self:start;display:inline-flex;align-items:center;gap:7px;min-height:26px;margin-top:4px;padding:0 10px;border:2px solid var(--accent);background:var(--accent-muted);color:var(--text-primary);font:600 10.5px/1 var(--font-mono);letter-spacing:.08em;text-transform:uppercase}.streak-chip:before{content:"";width:7px;height:7px;background:var(--accent)}.streak-chip-zero{border-color:var(--border-default);background:transparent;color:var(--text-secondary)}.streak-chip-zero:before{background:var(--text-tertiary)}.caught-up{position:relative;display:grid;justify-items:center;grid-gap:10px;gap:10px;border:2px dashed var(--border-default);padding:34px 26px;text-align:center;color:var(--text-secondary)}.caught-up h3{font-family:var(--font-head);font-size:24px;font-weight:800;text-transform:uppercase;letter-spacing:.005em;color:var(--text-primary)}.caught-up p{max-width:46ch;margin:0;font-size:13.5px;line-height:1.6}.caught-up .streak-chip{justify-self:center;margin-top:6px}.caught-up-stamp{display:inline-block;padding:3px 10px;border:2px solid var(--success);color:var(--success);font:700 12px/1.4 var(--font-mono);letter-spacing:.22em;text-transform:uppercase;transform:rotate(-6deg)}.white-glove{display:grid;justify-items:start;grid-gap:10px;gap:10px;padding:clamp(20px,3vw,30px);border:2px solid var(--accent);box-shadow:6px 6px 0 var(--ink)}.white-glove .eyebrow{color:var(--accent)}.white-glove h3{max-width:24ch;font-family:var(--font-head);font-size:clamp(24px,3.4vw,32px);font-weight:800;text-transform:uppercase;letter-spacing:.005em;line-height:.95}.white-glove-body{max-width:56ch;margin:0;color:var(--text-secondary);font-size:14px;line-height:1.65}.white-glove-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:8px}.white-glove-actions .ghost,.white-glove-actions .primary{min-height:44px;padding:0 18px}.empty-state{display:grid;justify-items:center;grid-gap:8px;gap:8px;border:2px dashed var(--border-default);border-radius:0;padding:24px;color:var(--text-secondary);text-align:center}.empty-state h3{color:var(--text-primary);font-family:var(--font-head);font-size:19px;font-weight:800;text-transform:uppercase;letter-spacing:.005em}.empty-state svg{color:var(--accent)}.empty-state p{max-width:42ch;margin:0}.modal-backdrop{position:fixed;inset:0;z-index:40;display:grid;place-items:center;padding:20px;background:rgba(0,0,0,.62);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.modal{width:min(820px,100%);max-height:92vh;overflow:auto;border:2px solid var(--ink);border-radius:0;padding:18px;background:var(--bg-surface);box-shadow:8px 8px 0 rgba(0,0,0,.45);animation:slideUp .16s ease}.modal-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.icon-only{display:grid;place-items:center;width:32px;height:32px;border:2px solid var(--border-default);border-radius:0;background:var(--bg-elevated);color:var(--text-secondary)}.success-box{display:grid;grid-gap:10px;gap:10px;justify-items:start}.toast{position:fixed;right:18px;bottom:18px;z-index:60;display:flex;align-items:center;gap:10px;max-width:min(380px,calc(100vw - 36px));border:2px solid var(--border-default);border-radius:0;padding:12px 14px;background:var(--bg-surface);color:var(--text-primary);box-shadow:4px 4px 0 rgba(0,0,0,.4);animation:slideUp .16s ease}.toast-icon{display:inline-flex;flex-shrink:0}.toast.success{border-color:rgba(34,197,94,.32)}.toast.success .toast-icon{color:#16a34a}.toast.error{border-color:rgba(239,68,68,.36)}.toast.error .toast-icon{color:#dc2626}.toast.info{border-color:color-mix(in srgb,var(--accent) 36%,var(--border-default))}.toast.info .toast-icon{color:var(--accent)}.member-web-screen{min-height:100vh;padding:22px;background:radial-gradient(circle at 50% 0,rgba(230,57,70,.18),transparent 34%),var(--bg-app)}.member-web-app,.member-web-login{width:min(460px,100%);margin:0 auto}.member-web-login{display:grid;grid-gap:14px;gap:14px;min-height:calc(100vh - 44px);align-content:center;border:1px solid var(--border-default);border-radius:12px;padding:22px;background:var(--bg-surface);box-shadow:var(--shadow-lg)}.member-web-header h1,.member-web-login h1{margin:0;color:var(--text-primary)}.member-web-app{display:grid;grid-gap:14px;gap:14px}.member-web-header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:center;border-bottom:1px solid var(--border-subtle);padding-bottom:14px}.member-web-header .ghost{min-height:38px}.member-alert,.member-message{display:grid;grid-gap:6px;gap:6px;border:1px solid rgba(239,68,68,.35);border-radius:8px;padding:12px;background:rgba(127,29,29,.18);color:var(--text-secondary)}.member-alert strong{color:var(--text-primary)}.member-alert a{color:var(--accent);font-weight:800;text-decoration:none}.member-hero{display:grid;grid-gap:12px;gap:12px;border-radius:12px;padding:20px;background:var(--accent);color:#fff;box-shadow:var(--shadow-md)}.member-hero h2,.member-hero p{margin:0}.member-hero p{font-weight:800;opacity:.78;text-transform:uppercase;font-size:12px}.member-hero h2{font-size:clamp(24px,8vw,36px);line-height:1.05}.member-hero button{min-height:46px;border-radius:8px;background:#fff;color:#111;font-weight:900}.member-stat-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.member-stat-grid div,.member-web-card{border:1px solid var(--border-default);border-radius:10px;background:var(--bg-surface)}.member-stat-grid div{display:grid;grid-gap:6px;gap:6px;padding:14px}.member-stat-grid strong{color:var(--text-primary);font:800 24px/1 var(--font-head)}.member-row span,.member-stat-grid span{color:var(--text-secondary);font-size:12px}.member-web-card{padding:16px}.member-web-card h3{margin:0 0 12px;color:var(--text-primary)}.member-empty-state{justify-items:start;padding:16px;text-align:left}.member-row{display:flex;justify-content:space-between;gap:12px;border-top:1px solid var(--border-subtle);padding:12px 0}.member-row strong{color:var(--text-primary);font-size:13px}@media (max-width:1100px){.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.risk-hero{grid-template-columns:1fr}.metric-grid-primary{grid-template-columns:repeat(3,minmax(0,1fr))}.collection-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.content{padding:24px 22px 42px}.topbar{grid-template-columns:1fr;margin-bottom:22px}.toolbar{justify-content:space-between;flex-wrap:wrap}.search{width:min(320px,100%)}}@media (max-width:820px){.shell,.shell[data-sidebar=collapsed]{grid-template-columns:1fr}.sidebar{position:relative;height:auto;max-height:none;border-right:0;border-bottom:1px solid var(--border-subtle)}.shell[data-sidebar=collapsed] .brand-lockup{justify-content:flex-start;padding:0 16px}.shell[data-sidebar=collapsed] .brand-copy,.shell[data-sidebar=collapsed] .logout span,.shell[data-sidebar=collapsed] nav button span{display:block}.powered-by,.sidebar-toggle{display:none}nav{display:flex;gap:8px;overflow-x:auto;padding:8px 12px 12px}.nav-section{display:contents}.nav-section-label,.nav-section:after{display:none}.shell[data-sidebar=collapsed] nav button,nav button{width:auto;min-width:max-content;margin:0;padding:0 12px}nav button.active:before{display:none}.logout,.shell[data-sidebar=collapsed] .logout{position:absolute;top:12px;right:12px;left:auto;width:max-content;margin:0;transform:none;justify-content:center;padding:0 14px;height:38px}.brand-lockup{padding-right:120px}.content{height:auto;min-height:100vh;padding:18px 16px 24px}.topbar{grid-template-columns:1fr;height:auto;padding:13px}.toolbar,.toolbar-status{flex-wrap:wrap;justify-content:flex-start}.search,.sync-text{width:100%}.form-grid,.profile-grid,.renewal-plan-card,.renewal-summary-grid,.renewals-filter-bar,.split{grid-template-columns:1fr}.attention-row{grid-template-columns:1fr 1fr}.attention-action,.attention-row .badge{justify-self:start}.panel{padding:14px}.metric{min-height:104px}.metric-grid-primary{grid-template-columns:repeat(2,minmax(0,1fr))}.risk-plate strong{font-size:44px}}@media (max-width:560px){.collection-cards,.metric-grid,.metric-grid-primary,.money-pair{grid-template-columns:1fr}.collection-filters select{flex:1 1 100%;width:100%;min-width:0}.risk-plate{box-shadow:4px 4px 0 var(--ink);min-height:0}.auth-panel{padding:20px}.admin-auth{padding:16px}.admin-auth .auth-panel{padding:22px;box-shadow:5px 5px 0 rgba(229,57,53,.9)}.admin-auth .auth-panel h1{font-size:40px}.admin-auth .muted{font-size:14px}.two-cols{grid-template-columns:1fr}.risk-line{align-items:flex-start;flex-direction:column}.member-web-screen{padding:14px}.member-stat-grid{grid-template-columns:1fr}.member-web-header{grid-template-columns:auto minmax(0,1fr)}.member-web-header .ghost{grid-column:1/-1}.attention-row{grid-template-columns:1fr;align-items:start}.attention-row .attention-action,.attention-row .disabled-action{justify-self:stretch;width:100%;min-height:44px}.brand-lockup{padding-right:12px}nav{padding-left:10px;padding-right:10px}nav button{min-height:38px;padding:0 12px}.topbar h2{font-size:17px}.modal-actions a,.modal-actions button,.panel-head .ghost,.panel-head .primary,.toolbar .ghost,.toolbar .primary{width:100%}.row-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.row-actions a,.row-actions button{width:100%}.modal-backdrop{align-items:end;padding:10px}.modal{max-height:92vh;border-radius:10px;padding:16px}.toast{right:12px;bottom:12px;max-width:calc(100vw - 24px)}}@media (prefers-reduced-motion:reduce){.admin-auth .auth-panel>*{animation:none}.admin-auth .ghost.full,.admin-auth .primary.full{transition:none}}.trial-banner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 16px;padding:12px 14px;margin:0 0 14px;border:2px solid color-mix(in srgb,var(--accent) 32%,var(--border-default));background:var(--accent-subtle)}.trial-banner p{margin:0;font-size:13px;font-weight:600;color:var(--text-primary);line-height:1.5;max-width:640px}.trial-banner-warn{border-color:var(--warning)}.trial-banner-expired{border-color:var(--danger)}.trial-banner-actions{display:flex;flex-wrap:wrap;gap:8px}.trial-banner-actions a.ghost{text-decoration:none;display:inline-flex;align-items:center}:root{color-scheme:light;--brand:#f5a800;--brand-2:#fff;--accent-muted:color-mix(in srgb,var(--brand) 12%,#fff);--accent-subtle:color-mix(in srgb,var(--brand) 7%,#fff);--accent-text:#0e3a2d;--bg-base:#f6f8f3;--bg-surface:#fff;--bg-elevated:#edf1e8;--bg-overlay:#fff;--border-default:rgba(14,58,45,.16);--border-subtle:rgba(14,58,45,.1);--text-primary:#0e3a2d;--text-secondary:#4b6558;--text-tertiary:#6e8478;--ink:#0e3a2d;--shadow-sm:0 1px 3px rgba(14,58,45,.08);--shadow-md:0 4px 16px rgba(14,58,45,.12);--shadow-lg:0 12px 40px rgba(14,58,45,.16)}.error-text{color:#b91c1c}.shell[data-theme=dark]{color-scheme:dark;--brand-2:#0a1611;--accent-muted:color-mix(in srgb,var(--brand) 14%,transparent);--accent-subtle:color-mix(in srgb,var(--brand) 7%,transparent);--bg-base:#0a1611;--bg-surface:#0e1d17;--bg-elevated:#12251d;--bg-overlay:#172c23;--border-default:hsla(84,26%,96%,.18);--border-subtle:hsla(84,26%,96%,.1);--text-primary:#f6f8f3;--text-secondary:#afc2b7;--text-tertiary:#849a8e;--ink:#f6f8f3;--shadow-sm:0 1px 3px rgba(0,0,0,.4);--shadow-md:0 4px 16px rgba(0,0,0,.5);--shadow-lg:0 12px 40px rgba(0,0,0,.6)}.shell[data-theme=dark] .error-text{color:#fca5a5}.admin-auth .auth-panel{box-shadow:8px 8px 0 rgba(245,168,0,.9);background:var(--bg-surface)}.admin-auth .auth-eyebrow{color:#8a5f00}.shell[data-theme=light] .filters button.active,.shell[data-theme=light] nav button.active{border-color:rgba(245,168,0,.5)}.shell[data-theme=light] .renewal-plan-options button{background:#f1f4ec;color:#0e3a2d}.shell[data-theme=light] .renewal-plan-options button:hover{border-color:rgba(245,168,0,.55);background:#fffdf5}.shell[data-theme=light] .renewal-plan-options button.active{border-color:rgba(245,168,0,.8);background:#fcf1d6;color:#8a5f00}@media (max-width:560px){.admin-auth .auth-panel{box-shadow:5px 5px 0 rgba(245,168,0,.9)}}.admin-auth .primary.full,.gym-avatar,.member-hero,.renewal-upi-actions a{color:var(--accent-text)}.auth-brand{display:flex;align-items:center;gap:10px;margin:0 0 16px}.auth-brand-mark{width:34px;height:34px;flex:0 0 auto;display:block;color:var(--text-primary)}.auth-brand-text{font:800 24px/1 var(--font-head);letter-spacing:.04em;text-transform:uppercase;color:var(--text-primary)}:root{--font-head:var(--font-display-self),"Anton","Arial Narrow",sans-serif;--font-body:var(--font-hanken-self),"Hanken Grotesk","Archivo",system-ui,sans-serif;font-synthesis-weight:none;--radius-surface:16px;--radius-control:12px;--radius-input:12px;--radius-item:10px;--radius-pill:999px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--input-bg:var(--bg-surface);--sidebar-bg:var(--bg-surface);--header-bg:var(--bg-surface);--row-hover:color-mix(in srgb,var(--bg-elevated) 56%,transparent);--row-selected:var(--accent-subtle);--shadow-card:5px 5px 0 color-mix(in srgb,var(--ink) 10%,transparent);--shadow-pop:8px 8px 0 color-mix(in srgb,var(--ink) 16%,transparent)}.caught-up,.current-plan-card,.empty-state,.import-drop,.member-hero,.metric,.notice,.panel,.renewal-confirmation-box,.renewal-payment-card,.renewal-plan-card,.renewal-section,.renewal-summary-card,.risk-plate,.table-wrap{border-radius:var(--radius-surface)}.metric,.panel,.risk-plate{box-shadow:var(--shadow-card)}.modal,.topbar{border-radius:var(--radius-surface)}.modal{box-shadow:var(--shadow-pop)}.row-more-menu,.toast{border-radius:var(--radius-control)}.auth-panel{border-radius:20px}.admin-auth .ghost.full,.attention-action,.attention-row,.dashboard-theme-toggle,.filters button,.ghost,.icon-only,.metric-icon,.modal-actions button,.modal-actions button.renewal-confirm-action,.primary,.renewal-plan-options button,.row-actions .disabled-action,.row-actions a,.row-actions button,.sidebar-toggle{border-radius:var(--radius-control)}.primary{transition:transform .12s ease,box-shadow .12s ease,background .12s ease}.primary:not(:disabled):hover{transform:translate(-1px,-1px);box-shadow:4px 4px 0 var(--ink)}.logout,nav button{border-radius:var(--radius-item)}nav button.active:before{border-radius:2px}.admin-auth input,.renewal-new-expiry,.renewal-summary-edit input,.search,input,select,textarea{border-radius:var(--radius-input)}input,select,textarea{background-color:var(--input-bg)}.badge,.import-tag,.live-chip,.renewal-status-badge{border-radius:var(--radius-pill)}.sidebar{background:var(--sidebar-bg)}.topbar{background:var(--header-bg)}tbody tr:hover td{background:var(--row-hover)}.admin-auth .auth-panel{border-radius:20px}.admin-auth .ghost.full,.admin-auth .primary.full{border-radius:var(--radius-control)}.shell[data-theme=dark]{--input-bg:var(--bg-surface);--sidebar-bg:var(--bg-surface);--header-bg:var(--bg-surface);--row-hover:color-mix(in srgb,var(--bg-elevated) 56%,transparent);--row-selected:var(--accent-subtle);--shadow-card:4px 4px 0 rgba(0,0,0,.45);--shadow-pop:8px 8px 0 rgba(0,0,0,.55)}@media (max-width:820px){.attention-action,.filters button,.ghost,.logout,.modal-actions button,.primary,.row-actions a,.row-actions button,.search,input,nav button,select,textarea{min-height:44px}}.setup-checklist{margin-bottom:18px}.setup-steps{display:grid;grid-gap:8px;gap:8px}@media (min-width:900px){.setup-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}.setup-step{display:flex;align-items:center;gap:12px;text-align:left;padding:12px 14px;border:2px solid var(--border-default);border-radius:var(--radius-control);background:var(--bg-surface);transition:border-color .12s ease,background .12s ease}.setup-step:not(:disabled){cursor:pointer}.setup-step:not(:disabled):hover{border-color:color-mix(in srgb,var(--accent) 45%,var(--border-default));background:var(--accent-subtle)}.setup-step.done{opacity:.62}.setup-mark{width:22px;height:22px;flex:none;border-radius:var(--radius-pill);border:2px solid var(--border-default);display:grid;place-items:center;font-weight:800;font-size:12px}.setup-step.done .setup-mark{background:var(--success);border-color:var(--success);color:#fff}.setup-copy{display:grid;grid-gap:2px;gap:2px;min-width:0}.setup-copy strong{font-size:13.5px;color:var(--text-primary)}.setup-copy small{color:var(--text-secondary);font-size:12px}.setup-go{margin-left:auto;font-weight:800;color:var(--accent-text)}.shell[data-theme=dark] .setup-go{color:var(--accent)}@media (max-width:820px){.panel{position:relative}.panel-head{position:-webkit-sticky;position:sticky;top:0;z-index:6;background:var(--bg-surface);margin:0 -4px;padding:8px 4px;border-radius:var(--radius-item)}.content{overflow:visible}}.members-toolbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;justify-content:space-between}.members-toolbar .filters{flex:1 1 auto}.members-toolbar .filter-select{flex:0 0 auto}@media (max-width:640px){.members-toolbar{gap:8px}.members-toolbar .filter-select{width:100%}}.brief-preview{list-style:none;margin:0;padding:0;display:grid;grid-gap:0;gap:0;border:2px solid var(--border-default);border-radius:var(--radius-surface);overflow:hidden}.brief-preview li{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:11px 16px;border-bottom:1px dashed var(--border-subtle)}.brief-preview li:last-child{border-bottom:none}.brief-preview li span{color:var(--text-secondary);font-size:13px}.brief-preview li strong{color:var(--text-primary);font:600 13.5px/1.3 var(--font-mono);text-align:right}.timeline{list-style:none;margin:8px 0 0;padding:0;display:grid;grid-gap:0;gap:0;max-height:260px;overflow-y:auto}.timeline li{padding:9px 2px;border-top:1px dashed var(--border-subtle)}.timeline li:first-child{border-top:none}.timeline .tl-head{font-size:13px;font-weight:600;color:var(--text-primary)}.timeline .tl-meta{font-size:12px;color:var(--text-secondary);margin-top:2px}.profile-section-title{margin:20px 0 8px;font-size:11px;letter-spacing:.08em;text-transform:uppercase;font-weight:700;color:var(--text-secondary)}.followup-summary,.member-context{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:4px 16px;gap:4px 16px}.followup-summary>div,.member-context>div{display:flex;flex-direction:column;gap:2px;padding:8px 0;border-top:1px dashed var(--border-subtle);min-width:0}.followup-summary>div:first-child,.followup-summary>div:nth-child(2),.member-context>div:first-child,.member-context>div:nth-child(2){border-top:none}.followup-summary span,.member-context span{font-size:12px;color:var(--text-secondary)}.followup-summary strong,.member-context strong{font-size:13.5px;color:var(--text-primary);font-weight:600;overflow-wrap:anywhere}.followup-summary{padding:4px 14px 12px;border:1px solid var(--border-subtle);border-radius:12px;background:var(--bg-surface)}.followup-summary .fs-next{grid-column:1/-1;margin-top:4px;padding-top:10px;border-top:1px dashed var(--border-subtle)}.followup-summary .fs-next strong{color:var(--accent);font-size:14px}.open-tasks{margin-top:14px;padding:12px 14px;border:1px solid var(--border-subtle);border-radius:12px;background:color-mix(in srgb,var(--accent) 4%,var(--bg-surface))}.open-tasks .ot-title{margin:0 0 8px;font-size:12px;font-weight:700;color:var(--text-primary)}.open-tasks .ot-list{display:flex;flex-wrap:wrap;gap:6px}.profile-quick{margin-top:12px}.profile-manage{margin-top:10px;border-top:1px dashed var(--border-subtle);padding-top:12px}.note-composer,.outcome-picker{margin-top:10px;padding:12px 14px;border:1px solid var(--border-subtle);border-radius:12px;background:var(--bg-surface)}.outcome-picker .op-title{margin:0 0 8px;font-size:12px;color:var(--text-secondary)}.outcome-picker .op-list{display:flex;flex-wrap:wrap;gap:6px}.chip{border:1px solid var(--border-subtle);background:var(--bg-elevated);color:var(--text-primary);border-radius:999px;padding:6px 12px;font-size:12.5px;font-weight:600;cursor:pointer}.chip:hover:not(:disabled){border-color:var(--accent)}.chip:disabled{opacity:.5;cursor:default}.chip-good{border-color:rgba(34,197,94,.4)}.chip-warn{border-color:rgba(245,158,11,.4)}.chip-bad{border-color:rgba(239,68,68,.4)}.note-composer textarea{width:100%;box-sizing:border-box;resize:vertical;border-radius:10px;border:1px solid var(--border-subtle);background:var(--bg-base);color:var(--text-primary);padding:8px 10px;font:inherit;font-size:13px}.note-composer .nc-actions{display:flex;gap:8px;margin-top:8px}.followup-empty{padding:16px 14px;text-align:center;border:1px dashed var(--border-subtle);border-radius:12px;margin-top:8px}.followup-empty p{margin:0;font-size:13px;color:var(--text-primary)}.followup-empty p.muted{margin-top:4px;font-size:12px;color:var(--text-secondary)}.timeline-rich{max-height:320px}.timeline-rich li{padding:11px 2px}.timeline-rich .tl-top{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:3px}.timeline-rich .tl-when{font-size:12px;color:var(--text-secondary);font-weight:600}.timeline-rich .tl-by{font-size:11.5px;color:var(--text-secondary);margin-top:3px}@media (max-width:560px){.followup-summary,.member-context{grid-template-columns:1fr}.followup-summary>div:nth-child(2),.member-context>div:nth-child(2){border-top:1px dashed var(--border-subtle)}.timeline-rich{max-height:none}.timeline-rich li{border:1px solid var(--border-subtle);border-radius:10px;padding:10px 12px;margin-bottom:8px;background:var(--bg-surface)}}.support-center{display:grid;grid-gap:14px;gap:14px}.support-hero{display:grid;grid-template-columns:1fr auto;grid-gap:20px;gap:20px;align-items:start}.support-lead{margin:0 0 6px;font-size:1.05rem;font-weight:800;color:var(--text-primary)}.support-hero-main .muted{margin:0 0 12px;font-size:.9rem;line-height:1.5}.support-hero-meta{display:grid;grid-gap:10px;gap:10px;min-width:200px}.support-meta-item{display:flex;align-items:center;gap:10px;border:2px solid var(--border-default);background:var(--bg-elevated);padding:10px 12px}.support-meta-item svg{color:var(--accent);flex:none}.support-meta-item span{display:block;font-size:.7rem;text-transform:uppercase;letter-spacing:.04em;color:var(--text-tertiary)}.support-meta-item strong{font-size:.9rem;color:var(--text-primary)}.support-trial-card{margin-top:14px;display:grid;grid-gap:8px;gap:8px;border:2px solid color-mix(in srgb,var(--accent) 55%,var(--border-default));background:var(--accent-subtle);padding:14px}.support-trial-badge{display:inline-flex;align-items:center;gap:6px;font-size:.8rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:var(--text-primary)}.support-trial-card p{margin:0;font-size:.9rem;color:var(--text-secondary);line-height:1.5}.support-trial-card a{justify-self:start}.support-topics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px}.support-topic{display:grid;grid-gap:6px;gap:6px;align-content:start;border:2px solid var(--border-default);background:var(--bg-surface);padding:14px;color:var(--text-primary);text-decoration:none;transition:border-color .15s ease,background-color .15s ease}.support-topic:hover{border-color:color-mix(in srgb,var(--accent) 45%,var(--border-default));background:var(--bg-elevated)}.support-topic-icon{display:grid;place-items:center;width:36px;height:36px;border:2px solid var(--border-default);color:var(--accent)}.support-topic-title{font-size:.92rem;font-weight:800}.support-topic-desc{font-size:.8rem;color:var(--text-secondary);line-height:1.4}.support-topic-cta{display:inline-flex;align-items:center;gap:3px;margin-top:2px;font-size:.8rem;font-weight:700;color:var(--text-primary)}.support-topic-cta svg{color:var(--accent)}.support-form{display:grid;grid-gap:12px;gap:12px}.support-form .support-msg{display:grid;grid-gap:8px;gap:8px}.support-form .support-msg span{font-size:13px;font-weight:600;color:var(--text-secondary)}.support-form textarea{width:100%;min-height:90px;padding:10px 12px;border:2px solid var(--border-default);border-radius:0;background:var(--bg-surface);color:var(--text-primary);resize:vertical}.support-form textarea:focus-visible{outline:none;border-color:color-mix(in srgb,var(--accent) 55%,var(--border-default))}.support-form .helper{align-self:center}.support-history{display:grid;grid-gap:10px;gap:10px}.support-ticket{display:grid;grid-template-columns:1fr auto;grid-gap:8px 14px;gap:8px 14px;align-items:start;border:2px solid var(--border-default);background:var(--bg-surface);padding:12px 14px}.support-ticket-main{display:grid;grid-gap:4px;gap:4px;min-width:0}.support-ticket-head{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.support-ticket-type{font-size:.9rem;font-weight:800;color:var(--text-primary)}.support-ticket-msg{font-size:.84rem;color:var(--text-secondary)}.support-ticket-meta{font-size:.75rem;color:var(--text-tertiary)}.support-ticket-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.support-guides{display:grid;grid-gap:8px;gap:8px}.support-guide{border:2px solid var(--border-default);background:var(--bg-surface)}.support-guide summary{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 14px;list-style:none;cursor:pointer;font-size:.9rem;font-weight:700;color:var(--text-primary)}.support-guide summary span{display:inline-flex;align-items:center;gap:8px}.support-guide summary span svg{color:var(--accent);flex:none}.support-guide summary::-webkit-details-marker{display:none}.support-guide summary:after{content:"+";color:var(--accent);font-weight:800;font-size:1.05rem}.support-guide[open] summary:after{content:"\2212"}.support-guide[open] summary{border-bottom:2px solid var(--border-default)}.support-guide ol{margin:0;padding:12px 16px 14px 34px;display:grid;grid-gap:6px;gap:6px;font-size:.85rem;color:var(--text-secondary);line-height:1.45}@media (max-width:900px){.support-topics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.support-center .form-grid,.support-hero,.support-ticket,.support-topics{grid-template-columns:1fr}.support-ticket-actions{justify-content:flex-start}.support-center .row-actions>.primary,.support-center .row-actions>a,.support-center .support-form button[type=submit]{flex:1 1 auto}}