:root{--page-ink:#0e0f0f;--page-muted:#5e6d6c;--page-line:#14635f24;--page-card:#ffffffe6;--page-card-strong:#fff;--page-accent:#14635f;--page-success:#14635f;--page-danger:#b44e3f;--page-shadow:0 18px 48px #1134321f}html,body{background:radial-gradient(circle at 0 0,#b2dfdd80,#0000 22%),radial-gradient(circle at 100% 0,#14635f29,#0000 18%),linear-gradient(#f2f3f3 0%,#eef4f3 48%,#e9f0ef 100%);max-width:100vw;min-height:100%;overflow-x:hidden}body{color:var(--page-ink);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Avenir Next,Trebuchet MS,Segoe UI,sans-serif}.ops-app-shell{grid-template-columns:minmax(0,1fr);gap:16px;width:min(100%,1240px);min-height:100vh;margin:0 auto;padding:18px 20px 72px;display:grid}.ops-loading-card{background:var(--page-card);width:min(100%,860px);box-shadow:var(--page-shadow);border:1px solid #ffffffa3;border-radius:32px;margin:40px auto;padding:32px}.ops-loading-card h1{margin:18px 0 12px;font-size:clamp(2.4rem,5vw,4.2rem);line-height:.95}.ops-loading-card p{color:var(--page-muted);max-width:56ch}.ops-loading-action{margin-top:18px}.ops-sidebar,.ops-topbar,.ops-commandbar,.ops-feedback-banner{background:var(--page-card);box-shadow:var(--page-shadow);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid #ffffffa3}.ops-commandbar{z-index:15;border-radius:24px;gap:12px;padding:14px;display:grid;position:sticky;top:12px}.ops-commandbar-main{justify-content:space-between;align-items:center;gap:14px;display:flex}.ops-commandbar-main h1{font-size:clamp(1.45rem,3vw,2.1rem);line-height:1}.ops-commandbar-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.ops-sidebar{border-radius:32px;align-content:start;align-self:start;gap:18px;height:fit-content;max-height:calc(100vh - 40px);padding:24px;display:grid;position:sticky;top:20px}.ops-brand-block{gap:10px;display:grid}.ops-brand-block h1{font-size:clamp(2rem,3vw,3rem);line-height:.95}.ops-brand-block p,.ops-nav-button span,.ops-kicker{color:var(--page-muted)}.ops-nav{gap:10px;display:grid}.ops-icon-nav{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.ops-nav-button,.ops-bottom-nav-button,.ops-icon-nav-button{text-align:center;background:#14635f0f;border:0;border-radius:16px;align-content:center;justify-items:center;gap:6px;min-height:66px;padding:10px 8px;transition:background .16s,transform .16s,box-shadow .16s;display:grid}.ops-nav-button:hover,.ops-bottom-nav-button:hover,.ops-icon-nav-button:hover{transform:translateY(-1px)}.ops-nav-icon{width:22px;height:22px}.ops-nav-button strong{font-size:1rem}.ops-nav-button.is-active,.ops-bottom-nav-button.is-active,.ops-icon-nav-button.is-active{color:#fff;background:linear-gradient(135deg,#14635ff2,#0f7c76e0);box-shadow:0 14px 28px #14635f38}.ops-nav-button.is-active span,.ops-icon-nav-button.is-active span{color:#ffffffd1}.ops-icon-nav-button span{min-width:0;color:var(--page-muted);font-size:.78rem;font-weight:700;line-height:1.1}.ops-sidebar-summary{gap:12px;display:grid}.ops-main{align-content:start;gap:16px;min-width:0;display:grid}.ops-topbar{border-radius:28px;justify-content:space-between;align-items:center;gap:16px;padding:18px 22px;display:flex}.ops-topbar h2{font-size:clamp(1.6rem,2vw,2.2rem)}.ops-feedback-banner{border-radius:24px}.ops-workspace--hidden,.ops-workspace[class*=ops-workspace--view-] .ops-view-hero,.ops-workspace--view-checkin .ops-view-section--concessions,.ops-workspace--view-checkin .ops-view-section--admin,.ops-workspace--view-checkin .ops-view-section--reports,.ops-workspace--view-concessions .ops-view-section--checkin,.ops-workspace--view-concessions .ops-view-section--checkin-detail,.ops-workspace--view-concessions .ops-view-section--admin,.ops-workspace--view-concessions .ops-view-section--reports,.ops-workspace--view-concessions .ops-view-section--activity,.ops-workspace--view-reports .ops-view-section--checkin,.ops-workspace--view-reports .ops-view-section--checkin-detail,.ops-workspace--view-reports .ops-view-section--concessions,.ops-workspace--view-reports .ops-view-section--admin,.ops-workspace--view-reports .ops-view-section--activity,.ops-workspace--view-admin .ops-view-section--checkin,.ops-workspace--view-admin .ops-view-section--checkin-detail,.ops-workspace--view-admin .ops-view-section--concessions,.ops-workspace--view-admin .ops-view-section--reports,.ops-workspace--view-admin .ops-view-section--activity{display:none}.ops-workspace--view-concessions .board,.ops-workspace--view-reports .board,.ops-workspace--view-admin .board,.ops-workspace--view-checkin .board{grid-template-columns:minmax(0,1fr)}.ops-workspace--view-checkin .stack{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:start}.ops-workspace--view-checkin .ops-view-section--activity{display:none}.ops-home-hero{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:24px;display:grid}.ops-home-copy{align-content:start;gap:14px;display:grid}.ops-home-copy h1{max-width:10ch;font-size:clamp(2.4rem,4vw,4.3rem);line-height:.94}.ops-home-copy p{max-width:52ch;color:var(--page-muted);line-height:1.6}.ops-home-stats-grid,.ops-home-mini-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.ops-home-grid{grid-template-columns:.95fr 1.05fr;gap:20px;margin-top:14px;display:grid}.ops-home-activity-card,.ops-home-summary-card{grid-column:1/-1}.ops-quick-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.ops-link-button{text-align:center;justify-content:center;align-items:center;display:inline-flex}.ops-bottom-nav{display:none}*{box-sizing:border-box;margin:0;padding:0}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}input,select,textarea{color:inherit}.app-shell{width:min(1440px,100% - 32px);margin:0 auto;padding:28px 0 40px}.member-checkin-shell{min-height:100vh}.member-kiosk-shell{place-items:center;padding-top:20px;display:grid}.auth-shell{place-items:center;width:min(100%,1000px);min-height:100vh;margin:0 auto;padding:24px;display:grid}.auth-card{background:var(--page-card);width:min(100%,560px);box-shadow:var(--page-shadow);border:1px solid #ffffff85;border-radius:30px;padding:32px}.auth-card h1{margin:18px 0 14px;font-size:clamp(2.1rem,5vw,3.4rem);line-height:.95}.auth-card p{color:var(--page-muted);line-height:1.6}.auth-form{gap:16px;margin-top:26px;display:grid}.auth-field{display:grid}.auth-error{color:var(--page-danger);background:#b44e3f1f;border-radius:16px;padding:14px 16px}.hero{grid-template-columns:1.7fr 1fr;align-items:stretch;gap:20px;margin-bottom:20px;display:grid}.hero-panel,.card,.activity-card{background:var(--page-card);box-shadow:var(--page-shadow);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid #ffffff85}.hero-panel{border-radius:30px;padding:28px;position:relative;overflow:hidden}.hero-panel:after{content:"";background:radial-gradient(circle,#0c7c902e,#0000 70%);width:220px;height:220px;position:absolute;inset:auto -10% -30% auto}.eyebrow{color:var(--page-muted);letter-spacing:.06em;text-transform:uppercase;background:#14313b14;border-radius:999px;align-items:center;gap:8px;padding:8px 14px;font-size:.82rem;display:inline-flex}.hero h1{max-width:10ch;margin:18px 0 14px;font-size:clamp(2.4rem,4vw,4.4rem);line-height:.95}.hero p{max-width:58ch;color:var(--page-muted);font-size:1rem;line-height:1.6}.hero-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:24px;display:grid}.stat-tile{background:#ffffffa3;border:1px solid #14313b14;border-radius:22px;padding:18px 16px}.stat-tile strong{margin-bottom:8px;font-size:1.9rem;line-height:1;display:block}.stat-tile span{color:var(--page-muted);font-size:.94rem}.board{grid-template-columns:1.4fr 1fr;align-items:start;gap:20px;display:grid}.stack{gap:20px;display:grid}.card{border-radius:28px;padding:24px}.card-header{justify-content:space-between;align-items:start;gap:12px;margin-bottom:18px;display:flex}.card-header h2,.card-header h3{margin-bottom:6px;font-size:1.5rem}.card-header p,.subcopy{color:var(--page-muted);line-height:1.55}.search-input,.input,.textarea{border:1px solid var(--page-line);background:#ffffffc7;border-radius:18px;width:100%;padding:16px 18px;transition:border-color .16s,box-shadow .16s,transform .16s}.search-input{margin-bottom:18px;font-size:1.08rem}.search-input-large{border-radius:26px;min-height:96px;padding:24px 28px;font-size:clamp(1.35rem,2vw,1.8rem)}.search-input-large::placeholder{color:#5d7179b3}.member-kiosk-input{text-align:center;letter-spacing:.08em;margin-bottom:0}.search-input:focus,.input:focus,.textarea:focus{border-color:#0c7c9070;outline:none;box-shadow:0 0 0 4px #0c7c9021}.result-list,.member-list,.activity-list,.household-summary-list,.ledger-list,.settings-list{gap:12px;display:grid}.result-button,.member-button{text-align:left;background:#ffffff9e;border:1px solid #0000;border-radius:22px;width:100%;padding:18px;transition:transform .16s,border-color .16s,background .16s}.result-button:hover,.member-button:hover{border-color:#14313b24;transform:translateY(-1px)}.result-button.is-selected,.member-button.is-selected{background:#0c7c901a;border-color:#0c7c907a}.result-title,.member-name{justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.member-name{margin-bottom:6px}.pill-row,.button-row,.field-grid,.toolbar{flex-wrap:wrap;gap:10px;display:flex}.field-stack{flex:220px;gap:8px;min-width:0;display:grid}.field-stack--full{flex-basis:100%}.pill,.status-pill,.soft-pill{border-radius:999px;align-items:center;gap:8px;padding:8px 12px;font-size:.9rem;display:inline-flex}.pill,.soft-pill{color:var(--page-muted);background:#14313b14}.status-pill{font-weight:700}.status-pill.active{color:var(--page-success);background:#207d6324}.status-pill.expired{color:var(--page-danger);background:#b44e3f1f}.status-pill.suspended{color:#a15c2a;background:#f39c6b33}.selection-panel{gap:16px;display:grid}.ops-dialog-backdrop{z-index:40;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0e0f0f57;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.ops-dialog{background:#fffffff5;border:1px solid #14313b1f;border-radius:28px;width:min(100%,560px);padding:24px;box-shadow:0 28px 70px #0e0f0f2e}.checkin-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.selection-banner{background:linear-gradient(135deg,#0c7c9021,#f39c6b24);border-radius:24px;padding:20px}.selection-banner h3{margin-bottom:6px;font-size:1.7rem}.selection-banner p{color:var(--page-muted)}.highlight-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.highlight-tile{background:var(--page-card-strong);border:1px solid #14313b14;border-radius:22px;padding:18px}.highlight-tile strong{margin-bottom:8px;font-size:1.7rem;line-height:1;display:block}.checkin-bar{grid-template-columns:1.2fr 180px;align-items:end;gap:14px;display:grid}.count-picker{gap:18px;display:grid}.count-button-row{flex-wrap:wrap;gap:12px;display:flex}.count-button{min-width:72px;min-height:72px;color:var(--page-ink);background:#ffffffd6;border:1px solid #14313b1f;border-radius:22px;font-size:1.5rem;font-weight:700;transition:transform .16s,border-color .16s,background .16s,opacity .16s}.count-button:hover:not(:disabled){border-color:#0c7c9066;transform:translateY(-1px)}.count-button.is-selected{background:#0c7c9024;border-color:#0c7c9085;box-shadow:0 12px 24px #0c7c9024}.count-button:disabled{opacity:.4;cursor:not-allowed}.overflow-button{font-size:2rem;line-height:1}.input-label{color:var(--page-muted);margin-bottom:10px;font-weight:600;display:block}.action-button,.secondary-button,.ghost-button{border:0;border-radius:18px;padding:14px 18px;transition:transform .16s,opacity .16s,box-shadow .16s}.action-button{background:linear-gradient(135deg,var(--page-accent),#1c92a7);color:#fff;box-shadow:0 16px 28px #0c7c902e}.secondary-button{color:var(--page-ink);background:#14313b14}.secondary-button.is-selected{background:#0c7c9024;box-shadow:inset 0 0 0 1px #0c7c9061}.ghost-button{border:1px solid var(--page-line);background:0 0}.action-button:hover,.secondary-button:hover,.ghost-button:hover{transform:translateY(-1px)}.delta-positive{color:var(--page-success);font-weight:700}.delta-negative{color:var(--page-danger);font-weight:700}.small-text,.meta{color:var(--page-muted);font-size:.92rem}.settings-item,.ledger-item,.activity-item{background:#ffffff9e;border:1px solid #14313b14;border-radius:18px;gap:6px;padding:14px 16px;display:grid}.analytics-list{gap:10px;display:grid}.analytics-row{background:#ffffff8f;border:1px solid #14313b14;border-radius:16px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.attendance-legend{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:16px;display:flex}.attendance-period-label{color:var(--page-ink);margin-top:6px;font-size:.95rem;font-weight:700}.attendance-legend-item{color:var(--page-muted);align-items:center;gap:8px;font-size:.95rem;display:inline-flex}.attendance-legend-swatch{border-radius:999px;width:14px;height:14px}.attendance-legend-swatch.members,.attendance-bar-segment.members{background:linear-gradient(#0c7c90,#27a0b3)}.attendance-legend-swatch.guests,.attendance-bar-segment.guests{background:linear-gradient(#f39c6b,#e87c45)}.attendance-legend-swatch.sales,.attendance-bar-segment.sales{background:linear-gradient(#207d63,#54b08b)}.attendance-chart{align-items:end;gap:10px;width:100%;min-height:280px;padding:18px 4px 0;display:grid}.attendance-bar-group{place-items:end center;gap:8px;min-width:0;display:grid}.attendance-bar-total{min-height:20px;color:var(--page-ink);font-size:.82rem;font-weight:700}.attendance-bar-stack{background:#14313b0f;border:1px solid #14313b14;border-radius:18px 18px 12px 12px;flex-direction:column-reverse;justify-content:flex-start;width:100%;height:190px;display:flex;overflow:hidden}.attendance-bar-segment{width:100%;min-height:0}.attendance-bar-label{color:var(--page-muted);text-align:center;font-size:.78rem}.attendance-date-control{gap:6px;display:inline-grid}.attendance-date-input{border-radius:14px;min-width:165px;padding:10px 14px}.concession-report-header{align-items:end}.concession-report-controls{flex-wrap:wrap;justify-content:flex-end;align-items:end;gap:12px;display:flex}.concession-report-range-toggle{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:inline-flex}.concession-report-grid{grid-template-columns:minmax(0,1.7fr) minmax(300px,.9fr);align-items:start;gap:24px;display:grid}.concession-report-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;min-width:0;display:grid}.concession-report-metric{min-width:0;padding:16px 14px}.concession-report-metric strong{overflow-wrap:anywhere;font-size:clamp(1.9rem,3vw,2.5rem)}.concession-chart-shell{grid-template-columns:72px minmax(0,1fr);align-items:stretch;gap:12px;display:grid}.concession-chart-axis{min-height:240px;position:relative}.concession-chart-axis-label{color:var(--page-muted);font-size:.78rem;position:absolute;left:0;transform:translateY(50%)}.concession-chart-area{min-height:240px;position:relative}.concession-chart-gridline{border-top:1px dashed #14313b1f;position:absolute;left:0;right:0}.concession-sales-chart{align-items:end;gap:10px;min-height:240px;padding:8px 4px 0;display:grid;position:relative}.concession-sales-bar-group{place-items:end center;gap:10px;min-width:0;display:grid}.concession-sales-track{background:#14313b0f;border-radius:16px;flex-direction:column-reverse;justify-content:flex-start;width:min(100%,28px);height:190px;display:flex;overflow:hidden}.concession-sales-fill{background:linear-gradient(#207d63,#54b08b);border-radius:16px;width:100%;min-height:0}.concession-report-sidebar{background:#ffffff85;border:1px solid #14313b14;border-radius:22px;padding:18px}.concession-report-chart-section{grid-column:1/-1;gap:10px;min-width:0;display:grid}.ledger-item header,.activity-item header{justify-content:space-between;align-items:center;gap:12px;display:flex}.admin-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.duplicate-review-grid{grid-template-columns:minmax(280px,.85fr) minmax(0,1.15fr);align-items:start;gap:16px;display:grid}.duplicate-compare-grid{grid-template-columns:1fr;gap:12px;display:grid}.duplicate-candidate-button{gap:12px;display:grid}.duplicate-candidate-title,.duplicate-household-header{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.duplicate-candidate-title strong,.duplicate-household-header strong{font-size:1.45rem;line-height:1.12}.duplicate-household-heading{gap:10px;display:grid}.duplicate-confidence-pill{flex-shrink:0}.duplicate-household-card{gap:10px}.duplicate-meta-list{gap:8px;margin-top:10px;display:grid}.duplicate-meta-row{background:#14313b0d;border-radius:14px;justify-content:space-between;align-items:center;gap:16px;padding:10px 12px;display:flex}.duplicate-meta-row strong{text-align:right}.duplicate-contact-list{flex-wrap:wrap;gap:10px;margin-top:10px;display:flex}.concession-item-button{text-align:left;gap:6px;min-width:180px;display:grid}.concession-item-button span{color:var(--page-muted)}.activity-card{border-radius:28px;padding:24px;position:sticky;top:24px}.empty-state{color:var(--page-muted);background:#14313b0d;border-radius:22px;padding:22px}.member-success-screen{text-align:center;min-height:calc(100vh - 68px);box-shadow:var(--page-shadow);background:linear-gradient(135deg,#0c7c9029,#f39c6b2e);border:1px solid #ffffff85;border-radius:36px;align-content:center;justify-items:center;gap:18px;padding:48px 32px;display:grid}.member-success-screen h1{max-width:11ch;font-size:clamp(3rem,7vw,5.6rem);line-height:.94}.member-success-screen p{color:var(--page-muted);font-size:1.15rem}.member-kiosk-card{background:var(--page-card);width:min(100%,920px);box-shadow:var(--page-shadow);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid #ffffff85;border-radius:34px;gap:22px;padding:28px;display:grid}.member-kiosk-hidden-switch{z-index:10;appearance:none;color:#0000;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;background:0 0;border:0;width:92px;height:92px;padding:0;position:fixed;top:0;right:0}.member-kiosk-search,.member-kiosk-section{gap:18px;display:grid}.member-kiosk-selection{border-top:1px solid #14313b14;padding-top:6px}.dial-pad{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.dial-pad-button{min-height:84px;color:var(--page-ink);background:#ffffffdb;border:1px solid #14313b1f;border-radius:24px;font-size:1.8rem;font-weight:700;transition:transform .16s,border-color .16s,background .16s}.dial-pad-button:hover{border-color:#0c7c9066;transform:translateY(-1px)}.dial-pad-button-alt{font-size:1.15rem}.member-kiosk-alert{font-size:1rem}.member-kiosk-family-row{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;display:grid}.member-kiosk-family-button{text-align:left;background:#ffffffb3;border:1px solid #14313b1f;border-radius:24px;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:20px 22px;transition:transform .16s,border-color .16s,background .16s;display:flex}.member-kiosk-family-button strong{font-size:1.5rem}.member-kiosk-family-button:hover{border-color:#0c7c9066;transform:translateY(-1px)}.member-kiosk-family-button.is-selected{background:#0c7c901a;border-color:#0c7c9085}.member-kiosk-submit{min-height:72px;font-size:1.35rem}.member-kiosk-actions{gap:12px;display:grid}.member-kiosk-buy-passes{color:var(--page-accent);background:#0c7c9014;border:1px solid #0c7c9047}.member-kiosk-buy-passes:hover{background:#0c7c9024}.member-kiosk-cancel{color:var(--page-muted);background:#14313b0f;border:1px solid #14313b1f}.member-kiosk-cancel:hover{background:#14313b1a}.member-kiosk-checkout-options{grid-template-columns:1fr 1fr;gap:12px;display:grid}.member-kiosk-checkout-option{background:#ffffffb3;border:1px solid #0c7c9033;border-radius:24px;flex-direction:column;align-items:center;gap:8px;padding:28px 20px;font-size:1.15rem;transition:transform .16s,border-color .16s,background .16s;display:flex}.member-kiosk-checkout-option strong{font-size:1.4rem}.member-kiosk-checkout-option span{color:var(--page-accent);font-size:1.6rem;font-weight:700}.member-kiosk-checkout-option:hover{background:#0c7c900f;border-color:#0c7c9073;transform:translateY(-2px)}.member-kiosk-checkout-status{text-align:center}.member-kiosk-checkout-status .selection-banner h3{font-size:1.6rem}.concession-kiosk-shell{align-content:start;gap:22px;width:min(100%,1120px);padding-top:32px;display:grid}.concession-kiosk-header,.concession-kiosk-cart,.concession-kiosk-items{background:var(--page-card);box-shadow:var(--page-shadow);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid #ffffff8f;border-radius:28px}.concession-kiosk-header{justify-content:space-between;align-items:center;gap:16px;padding:20px 24px;display:flex}.concession-kiosk-header h1{font-size:clamp(2rem,5vw,3rem);line-height:1}.concession-kiosk-header p{color:var(--page-muted)}.concession-kiosk-return{align-items:center;min-height:58px}.concession-kiosk-layout{grid-template-columns:minmax(0,1fr) minmax(320px,.48fr);align-items:start;gap:22px;display:grid}.concession-kiosk-items{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));align-content:start;gap:12px;padding:18px;display:grid}.concession-kiosk-item{text-align:left;background:#ffffffd1;border:1px solid #14313b1a;border-radius:20px;align-content:center;gap:8px;min-height:110px;padding:18px;transition:transform .16s,border-color .16s,background .16s;display:grid}.concession-kiosk-item:hover{background:#0c7c9012;border-color:#0c7c9066;transform:translateY(-1px)}.concession-kiosk-item strong{font-size:1.25rem}.concession-kiosk-item span{color:var(--page-accent);font-weight:800}.concession-kiosk-cart{align-content:start;gap:16px;padding:18px;display:grid}.concession-kiosk-cart-lines{gap:10px;display:grid}.concession-kiosk-cart-line{background:#14635f0f;border-radius:18px;justify-content:space-between;align-items:center;gap:12px;padding:14px;display:flex}.concession-kiosk-cart-line span{color:var(--page-muted);display:block}.concession-kiosk-qty{width:44px;min-height:44px;padding:0;font-size:1.2rem;font-weight:800}.concession-kiosk-total{border-top:1px solid #14313b1a;justify-content:space-between;align-items:baseline;gap:12px;padding:16px 0;display:flex}.concession-kiosk-total strong{font-size:2.1rem}.footer-note{color:var(--page-muted);margin-top:18px;font-size:.94rem;line-height:1.5}@media (max-width:1180px){.ops-app-shell{grid-template-columns:1fr;padding:16px 16px 72px}.ops-sidebar{max-height:none;position:static}.ops-home-hero,.ops-home-grid,.hero,.board,.admin-grid,.ops-workspace--view-checkin .stack,.checkin-summary-grid,.duplicate-review-grid,.duplicate-compare-grid{grid-template-columns:1fr}.activity-card{position:static}}@media (max-width:760px){.ops-app-shell{gap:14px;padding:10px 10px 64px}.ops-commandbar{border-radius:18px;padding:10px;top:8px}.ops-commandbar-main{flex-direction:column;align-items:stretch;gap:10px}.ops-commandbar-actions{justify-content:space-between}.ops-commandbar-actions .soft-pill{flex:100%;justify-content:center}.ops-icon-nav{gap:5px}.ops-icon-nav-button{border-radius:12px;min-height:58px;padding:8px 4px}.ops-icon-nav-button span{font-size:.68rem}.ops-nav-icon{width:20px;height:20px}.ops-bottom-nav{display:none}.ops-home-stats-grid,.ops-home-mini-grid,.ops-quick-actions{grid-template-columns:1fr}.app-shell{width:min(100% - 24px,720px);padding:18px 0 32px}.hero-panel,.card,.activity-card{border-radius:24px;padding:20px}.hero-stats,.highlight-grid,.checkin-bar{grid-template-columns:1fr}.stat-tile strong,.highlight-tile strong{font-size:1.5rem}.search-input-large{min-height:84px;padding:22px 20px}.count-button{min-width:64px;min-height:64px;font-size:1.3rem}.attendance-chart{gap:8px}.concession-report-grid,.concession-report-metrics{grid-template-columns:1fr}.concession-chart-shell{grid-template-columns:56px minmax(0,1fr)}.concession-report-controls,.concession-report-range-toggle{justify-content:stretch}.concession-report-range-toggle button{flex:1 1 0}.member-kiosk-card{border-radius:24px;padding:20px}.member-kiosk-hidden-switch{width:76px;height:76px}.concession-kiosk-header,.concession-kiosk-layout{grid-template-columns:1fr}.concession-kiosk-header{border-radius:22px;flex-direction:column;align-items:stretch}.concession-kiosk-items,.concession-kiosk-cart{border-radius:22px}.dial-pad-button{min-height:72px;font-size:1.45rem}.member-kiosk-family-button{padding:18px}.member-kiosk-family-button strong{font-size:1.2rem}.duplicate-candidate-title,.duplicate-household-header,.duplicate-meta-row{flex-direction:column;align-items:flex-start}.duplicate-meta-row strong{text-align:left}}
