:root{--midnight: #0a0e1a;--midnight-2: #131829;--cobalto: #2547d6;--cobalto-soft: #4a6cff;--champagne: #d4b896;--paper: #f7f3eb;--paper-2: #ece6d8;--ink: #1a1f2e;--ink-soft: #475063;--ink-mute: #8893a8;--line: #d8d0bf;--line-dark: #1f2538;--ok: #4ba87a;--warn: #c9923a;--err: #c44a4a;--font-display: "Cormorant Garamond", "Cormorant", Georgia, serif;--font-text: "Geist", -apple-system, BlinkMacSystemFont, "Inter", system-ui, sans-serif;--font-mono: "Geist Mono", "JetBrains Mono", ui-monospace, Menlo, monospace}@font-face{font-family:Geist;src:url(https://digitale-assets.pages.dev/fonts/Geist-Regular.woff2) format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Geist;src:url(https://digitale-assets.pages.dev/fonts/Geist-Medium.woff2) format("woff2");font-weight:500;font-display:swap}@font-face{font-family:Geist;src:url(https://digitale-assets.pages.dev/fonts/Geist-SemiBold.woff2) format("woff2");font-weight:600;font-display:swap}*{box-sizing:border-box;margin:0;padding:0}html,body{background:var(--paper);color:var(--ink);font-family:var(--font-text);font-size:15px;line-height:1.5;-webkit-font-smoothing:antialiased}a{color:var(--cobalto);text-decoration:none}a:hover{text-decoration:underline}h1,h2,h3{font-weight:500;letter-spacing:-.01em}h1{font-size:2rem;line-height:1.15}h2{font-size:1.4rem;line-height:1.25;margin-bottom:.5rem}h3{font-size:1.05rem}.italic-display{font-family:var(--font-display);font-style:italic;font-weight:400}.shell{max-width:1200px;margin:0 auto;padding:2rem 2rem 4rem}.topbar{background:var(--midnight);color:var(--paper);padding:1rem 2rem;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line-dark)}.topbar .brand{font-family:var(--font-display);font-style:italic;font-size:1.3rem}.topbar .brand b{font-family:var(--font-text);font-weight:500;font-style:normal;margin-left:.4rem}.topbar nav{display:flex;gap:1.25rem;font-size:.92rem}.topbar nav a{color:var(--paper-2)}.topbar nav a:hover{color:var(--champagne)}.topbar .user{font-size:.85rem;color:var(--ink-mute)}.card{background:#fff;border:1px solid var(--line);border-radius:6px;padding:1.25rem 1.5rem;margin-bottom:1rem}.btn{display:inline-flex;align-items:center;gap:.5rem;padding:.6rem 1.1rem;background:var(--midnight);color:var(--paper);border:none;border-radius:4px;font-family:var(--font-text);font-size:.92rem;font-weight:500;cursor:pointer;transition:background .15s}.btn:hover{background:var(--cobalto)}.btn:disabled{opacity:.4;cursor:not-allowed}.btn.ghost{background:transparent;color:var(--midnight);border:1px solid var(--line)}.btn.ghost:hover{background:var(--paper-2);color:var(--midnight)}.btn.danger{background:var(--err)}label{display:block;font-size:.85rem;font-weight:500;color:var(--ink-soft);margin-bottom:.3rem}input[type=text],input[type=email],input[type=number],input[type=url],input[type=date],select,textarea{width:100%;padding:.55rem .75rem;border:1px solid var(--line);border-radius:4px;font-family:var(--font-text);font-size:.95rem;background:#fff}textarea{font-family:var(--font-text);min-height:90px;resize:vertical}input:focus,select:focus,textarea:focus{outline:2px solid var(--cobalto-soft);border-color:var(--cobalto)}.field{margin-bottom:1rem}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.badge{display:inline-block;padding:.2rem .6rem;font-size:.75rem;font-weight:500;border-radius:999px;text-transform:uppercase;letter-spacing:.05em}.badge.queued{background:var(--paper-2);color:var(--ink-soft)}.badge.running{background:#e6efff;color:var(--cobalto)}.badge.done{background:#dff3e7;color:var(--ok)}.badge.failed{background:#fbe2e2;color:var(--err)}.meta{color:var(--ink-mute);font-size:.85rem}.mono{font-family:var(--font-mono);font-size:.85em}.steps{display:flex;gap:.5rem;margin-bottom:2rem;flex-wrap:wrap}.steps .step{padding:.4rem .85rem;border:1px solid var(--line);border-radius:999px;font-size:.82rem;color:var(--ink-mute);background:#fff}.steps .step.active{background:var(--midnight);color:var(--paper);border-color:var(--midnight)}.steps .step.done{background:var(--champagne);color:var(--midnight);border-color:var(--champagne)}
