@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=JetBrains+Mono:wght@400;500&display=swap";:root{--swiss-bg: #ffffff;--swiss-surface: #ffffff;--swiss-surface-subtle: #f7f7f7;--swiss-border: #d7d7d7;--swiss-border-strong: #121212;--swiss-text: #121212;--swiss-text-muted: #515151;--swiss-accent: #d4ff00;--swiss-accent-text: #121212;--swiss-success: #00c853;--swiss-warning: #f59e0b;--swiss-error: #ff1744;--swiss-transition: .15s cubic-bezier(.4, 0, .2, 1);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}html,body,#root{min-height:100%}body{margin:0;min-width:320px;background:var(--swiss-bg);color:var(--swiss-text);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}input[type=range]{width:100%;accent-color:var(--swiss-accent)}input[type=checkbox],input[type=radio]{margin-right:.45rem;accent-color:var(--swiss-accent)}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,a:focus-visible{outline:2px solid var(--swiss-border-strong);outline-offset:2px}.variant-shell{position:relative;min-height:100vh;overflow:clip;color:var(--swiss-text)}.ambient-layer{position:absolute;inset:0;background:linear-gradient(180deg,#fff,#fafafa);pointer-events:none;z-index:0}.sr-only-live{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.top-nav,.workspace-grid,.toast{position:relative;z-index:1}.top-nav{display:grid;grid-template-columns:auto 1fr auto;gap:.75rem;align-items:center;padding:1rem clamp(1rem,2vw,1.75rem);border-bottom:1px solid var(--swiss-border);text-transform:uppercase;letter-spacing:.02em;background:#ffffffe6;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.brand-lockup{display:grid;gap:.1rem}.brand-name{margin:0;font-weight:700;font-size:1.15rem;letter-spacing:-.02em}.breadcrumbs{margin:0;font-family:JetBrains Mono,monospace;font-size:.72rem;text-transform:none;letter-spacing:0;color:var(--swiss-text-muted)}.top-links{justify-self:center;display:flex;flex-wrap:wrap;gap:.4rem}.nav-pill{border:1px solid var(--swiss-border);border-radius:0;background:var(--swiss-surface);color:var(--swiss-text-muted);font-size:.74rem;font-weight:600;letter-spacing:.03em;text-transform:uppercase;padding:.44rem .72rem;cursor:pointer;transition:all var(--swiss-transition)}.nav-pill:hover{border-color:var(--swiss-border-strong);color:var(--swiss-text)}.nav-pill-active{border-color:var(--swiss-accent);color:var(--swiss-text);background:color-mix(in srgb,var(--swiss-accent) 15%,#ffffff)}.top-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.4rem}.workspace-grid{display:grid;grid-template-columns:260px minmax(0,1fr);gap:1rem;padding:1rem}.sidebar{display:grid;gap:1rem;align-content:start}.sidebar-section{border:1px solid var(--swiss-border);border-radius:0;background:var(--swiss-surface);padding:.85rem;display:grid;gap:.5rem}.sidebar-title{margin:0;font-size:.7rem;letter-spacing:.09em;text-transform:uppercase;color:var(--swiss-text-muted);font-weight:600}.sidebar-link{border:1px solid transparent;border-radius:0;background:transparent;color:var(--swiss-text-muted);text-align:left;padding:.52rem .62rem;cursor:pointer;text-transform:uppercase;font-size:.74rem;letter-spacing:.03em;font-weight:600;transition:all var(--swiss-transition)}.sidebar-link:hover{border-color:var(--swiss-border);color:var(--swiss-text)}.sidebar-link-active{border-color:var(--swiss-accent);color:var(--swiss-text);background:color-mix(in srgb,var(--swiss-accent) 15%,#ffffff)}.queue-status,.queue-stage,.queue-meta{margin:0}.queue-status{color:var(--swiss-text);font-size:.74rem;font-family:JetBrains Mono,monospace;letter-spacing:.09em}.queue-stage{font-weight:600}.queue-meta{color:var(--swiss-text-muted);font-size:.82rem}.main-column{display:grid;gap:1rem;align-content:start}.panel-stack{display:grid;gap:1rem}.panel{border:1px solid var(--swiss-border);border-radius:0;background:var(--swiss-surface);padding:1rem}.hero-panel{position:relative;overflow:hidden}.kicker{margin:0;color:var(--swiss-text-muted);font-size:.75rem;text-transform:uppercase;letter-spacing:.12em;font-weight:600}.hero-panel h1{margin:.4rem 0;font-size:clamp(1.5rem,3vw,2.5rem);line-height:1.1;letter-spacing:-.02em}.hero-subtitle{margin:0;color:var(--swiss-text-muted);max-width:64ch;line-height:1.55}.hero-greeting{margin:.8rem 0;font-weight:500}.hero-actions{display:flex;flex-wrap:wrap;gap:.65rem}.action-message{margin:.8rem 0 0;border:1px solid var(--swiss-accent);background:color-mix(in srgb,var(--swiss-accent) 12%,#ffffff);font-size:.82rem;padding:.36rem .62rem;width:fit-content}.action-message a{text-decoration:underline}.section-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.8rem}.section-head h2{margin:0;font-size:clamp(1.04rem,2vw,1.36rem);letter-spacing:-.01em}.subtle{margin:0;color:var(--swiss-text-muted);font-size:.9rem}.btn{border:1px solid transparent;border-radius:0;background:transparent;color:var(--swiss-text);padding:.58rem .86rem;cursor:pointer;text-transform:uppercase;font-size:.74rem;font-weight:600;letter-spacing:.03em;transition:all var(--swiss-transition)}.btn:disabled{opacity:.55;cursor:not-allowed}.btn-primary,.btn-ai{background:var(--swiss-accent);border-color:var(--swiss-border-strong);color:var(--swiss-accent-text)}.btn-primary:hover:not(:disabled),.btn-ai:hover:not(:disabled){border-color:var(--swiss-border-strong)}.btn-secondary{border-color:var(--swiss-border-strong)}.btn-secondary:hover:not(:disabled){background:#121212;color:#fff}.btn-ghost{border-color:var(--swiss-border);color:var(--swiss-text-muted)}.btn-ghost:hover:not(:disabled){border-color:var(--swiss-border-strong);color:var(--swiss-text)}.progress-track{height:6px;border:1px solid var(--swiss-border);background:#fff;overflow:hidden}.progress-track span{display:block;height:100%;background:var(--swiss-accent);transition:width var(--swiss-transition)}.stats-grid{display:grid;gap:.7rem;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.stat-card{border:1px solid var(--swiss-border);background:var(--swiss-surface-subtle);padding:.85rem;display:grid;gap:.25rem}.stat-label,.stat-value,.stat-hint,.campaign-meta,.variant-headline,.field-label,.empty-state{margin:0}.stat-label{font-size:.78rem;color:var(--swiss-text-muted);text-transform:uppercase;letter-spacing:.04em}.stat-value{font-size:clamp(1.3rem,2.7vw,2rem);font-weight:700;letter-spacing:-.02em}.stat-hint{color:var(--swiss-text-muted);font-size:.8rem}.campaign-grid,.review-grid{display:grid;gap:.7rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.campaign-card,.review-card{border:1px solid var(--swiss-border);background:var(--swiss-surface-subtle);padding:.85rem;display:grid;gap:.45rem}.campaign-card:hover,.review-card:hover{border-color:var(--swiss-border-strong)}.review-card-selected{border-color:var(--swiss-accent)}.card-row{display:flex;justify-content:space-between;align-items:flex-start;gap:.5rem}.card-row.split{color:var(--swiss-text-muted);font-size:.85rem}.campaign-name{margin:0;font-weight:600}.campaign-meta{color:var(--swiss-text-muted);font-size:.86rem;line-height:1.45}.card-actions{margin-top:.2rem;display:flex;flex-wrap:wrap;gap:.45rem}.status-badge{display:inline-flex;border:1px solid currentColor;border-radius:999px;padding:.18rem .42rem;font-size:.7rem;text-transform:uppercase;letter-spacing:.04em}.status-approved,.status-active{color:var(--swiss-success)}.status-pending,.status-needs-review{color:var(--swiss-warning)}.status-rejected{color:var(--swiss-error)}.status-generating{color:var(--swiss-text)}.wizard-steps{display:grid;gap:.45rem;grid-template-columns:repeat(3,minmax(0,1fr))}.wizard-step{border:1px solid var(--swiss-border);background:var(--swiss-surface-subtle);color:var(--swiss-text-muted);display:flex;gap:.42rem;align-items:center;padding:.55rem;font-size:.82rem;cursor:pointer}.wizard-step span{display:inline-grid;place-items:center;width:20px;height:20px;border:1px solid var(--swiss-border-strong);border-radius:0;font-family:JetBrains Mono,monospace;font-size:.72rem}.wizard-step-active{border-color:var(--swiss-accent);color:var(--swiss-text)}.wizard-step-active span{background:var(--swiss-accent);border-color:var(--swiss-border-strong)}.wizard-panel{border:1px solid var(--swiss-border);background:var(--swiss-surface-subtle);padding:.9rem;display:grid;gap:.65rem}.wizard-panel h3,.wizard-panel p,.wizard-panel ul{margin:0}.wizard-panel ul{color:var(--swiss-text-muted);padding-left:1rem;display:grid;gap:.28rem}.ai-note{border:1px solid var(--swiss-accent);background:color-mix(in srgb,var(--swiss-accent) 8%,#ffffff);padding:.66rem}.ai-note p,.ai-note strong{margin:0}.ai-note p{font-size:.7rem;color:var(--swiss-text-muted);text-transform:uppercase;letter-spacing:.07em}.objective-toggle{display:flex;flex-wrap:wrap;gap:.45rem}.objective-pill{border:1px solid var(--swiss-border);background:#fff;color:var(--swiss-text-muted);padding:.32rem .65rem;cursor:pointer}.objective-pill-active{border-color:var(--swiss-accent);color:var(--swiss-text)}.wizard-controls,.generation-controls,.batch-controls,.hero-actions{display:flex;flex-wrap:wrap;gap:.45rem}.mode-grid{display:grid;gap:.6rem;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.mode-card{border:1px solid var(--swiss-border);background:var(--swiss-surface-subtle);color:var(--swiss-text-muted);text-align:left;padding:.75rem;cursor:pointer;display:grid;gap:.35rem}.mode-card p,.mode-card span{margin:0}.mode-card p{color:var(--swiss-text);font-weight:600}.mode-card span{font-size:.82rem;line-height:1.45}.mode-card-active{border-color:var(--swiss-accent)}.config-grid{margin-top:.85rem;display:grid;gap:.8rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.field-card{border:1px solid var(--swiss-border);background:var(--swiss-surface-subtle);padding:.7rem;display:grid;gap:.45rem}.field-label{display:flex;justify-content:space-between;align-items:center;font-size:.82rem;color:var(--swiss-text-muted);text-transform:uppercase;letter-spacing:.02em}.choice-field label{font-size:.91rem;color:var(--swiss-text)}.generation-status{margin-top:.9rem;border:1px solid var(--swiss-border);background:var(--swiss-surface-subtle);padding:.9rem;display:grid;gap:.45rem}.status-line,.feedback-line{margin:0}.feedback-line{color:var(--swiss-text);font-weight:600}.checkbox-line{display:flex;align-items:center;gap:.3rem;font-weight:600}.variant-headline{font-size:.92rem;line-height:1.45}.ai-chip{width:fit-content;display:inline-flex;border:1px solid var(--swiss-border-strong);background:var(--swiss-accent);padding:.22rem .5rem;font-size:.7rem;text-transform:uppercase;letter-spacing:.04em}.export-grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.export-label{font-size:.76rem;color:var(--swiss-text-muted);text-transform:uppercase;letter-spacing:.06em}.empty-state{padding:1rem;border:1px solid var(--swiss-border);background:var(--swiss-surface-subtle);color:var(--swiss-text-muted)}.empty-state.error{border-color:var(--swiss-error);color:var(--swiss-error)}.auth-shell{min-height:100vh;display:grid;place-items:center;padding:1rem;background:linear-gradient(180deg,#fff,#f9f9f9)}.auth-card{width:min(520px,100%);border:1px solid var(--swiss-border);background:var(--swiss-surface);padding:1.2rem}.auth-card h1{margin:.35rem 0;font-size:1.5rem;letter-spacing:-.02em}.auth-card p{margin:0;color:var(--swiss-text-muted);line-height:1.5}.auth-form{margin-top:1rem;display:grid;gap:.55rem}.auth-form label{font-size:.82rem;text-transform:uppercase;letter-spacing:.06em;color:var(--swiss-text-muted)}.auth-form input{border:1px solid var(--swiss-border);padding:.58rem;border-radius:0}.auth-status,.auth-error{margin-top:.75rem;font-size:.88rem}.auth-error{color:var(--swiss-error)}.toast{position:fixed;right:1rem;bottom:1rem;display:flex;align-items:center;gap:.5rem;border:1px solid var(--swiss-border-strong);background:#fff;padding:.6rem .8rem;max-width:min(420px,calc(100vw - 2rem))}.toast p{margin:0;font-size:.82rem}.toast-info{border-color:var(--swiss-border-strong)}.toast-success{border-color:var(--swiss-success)}.toast-error{border-color:var(--swiss-error)}.toast-close{border:1px solid var(--swiss-border);background:transparent;width:24px;height:24px;line-height:1;cursor:pointer}@media(max-width:1100px){.top-nav{grid-template-columns:1fr;justify-items:start}.workspace-grid{grid-template-columns:1fr}.sidebar{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}}@media(max-width:760px){.workspace-grid,.top-nav,.main-column,.panel-stack{gap:.75rem}.workspace-grid{padding:.75rem}.panel,.sidebar-section,.auth-card{padding:.8rem}.wizard-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.top-actions{width:100%;justify-content:flex-start}.hero-actions .btn,.batch-controls .btn,.generation-controls .btn,.wizard-controls .btn{flex:1;min-width:130px}.toast{left:1rem;right:1rem}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
