*{box-sizing:border-box}:root{font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0;min-height:100vh;background:#0b0e12}#root{min-height:100vh}button,input,select,textarea{font-family:inherit}:root{--font-body: "Space Grotesk", sans-serif;--font-display: "Instrument Serif", serif;--font-mono: "Space Mono", monospace}.app{min-height:100vh;padding:32px 28px 48px;background:var(--page-bg);color:var(--ink);font-family:var(--font-body);transition:background .4s ease,color .4s ease}.layout-glass{--page-bg: radial-gradient(circle at 10% 20%, rgba(33, 212, 194, .2), transparent 45%), radial-gradient(circle at 85% 10%, rgba(255, 178, 107, .2), transparent 45%), #0b0e12;--card-bg: rgba(17, 22, 30, .78);--card-border: rgba(255, 255, 255, .08);--ink: #f7f8fb;--muted: rgba(247, 248, 251, .65);--accent: #22d4c2;--accent-2: #ffb26b;--shadow: 0 32px 80px rgba(0, 0, 0, .45);--input-bg: rgba(8, 12, 18, .7);--highlight: rgba(34, 212, 194, .12)}.layout-studio{--page-bg: radial-gradient(circle at 15% 15%, rgba(85, 242, 195, .22), transparent 45%), radial-gradient(circle at 80% 10%, rgba(91, 140, 255, .22), transparent 45%), #0b0e12;--card-bg: rgba(14, 18, 26, .88);--card-border: rgba(255, 255, 255, .08);--ink: #f6f6fb;--muted: rgba(246, 246, 251, .6);--accent: #55f2c3;--accent-2: #5b8cff;--shadow: 0 30px 60px rgba(0, 0, 0, .55);--input-bg: rgba(9, 13, 20, .75);--highlight: rgba(91, 140, 255, .18);--font-display: "Space Grotesk", sans-serif}.layout-white{--page-bg: radial-gradient(circle at 15% 20%, rgba(31, 138, 112, .12), transparent 45%), #fbfbfb;--card-bg: #ffffff;--card-border: rgba(18, 19, 22, .08);--ink: #131416;--muted: rgba(19, 20, 22, .65);--accent: #1f8a70;--accent-2: #1e6ee8;--shadow: 0 24px 50px rgba(18, 19, 22, .08);--input-bg: #f5f6f8;--highlight: rgba(31, 138, 112, .1)}.top-bar{display:grid;grid-template-columns:1.6fr auto;gap:24px;align-items:start;padding:4px 4px 12px}.top-bar h1{margin:8px 0 10px;font-family:var(--font-display);font-size:clamp(2.2rem,3vw,3rem);letter-spacing:-.02em}.top-bar p{margin:0;color:var(--muted);max-width:520px}.eyebrow{text-transform:uppercase;letter-spacing:.22em;font-size:.72rem;color:var(--muted)}.top-actions{display:grid;gap:16px;justify-items:end}.layout-flyout{position:fixed;inset:0;background:#080a0e80;display:grid;place-items:center;z-index:20;padding:24px}.floating-layout-trigger{position:fixed;right:28px;bottom:28px;z-index:12;border:none;border-radius:999px;padding:12px 18px;background:linear-gradient(130deg,var(--accent),var(--accent-2));color:#0d1117;font-weight:600;cursor:pointer;box-shadow:var(--shadow);transition:transform .2s ease}.floating-layout-trigger:hover{transform:translateY(-2px)}.layout-flyout-card{width:min(520px,100%);background:var(--card-bg);border:1px solid var(--card-border);border-radius:22px;padding:20px;box-shadow:var(--shadow)}.flyout-header{display:flex;justify-content:space-between;align-items:start;gap:16px;margin-bottom:16px}.layout-flyout h2{margin:6px 0}.layout-flyout p{margin:0;color:var(--muted)}.layout-options{display:grid;gap:10px}.layout-options button{display:grid;gap:6px;text-align:left;background:transparent;border:1px solid var(--card-border);color:var(--ink);border-radius:16px;padding:12px 14px;font-size:.9rem;cursor:pointer;transition:all .2s ease}.layout-options button span{font-size:.8rem;color:var(--muted)}.layout-options button.active{background:var(--highlight);border-color:transparent;color:var(--accent)}.progress-wrap{display:grid;gap:8px;width:min(320px,100%);justify-items:end}.progress-label{font-size:.78rem;text-transform:uppercase;letter-spacing:.12em;color:var(--muted)}.progress-label span{color:var(--accent);font-weight:600;margin-left:6px}.progress-bar{width:100%;height:10px;border-radius:999px;background:#ffffff14;border:1px solid var(--card-border);overflow:hidden}.layout-white .progress-bar{background:#f0f1f4}.progress-fill{height:100%;border-radius:999px;background:linear-gradient(130deg,var(--accent),var(--accent-2));transition:width .3s ease}.primary{border:none;border-radius:999px;padding:12px 18px;background:linear-gradient(130deg,var(--accent),var(--accent-2));color:#0d1117;font-weight:600;cursor:pointer;transition:transform .2s ease}.primary:disabled{opacity:.6;cursor:not-allowed}.primary:hover{transform:translateY(-1px)}.layout-grid{margin-top:28px;display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,.7fr);gap:24px}.flow{display:grid;gap:20px}.card{background:var(--card-bg);border:1px solid var(--card-border);border-radius:22px;padding:20px 22px 18px;box-shadow:var(--shadow);position:relative;overflow:hidden}.step-header{display:grid;grid-template-columns:auto 1fr auto;gap:16px;align-items:center}.step-index{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;background:var(--highlight);font-weight:600;color:var(--accent)}.step-header h2{margin:0 0 4px;font-size:1.2rem}.step-header p{margin:0;color:var(--muted);font-size:.9rem}.status{padding:6px 12px;border-radius:999px;background:var(--highlight);color:var(--accent);font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;font-weight:600}.step-body{margin-top:16px;display:grid;gap:16px}.step-body textarea,.step-body input,.step-body select{width:100%;border-radius:12px;border:1px solid transparent;padding:10px 12px;background:var(--input-bg);color:var(--ink);font-size:.9rem;font-family:var(--font-body)}.step-body textarea{resize:vertical}.helper{margin:0;color:var(--muted);font-size:.85rem}.field-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.field-grid label{display:grid;gap:6px;font-size:.82rem;color:var(--muted)}.tone-section{display:grid;gap:12px}.tone-header{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:.85rem;color:var(--muted)}.tone-header strong{display:block;color:var(--ink);font-size:.95rem}.tone-chips{display:flex;flex-wrap:wrap;gap:10px}.tone-chip{border:1px solid var(--card-border);border-radius:999px;padding:8px 14px;background:transparent;color:var(--ink);cursor:pointer;font-size:.85rem;transition:all .2s ease}.tone-chip.active{background:var(--highlight);border-color:transparent;color:var(--accent)}.step-footer{margin-top:16px;display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.next-step{color:var(--muted);font-size:.85rem}.inline-actions{display:flex;gap:10px;flex-wrap:wrap}.ghost{border:1px solid var(--card-border);background:transparent;color:var(--ink);border-radius:999px;padding:10px 16px;cursor:pointer}.prompt-preview{border-radius:16px;background:#00000029;padding:14px;border:1px solid var(--card-border);max-height:240px;overflow:auto}.layout-white .prompt-preview{background:#f7f7f9}.prompt-preview pre{margin:0;white-space:pre-wrap;font-family:var(--font-mono);font-size:.8rem;color:var(--muted)}.judge-groups{display:grid;gap:18px}.judge-group-header h3{margin:0 0 6px;font-size:1rem}.judge-group-header p{margin:0;color:var(--muted);font-size:.82rem}.judge-grid{margin-top:12px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.dataset-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.file-input{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:999px;border:1px solid var(--card-border);background:var(--input-bg);color:var(--ink);cursor:pointer;font-size:.85rem}.file-input input{display:none}.dataset-summary{margin-top:12px;border-radius:14px;border:1px solid var(--card-border);background:#ffffff0a;padding:12px;color:var(--muted)}.layout-white .dataset-summary{background:#f6f6f8}.mcp-list{display:grid;gap:16px}.mcp-row{display:grid;gap:12px}.mcp-input{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center}.mcp-summary{border-radius:14px;border:1px solid var(--card-border);background:#ffffff0a;padding:12px;color:var(--muted)}.layout-white .mcp-summary{background:#f6f6f8}.mcp-title{font-weight:600;color:var(--ink);margin-bottom:6px}.mcp-summary ul{margin:8px 0 0;padding-left:18px;display:grid;gap:6px}.judge-card{display:grid;gap:8px;padding:12px;border-radius:14px;border:1px solid var(--card-border);background:#ffffff08;cursor:pointer}.layout-white .judge-card{background:#f7f7f9}.judge-card-top{display:flex;justify-content:space-between;align-items:center}.judge-card strong{display:flex;align-items:center;gap:8px;font-size:.92rem}.judge-card p{margin:0;color:var(--muted);font-size:.78rem}.judge-card input[type=checkbox]{width:16px;height:16px}.judge-tag{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;font-size:.65rem;text-transform:uppercase;letter-spacing:.08em;background:var(--highlight);color:var(--accent)}.judge-type{font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.step.locked .step-body,.step.locked .step-footer{display:none}.step.locked{padding-bottom:14px}.preview{display:grid;gap:20px;align-content:start}.preview-card{background:var(--card-bg);border:1px solid var(--card-border);border-radius:20px;padding:18px;box-shadow:var(--shadow)}.preview-header{display:flex;justify-content:space-between;align-items:center;gap:12px}.preview-header h3{margin:0}.preview-header p{margin:6px 0 0;color:var(--muted);font-size:.85rem}.run-state{padding:6px 12px;border-radius:999px;background:var(--highlight);color:var(--accent);font-size:.75rem;text-transform:uppercase;letter-spacing:.08em}.run-state.done{background:#22d4c233}.preview-card label{display:grid;gap:6px;margin-top:14px;font-size:.82rem;color:var(--muted)}.preview-card select{margin-top:6px;width:100%;border-radius:10px;padding:8px 10px;border:1px solid var(--card-border);background:var(--input-bg);color:var(--ink)}.preview-output{margin-top:16px;padding:12px;border-radius:14px;background:#0000002e}.layout-white .preview-output{background:#f6f6f8}.preview-output h4{margin:0 0 8px}.preview-output p{margin:0;color:var(--muted);font-size:.88rem;line-height:1.5}.judge-results{margin-top:16px;display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.judge-results div{background:#ffffff0f;border-radius:12px;padding:10px;text-align:center}.layout-white .judge-results div{background:#f6f6f8}.judge-results span{display:block;font-size:.75rem;color:var(--muted)}.judge-results strong{font-size:1.1rem}.next-steps ul{list-style:none;padding:0;margin:12px 0 0;display:grid;gap:10px;color:var(--muted)}.next-steps li{padding:10px 12px;border-radius:12px;background:#ffffff0a}.layout-white .next-steps li{background:#f6f6f8}@media(max-width:1100px){.layout-grid,.top-bar{grid-template-columns:1fr}.top-actions{justify-items:start}}@media(max-width:720px){.top-bar{padding:18px}.layout-options,.judge-results,.judge-grid{grid-template-columns:1fr}}
