: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;gap:10px;align-items:center;flex-wrap:wrap}.admin-nav-action-active{box-shadow:0 0 0 3px rgba(188,46,52,.14)}.section-nav{display:flex;gap:10px;flex-wrap:wrap}.campaign-builder-guide{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.page-header,.page-section-header{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:18px;gap:18px;align-items:start}.page-header-actions{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap}.dashboard-hero{background:linear-gradient(135deg,rgba(255,255,255,.96),rgba(255,248,246,.92)),radial-gradient(circle at top right,rgba(188,46,52,.12),transparent 36%)}.kpi-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:14px;gap:14px}.empty-state,.kpi-card,.quick-action-card{display:grid;grid-gap:8px;gap:8px;padding:18px;border:1px solid rgba(20,33,61,.08);border-radius:22px;background:rgba(255,255,255,.9);box-shadow:0 14px 38px rgba(64,33,38,.08)}.kpi-card strong{font-size:2rem;line-height:1}.quick-action-grid{display:grid;grid-template-columns:1.35fr 1fr 1fr;grid-gap:14px;gap:14px}.quick-action-card{align-content:start}.empty-state{justify-items:start;padding:28px;background:linear-gradient(135deg,rgba(255,255,255,.96),rgba(255,248,246,.86))}.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)}.campaign-builder-layout{display:grid;grid-template-columns:minmax(205px,225px) minmax(0,1fr) minmax(250px,285px);grid-gap:22px;gap:22px;align-items:start}.campaign-builder-form{background:radial-gradient(circle at 72% 0,rgba(188,46,52,.07),transparent 26%),rgba(255,255,255,.94)}.campaign-builder-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:24px;gap:24px;align-items:center;padding:4px 2px 20px;border-bottom:1px solid rgba(20,33,61,.08)}.campaign-builder-hero h1{margin:0;color:#18264d;font-size:clamp(1.7rem,3vw,2.5rem);line-height:1.08;letter-spacing:-.035em}.campaign-builder-draft-state{display:flex;align-items:center;gap:10px;max-width:280px;padding:12px 14px;border:1px solid rgba(20,33,61,.08);border-radius:16px;background:rgba(255,255,255,.82)}.campaign-builder-state-dot{flex:0 0 auto;width:9px;height:9px;border-radius:999px;background:var(--success);box-shadow:0 0 0 5px rgba(42,127,98,.1)}.campaign-builder-draft-state small,.campaign-builder-draft-state strong{display:block}.campaign-builder-draft-state strong{color:#18264d;font-size:.9rem}.campaign-builder-draft-state small{margin-top:3px;color:var(--ink-soft);font-size:.75rem;line-height:1.35}.campaign-builder-rail{position:-webkit-sticky;position:sticky;top:118px;display:grid;grid-gap:12px;gap:12px;max-height:calc(100vh - 138px);overflow:auto;padding-right:2px}.campaign-builder-main{min-width:0;scroll-margin-top:128px}.builder-rail-card,.builder-section-card,.builder-step-list{border:1px solid rgba(20,33,61,.08);border-radius:22px;background:rgba(255,255,255,.92);box-shadow:0 14px 38px rgba(64,33,38,.08)}.builder-rail-card{padding:16px}.builder-rail-progress{box-shadow:none}.builder-progress{overflow:hidden;height:9px;border-radius:999px;background:rgba(20,33,61,.08)}.builder-progress span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--accent),var(--success));transition:width .16s ease}.builder-next-step{display:grid;grid-gap:5px;gap:5px;padding:12px;border:1px solid rgba(188,46,52,.18);border-radius:16px;background:rgba(188,46,52,.07)}.builder-next-step span:last-child{color:var(--ink-soft);font-size:.9rem;line-height:1.45}.builder-next-step-ready{border-color:rgba(42,127,98,.18);background:rgba(42,127,98,.08)}.builder-jump-list,.builder-step-list{display:grid;grid-gap:4px;gap:4px}.builder-step-list{padding:8px}.builder-step-item{width:100%;display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:10px;gap:10px;align-items:center;padding:10px;border:0;border-radius:15px;background:transparent;color:var(--ink);font:inherit;text-align:left;cursor:pointer;transition:background-color .12s ease,box-shadow .12s ease}.builder-step-item:focus-visible,.builder-step-item:hover{background:rgba(188,46,52,.06);outline:none}.builder-step-active{background:#fff;box-shadow:0 8px 22px rgba(64,33,38,.1)}.builder-step-active .builder-step-index{background:#fff;color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent),0 0 0 4px rgba(188,46,52,.08)}.builder-step-active.builder-step-ready .builder-step-index{background:var(--success);color:#fff;box-shadow:0 0 0 4px rgba(42,127,98,.1)}.builder-step-index{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:999px;background:rgba(138,93,0,.12);color:var(--warning);font-size:.78rem;font-weight:800}.builder-step-ready .builder-step-index{background:var(--success);color:#fff}.builder-step-item small,.builder-step-item strong{display:block}.builder-step-item strong{font-size:.9rem}.builder-step-item small{margin-top:2px;color:var(--ink-soft);line-height:1.35}.builder-jump-list a{padding:8px 10px;border-radius:12px;color:var(--ink-soft);font-size:.92rem}.builder-jump-list a:focus-visible,.builder-jump-list a:hover{background:rgba(20,33,61,.05);color:var(--ink);outline:none}.builder-section-card{scroll-margin-top:130px;padding:22px}.campaign-builder-main [hidden]{display:none!important}.campaign-builder-step-header{order:-100;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:20px;gap:20px;align-items:start;padding:4px 2px 10px}.campaign-builder-step-header h2{margin:4px 0 8px;color:#18264d;font-size:clamp(1.55rem,2.5vw,2.1rem);letter-spacing:-.035em}.campaign-builder-step-header p{max-width:720px;margin:0;line-height:1.55}.campaign-builder-main>#schedule-settings{order:-30}.campaign-builder-main>#campaign-coverage-map{order:-20}.campaign-builder-main>#contact-details{order:-30}.campaign-builder-main>#ai-planning{order:-10}.campaign-builder-main>#campaign-review{order:-20}.builder-allocation-state{display:flex;align-items:flex-start;gap:10px;padding:12px;border-radius:14px;background:rgba(219,244,237,.82);color:#174d3c}.builder-allocation-warning{background:rgba(255,241,207,.82);color:#7a4d00}.builder-allocation-icon{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;width:23px;height:23px;border-radius:999px;background:currentColor;color:#fff;font-size:.78rem;font-weight:900}.builder-allocation-state small,.builder-allocation-state strong{display:block}.builder-allocation-state strong{font-size:.82rem}.builder-allocation-state small{margin-top:3px;color:inherit;font-size:.72rem;line-height:1.4;opacity:.78}.builder-step-actions{order:100;display:grid;grid-template-columns:minmax(150px,1fr) auto minmax(150px,1fr);grid-gap:14px;gap:14px;align-items:center;padding:16px 2px 2px;border-top:1px solid rgba(20,33,61,.08)}.builder-step-actions>:last-child{display:flex;justify-content:flex-end}.campaign-builder-summary{position:-webkit-sticky;position:sticky;top:118px}.campaign-summary-card{overflow:hidden;border:1px solid rgba(20,33,61,.09);border-radius:22px;background:rgba(255,255,255,.95);box-shadow:0 14px 38px rgba(64,33,38,.09)}.campaign-summary-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:17px 18px 14px;border-bottom:1px solid rgba(20,33,61,.08)}.campaign-summary-heading h3{margin:0;color:#18264d;font-size:1rem}.campaign-summary-body{display:grid;grid-gap:4px;gap:4px;padding:17px}.campaign-summary-property{display:grid;grid-gap:4px;gap:4px;padding-bottom:8px}.campaign-summary-property strong{color:#18264d;line-height:1.4}.campaign-summary-property span{color:var(--ink-soft);font-size:.78rem;line-height:1.45}.campaign-summary-divider{height:1px;margin:3px 0;background:rgba(20,33,61,.08)}.campaign-summary-line{display:grid;grid-template-columns:24px minmax(0,1fr);grid-gap:8px;gap:8px;align-items:start;padding:8px 0}.campaign-summary-line-icon{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:7px;background:rgba(20,33,61,.06);color:var(--ink-soft);font-size:.67rem}.campaign-summary-line small,.campaign-summary-line strong{display:block}.campaign-summary-line strong{color:#413b42;font-size:.82rem}.campaign-summary-line small{margin-top:3px;color:var(--ink-soft);font-size:.72rem;line-height:1.4}.campaign-summary-action{width:calc(100% - 34px);margin:0 17px 17px}.campaign-summary-ready-note{margin:0 17px 17px;padding:11px;border-radius:13px;background:rgba(42,127,98,.08);color:var(--success);font-size:.78rem;line-height:1.45;text-align:center}.campaign-summary-help{margin:13px 10px 0;color:var(--ink-soft);font-size:.72rem;line-height:1.45;text-align:center}.campaign-review-card{background:linear-gradient(135deg,rgba(255,255,255,.98),rgba(255,248,246,.92))}.campaign-review-checklist{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:9px;gap:9px}.campaign-review-check{display:grid;grid-template-columns:25px minmax(0,1fr);grid-gap:9px;gap:9px;align-items:start;padding:11px;border:1px solid rgba(138,93,0,.14);border-radius:14px;background:rgba(255,241,207,.45)}.campaign-review-check-ready{border-color:rgba(42,127,98,.13);background:rgba(219,244,237,.55)}.campaign-review-check-icon{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:999px;background:var(--warning);color:#fff;font-size:.72rem;font-weight:900}.campaign-review-check-ready .campaign-review-check-icon{background:var(--success)}.campaign-review-check small,.campaign-review-check strong{display:block}.campaign-review-check strong{font-size:.8rem}.campaign-review-check small{margin-top:3px;color:var(--ink-soft);font-size:.72rem;line-height:1.35}.planning-assistant-launcher{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:16px;gap:16px;align-items:center}.planning-assistant-overlay{position:fixed;inset:0;z-index:80;display:grid;justify-items:end}.planning-assistant-backdrop{position:absolute;inset:0;border:0;background:rgba(36,31,38,.26);cursor:pointer}.planning-assistant-panel{position:relative;display:grid;grid-template-rows:auto minmax(0,1fr);width:min(760px,calc(100vw - 28px));height:100%;overflow:hidden;border-left:1px solid rgba(20,33,61,.08);background:radial-gradient(circle at top left,rgba(188,46,52,.08),transparent 34%),rgba(255,255,255,.98);box-shadow:-26px 0 55px rgba(36,31,38,.2);animation:planning-assistant-slide-in .15s ease-out}.planning-assistant-panel-header{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:16px;gap:16px;align-items:start;padding:24px;border-bottom:1px solid rgba(20,33,61,.08)}.planning-assistant-panel-body{display:grid;grid-gap:16px;gap:16px;align-content:start;overflow:auto;padding:24px}@keyframes planning-assistant-slide-in{0%{transform:translateX(24px);opacity:.72}to{transform:translateX(0);opacity:1}}.builder-assist-section{border-color:rgba(188,46,52,.16);background:radial-gradient(circle at top right,rgba(188,46,52,.1),transparent 34%),rgba(255,248,248,.92)}.parallel-technician-callout{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:center;padding:14px 16px;border:1px solid rgba(42,127,98,.2);border-radius:18px;background:linear-gradient(135deg,rgba(219,244,237,.78),rgba(255,255,255,.94));color:var(--ink)}.parallel-technician-callout span{color:var(--ink-soft)}.parallel-technician-split{display:grid;grid-gap:10px;gap:10px;margin-top:12px;padding:12px;border:1px solid rgba(42,127,98,.16);border-radius:16px;background:rgba(219,244,237,.34)}.parallel-technician-row,.parallel-technician-split-header{display:grid;grid-gap:10px;gap:10px;align-items:center}.parallel-technician-split-header{grid-template-columns:minmax(0,1fr) auto}.parallel-technician-rows{display:grid;grid-gap:8px;gap:8px}.parallel-technician-editor{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.parallel-technician-editor>.muted{grid-column:1/-1}.parallel-technician-row{grid-template-columns:minmax(110px,.35fr) minmax(0,1fr) auto;padding:10px 12px;border-radius:12px;background:rgba(255,255,255,.78)}.parallel-technician-row small,.parallel-technician-row span{color:var(--ink-soft)}.technician-directory-row{display:grid;grid-template-columns:130px minmax(220px,1fr) minmax(260px,1fr) auto;grid-gap:14px;gap:14px;align-items:end}.technician-lane-picker{display:grid;grid-gap:12px;gap:12px;padding:14px;border:1px solid rgba(42,127,98,.16);border-radius:18px;background:linear-gradient(135deg,rgba(219,244,237,.46),rgba(255,255,255,.86))}.technician-lane-picker-header{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:start}.technician-lane-picker-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:12px;gap:12px}.campaign-visual-preview{display:grid;grid-gap:16px;gap:16px;padding:20px;border:1px solid rgba(20,33,61,.08);border-radius:24px;background:linear-gradient(135deg,rgba(255,255,255,.98),rgba(255,248,246,.94)),radial-gradient(circle at top right,rgba(188,46,52,.08),transparent 38%);box-shadow:var(--shadow)}.campaign-visual-preview-embedded{box-shadow:none}.campaign-visual-header{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:16px;gap:16px;align-items:flex-start}.campaign-visual-header-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.campaign-visual-pin-button{padding:9px 14px}.campaign-visual-toggle{display:inline-flex;padding:3px;border:1px solid rgba(20,33,61,.1);border-radius:999px;background:rgba(255,255,255,.84)}.campaign-visual-toggle button{border:0;border-radius:999px;padding:7px 11px;background:transparent;color:var(--ink-soft);font:inherit;font-size:.82rem;cursor:pointer}.campaign-visual-toggle .campaign-visual-toggle-active{background:var(--ink);color:#fff}.campaign-visual-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:10px;gap:10px}.campaign-visual-summary div{display:grid;grid-gap:4px;gap:4px;padding:12px;border:1px solid rgba(20,33,61,.08);border-radius:16px;background:rgba(255,255,255,.72)}.campaign-visual-summary strong{font-size:1.25rem}.campaign-visual-summary span{color:var(--ink-soft);font-size:.85rem}.campaign-visual-legend{display:flex;flex-wrap:wrap;gap:8px 14px;color:var(--ink-soft);font-size:.84rem}.campaign-visual-legend span{display:inline-flex;align-items:center;gap:6px}.campaign-visual-legend-dot{width:10px;height:10px;border-radius:999px;border:1px solid rgba(20,33,61,.12)}.campaign-visual-legend-timed{background:#dff4ec}.campaign-visual-legend-full{background:#ffe6e6}.campaign-visual-legend-empty{background:#fff1cf}.campaign-visual-legend-overlap{background:repeating-linear-gradient(45deg,#ffe6e6 0 5px,#ffffff 5px 10px)}.campaign-visual-legend-editable{background:linear-gradient(90deg,var(--accent),var(--ink))}.campaign-visual-warnings{display:flex;flex-wrap:wrap;gap:8px}.campaign-visual-warning{padding:8px 10px;border-radius:999px;border:1px solid rgba(188,46,52,.18);background:rgba(188,46,52,.09);color:var(--accent-dark);font-size:.86rem;font-weight:700}.campaign-visual-quick-editor{display:grid;grid-gap:12px;gap:12px;padding:14px;border:1px solid rgba(20,33,61,.08);border-radius:18px;background:linear-gradient(135deg,rgba(255,255,255,.94),rgba(255,248,246,.9))}.campaign-visual-quick-editor-open{animation:coverage-editor-open .16s ease-out}.campaign-visual-quick-editor-header{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:start}.campaign-visual-quick-editor-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px}.coverage-map-window-editor{display:grid;grid-gap:14px;gap:14px}.coverage-map-editor-section-heading,.coverage-map-window-editor-footer,.coverage-map-window-editor-header{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:start}.coverage-map-window-editor-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.coverage-map-status-pill{display:inline-flex;align-items:center;min-height:36px;padding:0 12px;border-radius:999px;border:1px solid rgba(20,33,61,.08);font-size:.84rem;font-weight:800}.coverage-map-status-timed{background:#dff4ec;color:#174d3c}.coverage-map-status-full{background:#ffe6e6;color:#7d2424}.coverage-map-status-empty{background:#fff1cf;color:#8a4f0f}.coverage-map-editor-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.coverage-map-editor-summary div{display:grid;grid-gap:4px;gap:4px;padding:12px 14px;border:1px solid rgba(20,33,61,.08);border-radius:16px;background:rgba(255,255,255,.78)}.coverage-map-editor-summary span{color:var(--ink-soft);font-size:.82rem}.coverage-map-editor-summary strong{color:var(--ink);font-size:1.2rem}.coverage-map-editor-section{display:grid;grid-gap:12px;gap:12px;padding:14px;border:1px solid rgba(20,33,61,.08);border-radius:18px;background:rgba(255,255,255,.72)}.coverage-map-editor-section-subtle{background:linear-gradient(135deg,rgba(219,244,237,.42),rgba(255,255,255,.82))}.coverage-map-editor-section-heading>div{display:grid;grid-gap:3px;gap:3px}.coverage-map-editor-section-heading strong{color:var(--ink)}.coverage-map-editor-grid{display:grid;grid-gap:12px;gap:12px}.coverage-map-editor-grid-four{grid-template-columns:repeat(4,minmax(0,1fr))}.coverage-map-editor-grid-two{grid-template-columns:repeat(2,minmax(0,1fr))}.coverage-map-editor-grid-units{grid-template-columns:repeat(4,minmax(0,1fr))}@keyframes coverage-editor-open{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.campaign-visual-day{display:grid;grid-gap:10px;gap:10px;padding:16px;border:1px solid rgba(20,33,61,.08);border-radius:20px;background:rgba(255,255,255,.78)}.campaign-visual-day-active{border-color:rgba(188,46,52,.28);background:linear-gradient(135deg,rgba(255,255,255,.98),rgba(255,246,244,.94));box-shadow:inset 4px 0 0 rgba(188,46,52,.74),0 16px 34px rgba(64,33,38,.08)}.campaign-visual-quick-editor .zone-editor-card{border:0;padding:0;background:transparent;box-shadow:none}.campaign-visual-axis,.campaign-visual-day-header,.campaign-visual-lane{display:grid;grid-gap:10px;gap:10px}.campaign-visual-axis,.campaign-visual-day-header{grid-template-columns:1fr auto;align-items:center}.campaign-visual-axis{color:var(--ink-soft);font-size:.82rem}.campaign-visual-lane{grid-template-columns:minmax(100px,150px) 1fr;align-items:stretch}.campaign-visual-lane-label{display:flex;align-items:center;min-height:92px;padding:10px 12px;border-radius:14px;background:rgba(20,33,61,.06);font-weight:800;color:var(--ink)}.campaign-visual-track{position:relative;min-height:92px;overflow:hidden;border-radius:16px;background:repeating-linear-gradient(90deg,rgba(20,33,61,.06),rgba(20,33,61,.06) 1px,transparent 0,transparent 12.5%),rgba(20,33,61,.035)}.campaign-visual-block{position:absolute;top:7px;bottom:7px;display:flex;flex-direction:column;justify-content:center;gap:2px;min-width:112px;padding:7px 10px;overflow:hidden;border:1px solid rgba(20,33,61,.08);border-radius:14px;color:var(--ink);font-size:.76rem;text-decoration:none;cursor:pointer;box-shadow:0 10px 24px rgba(36,31,38,.08);line-height:1.22;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.campaign-visual-block-editable{cursor:-webkit-grab;cursor:grab;touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.campaign-visual-block-editable:active{cursor:-webkit-grabbing;cursor:grabbing}.campaign-visual-resize-handle{position:absolute;top:0;bottom:0;z-index:4;width:24px;cursor:ew-resize;opacity:.68;transition:opacity .15s ease}.campaign-visual-resize-handle:before{position:absolute;top:50%;width:12px;height:34px;border-radius:999px;border:1px solid rgba(20,33,61,.14);background:rgba(255,255,255,.78);box-shadow:0 3px 10px rgba(36,31,38,.14);content:"";transform:translateY(-50%)}.campaign-visual-resize-handle:after{position:absolute;top:50%;width:3px;height:24px;border-radius:999px;background:rgba(20,33,61,.32);content:"";transform:translateY(-50%)}.campaign-visual-resize-start{left:0}.campaign-visual-resize-start:before{left:4px}.campaign-visual-resize-start:after{left:8px}.campaign-visual-resize-end{right:0}.campaign-visual-resize-end:before{right:4px}.campaign-visual-resize-end:after{right:8px}.campaign-visual-block-active .campaign-visual-resize-handle,.campaign-visual-block-editable:focus-visible .campaign-visual-resize-handle,.campaign-visual-block-editable:hover .campaign-visual-resize-handle{opacity:1}.campaign-visual-block-editable:focus-visible .campaign-visual-resize-handle:after,.campaign-visual-block-editable:hover .campaign-visual-resize-handle:after{background:var(--accent)}.campaign-visual-block-editable:focus-visible .campaign-visual-resize-handle:before,.campaign-visual-block-editable:hover .campaign-visual-resize-handle:before{border-color:rgba(188,46,52,.28)}.campaign-visual-block:focus-visible,.campaign-visual-block:hover{border-color:rgba(20,33,61,.22);box-shadow:0 14px 30px rgba(36,31,38,.14);transform:translateY(-1px);outline:none}.campaign-visual-block-active{border-color:rgba(20,33,61,.54);box-shadow:0 0 0 3px rgba(20,33,61,.08),0 16px 34px rgba(36,31,38,.16)}.campaign-visual-block span,.campaign-visual-block strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.campaign-visual-block strong{font-size:.86rem}.campaign-visual-block-kicker{color:var(--accent-dark);font-size:.62rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.campaign-visual-preview-compact .campaign-visual-lane-label,.campaign-visual-preview-compact .campaign-visual-track{min-height:70px}.campaign-visual-preview-compact .campaign-visual-block-kicker,.campaign-visual-preview-compact .campaign-visual-block>span:not(.campaign-visual-resize-handle):last-of-type{display:none}.campaign-visual-drawer .campaign-visual-resize-handle,.campaign-visual-preview-compact .campaign-visual-resize-handle{display:block;opacity:.78}.campaign-visual-drawer .campaign-visual-block-active .campaign-visual-resize-handle,.campaign-visual-drawer .campaign-visual-block-editable:hover .campaign-visual-resize-handle,.campaign-visual-preview-compact .campaign-visual-block-active .campaign-visual-resize-handle,.campaign-visual-preview-compact .campaign-visual-block-editable:hover .campaign-visual-resize-handle{opacity:1}.campaign-visual-add-window-button{white-space:nowrap}.campaign-visual-day-date{display:inline-flex;width:max-content;align-items:center;padding:4px 10px;border-radius:999px;background:rgba(188,46,52,.08);color:var(--accent-dark);font-size:.9rem;font-weight:800}.campaign-visual-block-timed{background:linear-gradient(135deg,rgba(219,244,237,.96),rgba(235,249,245,.96));border-color:rgba(42,127,98,.24)}.campaign-visual-block-full-window{background:linear-gradient(135deg,rgba(255,238,238,.98),rgba(255,247,245,.98));border-color:rgba(188,46,52,.2)}.campaign-visual-block-empty,.campaign-visual-block-zero-capacity{background:linear-gradient(135deg,rgba(255,246,222,.98),rgba(255,251,239,.98));border-color:rgba(138,93,0,.22)}.campaign-visual-block-invalid{background:linear-gradient(135deg,rgba(255,232,232,.98),rgba(255,244,244,.98));border-color:rgba(188,46,52,.34)}.campaign-visual-block-overlap{background-image:repeating-linear-gradient(45deg,rgba(188,46,52,.08),rgba(188,46,52,.08) 7px,transparent 0,transparent 14px),linear-gradient(135deg,rgba(255,238,238,.98),rgba(255,247,245,.98));border-color:rgba(188,46,52,.34)}.campaign-visual-drawer{position:fixed;right:24px;bottom:18px;left:24px;z-index:60;display:grid;grid-gap:12px;gap:12px;border:1px solid rgba(20,33,61,.12);border-radius:24px;background:linear-gradient(135deg,rgba(255,255,255,.98),rgba(255,248,246,.96)),radial-gradient(circle at top right,rgba(188,46,52,.1),transparent 36%);box-shadow:0 24px 80px rgba(20,33,61,.2)}.campaign-visual-drawer-header{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:center;padding:14px 16px}.campaign-visual-drawer-title{display:grid;grid-gap:2px;gap:2px;min-width:0;border:0;background:transparent;color:var(--ink);font:inherit;text-align:left;cursor:pointer}.campaign-visual-drawer-title span{overflow:hidden;color:var(--ink-soft);font-size:.88rem;text-overflow:ellipsis;white-space:nowrap}.campaign-visual-drawer-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.campaign-visual-drawer-body{display:grid;grid-gap:12px;gap:12px;max-height:42vh;overflow:auto;padding:0 16px 16px}.campaign-visual-drawer-collapsed{left:auto;width:min(620px,calc(100vw - 48px))}.campaign-visual-drawer .campaign-visual-day{padding:12px;border-radius:18px}.campaign-visual-drawer .campaign-visual-axis,.campaign-visual-drawer .campaign-visual-day-header{font-size:.86rem}.campaign-visual-drawer .campaign-visual-lane{grid-template-columns:minmax(86px,118px) 1fr;gap:8px}.campaign-visual-drawer .campaign-visual-lane-label,.campaign-visual-drawer .campaign-visual-track{min-height:64px}.campaign-visual-drawer .campaign-visual-lane-label{padding:8px 10px;font-size:.84rem}.campaign-visual-drawer .campaign-visual-block{top:6px;bottom:6px;min-width:96px;padding:6px 8px;font-size:.7rem}.campaign-visual-drawer .campaign-visual-block strong{font-size:.78rem}.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}.resident-step-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);grid-gap:20px;gap:20px}.step-heading{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:12px;gap:12px;align-items:start}.step-number{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:999px;background:var(--ink);color:#fff;font-weight:800}.slot-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));grid-gap:12px;gap:12px}.unit-option-list{display:grid;grid-gap:8px;gap:8px}.unit-option-button{width:100%;justify-content:flex-start;min-height:42px;padding-inline:14px;text-align:left}.slot-card{display:grid;grid-gap:8px;gap:8px;padding:16px;border:1px solid rgba(20,33,61,.08);border-radius:18px;background:rgba(255,255,255,.9);cursor:pointer;transition:border-color .12s ease,box-shadow .12s ease,transform .12s ease}.slot-card:hover{transform:translateY(-1px);border-color:rgba(42,127,98,.28)}.slot-card-selected{border-color:rgba(42,127,98,.42);background:rgba(219,244,237,.82);box-shadow:0 0 0 3px rgba(42,127,98,.1)}.slot-card-disabled{cursor:not-allowed;opacity:.58}.slot-card-disabled:hover{transform:none}.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)}.button-secondary:disabled,.button:disabled{cursor:not-allowed;opacity:.55;transform:none}.admin-nav-link:focus-visible,.button-secondary:focus-visible,.button:focus-visible,.field input:focus-visible,.field select:focus-visible,.field textarea:focus-visible,.section-nav-link:focus-visible{outline:3px solid rgba(188,46,52,.18);outline-offset:2px}.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:not([type=checkbox]):not([type=radio]),.field select,.field textarea{width:100%;border-radius:14px;border:1px solid var(--line);padding:12px 14px;background:white}.field input:not([type=checkbox]):not([type=radio]):hover,.field select:hover,.field textarea:hover{border-color:rgba(188,46,52,.28)}.field textarea{min-height:120px;resize:vertical}.builder-section-card .field input:not([type=checkbox]):not([type=radio]),.builder-section-card .field select,.coverage-map-window-editor .field input:not([type=checkbox]):not([type=radio]),.coverage-map-window-editor .field select,.form-grid-compact .field input:not([type=checkbox]):not([type=radio]),.form-grid-compact .field select,.zone-editor-card .field input:not([type=checkbox]):not([type=radio]),.zone-editor-card .field select{min-height:46px;padding-block:10px}.coverage-map-window-editor .field textarea,.zone-editor-card .field textarea{min-height:112px}.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-wrap{width:100%;overflow-x:auto;border:1px solid rgba(20,33,61,.08);border-radius:18px;background:rgba(255,255,255,.68)}.table td,.table th{padding:12px 10px;border-bottom:1px solid rgba(20,33,61,.08);text-align:left;vertical-align:top}.table th{background:rgba(20,33,61,.035);color:var(--ink-soft);font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.table tr:last-child td{border-bottom:0}.table-actions{display:flex;gap:8px;justify-content:flex-end;flex-wrap:wrap}.muted{color:var(--ink-soft)}.notice{border-left:4px solid var(--accent);padding:12px 16px;background:var(--accent-soft);border-radius:14px}.advanced-disclosure{border:1px solid rgba(20,33,61,.08);border-radius:16px;background:rgba(255,255,255,.68)}.advanced-disclosure summary{display:flex;gap:10px;align-items:center;justify-content:space-between;padding:12px 14px;cursor:pointer;color:var(--ink);font-weight:700;list-style:none}.advanced-disclosure summary::-webkit-details-marker{display:none}.advanced-disclosure summary:after{content:"Show";border-radius:999px;padding:5px 10px;background:rgba(188,46,52,.08);color:var(--accent);font-size:.78rem;font-weight:700}.advanced-disclosure[open] summary:after{content:"Hide"}.advanced-disclosure summary small{flex:1 1;color:var(--ink-soft);font-weight:500}.advanced-disclosure-body{display:grid;grid-gap:12px;gap:12px;padding:0 14px 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{grid-gap:6px;gap:6px;padding:16px 18px;border-radius:18px;background:rgba(255,255,255,.92)}.notice-output-panel,.range-summary-card{display:grid;border:1px solid rgba(20,33,61,.08)}.notice-output-panel{grid-template-columns:minmax(220px,.85fr) minmax(0,1.5fr);grid-gap:14px;gap:14px;align-items:stretch;padding:16px;border-radius:20px;background:linear-gradient(135deg,rgba(255,255,255,.94),rgba(255,248,246,.86)),radial-gradient(circle at top right,rgba(188,46,52,.09),transparent 42%)}.notice-output-summary{display:grid;align-content:start;grid-gap:6px;gap:6px;min-width:0}.notice-output-summary strong{font-size:1.05rem}.notice-output-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.notice-output-option{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:10px;gap:10px;align-items:start;min-height:98px;padding:14px;border:1px solid rgba(20,33,61,.08);border-radius:18px;background:rgba(255,255,255,.78);cursor:pointer;transition:border-color .15s ease,background-color .15s ease,box-shadow .15s ease,transform .15s ease}.notice-output-option:focus-within,.notice-output-option:hover{border-color:rgba(188,46,52,.28);box-shadow:0 10px 28px rgba(64,33,38,.08);transform:translateY(-1px)}.notice-output-option input{position:absolute;opacity:0;pointer-events:none}.notice-output-option-marker{position:relative;display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;margin-top:1px;border:1px solid rgba(20,33,61,.2);border-radius:999px;background:white}.notice-output-option-marker:after{width:10px;height:10px;border-radius:inherit;background:var(--accent);content:"";opacity:0;transform:scale(.6);transition:opacity .15s ease,transform .15s ease}.notice-output-option-selected{border-color:rgba(188,46,52,.34);background:rgba(255,240,240,.84);box-shadow:0 12px 32px rgba(188,46,52,.1)}.notice-output-option-selected .notice-output-option-marker{border-color:rgba(188,46,52,.58)}.notice-output-option-selected .notice-output-option-marker:after{opacity:1;transform:scale(1)}.notice-output-option-copy{display:grid;grid-gap:4px;gap:4px;min-width:0}.notice-output-option-copy small,.notification-toggle-card small,.notification-toggle-heading span{color:var(--ink-soft);font-size:.82rem;line-height:1.4}.notification-settings-grid{display:grid;grid-template-columns:minmax(220px,.75fr) minmax(0,1fr) minmax(0,1fr);grid-gap:12px;gap:12px;align-items:start}.notification-settings-cutoff{min-width:0}.notification-toggle-section{display:grid;grid-gap:9px;gap:9px;min-width:0;padding:12px;border:1px solid rgba(20,33,61,.07);border-radius:16px;background:rgba(255,255,255,.72)}.notification-toggle-heading{display:grid;grid-gap:2px;gap:2px}.notification-toggle-grid{display:grid;grid-gap:8px;gap:8px}.notification-toggle-card{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:9px;gap:9px;align-items:center;min-height:54px;padding:10px 12px;border:1px solid rgba(20,33,61,.08);border-radius:14px;background:rgba(255,255,255,.82);cursor:pointer;transition:border-color .15s ease,background-color .15s ease,transform .15s ease}.notification-toggle-card:focus-within,.notification-toggle-card:hover{border-color:rgba(188,46,52,.24);transform:translateY(-1px)}.notification-toggle-card input{position:absolute;opacity:0;pointer-events:none}.notification-toggle-check{position:relative;display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border:1px solid rgba(20,33,61,.14);border-radius:999px;background:white}.notification-toggle-check:after{color:white;content:"✓";font-size:.86rem;font-weight:900;opacity:0}.notification-toggle-card-active{border-color:rgba(42,127,98,.28);background:rgba(219,244,237,.72)}.notification-toggle-card-active .notification-toggle-check{border-color:rgba(42,127,98,.4);background:var(--success)}.notification-toggle-card-active .notification-toggle-check:after{opacity:1}.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}.technician-assignment-list{display:grid;grid-gap:8px;gap:8px}.technician-assignment-row{display:grid;grid-template-columns:minmax(220px,420px) auto;grid-gap:8px;gap:8px;align-items:center;max-width:560px}.technician-assignment-row .zone-editor-input{width:100%}.technician-assignment-footer{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:center}.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}.campaign-builder-page{min-height:100vh;background:radial-gradient(circle at 80% 0,rgba(188,46,52,.07),transparent 28%),#f8f6f5}.campaign-builder-workspace{min-height:100vh}.campaign-builder-topbar{position:-webkit-sticky;position:sticky;top:0;z-index:30;min-height:72px;justify-content:space-between;gap:24px;padding:0 32px;border-bottom:1px solid #e9e2e3;background:rgba(255,255,255,.96);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.campaign-builder-save-state,.campaign-builder-topbar,.campaign-builder-topbar-actions,.campaign-builder-topbar-brand{display:flex;align-items:center}.campaign-builder-topbar-brand{gap:18px}.campaign-builder-topbar-brand .brand-mark{width:130px}.campaign-builder-topbar-brand>span{padding-left:18px;border-left:1px solid #e9e2e3;color:#706973;font-size:.78rem;font-weight:760;letter-spacing:.08em;text-transform:uppercase}.campaign-builder-topbar-actions{gap:10px}.campaign-builder-save-state{gap:8px;margin-right:4px;color:#706973;font-size:.76rem;font-weight:650}.campaign-builder-topbar .campaign-builder-state-dot{width:7px;height:7px;box-shadow:none}.campaign-builder-topbar .button-secondary{min-height:38px;padding:0 14px;border-color:#e9e2e3;border-radius:10px;color:#514b52}.campaign-builder-signout{display:inline-flex;min-height:38px;align-items:center;padding:0 10px;color:#706973;font-size:.82rem;font-weight:700}.campaign-builder-edit-notice{max-width:1080px;margin:18px auto 0}.campaign-builder-page .campaign-builder-form{min-height:calc(100vh - 72px);margin:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.campaign-builder-page .campaign-builder-layout{grid-template-columns:218px minmax(650px,1fr) 302px;gap:0;min-height:calc(100vh - 72px);align-items:stretch}.campaign-builder-page .campaign-builder-rail{position:relative;top:auto;display:block;max-height:none;overflow:visible;padding:34px 24px 80px;border-right:1px solid #e9e2e3;background:rgba(255,255,255,.55)}.builder-rail-inner{position:-webkit-sticky;position:sticky;top:106px}.builder-rail-label{display:block;margin:0 0 20px 10px;color:#978f98;font-size:.64rem;font-weight:850;letter-spacing:.13em;text-transform:uppercase}.campaign-builder-page .builder-step-list{display:grid;grid-gap:0;gap:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.campaign-builder-page .builder-step-item{position:relative;min-height:64px;grid-template-columns:32px minmax(0,1fr);gap:11px;padding:8px 10px;border-radius:12px;color:#706973}.campaign-builder-page .builder-step-item:not(:last-child):after{position:absolute;z-index:0;top:48px;bottom:-8px;left:25px;width:1px;content:"";background:#ded7d8}.campaign-builder-page .builder-step-item:focus-visible,.campaign-builder-page .builder-step-item:hover{background:rgba(255,255,255,.75)}.campaign-builder-page .builder-step-active{background:#fff;color:#172443;box-shadow:0 3px 12px rgba(40,29,32,.06)}.campaign-builder-page .builder-step-index{z-index:1;width:30px;height:30px;border:1px solid #dcd4d6;background:#fff;color:#817981;font-size:.75rem}.campaign-builder-page .builder-step-active .builder-step-index{border-color:var(--accent);background:#fff;color:var(--accent);box-shadow:0 0 0 4px rgba(188,46,52,.08)}.campaign-builder-page .builder-step-active.builder-step-ready .builder-step-index,.campaign-builder-page .builder-step-ready .builder-step-index{border-color:var(--success);background:var(--success);color:#fff;box-shadow:none}.campaign-builder-page .builder-step-item strong{font-size:.82rem}.campaign-builder-page .builder-step-item small{margin-top:4px;color:#978f98;font-size:.7rem}.campaign-builder-page .campaign-builder-main{gap:18px;padding:36px 38px 100px;scroll-margin-top:88px}.campaign-builder-page .campaign-builder-step-header{min-height:106px;padding:0 0 7px}.campaign-builder-page .campaign-builder-step-header h2{margin:5px 0 8px;color:#172443;font-size:clamp(1.65rem,2.4vw,2rem);line-height:1.15}.campaign-builder-page .campaign-builder-step-header p{color:#706973;font-size:.88rem;line-height:1.5}.campaign-builder-page .eyebrow{font-size:.68rem;font-weight:850;letter-spacing:.13em}.campaign-builder-page .builder-section-card{padding:20px 22px;border:1px solid #e9e2e3;border-radius:16px;background:#fff;box-shadow:0 3px 12px rgba(40,29,32,.06)}.campaign-builder-page .builder-assist-section{border-color:#f0d3d5;background:rgba(255,248,248,.86)}.campaign-builder-page .builder-section-card h2{color:#172443;font-size:1.14rem;letter-spacing:-.018em}.campaign-builder-page .builder-section-card .muted,.campaign-builder-page .builder-section-card p{line-height:1.5}.campaign-builder-page .builder-section-card input:not([type=checkbox]):not([type=radio]),.campaign-builder-page .builder-section-card select,.campaign-builder-page .builder-section-card textarea{border:1px solid #ded6d8;border-radius:10px;background:#fff}.campaign-builder-page .builder-section-card input:not([type=checkbox]):not([type=radio]),.campaign-builder-page .builder-section-card select{min-height:42px}.campaign-builder-page .button,.campaign-builder-page .button-secondary{min-height:42px;border-radius:11px;font-weight:720}.campaign-builder-page .button{background:var(--accent);box-shadow:0 7px 16px rgba(188,46,52,.18)}.campaign-builder-page .button:hover{background:var(--accent-dark)}.campaign-builder-page .button-secondary{border-color:#e9e2e3;background:#fff;color:#514b52}.campaign-builder-page #schedule-settings>.section-heading{display:none}.campaign-builder-page #schedule-settings .zone-editor-grid{gap:18px}.campaign-builder-page #schedule-settings .zone-editor-card{gap:13px;padding:0;border:0;border-radius:0;background:transparent}.campaign-builder-page #schedule-settings .zone-editor-card+.zone-editor-card{padding-top:18px;border-top:1px solid #e9e2e3}.campaign-builder-page #schedule-settings .zone-editor-card-header{padding-bottom:13px;border-bottom:1px solid #e9e2e3}.campaign-builder-page #schedule-settings .zone-editor-card-header strong{color:#172443;font-size:1.02rem}.campaign-builder-page #schedule-settings .technician-lane-picker{padding:12px;border-radius:12px;background:rgba(234,248,243,.58)}.campaign-builder-page #schedule-settings .advanced-disclosure{border-color:#e9e2e3;border-radius:12px}.campaign-builder-page #schedule-settings .zone-editor-meta{font-size:.78rem}.campaign-builder-page .campaign-visual-preview{padding:20px 22px;border:1px solid #e9e2e3;border-radius:16px;background:#fff;box-shadow:0 3px 12px rgba(40,29,32,.06)}.campaign-builder-page .builder-step-actions{display:none}.campaign-builder-page .campaign-builder-summary{position:-webkit-sticky;position:sticky;top:72px;align-self:start;max-height:calc(100vh - 72px);overflow:auto;padding:34px 24px 100px;border-left:1px solid #e9e2e3;background:rgba(255,255,255,.66)}.campaign-builder-page .campaign-summary-card{border:1px solid #e9e2e3;border-radius:16px;background:#fff;box-shadow:0 3px 12px rgba(40,29,32,.06)}.campaign-builder-page .campaign-summary-heading{padding:18px 18px 15px;border-bottom-color:#e9e2e3}.campaign-builder-page .campaign-summary-heading h3{color:#172443;font-size:.94rem}.campaign-builder-page .campaign-summary-body{padding:17px 18px}.campaign-builder-page .campaign-summary-property strong{color:#172443;font-size:.88rem}.campaign-builder-page .campaign-summary-actions{display:grid;grid-gap:8px;gap:8px;padding:0 18px 18px}.campaign-builder-page .campaign-summary-action{width:100%;margin:0}.campaign-summary-back{min-height:34px;border:0;background:transparent;color:#706973;cursor:pointer;font:inherit;font-size:.75rem;font-weight:700}.campaign-summary-back:focus-visible,.campaign-summary-back:hover{color:var(--accent);outline:none}.campaign-builder-page .campaign-summary-help{margin:15px 8px 0;color:#706973}@page{size:A4;margin:12mm}@media (max-width:1180px){.campaign-builder-page .campaign-builder-layout{grid-template-columns:200px minmax(0,1fr)}.campaign-builder-page .campaign-builder-main{padding-inline:30px}.campaign-builder-page .campaign-builder-summary{position:static;grid-column:1/-1;max-height:none;padding:24px;border-top:1px solid #e9e2e3;border-left:0}.campaign-builder-page .campaign-summary-card{display:block;max-width:640px;margin:0 auto}}@media (max-width:900px){.shell{padding:16px}.admin-topbar{grid-template-columns:1fr;top:8px}.admin-context{justify-content:flex-start}.campaign-builder-topbar{position:relative;min-height:64px;padding:10px 18px}.campaign-builder-save-state,.campaign-builder-signout,.campaign-builder-topbar-brand>span{display:none}.campaign-builder-topbar-brand .brand-mark{width:112px}.campaign-builder-page .campaign-builder-layout{grid-template-columns:1fr}.campaign-builder-page .campaign-builder-rail{position:static;max-height:none;overflow:visible;padding:20px 18px;border-right:0;border-bottom:1px solid #e9e2e3}.builder-rail-inner{position:static}.builder-rail-label{margin:0 0 12px 4px}.campaign-builder-page .builder-step-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.campaign-builder-page .builder-step-item:not(:last-child):after{display:none}.campaign-builder-page .campaign-builder-main{padding:28px 18px 80px}.campaign-builder-page .campaign-builder-summary{position:static}.builder-step-actions,.campaign-builder-page .campaign-builder-step-header,.campaign-review-checklist,.campaign-summary-card{grid-template-columns:1fr}.campaign-builder-page .campaign-builder-step-header>.tag{justify-self:start}.campaign-builder-page .builder-step-actions{display:grid}.builder-step-actions>:last-child{justify-content:flex-start}.campaign-builder-guide,.campaign-builder-layout,.campaign-visual-drawer-header,.campaign-visual-header,.campaign-visual-lane,.campaign-visual-quick-editor-grid,.campaign-visual-quick-editor-header,.campaign-visual-summary,.coverage-map-editor-grid-four,.coverage-map-editor-grid-two,.coverage-map-editor-grid-units,.coverage-map-editor-section-heading,.coverage-map-editor-summary,.coverage-map-window-editor-footer,.coverage-map-window-editor-header,.form-grid,.grid-2,.grid-3,.hero-grid,.kpi-strip,.notice-output-options,.notice-output-panel,.notice-pack-header,.notice-pack-highlight-grid,.notice-pack-highlight-grid-compact,.notice-pack-two-column,.notification-settings-grid,.page-header,.page-section-header,.parallel-technician-callout,.parallel-technician-editor,.parallel-technician-row,.parallel-technician-split-header,.planning-assistant-launcher,.planning-assistant-panel-header,.quick-action-grid,.resident-step-grid,.technician-assignment-footer,.technician-assignment-row,.technician-directory-row,.technician-lane-picker-header,.zone-editor-fields{grid-template-columns:1fr}.campaign-visual-drawer{right:10px;bottom:10px;left:10px}.campaign-visual-drawer-collapsed{width:auto}.campaign-visual-drawer-actions{justify-content:flex-start}.planning-assistant-panel{width:100%}.page-header-actions,.table-actions{justify-content:flex-start}.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}}.app-shell{min-height:100vh;padding:0 0 64px;background:#f7f7f8}.app-page-container,.public-page-container{max-width:none;gap:16px}.app-page-container>:not(.admin-topbar):not(.notice-auto-print),.public-page-container>:not(.admin-topbar){width:min(calc(100% - 64px),1380px);margin-inline:auto}.app-shell .admin-topbar{top:0;width:100%;min-height:70px;padding:0 32px;border:0;border-bottom:1px solid #ebe7e8;border-radius:0;background:rgba(255,255,255,.97);box-shadow:0 1px 0 rgba(36,31,38,.02);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.app-shell .admin-brand{display:flex;align-items:center;gap:12px;min-width:0}.app-shell .admin-brand .brand-mark{width:128px}.app-shell .admin-brand strong{color:#39323b;font-size:.84rem;font-weight:700;white-space:nowrap}.admin-brand-divider{width:1px;height:24px;background:#e5dfe1}.app-shell .admin-nav-links{justify-content:center;gap:2px}.app-shell .admin-nav-link,.app-shell .section-nav-link{min-height:38px;padding:0 12px;border:0;border-radius:9px;background:transparent;color:#6e6670;font-size:.84rem;font-weight:650}.app-shell .admin-nav-link:hover,.app-shell .section-nav-link:hover{transform:none;border-color:transparent;background:#f6f2f3;color:#332d35}.app-shell .admin-nav-link-active{background:#f8ecec;color:#a7292f}.app-shell .admin-context{flex-wrap:nowrap;gap:8px}.admin-context-label{max-width:260px;overflow:hidden;color:#827984;font-size:.76rem;text-overflow:ellipsis;white-space:nowrap}.admin-signout-link{color:#776f79;font-size:.8rem;font-weight:650;white-space:nowrap}.admin-signout-link:hover{color:var(--accent)}.app-shell .breadcrumbs{min-height:24px;padding-top:4px}.app-shell .breadcrumbs-current,.app-shell .breadcrumbs-link{font-size:.8rem}.app-shell .hero{gap:14px;padding:22px 0 8px;border:0;border-radius:0;box-shadow:none}.app-shell .dashboard-hero,.app-shell .hero{background:transparent}.app-shell .hero .title,.app-shell .title{max-width:920px;color:#211c23;font-size:clamp(2rem,3vw,2.75rem)!important;line-height:1.08;letter-spacing:-.035em}.app-shell .lead{max-width:900px;color:#706873;font-size:.98rem;line-height:1.6}.app-shell .eyebrow{color:#ac2b31;font-size:.72rem;letter-spacing:.14em}.app-shell .booking-card,.app-shell .card,.app-shell .empty-state,.app-shell .kpi-card,.app-shell .panel,.app-shell .quick-action-card{border:1px solid #ebe6e8;border-radius:16px;background:#fff;box-shadow:0 8px 24px rgba(45,31,38,.045)}.app-shell .booking-card,.app-shell .card,.app-shell .panel{padding:22px}.app-shell .booking-card .lead,.app-shell .card .lead{font-size:.94rem}.app-shell h2{color:#2d2730;font-size:1.15rem;line-height:1.3}.app-shell .button,.app-shell .button-secondary{min-height:40px;padding:0 14px;border-radius:9px;font-size:.84rem;font-weight:700}.app-shell .button{background:#b32c32;box-shadow:0 3px 9px rgba(179,44,50,.16)}.app-shell .button-secondary{border-color:#ded7da;background:#fff;color:#4f4651}.app-shell .button-secondary:hover,.app-shell .button:hover{transform:none;box-shadow:0 4px 12px rgba(45,31,38,.09)}.app-shell .tag{border:1px solid #e8e1e3;border-radius:7px;background:#f8f6f7;color:#6d646f;font-size:.75rem;font-weight:650}.app-shell .status-published{border-color:#cfe6dc;background:#eff8f4;color:#267558}.app-shell .status-draft{border-color:#eadfbe;background:#fbf7eb;color:#80601b}.app-shell .status-failed{border-color:#efd1d1;background:#fbefef;color:#ad4141}.app-shell .notice{padding:12px 14px;border:1px solid #efd9db;border-left:3px solid #b32c32;border-radius:10px;background:#fff7f7}.app-shell .field{gap:6px}.app-shell .field label,.app-shell .field>span{color:#514953;font-size:.82rem;font-weight:700}.app-shell input:not([type=checkbox]):not([type=radio]),.app-shell select,.app-shell textarea{min-height:42px;border:1px solid #ded8da;border-radius:9px;background:#fff;color:#2f2931}.app-shell input:not([type=checkbox]):not([type=radio]):focus,.app-shell select:focus,.app-shell textarea:focus{border-color:#c5555a;outline:3px solid rgba(179,44,50,.09)}.app-shell .table-wrap{border-color:#ebe6e8;border-radius:12px;background:#fff}.app-shell .table th{padding:11px 12px;background:#faf9f9;color:#766d77;font-size:.7rem;letter-spacing:.07em}.app-shell .table td{padding:13px 12px;border-bottom-color:#f0edef;font-size:.88rem}.app-shell .table tbody tr{transition:background-color .12s ease}.app-shell .table tbody tr:hover{background:#fcfafa}.app-shell .section-nav{position:-webkit-sticky;position:sticky;top:78px;z-index:12;width:max-content;max-width:100%;flex-wrap:nowrap;gap:2px;overflow-x:auto;padding:5px;border:1px solid #ebe6e8;border-radius:12px;background:rgba(255,255,255,.96);box-shadow:0 6px 18px rgba(45,31,38,.05)}.app-shell .section-nav-link{flex:0 0 auto;min-height:34px}.app-shell .kpi-strip{gap:10px}.app-shell .kpi-card,.app-shell .quick-action-card{padding:16px;border-radius:14px;box-shadow:none}.app-shell .kpi-card strong{color:#2a242c;font-size:1.65rem}.app-shell .quick-action-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.app-shell .quick-action-card .button-secondary{justify-self:start}.campaign-overview-actions{justify-content:flex-end;align-self:start;max-width:620px}.action-menu{position:relative}.action-menu>summary{list-style:none}.action-menu>summary::-webkit-details-marker{display:none}.action-menu>summary:after{content:"⌄";margin-left:8px;font-size:.82rem}.action-menu[open]>summary{border-color:#c9bec2;background:#faf8f9}.action-menu-popover{position:absolute;top:calc(100% + 8px);right:0;z-index:30;display:grid;width:238px;padding:6px;border:1px solid #e5dfe1;border-radius:12px;background:#fff;box-shadow:0 18px 45px rgba(45,31,38,.16)}.action-menu-item{width:100%;padding:10px 11px;border:0;border-radius:8px;background:transparent;color:#4c444e;cursor:pointer;font:inherit;font-size:.82rem;font-weight:650;text-align:left}.action-menu-item:hover{background:#f7f4f5}.action-menu-item-danger{color:#ae3036}.technician-directory-panel{gap:18px}.technician-directory-list{display:grid;overflow:hidden;border:1px solid #ebe6e8;border-radius:12px}.app-shell .technician-directory-row{grid-template-columns:88px minmax(180px,.85fr) minmax(260px,1.15fr) auto;gap:12px;align-items:end;padding:13px 14px;border:0;border-bottom:1px solid #eee9eb;border-radius:0;box-shadow:none}.app-shell .technician-directory-row:last-child{border-bottom:0}.app-shell .technician-directory-row:hover{background:#fcfafa}.technician-directory-actions{justify-content:flex-end;gap:5px;flex-wrap:nowrap}.technician-directory-actions .button-secondary{min-width:36px;min-height:36px;padding:0 10px}.public-app-shell{background:linear-gradient(180deg,#fff,#faf8f8 400px,#f7f7f8)}.public-page-container{gap:18px}.public-page-container>:not(.admin-topbar){width:min(calc(100% - 48px),1120px)}.public-app-shell .site-topbar{grid-template-columns:auto 1fr auto}.public-app-shell .site-topbar .admin-nav-links{justify-content:flex-end}.public-app-shell .breadcrumbs{padding-top:8px}.public-app-shell .hero{padding-top:28px}.public-home-hero{padding-bottom:30px!important}.public-home-hero .hero-grid{grid-template-columns:minmax(0,1.3fr) minmax(300px,.7fr);gap:56px;align-items:center}.public-home-hero .title{max-width:720px;font-size:clamp(2.5rem,5vw,4.5rem)!important;line-height:1.02}.public-home-guide{display:grid;grid-gap:18px;gap:18px;padding:24px;border:1px solid #e9e3e5;border-radius:16px;background:rgba(255,255,255,.8);box-shadow:0 16px 42px rgba(45,31,38,.055)}.public-home-steps{display:grid;grid-gap:16px;gap:16px;margin:0;padding:0;list-style:none}.public-home-steps li{display:grid;grid-template-columns:30px minmax(0,1fr);grid-gap:11px;gap:11px;align-items:center;color:#3f3841;font-size:.9rem}.feature-number,.public-home-steps li span{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:9px;background:#f7e9ea;color:#a92a30;font-size:.75rem;font-weight:800}.public-app-shell .grid-3>.card{gap:8px;min-height:170px;align-content:start}.public-app-shell .grid-3>.card h2{margin:6px 0 0}.public-app-shell .resident-step-grid{gap:14px}.public-app-shell .booking-card,.public-app-shell form.panel{border-radius:16px}.public-app-shell .step-number{width:32px;height:32px;border-radius:10px;background:#b22c32;font-size:.86rem}.public-app-shell .slot-card{border-color:#e8e1e3;border-radius:12px;background:#fff}.public-app-shell .slot-card-selected{border-color:#75ae99;background:#f0f8f5}@media (max-width:1120px){.admin-context-label,.admin-public-link{display:none}.app-shell .admin-topbar{padding-inline:22px}.app-shell .admin-brand .brand-mark{width:112px}.app-shell .quick-action-grid{grid-template-columns:1fr}.app-shell .technician-directory-row{grid-template-columns:82px minmax(160px,.8fr) minmax(220px,1.2fr)}.technician-directory-actions{grid-column:1/-1;justify-content:flex-end}}@media (max-width:820px){.app-shell{padding:0 0 40px}.app-shell .admin-topbar{position:relative;grid-template-columns:auto 1fr auto;gap:10px;min-height:62px;padding:9px 16px}.app-shell .admin-nav-links{grid-column:1/-1;grid-row:2;justify-content:flex-start;width:100%;overflow-x:auto}.app-shell .admin-context{grid-column:3}.app-shell .admin-context .button{min-height:36px}.app-page-container>:not(.admin-topbar):not(.notice-auto-print),.public-page-container>:not(.admin-topbar){width:min(calc(100% - 32px),100%)}.app-shell .hero{padding:16px 0 4px}.app-shell .hero .title,.app-shell .title{font-size:clamp(1.8rem,8vw,2.35rem)!important}.app-shell .kpi-strip,.app-shell .page-header,.app-shell .page-section-header,.public-home-hero .hero-grid{grid-template-columns:1fr}.app-shell .section-nav{position:static;width:100%}.campaign-overview-actions{justify-content:flex-start;max-width:none}.app-shell .technician-directory-row{grid-template-columns:1fr;align-items:stretch}.technician-directory-actions{grid-column:auto;justify-content:flex-start}.public-app-shell .site-topbar{grid-template-columns:1fr auto}.public-app-shell .site-topbar .admin-nav-links{grid-column:1/-1;justify-content:flex-start}.public-home-hero .hero-grid{gap:28px}.public-home-hero .title{font-size:clamp(2.35rem,11vw,3.4rem)!important}.app-shell .grid-2,.app-shell .grid-3,.app-shell .resident-step-grid{grid-template-columns:1fr}}@media (max-width:560px){.app-shell .admin-brand strong,.app-shell .admin-brand-divider,.app-shell .admin-signout-link,.public-app-shell .admin-context-label{display:none}.app-shell .admin-brand .brand-mark{width:104px}.app-shell .admin-topbar{grid-template-columns:auto 1fr}.app-shell .admin-context{grid-column:2}.app-shell .booking-card,.app-shell .card,.app-shell .panel{padding:17px}.app-shell .kpi-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.action-menu-popover{right:auto;left:0}.public-app-shell .site-topbar{grid-template-columns:1fr}.public-app-shell .site-topbar .admin-nav-links{grid-column:1}}@media print{.app-shell{min-height:auto;padding:0;background:#fff}.app-shell .notice-print-shell,.app-shell .panel{padding:0;border:0;background:transparent;box-shadow:none}}.campaign-builder-topbar-context{display:grid;min-width:0;grid-gap:2px;gap:2px;padding-left:18px;border-left:1px solid #e9e2e3}.campaign-builder-topbar-context>span{color:#8d858e;font-size:.63rem;font-weight:820;letter-spacing:.11em;line-height:1.2;text-transform:uppercase}.campaign-builder-topbar-context>strong{max-width:min(34vw,440px);overflow:hidden;color:#332d35;font-size:.84rem;font-weight:720;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.campaign-builder-save-state-draft .campaign-builder-state-dot{background:#c18a22}.campaign-builder-save-state-published .campaign-builder-state-dot{background:var(--success)}.campaign-builder-save-state-locked .campaign-builder-state-dot{background:var(--accent)}.campaign-builder-save-state-archived .campaign-builder-state-dot{background:#8b838c}.campaign-detail-workspace.app-shell{min-height:100vh;padding:0;background:transparent}.campaign-detail-layout{display:grid;grid-template-columns:218px minmax(0,1fr);min-height:calc(100vh - 72px);align-items:stretch}.campaign-detail-rail{padding:34px 20px 80px;border-right:1px solid #e9e2e3;background:rgba(255,255,255,.55)}.campaign-detail-rail-inner{position:-webkit-sticky;position:sticky;top:106px;max-height:calc(100vh - 126px);overflow-y:auto;scrollbar-width:thin}.campaign-detail-workspace.app-shell .campaign-detail-nav{position:static;display:grid;width:100%;max-width:none;grid-gap:3px;gap:3px;overflow:visible;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.campaign-detail-workspace.app-shell .campaign-detail-nav-link{display:grid;grid-template-columns:31px minmax(0,1fr);min-height:46px;justify-content:stretch;grid-gap:10px;gap:10px;padding:7px 9px;border:0;border-radius:11px;background:transparent;color:#706973;text-align:left}.campaign-detail-workspace.app-shell .campaign-detail-nav-link:focus-visible,.campaign-detail-workspace.app-shell .campaign-detail-nav-link:hover{background:#fff;color:#172443;box-shadow:0 3px 12px rgba(40,29,32,.06)}.campaign-detail-nav-index{display:inline-flex;width:29px;height:29px;align-items:center;justify-content:center;border:1px solid #ded7d8;border-radius:9px;background:#fff;color:#8b838c;font-size:.65rem;font-weight:780}.campaign-detail-nav-link strong{align-self:center;min-width:0;font-size:.76rem;font-weight:700;line-height:1.2}.campaign-detail-main{width:min(100%,1480px);gap:18px;padding:36px 38px 100px}.campaign-detail-main>div,.campaign-detail-main>section{scroll-margin-top:96px}.campaign-detail-workspace.app-shell .campaign-detail-hero{padding:25px 27px;border:1px solid #e9e2e3;border-radius:16px;background:radial-gradient(circle at 92% 0,rgba(188,46,52,.07),transparent 30%),#fff;box-shadow:0 3px 12px rgba(40,29,32,.06)}.campaign-detail-workspace.app-shell .campaign-detail-hero .title{font-size:clamp(1.9rem,3vw,2.55rem)!important}.campaign-detail-workspace.app-shell .campaign-detail-main>.grid>.card,.campaign-detail-workspace.app-shell .campaign-detail-main>.panel{border-color:#e9e2e3;box-shadow:0 3px 12px rgba(40,29,32,.06)}.campaign-detail-workspace.app-shell .campaign-detail-main>.panel{padding:22px 24px}.campaign-detail-workspace.app-shell .campaign-detail-main .notice{border-radius:10px}.campaign-detail-workspace.app-shell #current-bookings{overflow-x:auto}.campaign-detail-workspace.app-shell #current-bookings .table{min-width:820px}@media (max-width:1080px){.campaign-detail-layout{grid-template-columns:1fr}.campaign-detail-rail{padding:16px 24px;border-right:0;border-bottom:1px solid #e9e2e3}.campaign-detail-rail-inner{position:static;max-height:none;overflow:visible}.campaign-detail-rail .builder-rail-label{margin:0 0 10px}.campaign-detail-workspace.app-shell .campaign-detail-nav{display:flex;flex-wrap:nowrap;overflow-x:auto;padding-bottom:3px}.campaign-detail-workspace.app-shell .campaign-detail-nav-link{flex:0 0 auto;grid-template-columns:25px auto;min-height:40px;padding:5px 9px}.campaign-detail-nav-index{width:25px;height:25px}.campaign-detail-main{width:100%;padding:28px 28px 90px}}@media (max-width:820px){.campaign-detail-workspace.app-shell{padding-bottom:0}.campaign-detail-main{padding:22px 18px 72px}.campaign-detail-rail{padding-inline:18px}.campaign-detail-workspace.app-shell .campaign-detail-hero{padding:20px}.campaign-detail-workspace.app-shell .campaign-detail-hero>.row{align-items:flex-start}}@media (max-width:640px){.campaign-builder-topbar-context>strong{display:none}.campaign-builder-topbar-context{padding-left:12px}.campaign-builder-topbar-context>span{font-size:.58rem}.campaign-builder-topbar .campaign-builder-exit{padding-inline:10px;font-size:.76rem}}@media print{.campaign-detail-page .campaign-builder-topbar,.campaign-detail-rail{display:none}.campaign-detail-layout{display:block}.campaign-detail-main{width:100%;padding:0}}