:root{color-scheme:light;--bg:#f6f7f4;--ink:#18211e;--muted:#60706b;--line:#dce2db;--panel:#ffffff;--panel-soft:#eef3ef;--accent:#1f7a66;--accent-strong:#155d4d;--blue:#315c9f;--amber:#b86f22;--red:#b4473d;--shadow:0 16px 36px rgba(22,32,29,0.08);--console-nav-dark:#3D2412;--console-nav-active:#E8541F;--console-status-good:#1E9E4E;--console-status-limited:#B5781F;--console-status-attention:#9A6313;--console-status-critical:#A1463A;--console-session-induction:#E8541F;--console-session-class:#1E9E4E;--console-session-course:#A1463A;--console-session-party:#C77D14;--console-session-kids-club:#2E7C71;--console-session-private-hire:#5E5790;--console-canvas:#FBF4DE;--console-card-bg:#FFFDF7;--console-card-border:#E7DCC0;--console-highlight-panel:#FBEFC0;--console-surface:#FBF4DE;--console-surface-2:#FFFDF7;--eyebrow-rust:#A14203;--page-bg:#FBF4DE;--page-dot:#EFE0B0;--input-border:#E1D5B9;--status-info:#5E5790;--radius-pill:99px;--shadow-card:0 1px 3px rgba(0,0,0,0.05);--shadow-elevated:0 2px 12px rgba(40,30,20,0.05);--shadow-modal:0 30px 80px rgba(0,0,0,0.35);--console-text-primary:#1A1A1A;--console-text-secondary:#6F5D49;--console-text-muted:#9C8C74;--console-text-inverse:#FBF4DE;--console-nav-rail-width:210px;--console-topbar-height:58px;--console-drawer-width:420px;--console-radius-control:7px;--console-radius-control-lg:10px;--console-radius-card:14px;--console-radius-card-lg:18px;--console-shadow-pop:3px 3px 0 rgba(61,36,18,0.10);--console-border-strong:#3D2412;--console-motion-fast:0.15s ease;--console-motion-normal:0.2s ease;--console-motion-slow:0.28s ease;--console-font-display:var(--font-fredoka),ui-rounded,system-ui,sans-serif;--console-font-body:var(--font-hanken-grotesk),Inter,ui-sans-serif,system-ui,sans-serif;--console-font-mono:var(--font-space-mono),"SFMono-Regular",Consolas,monospace;--console-font-sans:var(--font-hanken-grotesk),Inter,ui-sans-serif,system-ui,sans-serif;--book-cream:#FBF4DE;--book-paper:#FFFDF7;--book-ink:#1A1A1A;--book-brown:#3D2412;--book-maroon:#6F1D1B;--book-orange:#E8541F;--book-green:#1E9E4E;--book-amber:#B5781F;--book-red:#A1463A;--book-line:#3D2412;--book-border-width:2.5px;--book-radius:16px;--book-radius-lg:20px;--book-radius-sm:12px;--book-shadow-hard:4px 4px 0 var(--book-brown);--book-shadow-hard-sm:3px 3px 0 var(--book-brown);--book-dot:#EFE0B0;--book-display:var(--font-fredoka),ui-rounded,system-ui,sans-serif;--book-body:var(--font-hanken-grotesk),ui-sans-serif,system-ui,sans-serif;--book-mono:var(--font-space-mono),"SFMono-Regular",Consolas,monospace}*{box-sizing:border-box}body,html{min-height:100%;margin:0}body{background-color:var(--page-bg);background-image:radial-gradient(circle,var(--page-dot) 1.1px,transparent 1.1px);background-size:24px 24px;color:var(--console-text-primary);font-family:var(--font-hanken-grotesk),ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;letter-spacing:0}button,input,select{font:inherit}a{color:inherit;text-decoration:none}.app-shell{display:grid;grid-template-columns:256px minmax(0,1fr);min-height:100vh}.sidebar{background:#16211d;color:#f6f7f4;padding:24px 18px}.brand-lockup{display:flex;align-items:center;gap:10px;margin-bottom:28px}.brand-mark{display:grid;width:38px;height:38px;place-items:center;border:1px solid rgba(255,255,255,.24);border-radius:8px;background:#20332c}.brand-title{margin:0;font-size:16px;font-weight:760}.brand-subtitle{margin:2px 0 0;color:#aebbb6;font-size:12px}.nav-stack{display:grid;grid-gap:6px;gap:6px}.nav-item{display:flex;align-items:center;gap:10px;min-height:40px;padding:0 10px;border-radius:8px;color:#dbe4df;font-size:14px}.nav-item.is-active{background:#253a32;color:#ffffff}.sidebar-footer{margin-top:32px;padding-top:18px;border-top:1px solid rgba(255,255,255,.14);color:#b8c4bf;font-size:12px;line-height:1.5}.main{min-width:0;padding:24px}.topbar{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:20px}.topbar>*{min-width:0}.eyebrow{margin:0 0 4px;color:var(--eyebrow-rust);font-family:var(--console-font-mono);font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}h1,h2,h3,p{margin-top:0}h1{margin-bottom:6px;font-size:36px;line-height:1.05;letter-spacing:0}.page-summary{max-width:760px;margin-bottom:0;color:var(--muted);font-size:15px;line-height:1.5;overflow-wrap:anywhere}.operator-chip{display:flex;align-items:center;gap:10px;min-width:220px;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:var(--panel);box-shadow:var(--shadow)}.operator-chip strong{display:block;font-size:13px}.operator-chip span{color:var(--muted);font-size:12px}.security-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px;margin-bottom:16px}.security-item{display:flex;align-items:center;gap:10px;min-height:74px;padding:12px;border:1px solid var(--line);border-radius:8px;background:var(--panel)}.security-item strong{display:block;font-size:13px}.security-item span{display:block;margin-top:2px;color:var(--muted);font-size:12px}.workspace{display:grid;grid-template-columns:minmax(260px,360px) minmax(0,1fr);grid-gap:16px;gap:16px;align-items:flex-start}.surface{border:1px solid var(--line);border-radius:8px;background:var(--panel);box-shadow:var(--shadow)}.surface-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-bottom:1px solid var(--line)}.surface-header h2,.surface-header h3{margin:0;font-size:15px}.surface-header span{color:var(--muted);font-size:12px}.customer-list{max-height:calc(100vh - 270px);overflow:auto}.customer-row{display:grid;grid-gap:8px;gap:8px;width:100%;padding:14px 16px;border:0;border-bottom:1px solid var(--line);background:transparent;color:var(--ink);text-align:left;cursor:pointer}.customer-row.is-selected,.customer-row:hover{background:var(--panel-soft)}.row-main{display:flex;justify-content:space-between;gap:10px}.row-main strong{font-size:14px}.mini-meta,.row-meta{display:flex;flex-wrap:wrap;gap:6px;color:var(--muted);font-size:12px}.pill{display:inline-flex;align-items:center;min-height:24px;padding:0 8px;border-radius:999px;background:#e8eee9;color:#31443d;font-size:12px;font-weight:650}.pill.good{background:#dcefe6;color:#17604e}.pill.warn{background:#f5e5c8;color:#7b4a14}.pill.danger{background:#f3d8d5;color:#87352e}.detail-stack{display:grid;grid-gap:16px;gap:16px}.profile-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:16px;gap:16px;padding:18px}.profile-title{display:flex;align-items:center;gap:12px;margin-bottom:10px}.avatar{display:grid;width:44px;height:44px;place-items:center;border-radius:8px;background:#e6ece7;color:var(--accent-strong);font-weight:800}.profile-title h2{margin:0;font-size:24px}.profile-title p{margin:3px 0 0;color:var(--muted);font-size:13px}.profile-actions{display:flex;align-items:flex-start;gap:8px}.icon-button,.primary-button,.quiet-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:38px;border-radius:8px;cursor:pointer}.reporting-app-shell :where(a,button,input,select):focus-visible{outline:3px solid rgba(232,93,4,.42);outline-offset:3px}.icon-button{width:38px;border:1px solid var(--line);background:#ffffff;color:var(--ink)}.primary-button{padding:0 14px;border:1px solid var(--accent);background:var(--accent);color:#ffffff;font-weight:720}.primary-button:disabled{border-color:#9bb8ae;background:#9bb8ae;cursor:wait}.quiet-button{padding:0 12px;border:1px solid var(--line);background:#ffffff;color:var(--ink)}.provider-gate,.state-panel{--gate-accent:#5e5790;--gate-bg:#f7f3e7;--gate-border:#e2d8ca;--gate-ink:var(--console-text-primary);--gate-muted:var(--console-text-muted);display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:14px;gap:14px;width:100%;padding:16px;border:1px solid var(--gate-border);border-left:4px solid var(--gate-accent);border-radius:11px;background:var(--gate-bg);color:var(--gate-ink);box-shadow:0 14px 32px rgba(44,29,17,.07);font-family:var(--console-font-body)}.provider-gate--good,.state-panel--good{--gate-accent:var(--console-status-good);--gate-bg:#eef8ef;--gate-border:#cde7d4}.provider-gate--warning,.state-panel--warning{--gate-accent:var(--console-status-attention);--gate-bg:var(--book-paper);--gate-border:#e6d2a6}.provider-gate--critical,.state-panel--critical{--gate-accent:var(--console-status-critical);--gate-bg:#f9ecea;--gate-border:#ead6d1}.provider-gate--info,.state-panel--info{--gate-accent:#5e5790;--gate-bg:#f1eff8;--gate-border:#d8d3e8}.provider-gate--customer{grid-template-columns:1fr;justify-items:center;border-left-width:0;border-color:var(--gate-border);background:linear-gradient(180deg,#ffffff 0,var(--gate-bg) 100%);text-align:center}.provider-gate--customer .provider-gate__icon{width:54px;height:54px;border-radius:50%}.provider-gate--customer .provider-gate__actions,.provider-gate--customer .provider-gate__content{justify-items:center}.provider-gate--customer .provider-gate__badge-row,.provider-gate--customer .provider-gate__meta{justify-content:center}.provider-gate--customer .provider-gate__reference{width:100%;text-align:center}.provider-gate--owner{box-shadow:none}.provider-gate--compact,.state-panel--compact{gap:10px;padding:12px;border-radius:9px;box-shadow:none}.provider-gate__icon,.state-panel__icon{display:grid;width:42px;height:42px;place-items:center;border-radius:10px;background:color-mix(in srgb,var(--gate-accent) 12%,#ffffff);color:var(--gate-accent);flex-shrink:0}.provider-gate__content,.state-panel__content{display:grid;min-width:0;grid-gap:8px;gap:8px}.provider-gate__meta{display:flex;flex-wrap:wrap;gap:8px;align-items:center;color:var(--gate-muted);font-family:var(--console-font-mono);font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.provider-gate h2,.state-panel h2{margin:0;color:var(--gate-ink);font-family:var(--console-font-display);font-size:24px;font-weight:500;line-height:1.05}.provider-gate p,.state-panel p{margin:0;color:var(--gate-muted);font-size:13px;line-height:1.5}.provider-gate__reference{display:block;width:-moz-fit-content;width:fit-content;max-width:100%;padding:6px 8px;border:1px solid color-mix(in srgb,var(--gate-accent) 28%,#ffffff);border-radius:7px;background:rgba(255,255,255,.66);color:var(--gate-accent);font-family:var(--console-font-mono);font-size:10px;white-space:normal;overflow-wrap:anywhere}.provider-gate__badge-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center;color:var(--gate-muted);font-size:12px}.provider-gate__badge,.state-panel__label{display:inline-flex;width:-moz-fit-content;width:fit-content;align-items:center;min-height:23px;padding:0 8px;border-radius:7px;background:color-mix(in srgb,var(--gate-accent) 14%,#ffffff);color:var(--gate-accent);font-family:var(--console-font-mono);font-size:10px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.provider-gate__actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.provider-gate__primary,.provider-gate__secondary,.state-panel__action{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:38px;padding:0 12px;border-radius:9px;font-size:13px;font-weight:800;cursor:pointer}.provider-gate__primary,.state-panel__action{border:1px solid var(--console-text-primary);background:var(--console-text-primary);color:var(--console-text-inverse)}.provider-gate__secondary{border:1px solid var(--gate-border);background:#ffffff;color:var(--gate-ink)}.provider-gate__primary:disabled,.provider-gate__primary[aria-disabled=true],.provider-gate__secondary:disabled,.provider-gate__secondary[aria-disabled=true]{opacity:.55;pointer-events:none}.state-panel{align-items:start;min-height:150px}.state-panel--compact{min-height:0}.state-panel__spinner{animation:statePanelSpin .9s linear infinite}@keyframes statePanelSpin{to{transform:rotate(1turn)}}.console-phone-unsupported{display:none}.console-phone-unsupported__icon{display:grid;width:54px;height:54px;place-items:center;border-radius:15px;background:#f0e8d2;color:#a14203}.console-phone-unsupported__kicker{margin:0;color:#a14203;font-family:var(--console-font-mono);font-size:10px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.console-phone-unsupported h1{margin:0;color:#4a1e0c;font-family:var(--console-font-display);font-size:41px;font-weight:400;line-height:.98}.console-phone-unsupported p:not(.console-phone-unsupported__kicker){margin:0;color:#5a4a38;font-size:14px;line-height:1.5}.console-phone-unsupported span{border:2px solid var(--book-line);border-radius:12px;background:var(--book-paper);color:#7a5410;padding:11px 13px;font-size:12px;line-height:1.45}.console-phone-unsupported a{display:inline-flex;width:-moz-fit-content;width:fit-content;align-items:center;justify-content:center;min-height:42px;border-radius:10px;background:#1a1a1a;color:#fff;padding:0 15px;font-size:13px;font-weight:900;text-decoration:none}.checkout-pack-page{min-height:100vh;padding:42px clamp(18px,4vw,48px) 64px;background:radial-gradient(#ecdca8 1.1px,transparent 0) 0 0 /24px 24px,#FBEFC0;color:var(--book-ink);font-family:var(--book-body)}.checkout-pack-grid{display:grid;grid-template-columns:minmax(280px,1fr) minmax(320px,420px);grid-gap:clamp(24px,5vw,58px);gap:clamp(24px,5vw,58px);align-items:center;max-width:1160px;margin:0 auto}.checkout-pack-copy{display:grid;grid-gap:18px;gap:18px}.checkout-pack-kicker{margin:0;color:#a14203;font-family:var(--book-mono);font-size:11px;font-weight:800;letter-spacing:.18em;text-transform:uppercase}.checkout-pack-copy h1{max-width:660px;margin:0;color:#4a1e0c;font-family:var(--book-display);font-size:clamp(54px,8vw,104px);font-weight:400;line-height:.9}.checkout-pack-copy p{max-width:620px;margin:0;color:#50402e;font-size:16px;line-height:1.55}.checkout-money-badge{display:inline-flex;width:-moz-fit-content;width:fit-content;min-height:38px;align-items:center;padding:0 14px;border-radius:9px;background:#eae8f1;color:#5e5790;font-family:var(--book-mono);font-size:12px;font-weight:800;text-transform:uppercase}.checkout-money-badge.is-green{background:#e3f3e9;color:var(--book-green)}.checkout-money-badge.is-warning{background:var(--book-paper);color:#9a6313}.checkout-money-badge.is-critical{background:#f4e2de;color:var(--book-red)}.checkout-pack-reference{display:inline-flex;width:-moz-fit-content;width:fit-content;align-items:center;gap:9px;padding:10px 12px;border:1px solid #e3d8bc;border-radius:10px;background:#fffdf7;color:#3D2412;font-family:var(--book-mono);font-size:12px;font-weight:800}.checkout-pack-phone-frame{width:min(100%,372px);margin:0 auto;padding:8px;border-radius:48px;background:#1a1a1a;box-shadow:0 22px 50px rgba(40,30,20,.18)}.checkout-pack-phone{display:flex;min-height:690px;flex-direction:column;gap:13px;padding:0 18px 20px;border-radius:40px;background:var(--book-cream);overflow:hidden}.checkout-pack-phone-head{display:grid;grid-template-columns:30px minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:center;min-height:42px}.checkout-pack-phone-head a{display:grid;width:30px;height:30px;place-items:center;border-radius:9px;background:#f0e8d2;color:#3D2412;font-size:24px}.checkout-pack-phone-head strong{font-size:17px}.checkout-pack-phone-head span{color:#8a7a5f;font-family:var(--book-mono);font-size:10px}.checkout-held-card{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px;border:1.5px solid #e6d2a6;border-radius:14px;background:var(--book-paper)}.checkout-held-card span{color:#9a6313;font-family:var(--book-mono);font-size:9px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.checkout-held-card strong{display:block;margin-top:4px;color:#4a1e0c;font-family:var(--book-display);font-size:21px;font-weight:400;line-height:1}.checkout-held-card p{margin:5px 0 0;color:#6f5d49;font-size:12px;line-height:1.35}.checkout-hold-clock{color:#9a6313;font-family:var(--book-mono);font-size:14px;font-weight:800;white-space:nowrap}.checkout-hold-clock.is-expired{color:var(--book-red)}.checkout-state-card{display:grid;justify-items:center;grid-gap:9px;gap:9px;padding:20px 16px;border:1px solid #d8d3e8;border-radius:16px;background:#f1eff8;text-align:center}.checkout-state-card.is-green{border-color:#cde7d4;background:#eef8ef}.checkout-state-card.is-warning{border-color:#e6d2a6;background:var(--book-paper)}.checkout-state-card.is-critical{border-color:#ead6d1;background:#f9ecea}.checkout-state-icon{display:grid;width:58px;height:58px;place-items:center;border-radius:50%;background:#ffffff;color:#5e5790}.checkout-state-card.is-green .checkout-state-icon{color:var(--book-green)}.checkout-state-card.is-warning .checkout-state-icon{color:#9a6313}.checkout-state-card.is-critical .checkout-state-icon{color:var(--book-red)}.checkout-state-card h2{margin:0;color:#4a1e0c;font-family:var(--book-display);font-size:28px;font-weight:400;line-height:1}.checkout-state-card p{margin:0;color:#6f5d49;font-size:13px;line-height:1.45}.checkout-state-card span{display:inline-flex;min-height:26px;align-items:center;padding:0 10px;border-radius:999px;background:#ffffff;color:#3D2412;font-size:12px;font-weight:800}.checkout-receipt-card{display:grid;justify-items:center;grid-gap:12px;gap:12px;padding:18px 0 0;text-align:center}.checkout-receipt-icon{display:grid;width:54px;height:54px;place-items:center;border-radius:50%;background:#e3f3e9;color:var(--book-green)}.checkout-receipt-card h2{margin:0;color:#4a1e0c;font-family:var(--book-display);font-size:30px;font-weight:400;line-height:1}.checkout-receipt-money{display:inline-flex;min-height:24px;align-items:center;padding:0 10px;border-radius:999px;background:#dff2e6;color:var(--book-green);font-size:12px;font-weight:900}.checkout-receipt-card .checkout-order-ticket{width:100%;margin-top:6px;text-align:left}.checkout-receipt-card .checkout-order-ticket div{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.checkout-desk-reference{display:grid;width:100%;grid-gap:7px;gap:7px;padding:16px;border:1px dashed #d5b66f;border-radius:14px;background:#fffdf7}.checkout-desk-reference span{color:#8a7a5f;font-family:var(--book-mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase}.checkout-desk-reference strong{color:#1a1a1a;font-family:var(--book-mono);font-size:21px;letter-spacing:.08em}.checkout-desk-reference p{margin:0;color:#6f5d49;font-size:12px;line-height:1.45}.checkout-receipt-note{display:flex;width:100%;align-items:flex-start;gap:8px;padding:11px 12px;border:1px solid #cde7d4;border-radius:12px;background:#f4f8f2;color:#356747;text-align:left}.checkout-receipt-note svg{flex-shrink:0;margin-top:2px}.checkout-receipt-note p{margin:0;font-size:12px;line-height:1.45}.checkout-provider-frame{display:grid;grid-gap:10px;gap:10px;padding:10px;border:1px solid #dbe2eb;border-radius:18px;background:#eef1f5;box-shadow:inset 0 0 0 1px rgba(255,255,255,.62)}.checkout-provider-browser{display:grid;grid-template-columns:7px 7px 7px minmax(0,1fr) auto;grid-gap:6px;gap:6px;align-items:center;min-height:30px;padding:0 10px;border-radius:10px;background:#ffffff;color:#3f5066}.checkout-provider-browser span{width:7px;height:7px;border-radius:50%;background:#ccd6e2}.checkout-provider-browser strong{min-width:0;overflow:hidden;color:#3f5066;font-size:12px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.checkout-provider-browser em{color:#7a8796;font-family:var(--book-mono);font-size:9px;font-style:normal;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.checkout-provider-card{display:grid;justify-items:center;grid-gap:9px;gap:9px;padding:21px 15px 16px;border:1px solid #dbe2eb;border-radius:16px;background:#ffffff;color:#1f2a37;text-align:center}.checkout-provider-icon{display:grid;width:52px;height:52px;place-items:center;border-radius:50%;background:#eae8f1;color:#5e5790}.checkout-provider-kicker{display:inline-flex;min-height:25px;align-items:center;gap:6px;padding:0 10px;border-radius:999px;background:#eae8f1;color:#5e5790;font-family:var(--book-mono);font-size:10px;font-weight:900;letter-spacing:.08em}.checkout-provider-kicker:before{content:"";width:7px;height:7px;border-radius:50%;background:#5e5790;animation:coPulse 1.4s ease infinite}.checkout-provider-card h2{margin:0;color:#1f2a37;font-size:16px;line-height:1.2}.checkout-provider-card p,.checkout-provider-note{margin:0;color:#5a6677;font-size:12.5px;line-height:1.52}.checkout-provider-reference{display:block;max-width:100%;padding:7px 9px;border-radius:8px;background:#f1f4f8;color:#5e5790;font-family:var(--book-mono);font-size:9.5px;font-weight:800;line-height:1.35;overflow-wrap:anywhere}.checkout-provider-facts{display:grid;width:100%;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px;margin-top:3px}.checkout-provider-facts div{display:grid;grid-gap:3px;gap:3px;padding:9px;border:1px solid #e3e8ef;border-radius:10px;background:#f7f9fc}.checkout-provider-facts span{color:#7a8796;font-family:var(--book-mono);font-size:9px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.checkout-provider-facts strong{color:#263241;font-size:12px;line-height:1.25}.checkout-provider-note{padding:0 4px 2px;text-align:center}.checkout-next-card{padding:13px;border:1px solid #eadfc6;border-radius:12px;background:#ffffff}.checkout-next-card p,.checkout-next-card strong{display:block;margin:0}.checkout-next-card strong{color:#3D2412;font-size:14px}.checkout-next-card p{margin-top:4px;color:#8a7a5f;font-size:12px;line-height:1.45}.checkout-secure-boundary{display:flex;align-items:center;justify-content:center;gap:7px;margin-top:auto;color:#8a7a5f;font-size:11px;line-height:1.35;text-align:center}.checkout-primary-action{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:52px;border-radius:12px;background:#1a1a1a;color:#ffffff;font-weight:800}.checkout-pack-state-gallery{display:grid;grid-template-columns:repeat(9,minmax(120px,1fr));grid-gap:10px;gap:10px;max-width:1160px;margin:30px auto 0}.checkout-gallery-card{display:grid;grid-gap:6px;gap:6px;min-height:94px;padding:12px;border:1px solid #e3d8bc;border-radius:11px;background:#fffdf7;color:#6f5d49}.checkout-gallery-card.is-active{outline:3px solid rgba(232,93,4,.28)}.checkout-gallery-card svg{color:#5e5790}.checkout-gallery-card.is-green svg{color:var(--book-green)}.checkout-gallery-card.is-warning svg{color:#9a6313}.checkout-gallery-card.is-critical svg{color:var(--book-red)}.checkout-gallery-card span{color:#3D2412;font-size:12px;font-weight:800;text-transform:capitalize}.checkout-gallery-card strong{color:#8a7a5f;font-size:11px;line-height:1.3}@media (max-width:980px){.checkout-pack-grid{grid-template-columns:1fr}.checkout-pack-state-gallery{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:640px){.checkout-pack-page{padding:20px 12px 36px}.checkout-pack-copy{text-align:left}.checkout-pack-state-gallery{grid-template-columns:1fr}}.basket-pack-page{min-height:100vh;padding:42px clamp(18px,4vw,48px) 64px;background:radial-gradient(#ecdca8 1.1px,transparent 0) 0 0 /24px 24px,#FBEFC0;color:var(--book-ink);font-family:var(--book-body)}.basket-pack-shell{display:grid;grid-template-columns:minmax(280px,1fr) minmax(320px,390px);grid-gap:clamp(24px,5vw,58px);gap:clamp(24px,5vw,58px);align-items:center;max-width:1120px;margin:0 auto}.basket-pack-copy{display:grid;grid-gap:18px;gap:18px}.basket-pack-kicker{margin:0;color:#a14203;font-family:var(--book-mono);font-size:11px;font-weight:800;letter-spacing:.18em;text-transform:uppercase}.basket-pack-copy h1{max-width:650px;margin:0;color:#4a1e0c;font-family:var(--book-display);font-size:clamp(58px,8vw,110px);font-weight:400;line-height:.9}.basket-pack-copy p{max-width:640px;margin:0;color:#50402e;font-size:16px;line-height:1.55}.basket-pack-rule{display:flex;max-width:560px;align-items:flex-start;gap:10px;padding:13px 15px;border:2px solid var(--book-line);border-radius:11px;background:var(--book-paper);color:#7a5410;font-size:13px;line-height:1.45}.phone-frame{width:min(340px,100%);min-height:690px;padding:8px;border-radius:46px;background:#1a1a1a;box-shadow:0 24px 58px rgba(40,30,20,.2)}.phone-frame-screen{display:flex;min-height:674px;flex-direction:column;gap:13px;padding:14px 24px 24px;border-radius:38px;background:#FBF4DE;overflow:hidden}.phone-frame-status{display:flex;align-items:center;justify-content:space-between;min-height:44px;margin:-2px 0 2px;color:var(--book-ink);font:800 14px/1 var(--book-mono)}.phone-frame-status-glyphs{display:inline-flex;align-items:center;gap:5px}.phone-frame--basket{width:min(100%,366px);min-height:0;margin:0 auto}.phone-frame-screen--basket{height:690px;gap:0;padding:14px 18px 20px}.phone-frame--widget{width:min(100%,430px);min-height:0;padding:10px;box-shadow:0 32px 80px rgba(74,47,36,.22)}.phone-frame-screen--widget{max-height:860px;min-height:760px;gap:0;padding:0;overflow:auto;scrollbar-width:none}.phone-frame-screen--widget::-webkit-scrollbar{width:0;height:0}.phone-frame-screen--widget .phone-frame-status{padding:8px 18px 4px;margin:0}.phone-frame-screen--widget .widget-hero{padding-top:24px}.phone-frame--member-auth{width:min(340px,100%)}.phone-frame-screen--member-auth{scrollbar-width:none}.phone-frame-screen--member-auth::-webkit-scrollbar{width:0;height:0}.basket-phone-scroll{display:flex;flex:1 1;flex-direction:column;gap:12px;min-height:0;overflow:auto;padding:4px 2px 0;scrollbar-width:none}.basket-phone-scroll::-webkit-scrollbar{width:0;height:0}.basket-phone-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:4px}.basket-phone-head span{color:#8a7a5f;font-family:var(--book-mono);font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.basket-phone-head strong{display:block;margin-top:3px;color:#1a1a1a;font-size:20px}.basket-hold-strip{display:flex;align-items:center;gap:7px;padding:9px 11px;border:2px solid var(--book-line);border-radius:10px;background:var(--book-paper);color:#9a6313;font-size:12px}.basket-hold-strip strong{margin-left:auto;font-family:var(--book-mono);font-size:12px}.basket-hold-strip.is-urgent{border-color:#dbb75f;background:#fff0c2}.basket-hold-strip.is-expired{border-color:#ead6d1;background:#f9ecea;color:var(--book-red)}.basket-line-list{display:grid;grid-gap:10px;gap:10px}.basket-line{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:11px;gap:11px;padding:12px;border:1px solid #eadfc6;border-radius:13px;background:#ffffff}.basket-line.is-held{border-color:#e6d2a6;background:var(--book-paper)}.basket-line-icon{display:grid;width:40px;height:40px;place-items:center;border-radius:9px;background:#f0e8d2;color:#a14203}.basket-line.is-held .basket-line-icon{background:#fff6da;color:#9a6313}.basket-line-main{min-width:0}.basket-line-title{display:flex;align-items:flex-start;justify-content:space-between;gap:9px}.basket-line-title span,.basket-line-title strong{color:#1a1a1a;font-size:13.5px;font-weight:800}.basket-line-title strong{min-width:0;overflow-wrap:anywhere}.basket-line-title span{white-space:nowrap}.basket-line-main p{margin:3px 0 0;color:#8a7a5f;font-size:11.5px;line-height:1.35}.basket-line-hold{display:inline-flex;width:-moz-fit-content;width:fit-content;margin-top:8px;padding:3px 7px;border-radius:7px;background:#fff0c2;color:#9a6313;font-family:var(--book-mono);font-size:10px;font-weight:800}.basket-line-hold.is-expired{background:#f4e2de;color:var(--book-red)}.basket-line-actions{display:flex;grid-column:1/-1;align-items:center;justify-content:space-between;gap:10px}.basket-qty-control{display:inline-flex;align-items:center;gap:7px}.basket-back-button,.basket-qty-control button,.basket-remove-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:30px;border:1px solid #e1d5b9;border-radius:8px;background:#ffffff;color:#6f5d49;cursor:pointer}.basket-qty-control button{width:30px}.basket-qty-control span{min-width:18px;color:#1a1a1a;font-weight:800;text-align:center}.basket-remove-button{padding:0 9px;font-size:12px;font-weight:800}.basket-back-button{width:-moz-fit-content;width:fit-content;padding:0 10px}.basket-total-card{display:grid;grid-gap:7px;gap:7px;margin-top:auto;padding:13px;border-top:1px dashed #d9c9a0}.basket-total-card div{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.basket-source-line,.basket-total-card span{color:#8a7a5f;font-size:12px}.basket-total-card strong{color:#4a1e0c;font-family:var(--book-display);font-size:30px;font-weight:400}.basket-total-card p{margin:0;color:#8a7a5f;font-size:11.5px;line-height:1.35}.basket-primary-action{display:inline-flex;width:100%;min-height:52px;align-items:center;justify-content:center;gap:8px;border:0;border-radius:12px;background:#1a1a1a;color:#ffffff;font-weight:800;cursor:pointer}.basket-line-actions button:disabled,.basket-primary-action:disabled{opacity:.55;cursor:not-allowed}.basket-source-line{font-family:var(--book-mono);font-size:10px;text-align:center;text-transform:uppercase}.basket-empty,.basket-handoff{display:flex;flex:1 1;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:20px 16px;text-align:center}.basket-empty-icon{display:grid;width:78px;height:78px;place-items:center;border-radius:50%;background:#f0e8d2;color:#b9a679}.basket-empty h2,.basket-handoff h2,.basket-identify-head h2{margin:0;color:#4a1e0c;font-family:var(--book-display);font-size:30px;font-weight:400;line-height:1}.basket-empty p,.basket-handoff p,.basket-identify-head p{margin:0;color:#6f5d49;font-size:13px;line-height:1.5}.basket-identify-head{display:grid;justify-items:start;grid-gap:9px;gap:9px}.basket-identify-head svg{color:#E8541F}.basket-identify-head.is-reconcile svg{color:#9a6313}.basket-signin-card{display:grid;grid-gap:6px;gap:6px;padding:14px;border-radius:14px;background:#43301f;color:#ffffff}.basket-signin-card strong{font-size:15px}.basket-signin-card p{margin:0;color:rgba(255,255,255,.72);font-size:12px;line-height:1.45}.basket-signin-card a{display:inline-flex;min-height:40px;align-items:center;justify-content:center;margin-top:6px;border-radius:10px;background:var(--book-orange);color:#ffffff;font-size:13px;font-weight:800}.basket-divider{display:flex;align-items:center;gap:10px;color:#a89a7f;font-family:var(--book-mono);font-size:10px;text-transform:uppercase}.basket-divider:after,.basket-divider:before{content:"";height:1px;flex:1 1;background:#e3d8bc}.phone-frame-screen--basket label{display:grid;grid-gap:5px;gap:5px;color:#9c8c74;font-family:var(--book-mono);font-size:9.5px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.phone-frame-screen--basket input{width:100%;min-height:44px;padding:0 13px;border:1px solid #e1d5b9;border-radius:9px;background:#ffffff;color:#1a1a1a;font-family:var(--book-body);font-size:13.5px;letter-spacing:0;text-transform:none}.basket-reconcile-list{display:grid;grid-gap:9px;gap:9px}.basket-reconcile-card{display:grid;grid-gap:4px;gap:4px;padding:12px;border:1px solid #eadfc6;border-radius:12px;background:#ffffff}.basket-reconcile-card.is-good{border-color:#bfe3cc;background:#eaf6ee}.basket-reconcile-card.is-warning{border-color:#e6d2a6;background:var(--book-paper)}.basket-reconcile-card.is-critical{border-color:#ead6d1;background:#f9ecea}.basket-reconcile-card span{color:#8a7a5f;font-family:var(--book-mono);font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.basket-reconcile-card strong{color:#3D2412;font-size:13px;line-height:1.35}.basket-reconcile-card p{margin:0;color:#6f5d49;font-family:var(--book-mono);font-size:11px}.basket-handoff>svg{color:#5e5790}.basket-handoff-icon{display:grid;width:78px;height:78px;place-items:center;border-radius:50%;background:#eae8f1;color:#5e5790}.basket-handoff.is-provider-gated .basket-handoff-icon{background:#eef1f5;color:#3f5066}.basket-handoff-kicker{color:#8a7a5f;font-family:var(--book-mono);font-size:10px;font-weight:900;letter-spacing:.11em;text-transform:uppercase}.basket-handoff-reference{display:grid;width:100%;grid-gap:4px;gap:4px;padding:11px 13px;border:1px solid #e3d8bc;border-radius:12px;background:linear-gradient(90deg,rgba(232,93,4,.08),transparent 60%),#fffdf7}.basket-handoff-reference span{color:#8a7a5f;font-family:var(--book-mono);font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.basket-handoff-reference strong{color:#1a1a1a;font-family:var(--book-mono);font-size:17px;letter-spacing:.05em}.basket-handoff-pill{display:inline-flex;min-height:27px;align-items:center;padding:0 9px;border-radius:7px;font-family:var(--book-mono);font-size:10px;font-weight:800;text-transform:uppercase}.basket-handoff-pill,.basket-handoff.is-provider-gated .basket-handoff-pill{background:#eae8f1;color:#5e5790}.basket-handoff-note{padding:0 4px;font-size:12px!important}@keyframes coPulse{0%,to{opacity:.45;transform:scale(.85)}50%{opacity:1;transform:scale(1)}}@media (max-width:880px){.basket-pack-shell{grid-template-columns:1fr}}@media (max-width:520px){.basket-pack-page{padding:18px 10px 34px}.basket-pack-copy h1{font-size:56px}.phone-frame--basket{border-radius:34px}.phone-frame-screen--basket{height:660px;border-radius:28px}}.stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px;padding:0 18px 18px}.stat{min-height:76px;padding:12px;border:1px solid var(--line);border-radius:8px;background:#fbfcfa}.stat span{display:block;color:var(--muted);font-size:12px}.stat strong{display:block;margin-top:6px;font-size:20px}.detail-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,360px);grid-gap:16px;gap:16px}.section-body{padding:16px}.lock-panel{display:grid;grid-gap:12px;gap:12px;padding:14px;border:1px dashed #b6c4bd;border-radius:8px;background:#f8faf7}.lock-panel label{display:grid;grid-gap:6px;gap:6px;color:var(--muted);font-size:12px;font-weight:700}.lock-panel select{width:100%;min-height:40px;border:1px solid var(--line);border-radius:8px;background:#ffffff;color:var(--ink);padding:0 10px}.form-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:end}.error-text{margin:0;color:var(--red);font-size:13px}.sensitive-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.field{min-height:62px;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:#fbfcfa}.field span{display:block;margin-bottom:4px;color:var(--muted);font-size:12px}.field strong{display:block;overflow-wrap:anywhere;font-size:14px}.record-list{display:grid;grid-gap:10px;gap:10px}.record{display:grid;grid-gap:6px;gap:6px;padding:12px;border:1px solid var(--line);border-radius:8px;background:#fbfcfa}.record-head{display:flex;justify-content:space-between;gap:12px;font-size:13px}.record p{margin:0;color:var(--muted);font-size:13px;line-height:1.4}.data-table{width:100%;border-collapse:collapse;font-size:13px}.data-table td,.data-table th{padding:10px 8px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.data-table th{color:var(--muted);font-size:12px;font-weight:760}.data-table tr:last-child td{border-bottom:0}.side-stack{display:grid;grid-gap:16px;gap:16px}.audit-event{display:grid;grid-gap:4px;gap:4px;padding:10px 0;border-bottom:1px solid var(--line)}.audit-event:last-child{border-bottom:0}.audit-event strong{font-size:13px}.audit-event code,.audit-event span{color:var(--muted);font-size:12px}.reporting-app-shell{--report-cream:#FBF4DE;--report-paper:#fffdf6;--report-line:#E7DCC0;--report-ink:#1a1a1a;--report-muted:#9C8C74;--report-brown:#3D2412;--report-orange:#E8541F;--report-amber:#b5781f;--report-green:#1E9E4E;--report-teal:#2e7c71;--report-maroon:#a1463a;--report-purple:#5e5790;background:var(--report-cream)}.reporting-sidebar{background:var(--report-brown)}.reporting-sidebar .brand-mark,.reporting-sidebar .nav-item.is-active{background:var(--report-orange);color:#fffaf0}.reporting-main{min-width:0;color:var(--report-ink);font-family:var(--font-hanken-grotesk),ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.reporting-main .primary-button{border-color:var(--report-orange);background:var(--report-orange);color:#fffaf0}.reporting-main .primary-button:disabled{border-color:#d8c7b4;background:#efe2d2;color:#8a7a6a}.reporting-topbar{align-items:center}.hero-copy h2,.reporting-topbar h1,.widget-preview-card h2{font-family:var(--font-fredoka),ui-rounded,system-ui,sans-serif;font-weight:600}.reporting-command-center{display:grid;grid-gap:18px;gap:18px;min-width:0}.explorer-controls,.hero-actions,.hero-status-row,.location-tabs,.metric-top,.reporting-controls,.reporting-status,.site-card-head{display:flex;align-items:center;gap:8px}.reporting-controls{justify-content:space-between;padding:10px;border:1px solid var(--report-line);border-radius:8px;background:var(--report-paper);box-shadow:var(--shadow)}.location-tabs{flex-wrap:wrap}.explorer-controls button,.location-tabs button{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:0 12px;border:1px solid var(--report-line);border-radius:8px;background:#fffaf0;color:var(--report-ink);cursor:pointer;font-weight:720}.explorer-controls button.is-active,.location-tabs button.is-active{border-color:var(--report-orange);background:var(--report-orange);color:#fffaf0}.reporting-status{min-height:40px;padding:5px 10px;border:1px solid var(--report-line);border-radius:8px;background:#fffaf0;color:var(--report-muted);font-size:12px}.reporting-status strong{color:var(--report-ink)}.reporting-status small{color:var(--report-muted);font-weight:720}.comparison-notice{display:flex;align-items:center;gap:8px;min-height:42px;padding:0 12px;border:1px solid rgba(181,120,31,.38);border-radius:8px;background:#fff4df;color:#7a4b08;font-size:13px;font-weight:720}.comparison-notice span{min-width:0;overflow-wrap:anywhere}.data-unavailable-panel{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:18px;gap:18px;min-height:260px;padding:28px;border:1px solid rgba(161,70,58,.35);border-radius:8px;background:linear-gradient(135deg,rgba(161,70,58,.08),transparent 42%),var(--report-paper);box-shadow:var(--shadow);color:var(--report-ink)}.data-unavailable-icon{display:grid;place-items:center;width:64px;height:64px;border-radius:8px;background:#f8e8e5;color:var(--report-maroon)}.data-unavailable-panel h2{margin:3px 0 8px;font-family:var(--font-fredoka),ui-rounded,system-ui,sans-serif;font-size:38px;line-height:1;font-weight:600;letter-spacing:0}.data-unavailable-panel p{max-width:640px;margin:0;color:var(--report-muted);font-size:15px;line-height:1.5}.data-unavailable-action{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 16px;border-radius:8px;background:var(--report-brown);color:#fffaf0;font-size:13px;font-weight:820;text-decoration:none}.attribution-workspace{display:grid;grid-gap:16px;gap:16px;color:var(--report-ink);font-family:var(--console-font-body)}.attribution-card,.attribution-control-strip,.attribution-footnote,.attribution-hero{border:1px solid var(--report-line);border-radius:13px;background:var(--report-paper);box-shadow:0 8px 28px rgba(40,30,20,.05)}.attribution-hero{display:grid;grid-template-columns:minmax(0,1fr) 230px;grid-gap:20px;gap:20px;align-items:stretch;padding:20px 22px;border-left:5px solid var(--report-green)}.attribution-hero--empty{border-left-color:var(--report-purple)}.attribution-empty-panel{display:grid;min-height:510px;place-items:center;align-content:center;justify-items:center;padding:56px 24px;border:0;border-radius:13px;background:#FBF4DE;box-shadow:none;text-align:center}.attribution-empty-panel .attribution-breadcrumb{margin-bottom:28px}.attribution-empty-panel h2{max-width:520px;margin:12px 0 0;color:var(--report-brown);font-family:var(--console-font-display);font-size:clamp(30px,4vw,44px);font-weight:500;line-height:1.05}.attribution-empty-panel p{max-width:520px;margin:10px 0 0;color:var(--report-muted);font-size:14px;line-height:1.6}.attribution-empty-panel small{display:block;max-width:620px;margin-top:22px;color:var(--report-muted);font-family:var(--console-font-mono);font-size:10px;font-weight:700;letter-spacing:.05em;line-height:1.7;text-transform:uppercase}.attribution-empty-panel .attribution-action-row{justify-content:center}.attribution-empty-icon{display:grid;width:72px;height:72px;margin-bottom:12px;place-items:center;border-radius:18px;background:#eae8f1;color:var(--report-purple)}.attribution-hero-main{min-width:0}.attribution-breadcrumb{display:inline-flex;width:-moz-fit-content;width:fit-content;align-items:center;gap:6px;margin-bottom:14px;padding:5px 10px;border-radius:7px;background:#f4e2de;color:var(--report-maroon);font-size:11px;font-weight:800}.attribution-kicker{margin:0;color:var(--report-orange);font-family:var(--console-font-mono);font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.attribution-hero h2{max-width:720px;margin:8px 0 12px;color:var(--report-brown);font-family:var(--console-font-display);font-size:clamp(30px,4vw,42px);font-weight:500;line-height:1.05}.attribution-card-head span,.attribution-control-strip p,.attribution-footnote,.attribution-hero p{color:var(--report-muted);font-size:13px;line-height:1.5}.attribution-hero p{max-width:680px;margin:0;font-size:14px}.attribution-action-row{display:flex;flex-wrap:wrap;gap:9px;margin-top:16px}.attribution-action-row a,.attribution-table-actions a{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:40px;padding:0 13px;border-radius:9px;background:var(--report-green);color:#fffaf0;font-size:13px;font-weight:800}.attribution-action-row a.is-secondary,.attribution-table-actions a{border:1px solid var(--report-line);background:#ffffff;color:var(--report-ink)}.attribution-best-card{display:grid;grid-gap:8px;gap:8px;align-content:center;padding:16px;border:1px solid #cde7d4;border-radius:12px;background:#f4f8f2}.attribution-best-card span{color:#6b9279;font-family:var(--console-font-mono);font-size:9px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.attribution-best-card strong{color:var(--report-brown);font-family:var(--console-font-display);font-size:28px;font-weight:500;line-height:1;overflow-wrap:anywhere}.attribution-best-card div{display:flex;align-items:baseline;gap:7px}.attribution-best-card b{color:var(--report-green);font-family:var(--console-font-display);font-size:36px;font-weight:500}.attribution-best-card em{color:var(--report-muted);font-size:12px;font-style:normal}.attribution-best-card p{margin:0;color:var(--report-muted);font-size:12px}.attribution-control-strip{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(220px,.8fr);grid-gap:14px;gap:14px;align-items:center;padding:13px 14px}.attribution-control-strip span,.attribution-control-strip strong{display:block}.attribution-control-strip strong{font-size:15px}.attribution-control-strip span{margin-top:3px;color:var(--report-muted);font-size:12px}.attribution-control-strip p{margin:0;padding:9px 11px;border-radius:9px;background:#eae8f1;color:#4a4570;font-size:11.5px}.attribution-model-toggle{display:inline-flex;gap:3px;padding:3px;border-radius:9px;background:#f0e8d2}.attribution-model-toggle button{min-height:34px;padding:0 13px;border:0;border-radius:7px;background:transparent;color:var(--report-brown);cursor:pointer;font-size:12px;font-weight:800}.attribution-model-toggle button.is-active{background:#ffffff;color:#a14203;box-shadow:0 2px 8px rgba(44,29,17,.08)}.attribution-model-toggle button:disabled{color:#8a7a5f;cursor:not-allowed;opacity:.62}.attribution-main-grid{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(300px,.88fr);grid-gap:16px;gap:16px;align-items:start}.attribution-card{overflow:hidden}.attribution-card-head{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:15px 18px;border-bottom:1px solid var(--report-line);background:#fffaf0}.attribution-card-head h3{margin:3px 0 0;color:var(--report-brown);font-size:17px}.attribution-card-head svg{color:var(--report-orange)}.attribution-channel-list{display:grid;grid-gap:14px;gap:14px;padding:18px}.attribution-channel-row{display:grid;grid-template-columns:minmax(130px,.9fr) 56px minmax(120px,1fr) 80px;grid-gap:12px;gap:12px;align-items:center}.attribution-channel-row>div:first-child{display:flex;min-width:0;align-items:center;gap:8px}.attribution-channel-row>div:first-child span{width:10px;height:10px;border-radius:3px;flex-shrink:0}.attribution-channel-row strong{min-width:0;color:var(--report-ink);font-size:13px;overflow-wrap:anywhere}.attribution-channel-row b,.attribution-channel-row em{color:var(--report-muted);font-size:12px;font-style:normal;font-weight:800}.attribution-channel-track{height:12px;overflow:hidden;border-radius:999px;background:#f5eed9}.attribution-channel-track span{display:block;height:100%;min-width:8px;border-radius:inherit}.attribution-card-note{display:flex;align-items:center;gap:6px;padding:13px 18px;border-top:1px solid var(--report-line);color:var(--report-muted);font-size:11px}.attribution-card-note svg{color:var(--report-brown);flex-shrink:0}.attribution-lineage{display:grid;padding:18px 18px 2px}.attribution-lineage-step{display:grid;grid-template-columns:24px minmax(0,1fr);grid-gap:12px;gap:12px}.attribution-lineage-step:not(:last-child){padding-bottom:16px}.attribution-lineage-node{display:grid;width:24px;height:24px;place-items:center;border:2px solid #e8541f;border-radius:50%;background:#fff6ec;color:#a14203;font-size:11px;font-weight:900}.attribution-lineage-step span,.attribution-lineage-step strong{display:block;min-width:0}.attribution-lineage-step strong{color:var(--report-ink);font-size:13px}.attribution-lineage-step span{margin-top:3px;color:var(--report-muted);font-size:11.5px}.attribution-lineage-step em{display:inline-flex;width:-moz-fit-content;width:fit-content;max-width:100%;margin:6px 5px 0 0;padding:2px 7px;border-radius:5px;background:#f0e8d2;color:#7a6a52;font-family:var(--console-font-mono);font-size:9px;font-style:normal;overflow-wrap:anywhere}.attribution-campaign-card table{width:100%;min-width:900px;border-collapse:collapse}.attribution-campaign-card td,.attribution-campaign-card th{padding:12px 14px;border-bottom:1px solid var(--report-line);text-align:left;vertical-align:middle}.attribution-campaign-card th{background:#fffdf6;color:var(--report-muted);font-family:var(--console-font-mono);font-size:10px;text-transform:uppercase}.attribution-campaign-card td{color:var(--report-ink);font-size:13px}.attribution-campaign-card td span,.attribution-campaign-card td strong{display:block}.attribution-campaign-card td span{margin-top:3px;color:var(--report-muted);font-size:11.5px}.attribution-campaign-card .numeric{font-family:var(--console-font-mono);text-align:right}.attribution-table-wrap{overflow-x:auto}.attribution-table-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.attribution-source-pill,.attribution-spend-gate{display:inline-flex!important;width:-moz-fit-content;width:fit-content;min-height:25px;align-items:center;padding:0 8px;border-radius:7px;font-family:var(--console-font-mono);font-size:10px!important;font-weight:800;text-transform:uppercase}.attribution-source-pill{background:#fff1e7;color:#a14203!important}.attribution-spend-gate{background:#eae8f1;color:#5e5790!important}.attribution-footnote{display:flex;align-items:center;gap:8px;padding:11px 13px}.attribution-footnote svg{color:var(--report-orange);flex-shrink:0}@media (max-width:1100px){.attribution-control-strip,.attribution-hero,.attribution-hero--empty,.attribution-main-grid{grid-template-columns:1fr}}@media (max-width:680px){.attribution-hero{padding:16px}.attribution-hero h2{font-size:34px}.attribution-channel-row{grid-template-columns:1fr}}.reporting-hero-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(320px,.55fr);grid-gap:16px;gap:16px}.metric-tile,.one-done-hero,.ratio-card,.segment-panel,.site-card{border:1px solid var(--report-line);border-radius:8px;background:var(--report-paper);box-shadow:var(--shadow)}.one-done-hero{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:14px;gap:14px;min-height:278px;padding:22px;background:linear-gradient(135deg,rgba(232,93,4,.16),transparent 45%),linear-gradient(180deg,rgba(26,26,26,.03),transparent 58%),var(--report-paper);min-width:0}.hero-status-row{flex-wrap:wrap;justify-content:space-between}.hero-copy h2{margin:0 0 6px;color:var(--report-orange);font-size:92px;line-height:.9;letter-spacing:0}.hero-copy p{max-width:620px;margin:0;color:var(--report-muted);font-size:16px;line-height:1.5;overflow-wrap:anywhere}.hero-actions{justify-content:space-between;color:var(--report-muted);font-weight:720}.hero-actions,.settled-chip{align-items:center;font-size:12px}.settled-chip{display:inline-flex;max-width:100%;min-height:30px;padding:0 10px;border-radius:999px;background:#f4e1cf;color:#8a3c03;font-weight:800;text-transform:uppercase;white-space:normal}.settled-chip.is-muted{background:#edf3ee;color:#2f6844}.cohort-meter,.contactable-meter,.metric-meter,.site-track{height:9px;border-radius:999px;background:#efe5d5;overflow:hidden}.cohort-meter span,.contactable-meter span,.metric-meter span,.site-track span{display:block;height:100%;border-radius:inherit;background:var(--report-orange)}.contactable-meter span{background:var(--report-green)}.metric-meter span{background:var(--report-teal)}.site-track span{background:var(--report-orange)}.hero-split{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px}.hero-split div,.segment-counts div{border:1px solid var(--report-line);border-radius:8px;background:#fffaf0}.hero-split div{min-height:82px;padding:12px}.hero-split span,.metric-tile span,.ratio-card span,.segment-counts span,.site-card span{display:block;color:var(--report-muted);font-size:12px;font-weight:720}.hero-split strong{display:block;margin-top:4px;font-size:26px}.segment-panel{overflow:hidden}.segment-body{display:grid;grid-gap:12px;gap:12px;padding:14px}.segment-counts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.segment-counts div{min-height:78px;padding:12px}.segment-counts strong{display:block;margin-top:5px;font-size:30px}.segment-sample{display:grid;grid-gap:8px;gap:8px}.segment-person{display:grid;grid-gap:3px;gap:3px;padding:10px 0;border-bottom:1px solid var(--report-line)}.segment-person:last-child{border-bottom:0}.segment-person span,.segment-person strong{overflow-wrap:anywhere}.muted-copy,.segment-person span{color:var(--report-muted);font-size:12px}.metric-strip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:10px;gap:10px}.metric-tile{min-height:142px;padding:14px}.metric-top{justify-content:space-between}.metric-icon,.ratio-icon{display:grid;width:30px;height:30px;place-items:center;border-radius:8px;background:#fff4df;color:var(--report-orange)}.metric-tile strong{display:block;margin-top:8px;font-size:32px;line-height:1}.metric-meter{margin-top:13px}.metric-tile small{display:inline-flex;align-items:center;gap:4px;margin-top:10px;color:var(--report-muted);font-size:12px}.metric-tile small.is-up{color:var(--report-green)}.metric-tile small.is-down{color:var(--report-maroon)}.reporting-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(340px,.65fr);grid-gap:16px;gap:16px;align-items:start}.data-explorer,.revenue-panel,.utilisation-panel{overflow:hidden}.revenue-bars{display:grid;grid-gap:12px;gap:12px;padding:16px}.bar-row{display:grid;grid-gap:7px;gap:7px}.bar-label{display:flex;align-items:center;justify-content:space-between;gap:12px}.bar-label span,.bar-label strong{overflow-wrap:anywhere}.bar-label span{color:var(--report-muted);font-size:13px}.bar-track{height:12px;border-radius:999px;background:#efe5d5;overflow:hidden}.bar-fill{height:100%;min-width:8px;border-radius:inherit}.surface-header-meta{display:flex;align-items:center;gap:12px}.trend-stat{display:inline-flex;align-items:center;gap:5px;font-family:var(--report-mono,"Space Mono",monospace);font-size:11px;font-weight:700;color:var(--report-green);white-space:nowrap}.trend-stat.is-amber{color:var(--report-amber)}.revenue-category-panel{overflow:hidden}.revenue-chart{display:grid;grid-gap:6px;gap:6px;padding:16px}.revenue-chart-svg{display:block;width:100%;height:170px}.revenue-chart-grid{stroke:#f0e8d2;stroke-width:1}.revenue-chart-area{fill:rgba(232,93,4,.08);stroke:none}.revenue-chart-line{fill:none;stroke:var(--report-orange);stroke-width:3;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.revenue-chart-dot{fill:var(--report-orange);stroke:var(--report-paper);stroke-width:1.5}.revenue-chart-axis{display:flex;justify-content:space-between;font-size:10px;color:var(--report-muted)}.hourly-bars{display:flex;align-items:flex-end;gap:5px;height:170px;padding:16px}.hourly-bar{flex:1 1;display:flex;flex-direction:column;align-items:center;gap:5px;height:100%;justify-content:flex-end}.hourly-bar-value{font-size:9px;font-weight:700;color:var(--report-muted)}.hourly-bar-fill{width:100%;border-radius:4px 4px 0 0;background:var(--report-orange);min-height:3px}.hourly-bar-fill.is-peak{background:var(--report-amber)}.hourly-bar-label{font-size:8.5px;color:var(--report-muted)}.utilisation-list{display:grid;grid-gap:14px;gap:14px;padding:16px}.utilisation-row{display:grid;grid-gap:8px;gap:8px}.utilisation-label{display:flex;justify-content:space-between;gap:12px;font-size:13px}.utilisation-label span,.utilisation-row small{color:var(--report-muted)}.utilisation-track{height:13px;border-radius:999px;background:#efe5d5;overflow:hidden}.utilisation-track span{display:block;height:100%;border-radius:inherit;background:var(--report-green)}.secondary-metrics-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:10px;gap:10px}.ratio-card{min-height:132px;padding:12px;box-shadow:none}.ratio-card strong{display:block;margin-top:8px;font-size:24px}.ratio-card.is-modelled{border-style:dashed;background:linear-gradient(135deg,rgba(94,87,144,.08),transparent 54%),var(--report-paper)}.ratio-card.is-modelled .ratio-icon{background:#f0ecff;color:var(--report-purple)}.ratio-card small{display:block;margin-top:8px;color:var(--report-muted);font-size:12px;line-height:1.35}.site-breakdown{grid-template-columns:repeat(3,minmax(0,1fr))}.site-breakdown,.site-card{display:grid;grid-gap:10px;gap:10px}.site-card{min-height:128px;padding:14px}.site-card-head{justify-content:space-between}.site-card strong{font-size:24px}.site-card small{display:block;color:var(--report-muted);line-height:1.4}.explorer-controls{flex-wrap:wrap;padding:14px 16px 0}.explorer-table-wrap{overflow-x:auto;padding:8px 16px 16px}.explorer-table td:last-child{max-width:340px;overflow-wrap:anywhere}.intelligence-workspace{display:grid;grid-gap:18px;gap:18px;min-width:0}.intelligence-grid{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(340px,.82fr);grid-gap:16px;gap:16px;align-items:start}.intelligence-grid.is-secondary{grid-template-columns:minmax(320px,.82fr) minmax(0,1.18fr)}.intelligence-message{margin:0}.audience-panel,.preset-panel,.segment-actions-panel,.segment-builder-panel,.segment-result-panel,.widget-builder-panel,.widget-list-panel,.widget-preview-panel{overflow:hidden}.action-button-row,.location-checkbox-row,.segment-mode-row{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.segment-mode-row{padding:14px 16px 0}.segment-mode-row span{color:var(--report-muted);font-size:12px;font-weight:800;text-transform:uppercase}.segment-mode-row button{min-height:34px;padding:0 12px;border:1px solid var(--report-line);border-radius:8px;background:#fffaf0;color:var(--report-ink);cursor:pointer;font-weight:720}.segment-mode-row button.is-active{border-color:var(--report-orange);background:var(--report-orange);color:#fffaf0}.predicate-list,.preset-list,.widget-list{display:grid;grid-gap:10px;gap:10px;padding:16px}.predicate-row{display:grid;grid-template-columns:32px minmax(150px,1.1fr) minmax(120px,.7fr) minmax(130px,.9fr) 38px;grid-gap:8px;gap:8px;align-items:end;padding:10px;border:1px solid var(--report-line);border-radius:8px;background:#fffaf0}.predicate-row label,.segment-action-form label,.widget-builder-form label{display:grid;grid-gap:5px;gap:5px;color:var(--report-muted);font-size:12px;font-weight:760}.predicate-row input,.predicate-row select,.segment-action-form input,.segment-action-form select,.widget-builder-form input,.widget-builder-form select{min-width:0;min-height:38px;padding:0 10px;border:1px solid var(--report-line);border-radius:8px;background:#fffdf6;color:var(--report-ink);font:inherit}.predicate-index{display:grid;width:30px;height:30px;place-items:center;border-radius:8px;background:var(--report-brown);color:#fffaf0;font-family:var(--font-space-mono),ui-monospace,monospace;font-size:12px}.add-predicate-button{margin:0 16px 16px}.audience-summary,.segment-result-counts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px;padding:16px}.audience-summary div,.segment-result-counts div{min-height:86px;padding:12px;border:1px solid var(--report-line);border-radius:8px;background:#fffaf0}.audience-summary span,.segment-result-counts span{display:block;color:var(--report-muted);font-size:12px;font-weight:760}.audience-summary strong,.segment-result-counts strong{display:block;margin-top:6px;font-size:28px}.segment-match-hero{padding:18px 16px 4px}.segment-match-eyebrow{display:block;color:var(--report-muted);font-family:var(--console-font-mono,monospace);font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.segment-match-figure{display:flex;align-items:baseline;gap:12px;margin-top:4px}.segment-match-figure strong{font-family:var(--font-fredoka),ui-rounded,system-ui,sans-serif;font-size:56px;font-weight:400;line-height:.95;color:var(--report-ink)}.segment-match-percent{color:var(--report-orange);font-size:15px;font-weight:800}.segment-match-bar{margin-top:14px;height:8px;border-radius:99px;background:#f0e7cf;overflow:hidden}.segment-match-bar>span{display:block;height:100%;min-width:2px;border-radius:99px;background:var(--report-orange);transition:width .25s ease}.segment-match-caption{margin:10px 0 0;color:var(--report-muted);font-size:12px;font-weight:700}.segment-result-panel .segment-result-counts{grid-template-columns:repeat(2,minmax(0,1fr))}.segment-push-cta{display:flex;align-items:center;justify-content:center;gap:8px;width:calc(100% - 32px);min-height:46px;margin:0 16px 14px;border:0;border-radius:10px;background:var(--report-orange);color:#fff;font-family:var(--console-font-body,inherit);font-size:14px;font-weight:800;cursor:pointer}.segment-push-cta:disabled{background:#e9cdb0;color:#fff;cursor:not-allowed}.parity-badge{display:inline-flex;align-items:center;gap:7px;margin:0 16px 8px;min-height:34px;padding:0 10px;border:1px solid rgba(21,128,61,.26);border-radius:8px;background:#eef8ef;color:var(--report-green);font-size:12px;font-weight:800}.segment-sample-list{display:grid;grid-gap:4px;gap:4px;padding:0 16px 16px}.preset-card,.widget-list-item{position:relative;display:grid;grid-gap:5px;gap:5px;width:100%;min-height:72px;padding:12px 42px 12px 12px;border:1px solid var(--report-line);border-radius:8px;background:#fffaf0;color:var(--report-ink);cursor:pointer;text-align:left}.preset-card svg{position:absolute;top:14px;right:12px;color:var(--report-orange)}.preset-card span,.widget-list-item span{color:var(--report-muted);font-size:12px;line-height:1.4}.widget-list-item.is-active{border-color:var(--report-orange);box-shadow:inset 0 0 0 1px var(--report-orange)}.segment-action-form,.widget-builder-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px;padding:16px}.segment-action-form .action-button-row{grid-column:1/-1}.location-checkbox-row{padding:0 16px 16px}.location-checkbox-row label{display:inline-flex;align-items:center;gap:7px;min-height:34px;padding:0 10px;border:1px solid var(--report-line);border-radius:8px;background:#fffaf0;color:var(--report-ink);font-size:12px;font-weight:760}.widget-phone{max-width:340px;margin:16px auto;padding:12px;border:1px solid var(--report-brown);border-radius:8px;background:var(--report-brown);color:#fffaf0}.widget-preview-card{display:grid;grid-gap:10px;gap:10px;padding:18px;border-radius:8px;background:#fffdf6;color:var(--report-ink)}.widget-preview-card span{color:var(--report-orange);font-family:var(--font-space-mono),ui-monospace,monospace;font-size:11px;font-weight:800;text-transform:uppercase}.widget-preview-card h2{margin:0;font-size:34px;line-height:1}.widget-preview-card p{margin:0;color:var(--report-muted)}.widget-preview-card strong{color:var(--report-orange);font-size:24px}.widget-preview-card button{min-height:42px;border:0;border-radius:8px;background:var(--report-orange);color:#fffaf0;font-weight:800}.share-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px;padding:0 16px 16px}.share-card{display:grid;grid-gap:6px;gap:6px;min-height:98px;padding:12px;border:1px solid var(--report-line);border-radius:8px;background:#fffaf0}.share-card span{color:var(--report-muted);font-size:12px;font-weight:760}.share-card code{font-family:var(--font-space-mono),ui-monospace,monospace;font-size:11px;line-height:1.4;overflow-wrap:anywhere}.share-qr-image{width:64px;aspect-ratio:1;padding:6px;border:1px solid var(--report-line);border-radius:8px;background:#fffdf6;image-rendering:pixelated}.marketing-console-workspace{display:grid;grid-gap:16px;gap:16px;color:var(--console-text-primary);font-family:var(--console-font-body)}.marketing-console-header{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:0 0 6px}.marketing-console-header h1{margin:0;font-family:var(--console-font-body);font-size:18px;font-weight:850;line-height:1.2}.marketing-share-tabs,.marketing-top-tabs{display:inline-flex;align-items:center;gap:3px;padding:3px;border-radius:8px;background:#f0e8d2}.marketing-share-tabs button,.marketing-top-tabs button{min-height:34px;padding:0 13px;border:0;border-radius:6px;background:transparent;color:var(--console-text-secondary);cursor:pointer;font-size:12.5px;font-weight:800}.marketing-share-tabs button.is-active,.marketing-top-tabs button.is-active{background:#fdede0;color:#a14203;box-shadow:0 2px 8px rgba(44,29,17,.08)}.marketing-message{display:inline-flex;align-items:center;width:-moz-fit-content;width:fit-content;margin:0;padding:9px 12px;border:1px solid #e1d5b9;border-radius:8px;background:#fff;color:var(--console-text-secondary);font-size:13px;font-weight:750}.marketing-audience-screen,.marketing-widget-screen{display:grid;grid-gap:16px;gap:16px}.marketing-widget-tabs{display:flex;align-items:center;flex-wrap:wrap;gap:9px}.marketing-preview-label,.marketing-selected-line,.marketing-widget-tabs>span{color:#9c8c74;font-family:var(--console-font-mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase}.marketing-widget-tabs button{min-height:34px;padding:0 13px;border:1px solid #d8ccb4;border-radius:8px;background:#fffdf7;color:var(--console-text-primary);cursor:pointer;font-size:12.5px;font-weight:800}.marketing-widget-tabs button.is-active{border-color:#1a1a1a;background:#1a1a1a;color:#fffaf0}.marketing-widget-tabs .new-widget-button{display:inline-flex;align-items:center;gap:6px;border-style:dashed;border-color:#d9b26a;color:#a14203}.marketing-widget-layout{display:grid;grid-template-columns:minmax(0,1fr) 430px;grid-gap:20px;gap:20px;align-items:start}.marketing-audience-note,.marketing-audience-table,.marketing-builder-card,.marketing-connection-card,.marketing-share-panel{border:1px solid #e7dcc0;border-radius:13px;background:#fff;box-shadow:0 8px 28px rgba(40,30,20,.05)}.marketing-builder-card{padding:18px 20px}.marketing-builder-head{display:grid;grid-template-columns:minmax(0,1fr) 170px;grid-gap:12px;gap:12px;margin-bottom:16px}.marketing-audience-controls label,.marketing-builder-head label{display:grid;grid-gap:6px;gap:6px;color:#9c8c74;font-family:var(--console-font-mono);font-size:9.5px;letter-spacing:.04em;text-transform:uppercase}.marketing-audience-controls input,.marketing-audience-controls select,.marketing-builder-head input,.marketing-builder-head select{min-height:40px;min-width:0;padding:0 12px;border:1px solid #e1d5b9;border-radius:8px;background:#fffdf7;color:var(--console-text-primary);font-family:var(--console-font-body);font-size:14px;font-weight:700;letter-spacing:0;text-transform:none}.marketing-offering-groups{display:grid;grid-gap:12px;gap:12px;margin-top:8px}.marketing-offering-group h2{margin:0 0 6px;color:#a89a7f;font-size:11px;font-weight:800}.marketing-offering-list{display:grid;grid-gap:6px;gap:6px}.marketing-offering-row{display:grid;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;grid-gap:11px;gap:11px;min-height:54px;padding:9px 12px;border:1.5px solid #e7dcc0;border-radius:9px;background:#fffdf7;color:var(--console-text-primary);cursor:pointer;text-align:left}.marketing-offering-row.selected{border-color:#e7b889;background:#fff5ea}.marketing-offering-check{display:grid;width:20px;height:20px;place-items:center;border:1.5px solid #d9cbb1;border-radius:6px;color:#fff}.marketing-offering-row.selected .marketing-offering-check{border-color:var(--console-nav-active);background:var(--console-nav-active)}.marketing-offering-row strong{min-width:0;font-size:13.5px}.marketing-offering-row>span:last-child{color:#6f5d49;font-family:var(--console-font-mono);font-size:11.5px}.marketing-audience-controls,.marketing-audience-toolbar,.marketing-builder-actions,.marketing-location-pills{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.marketing-location-pills{margin-top:16px}.marketing-location-pills label{display:inline-flex;align-items:center;gap:7px;min-height:34px;padding:0 10px;border:1px solid #e1d5b9;border-radius:8px;background:var(--book-paper);color:var(--console-text-primary);font-size:12px;font-weight:800}.marketing-builder-actions{margin-top:16px}.console-primary-action,.console-secondary-action{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:38px;padding:0 14px;border-radius:8px;cursor:pointer;font-family:var(--console-font-body);font-size:12.5px;font-weight:800}.console-primary-action{border:0;background:var(--console-nav-active);color:#fff}.console-secondary-action{border:1px solid #e1d5b9;background:#fff;color:var(--console-text-primary)}.console-primary-action:disabled,.console-secondary-action:disabled{cursor:not-allowed;opacity:.54}.marketing-gate-note{display:inline-flex;align-items:center;gap:5px;color:#a89a7f;font-size:11.5px;font-weight:700}.marketing-preview-stack{position:-webkit-sticky;position:sticky;top:0;display:grid;grid-gap:10px;gap:10px}.marketing-live-preview{overflow:hidden;border:1px solid #e3d8bc;border-radius:13px;background:#FBF4DE;box-shadow:0 8px 28px rgba(40,30,20,.07)}.marketing-preview-hero{position:relative;min-height:88px;padding:16px;display:flex;align-items:flex-end;background:linear-gradient(90deg,rgba(20,12,8,.62),rgba(20,12,8,.08)),repeating-linear-gradient(135deg,rgba(255,255,255,.05) 0 11px,rgba(0,0,0,.06) 11px 22px),#43301f;color:#fff}.marketing-preview-hero h2{margin:0;font-family:var(--console-font-display);font-size:26px;font-weight:500;line-height:1}.marketing-preview-items{display:grid;grid-gap:8px;gap:8px;padding:14px}.marketing-preview-row{display:grid;grid-template-columns:8px minmax(0,1fr) auto auto;align-items:center;grid-gap:11px;gap:11px;padding:11px 12px;border:1px solid #e7dcc0;border-radius:9px;background:#fff}.marketing-preview-row>span{width:8px;height:8px;border-radius:3px;background:var(--console-nav-active)}.marketing-preview-row.pass>span{background:var(--console-status-good)}.marketing-preview-row.group>span{background:#5e5790}.marketing-preview-row strong{display:block;font-size:13px}.marketing-preview-row small{color:#8a7a5f;font-size:11px}.marketing-preview-row em{color:#a14203;font-family:var(--console-font-mono);font-size:11px;font-style:normal;font-weight:800}.marketing-preview-button{display:inline-flex;align-items:center;justify-content:center;min-height:29px;padding:0 11px;border:0;border-radius:7px;background:var(--console-nav-active);color:#fff;font-size:11px;font-weight:800}.marketing-share-panel{padding:14px}.marketing-share-tabs{display:flex;width:100%;margin-bottom:12px}.marketing-share-tabs button{flex:1 1}.marketing-share-content{display:grid;grid-gap:8px;gap:8px;color:#8a7a5f;font-size:11.5px}.marketing-qr-content code,.marketing-share-content code{display:block;min-width:0;padding:9px 11px;border:1px solid #efe0bc;border-radius:8px;background:var(--book-paper);color:#3d2d1f;font-family:var(--console-font-mono);font-size:11.5px;overflow-wrap:anywhere}.marketing-copy-field{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:8px;gap:8px;align-items:stretch}.marketing-copy-field.is-embed{align-items:start}.marketing-copy-field code{min-height:38px}.marketing-copy-field button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:38px;padding:0 11px;border:1px solid #e1d5b9;border-radius:8px;background:#fff;color:#3d2d1f;cursor:pointer;font-size:11.5px;font-weight:800}.marketing-share-content pre{margin:0;padding:11px 12px;border-radius:8px;background:#3D2412;color:#e6dfd2;font-family:var(--console-font-mono);font-size:11px;line-height:1.6;white-space:pre-wrap;word-break:break-word}.marketing-copy-field.is-embed pre{min-width:0}.marketing-share-content p{margin:0;line-height:1.45}.marketing-qr-content{display:grid;justify-items:center;grid-gap:11px;gap:11px;text-align:center}.marketing-qr-content img{width:132px;aspect-ratio:1;padding:12px;border:1px solid #e7dcc0;border-radius:10px;background:#fff;image-rendering:pixelated}.marketing-publish-action{width:100%;min-height:42px;margin-top:13px;border:0;border-radius:9px;background:var(--console-status-good);color:#fff;cursor:pointer;font-family:var(--console-font-body);font-size:13.5px;font-weight:800}.marketing-publish-action:disabled{border:1px dashed #cdbf9f;background:#e7dcc0;color:#7a6a52;cursor:not-allowed;opacity:1}.marketing-publish-note{margin:8px 0 0;color:#7a6a52;font-size:11.5px;line-height:1.4;text-align:center}.marketing-publish-gate{display:flex;align-items:center;justify-content:center;gap:6px;margin-top:13px;color:#a89a7f;font-size:11.5px;font-weight:800}.marketing-existing-widgets{display:grid;grid-gap:7px;gap:7px}.marketing-existing-widgets button{display:grid;grid-gap:3px;gap:3px;min-height:56px;padding:10px 12px;border:1px solid #e7dcc0;border-radius:9px;background:#fff;color:var(--console-text-primary);cursor:pointer;text-align:left}.marketing-existing-widgets button.is-active{border-color:var(--console-nav-active);box-shadow:inset 0 0 0 1px var(--console-nav-active)}.marketing-existing-widgets span{color:#8a7a5f;font-size:11.5px}.marketing-audience-screen{max-width:980px}.marketing-connection-card{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;grid-gap:13px;gap:13px;padding:14px 17px;border-color:#bfe3cc}.marketing-connection-icon{display:grid;width:40px;height:40px;place-items:center;border-radius:10px;background:#e3f3e9;color:var(--console-status-good)}.marketing-connection-card span,.marketing-connection-card strong{display:block}.marketing-connection-card span{color:#8a7a5f;font-size:12px}.marketing-audience-toolbar{justify-content:space-between;margin-top:4px}.marketing-audience-toolbar h2{margin:0;font-size:16px;font-weight:850}.marketing-audience-controls{padding:14px;border:1px solid #e7dcc0;border-radius:12px;background:#fff}.marketing-audience-controls label{min-width:220px;flex:1 1}.marketing-audience-table{overflow:hidden}.marketing-audience-head,.marketing-audience-row{display:grid;grid-template-columns:minmax(0,2fr) 80px 1.4fr 1.2fr 180px;grid-gap:12px;gap:12px;align-items:center}.marketing-audience-head{padding:11px 16px;border-bottom:1px solid #f0e7cf;background:var(--book-paper);color:#9c8c74;font-family:var(--console-font-mono);font-size:9.5px;text-transform:uppercase}.marketing-audience-row{padding:13px 16px}.marketing-audience-row div:first-child{display:grid;grid-gap:3px;gap:3px}.marketing-audience-row div:last-child{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.marketing-audience-row span{color:#8a7a5f;font-size:12px}.marketing-sync-status{display:inline-flex;width:-moz-fit-content;width:fit-content;align-items:center;padding:4px 10px;border-radius:999px;background:#f0e8d2;color:#6f5d49!important;font-weight:800}.marketing-audience-note{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:10px;gap:10px;padding:14px 16px;color:#8a7a5f}.marketing-audience-note p{margin:0;line-height:1.5}.dashboard-console-header,.segment-console-header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px}.dashboard-console-header h1,.segment-console-header h1{margin:0;font-family:var(--console-font-body);font-size:22px;font-weight:850;line-height:1.05}.dashboard-console-header span,.segment-console-header span{display:inline-flex;min-height:34px;align-items:center;padding:0 12px;border:1px solid #e1d5b9;border-radius:8px;background:#fff;color:var(--console-text-secondary);font-size:12.5px;font-weight:800}.dashboard-console-unavailable,.segment-console-unavailable{display:grid;max-width:860px;grid-gap:12px;gap:12px;padding:28px;border:1px solid #e2d8ca;border-radius:13px;background:#fff;box-shadow:0 8px 28px rgba(40,30,20,.06)}.dashboard-console-unavailable h1,.segment-console-unavailable h1{margin:0;font-family:var(--console-font-display);font-size:42px;font-weight:500;line-height:1}.dashboard-console-unavailable p,.segment-console-unavailable p{max-width:620px;margin:0;color:var(--console-text-muted);line-height:1.5}.dashboard-console-unavailable .console-primary-action,.segment-console-unavailable .console-primary-action{width:-moz-fit-content;width:fit-content}.console-kicker{color:var(--console-status-critical)!important;font-family:var(--console-font-mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase}.preset-card:disabled,.primary-button.is-disabled,.quiet-button.is-disabled,.quiet-button:disabled,.widget-list-item:disabled{opacity:.55;cursor:not-allowed}@media (max-width:1180px){.detail-grid,.intelligence-grid,.intelligence-grid.is-secondary,.reporting-grid,.reporting-hero-grid,.workspace{grid-template-columns:1fr}.customer-list{max-height:none}.metric-strip,.secondary-metrics-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.marketing-widget-layout{grid-template-columns:1fr}.marketing-preview-stack{position:static}}@media (max-width:900px){.app-shell{grid-template-columns:1fr}.sidebar{position:static}.metric-strip,.secondary-metrics-grid,.security-strip,.segment-action-form,.site-breakdown,.stats-grid,.widget-builder-form{grid-template-columns:repeat(2,minmax(0,1fr))}.marketing-console-header,.profile-hero,.topbar{grid-template-columns:1fr;flex-direction:column}.marketing-audience-head,.marketing-audience-row,.marketing-builder-head,.marketing-copy-field{grid-template-columns:1fr}.marketing-audience-row div:last-child{justify-content:flex-start}.marketing-connection-card{grid-template-columns:42px minmax(0,1fr)}.marketing-connection-card>.console-secondary-action{grid-column:1/-1;width:100%}.marketing-audience-head{display:none}.marketing-audience-row{align-items:start}.marketing-audience-row>span:before,.marketing-audience-row>strong:before{display:block;margin-bottom:2px;color:#9c8c74;font-family:var(--console-font-mono);font-size:9.5px;font-weight:500;text-transform:uppercase}.marketing-audience-row>strong:before{content:"Size"}.marketing-audience-row>span:nth-child(3):before{content:"Source"}.marketing-audience-row>span:nth-child(4):before{content:"Mailchimp"}}@media (max-width:640px){.app-shell,.main,.reporting-app-shell,body,html{max-width:100vw;overflow-x:hidden}.main{padding:16px;width:100%}.reporting-main :where(section,article,div,p,h1,h2,h3,span,strong,small){min-width:0;overflow-wrap:anywhere}.audience-summary,.data-unavailable-panel,.form-row,.hero-split,.metric-strip,.one-done-hero,.predicate-row,.reporting-controls,.secondary-metrics-grid,.security-strip,.segment-action-form,.segment-counts,.segment-result-counts,.segment-result-panel .segment-result-counts,.sensitive-grid,.share-grid,.site-breakdown,.stats-grid,.widget-builder-form{grid-template-columns:1fr}.data-unavailable-panel{justify-items:start;padding:20px}.data-unavailable-panel h2{font-size:30px}.hero-actions,.reporting-controls{flex-direction:column}.comparison-notice{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start}.hero-status-row{display:grid;grid-template-columns:1fr}.settled-chip{justify-content:center;width:100%;font-size:11px;text-align:center}.hero-copy,.operator-chip,.surface-header>div{min-width:0}.hero-copy h2{font-size:54px}h1{font-size:30px}.hero-actions,.reporting-controls,.reporting-status{align-items:stretch}.explorer-controls button,.intelligence-workspace .primary-button,.intelligence-workspace .quiet-button,.location-tabs button,.reporting-command-center .primary-button,.reporting-command-center .quiet-button{width:100%}.profile-title{align-items:flex-start}}.booking-shell{min-height:100vh;padding:22px;background:linear-gradient(rgba(26,26,26,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(26,26,26,.03) 1px,transparent 1px),var(--book-cream);background-size:28px 28px;color:var(--book-ink);font-family:var(--book-body)}.booking-top{justify-content:space-between;gap:18px;max-width:1180px;margin:0 auto 18px}.booking-brand,.booking-top{display:flex;align-items:center}.booking-brand{gap:10px}.booking-mark{display:grid;width:42px;height:42px;place-items:center;border-radius:8px;background:var(--book-ink);color:var(--book-cream);font-family:var(--book-mono);font-size:12px;font-weight:800}.booking-brand span,.booking-brand strong{display:block}.booking-brand strong{font-family:var(--book-display);font-size:24px;font-weight:600}.booking-brand span{color:rgba(26,26,26,.64);font-family:var(--book-mono);font-size:11px;text-transform:uppercase}.booking-category-row,.booking-location-tabs{display:flex;flex-wrap:wrap;gap:8px}.booking-category-row button,.booking-location-tabs button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:38px;padding:0 12px;border:var(--book-border-width) solid var(--book-line);border-radius:8px;background:var(--book-paper);color:var(--book-ink);cursor:pointer;font-size:14px;font-weight:720}.booking-category-row button.is-active,.booking-location-tabs button.is-active{border-color:var(--book-ink);background:var(--book-ink);color:var(--book-cream)}.booking-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(360px,.75fr);grid-gap:18px;gap:18px;max-width:1180px;margin:0 auto;align-items:flex-start}.booking-discovery{display:grid;grid-gap:16px;gap:16px}.booking-intro{display:grid;min-height:230px;align-content:end;padding:28px;border:1px solid rgba(26,26,26,.18);border-radius:8px;background:repeating-linear-gradient(135deg,rgba(250,247,238,.04) 0,rgba(250,247,238,.04) 7px,rgba(232,93,4,.18) 7px,rgba(232,93,4,.18) 14px),var(--book-brown);color:var(--book-cream);overflow:hidden}.booking-kicker{margin:0 0 8px;color:var(--book-orange);font-family:var(--book-mono);font-size:12px;font-weight:800;letter-spacing:0;text-transform:uppercase}.booking-intro h1{max-width:720px;margin:0 0 10px;color:var(--book-cream);font-family:var(--book-display);font-size:56px;font-weight:600;line-height:.95}.booking-intro p:last-child{max-width:520px;margin:0;color:rgba(250,247,238,.82);font-size:17px;line-height:1.45}.booking-offering-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.booking-empty-state{display:grid;grid-column:1/-1;grid-gap:6px;gap:6px;padding:22px;border:1px dashed rgba(26,26,26,.18);border-radius:8px;background:rgba(255,255,255,.56);color:rgba(26,26,26,.66)}.booking-empty-state strong{color:var(--book-ink);font-size:17px}.booking-empty-state span{font-size:14px;line-height:1.5}.booking-offering{display:grid;grid-template-columns:86px minmax(0,1fr);grid-gap:12px;gap:12px;min-height:158px;padding:12px;border:var(--book-border-width) solid var(--book-line);border-radius:8px;background:var(--book-paper);color:var(--book-ink);text-align:left;cursor:pointer}.booking-offering.is-selected{border-color:var(--book-orange);box-shadow:inset 0 0 0 1px var(--book-orange)}.booking-offering-media{min-height:132px;border-radius:6px;background:repeating-linear-gradient(145deg,rgba(250,247,238,.08) 0,rgba(250,247,238,.08) 8px,rgba(232,93,4,.28) 8px,rgba(232,93,4,.28) 16px),var(--book-maroon)}.booking-offering-copy{display:grid;grid-gap:8px;gap:8px;min-width:0}.booking-row-main{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.booking-row-main strong{font-size:18px;line-height:1.1}.booking-row-main em{color:var(--book-orange);font-family:var(--book-display);font-size:24px;font-style:normal;white-space:nowrap}.booking-offering-copy>span:nth-child(2){color:rgba(26,26,26,.68);font-size:14px;line-height:1.4}.booking-tags{display:flex;flex-wrap:wrap;gap:6px}.booking-tags span{display:inline-flex;align-items:center;min-height:24px;padding:0 8px;border:var(--book-border-width) solid var(--book-line);border-radius:999px;background:#fbf1e4;color:var(--book-brown);font-family:var(--book-mono);font-size:11px}.booking-panel{position:-webkit-sticky;position:sticky;top:18px;display:grid;grid-gap:14px;gap:14px;padding:18px;border:var(--book-border-width) solid var(--book-line);border-radius:8px;background:var(--book-paper);box-shadow:0 20px 48px rgba(74,47,36,.12)}.booking-panel-empty{display:grid;min-height:280px;place-items:center;align-content:center;grid-gap:10px;gap:10px;padding:26px;border:1px dashed rgba(26,26,26,.18);border-radius:10px;background:#fffbf1;color:rgba(26,26,26,.66);text-align:center}.booking-panel-empty svg{color:#a89a7f}.booking-panel-empty h2{margin:0;color:var(--book-ink);font-family:var(--book-display);font-size:30px;font-weight:500;line-height:1}.booking-panel-empty p{max-width:340px;margin:0;color:rgba(26,26,26,.64);font-size:13.5px;line-height:1.48}.booking-panel-head h2{margin:0 0 4px;font-family:var(--book-display);font-size:34px;font-weight:600;line-height:1}.booking-panel-head span{color:rgba(26,26,26,.62);font-size:14px}.booking-slots{display:grid;grid-gap:8px;gap:8px}.booking-slot{display:grid;grid-template-columns:minmax(100px,1fr) auto auto;grid-gap:10px;gap:10px;align-items:center;min-height:62px;padding:10px;border:var(--book-border-width) solid var(--book-line);border-radius:8px;background:#fffaf2;color:var(--book-ink);cursor:pointer;text-align:left}.booking-slot.is-selected{border-color:var(--book-ink);background:#fff2e6}.booking-date span,.booking-date strong{display:block}.booking-date strong{font-family:var(--book-mono);font-size:12px}.booking-date span{margin-top:3px;color:rgba(26,26,26,.66);font-size:13px}.booking-status{display:inline-flex;align-items:center;min-height:26px;padding:0 9px;border-radius:999px;color:#fff;font-size:12px;font-weight:800;white-space:nowrap}.booking-status.AVAILABLE{background:var(--book-green)}.booking-status.LIMITED{background:var(--book-amber)}.booking-status.FULL{background:var(--book-red)}.booking-gates{display:grid;grid-gap:8px;gap:8px;padding-top:4px}.booking-guest-details{display:grid;grid-gap:9px;gap:9px;padding:12px;border:1px solid #e7dcc0;border-radius:9px;background:#fffaf2}.booking-guest-details label{display:grid;grid-gap:5px;gap:5px}.booking-guest-details label span{color:var(--book-brown);font-size:12px;font-weight:820}.booking-guest-details input{min-height:40px;width:100%;padding:0 10px;border:1px solid #e7dcc0;border-radius:8px;background:#fff;color:var(--book-ink)}.booking-guest-details p{margin:0;color:#8a7a5f;font-size:12.5px;line-height:1.4}.booking-section-title{display:flex;align-items:center;gap:8px;color:var(--book-brown)}.booking-gate{display:flex;gap:10px;align-items:flex-start;min-height:54px;padding:10px;border:var(--book-border-width) solid var(--book-line);border-radius:8px;background:#fffaf2}.booking-gate svg{flex:0 0 auto;margin-top:1px;color:var(--book-green)}.booking-gate.is-blocked svg{color:var(--book-red)}.booking-gate em,.booking-gate span,.booking-gate strong{display:block}.booking-gate strong{font-size:13px}.booking-gate em{margin-top:2px;color:rgba(26,26,26,.62);font-size:13px;font-style:normal}.booking-offer-window{display:flex;gap:10px;align-items:center;padding:12px;border:1px solid rgba(181,120,31,.42);border-radius:8px;background:#fff2d8;color:var(--book-brown)}.booking-offer-window em,.booking-offer-window strong{display:block}.booking-offer-window em{margin-top:2px;color:rgba(74,47,36,.72);font-size:13px;font-style:normal}.booking-primary-action{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:50px;width:100%;border:1px solid var(--book-orange);border-radius:8px;background:var(--book-orange);color:#fff;cursor:pointer;font-size:15px;font-weight:850}.booking-primary-action:disabled{border-color:#d6c8b8;background:#d6c8b8;color:rgba(26,26,26,.55);cursor:not-allowed}.booking-checkout-link{display:inline-flex;align-items:center;justify-content:center;min-height:46px;width:100%;border:1px solid rgba(26,26,26,.18);border-radius:8px;background:var(--book-ink);color:#fff;font-size:14px;font-weight:850;text-decoration:none}.booking-notice{margin:0;padding:10px 12px;border-radius:8px;font-size:14px;font-weight:720}.booking-notice.good{border:1px solid rgba(21,128,61,.28);background:#e8f5ec;color:var(--book-green)}.booking-notice.error{border:1px solid rgba(161,70,58,.28);background:#f9e7e4;color:var(--book-red)}.booking-loading{display:grid;min-height:70vh;place-items:center;align-content:center;grid-gap:14px;gap:14px;color:var(--book-ink)}.booking-loading span{width:38px;height:38px;border:3px solid var(--book-line);border-top-color:var(--book-orange);border-radius:50%;animation:booking-spin .8s linear infinite}@keyframes booking-spin{to{transform:rotate(1turn)}}@media (max-width:980px){.booking-grid,.booking-offering-list{grid-template-columns:1fr}.booking-panel{position:static}}@media (max-width:680px){.booking-shell{padding:16px}.booking-top{align-items:stretch;flex-direction:column}.booking-intro{min-height:190px;padding:20px}.booking-intro h1{font-size:42px}.booking-offering{grid-template-columns:72px minmax(0,1fr)}.booking-slot{grid-template-columns:1fr}.booking-primary-action{position:static}}.booking-shell{padding:0;background:#FBEFC0}.booking-experience{max-width:1180px;margin:0 auto;padding:22px 22px 64px}.booking-experience .booking-top{max-width:none;min-height:58px;margin:0 0 16px;padding:12px 16px;border:1px solid #e7dcc0;border-radius:10px;background:#fffdf7;box-shadow:0 10px 28px rgba(74,47,36,.08)}.booking-secure-note{display:inline-flex;align-items:center;gap:7px;color:#8a7a5f;font-size:12.5px;font-weight:760;white-space:nowrap}.booking-hero-card{display:grid;grid-template-columns:minmax(220px,.82fr) minmax(320px,1.18fr) minmax(260px,.82fr);min-height:208px;overflow:hidden;border:1px solid rgba(26,26,26,.16);border-radius:12px;background:#FBF4DE;box-shadow:0 22px 60px rgba(74,47,36,.14)}.booking-hero-art{position:relative;min-height:208px;overflow:hidden;background:radial-gradient(circle at 20% 12%,rgba(232,93,4,.2),transparent 18%),linear-gradient(90deg,rgba(20,12,8,.82),rgba(20,12,8,.2)),repeating-linear-gradient(135deg,rgba(255,255,255,.052) 0 13px,rgba(0,0,0,.065) 13px 26px),#43301f}.booking-hero-art:before{position:absolute;inset:0;background:linear-gradient(116deg,transparent 0 28%,rgba(255,244,221,.08) 28% 29%,transparent 29% 58%,rgba(255,244,221,.07) 58% 59%,transparent 59%),linear-gradient(90deg,rgba(0,0,0,.26),transparent 42%,rgba(0,0,0,.18));content:""}.booking-hero-art:after{position:absolute;right:-18px;bottom:-18px;left:-18px;height:62px;border-top:1px solid rgba(250,247,238,.2);background:linear-gradient(180deg,rgba(250,247,238,.18),rgba(250,247,238,.02)),repeating-linear-gradient(90deg,rgba(250,247,238,.12) 0 34px,rgba(0,0,0,.08) 34px 68px),#3D2412;content:"";transform:rotate(-2deg)}.booking-wall-hold,.booking-wall-mat,.booking-wall-scene,.booking-wall-volume{position:absolute;display:block}.booking-wall-scene{inset:0}.booking-wall-volume{border:1px solid rgba(255,244,221,.22);background:linear-gradient(135deg,rgba(250,247,238,.2),rgba(250,247,238,.04));box-shadow:0 18px 36px rgba(0,0,0,.28);-webkit-clip-path:polygon(16% 0,100% 14%,82% 100%,0 78%);clip-path:polygon(16% 0,100% 14%,82% 100%,0 78%)}.booking-wall-volume.volume-one{top:28px;left:28px;width:82px;height:92px;transform:rotate(-13deg)}.booking-wall-volume.volume-two{right:26px;bottom:42px;width:102px;height:78px;transform:rotate(9deg)}.booking-wall-hold{width:18px;height:12px;border-radius:62% 38% 55% 45%;background:var(--book-orange);box-shadow:inset 0 -3px 5px rgba(0,0,0,.25),0 9px 16px rgba(0,0,0,.24)}.booking-wall-hold.hold-one{top:24px;left:152px;width:24px;height:14px;background:#f4b740;transform:rotate(14deg)}.booking-wall-hold.hold-two{top:54px;left:72px;background:#E8541F;transform:rotate(-22deg)}.booking-wall-hold.hold-three{top:82px;right:86px;width:22px;height:18px;background:#2f6f53;border-radius:44% 56% 38% 62%}.booking-wall-hold.hold-four{top:112px;left:126px;width:16px;height:24px;background:#9e3f34;transform:rotate(31deg)}.booking-wall-hold.hold-five{top:142px;right:132px;background:#f4b740;transform:rotate(-8deg)}.booking-wall-hold.hold-six{right:38px;bottom:126px;width:28px;height:16px;background:#E8541F;transform:rotate(18deg)}.booking-wall-hold.hold-seven{bottom:76px;left:74px;width:18px;height:18px;background:#2f6f53;border-radius:50%}.booking-wall-hold.hold-eight{bottom:54px;left:178px;width:26px;height:14px;background:#FBF4DE;transform:rotate(-16deg)}.booking-wall-hold.hold-nine{right:172px;bottom:30px;width:15px;height:22px;background:#9e3f34;transform:rotate(19deg)}.booking-wall-mat{right:18px;bottom:20px;left:18px;height:22px;border-radius:999px;background:rgba(250,247,238,.16);box-shadow:inset 0 1px 0 rgba(250,247,238,.22)}.booking-hero-copy{display:grid;align-content:center;grid-gap:12px;gap:12px;padding:30px 32px}.booking-hero-copy h1{margin:0;color:var(--book-ink);font-family:var(--book-display);font-size:clamp(42px,5.8vw,68px);font-weight:500;letter-spacing:0;line-height:.92}.booking-hero-copy>p:not(.booking-kicker){max-width:540px;margin:0;color:#50402e;font-size:15.5px;line-height:1.5}.booking-hero-facts{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.booking-hero-facts span{display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:7px 11px;border:1px solid #e7dcc0;border-radius:7px;background:#fff;color:#3d2d1f;font-size:13px;font-weight:740}.booking-next-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;grid-gap:13px;gap:13px;align-self:center;align-items:center;min-height:92px;margin:24px 24px 24px 0;padding:16px;border:1px solid #e7dcc0;border-radius:10px;background:#fff;color:var(--book-ink);cursor:pointer;text-align:left;box-shadow:0 12px 36px rgba(74,47,36,.08)}.booking-next-card:disabled{cursor:not-allowed;opacity:.72}.booking-next-card em,.booking-next-card strong{display:block;font-style:normal}.booking-next-card em{color:#8a7a5f;font-family:var(--book-mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase}.booking-next-card strong{margin-top:3px;font-size:15px}.booking-next-card>span:nth-child(3){text-align:right}.booking-next-card>span:nth-child(3) strong{color:var(--book-green);font-family:var(--book-mono);font-size:12px}.booking-status-dot{width:10px;height:10px;border-radius:999px;background:#c2b7a6;box-shadow:0 0 0 4px rgba(194,183,166,.22)}.booking-status-dot.AVAILABLE{background:var(--book-green);box-shadow:0 0 0 4px #e3f3e9}.booking-status-dot.LIMITED{background:var(--book-amber);box-shadow:0 0 0 4px #fff1d3}.booking-status-dot.FULL{background:var(--book-red);box-shadow:0 0 0 4px #f4e9e7}.booking-experience .booking-grid{grid-template-columns:minmax(0,1fr) minmax(350px,.46fr);max-width:none;margin-top:22px;gap:28px}.booking-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px}.booking-section-head h2{margin:0;color:var(--book-ink);font-size:21px;font-weight:860}.booking-section-head>span{color:#8a7a5f;font-family:var(--book-mono);font-size:11px;font-weight:700;text-transform:uppercase;white-space:nowrap}.booking-experience .booking-category-row button{min-height:39px;border-radius:7px;background:#fffdf7}.booking-experience .booking-category-row button.is-active{border-color:var(--book-ink);background:var(--book-ink);color:var(--book-cream)}.booking-experience .booking-offering-list{gap:10px}.booking-experience .booking-offering{min-height:146px;border-color:#e7dcc0;border-radius:10px;background:#fffdf7;box-shadow:0 10px 28px rgba(74,47,36,.055)}.booking-experience .booking-offering.is-selected{border-color:var(--book-orange);background:#fffaf2;box-shadow:inset 0 0 0 1px var(--book-orange),0 12px 30px rgba(232,93,4,.12)}.booking-experience .booking-offering-media{display:grid;align-items:end;min-height:122px;padding:9px;background:linear-gradient(180deg,rgba(20,12,8,.02),rgba(20,12,8,.68)),repeating-linear-gradient(135deg,rgba(250,247,238,.08) 0 8px,rgba(0,0,0,.04) 8px 16px),#3D2412}.booking-offering-media span{color:rgba(255,255,255,.84);font-family:var(--book-mono);font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.booking-experience .booking-row-main strong{font-size:19px}.booking-experience .booking-row-main em{padding:5px 9px;border:1px solid #f4c9a6;border-radius:7px;background:#fce9d8;font-family:var(--book-body);font-size:13px;font-weight:850}.booking-experience .booking-tags span{border-radius:6px;background:#fff}.booking-experience .booking-panel{top:18px;border-color:#e3d8bc;border-radius:12px;background:#fffdf7;box-shadow:0 16px 44px rgba(74,47,36,.12)}.booking-experience .booking-panel-head{padding-bottom:15px;border-bottom:1px solid #f0e7cf}.booking-experience .booking-panel-head h2{font-size:36px;font-weight:500}.booking-experience .booking-slot{position:relative;min-height:70px;overflow:hidden;border-color:#e7dcc0;border-radius:8px;background:#fff}.booking-experience .booking-slot:before{position:absolute;top:0;bottom:0;left:0;width:4px;background:#c2b7a6;content:""}.booking-experience .booking-slot:has(.booking-status.AVAILABLE):before{background:var(--book-green)}.booking-experience .booking-slot:has(.booking-status.LIMITED):before{background:var(--book-amber)}.booking-experience .booking-slot:has(.booking-status.FULL):before{background:var(--book-red)}.booking-experience .booking-slot.is-selected{border-color:var(--book-ink);background:#fffaf2}.booking-experience .booking-date{padding-left:7px}.booking-experience .booking-date strong{font-size:12px}.booking-experience .booking-status{border-radius:6px}.booking-experience .booking-gate,.booking-experience .booking-notice,.booking-experience .booking-offer-window{border-radius:9px}.booking-experience .booking-checkout-link,.booking-experience .booking-primary-action{min-height:52px;border-radius:8px}@media (max-width:1060px){.booking-hero-card{grid-template-columns:1fr}.booking-hero-art{min-height:170px}.booking-next-card{margin:0 24px 24px}.booking-experience .booking-grid{grid-template-columns:1fr}.booking-experience .booking-panel{position:static}}@media (max-width:720px){.booking-experience{padding:14px 12px 36px}.booking-experience .booking-top{align-items:stretch;flex-direction:column}.booking-secure-note{justify-content:center}.booking-hero-copy{padding:24px 18px}.booking-hero-copy h1{font-size:48px}.booking-experience .booking-offering-list,.booking-next-card{grid-template-columns:1fr}.booking-next-card{margin:0 18px 18px}.booking-next-card>span:nth-child(3){text-align:left}.booking-section-head{align-items:flex-start;flex-direction:column}.booking-experience .booking-offering{grid-template-columns:78px minmax(0,1fr)}.booking-experience .booking-slot{grid-template-columns:minmax(0,1fr) auto}.booking-experience .booking-slot .booking-status{justify-self:end}.booking-experience .booking-slot>span:last-child{grid-column:2;justify-self:end}}.widget-shell{--widget-panel-shadow:0 20px 48px rgba(74,47,36,0.12)}.widget-layout,.widget-top{max-width:1220px}.widget-layout{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(370px,.82fr);grid-gap:18px;gap:18px;margin:0 auto;align-items:flex-start}.widget-main{display:grid;grid-gap:16px;gap:16px}.widget-config-error{display:grid;align-content:center;grid-gap:14px;gap:14px;min-height:min(640px,calc(100vh - 64px));width:min(720px,100%);margin:0 auto;text-align:center}.widget-config-error h1{margin:0;color:var(--book-ink);font-family:var(--book-display);font-size:clamp(42px,8vw,84px);line-height:.95}.widget-config-error p{margin:0;color:rgba(26,26,26,.7);font-size:18px}.widget-intro{min-height:250px}.widget-picker{grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.widget-item{display:grid;grid-template-columns:58px minmax(0,1fr);grid-gap:12px;gap:12px;min-height:150px;padding:12px;border:var(--book-border-width) solid var(--book-line);border-radius:8px;background:var(--book-paper);color:var(--book-ink);cursor:pointer;text-align:left}.widget-item.is-selected{border-color:var(--book-orange);box-shadow:inset 0 0 0 1px var(--book-orange)}.widget-item-icon{display:grid;width:58px;height:58px;place-items:center;border-radius:8px;background:#fbf1e4;color:var(--book-orange)}.widget-item-icon.dated{background:var(--book-maroon);color:var(--book-cream)}.widget-item-copy{display:grid;grid-gap:8px;gap:8px;min-width:0}.widget-item-copy>span:nth-child(2){color:rgba(26,26,26,.68);font-size:14px;line-height:1.4}.widget-panel{box-shadow:var(--widget-panel-shadow)}.widget-date-control{display:grid;grid-gap:8px;gap:8px}.widget-date-control span{display:flex;align-items:center;gap:7px;color:var(--book-brown);font-size:13px;font-weight:820}.widget-date-control input{width:100%;min-height:44px;padding:0 12px;border:var(--book-border-width) solid var(--book-line);border-radius:8px;background:#fffaf2;color:var(--book-ink)}.widget-config,.widget-guest-details,.widget-upsells{display:grid;grid-gap:10px;gap:10px}.widget-guest-details{padding:12px;border:var(--book-border-width) solid var(--book-line);border-radius:8px;background:#fffaf2}.widget-guest-details p{margin:0;color:rgba(26,26,26,.66);font-size:13px;line-height:1.4}.widget-guest-details label{display:grid;grid-gap:5px;gap:5px}.widget-guest-details label span{display:inline-flex;align-items:center;gap:6px;color:var(--book-brown);font-size:12px;font-weight:800}.widget-guest-details input{min-height:42px;width:100%;padding:0 10px;border:var(--book-border-width) solid var(--book-line);border-radius:8px;background:var(--book-paper);color:var(--book-ink)}.widget-choice-group{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px}.widget-choice-group button,.widget-upsell{border:var(--book-border-width) solid var(--book-line);border-radius:8px;background:#fffaf2;color:var(--book-ink);cursor:pointer}.widget-choice-group button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:42px;padding:0 10px;font-weight:800}.widget-choice-group button.is-selected,.widget-upsell.is-selected{border-color:var(--book-orange);background:#fff2e6;box-shadow:inset 0 0 0 1px var(--book-orange)}.widget-upsell{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:center;min-height:72px;padding:10px;text-align:left}.widget-upsell em,.widget-upsell strong{display:block}.widget-upsell strong{font-size:14px}.widget-upsell em{margin-top:3px;color:rgba(26,26,26,.62);font-size:13px;font-style:normal;line-height:1.35}.widget-upsell>span:last-child{color:var(--book-orange);font-family:var(--book-display);font-size:22px;white-space:nowrap}.widget-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:64px;padding:12px;border:var(--book-border-width) solid var(--book-line);border-radius:8px;background:var(--book-ink);color:var(--book-cream)}.widget-summary span{font-family:var(--book-mono);font-size:12px;text-transform:uppercase}.widget-summary strong{font-family:var(--book-display);font-size:30px;font-weight:600}.widget-empty{margin:0;padding:12px;border:1px dashed var(--book-line);border-radius:8px;background:#fffaf2;color:rgba(26,26,26,.64);font-size:14px}.widget-empty-panel{display:grid;justify-items:center;grid-gap:7px;gap:7px;padding:16px;text-align:center}.widget-empty-panel svg{color:var(--book-orange)}.widget-empty-panel strong{color:var(--book-ink);font-size:14px}.widget-empty-panel span{line-height:1.45}@media (max-width:1040px){.widget-layout,.widget-picker{grid-template-columns:1fr}}@media (max-width:680px){.widget-item{grid-template-columns:48px minmax(0,1fr)}.widget-item-icon{width:48px;height:48px}.widget-choice-group{grid-template-columns:1fr}}.widget-experience{display:grid;grid-template-columns:minmax(320px,430px) minmax(280px,340px);grid-gap:42px;gap:42px;align-items:start;justify-content:center;max-width:940px;margin:0 auto;padding:18px 0 44px}.widget-error-experience{align-items:center}.booking-unavailable-state{width:min(940px,100%)}.widget-error-phone{display:grid;align-content:center;justify-items:center;grid-gap:14px;gap:14px;min-height:720px;padding:18px 24px 30px;text-align:center}.widget-error-mark{width:60px;height:60px;display:grid;place-items:center;border:2px solid var(--book-ink);border-radius:50%;font-size:28px}.widget-error-mark,.widget-error-phone h1{font-family:var(--book-display);line-height:1}.widget-error-phone h1{margin:0;color:var(--book-ink);font-size:36px;font-weight:400}.widget-error-phone p{max-width:260px;margin:0;color:#6f5d49;font-size:14px;line-height:1.45}.widget-error-link{width:100%;min-height:52px;display:inline-flex;align-items:center;justify-content:center;border-radius:11px;background:var(--book-orange);color:#fffaf2;font-weight:820;text-decoration:none}.widget-hero{position:relative;min-height:360px;padding:52px 18px 18px;display:grid;align-content:center;background:linear-gradient(180deg,rgba(20,12,8,.58),rgba(20,12,8,.08) 42%,rgba(20,12,8,.72)),repeating-linear-gradient(135deg,rgba(255,255,255,.055) 0 11px,rgba(0,0,0,.065) 11px 22px),#463120;color:#fff}.widget-hero-scene{position:relative;min-height:176px;margin:8px 0 18px;overflow:hidden;border-radius:24px;background:radial-gradient(circle at 18% 24%,rgba(255,255,255,.3) 0 2px,transparent 3px),radial-gradient(circle at 72% 22%,rgba(255,255,255,.28) 0 2px,transparent 3px),linear-gradient(135deg,#593829,#7a5137 42%,#bd6430);box-shadow:inset 0 0 0 1px rgba(255,255,255,.12),0 18px 36px rgba(26,26,26,.2)}.widget-hero-hold,.widget-hero-mat,.widget-hero-volume{position:absolute;display:block}.widget-hero-volume{border-radius:16px 28px 18px 24px;transform:rotate(-10deg);background:rgba(255,237,204,.86);box-shadow:0 12px 24px rgba(26,26,26,.2)}.widget-hero-volume.volume-one{top:26px;left:26px;width:74px;height:46px}.widget-hero-volume.volume-two{right:34px;bottom:45px;width:84px;height:52px;transform:rotate(13deg);background:rgba(255,122,54,.82)}.widget-hero-hold{width:18px;height:12px;border-radius:999px;background:#ffedc7;box-shadow:0 5px 10px rgba(26,26,26,.24)}.widget-hero-hold.hold-one{top:34px;left:142px}.widget-hero-hold.hold-two{top:70px;left:200px;width:14px}.widget-hero-hold.hold-three{top:94px;left:106px;background:#79b889}.widget-hero-hold.hold-four{top:120px;left:174px;background:#f0b64b}.widget-hero-hold.hold-five{top:56px;right:78px;background:#8dc4d2}.widget-hero-hold.hold-six{bottom:35px;right:150px;background:#fff4df}.widget-hero-mat{left:0;right:0;bottom:0;height:24px;background:rgba(255,245,214,.9)}.widget-hero-actions{position:absolute;top:22px;left:18px;right:18px;display:flex;gap:10px;align-items:center}.widget-hero-actions span{display:grid;width:38px;height:38px;place-items:center;border-radius:999px;background:rgba(255,255,255,.92);color:var(--book-ink)}.widget-hero-actions span:first-child{margin-right:auto}.widget-hero-location{position:absolute;left:18px;bottom:22px;display:inline-flex;align-items:center;gap:7px;font-size:13.5px;font-weight:760}.widget-bottom-sheet{position:relative;z-index:1;display:grid;grid-gap:16px;gap:16px;margin-top:-22px;padding:24px 18px 28px;border-radius:22px 22px 0 0;background:#FBF4DE}.widget-sheet-head{display:grid;grid-gap:12px;gap:12px}.widget-sheet-head h1{margin:0;color:var(--book-ink);font-family:var(--book-display);font-size:clamp(34px,9vw,46px);font-weight:500;letter-spacing:0;line-height:.96}.widget-sheet-head p{margin:0;color:#3d2d1f;font-size:14px;line-height:1.55}.widget-fact-row{display:flex;flex-wrap:wrap;gap:8px}.widget-fact-row span{display:inline-flex;min-height:34px;align-items:center;padding:7px 11px;border:1px solid #e7dcc0;border-radius:7px;background:#fff;color:#3d2d1f;font-size:13px;font-weight:720}.widget-fact-row .is-price{border-color:#f4c9a6;background:#fce9d8;color:var(--book-orange);font-weight:820}.widget-next-available{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;grid-gap:13px;gap:13px;align-items:center;width:100%;min-height:72px;padding:14px 15px;border:1px solid #e7dcc0;border-radius:9px;background:#fff;color:var(--book-ink);cursor:pointer;text-align:left}.widget-next-available em,.widget-next-available strong{display:block;font-style:normal}.widget-next-available em{color:#8a7a5f;font-family:var(--book-mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase}.widget-next-available strong{margin-top:3px;font-size:15px}.widget-next-available>span:nth-child(3){text-align:right}.widget-next-available>span:nth-child(3) strong{color:var(--book-green);font-family:var(--book-mono);font-size:12px}.widget-status-dot{width:10px;height:10px;border-radius:999px;background:#c2b7a6;box-shadow:0 0 0 4px rgba(194,183,166,.22)}.widget-status-dot.AVAILABLE{background:var(--book-green);box-shadow:0 0 0 4px #e3f3e9}.widget-status-dot.LIMITED{background:var(--book-amber);box-shadow:0 0 0 4px #fff1d3}.widget-status-dot.FULL{background:var(--book-red);box-shadow:0 0 0 4px #f4e9e7}.widget-location-tabs{display:flex;gap:8px;overflow-x:auto;padding-bottom:2px;scrollbar-width:none}.widget-location-tabs::-webkit-scrollbar{width:0;height:0}.widget-location-tabs button{display:inline-flex;flex:0 0 auto;align-items:center;gap:7px;min-height:36px;padding:0 12px;border:1px solid #e7dcc0;border-radius:7px;background:#fff;color:#3d2d1f;cursor:pointer;font-size:13px;font-weight:720}.widget-location-tabs button.is-active{border-color:var(--book-ink);background:var(--book-ink);color:var(--book-cream)}.widget-picker{display:grid;grid-template-columns:1fr;grid-gap:8px;gap:8px}.widget-item{grid-template-columns:44px minmax(0,1fr);min-height:68px;padding:10px;border-radius:9px;background:#fff}.widget-item-icon{width:44px;height:44px}.widget-item-copy{gap:5px}.widget-item-copy>span:nth-child(2){font-size:12px}.widget-date-control{padding-top:2px}.widget-date-control input,.widget-guest-details,.widget-guest-details input{background:#fff}.widget-summary{border-color:transparent}.widget-secure-note{margin:-4px 0 0;color:#8a7a5f;font-size:12px;line-height:1.4;text-align:center}.widget-design-notes{display:grid;grid-gap:12px;gap:12px;padding:22px;border:1px solid rgba(74,47,36,.14);border-radius:10px;background:#fffaf2;box-shadow:0 18px 48px rgba(74,47,36,.08)}.widget-design-notes>span{color:var(--book-orange);font-family:var(--book-mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase}.widget-design-notes h2{margin:0;font-family:var(--book-display);font-size:34px;font-weight:500;line-height:1}.widget-design-notes p{margin:0;color:#50402e;font-size:14px;line-height:1.55}.widget-design-notes strong{display:block;margin-bottom:4px;font-size:14px}@media (max-width:860px){.widget-experience{grid-template-columns:1fr;gap:18px;padding-bottom:28px}.widget-experience .phone-frame--widget{justify-self:center}.widget-design-notes{width:min(100%,430px);justify-self:center}}@media (max-width:520px){.widget-shell{padding:12px 0 28px}.widget-experience{display:grid;padding:0;justify-items:center;overflow:hidden}.widget-experience .phone-frame--widget{width:min(430px,calc(100vw - 18px))}.widget-experience .phone-frame-screen--widget{min-height:720px;max-height:none}.widget-design-notes{display:none}}.member-shell{display:grid;align-content:start}.member-top{justify-content:space-between;gap:18px;max-width:1180px;width:100%;margin:0 auto 20px;padding:8px 0 18px;border-bottom:1px solid #d9c9a0}.member-session,.member-top{display:flex;align-items:center}.member-session{gap:10px;min-height:48px;padding:8px 12px;border:var(--book-border-width) solid var(--book-line);border-radius:8px;background:var(--book-paper)}.member-session em,.member-session strong{display:block}.member-session strong{font-size:13px}.member-session em{color:rgba(26,26,26,.62);font-size:12px;font-style:normal}.member-session-signout{min-height:32px;padding:0 10px;border:var(--book-border-width) solid var(--book-line);border-radius:8px;background:#fffdf6;color:var(--book-ink);font:760 12px/1 var(--book-body);cursor:pointer}.member-layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(360px,.9fr);grid-gap:18px;gap:18px;max-width:1180px;width:100%;margin:0 auto;align-items:start}.member-mobile-led{grid-template-columns:minmax(320px,380px) minmax(0,1fr);gap:28px;align-items:start}.member-phone-frame{width:min(360px,100%);min-height:680px;padding:8px;border-radius:46px;background:#1a1a1a;box-shadow:0 24px 56px rgba(40,30,20,.2)}.member-phone-screen{min-height:664px;display:grid;align-content:start;grid-gap:12px;gap:12px;padding:14px 20px 22px;overflow:hidden;border-radius:38px;background:#FBF4DE}.member-phone-status{display:flex;justify-content:space-between;min-height:26px;color:var(--book-ink);font:800 12px/1 var(--book-body)}.member-phone-header{display:flex;align-items:center;gap:9px}.member-phone-header .booking-mark{width:34px;height:34px;font-size:15px}.member-phone-header strong{font-size:16px;font-weight:860}.member-pass-switch{display:grid;grid-template-columns:1fr 1fr;grid-gap:4px;gap:4px;padding:4px;border-radius:11px;background:#f0e8d2}.member-pass-switch button{min-height:38px;border:0;border-radius:8px;background:transparent;color:#8a7a5f;font:800 13px/1 var(--book-body)}.member-pass-switch button.is-active{background:#fff;color:var(--book-ink);box-shadow:0 1px 4px rgba(40,30,20,.1)}.member-pass-switch button:disabled{cursor:not-allowed;opacity:.46}.member-phone-pass-card{display:grid;justify-items:center;grid-gap:8px;gap:8px;padding:20px;border:1px solid #eadfc6;border-radius:20px;background:#fff;text-align:center;box-shadow:0 10px 30px rgba(40,30,20,.1)}.member-phone-pass-card.is-dimmed{border-color:#ead6d1}.member-pass-state{display:inline-flex;align-items:center;min-height:28px;padding:0 13px;border-radius:999px;font-size:12px;font-weight:860}.member-pass-state.is-ready{background:#e3f3e9;color:var(--book-green)}.member-pass-state.is-paused{background:#f5ead3;color:#9a6313}.member-phone-pass-card h1{margin:4px 0 0;color:var(--book-ink);font-family:var(--book-display);font-size:28px;font-weight:400;line-height:1}.member-pass-hint,.member-phone-pass-card p{margin:0;color:#8a7a5f;font-size:12px;line-height:1.35}.member-phone-pass-card .member-pass-qr{width:156px;margin-top:4px;padding:12px;border-radius:14px}.member-phone-pass-card.is-dimmed .member-pass-qr{opacity:.32;filter:grayscale(1)}.member-pass-hidden{width:156px;height:156px;display:grid;place-items:center;grid-gap:8px;gap:8px;margin-top:4px;padding:16px;border:1px dashed #d8c9a8;border-radius:14px;background:#fffaf2;color:#8a7a5f;text-align:center;font-size:12px}.member-pass-code{font-family:var(--book-mono);font-size:13px;letter-spacing:.08em}.member-phone-action{width:100%;min-height:48px}.member-phone-list,.member-waiver-summary{display:grid;grid-gap:8px;gap:8px;padding:13px;border:var(--book-border-width) solid var(--book-line);border-radius:13px;background:#fff}.member-waiver-summary{grid-template-columns:20px minmax(0,1fr) auto;align-items:center}.member-waiver-summary.is-ready{border-color:#bfe3cc;background:#eaf6ee}.member-waiver-summary.is-expiring{border-color:#e6d2a6;background:var(--book-paper)}.member-waiver-summary.is-needed{border-color:#ead6d1;background:#fbf1ef}.member-waiver-summary svg{color:currentColor}.member-waiver-summary.is-ready{color:var(--book-green)}.member-waiver-summary.is-expiring{color:#9a6313}.member-waiver-summary.is-needed{color:var(--book-maroon)}.member-waiver-summary a,.member-waiver-summary span,.member-waiver-summary strong{display:block}.member-waiver-summary strong{color:var(--book-ink);font-size:13px}.member-waiver-summary span{margin-top:2px;color:#6f5d49;font-size:11.5px;line-height:1.35}.member-phone-list a,.member-waiver-summary a{color:var(--book-orange);font-size:12px;font-weight:820;text-decoration:none}.member-phone-list>div{display:flex;align-items:center;gap:7px;color:var(--book-orange)}.member-phone-list strong{color:var(--book-ink);font-size:13px}.member-phone-list span{display:block;color:#6f5d49;font-size:12px;line-height:1.35}.member-intro-panel{position:relative;min-height:0;align-content:start;gap:15px;border:1px solid #e3d8bc;border-radius:14px;background:linear-gradient(135deg,rgba(255,253,246,.96),rgba(250,247,238,.94)),repeating-linear-gradient(135deg,rgba(232,93,4,.08),rgba(232,93,4,.08) 8px,transparent 0,transparent 16px);color:var(--book-ink);box-shadow:0 16px 36px rgba(40,30,20,.08)}.member-intro-panel .booking-pill{width:-moz-fit-content;width:fit-content;display:inline-flex;align-items:center;min-height:30px;padding:0 10px;border:1px solid rgba(232,93,4,.24);border-radius:8px;background:rgba(232,93,4,.08);color:var(--book-orange);font-family:var(--book-mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase}.member-intro-panel h1{max-width:780px;margin:0;color:#4a1e0c;font-family:var(--book-display);font-size:clamp(44px,6.4vw,76px);font-weight:400;line-height:.94}.member-intro-panel p{max-width:620px;margin:0;color:#50402e;font-size:16px;line-height:1.52}.member-account-menu{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:8px;gap:8px;margin-top:6px}.member-account-menu a{min-height:38px;display:inline-flex;align-items:center;justify-content:center;border:var(--book-border-width) solid var(--book-line);border-radius:8px;background:#fffdf6;color:var(--book-ink);font-size:13px;font-weight:800;text-decoration:none;box-shadow:0 6px 16px rgba(40,30,20,.05)}.member-intro{min-height:360px}.member-intro.member-intro-panel{min-height:0}.member-card,.member-panel{display:grid;grid-gap:12px;gap:12px;padding:16px;border:var(--book-border-width) solid var(--book-line);border-radius:8px;background:var(--book-paper)}.member-claim{display:grid;grid-template-columns:minmax(0,1fr) 180px;grid-gap:12px;gap:12px;align-items:center;padding:12px;border:1px solid rgba(21,128,61,.34);border-radius:13px;background:#f5fbf7}.member-claim em,.member-claim strong{display:block}.member-claim em{margin-top:3px;color:rgba(26,26,26,.62);font-size:13px;font-style:normal}.member-claim-signals{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.member-claim-signals span{display:inline-flex;align-items:center;min-height:24px;padding:0 8px;border:1px solid #d8e8dc;border-radius:999px;background:#f5fbf7;color:#2f6b45;font-size:11px;font-weight:760}.member-claim-panel{border-color:#cce8d4;background:#fbfdf8}.member-panel-copy{max-width:620px;margin:0;color:#6f5d49;font-size:14px;line-height:1.45}.member-empty-state{min-height:140px;display:grid;place-items:center;align-content:center;grid-gap:7px;gap:7px;padding:18px;border:1px solid #e3d8bc;border-radius:14px;background:#fffaf2;text-align:center}.member-empty-state svg{padding:12px;border-radius:50%;background:#f0e8d2;color:#8a7a5f;box-sizing:content-box}.member-empty-state strong{color:var(--book-ink);font-family:var(--book-display);font-size:24px;font-weight:400;line-height:1}.member-empty-state span{color:#6f5d49;font-size:13px}.member-card-grid{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.member-self-service-panel{grid-column:1/-1;gap:12px;padding:0;border:0;background:transparent}.member-self-service-panel>.member-panel-header{padding:18px;border:1px solid #e3d8bc;border-radius:14px;background:#fffdf6;box-shadow:0 12px 28px rgba(40,30,20,.06)}.member-status-pill{display:inline-flex;align-items:center;min-height:32px;padding:0 10px;border:1px solid rgba(228,87,46,.3);border-radius:8px;background:rgba(228,87,46,.08);color:var(--book-orange);font:760 12px/1 var(--book-body)}.member-self-service-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(330px,.82fr);grid-gap:14px;gap:14px;align-items:start}.member-email-verify,.member-payment-method-box,.member-request-form,.member-service-form{display:grid;grid-gap:12px;gap:12px}.member-service-form{padding:16px;border:1px solid #e3d8bc;border-radius:14px;background:#fffdf6;box-shadow:0 12px 28px rgba(40,30,20,.06)}.member-form-heading{display:grid;grid-template-columns:40px minmax(0,1fr);grid-gap:2px 10px;gap:2px 10px;align-items:center;padding-bottom:12px;border-bottom:1px solid #eadfc6}.member-form-heading svg{grid-row:span 2;width:40px;height:40px;padding:10px;border-radius:11px;background:#fce9d8;color:var(--book-orange);box-sizing:border-box}.member-email-verify strong,.member-form-heading strong,.member-payment-method-box strong{color:var(--book-ink);font-size:15px}.member-email-verify span,.member-form-heading span,.member-payment-method-box span{color:rgba(26,26,26,.64);font-size:13px;line-height:1.4}.member-form-grid,.member-request-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:11px;gap:11px}.member-field-wide{grid-column:1/-1}.member-card{min-height:158px;border-radius:14px;background:#fffdf6;box-shadow:0 10px 24px rgba(40,30,20,.05)}.member-card svg{width:38px;height:38px;padding:9px;border-radius:11px;background:#fce9d8;color:var(--book-orange);box-sizing:border-box}.member-card strong{color:var(--book-ink);font-size:17px}.member-card span{color:rgba(26,26,26,.66);font-size:13px;line-height:1.4}.member-card .member-empty-line{display:block;padding:10px 12px;border:1px dashed #d8c9a9;border-radius:8px;background:#fff8e8;color:rgba(48,36,28,.72)}.member-auth-layout{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(340px,.75fr);grid-gap:18px;gap:18px;width:min(1180px,100%);margin:0 auto;align-items:stretch}.member-auth-stage{display:grid;grid-template-columns:minmax(320px,360px) minmax(260px,340px);grid-gap:36px;gap:36px;justify-content:center;align-items:start;width:min(900px,100%);margin:0 auto;padding:12px 0 36px}.member-auth-brand-mark{width:62px;height:62px;display:grid;place-items:center;align-self:center;margin-top:8px;border:2px solid var(--book-ink);border-radius:50%;color:var(--book-ink);font-family:var(--book-display);font-size:28px;line-height:1}.member-auth-title{text-align:center}.member-auth-title h1,.member-auth-verified h1{margin:0;color:var(--book-ink);font-family:var(--book-display);font-size:31px;font-weight:400;line-height:1.03}.member-auth-title p,.member-auth-verified p{margin:10px 0 0;color:#6f5d49;font-size:13.5px;line-height:1.45}.member-session-preview{display:grid;grid-gap:8px;gap:8px;margin:2px 0}.member-session-preview>div{display:grid;grid-template-columns:34px 1fr;grid-gap:10px;gap:10px;align-items:center;padding:10px;border:1px solid #eadfc6;border-radius:12px;background:#fffdf7;box-shadow:0 6px 18px rgba(40,30,20,.06)}.member-session-preview svg{width:34px;height:34px;padding:8px;border-radius:10px;background:#f2e7cf;color:var(--book-orange);box-sizing:border-box}.member-session-preview span{display:grid;grid-gap:2px;gap:2px;min-width:0}.member-session-preview strong{color:var(--book-ink);font-size:13px;font-weight:860;line-height:1.15}.member-session-preview em{color:#7f6a52;font-size:11.5px;font-style:normal;line-height:1.28}.member-session-note{margin:0;padding:10px 12px;border:1px dashed #d8c9a8;border-radius:12px;background:#fff8e8;color:#6f5d49;font-size:12px;line-height:1.4}.member-waiver-session-preview{margin-top:2px}.phone-frame-screen--member-auth .member-auth-tabs{gap:4px;padding:4px;border-radius:11px;background:#f0e8d2}.phone-frame-screen--member-auth .member-auth-tabs button{min-height:38px;border:0;border-radius:8px;background:transparent;color:#8a7a5f;font-size:13px}.phone-frame-screen--member-auth .member-auth-tabs button.is-active,.phone-frame-screen--member-auth .member-auth-tabs button[aria-selected=true]{background:#fff;color:var(--book-ink);box-shadow:0 1px 4px rgba(40,30,20,.1)}.phone-frame-screen--member-auth .member-field input{min-height:52px;border-radius:11px;background:#fff;font-size:15px}.phone-frame-screen--member-auth .member-field span{font-family:var(--book-mono);font-size:10px;font-weight:400;letter-spacing:.08em;color:#8a7a5f}.member-code-field input{text-align:center;font-family:var(--book-mono);font-size:28px;letter-spacing:.36em}.phone-frame-screen--member-auth .member-primary-action,.phone-frame-screen--member-auth .member-primary-link,.phone-frame-screen--member-auth .member-secondary-action{width:100%;min-height:52px;border-radius:11px;font-size:15px;text-decoration:none}.phone-frame-screen--member-auth .member-secondary-action{border-color:#e1d5b9;background:#fff;color:var(--book-ink)}.member-auth-divider{display:grid;grid-template-columns:1fr auto 1fr;grid-gap:11px;gap:11px;align-items:center}.member-auth-divider span{height:1px;background:#e6d9bc}.member-auth-divider em{color:#a89a7f;font-size:12px;font-style:normal}.member-auth-verified{flex:1 1;display:grid;align-content:center;justify-items:center;grid-gap:10px;gap:10px;text-align:center}.member-auth-verified svg{padding:12px;border-radius:50%;background:#e3f3e9;color:var(--book-green);box-sizing:content-box}.member-phone-loading{min-height:260px;place-self:stretch;align-content:center;border:0;background:transparent;box-shadow:none}.member-auth-design-notes{display:grid;grid-gap:14px;gap:14px;padding-top:88px}.member-auth-design-notes>div{display:grid;grid-gap:8px;gap:8px;padding:16px;border:1px solid #e3d8bc;border-radius:12px;background:#fff}.member-auth-design-notes span{color:#8a7a5f;font-family:var(--book-mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase}.member-auth-design-notes p{margin:0;color:#3d2d1f;font-size:13px;line-height:1.55}@media (max-width:780px){.member-auth-stage{grid-template-columns:1fr;justify-items:center;width:100%;padding:0 0 28px;overflow:hidden}.member-auth-stage .phone-frame--member-auth{width:min(340px,calc(100vw - 18px))}.member-auth-design-notes{display:none}}.member-auth-hero,.member-auth-panel{display:grid;align-content:start;grid-gap:16px;gap:16px;padding:22px;border:var(--book-border-width) solid var(--book-line);border-radius:8px;background:var(--book-paper)}.member-auth-hero{min-height:420px}.member-auth-hero h1{max-width:680px;color:var(--book-ink);font-family:var(--book-display);font-size:clamp(42px,7vw,82px);line-height:.96}.member-auth-hero p{max-width:660px;color:rgba(26,26,26,.72);font-size:18px;line-height:1.45}.member-auth-proof{display:flex;flex-wrap:wrap;gap:10px}.member-auth-proof span,.member-profile-facts span{display:inline-flex;align-items:center;gap:7px;min-height:34px;padding:0 10px;border:var(--book-border-width) solid var(--book-line);border-radius:8px;background:#fffaf2;color:rgba(26,26,26,.72);font-size:13px}.member-auth-tabs{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px}.member-auth-tabs button,.member-card-link,.member-link-button,.member-primary-action,.member-primary-link,.member-secondary-action{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:0 14px;border:var(--book-border-width) solid var(--book-line);border-radius:8px;background:#fffaf2;color:var(--book-ink);cursor:pointer;font-weight:760}.member-auth-tabs button.is-active,.member-auth-tabs button[aria-selected=true],.member-primary-action,.member-primary-link{border-color:var(--book-orange);background:var(--book-orange);color:#fffaf2}.member-primary-action:disabled,.member-secondary-action:disabled{cursor:not-allowed;opacity:.55}.member-field{display:grid;grid-gap:6px;gap:6px}.member-field span{color:rgba(26,26,26,.68);font-size:12px;font-weight:760;text-transform:uppercase}.member-field input,.member-field select,.member-field textarea{min-height:48px;width:100%;padding:0 12px;border:1.5px solid #e1d5b9;border-radius:10px;background:#fff;color:var(--book-ink);font:500 14px/1.2 var(--book-body)}.member-field textarea{min-height:96px;padding-top:10px;resize:vertical}.member-provider-gate{display:flex;align-items:flex-start;gap:10px;padding:12px;border:1px solid rgba(154,99,19,.34);border-radius:8px;background:var(--book-paper);color:#7a5410;font-size:13px;line-height:1.45}.member-provider-gate svg{flex-shrink:0;margin-top:1px}.member-provider-gate span,.member-provider-gate strong{display:block}.member-provider-gate strong{color:#5a3908;font-family:var(--book-mono);font-size:11px;letter-spacing:.02em}.member-provider-gate span{margin-top:4px;color:#7a5410}.member-secure-card{display:grid;grid-gap:18px;gap:18px;border-radius:20px;background:radial-gradient(circle at 82% 18%,rgba(232,93,4,.42),transparent 23%),linear-gradient(135deg,#3a2415,#1f140d 72%);color:#fff7e8;padding:18px;box-shadow:0 18px 34px rgba(58,36,21,.22)}.member-secure-card-bottom,.member-secure-card-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.member-secure-card-bottom span,.member-secure-card-top span{color:rgba(255,247,232,.74);font-family:var(--book-mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase}.member-secure-card-top strong{border-radius:999px;background:#fff7e8;color:#3a2415;padding:6px 10px;font-size:11px;font-weight:900}.member-secure-card-dots{color:#fff;font-family:var(--book-display);font-size:31px;line-height:.9}.member-provider-boundary{margin:0;border:var(--book-border-width) solid var(--book-line);border-radius:12px;background:#fffdf6;color:rgba(26,26,26,.72);padding:11px 12px;font-size:12.5px;line-height:1.45}.checkout-gate-card{position:relative;display:grid;grid-gap:8px;gap:8px;border:1px solid rgba(232,93,4,.28);border-radius:16px;background:radial-gradient(circle at 88% 16%,rgba(232,93,4,.2),transparent 28%),linear-gradient(135deg,#fff7e8,#fffdf6);padding:16px;overflow:hidden;box-shadow:0 12px 24px rgba(74,47,36,.08)}.checkout-gate-card span{color:rgba(26,26,26,.55);font-family:var(--book-mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase}.checkout-gate-card strong{color:var(--book-ink);font-family:var(--book-display);font-size:25px;font-weight:400;line-height:1}.checkout-gate-card p{margin:0;color:rgba(26,26,26,.72);font-size:12.5px;line-height:1.45}.checkout-gate-icon{position:absolute;top:12px;right:12px;width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:var(--book-orange);color:#fffaf2;font-weight:900}.checkout-order-ticket{display:grid;grid-gap:6px;gap:6px;padding:13px 14px;border:1px solid #e3d8bc;border-radius:14px;background:linear-gradient(90deg,rgba(232,93,4,.08),transparent 58%),#fffdf7}.checkout-order-ticket span{color:#8a7a5f;font-family:var(--book-mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase}.checkout-order-ticket strong{color:var(--book-ink);font-family:var(--book-mono);font-size:18px;letter-spacing:.06em}.checkout-order-ticket p{margin:0;color:#6f5d49;font-size:12.5px;line-height:1.4}.checkout-flow-steps{display:grid;grid-gap:8px;gap:8px}.checkout-flow-steps>div{display:grid;grid-template-columns:30px 1fr;grid-gap:10px;gap:10px;align-items:start;padding:11px;border:1px solid #eadfca;border-radius:13px;background:#fffdf7}.checkout-flow-steps>div>span{width:30px;height:30px;display:grid;place-items:center;border-radius:50%;background:#efe6cf;color:#6f5d49;font-family:var(--book-mono);font-size:11px;font-weight:900}.checkout-flow-steps strong{display:block;color:var(--book-ink);font-size:13.5px}.checkout-flow-steps p{margin:3px 0 0;color:#6f5d49;font-size:12px;line-height:1.35}.checkout-flow-steps .is-complete>span{background:#e3f3e9;color:var(--book-green)}.checkout-flow-steps .is-current{border-color:rgba(181,120,31,.42);background:var(--book-paper)}.checkout-flow-steps .is-current>span{background:#f5ead3;color:#9a6313}.member-check-field{display:flex;align-items:flex-start;gap:9px;color:rgba(26,26,26,.72);font-size:13px;line-height:1.4}.member-check-field input,.member-request-switch{margin-top:2px}.member-request-switch button{min-height:44px;font-weight:800}.member-reason-chips{display:flex;flex-wrap:wrap;gap:7px}.member-reason-chip{min-height:34px;padding:0 13px;border:1.5px solid #e1d5b9;border-radius:8px;background:#fff;color:#3d2d1f;cursor:pointer;font:700 12.5px/1 var(--book-body)}.member-reason-chip.is-active{border-color:var(--book-ink);background:var(--book-ink);color:#fffaf2}.member-consent-group{display:grid;grid-gap:2px;gap:2px}.member-consent-heading{margin-bottom:4px;color:rgba(26,26,26,.68);font:760 12px/1 var(--book-body);letter-spacing:.06em;text-transform:uppercase}.member-consent-toggle{display:flex;align-items:center;gap:12px;padding:11px 0;border:0;border-top:1px solid #eadfc6;background:transparent;color:var(--book-ink);cursor:pointer;text-align:left}.member-consent-toggle:first-of-type{border-top:0}.member-consent-copy{display:grid;flex:1 1;grid-gap:2px;gap:2px}.member-consent-copy strong{font-size:14px;font-weight:700}.member-consent-copy em{color:#8a7a5f;font-size:11.5px;font-style:normal}.member-consent-switch{position:relative;flex-shrink:0;width:46px;height:27px;border-radius:999px;background:#d8c9a8;transition:background .15s ease}.member-consent-switch:after{content:"";position:absolute;top:3px;left:3px;width:21px;height:21px;border-radius:50%;background:#fff;transition:left .15s ease}.member-consent-toggle.is-on .member-consent-switch{background:var(--book-green)}.member-consent-toggle.is-on .member-consent-switch:after{left:22px}.member-wallet-actions{display:grid;grid-gap:9px;gap:9px;margin-top:12px}.member-wallet-button{display:inline-flex;align-items:center;justify-content:center;gap:9px;width:100%;min-height:46px;border-radius:11px;font:700 14px/1 var(--book-body);cursor:not-allowed}.member-wallet-apple{border:0;background:var(--book-ink);color:#fff}.member-wallet-google{border:1.5px solid #e1d5b9;background:#fff;color:#3d2d1f}.member-wallet-button:disabled{opacity:.55}.member-email-verify,.member-payment-method-box{padding:12px;border:1px solid #e7dcc0;border-radius:12px;background:#fff}.member-card-on-file{position:relative;overflow:hidden;padding:18px;border-radius:16px;background:linear-gradient(135deg,#3D2412,#43301f);color:#fff}.member-card-on-file-glow{position:absolute;top:-20px;right:-20px;width:90px;height:90px;border-radius:50%;background:rgba(232,93,4,.25);pointer-events:none}.member-card-on-file-top{position:relative;display:flex;align-items:center;justify-content:space-between}.member-card-on-file-tag{font:700 10px/1 var(--book-mono);letter-spacing:.1em;color:rgba(255,255,255,.6)}.member-card-on-file-brand{display:inline-flex;align-items:center;justify-content:center;min-width:38px;height:26px;padding:0 6px;border-radius:5px;background:#fff;color:#1a1f71;font:800 9px/1 var(--book-body);letter-spacing:.04em}.member-card-on-file-number{position:relative;margin-top:22px;font:400 18px/1 var(--book-mono);letter-spacing:2px}.member-card-on-file-last4{font-weight:700}.member-card-on-file-sr{position:absolute;width:1px;height:1px;margin:-1px;padding:0;border:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.member-card-on-file-meta{display:flex;align-items:flex-end;justify-content:space-between;margin-top:14px}.member-card-on-file-bill{text-align:right}.member-card-on-file-label{display:block;font:400 9px/1.4 var(--book-body);color:rgba(255,255,255,.5)}.member-card-on-file-meta strong{font:600 13px/1.3 var(--book-body);color:#fff}.member-card-on-file-lock{display:inline-flex;align-items:center;gap:7px;color:rgba(26,26,26,.55)!important;font-size:11.5px!important}.member-card-on-file-lock svg{flex-shrink:0;color:rgba(26,26,26,.55)}.member-inline-action{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:end}.member-auth-error,.member-auth-message{margin:0;padding:10px 12px;border-radius:8px;font-size:14px;line-height:1.4}.member-auth-message{border:1px solid rgba(21,128,61,.28);background:rgba(21,128,61,.08);color:var(--book-green)}.member-auth-error{border:1px solid rgba(161,70,58,.28);background:rgba(161,70,58,.08);color:var(--book-maroon)}.member-auth-success{display:grid;grid-gap:8px;gap:8px;padding:12px;border:1px solid rgba(21,128,61,.28);border-radius:8px;background:rgba(21,128,61,.08)}.member-auth-success span{color:rgba(26,26,26,.68);font-size:13px}.member-auth-success a,.member-card-link,.member-panel-header a{color:var(--book-orange)}.member-profile-facts{display:flex;flex-wrap:wrap;gap:8px}.member-intro-panel .member-profile-facts span{border-color:#eadfc6;background:#fffdf6;color:#5f4c38}.member-panel-header{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.member-panel-header span{color:rgba(26,26,26,.58);font-size:12px;font-weight:760;text-transform:uppercase}.member-panel-header h2{margin:2px 0 0;font-family:var(--book-display);font-size:28px;line-height:1}.member-pass-card{grid-row:span 2}.member-pass-qr{width:min(220px,100%);aspect-ratio:1;padding:12px;border:var(--book-border-width) solid var(--book-line);border-radius:8px;background:#fffdf6;image-rendering:pixelated}.member-card-link{width:-moz-fit-content;width:fit-content;min-height:36px;margin-top:auto;background:transparent}.waiver-signing-stage{align-items:start}.waiver-phone-screen{max-height:674px;overflow:auto;scrollbar-width:none}.waiver-phone-screen::-webkit-scrollbar{display:none}.waiver-progress{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:6px;gap:6px;margin-top:4px}.waiver-progress span{height:5px;border-radius:999px;background:#e5d9bd}.waiver-progress span.is-active{background:var(--book-orange)}.waiver-step-label{display:flex;justify-content:space-between;color:#a14203;font-family:var(--book-mono);font-size:10px;letter-spacing:.06em;text-transform:uppercase}.waiver-step-label em{color:#8a7a5f;font-style:normal}.waiver-legal-copy{display:grid;grid-gap:10px;gap:10px}.waiver-legal-copy h1{margin:0;color:var(--book-ink);font-family:var(--book-display);font-size:30px;font-weight:400;line-height:1.03}.waiver-legal-copy li,.waiver-legal-copy p{margin:0;color:#3d2d1f;font-size:13px;line-height:1.45}.waiver-legal-copy ul{display:grid;grid-gap:8px;gap:8px;margin:0;padding-left:18px}.waiver-legal-copy li::marker{color:var(--book-orange)}.waiver-evidence-strip{display:grid;grid-gap:7px;gap:7px;padding:12px;border:1px solid #e3d8bc;border-radius:12px;background:#fff}.waiver-evidence-strip span{display:flex;align-items:center;gap:7px;color:#6f5d49;font-size:12px;line-height:1.35}.waiver-evidence-strip svg{color:var(--book-orange);flex-shrink:0}.waiver-form-panel{display:grid;grid-gap:12px;gap:12px;padding:14px;border:1px solid #e3d8bc;border-radius:14px;background:#fff}.waiver-form-panel h2{margin:0;font-family:var(--book-display);font-size:25px;font-weight:400;line-height:1}.waiver-question{display:grid;grid-template-columns:22px minmax(0,1fr);grid-gap:10px;gap:10px;align-items:start;padding:12px;border:var(--book-border-width) solid var(--book-line);border-radius:11px;background:#fffaf2}.waiver-confirmation input,.waiver-question input{width:18px;height:18px;margin-top:1px;accent-color:var(--book-orange)}.waiver-confirmation span,.waiver-question span{color:rgba(26,26,26,.76);font-size:14px;line-height:1.42}.waiver-choice-group{display:grid;grid-template-columns:1fr}.waiver-choice-group legend{color:rgba(26,26,26,.76);font-size:14px;font-weight:760;line-height:1.42;margin-bottom:8px}.waiver-choice-group label{align-items:center;grid-gap:9px;gap:9px;margin-top:7px}.waiver-choice-group label,.waiver-confirmation{display:grid;grid-template-columns:22px minmax(0,1fr)}.waiver-confirmation{grid-gap:10px;gap:10px;padding:12px;border:1px solid rgba(232,93,4,.28);border-radius:11px;background:rgba(232,93,4,.08)}.waiver-signature-help{margin:0;color:#6f5d49;font-size:13px;line-height:1.48}.waiver-signature-pad{display:grid;place-items:center;min-height:94px;padding:14px;border:1.5px dashed #cbbe9e;border-radius:13px;background:#fffdf8;text-align:center}.waiver-signature-pad span{width:100%;padding-bottom:7px;border-bottom:1.5px solid #e7dcc0;color:var(--book-ink);font-family:var(--book-display);font-size:34px;line-height:1}.waiver-complete-panel{display:grid;justify-items:center;grid-gap:12px;gap:12px;min-height:450px;align-content:center;padding:20px 8px;text-align:center}.waiver-complete-panel svg{width:82px;height:82px;padding:18px;border-radius:50%;background:#e3f3e9;color:var(--book-green)}.waiver-complete-panel h1{margin:0;color:var(--book-ink);font-family:var(--book-display);font-size:31px;font-weight:400;line-height:1}.waiver-complete-panel p{max-width:260px;margin:0;color:#6f5d49;font-size:13.5px;line-height:1.55}@media (max-width:900px){.member-mobile-led{grid-template-columns:1fr;justify-items:center}.member-card-grid,.member-intro-panel,.member-panel,.member-phone-frame{width:100%}.member-phone-frame{max-width:360px}.member-account-menu,.member-auth-layout,.member-card-grid,.member-form-grid,.member-inline-action,.member-request-form,.member-self-service-grid{grid-template-columns:1fr}}.merge-layout{display:grid;grid-gap:16px;gap:16px}.merge-reason{display:grid;max-width:360px;grid-gap:6px;gap:6px}.merge-reason span{color:var(--muted);font-size:12px;font-weight:760}.merge-reason select{min-height:40px;padding:0 10px;border:1px solid var(--line);border-radius:8px;background:#ffffff;color:var(--ink)}.merge-list{display:grid;grid-gap:12px;gap:12px}.merge-card{display:grid;grid-gap:14px;gap:14px;padding:16px}.merge-actions,.merge-card-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px}.merge-card-head>span:last-child{color:var(--muted);font-size:13px}.merge-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.merge-profile{display:grid;grid-gap:5px;gap:5px;min-height:118px;padding:12px;border:1px solid var(--line);border-radius:8px;background:#fbfcfa}.merge-profile span{color:var(--muted);font-size:12px;font-weight:760}.merge-profile strong{font-size:18px}.merge-profile em{color:var(--muted);font-size:13px;font-style:normal}.merge-profile code{color:var(--accent-strong);font-size:12px}.merge-warning{align-items:flex-start;padding:10px;border:1px solid rgba(184,111,34,.28);border-radius:8px;background:#fff7e8;color:#754614}.merge-checkbox,.merge-warning{display:flex;gap:8px;font-size:13px}.merge-checkbox{align-items:center;color:var(--ink);font-weight:700}@media (max-width:960px){.member-card-grid,.member-form-grid,.member-inline-action,.member-layout,.member-request-form,.member-self-service-grid,.merge-pair{grid-template-columns:1fr}.member-intro{min-height:240px}}@media (max-width:680px){.member-claim,.member-top,.merge-actions,.merge-card-head{align-items:stretch;flex-direction:column;grid-template-columns:1fr}}.console-shell{display:grid;grid-template-columns:var(--console-nav-rail-width) 1fr;min-height:100vh;background:var(--console-canvas)}.console-nav-rail{background:var(--console-nav-dark);display:flex;flex-direction:column;padding:16px 0;position:fixed;top:0;left:0;width:var(--console-nav-rail-width);height:100vh;z-index:100}.console-nav-logo{display:flex;align-items:center;gap:9px;padding:4px 20px 16px;border-bottom:1px solid rgba(255,255,255,.1);margin-bottom:16px}.console-nav-logo-mark{width:28px;height:28px;border-radius:8px;background:var(--console-nav-active);color:white;display:flex;align-items:center;justify-content:center;font-family:var(--console-font-display);font-size:15px;font-weight:700;flex-shrink:0}.console-nav-lockup{display:flex;flex-direction:column;gap:1px;line-height:1;min-width:0}.console-nav-logo-text{font-family:var(--console-font-display);font-size:16px;font-weight:400;color:white;letter-spacing:0;white-space:nowrap}.console-nav-logo-subtitle{font-family:var(--console-font-mono);font-size:8.5px;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.45)}.console-nav-items{flex:1 1;display:flex;flex-direction:column;gap:4px;padding:0 12px}.console-nav-item{display:flex;align-items:center;gap:12px;padding:12px 16px;border-radius:var(--console-radius-control);color:var(--console-text-inverse);opacity:.7;text-decoration:none;font-family:var(--console-font-body);font-size:14px;font-weight:500;transition:all var(--console-motion-fast)}.console-nav-item:hover{opacity:1;background:rgba(255,255,255,.08)}.console-nav-item.active{opacity:1;background:var(--console-nav-active);color:white}.console-nav-footer{padding:16px 16px 8px;border-top:1px solid rgba(255,255,255,.1);gap:8px}.console-main,.console-nav-footer{display:flex;flex-direction:column}.console-main{grid-column:2;min-height:100vh;min-width:0}.console-topbar{height:var(--console-topbar-height);background:var(--console-card-bg);border-bottom:1px solid var(--console-card-border);display:flex;align-items:center;justify-content:space-between;padding:0 24px;position:-webkit-sticky;position:sticky;top:0;z-index:50}.console-topbar-left{display:flex;align-items:center;gap:16px}.console-context-chip{padding:6px 14px;background:var(--console-highlight-panel);border-radius:var(--console-radius-control);font-family:var(--console-font-body);font-size:13px;font-weight:600;color:var(--console-text-primary)}select.console-context-chip{border:none;cursor:pointer;-moz-appearance:none;appearance:none;-webkit-appearance:none;padding-right:28px;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23888' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center}.console-topbar-right{display:flex;align-items:center;gap:16px}.console-grade-toggle{position:relative}.console-grade-button{display:flex;align-items:center;gap:6px;padding:6px 12px;background:transparent;border:1px solid var(--console-card-border);border-radius:var(--console-radius-control);cursor:pointer;font-family:var(--console-font-body);font-size:13px;font-weight:500;color:var(--console-text-primary);transition:all var(--console-motion-fast)}.console-grade-button:hover{border-color:var(--console-text-secondary)}.console-grade-menu{position:absolute;top:100%;right:0;margin-top:4px;background:var(--console-card-bg);border:1px solid var(--console-card-border);border-radius:var(--console-radius-control);box-shadow:0 4px 12px rgba(0,0,0,.1);min-width:140px;overflow:hidden;z-index:100}.console-grade-option{display:block;width:100%;padding:10px 14px;background:transparent;border:none;text-align:left;cursor:pointer;font-family:var(--console-font-body);font-size:13px;color:var(--console-text-primary);transition:background var(--console-motion-fast)}.console-grade-option:hover{background:var(--console-highlight-panel)}.console-grade-option.selected{background:var(--console-nav-active);color:white}.console-operator{display:flex;align-items:center;gap:10px}.console-operator-avatar{width:32px;height:32px;border-radius:50%;background:var(--console-nav-dark);color:var(--console-text-inverse);display:flex;align-items:center;justify-content:center;font-weight:600}.console-operator-avatar,.console-operator-name{font-family:var(--console-font-body);font-size:13px}.console-operator-name{font-weight:500;color:var(--console-text-primary)}.console-content{flex:1 1;padding:24px}.integration-pill{display:flex;align-items:center;gap:8px;padding:6px 12px;border-radius:var(--console-radius-control);font-family:var(--console-font-body);font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:.5px}.integration-pill.connected{background:rgba(21,128,61,.15);color:var(--console-status-good)}.integration-pill.unavailable{background:rgba(161,70,58,.15);color:var(--console-status-critical)}.permission-locked{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;background:var(--console-highlight-panel);border:1px solid var(--console-card-border);border-radius:var(--console-radius-control);font-family:var(--console-font-body);font-size:12px;color:var(--console-text-muted)}.permission-locked__action,.permission-locked__action *{pointer-events:none}.permission-locked__action a,.permission-locked__action button{padding:0;border:none;background:none;color:var(--console-text-muted);font:inherit}.console-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:var(--console-font-body);font-weight:600;border-radius:var(--console-radius-control);cursor:pointer;transition:all var(--console-motion-fast);white-space:nowrap}.console-button:disabled{opacity:.5;cursor:not-allowed}.console-button.sm{padding:6px 12px;font-size:12px}.console-button.md{padding:10px 16px;font-size:13px}.console-button.lg{padding:12px 20px;font-size:14px}.console-button.primary{background:var(--console-nav-active);color:white;border:none}.console-button.primary:hover:not(:disabled){filter:brightness(1.1)}.console-button.secondary{background:transparent;color:var(--console-text-primary);border:1px solid var(--console-card-border)}.console-button.secondary:hover:not(:disabled){background:var(--console-canvas);border-color:var(--console-text-secondary)}.console-button.ghost{background:transparent;color:var(--console-text-secondary);border:none}.console-button.ghost:hover:not(:disabled){background:var(--console-canvas);color:var(--console-text-primary)}.console-button.destructive{background:var(--console-status-critical);color:white;border:none}.console-button.destructive:hover:not(:disabled){filter:brightness(1.1)}.button-icon,.console-icon-button{display:flex;align-items:center}.console-icon-button{justify-content:center;border-radius:var(--console-radius-control);cursor:pointer;transition:all var(--console-motion-fast)}.console-icon-button:disabled{opacity:.5;cursor:not-allowed}.console-icon-button.primary{background:var(--console-nav-active);color:white;border:none}.console-icon-button.secondary{background:transparent;color:var(--console-text-primary);border:1px solid var(--console-card-border)}.console-icon-button.ghost{background:transparent;color:var(--console-text-muted);border:none}.console-icon-button.ghost:hover:not(:disabled){background:var(--console-canvas);color:var(--console-text-primary)}.console-icon-button.destructive{background:transparent;color:var(--console-status-critical);border:none}.console-icon-button.destructive:hover:not(:disabled){background:rgba(161,70,58,.1)}.spinning{animation:console-spin 1s linear infinite}@keyframes console-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.status-pill{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;font-family:var(--console-font-body);font-size:12px;font-weight:600;white-space:nowrap}.status-pill.sm{padding:2px 8px;font-size:11px}.status-pill.good{background:rgba(21,128,61,.12);color:var(--console-status-good)}.status-pill.limited{background:rgba(181,120,31,.12);color:var(--console-status-limited)}.status-pill.attention{background:rgba(154,99,19,.12);color:var(--console-status-attention)}.status-pill.critical{background:rgba(161,70,58,.12);color:var(--console-status-critical)}.status-pill.neutral{background:rgba(107,92,77,.12);color:var(--console-text-muted)}.console-card{background:var(--console-card-bg);border:1px solid var(--console-card-border);border-radius:var(--console-radius-card);overflow:hidden}.console-card-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 20px;border-bottom:1px solid var(--console-card-border);background:var(--console-canvas)}.console-card-title{margin:0;font-family:var(--console-font-body);font-size:15px;font-weight:600;color:var(--console-text-primary)}.console-card-body{padding:20px}.console-page-header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:24px}.console-page-title{margin:0;font-family:var(--console-font-display);font-size:32px;font-weight:400;color:var(--console-text-primary)}.console-page-subtitle{margin:4px 0 0;font-family:var(--console-font-body);font-size:14px;color:var(--console-text-muted)}.console-search{position:relative;width:100%;max-width:480px}.console-search-icon{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:var(--console-text-muted);pointer-events:none}.console-search-input{width:100%;padding:12px 14px 12px 44px;background:var(--console-card-bg);border:2px solid var(--console-card-border);border-radius:var(--console-radius-control-lg);font-family:var(--console-font-body);font-size:15px;color:var(--console-text-primary);transition:all var(--console-motion-fast)}.console-search-input:focus{outline:none;border-color:var(--console-nav-active);box-shadow:0 0 0 3px rgba(232,93,4,.15)}.console-search-input::placeholder{color:var(--console-text-muted)}.console-table{width:100%;border-collapse:collapse}.console-table td,.console-table th{padding:12px 16px;text-align:left;border-bottom:1px solid var(--console-card-border);font-family:var(--console-font-body)}.console-table th{background:var(--console-canvas);font-size:12px;font-weight:600;color:var(--console-text-muted);text-transform:uppercase;letter-spacing:.5px}.console-table td{font-size:13px;color:var(--console-text-primary)}.console-table tbody tr:hover{background:var(--console-canvas)}.console-table tbody tr.selected{background:var(--console-highlight-panel)}.console-modal-overlay{position:fixed;inset:0;background:rgba(26,26,26,.5);display:flex;align-items:center;justify-content:center;z-index:1000;padding:24px}.console-modal{background:var(--console-card-bg);border-radius:var(--console-radius-card-lg);box-shadow:0 20px 60px rgba(0,0,0,.25);max-width:480px;width:100%;max-height:calc(100vh - 48px);overflow:auto}.console-modal-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:20px 24px;border-bottom:1px solid var(--console-card-border)}.console-modal-title{margin:0;font-family:var(--console-font-body);font-size:18px;font-weight:600;color:var(--console-text-primary)}.console-modal-body{padding:24px}.console-modal-footer{display:flex;justify-content:flex-end;gap:12px;padding:16px 24px;border-top:1px solid var(--console-card-border);background:var(--console-canvas)}.console-drawer-overlay{position:fixed;inset:0;background:rgba(26,26,26,.3);z-index:200}.console-drawer{position:fixed;top:0;right:0;width:var(--console-drawer-width);max-width:100vw;height:100vh;background:var(--console-card-bg);box-shadow:-4px 0 20px rgba(0,0,0,.15);z-index:201;display:flex;flex-direction:column;overflow:hidden}.console-drawer-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:20px 24px;border-bottom:1px solid var(--console-card-border);flex-shrink:0}.console-drawer-title{margin:0;font-family:var(--console-font-body);font-size:18px;font-weight:600;color:var(--console-text-primary)}.console-drawer-body{flex:1 1;overflow-y:auto;padding:24px}.console-drawer-footer{display:flex;justify-content:flex-end;gap:12px;padding:16px 24px;border-top:1px solid var(--console-card-border);background:var(--console-canvas);flex-shrink:0}.calendar-grid{display:grid;grid-gap:1px;gap:1px;background:var(--console-card-border);border:1px solid var(--console-card-border);border-radius:var(--console-radius-card);overflow:hidden}.calendar-header{display:grid;grid-template-columns:80px repeat(7,1fr);background:var(--console-canvas)}.calendar-header-cell{padding:12px 8px;text-align:center;font-family:var(--console-font-body);font-size:12px;font-weight:600;color:var(--console-text-muted);text-transform:uppercase}.calendar-body{display:grid;grid-template-columns:80px repeat(7,1fr)}.calendar-time-cell{padding:8px;background:var(--console-canvas);font-family:var(--console-font-mono);font-size:11px;color:var(--console-text-muted);text-align:right}.calendar-slot,.calendar-time-cell{border-right:1px solid var(--console-card-border)}.calendar-slot{min-height:60px;padding:4px;background:var(--console-card-bg);border-bottom:1px solid var(--console-card-border)}.calendar-event{padding:6px 8px;border-radius:var(--console-radius-control);font-family:var(--console-font-body);font-size:12px;font-weight:500;margin-bottom:4px;cursor:pointer;transition:transform var(--console-motion-fast)}.calendar-event:hover{transform:scale(1.02)}.calendar-event.induction{background:rgba(232,93,4,.15);color:var(--console-session-induction);border-left:3px solid var(--console-session-induction)}.calendar-event.class{background:rgba(21,128,61,.15);color:var(--console-session-class);border-left:3px solid var(--console-session-class)}.calendar-event.course{background:rgba(161,70,58,.15);color:var(--console-session-course);border-left:3px solid var(--console-session-course)}.calendar-event.party{background:rgba(199,125,20,.15);color:var(--console-session-party);border-left:3px solid var(--console-session-party)}.calendar-event.kids-club{background:rgba(46,124,113,.15);color:var(--console-session-kids-club);border-left:3px solid var(--console-session-kids-club)}.calendar-event.private-hire{background:rgba(94,87,144,.15);color:var(--console-session-private-hire);border-left:3px solid var(--console-session-private-hire)}.check-in-page{display:grid;grid-gap:24px;gap:24px}.readiness-card{background:var(--console-card-bg);border:2px solid var(--console-card-border);border-radius:var(--console-radius-card);overflow:hidden}.readiness-card.ready{border-color:var(--console-status-good)}.readiness-card.blocked{border-color:var(--console-status-critical)}.readiness-card.warning{border-color:var(--console-status-limited)}.customer-header{display:flex;align-items:center;gap:16px;padding:20px;background:var(--console-canvas);border-bottom:1px solid var(--console-card-border)}.customer-avatar{width:56px;height:56px;border-radius:50%;background:var(--console-nav-dark);color:var(--console-text-inverse);display:flex;align-items:center;justify-content:center;font-family:var(--console-font-body);font-size:24px;font-weight:600;flex-shrink:0}.customer-info{flex:1 1;min-width:0}.customer-name{font-family:var(--console-font-display);font-size:22px;font-weight:400;color:var(--console-text-primary);margin:0}.customer-email{font-size:13px;color:var(--console-text-muted);margin:4px 0 0}.customer-email,.readiness-badge{font-family:var(--console-font-body)}.readiness-badge{display:flex;align-items:center;gap:8px;padding:10px 16px;border-radius:var(--console-radius-control);font-size:14px;font-weight:600}.readiness-card.ready .readiness-badge{background:rgba(21,128,61,.12);color:var(--console-status-good)}.readiness-card.blocked .readiness-badge{background:rgba(161,70,58,.12);color:var(--console-status-critical)}.readiness-card.warning .readiness-badge{background:rgba(181,120,31,.12);color:var(--console-status-limited)}.status-sections{padding:20px;display:flex;flex-direction:column;gap:16px}.status-section{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding-bottom:16px;border-bottom:1px solid var(--console-card-border)}.status-section:last-child{border-bottom:none;padding-bottom:0}.status-label{gap:8px;font-family:var(--console-font-body);font-size:13px;font-weight:500;color:var(--console-text-muted)}.status-label,.status-value{display:flex;align-items:center}.status-value{gap:12px}.bookings-list{display:flex;flex-direction:column;gap:8px}.booking-item{display:flex;align-items:center;gap:12px}.booking-time{font-family:var(--console-font-mono);font-size:12px;color:var(--console-text-muted)}.booking-name{font-family:var(--console-font-body);font-size:13px;color:var(--console-text-primary)}.block-reasons{padding:0 20px 20px;display:flex;flex-direction:column;gap:8px}.block-reason{display:flex;align-items:center;gap:8px;padding:10px 12px;background:rgba(161,70,58,.08);border-radius:var(--console-radius-control);font-family:var(--console-font-body);font-size:13px;color:var(--console-status-critical)}.warnings{padding:0 20px 20px;flex-direction:column}.warning,.warnings{display:flex;gap:8px}.warning{align-items:center;padding:10px 12px;background:rgba(181,120,31,.08);border-radius:var(--console-radius-control);font-family:var(--console-font-body);font-size:13px;color:var(--console-status-limited)}.actions{padding:20px;border-top:1px solid var(--console-card-border);background:var(--console-canvas)}.actions,.forward-actions{display:flex;justify-content:center}.forward-actions{gap:12px;flex-wrap:wrap}.error-message{display:flex;align-items:center;gap:12px;padding:12px 16px;background:rgba(161,70,58,.08);border:1px solid var(--console-status-critical);border-radius:var(--console-radius-control);color:var(--console-status-critical);font-family:var(--console-font-body);font-size:14px}.error-message span{flex:1 1}.loading-readiness{display:flex;flex-direction:column;align-items:center;gap:16px;padding:48px 24px;color:var(--console-text-muted);font-family:var(--console-font-body);font-size:15px}.spin{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.search-results{display:flex;flex-direction:column;gap:16px}.results-header{display:flex;align-items:center;justify-content:space-between;font-family:var(--console-font-body);font-size:14px;color:var(--console-text-muted)}.customer-list-item{display:flex;align-items:center;gap:16px;padding:16px 20px;background:var(--console-card-bg);border:1px solid var(--console-card-border);border-radius:var(--console-radius-card);cursor:pointer;transition:all var(--console-motion-fast);text-align:left;width:100%}.customer-list-item:hover{border-color:var(--console-nav-active);box-shadow:0 4px 12px rgba(232,93,4,.08)}.customer-avatar-sm{width:40px;height:40px;border-radius:50%;background:var(--console-nav-dark);color:var(--console-text-inverse);display:flex;align-items:center;justify-content:center;font-family:var(--console-font-body);font-size:16px;font-weight:600;flex-shrink:0}.customer-list-info{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:2px}.customer-list-name{font-family:var(--console-font-body);font-size:15px;font-weight:600;color:var(--console-text-primary)}.customer-list-email{font-family:var(--console-font-body);font-size:13px;color:var(--console-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.customer-list-arrow{color:var(--console-text-muted);flex-shrink:0}.back-button{margin-bottom:12px}.console-content:has(.checkin-console){padding:0}.checkin-console{min-height:100vh;background:#FBF4DE;color:var(--console-text-primary);display:flex;flex-direction:column}.checkin-console,.checkin-console *{box-sizing:border-box}.checkin-topbar{height:58px;flex-shrink:0;background:#fff;border-bottom:1px solid #e7dcc0;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:0 22px}.checkin-topbar-title{display:flex;align-items:baseline;gap:12px;min-width:0}.checkin-topbar-title h1{margin:0;font-family:var(--console-font-body);font-size:17px;font-weight:800;color:#1a1a1a}.checkin-topbar-title span{font-family:var(--console-font-body);font-size:12.5px;font-weight:600;color:#7c6a55}.checkin-topbar-meta{display:flex;align-items:center;gap:14px;flex-shrink:0}.checkin-location-chip{display:inline-flex;align-items:center;gap:7px;font-size:12.5px;color:#6f5d49;font-weight:600;white-space:nowrap}.checkin-grade-segment{display:flex;background:#f0e8d2;border-radius:8px;padding:3px}.checkin-grade-segment button{border:0;background:transparent;color:#806d55;padding:6px 12px;border-radius:6px;font-family:var(--console-font-body);font-size:12px;font-weight:700;cursor:pointer}.checkin-grade-segment button.active{background:#fff;color:#1a1a1a;box-shadow:0 1px 4px rgba(50,35,20,.12)}.checkin-operator-avatar{width:32px;height:32px;border-radius:50%;background:#43301f;color:#fff;display:inline-flex;align-items:center;justify-content:center;font-family:var(--console-font-body);font-size:12px;font-weight:800}.checkin-workspace{flex:1 1;width:100%;max-width:820px;margin:0 auto;padding:24px 22px 44px}.checkin-view-tabs{display:inline-flex;gap:4px;padding:4px;margin-bottom:18px;border:1px solid #e7dcc0;border-radius:11px;background:#fbf6ea}.checkin-view-tab{display:inline-flex;align-items:center;gap:7px;padding:8px 16px;border:0;border-radius:8px;background:transparent;color:#806d55;font-size:13px;font-weight:800;cursor:pointer}.checkin-view-tab:hover{color:#43301f}.checkin-view-tab.active{background:#fff;color:#43301f;box-shadow:0 2px 8px rgba(40,30,20,.08)}.checkin-attendance-panel{padding:18px;background:#fff;border:1px solid #e7dcc0;border-radius:14px;box-shadow:0 2px 12px rgba(40,30,20,.05)}.checkin-attendance-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.checkin-attendance-title{display:flex;align-items:center;gap:8px;flex-wrap:wrap;color:#5b4a2a}.checkin-attendance-title strong{font-size:14px;font-weight:800}.checkin-attendance-title span{flex-basis:100%;margin-top:2px;font-size:11.5px;color:#a39173}.checkin-attendance-refresh{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;flex-shrink:0;border:1px solid #e7dcc0;border-radius:9px;background:#fff;color:#806d55;cursor:pointer}.checkin-attendance-refresh:hover{border-color:#E8541F;color:#43301f}.checkin-attendance-refresh:disabled{opacity:.6;cursor:progress}.checkin-attendance-nav{display:flex;align-items:center;gap:8px;margin-top:14px}.checkin-attendance-step{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid #e2d3ac;border-radius:9px;background:#fff;color:#43301f;cursor:pointer}.checkin-attendance-step:hover{border-color:#E8541F}.checkin-attendance-step:disabled{opacity:.4;cursor:not-allowed}.checkin-attendance-date{display:inline-flex;align-items:center;gap:8px;flex:1 1;min-width:0;padding:8px 12px;border:1px solid #e2d3ac;border-radius:9px;background:#fff;color:#806d55}.checkin-attendance-date input{flex:1 1;min-width:0;border:0;background:transparent;font-family:var(--console-font-mono);font-size:13px;color:#43301f}.checkin-attendance-date input:focus{outline:none}.checkin-attendance-today{padding:8px 14px;border:1px solid #e2d3ac;border-radius:9px;background:#fbf6ea;color:#a14203;font-size:12.5px;font-weight:800;cursor:pointer}.checkin-attendance-today:hover{border-color:#E8541F}.checkin-attendance-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:14px;padding-bottom:10px;border-bottom:1px solid #f0e7d2}.checkin-attendance-day-label{font-size:13.5px;font-weight:800;color:#43301f}.checkin-attendance-total{font-size:13px;color:#806d55}.checkin-attendance-total strong{font-size:16px;color:#1a5631}.checkin-attendance-state{display:flex;align-items:center;gap:8px;margin-top:14px;padding:14px;border-radius:10px;background:#f6f1e3;color:#6b5e44;font-size:13px}.checkin-attendance-state.muted{justify-content:center;color:#a39173}.checkin-attendance-state.critical{justify-content:space-between;background:#f9ecea;border:1px solid #ead6d1;color:#8f2f25}.checkin-attendance-state.critical button{border:0;background:transparent;color:#a14203;font-weight:800;cursor:pointer}.checkin-attendance-list{list-style:none;margin:14px 0 0;padding:0;display:flex;flex-direction:column;gap:8px}.checkin-attendance-row{display:flex;align-items:center;gap:12px;padding:8px 12px;border:1px solid #e7dcc0;border-radius:10px;background:#fff}.checkin-attendance-body{flex:1 1;min-width:0}.checkin-attendance-body strong{font-size:14px;color:#1a1a1a}.checkin-attendance-time{flex-shrink:0;font-family:var(--console-font-mono);font-size:13px;font-weight:700;color:#5b4a2a}.checkin-empty-card,.checkin-loading-card,.checkin-not-found-card,.checkin-panel,.checkin-profile-card,.checkin-results-panel,.checkin-success-card{background:#fff;border:1px solid #e7dcc0;border-radius:14px;box-shadow:0 2px 12px rgba(40,30,20,.05)}.checkin-search-panel{padding:0;background:transparent;border:0;box-shadow:none}.checkin-search-card{display:flex;align-items:center;gap:12px;background:#fff;border:1px solid #e7dcc0;border-radius:12px;padding:14px 16px;box-shadow:0 2px 8px rgba(40,30,20,.04)}.checkin-search-card.qr-active{border-color:#E8541F;box-shadow:0 0 0 3px rgba(232,93,4,.1)}.checkin-search-typeahead-wrap{position:relative}.checkin-typeahead{position:absolute;z-index:30;top:calc(100% + 6px);left:0;right:0;background:#fff;border:1px solid #e7dcc0;border-radius:12px;box-shadow:0 12px 28px rgba(40,30,20,.12);padding:6px;max-height:360px;overflow-y:auto}.checkin-typeahead-state{display:flex;align-items:center;gap:9px;padding:12px;color:#806d55;font-size:13px}.checkin-typeahead-row{display:flex;align-items:center;gap:12px;width:100%;border:0;background:transparent;cursor:pointer;padding:10px 12px;border-radius:9px;text-align:left;color:#1a1a1a}.checkin-typeahead-row:focus-visible,.checkin-typeahead-row:hover{background:#faf5ea;outline:none}.checkin-typeahead-body{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:2px}.checkin-typeahead-body strong{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:700}.checkin-typeahead-body>span{color:#806d55;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.checkin-input-icon,.checkin-typeahead-row>svg{color:#a89a7f;flex-shrink:0}.checkin-input-icon{display:inline-flex}.checkin-search-input{min-width:0;flex:1 1;border:0;background:transparent;color:#1a1a1a;font-family:var(--console-font-body);font-size:16px;outline:none}.checkin-search-input::placeholder{color:#9e9078}.checkin-check-button,.checkin-pos-button,.checkin-primary-dark,.checkin-provider-gate,.checkin-qr-toggle,.checkin-search-submit,.checkin-secondary-action,.checkin-sell-button{border:0;font-family:var(--console-font-body);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;white-space:nowrap}.checkin-search-submit{min-height:38px;padding:9px 14px;border-radius:9px;background:#1a1a1a;color:#fff;font-size:13px;font-weight:800}.checkin-search-submit:disabled{cursor:not-allowed;opacity:.45}.checkin-primary-dark:disabled,.checkin-secondary-action:disabled{cursor:not-allowed;opacity:.5}.checkin-qr-toggle{min-height:38px;padding:9px 14px;border-radius:9px;background:#fff6ea;color:#7a3100;border:1px solid #f2c399;font-size:13px;font-weight:800}.checkin-qr-toggle.active{background:#E8541F;color:#fff;border-color:#E8541F}.checkin-helper-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:12px;font-family:var(--console-font-mono);font-size:10.5px;color:#a39173;letter-spacing:.02em}.checkin-helper-dot{width:4px;height:4px;border-radius:50%;background:#d5c8a9}.checkin-recognition-strip{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px;padding:12px 22px;background:linear-gradient(90deg,var(--book-paper) 0,#fdf9ef 100%);border-bottom:1px solid #f0e7cf}.checkin-recognition-kicker{display:inline-flex;align-items:center;gap:5px;font-family:var(--console-font-mono);font-size:9.5px;font-weight:800;letter-spacing:.09em;color:#a07d2c}.checkin-recognition-items{display:flex;align-items:center;flex-wrap:wrap;gap:7px}.checkin-recognition-chip{display:inline-flex;align-items:center;gap:5px;padding:5px 10px;border-radius:999px;background:#fff;border:1px solid #ecdcb4;font-size:12px;font-weight:700;color:#5b4a2a}.checkin-recognition-chip.milestone{background:#43301f;border-color:#43301f;color:#f6e7c4}.checkin-redemptions-panel{margin-top:16px;padding:16px;border:1px solid #ecdcb4;border-radius:14px;background:#fffdf7}.checkin-redemptions-head{display:flex;align-items:center;gap:8px;color:#5b4a2a;flex-wrap:wrap}.checkin-redemptions-head strong{font-size:13.5px;font-weight:800}.checkin-redemptions-head span{flex-basis:100%;margin-top:2px;font-size:11.5px;color:#a39173}.checkin-redemptions-form{display:flex;gap:8px;margin-top:12px}.checkin-redemptions-input{flex:1 1;min-width:0;padding:9px 12px;border:1px solid #e2d3ac;border-radius:9px;font-family:var(--console-font-mono);font-size:13px;letter-spacing:.04em;color:#43301f;background:#fff}.checkin-redemptions-lookup{display:inline-flex;align-items:center;gap:6px;padding:9px 14px;border:0;border-radius:9px;background:#43301f;color:#fff;font-weight:700;font-size:12.5px;cursor:pointer}.checkin-redemptions-lookup:disabled{opacity:.5;cursor:not-allowed}.checkin-redemptions-alert{display:flex;align-items:center;gap:8px;margin-top:10px;padding:9px 12px;border-radius:9px;font-size:12.4px}.checkin-redemptions-alert.critical{color:#8f2f25;background:#f9ecea;border:1px solid #ead6d1}.checkin-redemptions-alert.muted{color:#6b5e44;background:#f6f1e3;border:1px solid #e8ddc2}.checkin-redemptions-alert.good{color:#1f6b3a;background:#eaf6ee;border:1px solid #bfe3cc}.checkin-redemption-card{margin-top:12px;padding:13px 14px;border:1px solid #ecdcb4;border-radius:11px;background:#fff}.checkin-redemption-card.fulfilled{border-color:#bfe3cc}.checkin-redemption-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.checkin-redemption-reward{font-weight:800;color:#43301f;font-size:13.5px}.checkin-redemption-status{font-family:var(--console-font-mono);font-size:10px;font-weight:800;letter-spacing:.06em;padding:3px 8px;border-radius:999px}.checkin-redemption-status.requested{color:#765111;background:var(--book-paper)}.checkin-redemption-status.fulfilled{color:#1f6b3a;background:#eaf6ee}.checkin-redemption-status.cancelled{color:#8f2f25;background:#f9ecea}.checkin-redemption-meta{display:flex;gap:14px;margin-top:6px;font-family:var(--console-font-mono);font-size:11px;color:#a39173;letter-spacing:.03em}.checkin-redemption-fulfil{display:inline-flex;align-items:center;gap:7px;margin-top:12px;padding:10px 16px;border:0;border-radius:9px;background:#1f6b3a;color:#fff;font-weight:700;font-size:13px;cursor:pointer}.checkin-redemption-fulfil:disabled{opacity:.55;cursor:not-allowed}.checkin-redemption-locked{display:inline-block;margin-top:12px;font-size:11.8px;color:#a39173;font-style:italic}.checkin-alert{display:flex;align-items:center;gap:10px;border-radius:10px;padding:12px 14px;margin-top:14px;font-size:12.8px;line-height:1.45}.checkin-alert span{flex:1 1}.checkin-alert button{border:0;background:transparent;color:inherit;font-weight:800;cursor:pointer}.checkin-alert.critical{color:#8f2f25;background:#f9ecea;border:1px solid #ead6d1}.checkin-alert.warning{color:#765111;background:var(--book-paper);border:2px solid var(--book-line)}.checkin-empty-card,.checkin-not-found-card{text-align:center;padding:50px 24px;margin-top:18px}.checkin-state-icon{width:60px;height:60px;border-radius:50%;background:#f0e8d2;color:#7c6a55;display:inline-flex;align-items:center;justify-content:center;margin-bottom:16px}.checkin-state-icon.critical{background:#f9ecea;color:#a1463a}.checkin-state-icon.muted{background:#f4ecd7;color:#a89a7f}.checkin-empty-card h2,.checkin-not-found-card h2{max-width:100%;margin:0;color:#1a1a1a;font-family:var(--console-font-display);font-size:28px;font-weight:400;overflow-wrap:anywhere}.checkin-empty-card p,.checkin-not-found-card p{max-width:500px;margin:8px auto 0;color:#806d55;font-size:13.5px;line-height:1.55}.checkin-state-actions{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin-top:22px}.checkin-primary-dark,.checkin-secondary-action{min-height:44px;padding:12px 18px;border-radius:9px;font-size:14px;font-weight:800}.checkin-primary-dark{background:#1a1a1a;color:#fff}.checkin-secondary-action{background:#fff;color:#3d2d1f;border:1px solid #e1d5b9}.checkin-results-panel{margin-top:18px;padding:14px}.checkin-results-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px;font-size:13px;font-weight:700;color:#806d55}.checkin-back-link,.checkin-results-header button{border:0;background:transparent;color:#a14203;font-weight:800;cursor:pointer}.checkin-results-list{display:flex;flex-direction:column;gap:8px}.checkin-result-row{width:100%;border:1px solid #e7dcc0;background:#fff;border-radius:10px;display:flex;align-items:center;gap:8px;padding:8px 10px 8px 14px;text-align:left;color:#1a1a1a}.checkin-result-row:hover{border-color:#E8541F;box-shadow:0 3px 10px rgba(232,93,4,.08)}.checkin-result-open{flex:1 1;min-width:0;display:flex;gap:12px;padding:4px 0;text-align:left;color:inherit}.checkin-result-arrow,.checkin-result-open{align-items:center;background:transparent;border:none;cursor:pointer}.checkin-result-arrow{flex-shrink:0;display:inline-flex;justify-content:center;width:34px;height:34px;border-radius:8px;color:#9c8c74}.checkin-result-arrow:hover{background:#f4ecd9;color:#43301f}.checkin-result-checkin{flex-shrink:0;display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border:none;border-radius:9px;background:#1a5631;color:#fff;font-size:12.5px;font-weight:800;cursor:pointer}.checkin-result-checkin:hover{background:#16492a}.checkin-result-checkin:disabled{opacity:.7;cursor:progress}.checkin-result-badge{margin-left:8px;vertical-align:middle}.checkin-small-avatar{width:38px;height:38px;border-radius:50%;background:#43301f;color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:13px;font-weight:800;flex-shrink:0}.checkin-result-body{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:2px}.checkin-result-body strong{font-size:14.5px}.checkin-result-body span{color:#806d55;font-size:12.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.checkin-loading-card,.checkin-success-card{margin-top:18px;padding:18px 20px;display:flex;align-items:center;gap:14px}.checkin-loading-card{color:#806d55}.checkin-loading-card div,.checkin-success-card div:not(.checkin-success-icon){display:flex;flex-direction:column;gap:3px}.checkin-loading-card strong,.checkin-success-card h2{margin:0;color:#1a1a1a;font-size:16px;font-weight:800}.checkin-loading-card span,.checkin-success-card p{margin:0;color:#806d55;font-size:13px}.checkin-success-card{border-color:#bfe3cc;background:#f0fbf3}.checkin-success-icon{width:48px;height:48px;border-radius:50%;background:#1E9E4E;color:#fff;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.checkin-success-card>div:nth-child(2){flex:1 1}.checkin-success-card button{min-height:42px;border:1px solid #bfe3cc;background:#fff;color:#1a5631;border-radius:9px;padding:10px 16px;font-weight:800;cursor:pointer}.checkin-profile-card{margin-top:18px;overflow:hidden}.checkin-profile-card.ready{border-color:#6fbf8e;box-shadow:inset 0 0 0 1px #bfe3cc}.checkin-profile-card.warning{border-color:#e6d2a6}.checkin-profile-card.blocked{border-color:#ead6d1}.checkin-back-link{margin:14px 20px 0;padding:0;font-size:12px}.checkin-profile-header{display:flex;align-items:center;gap:16px;padding:20px 22px;border-bottom:1px solid #f0e7cf}.checkin-avatar-large{width:60px;height:60px;border-radius:50%;background:#43301f;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:22px;flex-shrink:0}.checkin-profile-main{flex:1 1;min-width:0}.checkin-profile-name-row{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.checkin-profile-name-row h2{margin:0;font-family:var(--console-font-display);font-size:29px;font-weight:400;color:#1a1a1a}.checkin-profile-main p{margin:4px 0 0;color:#806d55;font-size:13px}.checkin-profile-main>span{display:inline-block;margin-top:4px;color:#a39173;font-family:var(--console-font-mono);font-size:10.5px}.checkin-membership-pill{display:inline-flex;align-items:center;min-height:23px;padding:4px 11px;border-radius:999px;font-size:11.5px;font-weight:800}.checkin-membership-pill.good{background:#e3f3e9;color:#1a5631}.checkin-membership-pill.warning{background:var(--book-paper);color:#765111}.checkin-membership-pill.critical{background:#f9ecea;color:#8f2f25}.checkin-good-to-climb{display:inline-flex;align-items:center;gap:6px;min-height:23px;padding:4px 12px;border-radius:999px;font-size:11.5px;font-weight:800;background:#e3f3e9;color:#1a5631;border:1px solid #bfe3cc}.checkin-good-to-climb.not-cleared{background:#f9ecea;color:#8f2f25;border-color:#ead6d1}.checkin-last-visit{flex-shrink:0;text-align:right}.checkin-card-kicker,.checkin-last-visit span{display:block;color:#9c8c74;font-family:var(--console-font-mono);font-size:10px;letter-spacing:.06em}.checkin-last-visit strong{display:block;margin-top:2px;color:#1a1a1a;font-size:14px}.checkin-status-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px;padding:18px 22px 6px}.checkin-status-card{border-radius:11px;padding:14px;border:1px solid #e7dcc0;background:#fff}.checkin-status-card.good{border-color:#bfe3cc;background:#f1fbf4}.checkin-status-card.warning{border-color:#e6d2a6;background:var(--book-paper)}.checkin-status-card.critical{border-color:#ead6d1;background:#fff6f5}.checkin-status-row{display:flex;align-items:center;gap:10px;margin-top:8px}.checkin-status-icon{width:32px;height:32px;border-radius:8px;background:rgba(26,26,26,.07);color:#3d2d1f;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.checkin-status-row strong{display:block;color:#1a1a1a;font-size:14px}.checkin-status-row span{display:block;margin-top:1px;color:#806d55;font-size:11.8px;line-height:1.4}.checkin-pass-meter{margin-top:11px;padding-top:11px;border-top:1px solid rgba(0,0,0,.06)}.checkin-meter-label{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:12.5px}.checkin-meter-label strong{font-family:var(--console-font-mono);color:#1E9E4E;font-size:11px}.checkin-meter-track{height:6px;margin-top:7px;border-radius:999px;background:#fff;overflow:hidden}.checkin-meter-track span{display:block;height:100%;background:#1E9E4E;border-radius:inherit}.checkin-bookings-section,.checkin-entitlements-section{padding:8px 22px 4px}.checkin-entitlement-list{display:flex;flex-direction:column;gap:8px;margin-top:8px}.checkin-entitlement-row{display:flex;align-items:center;gap:12px;padding:10px 12px;border:1px solid #e7dcc0;border-radius:10px;background:#fff}.checkin-entitlement-row.blocked{background:#fcf9f1}.checkin-entitlement-icon{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;background:#f4ecd9;color:#43301f}.checkin-entitlement-body{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:2px}.checkin-entitlement-body strong{font-size:14px}.checkin-entitlement-body span{color:#806d55;font-size:12px}.checkin-booking-list{display:flex;flex-direction:column;gap:8px;margin-top:8px}.checkin-booking-row{display:flex;align-items:center;gap:11px;border:1px solid #e7dcc0;border-radius:10px;padding:11px 13px}.checkin-booking-dot{width:9px;height:9px;border-radius:3px;background:#E8541F;flex-shrink:0}.checkin-booking-row div{flex:1 1;min-width:0}.checkin-booking-row strong{display:block;color:#1a1a1a;font-size:13.5px}.checkin-booking-row span:not(.checkin-booking-dot){display:block;color:#806d55;font-size:11.8px}.checkin-booking-row time{color:#3d2d1f;font-family:var(--console-font-mono);font-size:12px;font-weight:800}.checkin-no-booking{margin-top:8px;border:1px dashed #e0d4b6;border-radius:10px;padding:14px;text-align:center;color:#a89a7f;font-size:12.5px}.checkin-message-stack{padding:4px 22px 0}.checkin-action-footer{display:flex;gap:11px;padding:16px 22px 22px;flex-wrap:wrap}.checkin-check-button{flex:1 1;min-width:260px;min-height:56px;border-radius:11px;background:#1E9E4E;color:#fff;font-weight:900;font-size:17px}.checkin-check-button:disabled{opacity:.65;cursor:wait}.checkin-pos-button{min-height:56px;border-radius:11px;background:#fff;color:#1a1a1a;border:1px solid #1a1a1a;padding:0 20px;font-weight:800;font-size:15px;line-height:1.1}.checkin-pos-button small{color:#806d55;font-size:10.5px}.checkin-provider-gate,.checkin-sell-button{flex:1 1;min-width:240px;min-height:56px;border-radius:11px;background:#E8541F;color:#fff;font-weight:900;font-size:16px}.checkin-provider-gate{background:#1a1a1a}@media (max-width:860px){.console-content:has(.checkin-console){overflow-x:hidden}.checkin-console{width:100%;max-width:100vw;overflow-x:hidden}.checkin-topbar{height:auto;min-height:58px;align-items:flex-start;flex-direction:column;padding:12px 14px}.checkin-topbar-meta{width:100%;justify-content:space-between;gap:8px}.checkin-location-chip{display:none}.checkin-workspace{width:100%;max-width:100vw;padding:16px 12px 32px;overflow-x:hidden}.checkin-loading-card,.checkin-profile-header,.checkin-search-card,.checkin-success-card{align-items:stretch;flex-direction:column}.checkin-check-button,.checkin-pos-button,.checkin-provider-gate,.checkin-qr-toggle,.checkin-search-submit,.checkin-secondary-action,.checkin-sell-button{width:100%}.checkin-status-grid{grid-template-columns:1fr;padding:16px 14px 6px}.checkin-view-tabs{width:100%}.checkin-view-tab{flex:1 1;justify-content:center}.checkin-attendance-nav{flex-wrap:wrap}.checkin-attendance-date{flex-basis:100%;order:-1}.checkin-action-footer,.checkin-bookings-section,.checkin-message-stack,.checkin-profile-header{padding-left:14px;padding-right:14px}.checkin-last-visit{text-align:left}.checkin-empty-card,.checkin-not-found-card{width:100%;max-width:calc(100vw - 24px);padding:42px 16px;overflow:hidden}.checkin-empty-card h2,.checkin-not-found-card h2{max-width:270px;margin-left:auto;margin-right:auto;font-size:27px;line-height:1.05;white-space:normal}.checkin-empty-card p,.checkin-not-found-card p{max-width:280px;margin-left:auto;margin-right:auto;white-space:normal}}.calendar-error{display:flex;align-items:center;gap:12px;padding:12px 16px;margin-bottom:16px;background:rgba(161,70,58,.08);border:1px solid var(--console-status-critical);border-radius:var(--console-radius-control);color:var(--console-status-critical);font-family:var(--console-font-body);font-size:14px}.calendar-error span{flex:1 1}.console-content:has(.calendar-page){padding:24px}.calendar-page{margin:-24px;min-height:100vh}.calendar-page,.calendar-page .calendar-grid{background:var(--console-canvas);display:flex;flex-direction:column}.calendar-page .calendar-grid{height:100vh;min-height:680px;border:0;border-radius:0;overflow:hidden;color:var(--console-text-primary)}.calendar-toolbar{height:58px;flex-shrink:0;background:#fff;border-bottom:1px solid #e7dcc0;align-items:center;justify-content:space-between;gap:16px;padding:0 18px}.calendar-toolbar-left,.calendar-toolbar-right{display:flex;align-items:center;gap:14px;min-width:0}.calendar-toolbar-left{flex:1 1}.calendar-nav{display:flex;align-items:center;gap:4px;flex-shrink:0}.calendar-nav-btn{width:32px;height:32px;border:0;border-radius:8px;background:transparent;color:#6f5d49;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background var(--console-motion-fast),color var(--console-motion-fast)}.calendar-nav-btn:hover{background:#f5eed9;color:var(--console-text-primary)}.calendar-today-btn{height:32px;border:1px solid #e1d5b9;background:#fffdf7;color:#3D2412;border-radius:8px;padding:0 13px;font-family:var(--console-font-body);font-size:12.5px;font-weight:700;cursor:pointer;transition:border var(--console-motion-fast),background var(--console-motion-fast)}.calendar-today-btn:hover{border-color:var(--console-nav-active);background:#fff6e9}.calendar-title{margin:0;font-family:var(--console-font-display);font-size:23px;line-height:1;font-weight:400;letter-spacing:0;color:var(--console-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.calendar-staffing-pill{height:32px;display:inline-flex;align-items:center;gap:7px;border:1px solid #b8d9c2;background:#eef8f1;color:var(--console-status-good);border-radius:8px;padding:0 12px;font-size:12px;font-weight:700;white-space:nowrap}.calendar-status-dot{width:8px;height:8px;border-radius:50%;background:var(--console-status-good)}.calendar-grade-toggle,.calendar-view-toggle{display:inline-flex;align-items:center;gap:2px;border-radius:8px;background:#f0e8d2;padding:3px;flex-shrink:0}.calendar-grade-btn,.calendar-view-btn{border:0;background:transparent;color:#7b6c55;border-radius:6px;padding:6px 13px;font-family:var(--console-font-body);font-size:12.5px;font-weight:700;line-height:1.1;cursor:pointer;white-space:nowrap}.calendar-grade-btn{font-size:12px;padding-inline:12px}.calendar-grade-btn.active,.calendar-view-btn.active{background:#fffdf7;color:var(--console-text-primary);box-shadow:0 1px 3px rgba(44,29,17,.12)}.calendar-operator-avatar{width:32px;height:32px;border-radius:50%;background:var(--console-nav-dark);color:white;display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;flex-shrink:0}.calendar-warning{flex-shrink:0;display:flex;align-items:center;gap:11px;padding:10px 18px;background:#fbefd6;border-bottom:1px solid #e9d29e;color:#7a5410;font-family:var(--console-font-body);font-size:12.5px}.calendar-warning span{flex:1 1;min-width:0}.calendar-warning-action{display:inline-flex;align-items:center;gap:6px;border:1px solid #d9b26a;background:#fff;color:#7a5410;border-radius:7px;padding:7px 12px;font-size:12px;font-weight:700;cursor:pointer;flex-shrink:0}.calendar-legend-strip{flex-shrink:0;min-height:38px;display:flex;align-items:center;gap:16px;padding:9px 18px;background:var(--book-paper);border-bottom:1px solid #efe6cf;flex-wrap:wrap}.calendar-legend-label{font-family:var(--console-font-mono);font-size:9.5px;letter-spacing:.1em;color:#a89a7f;text-transform:uppercase}.calendar-legend-item,.calendar-payment-key{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;font-weight:600;color:#5a4a38;white-space:nowrap}.calendar-legend-dot{width:10px;height:10px;border-radius:3px;flex-shrink:0}.calendar-legend-spacer{flex:1 1;min-width:12px}.calendar-payment-key{gap:7px;font-size:11px}.calendar-paid-key{color:var(--console-status-good);font-weight:800}.calendar-awaiting-key{color:var(--console-status-limited);font-weight:800}.calendar-muted-key{color:#a89a7f;font-weight:600}.calendar-body-shell{flex:1 1;min-height:0;position:relative;background:var(--console-canvas);overflow:hidden}.calendar-day-view,.calendar-month-view,.calendar-week-view{height:100%;min-height:0;display:flex;flex-direction:column}.calendar-week-view{overflow-x:auto}.calendar-week-grid,.calendar-week-header{display:grid;grid-template-columns:64px repeat(7,minmax(124px,1fr));min-width:1010px}.calendar-week-header{flex-shrink:0;border-bottom:1px solid #e7dcc0}.calendar-day-header,.calendar-time-gutter,.calendar-week-header{background:var(--console-canvas)}.calendar-day-header{border-left:1px solid #efe6d0;text-align:center;padding:8px 6px 7px}.calendar-day-header.today{background:#fff6df}.calendar-day-name{display:block;font-size:10.5px;font-weight:800;letter-spacing:.04em;color:#8a7a5f;text-transform:uppercase}.calendar-day-number{display:inline-flex;align-items:center;justify-content:center;margin-top:2px;font-family:var(--console-font-display);font-size:21px;line-height:1;color:var(--console-text-primary)}.calendar-day-header.today .calendar-day-number:after{content:"";width:6px;height:6px;margin-left:5px;border-radius:50%;background:var(--console-nav-active)}.calendar-day-scroll,.calendar-week-scroll{flex:1 1;min-height:0;overflow:auto;position:relative}.calendar-week-scroll{min-width:1010px;overflow-x:hidden}.calendar-day-scroll::-webkit-scrollbar,.calendar-week-scroll::-webkit-scrollbar{width:8px;height:8px}.calendar-day-scroll::-webkit-scrollbar-thumb,.calendar-week-scroll::-webkit-scrollbar-thumb{background:#e0d4b6;border-radius:99px}.calendar-week-grid{position:relative;background:var(--console-canvas)}.calendar-time-gutter-grid{position:relative;z-index:1}.calendar-time-slot{height:54px;text-align:right;padding:0 8px 0 0;transform:translateY(-6px);font-family:var(--console-font-mono);font-size:9.5px;color:#b0a184}.calendar-day-column{position:relative;border-left:1px solid #efe6d0;background:repeating-linear-gradient(180deg,transparent 0,transparent 53px,#efe6d0 0,#efe6d0 54px),#fffdf7}.calendar-day-column:nth-child(2n){background:repeating-linear-gradient(to bottom,transparent 0,transparent 53px,#efe6d0 53px,#efe6d0 54px),var(--book-paper)}.calendar-hour-cell{height:54px}.calendar-session-block{position:absolute;border:1px solid var(--session-border);border-left:3px solid var(--session-accent);background:var(--session-bg);color:var(--session-fg);border-radius:7px;padding:5px 7px;overflow:hidden;text-align:left;cursor:pointer;box-shadow:0 4px 10px rgba(44,29,17,.06);transition:transform var(--console-motion-fast),box-shadow var(--console-motion-fast),filter var(--console-motion-fast)}.calendar-session-block:hover{transform:translateY(-1px);box-shadow:0 8px 18px rgba(44,29,17,.12);filter:saturate(1.05)}.calendar-session-block.cancelled{opacity:.58;text-decoration:line-through}.calendar-session-topline{display:flex;align-items:center;gap:4px;min-width:0;font-family:var(--console-font-mono);font-size:9px;font-weight:800;line-height:1.15}.calendar-session-icon.awaiting{color:var(--console-status-limited);flex-shrink:0}.calendar-session-title{margin-top:2px;font-size:11.5px;font-weight:800;line-height:1.15;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.calendar-session-meta{display:flex;align-items:center;gap:5px;margin-top:4px;min-width:0}.calendar-session-capacity{display:inline-flex;align-items:center;gap:3px;min-width:0;font-family:var(--console-font-mono);font-size:9px;font-weight:800;white-space:nowrap}.calendar-session-capacity.good{color:var(--console-status-good)}.calendar-session-capacity.limited{color:var(--console-status-limited)}.calendar-session-capacity.critical{color:var(--console-status-critical)}.calendar-session-capacity-label{font-family:var(--console-font-body);font-size:10px;font-weight:700;letter-spacing:.1px;overflow:hidden;text-overflow:ellipsis}.calendar-session-capacity-count{color:var(--console-text-muted);font-weight:600;opacity:.85}.calendar-staff-stack{display:inline-flex;align-items:center;margin-left:auto;flex-shrink:0}.calendar-staff-stack span{width:18px;height:18px;border-radius:50%;border:1px solid var(--session-bg);background:var(--session-accent);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:7.5px;font-weight:800}.calendar-staff-stack span+span{margin-left:-5px}.calendar-session-staff-note{margin-left:auto;color:#b59a6f;font-size:8.5px;white-space:nowrap}.calendar-empty-panel{position:absolute;left:64px;right:0;top:50%;transform:translateY(-50%);z-index:3;display:flex;flex-direction:column;align-items:center;text-align:center;pointer-events:none;color:#8a7a5f}.calendar-empty-icon{width:58px;height:58px;border-radius:16px;background:#f0e8d2;display:flex;align-items:center;justify-content:center;color:#bfae8c;font-size:28px;margin-bottom:14px}.calendar-empty-title{font-family:var(--console-font-display);font-size:24px;color:var(--console-text-primary);line-height:1}.calendar-empty-copy{margin-top:5px;font-size:13px}.calendar-loading-overlay{position:absolute;inset:0;z-index:10;display:flex;align-items:flex-start;justify-content:center;padding-top:78px;pointer-events:none;background:rgba(250,247,238,.28)}.calendar-loading-card{display:inline-flex;align-items:center;gap:9px;border:1px solid #e3d8bc;background:rgba(255,253,247,.94);color:#6f5d49;border-radius:10px;padding:10px 13px;font-size:12px;font-weight:800;box-shadow:0 10px 22px rgba(44,29,17,.08)}.calendar-loading-pulse{width:9px;height:9px;border-radius:50%;background:var(--console-nav-active);animation:calendarPulse 1.1s ease-in-out infinite}@keyframes calendarPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(.78)}}.calendar-day-view-header{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 16px 10px 72px;border-bottom:1px solid #e7dcc0;background:var(--console-canvas);color:#8a7a5f;font-size:12px;font-weight:700}.calendar-day-view-title{font-family:var(--console-font-display);color:var(--console-text-primary);font-size:22px;font-weight:400;line-height:1}.calendar-day-view-title.today:after{content:"";display:inline-block;width:7px;height:7px;margin-left:8px;border-radius:50%;background:var(--console-nav-active);vertical-align:middle}.calendar-day-grid{display:grid;grid-template-columns:64px minmax(520px,1fr);min-width:720px}.calendar-day-column-expanded .calendar-session-title{font-size:13px}.calendar-month-view{padding:18px;gap:8px}.calendar-month-header,.calendar-month-week{display:grid;grid-template-columns:repeat(7,minmax(118px,1fr));grid-gap:8px;gap:8px;min-width:920px}.calendar-month-header{flex-shrink:0}.calendar-month-day-header{font-size:10.5px;font-weight:800;letter-spacing:.06em;color:#8a7a5f;text-transform:uppercase;text-align:center}.calendar-month-body{flex:1 1;min-height:0;overflow:auto;display:grid;grid-auto-rows:minmax(110px,1fr);grid-gap:8px;gap:8px}.calendar-month-cell{min-height:110px;text-align:left;border:1px solid #e7dcc0;background:#fffdf7;border-radius:8px;padding:9px;color:var(--console-text-primary);cursor:pointer}.calendar-month-cell.other-month{opacity:.48}.calendar-month-cell.today{border-color:var(--console-nav-active);box-shadow:inset 0 0 0 1px var(--console-nav-active)}.calendar-month-date{display:block;font-family:var(--console-font-display);font-size:20px;line-height:1}.calendar-month-session-list{display:flex;flex-direction:column;gap:5px;margin-top:8px}.calendar-month-session{border-left:3px solid;border-radius:5px;padding:4px 6px;font-size:10.5px;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-month-more{font-size:10px;font-weight:800;color:#8a7a5f}@media (max-width:1180px){.calendar-toolbar{height:auto;min-height:58px;align-items:flex-start;flex-direction:column;padding-block:10px}.calendar-toolbar-left,.calendar-toolbar-right{width:100%;justify-content:space-between;flex-wrap:wrap}.calendar-title{flex:1 1}}@media (max-width:760px){.calendar-body-shell,.calendar-page,.calendar-page .calendar-grid,.calendar-toolbar,.calendar-week-view{min-width:0;max-width:100%}.calendar-page .calendar-grid{min-height:760px}.calendar-toolbar-left,.calendar-toolbar-right{gap:8px}.calendar-toolbar-right{align-items:flex-start;justify-content:flex-start}.calendar-title{width:100%;order:2;font-size:21px}.calendar-grade-toggle,.calendar-staffing-pill,.calendar-view-toggle{width:max-content;max-width:100%}.calendar-view-toggle{order:1}.calendar-grade-toggle{order:2}.calendar-staffing-pill{order:3}.calendar-operator-avatar{display:none}.calendar-legend-strip{gap:9px 12px}.calendar-payment-key{width:100%}.calendar-empty-panel{left:64px;right:auto;width:calc(100vw - 96px);max-width:calc(100vw - 96px);padding:0 12px}.calendar-empty-copy,.calendar-empty-title{max-width:100%;overflow-wrap:anywhere}}.console-content:has(.pos-console){padding:0}.pos-console,.pos-console *{box-sizing:border-box}.pos-console{min-height:100vh;background:#FBF4DE;color:#1a1a1a;display:flex;flex-direction:column}.pos-topbar{height:58px;flex-shrink:0;background:#fff;border-bottom:1px solid #e7dcc0;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:0 22px}.pos-topbar-title h1{margin:0;max-width:150px;font-size:19px;line-height:1.05;font-weight:900;color:#1a1a1a}.pos-topbar-meta{display:flex;align-items:center;gap:14px}.pos-location-chip{display:inline-flex;align-items:center;gap:7px;color:#6f5d49;font-size:12.5px;font-weight:700}.pos-grade-segment{display:flex;background:#f0e8d2;border-radius:8px;padding:3px}.pos-grade-segment button{border:0;background:transparent;color:#806d55;padding:6px 12px;border-radius:6px;font-family:var(--console-font-body);font-size:12px;font-weight:800;cursor:pointer}.pos-grade-segment button.active{background:#fff;color:#1a1a1a;box-shadow:0 1px 4px rgba(50,35,20,.12)}.pos-operator-avatar{width:32px;height:32px;border-radius:50%;background:#43301f;color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:800}.pos-till-grid{flex:1 1;min-height:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,372px);grid-gap:20px;gap:20px;padding:20px}.pos-catalog-surface{min-width:0;overflow:auto;padding-right:4px}.pos-banner,.pos-provider-strip{display:flex;align-items:center;gap:9px;border-radius:10px;padding:11px 13px;margin-bottom:14px;font-size:12.5px;line-height:1.45;min-width:0;overflow-wrap:anywhere}.pos-banner span:last-child,.pos-provider-strip span:last-child{min-width:0}.pos-provider-strip{background:var(--book-paper);border:2px solid var(--book-line);color:#765111}.pos-provider-dot{width:9px;height:9px;border-radius:50%;flex-shrink:0}.pos-provider-dot.amber{background:#c77d14}.pos-banner.good{background:#e3f3e9;border:1px solid #bfe3cc;color:#1a5631}.pos-banner.critical{background:#f9ecea;border:1px solid #ead6d1;color:#8f2f25}.pos-product-groups{display:flex;flex-direction:column;gap:20px}.pos-group-heading{display:flex;align-items:center;gap:9px;margin-bottom:11px}.pos-group-heading span{width:11px;height:11px;border-radius:4px}.pos-group-heading strong{color:#8a7a5f;font-family:var(--console-font-mono);font-size:11px;font-weight:700;letter-spacing:.08em}.pos-product-grid{grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px}.pos-product-tile{min-height:92px;border:1px solid #e7dcc0;background:#fff;border-radius:11px;padding:13px;color:#3D2412;text-align:left;display:flex;flex-direction:column;justify-content:space-between;cursor:pointer;transition:border-color var(--console-motion-fast),transform var(--console-motion-fast)}.pos-product-tile:hover:not(:disabled){border-color:#d9b26a;transform:translateY(-1px)}.pos-product-tile:disabled{opacity:.5;cursor:not-allowed}.pos-product-name{color:#3D2412;font-size:13.5px;font-weight:800;line-height:1.2}.pos-product-price{display:flex;align-items:baseline;gap:3px;margin-top:12px;color:#1a1a1a;font-size:15px;font-weight:900}.pos-product-price small{color:#b09a78;font-family:var(--console-font-mono);font-size:9.5px;font-weight:400}.pos-product-tile em{color:#a1463a;font-size:11px;font-style:normal;font-weight:800}.pos-sale-card{min-height:0;background:#fff;border:1px solid #e3d8bc;border-radius:13px;box-shadow:0 8px 28px rgba(40,30,20,.06);display:flex;flex-direction:column;overflow:hidden}.pos-customer-link{min-height:61px;display:flex;align-items:center;gap:10px;padding:13px 15px;border-bottom:1px solid #f0e7cf}.pos-customer-avatar{width:34px;height:34px;border-radius:50%;background:#43301f;color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:800;flex-shrink:0}.pos-customer-avatar.muted{background:#f0e8d2;color:#a89a7f}.pos-customer-main{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:2px}.pos-customer-main strong{font-size:13.5px}.pos-customer-main span{color:#1E9E4E;font-size:11px;font-weight:700}.pos-customer-link button{border:0;background:transparent;color:#a89a7f;font-size:11.5px;font-weight:800;cursor:pointer}.pos-payer-picker{border-bottom:1px solid #f0e7cf;background:#fffdf8;padding:11px 15px;display:grid;grid-gap:9px;gap:9px}.pos-sale-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:11px 15px 7px}.pos-sale-title-row h2{margin:0;font-size:15px;font-weight:900}.pos-sale-title-row span{color:#9c8c74;font-family:var(--console-font-mono);font-size:11px}.pos-cart-lines{flex:1 1;min-height:220px;overflow:auto;padding:0 15px}.pos-cart-empty{color:#a89a7f;min-height:220px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;text-align:center;font-size:13.5px}.pos-cart-line{display:grid;grid-template-columns:minmax(0,1fr) auto 58px;align-items:center;grid-gap:10px;gap:10px;padding:11px 0;border-bottom:1px solid #f5eed9}.pos-cart-line-main{min-width:0}.pos-cart-line-main strong{display:block;color:#1a1a1a;font-size:13.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pos-cart-line-main span{display:block;color:#8a7a5f;font-size:11.5px;margin-top:2px}.pos-qty-controls{display:flex;align-items:center;gap:7px}.pos-qty-controls button{width:26px;height:26px;border-radius:50%;border:1.5px solid #c9bca0;background:#fff;color:#3d2d1f;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.pos-qty-controls button:not(.remove):nth-of-type(2){border-color:#1a1a1a}.pos-qty-controls button.remove{color:#a1463a;border-color:#ead6d1}.pos-line-total,.pos-qty-controls strong{font-size:13.5px;font-weight:900}.pos-line-total{text-align:right}.pos-sale-footer{padding:14px 15px;border-top:1px solid #f0e7cf}.pos-subtotal-row,.pos-total-row{display:flex;justify-content:space-between;gap:12px}.pos-subtotal-row{color:#6f5d49;font-size:12.5px;margin-bottom:5px}.pos-total-row{align-items:baseline;margin-bottom:12px}.pos-total-row span{color:#8a7a5f;font-family:var(--console-font-mono);font-size:11px}.pos-total-row strong{font-size:28px;font-weight:900}.pos-gift-applied{display:flex;align-items:center;gap:8px;margin:8px 0;padding:9px 11px;border-radius:10px;background:#fff6df;color:#5c3a16;font-size:12.5px;font-weight:800}.pos-gift-applied span{flex:1 1}.pos-gift-applied button{border:0;background:transparent;color:inherit;display:inline-flex;cursor:pointer}.pos-gift-line{grid-column:1/-1;margin-top:6px}.pos-gift-toggle{display:inline-flex;align-items:center;gap:6px;border:1px dashed #c9bca0;border-radius:9px;background:#fffdf8;color:#5c3a16;padding:6px 11px;font-size:11.5px;font-weight:800;cursor:pointer}.pos-gift-picker{border:1px solid #e1d5b9;border-radius:11px;background:#fffdf8;padding:11px;display:grid;grid-gap:9px;gap:9px}.pos-gift-picker-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.pos-gift-picker-head strong{font-size:12.5px;color:#1a1a1a}.pos-gift-picker-head button{border:0;background:transparent;color:#8a7a5f;display:inline-flex;cursor:pointer}.pos-gift-error{border-radius:9px;background:#fbe9e6;color:#a1463a;padding:7px 10px;font-size:11.5px;font-weight:700}.pos-gift-search{display:flex;gap:7px}.pos-gift-search input{flex:1 1;min-width:0;min-height:38px;border:1px solid #e1d5b9;border-radius:9px;padding:0 11px;background:#fff;color:#1a1a1a;font-family:var(--console-font-body);font-size:13px}.pos-gift-search button{min-width:72px;border:0;border-radius:9px;background:#3d2d1f;color:#fff;font-size:12px;font-weight:800;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.pos-gift-search button:disabled{opacity:.6;cursor:not-allowed}.pos-gift-results{display:grid;grid-gap:6px;gap:6px}.pos-gift-result{display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid #ece1c6;border-radius:9px;background:#fff;padding:8px 11px;cursor:pointer;text-align:left}.pos-gift-result-name{font-size:12.5px;font-weight:800;color:#1a1a1a}.pos-gift-result-hint{font-size:10.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#8a7a5f}.pos-gift-empty{color:#8a7a5f;font-size:11.5px}.pos-gift-newperson{display:inline-flex;align-items:center;gap:6px;border:0;background:transparent;color:#2e7c71;font-size:12px;font-weight:800;cursor:pointer;padding:2px 0}.pos-gift-actions{display:flex;gap:8px;justify-content:flex-end}.pos-gift-actions button{min-height:38px;border-radius:9px;border:1px solid #d8cbae;background:#fff;color:#3d2d1f;font-size:12px;font-weight:800;padding:0 13px;cursor:pointer}.pos-gift-actions .pos-gift-confirm{border:0;background:#1E9E4E;color:#fff;display:inline-flex;align-items:center;gap:6px}.pos-gift-actions .pos-gift-confirm:disabled{opacity:.55;cursor:not-allowed}.pos-gift-summary{display:flex;align-items:flex-start;gap:8px;margin-bottom:10px;padding:9px 11px;border-radius:10px;background:#eef7f0;border:1px solid #cfe6d6;color:#1a5631;font-size:12px;font-weight:700}.pos-gift-card-issue-line{border-radius:9px;background:#f4eefb;border:1px solid #e0d3f0;color:#5e5790}.pos-gift-card-issue-line,.pos-membership-grant-line{grid-column:1/-1;margin-top:6px;display:flex;align-items:center;gap:7px;padding:7px 10px;font-size:11.5px;font-weight:700}.pos-membership-grant-line{border-radius:9px;background:#eef7f0;border:1px solid #cfe6d6;color:#1a5631}.pos-series-enrol-line{grid-column:1/-1;margin-top:6px;display:flex;align-items:flex-start;gap:7px;padding:7px 10px;border-radius:9px;background:#ecf4f6;border:1px solid #c7dee4;color:#1c5360;font-size:11.5px;font-weight:700;line-height:1.4}.pos-series-enrol-line svg{flex-shrink:0;margin-top:1px}.pos-staff-pin{display:flex;flex-direction:column;gap:6px;margin-bottom:12px}.pos-staff-pin span{color:#8a7a5f;font-family:var(--console-font-mono);font-size:10px;letter-spacing:.06em}.pos-staff-pin input{height:40px;border:1px solid #e1d5b9;border-radius:9px;padding:0 12px;color:#1a1a1a;font-family:var(--console-font-body);font-size:13px}.pos-pay-buttons{display:flex;gap:9px}.pos-complete-sale,.pos-pay-buttons button{border:0;min-height:52px;border-radius:10px;font-family:var(--console-font-body);font-size:15px;font-weight:900;display:inline-flex;align-items:center;justify-content:center;gap:7px;cursor:pointer}.pos-pay-buttons button{flex:1 1}.pos-pay-card{background:#1a1a1a;color:#fff}.pos-pay-card:disabled{opacity:.55;cursor:not-allowed}.pos-pay-cash{background:#fff;color:#1a1a1a;border:1px solid #1a1a1a!important}.pos-secondary-actions{display:flex;align-items:center;justify-content:center;gap:14px;flex-wrap:wrap;margin-top:11px}.pos-secondary-actions button{border:0;background:transparent;color:#6f5d49;display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:800;cursor:pointer}.pos-secondary-actions button.danger{color:#a1463a}.pos-gift-form{display:grid;grid-gap:12px;gap:12px}.pos-gift-form label{display:grid;grid-gap:6px;gap:6px}.pos-gift-form span{color:#8a7a5f;font-size:12px;font-weight:800}.pos-gift-form input{min-height:40px;border:1px solid #e1d5b9;border-radius:9px;padding:0 12px;background:#fffdf8;color:#1a1a1a;font-family:var(--console-font-body);font-size:14px}.pos-cash-result{display:flex;align-items:center;gap:10px;padding:10px 12px;margin-bottom:12px;border-radius:10px;background:#e3f3e9;border:1px solid #bfe3cc;color:#1a5631}.pos-cash-result div{display:flex;flex-direction:column;gap:2px}.pos-cash-result strong{font-size:13px}.pos-cash-result span{font-size:12px}.pos-card-present{display:flex;align-items:flex-start;gap:10px;padding:11px 13px;margin-bottom:12px;border-radius:10px;border:1px solid #d9c9a9;background:#faf3e3;color:#6b5a3a;flex-wrap:wrap}.pos-card-present div{display:flex;flex-direction:column;gap:2px;flex:1 1;min-width:0}.pos-card-present strong{font-size:13px}.pos-card-present span{font-size:12px;word-break:break-word}.pos-card-present-waiting{background:#fdf5e2;border-color:#e7d3a4;color:#7a5c1c}.pos-card-present-paid{background:#e3f3e9;border-color:#bfe3cc;color:#1a5631}.pos-card-present-declined,.pos-card-present-error,.pos-card-present-timeout{background:#f8e5e2;border-color:#e6bcb4;color:#8a2f22}.pos-card-present-actions{display:flex;gap:8px;flex:0 0 auto}.pos-card-present button{border:1px solid;background:transparent;color:inherit;border-radius:8px;padding:6px 10px;font-size:12px;font-weight:800;cursor:pointer}.pos-card-present button.pos-card-retry{background:#1a1a1a;border-color:#1a1a1a;color:#fff}.pos-card-present button.pos-card-retry:disabled{opacity:.55;cursor:not-allowed}.pos-complete-sale{width:100%;margin-top:12px;background:#1E9E4E;color:#fff}.pos-complete-sale:disabled{opacity:.55;cursor:not-allowed}.pos-loading-card{min-height:240px;background:#fff;border:1px solid #e7dcc0;border-radius:12px;color:#806d55;display:flex;align-items:center;justify-content:center;gap:10px;padding:18px;text-align:center}.pos-loading-card div{display:grid;grid-gap:4px;gap:4px}.pos-loading-card strong{color:#33251d;font-size:15px}.pos-loading-card span{max-width:330px;font-size:13px;line-height:1.45}.pos-empty-card{border-style:dashed;background:#fffbf1}@media (max-width:1160px){.pos-product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:900px){.console-content:has(.pos-console){overflow-x:hidden}.pos-console{max-width:100vw;overflow-x:hidden}.pos-topbar{height:auto;min-height:58px;align-items:flex-start;flex-direction:column;padding:12px 14px}.pos-topbar-meta{width:100%;justify-content:space-between;gap:8px}.pos-location-chip{display:none}.pos-till-grid{padding:14px 12px 32px}.pos-product-grid,.pos-till-grid{grid-template-columns:1fr}.pos-sale-card{min-height:520px;width:100%}}@media (max-width:520px){.pos-product-grid{grid-template-columns:1fr}.pos-cart-line{grid-template-columns:minmax(0,1fr);align-items:start}.pos-line-total{text-align:left}.pos-pay-buttons{flex-direction:column}}.pos-page{display:grid;grid-template-columns:1fr 380px;grid-gap:24px;gap:24px;min-height:calc(100vh - var(--console-topbar-height) - 48px)}.pos-products{display:grid;grid-gap:16px;gap:16px}.pos-category-tabs{display:flex;gap:8px;flex-wrap:wrap}.pos-category-tab{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;background:transparent;border:1px solid var(--console-card-border);border-radius:var(--console-radius-control);font-family:var(--console-font-body);font-size:13px;font-weight:500;color:var(--console-text-secondary);cursor:pointer;transition:all var(--console-motion-fast)}.pos-category-tab:hover{background:var(--console-canvas)}.pos-category-tab.active{background:var(--console-nav-active);border-color:var(--console-nav-active);color:white}.pos-product-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));grid-gap:12px;gap:12px}.pos-product-card{padding:16px;background:var(--console-card-bg);border:1px solid var(--console-card-border);border-radius:var(--console-radius-card);cursor:pointer;transition:all var(--console-motion-fast);text-align:left}.pos-product-card:hover{border-color:var(--console-nav-active);box-shadow:0 4px 12px rgba(232,93,4,.1)}.pos-product-name{font-family:var(--console-font-body);font-size:14px;font-weight:600;color:var(--console-text-primary);margin:0 0 4px}.pos-product-price{font-family:var(--console-font-mono);font-size:16px;font-weight:600;color:var(--console-nav-active)}.pos-cart{background:var(--console-card-bg);border:1px solid var(--console-card-border);border-radius:var(--console-radius-card);display:flex;flex-direction:column;height:-moz-fit-content;height:fit-content;position:-webkit-sticky;position:sticky;top:calc(var(--console-topbar-height) + 24px)}.pos-cart-header{padding:16px 20px;border-bottom:1px solid var(--console-card-border)}.pos-cart-title{margin:0;font-family:var(--console-font-body);font-size:16px;font-weight:600;color:var(--console-text-primary)}.pos-cart-items{flex:1 1;padding:16px 20px;display:flex;flex-direction:column;gap:12px;max-height:400px;overflow-y:auto}.pos-cart-item{display:flex;justify-content:space-between;align-items:center;gap:12px}.pos-cart-item-info{flex:1 1;min-width:0}.pos-cart-item-name{font-family:var(--console-font-body);font-size:13px;color:var(--console-text-primary)}.pos-cart-item-qty{font-family:var(--console-font-mono);font-size:12px;color:var(--console-text-muted)}.pos-cart-item-price{font-family:var(--console-font-mono);font-size:13px;font-weight:600;color:var(--console-text-primary)}.pos-cart-footer{padding:16px 20px;border-top:1px solid var(--console-card-border);background:var(--console-canvas);display:flex;flex-direction:column;gap:12px}.pos-cart-total{display:flex;justify-content:space-between;align-items:center;font-family:var(--console-font-body);font-size:16px;font-weight:600;color:var(--console-text-primary)}.pos-cart-total-amount{font-family:var(--console-font-mono);font-size:20px;color:var(--console-nav-active)}.console-content:has(.products-console){padding:0}.products-console,.products-console *{box-sizing:border-box}.products-console{min-height:100vh;background:#FBF4DE;color:#1a1a1a;position:relative}.products-console-topbar{min-height:58px;background:#fff;border-bottom:1px solid #e7dcc0;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 22px}.products-console-title{display:flex;align-items:center;gap:18px;min-width:0}.products-console-title h1{margin:0;font-size:19px;line-height:1;font-weight:900}.products-console-tabs{display:flex;align-items:center;gap:3px}.products-console-tabs button{border:0;background:transparent;border-radius:8px;color:#7d6a52;padding:7px 12px;font-family:var(--console-font-body);font-size:12.5px;font-weight:800;display:inline-flex;align-items:center;gap:6px;cursor:pointer}.products-console-tabs button.active{background:var(--book-paper);color:#a14203}.products-console-meta{display:flex;align-items:center;gap:14px}.products-grade-segment{display:flex;background:#f0e8d2;border-radius:8px;padding:3px}.products-grade-segment button{border:0;background:transparent;color:#806d55;padding:6px 12px;border-radius:6px;font-family:var(--console-font-body);font-size:12px;font-weight:800;cursor:pointer}.products-grade-segment button.active{background:#fff;color:#1a1a1a;box-shadow:0 1px 4px rgba(50,35,20,.12)}.products-operator-avatar{width:32px;height:32px;border-radius:50%;background:#43301f;color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:800}.products-readonly-banner{display:flex;align-items:center;gap:9px;padding:9px 22px;background:var(--book-paper);border-bottom:1px solid #efe6cf;color:#7a5410;font-size:12.5px;line-height:1.4}.products-console-main{padding:18px 22px 30px}.products-toolbar{display:flex;align-items:center;gap:12px;margin-bottom:12px}.products-search{height:40px;min-width:250px;max-width:330px;flex:1 1;display:flex;align-items:center;gap:9px;background:#fff;border:1px solid #e7dcc0;border-radius:9px;padding:0 13px;color:#a89a7f}.products-search input{border:0;background:transparent;color:#1a1a1a;width:100%;font-family:var(--console-font-body);font-size:13.5px}.products-status-tabs{display:flex;background:#f0e8d2;border-radius:9px;padding:3px;overflow-x:auto}.products-status-tabs button{border:0;background:transparent;color:#806d55;padding:7px 13px;border-radius:6px;font-family:var(--console-font-body);font-size:12.5px;font-weight:800;white-space:nowrap;cursor:pointer}.products-status-tabs button.active{background:#fff;color:#1a1a1a;box-shadow:0 1px 4px rgba(50,35,20,.12)}.products-status-tabs span{opacity:.62}.products-new-button{margin-left:auto;min-height:40px;border:0;border-radius:9px;background:#1a1a1a;color:#fff;padding:0 15px;font-family:var(--console-font-body);font-size:13px;font-weight:900;display:inline-flex;align-items:center;justify-content:center;gap:7px}.products-new-button.locked,.products-new-button:disabled{opacity:.62;cursor:not-allowed}.products-category-gate{margin-left:auto;min-height:40px;max-width:315px;display:inline-flex;align-items:center;gap:8px;border:2px solid var(--book-line);border-radius:9px;background:var(--book-paper);color:#765111;padding:8px 12px;font-size:12px;font-weight:800;line-height:1.25}.products-category-gate svg{flex:0 0 auto}.products-error,.products-info-strip{display:flex;align-items:center;gap:9px;border-radius:10px;padding:10px 13px;margin-bottom:12px;font-size:12.5px;line-height:1.45;overflow-wrap:anywhere}.products-info-strip{background:var(--book-paper);border:2px solid var(--book-line);color:#765111}.products-error{background:#f9ecea;border:1px solid #ead6d1;color:#8f2f25}.products-error span,.products-info-strip span{min-width:0}.products-table-card{background:#fff;border:1px solid #e7dcc0;border-radius:12px;overflow:hidden}.products-table-head,.products-table-row{display:grid;grid-template-columns:minmax(0,2.3fr) 92px minmax(150px,1.4fr) 96px 104px 34px;grid-gap:10px;gap:10px;align-items:center}.products-table-head{padding:11px 16px;background:var(--book-paper);border-bottom:1px solid #f0e7cf;color:#9c8c74;font-family:var(--console-font-mono);font-size:9.5px;letter-spacing:.06em;text-transform:uppercase}.products-table-row{width:100%;border:0;border-bottom:1px solid #f5eed9;background:#fff;color:#1a1a1a;padding:13px 16px;font-family:var(--console-font-body);text-align:left;cursor:pointer}.products-table-row:hover{background:#fbf7ea}.products-product-cell{min-width:0;display:flex;align-items:center;gap:10px}.products-category-dot{width:8px;height:8px;border-radius:3px;flex-shrink:0}.products-product-cell strong{display:block;color:#1a1a1a;font-size:13.5px;font-weight:900;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.products-product-cell small{display:block;color:#a89a7f;font-size:11px;margin-top:2px}.products-price-cell{font-size:13.5px;font-weight:900}.products-site-chips{display:flex;flex-wrap:wrap;gap:5px}.products-site-chips span{font-family:var(--console-font-mono);font-size:10px;font-weight:800;padding:3px 8px;border-radius:6px;border:2px solid var(--book-line);background:#fbf2e3;color:#8c5518}.products-site-chips span.unavailable{background:#f0e8d2;border-color:#e2d6bb;color:#a89a7f}.products-sold-cell{font-family:var(--console-font-mono);font-size:12px;font-weight:700;text-align:right;color:#bdb09a}.products-sold-cell.has-sales{color:#3d2d1f}.products-status-pill{display:inline-flex;align-items:center;border-radius:99px;padding:3px 10px;font-size:11px;font-style:normal;font-weight:800;white-space:nowrap}.products-status-pill.good{background:#e3f3e9;color:#167a3e}.products-status-pill.limited{background:var(--book-paper);color:#9a6313}.products-status-pill.neutral{background:#f0e8d2;color:#6f5d49}.products-row-chevron{color:#c2b7a6;justify-self:end}.products-empty-state{min-height:260px;display:flex;align-items:center;justify-content:center;gap:10px;color:#806d55;font-size:14px}.products-table-state{padding:16px}.products-pack-workspace{margin-top:14px}.commerce-config-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);grid-gap:14px;gap:14px;align-items:start}.commerce-config-card{background:#fff;border:1px solid #e7dcc0;border-radius:14px;padding:18px;box-shadow:0 1px 3px rgba(32,24,16,.04)}.commerce-config-list-card{grid-column:1/-1}.commerce-config-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:16px}.commerce-config-kicker{margin:0 0 5px;color:#a14203;font-family:var(--console-font-mono);font-size:10px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.commerce-config-card h2{margin:0;color:#4a1e0c;font-family:var(--console-font-display);font-size:30px;font-weight:400;line-height:1.02}.commerce-config-pill{flex-shrink:0;border-radius:99px;background:#f0e8d2;color:#5f4f3b;padding:5px 10px;font-size:11px;font-weight:900}.promotion-design-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.promotion-choice-group{display:grid;grid-gap:7px;gap:7px}.promotion-choice-group>span{color:#9c8c74;font-family:var(--console-font-mono);font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.gift-amount-row button,.promotion-choice-group button{min-height:38px;border:1px solid #e1d5b9;border-radius:10px;background:#fff;color:#5a4a38;font-family:var(--console-font-body);font-weight:850;display:inline-flex;align-items:center;justify-content:center;gap:7px}.gift-amount-row button.active,.promotion-choice-group button.active{border-color:#E8541F;background:#fff3e9;color:#a14203}.promotion-builder-preview{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:14px;border:1px solid #eadfc6;border-radius:13px;background:#fbf8ee;padding:14px}.promotion-builder-preview span,.promotion-builder-preview strong{display:block}.promotion-builder-preview strong{color:#3D2412;font-size:14px}.promotion-builder-preview span{color:#806d55;font-size:12px;margin-top:2px}.promotion-preview-math{min-width:96px;border-radius:11px;background:#e3f3e9;color:#1a5631;padding:10px;text-align:right}.promotion-preview-math b,.promotion-preview-math small{display:block}.promotion-preview-math small{font-size:10px;opacity:.78}.promotion-preview-math b{font-family:var(--console-font-display);font-size:25px;font-weight:400}.gift-delivery-row,.promotion-tag-row{display:flex;flex-wrap:wrap;gap:7px;margin-top:13px}.gift-delivery-row span,.promotion-tag-row span{display:inline-flex;align-items:center;gap:6px;border:1px solid #e1d5b9;border-radius:99px;background:#fff;color:#6f5d49;padding:6px 10px;font-size:11px;font-weight:850}.commerce-disabled-action{display:grid;grid-gap:8px;gap:8px;margin-top:15px}.commerce-disabled-action button{min-height:44px;border:0;border-radius:10px;background:#1a1a1a;color:#fff;font-family:var(--console-font-body);font-weight:900;opacity:.48;display:inline-flex;align-items:center;justify-content:center;gap:8px}.commerce-disabled-action span{color:#7a5410;border:2px solid var(--book-line);border-radius:10px;background:var(--book-paper);padding:10px 12px;font-size:12px;line-height:1.42}.commerce-config-checklist{display:grid;grid-gap:8px;gap:8px}.commerce-config-checklist span{position:relative;border:1px solid #eadfc6;border-radius:10px;background:#fbf8ee;color:#5a4a38;padding:10px 12px 10px 28px;font-size:12px;line-height:1.4}.commerce-config-checklist span:before{content:"";position:absolute;top:14px;left:12px;width:7px;height:7px;border-radius:50%;background:#E8541F}.promotion-stats-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px;margin-top:14px}.promotion-stats-row>div{border:1px solid #e7dcc0;border-radius:12px;background:#fffaf0;padding:13px}.promotion-stats-row strong{display:block;color:#4a1e0c;font-family:var(--console-font-display);font-size:31px;font-weight:400}.promotion-stats-row span{color:#806d55;font-size:11px}.commerce-config-empty{display:grid;grid-gap:10px;gap:10px}.commerce-config-empty-icon{display:none}.commerce-config-list{display:grid;grid-gap:8px;gap:8px}.commerce-config-list button{width:100%;border:1px solid #e7dcc0;border-radius:11px;background:#fff;color:#1a1a1a;display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:center;padding:12px;text-align:left}.commerce-config-list small,.commerce-config-list strong{display:block}.commerce-config-list strong{overflow:hidden;color:#3D2412;font-size:13px;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.commerce-config-list small{color:#8a7a5f;font-size:11px;margin-top:2px}.gift-card-preview{min-height:132px;border-radius:18px;background:radial-gradient(circle at 82% 12%,rgba(232,93,4,.3),transparent 28%),linear-gradient(135deg,#3D2412,#43301f);color:#fff;padding:18px;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden}.gift-card-preview small,.gift-card-preview span{font-family:var(--console-font-mono);letter-spacing:.1em;text-transform:uppercase}.gift-card-preview span{font-size:10px;opacity:.75}.gift-card-preview strong{display:block;margin-top:7px;font-family:var(--console-font-display);font-size:44px;font-weight:400}.gift-card-preview small{align-self:flex-end;font-size:12px;opacity:.86}.gift-amount-row{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:8px;gap:8px;margin-top:14px}.gift-lookup-shell{display:flex;align-items:center;gap:9px;border:1px solid #e7dcc0;border-radius:11px;background:#fffaf0;color:#8a7a5f;padding:13px;margin-bottom:13px}.gift-lookup-shell span{flex:1 1;color:#4a3a29;font-weight:750}.gift-lookup-shell em{color:#9a6313;font-size:11px;font-style:normal;font-weight:850}.products-drawer-backdrop{position:fixed;inset:0;z-index:60;background:rgba(28,18,10,.4)}.products-drawer{position:fixed;top:0;right:0;bottom:0;z-index:61;width:min(420px,100vw);background:#FBF4DE;box-shadow:-12px 0 40px rgba(28,18,10,.18);overflow:auto}.products-drawer-header{position:relative;padding:20px 22px 18px;background:#fff;border-bottom:1px solid #f0e7cf}.products-drawer-close{position:absolute;top:16px;right:16px;width:30px;height:30px;border:0;border-radius:50%;background:#f5eed9;color:#5a4a38;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.products-drawer-kicker{display:flex;align-items:center;gap:8px;padding-right:34px}.products-drawer-kicker>span{width:9px;height:9px;border-radius:3px}.products-drawer-kicker strong{color:#9c8c74;font-family:var(--console-font-mono);font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.products-drawer-header h2{margin:8px 0 0;color:#3D2412;font-family:var(--console-font-display);font-size:29px;font-weight:400;line-height:1.05}.products-drawer-header p{margin:3px 0 0;color:#a14203;font-family:var(--console-font-display);font-size:22px}.products-drawer-body{padding:18px 22px 26px}.products-drawer-body section+section{margin-top:20px}.products-drawer-body h3{margin:0 0 9px;color:#9c8c74;font-family:var(--console-font-mono);font-size:10px;letter-spacing:.06em;text-transform:uppercase}.products-site-list{display:flex;flex-direction:column;gap:8px}.products-site-row{display:flex;align-items:center;gap:11px;background:#fff;border:1px solid #e7dcc0;border-radius:10px;padding:12px 14px}.products-site-row>div:first-child{flex:1 1;min-width:0}.products-site-row strong{display:block;font-size:13.5px}.products-site-row span{display:block;color:#8a7a5f;font-size:11.5px}.products-site-lock{display:inline-flex!important;align-items:center;gap:5px;color:#7a5410!important;font-size:11.5px!important;font-weight:800}.products-site-toggle{width:40px;height:23px;border:0;border-radius:99px;background:#1E9E4E;padding:2.5px;position:relative;cursor:pointer}.products-site-row.unavailable .products-site-toggle{background:#c2b7a6}.products-site-toggle span{width:18px;height:18px;border-radius:50%;background:#fff;display:block;margin-left:auto;box-shadow:0 1px 2px rgba(0,0,0,.2)}.products-site-row.unavailable .products-site-toggle span{margin-left:0}.products-site-toggle.disabled{cursor:not-allowed;opacity:.58}.products-create-form{display:grid;grid-gap:12px;gap:12px}.products-create-form label{display:grid;grid-gap:6px;gap:6px}.products-create-form span{color:#6f5d43;font-size:11px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.products-create-form input,.products-create-form select{width:100%;border:1px solid #decfab;border-radius:10px;background:#fffaf0;color:#3D2412;font-family:var(--console-font-sans);font-size:14px;padding:11px 12px}.products-sales-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.products-sales-grid>div{background:#fff;border:1px solid #e7dcc0;border-radius:10px;padding:13px}.products-sales-grid strong{display:block;color:#3D2412;font-family:var(--console-font-display);font-size:26px;font-weight:400;line-height:1}.products-drawer-note,.products-sales-grid span{color:#8a7a5f;font-size:11.5px}.products-drawer-note{margin:9px 0 0;line-height:1.45}.products-primary-actions{display:flex;gap:9px}.products-primary-actions .action-button{flex:1 1}.delete-blocked-warning,.products-readonly-card{display:flex;align-items:flex-start;gap:9px;border-radius:10px;padding:12px 14px;font-size:12px;line-height:1.45}.products-readonly-card{background:var(--book-paper);border:2px solid var(--book-line);color:#7a5410}.delete-blocked-warning{margin-top:10px;background:#f4eee1;border:1px solid #e4d8be;color:#7a6a52}.delete-blocked-warning strong{color:#5a4a38}.products-drawer-actions>.action-button.destructive{width:100%;margin-top:10px}@media (max-width:980px){.products-console-topbar{align-items:flex-start;flex-direction:column;padding:12px 14px}.products-console-title{width:100%;flex-direction:column;align-items:flex-start;gap:10px}.products-console-tabs{max-width:100%;overflow-x:auto}.products-console-meta{width:100%;justify-content:space-between}.products-toolbar{align-items:stretch;flex-direction:column}.products-search{max-width:none;width:100%}.products-status-tabs{width:100%}.products-new-button{width:100%;margin-left:0}.products-table-card{overflow-x:auto}.products-table-head,.products-table-row{min-width:860px}.commerce-config-grid,.promotion-design-grid{grid-template-columns:1fr}}@media (max-width:760px){.products-console-main{padding:14px 12px 28px}.products-readonly-banner{align-items:flex-start;padding:10px 14px}.products-drawer{width:100vw}.products-table-card{background:transparent;border:0;border-radius:0;overflow:visible}.products-table-head{display:none}.products-table-row{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:10px 12px;gap:10px 12px;border:1px solid #e7dcc0;border-radius:11px;margin-bottom:10px;padding:14px}.products-product-cell{grid-column:1/-1}.products-price-cell{grid-column:1;font-size:15px}.products-site-chips{grid-column:1/-1}.products-sold-cell{grid-column:1;text-align:left}.products-row-chevron{grid-column:2;grid-row:2;align-self:center}.products-primary-actions,.products-sales-grid{grid-template-columns:1fr;flex-direction:column}.commerce-config-card{padding:14px}.commerce-config-card-head,.gift-lookup-shell,.promotion-builder-preview{align-items:stretch;flex-direction:column}.commerce-config-card h2{font-size:25px}.promotion-preview-math{min-width:0;text-align:left}.gift-amount-row{grid-template-columns:repeat(2,minmax(0,1fr))}.commerce-config-list button{grid-template-columns:auto minmax(0,1fr)}.commerce-config-list .products-status-pill{grid-column:2;justify-self:flex-start}}.console-content:has(.invoicing-console){padding:0}.invoicing-console,.invoicing-console *{box-sizing:border-box}.invoicing-console{min-height:100vh;background:#FBF4DE;color:#1a1a1a;display:flex;flex-direction:column}.invoicing-console-topbar{min-height:58px;flex-shrink:0;background:#fff;border-bottom:1px solid #e7dcc0;display:flex;align-items:center;gap:14px;padding:0 22px}.invoicing-console-topbar h1{margin:0;max-width:150px;font-size:18px;line-height:1.05;font-weight:900}.invoicing-filter-tabs,.invoicing-grade-segment{display:flex;background:#f0e8d2;border-radius:9px;padding:3px;overflow-x:auto}.invoicing-filter-tabs{margin-left:4px}.invoicing-filter-tabs button,.invoicing-grade-segment button{border:0;background:transparent;color:#806d55;padding:6px 11px;border-radius:6px;font-family:var(--console-font-body);font-size:12px;font-weight:800;white-space:nowrap;cursor:pointer}.invoicing-filter-tabs button.active,.invoicing-grade-segment button.active{background:#fff;color:#1a1a1a;box-shadow:0 1px 4px rgba(50,35,20,.12)}.invoicing-filter-tabs span{opacity:.56}.invoicing-new-button{margin-left:auto;min-height:38px;border:0;border-radius:9px;background:#1a1a1a;color:#fff;padding:0 16px;font-family:var(--console-font-body);font-size:13px;font-weight:900;cursor:pointer}.invoicing-new-button:disabled{opacity:.58;cursor:not-allowed}.invoicing-new-button.locked{display:inline-flex;align-items:center;gap:7px;background:#7b6a56}.invoicing-create-form{display:grid;grid-gap:12px;gap:12px}.invoicing-create-form label{display:grid;grid-gap:6px;gap:6px}.invoicing-create-form span{color:#6f5d43;font-size:11px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.invoicing-create-form input{width:100%;border:1px solid #decfab;border-radius:10px;background:#fffaf0;color:#3D2412;font-family:var(--console-font-sans);font-size:14px;padding:11px 12px}.invoicing-customer-picker{display:grid;grid-gap:8px;gap:8px}.invoicing-customer-search-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:8px;gap:8px}.invoicing-customer-results button,.invoicing-customer-search-row button,.invoicing-selected-customer{display:inline-flex;align-items:center;gap:8px;border-radius:10px;font-weight:800}.invoicing-customer-search-row button{min-height:42px;padding:0 13px;border:1px solid #3d2412;background:#3D2412;color:#fffaf0;cursor:pointer}.invoicing-customer-search-row button:disabled{border-color:#d8ccb4;background:#efe4d0;color:#887764;cursor:not-allowed}.invoicing-selected-customer{width:-moz-fit-content;width:fit-content;min-height:34px;padding:0 10px;border:1px solid #b7d4bd;background:#edf7ef;color:#166534;font-size:12px}.invoicing-customer-results{display:grid;grid-gap:7px;gap:7px}.invoicing-customer-results button{justify-content:space-between;min-height:46px;padding:9px 10px;border:1px solid #decfab;background:#fffaf0;color:#3D2412;cursor:pointer}.invoicing-customer-results button span{color:#7a6b58;font-family:var(--console-font-mono);font-size:10px}.invoicing-error{flex-shrink:0;gap:9px;padding:10px 22px;background:#f9ecea;border-bottom:1px solid #ead6d1;color:#8f2f25;font-size:12.5px}.invoicing-workspace{flex:1 1;min-height:0;display:grid;grid-template-columns:342px minmax(0,1fr)}.invoicing-list{border-right:1px solid #e7dcc0;overflow:auto;padding:14px}.invoicing-summary-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:9px;gap:9px;margin-bottom:11px}.invoicing-summary-row>div{background:#fff;border:1px solid #e7dcc0;border-radius:10px;padding:11px 12px}.invoicing-summary-row span{display:block;color:#9c8c74;font-family:var(--console-font-mono);font-size:9.5px;text-transform:uppercase}.invoicing-summary-row strong{display:block;margin-top:3px;color:#3D2412;font-family:var(--console-font-display);font-size:23px;font-weight:400;line-height:1}.invoicing-list-cards{display:flex;flex-direction:column;gap:9px}.invoicing-list-card{width:100%;border:1.5px solid #e7dcc0;background:#fff;border-radius:11px;padding:13px 14px;color:#1a1a1a;font-family:var(--console-font-body);text-align:left;cursor:pointer}.invoicing-list-card.selected{border-color:#E8541F;background:#fff8ec}.invoicing-list-card-bottom,.invoicing-list-card-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.invoicing-list-card-top strong{color:#8a7a5f;font-family:var(--console-font-mono);font-size:11px}.invoicing-client-name{display:block;margin-top:7px;font-size:14.5px;font-weight:900;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.invoicing-list-card-bottom{margin-top:6px}.invoicing-list-card-bottom small{color:#8a7a5f;font-size:12px}.invoicing-list-card-bottom b{font-family:var(--console-font-display);font-size:18px;font-weight:400}.invoice-status-pill{display:inline-flex;align-items:center;border-radius:99px;padding:3px 9px;font-size:10.5px;font-style:normal;font-weight:900}.invoice-status-pill.good{background:#e3f3e9;color:#167a3e}.invoice-status-pill.limited{background:var(--book-paper);color:#9a6313}.invoice-status-pill.critical{background:#f4e2de;color:#a1463a}.invoice-status-pill.attention,.invoice-status-pill.neutral{background:#f0e8d2;color:#6f5d49}.invoicing-detail-pane{min-width:0;overflow:auto;padding:22px 26px}.invoicing-detail{max-width:740px}.invoicing-detail-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.invoicing-detail-kicker{display:flex;align-items:center;gap:9px}.invoicing-detail-kicker span{color:#8a7a5f;font-family:var(--console-font-mono);font-size:12px;font-weight:900}.invoicing-detail-header h2{margin:7px 0 0;color:#3D2412;font-family:var(--console-font-display);font-size:34px;font-weight:400;line-height:1.05}.invoicing-detail-header p{margin:4px 0 0;color:#6f5d49;font-size:13px}.invoicing-detail-total{text-align:right}.invoicing-detail-total span{display:block;color:#9c8c74;font-family:var(--console-font-mono);font-size:10px;text-transform:uppercase}.invoicing-detail-total strong{display:block;color:#1a1a1a;font-family:var(--console-font-display);font-size:36px;font-weight:400;line-height:1}.invoicing-timeline{display:flex;align-items:center;margin:22px 0 18px}.invoicing-timeline-step{flex:1 1;display:grid;grid-template-columns:26px minmax(20px,1fr);grid-template-rows:28px auto;align-items:center}.invoicing-timeline-step:last-child{flex:0 0 56px;grid-template-columns:26px}.invoicing-timeline-step>span{width:26px;height:26px;border-radius:50%;border:2px solid #d7ccb1;background:#fff;color:#b7a98d;display:inline-flex;align-items:center;justify-content:center;z-index:1}.invoicing-timeline-step>span.complete{background:#1E9E4E;border-color:#1E9E4E;color:#fff}.invoicing-timeline-step i{height:2px;background:#ddd4bf;margin-right:6px}.invoicing-timeline-step i.complete{background:#1E9E4E}.invoicing-timeline-step small{grid-column:1/-1;color:#8a7a5f;font-size:10.5px;font-weight:800}.invoicing-line-card,.invoicing-linked-grid>section{background:#fff;border:1px solid #e7dcc0;border-radius:12px;overflow:hidden}.invoicing-line-head,.invoicing-line-row{display:grid;grid-template-columns:minmax(0,1fr) 60px 90px;grid-gap:10px;gap:10px;align-items:center}.invoicing-line-head{padding:10px 16px;background:var(--book-paper);border-bottom:1px solid #f0e7cf;color:#9c8c74;font-family:var(--console-font-mono);font-size:9.5px;text-transform:uppercase}.invoicing-line-row{padding:12px 16px;border-bottom:1px solid #f5eed9}.invoicing-line-row strong{font-size:13.5px}.invoicing-line-row span{color:#6f5d49;text-align:center}.invoicing-line-row b{text-align:right}.invoicing-line-empty{padding:18px 16px;color:#8a7a5f;font-size:13px}.invoicing-line-total{display:flex;justify-content:space-between;gap:12px;padding:12px 16px;background:var(--book-paper);font-weight:900}.invoicing-linked-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px;margin-top:16px}.invoicing-linked-grid>section{padding:14px}.invoicing-linked-grid h3{margin:0 0 10px;color:#9c8c74;font-family:var(--console-font-mono);font-size:10px;letter-spacing:.06em;text-transform:uppercase}.invoicing-linked-grid p{color:#a89a7f;font-size:12.5px;margin:0}.invoicing-feed-card,.invoicing-linked-session{display:flex;align-items:center;gap:9px}.invoicing-linked-session svg{color:#a14203;flex-shrink:0}.invoicing-feed-card strong,.invoicing-linked-session strong{display:block;font-size:12.5px}.invoicing-feed-card span,.invoicing-linked-session span{display:block;color:#8a7a5f;font-size:11px;margin-top:2px}.invoicing-calendar-mirror{margin-top:11px;padding:8px 10px;border-radius:8px;font-size:11px;font-weight:800}.invoicing-calendar-mirror.good{background:#e3f3e9;color:#1a5631}.invoicing-calendar-mirror.attention,.invoicing-calendar-mirror.limited{background:var(--book-paper);color:#7a5410}.invoicing-calendar-mirror.critical{background:#f4e2de;color:#7a2820}.invoicing-calendar-mirror.neutral{background:#f0e8d2;color:#6f5d49}.invoicing-feed-card{padding:8px 0}.invoicing-feed-card.good svg{color:#1E9E4E}.invoicing-feed-card.waiting svg{color:#9a6313}.invoicing-overdue-warning{display:flex;align-items:center;gap:9px;margin-top:16px;padding:11px 13px;background:#f4e2de;border:1px solid #ead6d1;border-radius:10px;color:#7a2820;font-size:12.5px;font-weight:800}.invoicing-detail-actions{display:flex;align-items:center;gap:9px;margin-top:18px;flex-wrap:wrap}.invoicing-action-spacer{flex:1 1}.invoicing-empty-detail,.invoicing-empty-state{min-height:240px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;border:1px dashed #e1d5b9;border-radius:13px;background:#fffbf1;padding:22px;color:#806d55;text-align:center}.invoicing-empty-detail{min-height:420px;border-style:solid;background:#fff}.invoicing-empty-detail svg,.invoicing-empty-state svg{color:#a89a7f}.invoicing-empty-detail h2,.invoicing-empty-state strong{margin:0;color:#1a1a1a;font-family:var(--console-font-display);font-size:24px;font-weight:400;line-height:1.05}.invoicing-empty-detail p,.invoicing-empty-state span{max-width:360px;margin:0;color:#6f5d49;font-size:13px;line-height:1.45}.invoicing-empty-detail.unavailable,.invoicing-empty-state.unavailable,.merge-empty-state.unavailable,.staff-queue-empty.unavailable,.staff-queue-no-selection.unavailable{color:var(--console-status-critical)}.invoicing-empty-detail.unavailable,.invoicing-empty-state.unavailable{flex-direction:column}.invoicing-empty-detail.unavailable span,.invoicing-empty-state.unavailable span{max-width:280px;color:var(--console-text-muted);font-size:13px;line-height:1.45}.console-retry-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:34px;padding:0 13px;border:1px solid var(--console-card-border);border-radius:var(--console-radius-control);background:var(--console-card-bg);color:var(--console-text-primary);font-family:var(--console-font-body);font-size:13px;font-weight:800;cursor:pointer;transition:all var(--console-motion-fast)}.console-retry-button:hover{border-color:var(--console-nav-active);color:var(--console-nav-active)}@media (max-width:1050px){.invoicing-console-topbar{align-items:flex-start;flex-direction:column;padding:12px 14px}.invoicing-filter-tabs,.invoicing-grade-segment,.invoicing-new-button{width:100%}.invoicing-grade-segment button,.invoicing-new-button{flex:1 1}.invoicing-workspace{grid-template-columns:1fr}.invoicing-list{border-right:0;border-bottom:1px solid #e7dcc0;max-height:390px}}@media (max-width:620px){.invoicing-detail-pane{padding:16px 12px 28px}.invoicing-list{padding:12px}.invoicing-detail-header,.invoicing-linked-grid,.invoicing-summary-row{grid-template-columns:1fr;flex-direction:column}.invoicing-detail-total{text-align:left}.invoicing-line-head{display:none}.invoicing-line-row{grid-template-columns:1fr auto}.invoicing-line-row span{text-align:left}.invoicing-line-row b{grid-column:2;grid-row:1/span 2;align-self:center}.invoicing-action-spacer{display:none}.invoicing-detail-actions .action-button,.permission-locked{width:100%;justify-content:center}}.console-content:has(.merge-console){padding:0}.merge-console,.merge-console *{box-sizing:border-box}.merge-console{min-height:100vh;background:#FBF4DE;color:#1a1a1a}.merge-console-topbar{min-height:58px;background:#fff;border-bottom:1px solid #e7dcc0;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 22px}.merge-title-block{display:flex;align-items:center;gap:16px;min-width:0}.merge-title-block h1{margin:0;max-width:150px;font-size:19px;line-height:1.05;font-weight:900}.merge-title-block span{color:#8a7a5f;font-size:12.5px}.merge-topbar-actions{display:flex;align-items:center;gap:14px}.merge-history-toggle{display:inline-flex;align-items:center;gap:7px;color:#6f5d49;font-size:12.5px;font-weight:800}.merge-grade-segment{display:flex;background:#f0e8d2;border-radius:8px;padding:3px}.merge-grade-segment button{border:0;background:transparent;color:#806d55;padding:6px 12px;border-radius:6px;font-family:var(--console-font-body);font-size:12px;font-weight:800;cursor:pointer}.merge-grade-segment button.active{background:#fff;color:#1a1a1a;box-shadow:0 1px 4px rgba(50,35,20,.12)}.merge-operator-avatar{width:32px;height:32px;border-radius:50%;background:#43301f;color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:800}.merge-readonly-banner{display:flex;align-items:center;gap:9px;padding:9px 22px;background:var(--book-paper);border-bottom:1px solid #efe6cf;color:#7a5410;font-size:12.5px;line-height:1.4}.merge-console-main{max-width:920px;margin:0 auto;padding:20px 22px 34px;display:flex;flex-direction:column;gap:14px}.merge-review-card{background:#fff;border:1px solid #e7dcc0;border-radius:14px;overflow:hidden}.merge-review-card.dismissed,.merge-review-card.merged{opacity:.78}.merge-review-header{display:flex;align-items:center;gap:12px;padding:14px 18px;border-bottom:1px solid #f0e7cf}.merge-review-header.critical{background:#fff1e2}.merge-review-header.limited{background:var(--book-paper)}.merge-review-header.neutral{background:#f4eee1}.merge-score{width:56px;height:48px;border-radius:10px;display:flex;flex-direction:column;align-items:center;justify-content:center;flex-shrink:0}.merge-score.critical{background:#f4e2de;color:#a1463a}.merge-score.limited{background:#f5ead3;color:#9a6313}.merge-score.neutral{background:#f0e8d2;color:#6f5d49}.merge-score strong{font-family:var(--console-font-mono);font-size:15px;line-height:1}.merge-score span{margin-top:2px;font-size:8px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.merge-review-heading{flex:1 1;min-width:0}.merge-review-heading h2{margin:0;color:#3d2d1f;font-size:14.5px;font-weight:900}.merge-reason-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.merge-reason-chips span{border-radius:6px;border:1px solid #e7dcc0;background:var(--book-paper);color:#6f5d49;padding:3px 8px;font-family:var(--console-font-mono);font-size:10px;font-weight:800}.merge-decision{display:flex;align-items:center;gap:9px;font-size:12px;font-weight:900}.merge-decision.merged{color:#1E9E4E}.merge-decision.dismissed{color:#6f5d49}.merge-decision button{border:0;background:transparent;color:#a14203;display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:900;cursor:pointer}.merge-comparison{display:grid;grid-template-columns:minmax(0,1fr) 48px minmax(0,1fr);grid-gap:0;gap:0;align-items:stretch;padding:16px 18px}.merge-profile-card{border-radius:10px;padding:13px 14px}.merge-profile-card.keep{background:#f4faf6;border:1px solid #bfe3cc}.merge-profile-card.close{background:var(--book-paper);border:1px dashed #d8c9a8}.merge-profile-role{color:#1E9E4E;font-family:var(--console-font-mono);font-size:9px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.merge-profile-card.close .merge-profile-role{color:#9a6313}.merge-profile-identity{display:flex;align-items:center;gap:11px;margin-top:9px}.merge-profile-avatar{width:40px;height:40px;border-radius:50%;background:#43301f;color:#fff;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;font-size:14px;font-weight:900}.merge-profile-card.close .merge-profile-avatar{background:#9c8c74}.merge-profile-identity h3{margin:0;font-size:15px;font-weight:900}.merge-profile-card p,.merge-profile-identity span,.merge-profile-meta span{color:#6f5d49;font-size:11.5px}.merge-profile-card p{margin:10px 0 0;line-height:1.5}.merge-profile-meta{display:flex;flex-direction:column;gap:5px;margin-top:10px}.merge-profile-meta span{display:inline-flex;align-items:center;gap:6px;min-width:0}.merge-direction{display:flex;align-items:center;justify-content:center;color:#c2b7a6}.merge-card-actions{display:flex;align-items:center;gap:11px;padding:0 18px 16px}.merge-card-actions p{flex:1 1;margin:0;color:#8a7a5f;font-size:12px;line-height:1.45}.merge-card-actions p strong{color:#3d2d1f}.merge-confirm-button,.merge-reject-button{min-height:42px;border-radius:9px;padding:0 16px;font-family:var(--console-font-body);font-size:13px;font-weight:900;display:inline-flex;align-items:center;justify-content:center;gap:6px;cursor:pointer}.merge-reject-button{border:1px solid #e1d5b9;background:#fff;color:#3d2d1f}.merge-confirm-button{border:0;background:#E8541F;color:#fff}.merge-locked-action{display:inline-flex;align-items:center;gap:6px;color:#a89a7f;font-size:11.5px;font-weight:800}.merge-profile-prompt-preview{margin-top:8px}.merge-profile-prompt-preview p{margin:0 0 9px;color:#a89a7f;font-family:var(--console-font-mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase}.merge-profile-prompt-preview div{display:flex;align-items:center;gap:10px;background:#fff;border:1px solid #e7dcc0;border-radius:12px;padding:13px 15px;color:#7a3a10;font-size:12.5px}.merge-modal-warning{display:flex;align-items:flex-start;gap:8px;padding:11px 13px;border-radius:9px;background:#fff4e9;border:1px solid #f0c9a2;color:#7a3a10;font-size:12px;line-height:1.45}.merge-modal-warning.neutral{background:#f4eee1;border-color:#e4d8be;color:#6f5d49}.merge-empty-state{min-height:360px;background:#fff;border:1px solid #e7dcc0;border-radius:14px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:#806d55;text-align:center}@media (max-width:920px){.merge-console-topbar{padding:12px 14px}.merge-console-topbar,.merge-title-block{align-items:flex-start;flex-direction:column}.merge-title-block{gap:4px}.merge-topbar-actions{width:100%;flex-wrap:wrap;justify-content:space-between}.merge-grade-segment,.merge-history-toggle{flex:1 1 100%}.merge-grade-segment button{flex:1 1}.merge-readonly-banner{align-items:flex-start;padding:10px 14px}.merge-console-main{padding:14px 12px 28px}.merge-comparison{grid-template-columns:1fr;gap:10px}.merge-direction{transform:rotate(90deg);min-height:28px}.merge-card-actions{align-items:stretch;flex-direction:column}.merge-card-actions p,.merge-confirm-button,.merge-locked-action,.merge-reject-button{width:100%}}.console-content:has(.orders-console){padding:0}.orders-console,.orders-console *{box-sizing:border-box}.orders-console{min-height:100vh;background:#FBF4DE;color:#1a1a1a}.orders-console-topbar{min-height:58px;background:#fff;border-bottom:1px solid #e7dcc0;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:0 22px}.orders-topbar-title{display:flex;align-items:center;gap:12px}.orders-topbar-title h1{margin:0;font-size:18px;font-weight:900}.orders-topbar-title span{color:#6f5d49;display:inline-flex;align-items:center;gap:6px;font-size:12.5px;font-weight:800}.orders-topbar-actions{display:flex;align-items:center;gap:12px}.orders-grade-segment,.orders-scenario-tabs{display:flex;border-radius:8px;padding:3px}.orders-scenario-tabs{gap:6px}.orders-grade-segment{background:#f0e8d2}.orders-grade-segment button,.orders-scenario-tabs button{border:0;border-radius:6px;background:transparent;color:#806d55;padding:6px 10px;font-family:var(--console-font-body);font-size:12px;font-weight:900;cursor:pointer}.orders-scenario-tabs button{border:1px dashed #d5c4a6;background:#fff}.orders-grade-segment button.active,.orders-scenario-tabs button.active{background:#fff;color:#1a1a1a;box-shadow:0 1px 4px rgba(50,35,20,.12)}.orders-operator-avatar{width:32px;height:32px;border-radius:50%;background:#43301f;color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:900}.orders-provider-banner{padding:12px 22px;border-bottom:1px solid #e7dcc0;background:#fffaf0}.orders-workspace{display:grid;grid-template-columns:340px minmax(0,1fr);min-height:calc(100vh - 101px)}.orders-list-pane{border-right:1px solid #e7dcc0;min-width:0;padding:14px}.orders-search{display:flex;align-items:center;gap:10px;background:#fff;border:1px solid #e7dcc0;border-radius:10px;padding:10px 12px}.orders-search svg{color:#a89a7f;flex-shrink:0}.orders-search input{flex:1 1;min-width:0;border:0;background:transparent;color:#1a1a1a;font-family:var(--console-font-body);font-size:13.5px}.orders-search button{width:28px;height:28px;border:0;border-radius:7px;background:#3D2412;color:#fff;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.orders-search button:disabled{opacity:.5}.orders-result-label{margin:11px 0 10px;color:#a89a7f;font-family:var(--console-font-mono);font-size:10px;letter-spacing:.06em;text-transform:uppercase}.orders-list{display:flex;flex-direction:column;gap:9px}.orders-list-card{width:100%;border:1px solid #e7dcc0;border-radius:11px;background:#fff;color:#1a1a1a;padding:12px 13px;text-align:left;cursor:pointer}.orders-list-card.active{border-color:#E8541F;background:#fff1e2}.orders-card-bottomline,.orders-card-topline{display:flex;align-items:center;justify-content:space-between;gap:8px}.orders-card-topline em{color:#8a7a5f;font-family:var(--console-font-mono);font-size:11px;font-style:normal;font-weight:900}.orders-card-topline strong{border-radius:99px;padding:2px 9px;font-size:10px;font-weight:900}.orders-card-topline strong.good{background:#e3f3e9;color:#1E9E4E}.orders-card-topline strong.limited{background:#f5ead3;color:#9a6313}.orders-card-topline strong.neutral{background:#f0e8d2;color:#6f5d49}.orders-card-topline strong.critical{background:#f4e2de;color:#a1463a}.orders-card-customer{display:block;margin-top:7px;overflow:hidden;font-size:14px;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.orders-card-bottomline{margin-top:6px}.orders-card-bottomline small{min-width:0;overflow:hidden;color:#8a7a5f;font-size:11.5px;text-overflow:ellipsis;white-space:nowrap}.orders-card-bottomline b{color:#1a1a1a;font-family:var(--console-font-display);font-size:18px;font-weight:400}.orders-detail-pane{min-width:0;overflow:auto;padding:22px 26px 36px}.orders-error{display:flex;align-items:center;gap:10px;margin-bottom:14px;border:1px solid #e7b98c;border-radius:10px;background:#fff1e2;color:#7a3a10;padding:11px 13px;font-size:12.5px}.orders-empty-state{min-height:260px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:11px;color:#8a7a5f;text-align:center;border:1px dashed #e1d5b9;border-radius:13px;background:#fffbf1;padding:22px}.orders-empty-state.detail{min-height:420px;border-style:solid;background:#fff}.orders-empty-state svg{color:#a89a7f}.orders-empty-state h2{margin:0;color:#1a1a1a;font-family:var(--console-font-display);font-size:25px;font-weight:400;line-height:1}.orders-empty-state p{max-width:360px;margin:0;color:#6f5d49;font-size:13px;line-height:1.45}.orders-detail{max-width:760px}.orders-detail-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.orders-detail-id{display:flex;align-items:center;gap:9px}.orders-detail-id span{color:#8a7a5f;font-family:var(--console-font-mono);font-size:12px;font-weight:900}.orders-detail-id strong{border-radius:99px;padding:3px 10px;font-size:11px;font-weight:900}.orders-detail-id strong.good{background:#e3f3e9;color:#1E9E4E}.orders-detail-id strong.limited{background:#f5ead3;color:#9a6313}.orders-detail-id strong.neutral{background:#f0e8d2;color:#6f5d49}.orders-detail-id strong.critical{background:#f4e2de;color:#a1463a}.orders-detail-header h2{margin:7px 0 0;font-family:var(--console-font-display);font-size:30px;font-weight:400;line-height:1.05}.orders-detail-header p{margin:5px 0 0;color:#6f5d49;font-size:13px}.orders-total{text-align:right;min-width:180px;border:1px solid #cde7d4;border-radius:13px;background:#f4f8f2;padding:13px 17px}.orders-total.limited,.orders-total.neutral{border-color:#ead9b2;background:var(--book-paper)}.orders-total.critical{border-color:#eccfc9;background:#f9efed}.orders-total span{display:block;color:#9c8c74;font-family:var(--console-font-mono);font-size:9.5px;letter-spacing:.04em;text-transform:uppercase}.orders-total strong{display:block;margin-top:2px;font-family:var(--console-font-display);font-size:30px;font-weight:400;line-height:1.05;color:#1E9E4E}.orders-total.limited strong,.orders-total.neutral strong{color:#4a1e0c}.orders-total.critical strong{color:#a1463a}.orders-total small{display:block;margin-top:3px;color:#6f5d49;font-size:11px;line-height:1.35}.orders-detail-grid{display:grid;grid-template-columns:1fr 260px;grid-gap:16px;gap:16px;margin-top:16px}.orders-lines-card,.orders-payment-card,.orders-timeline-card{margin-top:16px;background:#fff;border:1px solid #e7dcc0;border-radius:12px}.orders-detail-grid .orders-lines-card,.orders-detail-grid .orders-timeline-card{margin-top:0}.orders-payment-card{display:flex;align-items:center;gap:12px;padding:14px 16px}.orders-card-brand{width:46px;height:30px;border-radius:6px;background:#43301f;color:#fff;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;font-size:10px;font-weight:900;letter-spacing:.04em}.orders-payment-card div:nth-child(2){flex:1 1;min-width:0}.orders-payment-card strong{display:block;font-size:13.5px}.orders-payment-card span{display:block;margin-top:2px;color:#8a7a5f;font-size:11.5px}.orders-payment-card small{display:inline-flex;align-items:center;gap:5px;color:#8a7a5f;font-size:11px}.orders-timeline-head p{margin:0;color:#9c8c74;font-family:var(--console-font-mono);font-size:9.5px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.orders-doc-button{min-height:46px;border:1px solid #e7dcc0;border-radius:10px;background:#fff;color:#3d2d1f;padding:0 16px;font-family:var(--console-font-body);font-size:13px;font-weight:800;display:inline-flex;align-items:center;justify-content:center;gap:7px;cursor:pointer}.orders-doc-button:disabled{background:#f7f0df;color:#a8997f;cursor:not-allowed}.orders-lines-card{overflow:hidden}.orders-line-row,.orders-lines-head{display:grid;grid-template-columns:minmax(0,1fr) 70px 95px;align-items:center;grid-gap:10px;gap:10px}.orders-lines-head{border-bottom:1px solid #f0e7cf;background:var(--book-paper);padding:10px 16px}.orders-lines-head span{color:#9c8c74;font-family:var(--console-font-mono);font-size:9.5px;letter-spacing:.06em;text-transform:uppercase}.orders-line-row>span,.orders-lines-head span:nth-child(2){text-align:center}.orders-line-row>b,.orders-lines-head span:nth-child(3){text-align:right}.orders-line-row{border-bottom:1px solid #f5eed9;padding:12px 16px}.orders-line-row strong{display:block;overflow:hidden;font-size:13.5px;text-overflow:ellipsis;white-space:nowrap}.orders-line-row small,.orders-line-row span{color:#8a7a5f;font-size:12px}.orders-line-row b{font-size:13.5px}.orders-empty-line{padding:18px 16px;color:#8a7a5f;font-size:12.5px;text-align:center}.orders-refundable-row{display:flex;justify-content:space-between;background:var(--book-paper);padding:12px 16px}.orders-refundable-row span,.orders-refundable-row strong{font-size:14px;font-weight:900}.orders-timeline-card{padding:15px 16px}.orders-timeline-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;color:#a89a7f}.orders-timeline{display:grid;grid-gap:0;gap:0;margin-top:14px}.orders-timeline-event{display:grid;grid-template-columns:20px minmax(0,1fr);grid-gap:10px;gap:10px;min-height:46px}.orders-timeline-event>span{position:relative;width:16px;height:16px;border:2px solid #c8b68c;border-radius:50%;background:#fff}.orders-timeline-event>span:after{content:"";position:absolute;top:14px;left:5px;width:2px;height:32px;background:#eadfc6}.orders-timeline-event:last-child>span:after{display:none}.orders-timeline-event>span.done{border-color:#1E9E4E;background:#1E9E4E}.orders-timeline-event strong{display:block;color:#3D2412;font-size:13px}.orders-timeline-event small{display:block;margin-top:2px;color:#8a7a5f;font-size:11.5px}.orders-detail-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-top:18px}.orders-exchange-button,.orders-refund-button{min-height:46px;border:0;border-radius:10px;color:#fff;padding:0 18px;font-family:var(--console-font-body);font-size:14px;font-weight:900;display:inline-flex;align-items:center;justify-content:center;gap:8px;cursor:pointer}.orders-refund-button{background:#a1463a}.orders-exchange-button{background:#1a1a1a}.orders-fully-refunded,.orders-locked-note{display:inline-flex;align-items:center;gap:8px;color:#8a7a5f;font-size:12.5px;font-weight:800}.orders-fully-refunded{color:#1E9E4E}.orders-modal-stack{display:flex;flex-direction:column;gap:10px}.orders-radio-row{display:flex;align-items:center;gap:9px;color:#3d2d1f;font-size:13px;font-weight:800}.orders-amount-field{display:grid;grid-gap:5px;gap:5px}.orders-amount-field span{color:#8a7a5f;font-size:12px;font-weight:800}.orders-amount-field input,.orders-amount-field select{min-height:38px;border:1px solid #e1d5b9;border-radius:8px;padding:0 11px;font-family:var(--console-font-body);font-size:14px;background:#fffdf8}.orders-amount-hint{font-size:11.5px;color:#8a7a5f}.orders-amount-hint.error{color:var(--console-status-critical);font-weight:800}.orders-ledger-note{display:flex;align-items:flex-start;gap:8px;border-radius:9px;background:var(--book-paper);color:#6f5d49;padding:11px 13px;font-size:12px;line-height:1.45}@media (max-width:980px){.orders-console-topbar{align-items:flex-start;flex-direction:column;padding:12px 14px}.orders-grade-segment,.orders-scenario-tabs,.orders-topbar-actions,.orders-topbar-title{width:100%;flex-wrap:wrap}.orders-grade-segment button,.orders-scenario-tabs button{flex:1 1}.orders-provider-banner{align-items:flex-start;padding:10px 14px}.orders-workspace{grid-template-columns:1fr;min-height:0}.orders-list-pane{border-right:0;border-bottom:1px solid #e7dcc0}.orders-list{max-height:320px;overflow:auto}.orders-detail-pane{padding:16px 12px 28px}.orders-detail-actions,.orders-detail-header,.orders-payment-card{align-items:stretch;flex-direction:column}.orders-total{text-align:left}.orders-detail-grid{grid-template-columns:1fr}.orders-doc-button,.orders-exchange-button,.orders-fully-refunded,.orders-locked-note,.orders-refund-button{width:100%}}@media (max-width:560px){.orders-line-row,.orders-lines-head{grid-template-columns:minmax(0,1fr) 48px 80px}}@media (max-width:767px){.console-content:has(.calendar-page),.console-content:has(.customer-profile-console),.console-content:has(.invoicing-console),.console-content:has(.merge-console),.console-content:has(.orders-console),.console-content:has(.pos-console),.console-content:has(.products-console),.console-content:has(.staff-queue-page){padding:0}.console-content:has(.calendar-page) .calendar-page,.console-content:has(.customer-profile-console) .customer-profile-console,.console-content:has(.invoicing-console) .invoicing-console,.console-content:has(.merge-console) .merge-console,.console-content:has(.orders-console) .orders-console,.console-content:has(.pos-console) .pos-console,.console-content:has(.products-console) .products-console,.console-content:has(.staff-queue-page) .staff-queue-page{display:none}.console-content:has(.calendar-page) .console-phone-unsupported,.console-content:has(.customer-profile-console) .console-phone-unsupported,.console-content:has(.invoicing-console) .console-phone-unsupported,.console-content:has(.merge-console) .console-phone-unsupported,.console-content:has(.orders-console) .console-phone-unsupported,.console-content:has(.pos-console) .console-phone-unsupported,.console-content:has(.products-console) .console-phone-unsupported,.console-content:has(.staff-queue-page) .console-phone-unsupported{display:grid;min-height:100vh;align-content:start;grid-gap:14px;gap:14px;padding:24px;background:#FBF4DE}}.customers-page{display:grid;grid-gap:24px;gap:24px}.customers-header{display:flex;align-items:center;justify-content:space-between;gap:16px}.customers-title{margin:0;font-family:var(--console-font-display);font-size:32px;font-weight:400;color:var(--console-text-primary)}.customers-error{display:flex;align-items:center;gap:12px;padding:12px 16px;background:rgba(161,70,58,.08);border:1px solid var(--console-status-critical);border-radius:var(--console-radius-control);color:var(--console-status-critical);font-family:var(--console-font-body);font-size:14px}.customers-error span{flex:1 1}.invoicing-error{display:flex;align-items:center;gap:12px;padding:12px 16px;background:rgba(161,70,58,.08);border:1px solid var(--console-status-critical);border-radius:var(--console-radius-control);color:var(--console-status-critical);font-family:var(--console-font-body);font-size:14px;margin-bottom:16px}.invoicing-error span{flex:1 1}.merges-error{display:flex;align-items:center;gap:12px;padding:12px 16px;background:rgba(161,70,58,.08);border:1px solid var(--console-status-critical);border-radius:var(--console-radius-control);color:var(--console-status-critical);font-family:var(--console-font-body);font-size:14px;margin-bottom:16px}.merges-error span{flex:1 1}.pos-error{display:flex;align-items:center;gap:12px;padding:12px 16px;background:rgba(161,70,58,.08);border:1px solid var(--console-status-critical);border-radius:var(--console-radius-control);color:var(--console-status-critical);font-family:var(--console-font-body);font-size:14px;margin-bottom:16px}.pos-error span{flex:1 1}.pos-loading{gap:12px}.pos-loading,.profile-loading{display:flex;flex-direction:column;align-items:center;padding:48px 24px;color:var(--console-text-muted);font-family:var(--console-font-body);font-size:15px}.profile-loading{gap:16px}.search-container{max-width:480px}.search-input-wrapper{position:relative}.search-icon{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:var(--console-text-muted);pointer-events:none}.customer-search-input{width:100%;padding:12px 14px 12px 44px;background:var(--console-card-bg);border:2px solid var(--console-card-border);border-radius:var(--console-radius-control-lg);font-family:var(--console-font-body);font-size:15px;color:var(--console-text-primary);transition:all var(--console-motion-fast)}.customer-search-input:focus{outline:none;border-color:var(--console-nav-active);box-shadow:0 0 0 3px rgba(232,93,4,.15)}.customer-list{display:grid;grid-gap:12px;gap:12px}.customer-card{display:grid;grid-template-columns:48px 1fr auto;grid-gap:16px;gap:16px;align-items:center;padding:16px 20px;background:var(--console-card-bg);border:1px solid var(--console-card-border);border-radius:var(--console-radius-card);cursor:pointer;transition:all var(--console-motion-fast)}.customer-card:hover{border-color:var(--console-nav-active);box-shadow:0 4px 12px rgba(232,93,4,.08)}.customer-card-avatar{width:48px;height:48px;border-radius:50%;background:var(--console-nav-dark);color:var(--console-text-inverse);display:flex;align-items:center;justify-content:center;font-family:var(--console-font-body);font-size:18px;font-weight:600}.customer-card-info{min-width:0}.customer-card-name{font-family:var(--console-font-body);font-size:15px;font-weight:600;color:var(--console-text-primary);margin:0 0 4px}.customer-card-email{font-family:var(--console-font-body);font-size:13px;color:var(--console-text-muted)}.customer-card-meta{display:flex;gap:8px}.console-content:has(.customer-profile-console){padding:0}.customer-profile-console,.customer-profile-console *{box-sizing:border-box}.customer-profile-console{min-height:100vh;background:#FBF4DE;color:#1a1a1a}.customer-profile-topbar{height:58px;background:#fff;border-bottom:1px solid #e7dcc0;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 22px}.customer-profile-topbar h1{margin:0;color:#1a1a1a;font-size:18px;font-weight:900}.customer-profile-topbar-actions{display:flex;align-items:center;gap:14px}.customer-profile-grade-segment{display:flex;background:#f0e8d2;border-radius:8px;padding:3px}.customer-profile-grade-segment button{border:0;background:transparent;color:#806d55;border-radius:6px;padding:6px 12px;font-family:var(--console-font-body);font-size:12px;font-weight:800;cursor:pointer}.customer-profile-grade-segment button.active{background:#fff;color:#1a1a1a;box-shadow:0 1px 4px rgba(50,35,20,.12)}.customer-profile-operator-avatar{width:32px;height:32px;border-radius:50%;background:#43301f;color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:900}.customer-profile-shell{display:grid;grid-template-columns:300px minmax(0,1fr);min-height:calc(100vh - 58px)}.customer-profile-list-pane{border-right:1px solid #e7dcc0;min-width:0;display:flex;flex-direction:column}.customer-profile-search{margin:14px 14px 0;display:flex;align-items:center;gap:8px;background:#fff;border:1px solid #e7dcc0;border-radius:9px;padding:9px 10px}.customer-profile-search svg{color:#a89a7f;flex-shrink:0}.customer-profile-search input{flex:1 1;min-width:0;border:0;background:transparent;color:#1a1a1a;font-family:var(--console-font-body);font-size:13px}.customer-profile-search button{border:0;border-radius:7px;background:#3D2412;color:#fff;min-height:28px;padding:0 10px;font-size:11px;font-weight:900;cursor:pointer}.customer-profile-search button:disabled{opacity:.5;cursor:not-allowed}.customer-profile-result-label{margin:11px 14px 10px;color:#a89a7f;font-family:var(--console-font-mono);font-size:9.5px;letter-spacing:.06em;text-transform:uppercase}.customer-profile-results{flex:1 1;overflow:auto;padding:2px 10px 12px}.customer-profile-list-row{width:100%;min-height:58px;border:0;border-radius:10px;background:transparent;color:#1a1a1a;display:grid;grid-template-columns:34px minmax(0,1fr) auto 9px;align-items:center;grid-gap:10px;gap:10px;padding:10px 11px;text-align:left;cursor:pointer}.customer-profile-list-site{justify-self:end;font-size:10.5px;font-weight:600;letter-spacing:.01em;color:#667085;background:#f1f3f5;padding:2px 7px;border-radius:999px;white-space:nowrap;max-width:92px;overflow:hidden;text-overflow:ellipsis}.customer-profile-list-row.active{background:#fff1e2}.customer-profile-list-row:hover{background:#fff}.customer-profile-mini-avatar{width:34px;height:34px;border-radius:50%;background:#43301f;color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:900}.customer-profile-list-text{min-width:0;display:flex;flex-direction:column;gap:2px}.customer-profile-list-text strong{overflow:hidden;color:#1a1a1a;font-size:13.5px;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.customer-profile-list-text small{overflow:hidden;color:#8a7a5f;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.customer-profile-type-badges{display:flex;flex-wrap:wrap;gap:4px;margin:1px 0}.customer-profile-type-badge{display:inline-flex;align-items:center;border-radius:99px;padding:1px 7px;font-size:9.5px;font-weight:900;letter-spacing:.02em;text-transform:uppercase;white-space:nowrap}.customer-profile-type-badge.member{background:#e3f3e9;color:#1E9E4E}.customer-profile-type-badge.punch-card{background:#e6eefb;color:#2a5aa6}.customer-profile-type-badge.kids-club{background:#f5ead3;color:#9a6313}.customer-profile-status-dot{width:8px;height:8px;border-radius:50%;background:#a89a7f}.customer-profile-status-dot.active{background:#1E9E4E}.customer-profile-status-dot.frozen{background:#c77d14}.customer-profile-status-dot.cancelled,.customer-profile-status-dot.none{background:#9c8c74}.customer-profile-empty-list,.customer-profile-loading{min-height:280px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;color:#8a7a5f;text-align:center;border:1px dashed #e1d5b9;border-radius:13px;background:#fffbf1;padding:22px}.customer-profile-loading{min-height:420px;border-style:solid;background:#fff}.customer-profile-empty-list svg,.customer-profile-loading svg{color:#a89a7f}.customer-profile-empty-list h2,.customer-profile-loading h2{margin:0;color:#1a1a1a;font-family:var(--console-font-display);font-size:25px;font-weight:400;line-height:1}.customer-profile-empty-list p,.customer-profile-loading p{max-width:380px;margin:0;color:#6f5d49;font-size:13px;line-height:1.45}.customer-profile-empty-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:9px;margin-top:4px}.customer-profile-empty-actions a{min-height:36px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #e1d5b9;border-radius:8px;background:#fff;color:#3d2d1f;padding:0 13px;text-decoration:none;font-size:12px;font-weight:900}.customer-profile-detail-pane{min-width:0;overflow:auto;padding:20px 24px 34px}.customer-profile-detail{display:flex;flex-direction:column;gap:14px}.customer-profile-hero-card,.customer-profile-panel{background:#fff;border:1px solid #e7dcc0;border-radius:14px}.customer-profile-hero-card{padding:18px 20px}.customer-profile-hero-card.good-to-climb{border-color:#6fbf8e;box-shadow:inset 0 0 0 1px #bfe3cc}.customer-profile-good-to-climb{display:inline-flex;align-items:center;gap:6px;padding:4px 11px;border-radius:999px;font-size:11.5px;font-weight:800;background:#e3f3e9;color:#1a5631;border:1px solid #bfe3cc}.customer-profile-good-to-climb.not-cleared{background:#f9ecea;color:#8f2f25;border-color:#ead6d1}.customer-profile-hero-main{display:flex;align-items:flex-start;gap:15px}.customer-profile-hero-avatar{width:58px;height:58px;border-radius:50%;background:#43301f;color:#fff;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;font-size:21px;font-weight:900}.customer-profile-hero-copy{flex:1 1;min-width:0}.customer-profile-name-line{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.customer-profile-name-line h2{margin:0;color:#1a1a1a;font-family:var(--console-font-display);font-size:30px;font-weight:400;line-height:.95}.customer-profile-chip{display:inline-flex;align-items:center;border-radius:99px;padding:4px 11px;font-size:11.5px;font-weight:900}.customer-profile-chip.good{background:#e3f3e9;color:#1E9E4E}.customer-profile-chip.limited{background:#f5ead3;color:#9a6313}.customer-profile-chip.neutral{background:#f0e8d2;color:#6f5d49}.customer-profile-chip.critical{background:#f4e2de;color:#a1463a}.customer-profile-contact{display:flex;flex-wrap:wrap;gap:8px 14px;margin-top:7px;color:#8a7a5f;font-size:12.5px}.customer-profile-contact span{display:inline-flex;align-items:center;gap:5px}.customer-profile-stats{display:grid;grid-template-columns:repeat(3,minmax(0,auto));justify-content:end;grid-gap:18px;gap:18px;margin-top:14px}.customer-profile-stats div{text-align:right}.customer-profile-stats span{display:block;color:#9c8c74;font-family:var(--console-font-mono);font-size:9px;letter-spacing:.06em;text-transform:uppercase}.customer-profile-stats strong{display:block;margin-top:2px;color:#1a1a1a;font-size:13px}.customer-profile-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:15px}.customer-profile-primary-action,.customer-profile-secondary-action,.customer-profile-sensitive-action,.customer-profile-sensitive-link{min-height:36px;border-radius:8px;padding:0 14px;font-family:var(--console-font-body);font-size:12.5px;font-weight:900;display:inline-flex;align-items:center;justify-content:center;gap:6px;text-decoration:none}.customer-profile-primary-action{border:1px solid #1a1a1a;background:#fff;color:#1a1a1a;cursor:pointer}.customer-profile-secondary-action,.customer-profile-sensitive-link{border:1px solid #e1d5b9;background:#fff;color:#3d2d1f}.customer-profile-secondary-action{cursor:pointer}.customer-profile-sell-pass{min-height:36px;border-radius:8px;padding:0 16px;font-family:var(--console-font-body);font-size:12.5px;font-weight:900;display:inline-flex;align-items:center;justify-content:center;gap:7px;text-decoration:none;border:0;background:#E8541F;color:#fff;cursor:pointer}.customer-profile-sell-pass:hover{background:#d35304}.customer-profile-sensitive-action{border:1px solid #e1d5b9;background:#f8f2e4;color:#8a7a5f;cursor:not-allowed}.customer-profile-readonly-note{margin-left:auto;display:inline-flex;align-items:center;gap:6px;color:#a89a7f;font-size:11.5px;font-weight:800}.customer-profile-match-alert{border:1px solid #e7b98c;border-radius:11px;background:#fff1e2;color:#7a3a10}.customer-profile-arrears-alert,.customer-profile-match-alert{display:flex;align-items:center;gap:11px;padding:11px 15px;font-size:12.5px;line-height:1.45}.customer-profile-arrears-alert{border:1px solid #e0a58f;border-radius:11px;background:#fbeee7;color:#8a3b28}.customer-profile-arrears-alert.is-suspended{border-color:#c98a76;background:#f7e2da;color:#7a2f1f}.customer-profile-arrears-text{flex:1 1}.customer-profile-arrears-action{flex-shrink:0;font-weight:600;color:#8a3b28;text-decoration:underline;white-space:nowrap}.customer-profile-columns{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:16px;gap:16px}.customer-profile-tags-card{display:flex;flex-direction:column;gap:10px;padding:14px 16px;border:1px solid #e7dcc0;border-radius:12px;background:var(--console-surface,#fff)}.customer-profile-tags-head{display:flex;align-items:center;justify-content:space-between}.customer-profile-tags-title{display:inline-flex;align-items:center;gap:7px;font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--console-text-secondary,#64748b)}.customer-profile-tags-edit{border:1px solid var(--console-border,#d8cba8);background:transparent;border-radius:8px;padding:5px 12px;font-size:13px;font-weight:700;color:var(--console-text-primary,#0f172a);cursor:pointer}.customer-profile-tags-edit:hover{border-color:var(--console-text-secondary,#64748b)}.customer-profile-tags-list{display:flex;flex-wrap:wrap;gap:8px}.customer-profile-tag-chip{display:inline-flex;align-items:center;padding:5px 12px;border-radius:999px;background:var(--console-accent-soft,rgba(37,99,235,.1));color:var(--console-text-primary,#0f172a);font-size:13px;font-weight:600}.customer-profile-consent-list{display:flex;flex-direction:column;gap:8px}.customer-profile-consent-row{display:flex;align-items:center;gap:10px}.customer-profile-consent-label{flex:1 1;font-size:13px;font-weight:600;color:var(--console-text-primary,#0f172a)}.customer-profile-tags-empty{font-size:13px;color:var(--console-text-secondary,#64748b);margin:0}.customer-profile-tabs{display:flex;align-items:center;gap:3px;border-bottom:1px solid #e7dcc0;padding-bottom:2px}.customer-profile-tabs button{border:0;background:transparent;border-radius:8px 8px 0 0;color:#7d6a52;padding:9px 14px;font-family:var(--console-font-body);font-size:12.5px;font-weight:800;cursor:pointer;position:relative}.customer-profile-tabs button.active{color:#a14203;background:var(--book-paper)}.customer-profile-tabs button.active:after{content:"";position:absolute;left:10px;right:10px;bottom:-3px;height:2px;background:#E8541F;border-radius:2px}.customer-profile-record-list{display:flex;flex-direction:column;gap:8px}.customer-profile-record-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 13px;border:1px solid #ece2cb;border-radius:10px;background:#fffdf8}.customer-profile-record-main{min-width:0;display:flex;flex-direction:column;gap:2px}.customer-profile-record-main strong{font-size:13.5px;color:#1a1a1a;overflow:hidden;text-overflow:ellipsis}.customer-profile-record-main span{font-size:11.5px;color:#8a7a5f}.customer-profile-record-trailing{display:inline-flex;align-items:center;gap:10px;flex-shrink:0}.customer-profile-record-trailing strong{font-size:13px;color:#1a1a1a}.customer-profile-membership-card{display:flex;flex-direction:column;gap:0;border:1px solid #ece2cb;border-radius:10px;overflow:hidden}.customer-profile-membership-card .customer-profile-record-row{border:0;border-radius:0;background:#fffdf8}.customer-profile-subscription{display:flex;align-items:flex-start;gap:9px;padding:10px 13px;border-top:1px solid #f0e7cf;font-size:12px}.customer-profile-subscription strong{display:block;font-size:12.5px}.customer-profile-subscription span{display:block;margin-top:2px;color:#8a7a5f;font-size:11px}.customer-profile-subscription.good{background:#f3faf5;color:#1E9E4E}.customer-profile-subscription.limited{background:var(--book-paper);color:#9a6313}.customer-profile-subscription.critical{background:#fbeeec;color:#a1463a}.customer-profile-subscription.neutral,.customer-profile-subscription.not-connected{background:#f6f1e6;color:#6f5d49}.customer-profile-tab-error{display:flex;align-items:center;gap:9px;padding:11px 13px;border:1px solid #e7b98c;border-radius:10px;background:#fff1e2;color:#7a3a10;font-size:12.5px}.customer-profile-column{display:flex;flex-direction:column;gap:16px;min-width:0}.customer-profile-panel{padding:14px}.customer-profile-panel h3{margin:0 0 9px;color:#9c8c74;font-family:var(--console-font-mono);font-size:10px;letter-spacing:.06em;text-transform:uppercase}.customer-profile-booking-row,.customer-profile-empty-line,.customer-profile-entitlement-card,.customer-profile-note-row,.customer-profile-pass-card,.customer-profile-payment-safe,.customer-profile-purchase-row,.customer-profile-waiver{border:1px solid #e7dcc0;border-radius:11px;background:#fff;padding:12px 14px}.customer-profile-booking-row,.customer-profile-entitlement-card,.customer-profile-payment-safe,.customer-profile-purchase-row,.customer-profile-waiver{display:flex;align-items:center;gap:10px}.customer-profile-entitlement-card{justify-content:space-between}.customer-profile-booking-row div,.customer-profile-entitlement-card div,.customer-profile-pass-card div:first-child,.customer-profile-purchase-row div,.customer-profile-waiver div{min-width:0;display:flex;flex-direction:column;gap:3px}.customer-profile-booking-row strong,.customer-profile-entitlement-card strong,.customer-profile-pass-card strong,.customer-profile-purchase-row strong,.customer-profile-waiver strong{color:#1a1a1a;font-size:13.5px}.customer-profile-booking-row small,.customer-profile-empty-line,.customer-profile-entitlement-card span,.customer-profile-pass-card span,.customer-profile-payment-safe span,.customer-profile-purchase-row small,.customer-profile-waiver span{color:#8a7a5f;font-size:11.5px;line-height:1.45}.customer-profile-pass-card{display:grid;grid-gap:10px;gap:10px;margin-top:9px}.customer-profile-pass-bar{height:6px;border-radius:99px;overflow:hidden;background:#f0e8d2}.customer-profile-pass-bar span{display:block;height:100%;border-radius:inherit;background:#1E9E4E}.customer-profile-waiver{margin-top:9px}.customer-profile-waiver.good{background:#f4faf6;border-color:#bfe3cc;color:#1E9E4E}.customer-profile-waiver.critical{background:#fff1e2;border-color:#e7b98c;color:#a14203}.customer-profile-booking-row,.customer-profile-purchase-row{justify-content:space-between;margin-top:8px}.customer-profile-booking-row>span:first-child{width:9px;height:9px;border-radius:3px;background:#a1463a;flex-shrink:0}.customer-profile-booking-row em{color:#1a1a1a;font-family:var(--console-font-mono);font-size:11.5px;font-style:normal;font-weight:900}.customer-profile-purchase-row span{color:#1a1a1a;font-size:13.5px;font-weight:900;white-space:nowrap}.customer-profile-note-row{display:grid;grid-gap:5px;gap:5px;margin-top:8px}.customer-profile-note-row strong{color:#9c8c74;font-family:var(--console-font-mono);font-size:9px;letter-spacing:.06em}.customer-profile-note-row span{color:#3d2d1f;font-size:12.5px;line-height:1.5}.customer-profile-note-row small{color:#a89a7f;font-size:11px}.customer-profile-payment-safe{align-items:flex-start;background:var(--book-paper)}.customer-profile-payment-note{display:flex;align-items:flex-start;gap:9px;margin-top:9px;padding:11px 13px;border:1px solid #e7dcc0;border-radius:10px;background:#fffdf8;color:#6f5d49;font-size:11.5px;line-height:1.45}.customer-profile-membership-dates{display:grid;grid-template-columns:1fr 1fr;grid-gap:1px;gap:1px;background:#f0e7cf;border-top:1px solid #f0e7cf}.customer-profile-membership-date{display:flex;flex-direction:column;gap:2px;padding:9px 13px;background:#fffdf8}.customer-profile-membership-date span{color:#9c8c74;font-family:var(--console-font-mono);font-size:9.5px;letter-spacing:.06em;text-transform:uppercase}.customer-profile-membership-date strong{color:#1a1a1a;font-size:13px}.customer-profile-empty-line{border-style:dashed;text-align:center}@media (max-width:980px){.customer-profile-topbar{height:auto;align-items:flex-start;flex-direction:column;padding:12px 14px}.customer-profile-grade-segment,.customer-profile-topbar-actions{width:100%}.customer-profile-grade-segment button{flex:1 1}.customer-profile-shell{grid-template-columns:1fr;min-height:0}.customer-profile-list-pane{border-right:0;border-bottom:1px solid #e7dcc0}.customer-profile-results{max-height:280px}.customer-profile-detail-pane{padding:14px 12px 28px}.customer-profile-actions,.customer-profile-hero-main,.customer-profile-match-alert{align-items:stretch;flex-direction:column}.customer-profile-stats{grid-template-columns:repeat(3,minmax(0,1fr));justify-content:stretch}.customer-profile-stats div{text-align:left}.customer-profile-primary-action,.customer-profile-readonly-note,.customer-profile-secondary-action,.customer-profile-sensitive-action,.customer-profile-sensitive-link{width:100%}.customer-profile-readonly-note{margin-left:0}.customer-profile-columns{grid-template-columns:1fr}}@media (max-width:1024px){.console-shell{grid-template-columns:1fr;width:100%;max-width:100vw;overflow-x:hidden}.console-nav-rail{position:static;width:100%;max-width:100vw;height:auto;flex-direction:row;padding:12px;overflow-x:auto;overflow-y:hidden}.console-nav-logo{padding:0 12px 0 0;border-bottom:none;border-right:1px solid rgba(255,255,255,.1);margin-bottom:0;margin-right:12px}.console-nav-items{flex-direction:row;padding:0}.console-nav-item{padding:8px 12px}.console-nav-item span{display:none}.console-nav-footer{flex-direction:row;border-top:none;border-left:1px solid rgba(255,255,255,.1);padding:0 0 0 12px;margin-left:auto}.console-main{grid-column:1;margin-left:0}.console-content,.console-main{width:100%;max-width:100vw;overflow-x:hidden}.pos-page{grid-template-columns:1fr}.pos-cart{position:static}.duplicate-profiles{grid-template-columns:1fr}.merge-arrow{transform:rotate(90deg);justify-self:center}}.data-table-container{background:var(--console-card-bg);border:1px solid var(--console-card-border);border-radius:var(--console-radius-card);overflow:hidden}.data-table-filters{display:flex;gap:4px;padding:12px 16px;border-bottom:1px solid var(--console-card-border);background:var(--console-highlight-panel)}.data-table-filter{display:flex;align-items:center;gap:6px;padding:6px 12px;background:transparent;border:1px solid transparent;border-radius:var(--console-radius-control);cursor:pointer;font-family:var(--console-font-body);font-size:13px;font-weight:500;color:var(--console-text-secondary);transition:all var(--console-motion-fast)}.data-table-filter.active,.data-table-filter:hover{background:var(--console-card-bg)}.data-table-filter.active{border-color:var(--console-card-border);color:var(--console-text-primary)}.data-table-filter-count{padding:2px 6px;background:var(--console-nav-dark);color:var(--console-text-inverse);border-radius:10px;font-size:11px;font-weight:600}.data-table-wrapper{overflow-x:auto}.data-table-empty,.data-table-loading{text-align:center;padding:48px 16px!important;color:var(--console-text-muted)}.modal-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.5);z-index:300;animation:console-fade-in var(--console-motion-fast) forwards}@keyframes console-fade-in{0%{opacity:0}to{opacity:1}}.modal{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:440px;max-width:calc(100vw - 48px);max-height:calc(100vh - 48px);background:var(--console-card-bg);border-radius:var(--console-radius-card-lg);box-shadow:0 8px 32px rgba(0,0,0,.2);display:flex;flex-direction:column;z-index:301;animation:console-scale-in var(--console-motion-normal) forwards}@keyframes console-scale-in{0%{opacity:0;transform:translate(-50%,-50%) scale(.95)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}.modal-header{display:flex;align-items:flex-start;gap:14px;padding:20px;border-bottom:1px solid var(--console-card-border)}.modal-icon{flex-shrink:0;padding:8px;background:var(--console-canvas);border-radius:var(--console-radius-control)}.modal-header-content{flex:1 1;min-width:0}.modal-title{font-size:16px;font-weight:600;color:var(--console-text-primary);margin:0}.modal-description,.modal-title{font-family:var(--console-font-body)}.modal-description{font-size:13px;color:var(--console-text-muted);margin:6px 0 0;line-height:1.5}.modal-close{padding:6px;background:transparent;border:none;border-radius:var(--console-radius-control);cursor:pointer;color:var(--console-text-muted);transition:all var(--console-motion-fast);flex-shrink:0}.modal-close:hover:not(:disabled){background:var(--console-canvas);color:var(--console-text-primary)}.modal-close:disabled{opacity:.5;cursor:not-allowed}.modal-body{padding:20px;overflow-y:auto}.modal-reason{margin-top:16px}.modal-reason-label{display:block;font-family:var(--console-font-body);font-size:13px;font-weight:600;color:var(--console-text-primary);margin-bottom:8px}.modal-reason-required{color:var(--console-status-critical);margin-left:2px}.modal-reason-input{width:100%;padding:10px 12px;font-family:var(--console-font-body);font-size:13px;color:var(--console-text-primary);background:var(--console-canvas);border:1px solid var(--console-card-border);border-radius:var(--console-radius-control);resize:vertical;min-height:80px;transition:border-color var(--console-motion-fast)}.modal-reason-input:focus{outline:none;border-color:var(--console-nav-active)}.modal-reason-input:disabled{opacity:.7;cursor:not-allowed}.modal-reason-hint{font-family:var(--console-font-body);font-size:11px;color:var(--console-status-limited);margin:6px 0 0}.modal-footer{display:flex;gap:12px;justify-content:flex-end;padding:16px 20px;border-top:1px solid var(--console-card-border);background:var(--console-canvas);border-radius:0 0 var(--console-radius-card-lg) var(--console-radius-card-lg)}.modal-button{padding:10px 18px;font-family:var(--console-font-body);font-size:13px;font-weight:600;border-radius:var(--console-radius-control);cursor:pointer;transition:all var(--console-motion-fast)}.modal-button.cancel{background:transparent;border:1px solid var(--console-card-border);color:var(--console-text-secondary)}.modal-button.cancel:hover:not(:disabled){border-color:var(--console-text-secondary);color:var(--console-text-primary)}.modal-button.confirm{border:none;color:white}.modal-button.confirm.default{background:var(--console-status-good)}.modal-button.confirm.warning{background:var(--console-status-limited)}.modal-button.confirm.destructive{background:var(--console-status-critical)}.modal-button.confirm:hover:not(:disabled){filter:brightness(1.1)}.modal-button:disabled{opacity:.5;cursor:not-allowed}.calendar-toolbar{display:flex;justify-content:flex-end;padding:0 0 12px}.schedule-create-modal{width:520px}.schedule-kind-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.schedule-kind-card{display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:18px;text-align:left;background:var(--console-canvas);border:1px solid var(--console-card-border);border-radius:var(--console-radius-card-lg);cursor:pointer;color:var(--console-text-primary);transition:border-color var(--console-motion-fast),background var(--console-motion-fast)}.schedule-kind-card:hover{border-color:var(--console-nav-active);background:var(--console-card-bg)}.schedule-kind-title{font-family:var(--console-font-body);font-size:14px;font-weight:600}.schedule-kind-sub{font-family:var(--console-font-body);font-size:12px;color:var(--console-text-muted)}.schedule-form-grid{display:flex;flex-direction:column;gap:14px}.schedule-field{display:flex;flex-direction:column;gap:6px;flex:1 1;min-width:0}.schedule-field-pair{display:flex;gap:12px}.schedule-field-label{font-weight:600}.schedule-field-label,.schedule-input{font-family:var(--console-font-body);font-size:13px;color:var(--console-text-primary)}.schedule-input{width:100%;padding:9px 12px;background:var(--console-canvas);border:1px solid var(--console-card-border);border-radius:var(--console-radius-control);transition:border-color var(--console-motion-fast)}.schedule-input:focus{outline:none;border-color:var(--console-nav-active)}.schedule-input:disabled{opacity:.7;cursor:not-allowed}.schedule-form-error{font-family:var(--console-font-body);font-size:12px;color:var(--console-status-critical);margin:0}.recurrence-builder{display:flex;flex-direction:column;gap:10px;padding:14px;background:var(--console-canvas);border:1px solid var(--console-card-border);border-radius:var(--console-radius-card-lg)}.recurrence-segmented{display:inline-flex;gap:4px;padding:4px;background:var(--console-card-bg);border:1px solid var(--console-card-border);border-radius:var(--console-radius-control);width:-moz-fit-content;width:fit-content}.recurrence-segment{padding:6px 16px;font-family:var(--console-font-body);font-size:13px;font-weight:600;color:var(--console-text-muted);background:transparent;border:none;border-radius:var(--console-radius-control);cursor:pointer;transition:all var(--console-motion-fast)}.recurrence-segment.active{background:var(--console-nav-active);color:white}.recurrence-days{display:flex;flex-direction:column;gap:6px}.recurrence-day-chips{display:flex;flex-wrap:wrap;gap:6px}.recurrence-day-chip{padding:6px 12px;font-family:var(--console-font-body);font-size:12px;font-weight:600;color:var(--console-text-secondary);background:var(--console-card-bg);border:1px solid var(--console-card-border);border-radius:var(--console-radius-control);cursor:pointer;transition:all var(--console-motion-fast)}.recurrence-day-chip.active{background:var(--console-nav-active);border-color:var(--console-nav-active);color:white}.recurrence-end{display:flex;flex-direction:column;gap:8px}.recurrence-end-option{display:flex;align-items:center;gap:8px}.recurrence-end-input,.recurrence-end-option{font-family:var(--console-font-body);font-size:13px;color:var(--console-text-primary)}.recurrence-end-input{width:110px;padding:6px 10px;background:var(--console-card-bg);border:1px solid var(--console-card-border);border-radius:var(--console-radius-control)}.recurrence-end-input:disabled{opacity:.5;cursor:not-allowed}.drawer-scrim{position:fixed;inset:0;background:rgba(0,0,0,.4);z-index:200;animation:console-fade-in var(--console-motion-fast) forwards}.drawer{position:fixed;top:0;right:0;width:var(--console-drawer-width);max-width:calc(100vw - 60px);height:100vh;background:var(--console-card-bg);box-shadow:-4px 0 24px rgba(0,0,0,.15);display:flex;flex-direction:column;z-index:201;animation:console-slide-in var(--console-motion-normal) forwards}@keyframes console-slide-in{0%{transform:translateX(100%)}to{transform:translateX(0)}}.drawer-header{padding:20px;display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.drawer-header-content{flex:1 1;min-width:0}.drawer-title{font-family:var(--console-font-display);font-size:22px;font-weight:400;color:var(--console-text-inverse);margin:0;line-height:1.2}.drawer-subtitle{font-family:var(--console-font-body);font-size:13px;color:rgba(255,255,255,.8);margin:6px 0 0}.drawer-close{padding:8px;background:rgba(255,255,255,.15);border:none;border-radius:var(--console-radius-control);cursor:pointer;color:var(--console-text-inverse);transition:background var(--console-motion-fast);flex-shrink:0}.drawer-close:hover{background:rgba(255,255,255,.25)}.drawer-body{flex:1 1;overflow-y:auto;padding:20px}.drawer-footer{padding:16px 20px;border-top:1px solid var(--console-card-border);background:var(--console-canvas);display:flex;gap:12px;justify-content:flex-end}.drawer-section{margin-bottom:24px}.drawer-section:last-child{margin-bottom:0}.drawer-section-title{font-family:var(--console-font-body);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--console-text-muted);margin:0 0 12px}.drawer-section-content{font-family:var(--console-font-body);font-size:14px;color:var(--console-text-primary)}.drawer-row{display:flex;justify-content:space-between;align-items:flex-start;padding:8px 0;border-bottom:1px solid var(--console-card-border)}.drawer-row:last-child{border-bottom:none}.drawer-row-label{color:var(--console-text-muted)}.drawer-row-label,.drawer-row-value{font-family:var(--console-font-body);font-size:13px}.drawer-row-value{font-weight:500;color:var(--console-text-primary);text-align:right}.drawer-row-value.mono{font-family:var(--console-font-mono);font-size:12px}.series-enrol-hint{display:flex;align-items:flex-start;gap:8px;margin:0 0 14px;font-family:var(--console-font-body);font-size:12px;line-height:1.5;color:var(--console-text-muted)}.series-enrol-hint svg{flex-shrink:0;margin-top:2px;color:var(--console-text-muted)}.series-enrol-hint strong{color:var(--console-text-primary);font-weight:600}.series-enrol-search{display:flex;align-items:center;gap:8px;padding:9px 12px;background:var(--console-card-bg);border:1px solid var(--console-card-border);border-radius:var(--console-radius-control-lg)}.series-enrol-search-icon{flex-shrink:0;color:var(--console-text-muted)}.series-enrol-search-input{min-width:0;flex:1 1;border:0;background:transparent;color:var(--console-text-primary);font-family:var(--console-font-body);font-size:14px;outline:none}.series-enrol-search-input::placeholder{color:var(--console-text-muted)}.series-enrol-spin{animation:series-enrol-spin .8s linear infinite;color:var(--console-text-muted);flex-shrink:0}@keyframes series-enrol-spin{to{transform:rotate(1turn)}}.series-enrol-results{margin-top:8px;display:flex;flex-direction:column;gap:4px}.series-enrol-result{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 10px;border:1px solid var(--console-card-border);border-radius:var(--console-radius-control);background:var(--console-card-bg)}.series-enrol-member-body,.series-enrol-result-body{display:flex;flex-direction:column;min-width:0}.series-enrol-result-body strong{font-family:var(--console-font-body);font-size:13px;font-weight:600;color:var(--console-text-primary)}.series-enrol-member-email,.series-enrol-result-body span{font-family:var(--console-font-body);font-size:12px;color:var(--console-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.series-enrol-roster{margin-top:16px}.series-enrol-roster-head{display:flex;gap:8px;margin-bottom:8px;font-family:var(--console-font-body);text-transform:uppercase;letter-spacing:.5px;color:var(--console-text-muted)}.series-enrol-count,.series-enrol-roster-head{align-items:center;font-size:11px;font-weight:700}.series-enrol-count{display:inline-flex;justify-content:center;min-width:20px;height:18px;padding:0 6px;border-radius:9px;background:var(--console-card-border);color:var(--console-text-primary)}.series-enrol-member{display:flex;align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid var(--console-card-border)}.series-enrol-member:last-child{border-bottom:none}.series-enrol-member>svg{flex-shrink:0;color:var(--console-status-good)}.series-enrol-member-body{flex:1 1}.series-enrol-cancel{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;flex-shrink:0;border:1px solid var(--console-card-border);border-radius:var(--console-radius-control);background:var(--console-card-bg);color:var(--console-status-critical);cursor:pointer}.series-enrol-cancel:hover:not(:disabled){background:rgba(161,70,58,.08);border-color:var(--console-status-critical)}.series-enrol-cancel:disabled{cursor:not-allowed;opacity:.5}.series-enrol-empty,.series-enrol-loading{gap:8px;padding:10px 0;font-size:13px;color:var(--console-text-muted)}.series-enrol-empty,.series-enrol-error,.series-enrol-loading{display:flex;align-items:center;font-family:var(--console-font-body)}.series-enrol-error{gap:6px;margin-top:8px;padding:8px 10px;border-radius:var(--console-radius-control);background:rgba(161,70,58,.08)}.series-enrol-error,.series-enrol-retry{color:var(--console-status-critical);font-size:12px}.series-enrol-retry{margin-left:auto;border:0;background:transparent;font-family:var(--console-font-body);font-weight:700;text-decoration:underline;cursor:pointer}.series-enrol-notice{display:flex;align-items:center;gap:6px;margin-top:8px;padding:8px 10px;border-radius:var(--console-radius-control);background:rgba(26,86,49,.08);color:var(--console-status-good);font-family:var(--console-font-body);font-size:12px}.staff-queue-page{min-height:100%;display:flex;flex-direction:column;background:var(--console-surface);color:var(--console-text-primary)}.staff-queue-topbar{min-height:58px;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:8px 22px;background:var(--console-card-bg);border-bottom:1px solid var(--console-card-border)}.staff-queue-title-block{min-width:0}.staff-queue-title-block h1{margin:0;font-family:var(--console-font-body);font-size:17px;font-weight:800;line-height:1;color:var(--console-text-primary)}.staff-queue-topbar-actions{display:flex;align-items:center;gap:12px}.staff-queue-filter-tabs,.staff-queue-grade-toggle{display:flex;align-items:center;gap:2px;padding:3px;background:var(--console-surface-2);border-radius:9px}.staff-queue-filter-tabs button,.staff-queue-grade-toggle button{min-height:32px;border:0;border-radius:6px;padding:0 10px;background:transparent;color:var(--console-text-muted);font-family:var(--console-font-body);font-size:12px;font-weight:800;cursor:pointer;white-space:nowrap}.staff-queue-filter-tabs button.active,.staff-queue-grade-toggle button.active{background:var(--console-card-bg);color:var(--console-text-primary);box-shadow:0 1px 3px rgba(44,29,17,.08)}.staff-queue-filter-tabs span{margin-left:5px;color:var(--console-text-muted)}.staff-queue-avatar{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:var(--console-nav-dark);color:var(--console-text-inverse);font-weight:800;font-size:12px;flex:0 0 auto}.staff-queue-notice,.staff-queue-review-banner{flex:0 0 auto;display:flex;align-items:center;gap:10px;padding:10px 22px;border-bottom:1px solid var(--console-card-border);background:var(--console-surface-2);color:var(--console-text-muted);font-size:13px}.staff-queue-notice.success{background:#E3F3E9;color:#1A5631;border-color:#BFE3CC}.staff-queue-notice.error{background:#F4E2DE;color:var(--console-status-critical);border-color:#E5C5BD}.staff-queue-layout{flex:1 1;min-height:0;display:grid;grid-template-columns:minmax(300px,354px) minmax(0,1fr)}.staff-queue-list{min-height:0;overflow-y:auto;padding:14px;border-right:1px solid var(--console-card-border)}.staff-queue-detail::-webkit-scrollbar,.staff-queue-list::-webkit-scrollbar{width:8px}.staff-queue-detail::-webkit-scrollbar-thumb,.staff-queue-list::-webkit-scrollbar-thumb{background:#E0D4B6;border-radius:999px}.staff-queue-card{width:100%;display:block;margin:0 0 9px;padding:13px 14px;border:1.5px solid var(--console-card-border);border-radius:11px;background:var(--console-card-bg);text-align:left;cursor:pointer;font-family:var(--console-font-body);color:var(--console-text-primary)}.staff-queue-card.selected,.staff-queue-card:hover{border-color:var(--console-nav-active);box-shadow:0 0 0 1px var(--console-nav-active)}.staff-queue-card-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.staff-queue-card strong{display:block;margin-top:8px;font-size:15px}.staff-queue-card small{display:block;margin-top:3px;color:var(--console-text-muted);font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.staff-queue-type{display:inline-flex;align-items:center;gap:6px;font-family:var(--console-font-mono);font-size:10.5px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.staff-queue-type span{width:7px;height:7px;border-radius:2px;background:currentColor}.staff-queue-type.freeze{color:#2563EB}.staff-queue-type.cancel{color:var(--console-status-critical)}.staff-queue-status{display:inline-flex;align-items:center;gap:5px;padding:2px 9px;border-radius:999px;font-size:10.5px;font-weight:900}.staff-queue-status.requested{background:#F5EAD3;color:#9A6313}.staff-queue-status.actioned{background:#E3F3E9;color:#1E9E4E}.staff-queue-status.rejected{background:#F4E2DE;color:var(--console-status-critical)}.staff-queue-detail{min-width:0;min-height:0;overflow-y:auto;padding:24px 28px}.staff-queue-detail-inner{max-width:680px}.staff-queue-member-header{display:flex;align-items:center;gap:14px}.staff-queue-member-avatar{width:54px;height:54px;border-radius:50%;display:grid;place-items:center;flex:0 0 auto;background:var(--console-nav-dark);color:var(--console-text-inverse);font-size:19px;font-weight:800}.staff-queue-member-header>div:nth-child(2){flex:1 1;min-width:0}.staff-queue-member-header h2{margin:0;font-family:var(--console-font-display);font-size:28px;font-weight:400;line-height:1}.staff-queue-member-header p{margin:4px 0 0;color:var(--console-text-muted);font-size:13px}.staff-queue-type-banner{display:flex;align-items:center;gap:12px;margin-top:18px;padding:15px 17px;border:1px solid var(--console-card-border);border-radius:12px}.staff-queue-type-banner.freeze{background:#EAF1FF;border-color:#C9D8FF}.staff-queue-type-banner.cancel{background:#F4E2DE;border-color:#E5C5BD}.staff-queue-type-icon{width:38px;height:38px;border-radius:10px;display:grid;place-items:center;background:var(--console-card-bg);color:currentColor;flex:0 0 auto}.staff-queue-type-banner span,.staff-queue-type-banner strong{display:block}.staff-queue-type-banner strong{font-size:15px}.staff-queue-type-banner span{margin-top:2px;color:var(--console-text-muted);font-size:12.5px}.staff-queue-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px;margin-top:14px}.staff-queue-info-tile,.staff-queue-reason{background:var(--console-card-bg);border:1px solid var(--console-card-border);border-radius:11px;padding:14px}.staff-queue-info-tile span,.staff-queue-reason span{display:block;font-family:var(--console-font-mono);font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--console-text-muted)}.staff-queue-info-tile strong{display:block;margin-top:6px;font-size:16px}.staff-queue-info-tile small{display:block;margin-top:2px;color:var(--console-text-muted);font-size:11.5px}.staff-queue-reason{margin-top:14px;padding:16px}.staff-queue-reason p{margin:9px 0 0;color:#3D2D1F;font-size:14px;line-height:1.55;font-style:italic}.staff-queue-outcome{display:flex;align-items:flex-start;gap:11px;margin-top:16px;padding:14px 16px;border-radius:12px;border:1px solid var(--console-card-border)}.staff-queue-outcome>div:first-child{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;flex:0 0 auto;color:#fff}.staff-queue-outcome.actioned{background:#E3F3E9;border-color:#BFE3CC}.staff-queue-outcome.actioned>div:first-child{background:#1E9E4E}.staff-queue-outcome.rejected{background:#F4E2DE;border-color:#E5C5BD}.staff-queue-outcome.rejected>div:first-child{background:var(--console-status-critical)}.staff-queue-outcome p,.staff-queue-outcome span,.staff-queue-outcome strong{display:block}.staff-queue-outcome span{margin-top:2px;color:var(--console-text-muted);font-size:12.5px}.staff-queue-outcome p{margin:6px 0 0;color:var(--console-text-secondary);font-size:12.5px;font-style:italic}.staff-queue-actions{display:flex;gap:11px;margin-top:20px}.staff-queue-primary-action,.staff-queue-secondary-action{height:50px;border-radius:11px;font-family:var(--console-font-body);font-size:14px;font-weight:800;cursor:pointer}.staff-queue-primary-action{flex:1 1;display:inline-flex;align-items:center;justify-content:center;gap:9px;border:0;background:#1E9E4E;color:#fff}.staff-queue-secondary-action{border:1px solid var(--console-card-border);background:var(--console-card-bg);color:var(--console-status-critical);padding:0 22px}.staff-queue-modal-note,.staff-queue-truth-note{display:flex;align-items:flex-start;gap:9px;margin-top:18px;padding:12px 14px;background:var(--console-surface-2);border:1px solid var(--console-card-border);border-radius:10px;color:var(--console-text-muted);font-size:12.5px;line-height:1.45}.staff-queue-modal-note{margin-top:0}.staff-queue-empty,.staff-queue-no-selection{min-height:260px;display:grid;place-items:center;align-content:center;grid-gap:8px;gap:8px;text-align:center;color:var(--console-text-muted);border:1px dashed var(--console-card-border);border-radius:13px;background:#fffbf1;padding:22px}.staff-queue-no-selection{min-height:420px;border-style:solid;background:var(--console-card-bg)}.staff-queue-empty svg,.staff-queue-no-selection svg{color:#1E9E4E}.staff-queue-empty h2,.staff-queue-no-selection h2{margin:0;font-family:var(--console-font-display);font-size:24px;font-weight:400;color:var(--console-text-primary)}.staff-queue-empty p,.staff-queue-no-selection p{max-width:280px;margin:0;font-size:13px;line-height:1.45}.staff-queue-empty-guide{display:grid;grid-gap:7px;gap:7px;max-width:420px;margin-top:5px}.staff-queue-empty-guide span{border:1px solid var(--console-card-border);border-radius:9px;background:var(--console-surface-2);color:var(--console-text-muted);padding:9px 11px;font-size:12px;line-height:1.35}.staff-queue-card.skeleton{min-height:86px;pointer-events:none}.staff-queue-card.skeleton small,.staff-queue-card.skeleton span,.staff-queue-card.skeleton strong{display:block;border-radius:999px;background:linear-gradient(90deg,#EFE7D7,#F8F1E3,#EFE7D7)}.staff-queue-card.skeleton span{width:86px;height:12px}.staff-queue-card.skeleton strong{width:68%;height:16px;margin-top:13px}.staff-queue-card.skeleton small{width:88%;height:12px}.invoicing-empty-detail.unavailable,.invoicing-empty-state.unavailable,.merge-empty-state.unavailable,.staff-queue-empty.unavailable,.staff-queue-empty.unavailable svg,.staff-queue-no-selection.unavailable,.staff-queue-no-selection.unavailable svg{color:var(--console-status-critical)}.merge-empty-state.unavailable h2{margin:0;font-family:var(--console-font-display);font-size:26px;font-weight:400;color:var(--console-text-primary)}@media (max-width:1100px){.staff-queue-topbar{align-items:flex-start;flex-direction:column}.staff-queue-topbar-actions{width:100%;flex-wrap:wrap}.staff-queue-layout{grid-template-columns:1fr}.staff-queue-list{max-height:330px;border-right:0;border-bottom:1px solid var(--console-card-border)}}@media (max-width:720px){.staff-queue-notice,.staff-queue-review-banner,.staff-queue-topbar{padding-inline:16px}.staff-queue-filter-tabs,.staff-queue-grade-toggle{width:100%;overflow-x:auto}.staff-queue-filter-tabs button,.staff-queue-grade-toggle button{flex:1 0 auto}.staff-queue-avatar{display:none}.staff-queue-detail{padding:18px 16px 28px}.staff-queue-member-header{align-items:flex-start}.staff-queue-detail-grid{grid-template-columns:1fr}.staff-queue-actions{flex-direction:column}.staff-queue-secondary-action{width:100%}}.exchanges-layout{display:grid;grid-template-columns:340px minmax(0,1fr);min-height:calc(100vh - 101px)}.exchanges-order-pane{background:var(--console-canvas)}.exchanges-workspace{min-width:0;padding:24px 26px;overflow:auto}.exchanges-canvas{max-width:920px;margin:0 auto;display:flex;flex-direction:column;gap:18px}.exchanges-context-card{display:flex;align-items:center;gap:14px;background:var(--console-card-bg);border:1px solid var(--console-card-border);border-radius:var(--console-radius-card);padding:14px 18px}.exchanges-context-avatar{width:44px;height:44px;border-radius:50%;background:#43301f;color:#fff;display:inline-flex;align-items:center;justify-content:center;font-weight:900;font-size:16px;flex-shrink:0}.exchanges-context-meta{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:3px}.exchanges-context-meta strong{font-size:16px;font-weight:900}.exchanges-context-meta span{font-size:12.5px;color:var(--console-text-secondary)}.exchanges-context-total{text-align:right;display:flex;flex-direction:column;gap:2px}.exchanges-context-total small{font-family:var(--console-font-mono);font-size:10px;letter-spacing:.06em;color:var(--console-text-muted)}.exchanges-context-total strong{font-family:var(--font-fredoka),ui-rounded,system-ui,sans-serif;font-size:26px;line-height:1;font-weight:400}.exchanges-step-rail{margin:4px 4px 0}.exchanges-step,.exchanges-step-rail{display:flex;align-items:center}.exchanges-step.with-line{flex:1 1}.exchanges-step-head{display:inline-flex;align-items:center;gap:9px}.exchanges-step-dot{width:26px;height:26px;border-radius:50%;background:#fff;border:2px solid #d8c9a8;color:#c2b7a6;display:inline-flex;align-items:center;justify-content:center;font-weight:900;font-size:12px;flex-shrink:0}.exchanges-step-dot.small{width:20px;height:20px;border-width:0;font-size:11px;background:#d8c9a8;color:#fff}.exchanges-step-dot.reached{background:var(--console-text-primary);border-color:var(--console-text-primary);color:#fff}.exchanges-step-label{font-size:12.5px;font-weight:800;color:#a89a7f;white-space:nowrap}.exchanges-step-label.reached{color:var(--console-text-primary)}.exchanges-step-line{flex:1 1;height:2px;background:#e0d4b6;margin:0 12px}.exchanges-step-line.connected{background:var(--console-text-primary)}.exchanges-picker-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:18px;gap:18px;align-items:start}.exchanges-picker-card,.exchanges-settle-card{background:var(--console-card-bg);border:1px solid var(--console-card-border);border-radius:var(--console-radius-card-lg);overflow:hidden}.exchanges-picker-card.dimmed{opacity:.6}.exchanges-picker-head{padding:13px 16px;border-bottom:1px solid #f0e7cf;background:var(--book-paper);display:flex;align-items:center;gap:8px;font-weight:900;font-size:13.5px}.exchanges-picker-body{padding:12px;display:flex;flex-direction:column;gap:9px}.exchanges-picker-empty,.exchanges-picker-placeholder{margin:0;padding:30px 16px;text-align:center;font-size:12.5px;color:#a89a7f}.exchanges-pick-row{display:flex;align-items:center;gap:11px;border:1.5px solid var(--console-card-border);background:#fff;border-radius:10px;padding:12px 13px;cursor:pointer;text-align:left;font-family:var(--console-font-body);transition:border-color var(--console-motion-fast),background var(--console-motion-fast)}.exchanges-pick-row:hover{border-color:#d3c4a3}.exchanges-pick-row.out.active{border-color:var(--console-status-critical);background:#fbeeec}.exchanges-pick-row.in.active{border-color:var(--console-status-good);background:#e9f5ed}.exchanges-pick-swatch{width:38px;height:38px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0}.exchanges-pick-swatch.out{background:var(--console-status-critical)}.exchanges-pick-swatch.in{background:var(--console-session-class)}.exchanges-pick-meta{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:2px}.exchanges-pick-meta strong{font-weight:800;font-size:13.5px}.exchanges-pick-meta small{font-size:11.5px;color:var(--console-text-secondary)}.exchanges-pick-row b{font-weight:800;font-size:14px}.exchanges-settle-card{animation:exchanges-pop .25s ease}@keyframes exchanges-pop{0%{transform:scale(.98);opacity:0}to{transform:scale(1);opacity:1}}.exchanges-settle-grid{padding:18px;display:grid;grid-template-columns:1.3fr 1fr;grid-gap:20px;gap:20px}.exchanges-settle-main{display:flex;flex-direction:column;gap:16px}.exchanges-swap-row{display:flex;align-items:center;gap:12px}.exchanges-swap-chip{flex:1 1;border-radius:10px;padding:11px 13px;display:flex;flex-direction:column;gap:3px}.exchanges-swap-chip.out{border:1px solid #ead6d1;background:#f9ecea}.exchanges-swap-chip.in{border:1px solid #bfe3cc;background:#e3f3e9}.exchanges-swap-tag{font-family:var(--console-font-mono);font-size:11px;font-weight:700}.exchanges-swap-chip.out .exchanges-swap-tag{color:var(--console-status-critical)}.exchanges-swap-chip.in .exchanges-swap-tag{color:var(--console-session-class)}.exchanges-swap-chip strong{font-weight:800;font-size:13.5px}.exchanges-swap-chip small{font-size:12px;color:var(--console-text-secondary)}.exchanges-swap-arrow{color:var(--console-text-secondary);flex-shrink:0}.exchanges-field{display:flex;flex-direction:column;gap:7px}.exchanges-field-eyebrow{font-family:var(--console-font-mono);font-size:11px;letter-spacing:.06em;color:var(--console-text-secondary)}.exchanges-field input,.exchanges-field textarea{width:100%;border:1px solid var(--input-border);border-radius:9px;padding:11px;font-size:13.5px;font-family:var(--console-font-body);background:#fff;color:var(--console-text-primary);resize:none}.exchanges-field-hint{font-size:11.5px;color:var(--console-status-attention)}.exchanges-diff-panel{border-left:1px solid #f0e7cf;padding-left:20px;display:flex;flex-direction:column;gap:10px}.exchanges-diff-eyebrow{font-family:var(--console-font-mono);font-size:10px;letter-spacing:.06em;color:var(--console-text-muted)}.exchanges-diff-figure{font-family:var(--font-fredoka),ui-rounded,system-ui,sans-serif;font-size:42px;line-height:1;font-weight:400}.exchanges-diff-figure.collect{color:var(--eyebrow-rust)}.exchanges-diff-figure.refund{color:var(--console-session-class)}.exchanges-diff-figure.even{color:var(--console-session-private-hire)}.exchanges-diff-pill{align-self:flex-start;display:inline-flex;align-items:center;gap:6px;padding:6px 11px;border-radius:var(--radius-pill);font-size:11.5px;font-weight:800}.exchanges-diff-pill.collect{background:#fdede0;color:var(--eyebrow-rust)}.exchanges-diff-pill.refund{background:#e3f3e9;color:var(--console-session-class)}.exchanges-diff-pill.even{background:#eae8f1;color:var(--console-session-private-hire)}.exchanges-diff-explain{margin:0;font-size:12px;color:var(--console-text-secondary);line-height:1.5}.exchanges-settle-actions{padding:14px 18px;border-top:1px solid #f0e7cf;display:flex;align-items:center;gap:10px}.exchanges-settle-spacer{flex:1 1}.exchanges-lock{display:inline-flex;align-items:center;gap:8px;font-size:12.5px;color:var(--console-text-secondary);font-weight:700}.exchanges-clear-button{height:44px;border:1px solid var(--input-border);background:#fff;border-radius:9px;color:#3d2d1f;font-family:var(--console-font-body);font-weight:800;font-size:13.5px;padding:0 16px;cursor:pointer}.exchanges-clear-button:disabled{opacity:.55;cursor:default}.exchanges-confirm-button{height:44px;border:0;border-radius:9px;color:#fff;font-family:var(--console-font-body);font-weight:800;font-size:14px;padding:0 20px;cursor:pointer;display:inline-flex;align-items:center;gap:8px}.exchanges-confirm-button.collect{background:var(--console-session-induction)}.exchanges-confirm-button.refund{background:var(--console-session-class)}.exchanges-confirm-button.even{background:var(--console-text-primary)}.exchanges-confirm-button:disabled{background:#d6cdbb;cursor:default}.exchanges-settle-actions .permission-locked{display:inline-flex}.exchanges-success{display:flex;align-items:center;gap:12px;padding:14px 18px;background:#1c130b;border-radius:var(--console-radius-card);animation:exchanges-pop .3s ease}.exchanges-success-icon{width:32px;height:32px;border-radius:50%;background:var(--console-session-class);color:#fff;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.exchanges-success div{display:flex;flex-direction:column;gap:2px}.exchanges-success strong{color:#fff;font-weight:800;font-size:14px}.exchanges-success small{color:rgba(255,255,255,.62);font-size:12px}@media (max-width:980px){.exchanges-layout{grid-template-columns:1fr}.exchanges-order-pane{border-right:0;border-bottom:1px solid var(--console-card-border)}.exchanges-picker-grid,.exchanges-settle-grid{grid-template-columns:1fr}.exchanges-diff-panel{border-left:0;padding-left:0;border-top:1px solid #f0e7cf;padding-top:16px}}.refunds-layout{display:grid;grid-template-columns:340px minmax(0,1fr);min-height:calc(100vh - 101px)}.refunds-order-pane{background:var(--console-canvas)}.refunds-list{gap:9px;margin-top:11px}.refunds-list,.refunds-list-card{display:flex;flex-direction:column}.refunds-list-card{border:1.5px solid var(--console-card-border);background:var(--console-card-bg);border-radius:var(--console-radius-card);padding:12px 13px;cursor:pointer;text-align:left;font-family:var(--console-font-body);gap:6px;transition:border-color var(--console-motion-fast),background var(--console-motion-fast)}.refunds-list-card:hover{border-color:#d3c4a3}.refunds-list-card.active{border-color:var(--console-session-induction);background:#fff3e9}.refunds-card-topline{display:flex;align-items:center;justify-content:space-between;gap:8px}.refunds-card-topline em{font-family:var(--console-font-mono);font-size:11px;font-weight:700;font-style:normal;color:var(--console-text-secondary)}.refunds-card-customer{font-weight:800;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.refunds-card-bottomline{display:flex;align-items:center;justify-content:space-between}.refunds-card-bottomline small{font-size:11.5px;color:var(--console-text-secondary)}.refunds-card-bottomline b{font-family:var(--font-fredoka),ui-rounded,system-ui,sans-serif;font-size:17px;font-weight:400}.refunds-status-pill{display:inline-flex;align-items:center;gap:5px;padding:2px 9px;border-radius:var(--radius-pill);font-size:10px;font-weight:900;letter-spacing:.01em}.refunds-status-pill.good{background:#e3f3e9;color:var(--console-status-good)}.refunds-status-pill.limited{background:#f5ead3;color:var(--console-status-attention)}.refunds-status-pill.attention{background:#FBEFC0;color:var(--console-status-attention)}.refunds-status-pill.critical{background:#f4e2de;color:var(--console-status-critical)}.refunds-status-pill.neutral{background:#eae8f1;color:var(--console-session-private-hire)}.refunds-detail-pane{min-width:0;padding:22px 26px;overflow:auto}.refunds-detail{max-width:680px;display:flex;flex-direction:column;gap:14px}.refunds-detail-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.refunds-detail-id{display:flex;align-items:center;gap:9px}.refunds-detail-id span:first-child{font-family:var(--console-font-mono);font-size:12px;font-weight:700;color:var(--console-text-secondary)}.refunds-detail-customer{font-family:var(--font-fredoka),ui-rounded,system-ui,sans-serif;font-size:30px;line-height:1.05;font-weight:400;margin:6px 0 0}.refunds-detail-headline p{font-size:13px;color:var(--console-text-secondary);margin:3px 0 0}.refunds-detail-total{text-align:right;display:flex;flex-direction:column;gap:2px}.refunds-detail-total small{font-family:var(--console-font-mono);font-size:10px;color:var(--console-text-muted)}.refunds-detail-total strong{font-family:var(--font-fredoka),ui-rounded,system-ui,sans-serif;font-size:34px;line-height:1;font-weight:400}.refunds-payment-card{display:flex;align-items:center;gap:12px;background:var(--console-card-bg);border:1px solid var(--console-card-border);border-radius:var(--console-radius-card);padding:14px 16px}.refunds-card-brand{width:42px;height:30px;border-radius:6px;background:#1a1f71;color:#fff;display:inline-flex;align-items:center;justify-content:center;font-weight:900;font-size:10px;letter-spacing:.04em;flex-shrink:0}.refunds-payment-meta{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:2px}.refunds-payment-meta strong{font-weight:800;font-size:13.5px}.refunds-payment-meta span{font-size:11.5px;color:var(--console-text-secondary)}.refunds-no-pan{display:inline-flex;align-items:center;gap:5px;font-size:11px;color:var(--console-text-secondary);flex-shrink:0}.refunds-lines-card{background:var(--console-card-bg);border:1px solid var(--console-card-border);border-radius:var(--console-radius-card);overflow:hidden}.refunds-lines-head{display:grid;grid-template-columns:1fr 70px 90px;grid-gap:10px;gap:10px;padding:10px 16px;border-bottom:1px solid #f0e7cf;background:var(--book-paper);font-family:var(--console-font-mono);font-size:9.5px;color:var(--console-text-muted)}.refunds-lines-head span:nth-child(2){text-align:center}.refunds-lines-head span:nth-child(3){text-align:right}.refunds-line-row{display:grid;grid-template-columns:1fr 70px 90px;grid-gap:10px;gap:10px;padding:12px 16px;border-bottom:1px solid #f5eed9;align-items:center}.refunds-line-row.refunded{opacity:.55}.refunds-line-name{display:flex;flex-direction:column;gap:2px}.refunds-line-name strong{font-weight:700;font-size:13.5px}.refunds-line-tag{font-size:11px;color:var(--console-status-critical);font-weight:800}.refunds-line-qty{text-align:center;font-size:13px;color:var(--console-text-secondary)}.refunds-line-row b{text-align:right;font-weight:700;font-size:13.5px}.refunds-line-empty{padding:20px 16px;text-align:center;font-size:12.5px;color:var(--console-text-muted)}.refunds-refundable-row{display:flex;justify-content:space-between;align-items:center;padding:11px 16px;background:var(--book-paper)}.refunds-refundable-row span{font-weight:900;font-size:14px}.refunds-refundable-row strong{font-weight:900;font-size:16px}.refunds-refundable-row strong.due{color:var(--console-status-critical)}.refunds-refundable-row strong.settled{color:var(--console-status-good)}.refunds-history-card{background:var(--console-card-bg);border:1px solid var(--console-card-border);border-radius:var(--console-radius-card);padding:14px 16px}.refunds-history-eyebrow{font-family:var(--console-font-mono);font-size:10px;color:var(--console-text-muted);letter-spacing:.06em;margin-bottom:10px}.refunds-history-row{display:flex;align-items:flex-start;gap:10px;padding-top:9px;border-top:1px solid #f5eed9}.refunds-history-icon{width:26px;height:26px;border-radius:50%;background:#e3f3e9;color:var(--console-status-good);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:1px}.refunds-history-body{flex:1 1;min-width:0}.refunds-history-line{display:flex;justify-content:space-between;gap:8px}.refunds-history-line strong{font-weight:800;font-size:13px}.refunds-history-line b{font-weight:900;font-size:13.5px;color:var(--console-status-good)}.refunds-history-body small{display:block;font-size:11.5px;color:var(--console-text-secondary);margin-top:2px;line-height:1.4}.refunds-actions{display:flex;align-items:center;gap:10px;margin-top:4px}.refunds-actions-spacer{flex:1 1}.refunds-refund-button{height:46px;border:0;border-radius:10px;background:var(--console-status-critical);color:#fff;font-family:var(--console-font-body);font-weight:800;font-size:14px;padding:0 20px;cursor:pointer;display:inline-flex;align-items:center;gap:8px}.refunds-refund-button:hover{filter:brightness(.95)}.refunds-receipt-button{height:46px;border:1px solid var(--console-text-primary);background:#fff;color:var(--console-text-primary);font-family:var(--console-font-body);font-weight:800;font-size:13.5px;padding:0 16px;cursor:pointer}.refunds-fully-refunded,.refunds-locked,.refunds-receipt-button{border-radius:10px;display:inline-flex;align-items:center;gap:8px}.refunds-fully-refunded,.refunds-locked{font-size:12.5px;font-weight:700;padding:13px 16px}.refunds-locked{background:#f0e8d2;border:1px solid var(--input-border);color:var(--console-text-secondary)}.refunds-fully-refunded{background:#e3f3e9;color:var(--console-status-good);padding:0;background:transparent}.refunds-modal-stack{display:flex;flex-direction:column;gap:14px}.refunds-mode-toggle{display:flex;background:#f0e8d2;border-radius:10px;padding:3px}.refunds-mode-toggle button{flex:1 1;text-align:center;padding:9px;border:0;border-radius:7px;background:transparent;color:var(--console-text-secondary);font-family:var(--console-font-body);font-size:13px;font-weight:800;cursor:pointer}.refunds-mode-toggle button.active{background:#fff;color:var(--console-text-primary);box-shadow:0 1px 3px rgba(50,35,20,.12)}.refunds-amount-summary{display:flex;align-items:center;justify-content:space-between;padding:13px 15px;background:var(--book-paper);border:2px solid var(--book-line);border-radius:10px}.refunds-amount-summary span{font-weight:700;font-size:13.5px}.refunds-amount-summary strong{font-family:var(--font-fredoka),ui-rounded,system-ui,sans-serif;font-size:26px;font-weight:400;color:var(--console-status-critical)}.refunds-amount-field{display:grid;grid-gap:6px;gap:6px}.refunds-amount-field>span{font-weight:700;font-size:13px;color:var(--console-text-secondary)}.refunds-amount-input{display:flex;align-items:center;gap:6px;border:1.5px solid var(--console-card-border);background:#fff;border-radius:10px;padding:0 13px}.refunds-amount-input:focus-within{border-color:var(--console-status-critical)}.refunds-amount-prefix{font-weight:700;font-size:15px;color:var(--console-text-secondary)}.refunds-amount-input input{flex:1 1;min-width:0;border:0;outline:none;background:transparent;padding:12px 0;font-family:var(--console-font-body);font-size:15px;font-weight:700;color:var(--console-text-primary)}.refunds-amount-hint{font-size:11.5px;color:var(--console-text-secondary)}.refunds-amount-hint.error{color:var(--console-status-critical);font-weight:700}.refunds-provider-note{display:flex;align-items:flex-start;gap:9px;padding:11px 13px;background:#f1f4f8;border:1px solid #d6dee8;border-radius:9px;font-size:12px;color:#3f5066;line-height:1.45}.refunds-provider-note svg{color:#5a7290;flex-shrink:0;margin-top:1px}@media (max-width:980px){.refunds-layout{grid-template-columns:1fr}.refunds-order-pane{border-right:0;border-bottom:1px solid var(--console-card-border)}.refunds-detail-customer{font-size:26px}.refunds-detail-total strong{font-size:28px}}.member-rew-stage{min-height:100vh;display:flex;justify-content:center;align-items:stretch;background:#2a2018;font-family:var(--book-body);color:var(--book-ink)}.member-rew-app{position:relative;width:100%;max-width:390px;min-height:100vh;display:flex;flex-direction:column;background:var(--book-cream);overflow:hidden}@media (min-width:430px){.member-rew-app{min-height:844px;max-height:100vh;box-shadow:0 30px 80px rgba(20,14,8,.5)}}.member-rew-statusbar{display:flex;align-items:center;justify-content:space-between;height:44px;padding:0 24px;font:800 14px/1 var(--book-body);color:var(--book-ink);flex:0 0 auto}.member-rew-statusbar-glyphs{width:64px;height:12px;border-radius:3px;background:linear-gradient(90deg,var(--book-ink) 0 70%,transparent 70%) no-repeat 100%/22px 11px,radial-gradient(circle at 6px 6px,var(--book-ink) 4px,transparent 4px) no-repeat 14px/16px 16px,linear-gradient(90deg,var(--book-ink) 0 100%) no-repeat 0/8px 11px;opacity:.85}.member-rew-scroll{flex:1 1 auto;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:4px 22px 96px;display:flex;flex-direction:column;gap:18px}.member-rew-center{align-items:center;justify-content:center;text-align:center;gap:12px}.member-rew-center strong{font:400 26px/1.15 var(--book-display)}.member-rew-center span{color:rgba(26,26,26,.66);font-size:14px;max-width:24ch}.member-rew-head{display:flex;flex-direction:column;gap:2px;padding-top:6px}.member-rew-head--home{flex-direction:row;align-items:center;justify-content:space-between}.member-rew-eyebrow{font:700 11px/1 var(--book-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--book-rust)}.member-rew-eyebrow--section{margin-top:2px}.member-rew-eyebrow--dark{color:#d9a066}.member-rew-title{font:400 34px/1.04 var(--book-display);color:var(--book-ink);margin:0}.member-rew-avatar{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--book-orange);color:#fff;font:800 18px/1 var(--book-body)}.member-rew-hero{border-radius:22px;background:#1f1812;color:var(--book-cream);padding:26px 24px 30px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:6px}.member-rew-hero h2{margin:14px 0 0;font:400 22px/1.15 var(--book-display);color:#fff}.member-rew-hero p{margin:0;font-size:13.5px;line-height:1.5;color:rgba(250,247,238,.62);max-width:30ch}.member-rew-rules{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.member-rew-rule{display:flex;align-items:center;gap:14px;padding:16px;border:var(--book-border-width) solid var(--book-line);border-radius:16px;background:var(--book-card)}.member-rew-rule-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;flex:0 0 auto}.member-rew-rule-icon.is-rust{background:#f7ddc8;color:var(--book-rust)}.member-rew-rule-icon.is-green{background:#d7ead9;color:var(--book-green)}.member-rew-rule-icon.is-amber{background:#f3e3c0;color:var(--book-amber)}.member-rew-rule strong{display:block;font:800 15px/1.2 var(--book-body);color:var(--book-ink)}.member-rew-rule span{font-size:13px;color:rgba(26,26,26,.58)}.member-rew-sends-note{margin:4px 0 0;text-align:center;font-size:13px;color:rgba(26,26,26,.52);line-height:1.5}.member-rew-sends-note--bottom{margin-top:6px;padding-top:14px;border-top:1px solid var(--book-line)}.member-rew-sends-note a{color:var(--book-rust);font-weight:800;text-decoration:none}.member-rew-rings{display:block}.member-rew-rings-flame{font-size:26px}.member-rew-rings-value{font:400 38px/1 var(--book-display);fill:#fff}.member-rew-rings-caption{font:700 9px/1 var(--book-mono);letter-spacing:.16em;fill:rgba(255,255,255,.6)}.member-rew-streak-card{border-radius:22px;background:#1f1812;color:var(--book-cream);padding:18px 18px 16px;display:flex;flex-direction:column;gap:14px}.member-rew-streak-body{display:grid;grid-template-columns:auto 1fr;grid-gap:14px;gap:14px;align-items:center}.member-rew-streak-legend{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.member-rew-streak-legend li{display:flex;gap:9px;align-items:flex-start}.member-rew-dot{width:9px;height:9px;border-radius:50%;margin-top:5px;flex:0 0 auto}.member-rew-dot.is-orange{background:var(--book-orange)}.member-rew-dot.is-green{background:#34c08a}.member-rew-dot.is-amber{background:#e7b765}.member-rew-streak-legend strong{display:block;font:800 14px/1.2 var(--book-body);color:#fff}.member-rew-streak-legend span{font-size:12px;color:rgba(250,247,238,.56)}.member-rew-streak-nudge{display:flex;align-items:center;gap:8px;margin:0;padding:11px 13px;border-radius:13px;background:rgba(255,255,255,.08);font-size:13px;line-height:1.4;color:rgba(250,247,238,.86)}.member-rew-streak-nudge svg{color:var(--book-orange);flex:0 0 auto}.member-rew-streak-nudge strong{color:#fff}.member-rew-next{border:var(--book-border-width) solid var(--book-line);border-radius:18px;background:var(--book-card);padding:16px;display:flex;flex-direction:column;gap:12px}.member-rew-next-head{display:flex;align-items:center;justify-content:space-between}.member-rew-next-go{font:800 13px/1 var(--book-body);color:var(--book-green)}.member-rew-next-body{display:flex;align-items:center;gap:12px}.member-rew-next-icon{display:grid;place-items:center;width:40px;height:40px;border-radius:11px;background:#d7ead9;color:var(--book-green);flex:0 0 auto}.member-rew-next-body strong{display:block;font:800 16px/1.2 var(--book-body)}.member-rew-next-body span{font-size:13px;color:rgba(26,26,26,.56)}.member-rew-progress{height:9px;border-radius:999px;background:#ece2c8;overflow:hidden}.member-rew-progress span{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#2e9c6e,#34c08a)}.member-rew-progress.is-dark{background:rgba(255,255,255,.14)}.member-rew-progress.is-dark span{background:linear-gradient(90deg,var(--book-orange),#f08a3c)}.member-rew-progress-meta{display:flex;justify-content:space-between;font-size:12px;color:rgba(26,26,26,.5)}.member-rew-section{display:flex;flex-direction:column;gap:12px}.member-rew-section-head{display:flex;align-items:baseline;justify-content:space-between}.member-rew-section-head h2{margin:0;font:400 24px/1 var(--book-display)}.member-rew-section-count{font:700 11px/1 var(--book-mono);letter-spacing:.14em;text-transform:uppercase;color:rgba(26,26,26,.46)}.member-rew-perk-row{display:flex;gap:12px;overflow-x:auto;margin:0 -22px;padding:2px 22px 6px;scroll-snap-type:x mandatory}.member-rew-perk{flex:0 0 158px;scroll-snap-align:start;border:var(--book-border-width) solid var(--book-line);border-radius:16px;background:var(--book-card);padding:14px;display:flex;flex-direction:column;gap:6px}.member-rew-perk-top{display:flex;align-items:center;justify-content:space-between}.member-rew-perk-icon{display:grid;place-items:center;width:40px;height:40px;border-radius:11px}.member-rew-perk-icon.is-green{background:#d7ead9;color:var(--book-green)}.member-rew-perk-icon.is-rust{background:#f7ddc8;color:var(--book-rust)}.member-rew-perk-icon.is-amber{background:#f3e3c0;color:var(--book-amber)}.member-rew-perk-ready{font:700 10px/1 var(--book-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--book-green);background:#d7ead9;padding:4px 8px;border-radius:999px}.member-rew-perk-name{font:800 16px/1.2 var(--book-body);margin-top:4px}.member-rew-perk-sub{font-size:12.5px;color:rgba(26,26,26,.56)}.member-rew-perk-redeem{margin-top:8px;height:40px;border:0;border-radius:11px;background:var(--book-green);color:#fff;font:800 14px/1 var(--book-body);cursor:pointer}.member-rew-perk-redeem:hover{background:#116b33}.member-rew-empty-line{margin:0;padding:16px;border:1px dashed var(--book-line);border-radius:14px;background:rgba(255,253,247,.6);font-size:13.5px;line-height:1.5;color:rgba(26,26,26,.6)}.member-rew-season{border-radius:18px;background:#2a2236;color:var(--book-cream);padding:16px 16px 18px;display:flex;flex-direction:column;gap:8px}.member-rew-season-head{display:flex;align-items:center;justify-content:space-between}.member-rew-season-tag{font:700 10px/1 var(--book-mono);letter-spacing:.1em;text-transform:uppercase;color:#cdb8ff;background:rgba(205,184,255,.16);padding:4px 8px;border-radius:999px}.member-rew-season strong{font:400 20px/1.1 var(--book-display);color:#fff}.member-rew-season p{margin:0;font-size:13px;color:rgba(250,247,238,.6)}.member-rew-season-meta{font-size:12px;color:rgba(250,247,238,.66)}.member-rew-milestones-link{display:flex;align-items:center;gap:12px;width:100%;text-align:left;padding:15px 16px;border:var(--book-border-width) solid var(--book-line);border-radius:16px;background:var(--book-card);cursor:pointer;color:var(--book-ink)}.member-rew-milestones-icon{display:grid;place-items:center;width:40px;height:40px;border-radius:11px;background:#f3e3c0;color:var(--book-amber);flex:0 0 auto}.member-rew-milestones-link strong{display:block;font:800 16px/1.2 var(--book-body)}.member-rew-milestones-link>div span{font-size:13px;color:rgba(26,26,26,.56)}.member-rew-milestones-link>div{flex:1 1 auto}.member-rew-milestones-head{display:flex;flex-direction:column;gap:2px}.member-rew-mile-group{display:flex;flex-direction:column;gap:10px}.member-rew-mile-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:12px;gap:12px}.member-rew-mile-tile{position:relative;aspect-ratio:1/1.04;border-radius:16px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:10px;text-align:center}.member-rew-mile-tile.is-locked{border:1px dashed #d6c8a6;background:rgba(255,253,247,.5);color:rgba(26,26,26,.4)}.member-rew-mile-tile.is-earned.is-amber{background:#f3e3c0}.member-rew-mile-tile.is-earned.is-rust{background:#f7ddc8}.member-rew-mile-tile.is-earned.is-violet{background:#e3def4}.member-rew-mile-tile.is-earned .member-rew-mile-glyph{color:var(--book-amber)}.member-rew-mile-tile.is-earned.is-rust .member-rew-mile-glyph{color:var(--book-rust)}.member-rew-mile-tile.is-earned.is-violet .member-rew-mile-glyph{color:#5e5790}.member-rew-mile-count{position:absolute;right:12px;bottom:36px;font:400 14px/1 var(--book-display);color:rgba(26,26,26,.34)}.member-rew-mile-label{font:800 12.5px/1.15 var(--book-body);color:var(--book-ink)}.member-rew-mile-tile.is-locked .member-rew-mile-label{color:rgba(26,26,26,.45);font-weight:700}.member-rew-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.member-rew-redeem-top{display:flex;align-items:center;gap:12px;padding-top:2px}.member-rew-redeem-top strong{font:800 18px/1 var(--book-body)}.member-rew-back{display:grid;place-items:center;width:38px;height:38px;border:var(--book-border-width) solid var(--book-line);border-radius:11px;background:var(--book-card);cursor:pointer;color:var(--book-ink)}.member-rew-code-card{border-radius:22px;background:var(--book-card);border:var(--book-border-width) solid var(--book-line);padding:22px 22px 0;display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px;overflow:hidden}.member-rew-code-card.is-spent{opacity:.72}.member-rew-code-icon{display:grid;place-items:center;width:56px;height:56px;border-radius:16px;background:#d7ead9;color:var(--book-green)}.member-rew-code-title{margin:6px 0 0;font:400 26px/1.1 var(--book-display)}.member-rew-code-sub{margin:0;font-size:13.5px;color:rgba(26,26,26,.58)}.member-rew-qr{border-radius:14px;border:var(--book-border-width) solid var(--book-line);background:#fff;padding:8px}.member-rew-qr,.member-rew-qr-dim{width:196px;height:196px;margin:8px 0}.member-rew-qr-dim{border-radius:14px;border:1px dashed var(--book-line);display:grid;place-items:center;color:rgba(26,26,26,.3)}.member-rew-code-text{font:700 22px/1 var(--book-mono);letter-spacing:.04em;color:var(--book-ink)}.member-rew-code-pill{display:inline-flex;align-items:center;gap:6px;margin-top:4px;padding:6px 12px;border-radius:999px;font:700 12px/1 var(--book-body)}.member-rew-code-pill.is-active{background:#f5e6c2;color:var(--book-amber)}.member-rew-code-pill.is-used{background:#d7ead9;color:var(--book-green)}.member-rew-code-pill.is-cancelled{background:#f0d6d2;color:var(--book-red)}.member-rew-staff-note{width:calc(100% + 44px);margin:16px -22px 0;padding:16px 22px;border-top:1px solid var(--book-line);background:rgba(250,240,200,.4);text-align:center}.member-rew-staff-note strong{display:block;font:800 14px/1 var(--book-body)}.member-rew-staff-note span{display:block;margin-top:4px;font-size:12.5px;line-height:1.5;color:rgba(26,26,26,.55)}.member-rew-redeem-empty{display:flex;flex-direction:column;align-items:center;text-align:center;gap:10px;padding:40px 24px;color:rgba(26,26,26,.55)}.member-rew-redeem-empty strong{font:400 22px/1.15 var(--book-display);color:var(--book-ink)}.member-rew-other-perks{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.member-rew-other-perks li{display:flex;align-items:center;gap:12px;padding:13px 15px;border:var(--book-border-width) solid var(--book-line);border-radius:14px;background:var(--book-card)}.member-rew-other-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:11px;background:#f3e3c0;color:var(--book-amber);flex:0 0 auto}.member-rew-other-perks strong{display:block;font:800 14.5px/1.2 var(--book-body)}.member-rew-other-perks span{font-size:12.5px;color:rgba(26,26,26,.55)}.member-rew-other-perks li>div{flex:1 1 auto}.member-rew-other-redeem{border:0;background:none;color:var(--book-green);font:800 14px/1 var(--book-body);cursor:pointer}.member-rew-celebrate{position:relative;flex:1 1 auto;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:10px;padding:32px 28px 40px;background:radial-gradient(120% 80% at 50% 24%,#3a2415 0,#1c120b 70%);color:var(--book-cream)}.member-rew-confetti{position:absolute;inset:0;pointer-events:none}.member-rew-confetti-bit{position:absolute;width:10px;height:10px;border-radius:2px;opacity:0;animation:member-rew-confetti-fall .9s ease-out forwards}.member-rew-confetti-bit.is-orange{background:var(--book-orange)}.member-rew-confetti-bit.is-green{background:#34c08a}.member-rew-confetti-bit.is-amber{background:#e7b765}.member-rew-confetti-bit.is-violet{background:#9b8ad6}@keyframes member-rew-confetti-fall{0%{opacity:0;transform:translateY(-14px) rotate(0deg) scale(.7)}40%{opacity:1}to{opacity:.9;transform:translateY(10px) rotate(180deg) scale(1)}}.member-rew-celebrate-meta{display:flex;align-items:center;gap:7px;margin:0 0 8px;font:700 11px/1 var(--book-mono);letter-spacing:.12em;text-transform:uppercase;color:rgba(250,247,238,.66)}.member-rew-celebrate-meta svg{color:var(--book-orange)}.member-rew-celebrate-ring{position:relative;display:grid;place-items:center;width:168px;height:168px;border-radius:50%;border:11px solid var(--book-orange);margin-bottom:8px}.member-rew-celebrate-flame{position:absolute;top:10px;font-size:22px}.member-rew-celebrate-ring strong{font:400 52px/1 var(--book-display);color:#fff}.member-rew-celebrate-ring em{font:700 10px/1 var(--book-mono);letter-spacing:.18em;font-style:normal;color:rgba(250,247,238,.6);margin-top:4px}.member-rew-celebrate-title{margin:6px 0 0;font:400 36px/1.05 var(--book-display);color:#fff}.member-rew-celebrate-sub{margin:0;max-width:30ch;font-size:14px;line-height:1.5;color:rgba(250,247,238,.66)}.member-rew-celebrate-chips{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:14px}.member-rew-chip{display:inline-flex;align-items:center;gap:6px;padding:9px 14px;border-radius:999px;font:800 13px/1 var(--book-body)}.member-rew-chip.is-dark{background:rgba(255,255,255,.1);color:var(--book-cream)}.member-rew-chip.is-green{background:var(--book-green);color:#fff}.member-rew-celebrate-cta{margin-top:auto;width:100%;max-width:320px;height:54px;border:0;border-radius:15px;background:var(--book-orange);color:#fff;font:800 16px/1 var(--book-body);cursor:pointer}.member-rew-celebrate-cta:hover{background:#d2540a}.member-rew-tabbar{flex:0 0 auto;display:grid;grid-template-columns:repeat(5,1fr);align-items:center;height:72px;padding:6px 8px max(6px,env(safe-area-inset-bottom));border-top:1px solid var(--book-line);background:rgba(250,247,238,.96);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.member-rew-tab{display:flex;flex-direction:column;align-items:center;gap:3px;text-decoration:none;color:rgba(26,26,26,.5);font:700 10.5px/1 var(--book-body)}.member-rew-tab.is-active{color:var(--book-orange)}.member-rew-tab.is-inert{cursor:default;opacity:.55}.member-rew-loading{display:flex;flex-direction:column;align-items:center;gap:12px;padding:48px 0;color:rgba(26,26,26,.6);font-size:14px}.member-rew-spinner{width:26px;height:26px;border-radius:50%;border:3px solid var(--book-line);border-top-color:var(--book-orange);animation:member-rew-spin .8s linear infinite}@keyframes member-rew-spin{to{transform:rotate(1turn)}}.member-rew-skeleton{border-radius:16px;background:linear-gradient(90deg,#efe6cf 25%,#f6efdc 50%,#efe6cf 75%);background-size:200% 100%;animation:member-rew-shimmer 1.3s ease-in-out infinite}.member-rew-skeleton--title{height:40px;width:60%}.member-rew-skeleton--hero{height:220px}.member-rew-skeleton--row{height:88px}@keyframes member-rew-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.member-rew-link-btn{display:inline-flex;align-items:center;justify-content:center;height:48px;padding:0 24px;text-decoration:none}@media (prefers-reduced-motion:reduce){.member-rew-confetti-bit,.member-rew-skeleton,.member-rew-spinner{animation:none}}.settings-console{min-height:100vh;background:var(--console-canvas);color:var(--console-text-primary);position:relative}.settings-console-topbar{min-height:58px;background:#fff;border-bottom:1px solid var(--console-card-border);display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 22px}.settings-console-title h1{font-family:var(--console-font-display);font-size:26px;margin:0;color:var(--console-text-primary)}.settings-console-title p{margin:4px 0 0;color:var(--console-text-secondary);font-size:13px}.settings-back-link{display:inline-flex;align-items:center;gap:6px;color:var(--console-text-secondary);font-size:12px;font-weight:700;text-decoration:none;margin-bottom:6px}.settings-back-link:hover{color:var(--console-nav-active)}.settings-console-main{padding:22px;display:flex;flex-direction:column;gap:16px}.settings-area-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));grid-gap:14px;gap:14px}.settings-area-card{display:flex;align-items:center;gap:14px;background:var(--console-card-bg);border:1px solid var(--console-card-border);border-radius:var(--console-radius-card-lg);padding:18px;text-decoration:none;color:var(--console-text-primary);box-shadow:0 1px 3px rgba(32,24,16,.04);transition:border-color var(--console-motion-fast),transform var(--console-motion-fast)}.settings-area-card:hover{border-color:var(--console-nav-active);transform:translateY(-1px)}.settings-area-icon{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;flex:none;border-radius:11px;background:var(--console-highlight-panel);color:var(--console-nav-active)}.settings-area-body{display:flex;flex-direction:column;gap:3px}.settings-area-body strong{font-size:15px}.settings-area-body span{color:var(--console-text-secondary);font-size:12px;line-height:1.45}.settings-area-chevron{color:#c2b7a6;margin-left:auto;flex:none}.settings-toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}.settings-status-tabs{display:inline-flex;gap:4px;background:#fff;border:1px solid var(--console-card-border);border-radius:10px;padding:4px}.settings-status-tabs button{border:none;background:transparent;border-radius:7px;padding:6px 12px;font-size:12px;font-weight:700;color:var(--console-text-secondary);cursor:pointer}.settings-status-tabs button.active{background:var(--console-highlight-panel);color:#7a5410}.settings-status-tabs button span{opacity:.7;margin-left:4px}.settings-new-button{display:inline-flex;align-items:center;gap:7px;border:none;border-radius:9px;background:var(--console-nav-active);color:#fff;font-weight:700;font-size:13px;padding:9px 14px;cursor:pointer}.settings-new-button.locked{background:#e7dcc0;color:#8a7a60;cursor:not-allowed}.settings-table-card{background:#fff;border:1px solid var(--console-card-border);border-radius:var(--console-radius-card-lg);overflow:hidden}.settings-table-head{padding:11px 16px;background:#faf5e9;border-bottom:1px solid var(--console-card-border);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.03em;color:var(--console-text-muted)}.settings-table-head,.settings-table-row{display:grid;align-items:center;grid-gap:12px;gap:12px}.settings-table-row{width:100%;text-align:left;padding:13px 16px;border:none;border-bottom:1px solid #f0e8d6;background:#fff;cursor:pointer;font-size:13px;color:var(--console-text-primary)}.settings-table-row:hover{background:#fffdf5}.settings-staff-grid{grid-template-columns:2.2fr 1fr 1.2fr 2fr 1fr 28px}.settings-locations-grid{grid-template-columns:2fr 2.4fr 1fr 28px}.settings-promotions-grid{grid-template-columns:2.2fr 1.2fr 1.2fr 1fr 28px}.settings-staff-identity{display:flex;flex-direction:column;gap:2px}.settings-staff-identity strong{font-weight:700}.settings-row-sub,.settings-staff-identity small{color:var(--console-text-muted);font-size:11px}.settings-site-chips{display:flex;flex-wrap:wrap;gap:4px}.settings-site-chips span{background:#f0e8d2;border-radius:6px;padding:2px 7px;font-size:11px;color:#6f5d49}.settings-site-chips em{color:var(--console-text-muted);font-size:11px}.settings-status-pill{display:inline-flex;align-items:center;border-radius:99px;padding:3px 10px;font-size:11px;font-weight:800;white-space:nowrap}.settings-status-pill.good{background:#e3f3e9;color:#167a3e}.settings-status-pill.limited{background:var(--book-paper);color:#9a6313}.settings-status-pill.neutral{background:#f0e8d2;color:#6f5d49}.settings-row-chevron{color:#c2b7a6;justify-self:end}.settings-table-state{padding:32px 16px;display:flex;justify-content:center}.settings-error{background:#f8e7e2;border:1px solid #e6c3b8;border-radius:10px;padding:11px 14px;color:#8a3a2a;font-size:13px}.settings-error,.settings-info-strip{display:flex;align-items:center;gap:9px}.settings-info-strip{background:var(--book-paper);border:2px solid var(--book-line);border-radius:10px;padding:10px 14px;color:#7a5410;font-size:12px}.settings-matrix-card{background:#fff;border:1px solid var(--console-card-border);border-radius:var(--console-radius-card-lg);overflow:auto}.settings-matrix-table{border-collapse:collapse;width:100%;font-size:12px}.settings-matrix-table td,.settings-matrix-table th{border-bottom:1px solid #f0e8d6;padding:9px 12px;text-align:center;white-space:nowrap}.settings-matrix-table thead th{background:#faf5e9;color:var(--console-text-muted);font-size:11px;text-transform:uppercase;letter-spacing:.03em;position:-webkit-sticky;position:sticky;top:0}.settings-matrix-table td.settings-matrix-rowhead,.settings-matrix-table th.settings-matrix-rowhead{text-align:left;position:-webkit-sticky;position:sticky;left:0;background:#fff;font-weight:700}.settings-matrix-table thead th.settings-matrix-rowhead{background:#faf5e9;z-index:1}.settings-matrix-cell{width:30px;height:30px;border-radius:7px;border:1px solid var(--console-card-border);background:#fff;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;color:transparent;transition:background var(--console-motion-fast),border-color var(--console-motion-fast)}.settings-matrix-cell.granted{background:#e3f3e9;border-color:#9fd4b4;color:#167a3e}.settings-matrix-cell:disabled{cursor:not-allowed;opacity:.55}.settings-drawer-backdrop{position:fixed;inset:0;background:rgba(26,18,10,.32);z-index:200}.settings-drawer{position:fixed;top:0;right:0;height:100vh;width:var(--console-drawer-width);max-width:92vw;background:#fff;border-left:1px solid var(--console-card-border);box-shadow:-8px 0 28px rgba(32,24,16,.12);z-index:201;display:flex;flex-direction:column;overflow-y:auto}.settings-drawer-header{padding:20px 22px 14px;border-bottom:1px solid var(--console-card-border);position:relative}.settings-drawer-close{position:absolute;top:16px;right:16px;border:none;background:#f4eede;border-radius:7px;width:30px;height:30px;justify-content:center;cursor:pointer}.settings-drawer-close,.settings-drawer-kicker{display:inline-flex;align-items:center;color:var(--console-text-secondary)}.settings-drawer-kicker{gap:8px}.settings-drawer-header h2{margin:10px 0 2px;font-size:18px}.settings-drawer-header p{margin:0;color:var(--console-text-muted);font-size:12px}.settings-drawer-body{padding:18px 22px;display:flex;flex-direction:column;gap:20px}.settings-drawer-body section h3{margin:0 0 8px;font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:.03em;color:var(--console-text-muted)}.settings-drawer-note{margin:8px 0 0;color:var(--console-text-muted);font-size:11px;line-height:1.45}.settings-input,.settings-select{width:100%;border:1px solid var(--console-card-border);border-radius:8px;padding:9px 11px;font-size:13px;background:#fffdf7;color:var(--console-text-primary)}.settings-location-picker{display:flex;flex-wrap:wrap;gap:8px}.settings-location-picker button{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--console-card-border);border-radius:8px;background:#fffdf7;padding:7px 11px;font-size:12px;font-weight:700;color:var(--console-text-secondary);cursor:pointer}.settings-location-picker button.active{border-color:#9fd4b4;background:#e3f3e9;color:#167a3e}.settings-drawer-actions{display:flex;flex-direction:column;gap:10px}.settings-drawer-actions .action-button,.settings-form-grid+.settings-drawer-actions .action-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;border:1px solid var(--console-card-border);border-radius:9px;padding:11px 14px;font-size:13px;font-weight:700;cursor:pointer;background:#fffdf7;color:var(--console-text-primary)}.settings-drawer-actions .action-button.secondary{border-color:#9fd4b4;background:#e3f3e9;color:#167a3e}.settings-drawer-actions .action-button.warning{border-color:#e6c3b8;background:#f8e7e2;color:#8a3a2a}.settings-form-grid{display:flex;flex-direction:column;gap:12px}.settings-form-grid label{display:flex;flex-direction:column;gap:5px;font-size:12px;font-weight:700;color:var(--console-text-secondary)}.settings-form-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.settings-field-label{display:block;margin-bottom:6px;font-size:12px;font-weight:700;color:var(--console-text-secondary)}.settings-tag-color-row{display:flex;flex-wrap:wrap;gap:8px}.settings-tag-color-swatch{width:26px;height:26px;border-radius:7px;border:2px solid transparent;cursor:pointer;padding:0;box-shadow:0 0 0 1px var(--console-border,rgba(0,0,0,.12)) inset;transition:transform .08s ease,border-color .08s ease}.settings-tag-color-swatch:hover{transform:scale(1.08)}.settings-tag-color-swatch.active{border-color:var(--console-text-primary,#0f172a)}.settings-tag-picker{display:flex;flex-wrap:wrap;gap:8px}.settings-tag-option{display:inline-flex;align-items:center;gap:7px;padding:6px 11px;border-radius:999px;border:1px solid var(--console-border,rgba(0,0,0,.14));background:var(--console-surface,#fff);color:var(--console-text-primary,#0f172a);font-size:13px;font-weight:600;cursor:pointer;transition:border-color .08s ease,background .08s ease}.settings-tag-option:hover{border-color:var(--console-text-secondary,#64748b)}.settings-tag-option.active{border-color:var(--console-accent,#2563eb);background:var(--console-accent-soft,rgba(37,99,235,.1))}.settings-tag-option-dot{width:9px;height:9px;border-radius:3px;flex:0 0 auto}.settings-tag-picker-empty{font-size:13px;color:var(--console-text-secondary,#64748b)}@media (max-width:980px){.settings-staff-grid{grid-template-columns:1.6fr 1fr 1fr 24px}.settings-staff-grid>span:nth-child(4),.settings-staff-grid>span:nth-child(5){display:none}.settings-locations-grid{grid-template-columns:1.6fr 1fr 24px}.settings-locations-grid>span:nth-child(2){display:none}.settings-promotions-grid{grid-template-columns:1.8fr 1fr 24px}.settings-promotions-grid>span:nth-child(2),.settings-promotions-grid>span:nth-child(3){display:none}.settings-form-row{grid-template-columns:1fr}}.dashboard-shell{--report-cream:#FBF4DE;--report-paper:#fffdf6;--report-line:#e7dcc0;--report-ink:#1a1a1a;--report-muted:#9c8c74;--report-secondary:#6f5d49;--report-orange:#E8541F;--report-amber:#b5781f;--report-good:#1E9E4E;--report-critical:#a1463a;--report-teal:#2e7c71;color:var(--report-ink)}.dashboard-shell,.dashboard-shell-body{display:grid;grid-gap:16px;gap:16px;min-width:0}.dashboard-filter-bar{display:flex;flex-wrap:wrap;align-items:center;gap:12px 18px;padding:12px 14px;border:1px solid var(--report-line);border-radius:11px;background:var(--report-paper);box-shadow:var(--shadow)}.dashboard-filter-group{display:flex;align-items:center;gap:8px;min-width:0}.dashboard-filter-icon{display:grid;place-items:center;width:26px;height:26px;border-radius:7px;background:#f6ecd5;color:var(--report-amber);flex:none}.dashboard-segmented{display:inline-flex;flex-wrap:wrap;gap:4px;padding:3px;border:1px solid var(--report-line);border-radius:9px;background:#fffaf0}.dashboard-segmented button{display:inline-flex;align-items:center;min-height:30px;padding:0 11px;border:1px solid transparent;border-radius:7px;background:transparent;color:var(--report-secondary);font-family:var(--console-font-body);font-size:12.5px;font-weight:750;cursor:pointer;transition:background var(--console-motion-fast),color var(--console-motion-fast)}.dashboard-segmented button:hover{background:#f6ecd5;color:var(--report-ink)}.dashboard-segmented button.is-active{background:var(--report-orange);border-color:var(--report-orange);color:#fffaf0}.dashboard-custom-range{display:flex;align-items:flex-end;gap:10px}.dashboard-custom-range label{display:grid;grid-gap:3px;gap:3px;font-size:10.5px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--report-muted)}.dashboard-custom-range input{min-height:32px;padding:0 8px;border:1px solid var(--input-border);border-radius:7px;background:#fffaf0;color:var(--report-ink);font-family:var(--console-font-body);font-size:12.5px;font-weight:650}.dashboard-filter-summary{margin:0 0 0 auto;padding:5px 11px;border:1px solid var(--report-line);border-radius:8px;background:#fffaf0;color:var(--report-secondary);font-size:12px;font-weight:800;white-space:nowrap}.dashboard-subnav{display:flex;flex-wrap:wrap;gap:4px;padding:5px;border:1px solid var(--report-line);border-radius:11px;background:var(--report-paper);box-shadow:var(--shadow)}.dashboard-subnav a{display:inline-flex;align-items:center;gap:7px;min-height:38px;padding:0 13px;border:1px solid transparent;border-radius:8px;color:var(--report-secondary);font-family:var(--console-font-body);font-size:13px;font-weight:760;text-decoration:none;transition:background var(--console-motion-fast),color var(--console-motion-fast)}.dashboard-subnav a:hover{background:#f6ecd5;color:var(--report-ink)}.dashboard-subnav a.is-active{background:var(--report-ink);border-color:var(--report-ink);color:#fffaf0}.dashboard-subnav a.is-active svg{color:var(--report-orange)}.dashboard-page{display:grid;grid-gap:16px;gap:16px;min-width:0}.dashboard-page-head{display:grid;grid-gap:4px;gap:4px}.dashboard-eyebrow{margin:0;font-family:var(--console-font-mono);font-size:10.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--eyebrow-rust)}.dashboard-page-head h1{margin:0;font-family:var(--console-font-body);font-size:24px;font-weight:850;line-height:1.04;color:var(--report-ink)}.dashboard-page-summary{margin:0;max-width:760px;color:var(--report-secondary);font-size:13.5px;line-height:1.5}.dashboard-building-note{display:inline-flex;align-items:center;gap:9px;width:-moz-fit-content;width:fit-content;padding:8px 13px;border:1px solid rgba(181,120,31,.4);border-radius:9px;background:#fff4df;color:#7a4b08;font-size:12.5px;font-weight:760}.dashboard-section{display:grid;grid-gap:11px;gap:11px;padding:16px;border:1px solid var(--report-line);border-radius:11px;background:var(--report-paper);box-shadow:var(--shadow);min-width:0}.dashboard-section-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap;padding-bottom:10px;border-bottom:1px solid var(--report-line)}.dashboard-section-head h2{margin:0;font-family:var(--console-font-body);font-size:15px;font-weight:820;color:var(--report-ink)}.dashboard-section-head span{color:var(--report-muted);font-size:12px;font-weight:700}.dashboard-skeleton-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));grid-gap:10px;gap:10px}.dashboard-skeleton-block{height:64px;border-radius:9px;border:1px solid var(--report-line);background:linear-gradient(100deg,#fbf5e7,#f4ead2 50%,#fbf5e7)}@media (max-width:720px){.dashboard-filter-summary{margin-left:0}}.section-group{display:grid;grid-gap:12px;gap:12px;padding:16px;border:1px solid var(--report-line);border-radius:12px;background:var(--report-paper);box-shadow:var(--shadow);min-width:0}.section-group.is-lead{border-color:rgba(232,93,4,.42);box-shadow:0 18px 40px rgba(22,32,29,.1);background:linear-gradient(160deg,rgba(232,93,4,.05),transparent 38%),var(--report-paper)}.section-group-head{justify-content:space-between;gap:12px;padding-bottom:11px;border-bottom:1px solid var(--report-line)}.section-group-head,.section-group-heading{display:flex;align-items:baseline;flex-wrap:wrap}.section-group-heading{gap:10px;min-width:0}.section-group-heading h2{margin:0;font-family:var(--console-font-body);font-size:16px;font-weight:840;line-height:1.1;color:var(--report-ink)}.section-group.is-lead .section-group-heading h2{font-size:17px}.section-group-heading span{color:var(--report-muted);font-size:12px;font-weight:720}.section-group-action{display:inline-flex;align-items:center;gap:8px;flex:none}.section-group-body{display:grid;grid-gap:12px;gap:12px;min-width:0}.comparison-value{display:grid;grid-gap:6px;gap:6px;padding:13px 14px;border:1px solid var(--report-line);border-radius:10px;background:#fffaf0;min-width:0}.comparison-value-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.comparison-value-label{color:var(--report-secondary);font-size:11.5px;font-weight:820;letter-spacing:.02em;text-transform:uppercase}.comparison-value-icon{display:grid;place-items:center;width:24px;height:24px;border-radius:6px;background:#f6ecd5;color:var(--report-amber)}.comparison-value-figure{font-family:var(--console-font-body);font-size:25px;font-weight:850;line-height:1.02;color:var(--report-ink);letter-spacing:-.01em}.comparison-value-delta{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin:0;font-size:12px;font-weight:760}.comparison-value-delta.is-good{color:var(--report-good)}.comparison-value-delta.is-bad{color:var(--report-critical)}.comparison-value-delta.is-neutral{color:var(--report-muted)}.comparison-value-change{font-weight:850}.comparison-value-abs{color:var(--report-secondary);font-weight:720}.comparison-value-period{color:var(--report-muted);font-weight:680}.league-table-wrap{display:grid;grid-gap:8px;gap:8px;overflow-x:auto}.league-table{width:100%;border-collapse:separate;border-spacing:0;font-size:13px}.league-table thead th{position:-webkit-sticky;position:sticky;top:0;padding:9px 12px;border-bottom:2px solid var(--report-line);background:#f6ecd5;color:var(--report-secondary);font-size:11.5px;font-weight:840;letter-spacing:.03em;text-transform:uppercase;text-align:right;white-space:nowrap}.league-table thead th.league-metric-col{text-align:left}.league-table tbody th.league-metric-col{display:grid;grid-gap:1px;gap:1px;padding:10px 12px;text-align:left;vertical-align:middle;white-space:nowrap}.league-metric-label{color:var(--report-ink);font-size:13px;font-weight:800}.league-metric-note{color:var(--report-muted);font-size:10.5px;font-weight:680}.league-table tbody tr:nth-child(2n) td,.league-table tbody tr:nth-child(2n) th{background:#fffaf0}.league-table tbody tr:nth-child(odd) td,.league-table tbody tr:nth-child(odd) th{background:var(--report-paper)}.league-cell{padding:10px 12px;border-bottom:1px solid var(--report-line);text-align:right;vertical-align:middle;white-space:nowrap}.league-cell-value{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:760;color:var(--report-ink)}.league-cell-empty{color:var(--report-muted);font-weight:700}.league-cell.is-weakest{position:relative;background:rgba(161,70,58,.1)!important;box-shadow:inset 3px 0 0 var(--report-critical)}.league-cell.is-weakest .league-cell-value{color:var(--report-critical);font-weight:850}.league-cell-flag{display:inline-flex;align-items:center;margin-left:5px;color:var(--report-critical);vertical-align:middle}.league-table-caption{margin:0;display:inline-flex;align-items:center;gap:6px;color:var(--report-muted);font-size:11.5px;font-weight:700}.command-center{display:grid;grid-gap:16px;gap:16px;min-width:0}.section-group-chip{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border:1px solid var(--report-line);border-radius:8px;background:#fffaf0;color:var(--report-secondary);font-size:12px;font-weight:800}.command-center-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));grid-gap:11px;gap:11px}.mrr-waterfall{display:grid;grid-gap:12px;gap:12px}.mrr-waterfall-meta{display:flex;align-items:center;justify-content:space-between;gap:12px}.mrr-waterfall-scope{color:var(--report-secondary);font-size:12.5px;font-weight:800}.mrr-waterfall-net{padding:4px 10px;border-radius:8px;font-size:12.5px;font-weight:850}.mrr-waterfall-net.is-good{background:rgba(21,128,61,.12);color:var(--report-good)}.mrr-waterfall-net.is-bad{background:rgba(161,70,58,.12);color:var(--report-critical)}.mrr-waterfall-chart{display:flex;align-items:flex-end;gap:8px;overflow-x:auto;padding-top:8px}.mrr-waterfall-col{display:grid;grid-gap:6px;gap:6px;justify-items:center;flex:1 1;min-width:64px}.mrr-waterfall-amount{font-size:10.5px;font-weight:800;color:var(--report-secondary);white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.mrr-waterfall-track{position:relative;width:100%;max-width:56px}.mrr-waterfall-bar{position:absolute;left:0;right:0;border-radius:4px}.mrr-waterfall-bar.is-total{background:var(--report-ink)}.mrr-waterfall-bar.is-increase{background:var(--report-good)}.mrr-waterfall-bar.is-decrease{background:var(--report-critical)}.mrr-waterfall-label{font-size:11px;font-weight:760;color:var(--report-muted);text-align:center}.attention-strip{display:grid;grid-gap:9px;gap:9px;margin:0;padding:0;list-style:none}.attention-item{display:flex;align-items:flex-start;gap:11px;padding:11px 13px;border:1px solid var(--report-line);border-radius:10px;background:#fffaf0}.attention-item.is-critical{border-color:rgba(161,70,58,.42);background:rgba(161,70,58,.07)}.attention-item.is-warning{border-color:rgba(181,120,31,.42);background:rgba(181,120,31,.07)}.attention-item-icon{display:grid;place-items:center;flex:none;margin-top:1px}.attention-item.is-critical .attention-item-icon{color:var(--report-critical)}.attention-item.is-warning .attention-item-icon{color:var(--report-amber)}.attention-item div{display:grid;grid-gap:2px;gap:2px;min-width:0}.attention-item strong{font-size:13px;font-weight:840;color:var(--report-ink)}.attention-item span{font-size:12px;color:var(--report-secondary);line-height:1.45}.attention-empty{margin:0;padding:12px 14px;border:1px dashed var(--report-line);border-radius:10px;background:rgba(21,128,61,.05);color:var(--report-secondary);font-size:12.5px;font-weight:680;line-height:1.5}.revenue-month-chart{display:grid;grid-gap:12px;gap:12px}.revenue-month-chart-plot{display:grid;grid-gap:6px;gap:6px}.revenue-month-chart-svg{display:block;width:100%;height:200px}.revenue-month-chart-grid{stroke:#f0e8d2;stroke-width:1}.revenue-month-chart-line{fill:none;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.revenue-month-chart-dot{stroke:var(--report-paper);stroke-width:1.5}.revenue-month-chart-axis{display:flex;justify-content:space-between;font-size:10px;color:var(--report-muted)}.revenue-month-chart-legend{display:flex;flex-wrap:wrap;gap:8px 16px;margin:0;padding:0;list-style:none}.revenue-month-chart-legend li{display:inline-flex;align-items:center;gap:7px;font-size:12px}.revenue-month-chart-swatch{width:12px;height:12px;border-radius:3px;flex:none}.revenue-month-chart-legend-label{color:var(--report-secondary);font-weight:760}.revenue-month-chart-legend-value{color:var(--report-ink);font-weight:840}.revenue-category-cluster{display:grid;grid-gap:14px;gap:14px}.revenue-category-scope{display:grid;grid-gap:8px;gap:8px}.revenue-category-scope-label{margin:0;color:var(--report-secondary);font-size:12px;font-weight:820;letter-spacing:.02em;text-transform:uppercase}.revenue-category-scope .revenue-bars{padding:0}.revenue-category-sites{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));grid-gap:10px;gap:10px}.revenue-category-site-card{display:grid;grid-gap:5px;gap:5px;padding:11px 13px;border:1px solid var(--report-line);border-radius:10px;background:#fffaf0}.revenue-category-site-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.revenue-category-site-head span{color:var(--report-secondary);font-size:12px;font-weight:800}.revenue-category-site-head strong{color:var(--report-ink);font-size:15px;font-weight:850}.revenue-category-site-top{margin:0;color:var(--report-muted);font-size:11.5px;font-weight:700}.per-visit-scope-note{grid-column:1/-1;margin:0;padding:11px 13px;border:1px dashed var(--report-line);border-radius:10px;background:rgba(181,120,31,.06);color:var(--report-secondary);font-size:12px;font-weight:680;line-height:1.5}.revenue-explorer{display:grid;grid-gap:12px;gap:12px}.explorer-empty-icon{display:inline-flex;margin-right:7px;vertical-align:middle;color:var(--report-muted)}.explorer-caption{margin:0;color:var(--report-muted);font-size:11.5px;font-weight:680;line-height:1.5}.app-shell,.booking-shell,.marketing-widget-screen,.member-rew-app,.member-rew-stage,.member-shell,.widget-shell{background-color:var(--book-cream);background-image:radial-gradient(var(--book-dot) 1.4px,transparent 1.4px);background-size:24px 24px}.booking-hero-card,.booking-next-card,.checkout-gallery-card,.checkout-gate-card,.checkout-held-card,.checkout-next-card,.checkout-provider-card,.checkout-receipt-card,.checkout-state-card,.member-card,.member-pass-card,.member-phone-pass-card,.member-rew-code-card,.member-rew-streak-card,.member-secure-card,.widget-preview-card{border:var(--book-border-width) solid var(--book-line);border-radius:var(--book-radius);box-shadow:var(--book-shadow-hard-sm)}.booking-panel,.member-auth-panel,.member-intro-panel,.member-panel,.member-self-service-panel,.widget-builder-panel,.widget-list-panel,.widget-panel,.widget-preview-panel{border:var(--book-border-width) solid var(--book-line);border-radius:var(--book-radius)}.console-card,.revenue-category-panel,.revenue-panel,.segment-panel,.site-card,.utilisation-panel{box-shadow:var(--console-shadow-pop)}.one-done-hero{border-radius:var(--console-radius-card-lg)}.comparison-value-label--mono{font-family:var(--console-font-mono);font-size:9.5px;font-weight:700;letter-spacing:.04em;color:#a2774a}.comparison-value-spark{width:100%;height:26px;display:block;margin-top:2px;overflow:visible}.comparison-value-spark-line{fill:none;stroke:var(--report-orange);stroke-width:2;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.comparison-value-spark.is-good .comparison-value-spark-line{stroke:var(--report-good)}.comparison-value-spark.is-bad .comparison-value-spark-line{stroke:var(--report-critical)}.kpi-card-row{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));grid-gap:12px;gap:12px;min-width:0}.kpi-card-row--fixed{grid-template-columns:repeat(var(--kpi-card-columns,4),minmax(0,1fr))}@media (max-width:880px){.kpi-card-row--fixed{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:520px){.kpi-card-row--fixed{grid-template-columns:minmax(0,1fr)}}.period-selector{display:flex;align-items:center;gap:11px;flex-wrap:wrap;padding:11px 14px;border:1px solid var(--report-line);border-radius:12px;background:var(--report-paper);color:var(--report-brown);font-family:var(--console-font-body)}.period-selector--loading{min-height:66px}.period-selector-caption{font-family:var(--console-font-mono);font-size:9.5px;letter-spacing:.06em;text-transform:uppercase;color:#a2774a}.period-selector-chips,.period-selector-pills{display:flex;gap:6px;flex-wrap:wrap}.period-selector-divider{width:1px;height:22px;background:#eadfc6}.period-selector-spacer{flex:1 1;min-width:8px}.period-chip{padding:6px 12px;border:1px solid #e1d5b9;border-radius:7px;background:#fff;color:var(--report-brown);font-family:inherit;font-size:12px;font-weight:700;cursor:pointer;transition:background var(--console-motion-fast),color var(--console-motion-fast),border-color var(--console-motion-fast)}.period-chip:hover{background:#faf3e8}.period-chip.is-active{background:var(--report-brown);border-color:var(--report-brown);color:#fff}.site-pill{display:flex;align-items:center;gap:6px;padding:6px 11px;border:1px solid #e1d5b9;border-radius:7px;background:#fff;color:#5a3a22;font-family:inherit;font-size:12px;font-weight:700;cursor:pointer;transition:background var(--console-motion-fast),color var(--console-motion-fast),border-color var(--console-motion-fast)}.site-pill:hover{background:#faf3e8}.site-pill.is-active{background:#fbf3ec;border-color:#f2c9ac;color:var(--report-orange)}.site-pill-dot{width:8px;height:8px;border-radius:50%;border:1.5px solid var(--report-brown);flex:none}.period-compare-toggle{display:flex;align-items:center;gap:7px;padding:6px 11px;border:1px solid #e1d5b9;border-radius:7px;background:#fff;font-family:inherit;cursor:pointer;transition:background var(--console-motion-fast),border-color var(--console-motion-fast)}.period-compare-toggle.is-on{background:#fdede0;border-color:#f6d3b6}.period-compare-track{position:relative;width:30px;height:17px;border-radius:99px;background:#d8c9a8;transition:background var(--console-motion-fast)}.period-compare-toggle.is-on .period-compare-track{background:var(--report-orange)}.period-compare-knob{position:absolute;top:2px;left:2px;width:13px;height:13px;border-radius:50%;background:#fff;transition:left .15s ease}.period-compare-toggle.is-on .period-compare-knob{left:15px}.period-compare-label{font-size:12px;font-weight:700;color:#5a3a22}.period-compare-toggle.is-on .period-compare-label{color:var(--report-orange)}.period-export{display:inline-flex;align-items:center;gap:7px;padding:7px 13px;border:none;border-radius:8px;background:var(--report-brown);color:#fff;font-family:inherit;font-size:12px;font-weight:700;text-decoration:none;cursor:pointer;transition:opacity var(--console-motion-fast)}.period-export:hover{opacity:.9}.period-export.is-disabled{opacity:.45;cursor:not-allowed;pointer-events:none}.league-rows{display:grid;grid-gap:8px;gap:8px;min-width:0}.league-rows-grid{border:1px solid var(--report-line);border-radius:13px;overflow:hidden;background:#fff}.league-rows-head{display:flex;align-items:center;gap:10px;padding:14px 18px;border-bottom:1px solid #f0e7cf}.league-rows-title{font-family:var(--console-font-mono);font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:#5a4a38}.league-rows-subtitle{margin-left:auto;font-family:var(--console-font-mono);font-size:10px;color:#a2774a}.league-rows-row{display:grid;grid-gap:14px;gap:14px;align-items:center;padding:13px 18px;border-bottom:1px solid #f5eed9}.league-rows-colhead{padding-top:9px;padding-bottom:9px;background:#fbf6e6}.league-rows-cap{font-family:var(--console-font-mono);font-size:9.5px;letter-spacing:.04em;color:#a2774a;white-space:nowrap}.league-rows-cap.is-right,.league-rows-cell{text-align:right}.league-rows-row.is-leader{background:#fbfaf3}.league-rows-site{display:flex;align-items:center;gap:10px;min-width:0;text-align:left}.league-rows-dot{width:11px;height:11px;border-radius:50%;border:2px solid var(--report-brown);flex-shrink:0}.league-rows-dot.is-square{border:none;border-radius:3px;background:var(--report-brown)}.league-rows-site-text{display:grid;grid-gap:1px;gap:1px;min-width:0}.league-rows-site-name{display:flex;align-items:center;gap:7px;font-weight:700;font-size:13.5px;white-space:nowrap;color:var(--report-brown)}.league-rows-leader{font-family:var(--console-font-mono);font-size:8.5px;font-weight:700;letter-spacing:.04em;color:var(--report-good);background:#e4f2e8;border:1px solid #bfe3cc;padding:1px 6px;border-radius:5px}.league-rows-region{font-family:var(--console-font-mono);font-size:9.5px;color:#a2774a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.league-rows-cell{min-width:0}.league-rows-value{display:block;font-weight:800;font-size:13.5px;color:var(--report-brown);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.league-rows-delta{display:block;margin-top:1px;font-size:10.5px;font-weight:700}.league-rows-delta.is-good{color:var(--report-good)}.league-rows-delta.is-bad{color:var(--report-critical)}.league-rows-bar{display:block;height:5px;border-radius:99px;background:#f0e8d2;margin-top:6px;overflow:hidden}.league-rows-bar-fill{display:block;height:100%;border-radius:99px;background:var(--report-orange)}.league-rows-total{border-bottom:none;background:#fbf8ee;position:-webkit-sticky;position:sticky;bottom:0}.league-rows-total-label{font-family:var(--console-font-mono);font-weight:800;font-size:13px;letter-spacing:.04em;color:var(--report-brown)}.league-rows-total-cell{font-weight:800;font-size:13.5px;color:var(--report-brown)}.league-rows-caption{margin:0;color:var(--report-muted);font-size:11.5px;font-weight:700}.deep-dive-tabs{display:flex;flex-wrap:wrap;gap:4px;padding:5px;border:1px solid var(--report-line);border-radius:11px;background:var(--report-paper);box-shadow:var(--shadow);overflow-x:auto}.deep-dive-tab{display:inline-flex;align-items:center;min-height:36px;padding:0 13px;border:1px solid transparent;border-radius:8px;color:var(--report-secondary);font-family:var(--console-font-body);font-size:12.5px;font-weight:700;text-decoration:none;white-space:nowrap;transition:background var(--console-motion-fast),color var(--console-motion-fast)}.deep-dive-tab:hover{background:#f6ecd5;color:var(--report-ink)}.deep-dive-tab.is-active{background:var(--report-orange);border-color:var(--report-orange);color:#fffaf0}.state-panel__meta{margin:4px 0 0;font-family:var(--console-font-mono);font-size:10px;letter-spacing:.04em;text-transform:uppercase;color:var(--report-muted)}.table-skeleton{display:grid;grid-gap:1px;gap:1px;border:1px solid var(--report-line);border-radius:12px;overflow:hidden;background:var(--report-line)}.table-skeleton-row{display:grid;grid-gap:14px;gap:14px;align-items:center;padding:13px 18px;background:#fff}.table-skeleton-head{background:#fbf6e6}.table-skeleton-cell{min-width:0}.table-skeleton-cell.is-right{justify-self:end;width:100%}.table-skeleton-cell.is-right .table-skeleton-bar{margin-left:auto}.table-skeleton-caption{font-family:var(--console-font-mono);font-size:9.5px;letter-spacing:.04em;color:#a2774a}.table-skeleton-bar{display:block;height:12px;width:70%;border-radius:6px;background:linear-gradient(90deg,#efe6cf 25%,#f7f0dd 50%,#efe6cf 75%);background-size:200% 100%;animation:tableSkeletonShimmer 1.3s ease infinite}.table-skeleton-bar--caption{height:9px;width:55%}@keyframes tableSkeletonShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.table-skeleton-bar{animation:none}}.console-signout{margin-left:12px;padding:6px 12px;border:1px solid var(--border-subtle,#d8d3c8);border-radius:8px;background:transparent;color:inherit;font:inherit;font-size:13px;cursor:pointer}.console-signout:hover{background:rgba(0,0,0,.05)}.security-qr{display:block;margin:12px 0 4px;border:1px solid var(--border-subtle,#d8d3c8);border-radius:8px;background:#fff}.security-hint-inline{font-size:13px;opacity:.75}