@import"https://fonts.googleapis.com/css2?family=Saira:wght@300;400;500;600;700;900&display=swap";:root{--brand-green:#02B140;--brand-green-2:#164734;--brand-white:#EDFBFF;--brand-black:#0B1015;--brand-priority-1:#C88A65;--brand-priority-2:#131313;--brand-business-1:#1C3644;--brand-business-2:#548BC1;--bg:#0B1015;--surface-1:#111820;--surface-2:#172029;--surface-3:#1E2932;--border:#263440;--border-strong:#354856;--text:#EDFBFF;--text-2:#A9BAC4;--text-3:#6D8291;--accent:#02B140;--accent-hover:#08C64C;--accent-press:#019637;--accent-dim:#164734;--accent-ink:#0B1015;--focus:#4FD97F;--attention:#C88A65;--attention-bg:#2A1D16;--info:#548BC1;--info-bg:#16242F;--danger:#E5675E;--danger-bg:#2C1917;--done:#6D8291;--done-row:#6D8291;--wave-orig:#5C7080;--wave-take:#9FB8C7;--wave-main:#02B140;--progress:#02B140;--pause-chip:#7C6BA8;--stress:#C88A65;--tag-1:#C88A65;--tag-2:#D1808F;--tag-3:#9B87C4;--tag-4:#DCA83F;--tag-5:#548BC1;--tag-6:#4FB8A8;--tag-7:#94A7B5}:root{--font:"CoFo Sans","Saira",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",sans-serif;--font-mono:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;--t-11:11px;--t-12:12px;--t-13:13px;--t-14:14px;--t-16:16px;--t-20:20px;--t-26:26px;--lh-ui:1.35;--lh-read:1.55;--ls-caps:.06em;--w-regular:400;--w-medium:500;--w-bold:700}:root{--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:20px;--s-6:24px;--s-8:32px;--s-10:40px;--r-chip:999px;--r-ctl:10px;--r-card:14px;--r-panel:16px;--shadow-pop:0 8px 28px rgba(0,0,0,.55);--w-queue:270px;--w-segment:400px;--w-segment-narrow:360px;--w-left-collapsed:56px;--h-row:44px}:root{--dur-ctl:.12s;--dur-panel:.2s;--ease:cubic-bezier(.2,.6,.3,1)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:var(--r-ctl)}:root{color-scheme:dark;--bg-base: var(--bg);--bg-surface: var(--surface-1);--bg-elevated: var(--surface-2);--bg-input: var(--surface-2);--text-primary: var(--text);--text-secondary: var(--text-2);--text-muted: var(--text-3);--accent-soft: var(--accent-dim);--success: var(--done);--success-dim: var(--surface-3);--warning: var(--attention);--warning-dim: var(--attention-bg);--danger-dim: var(--danger-bg);--waveform-color: var(--wave-orig);--font-display: var(--font);--font-body: var(--font);--surface: var(--bg-surface);--surface-strong: var(--bg-elevated);--surface-border: var(--border);--copy-muted: var(--text-muted);--accent-strong: var(--accent-hover);--shadow: var(--shadow-pop);font-family:var(--font-body);line-height:var(--lh-ui);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}*,*: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(--text-3);font-size:var(--t-11);font-weight:500;letter-spacing:var(--ls-caps);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:background var(--dur-ctl) var(--ease),border-color var(--dur-ctl) var(--ease),color var(--dur-ctl) var(--ease);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:var(--accent-ink);font-weight:600}.primary-button:hover:not(:disabled){background:var(--accent-hover)}.primary-button:active:not(:disabled){background:var(--accent-press)}.primary-button:disabled{background:var(--surface-2);border:1px solid var(--border);color:var(--text-3);cursor:not-allowed}.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:var(--text);border:1px solid var(--danger)}.feedback--warning{background:var(--warning-dim);color:var(--text);border:1px solid var(--attention)}.feedback--info{background:var(--info-bg);color:var(--text);border:1px solid var(--info)}.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(--info-bg);color:var(--info)}.status-badge--pending{background:var(--surface-2);color:var(--text-muted)}.progress-card{display:grid;gap:.5rem;padding:.85rem 1rem;border-radius:10px;background:var(--surface-2);border:1px solid var(--border)}.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:var(--surface-3);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:var(--danger)}.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:var(--accent-ink)}.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}
