@import"https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700&family=Space+Grotesk:wght@500;600;700&display=swap";:root{--bg: #f4faf8;--bg-soft: #edf6f3;--card: rgba(255, 255, 255, .85);--card-border: rgba(12, 41, 57, .12);--text-main: #0d2330;--text-subtle: #3f5a68;--accent: #0e7a78;--accent-strong: #0a5d7c;--accent-soft: #d9f3ef;--warn-bg: #fff4df;--warn-border: #f4cf8f;--danger: #ad1a3d;--danger-soft: #fde7ee;--shadow: 0 20px 45px rgba(15, 44, 61, .12)}*{box-sizing:border-box}body{margin:0;min-height:100vh;color:var(--text-main);font-family:Manrope,sans-serif;overflow-x:hidden;background:radial-gradient(circle at 8% 6%,#cfeee6 0%,transparent 42%),radial-gradient(circle at 86% 8%,#d8e7ff 0%,transparent 36%),linear-gradient(160deg,var(--bg) 0%,#f7fcfb 100%)}h1,h2,h3{margin:0;font-family:Space Grotesk,sans-serif;letter-spacing:-.02em}.app-shell{position:relative;max-width:1140px;margin:0 auto;padding:34px 16px 48px}.orb{position:absolute;border-radius:999px;filter:blur(16px);pointer-events:none;z-index:0;animation:orbFloat 9s ease-in-out infinite}.orb-one{width:240px;height:240px;top:-28px;right:4%;background:#7bcab159}.orb-two{width:170px;height:170px;top:58%;left:-24px;background:#568cd33d;animation-delay:-2.4s}.card{position:relative;z-index:1;border:1px solid var(--card-border);border-radius:20px;background:var(--card);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:revealUp .44s ease both}.hero{display:flex;justify-content:space-between;gap:20px;padding:24px}.hero-copy{max-width:700px}.hero h1{margin-top:10px;font-size:clamp(40px,8vw,58px);line-height:1}.hero p{max-width:690px;margin-top:10px;font-size:16px;line-height:1.5;color:var(--text-subtle)}.hero-controls{min-width:250px;width:min(320px,100%);margin-left:auto;display:flex;flex-direction:column;gap:12px;flex:0 0 auto}.meta{padding:10px 12px;border-radius:14px;border:1px solid rgba(14,122,120,.2);background:#d9f3ef80}.meta p{margin:0;font-size:13px;line-height:1.5;color:#2e5765;display:flex;align-items:center;gap:6px}.meta p b{color:#1b4150}.inline-tool{display:inline-flex;align-items:center;gap:4px}.icon{display:inline-block;flex:0 0 auto;width:1em;height:1em}.icon-sm{width:16px;height:16px}.icon-xs{width:14px;height:14px}.heading-with-icon{display:inline-flex;align-items:center;gap:8px}.grid{position:relative;z-index:1;margin-top:18px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.panel{padding:16px}.panel-planned{animation-delay:.1s}.panel-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;gap:12px}.panel-head>span{display:inline-flex;min-width:34px;height:30px;padding:0 10px;align-items:center;justify-content:center;font-weight:700;border-radius:999px;color:var(--accent-strong);background:var(--accent-soft)}.tool-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.planned-grid{max-height:360px;overflow:auto;padding-right:2px}.tool-btn{border:1px solid rgba(8,47,64,.14);background:#f8fcfb;color:var(--text-main);border-radius:12px;padding:11px 12px;text-align:left;font-weight:600;font-size:14px;line-height:1.35;overflow-wrap:anywhere;display:flex;align-items:center;gap:8px;cursor:pointer;transition:transform .12s ease,border-color .12s ease,background-color .12s ease}.tool-label{display:inline-block}.tool-btn:hover{transform:translateY(-1px);border-color:#0e7a7873}.tool-btn.active{background:linear-gradient(135deg,#e8f8f4,#def2ee);border-color:#0e7a7899}.tool-btn.planned{color:#4f6570;background:#f7f8fb}.runner{margin-top:16px;padding:18px;animation-delay:.18s}.runner-head .runner-selected{color:var(--accent-strong)}.notice{margin:10px 0 12px;border:1px solid var(--warn-border);background:var(--warn-bg);color:#6f5124;padding:10px 12px;border-radius:12px;font-weight:600}.form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.field{display:flex;flex-direction:column;gap:6px}.field span{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:700;color:#305062}.field input,.field select{width:100%;border:1px solid rgba(15,48,63,.18);border-radius:10px;padding:10px 12px;background:#fff;color:var(--text-main);font:inherit}.files-preview{margin:12px 0 0;padding:10px 12px;list-style:none;border-radius:12px;background:#f6fbff;border:1px solid rgba(18,98,132,.15)}.files-preview li{font-size:13px;color:#295164;line-height:1.5;overflow-wrap:anywhere}.primary{margin-top:14px;border:0;border-radius:12px;padding:12px 18px;color:#fff;background:linear-gradient(135deg,var(--accent) 0%,var(--accent-strong) 100%);font-weight:700;letter-spacing:.01em;cursor:pointer;transition:transform .13s ease,filter .13s ease}.primary:hover:not(:disabled){transform:translateY(-1px);filter:brightness(1.05)}.primary:disabled{opacity:.55;cursor:not-allowed}.jobs-board{margin-top:16px;padding:18px;animation-delay:.22s}.jobs-list{display:grid;gap:10px}.job-card{border:1px solid rgba(10,93,124,.18);border-radius:14px;background:#f8fcff;padding:12px}.job-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.job-row strong{overflow-wrap:anywhere}.job-tool{display:inline-flex;align-items:center;gap:8px}.job-row.subtle{margin-top:6px;color:#40606f;font-size:13px;flex-wrap:wrap}.chip{border-radius:999px;padding:4px 8px;font-size:12px;font-weight:700;border:1px solid rgba(10,93,124,.24);color:#0b5b7a;background:#ecf7fb}.status-succeeded{color:#0d5f34;border-color:#0d5f3440;background:#e9f7ef}.status-failed,.status-canceled,.status-expired{color:#8d1635;border-color:#8d163540;background:#fdeef3}.job-actions{margin-top:10px;display:flex;gap:8px}.ghost{border:1px solid rgba(10,93,124,.24);border-radius:10px;padding:8px 11px;background:#fff;color:#0d4960;font-weight:600;display:inline-flex;align-items:center;gap:6px;cursor:pointer}.ghost:disabled{opacity:.5;cursor:not-allowed}.ghost.danger{border-color:#ad1a3d3d;color:var(--danger);background:var(--danger-soft)}.muted{color:var(--text-subtle)}.progress-track{margin-top:10px;width:100%;height:9px;border-radius:999px;background:#155c7124;overflow:hidden}.progress-track span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#0e7a78,#0a5d7c);transition:width .18s ease}.downloads{margin:10px 0 0;padding-left:18px}.download-link{display:inline-flex;align-items:center;gap:6px;color:#0a5d7c;font-weight:600;overflow-wrap:anywhere}.error{margin-top:10px;color:var(--danger);font-weight:600}.global-error{position:relative;z-index:1}@keyframes revealUp{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes orbFloat{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-10px) scale(1.04)}}@media (max-width: 1024px){.hero{flex-direction:column}.hero-controls{min-width:0;width:100%;margin-left:0}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 760px){.app-shell{padding:18px 12px 28px}.grid,.tool-grid{grid-template-columns:1fr}.planned-grid{max-height:280px}.form-grid{grid-template-columns:1fr}.hero,.panel,.runner,.jobs-board{border-radius:16px;padding:14px}.job-row,.job-actions{flex-wrap:wrap}.job-actions .ghost{flex:1 1 46%}.primary{width:100%}}@media (max-width: 480px){.app-shell{padding:14px 10px 22px}.hero h1{margin-top:8px;font-size:clamp(32px,11vw,40px)}.hero p{font-size:14px}.panel-head h2,.runner h2{font-size:18px;line-height:1.25}.meta p{font-size:12px}.job-card{padding:10px}.job-row.subtle{font-size:12px;row-gap:4px}.chip{font-size:11px}.tool-btn{padding:10px;font-size:13px}.downloads{padding-left:14px}}
