.a-brand{display:flex;align-items:center;gap:10px}.a-brand__mark{width:28px;height:28px;border-radius:8px;background:var(--accent);color:var(--on-accent);display:grid;place-items:center;font-size:14px;flex:0 0 auto}.a-brand__name{font:800 16px/1 var(--font-display);letter-spacing:.01em;color:var(--chalk-50)}.a-brand__name,.a-brand__org{display:block;text-transform:uppercase}.a-brand__org{font:600 10.5px/1 var(--font-body);letter-spacing:.08em;color:var(--chalk-500);margin-top:4px}.a-who{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.a-who__av{width:30px;height:30px;border-radius:50%;background:var(--accent);color:var(--on-accent);display:grid;place-items:center;font:700 12px/1 var(--font-body);flex:0 0 auto}.a-who__name{font:700 12.5px/1.3 var(--font-body);color:var(--chalk-200);overflow:hidden;text-overflow:ellipsis}.a-who__name,.a-who__role{display:block;white-space:nowrap}.a-who__role{font-size:11px;line-height:1.3;color:var(--chalk-500)}.a-who__out{flex:1 1 100%;min-height:40px;padding:0 10px;border:1px solid var(--line-strong);border-radius:var(--radius-pill);background:transparent;color:var(--chalk-300);font:700 12.5px/1 var(--font-body);cursor:pointer}.a-who__out:hover{background:var(--iron-800);border-color:var(--chalk-500);color:var(--chalk-50)}.p-admin .spar-console__aside{background:var(--iron-850)}.p-admin .spar-console__main{background:var(--iron-900)}.a-onboard{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px 16px}.a-onboard-card{width:100%;max-width:460px;background:var(--iron-850);border:1px solid var(--line);border-radius:var(--radius-lg);padding:36px 32px}.a-onboard-card h1{font:800 26px/1.15 var(--font-display);text-transform:uppercase;margin:0 0 10px}@media (max-width:480px){.a-onboard-card{padding:28px 20px}}.a-page{max-width:1120px}.a-topbar{display:flex;align-items:center;gap:12px 16px;flex-wrap:wrap;padding-bottom:16px;border-bottom:1px solid var(--line)}.a-topbar__title{flex:1 1 auto;font:800 26px/1.05 var(--font-display);text-transform:uppercase;letter-spacing:.01em;color:var(--chalk-50)}.a-topbar__count{color:var(--chalk-500)}.a-lead{color:var(--chalk-300);font-size:14px;line-height:1.6;margin:14px 0 20px;max-width:70ch}.a-banner{margin:0 0 16px;align-items:center}.a-banner .spar-icon{flex:0 0 auto}.a-tabs{margin-bottom:16px}.a-tabs__count{display:inline-block;min-width:1ch;margin-left:4px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;opacity:.8}.a-queue{background:var(--iron-850);border:1px solid var(--line);border-radius:var(--radius-md);overflow:hidden}.a-queue--empty{background:transparent;border-style:dashed}.a-queue__list{list-style:none;margin:0;padding:0}.a-queue__head,.a-row__main{display:grid;grid-template-columns:40px minmax(0,1fr) 140px 170px 330px;align-items:center;grid-gap:16px;gap:16px}.a-queue__head{padding:14px 20px 10px;font:700 10.5px/1 var(--font-body);letter-spacing:.08em;text-transform:uppercase;color:var(--chalk-500)}.a-queue__head,.a-row{border-bottom:1px solid var(--line)}.a-row{position:relative;padding:14px 20px}.a-row:last-child{border-bottom:0}.a-row--overdue:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--warning)}.a-row__item{display:flex;flex-direction:column;gap:3px;min-width:0}.a-queue__head>span:first-child{grid-column:1/span 2}.a-row__type{display:grid;width:40px;height:40px;border-radius:var(--radius-sm);place-items:center;background:var(--iron-800);color:var(--chalk-300)}.a-row__type--gym{background:var(--accent-tint);color:var(--accent)}.a-row__title{color:var(--chalk-50);font:700 14px/1.35 var(--font-body);overflow-wrap:anywhere}.a-row__meta{color:var(--chalk-500);font-size:12.5px;line-height:1.4;overflow-wrap:anywhere}.a-row__link{color:var(--accent);font-weight:600;text-decoration:none}.a-row__link:hover{text-decoration:underline}.a-row__item .a-row__expired{margin:4px 0 2px;white-space:normal;line-height:1.35}.a-row__item .a-row__asked{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:4px 0 2px}.a-row__item .a-row__asked .a-row__meta{white-space:normal}.a-row__flag{min-width:0}.a-row__flag .a-row__badlink{white-space:normal;line-height:1.35}.a-row__actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:nowrap}.a-row__actions .spar-btn--secondary[aria-expanded=true]{background:var(--accent-tint)}.a-row__actions .spar-btn--tertiary[aria-expanded=true]{background:var(--iron-600);box-shadow:inset 0 0 0 1.5px var(--chalk-500)}.a-row--skeleton{display:flex;align-items:center;gap:16px}.a-row__skeleton-text{display:flex;flex-direction:column;gap:8px}.a-proof{display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:0 12px;border-radius:var(--radius-pill);background:var(--accent-tint);color:var(--accent);font:700 12px/1 var(--font-body);text-decoration:none;white-space:nowrap;transition:background-color var(--motion-state) var(--ease-out)}.a-proof:hover{background:var(--iron-700)}.a-reason{margin:14px 0 2px 56px;padding:16px 16px 14px;background:var(--iron-800);border:1px solid var(--line-strong);border-radius:var(--radius-sm);animation:a-reason-in var(--motion-enter) var(--ease-out)}.a-reason .spar-field{margin-bottom:12px}.a-reason__input{min-height:84px;padding:12px 14px;font:500 14px/1.5 var(--font-body);resize:vertical;background:var(--iron-850)}.a-reason__actions{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}@keyframes a-reason-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.a-denied{text-align:center;max-width:440px;margin:48px auto;padding:36px 24px;background:var(--iron-850);border:1px solid var(--line);border-radius:var(--radius-lg)}.a-denied__icon{width:64px;height:64px;border-radius:50%;background:var(--danger-tint);color:var(--danger);display:grid;place-items:center;margin:0 auto 16px}.a-denied__title{font:800 22px/1.2 var(--font-display);text-transform:uppercase;margin-bottom:10px}.a-denied__body{color:var(--chalk-300);font-size:14px;margin:0 0 20px}.a-range{flex:0 0 auto}.a-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:14px;gap:14px;margin-bottom:14px;transition:opacity var(--motion-state) var(--ease-out)}.a-kpis .spar-stat{box-shadow:0 14px 30px -24px rgba(0,0,0,.7);min-width:0}.a-kpis .spar-stat__value{overflow-wrap:anywhere}.a-kpis--stale{opacity:.55}.a-kpi--skeleton{display:flex;flex-direction:column;gap:10px}.a-delta{color:var(--success);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.a-delta--flat{color:var(--chalk-500)}.a-alerts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.a-alert{display:flex;flex-direction:column;align-items:flex-start;background:var(--iron-850);border:1px solid var(--line);border-left:3px solid var(--line-strong);border-radius:var(--radius-md);padding:20px 22px;box-shadow:0 14px 30px -24px rgba(0,0,0,.7)}.a-alert--bad{border-left-color:var(--danger)}.a-alert--warn{border-left-color:var(--warning)}.a-alert--calm{border-left-color:var(--success)}.a-alert--skeleton{gap:12px}.a-alert__title{color:var(--chalk-50);font:700 14.5px/1.4 var(--font-body);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.a-alert__note{font-size:13px;line-height:1.5;color:var(--chalk-500);margin:10px 0 0}.a-alert__link{display:inline-flex;align-items:center;min-height:36px;margin-top:12px;padding:0 14px;border-radius:var(--radius-pill);background:var(--accent-tint);color:var(--accent);font:700 12.5px/1 var(--font-body);text-decoration:none;transition:background-color var(--motion-state) var(--ease-out)}.a-alert__link:hover{background:var(--iron-700)}.a-alert__link:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (max-width:1100px){.a-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:719px){.a-alerts{grid-template-columns:minmax(0,1fr)}.a-range{flex:1 1 100%}.a-range .spar-tab{flex:1 1;padding:0 10px}}@media (max-width:400px){.a-kpis .spar-stat{padding:14px}.a-kpis .spar-stat__value{font-size:26px}}@media (prefers-reduced-motion:reduce){.a-kpis{transition:none}}@media (max-width:1100px){.a-queue__head,.a-row__main{grid-template-columns:40px minmax(0,1fr) 140px 170px}.a-queue__head>span:last-child{display:none}.a-row__actions{grid-column:2/-1;justify-content:flex-start;flex-wrap:wrap}}@media (max-width:719px){.a-queue__head{display:none}.a-row{padding:16px}.a-row__main{grid-template-columns:40px minmax(0,1fr);gap:10px 12px;align-items:start}.a-row__age,.a-row__flag{grid-column:2}.a-row__age{display:flex;flex-wrap:wrap;gap:8px}.a-row__actions{grid-column:1/-1;margin-top:4px}.a-row__actions .spar-btn{flex:1 1 auto}.a-reason{margin-left:0}.a-topbar__title{font-size:22px}}@media (prefers-reduced-motion:reduce){.a-reason{animation:none}}.a-search{position:relative;flex:0 1 340px;min-width:0;display:flex;align-items:center}.a-search>.spar-icon{position:absolute;left:13px;color:var(--chalk-500);pointer-events:none}.a-search__input{width:100%;min-height:42px;padding:0 42px 0 38px;background:var(--iron-800);border:1px solid var(--line-strong);border-radius:var(--radius-sm);color:var(--chalk-50);font:600 13.5px/1 var(--font-body);transition:border-color var(--motion-state) var(--ease-out);-webkit-appearance:none;-moz-appearance:none;appearance:none}.a-search__input::placeholder{color:var(--chalk-700);font-weight:500}.a-search__input:hover{border-color:var(--iron-500)}.a-search__input:focus{outline:none;border-color:var(--accent)}.a-search__input:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.a-search__input::-webkit-search-cancel-button,.a-search__input::-webkit-search-decoration{-webkit-appearance:none;appearance:none}.a-search__clear{position:absolute;right:5px;width:32px;height:32px;display:grid;place-items:center;border:0;border-radius:50%;background:transparent;color:var(--chalk-500);font:500 20px/1 var(--font-body);cursor:pointer}.a-search__clear:hover{background:var(--iron-700);color:var(--chalk-50)}.a-search__clear:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}.a-dir{background:var(--iron-850);border:1px solid var(--line);border-radius:var(--radius-md);overflow:hidden;transition:opacity var(--motion-state) var(--ease-out)}.a-dir--stale{opacity:.55}.a-dir--empty{background:transparent;border-style:dashed}.a-dir__scroll{overflow-x:auto}.a-dir .a-table th{padding:16px 16px 10px;white-space:nowrap}.a-dir .a-table td{padding:13px 16px}.a-dir .a-table td:first-child,.a-dir .a-table th:first-child{padding-left:20px}.a-dir .a-table td:last-child,.a-dir .a-table th:last-child{padding-right:20px}.a-dir .a-table tbody tr{transition:background-color var(--motion-state) var(--ease-out)}.a-dir .a-table tbody tr:hover{background:var(--iron-800)}.a-dir .a-table td:first-child{width:40%}.a-dir .a-table td.spar-num+td:not(.spar-num),.a-dir .a-table th.spar-num+th:not(.spar-num){padding-left:32px}.a-cell{display:flex;flex-direction:column;gap:3px;min-width:0}.a-cell__title{color:var(--chalk-50);font:700 14px/1.35 var(--font-body);overflow-wrap:anywhere}.a-cell__title--unnamed{color:var(--chalk-300);font-style:italic;font-weight:600}.a-cell__meta{color:var(--chalk-500);font-size:12.5px;line-height:1.4;overflow-wrap:anywhere}.a-cell__meta--num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.a-dash{color:var(--chalk-700)}.a-dash--text{color:var(--chalk-500);font-style:italic}.a-flag{min-width:26px;justify-content:center;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.a-avail{display:inline-flex;align-items:center;gap:8px;color:var(--chalk-500);white-space:nowrap}.a-avail__dot{width:8px;height:8px;border-radius:50%;border:1.5px solid var(--chalk-700);flex:0 0 auto}.a-avail--on{color:var(--chalk-200)}.a-avail--on .a-avail__dot{background:var(--success);border-color:var(--success);box-shadow:0 0 0 3px var(--success-tint)}.a-dir__foot{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:12px 20px;border-top:1px solid var(--line);background:var(--iron-850)}.a-dir__count{color:var(--chalk-500);font-size:12.5px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.a-dir__foot-error{display:flex;align-items:center;gap:10px;flex:1 1 100%;color:var(--danger);font-size:13px}.a-dir__foot-error .spar-icon{flex:0 0 auto}.a-dir__skeleton{display:grid;grid-template-columns:minmax(0,1fr) 64px 84px;align-items:center;grid-gap:24px;gap:24px;padding:16px 20px;border-bottom:1px solid var(--line)}.a-dir__skeleton:last-child{border-bottom:0}.a-dir__skeleton-main{display:flex;flex-direction:column;gap:8px}@media (max-width:719px){.a-search{flex:1 1 100%}.a-dir .a-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.a-dir .a-table,.a-dir .a-table tbody,.a-dir .a-table td,.a-dir .a-table tr{display:block;width:auto}.a-dir .a-table tbody tr{padding:14px 16px;border-bottom:1px solid var(--line)}.a-dir .a-table tbody tr:last-child{border-bottom:0}.a-dir .a-table td,.a-dir .a-table td.spar-num+td:not(.spar-num),.a-dir .a-table td:first-child,.a-dir .a-table td:last-child{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:5px 0;border:0;text-align:right;width:auto}.a-dir .a-table td:before{content:attr(data-label);color:var(--chalk-500);font:700 10.5px/1.2 var(--font-body);letter-spacing:.08em;text-transform:uppercase;text-align:left}.a-dir .a-table td:first-child{display:block;text-align:left;padding:0 0 8px}.a-dir .a-table td:first-child:before{content:none}.a-dir__foot{padding:12px 16px}.a-dir__foot .spar-btn{flex:1 1 100%}.a-dir__skeleton{grid-template-columns:minmax(0,1fr) 72px;padding:16px}.a-dir__skeleton>:nth-child(2){display:none}}@media (prefers-reduced-motion:reduce){.a-dir,.a-dir .a-table tbody tr{transition:none}}.a-topbar__title.r-title{flex:0 1 auto}.r-title__span{color:var(--chalk-500)}.r-chart-card{margin:0 0 16px;padding:20px 22px 18px;box-shadow:0 14px 30px -24px rgba(0,0,0,.7)}.r-chart-head{display:flex;align-items:baseline;justify-content:space-between;gap:6px 16px;flex-wrap:wrap}.r-chart-title{font:700 15px/1.3 var(--font-body);color:var(--chalk-50);margin:0}.r-chart-delta{font-weight:700;font-size:13.5px}.r-chart-range{margin:4px 0 0;font-size:12.5px;color:var(--chalk-500)}.r-chart-empty{margin:16px 0 0;color:var(--chalk-300);font-size:14px}.r-chart{display:flex;align-items:stretch;gap:10px;height:220px;padding-top:24px;margin-top:14px}.r-col{flex:1 1;min-width:0;display:flex;flex-direction:column}.r-slot{position:relative;flex:1 1 auto;border-bottom:1px solid var(--line-strong)}.r-bar{position:absolute;left:0;right:0;bottom:0;background:var(--iron-600);border-radius:4px 4px 0 0;transition:height var(--motion-state) var(--ease-out)}.r-col:hover .r-bar:not(.r-bar--current){background:var(--chalk-700)}.r-bar--current{background:var(--accent)}.r-val{position:absolute;left:0;right:0;margin-bottom:6px;text-align:center;font:700 13px/1 var(--font-body);color:var(--chalk-200);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.r-col--current .r-val{color:var(--accent)}.r-slot:has(.r-bar--zero) .r-val{color:var(--chalk-700)}.r-month{display:flex;flex-direction:column;align-items:center;gap:2px;padding-top:8px;font:600 12px/1 var(--font-body);color:var(--chalk-500);white-space:nowrap}.r-col--current .r-month{color:var(--accent)}.r-year{font-size:10.5px;font-weight:600;color:var(--chalk-700)}.r-skel-bars{display:flex;align-items:flex-end;gap:10px;height:180px;margin-top:20px}.r-skel-bars>.spar-skeleton{flex:1 1}.r-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px}.spar-stat.r-kpi{display:flex;flex-direction:column;align-items:flex-start;min-width:0;border-left:3px solid var(--line);box-shadow:0 14px 30px -24px rgba(0,0,0,.7)}.spar-stat.r-kpi--warn{border-left-color:var(--warning)}.r-kpi .spar-stat__value{overflow-wrap:anywhere}.r-unit{font-size:15px;font-weight:700;color:var(--chalk-300)}.r-note{line-height:1.45}.r-kpi .r-note--ok{color:var(--success)}.r-kpi .r-note--warn{color:var(--warning)}.r-kpi .a-alert__link{margin-top:auto}.r-kpi .spar-stat__note+.a-alert__link{margin-top:12px}@media (max-width:860px){.r-kpis{grid-template-columns:minmax(0,1fr)}}@media (max-width:480px){.r-chart-card{padding:16px 14px 14px}.r-chart{gap:6px;height:190px}.r-val{font-size:11.5px}.r-month{font-size:11px}}@media (prefers-reduced-motion:reduce){.r-bar{transition:none}}