@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Fira+Code:wght@400;500&display=swap";:root{--chart-1: #FFCA01;--chart-2: #FF6500;--chart-3: #FF2000;--chart-4: #EA00AD;--accent-brand: 291 100% 9%;--bg: hsl(240 6% 3.5%);--card: hsl(240 6% 6%);--sidebar: hsl(240 8% 2.5%);--muted-surface: hsl(240 4% 10%);--text-primary: rgba(255, 255, 255, .9);--text-secondary: rgba(255, 255, 255, .7);--text-muted: rgba(255, 255, 255, .4);--text-disabled: rgba(255, 255, 255, .2);--border-subtle: rgba(255, 255, 255, .04);--border-default: rgba(255, 255, 255, .06);--border-active: rgba(255, 255, 255, .12);--border-strong: rgba(255, 255, 255, .16);--panel: rgba(8, 8, 12, .62);--panel-heavy: rgba(8, 8, 12, .82);--inset: rgba(255, 255, 255, .045);--stroke: var(--border-default);--stroke-strong: var(--border-active);--text: var(--text-primary);--muted: rgba(255, 255, 255, .52);--disabled: var(--text-disabled);--yellow: var(--chart-1);--orange: var(--chart-2);--scarlet: var(--chart-3);--cerise: var(--chart-4);--plum: #2b0030;color:var(--text-primary);background:var(--bg);font-family:DM Sans,sans-serif;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}body{margin:0;min-width:320px;background:var(--bg);color:var(--text-primary);overflow-x:hidden}body:before{content:"";position:fixed;inset:0;z-index:0;pointer-events:none;background:radial-gradient(ellipse 60% 50% at 50% 35%,rgba(180,200,240,.018) 0%,rgba(180,200,240,.008) 40%,transparent 70%),radial-gradient(ellipse 80% 60% at 50% 70%,rgba(43,0,48,.045) 0%,rgba(43,0,48,.02) 40%,transparent 70%)}.ambient-noise{position:fixed;inset:0;z-index:0;pointer-events:none;opacity:.012;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)'/%3E%3C/svg%3E")}.ambient-scanlines{position:fixed;inset:0;z-index:0;pointer-events:none;opacity:.03;background:repeating-linear-gradient(rgba(255,255,255,.018) 0px,rgba(255,255,255,.018) 1px,transparent 1px,transparent 3px)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.login-vignette{background:radial-gradient(ellipse at center,transparent 30%,rgba(0,0,0,.7) 100%),linear-gradient(180deg,rgba(0,0,0,.3) 0%,transparent 30%,transparent 70%,rgba(0,0,0,.5) 100%)}.glass-heavy{background:#08080ccc;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);saturate:120%}.glass-primary{background:#08080c99;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.glass-login{background:#08080c6b;backdrop-filter:blur(24px) saturate(120%);-webkit-backdrop-filter:blur(24px) saturate(120%);box-shadow:0 24px 64px #0009,inset 0 1px #ffffff0a}.glass-reading{background:#08080c80;backdrop-filter:blur(24px) saturate(120%);-webkit-backdrop-filter:blur(24px) saturate(120%);box-shadow:0 16px 48px #00000073,inset 0 1px #ffffff0f}.glass-reading:before{content:"";position:absolute;inset:0;background:#2b003008;pointer-events:none;z-index:-1}.font-system{font-family:Fira Code,monospace;font-feature-settings:"calt" 1,"liga" 1}.status-readout{font-family:Fira Code,monospace;text-transform:uppercase;letter-spacing:2px;font-size:10px;color:var(--text-muted)}.phase-decorator{font-family:Fira Code,monospace;opacity:.5;margin-right:8px;-webkit-user-select:none;user-select:none}.phase-decorator-colored{background:linear-gradient(135deg,var(--chart-1),var(--chart-2),var(--chart-3),var(--chart-4));-webkit-background-clip:text;-webkit-text-fill-color:transparent;opacity:1}@keyframes glyph-breathe{0%,to{opacity:.6}50%{opacity:.85}}@keyframes resonance-pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.08);opacity:.5}}@keyframes resonance-dot-pulse{0%,to{opacity:1}50%{opacity:.55}}@keyframes boot-title-breathe{0%,to{opacity:.5}50%{opacity:.85}}@keyframes status-scramble-pulse{0%,to{opacity:.5}50%{opacity:.8}}.app-shell{position:relative;min-height:100vh;display:flex;flex-direction:column;overflow-x:hidden}.ambient-field,.ambient-grid,.ambient-wash{position:fixed;inset:0;pointer-events:none}.ambient-field{z-index:0;background:radial-gradient(ellipse 60% 50% at 50% 24%,rgba(255,202,1,.06),transparent 56%),radial-gradient(ellipse 76% 54% at 12% 74%,rgba(234,0,173,.08),transparent 58%),radial-gradient(ellipse 70% 54% at 82% 16%,rgba(255,101,0,.04),transparent 54%),var(--bg)}.ambient-grid{opacity:.055;background-image:linear-gradient(rgba(255,255,255,.18) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.18) 1px,transparent 1px);background-size:40px 40px}.ambient-wash{background:radial-gradient(ellipse at center,transparent 10%,rgba(0,0,0,.72) 100%)}.topbar,.intake-grid,.briefing-stage,.preflight-stage,.run-stage,.dashboard,.error-banner{position:relative;z-index:1;margin-left:22px;margin-right:22px}.topbar{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;min-height:60px;border:1px solid rgba(255,255,255,.04);background:#08080c8a;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);padding:12px 16px;border-radius:2px;margin-top:22px}.topbar-title{min-width:0}.topbar h1,.login-panel h2,.intake-copy h2,.briefing-copy h2,.preflight-hero h2,.run-hero h2,.dashboard-main h2{margin:4px 0 0;font-size:clamp(22px,4vw,42px);line-height:1;letter-spacing:0}.topbar h1{font-size:clamp(16px,2vw,22px);line-height:1.05}.topbar-actions{display:grid;justify-items:end;gap:8px;min-width:min(520px,46vw)}.topbar-back,.flow-step{border:1px solid rgba(255,255,255,.07);background:#ffffff09;color:var(--muted);border-radius:2px;cursor:pointer}.topbar-back{width:32px;height:32px;font-family:Fira Code,monospace}.topbar-back:disabled,.flow-step:disabled{opacity:.28;cursor:not-allowed}.flow-nav{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:6px}.flow-step{min-height:26px;padding:0 8px;font-family:Fira Code,monospace;font-size:9px;letter-spacing:.12em;text-transform:uppercase}.flow-step span{color:var(--disabled);margin-right:6px}.flow-step.is-active{border-color:#ffca013d;background:#ffca010e;color:var(--text)}.flow-step.is-complete:not(.is-active){border-color:#ffffff1a;color:#ffffff94}.topbar-meta,.system-label,.field span,.metric span,.carousel-controls,.trace-row span,.readiness-row span{font-family:Fira Code,monospace;font-size:10px;letter-spacing:.16em;text-transform:uppercase}.system-label{margin:0;color:var(--muted)}.topbar-meta{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:8px;color:var(--disabled)}.topbar-meta span,.resolved-domain,.hint-list span{border:1px solid var(--stroke);background:var(--inset);padding:6px 8px;border-radius:2px}.login-stage{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;z-index:100;padding:22px}.intro-stage{overflow:hidden}.login-panel,.intake-panel,.preflight-panel,.evidence-panel,.status-card,.proof-strip,.trace-rail,.readiness-panel,.preview-studio,.ad-group,.metric{border:1px solid var(--stroke);background:var(--panel);box-shadow:inset 0 1px #ffffff0d,0 18px 56px #0000006b;backdrop-filter:blur(22px) saturate(120%);-webkit-backdrop-filter:blur(22px) saturate(120%);border-radius:2px}.login-panel{width:min(420px,92vw);padding:28px}.access-panel{position:relative;z-index:2;background:#08080c6b;backdrop-filter:blur(24px) saturate(120%);-webkit-backdrop-filter:blur(24px) saturate(120%)}.muted-copy,.strategy-copy,.ad-group p,.why-copy{color:var(--muted);line-height:1.55}.field{display:grid;gap:8px;margin-top:14px}.field span{color:var(--disabled)}.field input,.field select{width:100%;height:42px;border:1px solid rgba(255,255,255,.08);background:#ffffff09;color:var(--text);border-radius:2px;padding:0 12px;outline:none}.field input:focus,.field select:focus{border-color:var(--stroke-strong);box-shadow:0 0 0 1px #ffffff0a,0 0 20px #2b003047}.phase-decorator{color:#bf94c99e;margin-right:6px}.text-gradient{background:linear-gradient(135deg,var(--yellow),var(--orange),var(--scarlet),var(--cerise));-webkit-background-clip:text;-webkit-text-fill-color:transparent}.primary-button,.quiet-button,.carousel-controls button{min-height:38px;border:1px solid rgba(255,255,255,.09);background:#ffffff14;color:var(--text);border-radius:2px;padding:0 14px;cursor:pointer}.primary-button{width:100%;margin-top:18px}.primary-button:disabled{opacity:.4;cursor:not-allowed}.quiet-button{width:auto;min-height:30px;margin-bottom:16px;color:var(--muted)}.intake-grid{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(320px,1.2fr);gap:22px;width:min(1180px,100%);margin:76px auto 0}.briefing-stage{flex:1;display:grid;grid-template-columns:minmax(320px,1fr) minmax(340px,470px);grid-template-areas:"copy form" "replay form";align-items:center;gap:44px;width:min(1240px,100%);margin:0 auto;padding:22px 0;overflow:hidden}.briefing-copy{grid-area:copy;position:relative;z-index:2;max-width:720px}.briefing-copy h2{margin-top:10px;max-width:760px;font-size:clamp(36px,5.6vw,64px);line-height:.96}.briefing-copy .muted-copy{max-width:660px;font-size:15px}.briefing-panel{grid-area:form;position:relative;z-index:2;padding:20px;background:linear-gradient(180deg,#ffffff06,#fff0 42%),#08080ca3}.form-heading{padding-bottom:14px;margin-bottom:2px;border-bottom:1px solid rgba(255,255,255,.05)}.form-heading p:not(.system-label){margin:8px 0 0;color:var(--muted);font-size:13px;line-height:1.45}.proof-strip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;margin:28px 0 20px;overflow:hidden;background:#ffffff09}.proof-strip div{min-height:74px;padding:13px 12px;background:#08080cc7;border-top:1px solid rgba(255,255,255,.045)}.proof-strip span,.proof-strip strong,.drawer-toggle,.replay-strip small{font-family:Fira Code,monospace;text-transform:uppercase}.proof-strip span{display:block;color:var(--disabled);font-size:9px;letter-spacing:.16em}.proof-strip strong{display:block;margin-top:14px;color:#ffffffc2;font-size:10px;font-weight:400;letter-spacing:.08em}.signal-readout{animation:signal-confirm 3.8s ease-in-out infinite}.drawer-toggle{width:100%;min-height:40px;margin-top:14px;border:1px solid rgba(255,255,255,.06);background:#2b003014;color:#ffffff9e;border-radius:2px;cursor:pointer;font-size:10px;letter-spacing:.12em}.drawer-toggle:hover{color:var(--text);border-color:#ffffff1f;box-shadow:0 0 24px #2b00303d}.optional-drawer{display:grid;grid-template-rows:0fr;transition:grid-template-rows .45s cubic-bezier(.16,1,.3,1);overflow:hidden;margin-top:0}.optional-drawer.is-open{grid-template-rows:1fr;margin-top:10px}.optional-drawer-inner{min-height:0;visibility:hidden;opacity:0;transform:translateY(-10px);transition:visibility .45s,opacity .4s ease,transform .45s cubic-bezier(.16,1,.3,1);padding:4px 10px 12px;border:1px solid rgba(255,255,255,.04);background:#ffffff05;border-radius:2px}.optional-drawer.is-open .optional-drawer-inner{visibility:visible;opacity:1;transform:translateY(0)}.intake-copy{align-self:center}.resolved-domain{display:inline-flex;align-items:center;gap:8px;margin-top:18px;color:var(--muted)}.recent-runs{display:grid;gap:8px;width:min(760px,100%);margin-top:24px}.recent-runs button{display:inline-flex;align-items:center;justify-content:center;gap:8px;max-width:260px;border:1px solid var(--stroke);background:var(--inset);color:var(--text);padding:8px 10px;border-radius:2px;cursor:pointer;text-align:left}.recent-runs button span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.recent-runs small{color:var(--disabled);font-family:Fira Code,monospace;font-size:10px;text-transform:uppercase;white-space:nowrap}.replay-strip{grid-area:replay;position:relative;z-index:2;width:min(760px,100%);margin-top:0}.replay-list{display:flex;flex-wrap:wrap;gap:8px;max-height:94px;overflow:auto;padding:2px 2px 4px}.replay-strip button{min-width:0;background:#ffffff07}.signal-field{position:absolute;inset:4% -5% 0 auto;width:min(680px,64vw);aspect-ratio:1;opacity:.52;pointer-events:none;z-index:1}.signal-field:before,.signal-field:after{content:"";position:absolute;inset:12%;border:1px solid rgba(255,255,255,.035);border-radius:50%}.signal-field:after{inset:28%;border-color:#ffca010b}.signal-field span{--angle: calc(var(--i) * 23deg);position:absolute;left:50%;top:50%;width:8px;height:8px;transform:rotate(var(--angle)) translate(calc(115px + (var(--i) % 6) * 28px)) rotate(calc(-1 * var(--angle)));border:1px solid rgba(255,255,255,.12);background:#ffffff09;border-radius:2px}.signal-field span:nth-child(4n){border-color:#ffca0157}.signal-field span:nth-child(4n+1){border-color:#ff650047}.signal-field span:nth-child(4n+2){border-color:#ea00ad47}.signal-field-compact{inset:auto;width:min(520px,88vw);opacity:.4;transform:translate(-50%,-50%)}.favicon-dot{display:inline-grid;width:24px;height:24px;place-items:center;background:linear-gradient(135deg,var(--yellow),var(--cerise));color:#08080c;font-weight:700;border-radius:2px}.intake-panel{padding:18px}.field-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.field-row:has(.field:nth-child(3)){grid-template-columns:1fr 1fr 1fr}.preflight-stage{flex:1;display:grid;grid-template-columns:minmax(420px,.98fr) minmax(340px,.72fr);grid-template-areas:"form summary" "form evidence";gap:20px;width:min(1320px,100%);margin:0 auto;align-items:start;padding:28px 0 56px}.preflight-hero{grid-area:summary;position:relative;z-index:2;border:1px solid var(--border-subtle);background:#08080c61;box-shadow:inset 0 1px #ffffff0a,0 18px 52px #00000057;backdrop-filter:blur(18px) saturate(120%);-webkit-backdrop-filter:blur(18px) saturate(120%);border-radius:2px;padding:18px}.preflight-hero h2{margin-top:10px;font-size:clamp(28px,3.4vw,44px);line-height:.98;letter-spacing:0}.preflight-hero .muted-copy{margin-top:14px;font-size:14px;line-height:1.5;max-width:520px}.preflight-status-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--border-subtle);border:1px solid var(--border-subtle);margin-top:18px;border-radius:2px;overflow:hidden}.status-card{background:#08080c66;padding:16px;display:flex;flex-direction:column;gap:4px}.status-card span{font-size:9px;color:var(--text-disabled)}.status-card strong{font-size:13px;font-weight:500;color:var(--text-secondary)}.preflight-panel{grid-area:form;position:relative;z-index:2;padding:24px;background:#08080c8f;border:1px solid var(--border-default);box-shadow:0 24px 64px #0006}.preflight-evidence{grid-area:evidence;position:relative;z-index:2;display:flex;flex-direction:column;gap:12px;max-height:calc(100vh - 176px);overflow:auto;padding-right:4px}.evidence-panel{padding:16px;background:#ffffff05;border:1px solid var(--border-subtle);border-radius:2px}.evidence-panel .system-label{margin-bottom:12px;display:block}.signal-tag{display:inline-block;padding:4px 8px;background:#2b003033;border:1px solid rgba(140,60,160,.15);color:var(--text-secondary);font-family:Fira Code,monospace;font-size:10px;border-radius:2px;margin:0 4px 4px 0}.candidate-list{display:flex;flex-direction:column;gap:8px}.candidate-card{width:100%;text-align:left;background:#ffffff08;border:1px solid var(--border-subtle);padding:10px 12px;border-radius:2px;cursor:pointer;transition:all .2s ease}.candidate-card:hover{background:#ffffff0f;border-color:var(--border-active)}.candidate-card.is-active{background:#2b003026;border-color:#8c3ca04d;box-shadow:0 0 15px #2b003033}.bot-check-list{display:flex;flex-direction:column;gap:10px}.bot-check{padding:12px;border-radius:2px;border-left:2px solid transparent}.bot-check-safe{border-left-color:#10b981;background:#10b98108}.bot-check-blocked{border-left-color:#ef4444;background:#ef444408}.bot-check-warn{border-left-color:#f59e0b;background:#f59e0b08}.status-card{padding:10px}.status-card span,.status-card strong,.candidate-list small,.asset-candidates span,.override-strip span{font-family:Fira Code,monospace;text-transform:uppercase}.status-card span{display:block;color:var(--disabled);font-size:9px;letter-spacing:.14em}.status-card strong{display:block;margin-top:8px;color:var(--text);font-size:11px;font-weight:400;letter-spacing:.08em}.evidence-panel{padding:12px}.evidence-panel>p:not(.system-label){margin:10px 0 6px;color:var(--text);line-height:1.35}.evidence-panel>span,.asset-candidates>span,.evidence-empty{display:block;color:var(--muted);font-size:13px;line-height:1.45}.evidence-empty{margin:0}.candidate-list{display:grid;gap:7px;margin-top:10px}.candidate-list button{display:grid;gap:4px;width:100%;border:1px solid var(--stroke);background:#ffffff07;color:var(--text);padding:9px;border-radius:2px;cursor:pointer;text-align:left}.candidate-list small{color:var(--disabled);font-size:9px;letter-spacing:.08em}.asset-candidates{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:10px}.asset-candidates div{min-width:0}.asset-candidates img{display:block;width:100%;aspect-ratio:1.2;object-fit:cover;border:1px solid rgba(255,255,255,.06);background:#ffffff08;border-radius:2px}.asset-candidates span{display:block;margin-top:5px;color:var(--disabled);font-size:8px;letter-spacing:.08em}.asset-intelligence{display:grid;gap:10px;margin-top:10px}.asset-rank-card{display:grid;grid-template-columns:92px 1fr;gap:10px;min-width:0;border:1px solid var(--stroke);background:#ffffff06;border-radius:2px;padding:9px}.asset-rank-media{position:relative;min-width:0}.asset-rank-media img{display:block;width:100%;aspect-ratio:1;object-fit:cover;border:1px solid rgba(255,255,255,.06);background:#ffffff08;border-radius:2px}.asset-rank-media span{position:absolute;right:5px;bottom:5px;padding:3px 5px;background:#08080cd1;color:var(--yellow);font-family:Fira Code,monospace;font-size:9px}.asset-rank-copy{min-width:0}.asset-rank-heading{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.asset-rank-heading strong{min-width:0;color:var(--text);font-size:13px;overflow-wrap:anywhere}.asset-rank-heading em{color:var(--orange);font-family:Fira Code,monospace;font-size:9px;font-style:normal;letter-spacing:.08em;text-transform:uppercase}.asset-tags{display:flex;flex-wrap:wrap;gap:5px;margin-top:6px}.asset-tags span,.crop-plan-label,.crop-plan-score,.creative-asset-note span{border:1px solid rgba(255,255,255,.055);background:#ffffff07;color:var(--disabled);font-family:Fira Code,monospace;font-size:8px;letter-spacing:.06em;text-transform:uppercase}.asset-tags span{padding:4px 5px}.asset-rank-copy p{margin:7px 0 0;color:var(--muted);font-size:12px;line-height:1.35}.approved-assets{display:grid;gap:10px}.asset-upload{display:grid;gap:5px;padding:12px;border:1px dashed rgba(255,255,255,.12);background:linear-gradient(135deg,#ffca010b,#ea00ad09),#ffffff06;border-radius:2px;cursor:pointer;transition:border-color .2s ease,background .2s ease}.asset-upload:hover{border-color:#ffca014d;background:linear-gradient(135deg,#ffca0112,#ea00ad0d),#ffffff08}.asset-upload.is-disabled{cursor:not-allowed;opacity:.55}.asset-upload input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.asset-upload span{color:var(--yellow);font-size:9px;letter-spacing:.12em}.asset-upload small,.asset-message{color:var(--muted);font-size:12px;line-height:1.35}.asset-message{margin:0}.approved-asset-grid{display:grid;gap:8px}.approved-asset{display:grid;grid-template-columns:54px 1fr auto;gap:9px;align-items:center;min-width:0;padding:8px;border:1px solid var(--stroke);background:#ffffff06;border-radius:2px}.approved-asset img{width:54px;height:54px;object-fit:cover;border:1px solid rgba(255,255,255,.06);background:#ffffff08}.approved-asset div{min-width:0;display:grid;gap:4px}.approved-asset strong{min-width:0;color:var(--text);font-size:12px;overflow-wrap:anywhere}.approved-asset span{color:var(--disabled);font-family:Fira Code,monospace;font-size:8px;letter-spacing:.06em;text-transform:uppercase}.approved-asset button{width:24px;height:24px;border:1px solid rgba(255,255,255,.08);background:#ffffff06;color:var(--muted);cursor:pointer}.crop-plan-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;margin-top:9px}.crop-plan{min-width:0;display:grid;gap:4px}.crop-plan-label,.crop-plan-score{display:block;padding:3px;text-align:center;overflow-wrap:anywhere}.crop-thumb{position:relative;aspect-ratio:1;overflow:hidden;border:1px solid rgba(255,255,255,.06);background:#ffffff08;border-radius:2px}.crop-thumb img{display:block;width:100%;height:100%;object-fit:cover}.crop-rect,.focal-rect{position:absolute;pointer-events:none;border:1px solid rgba(255,202,1,.75);box-shadow:0 0 0 999px #08080c29}.focal-rect{border-color:#ff6500cc;box-shadow:none}.warning-list{display:grid;gap:7px;margin-top:10px}.warning-list p{margin:0;color:var(--muted);font-size:13px;line-height:1.4}.bot-check-list{display:grid;gap:8px;margin-top:10px}.bot-check{border:1px solid var(--stroke);background:#ffffff06;border-radius:2px;padding:9px}.bot-check span,.bot-check strong{font-family:Fira Code,monospace;text-transform:uppercase}.bot-check span{display:block;color:var(--disabled);font-size:9px;letter-spacing:.1em}.bot-check strong{display:block;margin-top:5px;color:var(--text);font-size:10px;font-weight:400;letter-spacing:.08em}.bot-check p{margin:7px 0 0;color:var(--muted);font-size:12px;line-height:1.35}.bot-check-pass{border-color:#ffca0129}.bot-check-warning{border-color:#ff65002e}.bot-check-blocked{border-color:#ff20002e}.override-strip{margin-top:14px;padding-top:12px;border-top:1px solid rgba(255,255,255,.05)}.override-strip>div{display:flex;flex-wrap:wrap;gap:7px;margin-top:8px}.override-strip span{border:1px solid rgba(255,202,1,.18);background:#ffca010b;color:#ffffffb8;border-radius:2px;padding:5px 7px;font-size:9px;letter-spacing:.08em}.preflight-actions{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:end}.run-stage{display:grid;grid-template-columns:minmax(420px,1fr) minmax(280px,360px);gap:18px;margin-top:22px;min-height:calc(100vh - 116px)}.run-hero{position:relative;display:grid;place-items:center;min-height:560px;border:1px solid rgba(255,255,255,.045);background:#08080c57;overflow:hidden;border-radius:2px}.run-hero>.system-label,.run-hero>h2{position:absolute;left:20px}.run-hero>.system-label{top:18px}.run-hero>h2{top:36px}.swarm-signage{position:absolute;left:20px;bottom:20px;width:min(430px,calc(100% - 40px));z-index:2;border:1px solid var(--stroke);background:#08080cb8;box-shadow:inset 0 1px #ffffff0d,0 18px 54px #00000070;backdrop-filter:blur(18px) saturate(120%);-webkit-backdrop-filter:blur(18px) saturate(120%);padding:14px;border-radius:2px}.swarm-signage h3{margin:6px 0 7px;color:var(--text);font-size:20px;line-height:1.08}.swarm-signage p:not(.system-label){margin:0;color:var(--muted);line-height:1.45}.swarm-signage-success{border-color:#ffca0138}.swarm-signage-warning{border-color:#ff65003d}.swarm-signage-blocked{border-color:#ff20003d}.signage-meta{display:flex;flex-wrap:wrap;gap:7px;margin-top:12px}.signage-meta span,.trace-meta strong{border:1px solid var(--stroke);background:var(--inset);color:var(--disabled);border-radius:2px;padding:5px 7px;font-family:Fira Code,monospace;font-size:10px;font-weight:400;text-transform:uppercase}.swarm{position:relative;width:min(58vw,620px);aspect-ratio:1;border:1px solid rgba(255,255,255,.04);border-radius:50%}.swarm:before,.swarm:after{content:"";position:absolute;inset:12%;border:1px solid rgba(255,255,255,.035);border-radius:50%}.swarm:after{inset:28%}.swarm.swarm-quiet{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:8px;width:min(720px,100%);aspect-ratio:auto;border-radius:2px;padding:16px}.swarm.swarm-quiet:before,.swarm.swarm-quiet:after{display:none}.swarm-node{--angle: calc(var(--i) * 51deg);position:absolute;left:50%;top:50%;width:54px;height:54px;display:grid;place-items:center;transform:rotate(var(--angle)) translate(210px) rotate(calc(-1 * var(--angle)));border:1px solid rgba(255,255,255,.12);background:#ffffff0a;color:var(--muted);font-family:Fira Code,monospace;font-size:11px;border-radius:2px;animation:node-pulse 2.8s ease-in-out infinite;animation-delay:calc(var(--i) * -.18s)}.swarm-node em{display:none;font-style:normal;color:var(--muted)}.swarm.swarm-quiet .swarm-node{position:static;width:auto;height:54px;transform:none;grid-template-columns:36px 1fr;justify-content:start;gap:10px;padding:0 10px;text-align:left}.swarm.swarm-quiet .swarm-node em{display:block}.swarm-node.is-running{border-color:#ff65006b;color:var(--orange);box-shadow:0 0 26px #ff65001a}.swarm-node.is-completed{border-color:#ffca0166;color:var(--yellow);box-shadow:0 0 24px #ffca0114}.swarm-node.is-blocked{border-color:#ff20004d;color:#ff7864cc}@keyframes node-pulse{50%{transform:rotate(var(--angle)) translate(196px) rotate(calc(-1 * var(--angle)));opacity:.72}}.trace-rail{padding:14px;align-self:stretch;overflow:hidden}.trace-empty p:not(.system-label){margin:12px 0 0;color:var(--muted);font-size:13px;line-height:1.5}.trace-list{display:grid;gap:8px;margin-top:12px;max-height:68vh;overflow:auto}.trace-row{display:grid;grid-template-columns:10px 1fr;gap:8px;padding:8px;border:1px solid rgba(255,255,255,.045);background:#ffffff06;border-radius:2px}.trace-row p{margin:0;color:var(--text);font-size:13px}.trace-row span{color:var(--disabled);letter-spacing:.08em}.trace-meta{display:flex;flex-wrap:wrap;gap:5px;margin-top:7px}.trace-meta strong{font-size:9px;padding:4px 5px;letter-spacing:.06em}.trace-status{width:6px;height:6px;margin-top:6px;border-radius:50%;background:var(--muted)}.trace-status-blocked,.trace-status-failed{background:var(--scarlet)}.trace-status-completed{background:var(--yellow)}.trace-status-running{background:var(--orange)}.dashboard{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:18px;width:min(1360px,100%);margin:22px auto 0}.dashboard-main,.dashboard-side{min-width:0}.dashboard-side{display:grid;gap:14px;align-content:start}.strategy-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:18px 0}.metric{padding:12px}.metric span{display:block;color:var(--disabled)}.metric strong{display:block;margin-top:8px;font-size:22px}.plan-section{display:grid;gap:10px;margin:24px 0}.ad-group{padding:14px}.ad-group h3{margin:0}.hint-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.hint-list span{color:var(--muted);font-family:Fira Code,monospace;font-size:10px}.readiness-panel{padding:14px}.readiness-row{border-top:1px solid rgba(255,255,255,.05);padding:10px 0}.readiness-row span{color:var(--text)}.readiness-row p{margin:5px 0 0;color:var(--muted);font-size:13px;line-height:1.4}.readiness-blocked span{color:#ff7864e6}.readiness-warning span{color:#ffca01e6}.readiness-pass span{color:#a0ffcdd9}.preview-studio{padding:16px}.preview-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.preview-header h3{margin:4px 0 0}.carousel-controls{display:flex;align-items:center;gap:8px;color:var(--disabled)}.carousel-controls button{min-height:28px;padding:0 9px;color:var(--muted)}.chatgpt-frame{width:min(640px,100%);margin:16px auto 0;border-radius:28px;background:#f7f7f4;color:#1f1f1f;padding:28px;box-shadow:0 24px 80px #00000061}.assistant-copy strong{font-size:15px}.assistant-copy p{margin:8px 0 20px;color:#3d3d3d;line-height:1.5}.sponsored-row{display:flex;align-items:center;gap:10px;border-top:1px solid #e3e3df;padding-top:16px}.sponsored-row img{width:34px;height:34px;border-radius:8px}.sponsored-row strong{display:block}.sponsored-row span{color:#656565}.sponsored-row .ellipsis{margin-left:auto;font-weight:700}.ad-card{display:grid;grid-template-columns:1fr 110px;gap:16px;align-items:center;margin-top:18px;background:#ededeb;border-radius:22px;padding:16px}.ad-card h4{margin:0 0 7px;font-size:18px}.ad-card p{margin:0 0 10px;color:#555}.ad-card span{color:#777;font-size:13px}.ad-card img{width:110px;height:88px;object-fit:cover;border-radius:14px}.creative-asset-note{display:flex;flex-wrap:wrap;gap:7px;margin-top:12px}.creative-asset-note span{padding:5px 6px;color:#6d6d6d;border-color:#deded8;background:#f2f2ee}.creative-asset-note p{flex-basis:100%;margin:0;color:#5b5b5b;font-size:13px;line-height:1.35}.why-copy{max-width:640px;margin:12px auto 0}.error-banner{width:min(720px,calc(100% - 44px));margin:16px auto 0;padding:10px 12px;border:1px solid rgba(255,80,80,.18);background:#ff50500f;color:#ffbeb4eb;border-radius:2px}.page-enter{animation:page-enter .8s cubic-bezier(.16,1,.3,1) both}@keyframes page-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes signal-node{50%{opacity:.32}}@keyframes signal-confirm{50%{border-color:#ffca012e;box-shadow:0 0 18px #ffca010a}}@media(prefers-reduced-motion:no-preference){.boot-label{animation:boot-title-breathe 3s ease-in-out infinite}.signal-field span{animation:signal-node 4.2s ease-in-out infinite;animation-delay:calc(var(--i) * -.12s)}.proof-strip div,.replay-strip button,.drawer-toggle{transition:border-color .22s ease,background .22s ease,color .22s ease,transform .22s ease}.proof-strip div:hover,.replay-strip button:hover{transform:translateY(-2px);background:#ffffff0a}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}@media(max-width:980px){.intake-grid,.briefing-stage,.preflight-stage,.run-stage,.dashboard{grid-template-columns:1fr}.topbar{grid-template-columns:auto minmax(0,1fr)}.topbar-actions{grid-column:1 / -1;justify-items:start;min-width:0;width:100%}.topbar-meta,.flow-nav{justify-content:flex-start}.briefing-stage{grid-template-areas:"copy" "form" "replay";align-items:start;min-height:auto}.preflight-stage{grid-template-areas:"summary" "form" "evidence"}.preflight-evidence{max-height:none;overflow:visible}.briefing-copy h2{font-size:clamp(34px,9vw,56px)}.signal-field{inset:5% -20% auto auto;width:76vw}.strategy-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.swarm-node{transform:rotate(var(--angle)) translate(34vw) rotate(calc(-1 * var(--angle)))}}@media(max-width:640px){.app-shell{padding:12px}.topbar{align-items:flex-start;gap:12px;flex-direction:column}.field-row,.strategy-grid,.proof-strip,.preflight-status-grid,.asset-candidates,.preflight-actions,.asset-rank-card{grid-template-columns:1fr}.crop-plan-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.briefing-copy h2{font-size:36px}.preflight-hero h2{font-size:32px}.preflight-panel,.briefing-panel{padding:16px}.proof-strip div{min-height:54px}.replay-list{flex-direction:column}.replay-strip button{min-width:0}.signal-field{width:110vw;opacity:.28}.chatgpt-frame{border-radius:18px;padding:18px}.ad-card{grid-template-columns:1fr}}
