:root{--bg: #f4f1ec;--bg-elevated: #fbf9f6;--surface: #ffffff;--surface-muted: #f7f5f1;--sidebar: #152033;--sidebar-elevated: #1c2a40;--sidebar-ink: #f3f6fb;--sidebar-muted: #9eacc2;--ink: #182230;--ink-secondary: #3d4a5c;--muted: #667487;--ink-inverse: #f7f9fc;--line: #e4ddd3;--line-strong: #d2c9bc;--radius: 10px;--radius-sm: 8px;--radius-lg: 14px;--shadow: 0 1px 2px rgba(24, 34, 48, .05);--shadow-md: 0 8px 24px rgba(24, 34, 48, .06);--primary: #1f4f73;--primary-hover: #183d59;--primary-soft: #e4eef6;--focus: #2f6f9c;--success: #1f5c3a;--success-bg: #e6f3eb;--warning: #8a5a00;--warning-bg: #fff4d6;--warning-border: #e4c27a;--danger: #8b1e1e;--danger-bg: #f8e8e8;--mock: #6b2d00;--mock-bg: #ffe7cc;--font-sans: "Source Sans 3", "Segoe UI", Candara, Calibri, sans-serif;--font-serif: "Source Serif 4", Georgia, "Times New Roman", serif;--font-mono: Consolas, "Cascadia Mono", monospace;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--content-max: 1120px;--sidebar-width: 248px;--control-height: 2.5rem;font-family:var(--font-sans);color:var(--ink);background:var(--bg);line-height:1.5;font-size:16px}*{box-sizing:border-box}html,body,#root{margin:0;min-height:100%}a{color:var(--primary)}a:focus-visible,button:focus-visible,.nav-link:focus-visible,summary:focus-visible{outline:2px solid var(--focus);outline-offset:2px}code{font-family:var(--font-mono);font-size:.92em}.mock-banner,.emulator-banner,.openai-banner{display:flex;flex-wrap:wrap;gap:.75rem 1.25rem;align-items:center;justify-content:center;padding:.65rem 1rem;font-size:.92rem;text-align:center}.mock-banner{background:var(--mock-bg);color:var(--mock);border-bottom:1px solid #e0a25a}.emulator-banner{background:#d9e8f7;color:#163555;border-bottom:1px solid #7aa3c7}.openai-banner{background:#e8f0ea;color:#1f4d2f;border-bottom:1px solid #8fb89a}.openai-banner-live{background:#fff1d6;color:#6b4a00;border-bottom-color:#d2a24a}.banner,.banner-warning{display:flex;flex-wrap:wrap;gap:.5rem 1rem;align-items:center;justify-content:center;padding:.65rem 1rem;background:var(--warning-bg);color:var(--warning);border-bottom:1px solid var(--warning-border);font-size:.92rem}.app-shell{min-height:100vh;display:flex;flex-direction:column;background:var(--bg)}.app-body{display:grid;grid-template-columns:var(--sidebar-width) 1fr;flex:1;min-height:0;position:relative}.mobile-topbar,.nav-backdrop{display:none}.sidebar{background:var(--sidebar);color:var(--sidebar-ink);padding:1.35rem 1rem 1.1rem;display:flex;flex-direction:column;gap:1.35rem;min-height:100%;border-right:1px solid rgba(255,255,255,.04)}.brand-block{padding:0 .35rem}.brand-name{margin:0;font-family:var(--font-serif);font-size:1.2rem;font-weight:700;letter-spacing:-.02em;line-height:1.25}.brand-sub{margin:.4rem 0 0;color:var(--sidebar-muted);font-size:.8rem;font-weight:500;letter-spacing:.01em}.side-nav{display:flex;flex-direction:column;gap:.25rem}.nav-link{color:#d5deec;text-decoration:none;padding:.62rem .8rem;border-radius:var(--radius-sm);font-weight:500;font-size:.95rem}.nav-link:hover{background:#ffffff0f;color:#fff}.nav-link.active{background:#ffffff1a;color:#fff;box-shadow:inset 3px 0 #7eb0d6}.sidebar-footer{margin-top:auto;display:grid;gap:.65rem;padding-top:1rem;border-top:1px solid rgba(255,255,255,.08)}.owner-block{padding:0 .2rem}.owner-label{margin:0;font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;color:var(--sidebar-muted)}.user-chip{margin:.2rem 0 0;font-size:.92rem;color:#e4ebf6;font-weight:600}.workspace{display:flex;flex-direction:column;min-width:0;background:radial-gradient(circle at top right,rgba(31,79,115,.05),transparent 32%),var(--bg)}.workspace-safeguards{padding:1rem 1.5rem 0}.main-panel{padding:1.15rem 1.5rem 2.5rem;overflow:auto}.page{display:grid;gap:1.15rem;max-width:var(--content-max);margin:0 auto;width:100%}.page-header{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}.page-header h1{margin:0;font-family:var(--font-serif);font-size:1.85rem;font-weight:700;letter-spacing:-.02em;line-height:1.2}.page-description{margin:.4rem 0 0;color:var(--muted);max-width:52ch}.page-actions,.page-actions-stack{display:flex;gap:.5rem;align-items:flex-end;flex-wrap:wrap;justify-content:flex-end}.page-actions-stack{flex-direction:column;max-width:280px}.page-safety-note{margin:0;padding:.7rem .9rem;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-muted);color:var(--ink-secondary);font-size:.92rem}.safeguards-banner{display:flex;flex-wrap:wrap;gap:.85rem 1.25rem;align-items:center;justify-content:space-between;padding:.85rem 1rem;background:var(--warning-bg);border:1px solid var(--warning-border);border-radius:var(--radius);box-shadow:var(--shadow)}.safeguards-banner-main{display:flex;gap:.75rem;align-items:flex-start;min-width:min(100%,320px)}.safeguards-icon{display:inline-flex;align-items:center;justify-content:center;width:1.6rem;height:1.6rem;border-radius:999px;background:#f0d89a;color:var(--warning);font-weight:700;flex-shrink:0}.safeguards-copy{display:grid;gap:.15rem}.safeguards-title{margin:0;font-weight:700;color:var(--warning)}.safeguards-message{margin:0;color:#6d4a10;font-size:.92rem}.safeguards-chips{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.4rem}.status-chip{display:inline-flex;align-items:center;padding:.22rem .55rem;border-radius:999px;font-size:.75rem;font-weight:600;border:1px solid transparent}.status-chip-warning{background:#fffaf0;color:var(--warning);border-color:var(--warning-border)}.status-chip-success{background:var(--success-bg);color:var(--success);border-color:#b7d8c4}.env-pill{display:inline-flex;align-items:center;height:1.8rem;padding:0 .7rem;border-radius:999px;background:var(--primary-soft);color:var(--primary);font-size:.78rem;font-weight:650}.inline-notice{margin:0;padding:.65rem .75rem;border-radius:var(--radius-sm);background:var(--surface-muted);border:1px solid var(--line);color:var(--ink-secondary);font-size:.88rem}.panel,.summary-card,.login-card,.metric-card,.empty-state{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.panel,.summary-card,.login-card{padding:1.05rem 1.15rem}.card-grid,.metric-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:.85rem}.summary-card h2,.metric-card h2{margin:0;font-size:.82rem;color:var(--muted);font-weight:650;letter-spacing:.02em;text-transform:uppercase}.metric-card{padding:1rem 1.05rem;display:grid;gap:.2rem;min-height:148px}.metric-card:hover{border-color:var(--line-strong)}.stat{margin:.15rem 0;font-size:2rem;font-weight:700;letter-spacing:-.03em;line-height:1.1;font-variant-numeric:tabular-nums}.metric-sub{margin:0;color:var(--muted);font-size:.88rem}.metric-link{margin-top:auto;font-size:.88rem;font-weight:600;text-decoration:none}.metric-link:hover{text-decoration:underline}.panel-heading{margin-bottom:.9rem}.panel-heading h2{margin:0;font-size:1.05rem;font-family:var(--font-serif)}.panel-sub{margin:.3rem 0 0;color:var(--muted);font-size:.9rem}.split-grid,.dashboard-split,.settings-grid{display:grid;grid-template-columns:1.35fr 1fr;gap:1rem}.settings-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.settings-status{margin:0 0 .65rem}.workflow-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.65rem}.workflow-step{display:grid;grid-template-columns:auto 1fr;gap:.55rem;padding:.75rem;border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--surface-muted);min-height:88px}.workflow-index{width:1.5rem;height:1.5rem;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:700;background:#e8eef5;color:var(--primary)}.workflow-title{margin:0;font-weight:700;font-size:.92rem}.workflow-note{margin:.2rem 0 0;color:var(--muted);font-size:.8rem}.workflow-step-ready{background:#f4faf6;border-color:#cfe3d7}.workflow-step-locked{opacity:.92}.workflow-step-locked .workflow-index{background:#efeae3;color:var(--muted)}.workflow-step-idle .workflow-index{background:#eef2f6}.setup-list{list-style:none;margin:0;padding:0;display:grid;gap:.65rem}.setup-item{display:grid;grid-template-columns:auto 1fr;gap:.7rem;padding:.75rem .8rem;border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--surface-muted)}.setup-marker{width:1.5rem;height:1.5rem;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-size:.8rem;font-weight:700;background:#e8eef5;color:var(--primary)}.setup-title{margin:0;font-weight:700}.setup-note{margin:.15rem 0 0;color:var(--muted);font-size:.85rem}.setup-complete{background:var(--success-bg);border-color:#c5dfcf}.setup-complete .setup-marker{background:#cfe5d7;color:var(--success)}.setup-current{border-color:#b7cfe2;background:var(--primary-soft)}.setup-current .btn{margin-top:.65rem}.setup-locked{opacity:.88}.setup-locked .setup-marker{background:#ebe6df;color:var(--muted)}.activity-item{padding:.85rem .9rem;border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--surface-muted);margin-bottom:.85rem}.activity-title{margin:0;font-weight:700}.activity-meta{margin:.25rem 0 0;color:var(--muted);font-size:.85rem}.empty-state{padding:1.6rem 1.35rem}.empty-state-body{max-width:46ch}.empty-state-title{margin:0;font-family:var(--font-serif);font-size:1.2rem}.empty-state-description{margin:.45rem 0 0;color:var(--muted)}.empty-state-action{margin-top:.95rem}.table-wrap{overflow:auto;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:.75rem .85rem;border-bottom:1px solid var(--line);vertical-align:top}th{background:var(--surface-muted);font-size:.82rem;text-transform:uppercase;letter-spacing:.03em;color:var(--muted)}.btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid transparent;border-radius:var(--radius-sm);min-height:var(--control-height);padding:.55rem .95rem;font:inherit;font-weight:600;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:.35rem}.btn:disabled,.btn[aria-disabled=true]{opacity:.72;cursor:not-allowed}.btn-primary{background:var(--primary);color:#fff}.btn-primary:hover:not(:disabled):not([aria-disabled=true]){background:var(--primary-hover)}.btn-secondary{background:var(--surface);color:var(--primary);border-color:#b7cfe2}.btn-secondary:hover{background:var(--primary-soft)}.btn-ghost{background:transparent;color:#d7e0ef;border-color:#ffffff38}.btn-sign-out{width:100%}.stack-form{display:grid;gap:.85rem}.stack-form label,.form-grid label{display:grid;gap:.35rem;font-size:.92rem;font-weight:600}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.85rem}input,select,textarea{font:inherit;min-height:var(--control-height);padding:.55rem .7rem;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:#fff;color:var(--ink)}.form-error{color:var(--danger);background:var(--danger-bg);padding:.6rem .75rem;border-radius:var(--radius-sm);margin:0}.form-success{color:var(--success);background:var(--success-bg);padding:.6rem .75rem;border-radius:var(--radius-sm);margin:0}.muted{color:var(--muted)}.callout{margin-top:1rem;padding:.8rem .9rem;background:var(--primary-soft);border-radius:var(--radius-sm)}.callout p{margin:.25rem 0}.status-badge{display:inline-block;padding:.2rem .5rem;border-radius:999px;background:#e8eef5;color:var(--primary);font-size:.8rem;text-transform:lowercase}.validation-list{list-style:none;margin:0;padding:0;display:grid;gap:.55rem}.validation-list li{display:grid;grid-template-columns:72px 1fr;gap:.6rem;padding:.55rem .65rem;border-radius:var(--radius-sm);border:1px solid var(--line)}.validation-pass{background:var(--success-bg)}.validation-warning{background:var(--warning-bg)}.validation-fail{background:var(--danger-bg)}.validation-severity{font-weight:700;text-transform:uppercase;font-size:.75rem}.article-content{white-space:pre-wrap;background:var(--surface-muted);border:1px solid var(--line);border-radius:var(--radius-sm);padding:1rem;overflow:auto;max-height:55vh;font-family:Georgia,Times New Roman,serif;font-size:.98rem}.article-review-page{max-width:960px}.article-layout{align-items:start}.article-review-status{border-left:4px solid var(--warning);background:var(--warning-bg)}.review-status-list{margin:0;padding-left:1.2rem;display:grid;gap:.35rem}.article-meta-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.review-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.85rem}.review-summary-card .stat{font-size:1.6rem}.article-preview-panel h2,.seo-panel h2,.faq-panel h2,.source-panel h2{margin-top:0}.article-markdown{max-width:68ch;font-family:Georgia,Times New Roman,serif;font-size:1rem;line-height:1.65}.safe-markdown h1,.safe-markdown h2,.safe-markdown h3,.safe-markdown h4{line-height:1.25;margin:1.4rem 0 .75rem}.safe-markdown h1{font-size:1.75rem}.safe-markdown h2{font-size:1.35rem;border-top:1px solid var(--line);padding-top:1rem}.safe-markdown p,.safe-markdown ul,.safe-markdown ol,.safe-markdown blockquote{margin:0 0 1rem}.safe-markdown ul,.safe-markdown ol{padding-left:1.4rem}.safe-markdown blockquote{border-left:3px solid var(--line);padding-left:.9rem;color:var(--muted)}.safe-markdown hr{border:0;border-top:1px solid var(--line);margin:1.25rem 0}.safe-markdown pre{overflow:auto;background:var(--surface-muted);border:1px solid var(--line);border-radius:var(--radius-sm);padding:.85rem}.safe-markdown code{background:#f0f3f7;padding:.1rem .3rem;border-radius:4px}.safe-markdown pre code{background:transparent;padding:0}.safe-markdown table{display:block;width:100%;overflow:auto;border-collapse:collapse;margin:0 0 1rem}.safe-markdown th,.safe-markdown td{border:1px solid var(--line);padding:.55rem .65rem;text-align:left}.safe-markdown a:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.safe-markdown-image-placeholder{display:block;margin:0 0 1rem;padding:.75rem .85rem;border:1px dashed var(--line);border-radius:var(--radius-sm);background:var(--surface-muted)}.safe-markdown-neutralised-link{color:var(--muted);text-decoration:line-through}.article-review-panels{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1rem}.faq-list{display:grid;gap:.85rem}.faq-item{padding:.75rem .85rem;border:1px solid var(--line);border-radius:var(--radius-sm);background:#f9fbfd}.faq-item h3{margin:0 0 .35rem;font-size:1rem}.faq-item p{margin:0}.raw-markdown-panel summary{cursor:pointer;font-weight:600}.raw-markdown-panel summary:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.raw-markdown-source{white-space:pre-wrap;overflow:auto;max-height:40vh;background:var(--surface-muted);border:1px solid var(--line);border-radius:var(--radius-sm);padding:1rem;font-family:var(--font-mono);font-size:.88rem}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.action-row{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:1rem}.detail-list{margin:0;display:grid;gap:.75rem}.detail-list>div{display:grid;gap:.15rem}.detail-list dt{color:var(--muted);font-size:.85rem}.detail-list dd{margin:0}.safety-panel ul{margin:.4rem 0 0;padding-left:1.2rem}.login-shell{min-height:100vh;display:flex;flex-direction:column;background:radial-gradient(circle at top right,rgba(31,79,115,.12) 0%,transparent 40%),linear-gradient(180deg,#ebe6de 0%,var(--bg) 55%)}.login-card{width:min(440px,calc(100% - 2rem));margin:3rem auto}.login-card h1{font-family:var(--font-serif);margin:0 0 .35rem}.page-loading{padding:2rem}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}@media(max-width:1100px){.workflow-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:900px){.app-body{grid-template-columns:1fr}.mobile-topbar{display:flex;align-items:center;gap:.75rem;padding:.7rem .9rem;background:var(--sidebar);color:var(--sidebar-ink);position:sticky;top:0;z-index:4}.mobile-brand{margin:0;font-family:var(--font-serif);font-weight:700}.mobile-nav-toggle{min-height:2.25rem}.nav-backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;border:0;background:#121a2673;z-index:5}.sidebar{position:fixed;inset:0 auto 0 0;width:min(280px,86vw);z-index:6;transform:translate(-105%);transition:transform .2s ease;box-shadow:var(--shadow-md)}.sidebar-open{transform:translate(0)}.workspace-safeguards{padding:.85rem 1rem 0}.main-panel{padding:1rem 1rem 2rem}.split-grid,.dashboard-split{grid-template-columns:1fr}.page-header{flex-direction:column}.page-actions-stack{align-items:stretch;max-width:none;width:100%}.workflow-steps{grid-template-columns:1fr}}@media(max-width:480px){.page-header h1{font-size:1.55rem}.metric-grid{grid-template-columns:1fr 1fr}}.website-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem}.website-card{display:flex;flex-direction:column;gap:.75rem;min-height:100%}.website-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.website-card-header h2{margin:0;font-size:1.15rem}.website-card-host{margin:0;color:var(--muted, #5c6570);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.9rem}.website-card-meta{margin:0;padding-left:1.1rem;display:grid;gap:.35rem;color:var(--muted, #5c6570);font-size:.92rem}.website-card-actions{margin-top:auto}.website-profile-form .form-section{display:grid;gap:.85rem;margin-bottom:1.5rem;padding-bottom:1.25rem;border-bottom:1px solid color-mix(in srgb,var(--border, #d7dde5) 80%,transparent)}.website-profile-form .form-section h2{margin:0;font-size:1.1rem}.form-starter-bar{display:grid;gap:.5rem;margin-bottom:1rem}.tag-list-field{border:0;padding:0;margin:0;display:grid;gap:.5rem}.tag-list-field legend{font-weight:600;margin-bottom:.25rem}.tag-list{display:flex;flex-wrap:wrap;gap:.4rem;min-height:1.5rem}.tag-chip{display:inline-flex;align-items:center;gap:.35rem;padding:.25rem .55rem;border-radius:.4rem;background:color-mix(in srgb,var(--surface-2, #eef2f6) 90%,white);border:1px solid var(--border, #d7dde5);font-size:.88rem}.tag-chip-remove{border:0;background:transparent;cursor:pointer;font-size:1rem;line-height:1;min-width:1.5rem;min-height:1.5rem}.tag-list-input-row{display:flex;gap:.5rem;flex-wrap:wrap}.tag-list-input-row input{flex:1 1 12rem}.locked-section .locked-list{list-style:none;margin:0;padding:0;display:grid;gap:.5rem}.locked-section .locked-list li{display:flex;justify-content:space-between;gap:1rem;padding:.65rem .85rem;border:1px solid var(--border, #d7dde5);border-radius:.5rem;background:color-mix(in srgb,var(--surface, #fff) 92%,#e8edf2)}.field-error{display:block;color:var(--danger, #a12828);font-size:.85rem;margin-top:.25rem}.field-hint,.field-status{display:block;color:var(--muted, #5c6570);font-size:.85rem;margin-top:.25rem}.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}.status-text:after{content:""}.campaign-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem}.campaign-card{display:flex;flex-direction:column;gap:.75rem;min-height:100%}.campaign-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.campaign-card-header h2{margin:0;font-size:1.15rem}.campaign-card-website{margin:0;font-weight:600}.campaign-card-host{margin:0;color:var(--muted, #5c6570);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.9rem}.campaign-card-meta{margin:0;padding-left:1.1rem;display:grid;gap:.35rem;color:var(--muted, #5c6570);font-size:.92rem}.campaign-card-actions{margin-top:auto;display:flex;flex-wrap:wrap;gap:.5rem}.campaign-filters{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:1rem;padding:.85rem 1rem}.campaign-filters label{display:grid;gap:.35rem;min-width:10rem}.campaign-version-warning{margin:0;padding:.65rem .85rem;border-radius:var(--radius-sm, .5rem);border:1px solid color-mix(in srgb,var(--warning, #9a6700) 35%,var(--border, #d7dde5));background:var(--warning-bg, #fff8e6);color:var(--text, #1a1f24);font-size:.92rem}.campaign-status-badge.status-draft{background:#e8eef5;color:#334155;border:1px solid #cbd5e1}.campaign-status-badge.status-ready{background:#e6f4ea;color:#1e6b3a;border:1px solid #9fd4ad}.campaign-status-badge.status-paused{background:#fff4e5;color:#8a4b00;border:1px solid #f0c987}.campaign-status-badge.status-paused:before{content:"⏸ "}.campaign-status-badge.status-completed{background:#eceff3;color:#475569;border:1px solid #c5ced8}.campaign-status-badge.status-draft:before{content:"✎ "}.campaign-status-badge.status-ready:before{content:"✓ "}.campaign-status-badge.status-completed:before{content:"● "}.campaign-form .form-section,.campaign-detail-page .form-section{margin-bottom:1rem}.campaign-detail-sections{display:grid;gap:1rem}.detail-dl{margin:0;display:grid;gap:.65rem}.detail-dl div{display:grid;gap:.15rem}.detail-dl dt{font-size:.82rem;color:var(--muted, #5c6570);font-weight:650;text-transform:uppercase;letter-spacing:.02em}.detail-dl dd{margin:0}.readiness-list{margin:.5rem 0 0;padding-left:1.2rem;display:grid;gap:.35rem}.checklist-field{border:0;padding:0;margin:0 0 .75rem}.checklist-field legend{font-weight:600;margin-bottom:.35rem}.checklist-options{list-style:none;margin:0;padding:0;display:grid;gap:.35rem}.checklist-options label{display:flex;align-items:center;gap:.5rem}.campaign-status-actions{display:flex;flex-wrap:wrap;gap:.5rem}.campaign-snapshot-panel,.campaign-readiness-panel,.campaign-actions-panel,.website-campaign-summary{margin-bottom:1rem}.website-card-actions{display:flex;flex-wrap:wrap;gap:.5rem}.field-label{margin:0 0 .25rem;font-weight:600}.form-actions{margin-top:1rem}@media(max-width:640px){.campaign-filters{flex-direction:column}}
