:root{color-scheme:light;--font-ui: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;--app-bg: #f7fbff;--surface: #ffffff;--surface-soft: #f1f8ff;--surface-hover: #eef6ff;--sidebar-bg: rgba(255, 255, 255, .9);--text-strong: #172033;--text: #31415f;--text-muted: #687791;--border: rgba(55, 75, 110, .14);--brand-blue: #1f8cff;--brand-blue-strong: #0b63ce;--brand-pink: #ff4da6;--brand-yellow: #ffcf24;--brand-green: #2fcf8f;--brand-purple: #7b61ff;--danger: #d42647;--success: #12865d;--nav-active: #e8f3ff;--wash-blue: rgba(31, 140, 255, .16);--wash-yellow: rgba(255, 207, 36, .18);--shadow-card: 0 16px 36px rgba(24, 52, 92, .08);--shadow-pop: 0 10px 20px rgba(31, 140, 255, .24);--radius-card: .85rem;--radius-control: .65rem}:root[data-theme=dark]{color-scheme:dark;--app-bg: #101522;--surface: #171f30;--surface-soft: #202a3e;--surface-hover: #26334b;--sidebar-bg: rgba(15, 21, 35, .92);--text-strong: #f6f9ff;--text: #d9e4f7;--text-muted: #91a4c2;--border: rgba(205, 222, 255, .13);--brand-blue: #4da3ff;--brand-blue-strong: #8cc5ff;--brand-pink: #ff6db6;--brand-yellow: #ffda55;--brand-green: #43d69c;--brand-purple: #9a88ff;--danger: #ff6c86;--success: #5ee0a7;--nav-active: rgba(77, 163, 255, .16);--wash-blue: rgba(77, 163, 255, .12);--wash-yellow: rgba(255, 218, 85, .1);--shadow-card: 0 18px 44px rgba(0, 0, 0, .28);--shadow-pop: 0 10px 22px rgba(77, 163, 255, .2)}*{box-sizing:border-box}html,body{margin:0;min-height:100%;font-family:var(--font-ui);background:var(--app-bg);color:var(--text);overflow-x:hidden}img,svg,video,canvas{max-width:100%;height:auto}.table-wrap{width:100%;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.header-actions,.actions,.pager{flex-wrap:wrap}.page-shell,.panel,.form-shell,.info-card{min-width:0;max-width:100%}h1,h2,h3,h4{color:var(--text-strong);letter-spacing:0}.page-shell{display:grid;gap:1rem}.page-header{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.25rem 0 .35rem}.page-header h2{margin:0;font-size:clamp(1.45rem,1.2rem + .5vw,2rem)}.subtitle{color:var(--text-muted)!important;margin:.25rem 0 0}.panel,.form-shell,.info-card,.customer-summary,.active-section,.kids-shell{background:var(--surface)!important;border:1px solid var(--border)!important;border-radius:var(--radius-card)!important;box-shadow:var(--shadow-card)}.form-shell,.panel,.info-card,.kids-shell{padding:1rem!important}.data-table,table{background:var(--surface)!important;color:var(--text)!important;border-radius:var(--radius-card);overflow:hidden}th{color:var(--text-muted)!important;background:var(--surface-soft)!important;font-size:.78rem;text-transform:uppercase;letter-spacing:.04em}tbody,tr,td{background:var(--surface)!important;color:var(--text)!important}td,th{border-color:var(--border)!important}td strong{color:var(--text-strong)!important}input,select,textarea{background:var(--surface)!important;color:var(--text-strong)!important;border:1px solid var(--border)!important;border-radius:var(--radius-control)!important;outline:none;transition:border .16s ease,box-shadow .16s ease,background .16s ease;width:100%;min-height:2.65rem;padding:.62rem .72rem;font:inherit}textarea{min-height:5.5rem;resize:vertical}input[type=checkbox],input[type=radio]{-webkit-appearance:auto;appearance:auto;display:inline-block!important;width:1.15rem!important;min-width:1.15rem!important;max-width:1.15rem!important;height:1.15rem!important;min-height:1.15rem!important;margin:.2rem .45rem 0 0!important;padding:0!important;flex-shrink:0;vertical-align:middle;background:none!important;background-color:transparent!important;border:none!important;box-shadow:none!important;accent-color:var(--brand-blue);cursor:pointer;pointer-events:auto!important;position:relative;z-index:2}input[type=radio]{border-radius:50%!important}input[type=checkbox]:focus,input[type=radio]:focus{border:none!important;box-shadow:0 0 0 4px #1f8cff2e!important}input[type=date],input[type=time]{position:relative;padding-right:2.4rem!important;-webkit-appearance:auto;appearance:auto;cursor:pointer;pointer-events:auto!important;color-scheme:light}:root[data-theme=dark] input[type=date],:root[data-theme=dark] input[type=time]{color-scheme:dark}input[type=date]::-webkit-calendar-picker-indicator,input[type=time]::-webkit-calendar-picker-indicator{cursor:pointer;pointer-events:auto!important;opacity:1;display:block;width:1.15rem;height:1.15rem;position:absolute;right:.55rem;top:50%;transform:translateY(-50%);z-index:5}input:focus,select:focus,textarea:focus{border-color:var(--brand-blue)!important;box-shadow:0 0 0 4px #1f8cff24}.button,button.button,a.button{border:0;border-radius:var(--radius-control);padding:.58rem .85rem;font:inherit;font-weight:800;text-decoration:none;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:.4rem;color:var(--text-strong);background:var(--surface-soft);box-shadow:none;transition:transform .14s ease,box-shadow .14s ease,background .14s ease}.button:hover:not(:disabled),button.button:hover:not(:disabled),a.button:hover{transform:translateY(-1px);box-shadow:var(--shadow-pop)}.button.primary{background:linear-gradient(135deg,var(--brand-blue),var(--brand-purple))!important;color:#fff!important}.button.secondary{background:linear-gradient(135deg,#2fcf8f29,#1f8cff24)!important;color:var(--brand-blue-strong)!important}.button.tertiary{background:transparent!important;color:var(--brand-blue-strong)!important}button:disabled,.button:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}.loading{color:var(--text-muted)!important}.error,.error-banner,.form-message.error{color:var(--danger)!important}.status-pill.checked-in{background:#2fcf8f2e!important;color:var(--success)!important}.status-pill.ready{background:#1f8cff26!important;color:var(--brand-blue-strong)!important}@media(max-width:860px){table{display:block;max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch}.page-header{align-items:flex-start;flex-direction:column}.page-header>*,.page-header .actions,.page-header .header-actions{width:100%}.page-header .button{flex:1 1 auto}}@media(max-width:600px){.form-shell,.panel,.info-card,.kids-shell{padding:.8rem!important}.button,button.button,a.button{min-height:2.65rem}.header-actions,.actions,.pager{width:100%}.header-actions>*,.actions>*{flex:1 1 auto}td,th{padding:.65rem!important}h3{overflow-wrap:anywhere}}:root[data-theme=dark] .page-shell,:root[data-theme=dark] .panel,:root[data-theme=dark] .form-shell,:root[data-theme=dark] .info-card,:root[data-theme=dark] .customer-summary,:root[data-theme=dark] .active-section,:root[data-theme=dark] .checkout-box,:root[data-theme=dark] .kids-shell,:root[data-theme=dark] .data-table,:root[data-theme=dark] table,:root[data-theme=dark] tbody,:root[data-theme=dark] tr,:root[data-theme=dark] td{background-color:var(--surface)!important;color:var(--text)!important}:root[data-theme=dark] .checkout-box,:root[data-theme=dark] .branch-row,:root[data-theme=dark] .loading{background-color:var(--surface-soft)!important;color:var(--text)!important}:root[data-theme=dark] h1,:root[data-theme=dark] h2,:root[data-theme=dark] h3,:root[data-theme=dark] h4,:root[data-theme=dark] label,:root[data-theme=dark] strong{color:var(--text-strong)!important}:root[data-theme=dark] p,:root[data-theme=dark] span,:root[data-theme=dark] li{color:inherit}:root[data-theme=dark] th{background-color:var(--surface-soft)!important;color:var(--text-muted)!important}
