:root{color:#20242a;font-synthesis:none;text-rendering:optimizelegibility;background:#eef1f4;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0}button,input{font:inherit}.app-shell{grid-template-columns:260px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{color:#f4f7f9;background:#17202a;padding:24px 18px}.brand-block{align-items:center;gap:12px;margin-bottom:30px;display:flex}.brand-mark{color:#111820;background:#f0b429;border-radius:8px;place-items:center;width:42px;height:42px;font-weight:800;display:grid}h1,h2,h3,p{margin:0}.brand-block h1{font-size:18px;line-height:1.2}.brand-block p,.topbar p,.result-header p,.muted{color:#6b7480;font-size:14px}.brand-block p{color:#aeb8c2}.nav-list{gap:8px;display:grid}.nav-item{color:#d8e0e8;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:10px 12px}.nav-item.active{color:#fff;background:#263442}.nav-item:disabled{cursor:not-allowed;color:#788594}.workspace{padding:26px}.topbar{justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;display:flex}.topbar h2{font-size:24px}.icon-button{color:#25313d;cursor:pointer;background:#fff;border:1px solid #cbd3dc;border-radius:8px;place-items:center;width:38px;height:38px;display:grid}.status-strip,.upload-panel,.result-panel{background:#fff;border:1px solid #d6dde5;border-radius:8px}.status-strip{align-items:center;gap:8px;min-height:44px;margin-bottom:16px;padding:10px 14px;display:flex}.dot{background:#9aa4ae;border-radius:999px;width:9px;height:9px}.dot.ok{background:#11845b}.upload-panel{margin-bottom:16px;padding:18px}.drop-target{color:#25313d;cursor:pointer;background:#f8fafb;border:1px dashed #9aa8b8;border-radius:8px;justify-content:center;align-items:center;gap:10px;min-height:132px;display:flex}.drop-target input{display:none}.error-text{color:#b42318;margin-top:12px}.result-panel{overflow:hidden}.result-header{border-bottom:1px solid #e1e6ec;justify-content:space-between;gap:16px;padding:16px 18px;display:flex}table{border-collapse:collapse;width:100%;font-size:14px}th,td{text-align:left;vertical-align:top;border-bottom:1px solid #e7ebf0;padding:12px 14px}th{color:#44515f;background:#f5f7f9;font-weight:700}@media (width<=820px){.app-shell{grid-template-columns:1fr}.sidebar{padding:18px}.nav-list{grid-template-columns:repeat(4,minmax(0,1fr))}.nav-item{text-align:center}.workspace{padding:18px}}
