:root{color:#17211f;background:#f4f6f3;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}body{margin:0}button,a{align-items:center;background:#21584b;border:0;border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;font:inherit;font-weight:800;gap:8px;min-height:42px;padding:0 15px;text-decoration:none}button:disabled{cursor:not-allowed;opacity:.55}button:hover,a:hover{background:#183f36}input,select,textarea{background:#fbfcfb;border:1px solid #cdd9d5;border-radius:8px;color:#17211f;font:inherit;outline:none;padding:12px;width:100%}textarea{line-height:1.45;resize:vertical}input:focus,select:focus,textarea:focus{border-color:#2d7a69;box-shadow:0 0 0 3px #2d7a6929}label{color:#41504d;display:grid;font-size:14px;font-weight:800;gap:8px}label span{align-items:center;display:grid;gap:8px;grid-template-columns:auto 1fr}label svg{color:#49746b}.authShell{display:grid;grid-template-columns:minmax(0,1fr) 420px;min-height:100vh}.adminShell{background:linear-gradient(#09131fdb,#09131feb),url(https://images.unsplash.com/photo-1451187580459-43490279c0fa?auto=format&fit=crop&w=1600&q=80);background-position:center;background-size:cover;display:grid;grid-template-columns:minmax(0,1fr) 420px;min-height:100vh}.authHero{background-position:center;background-size:cover;color:#fff;display:flex;flex-direction:column;justify-content:center;padding:64px}.colorfulHero{justify-content:flex-start;padding-bottom:330px;position:relative}.colorfulHero:after{background:linear-gradient(135deg,#7f56d938,#f4c95d33,#ff706629);content:"";inset:0;pointer-events:none;position:absolute}.colorfulHero>*{position:relative;z-index:1}.heroMascot{bottom:18px;filter:drop-shadow(0 20px 28px rgba(12,16,31,.42));left:28px;pointer-events:none;position:absolute;width:clamp(280px,34vw,430px);z-index:2}.brandMark{align-items:center;display:inline-flex;font-weight:900;gap:10px;margin-bottom:36px}.wizardHat{display:inline-block;height:28px;position:relative;width:34px}.hatCone{background:#7f56d9;border:2px solid rgba(255,255,255,.9);clip-path:polygon(50% 0,88% 78%,12% 78%);display:block;height:28px;left:5px;position:absolute;top:0;transform:rotate(-10deg);width:24px}.hatBrim{background:#f4c95d;border:2px solid rgba(255,255,255,.9);border-radius:999px;bottom:1px;display:block;height:8px;left:0;position:absolute;width:34px}.hatStar{background:#fff;clip-path:polygon(50% 0,62% 36%,100% 38%,69% 59%,80% 96%,50% 73%,20% 96%,31% 59%,0 38%,38% 36%);display:block;height:8px;left:13px;position:absolute;top:10px;width:8px}.authHero h1{font-size:54px;line-height:1.02;max-width:760px}.authHero p{color:#d9e6e2;font-size:19px;line-height:1.5;margin-top:22px;max-width:680px}.authStats{display:flex;flex-wrap:wrap;gap:12px;margin-top:38px}.creditLine{color:#ffe7a6;font-size:14px;font-weight:900;margin-top:18px}.authStats span,.identityPill{align-items:center;background:#ffffff24;border:1px solid rgba(255,255,255,.22);border-radius:999px;display:inline-flex;gap:8px;min-height:38px;padding:0 14px}.loginPanel{align-self:center;background:linear-gradient(180deg,#fff,#fbf7ff);border:1px solid #e3d8f7;border-radius:8px;box-shadow:0 20px 60px #482d7a2e;display:grid;gap:18px;margin:32px;padding:28px}.adminLoginHero{color:#fff;display:flex;flex-direction:column;justify-content:center;padding:64px}.adminLoginHero h1{font-size:58px;line-height:1;max-width:680px}.adminLoginHero p{color:#d8e3eb;font-size:19px;line-height:1.5;margin-top:22px;max-width:640px}.adminBrand .hatCone{background:#3aa8ff}.adminLoginPanel{align-self:center;background:#0f1c2b;border:1px solid rgba(255,255,255,.12);border-radius:8px;box-shadow:0 22px 70px #00000052;color:#fff;display:grid;gap:18px;margin:32px;padding:28px}.adminLoginPanel label,.adminLoginPanel .eyebrow,.adminLoginPanel .formMessage{color:#d8e3eb}.adminLoginPanel input{background:#16263a;border-color:#344b66;color:#fff}.adminDashboard{background:#eef2f5;margin:0 auto;max-width:1280px;min-height:100vh;padding:28px}.adminCommandBand{align-items:center;background:#101d2c;border-radius:8px;color:#fff;display:grid;gap:20px;grid-template-columns:1fr minmax(260px,420px);margin-bottom:18px;padding:24px}.adminCommandBand p{color:#cad8e4;line-height:1.5;margin-top:8px}.adminSearch{align-items:center;background:#17283b;border:1px solid #324b68;border-radius:8px;display:grid;gap:8px;grid-template-columns:auto 1fr;padding:0 12px}.adminSearch input{background:transparent;border:0;box-shadow:none;color:#fff}.adminColumns{display:grid;gap:18px;grid-template-columns:1.25fr .75fr}.adminTable{display:grid;gap:8px;margin-top:18px}.adminRow{align-items:center;background:#f7fafb;border:1px solid #dce5ea;border-radius:8px;display:grid;gap:10px;grid-template-columns:1.4fr .7fr .8fr .8fr auto;padding:12px}.adminRow span{color:#52636f;font-size:14px;font-weight:700}.aiSettingsPanel{margin-bottom:18px}.aiSettingsGrid{display:grid;gap:18px;margin-top:18px}.modelGrid{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.promptGrid{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.promptField textarea{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:12px;min-height:180px}.settingsFooter{align-items:center;border-top:1px solid #dce4e1;display:flex;gap:16px;justify-content:space-between;padding-top:16px}.formMessage{color:#5d6b68;font-size:14px;line-height:1.4}.shell{margin:0 auto;max-width:1180px;min-height:100vh;padding:28px}.onboardingShell{min-height:100vh;max-width:none;padding:0;position:relative;overflow:hidden;background:radial-gradient(ellipse at 0% 0%,rgba(127,86,217,.12) 0%,transparent 50%),radial-gradient(ellipse at 100% 0%,rgba(86,204,242,.12) 0%,transparent 50%),radial-gradient(ellipse at 50% 100%,rgba(255,200,100,.1) 0%,transparent 50%),linear-gradient(160deg,#faf8ff,#f0f9ff,#f8fff5)}.ob-orb{border-radius:50%;filter:blur(80px);pointer-events:none;position:absolute}.ob-orb--1{animation:obOrb1 18s ease-in-out infinite;background:#7f56d926;height:500px;left:-150px;top:-100px;width:500px}.ob-orb--2{animation:obOrb2 22s ease-in-out infinite;background:#56ccf221;height:400px;right:-100px;top:100px;width:400px}.ob-orb--3{animation:obOrb3 26s ease-in-out infinite;background:#ffb4501a;bottom:-50px;height:350px;left:40%;width:350px}@keyframes obOrb1{0%,to{transform:translate(0) scale(1)}33%{transform:translate(40px,60px) scale(1.05)}66%{transform:translate(-20px,30px) scale(.95)}}@keyframes obOrb2{0%,to{transform:translate(0) scale(1)}50%{transform:translate(-50px,40px) scale(1.08)}}@keyframes obOrb3{0%,to{transform:translate(0) scale(1)}40%{transform:translate(30px,-30px) scale(1.06)}80%{transform:translate(-20px,20px) scale(.97)}}.ob-hero{align-items:center;display:grid;gap:32px;grid-template-columns:1fr auto;max-width:1100px;margin:0 auto;padding:52px 48px 36px;position:relative;z-index:1}.ob-hero-text{max-width:600px}.ob-eyebrow{align-items:center;color:#7f56d9;display:inline-flex;font-size:12px;font-weight:900;gap:5px;letter-spacing:.5px;margin-bottom:16px;text-transform:uppercase}.ob-headline{font-size:48px;font-weight:900;line-height:1.06;letter-spacing:-1px;margin:0 0 20px;color:#1a1035}.ob-headline-accent{background:linear-gradient(135deg,#7f56d9,#3b9ef5,#2de0a5);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:gradientShift 5s ease infinite;background-size:200% 200%}@keyframes gradientShift{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}.ob-subline{color:#4a4060;font-size:17px;line-height:1.6;margin-bottom:24px}.ob-badges{display:flex;flex-wrap:wrap;gap:8px}.ob-badge{align-items:center;border-radius:999px;display:inline-flex;font-size:12px;font-weight:700;gap:5px;padding:5px 13px}.ob-badge--purple{background:#7f56d91f;color:#6d40d0;border:1px solid rgba(127,86,217,.2)}.ob-badge--teal{background:#2de0a51f;color:#178a61;border:1px solid rgba(45,224,165,.25)}.ob-badge--gold{background:#ffc4392e;color:#8a6000;border:1px solid rgba(255,196,57,.35)}.ob-hero-visual{position:relative;width:180px;flex-shrink:0}.ob-mascot-ring{animation:ringPulse 3s ease-in-out infinite;background:radial-gradient(circle,rgba(127,86,217,.2) 0%,transparent 70%);border-radius:50%;height:220px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:220px}@keyframes ringPulse{0%,to{transform:translate(-50%,-50%) scale(1);opacity:.8}50%{transform:translate(-50%,-50%) scale(1.12);opacity:.4}}.ob-mascot{display:block;filter:drop-shadow(0 20px 40px rgba(80,40,160,.25));margin:0 auto;position:relative;width:160px;animation:mascotFloat 6s ease-in-out infinite}@keyframes mascotFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.ob-form{max-width:1100px;margin:0 auto;padding:0 48px 64px;position:relative;z-index:1;display:flex;flex-direction:column;gap:32px}.ob-step{display:flex;flex-direction:column;gap:16px}.ob-step-label{align-items:flex-start;display:flex;gap:16px}.ob-step-num{align-items:center;background:linear-gradient(135deg,#7f56d9,#3b9ef5);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:14px;font-weight:900;height:32px;justify-content:center;margin-top:2px;width:32px}.ob-step-label>div>strong{font-size:16px;font-weight:800;display:block;margin-bottom:3px}.ob-step-label>div>p{color:#667085;font-size:14px;margin:0}.ob-cards{display:grid;gap:14px;grid-template-columns:1fr 1fr}.ob-card{border-radius:14px;overflow:hidden;padding:20px;display:grid;gap:12px;transition:transform .2s,box-shadow .2s}.ob-card:hover{transform:translateY(-2px);box-shadow:0 12px 40px #0000001a}.ob-card--purple{background:linear-gradient(135deg,#7f56d914,#56ccf214);border:1px solid rgba(127,86,217,.22)}.ob-card--coral{background:linear-gradient(135deg,#ff706614,#ffc85014);border:1px solid rgba(255,112,102,.22)}.ob-upload{cursor:pointer;display:grid;gap:6px;padding:6px 0;position:relative}.ob-upload svg{color:#7f56d9}.ob-upload--secondary svg{color:#e86c5a}.ob-upload>strong{font-size:14px;font-weight:800}.ob-upload>span{color:#667085;font-size:13px;line-height:1.4}.ob-upload>input{height:1px;opacity:0;position:absolute;width:1px}.ob-text-label{display:grid;gap:6px;font-size:13px;font-weight:700;color:#374151}.ob-textarea{background:#fff;border:1px solid #d1d5db;border-radius:10px;color:#1f2937;font-family:inherit;font-size:14px;line-height:1.5;padding:12px 14px;resize:vertical;transition:border-color .15s,box-shadow .15s;width:100%}.ob-textarea:focus{border-color:#7f56d9;box-shadow:0 0 0 3px #7f56d91f;outline:none}.ob-toggle{align-items:center;background:#fff;border:1px dashed #d1d5db;border-radius:8px;color:#6b7280;cursor:pointer;display:inline-flex;font-size:13px;font-weight:600;gap:7px;padding:9px 16px;transition:background .15s,border-color .15s}.ob-toggle:hover{background:#f9f5ff;border-color:#7f56d9;color:#7f56d9}.ob-strategy-grid{background:#fff;border:1px solid #e5e7eb;border-radius:16px;box-shadow:0 4px 24px #0000000d;display:grid;gap:16px;grid-template-columns:1fr 1fr;padding:24px}.ob-field{display:grid;gap:8px}.ob-field--full{grid-column:span 2}.ob-field>span{align-items:center;color:#374151;display:flex;font-size:13px;font-weight:700;gap:5px}.ob-field-label>span{align-items:center;color:#374151;display:flex;font-size:13px;font-weight:700;gap:5px}.ob-input,.ob-select{background:#f9fafb;border:1px solid #d1d5db;border-radius:8px;color:#1f2937;font-family:inherit;font-size:14px;height:42px;padding:0 12px;transition:border-color .15s,box-shadow .15s;width:100%}.ob-input:focus,.ob-select:focus{border-color:#7f56d9;box-shadow:0 0 0 3px #7f56d91f;outline:none}.ob-seniority{display:flex;flex-wrap:wrap;gap:8px}.ob-level{background:#f3f4f6;border:1px solid #e5e7eb;border-radius:999px;color:#374151;cursor:pointer;font-size:13px;font-weight:700;min-height:36px;padding:0 16px;text-transform:capitalize;transition:all .15s}.ob-level:hover{background:#ede9fe;border-color:#7f56d9;color:#6d40d0}.ob-level--active{background:linear-gradient(135deg,#7f56d9,#6d40d0);border-color:transparent;box-shadow:0 4px 12px #7f56d94d;color:#fff}.ob-role-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.ob-chip{border-radius:999px;font-size:12px;font-weight:700;padding:3px 10px}.ob-chip--purple{background:#7f56d91a;color:#6d40d0;border:1px solid rgba(127,86,217,.2)}.ob-submit-zone{display:flex;flex-direction:column;align-items:center;gap:16px;padding:8px 0 24px}.ob-summary{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.ob-sum-chip{background:#f3f4f6;border:1px solid #e5e7eb;border-radius:999px;color:#9ca3af;font-size:12px;font-weight:700;padding:4px 12px}.ob-sum-chip--ok{background:#2dc8821a;border-color:#2dc8824d;color:#167a50}.ob-cta{align-items:center;background:linear-gradient(135deg,#7f56d9,#3b9ef5 60%,#2de0a5);background-size:200% 200%;animation:gradientShift 5s ease infinite;border:none;border-radius:14px;box-shadow:0 8px 30px #7f56d959,0 0 #7f56d900;color:#fff;cursor:pointer;display:flex;font-size:17px;font-weight:800;gap:10px;justify-content:center;letter-spacing:-.2px;min-width:320px;padding:18px 40px;transition:transform .2s,box-shadow .2s}.ob-cta:not(:disabled):hover{box-shadow:0 14px 40px #7f56d973,0 0 0 4px #7f56d926;transform:translateY(-2px) scale(1.01)}.ob-cta:disabled{background:linear-gradient(135deg,#c4b5fd,#a5d8ff);box-shadow:none;cursor:not-allowed;opacity:.7}.ob-cta-hint{color:#9ca3af;font-size:13px;text-align:center}.onboardingLoader{align-items:center;background:radial-gradient(ellipse at 20% 30%,rgba(127,86,217,.18) 0%,transparent 55%),radial-gradient(ellipse at 80% 70%,rgba(59,158,245,.15) 0%,transparent 55%),linear-gradient(160deg,#f5f0ff,#f0f8ff);display:flex;flex-direction:column;gap:24px;justify-content:center;min-height:100vh;padding:48px;position:relative;overflow:hidden;text-align:center}.loaderOrb{animation:orbFloat 8s ease-in-out infinite;border-radius:50%;filter:blur(70px);pointer-events:none;position:absolute}.loaderOrb{background:#7f56d933;height:400px;left:-100px;top:-100px;width:400px}.loaderOrb--2{animation-delay:-3s;background:#3b9ef52e;height:350px;inset:auto -80px -80px auto}.loaderOrb--3{animation-delay:-6s;background:#2de0a526;height:300px;left:50%;top:50%;transform:translate(-50%,-50%)}@keyframes orbFloat{0%,to{transform:scale(1)}50%{transform:scale(1.15) translate(10px,-10px)}}.loaderMascot{animation:mascotFloat 3s ease-in-out infinite;filter:drop-shadow(0 24px 48px rgba(80,40,160,.3));position:relative;width:120px;z-index:1}.loaderTitle{background:linear-gradient(135deg,#7f56d9,#3b9ef5);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-size:32px;font-weight:900;letter-spacing:-.5px;margin:0;position:relative;z-index:1}.loaderSteps{display:flex;flex-direction:column;gap:8px;max-width:380px;position:relative;width:100%;z-index:1}.loaderStep{align-items:center;background:#ffffff80;border:1px solid rgba(255,255,255,.8);border-radius:10px;display:flex;gap:12px;opacity:.35;padding:10px 16px;transition:all .4s ease}.loaderStep--active{background:#fff;border-color:#7f56d94d;box-shadow:0 4px 20px #7f56d926;opacity:1;transform:scale(1.02)}.loaderStep--done{opacity:.6}.loaderStep--done .loaderStepLabel{text-decoration:line-through}.loaderStepIcon{font-size:20px;flex-shrink:0}.loaderStepLabel{color:#374151;flex:1;font-size:14px;font-weight:600;text-align:left}.loaderStepCheck{color:#16a34a;font-weight:900;font-size:16px}.loaderMessage{color:#6b7280;font-size:13px;max-width:380px;position:relative;z-index:1}.topbar,.sectionHeader{align-items:center;display:flex;gap:20px;justify-content:space-between}.topbar{margin-bottom:24px}h1,h2,h3,p{margin:0}h1{font-size:34px}h2{font-size:20px}h3{font-size:18px}.eyebrow{color:#66716f;font-size:12px;font-weight:900;letter-spacing:0;margin-bottom:5px;text-transform:uppercase}.toolbar{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.identityPill{background:#fff;border-color:#dce4e1;color:#41504d;font-size:14px;font-weight:800}.iconButton{aspect-ratio:1;justify-content:center;padding:0;width:42px}.notice{background:#dff0ea;border:1px solid #a6d5c8;border-radius:8px;margin-bottom:18px;padding:12px 14px}.notice--error{background:#fce4ec;border-color:#f48fb1;color:#880e4f}.heroBand{align-items:center;background:#102c27;border-radius:8px;color:#fff;display:grid;gap:22px;grid-template-columns:1fr auto auto;margin-bottom:18px;padding:26px}.dashboardMascot{filter:drop-shadow(0 12px 16px rgba(0,0,0,.28));width:112px}.heroBand p{color:#c9ddd8;line-height:1.5;margin-top:10px;max-width:780px}.heroMetric{background:#ffffff1a;border:1px solid rgba(255,255,255,.18);border-radius:8px;display:grid;min-width:180px;padding:18px}.heroMetric strong{font-size:34px}.heroMetric span{color:#c9ddd8}.statusGrid{display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:18px}.metric,.panel,.band,.setupPanel,.intelligencePanel{background:#fff;border:1px solid #dce4e1;border-radius:8px}.metric{display:grid;gap:7px;min-height:116px;padding:16px}.metric svg{color:#2f7064}.metric span,.muted{color:#66716f}.metric strong{font-size:18px;overflow-wrap:anywhere}.band,.panel,.setupPanel,.intelligencePanel{padding:20px}.band{margin-bottom:18px}.meter{background:#edf1ef;border-radius:999px;height:12px;margin-top:18px;overflow:hidden}.meter span{background:#2f7064;display:block;height:100%}.columns,.onboardingGrid{display:grid;gap:18px;grid-template-columns:1.2fr .8fr;margin-bottom:18px}.onboardingHero{align-items:center;background:linear-gradient(135deg,#102c27f0,#2a306ce6),url(/assets/wizard-jobs-hero-JPrWknHF.png);background-position:center;background-size:cover;border-radius:8px;color:#fff;display:grid;gap:24px;grid-template-columns:minmax(0,1fr) auto auto;margin:0 auto 18px;max-width:1180px;overflow:hidden;padding:28px}.onboardingMascot{filter:drop-shadow(0 14px 18px rgba(0,0,0,.3));width:136px}.onboardingHero h2{font-size:30px;line-height:1.12;max-width:780px}.onboardingHero p{color:#d8e9e5;line-height:1.5;margin-top:12px;max-width:780px}.cadenceBadge{align-items:center;background:#ffe7a6;border:1px solid rgba(255,255,255,.6);border-radius:999px;color:#243b36;display:inline-flex;font-weight:900;gap:8px;min-height:42px;padding:0 16px;white-space:nowrap}.onboardingWorkspace{align-items:start;display:grid;gap:18px;grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr);margin:0 auto 18px;max-width:1180px}.setupPanel{display:grid;gap:18px}.intelligencePanel{align-content:start;display:grid;gap:18px}.materialPanel,.strategyPanel{border:1px solid rgba(72,45,122,.14);box-shadow:0 18px 50px #1f34481a}.materialPanel{background:linear-gradient(180deg,#fff,#fbf7ff)}.strategyPanel{background:linear-gradient(180deg,#fffffff5,#f2fbf7f5),linear-gradient(135deg,#7f56d91a,#56ccf21a);position:sticky;top:18px}.fileDrop{background:linear-gradient(135deg,#7f56d91a,#56ccf21f),#fff;border:1px dashed #8b78d8;border-radius:8px;cursor:pointer;display:grid;gap:8px;padding:18px}.fileDrop svg{color:#6d4fc2}.fileDrop span{color:#586865;display:block;font-weight:700;line-height:1.4}.fileDrop input{height:1px;opacity:0;padding:0;position:absolute;width:1px}.secondaryDrop{background:linear-gradient(135deg,#ff70661a,#f4c95d2e),#fff;border-color:#ef8f69}.fileList{display:flex;flex-wrap:wrap;gap:8px}.fileChip{align-items:center;background:#fff;border:1px solid #d9e2df;border-radius:999px;display:inline-flex;gap:8px;min-height:34px;max-width:100%;padding:0 11px}.fileChip span{font-weight:800;max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fileChip small{color:#71817d;font-weight:800}.compactText{font-size:13px}.textToggle{background:#fff;border:1px solid #d9e2df;color:#21584b;justify-content:center}.textToggle:hover{background:#eef7f3;color:#183f36}.fieldGrid{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.fieldLabel{color:#41504d;font-size:14px;font-weight:800;margin-bottom:8px}.segmentedChoices{display:flex;flex-wrap:wrap;gap:8px}.choice{background:#fff;border:1px solid #d9e2df;color:#2f4540;min-height:36px;text-transform:capitalize}.choice.active{background:#7f56d9;border-color:#7f56d9;color:#fff}.strategySummary{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.strategySummary span{background:#f1f7ff;border:1px solid #d7e6fa;border-radius:8px;color:#263f5f;font-size:13px;font-weight:900;padding:11px}.primaryAction{background:linear-gradient(135deg,#21584b,#7f56d9);box-shadow:0 14px 26px #482d7a38;justify-content:center}.primaryAction:hover{background:linear-gradient(135deg,#183f36,#6740bf)}.strategyList{display:grid;gap:10px}.strategyList span{background:#eef5f2;border-radius:8px;color:#243b36;font-weight:800;padding:12px}.searchPlanEditor{display:grid;gap:18px}.searchInputGrid{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.searchInputEditor{background:#f7fafb;border:1px solid #dce5ea;border-radius:8px;display:grid;gap:12px;padding:16px}.dangerButton{background:#fff5f5;border:1px solid #f0b8b8;color:#b42318}.dangerButton:hover{background:#b42318;color:#fff}.stack{display:grid;gap:12px;margin-top:18px}.item{border:1px solid #e0e7e4;border-radius:8px;padding:14px}.itemTitle{font-weight:900;margin-bottom:6px}.runStats{display:grid;gap:10px;grid-template-columns:repeat(3,1fr);margin-top:20px}.runStats span{background:#f0f5f3;border-radius:8px;display:grid;font-size:28px;font-weight:900;padding:14px}.runStats small{color:#66716f;font-size:12px;font-weight:800}.jobs{display:grid;gap:14px;margin-top:18px}.job{border:1px solid #dce4e1;border-radius:8px;display:grid;gap:14px;grid-template-columns:1fr auto;padding:16px}.job pre{background:#f6f8f7;border-radius:8px;color:#293331;grid-column:1 / -1;margin:0;overflow-x:auto;padding:14px;white-space:pre-wrap}.error{color:#a33625;margin-top:12px}@media(max-width:900px){.authShell,.adminShell,.columns,.onboardingWorkspace,.onboardingGrid,.onboardingHero,.heroBand,.adminCommandBand,.adminColumns,.adminRow,.modelGrid,.promptGrid{grid-template-columns:1fr}.settingsFooter{align-items:flex-start;flex-direction:column}.authHero{min-height:56vh;padding:34px}.colorfulHero{padding-bottom:230px}.heroMascot{bottom:16px;left:18px;opacity:.96;width:clamp(190px,58vw,245px)}.adminLoginHero{min-height:48vh;padding:34px}.adminLoginHero h1{font-size:40px}.authHero h1{font-size:38px}.shell,.onboardingShell{padding:18px}.onboardingHero{padding:22px}.onboardingMascot,.dashboardMascot{justify-self:start;width:104px}.onboardingHero h2{font-size:24px}.strategyPanel{position:static}.fieldGrid,.strategySummary,.searchInputGrid{grid-template-columns:1fr}.topbar,.sectionHeader,.liveLogHeader{align-items:flex-start;flex-direction:column}.liveLogRow{grid-template-columns:72px 1fr}.liveUser,.liveStep,.liveSummary{grid-column:1 / -1}.toolbar{justify-content:flex-start}.statusGrid,.job{grid-template-columns:1fr}}.preferencesEditor{display:grid;gap:18px}.preferencesGrid{display:grid;gap:16px}.checkboxLabel{align-items:center;cursor:pointer;display:flex;font-weight:700;gap:8px;font-size:14px;color:#41504d}.checkboxLabel input[type=checkbox]{width:16px;height:16px;min-height:unset;border-radius:4px}.resetButton{background:transparent;border:1px solid #d85b5b;color:#d85b5b;font-size:12px;min-height:28px;padding:0 10px}.resetButton:hover{background:#d85b5b;color:#fff}.statusBadge{border-radius:999px;font-size:12px;font-weight:800;padding:2px 8px}.status-active{background:#d4edda;color:#1a6b35}.status-invited{background:#fff3cd;color:#856404}.status-suspended{background:#f8d7da;color:#842029}.status-disabled{background:#e2e3e5;color:#41464b}.emailStatusBadge{border-radius:999px;font-size:12px;font-weight:800;padding:4px 10px}.emailStatusBadge--sent{background:#d4edda;color:#1a6b35}.emailStatusBadge--failed{background:#fce4ec;color:#c62828}.emailStatusBadge--disabled{background:#f5f5f5;color:#757575}.emailStatusBadge--not_sent{background:#fff8e1;color:#795548}.item-error{border-left:3px solid #d85b5b!important}.error{color:#d85b5b;font-size:14px;margin-top:8px}.adminPipelineSection{padding:0 32px 48px}.pipelineMonitor{background:var(--card, #fff);border:1px solid var(--border, #e0e0e0);border-radius:12px;overflow:hidden}.pipelineHeader{display:flex;align-items:flex-start;justify-content:space-between;padding:24px 24px 16px;border-bottom:1px solid var(--border, #e0e0e0);gap:16px}.pipelineHeader h2{margin:4px 0 6px;font-size:18px;font-weight:700}.pipelineActions{display:flex;align-items:center;gap:12px;flex-shrink:0}.autoRefreshToggle{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--muted, #888);cursor:pointer}.liveLog{border-bottom:1px solid var(--border, #e0e0e0);padding:14px 18px 18px}.liveLogHeader{align-items:center;display:flex;justify-content:space-between;gap:12px;margin-bottom:10px}.liveLogHeader div{display:flex;align-items:baseline;gap:10px}.liveLogHeader strong{font-size:14px}.liveLogHeader span{color:var(--muted, #888);font-size:12px}.liveDot{background:#f5f5f5;border:1px solid #ddd;border-radius:999px;color:#777;font-size:11px;font-weight:800;padding:4px 9px;text-transform:uppercase}.liveDot--on{background:#e8f5e9;border-color:#a5d6a7;color:#2e7d32}.liveLogRows{border:1px solid #e4e8eb;border-radius:8px;max-height:320px;overflow:auto}.liveLogRow{align-items:center;background:#fff;border:0;border-bottom:1px solid #edf0f2;color:#263238;display:grid;font-size:12px;font-weight:600;gap:10px;grid-template-columns:76px 104px minmax(150px,.9fr) 160px minmax(220px,1.4fr);min-height:36px;padding:8px 10px;text-align:left;width:100%}.liveLogRow:hover{background:#f7fafb}.liveLogRow:last-child{border-bottom:0}.liveLogRow--failed{background:#fff7f7}.liveLogRow--started{background:#fffdf2}.liveLogRow--skipped{background:#fafafa}.liveTime,.liveUser,.liveSummary{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.liveTime{color:#66716f;font-variant-numeric:tabular-nums}.liveStatus{align-items:center;display:inline-flex;gap:5px;text-transform:capitalize}.liveStep{color:#17211f}.liveSummary{color:#586865;font-weight:500}.liveLogEmpty{border:1px dashed #dce4e1;border-radius:8px;padding:24px}.pipelineLayout{display:grid;grid-template-columns:300px 1fr;min-height:400px}.traceList{border-right:1px solid var(--border, #e0e0e0);overflow-y:auto;max-height:680px}.pipelineEmpty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:48px 24px;color:var(--muted, #888);text-align:center;font-size:14px}.traceRow{width:100%;text-align:left;padding:12px 14px;border:none;border-bottom:1px solid var(--border, #e0e0e0);background:transparent;cursor:pointer;transition:background .15s}.traceRow:hover{background:var(--hover, #f5f5f5)}.traceRow--selected{background:var(--accent-light, #e8f4ff)!important}.traceRowTop{display:flex;align-items:center;gap:6px;margin-bottom:4px}.traceEmail{font-size:13px;font-weight:600;margin-bottom:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.traceTime{font-size:12px;color:var(--muted, #888)}.traceBadge{display:inline-flex;align-items:center;padding:2px 7px;border-radius:999px;font-size:11px;font-weight:600}.traceBadge--type{background:#f0f0f0;color:#555}.traceBadge--completed{background:#e8f5e9;color:#388e3c}.traceBadge--failed{background:#fce4ec;color:#c62828}.traceBadge--running{background:#fff8e1;color:#f57c00}.traceDetail{overflow-y:auto;max-height:680px;padding:0}.traceDetailEmpty{height:100%;min-height:300px}.traceDetailHeader{display:flex;align-items:center;gap:10px;padding:14px 20px;border-bottom:1px solid var(--border, #e0e0e0);font-size:14px;flex-wrap:wrap}.waterfall{padding:12px 20px;display:flex;flex-direction:column;gap:4px}.waterfallStep{border-radius:8px;border:1px solid transparent;padding:8px 12px;transition:background .1s}.waterfallStep--completed{border-color:#c8e6c9;background:#f1f8f2}.waterfallStep--failed{border-color:#ffcdd2;background:#fff5f5}.waterfallStep--skipped{border-color:#e0e0e0;background:#fafafa}.waterfallStep--started{border-color:#fff9c4;background:#fffde7}.waterfallStepRow{display:flex;align-items:center;justify-content:space-between;cursor:pointer;gap:8px}.waterfallLeft{display:flex;align-items:center;gap:8px}.waterfallRight{display:flex;align-items:center;gap:6px;color:var(--muted, #888)}.stepName{font-size:13px;font-weight:600}.stepDuration{font-size:12px;color:var(--muted, #888);font-variant-numeric:tabular-nums}.step-icon--ok{color:#43a047}.step-icon--fail{color:#e53935}.step-icon--skip{color:#90a4ae}.step-icon--running{color:#fb8c00}.stepSummary{font-size:12px;color:#555;padding:4px 0 0 24px;line-height:1.5}.stepSummary--input{color:#666}.stepSummary--output{color:#388e3c}.stepSummary--error{color:#c62828!important}.stepError{font-size:12px;color:#c62828;background:#fff5f5;border-radius:4px;padding:6px 10px;margin-top:6px;margin-left:24px;font-family:monospace}.stepMeta{font-size:11px;background:#f5f5f5;border-radius:6px;padding:10px 12px;margin-top:8px;margin-left:24px;overflow-x:auto;white-space:pre-wrap;word-break:break-all;color:#333;max-height:300px;overflow-y:auto}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.adminTabs{display:flex;gap:2px;padding:0 32px;border-bottom:2px solid var(--border, #e0e0e0);margin-bottom:0}.adminTab{display:flex;align-items:center;gap:6px;padding:10px 18px;font-size:13px;font-weight:600;border:none;background:none;color:var(--muted, #888);border-bottom:2px solid transparent;margin-bottom:-2px;cursor:pointer;transition:color .15s,border-color .15s}.adminTab:hover{color:var(--text-primary, #1a202c)}.adminTab--active{color:#3182ce;border-bottom-color:#3182ce}.adminTabPanel{padding:24px 32px 48px}.obsv{min-height:400px}.obsvHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:20px;flex-wrap:wrap}.obsvHeader h2{margin:4px 0 6px;font-size:18px;font-weight:700}.obsvControls{display:flex;align-items:center;gap:12px;flex-shrink:0}.windowPicker{display:flex;border:1px solid var(--border, #e0e0e0);border-radius:6px;overflow:hidden}.windowBtn{padding:5px 12px;font-size:12px;font-weight:600;border:none;background:none;color:var(--muted, #888);cursor:pointer;border-right:1px solid var(--border, #e0e0e0)}.windowBtn:last-child{border-right:none}.windowBtn--active{background:#ebf4ff;color:#3182ce}.windowBtn:hover:not(.windowBtn--active){background:var(--hover, #f5f5f5)}.obsvKpis{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-bottom:16px}@media(max-width:900px){.obsvKpis{grid-template-columns:repeat(3,1fr)}}.kpiCard{border-radius:10px;padding:14px 16px;border:1px solid transparent}.kpiCard--green{background:#f0fff4;border-color:#c6f6d5}.kpiCard--blue{background:#ebf8ff;border-color:#bee3f8}.kpiCard--purple{background:#faf5ff;border-color:#e9d8fd}.kpiCard--teal{background:#e6fffa;border-color:#b2f5ea}.kpiCard--orange{background:#fffaf0;border-color:#fbd38d}.kpiCard--red{background:#fff5f5;border-color:#fed7d7}.kpiCard--amber{background:#fffbeb;border-color:#fde68a}.kpiIcon{margin-bottom:8px;opacity:.6}.kpiValue{font-size:26px;font-weight:800;line-height:1;margin-bottom:3px}.kpiLabel{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.4px;color:var(--muted, #888);margin-bottom:4px}.kpiSub{font-size:12px;color:var(--muted, #888)}.obsvGrid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.obsvPanel{background:var(--card, #fff);border:1px solid var(--border, #e0e0e0);border-radius:10px;padding:16px;overflow:hidden}.obsvPanelWide{grid-column:span 2}.obsvPanelHeader{display:flex;align-items:center;gap:7px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.4px;color:var(--muted, #888);margin-bottom:14px}.obsvNone{font-size:13px;color:var(--muted, #888);padding:8px 0}.obsvEmpty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:60px 24px;color:var(--muted, #888);text-align:center;font-size:14px}.obsvAllGood{display:flex;align-items:center;gap:8px;font-size:14px;color:#38a169;padding:8px 0}.stepBars{display:flex;flex-direction:column;gap:8px}.stepBarRow{display:grid;grid-template-columns:140px 1fr 52px;align-items:center;gap:10px}.stepBarLabel{font-size:12px;color:var(--text-secondary, #555);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stepBarTrack{position:relative;height:10px;background:#f0f0f0;border-radius:5px;overflow:hidden}.stepBarFill{position:absolute;top:0;left:0;height:100%;border-radius:5px;transition:width .4s ease}.stepBarFill--avg{background:#bee3f8}.stepBarFill--p95{background:#3182ce;opacity:.7}.stepBarFill--error{background:#e53935!important}.stepBarDuration{font-size:11px;color:var(--muted, #888);text-align:right;font-variant-numeric:tabular-nums}.hourlyChart{display:flex;align-items:flex-end;gap:3px;height:100px;padding-bottom:20px;position:relative}.hourBarCol{flex:1;display:flex;flex-direction:column;align-items:center;height:100%;justify-content:flex-end;cursor:default}.hourBarStack{width:100%;display:flex;flex-direction:column-reverse;height:80px;border-radius:3px 3px 0 0;overflow:hidden;gap:1px}.hourBarSegment{width:100%;min-height:2px;transition:height .3s ease}.hourBarSegment--ok{background:#68d391}.hourBarSegment--fail{background:#fc8181}.hourBarLabel{font-size:9px;color:var(--muted, #aaa);margin-top:4px;white-space:nowrap;transform:rotate(-45deg);transform-origin:center}.obsvTable{width:100%;border-collapse:collapse;font-size:13px}.obsvTable th{text-align:left;padding:7px 10px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.4px;color:var(--muted, #888);border-bottom:2px solid var(--border, #e0e0e0)}.obsvTable th.num{text-align:right}.obsvTable td{padding:8px 10px;border-bottom:1px solid var(--border, #f0f0f0)}.obsvTable td.num{text-align:right;font-variant-numeric:tabular-nums}.obsvTable td.ok{color:#38a169;font-weight:600}.obsvTable td.fail{color:#e53935;font-weight:600}.obsvTable tr.rowError{background:#fff5f5}.errBadge{display:inline-block;padding:2px 7px;border-radius:999px;font-size:11px;font-weight:700;background:#f0f0f0;color:#888}.errBadge--low{background:#fff3e0;color:#e65100}.errBadge--high{background:#fce4ec;color:#c62828}.errorLog{display:flex;flex-direction:column;gap:8px;max-height:380px;overflow-y:auto}.errorEntry{background:#fff5f5;border:1px solid #ffcdd2;border-left:3px solid #e53935;border-radius:6px;padding:10px 12px}.errorTop{display:flex;align-items:center;gap:10px;margin-bottom:6px;flex-wrap:wrap}.errorStep{font-size:12px;font-weight:700;color:#c62828}.errorEmail{font-size:12px;color:#555;flex:1}.errorTime{font-size:11px;color:var(--muted, #888);font-variant-numeric:tabular-nums}.errorMsg{font-size:12px;color:#7f1d1d;background:#fee2e2;border-radius:4px;padding:6px 10px;margin:0;white-space:pre-wrap;word-break:break-all;font-family:monospace;max-height:100px;overflow-y:auto}.authModeTabs{display:flex;gap:4px;margin-bottom:20px;background:#f5f5f5;padding:4px;border-radius:8px}.authModeTab{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;padding:7px 10px;font-size:13px;font-weight:600;border:none;background:transparent;border-radius:6px;color:var(--muted, #888);cursor:pointer;transition:background .15s,color .15s}.authModeTab:hover:not(.authModeTab--active){background:#ebebeb;color:#555}.authModeTab--active{background:#fff;color:#1a202c;box-shadow:0 1px 3px #0000001f}.authModeTab--admin{color:#888}.authModeTab--admin.authModeTab--active{color:#7c3aed}
