:root{--ink:#241f26;--ink-soft:#5e5660;--surface:#fff8f6;--paper:#ffffff;--accent:#bc2e34;--accent-dark:#9f252b;--accent-soft:#fff0f0;--line:#ecd9db;--success:#2a7f62;--warning:#8a5d00;--shadow:0 24px 60px rgba(64,33,38,0.12)}*{box-sizing:border-box}body,html{margin:0;padding:0;min-height:100%;background:radial-gradient(circle at top right,rgba(188,46,52,.12),transparent 32%),radial-gradient(circle at bottom left,rgba(188,46,52,.07),transparent 30%),linear-gradient(180deg,#fffdfd 0,var(--surface) 100%);color:var(--ink);font-family:Aptos,Segoe UI,Helvetica Neue,sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.shell{min-height:100vh;padding:32px}.container{max-width:1380px;margin:0 auto}.admin-topbar{position:-webkit-sticky;position:sticky;top:12px;z-index:20;display:grid;grid-template-columns:auto 1fr auto;grid-gap:16px;gap:16px;align-items:center;padding:16px 20px;border:1px solid rgba(20,33,61,.08);border-radius:22px;background:rgba(255,255,255,.92);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.admin-brand strong{font-size:1.05rem}.brand-mark{display:inline-flex;align-items:center;max-width:420px}.brand-mark-compact{max-width:220px}.brand-mark-image{width:100%;height:auto}.admin-nav-links{display:flex;gap:10px;flex-wrap:wrap}.admin-nav-link,.section-nav-link{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 14px;border-radius:999px;border:1px solid rgba(20,33,61,.1);background:rgba(255,255,255,.7);color:var(--ink-soft);transition:transform .12s ease,background-color .12s ease,border-color .12s ease}.admin-nav-link:hover,.section-nav-link:hover{transform:translateY(-1px);border-color:rgba(188,46,52,.25);background:rgba(255,240,240,.88)}.admin-nav-link-active{background:var(--accent);color:white;border-color:var(--accent)}.admin-context{display:flex;justify-content:flex-end}.section-nav{display:flex;gap:10px;flex-wrap:wrap}.campaign-builder-guide{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr))}.campaign-builder-step-card{display:grid;grid-gap:8px;gap:8px;padding:18px 20px;border-radius:20px;border:1px solid rgba(20,33,61,.08);background:rgba(255,255,255,.92);box-shadow:var(--shadow)}.breadcrumbs{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.breadcrumbs-item{display:inline-flex;align-items:center;gap:8px}.breadcrumbs-current,.breadcrumbs-link{color:var(--ink-soft);font-size:.95rem}.breadcrumbs-link:hover{color:var(--accent)}.breadcrumbs-current{font-weight:700;color:var(--ink)}.breadcrumbs-separator{color:rgba(36,31,38,.35)}.booking-card,.card,.hero,.panel{background:rgba(255,255,255,.92);border:1px solid rgba(20,33,61,.08);border-radius:24px;box-shadow:var(--shadow)}.hero{padding:40px;display:grid;grid-gap:24px;gap:24px}.grid,.hero-grid{display:grid;grid-gap:20px;gap:20px}.hero-grid{grid-template-columns:2fr 1fr}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.booking-card,.card,.panel{padding:24px}.eyebrow{color:var(--accent);font-size:.8rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.title{margin:0;font-size:clamp(2rem,4vw,4rem);line-height:1}.lead{margin:0;color:var(--ink-soft);font-size:1.05rem;line-height:1.7}.metric{display:grid;grid-gap:8px;gap:8px}.metric strong{font-size:2rem}.stack{display:grid;grid-gap:16px;gap:16px}.row{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.button,.button-secondary{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 18px;border-radius:999px;border:1px solid transparent;cursor:pointer;transition:transform .12s ease,box-shadow .12s ease}.button{background:linear-gradient(135deg,var(--accent) 0,var(--accent-dark) 100%);color:white}.button-secondary{background:rgba(255,255,255,.88);color:var(--accent);border-color:rgba(188,46,52,.2)}.button-secondary:hover,.button:hover{transform:translateY(-1px)}.form-grid{display:grid;grid-gap:16px;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.field{display:grid;grid-gap:8px;gap:8px}.field.full{grid-column:1/-1}.field label{font-size:.9rem;font-weight:600}.required-indicator{color:var(--accent);font-weight:800}.required-legend{color:var(--ink-soft);font-size:.92rem}.field input,.field select,.field textarea{width:100%;border-radius:14px;border:1px solid var(--line);padding:12px 14px;background:white}.field textarea{min-height:120px;resize:vertical}.tag{display:inline-flex;align-items:center;border-radius:999px;background:rgba(188,46,52,.08);color:var(--ink-soft);padding:6px 10px;font-size:.85rem}.status-published{background:rgba(42,127,98,.12);color:var(--success)}.status-draft{background:rgba(138,93,0,.12);color:var(--warning)}.status-failed{background:rgba(201,75,75,.12);color:#c94b4b}.table{width:100%;border-collapse:collapse}.table td,.table th{padding:12px 10px;border-bottom:1px solid rgba(20,33,61,.08);text-align:left;vertical-align:top}.muted{color:var(--ink-soft)}.notice{border-left:4px solid var(--accent);padding:12px 16px;background:var(--accent-soft);border-radius:14px}.section-heading h2{font-size:1.4rem}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.lookup-results{display:grid;grid-gap:10px;gap:10px}.lookup-item{display:grid;grid-gap:6px;gap:6px;width:100%;text-align:left;border-radius:16px;border:1px solid rgba(20,33,61,.08);background:rgba(255,255,255,.78);padding:14px 16px;cursor:pointer}.lookup-item-active{border-color:rgba(211,84,0,.32);background:rgba(254,240,230,.9)}.selection-card-active{border-color:rgba(188,46,52,.28);background:rgba(255,241,241,.92)}.range-summary-card{display:grid;grid-gap:6px;gap:6px;padding:16px 18px;border-radius:18px;border:1px solid rgba(20,33,61,.08);background:rgba(255,255,255,.92)}.campaign-detail-split{align-items:start}.zone-editor-card,.zone-editor-grid{display:grid;grid-gap:14px;gap:14px}.zone-editor-card{padding:18px;border-radius:20px;border:1px solid rgba(20,33,61,.08);background:rgba(255,255,255,.92)}.zone-editor-actions,.zone-editor-card-header,.zone-editor-meta{display:flex;gap:12px;justify-content:space-between;align-items:center;flex-wrap:wrap}.zone-editor-meta{color:var(--ink-soft);font-size:.92rem}.zone-editor-fields{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}.zone-editor-input{min-width:0}.notice-toolbar{align-items:stretch}.notice-pack-frame{display:grid;grid-gap:16px;gap:16px;padding:18px;border-radius:28px;background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(255,248,246,.98));border:1px solid rgba(20,33,61,.08);box-shadow:inset 0 1px 0 rgba(255,255,255,.8)}.notice-pack-frame-compact{padding:14px}.notice-pack-brand-row{display:flex;justify-content:flex-start}.notice-pack-sheet{display:grid;grid-gap:14px;gap:14px;color:var(--ink)}.notice-pack-sheet h1,.notice-pack-sheet h2,.notice-pack-sheet ol,.notice-pack-sheet p{margin:0}.notice-pack-sheet h1{font-size:clamp(1.65rem,2.5vw,2.3rem);line-height:1.06}.notice-pack-sheet h2{font-size:1rem}.notice-pack-sheet a,.notice-pack-sheet li,.notice-pack-sheet p,.notice-pack-sheet span{color:var(--ink-soft);line-height:1.45;font-size:.94rem}.notice-pack-sheet strong{color:var(--ink)}.notice-pack-card-label,.notice-pack-kicker{color:var(--accent);font-size:.78rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.notice-pack-header{display:grid;grid-template-columns:1.9fr minmax(170px,.75fr);grid-gap:14px;gap:14px;align-items:stretch}.notice-pack-header-copy,.notice-pack-highlight-card,.notice-pack-qr-panel,.notice-pack-schedule-card,.notice-pack-section{border:1px solid rgba(20,33,61,.08);border-radius:22px;background:rgba(255,255,255,.92)}.notice-pack-header-copy{display:grid;grid-gap:10px;gap:10px;padding:18px;background:radial-gradient(circle at top right,rgba(188,46,52,.12),transparent 34%),rgba(255,255,255,.96)}.notice-pack-qr-panel{display:grid;grid-gap:8px;gap:8px;justify-items:center;align-content:center;padding:14px;text-align:center;background:linear-gradient(180deg,rgba(255,240,240,.92),rgba(255,255,255,.98))}.notice-pack-qr-image{width:146px;height:146px;border-radius:14px;background:white;padding:8px;border:1px solid rgba(20,33,61,.08)}.notice-pack-highlight-grid,.notice-pack-schedule-grid{display:grid;grid-gap:12px;gap:12px}.notice-pack-highlight-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.notice-pack-highlight-grid-compact{grid-template-columns:repeat(3,minmax(0,1fr))}.notice-pack-highlight-card,.notice-pack-schedule-card{display:grid;grid-gap:6px;gap:6px;padding:14px 16px}.notice-pack-section{display:grid;grid-gap:8px;gap:8px;padding:16px 18px}.notice-pack-schedule-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.notice-pack-card-copy,.notice-pack-footnote{font-size:.95rem}.notice-pack-steps{padding-left:18px;display:grid;grid-gap:6px;gap:6px}.notice-pack-warning-panel{border-color:rgba(188,46,52,.18);background:linear-gradient(180deg,rgba(255,240,240,.8),rgba(255,255,255,.98))}.notice-pack-inline-badges{display:flex;flex-wrap:wrap;gap:8px}.notice-pack-inline-badge{display:inline-flex;align-items:center;min-height:30px;padding:0 12px;border-radius:999px;background:rgba(188,46,52,.08);border:1px solid rgba(188,46,52,.14);color:var(--ink);font-size:.84rem;font-weight:700}.notice-pack-two-column{display:grid;grid-template-columns:1.2fr 1fr;grid-gap:12px;gap:12px}.notice-pack-section-compact{gap:6px}.notice-pack-table{width:100%;border-collapse:collapse;font-size:.84rem}.notice-pack-table td,.notice-pack-table th{padding:8px 10px;border-bottom:1px solid rgba(20,33,61,.08);text-align:left;vertical-align:top;line-height:1.35}.notice-pack-table th{color:var(--ink);font-size:.76rem;letter-spacing:.08em;text-transform:uppercase}.notice-pack-link{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 18px;border-radius:999px;background:linear-gradient(135deg,var(--accent) 0,var(--accent-dark) 100%)}.notice-pack-link a{color:white;font-weight:700}.notice-pack-booking-footer{align-items:start}.notice-pack-schedule-section{gap:10px}.notice-print-shell{gap:20px}@page{size:A4;margin:12mm}@media (max-width:900px){.shell{padding:16px}.admin-topbar{grid-template-columns:1fr;top:8px}.admin-context{justify-content:flex-start}.campaign-builder-guide,.form-grid,.grid-2,.grid-3,.hero-grid,.notice-pack-header,.notice-pack-highlight-grid,.notice-pack-highlight-grid-compact,.notice-pack-two-column,.zone-editor-fields{grid-template-columns:1fr}.hero{padding:24px}}@media print{body,html{background:white}.shell{min-height:auto;padding:0}.admin-topbar,.breadcrumbs,.notice-toolbar,.section-nav{display:none!important}.container{max-width:none;margin:0}.notice-pack-frame,.notice-pack-header-copy,.notice-pack-highlight-card,.notice-pack-qr-panel,.notice-pack-schedule-card,.notice-pack-section,.panel{box-shadow:none}.notice-print-shell,.panel{padding:0;border:0;background:transparent}.notice-pack-frame{border:0;background:white}.notice-pack-sheet{gap:8px}.notice-pack-header,.notice-pack-header-copy,.notice-pack-highlight-card,.notice-pack-highlight-grid,.notice-pack-highlight-grid-compact,.notice-pack-qr-panel,.notice-pack-schedule-card,.notice-pack-section,.notice-pack-two-column{page-break-inside:avoid;break-inside:avoid}.notice-pack-frame{padding:0}.notice-pack-highlight-grid,.notice-pack-highlight-grid-compact{grid-template-columns:repeat(3,minmax(0,1fr))}.notice-pack-two-column{grid-template-columns:repeat(2,minmax(0,1fr))}.notice-pack-sheet h1{font-size:1.5rem}.notice-pack-sheet a,.notice-pack-sheet li,.notice-pack-sheet p,.notice-pack-sheet span,.notice-pack-table{font-size:.76rem;line-height:1.24}.notice-pack-header-copy,.notice-pack-highlight-card,.notice-pack-qr-panel,.notice-pack-section{padding:10px 12px}.notice-pack-qr-image{width:96px;height:96px}.notice-pack-table td,.notice-pack-table th{padding:4px 6px}.notice-pack-link{min-height:34px;padding:0 14px}}