:root{--bg:#09111f;--panel:#101a2b;--panel-2:#0d1625;--line:#24334a;--text:#eef4ff;--muted:#8c9bb2;--blue:#73a8ff;--cyan:#64e4db;--green:#5de2a0;--orange:#f6b65f;--red:#ff7e8d;--shadow:0 18px 50px rgba(0,0,0,.25);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--text);background:var(--bg)}*{box-sizing:border-box}body{margin:0;min-width:320px;background:radial-gradient(circle at 80% -10%,#1e3153 0,transparent 35%),var(--bg);letter-spacing:.01em}.shell{max-width:1440px;margin:0 auto;padding:0 48px}.topbar{height:80px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(140,155,178,.17)}.brand{display:flex;align-items:center;gap:12px}.brand-mark{display:grid;place-items:center;width:34px;height:34px;border:1px solid #385a88;border-radius:10px;color:var(--cyan);font-size:25px;line-height:1}.brand strong{display:block;font-size:15px;letter-spacing:.05em}.brand span:not(.brand-mark){display:block;color:var(--muted);font-size:11px;margin-top:3px}.topbar-meta{display:flex;align-items:center;gap:10px;color:var(--muted);font-size:12px}.topbar-meta a{color:var(--blue);text-decoration:none;margin-left:13px}.dot,.live-indicator i{width:7px;height:7px;border-radius:50%;background:var(--green);box-shadow:0 0 14px var(--green)}.hero{display:flex;justify-content:space-between;align-items:flex-end;padding:72px 0 50px;gap:30px}.eyebrow{font-size:10px;letter-spacing:.18em;color:var(--cyan);font-weight:700;margin:0 0 13px}.hero h1{font-size:clamp(36px,4.6vw,70px);line-height:1.03;letter-spacing:-.06em;margin:0;font-weight:600}.hero h1 em{color:var(--blue);font-style:normal}.lede{max-width:610px;color:var(--muted);font-size:14px;line-height:1.65;margin:24px 0 0}.hero-chip{min-width:180px;padding:18px 20px;border:1px solid #294362;border-radius:14px;background:rgba(16,26,43,.72);box-shadow:var(--shadow)}.hero-chip span,.hero-chip small{display:block;color:var(--muted);font-size:10px;letter-spacing:.15em}.hero-chip b{display:block;font-size:20px;color:var(--text);margin:10px 0 5px}.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:18px}.metric-card{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:17px 19px;min-height:106px}.metric-card>span,.metric-card small{display:block;color:var(--muted);font-size:11px}.metric-card strong{display:block;font-size:28px;letter-spacing:-.04em;margin:11px 0 4px}.metric-card strong small{display:inline;color:var(--muted);font-size:14px;letter-spacing:0}.metric-card.accent{border-color:#376a72;background:linear-gradient(140deg,#112638,#102126)}.metric-card.accent strong{color:var(--cyan)}.workspace{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(300px,.8fr);gap:18px;margin-bottom:18px}.panel{background:rgba(16,26,43,.94);border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow)}.config-panel,.pricing-panel,.log-panel{padding:26px}.panel-heading{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:23px}.panel-heading h2{font-size:20px;letter-spacing:-.03em;margin:0}.status-pill,.source-tag{font-size:10px;border:1px solid #375171;border-radius:999px;padding:5px 9px;color:var(--muted)}.status-pill.ready{color:var(--green);border-color:#2d7455}.status-pill.running{color:var(--cyan);border-color:#35747b}.status-pill.error{color:var(--red);border-color:#81414f}label{display:block;color:#dce7f8;font-size:12px;margin-bottom:17px;font-weight:600}label>span{display:block;color:var(--muted);font-size:10px;font-weight:400;margin:5px 0 8px}input,textarea{width:100%;background:#0b1524;border:1px solid #2a3c56;color:var(--text);border-radius:9px;padding:11px 12px;font:inherit;font-size:13px;outline:none;transition:border-color .18s,box-shadow .18s}input:focus,textarea:focus{border-color:var(--blue);box-shadow:0 0 0 3px rgba(115,168,255,.12)}textarea{resize:vertical;line-height:1.45}.secret-wrap{position:relative}.secret-wrap input{padding-right:42px}.icon-button{position:absolute;right:4px;top:4px;bottom:4px;width:34px;border:0;border-radius:7px;color:var(--muted);background:transparent;cursor:pointer}.field-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.field-grid label{min-width:0}.guardrail{display:flex;gap:10px;align-items:flex-start;border:1px solid #554d34;background:#211e15;border-radius:10px;padding:11px 12px;margin:2px 0 19px;color:var(--orange)}.guardrail>span{font-size:19px;line-height:1}.guardrail p{margin:0;color:#c9b992;font-size:11px;line-height:1.5}.guardrail b{color:#f4d38c}.actions{display:flex;gap:10px}.actions button{border:0;border-radius:9px;padding:12px 18px;font:600 13px inherit;cursor:pointer;transition:transform .15s,opacity .15s}.actions button:active{transform:translateY(1px)}.actions button:disabled{opacity:.4;cursor:not-allowed}.primary{background:var(--blue);color:#07101e}.secondary{background:#1d2a3e;color:#d9e7fa}.price-table{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.price-table div{padding:16px 12px;background:#0b1524;border:1px solid #223550;border-radius:11px}.price-table span,.price-table small{display:block;color:var(--muted);font-size:10px}.price-table strong{display:block;font-size:21px;margin:9px 0 3px}.pricing-note{display:flex;gap:9px;align-items:flex-start;margin:22px 0 18px;color:var(--muted)}.pricing-note>span{display:grid;place-items:center;border:1px solid #47658b;border-radius:50%;width:17px;height:17px;color:var(--blue);font-size:11px;flex:none}.pricing-note p{font-size:11px;line-height:1.5;margin:0}.source-link{display:flex;justify-content:space-between;color:var(--blue);text-decoration:none;font-size:12px;padding:12px 0}.mini-divider{height:1px;background:var(--line);margin:14px 0}.estimator span,.estimator small{color:var(--muted);font-size:11px}.estimator b{float:right;color:var(--cyan);font-size:14px}.estimator small{display:block;line-height:1.5;margin-top:10px}.log-panel{padding-bottom:12px}.log-heading{margin-bottom:12px}.log-actions{display:flex;gap:12px}.text-button{border:0;background:transparent;color:var(--blue);font:600 11px inherit;cursor:pointer;padding:5px}.text-button.danger{color:var(--red)}.log-summary{display:flex;justify-content:space-between;align-items:center;color:var(--muted);font-size:11px;padding-bottom:13px}.live-indicator{display:flex;gap:7px;align-items:center;font-size:10px;letter-spacing:.12em}.live-indicator i{background:#61728a;box-shadow:none}.live-indicator.active i{background:var(--cyan);box-shadow:0 0 12px var(--cyan)}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;min-width:840px}th,td{text-align:left;padding:13px 10px;border-top:1px solid rgba(140,155,178,.14);font-size:11px;white-space:nowrap}th{color:#6f819b;font-weight:600;font-size:10px;letter-spacing:.08em}td{color:#cdd9e9}.empty-row td{padding:0}.empty-state{height:160px;display:grid;place-items:center;align-content:center;gap:8px;color:#526781}.empty-state span{font-size:28px}.empty-state p{margin:0;font-size:11px}.success{color:var(--green)}.failed{color:var(--red)}.stopped{color:var(--orange)}.cost{color:var(--cyan);font-variant-numeric:tabular-nums}footer{display:flex;justify-content:space-between;color:#526781;font-size:10px;padding:18px 0 34px}@media(max-width:900px){.shell{padding:0 22px}.hero{padding:48px 0 34px;align-items:flex-start;flex-direction:column}.hero-chip{width:100%}.metrics{grid-template-columns:repeat(2,1fr)}.workspace{grid-template-columns:1fr}.field-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.topbar{height:70px}.topbar-meta a{display:none}.hero h1{font-size:42px}.metrics{gap:8px}.metric-card{padding:14px;min-height:95px}.metric-card strong{font-size:24px}.config-panel,.pricing-panel,.log-panel{padding:19px}.field-grid{grid-template-columns:1fr 1fr}.price-table{gap:5px}.price-table div{padding:13px 8px}.price-table strong{font-size:18px}footer{display:block;line-height:1.8}}
.notice{padding:12px 14px;margin-bottom:20px;border:1px solid #30526d;border-radius:9px;background:#102235;color:#b4d6ff;font-size:12px;line-height:1.6}.notice.warn{border-color:#6a5130;background:#251e16;color:#f0c887}.history-label{display:flex;align-items:center;gap:12px;margin:12px 0;color:var(--muted)}select{min-width:0;max-width:100%;background:#0b1524;border:1px solid #2a3c56;color:var(--text);border-radius:8px;padding:10px;font:inherit;flex:1}button:focus-visible,select:focus-visible,a:focus-visible{outline:2px solid var(--cyan);outline-offset:3px}button:disabled{opacity:.45;cursor:not-allowed}.metric-card strong{font-size:25px}.metric-card small{line-height:1.45}td details{width:220px;white-space:normal;line-height:1.6}td summary{cursor:pointer;overflow-wrap:anywhere}td details p{color:var(--muted);font-size:10px;overflow-wrap:anywhere}input:disabled,textarea:disabled{opacity:.65}.actions button{font-family:inherit;font-size:13px;font-weight:600}.text-button{font-family:inherit;font-size:11px;font-weight:600}.pricing-panel{align-self:start}.hero{padding-top:42px;padding-bottom:34px}.hero h1{font-size:clamp(34px,4vw,56px)}.source-tag{max-width:140px;text-align:center}@media(max-width:560px){.shell{padding:0 14px}.hero{padding-top:32px}.hero h1{font-size:36px}.hero-chip{display:none}.metric-card strong{font-size:22px}.metric-card{min-width:0}.history-label{display:block}select{display:block;width:100%;margin-top:8px}.log-actions{gap:4px}.topbar-meta{font-size:10px}.estimator b{float:none;display:block;margin-top:8px}}@media(prefers-reduced-motion:reduce){*{transition:none!important}}

.task-preview { margin: 16px 0; font-size: 13px; }
.task-preview summary { cursor: pointer; color: #9cb8df; }
.task-preview pre, .task-source { white-space: pre-wrap; overflow-wrap: anywhere; max-height: 380px; overflow: auto; line-height: 1.65; font-size: 12px; }
.task-source { min-width: 280px; max-width: 640px; }
