@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/8a480f0b521d4e75-s.8e0177b5.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/7178b3e590c64307-s.b97b3418.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/caa3a2e1cccd8315-s.p.853070df.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Fallback;src:local(Arial);ascent-override:95.94%;descent-override:28.16%;line-gap-override:0.0%;size-adjust:104.76%}.geist_a71539c9-module__T19VSG__className{font-family:Geist,Geist Fallback;font-style:normal}.geist_a71539c9-module__T19VSG__variable{--font-geist-sans:"Geist","Geist Fallback"}
@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/4fa387ec64143e14-s.c1fdd6c2.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/bbc41e54d2fcbd21-s.799d8ef8.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/797e433ab948586e-s.p.dbea232f.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Mono Fallback;src:local(Arial);ascent-override:74.67%;descent-override:21.92%;line-gap-override:0.0%;size-adjust:134.59%}.geist_mono_8d43a2aa-module__8Li5zG__className{font-family:Geist Mono,Geist Mono Fallback;font-style:normal}.geist_mono_8d43a2aa-module__8Li5zG__variable{--font-geist-mono:"Geist Mono","Geist Mono Fallback"}
:root{--background:#f8fafc;--foreground:#0f172a;--muted:#475467;--border:#d0d9ea;--panel:#fff;--panel-soft:#f4f7ff;--error:#b42318;--brand-700:#1d4ed8;--brand-600:#2563eb;--brand-500:#3b82f6;--brand-100:#dbeafe;--warning-600:#b54708;--warning-100:#fffaeb;--success-600:#027a48;--success-100:#ecfdf3;--danger-600:#b42318;--danger-100:#fef3f2;--info-600:#155eef;--info-100:#eff8ff;--chip-bg:#eef4ff;--ring:#2563eb42;--shadow-xs:0 1px 2px #0f172a0f;--shadow-sm:0 4px 12px #0f172a14;--shadow-md:0 10px 30px #0f172a1c;--radius-sm:10px;--radius-md:14px;--radius-lg:20px;--radius-xl:24px}@media (prefers-color-scheme:dark){:root{--background:#020817;--foreground:#e2e8f0;--muted:#94a3b8;--border:#1e293b;--panel:#0f172a;--panel-soft:#101b33;--error:#fda29b;--brand-700:#6366f1;--brand-600:#818cf8;--brand-500:#a5b4fc;--brand-100:#1f2a54;--warning-600:#fdb022;--warning-100:#2a1f07;--success-600:#32d583;--success-100:#063321;--danger-600:#fda29b;--danger-100:#3a1013;--info-600:#84adff;--info-100:#10294d;--chip-bg:#14213d;--ring:#818cf85c;--shadow-xs:0 1px 2px #0206178c;--shadow-sm:0 4px 12px #02061799;--shadow-md:0 12px 32px #020617b8}}*{box-sizing:border-box}html,body{margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-geist-sans),Arial,sans-serif;background:radial-gradient(circle at 0 0,color-mix(in oklab,var(--brand-100)45%,transparent),transparent 40%),radial-gradient(circle at 100% 100%,color-mix(in oklab,var(--brand-100)35%,transparent),transparent 38%),var(--background);color:var(--foreground);line-height:1.55}a{color:inherit;text-decoration:none}.container{max-width:1280px;margin:0 auto;padding:20px 16px 28px}.subtitle{color:var(--muted);margin-top:8px;line-height:1.7}.saas-shell{flex-direction:column;display:flex}.sidebar-toggle{background:color-mix(in oklab,var(--brand-600)92%,var(--brand-700));box-shadow:var(--shadow-xs);justify-content:center;align-self:flex-start;align-items:center;margin-bottom:10px;display:none}.sidebar-backdrop{display:none}.saas-layout{grid-template-columns:260px minmax(0,1fr);gap:20px;min-height:calc(100vh - 48px);display:grid;position:relative}.saas-sidebar{border:1px solid var(--border);border-radius:var(--radius-xl);background:linear-gradient(185deg,color-mix(in oklab,var(--panel)96%,var(--panel-soft)),color-mix(in oklab,var(--panel-soft)90%,transparent));box-shadow:var(--shadow-sm);flex-direction:column;gap:16px;max-height:calc(100vh - 36px);padding:18px 14px;display:flex;position:sticky;top:18px}.saas-sidebar-branding{padding:4px 6px}.saas-branding{flex-direction:column;gap:3px;display:flex}.saas-brand-title{letter-spacing:.02em;text-transform:uppercase;color:var(--brand-600);margin:0;font-size:.92rem;font-weight:700}.saas-brand-subtitle{color:var(--muted);margin:0;font-size:.82rem}.saas-nav{gap:8px;display:grid}.saas-nav-link{border-radius:var(--radius-sm);color:color-mix(in oklab,var(--foreground)80%,var(--muted));cursor:pointer;border:1px solid #0000;align-items:center;gap:8px;padding:10px 12px;font-weight:600;transition:border-color .2s,background-color .2s,color .2s;display:inline-flex}.saas-nav-link:hover{border-color:color-mix(in oklab,var(--brand-600)25%,var(--border));background:color-mix(in oklab,var(--brand-100)26%,var(--panel))}.saas-nav-link.is-active{border-color:color-mix(in oklab,var(--brand-600)35%,var(--border));background:color-mix(in oklab,var(--brand-100)44%,var(--panel));color:color-mix(in oklab,var(--foreground)75%,var(--brand-700))}.saas-nav-icon{stroke:currentColor;fill:none;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;width:16px;height:16px}.saas-nav-link.is-active .saas-nav-icon{stroke-width:1.9px}.saas-sidebar-footnote{border-radius:var(--radius-md);border:1px dashed color-mix(in oklab,var(--brand-600)28%,var(--border));background:color-mix(in oklab,var(--chip-bg)82%,var(--panel));flex-direction:column;gap:4px;margin-top:auto;padding:12px;display:flex}.saas-sidebar-footnote p{color:var(--muted);margin:0;font-size:.84rem}.saas-sidebar-footnote strong{font-size:.92rem}.saas-main{flex-direction:column;gap:18px;display:flex}.saas-topbar{border:1px solid var(--border);border-radius:var(--radius-xl);background:color-mix(in oklab,var(--panel)94%,var(--panel-soft));box-shadow:var(--shadow-sm);justify-content:space-between;align-items:flex-start;gap:14px;padding:18px;display:flex}.saas-topbar-content h1{letter-spacing:-.025em;margin:0;font-size:clamp(1.4rem,2.2vw,2rem)}.saas-topbar-chips{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.chip{border:1px solid color-mix(in oklab,var(--border)84%,var(--brand-600));background:var(--chip-bg);color:color-mix(in oklab,var(--foreground)78%,var(--brand-600));border-radius:999px;padding:6px 12px;font-size:.82rem;font-weight:600}.chip-info{border-color:color-mix(in oklab,var(--info-600)28%,var(--border));background:color-mix(in oklab,var(--info-100)75%,var(--panel));color:var(--info-600)}.saas-hero{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.metric-card{border-radius:var(--radius-md);border:1px solid var(--border);background:linear-gradient(165deg,color-mix(in oklab,var(--panel)96%,var(--panel-soft)),color-mix(in oklab,var(--panel-soft)74%,transparent));box-shadow:var(--shadow-xs);padding:14px}.metric-label{color:var(--muted);margin:0;font-size:.84rem}.metric-value{letter-spacing:-.01em;margin:8px 0 0;font-size:1.05rem;font-weight:700}.metric-unit{color:var(--muted);font-size:.9rem}.metric-description{color:var(--muted);margin:8px 0 0;font-size:.88rem}.saas-workspace{border:1px solid var(--border);border-radius:var(--radius-xl);background:color-mix(in oklab,var(--panel)92%,var(--panel-soft));box-shadow:var(--shadow-md);flex-direction:column;gap:16px;padding:16px;display:flex}.section-heading h2{letter-spacing:-.02em;margin:0;font-size:1.2rem}.section-heading p{color:var(--muted);margin:6px 0 0}.grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:16px;margin-top:0;display:grid}.status-center-card{display:contents}.panel{border:1px solid var(--border);background:linear-gradient(180deg,color-mix(in oklab,var(--panel)96%,white),color-mix(in oklab,var(--panel-soft)84%,var(--panel)));border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);flex-direction:column;gap:14px;padding:18px;display:flex}.panel h2,.panel h3{letter-spacing:-.01em;margin:0}.field{flex-direction:column;gap:8px;display:flex}.field>span{color:color-mix(in oklab,var(--foreground)88%,var(--muted));font-size:.93rem;font-weight:600}input,select,button,textarea{font:inherit}input,select{border-radius:var(--radius-sm);border:1px solid var(--border);background:color-mix(in oklab,var(--panel)94%,var(--background));width:100%;color:inherit;padding:10px 12px;transition:border-color .18s,box-shadow .18s,background-color .18s}input::placeholder{color:color-mix(in oklab,var(--muted)80%,transparent)}input:focus,select:focus,textarea:focus{border-color:var(--brand-600);box-shadow:0 0 0 4px var(--ring);outline:none}button{border-radius:var(--radius-sm);background:var(--brand-600);color:#fff;cursor:pointer;border:1px solid #0000;padding:10px 12px;font-weight:600;transition:background-color .2s,transform .15s,box-shadow .2s}button:hover:not(:disabled){background:var(--brand-700)}button:active:not(:disabled){transform:translateY(1px)}button:focus-visible,.saas-nav-link:focus-visible,a:focus-visible{box-shadow:0 0 0 4px var(--ring);outline:none}button:disabled{opacity:.6;cursor:not-allowed}.error{color:var(--error);font-weight:500}.hint{color:var(--muted);font-size:.92rem;line-height:1.5}.files{flex-direction:column;gap:4px;max-height:260px;margin:0;padding-left:20px;display:flex;overflow:auto}.provider-status{border:1px solid color-mix(in oklab,var(--border)82%,var(--brand-100));border-radius:var(--radius-md);background:color-mix(in oklab,var(--panel-soft)82%,var(--panel));padding:12px}.provider-status strong{font-size:.93rem}.progress-container{flex-direction:column;gap:10px;display:flex}.progress-header{justify-content:space-between;align-items:center;display:flex}.progress-bar{width:100%;height:10px;accent-color:var(--brand-600)}.inline-actions{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.inline-actions button{white-space:nowrap}.status-badge{border:1px solid #0000;border-radius:999px;align-items:center;margin-left:8px;padding:3px 10px;font-size:.8rem;font-weight:700;display:inline-flex}.status-queued{color:var(--warning-600);background:color-mix(in oklab,var(--warning-100)86%,var(--panel));border-color:color-mix(in oklab,var(--warning-600)30%,var(--border))}.status-running{color:var(--info-600);background:color-mix(in oklab,var(--info-100)84%,var(--panel));border-color:color-mix(in oklab,var(--info-600)30%,var(--border))}.status-completed{color:var(--success-600);background:color-mix(in oklab,var(--success-100)84%,var(--panel));border-color:color-mix(in oklab,var(--success-600)30%,var(--border))}.status-failed{color:var(--danger-600);background:color-mix(in oklab,var(--danger-100)84%,var(--panel));border-color:color-mix(in oklab,var(--danger-600)30%,var(--border))}.status-cancelled{color:color-mix(in oklab,var(--muted)90%,var(--foreground));background:color-mix(in oklab,var(--panel-soft)85%,var(--panel));border-color:color-mix(in oklab,var(--muted)28%,var(--border))}@media (max-width:1180px){.sidebar-toggle{display:inline-flex}.saas-layout{grid-template-columns:1fr}.sidebar-backdrop{opacity:0;pointer-events:none;z-index:30;background:#0206176b;border:0;margin:0;padding:0;transition:opacity .2s;display:block;position:fixed;inset:0}.sidebar-backdrop.is-open{opacity:1;pointer-events:auto}.saas-sidebar{z-index:40;opacity:0;pointer-events:none;max-height:calc(100vh - 78px);transition:transform .2s,opacity .2s;position:fixed;top:66px;left:12px;right:12px;overflow:auto;transform:translateY(-10px)}.saas-sidebar.is-open{opacity:1;pointer-events:auto;transform:translateY(0)}.saas-nav{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.saas-hero{grid-template-columns:1fr}}@media (max-width:768px){.container{padding:14px 12px 22px}.saas-topbar{flex-direction:column;align-items:stretch;padding:14px}.saas-topbar-chips{justify-content:flex-start}.saas-workspace{padding:12px}.panel{border-radius:var(--radius-md);padding:14px}.inline-actions{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
