:root{color-scheme:dark;--bg-base: #0f1117;--bg-surface: #1a1d27;--bg-elevated: #22263a;--bg-input: #14161f;--border: #2d3148;--border-strong: #3a3f5a;--text-primary: #e8eaf0;--text-secondary: #b0b6cc;--text-muted: #6b7394;--accent: #f97316;--accent-hover: #fb923c;--accent-dim: rgba(249, 115, 22, .15);--accent-soft: rgba(249, 115, 22, .08);--success: #10b981;--success-dim: rgba(16, 185, 129, .15);--warning: #f59e0b;--warning-dim: rgba(245, 158, 11, .15);--danger: #ef4444;--danger-dim: rgba(239, 68, 68, .15);--font-display: "Syne", "DM Sans", sans-serif;--font-body: "DM Sans", system-ui, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, monospace;--surface: var(--bg-surface);--surface-strong: var(--bg-elevated);--surface-border: var(--border);--copy-muted: var(--text-muted);--accent-strong: var(--accent-hover);--shadow: 0 24px 60px rgba(0, 0, 0, .4);font-family:var(--font-body);line-height:1.5;font-weight:400;color:var(--text-primary);background:var(--bg-base);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}:root.light{color-scheme:light;--bg-base: #f7f4ea;--bg-surface: rgba(255, 255, 255, .92);--bg-elevated: #ffffff;--bg-input: #ffffff;--border: rgba(20, 33, 61, .1);--border-strong: rgba(20, 33, 61, .18);--text-primary: #14213d;--text-secondary: #3d4a6b;--text-muted: #5f6c82;background:radial-gradient(circle at top left,rgba(255,209,102,.24),transparent 34%),linear-gradient(180deg,#f7f4ea,#eef2f7);color:var(--text-primary)}*,*:before,*:after{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:var(--bg-base);color:var(--text-primary)}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer}#app{min-height:100vh}h1,h2,h3,h4,h5{font-family:var(--font-display);letter-spacing:-.02em;margin:0;color:var(--text-primary)}.mono{font-family:var(--font-mono)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:6px}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.app-shell{width:100%;margin:0 auto;padding:0}.app-shell--auth,.app-shell--dashboard{width:min(1280px,calc(100% - 2rem));padding:2rem 0 4rem}.app-shell--workspace{width:100%;max-width:100%;height:100vh;padding:0}.app-shell--cabinet{width:100%;max-width:100%;min-height:100vh;padding:0}.app-content{display:flex;flex-direction:column;gap:1.25rem}.app-content--workspace{height:100vh;gap:0}.app-content--flush{gap:0}.surface{background:var(--bg-surface);border:1px solid var(--border);border-radius:14px;padding:1.25rem}.eyebrow{margin:0 0 .4rem;color:var(--accent);font-size:.7rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.section-copy{color:var(--text-muted);margin:.4rem 0 0;line-height:1.5}.primary-button,.ghost-button,.header-link{border-radius:10px;font-weight:600;font-family:var(--font-body);transition:transform .12s ease,background .12s,border-color .12s,color .12s;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;white-space:nowrap}.primary-button{border:none;padding:.7rem 1.1rem;background:var(--accent);color:#0a0a10;font-weight:700}.primary-button:hover:not(:disabled){background:var(--accent-hover);transform:translateY(-1px)}.primary-button:disabled{opacity:.5;cursor:not-allowed;transform:none}.ghost-button,.header-link{border:1px solid var(--border);background:transparent;color:var(--text-primary);padding:.6rem 1rem}.ghost-button:hover:not(:disabled),.header-link:hover{border-color:var(--accent);color:var(--accent)}.ghost-button:disabled{opacity:.5;cursor:not-allowed}.ghost-button--small,.primary-button--small{padding:.45rem .85rem;font-size:.8rem}.danger-button{border:1px solid var(--danger);background:transparent;color:var(--danger);border-radius:10px;padding:.55rem .95rem;font-weight:600}.danger-button:hover:not(:disabled){background:var(--danger-dim)}.field{display:grid;gap:.4rem}.field span,.field small{color:var(--text-muted);font-size:.82rem}.field input[type=text],.field input[type=email],.field input[type=password],.field input[type=url],.field input[type=file],input.input,textarea.textarea,select.select{width:100%;border:1px solid var(--border);border-radius:10px;padding:.7rem .9rem;background:var(--bg-input);color:var(--text-primary);font-family:var(--font-body);transition:border-color .12s}.field input:focus,input.input:focus,textarea.textarea:focus,select.select:focus{outline:none;border-color:var(--accent)}textarea{font-family:var(--font-body);resize:vertical}.feedback{margin:0;padding:.7rem .95rem;border-radius:10px;font-size:.85rem}.feedback--error{background:var(--danger-dim);color:#fca5a5;border:1px solid rgba(239,68,68,.3)}.feedback--warning{background:var(--warning-dim);color:#fcd34d;border:1px solid rgba(245,158,11,.3)}.feedback--info{background:var(--accent-dim);color:var(--accent);border:1px solid rgba(249,115,22,.25)}.status-badge{display:inline-flex;align-items:center;justify-content:center;padding:.3rem .7rem;border-radius:999px;font-size:.72rem;font-weight:600;letter-spacing:.02em}.status-badge--completed{background:var(--success-dim);color:var(--success)}.status-badge--failed{background:var(--danger-dim);color:var(--danger)}.status-badge--in_progress{background:var(--accent-dim);color:var(--accent)}.status-badge--pending{background:#ffffff0d;color:var(--text-muted)}.progress-card{display:grid;gap:.5rem;padding:.85rem 1rem;border-radius:10px;background:var(--accent-soft);border:1px solid rgba(249,115,22,.18)}.progress-card__header{display:flex;align-items:center;justify-content:space-between;font-size:.85rem}.progress-track{width:100%;height:.5rem;border-radius:999px;background:#ffffff0f;overflow:hidden}.progress-track span{display:block;height:100%;border-radius:inherit;background:var(--accent);transition:width .2s ease}.state-panel{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.2rem;border-radius:12px;border:1px solid var(--border);background:var(--bg-surface)}.state-panel--error{border-color:#ef44444d}.state-panel h2{font-size:1.05rem;margin:.2rem 0 0}.state-panel p{margin:.3rem 0 0;color:var(--text-muted)}.state-panel__eyebrow{margin:0;color:var(--accent);font-size:.7rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.workspace-tabs{display:flex;align-items:center;gap:.5rem;background:var(--bg-surface);border:1px solid var(--border);border-radius:12px;padding:4px}.workspace-tab{border:none;background:transparent;color:var(--text-muted);padding:.45rem 1rem;border-radius:8px;font-weight:600;font-size:.85rem;transition:all .12s}.workspace-tab--active{background:var(--accent);color:#0a0a10}.workspace-tab:hover:not(.workspace-tab--active){color:var(--text-primary)}@keyframes spin{to{transform:rotate(360deg)}}@keyframes fade-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.spin{animation:spin 1s linear infinite}.fade-in{animation:fade-in .2s ease both}.app-shell--auth{display:flex;align-items:center;justify-content:center;min-height:100vh}
