@import"https://fonts.googleapis.com/css2?family=Mulish:wght@400;500;600;700;800&family=Cormorant+Garamond:ital,wght@0,500;0,600;0,700;1,500;1,600;1,700&family=JetBrains+Mono:wght@500&display=swap";/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}main{display:block}h1{font-size:2em;margin:.67em 0}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}button,[type=button],[type=reset],[type=submit]{-webkit-appearance:button}button::-moz-focus-inner,[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner{border-style:none;padding:0}button:-moz-focusring,[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}template{display:none}[hidden]{display:none}:root{--bg-page: #ece4d2;--bg-page-2: #e3d8be;--bg-panel: #f6f1e6;--bg-card: #fbf8f1;--bg-card-2: #f3ecdd;--bg-row-hover: #f0e9d8;--bg-chip: #efe8d6;--gold-50: #f4ead0;--gold-100: #ead9a8;--gold-200: #d9bf78;--gold-300: #c9a955;--gold-400: #b6943c;--gold-500: #a4832e;--gold-600: #897020;--gold-700: #6b561a;--ink-900: #2a1f13;--ink-800: #3b2c1d;--ink-700: #4b3b29;--ink-600: #6a5a45;--ink-500: #8a7b65;--ink-400: #ad9f87;--ink-300: #c8bca4;--ink-200: #e0d6bf;--ink-100: #ece4d0;--status-approved: #d4a847;--status-pending: #7794c1;--status-declined: #c94a4a;--status-draft: #b5a990;--status-amber: #d49b3a;--status-active: #5fa074;--line: rgba(74, 59, 41, .1);--line-strong: rgba(74, 59, 41, .18);--r-xs: 8px;--r-sm: 12px;--r-md: 18px;--r-lg: 24px;--r-xl: 32px;--r-2xl: 40px;--sh-card: 0 1px 0 rgba(255,255,255,.6) inset, 0 12px 32px -18px rgba(74,59,41,.2);--sh-pop: 0 24px 48px -24px rgba(74,59,41,.35);--sh-button: 0 8px 18px -10px rgba(166,131,46,.55);--font-sans: "Mulish", "Inter", system-ui, sans-serif;--font-num: "Mulish", system-ui, sans-serif;--font-display: "Cormorant Garamond", "Mulish", serif;--font-mono: "JetBrains Mono", ui-monospace, monospace}*{box-sizing:border-box}html,body{margin:0;padding:0;font-family:var(--font-sans);color:var(--ink-900);background:var(--bg-page);font-feature-settings:"ss01","cv11";-webkit-font-smoothing:antialiased}body{min-height:100vh;background:radial-gradient(1200px 800px at 100% 100%,#d8c79c 0%,transparent 55%),radial-gradient(900px 700px at 0% 0%,#f1ead9 0%,transparent 60%),linear-gradient(180deg,#ece4d2,#e0d3b3);background-attachment:fixed}button{font-family:inherit;cursor:pointer}input,select,textarea{font-family:inherit}a{color:inherit;text-decoration:none}.app{display:grid;grid-template-columns:320px 1fr;min-height:100vh;padding:16px;gap:16px;min-width:1320px}.app.collapsed{grid-template-columns:96px 1fr}.sidebar{background:var(--bg-panel);border-radius:var(--r-xl);padding:28px 20px;display:flex;flex-direction:column;position:sticky;top:16px;height:calc(100vh - 32px);box-shadow:var(--sh-card)}.brand{display:flex;align-items:center;justify-content:space-between;padding:4px 8px 28px}.brand-mark{display:flex;align-items:center;gap:10px}.brand-logo{width:36px;height:36px;display:grid;place-items:center}.brand-name{font-weight:800;letter-spacing:.18em;font-size:18px;color:var(--gold-500)}.brand-name small{display:block;font-size:10px;letter-spacing:.28em;color:var(--ink-500);font-weight:700}.collapse-btn{width:32px;height:32px;display:grid;place-items:center;border-radius:10px;border:0;background:transparent;color:var(--gold-500)}.collapse-btn:hover{background:var(--gold-50)}.nav{display:flex;flex-direction:column;gap:4px;margin-top:8px}.nav-section{font-size:11px;text-transform:uppercase;letter-spacing:.16em;color:var(--ink-400);padding:18px 14px 8px}.nav-item{display:flex;align-items:center;gap:14px;padding:12px 14px;border-radius:14px;font-size:15px;color:var(--ink-800);font-weight:500;cursor:pointer;border:0;background:transparent;text-align:left;width:100%;transition:background .12s ease,color .12s ease}.nav-item:hover{background:#b8943c12}.nav-item.active{background:linear-gradient(180deg,#fbf6e6,#f0e4c3);color:var(--gold-600);font-weight:700;box-shadow:inset 0 0 0 1px #a6832e33,0 4px 14px -8px #a6832e59}.nav-item .nav-icon{width:22px;height:22px;display:grid;place-items:center;color:var(--ink-700)}.nav-item.active .nav-icon{color:var(--gold-500)}.sidebar-footer{margin-top:auto;display:flex;flex-direction:column;align-items:center;gap:10px;padding-top:24px}.venue-chip{background:var(--bg-card);border-radius:var(--r-lg);padding:18px 28px;text-align:center;box-shadow:var(--sh-card)}.venue-chip .v-name{font-family:var(--font-display);font-size:22px;font-weight:600;color:var(--gold-600);letter-spacing:.02em;font-style:italic}.venue-chip .v-loc{font-size:10px;letter-spacing:.32em;color:var(--ink-500);margin-top:2px}.copyright{font-size:12px;color:var(--ink-500)}.app.collapsed .nav-item{justify-content:center;padding:12px 0}.app.collapsed .nav-item span:not(.nav-icon){display:none}.app.collapsed .nav-section,.app.collapsed .brand-name,.app.collapsed .venue-chip{display:none}.app.collapsed .brand{justify-content:center;padding:4px 0 28px}.main{display:flex;flex-direction:column;min-width:0;padding:12px 24px 32px}.topbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.crumbs{display:flex;align-items:center;gap:10px;font-size:22px;font-weight:600;color:var(--ink-900)}.crumbs .sep{color:var(--ink-300);font-weight:400}.crumbs .muted{color:var(--ink-500);font-weight:500}.topbar-actions{display:flex;align-items:center;gap:12px}.search{display:flex;align-items:center;gap:10px;background:var(--bg-card);border:1px solid var(--line);border-radius:999px;padding:10px 18px;font-size:14px;color:var(--ink-600);min-width:260px}.search input{border:0;outline:0;background:transparent;font-size:14px;color:var(--ink-900);flex:1;min-width:0}.search input::placeholder{color:var(--ink-400)}.icon-btn{width:40px;height:40px;display:grid;place-items:center;border-radius:50%;border:1px solid var(--line);background:var(--bg-card);color:var(--ink-700)}.icon-btn:hover{background:var(--bg-card-2)}.icon-btn.notify{position:relative}.icon-btn.notify:after{content:"";width:8px;height:8px;border-radius:50%;background:var(--gold-400);position:absolute;top:9px;right:9px;box-shadow:0 0 0 2px var(--bg-card)}.avatar{width:40px;height:40px;border-radius:50%;background:var(--ink-200) center/cover;overflow:hidden;display:grid;place-items:center;color:#fff;font-weight:600;font-size:14px}.role-badge{position:relative}.role-badge .rb-chip{display:inline-flex;align-items:center;gap:8px;background:var(--gold-50);border:1px solid var(--gold-100);color:var(--gold-600);border-radius:999px;padding:8px 14px;font-size:13px;font-weight:700}.role-badge .rb-menu{position:absolute;right:0;top:calc(100% + 8px);background:var(--bg-card);border-radius:var(--r-md);box-shadow:var(--sh-pop);padding:6px;min-width:220px;z-index:40}.role-badge .rb-menu button{display:block;width:100%;text-align:left;border:0;background:transparent;padding:10px 12px;border-radius:10px;font-size:14px;color:var(--ink-800)}.role-badge .rb-menu button:hover{background:var(--bg-row-hover)}.role-badge .rb-menu button.active{color:var(--gold-600);font-weight:700}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:999px;padding:12px 22px;font-size:14px;font-weight:600;border:0;cursor:pointer;transition:transform 80ms ease,box-shadow .12s ease,background .12s ease;white-space:nowrap}.btn:active{transform:translateY(1px)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:linear-gradient(180deg,#c5a44a,#a4832e);color:#fff;box-shadow:var(--sh-button)}.btn-primary:hover{background:linear-gradient(180deg,#cdac51,#a78731)}.btn-ghost{background:var(--bg-card);color:var(--ink-800);border:1px solid var(--line)}.btn-ghost:hover{background:var(--bg-card-2)}.btn-text{background:transparent;color:var(--gold-600);padding:8px 12px}.btn-danger{background:var(--bg-card);color:var(--status-declined);border:1px solid var(--line)}.btn-danger:hover{background:#f1d9d9}.btn-icon-square{width:40px;height:40px;border-radius:14px;border:1px solid var(--line);background:var(--bg-card);color:var(--ink-700);display:grid;place-items:center}.btn-icon-square.gold{background:linear-gradient(180deg,#c5a44a,#a4832e);color:#fff;border:0}.btn-icon-square.gold-soft{background:var(--gold-50);color:var(--gold-600);border-color:var(--gold-100)}.card{background:var(--bg-card);border-radius:var(--r-xl);padding:28px 32px;box-shadow:var(--sh-card)}.card-flat{background:var(--bg-card);border-radius:var(--r-lg);padding:20px 24px}.card h2.section-title{margin:0 0 24px;font-size:22px;font-weight:700;letter-spacing:-.01em}.kpi-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:16px}.kpi{background:var(--bg-card);border-radius:var(--r-lg);padding:22px 24px;display:flex;flex-direction:column;gap:12px;box-shadow:var(--sh-card);position:relative;overflow:hidden}.kpi.kpi-feature{background:linear-gradient(160deg,#f7eccb,#e7d49a)}.kpi-label{font-size:13px;color:var(--ink-500);text-transform:uppercase;letter-spacing:.1em;font-weight:600}.kpi-value{font-size:38px;font-weight:700;color:var(--ink-900);line-height:1;font-variant-numeric:tabular-nums}.kpi-delta{display:inline-flex;align-items:center;gap:4px;font-size:13px;font-weight:600;color:var(--status-active)}.kpi-delta.down{color:var(--status-declined)}.kpi-spark{position:absolute;right:16px;bottom:16px;width:90px;height:36px;opacity:.85}.table{width:100%;border-collapse:collapse}.table th{text-align:left;font-weight:600;font-size:14px;color:var(--ink-500);padding:12px 16px;border-bottom:1px solid var(--line)}.table th:first-child{padding-left:0}.table th:last-child{text-align:right;padding-right:0}.table td{padding:18px 16px;font-size:15px;color:var(--ink-900);border-bottom:1px solid var(--line);vertical-align:middle}.table td:first-child{padding-left:0}.table td:last-child{text-align:right;padding-right:0}.table tr:last-child td{border-bottom:0}.table tr.clickable{cursor:pointer}.table tr.clickable:hover td{background:var(--bg-row-hover)}.table tr.clickable td:first-child{border-top-left-radius:12px;border-bottom-left-radius:12px}.table tr.clickable td:last-child{border-top-right-radius:12px;border-bottom-right-radius:12px}.cell-name{display:flex;align-items:center;gap:14px}.cell-avatar{width:40px;height:40px;border-radius:50%;background:var(--ink-200) center/cover;display:grid;place-items:center;color:#fff;font-weight:600;font-size:14px;flex-shrink:0}.cell-title{font-weight:700}.cell-sub{font-size:13px;color:var(--ink-500)}.cell-mono{font-variant-numeric:tabular-nums}.status{display:inline-flex;align-items:center;gap:8px;font-size:14px;color:var(--ink-800)}.status:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--ink-300)}.status.approved:before,.status.active:before{background:var(--status-active)}.status.pending:before,.status.scheduled:before{background:var(--status-pending)}.status.declined:before,.status.failed:before{background:var(--status-declined)}.status.draft:before,.status.archived:before{background:var(--status-draft)}.status.running:before{background:var(--status-active)}.status.paused:before{background:#d49b3a}.row-actions{display:inline-flex;gap:8px;justify-content:flex-end;position:relative}.kebab-menu{position:absolute;right:0;top:calc(100% + 6px);background:var(--bg-card);border-radius:var(--r-md);box-shadow:var(--sh-pop);padding:6px;min-width:180px;z-index:30;text-align:left}.kebab-menu button{display:block;width:100%;text-align:left;border:0;background:transparent;padding:10px 12px;border-radius:10px;font-size:14px;color:var(--ink-800)}.kebab-menu button:hover{background:var(--bg-row-hover)}.kebab-menu button.danger{color:var(--status-declined)}.kebab-menu button:disabled{opacity:.4;cursor:not-allowed}.pagination{display:flex;justify-content:center;align-items:center;gap:6px;margin-top:24px}.pagination button{width:36px;height:36px;border-radius:10px;border:0;background:transparent;color:var(--ink-600);font-weight:600;font-size:14px}.pagination button:hover{background:var(--bg-row-hover)}.pagination button.active{background:linear-gradient(180deg,#c5a44a,#a4832e);color:#fff;box-shadow:var(--sh-button)}.pagination button.arrow{color:var(--ink-500)}.pagination button:disabled{opacity:.4;cursor:not-allowed}.toolbar{display:flex;align-items:center;gap:12px;margin-bottom:24px;flex-wrap:wrap}.tabs{display:inline-flex;background:var(--bg-card-2);border-radius:999px;padding:4px}.tabs button{border:0;background:transparent;padding:8px 18px;border-radius:999px;font-size:14px;font-weight:600;color:var(--ink-600);display:inline-flex;align-items:center;gap:8px}.tabs button.active{background:var(--bg-card);color:var(--ink-900);box-shadow:0 1px 3px #0000000d}.tabs button .count{font-size:12px;color:var(--ink-500);font-variant-numeric:tabular-nums}.tabs button.active .count{color:var(--gold-600)}.chip{display:inline-flex;align-items:center;gap:8px;background:var(--bg-card);border:1px solid var(--line);border-radius:999px;padding:8px 14px;font-size:13px;color:var(--ink-700)}.chip.gold{background:var(--gold-50);border-color:var(--gold-100);color:var(--gold-600)}.utabs{display:flex;gap:24px;border-bottom:1px solid var(--line);margin-bottom:24px}.utabs button{border:0;background:transparent;padding:12px 2px;font-size:15px;font-weight:600;color:var(--ink-500);position:relative}.utabs button.active{color:var(--ink-900)}.utabs button.active:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;border-radius:2px;background:linear-gradient(90deg,#c5a44a,#6b561a)}.field{display:flex;flex-direction:column;gap:8px;margin-bottom:22px}.field label{font-size:13px;font-weight:600;color:var(--ink-700);letter-spacing:.02em}.field .hint{font-size:12px;color:var(--ink-500)}.field .err{font-size:12px;color:var(--status-declined);font-weight:600}.input,.textarea,.select{border:1px solid var(--line);background:var(--bg-card);border-radius:14px;padding:12px 16px;font-size:15px;color:var(--ink-900);outline:0;transition:border .12s ease,box-shadow .12s ease;width:100%}.input:focus,.textarea:focus,.select:focus{border-color:var(--gold-300);box-shadow:0 0 0 4px #b8943c1f}.input.invalid,.textarea.invalid,.select.invalid{border-color:var(--status-declined)}.textarea{min-height:120px;resize:vertical;font-family:inherit}.select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none'><path d='M1 1.5L6 6.5L11 1.5' stroke='%238a7b65' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/></svg>");background-repeat:no-repeat;background-position:right 16px center;padding-right:40px}.char-counter{font-size:12px;color:var(--ink-500);text-align:right;font-variant-numeric:tabular-nums}.char-counter.over{color:var(--status-declined)}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.segmented{display:inline-flex;background:var(--bg-card-2);border-radius:14px;padding:4px;gap:4px;flex-wrap:wrap}.segmented button{border:0;background:transparent;padding:10px 18px;border-radius:10px;font-size:14px;font-weight:600;color:var(--ink-600);display:inline-flex;align-items:center;gap:8px}.segmented button.active{background:var(--bg-card);color:var(--ink-900);box-shadow:0 1px 3px #0000000f}.toggle{width:44px;height:26px;background:var(--ink-200);border-radius:999px;position:relative;cursor:pointer;border:0;flex-shrink:0;transition:background .12s ease}.toggle:after{content:"";position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#fff;transition:transform .12s ease;box-shadow:0 1px 3px #00000026}.toggle.on{background:var(--gold-400)}.toggle.on:after{transform:translate(18px)}.checkbox-row{display:flex;align-items:flex-start;gap:16px;padding:16px 0;border-bottom:1px solid var(--line)}.checkbox-row:last-child{border-bottom:0}.checkbox-row .cr-body{flex:1}.checkbox-row .cr-title{font-size:15px;font-weight:700;color:var(--ink-900);display:flex;align-items:center;gap:10px}.checkbox-row .cr-help{font-size:13px;color:var(--ink-500);margin-top:4px;line-height:1.5}.badge-default-on{font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;background:var(--gold-50);color:var(--gold-600);border-radius:999px;padding:2px 8px}.badge-super{font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;background:#dee7f1;color:var(--status-pending);border-radius:999px;padding:2px 8px}.stepper{display:flex;align-items:center;gap:8px;margin-bottom:32px}.step{display:flex;align-items:center;gap:10px;padding:6px 8px;border:0;background:transparent;cursor:pointer}.step:disabled{cursor:not-allowed}.step-num{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;font-size:13px;font-weight:700;background:var(--bg-card-2);color:var(--ink-500)}.step.active .step-num{background:linear-gradient(180deg,#c5a44a,#a4832e);color:#fff}.step.done .step-num{background:var(--gold-50);color:var(--gold-600)}.step-label{font-size:14px;font-weight:600;color:var(--ink-500)}.step.active .step-label{color:var(--ink-900)}.step-line{flex:1;height:1px;background:var(--line)}.audience-card{display:flex;align-items:center;gap:20px;padding:18px 22px;border-radius:18px;border:1px solid var(--line);background:var(--bg-card);cursor:pointer;transition:border .12s ease,background .12s ease;width:100%;text-align:left}.audience-card:hover{border-color:var(--gold-200)}.audience-card.selected{border-color:var(--gold-300);background:linear-gradient(160deg,#fbf3da,#f6ebc6);box-shadow:0 1px #fff inset,0 8px 24px -16px #a6832e66}.audience-card .ac-icon{width:44px;height:44px;border-radius:14px;background:var(--gold-50);color:var(--gold-600);display:grid;place-items:center;flex-shrink:0}.audience-card.selected .ac-icon{background:linear-gradient(180deg,#c5a44a,#a4832e);color:#fff}.audience-card .ac-name{font-size:15px;font-weight:700;color:var(--ink-900)}.audience-card .ac-meta{font-size:13px;color:var(--ink-500);margin-top:2px}.audience-card .ac-count{margin-left:auto;font-weight:700;font-variant-numeric:tabular-nums;color:var(--ink-700)}.preview-pane{display:flex;justify-content:center;padding:24px}.phone{width:280px;border-radius:36px;background:#1f1812;padding:12px;box-shadow:0 30px 60px -30px #0006}.phone-screen{background:#f6f1e6;border-radius:28px;padding:24px 16px;min-height:440px;position:relative}.phone-status{display:flex;justify-content:space-between;font-size:12px;color:var(--ink-700);font-weight:600;margin-bottom:24px}.push-toast{background:#ffffffe6;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:18px;padding:12px 14px;display:flex;gap:12px;box-shadow:0 12px 30px -16px #00000040}.push-toast .pt-icon{width:36px;height:36px;border-radius:9px;background:linear-gradient(180deg,#c5a44a,#a4832e);flex-shrink:0;display:grid;place-items:center;color:#fff;font-weight:700;font-size:14px}.push-toast .pt-body{flex:1;min-width:0}.push-toast .pt-title{font-size:13px;font-weight:700;color:var(--ink-900)}.push-toast .pt-text{font-size:12px;color:var(--ink-700);margin-top:2px;line-height:1.4}.push-toast .pt-time{font-size:11px;color:var(--ink-500);flex-shrink:0}.landing-card{margin-top:18px;background:var(--bg-card);border-radius:18px;overflow:hidden;box-shadow:0 8px 24px -16px #0000004d}.landing-card .lc-cover{height:120px;background:linear-gradient(160deg,#c4a44a,#6b561a)}.landing-card .lc-body{padding:14px 16px 16px}.landing-card .lc-title{font-size:15px;font-weight:700;color:var(--ink-900)}.landing-card .lc-text{font-size:12px;color:var(--ink-600);margin-top:6px;line-height:1.5}.landing-card .lc-cta{margin-top:14px;display:block;width:100%;text-align:center;background:linear-gradient(180deg,#c5a44a,#a4832e);color:#fff;font-weight:700;font-size:13px;border-radius:12px;padding:10px;border:0}.landing-card .lc-dest{font-size:11px;color:var(--ink-500);text-align:center;margin-top:8px}.qb-group{border:1px solid var(--line);border-radius:var(--r-md);padding:14px;background:var(--bg-card-2)}.qb-group+.qb-group{margin-top:12px}.qb-group-head{display:flex;align-items:center;gap:8px;margin-bottom:12px}.qb-rule{display:flex;align-items:center;gap:8px;margin-bottom:8px}.qb-rule .select,.qb-rule .input{width:auto;flex:1}.day-chips{display:flex;gap:6px;flex-wrap:wrap}.day-chip{border:1px solid var(--line);background:var(--bg-card);border-radius:10px;padding:8px 12px;font-size:13px;font-weight:600;color:var(--ink-700)}.day-chip.on{background:var(--gold-50);border-color:var(--gold-200);color:var(--gold-600)}.week-grid{display:grid;grid-template-columns:40px repeat(24,1fr);gap:2px;margin-top:12px}.week-grid .wg-h{font-size:9px;color:var(--ink-400);text-align:center}.week-grid .wg-d{font-size:11px;color:var(--ink-500);font-weight:600;display:flex;align-items:center}.week-grid .wg-cell{height:14px;border-radius:3px;background:var(--bg-card);border:1px solid var(--line)}.week-grid .wg-cell.on{background:var(--gold-300);border-color:var(--gold-400)}.preview-box{border:1px solid var(--line);border-radius:var(--r-md);padding:18px 20px;background:var(--bg-card)}.preview-count{font-size:28px;font-weight:700;color:var(--ink-900);font-variant-numeric:tabular-nums}.preview-sub{font-size:13px;color:var(--ink-500);margin-top:2px}.pdpl-footer{margin-top:14px;padding-top:14px;border-top:1px dashed var(--line);font-size:12px;color:var(--ink-500);display:flex;gap:8px;align-items:center}.tier-chip{display:inline-flex;align-items:center;border-radius:999px;padding:2px 10px;font-size:12px;font-weight:700}.tier-chip.gold{background:#f4ead0;color:var(--gold-700)}.tier-chip.silver{background:#e6e6e6;color:#6b6b6b}.tier-chip.bronze{background:#efddc9;color:#8a5a2b}.tier-chip.platinum{background:#e2eaf1;color:#4a6b8a}.audience-bar{position:sticky;bottom:0;display:flex;align-items:center;gap:14px;padding:14px 18px;border-radius:var(--r-md);margin-top:16px;background:#fbf8f1eb;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 -8px 24px -18px #4a3b294d;border:1px solid var(--line)}.audience-bar .ab-avatar{width:36px;height:36px;border-radius:50%;background:linear-gradient(180deg,#c5a44a,#a4832e);display:grid;place-items:center;color:#fff}.audience-bar .ab-count{font-weight:700;font-variant-numeric:tabular-nums}.audience-bar .ab-sub{font-size:12px;color:var(--ink-500)}.funnel{display:flex;flex-direction:column;gap:14px}.funnel-step .fs-head{display:flex;justify-content:space-between;font-size:13px;margin-bottom:6px}.funnel-step .fs-label{color:var(--ink-700);font-weight:600}.funnel-step .fs-value{font-variant-numeric:tabular-nums;color:var(--ink-900);font-weight:700}.funnel-step .fs-bar{height:26px;border-radius:10px;background:var(--bg-card-2);overflow:hidden}.funnel-step .fs-fill{height:100%;background:linear-gradient(90deg,#c5a44a,#6b561a);border-radius:10px}.funnel-step .fs-fill.dashed{background:repeating-linear-gradient(45deg,var(--ink-200),var(--ink-200) 6px,transparent 6px,transparent 12px)}.funnel-step .fs-pct{font-size:12px;color:var(--ink-500);margin-top:4px}.mini-funnel{display:inline-flex;align-items:flex-end;gap:2px;height:24px}.mini-funnel span{width:6px;background:var(--gold-300);border-radius:2px 2px 0 0}.disclaimer{margin-top:16px;padding:14px 18px;background:var(--bg-card-2);border-radius:var(--r-md);font-size:13px;color:var(--ink-600);line-height:1.6}.banner{display:flex;gap:12px;align-items:flex-start;padding:14px 18px;border-radius:var(--r-md);font-size:13px;line-height:1.5;margin-bottom:16px}.banner.info{background:#dee7f1;color:#3a567c}.banner.warn{background:#f6eccf;color:var(--gold-700)}.banner.danger{background:#f1d9d9;color:var(--status-declined)}.brand-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}.brand-btn{display:flex;align-items:center;gap:12px;border:1px solid var(--line);background:var(--bg-card);border-radius:14px;padding:12px 14px;cursor:pointer;text-align:left}.brand-btn.on{border-color:var(--gold-300);background:var(--gold-50)}.brand-mono{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;color:#fff;font-weight:700;font-size:13px;flex-shrink:0}.brand-btn .bb-name{font-size:14px;font-weight:600;color:var(--ink-900)}.store-chips{display:flex;gap:8px;flex-wrap:wrap}.store-chip{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line);background:var(--bg-card);border-radius:999px;padding:8px 14px;font-size:13px;font-weight:600;color:var(--ink-700)}.store-chip.on{background:var(--gold-50);border-color:var(--gold-200);color:var(--gold-600)}.diff-row{padding:14px 16px;background:var(--bg-card-2);border-radius:var(--r-md);margin:4px 0 12px}.diff-line{font-family:var(--font-mono);font-size:13px}.diff-before{color:var(--status-declined);text-decoration:line-through}.diff-after{color:var(--status-active)}.diff-after.denied{color:var(--status-declined);border:1px dashed var(--status-declined);border-radius:8px;padding:6px 8px;text-decoration:none}.outcome-badge{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:4px 12px;font-size:12px;font-weight:700}.outcome-badge.success{background:#e1ecd9;color:var(--status-active)}.outcome-badge.denied{background:#f1d9d9;color:var(--status-declined)}.promo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}.promo{background:var(--bg-card);border-radius:var(--r-lg);padding:0;overflow:hidden;box-shadow:var(--sh-card);display:flex;flex-direction:column;cursor:pointer;transition:transform .12s ease,box-shadow .12s ease}.promo:hover{transform:translateY(-2px);box-shadow:var(--sh-pop)}.promo-cover{height:140px;display:flex;align-items:flex-end;padding:16px;position:relative;color:#fff}.promo-cover.gold{background:linear-gradient(160deg,#c4a44a,#6b561a)}.promo-cover.olive{background:linear-gradient(160deg,#4a5236,#1d2316)}.promo-cover.terracotta{background:linear-gradient(160deg,#b8794a,#6c3e1e)}.promo-cover.sage{background:linear-gradient(160deg,#6e8473,#2f4233)}.promo-cover.cream{background:linear-gradient(160deg,#efe1bd,#c8b07c);color:var(--ink-900)}.promo-cover.ink{background:linear-gradient(160deg,#3b2c1d,#1a120a)}.promo-tag{position:absolute;top:14px;left:14px;background:#ffffffd9;color:var(--ink-800);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:4px 10px;border-radius:999px}.promo-body{padding:16px 18px 18px;display:flex;flex-direction:column;gap:6px}.promo-title{font-size:16px;font-weight:700;color:var(--ink-900)}.promo-sub{font-size:13px;color:var(--ink-500)}.promo-meta{display:flex;justify-content:space-between;align-items:center;font-size:12px;color:var(--ink-500);padding-top:10px;margin-top:4px;border-top:1px solid var(--line)}.empty-state{display:flex;flex-direction:column;align-items:center;gap:12px;padding:48px 24px;text-align:center}.empty-state .es-icon{width:64px;height:64px;border-radius:20px;background:var(--gold-50);color:var(--gold-500);display:grid;place-items:center}.empty-state .es-title{font-size:18px;font-weight:700;color:var(--ink-900)}.empty-state .es-sub{font-size:14px;color:var(--ink-500);max-width:420px}.detail-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:16px}.detail-grid.envelope{grid-template-columns:1.2fr 1fr}.detail-grid.review{grid-template-columns:1.4fr 1fr}.metric-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.metric{background:var(--bg-card-2);border-radius:18px;padding:18px 20px}.metric .m-label{font-size:12px;color:var(--ink-500);text-transform:uppercase;letter-spacing:.1em;font-weight:600}.metric .m-value{font-size:28px;font-weight:700;color:var(--ink-900);margin-top:6px;font-variant-numeric:tabular-nums}.metric .m-sub{font-size:12px;color:var(--ink-500);margin-top:2px}.bar{height:8px;background:var(--bg-card-2);border-radius:999px;overflow:hidden}.bar-fill{height:100%;background:linear-gradient(90deg,#c5a44a,#6b561a)}.bar-fill.over{background:linear-gradient(90deg,#c94a4a,#8a2e2e)}.spark-line{stroke:var(--gold-500);stroke-width:2;fill:none}.spark-area{fill:#b8943c26}.dropzone{border:2px dashed var(--line-strong);border-radius:var(--r-md);padding:28px;text-align:center;color:var(--ink-500);background:var(--bg-card-2);cursor:pointer}.dropzone.drag{border-color:var(--gold-300);background:var(--gold-50)}.dropzone .dz-thumb{max-height:160px;border-radius:12px}.scroll-area{overflow:auto}.muted{color:var(--ink-500)}.mono{font-family:var(--font-mono)}.text-right{text-align:right}.row{display:flex;align-items:center;gap:12px}.row.between{justify-content:space-between}.row.wrap{flex-wrap:wrap}.row.top{align-items:flex-start}.stack{display:flex;flex-direction:column;gap:4px}.stack.g8{gap:8px}.stack.g16{gap:16px}.grow{flex:1}.mt-8{margin-top:8px}.mt-16{margin-top:16px}.mt-24{margin-top:24px}.mb-8{margin-bottom:8px}.mb-16{margin-bottom:16px}.mb-24{margin-bottom:24px}.page-h1{font-size:28px;font-weight:700;margin:0}.page-sub{font-size:14px;color:var(--ink-500);margin:6px 0 0}.section-head{font-size:16px;font-weight:700;color:var(--ink-900);margin:0 0 12px}.mono-panel{font-family:var(--font-mono);font-size:12px;background:#2a1f13;color:#e7d49a;border-radius:var(--r-sm);padding:14px 16px;line-height:1.6;white-space:pre-wrap}.auth-wrap{min-height:100vh;display:grid;place-items:center;padding:24px}.auth-card{width:100%;max-width:440px;background:var(--bg-card);border-radius:var(--r-xl);padding:36px 36px 28px;box-shadow:var(--sh-card)}.auth-brand{display:flex;align-items:center;gap:12px;margin-bottom:28px}.auth-title{font-size:26px;font-weight:700;margin:0 0 4px}.auth-submit{width:100%;margin-top:8px}.auth-demo{margin-top:20px;padding-top:18px;border-top:1px dashed var(--line);font-size:13px}.auth-roles{margin-top:20px;font-size:12px;color:var(--ink-500);text-align:center}.queryBuilder{--rqb-base-color: var(--gold-500);--rqb-background-color: color-mix(in srgb, transparent, var(--gold-400) 16%);--rqb-border-color: var(--gold-200);--rqb-branch-color: var(--gold-300)}.queryBuilder button{border-radius:999px;padding:7px 14px;font-size:13px;font-weight:600;cursor:pointer;background:var(--gold-50);color:var(--gold-700);border:1px solid var(--gold-200);transition:background .12s ease,border-color .12s ease,transform 80ms ease}.queryBuilder button:hover{background:var(--gold-100);border-color:var(--gold-300)}.queryBuilder button:active{transform:translateY(1px)}.queryBuilder select,.queryBuilder input{border:1px solid var(--gold-200);background:var(--bg-card);border-radius:10px;padding:7px 10px;font-size:14px;color:var(--ink-900);outline:0;transition:border .12s ease,box-shadow .12s ease}.queryBuilder select:focus,.queryBuilder input:focus{border-color:var(--gold-300);box-shadow:0 0 0 4px #b8943c1f}
