:root{--cream:#fff8ee;--cream-soft:#faf2e3;--cream-deeper:#f1e6cf;--ink:#17120f;--ink-soft:#17120f9e;--ink-mute:#17120f6b;--cocoa:#6f3f2c;--cocoa-soft:#6f3f2c24;--spark:#f2542d;--spark-soft:#f2542d24;--rain:#356f95;--rain-soft:#356f9524;--good:#2c7c59;--warn:#b87600;--danger:#b03a2e;--hairline:#17120f14;color:var(--ink);background:var(--cream);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{background:radial-gradient(circle at 8% 6%, #f2542d14, transparent 22rem), radial-gradient(circle at 92% 8%, #356f9514, transparent 22rem), var(--cream);min-width:320px;min-height:100vh;margin:0}button{font:inherit}h1,h2,h3,p{margin-top:0}code{font-family:SFMono-Regular,Consolas,monospace}.dashboard{grid-template-columns:240px minmax(0,1fr);align-items:stretch;min-height:100vh;animation:.42s cubic-bezier(.16,.84,.3,1) both shell-fade;display:grid}@keyframes shell-fade{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.dashboard,.feed-card,.moment-pulse{animation:none!important}}.rail{border-right:1px solid var(--hairline);background:#fff;flex-direction:column;align-self:stretch;gap:18px;height:100vh;padding:18px 14px;display:flex;position:sticky;top:0}.rail-brand{align-items:center;gap:10px;padding:4px 8px 6px;display:flex}.rail-mark{object-fit:contain;width:36px;height:36px;display:block}.rail-brand-text{flex-direction:column;line-height:1.1;display:flex}.rail-brand-text .eyebrow{color:var(--cocoa);letter-spacing:.18em;text-transform:uppercase;font-size:.62rem;font-weight:800}.rail-brand-text strong{letter-spacing:-.01em;color:var(--ink);margin-top:2px;font-size:1rem;font-weight:900}.rail-nav{flex-direction:column;gap:2px;display:flex}.rail-item{color:var(--ink-soft);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;grid-template-columns:22px 1fr auto;align-items:center;gap:10px;padding:10px;transition:background .14s,color .14s,border-color .14s;display:grid}.rail-item:hover{background:var(--cream-soft);color:var(--ink)}.rail-item.is-active{background:var(--cream-soft);color:var(--ink);box-shadow:none;border:none;border-radius:0 10px 10px 0;margin-left:-14px;padding-left:23px;position:relative}.rail-item.is-active:before{content:"";background:var(--cocoa);border-radius:0 2px 2px 0;width:3px;position:absolute;top:6px;bottom:6px;left:0}.rail-icon{color:currentColor;transition:color .14s}.rail-item.is-active .rail-icon{color:var(--cocoa)}.rail-item:active:not(.is-active){transform:scale(.985)}.rail-item-text{flex-direction:column;gap:1px;min-width:0;display:flex}.rail-item-text strong{letter-spacing:-.01em;color:inherit;font-size:.92rem;font-weight:800}.rail-item-text small{color:var(--ink-mute);white-space:nowrap;text-overflow:ellipsis;font-size:.7rem;overflow:hidden}.rail-mockup-tag{letter-spacing:.08em;color:var(--cocoa);background:var(--cocoa-soft);text-transform:uppercase;border-radius:999px;padding:2px 6px;font-size:.6rem;font-weight:800}.rail-live-dot{background:var(--good);border-radius:999px;width:8px;height:8px;box-shadow:0 0 0 4px #2c7c5926}.rail-foot{border-top:1px solid var(--hairline);flex-direction:column;gap:12px;margin-top:auto;padding-top:12px;display:flex}.rail-merchant{background:var(--cream-soft);border-radius:10px;align-items:center;gap:10px;padding:8px;display:flex}.rail-merchant-avatar{background:var(--cocoa);width:32px;height:32px;color:var(--cream);border-radius:10px;place-items:center;font-size:.92rem;font-weight:900;display:grid}.rail-merchant strong{letter-spacing:-.01em;color:var(--ink);font-size:.84rem;font-weight:800;display:block}.rail-merchant small{color:var(--ink-mute);font-size:.7rem;display:block}.canvas{background:radial-gradient(circle at 8% 6%, #f2542d0f, transparent 22rem), radial-gradient(circle at 92% 8%, #356f950f, transparent 22rem), var(--cream);min-width:0;padding:28px 32px 56px}.section-body{flex-direction:column;gap:16px;max-width:1180px;margin:0 auto;animation:.32s cubic-bezier(.16,.84,.3,1) both section-fade;display:flex}@keyframes section-fade{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.section-head{justify-content:space-between;align-items:flex-start;gap:24px;padding-bottom:4px;display:flex}.section-head-text{flex-direction:column;gap:6px;max-width:720px;display:flex}.section-head-text .eyebrow{color:var(--cocoa);letter-spacing:.18em;text-transform:uppercase;font-size:.7rem;font-weight:800}.section-head-text h1{letter-spacing:-.02em;margin:0;font-size:1.7rem;font-weight:900}.section-head-text .lead{color:var(--ink-soft);margin:0;font-size:.92rem;line-height:1.5}.section-head-right{align-items:center;gap:8px;display:flex}.head-pills{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.head-pill{background:var(--cream-soft);border:1px solid var(--hairline);color:var(--ink-soft);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:6px 11px;font-size:.74rem;font-weight:700;display:inline-flex}.head-pill strong{color:var(--ink);font-variant-numeric:tabular-nums;font-weight:900}.head-pill.is-live{color:var(--good);background:#2c7c591a;border-color:#2c7c594d}.head-pill.is-fixture{color:var(--warn);background:#b876001a;border-color:#b876004d}.head-pill-dot{background:currentColor;border-radius:999px;width:7px;height:7px}.head-pill.is-muted{color:var(--ink-soft)}.section-foot{background:var(--cream-soft);border:1px solid var(--hairline);border-radius:14px;justify-content:space-between;align-items:center;gap:16px;margin-top:4px;padding:14px 16px;display:flex}.foot-meta{color:var(--ink-soft);font-size:.82rem;line-height:1.4}.foot-meta strong{color:var(--ink);font-weight:800}.primary-button{background:var(--cocoa);color:var(--cream);letter-spacing:.01em;cursor:pointer;border:none;border-radius:12px;padding:10px 18px;font-size:.86rem;font-weight:800;transition:transform .14s,background .14s}.primary-button:hover{background:#5a3422;transform:translateY(-1px)}.ghost-button{color:var(--cocoa);border:1px solid var(--cocoa-soft);cursor:pointer;background:0 0;border-radius:10px;padding:8px 14px;font-size:.8rem;font-weight:800;transition:background .14s}.ghost-button:hover{background:var(--cocoa-soft)}.ghost-link{color:var(--ink-mute);cursor:pointer;text-decoration:underline;-webkit-text-decoration-color:var(--hairline);text-decoration-color:var(--hairline);text-underline-offset:3px;background:0 0;border:none;padding:0;font-size:.74rem;font-weight:700}.ghost-link:hover{color:var(--danger);-webkit-text-decoration-color:var(--danger);text-decoration-color:var(--danger)}.inbox{grid-template-columns:360px minmax(0,1fr);align-items:start;gap:18px;display:grid}.feed{background:var(--cream-soft);border:1px solid var(--hairline);border-radius:16px;flex-direction:column;gap:8px;max-height:calc(100vh - 200px);padding:12px;display:flex;overflow-y:auto}.feed-heading{justify-content:space-between;align-items:baseline;padding:4px 8px 2px;display:flex}.feed-heading .eyebrow{color:var(--ink-soft);letter-spacing:.16em;text-transform:uppercase;font-size:.68rem;font-weight:800}.feed-heading .count{color:var(--ink-mute);font-variant-numeric:tabular-nums;font-size:.78rem;font-weight:700}.feed-card{background:var(--cream);border:1px solid var(--hairline);text-align:left;cursor:pointer;border-radius:12px;grid-template-columns:auto 1fr;gap:10px;padding:12px;transition:border-color .16s,transform .16s,background .16s;display:grid}.feed-card:hover{border-color:var(--hairline);transform:translateY(-1px)}.feed-card.is-selected{border-color:var(--cocoa);background:var(--cream);box-shadow:0 6px 20px #6f3f2c1f}.feed-status-dot{background:var(--ink-mute);border-radius:999px;flex-shrink:0;width:10px;height:10px;margin-top:6px}.feed-status-dot.is-spark{background:var(--spark);box-shadow:0 0 0 4px var(--spark-soft)}.feed-status-dot.is-rain{background:var(--rain);box-shadow:0 0 0 4px var(--rain-soft)}.feed-status-dot.is-good{background:var(--good);box-shadow:0 0 0 4px #2c7c5926}.feed-card-body{flex-direction:column;gap:6px;min-width:0;display:flex}.feed-card-topline{color:var(--ink-soft);letter-spacing:.1em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:8px;font-size:.7rem;font-weight:800;display:flex}.feed-card h3{letter-spacing:-.01em;color:var(--ink);text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:1rem;font-weight:800;display:-webkit-box;overflow:hidden}.feed-card .trigger{color:var(--ink-soft);margin:0;font-size:.84rem;line-height:1.35}.feed-card-foot{justify-content:space-between;align-items:center;gap:10px;margin-top:4px;display:flex}.feed-pill{letter-spacing:.06em;text-transform:uppercase;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:.68rem;font-weight:800;display:inline-flex}.feed-pill.is-auto{color:var(--good);background:#2c7c5924}.feed-pill.is-approved{background:var(--cocoa-soft);color:var(--cocoa)}.feed-pill.is-pending{color:var(--warn);background:#b8760024}.feed-pill.is-rejected{color:var(--danger);background:#b03a2e24}.detail{flex-direction:column;gap:16px;display:flex}.detail-section{background:var(--cream-soft);border:1px solid var(--hairline);border-radius:16px;padding:18px}.detail-section.detail-mirror{grid-template-columns:minmax(0,1fr) 360px;align-items:center;gap:24px;display:grid}.section-eyebrow{color:var(--cocoa);letter-spacing:.16em;text-transform:uppercase;margin-bottom:10px;font-size:.68rem;font-weight:800;display:block}.detail-section h2{letter-spacing:-.01em;margin:0 0 8px;font-size:1.05rem;font-weight:800}.detail-section .lead{color:var(--ink-soft);max-width:60ch;margin:0;font-size:.86rem;line-height:1.45}.signal-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:16px;display:grid}.signal-chip{background:var(--cream);border:1px solid var(--hairline);border-radius:12px;padding:12px}.signal-chip .label{color:var(--ink-mute);letter-spacing:.12em;text-transform:uppercase;margin-bottom:6px;font-size:.66rem;font-weight:800;display:block}.signal-chip strong{letter-spacing:-.01em;font-size:1.1rem;font-weight:800;display:block}.signal-chip.is-rain strong{color:var(--rain)}.signal-chip.is-spark strong{color:var(--spark)}.signal-chip.is-cocoa strong{color:var(--cocoa)}.mirror-copy{flex-direction:column;gap:10px;display:flex}.mirror-copy h2{margin:0}.phone-frame{background:var(--ink);border-radius:32px;width:100%;max-width:300px;margin-left:auto;padding:10px;position:relative;box-shadow:0 18px 40px #17120f2e}.phone-frame:before{content:"";background:#fff8ee26;border-radius:999px;width:64px;height:5px;position:absolute;top:14px;left:50%;transform:translate(-50%)}.phone-frame-screen{background:var(--cocoa);border-radius:22px;margin-top:14px;overflow:hidden}.counter-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:16px;display:grid}.counter{background:var(--cream);border:1px solid var(--hairline);border-radius:12px;padding:12px}.counter .label{color:var(--ink-mute);letter-spacing:.12em;text-transform:uppercase;margin-bottom:6px;font-size:.66rem;font-weight:800;display:block}.counter strong{letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:1.6rem;font-weight:900;display:block}.counter small{color:var(--ink-mute);margin-top:2px;font-size:.74rem;display:block}.counter-budget-bar{background:var(--hairline);border-radius:999px;height:6px;margin-top:10px;overflow:hidden}.counter-budget-bar span{border-radius:inherit;background:linear-gradient(90deg, var(--cocoa), var(--spark));height:100%;transition:width .48s cubic-bezier(.22,.71,.32,1);display:block}.matched-rule{background:var(--cream);border:1px solid var(--hairline);border-radius:12px;justify-content:space-between;align-items:center;gap:16px;margin-top:14px;padding:12px 16px;display:flex}.matched-rule .label{color:var(--ink-mute);letter-spacing:.12em;text-transform:uppercase;font-size:.66rem;font-weight:800;display:block}.matched-rule code{color:var(--cocoa);margin-top:4px;font-size:.86rem;font-weight:800;display:block}.matched-rule .conditions{color:var(--ink-soft);max-width:360px;margin:0;padding-left:18px;font-size:.84rem;line-height:1.45}.privacy-footer{background:var(--cream-soft);border:1px solid var(--hairline);color:var(--ink-soft);border-radius:12px;justify-content:space-between;align-items:center;gap:16px;padding:12px 16px;font-size:.82rem;display:flex}.privacy-footer .label{color:var(--ink-mute);letter-spacing:.12em;text-transform:uppercase;margin-bottom:4px;font-size:.66rem;font-weight:800;display:block}.privacy-footer code{color:var(--cocoa);font-size:.82rem;font-weight:700}.moment-pulse{animation:.8s cubic-bezier(.22,.71,.32,1) moment-pulse}@keyframes moment-pulse{0%{background:var(--spark-soft)}to{background:var(--cream)}}.api-status{background:var(--cream);border:1px solid var(--hairline);color:var(--ink);white-space:nowrap;border-radius:999px;align-items:center;gap:9px;padding:7px 12px;font-size:.74rem;font-weight:800;transition:background .2s,border-color .2s,color .2s;display:inline-flex}.api-status-dot{background:var(--good);border-radius:999px;width:9px;height:9px;animation:.9s ease-out api-status-tick;box-shadow:0 0 #2c7c5966}.api-status-label{text-transform:uppercase;letter-spacing:.1em}.api-status-meta{color:var(--ink-mute);letter-spacing:.02em;text-transform:none;font-variant-numeric:tabular-nums;font-weight:700}.api-status-online .api-status-dot{background:var(--good);box-shadow:0 0 0 6px #2c7c592e}.api-status-connecting .api-status-dot{background:#d9a72c;animation:1.4s ease-in-out infinite api-status-breathe;box-shadow:0 0 0 6px #d9a72c33}.api-status-degraded{background:#d9a72c24;border-color:#d9a72c66}.api-status-degraded .api-status-dot{background:var(--warn);animation:none;box-shadow:0 0 0 6px #b876002e}.api-status-offline{color:var(--danger);background:#b03a2e1a;border-color:#b03a2e52}.api-status-offline .api-status-dot{background:var(--danger);animation:none;box-shadow:0 0 0 6px #b03a2e2e}@keyframes api-status-tick{0%{transform:scale(.6);box-shadow:0 0 #2c7c5980}60%{transform:scale(1.25);box-shadow:0 0 0 10px #2c7c5900}to{transform:scale(1);box-shadow:0 0 0 6px #2c7c592e}}@keyframes api-status-breathe{0%,to{box-shadow:0 0 0 4px #d9a72c2e}50%{box-shadow:0 0 0 8px #d9a72c52}}@media (width<=980px){.inbox{grid-template-columns:1fr}.feed{max-height:none}.detail-section.detail-mirror{grid-template-columns:1fr}.phone-frame{margin:0 auto}.signal-row,.counter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.header,.feed,.detail-section,.privacy-footer{border-radius:14px}}@media (width<=600px){.header{flex-direction:column;align-items:flex-start}.signal-row,.counter-grid{grid-template-columns:1fr}}.bounds-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.bounds-card{background:var(--cream-soft);border:1px solid var(--hairline);border-radius:16px;padding:20px}.bounds-card.bounds-card-wide{grid-column:1/-1}.bounds-card h2{letter-spacing:-.01em;margin:0 0 4px;font-size:1rem;font-weight:800}.bounds-help{color:var(--ink-soft);margin:0 0 14px;font-size:.82rem;line-height:1.45}.slider-row{flex-direction:column;gap:6px;margin-top:12px;display:flex}.slider-row-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.slider-row-head strong{color:var(--ink);font-size:.86rem;font-weight:800;display:block}.slider-row-head small{color:var(--ink-mute);margin-top:2px;font-size:.74rem;display:block}.slider-value{font-variant-numeric:tabular-nums;font-size:1.1rem;font-weight:900}.slider-value.tone-cocoa{color:var(--cocoa)}.slider-value.tone-spark{color:var(--spark)}.slider{appearance:none;background:var(--hairline);cursor:pointer;border-radius:999px;outline:none;width:100%;height:6px}.slider::-webkit-slider-thumb{appearance:none;background:var(--cocoa);border:3px solid var(--cream);cursor:pointer;border-radius:999px;width:18px;height:18px;box-shadow:0 2px 6px #6f3f2c52}.slider.tone-spark::-webkit-slider-thumb{background:var(--spark);box-shadow:0 2px 6px #f2542d52}.slider::-moz-range-thumb{background:var(--cocoa);border:3px solid var(--cream);border-radius:999px;width:18px;height:18px}.slider.tone-spark::-moz-range-thumb{background:var(--spark)}.bounds-band{background:var(--hairline);border-radius:999px;height:28px;margin-top:18px;position:relative}.bounds-band-fill{border-radius:inherit;background:linear-gradient(90deg, var(--cocoa), var(--spark));opacity:.85;height:100%;transition:left .22s,width .22s;position:absolute;top:0}.bounds-band-label{color:var(--ink-soft);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.7rem;font-weight:800;position:absolute;top:-22px;transform:translate(-50%)}.chip-row{flex-wrap:wrap;gap:8px;display:flex}.chip{background:var(--cream);border:1px solid var(--hairline);color:var(--ink-soft);cursor:pointer;border-radius:999px;padding:8px 14px;font-size:.8rem;font-weight:700;transition:background .14s,color .14s,border-color .14s}.chip:hover{background:var(--cream-soft)}.chip.is-on{background:var(--cocoa);color:var(--cream);border-color:var(--cocoa)}.time-row{align-items:flex-end;gap:12px;display:flex}.time-field{flex-direction:column;flex:1;gap:4px;display:flex}.time-field span{letter-spacing:.12em;color:var(--ink-mute);text-transform:uppercase;font-size:.66rem;font-weight:800}.time-field input{background:var(--cream);border:1px solid var(--hairline);color:var(--ink);border-radius:10px;padding:10px 12px;font-family:inherit;font-size:.92rem;font-weight:700}.time-dash{color:var(--ink-mute);padding-bottom:12px;font-size:1rem}.day-row{gap:6px;margin-top:14px;display:flex}.day-pill{background:var(--cocoa-soft);color:var(--cocoa);letter-spacing:.04em;border-radius:8px;padding:6px 10px;font-size:.74rem;font-weight:800}.day-pill.is-off{background:var(--hairline);color:var(--ink-mute)}.bounds-textarea{background:var(--cream);border:1px solid var(--hairline);width:100%;color:var(--ink);resize:vertical;border-radius:12px;min-height:72px;padding:12px;font-family:inherit;font-size:.9rem;line-height:1.5}.bounds-textarea:focus{outline:2px solid var(--cocoa-soft);border-color:var(--cocoa)}.audit-list{flex-direction:column;gap:8px;display:flex}.audit-row{background:var(--cream-soft);border:1px solid var(--hairline);border-radius:14px;grid-template-columns:130px 1fr 200px;align-items:center;gap:18px;padding:14px 16px;transition:background .14s,border-color .14s;display:grid}.audit-row:hover{background:var(--cream);border-color:var(--cocoa-soft)}.audit-time strong{color:var(--ink);font-variant-numeric:tabular-nums;font-size:1rem;font-weight:900;display:block}.audit-time code{color:var(--ink-mute);margin-top:2px;font-size:.66rem;font-weight:700;display:block}.audit-trigger-row{margin-bottom:4px}.trigger-chip{letter-spacing:.02em;border-radius:999px;align-items:center;padding:4px 10px;font-size:.7rem;font-weight:800;display:inline-flex}.trigger-chip.is-rain{background:var(--rain-soft);color:var(--rain)}.trigger-chip.is-rain-soft{color:var(--rain);background:#356f9514}.trigger-chip.is-spark{background:var(--spark-soft);color:var(--spark)}.audit-body h3{letter-spacing:-.01em;color:var(--ink);margin:0 0 4px;font-size:.98rem;font-weight:800}.audit-meta{color:var(--ink-soft);margin:0;font-size:.78rem;line-height:1.4}.audit-meta strong{color:var(--ink);font-weight:800}.audit-side{flex-direction:column;align-items:flex-end;gap:6px;display:flex}.outcome-pill{letter-spacing:.04em;text-transform:uppercase;border-radius:999px;align-items:center;padding:5px 11px;font-size:.72rem;font-weight:800;display:inline-flex}.outcome-pill.is-good{color:var(--good);background:#2c7c5924}.outcome-pill.is-cocoa{background:var(--cocoa-soft);color:var(--cocoa)}.outcome-pill.is-rain{background:var(--rain-soft);color:var(--rain)}.outcome-pill.is-mute{background:var(--hairline);color:var(--ink-mute)}.perf-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.perf-card{background:var(--cream-soft);border:1px solid var(--hairline);border-radius:16px;flex-direction:column;gap:12px;padding:20px;display:flex}.perf-card.perf-card-wide{grid-column:1/-1}.perf-card-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.perf-card-head h2{letter-spacing:-.01em;margin:0;font-size:1rem;font-weight:800}.perf-card-meta{color:var(--ink-mute);font-size:.72rem;font-weight:700}.perf-card-foot{color:var(--ink-soft);margin:0;font-size:.8rem;line-height:1.45}.chart-svg{width:100%;height:auto;display:block}.bar{transition:opacity .14s}.bar.bar-rain{fill:var(--rain)}.bar.bar-spark{fill:var(--spark)}.bar.bar-cocoa{fill:var(--cocoa)}.bar.bar-warn{fill:var(--warn)}.bar-value{fill:var(--ink);font-variant-numeric:tabular-nums;font-size:.72rem;font-weight:800}.bar-label{fill:var(--ink-mute);letter-spacing:.04em;font-size:.7rem;font-weight:700}.perf-legend{color:var(--ink-soft);align-items:center;gap:12px;font-size:.78rem;font-weight:700;display:flex}.legend-swatch{border-radius:2px;width:14px;height:4px;margin-right:4px;display:inline-block}.legend-swatch.is-cocoa{background:var(--cocoa)}.legend-swatch.is-spark{background:var(--spark)}.privacy-banner{background:#2c7c5914;border:1px solid #2c7c5938;border-radius:14px;align-items:flex-start;gap:12px;padding:14px 18px;display:flex}.privacy-banner-icon{color:var(--good);flex-shrink:0;margin-top:2px}.privacy-banner strong{color:var(--good);letter-spacing:-.01em;font-size:.92rem;font-weight:900;display:block}.privacy-banner small{color:var(--ink-soft);margin-top:4px;font-size:.78rem;line-height:1.45;display:block}.privacy-banner code{color:var(--good);background:#2c7c591a;border-radius:4px;padding:1px 5px;font-size:.72rem}.insights-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px;display:grid}.insight-card{background:var(--cream-soft);border:1px solid var(--hairline);border-radius:14px;flex-direction:column;gap:8px;padding:18px;display:flex;position:relative;overflow:hidden}.insight-card:before{content:"";background:var(--cocoa);opacity:.85;width:4px;position:absolute;inset:0 auto 0 0}.insight-card.accent-rain:before{background:var(--rain)}.insight-card.accent-spark:before{background:var(--spark)}.insight-card.accent-cocoa:before{background:var(--cocoa)}.insight-card.accent-good:before{background:var(--good)}.insight-card.accent-warn:before{background:var(--warn)}.insight-metric{letter-spacing:-.03em;color:var(--ink);font-variant-numeric:tabular-nums;align-self:flex-start;font-size:1.6rem;font-weight:900;line-height:1}.insight-card.accent-rain .insight-metric{color:var(--rain)}.insight-card.accent-spark .insight-metric{color:var(--spark)}.insight-card.accent-cocoa .insight-metric{color:var(--cocoa)}.insight-card.accent-good .insight-metric{color:var(--good)}.insight-card.accent-warn .insight-metric{color:var(--warn)}.insight-card h3{letter-spacing:-.01em;color:var(--ink);margin:0;font-size:.94rem;font-weight:800;line-height:1.35}.insight-card p{color:var(--ink-soft);margin:0;font-size:.82rem;line-height:1.5}.settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.settings-card{background:var(--cream-soft);border:1px solid var(--hairline);border-radius:16px;flex-direction:column;gap:8px;padding:20px;display:flex}.settings-card.settings-card-wide{grid-column:1/-1}.settings-card h2{letter-spacing:-.01em;margin:0 0 2px;font-size:1rem;font-weight:800}.binding-row{background:var(--cream);border:1px solid var(--hairline);border-radius:12px;justify-content:space-between;align-items:center;gap:16px;margin-top:4px;padding:12px 14px;display:flex}.binding-meta{flex-direction:column;gap:3px;display:flex}.binding-bank{letter-spacing:.06em;color:var(--cocoa);text-transform:uppercase;font-size:.74rem;font-weight:800}.binding-meta code{color:var(--ink);letter-spacing:.02em;font-size:.92rem;font-weight:700}.binding-meta small{color:var(--ink-mute);font-size:.72rem}.toggle-row{border-top:1px solid var(--hairline);justify-content:space-between;align-items:center;gap:12px;padding:10px 0;display:flex}.toggle-row:first-of-type{border-top:none;margin-top:6px}.toggle-row strong{color:var(--ink);font-size:.86rem;font-weight:800;display:block}.toggle-row small{color:var(--ink-mute);margin-top:2px;font-size:.74rem;line-height:1.4;display:block}.toggle{background:var(--hairline);cursor:pointer;border:none;border-radius:999px;flex-shrink:0;width:40px;height:22px;transition:background .16s;position:relative}.toggle.is-on{background:var(--cocoa)}.toggle-knob{background:var(--cream);border-radius:999px;width:16px;height:16px;transition:left .16s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #0003}.toggle.is-on .toggle-knob{left:21px}.retention-select{background:var(--cream);border:1px solid var(--hairline);color:var(--ink);cursor:pointer;border-radius:10px;margin-top:6px;padding:10px 12px;font-family:inherit;font-size:.92rem;font-weight:700}.retention-hint{color:var(--ink-mute);margin-top:8px;font-size:.74rem;line-height:1.45}.team-list{flex-direction:column;gap:6px;margin:6px 0 0;padding:0;list-style:none;display:flex}.team-row{background:var(--cream);border:1px solid var(--hairline);border-radius:12px;grid-template-columns:36px 1fr auto;align-items:center;gap:12px;padding:10px 12px;display:grid}.team-avatar{background:var(--cocoa);width:36px;height:36px;color:var(--cream);border-radius:10px;place-items:center;font-size:.92rem;font-weight:900;display:grid}.team-meta strong{color:var(--ink);font-size:.86rem;font-weight:800;display:block}.team-meta small{color:var(--ink-mute);font-size:.72rem;display:block}.team-role{color:var(--cocoa);background:var(--cocoa-soft);border-radius:999px;padding:4px 10px;font-size:.74rem;font-weight:800}@media (width<=980px){.dashboard{grid-template-columns:1fr}.rail{border-right:none;border-bottom:1px solid var(--hairline);height:auto;position:static}.rail-foot{display:none}.canvas{padding:20px 16px 40px}.bounds-grid,.perf-grid,.settings-grid{grid-template-columns:1fr}.audit-row{grid-template-columns:1fr;gap:8px}.audit-side{flex-direction:row;justify-content:space-between;align-items:center}}.ob-shell{background:radial-gradient(ellipse 1100px 600px at 50% -10%, #f2542d14, transparent 60%), radial-gradient(ellipse 800px 600px at 90% 100%, #6f3f2c14, transparent 60%), linear-gradient(180deg, var(--cream) 0%, var(--cream-soft) 100%);flex-direction:column;justify-content:safe center;align-items:center;min-height:100vh;padding:56px clamp(20px,4vw,80px);display:flex;position:relative}.ob-mark{color:inherit;align-items:center;gap:10px;text-decoration:none;display:inline-flex;position:absolute;top:24px;left:clamp(20px,4vw,48px)}.ob-mark-glyph{object-fit:contain;width:40px;height:40px;display:block}.ob-frame{flex-direction:column;align-items:stretch;gap:28px;width:100%;max-width:880px;display:flex}.ob-stepper{flex-wrap:wrap;justify-content:center;align-items:center;gap:4px;margin:0;padding:0;list-style:none;display:flex}.ob-stepper-item{color:var(--ink-mute);letter-spacing:.02em;align-items:center;gap:8px;font-size:13px;font-weight:600;display:flex}.ob-stepper-dot{border:1px solid var(--hairline);background:var(--cream);border-radius:50%;place-items:center;width:26px;height:26px;font-size:12px;transition:background .2s,color .2s,border-color .2s;display:inline-grid}.ob-stepper-item.is-active{color:var(--ink)}.ob-stepper-item.is-active .ob-stepper-dot{background:var(--cocoa);color:var(--cream);border-color:var(--cocoa);box-shadow:0 0 0 4px #6f3f2c1f}.ob-stepper-item.is-done .ob-stepper-dot{background:var(--good);color:var(--cream);border-color:var(--good)}.ob-stepper-item.is-done{color:var(--ink-soft)}.ob-stepper-bar{background:var(--hairline);width:28px;height:1px;margin:0 4px;display:inline-block}.ob-canvas{width:100%}.ob-step{background:var(--cream);border:1px solid var(--hairline);border-radius:24px;flex-direction:column;gap:24px;padding:clamp(24px,4vw,40px);display:flex;box-shadow:0 12px 40px #17120f0d}.ob-step-head{text-align:center;flex-direction:column;align-items:center;gap:6px;display:flex}.ob-step-head .eyebrow{color:var(--cocoa);letter-spacing:.12em;text-transform:uppercase;font-size:12px;font-weight:600}.ob-step-head h1{letter-spacing:-.015em;max-width:22ch;margin:0;font-size:clamp(26px,3vw,34px);line-height:1.15}.ob-step-head .lead{color:var(--ink-soft);max-width:56ch;margin:0;font-size:15px;line-height:1.55}.ob-step-foot{justify-content:center}.ob-step .ob-step-head+*{margin-top:8px}.ob-step-foot{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.ob-foot-help{color:var(--ink-mute)}.ob-drop-grid{grid-template-columns:1fr 1fr;gap:20px;display:grid}@media (width<=720px){.ob-drop-grid{grid-template-columns:1fr}}.ob-drop-zone{background:var(--cream-soft);cursor:pointer;border:1.5px dashed #6f3f2c4d;border-radius:18px;flex-direction:column;gap:6px;padding:24px;transition:background .12s,border-color .12s;display:flex}.ob-drop-zone:hover{background:var(--cream-deeper)}.ob-drop-zone.is-drag{border-color:var(--cocoa);background:var(--cream-deeper)}.ob-drop-zone.is-set{border-style:solid;border-color:var(--good);background:var(--cream)}.ob-drop-filename{word-break:break-all;font-size:16px}.ob-drop-zone strong{font-size:16px}.ob-drop-zone small{color:var(--ink-soft)}.ob-drop-field{border:1px solid var(--hairline);background:var(--cream);border-radius:18px;flex-direction:column;gap:6px;padding:24px;display:flex}.ob-drop-field input{font:inherit;border:1px solid var(--hairline);background:var(--cream-soft);color:var(--ink);border-radius:10px;padding:10px 12px}.ob-drop-field input:focus{outline:2px solid var(--cocoa);outline-offset:2px}.ob-drop-field small{color:var(--ink-soft)}.ob-drop-field small.is-warn{color:var(--warn)}.ob-error{color:var(--danger);background:#b03a2e14;border-radius:12px;margin:0;padding:10px 14px;font-size:14px}.ob-link{color:var(--cocoa);cursor:pointer;font:inherit;text-align:left;background:0 0;border:none;padding:0;text-decoration:underline}.ob-link:hover{color:var(--spark)}.ob-muted{color:var(--ink-mute);font-size:14px}.ob-reset{margin-top:12px;font-size:12px}.ob-stages{border:1px solid var(--hairline);border-radius:18px;flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex;overflow:hidden}.ob-stage{background:var(--cream);border-bottom:1px solid var(--hairline);grid-template-columns:36px 1fr auto;align-items:center;gap:12px;padding:14px 18px;display:grid}.ob-stage:last-child{border-bottom:none}.ob-stage.is-pending{color:var(--ink-mute)}.ob-stage.is-active{background:var(--cream-soft)}.ob-stage.is-done{color:var(--ink-soft)}.ob-stage.is-error{color:var(--danger);background:#b03a2e0f}.ob-stage-icon{background:var(--cream-deeper);width:28px;height:28px;color:var(--ink-soft);border-radius:50%;place-items:center;font-weight:700;display:inline-grid}.ob-stage.is-active .ob-stage-icon{background:var(--cocoa);color:var(--cream)}.ob-stage.is-done .ob-stage-icon{background:var(--good);color:var(--cream)}.ob-stage.is-error .ob-stage-icon{background:var(--danger);color:var(--cream)}.ob-stage-label{font-weight:600}.ob-stage-status{text-transform:uppercase;letter-spacing:.05em;color:var(--ink-mute);font-size:12px}.ob-stage.is-active .ob-stage-status{color:var(--cocoa)}.ob-spinner{border:2px solid #fff8ee66;border-top-color:var(--cream);border-radius:50%;width:14px;height:14px;animation:.8s linear infinite ob-spin}@keyframes ob-spin{to{transform:rotate(360deg)}}.ob-placeholder .ob-menu-preview{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px;margin:0;padding:0;list-style:none;display:grid}.ob-menu-preview>li{border:1px solid var(--hairline);background:var(--cream-soft);border-radius:14px;flex-direction:column;gap:6px;padding:14px;display:flex}.ob-menu-preview>li>strong{font-size:14px}.ob-menu-preview>li>small{color:var(--ink-mute);font-size:12px}.ob-menu-preview ul{flex-direction:column;gap:4px;margin:8px 0 0;padding:0;list-style:none;display:flex}.ob-menu-preview ul li{color:var(--ink-soft);justify-content:space-between;font-size:13px;display:flex}.ob-menu-confirm{max-width:none}.ob-menu-grid{grid-template-columns:minmax(0,2.4fr) minmax(280px,1fr);align-items:start;gap:24px;display:grid}@media (width<=980px){.ob-menu-grid{grid-template-columns:1fr}}.ob-menu-list{flex-direction:column;gap:18px;display:flex}.ob-menu-cat{border:1px solid var(--hairline);background:var(--cream);border-radius:16px;padding:16px}.ob-menu-cat>header{justify-content:space-between;align-items:baseline;margin-bottom:8px;display:flex}.ob-menu-cat>header h2{letter-spacing:.01em;margin:0;font-size:16px}.ob-menu-cat>header small{color:var(--ink-mute);font-size:12px}.ob-menu-cat ul{flex-direction:column;gap:6px;margin:0 0 8px;padding:0;list-style:none;display:flex}.ob-item-row{background:var(--cream-soft);border-radius:10px;grid-template-columns:44px 1fr 86px 130px 28px;align-items:center;gap:8px;padding:6px;display:grid}.ob-item-row:hover{background:var(--cream-deeper)}.ob-item-row input,.ob-item-row select{font:inherit;color:var(--ink);background:0 0;border:1px solid #0000;border-radius:8px;min-width:0;padding:6px 8px}.ob-item-row input:focus,.ob-item-row select:focus{outline:2px solid var(--cocoa);outline-offset:1px;background:var(--cream);border-color:var(--cocoa-soft)}.ob-item-photo{background:var(--cream);cursor:pointer;border:1px dashed #6f3f2c66;border-radius:10px;place-items:center;width:44px;height:44px;padding:0;display:grid;overflow:hidden}.ob-item-photo.is-set{border-style:solid;border-color:var(--good)}.ob-item-photo img{object-fit:cover;width:100%;height:100%}.ob-item-name{font-weight:600}.ob-item-price{text-align:right}.ob-item-cat{background:var(--cream);border:1px solid var(--hairline)!important}.ob-item-remove{border:1px solid var(--hairline);background:var(--cream);width:28px;height:28px;color:var(--ink-soft);cursor:pointer;border-radius:50%;font-size:18px;line-height:1}.ob-item-remove:hover{color:var(--danger);background:#b03a2e1a;border-color:#b03a2e33}.ob-agent{border:1px solid var(--hairline);background:var(--cream);border-radius:16px;flex-direction:column;gap:14px;min-height:480px;max-height:calc(100vh - 80px);padding:16px;display:flex;position:sticky;top:24px}.ob-agent header{flex-direction:column;gap:2px;display:flex}.ob-agent header strong{font-size:16px}.ob-agent header small{color:var(--ink-mute)}.ob-agent-log{flex-direction:column;flex:auto;gap:8px;margin:0;padding:0 4px 0 0;list-style:none;display:flex;overflow-y:auto}.ob-agent-msg{border-radius:12px;max-width:90%;padding:10px 12px;font-size:14px;line-height:1.4}.ob-agent-msg.is-user{background:var(--cocoa);color:var(--cream);align-self:flex-end}.ob-agent-msg.is-assistant{background:var(--cream-soft);color:var(--ink);border:1px solid var(--hairline);align-self:flex-start}.ob-agent-msg p{white-space:pre-wrap;margin:0}.ob-agent-msg.is-busy{opacity:.85}.ob-agent-msg .ob-spinner{border-color:#17120f33;border-top-color:var(--ink);vertical-align:-2px;margin-right:6px;display:inline-block}.ob-agent-diff{color:var(--good);text-transform:uppercase;letter-spacing:.05em;margin-top:4px;font-size:11px;display:block}.ob-agent-suggest{flex-wrap:wrap;gap:6px;display:flex}.ob-chip{font:inherit;border:1px solid var(--hairline);background:var(--cream-soft);color:var(--ink-soft);cursor:pointer;border-radius:999px;padding:4px 10px;font-size:12px}.ob-chip:hover:not(:disabled){background:var(--cream-deeper);color:var(--ink)}.ob-chip:disabled{opacity:.5;cursor:default}.ob-agent-input{gap:8px;display:flex}.ob-agent-input input{font:inherit;border:1px solid var(--hairline);background:var(--cream-soft);color:var(--ink);border-radius:10px;flex:auto;min-width:0;padding:10px 12px}.ob-agent-input input:focus{outline:2px solid var(--cocoa);outline-offset:2px}.ob-agent-input .primary-button{flex:none}.ob-card{border:1px solid var(--hairline);background:var(--cream);border-radius:16px;flex-direction:column;gap:12px;padding:20px;display:flex}.ob-card h2{letter-spacing:.01em;margin:0;font-size:16px}.ob-card-foot{color:var(--ink-soft);margin:0;font-size:13px}.ob-step-subhead h2{margin:0 0 4px;font-size:18px}.ob-step-subhead p{margin:0}.ob-hours{flex-direction:column;gap:6px;display:flex}.ob-hours-row{border-radius:10px;grid-template-columns:110px 1fr auto;align-items:center;gap:12px;padding:8px 6px;display:grid}.ob-hours-row:nth-child(odd){background:var(--cream-soft)}.ob-hours-row.is-closed{color:var(--ink-mute)}.ob-hours-day{font-weight:600}.ob-hours-ranges{flex-wrap:wrap;gap:8px;display:flex}.ob-hours-range{align-items:center;gap:6px;display:flex}.ob-hours-range input{font:inherit;border:1px solid var(--hairline);background:var(--cream);color:var(--ink);border-radius:8px;padding:6px 8px}.ob-hours-range input:focus{outline:2px solid var(--cocoa);outline-offset:1px}.ob-hours-closed{color:var(--ink-mute);font-style:italic}.ob-chart{flex-direction:column;gap:8px;display:flex}.ob-chart-tabs{flex-wrap:wrap;gap:4px;display:flex}.ob-chart-tab{font:inherit;border:1px solid var(--hairline);background:var(--cream);color:var(--ink-soft);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:6px 10px;font-size:12px;display:inline-flex}.ob-chart-tab.is-active{background:var(--cocoa);color:var(--cream);border-color:var(--cocoa)}.ob-chart-tab.has-data:not(.is-active){color:var(--ink)}.ob-chart-tab-dot{background:var(--spark);border-radius:50%;width:6px;height:6px}.ob-chart-svg{background:var(--cream-soft);border-radius:12px;width:100%;height:auto}.ob-chart-grid{stroke:var(--hairline);stroke-width:1px}.ob-chart-axis-label{fill:var(--ink-mute);font-family:inherit;font-size:10px}.ob-chart-blackout{fill:#f2542d2e;stroke:#f2542d8c;stroke-width:1px;stroke-dasharray:4 3}.ob-chart-baseline-area{fill:#6f3f2c1a;stroke:none}.ob-chart-baseline-line{fill:none;stroke:var(--cocoa);stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;opacity:.6}.ob-chart-live-line{fill:none;stroke:var(--ink);stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round}.ob-chart-empty{fill:var(--ink-mute);font-family:inherit;font-size:13px}.ob-chart-legend{color:var(--ink-soft);flex-wrap:wrap;gap:14px;font-size:12px;display:flex}.ob-chart-legend-item{align-items:center;gap:6px;display:inline-flex}.ob-chart-legend-dot{background:var(--ink);border-radius:2px;width:12px;height:4px}.ob-chart-legend-dot.is-baseline{background:var(--cocoa);opacity:.6}.ob-chart-legend-dot.is-blackout{background:#f2542d8c}.ob-chart-caption{color:var(--ink-soft);margin:0;font-size:13px}.ob-flow{border:1px solid var(--hairline);background:var(--cream);border-radius:18px;flex-direction:column;gap:16px;padding:20px;display:flex}.ob-flow-track{grid-template-columns:repeat(6,minmax(0,1fr));align-items:stretch;gap:12px 22px;margin:0;padding:0;list-style:none;display:grid}@media (width<=1080px){.ob-flow-track{grid-template-columns:repeat(3,minmax(0,1fr))}.ob-flow-node:nth-child(3n) .ob-flow-arrow{display:none}}@media (width<=720px){.ob-flow-track{grid-template-columns:1fr;column-gap:12px}.ob-flow-arrow{display:none}}.ob-flow-node{flex-direction:column;display:flex;position:relative}.ob-flow-node>button{font:inherit;text-align:left;background:var(--cream-soft);border:1px solid var(--hairline);cursor:pointer;border-radius:14px;flex-direction:column;gap:4px;height:100%;padding:12px;transition:transform .12s,background .12s,border-color .12s;display:flex}.ob-flow-node>button:hover{background:var(--cream-deeper)}.ob-flow-node.is-active>button{background:var(--cocoa);color:var(--cream);border-color:var(--cocoa);transform:translateY(-2px);box-shadow:0 8px 24px #17120f26}.ob-flow-num{letter-spacing:.1em;text-transform:uppercase;color:var(--ink-mute);font-size:11px}.ob-flow-node.is-active .ob-flow-num{color:#fff8eeb3}.ob-flow-title{font-size:14px;font-weight:700;line-height:1.3}.ob-flow-sub{color:var(--ink-soft);font-size:12px;line-height:1.3}.ob-flow-node.is-active .ob-flow-sub{color:#fff8eed9}.ob-flow-arrow{border-top:1.5px solid var(--ink-mute);border-right:1.5px solid var(--ink-mute);z-index:2;pointer-events:none;width:10px;height:10px;position:absolute;top:50%;right:-16px;transform:translateY(-50%)rotate(45deg)}.ob-flow-node.is-active .ob-flow-arrow{border-color:var(--cocoa)}.ob-flow-explainer{background:var(--cream-soft);color:var(--ink);border-radius:12px;min-height:64px;margin:0;padding:14px 16px;font-size:14px;line-height:1.5}.ob-limits{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;display:grid}.ob-slider-row{flex-direction:column;gap:4px;display:flex}.ob-slider-row-head{justify-content:space-between;align-items:center;font-size:13px;display:flex}.ob-slider-value{font-size:14px;font-weight:700}.ob-toggle{cursor:pointer;align-items:center;gap:10px;font-weight:600;display:flex}.ob-toggle input[type=checkbox]{width:18px;height:18px;accent-color:var(--cocoa)}.ob-rule-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.ob-rule-list label{color:var(--ink-soft);align-items:center;gap:8px;font-size:13px;display:flex}.ob-rule-list input[type=checkbox]{accent-color:var(--cocoa)}.ob-hours-step,.ob-flow-step{max-width:none}.pending-chip{border:1px solid var(--hairline);background:var(--cream);font:inherit;color:var(--ink);cursor:default;border-radius:999px;align-items:center;gap:8px;padding:8px 14px 8px 12px;display:inline-flex}.pending-chip.is-active{background:var(--cocoa);color:var(--cream);border-color:var(--cocoa);cursor:pointer;box-shadow:0 6px 18px #6f3f2c38}.pending-chip.is-active:hover{background:#5b3324}.pending-chip-dot{background:var(--spark);width:8px;height:8px;color:var(--spark);border-radius:999px;animation:1.6s ease-out infinite pulse}.pending-chip.is-empty .pending-chip-dot{background:var(--good);color:var(--good)}.pending-chip strong{font-weight:800}.briefing{background:linear-gradient(135deg, #5d3324 0%, var(--cocoa) 55%, #7a4030 100%);color:#fff8ee;isolation:isolate;border-radius:18px;padding:20px 26px;position:relative;overflow:hidden;box-shadow:0 14px 36px #6f3f2c33,inset 0 1px #fff8ee0f}.briefing-art{pointer-events:none;z-index:0;position:absolute;inset:0}.briefing-art-blob{filter:blur(36px);opacity:.85;mix-blend-mode:screen;border-radius:50%;position:absolute}.briefing-art-blob-a{background:radial-gradient(circle,#f2542d8c,#0000 70%);width:320px;height:320px;top:-90px;right:-60px}.briefing-art-blob-b{background:radial-gradient(circle,#356f9573,#0000 70%);width:260px;height:260px;bottom:-110px;left:38%}.briefing-art-blob-c{background:radial-gradient(circle,#ffda9e52,#0000 70%);width:180px;height:180px;top:25%;left:-50px}.briefing-content{z-index:1;flex-direction:column;gap:12px;display:flex;position:relative}.briefing-greet{letter-spacing:.22em;text-transform:uppercase;opacity:.78;color:#ffe7d2;font-size:.68rem;font-weight:800}.briefing h3{letter-spacing:-.015em;max-width:38ch;margin:0;font-size:1.32rem;font-weight:800;line-height:1.25}.briefing h3 strong{color:#ffd9b3;font-weight:900}.briefing-meta-row{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}.briefing-tag{background:#fff8ee29;border:1px solid #fff8ee38;border-radius:999px;align-items:center;padding:5px 12px;font-size:.78rem;font-weight:700;display:inline-flex}.briefing-tag-soft{opacity:.72;border-radius:999px;align-items:center;padding:5px 12px;font-size:.78rem;font-weight:600;display:inline-flex}.briefing.is-collapsed{background:var(--cream-soft);color:var(--ink);box-shadow:none;border:1px solid var(--hairline);padding:12px 18px}.briefing.is-collapsed .briefing-art{display:none}.briefing-line{align-items:center;gap:10px;font-size:.92rem;display:flex}.briefing-line strong{color:var(--cocoa);font-weight:800}.briefing-line-mark{background:var(--spark);width:8px;height:8px;color:var(--spark);border-radius:999px;animation:1.6s ease-out infinite pulse}.today-row{grid-template-columns:minmax(0,2fr) minmax(0,1fr);align-items:stretch;gap:16px;display:grid}@media (width<=980px){.today-row{grid-template-columns:1fr}}.today-curve{border:1px solid var(--hairline);background:#fff;border-radius:14px;flex-direction:column;gap:8px;padding:14px 18px 10px;display:flex}.today-curve-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.today-curve-head .eyebrow{letter-spacing:.18em;text-transform:uppercase;color:var(--cocoa);font-size:.65rem;font-weight:800}.today-curve-head h2{letter-spacing:-.01em;color:var(--ink);margin:2px 0;font-size:1rem;font-weight:800}.today-curve-head .lead{color:var(--ink-soft);margin:0;font-size:.84rem}.today-curve-svg{width:100%;height:auto;display:block}.today-curve-dot{fill:var(--spark);stroke:#fff;stroke-width:2px}.today-curve-dot-pulse{fill:none;stroke:var(--spark);stroke-width:2px;opacity:.6;transform-origin:50%;animation:1.8s ease-out infinite dot-pulse}@keyframes dot-pulse{0%{r:5;opacity:.6}to{r:14;opacity:0}}.today-curve-legend{color:var(--ink-soft);gap:16px;font-size:.78rem;display:flex}.roi-strip{background:linear-gradient(135deg, var(--cream-soft), #fff 70%);border:1px solid var(--hairline);border-radius:14px;flex-direction:column;gap:10px;padding:14px 18px 12px;display:flex}.roi-strip-head .eyebrow{letter-spacing:.18em;text-transform:uppercase;color:var(--cocoa);font-size:.65rem;font-weight:800}.roi-strip-head h2{letter-spacing:-.02em;color:var(--good);margin:2px 0;font-size:1.4rem;font-weight:900}.roi-strip-head .lead{color:var(--ink-soft);margin:0;font-size:.82rem}.roi-strip-list{flex-direction:column;gap:6px;margin:0;display:flex}.roi-strip-row{color:var(--ink-soft);border-bottom:1px dashed var(--hairline);justify-content:space-between;align-items:baseline;padding:4px 0;font-size:.82rem;display:flex}.roi-strip-row:last-of-type{border-bottom:none}.roi-strip-row dt{margin:0}.roi-strip-row dd{color:var(--ink);align-items:baseline;gap:6px;margin:0;display:flex}.roi-strip-row dd strong{font-size:.96rem;font-weight:800}.roi-strip-row dd span{color:var(--ink-mute);font-size:.78rem}.roi-strip-row.is-good strong,.roi-strip-row dd.is-good strong{color:var(--good)}.roi-strip-row.is-warn strong,.roi-strip-row dd.is-warn strong{color:var(--spark)}.roi-strip-foot{color:var(--cocoa);font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;padding:4px 0 0;font-size:.82rem;font-weight:700}.roi-strip-foot:hover{color:var(--ink)}.active-strip{flex-direction:column;gap:10px;display:flex}.active-strip-head{align-items:baseline;gap:10px;display:flex}.active-strip-head .eyebrow{letter-spacing:.18em;text-transform:uppercase;color:var(--cocoa);font-size:.65rem;font-weight:800}.active-strip-head .count{color:var(--ink-mute);font-size:.72rem;font-weight:700}.active-strip-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px;display:grid}.active-mini{border:1px solid var(--hairline);cursor:pointer;text-align:left;font:inherit;background:#fff;border-radius:12px;grid-template-columns:76px minmax(0,1fr);align-items:center;gap:12px;padding:12px 14px;transition:transform .14s,box-shadow .14s,border-color .14s;display:grid}.active-mini:hover{border-color:var(--cocoa);transform:translateY(-1px);box-shadow:0 8px 20px #6f3f2c1f}.active-mini-body h3{letter-spacing:-.01em;color:var(--ink);margin:0 0 4px;font-size:.96rem;font-weight:800;line-height:1.3}.active-mini-trigger{color:var(--ink-soft);margin:0 0 6px;font-size:.78rem;line-height:1.4}.active-mini-foot{color:var(--ink-mute);gap:6px;font-size:.74rem;font-weight:600;display:flex}.active-empty{background:var(--cream-soft);border:1px dashed var(--hairline);border-radius:14px;padding:22px 24px}.active-empty .eyebrow{letter-spacing:.18em;text-transform:uppercase;color:var(--cocoa);font-size:.65rem;font-weight:800}.active-empty h2{letter-spacing:-.01em;color:var(--ink);margin:4px 0;font-size:1.05rem;font-weight:800}.active-empty .lead{color:var(--ink-soft);margin:0;font-size:.86rem}.burndown{width:68px;height:68px;display:inline-block;position:relative}.burndown svg{width:100%;height:100%}.burndown-bg{fill:none;stroke:var(--hairline);stroke-width:7px}.burndown-pace{fill:none;stroke:var(--spark);stroke-width:3px;stroke-dasharray:4 6;stroke-linecap:round;opacity:.55}.burndown-actual{fill:none;stroke:var(--cocoa);stroke-width:7px;stroke-linecap:round;transition:stroke-dasharray .32s}.burndown-center{text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.burndown-center strong{letter-spacing:-.02em;color:var(--cocoa);font-size:1.25rem;font-weight:900;line-height:1}.burndown-center small{color:var(--ink-mute);margin-top:2px;font-size:.7rem;font-weight:600}.offer-tabs{background:var(--cream-soft);border:1px solid var(--hairline);border-radius:14px;align-self:flex-start;gap:4px;padding:4px;display:flex}.offer-tab{font:inherit;cursor:pointer;color:var(--ink-soft);background:0 0;border:none;border-radius:10px;align-items:center;gap:8px;padding:8px 14px;font-size:.86rem;font-weight:700;display:inline-flex}.offer-tab:hover{color:var(--ink)}.offer-tab.is-active{color:var(--cocoa);background:#fff;box-shadow:0 2px 6px #17120f0f}.offer-tab strong{font-weight:800}.offer-tab-count{background:var(--cocoa-soft);color:var(--cocoa);border-radius:999px;padding:2px 8px;font-size:.7rem;font-weight:800}.offer-tab.is-active .offer-tab-count{background:var(--cocoa);color:var(--cream)}.offers-shell{grid-template-columns:minmax(280px,360px) minmax(0,1fr);align-items:flex-start;gap:16px;display:grid}@media (width<=920px){.offers-shell{grid-template-columns:1fr}}.offers-list{flex-direction:column;gap:8px;max-height:calc(100vh - 220px);padding-right:2px;display:flex;overflow-y:auto}.offers-empty{border:1px dashed var(--hairline);color:var(--ink-soft);background:var(--cream-soft);border-radius:12px;padding:18px;font-size:.86rem}.offer-row{border:1px solid var(--hairline);cursor:pointer;text-align:left;font:inherit;background:#fff;border-radius:12px;grid-template-columns:14px 1fr;gap:10px;padding:12px 14px;transition:border-color .12s,box-shadow .12s,transform .12s;display:grid}.offer-row:hover{border-color:var(--cocoa)}.offer-row.is-selected{border-color:var(--cocoa);box-shadow:inset 3px 0 0 var(--cocoa), 0 6px 14px #6f3f2c14}.offer-row-dot{background:var(--ink-mute);border-radius:999px;width:10px;height:10px;margin-top:8px}.offer-row-dot.is-spark{background:var(--spark)}.offer-row-dot.is-rain{background:var(--rain)}.offer-row-dot.is-good{background:var(--good)}.offer-row-body{min-width:0}.offer-row-topline{color:var(--ink-mute);justify-content:space-between;align-items:center;gap:8px;margin-bottom:4px;font-size:.74rem;font-weight:700;display:flex}.offer-row-body h3{letter-spacing:-.01em;color:var(--ink);margin:0 0 4px;font-size:.96rem;font-weight:800;line-height:1.3}.offer-row-body .trigger{color:var(--ink-soft);margin:0 0 6px;font-size:.78rem;line-height:1.4}.offer-row-foot{color:var(--ink-mute);align-items:center;gap:8px;font-size:.74rem;display:flex}.offers-detail{border:1px solid var(--hairline);background:#fff;border-radius:16px;min-height:480px;padding:22px 24px}.offers-detail-empty{color:var(--ink-soft);text-align:center;padding:32px 0;font-size:.92rem}.offer-detail-body{flex-direction:column;gap:18px;display:flex}.offer-detail-head h2{letter-spacing:-.02em;color:var(--ink);margin:6px 0 4px;font-size:1.4rem;font-weight:900}.offer-detail-head .lead{color:var(--ink-soft);margin:0;font-size:.88rem}.offer-detail-grid{grid-template-columns:minmax(240px,280px) minmax(0,1fr);gap:22px;display:grid}@media (width<=760px){.offer-detail-grid{grid-template-columns:1fr}}.offer-detail-mirror{flex-direction:column;gap:8px;display:flex}.offer-detail-mirror .section-eyebrow{letter-spacing:.18em;text-transform:uppercase;color:var(--cocoa);font-size:.65rem;font-weight:800}.offer-detail-meta{flex-direction:column;gap:14px;display:flex}.detail-block{background:var(--cream-soft);border:1px solid var(--hairline);border-radius:12px;flex-direction:column;gap:8px;padding:14px 16px;display:flex}.detail-block .section-eyebrow{letter-spacing:.18em;text-transform:uppercase;color:var(--cocoa);font-size:.65rem;font-weight:800}.detail-block h2{letter-spacing:-.01em;color:var(--ink);margin:0;font-size:1rem;font-weight:800}.detail-block .lead{color:var(--ink-soft);margin:0;font-size:.82rem}.timeline{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.timeline li{grid-template-columns:56px 14px 1fr;align-items:center;gap:8px;font-size:.82rem;display:grid}.timeline-time{color:var(--ink-mute);font-family:SFMono-Regular,Consolas,monospace;font-size:.78rem;font-weight:700}.timeline-dot{background:var(--cocoa);border-radius:999px;width:8px;height:8px;margin:0 auto}.timeline-msg{color:var(--ink-soft)}.rule-conditions{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.rule-conditions li{color:var(--ink-soft);padding-left:14px;font-size:.86rem;position:relative}.rule-conditions li:before{content:"·";color:var(--cocoa);font-weight:800;position:absolute;left:0}.offer-actions{border-top:1px solid var(--hairline);align-items:center;gap:10px;margin-top:4px;padding-top:14px;display:flex}.offer-actions.is-acked{border-top:none;border:1px solid var(--hairline);border-radius:10px;margin-top:0;padding:10px 14px;font-size:.92rem;font-weight:700}.offer-actions.is-acked.is-good{color:var(--good);background:#2c7c5914}.offer-actions.is-acked.is-warn{color:var(--warn);background:#b876001a}.pattern-buttons{flex-wrap:wrap;gap:10px;display:flex}.ghost-button.is-warn{color:var(--warn);border-color:#b8760066}.ghost-button.is-warn:hover:not(:disabled){background:#b8760014}.ghost-button.is-good{color:var(--good);border-color:#2c7c5966}.ghost-button.is-good:hover:not(:disabled){background:#2c7c5914}.ghost-button:disabled{opacity:.55;cursor:not-allowed}.pattern-confirm{background:var(--cream-soft);border:1px solid var(--cocoa);border-radius:12px;flex-direction:column;gap:10px;padding:14px 16px;display:flex}.pattern-confirm .eyebrow{letter-spacing:.18em;text-transform:uppercase;color:var(--cocoa);font-size:.65rem;font-weight:800}.pattern-confirm h3{letter-spacing:-.01em;color:var(--ink);margin:4px 0 0;font-size:1.05rem;font-weight:800}.pattern-confirm .lead{color:var(--ink-soft);margin:0;font-size:.84rem}.pattern-cap-input{border:1px solid var(--cocoa);width:56px;font:inherit;color:var(--cocoa);text-align:center;background:#fff;border-radius:6px;margin:0 4px;padding:2px 6px;font-weight:800}.pattern-confirm-actions{gap:8px;display:flex}.rules-foot{border-top:1px solid var(--hairline);flex-direction:column;gap:8px;padding-top:14px;display:flex}.rules-foot .eyebrow{letter-spacing:.18em;text-transform:uppercase;color:var(--cocoa);font-size:.65rem;font-weight:800}.rules-foot ul{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.rule-pill{border:1px solid var(--hairline);color:var(--ink);background:#fff;border-radius:999px;align-items:center;gap:6px;padding:6px 10px 6px 12px;font-size:.82rem;font-weight:700;display:inline-flex}.rule-pill.block{color:var(--warn);background:#b8760014;border-color:#b8760066}.rule-pill.approve{color:var(--good);background:#2c7c5914;border-color:#2c7c5966}.rule-clear{font:inherit;cursor:pointer;color:currentColor;opacity:.65;background:0 0;border:none;padding:0 2px;font-size:1rem}.rule-clear:hover{opacity:1}.bounds-card-wide{grid-column:1/-1}.dual-slider{-webkit-user-select:none;user-select:none;touch-action:none;height:56px;position:relative}.dual-slider-track{background:var(--cream-deeper);border:1px solid var(--hairline);border-radius:999px;height:8px;position:absolute;top:50%;left:0;right:0;transform:translateY(-50%)}.dual-slider-fill{background:linear-gradient(90deg, var(--cocoa), var(--spark));pointer-events:none;border-radius:999px;height:8px;position:absolute;top:50%;transform:translateY(-50%)}.dual-slider-thumb{border:2px solid var(--cocoa);cursor:grab;width:44px;height:36px;font:inherit;color:var(--cocoa);z-index:2;background:#fff;border-radius:10px;place-items:center;font-size:.82rem;font-weight:800;display:grid;position:absolute;top:50%;transform:translate(-50%,-50%);box-shadow:0 4px 10px #6f3f2c2e}.dual-slider-thumb:active{cursor:grabbing;transform:translate(-50%,-50%)scale(1.04)}.dual-slider-thumb.is-ceiling{border-color:var(--spark);color:var(--spark)}.dual-slider-thumb:focus-visible{outline:2px solid var(--cocoa);outline-offset:2px}.bounds-range-foot{color:var(--ink-soft);justify-content:space-between;align-items:center;margin-top:14px;font-size:.86rem;display:flex}.bounds-range-foot strong{color:var(--ink);font-weight:800}.bounds-range-band{color:var(--ink-mute);background:var(--cream-soft);border:1px solid var(--hairline);border-radius:999px;padding:4px 10px;font-size:.78rem;font-weight:700}.settings-card-wide{grid-column:1/-1}.day-pill.is-on{background:var(--cocoa-soft);color:var(--cocoa);border-color:var(--cocoa)}.day-pill.is-off{opacity:.5;text-decoration:line-through}.trigger-chip.is-cocoa{background:var(--cocoa-soft);color:var(--cocoa)}.funnel{grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;gap:6px;padding:4px 0 8px;display:grid}.funnel-step{text-align:center;flex-direction:column;align-items:center;gap:2px;display:flex}.funnel-step strong{letter-spacing:-.02em;color:var(--ink);font-size:1.7rem;font-weight:900;line-height:1}.funnel-step small{color:var(--ink-mute);letter-spacing:.14em;text-transform:uppercase;font-size:.7rem;font-weight:700}.funnel-step.is-highlight strong{color:var(--cocoa)}.funnel-arrow{color:var(--ink-mute);font-size:1.1rem;font-weight:700}.funnel-budget{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;margin-top:4px;display:grid}.funnel-budget-bar{background:var(--cream-deeper);border-radius:999px;height:8px;display:block;position:relative;overflow:hidden}.funnel-budget-bar>span{background:linear-gradient(90deg, var(--cocoa), var(--spark));border-radius:999px;height:100%;transition:width .24s;display:block}.funnel-budget-meta{color:var(--ink-soft);white-space:nowrap;font-size:.78rem}.funnel-budget-meta strong{color:var(--ink);font-weight:800}.offer-row-meta{color:var(--ink-mute);letter-spacing:.01em;flex-wrap:wrap;gap:6px;margin:0 0 6px;font-size:.74rem;font-weight:600;display:flex}.offer-row-meta strong{color:var(--ink);font-weight:800}.offer-row-meta .dot-sep{color:var(--ink-mute);opacity:.6}.offer-detail-meta-row{border:1px solid var(--hairline);background:var(--cream-soft);border-radius:12px;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:8px 0 0;padding:0;list-style:none;display:grid;overflow:hidden}@media (width<=720px){.offer-detail-meta-row{grid-template-columns:repeat(2,minmax(0,1fr))}}.offer-detail-meta-row li{border-right:1px solid var(--hairline);flex-direction:column;gap:2px;padding:10px 14px;display:flex}.offer-detail-meta-row li:last-child{border-right:none}.offer-detail-meta-row .l{letter-spacing:.18em;text-transform:uppercase;color:var(--ink-mute);font-size:.62rem;font-weight:800}.offer-detail-meta-row strong{letter-spacing:-.01em;color:var(--ink);font-size:.96rem;font-weight:800}.blackout-list{flex-direction:column;gap:8px;margin:0 0 12px;padding:0;list-style:none;display:flex}.blackout-row{grid-template-columns:minmax(0,1fr) 24px minmax(0,1fr) 44px;align-items:stretch;gap:10px;display:grid}.blackout-input{border:1px solid var(--hairline);width:100%;height:40px;font:inherit;color:var(--ink);background:#fff;border-radius:10px;padding:0 12px;font-weight:600}.blackout-input:focus{outline:2px solid var(--cocoa);outline-offset:1px}.blackout-dash{text-align:center;color:var(--ink-mute);align-self:center;font-weight:700}.blackout-remove{border:1px solid var(--hairline);width:100%;height:40px;font:inherit;color:var(--ink-mute);cursor:pointer;background:0 0;border-radius:10px;place-items:center;font-size:1.2rem;font-weight:600;transition:color .12s,border-color .12s,background .12s;display:grid}.blackout-remove:hover:not(:disabled){color:var(--spark);border-color:var(--spark);background:var(--spark-soft)}.blackout-remove:disabled{opacity:.4;cursor:not-allowed}.blackout-add{align-self:flex-start}.ob-range{flex-direction:column;gap:6px;padding:8px 11px 4px;display:flex}.ob-range-bubbles{height:44px;margin-bottom:4px;position:relative}.ob-range-bubble{white-space:nowrap;color:var(--cream);pointer-events:none;-webkit-user-select:none;user-select:none;border-radius:9px;flex-direction:column;align-items:center;padding:5px 9px 6px;line-height:1.05;display:flex;position:absolute;bottom:0;transform:translate(-50%);box-shadow:0 4px 10px #17120f2e}.ob-range-bubble.is-floor{background:var(--cocoa)}.ob-range-bubble.is-ceiling{background:var(--spark)}.ob-range-bubble small{letter-spacing:.1em;text-transform:uppercase;opacity:.85;margin-bottom:1px;font-size:9px}.ob-range-bubble strong{font-size:14px;font-weight:700}.ob-range-bubble:after{content:"";background:inherit;width:7px;height:7px;position:absolute;bottom:-3px;left:50%;transform:translate(-50%)rotate(45deg)}.ob-range-track{background:var(--cream-deeper);border-radius:999px;height:6px;position:relative}.ob-range-fill{background:linear-gradient(90deg, var(--cocoa) 0%, var(--spark) 100%);border-radius:999px;position:absolute;top:0;bottom:0}.ob-range-input{appearance:none;pointer-events:none;background:0 0;width:calc(100% + 22px);height:22px;margin:0;position:absolute;top:50%;left:-11px;transform:translateY(-50%)}.ob-range-input:focus{outline:none}.ob-range-input::-webkit-slider-runnable-track{background:0 0;height:22px}.ob-range-input::-moz-range-track{background:0 0;height:22px}.ob-range-input::-webkit-slider-thumb{appearance:none;pointer-events:auto;background:var(--cream);border:2px solid var(--cocoa);cursor:grab;border-radius:50%;width:22px;height:22px;transition:transform .12s,box-shadow .12s;box-shadow:0 3px 8px #17120f2e}.ob-range-input::-moz-range-thumb{pointer-events:auto;background:var(--cream);border:2px solid var(--cocoa);cursor:grab;border-radius:50%;width:22px;height:22px;transition:transform .12s,box-shadow .12s;box-shadow:0 3px 8px #17120f2e}.ob-range-input.is-ceiling::-webkit-slider-thumb{border-color:var(--spark)}.ob-range-input.is-ceiling::-moz-range-thumb{border-color:var(--spark)}.ob-range-input::-webkit-slider-thumb:hover{transform:scale(1.08);box-shadow:0 4px 12px #17120f47}.ob-range-input::-webkit-slider-thumb:active{transform:scale(1.08);box-shadow:0 4px 12px #17120f47}.ob-range-input::-moz-range-thumb:hover{transform:scale(1.08);box-shadow:0 4px 12px #17120f47}.ob-range-input::-moz-range-thumb:active{transform:scale(1.08);box-shadow:0 4px 12px #17120f47}.ob-range-input:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 4px #6f3f2c2e,0 3px 8px #17120f2e}.ob-range-input:focus-visible::-moz-range-thumb{box-shadow:0 0 0 4px #6f3f2c2e,0 3px 8px #17120f2e}.ob-range-input.is-ceiling:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 4px #f2542d38,0 3px 8px #17120f2e}.ob-range-input.is-ceiling:focus-visible::-moz-range-thumb{box-shadow:0 0 0 4px #f2542d38,0 3px 8px #17120f2e}.ob-range-axis{color:var(--ink-mute);justify-content:space-between;padding-top:4px;font-size:11px;display:flex}.ob-auto{grid-column:1/-1}.ob-auto-head{grid-template-columns:1fr auto;align-items:flex-start;gap:16px;display:grid}.ob-auto-head h2{margin:0 0 4px}.ob-auto-head p{max-width:52ch;margin:0}.ob-switch{background:var(--cream-deeper);border:1px solid var(--hairline);cursor:pointer;border-radius:999px;width:48px;height:28px;padding:0;transition:background .18s,border-color .18s;position:relative}.ob-switch.is-on{background:var(--good);border-color:var(--good)}.ob-switch-thumb{background:var(--cream);border-radius:50%;width:22px;height:22px;transition:transform .18s;position:absolute;top:2px;left:2px;box-shadow:0 2px 6px #17120f40}.ob-switch.is-on .ob-switch-thumb{transform:translate(20px)}.ob-switch:focus-visible{outline:2px solid var(--cocoa);outline-offset:3px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.ob-auto-rules{border-top:1px solid var(--hairline);margin-top:14px;padding-top:14px;transition:opacity .18s}.ob-auto-rules.is-disabled{opacity:.45}.ob-auto-rules-label{letter-spacing:.1em;text-transform:uppercase;color:var(--ink-mute);margin-bottom:8px;font-size:11px;font-weight:600;display:block}.ob-auto-rules ul{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.ob-auto-rule{font:inherit;text-align:left;border:1px solid var(--hairline);background:var(--cream-soft);cursor:pointer;width:100%;color:var(--ink);border-radius:12px;grid-template-columns:22px 1fr;align-items:start;gap:12px;padding:12px 14px;transition:border-color .14s,background .14s,box-shadow .14s;display:grid}.ob-auto-rule:hover:not(:disabled){background:var(--cream-deeper);border-color:#6f3f2c40}.ob-auto-rule.is-on{border-color:var(--cocoa);background:var(--cream);box-shadow:0 2px 8px #17120f0f}.ob-auto-rule:disabled{cursor:default}.ob-auto-rule-check{border:1.5px solid var(--hairline);background:var(--cream);width:22px;height:22px;color:var(--cream);border-radius:6px;place-items:center;margin-top:1px;font-size:13px;font-weight:700;display:inline-grid}.ob-auto-rule.is-on .ob-auto-rule-check{background:var(--cocoa);border-color:var(--cocoa)}.ob-auto-rule-content{flex-direction:column;gap:2px;min-width:0;display:flex}.ob-auto-rule-content strong{letter-spacing:-.005em;font-size:14px;font-weight:700}.ob-auto-rule-content small{color:var(--ink-soft);font-size:12px;line-height:1.4}.ob-input-label{align-items:center;gap:6px;display:inline-flex}.ob-input-icon{color:var(--cocoa);flex:none}.ob-step{animation:.42s cubic-bezier(.22,1,.36,1) both ob-step-in}@keyframes ob-step-in{0%{opacity:0;transform:translateY(14px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}.ob-stepper-dot{transition:background .28s cubic-bezier(.22,1,.36,1),color .28s,border-color .28s,box-shadow .28s}.ob-stepper-item.is-active .ob-stepper-dot{animation:.48s cubic-bezier(.22,1,.36,1) ob-dot-active}@keyframes ob-dot-active{0%{transform:scale(.85)}60%{transform:scale(1.12)}to{transform:scale(1)}}.ob-stepper-item.is-done .ob-stepper-dot{animation:.36s cubic-bezier(.22,1,.36,1) ob-dot-done}@keyframes ob-dot-done{0%{transform:scale(1)}50%{transform:scale(1.18)}to{transform:scale(1)}}.ob-stepper-bar{background:var(--hairline);position:relative;overflow:hidden}.ob-stepper-bar:after{content:"";background:var(--good);transform-origin:0;transition:transform .48s cubic-bezier(.22,1,.36,1);position:absolute;inset:0;transform:scaleX(0)}.ob-stepper-item.is-done .ob-stepper-bar:after{transform:scaleX(1)}.ob-stage{transition:background .22s,color .22s;animation:.32s cubic-bezier(.22,1,.36,1) both ob-stage-row-in}.ob-stage:first-child{animation-delay:0s}.ob-stage:nth-child(2){animation-delay:60ms}.ob-stage:nth-child(3){animation-delay:.12s}.ob-stage:nth-child(4){animation-delay:.18s}.ob-stage:nth-child(5){animation-delay:.24s}@keyframes ob-stage-row-in{0%{opacity:0;transform:translate(-8px)}to{opacity:1;transform:translate(0)}}.ob-stage-icon{transition:background .24s,color .24s,transform .24s cubic-bezier(.22,1,.36,1)}.ob-stage.is-active .ob-stage-icon{animation:.36s cubic-bezier(.22,1,.36,1) ob-icon-pop}.ob-stage.is-done .ob-stage-icon{animation:.42s cubic-bezier(.22,1,.36,1) ob-icon-done}@keyframes ob-icon-pop{0%{transform:scale(.7)}60%{transform:scale(1.18)}to{transform:scale(1)}}@keyframes ob-icon-done{0%{transform:scale(.85)rotate(-8deg)}60%{transform:scale(1.18)rotate(0)}to{transform:scale(1)rotate(0)}}.ob-drop-zone.is-set{animation:.36s cubic-bezier(.22,1,.36,1) ob-drop-confirm}@keyframes ob-drop-confirm{0%{transform:scale(1)}40%{transform:scale(1.015)}to{transform:scale(1)}}.ob-flow-node{animation:.38s cubic-bezier(.22,1,.36,1) both ob-flow-node-in}.ob-flow-node:first-child{animation-delay:40ms}.ob-flow-node:nth-child(2){animation-delay:.1s}.ob-flow-node:nth-child(3){animation-delay:.16s}.ob-flow-node:nth-child(4){animation-delay:.22s}.ob-flow-node:nth-child(5){animation-delay:.28s}.ob-flow-node:nth-child(6){animation-delay:.34s}@keyframes ob-flow-node-in{0%{opacity:0;transform:translateY(10px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}.ob-flow-explainer{transition:background .2s}.ob-limits .ob-card{animation:.38s cubic-bezier(.22,1,.36,1) both ob-card-in}.ob-limits .ob-card:first-child{animation-delay:.38s}.ob-limits .ob-card:nth-child(2){animation-delay:.46s}.ob-limits .ob-card:nth-child(3){animation-delay:.54s}@keyframes ob-card-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.ob-range-bubble{transition:transform .18s cubic-bezier(.22,1,.36,1),left .22s cubic-bezier(.22,1,.36,1)}.ob-range-fill{transition:left .22s cubic-bezier(.22,1,.36,1),width .22s cubic-bezier(.22,1,.36,1)}.ob-switch,.ob-switch-thumb{transition:background .22s cubic-bezier(.22,1,.36,1),border-color .22s,transform .28s cubic-bezier(.34,1.56,.64,1)}.ob-auto-rule{transition:border-color .2s,background .2s,box-shadow .2s,transform .22s cubic-bezier(.22,1,.36,1)}.ob-auto-rule:active:not(:disabled){transform:scale(.98)}.ob-auto-rule.is-on .ob-auto-rule-check{animation:.32s cubic-bezier(.22,1,.36,1) ob-check-pop}@keyframes ob-check-pop{0%{transform:scale(.7)}60%{transform:scale(1.18)}to{transform:scale(1)}}.ob-chart-svg{animation:.36s cubic-bezier(.22,1,.36,1) ob-chart-fade}@keyframes ob-chart-fade{0%{opacity:.55}to{opacity:1}}.ob-chart-baseline-line,.ob-chart-baseline-area,.ob-chart-live-line,.ob-chart-blackout{transition:d .32s cubic-bezier(.22,1,.36,1)}.ob-menu-cat{animation:.38s cubic-bezier(.22,1,.36,1) both ob-card-in}.ob-menu-cat:first-child{animation-delay:60ms}.ob-menu-cat:nth-child(2){animation-delay:.12s}.ob-menu-cat:nth-child(3){animation-delay:.18s}.ob-menu-cat:nth-child(4){animation-delay:.24s}.ob-menu-cat:nth-child(5){animation-delay:.3s}@media (prefers-reduced-motion:reduce){.ob-step,.ob-stage,.ob-flow-node,.ob-limits .ob-card,.ob-menu-cat,.ob-chart-svg{animation:none}.ob-stepper-bar:after,.ob-stepper-dot{transition:none}html{scroll-behavior:auto!important}}.primary-button{transition:transform .18s cubic-bezier(.22,1,.36,1),background .18s,box-shadow .18s}.primary-button:hover:not(:disabled){transform:translateY(-1px)}.primary-button:active:not(:disabled){transform:scale(.97)}.chip,.ob-chip{transition:background .16s,color .16s,border-color .16s,transform .2s cubic-bezier(.22,1,.36,1)}.chip:active:not(:disabled),.ob-chip:active:not(:disabled){transform:scale(.95)}.section-body{animation:.38s cubic-bezier(.22,1,.36,1) both ob-step-in}.section-head{animation:.38s cubic-bezier(.22,1,.36,1) 60ms both ob-step-in}.feed-card,.bounds-card,.detail-section,.metric-card,.insight-card,.audit-row{animation:.36s cubic-bezier(.22,1,.36,1) both ob-card-in}.feed-card:first-of-type,.bounds-card:first-of-type,.detail-section:first-of-type,.metric-card:first-of-type,.insight-card:first-of-type,.audit-row:first-of-type{animation-delay:80ms}.feed-card:nth-of-type(2),.bounds-card:nth-of-type(2),.detail-section:nth-of-type(2),.metric-card:nth-of-type(2),.insight-card:nth-of-type(2),.audit-row:nth-of-type(2){animation-delay:.14s}.feed-card:nth-of-type(3),.bounds-card:nth-of-type(3),.detail-section:nth-of-type(3),.metric-card:nth-of-type(3),.insight-card:nth-of-type(3),.audit-row:nth-of-type(3){animation-delay:.2s}.feed-card:nth-of-type(4),.bounds-card:nth-of-type(4),.detail-section:nth-of-type(4),.metric-card:nth-of-type(4),.insight-card:nth-of-type(4),.audit-row:nth-of-type(4){animation-delay:.26s}.feed-card:nth-of-type(5),.bounds-card:nth-of-type(5),.detail-section:nth-of-type(5),.audit-row:nth-of-type(5){animation-delay:.32s}.rail-item{transition:background .16s,color .16s,border-color .16s,transform .18s cubic-bezier(.22,1,.36,1)}.rail-live-dot{animation:.6s cubic-bezier(.22,1,.36,1) ob-dot-active}.metric-card strong,.counter-value,.budget-fill{transition:width .32s cubic-bezier(.22,1,.36,1),color .24s}@media (prefers-reduced-motion:reduce){.section-body,.section-head,.feed-card,.bounds-card,.detail-section,.metric-card,.insight-card,.audit-row{animation:none}}
