:root{background:#eef2f5;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.5}*{box-sizing:border-box}body{background:#eef2f5;margin:0}button,input,select{font:inherit}button{cursor:pointer}.app-shell{--app-bg:#eef2f5;--panel-bg:#fff;--panel-border:#d9e0e7;--text:#1f2933;--muted:#64748b;--subtle:#728197;--panel-soft:#f7f9fb;--panel-hover:#f3f8fb;--row-border:#edf0f3;--pre-bg:#101828;--pre-text:#d8e6f3;background:var(--app-bg);color:var(--text);max-width:1440px;min-height:100vh;margin:0 auto;padding:28px}.app-shell[data-theme=dark]{--app-bg:#121820;--panel-bg:#1b2430;--panel-border:#2d3a49;--text:#e5edf5;--muted:#aab6c5;--subtle:#91a0b2;--panel-soft:#151d27;--panel-hover:#223044;--row-border:#2b3847;--pre-bg:#0b1118;--pre-text:#d8e6f3}.app-header{justify-content:space-between;align-items:center;gap:24px;margin-bottom:22px;display:flex}.header-actions{align-items:center;gap:12px;display:flex}.theme-toggle{background:var(--panel-bg);border:1px solid var(--panel-border);color:var(--muted);border-radius:999px;align-items:center;gap:8px;min-height:38px;padding:7px 10px 7px 14px;font-size:.84rem;font-weight:800;display:flex}.theme-toggle input{accent-color:#176b87;width:18px;height:18px;min-height:auto}.eyebrow{color:var(--muted);letter-spacing:0;text-transform:uppercase;margin:0 0 4px;font-size:.78rem;font-weight:700}h1,h2,h3,p{margin-top:0}h1{margin-bottom:0;font-size:2.15rem;line-height:1.1}h2{margin:0;font-size:1rem}h3{margin-bottom:10px;font-size:.92rem}.primary-button,.panel-heading button,.file-button{color:#fff;background:#176b87;border:1px solid #176b87;border-radius:6px;justify-content:center;align-items:center;min-height:38px;padding:8px 12px;font-weight:700;display:inline-flex}.file-button.secondary{color:#176b87;background:0 0}.file-button input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.import-panel{background:var(--panel-bg);border:1px dashed var(--panel-border);border-radius:8px;justify-content:space-between;align-items:center;gap:18px;margin-bottom:14px;padding:16px;display:flex}.import-actions{flex:none;align-items:center;gap:10px;display:flex}.import-panel h2{margin-bottom:4px}.import-panel p{color:var(--muted);margin-bottom:6px}.import-panel span{color:var(--subtle);font-size:.86rem;font-weight:700}.summary-grid,.export-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:14px;display:grid}.summary-card,.panel{background:var(--panel-bg);border:1px solid var(--panel-border);border-radius:8px;box-shadow:0 8px 24px #1f29330d}.summary-card{padding:14px 16px}.summary-card span{color:var(--muted);font-size:.8rem;display:block}.summary-card strong{margin-top:4px;font-size:1.8rem;line-height:1.1;display:block}.summary-card.warning strong{color:#a16207}.summary-card.error strong{color:#b42318}.workspace{grid-template-columns:minmax(0,1.7fr) minmax(320px,.85fr);gap:14px;margin-bottom:14px;display:grid}.panel{min-width:0;overflow:hidden}.panel-heading{border-bottom:1px solid var(--panel-border);justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.panel-heading span{color:var(--muted);font-size:.82rem}.asset-table{display:grid}.table-controls{border-bottom:1px solid var(--panel-border);grid-template-columns:minmax(220px,1fr) 190px 160px;gap:12px;padding:14px 16px;display:grid}.asset-row{border:0;border-bottom:1px solid var(--row-border);color:inherit;text-align:left;background:0 0;grid-template-columns:minmax(220px,1fr) 90px 95px 65px;align-items:center;gap:12px;width:100%;min-height:58px;padding:10px 16px;display:grid}.asset-row:hover,.asset-row.selected{background:var(--panel-hover)}.header-row{color:var(--muted);pointer-events:none;text-transform:uppercase;min-height:38px;font-size:.78rem;font-weight:800}.asset-row small{color:var(--subtle);overflow-wrap:anywhere;display:block}.empty-table{color:var(--muted);margin:0;padding:22px 16px}.pill{text-align:center;border-radius:999px;width:fit-content;padding:4px 8px;font-size:.78rem;font-weight:800;display:inline-block}.pill.image{color:#18794e;background:#e6f4ec}.pill.audio{color:#925200;background:#fff3dc}.pill.model{color:#3448a8;background:#e8edff}.pill.data{color:#175cd3;background:#ebf6ff}.pill.unknown{color:#b42318;background:#fee4e2}.issue-count,.issue-error{font-weight:800}.issue-error{color:#b42318}.inspector-panel{align-self:start}.detail-stack{gap:14px;padding:16px;display:grid}label{color:var(--muted);gap:6px;font-size:.84rem;font-weight:700;display:grid}input,select{background:var(--panel-bg);border:1px solid var(--panel-border);color:var(--text);border-radius:6px;min-height:38px;padding:8px 10px}.metadata-box{background:var(--panel-soft);border:1px solid var(--panel-border);border-radius:8px;gap:3px;padding:12px;display:grid}.metadata-box span{color:var(--subtle);font-size:.78rem}.metadata-box strong{overflow-wrap:anywhere;margin-bottom:8px;font-size:.88rem}.issues{border-top:1px solid var(--panel-border);padding:16px}.issue{border-left:3px solid #d0d5dd;justify-content:space-between;align-items:center;gap:3px;margin-bottom:10px;padding:8px 10px;display:flex}.issue div{gap:3px;display:grid}.issue button{color:#176b87;background:0 0;border:1px solid;border-radius:6px;flex:none;padding:6px 8px;font-size:.78rem;font-weight:800}.issue.warning{background:#fffbeb;border-color:#f59e0b}.issue.error{background:#fff1f0;border-color:#d92d20}.issue span,.empty-state{color:var(--muted);font-size:.86rem}.reviewed-list{border-top:1px solid var(--panel-border);gap:6px;margin-top:14px;padding-top:12px;display:grid}.reviewed-list h4{color:var(--muted);text-transform:uppercase;margin:0;font-size:.78rem}.reviewed-list span{color:var(--subtle);font-size:.84rem}.export-grid{grid-template-columns:repeat(2,minmax(0,1fr))}pre{background:var(--pre-bg);color:var(--pre-text);max-height:420px;margin:0;padding:16px;font-size:.8rem;overflow:auto}@media (width<=980px){.summary-grid,.workspace,.export-grid{grid-template-columns:1fr}.app-header,.import-panel{flex-direction:column;align-items:stretch}.import-actions,.table-controls{flex-direction:column;align-items:stretch;display:flex}.header-actions{flex-direction:column;align-items:stretch}.asset-row{grid-template-columns:minmax(160px,1fr) 72px 80px 48px}}
