:root{--paper:#ffffff;--paper-warm:#fafaf7;--surface:#ffffff;--line:#e6e7eb;--line-strong:#d7d9df;--ink:#16181d;--ink-dim:#5c6270;--ink-faint:#8a8f99;--brand:#2563eb;--brand-deep:#1d4fd7;--brand-tint:#eff4fe;--secure:#0e9f6e;--secure-tint:#e6f6ef;--warn:#b25e09;--r-sm:8px;--r:12px;--r-lg:16px;--r-xl:20px;--r-pill:999px;--shadow-sm:0 1px 2px rgba(16,24,40,0.04),0 1px 1px rgba(16,24,40,0.03);--shadow:0 1px 2px rgba(16,24,40,0.04),0 4px 12px rgba(16,24,40,0.05);--shadow-lg:0 2px 4px rgba(16,24,40,0.04),0 12px 32px rgba(16,24,40,0.08);font-family:Inter,-apple-system,BlinkMacSystemFont,system-ui,sans-serif;font-feature-settings:"cv11","ss01","ss03";color:#1f1d18;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}:root,body{background:#f6f3ea}body{margin:0}button{min-height:44px;border:1px solid #1f1d18;background:#1f1d18;color:white;padding:0 16px;border-radius:6px;font:inherit;cursor:pointer}.cpb-dashboard-shell{width:min(1120px,calc(100% - 32px));margin:0 auto;padding:32px 0}.cpb-dashboard-header{display:flex;justify-content:space-between;gap:24px;align-items:flex-start;border-bottom:1px solid #d7d0bd;padding-bottom:24px}.cpb-dashboard-header h1{margin:4px 0 8px;font-size:32px;line-height:1.15}.cpb-dashboard-header p{margin:0;color:#625b4c;max-width:640px}.cpb-dashboard-header a{display:inline-flex;min-height:44px;align-items:center}.cpb-eyebrow{color:#735800!important;font-size:13px;font-weight:700;text-transform:uppercase}.cpb-session-strip{display:flex;flex-wrap:wrap;gap:12px 24px;padding:18px 0;color:#4d473d;font-size:14px}.cpb-business-nav{display:flex;flex-wrap:wrap;gap:12px;padding:18px 0 0}a{color:#705400}header[role=banner] a[aria-label]{display:grid;align-content:center;min-height:44px;padding:6px 4px}header[role=banner] [aria-label]>button{min-height:44px;min-width:44px;padding:6px 10px}.cpb-business-nav a{padding:0 10px;text-decoration:none}.cpb-business-nav a,.cpb-session-strip a{display:inline-flex;align-items:center;min-height:44px}.cpb-session-strip a{padding:0 4px}.cpb-dashboard-table td a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;min-width:44px;padding:0 10px}main>a[href="/signin"],main>p>a[href="/signin"]{display:inline-flex;align-items:center;min-height:44px;padding:6px 4px}.cpb-form{display:grid;grid-gap:16px;gap:16px;margin-top:24px;max-width:560px;width:100%}.cpb-form label{display:grid;grid-gap:6px;gap:6px;font-weight:700;color:#3d372e;min-width:0}.cpb-form input,.cpb-form select,.cpb-form textarea{box-sizing:border-box;width:100%;min-width:0;min-height:44px;border:1px solid #c9c0aa;border-radius:6px;padding:10px 12px;font:inherit;background:#fffdf7}.cpb-form button{box-sizing:border-box;width:100%;min-width:0}.cpb-form-wide{max-width:860px}.cpb-form-section{display:grid;grid-gap:16px;gap:16px;border:1px solid #d7d0bd;border-radius:8px;background:#fffdf7;padding:18px}.cpb-form-section h2{margin:0;font-size:20px}.cpb-section-heading-row{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between}.cpb-form .cpb-fieldset-actions button,.cpb-form .cpb-section-heading-row button{width:auto}.cpb-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.cpb-ticket-fieldset{display:grid;grid-gap:14px;gap:14px;border:1px solid #d7d0bd;border-radius:8px;margin:0;padding:14px}.cpb-ticket-fieldset legend{padding:0 6px;font-weight:800}.cpb-fieldset-actions{display:flex;justify-content:flex-end}.cpb-advisory-banner{border:1px solid #f59e0b;background:#fffbeb;color:#78350f;padding:12px 14px;border-radius:8px;font-size:.95rem;line-height:1.45;margin-top:24px}.cpb-moderation-banner{display:grid;grid-gap:14px;gap:14px;border:1px solid #b45309;border-radius:8px;background:#fff7ed;color:#431407;margin-top:24px;padding:16px}.cpb-moderation-banner p,.cpb-moderation-banner strong{margin:0}.cpb-moderation-flag-list{display:grid;grid-gap:12px;gap:12px}.cpb-moderation-flag{border-top:1px solid rgba(180,83,9,.28);padding-top:12px}.cpb-moderation-flag,.cpb-moderation-form{display:grid;grid-gap:10px;gap:10px}.cpb-moderation-form label{display:grid;grid-gap:6px;gap:6px;font-weight:800}.cpb-moderation-form textarea{min-height:88px;border:1px solid #c9c0aa;border-radius:6px;padding:10px 12px;background:#fffdf7;color:#1f1d18;font:inherit}.cpb-moderation-form button{width:-moz-fit-content;width:fit-content}.cpb-dashboard-table{background:#ffffff;border:1px solid #d7d0bd;border-radius:8px;overflow:hidden}.cpb-live-state{padding:12px 16px;border-bottom:1px solid #e6dfce;color:#4d473d;font-size:14px}.cpb-live-state-live{color:#17633a}.cpb-live-state-error{color:#9b1c1c}table{width:100%;border-collapse:collapse}td,th{text-align:left;padding:14px 16px;border-bottom:1px solid #eee8d8;vertical-align:top}th{color:#5d5548;font-size:13px;font-weight:700;background:#fbf8ef}td{font-size:14px}tbody tr:last-child td{border-bottom:0}.cpb-empty{padding:20px 16px;margin:0;color:#625b4c}.cpb-hostess-list{display:grid}.cpb-hostess-row{display:grid;grid-template-columns:1.15fr 1fr 1fr auto;grid-gap:14px;gap:14px;align-items:center;padding:14px 16px;border-bottom:1px solid #eee8d8}.cpb-hostess-row:last-child{border-bottom:0}.cpb-hostess-row>div{display:grid;grid-gap:4px;gap:4px}.cpb-hostess-row span{color:#625b4c;font-size:14px}.cpb-status-pill{display:inline-flex;width:-moz-fit-content;width:fit-content;min-height:28px;align-items:center;border:1px solid #d7d0bd;border-radius:999px;padding:0 10px;background:#fbf8ef;color:#3d372e!important;font-weight:800}.cpb-hostess-calendar-shell{display:grid;grid-gap:0;gap:0;padding-bottom:16px}.cpb-hostess-calendar-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid #e6dfce;background:#fbf8ef;padding:12px 16px}.cpb-hostess-calendar-toolbar .cpb-live-state{border-bottom:0;padding:0}.cpb-calendar-notice{margin:0;padding:12px 16px;color:#4d473d;border-bottom:1px solid #eee8d8}.cpb-hostess-calendar{padding:16px;background:#ffffff}.cpb-hostess-calendar .fc{color:#1f1d18}.cpb-hostess-calendar .fc-toolbar{gap:12px;flex-wrap:wrap}.cpb-hostess-calendar .fc-toolbar-title{font-size:22px;line-height:1.2}.cpb-hostess-calendar .fc-button{min-height:44px;border-radius:6px;border-color:#1f1d18;background:#1f1d18;color:#ffffff;font:inherit}.cpb-hostess-calendar .fc-button:disabled,.cpb-hostess-calendar-toolbar button:disabled{opacity:.55;cursor:not-allowed}.cpb-hostess-calendar .fc-icon[role=img]{speak:never}.cpb-hostess-calendar .fc-event{border-radius:6px;padding:2px;cursor:-webkit-grab;cursor:grab}.cpb-calendar-event{display:grid;grid-template-columns:24px minmax(0,1fr);grid-gap:6px;gap:6px;align-items:start;min-height:44px;padding:3px 2px;overflow:hidden}.cpb-calendar-event input{width:20px;height:20px;margin:2px}.cpb-calendar-event span{display:grid;grid-gap:2px;gap:2px;min-width:0;overflow-wrap:anywhere;line-height:1.25}.cpb-service-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:16px;gap:16px;margin-top:24px}.cpb-service-card{display:grid;grid-gap:10px;gap:10px;border:1px solid #d7d0bd;border-radius:8px;background:#fffdf7;padding:18px}.cpb-service-card h2,.cpb-service-card p{margin:0}.cpb-service-card a{font-weight:800}.cpb-contract-actions,.cpb-header-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.cpb-secondary-button{border-color:#9b1c1c;background:#fffdf7;color:#9b1c1c}.cpb-refund-action{display:grid;grid-gap:8px;gap:8px;justify-items:start}.cpb-inline-toast{margin:0;color:#17633a;font-size:13px;font-weight:700}.cpb-refund-modal-backdrop{position:fixed;inset:0;z-index:50;display:grid;place-items:center;padding:20px;background:rgba(31,29,24,.44)}.cpb-refund-dialog{width:min(520px,100%);border:1px solid #d7d0bd;border-radius:8px;background:#fffdf7;padding:20px;box-shadow:0 20px 48px rgba(31,29,24,.2)}.cpb-refund-dialog h2{margin:0 0 8px;font-size:22px;line-height:1.2}.cpb-refund-dialog p{margin:0 0 16px;color:#625b4c}.cpb-refund-dialog form,.cpb-refund-dialog label{display:grid;grid-gap:10px;gap:10px}.cpb-refund-dialog label{font-weight:700}.cpb-refund-dialog textarea{min-height:112px;resize:vertical;border:1px solid #c9c0aa;border-radius:6px;padding:10px 12px;background:#ffffff;color:#1f1d18;font:inherit}.cpb-refund-error{color:#9b1c1c!important;font-weight:700}.cpb-refund-dialog-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.cpb-pricing-panel{display:grid}.cpb-pricing-heading{display:flex;justify-content:space-between;gap:16px;border-bottom:1px solid #eee8d8;background:#fbf8ef;padding:16px}.cpb-pricing-heading h2,.cpb-pricing-heading p{margin:0}.cpb-pricing-heading>p{max-width:520px;color:#4d473d;line-height:1.45}.cpb-pricing-list{display:grid}.cpb-pricing-card{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:16px;gap:16px;align-items:center;padding:16px;border-bottom:1px solid #eee8d8}.cpb-pricing-card:last-child{border-bottom:0}.cpb-pricing-card-copy{display:grid;grid-gap:10px;gap:10px}.cpb-pricing-card-copy h3,.cpb-pricing-card-copy p{margin:0}.cpb-pricing-card-copy p{color:#4d473d;line-height:1.45}.cpb-ai-price-badge{display:inline-flex;width:-moz-fit-content;width:fit-content;min-height:32px;align-items:center;border:1px solid rgba(15,118,110,.3);border-radius:999px;background:#e8f3ef;padding:0 10px;color:#0f5d57;font-size:13px;font-weight:800}.cpb-pricing-card dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px;margin:0}.cpb-pricing-card dt{color:#625b4c;font-size:13px;font-weight:700}.cpb-pricing-card dd{margin:3px 0 0;font-weight:900}.cpb-pricing-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.cpb-range-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0}.cpb-range-tabs a{display:inline-flex;min-height:44px;align-items:center;border:1px solid #c9c0aa;border-radius:6px;padding:0 14px;background:#fffdf7;color:#1f1d18;font-weight:800;text-decoration:none}.cpb-range-tabs a[aria-current=page]{border-color:#1f1d18;background:#1f1d18;color:#ffffff}.cpb-analytics-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px;margin-bottom:18px}.cpb-analytics-kpis article{display:grid;grid-gap:8px;gap:8px;min-height:128px;border:1px solid #d7d0bd;border-radius:8px;background:#fffdf7;padding:16px}.cpb-analytics-kpis small,.cpb-analytics-kpis span{color:#625b4c}.cpb-analytics-kpis strong{font-size:30px;line-height:1.1}.cpb-kpi-mini-chart{display:flex;align-items:end;gap:1px;height:46px;margin-top:10px;overflow:hidden}.cpb-kpi-mini-chart i{flex:1 1 2px;min-width:1px;border-radius:2px 2px 0 0;background:#1f6b45}.cpb-analytics-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);grid-gap:18px;gap:18px}.cpb-analytics-panel{display:grid;border:1px solid #d7d0bd;border-radius:8px;background:#ffffff;overflow:hidden}.cpb-analytics-panel-heading{border-bottom:1px solid #eee8d8;background:#fbf8ef;padding:14px 16px}.cpb-analytics-panel-heading h2{margin:0;font-size:20px;line-height:1.2}.cpb-analytics-panel-heading small{color:#695f4c;font-size:13px;font-weight:700}.cpb-chart-tooltip{display:grid;grid-gap:4px;gap:4px;max-width:280px;border:1px solid #d8cfbd;border-radius:8px;background:#fffdf8;color:#1f1d18;padding:10px 12px;box-shadow:0 8px 20px rgba(45,37,22,.12);font-size:12px}.cpb-chart-shell{min-height:320px;padding:16px}.cpb-advisory-section{display:grid;margin-top:18px;border:1px solid #d7d0bd;border-radius:8px;background:#ffffff;overflow:hidden}.cpb-advisory-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px;padding:16px}.cpb-advisory-card{display:grid;grid-gap:12px;gap:12px;border:1px solid #d7d0bd;border-radius:8px;background:#fffdf7;padding:14px}.cpb-advisory-card-top{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:space-between}.cpb-advisory-card footer,.cpb-advisory-card-top span{color:#625b4c;font-size:13px;font-weight:700}.cpb-advisory-card-top strong{border:1px solid #17633a;border-radius:999px;padding:5px 8px;color:#17633a;font-size:12px}.cpb-advisory-card p{margin:0;font-size:17px;font-weight:800;line-height:1.35}.cpb-advisory-card summary{display:inline-flex;min-height:44px;align-items:center;color:#1f1d18;cursor:pointer;font-weight:800}.cpb-advisory-card pre{max-height:240px;overflow:auto;border-radius:8px;background:#1f1d18;color:#fffdf7;padding:12px;white-space:pre-wrap;word-break:break-word;font-size:12px}.cpb-ai-preferences-form{display:grid;grid-gap:16px;gap:16px}.cpb-ai-preferences-form label{display:grid;grid-template-columns:44px minmax(0,1fr);grid-gap:12px;gap:12px;align-items:start}.cpb-ai-preferences-form input[type=checkbox]{width:44px;height:44px;margin:0}.cpb-ai-preferences-form span{display:grid;grid-gap:4px;gap:4px}.cpb-ai-preferences-form small{color:#625b4c;font-weight:700}.cpb-ai-preferences-form button{min-height:44px;justify-self:start}.cpb-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:14px;gap:14px}.cpb-form-grid label{display:grid;grid-gap:6px;gap:6px;color:#4d473d;font-weight:700}.cpb-form-grid input,.cpb-form-grid select{min-height:44px;border:1px solid #c9c0aa;border-radius:8px;padding:0 12px;background:#fffdf7;color:#1f1d18;font:inherit}.cpb-form-grid button{min-height:44px;align-self:end}.cpb-campaign-editor{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.85fr);grid-gap:16px;gap:16px;align-items:start}.cpb-campaign-editor label{display:grid;grid-gap:6px;gap:6px}.cpb-campaign-editor textarea{min-height:220px}.cpb-campaign-preview{display:grid;grid-gap:10px;gap:10px;border:1px solid #d7d0bd;border-radius:8px;background:#fbf8ef;padding:14px;min-height:220px;word-break:break-word}.cpb-seat-map-editor{margin-top:24px}.cpb-seat-map-mobile-warning{display:none;border:1px solid #c9c0aa;background:#fffdf7;padding:16px;border-radius:8px;font-weight:700}.cpb-seat-map-workspace{display:grid;grid-gap:14px;gap:14px}.cpb-seat-map-summary,.cpb-seat-map-topline,.cpb-seat-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.cpb-seat-map-grid{display:grid;grid-template-columns:minmax(0,1fr) 220px;grid-gap:16px;gap:16px}.cpb-seat-map-canvas{position:relative;background:#fffdf7;border:1px solid #c9c0aa;border-radius:8px;overflow:auto}.cpb-seat-map-canvas-shell{display:grid;grid-gap:10px;gap:10px;width:100%;min-width:0;touch-action:pan-x pan-y}.cpb-seat-map-canvas-frame{border-top:1px solid #eee5d2}.cpb-seat-toolbar button[aria-pressed=true],.cpb-tool-active{background:#1f1d18;color:#fffdf7;border-color:#1f1d18}.cpb-seat-map-canvas-toolbar span{min-width:54px;text-align:center;font-weight:700}.cpb-seat-map-loading{min-height:420px;display:grid;place-items:center;color:#625b4c}.cpb-seat-inspector{background:#fffdf7;border:1px solid #d7d0bd;border-radius:8px;padding:14px}.cpb-seat-side-panel{display:grid;grid-gap:12px;gap:12px}.cpb-seat-inline-editor,.cpb-seat-map-dialog{position:absolute;z-index:4;top:76px;right:14px;width:min(280px,calc(100% - 28px));display:grid;grid-gap:10px;gap:10px;padding:12px;border:1px solid #8a7a54;border-radius:8px;background:#fffdf7;box-shadow:0 18px 38px rgb(0 0 0/18%)}.cpb-seat-inline-editor{top:74px;max-height:380px;overflow:auto}.cpb-seat-inline-editor label,.cpb-seat-map-dialog label{display:grid;grid-gap:5px;gap:5px;color:#4d473d;font-size:13px;font-weight:700}.cpb-seat-inline-editor input,.cpb-seat-map-dialog input{min-height:44px;border:1px solid #c9c0aa;border-radius:8px;background:#ffffff;color:#1f1d18;padding:0 10px;font:inherit}.cpb-seat-inline-editor input[aria-invalid=true]{border-color:#9b1c1c;box-shadow:0 0 0 2px rgb(155 28 28/12%)}.cpb-seat-map-dialog-actions{display:flex;flex-wrap:wrap;gap:8px}.cpb-seat-map-dialog-actions button{min-height:44px}.cpb-seat-validation{margin:0;color:#9b1c1c;font-size:13px;font-weight:700}.cpb-tier-palette{display:grid;grid-gap:10px;gap:10px;background:#fffdf7;border:1px solid #d7d0bd;border-radius:8px;padding:14px}.cpb-tier-palette p{margin:0;color:#625b4c;font-size:14px}.cpb-tier-buttons{display:grid;grid-gap:8px;gap:8px}.cpb-tier-button{min-height:44px;background:#ffffff;color:#1f1d18}.cpb-tier-button-active{border-color:#5f3700!important;background:#fff7e6;color:#5f3700!important;box-shadow:0 0 0 3px rgb(31 29 24/14%);font-weight:800}.cpb-tier-section-list{display:grid;grid-gap:8px;gap:8px;border-top:1px solid #d7d0bd;padding-top:10px}.cpb-tier-section-button{min-height:44px;background:#ffffff;color:#1f1d18}.cpb-tier-error-toast,.cpb-tier-save-feedback{border-radius:8px;padding:10px 12px;font-size:13px;line-height:1.45}.cpb-tier-save-feedback{background:#ecfdf3;color:#17633a!important}.cpb-tier-error-toast{display:grid;grid-gap:8px;gap:8px;background:#fef2f2;border:1px solid #fca5a5;color:#7f1d1d}.cpb-tier-error-toast p{margin:0;color:inherit}.cpb-tier-error-toast button{min-height:44px}.cpb-seat-map-summary{color:#4d473d;font-size:14px}.cpb-save-ok{color:#17633a}.cpb-save-error{color:#9b1c1c}@media (max-width:720px){.cpb-dashboard-header{display:grid}.cpb-dashboard-table{overflow-x:auto}table{min-width:680px}.cpb-hostess-row{align-items:stretch}.cpb-campaign-editor,.cpb-field-grid,.cpb-form-grid,.cpb-hostess-row{grid-template-columns:1fr}.cpb-hostess-calendar-toolbar{display:grid}.cpb-advisory-grid,.cpb-analytics-grid,.cpb-analytics-kpis{grid-template-columns:1fr}.cpb-analytics-kpis strong{font-size:26px}.cpb-pricing-card,.cpb-pricing-heading{display:grid}.cpb-pricing-card dl{grid-template-columns:1fr}.cpb-pricing-actions{display:grid;justify-content:stretch}.cpb-moderation-form button{width:100%}}@media (max-width:640px){.cpb-seat-map-mobile-warning{display:block}.cpb-seat-map-workspace{display:none}}@media (min-width:641px) and (max-width:900px){.cpb-seat-map-grid{grid-template-columns:1fr}.cpb-seat-inspector{max-width:680px}}.cpb-seat-mirror-list{display:flex;flex-wrap:wrap;max-height:60vh;margin:0 0 12px;padding:0;gap:4px;overflow-y:auto;list-style:none}.cpb-seat-mirror-button{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:8px 12px;margin:4px;border:1px solid var(--cpb-border,#d4d4d4);border-radius:6px;background:var(--cpb-surface,#fff);color:inherit;font:inherit;cursor:pointer}.cpb-seat-mirror-button[aria-pressed=true]{background:var(--cpb-accent,#2563eb);color:#fff;border-color:var(--cpb-accent,#2563eb)}.cpb-seat-mirror-button:disabled{cursor:not-allowed;opacity:.6}.cpb-seat-mirror-button:focus-visible{outline:2px solid var(--cpb-accent,#2563eb);outline-offset:2px}.cpb-sr-only-interactive{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.cpb-sr-only-interactive:focus,.cpb-sr-only-interactive:focus-visible{position:static;width:auto;height:auto;clip:auto;border:1px solid;outline:2px solid}