*{box-sizing:border-box}:root{color-scheme:light;--bg: #f4efe4;--surface: #fffdf8;--ink: #2b1810;--muted: #6b5348;--burgundy: #6b1e2f;--burgundy-dark: #4a1220;--gold: #c9a227;--ok: #2f6b3a;--warn: #9a6b1a;--bad: #9b2331;--running: #3d5a80;--border: rgba(107, 30, 47, .15);--shadow: 0 10px 30px rgba(43, 24, 16, .08);font-family:Segoe UI,system-ui,sans-serif}body{margin:0;background:linear-gradient(180deg,#ede6d6 0%,var(--bg) 240px);color:var(--ink);min-height:100vh}button,input{font:inherit}.shell{max-width:1200px;margin:0 auto;padding:24px 20px 48px}.topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px;flex-wrap:wrap}.topbar-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}a.topbar-inbox{text-decoration:none}.brand h1{margin:0;font-size:1.5rem;color:var(--burgundy-dark)}.brand p{margin:4px 0 0;color:var(--muted);font-size:.95rem}.app-nav{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:24px;padding-bottom:14px;border-bottom:1px solid var(--border)}.app-nav-link{display:inline-flex;align-items:center;padding:8px 14px;border-radius:8px;color:var(--muted);text-decoration:none;font-weight:600;font-size:.92rem;border:1px solid transparent}.app-nav-link:hover{color:var(--burgundy-dark);background:#6b1e2f0f}.app-nav-link.is-active{color:var(--burgundy-dark);background:#c9a2272e;border-color:#6b1e2f1f}.page-content{display:grid;gap:18px}.page-heading h2,.home-intro h2{margin:0 0 6px;font-size:1.35rem;color:var(--burgundy-dark)}.page-heading .hint,.home-intro .hint{margin:0}.topic-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}@media(max-width:720px){.topic-grid{grid-template-columns:1fr}}.topic-tile{display:flex;flex-direction:column;align-items:flex-start;gap:8px;text-align:left;padding:22px 20px;border-radius:14px;border:1px solid var(--border);border-top:3px solid var(--gold);background:var(--surface);box-shadow:var(--shadow);cursor:pointer;color:inherit;transition:border-color .15s ease,transform .15s ease}.topic-tile:hover{border-color:#6b1e2f59;transform:translateY(-1px)}.topic-tile:focus-visible{outline:2px solid var(--burgundy);outline-offset:2px}.topic-tile-label{font-size:1.15rem;font-weight:700;color:var(--burgundy-dark)}.topic-tile-blurb{color:var(--muted);font-size:.95rem;line-height:1.45}.card{background:var(--surface);border:1px solid var(--border);border-top:3px solid var(--gold);border-radius:14px;box-shadow:var(--shadow);padding:20px}.login-card{max-width:420px;margin:80px auto}.login-card h2{margin-top:0}.login-actions{display:grid;gap:10px;margin-top:16px}.field-label{font-size:.82rem;font-weight:700;color:var(--muted);margin-bottom:-4px}.login-card input[type=email],.login-card input[type=password],.login-card input[type=text]{border:1px solid var(--border);border-radius:8px;padding:12px;background:#fff;width:100%}.password-field{position:relative}.password-field input{padding-right:44px}.password-toggle{position:absolute;top:50%;right:6px;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border:none;border-radius:8px;background:transparent;color:var(--muted);cursor:pointer}.password-toggle:hover,.password-toggle:focus-visible{color:var(--ink);background:#0000000a;outline:none}.password-toggle-icon{width:20px;height:20px;display:block}.login-error{color:var(--bad);margin-top:12px;min-height:1.2em}.access-denied-card .mono{word-break:break-all}@media(max-width:640px){.shell{padding:16px 14px 40px}.login-card{margin:40px auto}}.btn{border:none;border-radius:10px;padding:12px 16px;cursor:pointer;font-weight:600}.btn-primary{background:var(--burgundy);color:#fff}.btn-primary:hover{background:var(--burgundy-dark)}.btn-secondary{background:#efe7da;color:var(--ink)}.btn-ghost{background:transparent;color:var(--burgundy);border:1px solid var(--border)}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-bottom:20px}.stat{background:#fff;border:1px solid var(--border);border-radius:12px;padding:14px}.stat-label{color:var(--muted);font-size:.85rem}.stat-value{font-size:1.6rem;font-weight:700;margin-top:4px}.toolbar{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-bottom:16px}.toolbar select,.toolbar input{border:1px solid var(--border);border-radius:8px;padding:8px 10px;background:#fff}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:12px 10px;border-bottom:1px solid var(--border);vertical-align:top}th{font-size:.85rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}tbody tr{cursor:pointer}tbody tr:hover,tbody tr.selected{background:#6b1e2f0d}.status{display:inline-block;padding:4px 10px;border-radius:999px;font-size:.82rem;font-weight:700;text-transform:uppercase}.status-succeeded{background:#2f6b3a1f;color:var(--ok)}.status-partial{background:#9a6b1a26;color:var(--warn)}.status-failed{background:#9b23311f;color:var(--bad)}.status-running{background:#3d5a801f;color:var(--running)}.status-cancelled{background:#6b534824;color:var(--muted)}.heal-list{display:flex;flex-wrap:wrap;gap:6px}.heal{display:inline-flex;align-items:center;gap:6px;padding:2px 8px;border-radius:999px;font-size:.75rem;font-weight:700;letter-spacing:.02em}.heal-domain{font-weight:500;opacity:.8;text-transform:lowercase}.heal-manually_repair{background:#9b23311f;color:var(--bad)}.heal-substituted{background:#9a6b1a26;color:var(--warn)}.heal-repaired{background:#2f6b3a1f;color:var(--ok)}.btn-danger{background:#9b23311f;color:var(--bad);border:1px solid rgba(155,35,49,.25)}.btn-danger:hover{background:#9b233133}.btn:disabled{opacity:.55;cursor:not-allowed}.row-actions{display:flex;flex-wrap:wrap;gap:6px}.row-actions .btn{padding:6px 10px;font-size:.82rem}.toolbar-actions{display:flex;flex-wrap:wrap;gap:8px;margin-left:auto}.start-picker{display:flex;flex-wrap:wrap;align-items:center;gap:10px 12px;margin-bottom:14px;padding:12px;border:1px solid var(--border);border-radius:12px;background:#fffdf8b3}.start-picker-label{font-size:.82rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);width:100%}.quick-picks{display:flex;flex-wrap:wrap;gap:8px;flex:1}.quick-pick{border:1px solid var(--border);border-radius:999px;padding:8px 14px;background:#efe7da;color:var(--ink);cursor:pointer;font-weight:600;font-size:.88rem}.quick-pick:hover:not(:disabled){border-color:#6b1e2f59}.quick-pick.is-active{background:var(--burgundy);color:#fff;border-color:var(--burgundy)}.quick-pick:disabled{opacity:.55;cursor:not-allowed}.check-col{width:36px;vertical-align:middle}.check-col input{width:16px;height:16px;cursor:pointer}tbody tr.checked{background:#6b1e2f12}.metrics-cell{font-size:.88rem;line-height:1.35;max-width:220px}.metric-updated{color:var(--forest, #2d5a3d);font-weight:600}.metric-failed{color:var(--burgundy, #6b2d3e);font-weight:600}.metric-failed-emphasis{background:#6b2d3e1f;padding:1px 6px;border-radius:4px}.job-pipeline-name{margin-top:2px}.cloudflare-card h4{margin:16px 0 8px;font-size:.95rem}.cloudflare-hosts-table{width:100%;border-collapse:collapse;font-size:.88rem}.cloudflare-hosts-table th,.cloudflare-hosts-table td{text-align:left;padding:8px 6px;border-bottom:1px solid var(--line, #e0d5c8);vertical-align:top}.cloudflare-url{display:inline-block;max-width:420px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cloudflare-recent{margin:0;padding-left:18px;font-size:.88rem;line-height:1.45}.cloudflare-recent li{margin-bottom:10px}.beer-label-report-card h4,.label-report-card h4{margin:16px 0 8px;font-size:.95rem}.report-collapsible.is-collapsed .report-section-body{display:none}.report-section-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:8px}.report-section-toggle{display:flex;align-items:flex-start;gap:10px;flex:1;min-width:0;padding:0;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.report-section-toggle:hover .report-section-title{color:var(--burgundy-dark)}.report-section-chevron{flex:0 0 auto;width:1.25rem;margin-top:.15rem;color:var(--burgundy);font-weight:700;line-height:1.2}.report-section-heading{flex:1;min-width:0}.report-section-title{margin:0;font-size:1.15rem;color:var(--burgundy-dark)}.report-section-summary{margin:4px 0 0;color:var(--muted);font-size:.92rem}.report-section-body{margin-top:8px}.report-inline-editor{margin-top:12px;padding-top:12px;border-top:1px dashed var(--border)}.beer-label-gaps-table,.beer-label-race-table,.label-gaps-table,.label-race-table{width:100%;border-collapse:collapse;font-size:.88rem}.beer-label-gaps-table th,.beer-label-gaps-table td,.beer-label-race-table th,.beer-label-race-table td,.label-gaps-table th,.label-gaps-table td,.label-race-table th,.label-race-table td{text-align:left;padding:8px 6px;border-bottom:1px solid var(--line, #e0d5c8);vertical-align:top}.beer-label-upgrades,.label-upgrades{margin:0;padding-left:18px;font-size:.88rem;line-height:1.45}.toast{position:fixed;right:20px;bottom:20px;background:var(--burgundy-dark);color:#fff;padding:12px 16px;border-radius:10px;box-shadow:var(--shadow);z-index:40;max-width:min(420px,calc(100vw - 40px))}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#2b181073;display:flex;align-items:center;justify-content:center;padding:20px;z-index:30}.modal{background:var(--surface);border:1px solid var(--border);border-top:3px solid var(--gold);border-radius:14px;box-shadow:var(--shadow);width:min(960px,100%);max-height:min(85vh,900px);display:flex;flex-direction:column;overflow:hidden}.modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:16px 18px;border-bottom:1px solid var(--border)}.modal-header h3{margin:0}.modal-body{padding:16px 18px;overflow:auto}.modal-log{background:#1f1714;color:#f6efe6;border-radius:12px;padding:14px;min-height:240px;max-height:55vh;overflow:auto;white-space:pre-wrap;word-break:break-word}.modal-actions{display:flex;flex-wrap:wrap;gap:8px;padding:12px 18px 16px;border-top:1px solid var(--border)}.fix-drawer{width:min(560px,100%);max-height:min(88vh,920px)}.fix-drawer-backdrop{align-items:stretch;justify-content:flex-end;padding:0}.fix-drawer-backdrop .fix-drawer{height:100%;max-height:100%;border-radius:14px 0 0 14px}.fix-drawer-heading{display:grid;gap:4px;min-width:0}.fix-drawer-subtitle{margin:0!important}.fix-drawer-body{flex:1 1 auto}.fix-drawer-form{display:grid;gap:8px}.fix-drawer-form .field-label{margin-top:4px}.fix-drawer-context{margin-bottom:8px}.fix-drawer-footer{position:sticky;bottom:0;background:var(--surface)}.fix-actions-cell{display:flex;flex-wrap:wrap;align-items:center;gap:6px;white-space:nowrap}.fix-pending-chip{display:inline-block;padding:2px 7px;border-radius:999px;border:1px solid var(--border);background:#c9a22729;color:var(--burgundy-dark);font-size:.72rem;letter-spacing:.02em}@media(max-width:720px){.fix-drawer-backdrop{justify-content:center;padding:12px}.fix-drawer-backdrop .fix-drawer{width:min(960px,100%);height:auto;max-height:min(88vh,920px);border-radius:14px}}.hint-inline{color:var(--muted);font-size:.85rem;margin:0 0 12px}.runtime-card{margin-bottom:20px}.runtime-chart-wrap{width:100%;overflow:auto;border:1px solid var(--border);border-radius:12px;background:#fffdf8}.runtime-chart-svg{display:block;width:100%;height:auto;min-height:280px}.runtime-summary{margin-top:14px}.runtime-stats-table{width:100%;border-collapse:collapse;font-size:.92rem}.runtime-stats-table th,.runtime-stats-table td{text-align:left;padding:10px 8px;border-bottom:1px solid var(--border)}.runtime-stats-table th{font-size:.78rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.detail-layout{display:grid;grid-template-columns:1.2fr 1fr;gap:16px;margin-top:16px}@media(max-width:900px){.detail-layout{grid-template-columns:1fr}}.mono{font-family:Consolas,Courier New,monospace;font-size:.88rem;white-space:pre-wrap;word-break:break-word}.log-panel{background:#1f1714;color:#f6efe6;border-radius:12px;padding:14px;max-height:420px;overflow:auto}.error-box{background:#9b233114;border:1px solid rgba(155,35,49,.25);color:var(--bad);border-radius:10px;padding:12px;margin-bottom:12px}.subjob-failure+.subjob-failure{margin-top:10px;padding-top:10px;border-top:1px solid rgba(155,35,49,.2)}.subjob-list{display:inline-flex;flex-wrap:wrap;gap:6px}.subjob{display:inline-flex;align-items:center;gap:4px;padding:1px 8px;border-radius:999px;font-size:.78rem;font-weight:600;white-space:nowrap}.subjob-mark{font-weight:700}.subjob-succeeded{background:#2f6b3a1f;color:var(--ok)}.subjob-failed{background:#9b23311f;color:var(--bad)}.subjob-skipped{background:#9a6b1a26;color:var(--warn)}.meta-list{display:grid;gap:8px}.meta-row{display:flex;justify-content:space-between;gap:12px;border-bottom:1px dashed var(--border);padding-bottom:6px}.meta-row span:last-child{color:var(--muted);text-align:right}.partners-form{display:grid;gap:14px;margin:12px 0 16px}.partners-form .field-label{display:grid;gap:6px;margin-bottom:0;align-content:start;color:var(--burgundy-dark);font-size:.8rem;letter-spacing:.01em}.partners-form .field-label>input,.partners-form .field-label>select,.partners-form .field-label>textarea{width:100%;min-width:0;border:1px solid var(--border);border-radius:8px;padding:10px 12px;background:#fff;color:var(--ink);font:inherit}.partners-form .field-label>input:focus,.partners-form .field-label>select:focus,.partners-form .field-label>textarea:focus{outline:2px solid rgba(107,30,47,.28);outline-offset:1px;border-color:var(--burgundy)}.partners-form .field-optional{font-weight:500;color:var(--muted)}.partners-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px 14px;align-items:start}.partners-entry-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:12px 14px;align-items:start}.partners-field-kind{grid-column:span 2}.partners-field-name{grid-column:span 7}.partners-field-priority,.partners-field-country{grid-column:span 3}.partners-field-url{grid-column:span 9}.partners-field-notes{grid-column:1 / -1}.partners-checkbox{display:flex;align-items:flex-start;gap:10px;grid-column:1 / -1;padding:10px 12px;border:1px solid var(--border);border-radius:8px;background:#6b1e2f08;font-weight:600;color:var(--ink)}.partners-checkbox input{width:auto;margin-top:2px;flex:0 0 auto}.partners-form-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}@media(max-width:820px){.partners-entry-grid{grid-template-columns:1fr 1fr}.partners-field-kind,.partners-field-priority,.partners-field-country{grid-column:span 1}.partners-field-name,.partners-field-url,.partners-field-notes,.partners-checkbox{grid-column:1 / -1}}@media(max-width:560px){.partners-entry-grid{grid-template-columns:1fr}.partners-field-kind,.partners-field-name,.partners-field-priority,.partners-field-country,.partners-field-url,.partners-field-notes,.partners-checkbox{grid-column:1 / -1}}.integrations-card{display:grid;gap:14px}.integrations-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px}.integrations-filters{display:flex;flex-wrap:wrap;gap:8px;margin:0}.integrations-filters select{min-width:160px}.integrations-count{margin:0;color:var(--muted);font-size:.9rem;flex:1 1 auto}.integrations-toolbar .btn{margin-left:auto}.integrations-form-panel{padding:14px 14px 10px;border:1px solid var(--border);border-radius:12px;background:#6b1e2f08}.integrations-form{margin:0}.integrations-form-header{display:grid;gap:4px;margin-bottom:4px}.integrations-form-title{margin:0;font-size:1.05rem;color:var(--burgundy-dark)}.integrations-empty{margin:8px 0 0}.integrations-table th:last-child,.integrations-table td:last-child{width:1%;white-space:nowrap}.integrations-category-row td{padding-top:16px;padding-bottom:6px;border-bottom:1px solid rgba(107,30,47,.18);font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--burgundy-dark);background:transparent}.integrations-category-row:first-child td{padding-top:4px}.integrations-platform{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px}.integrations-id{font-size:.8rem;color:var(--muted)}.integrations-meta{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 12px;margin-top:4px}.integrations-site{color:var(--forest, #2d5a3d);font-size:.88rem;text-decoration:none}.integrations-site:hover{text-decoration:underline}.integrations-note{color:var(--muted);font-size:.85rem;max-width:42rem}.integrations-flags{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.integrations-flags span{display:inline-block;padding:2px 7px;border-radius:999px;border:1px solid var(--border);background:#fffdf8e6;color:var(--muted);font-size:.72rem;letter-spacing:.02em}.partners-table{width:100%;border-collapse:collapse;font-size:.9rem}.partners-table th,.partners-table td{text-align:left;padding:8px 6px;border-bottom:1px solid var(--border);vertical-align:middle}.partners-table td:last-child{display:flex;gap:6px;flex-wrap:wrap}.partners-url-cell{max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.partners-url{color:var(--forest, #2d5a3d);word-break:break-all}.hint{color:var(--muted);font-size:.92rem}.empty{padding:28px;text-align:center;color:var(--muted)}.hidden{display:none!important}.site-preview{min-height:100vh;display:flex;flex-direction:column;background:#f5f0e8}.site-preview-bar{position:sticky;top:0;z-index:40;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding:10px 16px;background:linear-gradient(120deg,#3d1f2e,#6b2d3e);color:#fff;box-shadow:0 4px 16px #3d1f2e40}.site-preview-label{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 12px;font-size:.95rem}.site-preview-label span{opacity:.8;font-size:.85rem}.site-preview-frame{flex:1;min-height:0}.site-preview-bar .btn{flex-shrink:0}.suggestion-list{display:grid;gap:16px}.suggestion-guide .suggestion-steps{margin:12px 0 0;padding-left:1.25rem;line-height:1.45}.suggestion-guide .suggestion-steps li{margin-bottom:8px}.suggestion-guide .suggestion-steps ul{margin:6px 0 0;padding-left:1.1rem}.suggestion-card-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.suggestion-description{white-space:pre-wrap;line-height:1.45}.suggestion-meta{display:grid;gap:8px;margin:12px 0}.suggestion-meta>div{display:grid;grid-template-columns:140px 1fr;gap:8px}.suggestion-meta dt{margin:0;font-weight:600;color:var(--muted, #5c4a42)}.suggestion-meta dd{margin:0;overflow-wrap:anywhere}.suggestion-photo-img{max-width:min(360px,100%);border-radius:8px;margin:8px 0 12px;display:block}.suggestion-actions{margin-top:12px;flex-wrap:wrap}.suggestion-card-focus{border-color:var(--accent, #8b3a3a)}.suggestion-focus-nav{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.suggestion-focus-nav .hint-inline{margin:0}.suggestion-decision-actions{display:flex;flex-wrap:wrap;gap:12px;margin:16px 0 8px}.suggestion-decision-actions .btn-decision{min-width:min(240px,100%);padding:12px 16px;font-size:1rem}.suggestion-decision-hint{margin:0 0 12px}.suggestion-secondary-actions{margin-top:8px;opacity:.95}.badge{display:inline-block;padding:2px 8px;border-radius:999px;font-size:.75rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.badge-ok{background:#e5f3ea;color:#2d5a3d}.badge-warn{background:#f7efd8;color:#8a6a1f}.badge-bad{background:#f3e5e8;color:#6b2d3e}.push-compose-form{display:flex;flex-direction:column;gap:12px;max-width:none}.push-compose-form label{display:flex;flex-direction:column;gap:6px;font-size:.9rem;font-weight:600;color:#3d2a30}.push-compose-form input[type=text],.push-compose-form input[type=search],.push-compose-form textarea,.push-compose-form select{font:inherit;font-weight:400;padding:10px 12px;border:1px solid #d4c4b0;border-radius:8px;background:#fffef9}.push-compose-form .checkbox-row{flex-direction:row;align-items:center;font-weight:500;gap:8px}.push-compose-form fieldset{border:1px solid #e5d8c8;border-radius:8px;padding:10px 12px;display:flex;flex-direction:column;gap:10px}.push-audience-quick{display:flex;flex-wrap:wrap;gap:10px 16px;padding-bottom:6px;border-bottom:1px solid #efe4d6}.push-audience-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px 20px}.push-audience-col{display:flex;flex-direction:column;gap:6px}.push-audience-col-title{margin:0 0 2px;font-size:.92rem;font-weight:650;color:#5b2535}.push-audience-tier-both{display:flex;flex-direction:column;gap:6px;padding-top:6px;border-top:1px solid #efe4d6}.push-audience-tier-both-row{display:flex;flex-wrap:wrap;gap:8px 14px}@media(max-width:640px){.push-audience-grid{grid-template-columns:1fr}}.push-compose-form .toolbar{display:flex;flex-wrap:wrap;gap:8px}.push-emoji-picker{display:flex;flex-direction:column;gap:8px;padding:10px 12px;border:1px solid #e5d8c8;border-radius:8px;background:#faf6f0}.push-emoji-picker-label{font-size:.9rem;font-weight:650;color:#3d2a30;display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 10px}.push-emoji-picker-label .hint-inline{margin:0;font-weight:500}.push-emoji-toolbar{display:flex;flex-wrap:wrap;align-items:flex-start;gap:8px 10px}.push-emoji-grid{display:flex;flex-wrap:wrap;gap:6px;flex:1 1 12rem;min-width:0}.push-emoji-more-wrap{position:relative;flex:0 0 auto}.push-emoji-more-btn{white-space:nowrap;min-height:2.25rem}.push-emoji-popover{position:absolute;top:calc(100% + 6px);right:0;z-index:40;border-radius:12px;box-shadow:0 10px 28px #3d2a302e;background:#fff}.push-emoji-popover[hidden]{display:none!important}.push-emoji-picker-element{--border-radius: 12px;--border-color: #e5d8c8;--background: #fffef9;--button-hover-background: #f3ebe1;--button-active-background: #eadfce;width:min(100vw - 2rem,352px);height:360px}.push-emoji-btn{width:2.25rem;height:2.25rem;padding:0;border:1px solid #e5d8c8;border-radius:8px;background:#fffef9;font-size:1.15rem;line-height:1;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.push-emoji-btn:hover{border-color:#c4a484;background:#fff}.push-emoji-btn:focus-visible{outline:2px solid #5b2535;outline-offset:2px}.push-test-send{border:1px dashed #d4c4b0;border-radius:8px;padding:8px 12px;background:#faf6f0}.push-test-send>summary{cursor:pointer;font-weight:650;color:#3d2a30;list-style-position:outside}.push-test-send[open]{display:flex;flex-direction:column;gap:10px}.push-test-send[open]>summary{margin-bottom:2px}.push-workspace{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);gap:16px;align-items:stretch;margin-bottom:16px}.push-workspace:last-child{margin-bottom:0}.push-workspace-compose,.push-workspace-history{min-width:0;display:flex;flex-direction:column}.push-workspace-compose>.card,.push-workspace-history>.card{flex:1;min-height:0;display:flex;flex-direction:column}.push-stats-card{display:flex;flex-direction:column;gap:10px}.push-stats-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}.push-workspace-history .push-history-panel{display:flex;flex-direction:column;gap:10px;flex:1;min-height:0}.push-history-header h3{color:#3d2a30}.push-history-filters{display:grid;grid-template-columns:1fr;gap:8px}.push-history-filters select,.push-history-filters input[type=search]{font:inherit;padding:8px 10px;border:1px solid #d4c4b0;border-radius:8px;background:#fffef9}.push-history-dryrun{display:flex;flex-direction:row;align-items:center;gap:8px;font-size:.88rem;font-weight:500;color:#3d2a30}.push-history-legend{display:flex;flex-wrap:wrap;gap:6px 10px;align-items:center;padding:6px 0;border-top:1px solid #efe4d6;border-bottom:1px solid #efe4d6}.push-history-legend-label{font-size:.75rem;color:#6b5a5f;margin-right:4px}.push-history-count{margin:0}.push-history-scroll{flex:1;min-height:0;overflow:auto;display:flex;flex-direction:column;gap:8px;padding-right:2px}.push-history-item{border:1px solid #e5d8c8;border-left-width:4px;border-radius:8px;padding:10px 12px;background:#fffef9;display:flex;flex-direction:column;gap:4px;cursor:pointer}.push-history-item--selected{outline:2px solid #5b2535;outline-offset:1px;background:#fff8f0}.push-history-item--ui-hidden{opacity:.72;background:#f3eee8}.push-history-item-top{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.push-history-select{margin:0;font-weight:500}.push-history-ui-hidden{font-size:.78rem;color:#6b5a5f}.push-history-errors{margin-top:4px;padding:6px 8px;border-radius:6px;background:#f3e5e8;color:#6b2d3e;font-size:.78rem;line-height:1.35}.push-history-errors--delivery{background:#f8e8e4}.push-history-pending{margin-top:4px;padding:6px 8px;border-radius:6px;background:#f5efd8;color:#6a4e12;font-size:.78rem;line-height:1.35}.push-history-item-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.push-history-bulk{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.btn-tiny{padding:4px 10px;font-size:.78rem;border-radius:6px}.push-history-when{font-size:.8rem;color:#6b5a5f}.push-history-dry{font-size:.78rem;color:#8a6a20}.push-history-title{font-weight:650;color:#3d2a30;font-size:.95rem}.push-history-body{font-size:.86rem;color:#4a3a40;line-height:1.35;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.push-history-meta{display:flex;flex-direction:column;gap:2px;font-size:.75rem;color:#6b5a5f;margin-top:2px}.push-delivery-details{margin-top:8px;display:flex;flex-direction:column;gap:6px}.push-delivery-cohorts{display:flex;flex-direction:column;gap:2px;font-size:.75rem;color:#4a3f42}.push-delivery-cohort{display:flex;justify-content:space-between;gap:12px;padding:3px 0;border-bottom:1px solid #f0e6dc}.push-delivery-note{font-size:.75rem;color:#6b5a5f}.push-recipient-list{display:flex;flex-direction:column;gap:4px}.push-recipient-row{display:grid;grid-template-columns:72px minmax(0,1.2fr) minmax(0,1fr);gap:4px 8px;font-size:.75rem;padding:6px 8px;border-radius:6px;background:#f7f2ec;align-items:start}.push-recipient-list--identity .push-recipient-row{grid-template-columns:72px minmax(0,1fr) minmax(0,1.1fr) minmax(0,1.2fr) minmax(0,1fr)}.push-recipient-row--failed{background:#f8e8e4;color:#6b2d3e}.push-recipient-row--ok{background:#e8f3ec;color:#1f4d36}.push-recipient-row--pending,.push-recipient-row--dry-run{background:#f5efd8;color:#6a4e12}.push-recipient-status{font-weight:700;text-transform:uppercase;font-size:.68rem;letter-spacing:.04em}.push-recipient-error{grid-column:1 / -1;color:#6b2d3e}.push-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.72rem;word-break:break-all}.push-aud-badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;font-size:.72rem;font-weight:700;letter-spacing:.02em;border:1px solid transparent;white-space:nowrap}.push-aud-badge--all{background:#5b2535;color:#f7f0e8;border-color:#5b2535}.push-aud-badge--persona-cycling{background:#e6f0ea;color:#1f4d36;border-color:#2d5a3d}.push-aud-badge--persona-wine{background:#f3e5e8;color:#6b2d3e;border-color:#6b2d3e}.push-aud-badge--tier-domestique{background:#f4efe6;color:#5a4a3a;border-color:#c4a35a}.push-aud-badge--tier-gc-contender{background:#f5e6c8;color:#6a4e12;border-color:#c4a35a}.push-aud-badge--tier-directeur-sportif{background:#3d2a30;color:#f7f0e8;border-color:#3d2a30}.push-aud-badge--tier-multi{background:#e8e0d4;color:#4a3a30;border-color:#a89070}.push-aud-badge--cells{background:#e8eef2;color:#2a4554;border-color:#5a7a8a}.push-aud-badge--test,.push-aud-badge--unknown{background:#ece8e4;color:#5a5550;border-color:#b0a8a0}.push-history-item--all{border-left-color:#5b2535}.push-history-item--persona-cycling{border-left-color:#2d5a3d}.push-history-item--persona-wine{border-left-color:#6b2d3e}.push-history-item--tier-domestique{border-left-color:#c4a35a}.push-history-item--tier-gc-contender{border-left-color:#a67c2a}.push-history-item--tier-directeur-sportif{border-left-color:#3d2a30}.push-history-item--tier-multi{border-left-color:#a89070}.push-history-item--cells{border-left-color:#5a7a8a}.push-history-item--test,.push-history-item--unknown{border-left-color:#b0a8a0}@media(max-width:980px){.push-workspace{grid-template-columns:1fr}.push-workspace-history .push-history-panel{min-height:360px;max-height:480px}}.wine-ingest-config-row{display:flex;flex-wrap:wrap;gap:16px 24px;margin-top:8px}.check-label{display:inline-flex;align-items:center;gap:8px;font-size:.92rem;cursor:pointer}.wine-ingest-group-head{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:12px}.wine-ingest-row{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;padding:12px 0;border-top:1px solid rgba(60,40,30,.12)}.wine-ingest-row-main{flex:1 1 280px;min-width:0}.wine-ingest-row-actions{display:flex;flex-wrap:wrap;gap:10px 14px;align-items:center;flex:0 0 auto}:root{color-scheme:light;--burgundy: #6b2d3e;--burgundy-dark: #3d1f2e;--burgundy-light: #8b3a4f;--wine-rose: #c4788a;--cream: #f5f0e8;--cream-dark: #e8dfd0;--gold: #c4a35a;--gold-light: #d4b86a;--forest: #2d5a3d;--forest-light: #3d7a52;--ink: #2c1810;--ink-secondary: #5c4a42;--ink-muted: #8a7a72;--white: #ffffff;--rim: rgba(255, 255, 255, .72);--shadow: rgba(61, 31, 46, .18);--font-display: "Fraunces", Georgia, "Times New Roman", serif;--font-body: "Outfit", ui-sans-serif, system-ui, sans-serif;--max: 72rem}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:var(--font-body);line-height:1.6;background:var(--cream)}img{max-width:100%;display:block}a{color:var(--forest);font-weight:600;text-decoration-thickness:1px;text-underline-offset:.15em}a:hover{color:var(--burgundy)}.vv-site{min-height:100%}.vv-skip{position:absolute;left:-999px;top:0;background:var(--burgundy);color:var(--white);padding:.75rem 1rem;z-index:100}.vv-skip:focus{left:.75rem;top:.75rem}.vv-hero{position:relative;min-height:min(100vh,52rem);display:flex;flex-direction:column;justify-content:flex-end;color:var(--white);overflow:hidden;isolation:isolate}.vv-hero__media{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-2}.vv-hero__media img{width:100%;height:100%;object-fit:cover;object-position:center top;transform:scale(1.02);animation:vv-hero-ken 18s ease-out forwards}@media(min-aspect-ratio:4/3){.vv-hero{min-height:min(92vh,44rem)}.vv-hero__media img{object-position:center 10%}}@media(min-aspect-ratio:16/9){.vv-hero__media img{object-position:center 14%}}.vv-hero__veil{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:linear-gradient(180deg,#3d1f2e59,#3d1f2e8c 45%,#2c1810e0),linear-gradient(90deg,rgba(61,31,46,.45) 0%,transparent 55%)}.vv-hero__mark{position:absolute;top:clamp(1rem,3vw,1.75rem);right:clamp(1rem,3vw,1.75rem);z-index:2;width:clamp(5.5rem,12vw,8.5rem);height:auto;filter:drop-shadow(0 8px 22px rgba(0,0,0,.4));pointer-events:none;-webkit-user-select:none;user-select:none}.vv-hero__inner{position:relative;z-index:1;width:min(100% - 2.5rem,var(--max));margin:0 auto;padding:5rem 0 2.75rem;display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:1.5rem 2rem;animation:vv-rise .9s ease-out both}.vv-hero__copy{flex:1 1 24rem;max-width:min(46rem,100%);min-width:min(100%,22rem)}.vv-hero__lockup{width:min(22rem,78vw);height:auto;margin-bottom:1rem;filter:drop-shadow(0 10px 28px rgba(0,0,0,.45))}.vv-hero h1{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.vv-hero__lede{margin:0;max-width:none;font-size:clamp(.9rem,1.45vw,1.05rem);font-weight:400;line-height:1.4;color:#fffffff2;text-shadow:0 2px 16px rgba(44,24,16,.45)}.vv-hero__lede-line{display:block;white-space:nowrap}@media(max-width:540px){.vv-hero__lede-line{white-space:normal}}.vv-hero__stores{flex:0 0 auto;margin-left:auto;display:flex;flex-direction:column;align-items:flex-end;gap:.5rem}.vv-hero__stores-label{margin:0;font-size:.72rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:#ffffffeb;text-shadow:0 2px 12px rgba(44,24,16,.45)}.vv-hero__stores .vv-cta-row{justify-content:flex-end}@media(max-width:1100px){.vv-hero__stores{margin-left:0;width:100%;align-items:flex-start}.vv-hero__stores .vv-cta-row{justify-content:flex-start}}.vv-cta-row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.85rem 1rem}.vv-store-badge{display:inline-flex;transition:transform .2s ease,opacity .2s ease}.vv-store-badge img{height:3rem;width:auto}.vv-store-badge:hover{transform:translateY(-2px)}.vv-store-badge--soon{position:relative;display:inline-flex;flex-direction:column;align-items:center;opacity:.72;cursor:not-allowed;pointer-events:none}.vv-store-badge--soon:after{content:"Coming soon";display:block;margin-top:.35rem;width:100%;text-align:center;font-size:.7rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:#ffffffd9;white-space:nowrap}.vv-section{padding:4.5rem 0}.vv-section__inner{width:min(100% - 2.5rem,var(--max));margin:0 auto}.vv-section h2{margin:0 0 .85rem;font-family:var(--font-display);font-size:clamp(1.85rem,3.5vw,2.4rem);font-weight:700;letter-spacing:-.02em;line-height:1.15;color:var(--burgundy-dark)}.vv-section p{margin:0 0 1rem;max-width:40rem;color:var(--ink-secondary);font-size:1.05rem}.vv-section p:last-child{margin-bottom:0}.vv-split{display:grid;grid-template-columns:1fr;gap:2.5rem 3rem}.vv-split__col p{max-width:none}@media(min-width:820px){.vv-split{grid-template-columns:1fr 1fr;align-items:start;column-gap:clamp(2rem,4vw,3.5rem)}.vv-split__col+.vv-split__col{padding-left:clamp(1.5rem,3vw,2.5rem);border-left:1px solid rgba(44,24,16,.12)}}.vv-section--cream{background:radial-gradient(ellipse 80% 60% at 10% 0%,rgba(196,163,90,.18),transparent 55%),linear-gradient(180deg,var(--cream),var(--cream-dark))}.vv-faq-list{display:flex;flex-direction:column;gap:.65rem;margin-top:1.75rem;max-width:44rem}.vv-faq-item{border:1px solid rgba(44,24,16,.1);border-top-color:var(--rim);background:var(--white);box-shadow:0 6px 18px var(--shadow);border-radius:.75rem;overflow:hidden}.vv-faq-item summary{list-style:none;cursor:pointer;padding:1rem 1.15rem;font-weight:600;color:var(--ink);display:flex;justify-content:space-between;gap:1rem;align-items:center}.vv-faq-item summary::-webkit-details-marker{display:none}.vv-faq-item summary:after{content:"+";font-size:1.25rem;color:var(--burgundy);font-weight:500;transition:transform .2s ease}.vv-faq-item[open] summary:after{content:"−"}.vv-faq-item .vv-faq-body{padding:0 1.15rem 1.15rem;color:var(--ink-secondary);animation:vv-faq-open .25s ease-out}.vv-updates{display:flex;flex-direction:column;gap:1.25rem;margin-top:1.75rem;max-width:44rem}.vv-update{padding-left:1.15rem;border-left:3px solid var(--gold)}.vv-update__meta{display:flex;flex-wrap:wrap;align-items:baseline;gap:.5rem .85rem;font-size:.8rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-muted);margin-bottom:.35rem}.vv-update__status{color:var(--burgundy)}.vv-update--completed .vv-update__status{color:var(--ink-muted)}.vv-update--upcoming .vv-update__status{color:var(--burgundy)}.vv-update--soft-launch .vv-update__status{color:var(--gold)}.vv-update h3{margin:0 0 .55rem;font-family:var(--font-display);font-size:1.25rem;color:var(--burgundy-dark)}.vv-update__bullets{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.55rem}.vv-update__bullets li{display:grid;grid-template-columns:1.15rem 1fr;gap:.55rem;align-items:start;margin:0;line-height:1.45}.vv-update__bullet-mark{width:1.15rem;height:1.15rem;margin-top:.15rem;object-fit:contain;flex-shrink:0}.vv-footer{background:linear-gradient(120deg,var(--burgundy),var(--burgundy-dark));color:#ffffffe6;padding:2.5rem 0}.vv-footer__inner{width:min(100% - 2.5rem,var(--max));margin:0 auto;display:flex;flex-wrap:wrap;gap:1rem 2rem;justify-content:space-between;align-items:center}.vv-footer a{color:var(--gold-light)}.vv-footer nav{display:flex;flex-wrap:wrap;gap:.85rem 1.25rem}.vv-footer__note{margin:0;font-size:.95rem}@keyframes vv-rise{0%{opacity:0;transform:translateY(1.25rem)}to{opacity:1;transform:translateY(0)}}@keyframes vv-hero-ken{0%{transform:scale(1.08)}to{transform:scale(1)}}@keyframes vv-faq-open{0%{opacity:0;transform:translateY(-.35rem)}to{opacity:1;transform:translateY(0)}}@media(max-width:640px){.vv-hero__inner{padding:4rem 0 2.5rem;flex-direction:column;align-items:stretch}.vv-hero__stores{margin-left:0;width:100%;align-items:flex-start}.vv-hero__stores .vv-cta-row{justify-content:flex-start}.vv-section{padding:3.25rem 0}.vv-store-badge img{height:2.65rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.vv-hero__media img,.vv-hero__inner,.vv-faq-item .vv-faq-body{animation:none!important}}
