:root{--purple-50: #f3f0ff;--purple-100: #e8e2ff;--purple-200: #d5cbff;--purple-300: #b8a8ff;--purple-400: #927eff;--purple-500: #6c4eff;--purple-600: #5b40e5;--purple-700: #4b31cc;--purple-800: #3d28a8;--purple-900: #2f1f82;--grey-50: #f8fafc;--grey-100: #f1f5f9;--grey-200: #e2e8f0;--grey-300: #cbd5e1;--grey-400: #96a3b5;--grey-500: #64748b;--grey-600: #4b5a6f;--grey-700: #334155;--grey-800: #1e293b;--grey-900: #0f172a;--sand-50: #faf7f3;--sand-100: #f9f4ea;--sand-200: #e2ded5;--sand-300: #d9d3ca;--sand-500: #77726a;--sand-700: #434039;--sand-800: #2c2822;--sand-900: #1b1712;--cyan-50: #e8f6fd;--cyan-100: #d4edfc;--cyan-200: #b4dffa;--cyan-700: #1d6895;--green-50: #e7f9f1;--green-200: #aaebd2;--green-600: #219164;--green-700: #217754;--amber-50: #fef5eb;--amber-200: #fcddbb;--amber-600: #c8812c;--amber-700: #ad6f25;--amber-800: #8b591c;--red-50: #feeeed;--red-200: #fac8c5;--red-600: #d32c2a;--red-700: #b72522;--magenta-50: #faf0fc;--magenta-200: #eecaf4;--magenta-700: #912ea4;--indigo-rail: #1d1a3e;--indigo-raised: #2e2b4c;--indigo-text: #a9a2c0;--indigo-body: #4a4458;--indigo-faint: #7a7295;--white: #ffffff;--rgb-ink: 15 23 42;--rgb-brand: 108 78 255;--rgb-evening: 29 26 62}:root{--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--radius-xs: 4px;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-2xl: 22px;--radius-full: 999px;--sh-xs: 0 1px 2px rgb(var(--rgb-ink) / .06);--sh-sm: 0 1px 2px rgb(var(--rgb-ink) / .04), 0 2px 6px -1px rgb(var(--rgb-ink) / .08);--sh-md: 0 2px 4px rgb(var(--rgb-ink) / .04), 0 8px 16px -4px rgb(var(--rgb-ink) / .1);--sh-lg: 0 4px 8px rgb(var(--rgb-ink) / .04), 0 16px 32px -8px rgb(var(--rgb-ink) / .12);--sh-xl: 0 8px 16px rgb(var(--rgb-ink) / .05), 0 32px 64px -16px rgb(var(--rgb-ink) / .18);--sh-brand: 0 2px 4px rgb(var(--rgb-brand) / .18), 0 10px 24px -6px rgb(var(--rgb-brand) / .42);--sh-focus: 0 0 0 3px rgb(var(--rgb-brand) / .28);--dur-instant: 80ms;--dur-fast: .14s;--dur-base: .22s;--dur-slow: .32s;--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1)}:root{--foyer: var(--sand-50);--paper: var(--white);--fill-1: var(--sand-50);--fill-2: var(--sand-100);--line: var(--sand-200);--line-strong: var(--sand-300);--line-soft: color-mix(in srgb, var(--sand-200) 55%, var(--white));--hover: color-mix(in srgb, var(--sand-200) 45%, var(--white));--evening: var(--indigo-rail);--text-2: var(--indigo-body);--text-3: color-mix(in srgb, var(--sand-500) 78%, var(--sand-800));--text-4: color-mix(in srgb, var(--sand-500) 85%, var(--sand-700));--text-disabled: color-mix(in srgb, var(--sand-500) 62%, var(--white));--rail: var(--indigo-rail);--rail-raised: var(--indigo-raised);--rail-ink: var(--indigo-text);--rail-on: var(--white);--rail-brand: var(--purple-300);--rail-faint: color-mix(in srgb, var(--indigo-faint) 60%, var(--indigo-text));--iris: var(--purple-500);--iris-deep: var(--purple-700);--iris-tint: var(--purple-100);--iris-wash: color-mix(in srgb, var(--purple-50) 45%, var(--white));--lilac: var(--purple-200);--lilac-line: var(--purple-200);--ok: var(--green-600);--pending: var(--amber-600);--warn: var(--amber-700);--lost: var(--red-600);--st-ok-text: var(--green-700);--st-ok-bg: var(--green-50);--st-hold-text: var(--amber-800);--st-hold-bg: var(--amber-50);--st-lost-text: var(--red-700);--st-lost-bg: var(--red-50);--st-info-text: var(--cyan-700);--st-info-bg: var(--cyan-50);--st-visit-text: var(--magenta-700);--st-visit-bg: var(--magenta-50);--note-ok-bg: color-mix(in srgb, var(--green-50) 55%, var(--white));--note-ok-line: var(--green-200);--note-bad-bg: color-mix(in srgb, var(--red-50) 55%, var(--white));--note-bad-line: var(--red-200);--space-long: var(--amber-800);--space-mezz-text: var(--purple-900);--font-ui: Geist, Inter, system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono: "Geist Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--fs-xs: 12px;--fs-sm: 13px;--fs-base: 13.5px;--fs-md: 15px;--fs-lg: 18px;--fs-xl: 22px;--fs-2xl: 30px;--fs-input: 16px;--lh-tight: 1.12;--lh-snug: 1.45;--lh-body: 1.55;--fw-normal: 400;--fw-medium: 500;--fw-semibold: 600;--fw-bold: 700;--tracking-caps: .12em;--tracking-tight: -.015em;--tracking-tighter: -.022em;--tracking-display: -.03em;--r-xs: var(--radius-sm);--r-sm: var(--radius-md);--r-md: var(--radius-lg);--r-lg: var(--radius-xl);--r-full: var(--radius-full);--shadow-pop: var(--sh-lg);--shadow-drawer: -16px 0 48px rgb(var(--rgb-evening) / .2)}*{box-sizing:border-box}html,body,#root{margin:0;padding:0;min-height:100%}body{background:var(--foyer);color:var(--evening);font-family:var(--font-ui);font-size:var(--fs-md);line-height:var(--lh-snug);-webkit-font-smoothing:antialiased;font-feature-settings:"cv11","ss01"}.serif{font-family:var(--font-ui);font-weight:var(--fw-semibold);letter-spacing:var(--tracking-display)}.caps{font-family:var(--font-mono);font-size:var(--fs-xs);font-weight:var(--fw-medium);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--text-4)}.tnum{font-variant-numeric:tabular-nums}button{font-family:inherit}:focus-visible{outline:none;box-shadow:var(--sh-focus);border-radius:var(--r-xs)}@media (prefers-reduced-motion: reduce){*{animation-duration:1ms!important;animation-iteration-count:1!important;transition-duration:1ms!important}}.qp{--venue-coal: #1b1614;--venue-ember: #b95333;--venue-plum: #4b1937;--venue-paper: #f7ede2;--venue-line: rgba(27, 22, 20, .18);--venue-sub: #6f625c;--venue-body: #4a423e;max-width:640px;margin:0 auto;padding:20px 18px 48px}.qp-head{display:flex;align-items:center;gap:10px;padding-bottom:18px}.qp-head span{font-size:var(--fs-sm);color:var(--evening);opacity:.7}.qp-banner{background:var(--lilac);color:var(--evening);padding:12px 16px;font-size:var(--fs-base);margin-bottom:18px;border-radius:var(--r-md)}.qp-banner a{color:var(--evening);font-weight:var(--fw-semibold)}.qp-card{background:#fff;border:1px solid var(--venue-line);padding:22px;margin-bottom:16px;border-radius:var(--r-md)}.qp-eyebrow{font-size:var(--fs-xs);letter-spacing:.12em;text-transform:uppercase;color:var(--venue-ember);margin:0 0 8px}.qp-title{font-size:var(--fs-2xl);font-weight:var(--fw-semibold);letter-spacing:var(--tracking-tighter);line-height:var(--lh-tight);margin:0 0 6px}.qp-sub{margin:0;color:var(--venue-sub);font-size:var(--fs-md)}.qp-chips{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0 0}.qp-chip{background:var(--venue-paper);padding:6px 12px;font-size:var(--fs-sm);border-radius:var(--r-full)}.qp-avail{display:flex;gap:10px;align-items:flex-start;margin:0 0 16px;font-size:var(--fs-md)}.qp-dot{width:11px;height:11px;border-radius:50%;margin-top:5px;flex:none}.qp-dot--free{background:var(--ok)}.qp-dot--taken{background:var(--pending)}.qp-alts{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.qp-alt{border:1px solid var(--venue-line);background:var(--paper);padding:8px 12px;font-size:var(--fs-sm);cursor:pointer;border-radius:var(--r-full)}.qp-line{display:flex;justify-content:space-between;gap:14px;padding:13px 0;border-bottom:1px solid var(--venue-line)}.qp-line--topup .qp-line-label{color:var(--venue-plum);font-weight:var(--fw-semibold)}.qp-line-label{font-size:var(--fs-md)}.qp-line-detail{display:block;font-size:var(--fs-sm);color:var(--venue-sub);margin-top:3px;line-height:1.45}.qp-line-amount{font-family:var(--font-mono);font-size:var(--fs-base);white-space:nowrap;font-variant-numeric:tabular-nums}.qp-total{display:flex;justify-content:space-between;align-items:baseline;padding-top:16px}.qp-total-amount{font-size:var(--fs-2xl);letter-spacing:var(--tracking-tighter);font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums}.qp-photos{display:grid;gap:10px}.qp-photos img{width:100%;height:auto;display:block;border-radius:var(--r-md)}.qp-photo-caption{font-size:var(--fs-sm);color:var(--venue-sub);margin:4px 0 0}.qp-list{margin:10px 0 0;padding-left:18px;font-size:var(--fs-base);line-height:1.6}.qp-acc+.qp-acc{border-top:1px solid var(--venue-line)}.qp-acc summary{padding:13px 0;cursor:pointer;font-size:var(--fs-md)}.qp-acc p{margin:0 0 13px;font-size:var(--fs-base);line-height:1.6;color:var(--venue-body);white-space:pre-line}.qp-actions{background:var(--foyer);padding:4px 0 18px;margin-top:8px}.qp-btn{display:block;width:100%;padding:15px;font-size:var(--fs-md);font-weight:var(--fw-semibold);border:1px solid var(--evening);background:var(--paper);color:var(--evening);cursor:pointer;margin-bottom:9px;border-radius:var(--r-full);transition:background var(--dur-fast),box-shadow var(--dur-fast)}.qp-btn--primary{background:var(--iris);border-color:var(--iris);color:var(--white);box-shadow:var(--sh-brand)}.qp-btn--primary:hover:not(:disabled){background:var(--iris-deep);border-color:var(--iris-deep)}.qp-btn:disabled{opacity:.5;cursor:default}.qp-panel{background:#fff;border:1px solid var(--venue-line);padding:16px;margin-bottom:9px;border-radius:var(--r-md)}.qp-panel textarea,.qp-panel select{width:100%;padding:11px;font-family:inherit;font-size:var(--fs-md);border:1px solid var(--venue-line);background:var(--foyer);border-radius:var(--r-sm)}.qp-note{font-size:var(--fs-sm);color:var(--venue-sub);margin:8px 0 0;line-height:1.5}.qp-done{background:var(--note-ok-bg);border:1px solid var(--note-ok-line);padding:14px;font-size:var(--fs-md);margin-bottom:9px;border-radius:var(--r-md)}.qp-error{background:var(--note-bad-bg);border:1px solid var(--note-bad-line);padding:14px;font-size:var(--fs-md);margin-bottom:9px;border-radius:var(--r-md)}.qp-foot{margin-top:26px;font-size:var(--fs-sm);color:var(--venue-sub);line-height:1.6}@media (min-width: 640px){.qp-photos{grid-template-columns:1fr 1fr}}.qp-expiry{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:14px;padding-top:14px;border-top:1px solid rgba(27,22,20,.12)}.qp-expiry-pill{display:inline-flex;align-items:center;gap:6px;padding:5px 11px;border-radius:999px;background:#1b16140f;color:#2a211e;font-size:13px;font-weight:600;letter-spacing:.01em}.qp-expiry-pill--urgent{background:#b9533321;color:#8f3a1f}.qp-expiry-date{font-size:13px;color:#6f625c}.qp-tel{color:inherit;text-decoration:underline;text-underline-offset:2px}.qp-pay-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.qp-cards{display:flex;gap:6px;flex:none}.qp-cardmark{padding:5px 8px;border:1px solid rgba(27,22,20,.18);border-radius:5px;font-size:10.5px;font-weight:700;letter-spacing:.06em;color:#6f625c;background:#fff}.qp-cardbox{margin-top:18px;padding:18px;border:1px solid rgba(27,22,20,.16);border-radius:10px;background:#ffffff8c}.qp-field{display:block}.qp-field+.qp-field{margin-top:0}.qp-field span{display:block;font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:#6f625c;margin-bottom:6px}.qp-field input{width:100%;padding:11px 13px;border:1px solid rgba(27,22,20,.2);border-radius:8px;background:#fff;font-size:15px;font-family:inherit;color:#2a211e;letter-spacing:.04em}.qp-field input:disabled{background:#fbf7f2;color:#9a8d86;cursor:not-allowed}.qp-field-row{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:12px}.qp-pay-btn{width:100%;margin-top:16px}.qp-pay-btn:disabled{opacity:.55;cursor:not-allowed}.qp-pay-note{margin-top:10px;text-align:center}.qp-chat{position:fixed;right:20px;bottom:20px;width:400px;max-width:calc(100vw - 32px);height:min(620px,calc(100dvh - 40px));display:flex;flex-direction:column;overflow:hidden;z-index:40;margin:0;padding:0;background:#fff;border:1px solid var(--venue-line);border-radius:var(--r-md);box-shadow:0 18px 50px #1b161438;animation:qp-chat-in .22s cubic-bezier(.2,.9,.3,1.06) both}@keyframes qp-chat-in{0%{opacity:0;transform:translateY(14px) scale(.98)}to{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){.qp-chat{animation:none}}.qp-chat-scrim{display:none}@media (max-width: 520px){.qp-chat{top:0;right:0;bottom:0;left:0;width:auto;max-width:none;height:100%;border:0;border-radius:0}.qp-chat-form{margin-bottom:max(16px,env(safe-area-inset-bottom))}.qp-chat-scrim{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:39;background:#1b161457}}.qp-chat-head{display:flex;align-items:center;gap:8px;flex:none;padding:13px 14px 13px 16px;border-bottom:1px solid rgba(27,22,20,.12);font-size:var(--fs-base)}.qp-chat-close{margin-left:4px;width:28px;height:28px;flex:none;display:grid;place-items:center;border:0;border-radius:50%;background:transparent;color:var(--venue-sub);cursor:pointer}.qp-chat-close:hover{background:var(--foyer);color:var(--venue-coal)}.qp-chat-live{width:8px;height:8px;border-radius:50%;background:#21a35b;flex:none}.qp-chat-sub{margin-left:auto;font-size:var(--fs-xs);color:#6f625c;text-align:right;line-height:1.3}.qp-chat-log{display:flex;flex-direction:column;gap:10px;flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:14px 16px}.qp-bubble{animation:qp-rise .3s cubic-bezier(.2,.9,.3,1.06) both}.qp-bubble--settled{animation:none}@keyframes qp-rise{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){.qp-bubble{animation:none}}.qp-bubble--failed{background:#fdf0ec;color:#8a3419;border:1px solid rgba(185,83,51,.3)}.qp-chat-doing{align-self:flex-start;margin:-4px 0 0 4px;font-size:var(--fs-xs);color:#9a8d86}.qp-bubble{max-width:88%;padding:10px 13px;border-radius:14px;font-size:14.5px;line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere}.qp-bubble--eve{align-self:flex-start;background:#1b16140f;color:#2a211e;border-bottom-left-radius:5px}.qp-bubble--you{align-self:flex-end;background:#1b1614;color:#f7ede2;border-bottom-right-radius:5px}.qp-bubble--typing{display:flex;gap:5px;padding:14px 15px}.qp-bubble--typing i{width:6px;height:6px;border-radius:50%;background:#9a8d86;animation:qp-pulse 1.2s infinite}.qp-bubble--typing i:nth-child(2){animation-delay:.18s}.qp-bubble--typing i:nth-child(3){animation-delay:.36s}@keyframes qp-pulse{0%,60%,to{opacity:.32}30%{opacity:1}}@media (prefers-reduced-motion: reduce){.qp-bubble--typing i{animation:none}}.qp-chat-form{display:flex;align-items:flex-end;gap:8px;flex:none;margin:0 16px 16px;border:1px solid rgba(27,22,20,.2);border-radius:20px;padding:5px 5px 5px 14px;background:#fff;transition:border-color .15s ease}.qp-chat-form:focus-within{border-color:#1b1614}.qp-chat-form textarea{flex:1;min-width:0;width:auto;border:0;background:transparent;padding:8px 0;margin:0;resize:none;overflow-y:auto;max-height:116px;font-family:inherit;font-size:var(--fs-input);line-height:var(--lh-snug);color:#2a211e}.qp-chat-form textarea:focus{outline:none}.qp-chat-form textarea::placeholder{color:#9a8d86}.qp-chat-send{flex:none;width:34px;height:34px;border-radius:50%;border:0;background:var(--iris);color:#fff;display:grid;place-items:center;cursor:pointer;transition:opacity .15s ease}.qp-chat-send:disabled{opacity:.32;cursor:default}.qp-sugs{display:flex;flex-wrap:wrap;gap:6px;flex:none;padding:0 16px 10px}.qp-sug{padding:7px 12px;border:1px solid var(--venue-line);border-radius:var(--r-full);background:#fff;color:var(--evening);font-family:inherit;font-size:var(--fs-sm);cursor:pointer;transition:border-color .15s ease,background .15s ease}.qp-sug:hover:not(:disabled){border-color:var(--evening);background:var(--foyer)}.qp-sug:disabled{opacity:.4;cursor:default}.qp-modal-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:flex;align-items:center;justify-content:center;padding:20px;background:#1b161480;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);animation:qp-fade .16s ease both}@keyframes qp-fade{0%{opacity:0}to{opacity:1}}.qp-modal{width:min(440px,100%);max-height:calc(100dvh - 40px);display:flex;flex-direction:column;background:#fff;border-radius:var(--r-md);box-shadow:0 24px 60px #1b16144d;overflow:hidden;animation:qp-modal-in .2s cubic-bezier(.2,.9,.3,1.06) both}@keyframes qp-modal-in{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){.qp-modal,.qp-modal-scrim{animation:none}}.qp-modal-head{display:flex;align-items:center;gap:10px;flex:none;padding:16px 12px 16px 20px;border-bottom:1px solid var(--venue-line)}.qp-modal-title{margin:0;font-size:var(--fs-lg);font-weight:var(--fw-semibold)}.qp-modal-body{padding:18px 20px;overflow-y:auto}.qp-modal-body .qp-btn:last-child{margin-bottom:0}.qp-modal-close{margin-left:auto;width:30px;height:30px;flex:none;display:grid;place-items:center;border:0;border-radius:50%;background:transparent;color:var(--venue-sub);cursor:pointer}.qp-modal-close:hover{background:var(--foyer);color:var(--venue-coal)}@media (max-width: 520px){.qp-modal-scrim{align-items:flex-end;padding:0}.qp-modal{width:100%;max-height:92dvh;border-radius:var(--r-md) var(--r-md) 0 0}.qp-modal-body{padding-bottom:max(18px,env(safe-area-inset-bottom))}}.qp-cal-note{margin:0 0 14px;font-size:var(--fs-sm);color:var(--venue-sub);line-height:var(--lh-snug)}.qp-cal-days{display:flex;gap:8px;overflow-x:auto;padding-bottom:10px;margin-bottom:4px;scrollbar-width:thin}.qp-cal-day{flex:none;min-width:62px;padding:9px 6px;border:1px solid var(--venue-line);border-radius:var(--r-sm);background:#fff;font-family:inherit;cursor:pointer;text-align:center;line-height:1.25;transition:border-color .12s ease,background .12s ease}.qp-cal-day:hover{border-color:var(--evening)}.qp-cal-day[aria-pressed=true]{border-color:var(--evening);background:var(--evening);color:#fff}.qp-cal-dow{display:block;font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.08em;opacity:.72}.qp-cal-dom{display:block;font-size:var(--fs-lg);font-weight:var(--fw-semibold)}.qp-cal-mon{display:block;font-size:var(--fs-xs);opacity:.72}.qp-cal-soonest{display:inline-block;margin-top:3px;font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--venue-ember)}.qp-cal-day[aria-pressed=true] .qp-cal-soonest{color:#fff}.qp-cal-times{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 18px}.qp-cal-time{padding:9px 14px;border:1px solid var(--venue-line);border-radius:var(--r-sm);background:#fff;font-family:inherit;font-size:var(--fs-base);cursor:pointer;transition:border-color .12s ease,background .12s ease}.qp-cal-time:hover{border-color:var(--evening)}.qp-cal-time[aria-pressed=true]{border-color:var(--evening);background:var(--evening);color:#fff}.cs{display:grid;grid-template-columns:216px minmax(0,1fr);min-height:100vh}.cs-nav{background:var(--rail);color:var(--rail-ink);padding:16px 12px;display:flex;flex-direction:column;gap:1px}.cs-brand{display:flex;align-items:center;gap:9px;padding:0 10px 20px;color:var(--rail-brand)}.cs-brand span{color:var(--rail-on);font-size:var(--fs-md);font-weight:var(--fw-semibold);letter-spacing:var(--tracking-tighter)}.cs-nav a{display:flex;align-items:center;gap:9px;padding:7px 10px;border-radius:var(--r-sm);color:var(--rail-ink);text-decoration:none;font-size:var(--fs-sm);transition:color var(--dur-fast),background var(--dur-fast)}.cs-nav a svg{flex:none;opacity:.85}.cs-nav a.active svg{opacity:1}.cs-nav a:hover{color:var(--rail-on);background:var(--rail-raised)}.cs-nav a.active{color:var(--rail-on);background:var(--rail-raised);font-weight:var(--fw-semibold)}.cs-venue{margin-top:auto;padding:18px 10px 0;font-size:var(--fs-xs);color:var(--rail-faint);line-height:var(--lh-snug)}.cs-main{padding:26px 30px 60px;max-width:1180px}.cs-main--flush{max-width:none;padding:20px 24px;height:100vh;overflow:hidden;display:flex;flex-direction:column}.cs-h1{font-size:var(--fs-2xl);font-weight:var(--fw-semibold);letter-spacing:var(--tracking-tighter);line-height:var(--lh-tight);margin:0 0 4px}.cs-sub{margin:0 0 22px;color:var(--text-3);font-size:var(--fs-base)}.cs-filters{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:16px}.cs-chip{border:1px solid var(--line-strong);background:var(--paper);padding:6px 12px;font-size:var(--fs-sm);cursor:pointer;border-radius:var(--r-full);font-family:inherit}.cs-chip:hover:not(.on){border-color:var(--text-4)}.cs-chip.on{background:var(--evening);color:var(--foyer);border-color:var(--evening)}.cs-list{border:1px solid var(--line);background:var(--paper);border-radius:var(--r-md);overflow:hidden}.cs-row{display:grid;grid-template-columns:1.5fr 1.1fr .9fr .6fr .8fr .9fr;gap:14px;padding:13px 16px;border-bottom:1px solid var(--line-soft);align-items:center;cursor:pointer;font-size:var(--fs-base)}.cs-row:last-child{border-bottom:0}.cs-row:hover{background:var(--hover)}.cs-row--head{font-size:var(--fs-xs);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--text-4);cursor:default;background:var(--foyer)}.cs-row--head:hover{background:var(--foyer)}.cs-row--new{box-shadow:inset 3px 0 0 var(--iris)}.cs-name{font-weight:var(--fw-semibold)}.cs-lastin{display:flex;align-items:center;gap:5px;margin-top:3px}.cs-lastin svg{flex:none;opacity:.75;vertical-align:-1px}.cs-muted{color:var(--text-3);font-size:var(--fs-sm)}.cs-num{font-variant-numeric:tabular-nums}.cs-badge{display:inline-block;padding:3px 9px;font-size:var(--fs-xs);border-radius:var(--r-full);background:var(--fill-2);color:var(--text-2);white-space:nowrap}.cs-badge--new{background:var(--iris-tint);color:var(--iris-deep)}.cs-badge--quoted{background:var(--st-info-bg);color:var(--st-info-text)}.cs-badge--booked{background:var(--st-ok-bg);color:var(--st-ok-text)}.cs-badge--lost{background:var(--st-lost-bg);color:var(--st-lost-text)}.cs-badge--hold_placed{background:var(--st-hold-bg);color:var(--st-hold-text)}.cs-badge--site_visit{background:var(--st-visit-bg);color:var(--st-visit-text)}.cs-detail{display:grid;grid-template-columns:minmax(0,1fr) 288px;gap:0;flex:1;min-height:0}.cs-detail>aside{overflow-y:auto;min-height:0;border-left:1px solid var(--line);padding:20px;background:var(--foyer)}.cs-back{display:inline-flex;align-items:center;gap:6px;background:none;border:0;padding:0;color:var(--evening);font-size:var(--fs-sm);cursor:pointer;font-family:inherit;margin-bottom:12px;text-decoration:underline;text-underline-offset:3px}.cs-mail{display:flex;flex-direction:column;height:100%;min-height:0}.cs-mail-panes{display:grid;grid-template-columns:minmax(320px,380px) minmax(0,1fr);gap:0;flex:1;min-height:0;border:1px solid var(--line);border-radius:var(--r-md);overflow:hidden;background:var(--paper)}.cs-list-pane{display:flex;flex-direction:column;min-height:0;border-right:1px solid var(--line);background:var(--foyer)}.cs-list-head{padding:14px 14px 10px;border-bottom:1px solid var(--line);background:var(--paper)}.cs-list-head .cs-filters{margin:0;gap:6px}.cs-search{display:flex;align-items:center;gap:8px;margin-bottom:12px;border:1px solid var(--line-strong);background:var(--paper);border-radius:var(--r-full);padding:0 12px}.cs-search svg{flex:none;color:var(--text-4)}.cs-search input{flex:1;border:0;outline:0;background:none;padding:9px 0;font-family:inherit;font-size:var(--fs-sm);color:var(--evening);width:100%}.cs-search input::placeholder{color:var(--text-4)}.cs-search button{border:0;background:none;cursor:pointer;color:var(--text-4);display:grid;place-items:center;padding:2px}.cs-search:focus-within{border-color:var(--iris);outline:2px solid var(--lilac);outline-offset:-1px}.cs-chip-n{margin-left:6px;font-variant-numeric:tabular-nums;opacity:.65;font-size:var(--fs-xs)}.cs-convos{flex:1;min-height:0;overflow-y:auto}.cs-convo{display:flex;flex-direction:column;gap:4px;width:100%;text-align:left;border:0;border-bottom:1px solid var(--line-soft);border-left:3px solid transparent;background:none;padding:12px 14px 13px;cursor:pointer;font-family:inherit}.cs-convo:hover{background:var(--hover)}.cs-convo.on{background:var(--paper);border-left-color:var(--evening)}.cs-convo--new{border-left-color:var(--iris)}.cs-convo-top{display:flex;align-items:baseline;gap:10px}.cs-convo-who{font-size:var(--fs-base);font-weight:var(--fw-semibold)}.cs-convo-at{margin-left:auto;font-size:var(--fs-xs);color:var(--text-4);white-space:nowrap}.cs-convo-meta{font-size:var(--fs-sm);color:var(--text-3)}.cs-convo-line{font-size:var(--fs-sm);color:var(--text-2);line-height:var(--lh-snug);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.cs-convo-line em{font-style:normal;color:var(--iris);font-weight:var(--fw-medium)}.cs-convo-tags{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:3px}.cs-convo-value{font-size:var(--fs-xs);color:var(--text-3);font-variant-numeric:tabular-nums}.cs-thread-pane{display:flex;flex-direction:column;min-height:0;overflow:hidden}.cs-thread-shell{display:flex;flex-direction:column;min-height:0;height:100%}.cs-thread-head{display:flex;align-items:flex-start;gap:16px;padding:16px 20px 14px;border-bottom:1px solid var(--line);flex:none}.cs-thread-head .cs-thread-name{margin:0;display:flex;align-items:center;gap:10px}.cs-thread-sub{margin:3px 0 0}.cs-thread-open{margin-left:auto;flex:none;border:1px solid var(--line-strong);background:var(--paper);color:var(--text-2);padding:6px 12px;border-radius:var(--r-full);cursor:pointer;font-family:inherit;font-size:var(--fs-sm)}.cs-thread-open:hover{border-color:var(--evening);color:var(--evening)}.cs-thread-loading{padding:20px}.cs-thread-scroll{overflow-y:auto;min-height:0;padding:20px}.cs-empty--pane{height:100%;align-content:center}.cs-thread{display:flex;flex-direction:column;gap:18px;margin-bottom:20px}.cs-turn{display:flex;flex-direction:column;gap:6px;max-width:80%}.cs-turn--them{align-self:flex-start}.cs-turn--eve{align-self:flex-end;align-items:flex-start}.cs-turn-head{display:flex;align-items:center;gap:8px;padding:0 2px}.cs-turn-at{font-size:var(--fs-xs);color:var(--text-4);margin-left:auto;white-space:nowrap}.cs-chan{display:inline-flex;align-items:center;gap:4px;font-size:var(--fs-xs);color:var(--text-4)}.cs-chan svg{opacity:.8}.cs-bubble{border:1px solid var(--line);background:var(--paper);padding:14px 16px;border-radius:var(--r-md)}.cs-turn--them .cs-bubble{border-bottom-left-radius:var(--r-xs)}.cs-turn--eve .cs-bubble{background:var(--iris-wash);border-color:var(--lilac-line);border-bottom-right-radius:var(--r-xs)}.cs-event{display:flex;justify-content:center}.cs-event-pill{display:inline-flex;align-items:center;gap:8px;max-width:90%;border:1px solid var(--line);background:var(--fill-1);color:var(--text-3);padding:6px 14px;border-radius:var(--r-full);font-size:var(--fs-sm);text-align:left}.cs-event-pill svg{flex:none;color:var(--text-4)}.cs-event-at{color:var(--text-4);white-space:nowrap}.cs-msg-who{font-size:var(--fs-xs);font-weight:var(--fw-semibold);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--text-3)}.cs-msg-who--eve{color:var(--iris)}.cs-msg-subject{font-size:var(--fs-sm);color:var(--text-2);margin:0 0 8px;font-weight:var(--fw-semibold)}.cs-msg-body{font-size:var(--fs-md);line-height:var(--lh-body);white-space:pre-wrap;margin:0}.cs-trace-btn{align-self:flex-start;margin-top:6px;background:none;border:1px solid var(--iris);color:var(--iris);padding:9px 14px;font-size:var(--fs-sm);cursor:pointer;font-family:inherit;line-height:var(--lh-snug);border-radius:var(--r-full)}.cs-trace-btn:hover{background:var(--iris-wash)}.cs-rail-card{border:1px solid var(--line);background:var(--paper);padding:16px;margin-bottom:14px;border-radius:var(--r-md)}.cs-rail-h{font-size:var(--fs-xs);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--text-4);margin:0 0 10px}.cs-slot{display:flex;justify-content:space-between;gap:10px;padding:5px 0;font-size:var(--fs-sm)}.cs-slot--missing{color:var(--pending)}.cs-slot-summary{margin:10px 0 0;padding-top:10px;border-top:1px solid var(--line);font-size:var(--fs-sm);color:var(--text-3)}.cs-over{position:fixed;top:0;right:0;bottom:0;left:0;background:#1e1a406b;display:flex;justify-content:flex-end;z-index:20}.cs-panel{width:min(660px,100%);background:var(--foyer);overflow-y:auto;padding:24px 32px 64px;border-radius:var(--r-lg) 0 0 var(--r-lg);box-shadow:var(--shadow-drawer)}.cs-panel-head{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:6px}.cs-close{display:grid;place-items:center;background:none;border:0;cursor:pointer;color:var(--text-3);padding:4px;border-radius:var(--r-sm)}.cs-close:hover{color:var(--evening);background:var(--fill-2)}.cs-stage{position:relative;padding:0 0 20px 34px}.cs-stage:before{content:"";position:absolute;left:9.5px;top:26px;bottom:0;width:1px;background:var(--line)}.cs-stage:last-child:before{display:none}.cs-stage-dot{position:absolute;left:0;top:3px;width:20px;height:20px;border-radius:50%;background:var(--iris);color:var(--paper);font-size:var(--fs-xs);font-weight:var(--fw-medium);display:grid;place-items:center}.cs-stage-name{font-size:var(--fs-md);font-weight:var(--fw-semibold);margin:0 0 4px}.cs-stage-sum{font-size:var(--fs-base);line-height:1.6;margin:0;color:var(--evening)}.cs-stage-meta{font-size:var(--fs-xs);color:var(--text-4);margin:6px 0 0;font-variant-numeric:tabular-nums}.cs-fact{font-size:var(--fs-sm);line-height:1.55;padding:6px 0 6px 16px;position:relative;color:var(--evening)}.cs-fact:before{content:"✓";position:absolute;left:0;color:var(--ok);font-size:var(--fs-xs)}.cs-draft{background:var(--paper);border:1px solid var(--line);padding:12px;margin-top:9px;font-size:var(--fs-sm);line-height:1.6;white-space:pre-wrap;border-radius:var(--r-md)}.cs-ph{background:var(--iris-tint);color:var(--iris-deep);padding:0 3px;border-radius:var(--r-xs)}.cs-toggle{background:none;border:0;color:var(--iris);font-size:var(--fs-sm);cursor:pointer;padding:6px 0 0;font-family:inherit}.cs-empty{display:grid;justify-items:center;gap:12px;padding:40px 24px;text-align:center;color:var(--text-3)}.cs-empty p{margin:0;max-width:44ch}.cs-h2{font-size:var(--fs-lg);font-weight:var(--fw-semibold);letter-spacing:var(--tracking-tight);margin:32px 0 10px}.cs-tabs{display:flex;gap:20px;border-bottom:1px solid var(--line);margin-bottom:18px}.cs-tabs a{padding:0 0 9px;color:var(--text-3);text-decoration:none;font-size:var(--fs-base);border-bottom:2px solid transparent;margin-bottom:-1px}.cs-tabs a:hover{color:var(--evening)}.cs-tabs a.active{color:var(--evening);border-bottom-color:var(--evening);font-weight:var(--fw-semibold)}.cs-toolbar{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;margin-bottom:14px}.cs-seg{display:flex;border:1px solid var(--line-strong);border-radius:var(--r-full);overflow:hidden;background:var(--paper)}.cs-seg button{border:0;background:none;padding:6px 15px;font-size:var(--fs-sm);cursor:pointer;color:var(--text-3)}.cs-seg button.on{background:var(--evening);color:var(--foyer)}.cs-row--crm{grid-template-columns:1.2fr 1fr 1.2fr .8fr .5fr .8fr .9fr .9fr}.cs-row--co{grid-template-columns:1.4fr 1.2fr .6fr .6fr .9fr .9fr}.cs-row--ct{grid-template-columns:1.1fr 1fr 1.5fr 1fr .7fr .9fr}.cs-row--rec{grid-template-columns:1.4fr .8fr .6fr .8fr .9fr .9fr}.cs-row--ppl{grid-template-columns:1.2fr 1.6fr 1fr 1fr}.cs-sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.cs-sortable:hover{color:var(--evening)}.cs-sortable.on{color:var(--evening);font-weight:var(--fw-semibold)}.cs-kanban{display:grid;grid-template-columns:repeat(7,minmax(146px,1fr));gap:8px;overflow-x:auto;padding-bottom:6px}.cs-kan-col{background:var(--fill-2);border:1px solid var(--line);padding:10px;min-height:130px;border-radius:var(--r-md)}.cs-kan-head{display:grid;grid-template-columns:1fr auto;gap:4px;margin-bottom:9px}.cs-kan-title{font-size:var(--fs-xs);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--text-3)}.cs-kan-count{font-size:var(--fs-xs);color:var(--text-3);font-variant-numeric:tabular-nums}.cs-kan-value{grid-column:1 / -1;font-size:var(--fs-sm);font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums}.cs-kan-empty{color:var(--text-disabled);font-size:var(--fs-sm);margin:4px 2px}.cs-cold{color:var(--text-4);margin-left:4px;vertical-align:-1px;display:inline-flex}.cs-card{background:var(--paper);border:1px solid var(--line);padding:10px 12px;margin-bottom:8px;cursor:pointer;border-radius:var(--r-sm)}.cs-card:hover{border-color:var(--evening)}.cs-card-name{margin:0;font-size:var(--fs-sm);font-weight:var(--fw-semibold)}.cs-card-meta{margin:2px 0 0;font-size:var(--fs-sm);color:var(--text-3)}.cs-card-foot{margin:7px 0 0;display:flex;justify-content:space-between;gap:6px;font-size:var(--fs-sm);color:var(--text-3)}.cs-card-foot span{white-space:nowrap}.cs-caption{font-size:var(--fs-sm);color:var(--text-4);margin:12px 0 0;font-style:italic}.cs-stats{display:flex;gap:24px;flex-wrap:wrap;border:1px solid var(--line);background:var(--paper);padding:16px;margin-bottom:6px;border-radius:var(--r-md)}.cs-stat{display:flex;flex-direction:column;gap:2px}.cs-stat-v{font-size:var(--fs-xl);font-weight:var(--fw-semibold);letter-spacing:var(--tracking-tighter);font-variant-numeric:tabular-nums}.cs-stat-l{font-size:var(--fs-xs);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--text-4)}.cs-roi{border:1px solid var(--line);background:var(--paper);padding:14px 18px;margin-bottom:14px;border-radius:var(--r-md);flex:none;display:flex;align-items:center;gap:16px 28px;flex-wrap:wrap}.cs-roi-h{flex:none}.cs-roi-note{flex:1 1 26ch;min-width:26ch}.cs-roi-h{margin:0;font-size:var(--fs-xs);font-weight:var(--fw-medium);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--text-3);white-space:nowrap}.cs-roi-row{display:flex;gap:30px;flex-wrap:wrap}.cs-roi .cs-stat-v{font-size:var(--fs-xl)}.cs-roi-note{margin:0;font-size:var(--fs-sm);color:var(--text-3);max-width:46ch}.cs-confirm{margin-top:11px;padding-top:11px;border-top:1px solid var(--fill-2)}.cs-confirm-btn{width:100%;border:1px solid var(--ok);background:var(--paper);color:var(--ok);padding:8px 12px;border-radius:var(--r-full);cursor:pointer;font-family:inherit;font-size:var(--fs-base)}.cs-confirm-btn:hover:not(:disabled){background:var(--ok);color:var(--foyer)}.cs-confirm-btn:disabled{border-color:var(--line-strong);color:var(--text-disabled);cursor:default}.cs-confirm-note{margin:8px 0 0;font-size:var(--fs-xs);color:var(--text-3)}.cs-confirm-err{margin:8px 0 0;font-size:var(--fs-sm);color:var(--lost)}.cs-tl{border-left:1px solid var(--line);margin-left:8px;padding-left:0}.cs-tl-item{display:grid;grid-template-columns:28px 1fr;gap:10px;padding:9px 0;margin-left:-15px}.cs-tl-mark{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:var(--fill-2);color:var(--text-2);border:2px solid var(--foyer)}.cs-tl-mark--quote{background:var(--st-info-bg);color:var(--st-info-text)}.cs-tl-mark--hold{background:var(--st-hold-bg);color:var(--st-hold-text)}.cs-tl-mark--site_visit{background:var(--st-visit-bg);color:var(--st-visit-text)}.cs-tl-text{margin:3px 0 0;font-size:var(--fs-base);line-height:1.5}.cs-tl-who{font-weight:var(--fw-semibold)}.cs-tl-eve{font-weight:var(--fw-semibold);color:var(--iris)}.cs-tl-meta{margin:2px 0 0;font-size:var(--fs-sm);color:var(--text-4)}.cs-tl-link{background:none;border:0;padding:0;color:var(--evening);font-size:inherit;cursor:pointer;font-family:inherit;text-decoration:underline;text-underline-offset:3px}.cs-tl-link:hover{text-decoration:underline}.cs-monthnav{display:flex;gap:6px}.cs-monthnav button{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line-strong);background:var(--paper);padding:6px 13px;font-size:var(--fs-sm);cursor:pointer;border-radius:var(--r-full);color:var(--text-2)}.cs-monthnav button:hover{border-color:var(--evening)}.cs-cal{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));min-width:700px;border:1px solid var(--line);background:var(--line);gap:1px;border-radius:var(--r-md);overflow:hidden}.cs-cal-wrap{overflow-x:auto}.cs-cal-dow{background:var(--foyer);padding:7px 9px;font-size:var(--fs-xs);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--text-4)}.cs-cal-day{background:var(--paper);min-height:92px;padding:5px 6px 7px;min-width:0}.cs-cal-day--out{background:var(--fill-1)}.cs-cal-day--out .cs-cal-num{color:var(--text-disabled)}.cs-cal-day--today{box-shadow:inset 0 3px 0 var(--evening)}.cs-cal-num{font-size:var(--fs-xs);color:var(--text-3);font-variant-numeric:tabular-nums;display:block;margin-bottom:4px}.cs-cal-day--today .cs-cal-num{color:var(--evening);font-weight:var(--fw-bold)}.cs-cal-visits{display:flex;gap:4px;margin-top:4px}.cs-pill-wrap{position:relative}.cs-pill{display:block;width:100%;max-width:100%;text-align:left;border:1px solid transparent;padding:3px 5px;margin-bottom:3px;font-size:var(--fs-xs);line-height:1.3;cursor:pointer;font-family:inherit;border-radius:var(--r-xs);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cs-pill-space{font-weight:var(--fw-bold);margin-right:4px;opacity:.75}.cs-pill--booked,.cs-pill--full-venue{background:var(--evening);color:var(--foyer)}.cs-pill--mezzanine{background:var(--lilac);color:var(--space-mezz-text)}.cs-pill--long-table{background:var(--space-long);color:var(--foyer)}.cs-pill--hold{background:var(--paper);border-color:var(--pending);color:var(--st-hold-text);border-style:dashed}.cs-pill--expired{background:var(--paper);border-color:var(--line-strong);color:var(--text-4);border-style:dashed}.cs-pill--blocked{color:var(--text-2);border-color:var(--line-strong);background:repeating-linear-gradient(45deg,var(--fill-2),var(--fill-2) 4px,var(--fill-1) 4px,var(--fill-1) 8px)}.cs-dot{width:11px;height:11px;border-radius:50%;padding:0;cursor:pointer;background:var(--st-visit-text);border:2px solid var(--paper)}.cs-dot--proposed{background:var(--paper);border:2px solid var(--st-visit-text)}.cs-dot--completed{background:var(--text-disabled)}.cs-pop{position:absolute;z-index:30;top:100%;left:0;width:232px;background:var(--paper);border:1px solid var(--line-strong);box-shadow:var(--shadow-pop);padding:12px 16px;text-align:left;white-space:normal;border-radius:var(--r-md)}.cs-pop-h{margin:0 0 5px;font-size:var(--fs-sm);font-weight:var(--fw-semibold)}.cs-pop-l{margin:0 0 3px;font-size:var(--fs-sm);color:var(--text-2)}.cs-legend{display:flex;gap:16px;flex-wrap:wrap;margin-top:12px;font-size:var(--fs-sm);color:var(--text-3)}.cs-legend span{display:flex;align-items:center;gap:6px}.cs-sw{width:13px;height:13px;border-radius:var(--r-xs);display:inline-block}.cs-sw--full-venue{background:var(--evening)}.cs-sw--mezzanine{background:var(--lilac)}.cs-sw--long-table{background:var(--space-long)}.cs-sw--hold{background:var(--paper);border:1px dashed var(--pending)}.cs-sw--blocked{background:repeating-linear-gradient(45deg,var(--fill-2),var(--fill-2) 4px,var(--fill-1) 4px,var(--fill-1) 8px);border:1px solid var(--line-strong)}.cs-sw--visit{background:var(--st-visit-text);border-radius:50%;width:11px;height:11px}.cs-note{border:1px solid var(--lilac-line);background:var(--iris-wash);padding:12px 16px;font-size:var(--fs-sm);line-height:1.55;margin-bottom:18px;border-radius:var(--r-md)}.cs-note--ok{border-color:var(--note-ok-line);background:var(--note-ok-bg)}.cs-note--bad{border-color:var(--note-bad-line);background:var(--note-bad-bg)}.cs-note--warn{border-color:var(--st-hold-text);background:var(--st-hold-bg);color:var(--st-hold-text)}.cs-hint{font-size:var(--fs-sm);color:var(--text-3);margin:0 0 12px;line-height:1.5;max-width:68ch}.cs-live{font-size:var(--fs-xs);letter-spacing:var(--tracking-caps);text-transform:uppercase;vertical-align:middle;background:var(--st-ok-bg);color:var(--st-ok-text);padding:3px 7px;border-radius:var(--r-full);margin-left:8px;font-family:var(--font-ui)}.cs-form{display:grid;gap:15px;max-width:660px;margin-bottom:8px}.cs-field{display:grid;gap:4px}.cs-list input,.cs-list select,.cs-card-wide input,.cs-card-wide textarea,.cs-card-wide select,.cs-field input,.cs-field textarea,.cs-list input[type=time]{font-family:inherit;font-size:var(--fs-base);padding:6px 8px;border:1px solid var(--line-strong);background:var(--paper);border-radius:var(--r-sm);width:100%;color:var(--evening)}.cs-card-wide textarea,.cs-field textarea{line-height:1.55;resize:vertical}.cs-list input:focus,.cs-card-wide input:focus,.cs-card-wide textarea:focus,.cs-field input:focus,.cs-field textarea:focus{outline:2px solid var(--lilac);outline-offset:-1px;border-color:var(--iris)}.cs-num-input{width:92px;font-variant-numeric:tabular-nums}.cs-money-in{display:inline-flex;align-items:center;gap:3px}.cs-money-in>span{color:var(--text-3)}.cs-mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--fs-sm)}.cs-strong{font-weight:var(--fw-semibold);font-size:var(--fs-md)!important}.cs-strong-static{font-size:var(--fs-lg);font-weight:var(--fw-semibold);letter-spacing:var(--tracking-tight)}.cs-card-wide{border:1px solid var(--line);background:var(--paper);padding:16px;margin-bottom:14px;border-radius:var(--r-md)}.cs-card-head{display:flex;align-items:center;gap:10px;margin-bottom:11px}.cs-card-head input{flex:1}.cs-del{display:grid;place-items:center;border:1px solid var(--line);background:var(--paper);color:var(--st-lost-text);width:26px;height:26px;border-radius:var(--r-sm);cursor:pointer;flex:none}.cs-del:hover{border-color:var(--lost);background:var(--note-bad-bg)}.cs-add{border:1px solid var(--line-strong);background:var(--paper);color:var(--text-2);padding:6px 12px;border-radius:var(--r-sm);cursor:pointer;font-family:inherit;font-size:var(--fs-sm)}.cs-add:hover:not(:disabled){border-color:var(--evening);color:var(--evening)}.cs-add:disabled{border-color:var(--line-strong);color:var(--text-disabled);cursor:default}.cs-row--fact{grid-template-columns:.9fr 1fr 1.5fr 1fr .7fr 44px;cursor:default}.cs-terms{display:block;margin-top:8px}.cs-terms input{width:100%}.cs-row--fact:hover{background:var(--paper)}.cs-prov{font-size:var(--fs-xs);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--text-4);background:var(--fill-2);padding:3px 7px;border-radius:var(--r-full);white-space:nowrap}.cs-prov--venue{background:var(--iris-tint);color:var(--iris-deep)}.cs-caps{display:flex;gap:20px;align-items:flex-end;flex-wrap:wrap;margin-bottom:12px}.cs-caps label{display:grid;gap:3px;font-size:var(--fs-xs);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--text-4)}.cs-caps select{width:auto}.cs-tags,.cs-photos,.cs-assign{margin-top:12px}.cs-tag{display:inline-flex;align-items:center;gap:5px;background:var(--fill-2);border:1px solid var(--line);padding:3px 5px 3px 9px;border-radius:var(--r-full);font-size:var(--fs-sm);margin:0 6px 6px 0}.cs-tag button{display:grid;place-items:center;border:0;background:none;cursor:pointer;color:var(--text-4);padding:0 2px}.cs-tags input{max-width:220px;display:inline-block}.cs-photo-row{display:grid;grid-template-columns:2fr 1.4fr 34px;gap:8px;margin-bottom:7px}.cs-check{display:inline-flex;align-items:center;gap:6px;margin:0 16px 6px 0;font-size:var(--fs-base)}.cs-check input{width:auto}.cs-inert{font-size:var(--fs-xs);letter-spacing:var(--tracking-caps);text-transform:uppercase;background:var(--st-lost-bg);color:var(--st-lost-text);padding:3px 8px;border-radius:var(--r-full);white-space:nowrap}.cs-rates{display:grid;grid-template-columns:108px 1fr 1fr;gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--r-md);overflow:hidden}.cs-rate-head{background:var(--foyer);padding:7px 10px;font-size:var(--fs-xs);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--text-4)}.cs-rate-contents{display:grid;grid-column:1 / -1;grid-template-columns:108px 1fr 1fr;gap:1px}.cs-rate-season{background:var(--foyer);padding:12px 10px;font-size:var(--fs-sm);font-weight:var(--fw-semibold)}.cs-rate-cell{background:var(--paper);padding:11px 12px;display:grid;gap:7px}.cs-rate-cell label{display:grid;gap:3px}.cs-rate-cell label span{font-size:var(--fs-xs);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--text-4)}.cs-rate-now{margin:2px 0 0;font-size:var(--fs-xl);font-weight:var(--fw-semibold);letter-spacing:var(--tracking-tighter);font-variant-numeric:tabular-nums}.cs-row--fu{grid-template-columns:1.4fr 1fr 1fr 1.5fr}.cs-pip{display:inline-block;font-size:var(--fs-xs);padding:3px 9px;border-radius:var(--r-full);background:var(--fill-2);color:var(--text-2)}.cs-pip--go{background:var(--st-ok-bg);color:var(--st-ok-text)}.cs-pip--stop{background:var(--st-hold-bg);color:var(--st-hold-text)}.cs-pip--wait{background:var(--st-visit-bg);color:var(--st-visit-text)}.cs-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:6px}.cs-step{text-align:left;border:1px solid var(--line);background:var(--paper);padding:12px 16px;cursor:pointer;display:grid;gap:5px;font-family:inherit;border-radius:var(--r-md)}.cs-step.on{border-color:var(--evening);box-shadow:inset 0 0 0 1px var(--evening);background:var(--fill-1)}.cs-step-l{font-weight:var(--fw-semibold);font-size:var(--fs-base)}.cs-step-b{font-size:var(--fs-sm);color:var(--text-3);line-height:1.45}.cs-row--rule{grid-template-columns:1fr 60px;cursor:default}.cs-row--rule:hover{background:var(--paper)}.cs-row--hours{grid-template-columns:1fr 60px 70px 1.4fr;cursor:default}.cs-row--hours:hover{background:var(--paper)}.cs-row--hours input[type=time]{width:auto;display:inline-block}.cs-row--cadence{grid-template-columns:1.6fr 110px 1fr;cursor:default}.cs-row--cadence:hover{background:var(--paper)}.cs-lock{font-size:var(--fs-xs);color:var(--text-4)}.cs-switch{width:40px;height:22px;border-radius:var(--r-full);border:1px solid var(--line-strong);background:var(--fill-2);position:relative;cursor:pointer;padding:0;flex:none}.cs-switch span{position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:var(--paper);box-shadow:0 1px 2px #1e1a4033;transition:left .12s ease}.cs-switch.on{background:var(--evening);border-color:var(--evening)}.cs-switch.on span{left:20px}.cs-switch.locked{opacity:.55;cursor:default}.cs-thread-back{display:none}@media (max-width: 900px){.cs{grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr)}.cs-nav,.cs-main{min-width:0}.cs-nav{flex-direction:row;align-items:center;gap:2px;padding:0 8px;overflow-x:auto;scrollbar-width:none;position:sticky;top:0;z-index:30}.cs-nav::-webkit-scrollbar{display:none}.cs-brand{padding:12px 10px 12px 6px;flex:none}.cs-venue{margin-top:0}.cs-brand span{display:none}.cs-nav a{flex:none;padding:14px 10px;white-space:nowrap;font-size:var(--fs-sm);border-bottom:2px solid transparent}.cs-nav a.active{background:none;border-radius:0;border-bottom-color:var(--rail-brand)}.cs-nav a svg{display:none}.cs-nav-count{margin-left:5px}.cs-venue{display:none}.cs-main{padding:16px 14px 48px}.cs-main--flush{padding:12px 12px 0;height:auto;min-height:0;overflow:visible}.cs-mail{height:auto}.cs-mail-panes{grid-template-columns:minmax(0,1fr);height:auto}.cs-mail-panes--open .cs-list-pane{display:none}.cs-mail-panes:not(.cs-mail-panes--open) .cs-thread-pane{display:none}.cs-list-pane{border-right:0}.cs-thread-back{display:inline-flex;align-items:center;gap:6px;flex:0 0 100%;order:-1;justify-content:flex-start;border:0;background:none;padding:0 0 10px;margin:0;font:inherit;font-size:var(--fs-sm);color:var(--iris-deep);cursor:pointer}.cs-thread-head{flex-wrap:wrap;row-gap:0;align-items:flex-start}.cs-roi-wrap--aside{display:none}.cs-perf-funnel,.cs-perf-cmp{max-width:none}.cs-perf-stage{gap:10px;padding:10px 12px}.cs-perf-val{min-width:0;font-size:var(--fs-xs)}.cs-empty{text-align:left}.cs-roi{padding:12px 14px}.cs-roi-note{display:none}.cs-detail,.cs-steps{grid-template-columns:1fr}.cs-log-grid{grid-template-columns:minmax(0,1fr)}.cs-rs-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cs-rs{padding:18px 16px 22px}.cs-rs-head{flex-direction:column;gap:10px}.cs-rs-venue{text-align:left}.cs-appr{padding:14px 15px}.cs-appr-head{flex-direction:column;gap:8px}.cs-appr-why{flex:none}.cs-roi-row{gap:14px}.cs-kanban,.cs-cal-wrap,.cs-list,.cs-rs-table{overflow-x:auto}.cs-kanban{grid-template-columns:repeat(7,150px)}.cs-cal{min-width:620px}}@media (max-width: 560px){.cs-rs-grid{grid-template-columns:minmax(0,1fr)}.cs-log-back{padding:0;align-items:stretch}.cs-log{border-radius:0;max-height:100vh;height:100vh;padding:18px 16px}.cs-appr-foot{flex-direction:column;align-items:stretch;gap:10px}.cs-appr-foot .cs-confirm-btn{width:100%}}.cs-row--demo{grid-template-columns:1.6fr .7fr .9fr;cursor:default}.cs-row--demo:hover{background:var(--paper)}.cs-reset{display:flex;gap:9px;align-items:center}.cs-danger{border:1px solid var(--lost);background:var(--paper);color:var(--lost);padding:8px 14px;border-radius:var(--r-sm);cursor:pointer;font-family:inherit;font-size:var(--fs-base)}.cs-danger:hover:not(:disabled){background:var(--lost);color:var(--foyer)}.cs-danger:disabled{border-color:var(--line-strong);color:var(--text-disabled);cursor:default}.cs-moments{margin:0;padding-left:20px;font-size:var(--fs-base);line-height:1.7;max-width:70ch}.cs-moments a{color:var(--evening);text-underline-offset:3px}.cs-moments li{margin-bottom:5px}code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--fs-sm);background:var(--line-soft);padding:1px 5px;border-radius:var(--r-xs)}.cs-row:focus-visible,.cs-convo:focus-visible{border-radius:var(--r-sm)}.cs-note{border-top:1px solid var(--line);padding:14px 16px 16px;background:var(--paper)}.cs-note-box{width:100%;resize:vertical;border:1px solid var(--line);border-radius:var(--r-sm);padding:9px 11px;font:inherit;font-size:var(--fs-sm);line-height:var(--lh-body);color:var(--text-2);background:var(--paper)}.cs-note-box:focus-visible{outline:2px solid var(--lilac);outline-offset:1px}.cs-note-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:10px}.cs-note-hint{display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-xs);color:var(--text-3)}.cs-note-btn{border:1px solid var(--line-strong);background:var(--paper);color:var(--text-2);border-radius:var(--r-full);padding:6px 12px;font:inherit;font-size:var(--fs-xs);font-weight:var(--fw-medium);cursor:pointer}.cs-note-btn:hover:not(:disabled){background:var(--hover)}.cs-note-btn:disabled{opacity:.45;cursor:default}.cs-rail-link{display:block;width:100%;text-align:left;border:0;background:none;padding:10px 0 0;font:inherit;font-size:var(--fs-xs);color:var(--iris-deep);cursor:pointer}.cs-rail-link:hover{text-decoration:underline}.cs-correct{display:grid;gap:8px;padding-top:10px}.cs-field{display:grid;gap:3px;font-size:var(--fs-xs);color:var(--text-3)}.cs-field select,.cs-field input{border:1px solid var(--line);border-radius:var(--r-sm);padding:5px 8px;font:inherit;font-size:var(--fs-sm);color:var(--text-2);background:var(--paper)}.cs-field select:focus-visible,.cs-field input:focus-visible{outline:2px solid var(--lilac);outline-offset:1px}.cs-correct-note{margin:0;font-size:var(--fs-xs);color:var(--text-3);line-height:var(--lh-body)}.cs-correct-foot{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.cs-log-open{display:inline-flex;align-items:center;gap:7px;white-space:nowrap;border:1px solid var(--line-strong);background:var(--paper);color:var(--text-2);border-radius:var(--r-sm);padding:9px 14px;font-family:inherit;font-size:var(--fs-sm);line-height:var(--lh-snug);font-weight:var(--fw-medium);cursor:pointer;margin-bottom:12px}.cs-log-open:hover{background:var(--hover)}.cs-log-back{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;display:grid;place-items:center;background:#1e1a4057;padding:24px}.cs-log{width:min(720px,100%);max-height:88vh;overflow:auto;background:var(--paper);border-radius:var(--r-lg);box-shadow:var(--shadow-pop);padding:24px 26px 22px}.cs-log-head{margin-bottom:14px}.cs-log-head .cs-sub{margin-bottom:0}.cs-log-kind{display:flex;gap:8px;margin-bottom:16px}.cs-log-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px}.cs-log-wide{margin-top:12px}.cs-log-wide textarea{border:1px solid var(--line);border-radius:var(--r-sm);padding:8px 10px;font:inherit;font-size:var(--fs-sm);color:var(--text-2);background:var(--paper);resize:vertical}.cs-log-wide textarea:focus-visible{outline:2px solid var(--lilac);outline-offset:1px}.cs-log-reply{display:flex;gap:10px;align-items:flex-start;margin-top:16px;background:var(--iris-wash);border:1px solid var(--lilac-line);border-radius:var(--r-sm);padding:11px 13px;font-size:var(--fs-sm);color:var(--text-2);line-height:var(--lh-body)}.cs-log-reply input{margin-top:3px}.cs-log-foot{display:flex;align-items:center;gap:14px;margin-top:18px}.cs-nav-count{margin-left:auto;min-width:19px;padding:1px 6px;border-radius:var(--r-full);background:var(--iris);color:#fff;font-size:var(--fs-xs);font-weight:var(--fw-semibold);text-align:center}.cs-appr{border:1px solid var(--line);border-radius:var(--r-md);background:var(--paper);padding:18px 20px;margin-bottom:16px;max-width:760px}.cs-appr-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px}.cs-appr-name{border:0;background:none;padding:0;font:inherit;font-size:var(--fs-lg);font-weight:var(--fw-semibold);letter-spacing:var(--tracking-tight);color:var(--evening);cursor:pointer}.cs-appr-name:hover{text-decoration:underline}.cs-appr-meta{margin:3px 0 0;font-size:var(--fs-sm);color:var(--text-3)}.cs-appr-why{display:inline-flex;align-items:center;gap:6px;flex:0 1 300px;background:var(--iris-tint);color:var(--iris-deep);border-radius:var(--r-sm);padding:6px 10px;font-size:var(--fs-xs);line-height:var(--lh-snug)}.cs-appr-mail{display:grid;gap:10px}.cs-appr-mail input,.cs-appr-mail textarea{border:1px solid var(--line);border-radius:var(--r-sm);padding:9px 11px;font:inherit;font-size:var(--fs-md);line-height:var(--lh-body);color:var(--text-2);background:var(--paper);resize:vertical;width:100%}.cs-appr-mail input:focus-visible,.cs-appr-mail textarea:focus-visible{outline:2px solid var(--lilac);outline-offset:1px}.cs-appr-sms{display:flex;align-items:flex-start;gap:7px;margin:12px 0 0;font-size:var(--fs-sm);color:var(--text-3);line-height:var(--lh-body)}.cs-appr-foot{display:flex;align-items:center;gap:16px;margin-top:16px;flex-wrap:wrap}.cs-appr-edited{font-size:var(--fs-xs);color:var(--iris-deep)}.cs-pending{margin:4px 16px 0;border:1px dashed var(--lilac-line);background:var(--iris-wash);border-radius:var(--r-md);padding:13px 15px}.cs-pending-h{display:flex;align-items:center;gap:6px;margin:0 0 8px;font-size:var(--fs-xs);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--iris-deep)}.cs-pending .cs-msg-body{opacity:.85}.cs-rs-page{max-width:760px}.cs-rs-actions{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.cs-rs{border:1px solid var(--line);border-radius:var(--r-md);background:var(--paper);padding:30px 34px 34px}.cs-rs-head{display:flex;justify-content:space-between;gap:24px;align-items:flex-start}.cs-rs-kicker{margin:0 0 4px;font-size:var(--fs-xs);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--text-4)}.cs-rs-title{margin:0;font-size:var(--fs-xl);font-weight:var(--fw-semibold);letter-spacing:var(--tracking-tighter);color:var(--evening)}.cs-rs-sub{margin:5px 0 0;font-size:var(--fs-sm);color:var(--text-3)}.cs-rs-venue{text-align:right;font-size:var(--fs-sm);color:var(--text-3);line-height:var(--lh-snug)}.cs-rs-warn{margin:18px 0 0;padding:10px 13px;border-radius:var(--r-sm);background:var(--note-bad-bg);border:1px solid var(--note-bad-line);font-size:var(--fs-sm);color:var(--text-2)}.cs-rs-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px 20px;margin:24px 0;padding:20px 0;border-block:1px solid var(--line)}.cs-rs-grid>div{display:grid;gap:3px}.cs-rs-l{font-size:var(--fs-xs);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--text-4)}.cs-rs-v{font-size:var(--fs-md);color:var(--evening)}.cs-rs-h{margin:26px 0 10px;font-size:var(--fs-xs);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--text-4);font-weight:var(--fw-semibold)}.cs-rs-table{width:100%;border-collapse:collapse;font-size:var(--fs-sm)}.cs-rs-table td{padding:7px 0;border-bottom:1px solid var(--line-soft);color:var(--text-2)}.cs-rs-table td:last-child{text-align:right;white-space:nowrap}.cs-rs-total td{font-weight:var(--fw-semibold);color:var(--evening);border-bottom:0}.cs-rs-note{margin:8px 0 0;font-size:var(--fs-xs);color:var(--text-4)}.cs-rs-list,.cs-rs-check{margin:0;padding-left:18px;font-size:var(--fs-sm);color:var(--text-2);line-height:var(--lh-body)}.cs-rs-check{list-style:none;padding-left:0}.cs-rs-check li{padding:6px 0 6px 26px;position:relative;border-bottom:1px solid var(--line-soft)}.cs-rs-check li:before{content:"";position:absolute;left:0;top:8px;width:13px;height:13px;border:1px solid var(--line-strong);border-radius:3px}.cs-rs-said{margin:0 0 8px;padding:9px 12px;background:var(--fill-1);border-radius:var(--r-sm);font-size:var(--fs-sm);color:var(--text-2);line-height:var(--lh-body)}@media print{.cs-nav,.cs-rs-actions{display:none}.cs-main{padding:0;max-width:none}.cs-rs{border:0;padding:0}.cs-rs-page{max-width:none}}.cs-perf-funnel{max-width:620px;margin-bottom:8px}.cs-perf-stage{position:relative;display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:14px;padding:11px 14px;margin-bottom:4px;border-radius:var(--r-sm);isolation:isolate}.cs-perf-bar{position:absolute;inset:0 auto 0 0;z-index:-1;background:var(--iris-tint);border-radius:var(--r-sm)}.cs-perf-label{font-size:var(--fs-sm);color:var(--evening)}.cs-perf-n{font-size:var(--fs-lg);font-weight:var(--fw-semibold);color:var(--evening)}.cs-perf-val{font-size:var(--fs-sm);color:var(--text-3);min-width:84px;text-align:right}.cs-perf-cmp{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:20px;max-width:720px;margin-bottom:8px}.cs-perf-cmp>div{display:grid;gap:3px}.cs-perf-big{font-size:var(--fs-xl);font-weight:var(--fw-semibold);letter-spacing:var(--tracking-tighter);color:var(--evening)}.cs-perf-gaps{margin-top:28px}.cs-gap-list{list-style:none;margin:12px 0 0;padding:0;display:grid;gap:6px}.cs-gap-list li{display:flex;justify-content:space-between;gap:16px;align-items:baseline;padding:8px 12px;background:var(--paper);border-radius:var(--r-md)}.cs-gap-q{font-weight:500}.cs-warn-inline{display:block;font-size:var(--fs-xs);color:var(--warn, #a35);margin:4px 0}.cs-terms textarea{width:100%}.cs-row--head,.cs-msg-who,.cs-rail-h,.cs-kan-title,.cs-stat-l,.cs-roi-h,.cs-cal-dow,.cs-live,.cs-prov,.cs-caps label,.cs-inert,.cs-rate-head,.cs-rate-cell label span,.cs-pending-h,.cs-rs-kicker,.cs-rs-l,.cs-rs-h{font-family:var(--font-mono)}.cs-num,.cs-chip-n,.cs-convo-value,.cs-stage-meta,.cs-kan-count,.cs-kan-value,.cs-cal-num{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.cs-asks{margin-top:8px}.cs-asks-row{padding:0 16px 10px;border-bottom:1px solid var(--line-soft)}.cs-asks-toggle{background:none;border:0;padding:0;cursor:pointer;display:inline-flex;align-items:center;gap:5px;color:var(--text-3);font-family:inherit;font-size:var(--fs-sm)}.cs-asks-toggle:hover{color:var(--evening)}.cs-asks-add{display:flex;gap:6px;margin-top:6px;max-width:460px}.cs-tag--venue{box-shadow:inset 0 0 0 1px var(--iris)}.cs-tag--caller{box-shadow:inset 0 0 0 1px var(--gold, #b8860b)}.cs-asks-caret{display:inline-flex;transition:transform .12s ease}.cs-asks-caret--open{transform:rotate(90deg)}.cs-gap-draft{margin:8px 0 4px;padding:10px 12px;background:var(--fill-2);border:1px solid var(--line);border-radius:var(--r-md)}.cs-gap-ways{margin:4px 0 0;padding-left:18px}.cs-gap-ways li{list-style:disc}
