:root{color:#eefafa;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-synthesis:none;text-rendering:optimizelegibility;background:#000;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{background:#000}body{background:#000;min-width:320px;min-height:100vh;margin:0;overflow-x:hidden}button,input{font:inherit}button{cursor:pointer}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:#05090b}::-webkit-scrollbar-thumb{background:#263b42;border:2px solid #05090b;border-radius:999px}::-webkit-scrollbar-thumb:hover{background:#3a5b63}.app-shell{background:#000;min-width:0;min-height:100vh}.topbar{z-index:2;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#000000f0;border-bottom:1px solid #16252a;justify-content:space-between;align-items:center;gap:16px;padding:14px 22px;display:flex;position:sticky;top:0;box-shadow:0 12px 34px #00000059}.brand{align-items:center;gap:12px;min-width:0;max-width:100%;display:flex}.brand-mark{color:#dffff8;background:#09272d;border:1px solid #24515a;border-radius:8px;flex:0 0 42px;place-items:center;width:42px;height:42px;display:grid;box-shadow:inset 0 0 0 1px #40dcc414}.brand h1{color:#f4ffff;margin:0;font-size:1.1rem;line-height:1.2}.brand p{color:#8ba2a8;text-overflow:ellipsis;white-space:nowrap;max-width:62vw;margin:2px 0 0;font-size:.82rem;overflow:hidden}.topbar-actions{flex:none;gap:8px;display:flex}.icon-button,.secondary-button,.primary-button,.notice{color:#eefafa;background:#050a0d;border:1px solid #22343a;border-radius:8px}.icon-button{place-items:center;width:38px;height:38px;display:grid}.icon-button:hover,.icon-button:focus-visible{color:#66f0d8;background:#08201f;border-color:#38d6bd}.icon-button:disabled,.secondary-button:disabled,.primary-button:disabled{cursor:wait;opacity:.55}main{width:min(1440px,100%);min-width:0;margin:0 auto;padding:22px}.notice{color:#ffd79d;text-align:left;background:#140d04;border-color:#8f6226;width:calc(100% - 44px);margin:16px auto 0;padding:10px 14px;display:block}.metrics{grid-template-columns:repeat(6,minmax(120px,1fr));gap:12px;display:grid}.metric{background:#05090b;border:1px solid #17262b;border-radius:8px;align-items:center;gap:12px;min-width:0;min-height:88px;padding:14px;display:flex;box-shadow:inset 0 1px #ffffff08}.metric-icon{border-radius:8px;flex:0 0 38px;place-items:center;width:38px;height:38px;display:grid}.metric span,.info span,.file-row small,.event small{color:#8ba2a8;font-size:.78rem;display:block}.metric strong{color:#f6ffff;margin-top:3px;font-size:1.45rem;display:block}.metric.green .metric-icon{color:#4ee8a6;background:#061e17}.metric.red .metric-icon{color:#ff6b7a;background:#260b0e}.metric.blue .metric-icon{color:#67bdff;background:#071827}.metric.amber .metric-icon{color:#ffc65b;background:#241604}.metric.neutral .metric-icon{color:#9fb7bd;background:#10191d}.live-panel{background:#030607;border:1px solid #17262b;border-radius:8px;min-width:0;margin-top:18px;overflow:hidden;box-shadow:0 18px 50px #00000052}.live-heading{align-items:flex-start}.live-heading p{color:#8ba2a8;margin:4px 0 0;font-size:.82rem}.live-stats{grid-template-columns:repeat(4,minmax(150px,1fr));gap:10px;padding:14px;display:grid}.live-stat{background:#070d10;border:1px solid #1a2a30;border-radius:8px;gap:10px;min-width:0;padding:12px;display:flex}.live-stat-icon{color:#61efd7;background:#062420;border-radius:8px;flex:0 0 34px;place-items:center;width:34px;height:34px;display:grid}.live-stat span,.live-stat small,.path-title span,.recent-file span,.recent-file small{color:#8ba2a8;font-size:.76rem;display:block}.live-stat strong{color:#f4ffff;margin-top:4px;font-size:1.1rem;display:block}.live-stat small{margin-top:3px}.intake-grid{grid-template-columns:minmax(0,1.2fr) minmax(340px,.8fr);gap:14px;padding:0 14px 14px;display:grid}.intake-paths{gap:10px;display:grid}.path-card,.recent-panel{background:#070d10;border:1px solid #1a2a30;border-radius:8px}.path-card{padding:12px}.path-title{align-items:flex-start;gap:9px;min-width:0;margin-bottom:10px;display:flex}.path-title svg{color:#89a9ad;flex:none}.path-title strong,.recent-file strong{color:#eefafa;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.9rem;display:block;overflow:hidden}.path-title span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;margin-top:2px;overflow:hidden}.path-metrics{grid-template-columns:repeat(4,minmax(90px,1fr));gap:8px;display:grid}.recent-panel{min-width:0;overflow:hidden}.recent-files{gap:8px;max-height:330px;padding:12px;display:grid;overflow:auto}.recent-file{background:#05090b;border:1px solid #1c2d33;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:9px;display:grid}.recent-file small{white-space:nowrap}.workspace{grid-template-columns:380px minmax(0,1fr);align-items:start;gap:18px;min-width:0;margin-top:18px;display:grid}.batch-list,.detail-panel,.login-panel{background:#030607;border:1px solid #17262b;border-radius:8px;min-width:0;box-shadow:0 18px 50px #00000052}.batch-list{overflow:hidden}.batch-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.section-heading,.detail-header{border-bottom:1px solid #17262b;justify-content:space-between;align-items:center;gap:12px;padding:14px;display:flex}.section-heading h2,.section-heading h3,.detail-header h2{color:#f4ffff;margin:0;font-size:1rem}.section-heading h3{font-size:.95rem}.section-heading>div{min-width:0}.section-heading span{color:#8ba2a8;font-size:.85rem}.section-heading.compact{border-bottom:0;padding:0 0 10px}.rows{max-height:670px;display:grid;overflow:auto}.batch-row{color:#eefafa;text-align:left;background:#030607;border:0;border-bottom:1px solid #121e22;grid-template-columns:minmax(0,1fr) auto;gap:10px;width:100%;padding:13px 14px;display:grid}.batch-row:hover{background:#071114}.batch-row.active{background:#071b1a;box-shadow:inset 3px 0 #38d6bd}.row-main{min-width:0}.row-main strong,.row-main span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.row-main strong{color:#f4ffff}.row-main span{color:#8ba2a8;margin-top:3px;font-size:.84rem}.row-main small{color:#789197;text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:.76rem;display:block;overflow:hidden}.status{color:#9fb7bd;text-align:center;background:#111b1f;border-radius:999px;align-self:start;min-width:68px;padding:4px 7px;font-size:.75rem}.status.done{color:#55e8a9;background:#062016}.status.failed{color:#ff7582;background:#2b0c10}.status.processing{color:#6ac1ff;background:#071b2a}.status.queued{color:#ffc85f;background:#261704}.progress{background:#132126;border-radius:999px;grid-column:1/-1;width:100%;height:6px;overflow:hidden}.progress span{border-radius:inherit;background:#38d6bd;height:100%;transition:width .18s;display:block;box-shadow:0 0 16px #38d6bd52}.progress.large{height:10px;margin:12px 0 18px}.detail-panel{min-height:520px;padding:16px;overflow:hidden}.detail-header{padding:0 0 14px}.detail-header p{color:#8ba2a8;margin:4px 0 0}.detail-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.secondary-button{color:#dffcf7;white-space:nowrap;background:#081114;justify-content:center;align-items:center;gap:7px;min-width:0;min-height:34px;padding:7px 10px;display:inline-flex}.secondary-button:hover,.secondary-button:focus-visible{color:#66f0d8;background:#08201f;border-color:#38d6bd}.compact-button{flex:0 auto;max-width:100%}.detail-grid{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px;margin-top:16px;display:grid}.info{background:#070d10;border:1px solid #1a2a30;border-radius:8px;padding:12px}.info strong{overflow-wrap:anywhere;color:#f4ffff;margin-top:6px;font-size:.95rem;display:block}.error-block{color:#ffb8bf;overflow-wrap:anywhere;background:#21080b;border:1px solid #78333a;border-radius:8px;margin-bottom:16px;padding:12px}.zip-panel{background:#06100f;border:1px solid #1e3b39;border-radius:8px;min-width:0;margin-bottom:18px;padding:14px}.zip-panel-heading{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.zip-panel-heading h3,.zip-panel-heading p,.zip-current{margin:0}.zip-panel-heading h3{color:#f4ffff;font-size:.95rem}.zip-panel-heading p,.zip-panel-heading span,.zip-current{color:#8ba2a8;font-size:.82rem}.zip-panel-heading span{color:#70f0db;white-space:nowrap;background:#082820;border-radius:999px;padding:4px 8px}.zip-stats{grid-template-columns:repeat(4,minmax(120px,1fr));gap:10px;margin-bottom:12px;display:grid}.zip-current{overflow-wrap:anywhere;margin-top:10px}.split{grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);gap:18px;min-width:0;display:grid}.file-table,.events{gap:8px;min-width:0;max-height:420px;display:grid;overflow:auto}.file-row,.event{background:#070d10;border:1px solid #1a2a30;border-radius:8px;padding:10px}.file-row{grid-template-columns:minmax(0,1fr) auto;gap:10px;display:grid}.file-row span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.file-tree{background:#030607;border:1px solid #1a2a30;border-radius:8px;min-width:0;max-height:520px;overflow:auto}.tree-summary,.tree-line{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;display:grid}.tree-summary{z-index:1;background:#071114;border-bottom:1px solid #1a2a30;padding:10px 12px;position:sticky;top:0}.tree-summary strong,.tree-line strong{color:#f4ffff;white-space:nowrap;font-size:.82rem}.tree-summary span,.tree-count,.file-status{color:#8ba2a8;white-space:nowrap;font-size:.76rem}.tree-line{border-bottom:1px solid #111d21;grid-template-columns:18px minmax(160px,1fr) auto auto;min-height:36px;padding:8px 10px}.tree-folder summary{cursor:pointer;list-style:none}.tree-folder summary::-webkit-details-marker{display:none}.folder-line{background:#070d10}.file-line{background:#030607}.tree-name{color:#eefafa;text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.file-status{text-align:center;background:#111b1f;border-radius:999px;min-width:74px;padding:3px 7px}.file-status.uploaded,.file-status.processed{color:#55e8a9;background:#062016}.file-status.processing{color:#6ac1ff;background:#071b2a}.file-status.failed{color:#ff7582;background:#2b0c10}.file-status.pending{color:#ffc85f;background:#261704}.event{border-left:4px solid #2e444b}.event.warning{border-left-color:#ffc85f}.event.error{border-left-color:#ff6373}.event span{color:#dceced;margin-top:4px;line-height:1.35;display:block}.empty{color:#8ba2a8;padding:22px}.compact-empty{background:#070d10;border:1px solid #1a2a30;border-radius:8px}.login-layout{background:#000;place-items:center;min-height:100vh;padding:18px;display:grid}.login-panel{width:min(420px,100vw - 32px);padding:24px}.login-brand{margin-bottom:22px}.login-panel label{color:#aac0c4;gap:7px;margin-bottom:14px;font-size:.9rem;display:grid}.login-panel input{color:#f4ffff;background:#070d10;border:1px solid #253940;border-radius:8px;width:100%;min-height:42px;padding:9px 11px}.login-panel input:focus{border-color:#38d6bd;outline:3px solid #38d6bd2e}.primary-button{color:#03100f;background:#38d6bd;border-color:#38d6bd;justify-content:center;align-items:center;gap:8px;width:100%;min-height:44px;display:inline-flex}.primary-button:hover,.primary-button:focus-visible{background:#62efd7;border-color:#62efd7}.form-error{color:#ffb8bf;background:#21080b;border:1px solid #78333a;border-radius:8px;margin-bottom:12px;padding:10px}@media (width<=1120px){.metrics{grid-template-columns:repeat(3,minmax(140px,1fr))}.live-stats,.intake-grid{grid-template-columns:1fr 1fr}.workspace,.split{grid-template-columns:1fr}.rows{max-height:360px}}@media (width<=700px){.topbar{grid-template-columns:1fr;align-items:flex-start;padding:12px;display:grid}.brand p{max-width:calc(100vw - 86px)}.topbar-actions{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;width:100%;display:grid}.icon-button{width:100%}main{padding:14px}.metrics,.live-stats,.path-metrics,.detail-grid,.zip-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.intake-grid,.split{grid-template-columns:1fr}.metric{min-height:78px;padding:12px}.metric strong{font-size:1.15rem}.live-stats,.intake-grid{padding:12px}.section-heading,.detail-header,.zip-panel-heading{flex-wrap:wrap;align-items:flex-start}.batch-actions,.detail-actions{justify-content:stretch;width:100%}.secondary-button{white-space:normal;flex:150px}.detail-panel{min-height:auto;padding:12px}.rows,.file-tree,.events,.recent-files{max-height:58vh}.tree-summary{grid-template-columns:minmax(0,1fr) auto}.tree-summary span:first-of-type{display:none}.tree-line{grid-template-columns:18px minmax(0,1fr) auto auto;gap:8px}.tree-count{display:none}.file-status{text-overflow:ellipsis;min-width:0;max-width:92px;overflow:hidden}.notice{width:calc(100% - 28px)}}@media (width<=460px){.metrics,.live-stats,.intake-grid,.path-metrics,.detail-grid,.zip-stats{grid-template-columns:1fr}.brand p{max-width:calc(100vw - 86px)}.topbar,main{padding:10px}.metrics{gap:10px}.metric,.live-stat,.path-card,.info,.zip-panel{padding:10px}.batch-row{grid-template-columns:1fr}.batch-row .status{justify-self:start}.tree-line strong{font-size:.76rem}.recent-file{grid-template-columns:1fr;gap:4px}.recent-file small{white-space:normal}.login-layout{align-items:start;padding:12px}.login-panel{width:100%;padding:18px}}
