:root{color-scheme:dark;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:#171717;color:#f4f1ec;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:#171717}button,input,select{font:inherit}button{cursor:pointer}.app-shell{display:grid;grid-template-columns:264px minmax(0,1fr);min-height:100vh}.sidebar{background:#20201f;border-right:1px solid #343330;padding:18px 14px;display:flex;flex-direction:column;gap:22px;position:sticky;top:0;height:100vh}.brand{display:flex;align-items:center;gap:12px;padding:4px 6px 14px;border-bottom:1px solid #343330}.brand strong{display:block;font-size:16px}.brand span,.account span,.muted{color:#aaa39a;font-size:12px}.brand-mark{width:34px;height:34px;border-radius:9px;display:grid;place-items:center;background:#ee3d2f;color:#fff;box-shadow:0 10px 26px #ee3d2f3d}.brand-mark.large{width:48px;height:48px;border-radius:13px;margin:0 auto 12px}nav{display:grid;gap:6px}nav button,.icon-button{border:0;color:#bbb6af;background:transparent;border-radius:8px;display:flex;align-items:center;gap:10px;padding:10px 11px;text-align:left}nav button.active,nav button:hover,.icon-button:hover{color:#fff;background:#2d2c2a}.account{margin-top:auto;display:flex;gap:10px;align-items:center;padding:14px 6px 0;border-top:1px solid #343330}.account strong{display:block;font-size:13px;max-width:165px;overflow:hidden;text-overflow:ellipsis}.account span{display:block;max-width:165px;overflow:hidden;text-overflow:ellipsis}main{min-width:0}.page{padding:26px;max-width:1480px;margin:0 auto}.page-header{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:22px}.page-title{display:flex;align-items:center;gap:13px}.title-icon{width:42px;height:42px;border-radius:9px;display:grid;place-items:center;background:#282826;color:#ee3d2f;border:1px solid #3a3935}h1{margin:0;font-size:28px;line-height:1.1;letter-spacing:0}h2{margin:0 0 14px;font-size:16px}h3,h4,p{margin:0}.page-header p{margin-top:5px;color:#aaa39a}.toolbar,.filters,.button-row,.field-row{display:flex;gap:12px;align-items:end;flex-wrap:wrap}.toolbar{margin-bottom:14px}.filters{margin-bottom:22px}.searchbox{flex:1;min-width:280px;display:flex;align-items:center;gap:10px;padding:0 14px;background:#222220;border:1px solid #3a3935;border-radius:10px;height:46px;color:#aaa39a}input,select{width:100%;color:#f4f1ec;background:#222220;border:1px solid #3a3935;border-radius:8px;height:40px;padding:0 12px;outline:none}.searchbox input{border:0;background:transparent;padding:0;height:100%}input:focus,select:focus,.searchbox:focus-within{border-color:#ee3d2f;box-shadow:0 0 0 3px #ee3d2f1f}.primary,.secondary,.danger,.starred{min-height:40px;border-radius:8px;padding:0 14px;border:1px solid transparent;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:700;font-size:13px}.primary{background:#ee3d2f;color:#fff}.secondary{background:#2b2a28;color:#f4f1ec;border-color:#3a3935}.danger{background:#44211f;color:#ffb7ae;border-color:#6c2c27}.starred{background:#49391b;color:#ffd37a;border-color:#6a501e}.wide{width:100%;margin-top:16px}button:disabled{opacity:.5;cursor:not-allowed}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.muted-icon{color:#aaa39a}.select-field,.field{display:grid;gap:6px;min-width:190px;color:#aaa39a;font-size:12px;font-weight:700}.select-field div{position:relative}.select-field svg{position:absolute;right:10px;top:12px;pointer-events:none;color:#aaa39a}.select-field select{appearance:none;padding-right:34px}.asset-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px}.asset-card,.panel,.review-card{background:#222220;border:1px solid #343330;border-radius:8px;overflow:hidden}.preview{position:relative;aspect-ratio:9 / 10;background:linear-gradient(135deg,#314554,#111);display:grid;place-items:center;color:#e4e0da}.preview.photo{aspect-ratio:9 / 12}.preview.video{aspect-ratio:16 / 9}.preview img,.review-preview img{width:100%;height:100%;object-fit:cover;display:block}.status{position:absolute;top:10px;left:10px;background:#0f0f0ebd;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.08);border-radius:999px;padding:5px 8px;font-size:11px;font-weight:800;text-transform:capitalize}.status.search_ready,.status.indexed{color:#70e093}.status.failed{color:#ff9288}.asset-body{padding:14px;display:grid;gap:10px}.asset-title-row{display:flex;align-items:start;justify-content:space-between;gap:10px}.asset-title-row h3{font-size:15px;line-height:1.2;word-break:break-word}.asset-body p{color:#c9c3ba;font-size:13px;line-height:1.35;min-height:35px}.meta-row,.tag-row,.score-row,.review-counts{display:flex;flex-wrap:wrap;gap:7px;color:#aaa39a;font-size:11px;font-weight:700}.meta-row span,.tag-row span,.review-counts span{background:#302f2d;border-radius:999px;padding:5px 8px}.warning-row{display:flex;gap:6px;color:#ffb7ae;font-size:12px;align-items:center}.ingest-layout,.settings-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(340px,.95fr);gap:16px;align-items:start}.panel{padding:18px}.dropzone{min-height:190px;border:1px dashed #55514c;border-radius:10px;display:grid;place-items:center;text-align:center;gap:8px;padding:24px;color:#c9c3ba;background:#1d1d1b;margin-top:10px}.dropzone strong{color:#fff;font-size:17px}.dropzone span{color:#aaa39a}.file-list{display:flex;flex-wrap:wrap;gap:7px;margin-top:12px}.file-list span{background:#302f2d;padding:6px 8px;border-radius:999px;color:#c9c3ba;font-size:12px}.progress-head{display:flex;justify-content:space-between;color:#c9c3ba;margin-bottom:10px}.progress-head span{color:#aaa39a;text-transform:capitalize}.progress-bar{height:8px;background:#302f2d;border-radius:999px;overflow:hidden;margin-bottom:14px}.progress-bar div{height:100%;background:#ee3d2f;transition:width .25s ease}.pipeline{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-bottom:14px}.pipeline span{color:#77716b;background:#2a2927;border-radius:7px;padding:8px;font-size:12px;font-weight:800}.pipeline span.done{color:#70e093;background:#203127}.event-list{display:grid;gap:8px;max-height:350px;overflow:auto}.event-list div,.source-list div{display:grid;gap:3px;padding:10px;background:#2a2927;border-radius:7px}.event-list strong,.source-list strong{font-size:12px}.event-list span,.source-list span{color:#aaa39a;font-size:12px}.review-columns{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px;align-items:start}.review-column{background:#1e1e1c;border:1px solid #33312f;border-radius:8px;padding:10px;display:grid;gap:10px}.review-column h3{display:flex;justify-content:space-between;font-size:13px;color:#d9d2ca;padding:4px;text-transform:capitalize}.review-column h3 span{color:#aaa39a}.review-card{padding:10px;display:grid;gap:9px}.review-card.rejected{opacity:.56}.review-preview{aspect-ratio:9 / 12;border-radius:7px;overflow:hidden;background:#111;display:grid;place-items:center}.review-card h4{font-size:13px;line-height:1.2;word-break:break-word}.review-card p{color:#c9c3ba;font-size:12px;line-height:1.35}.empty-state{min-height:340px;display:grid;place-items:center;align-content:center;gap:10px;color:#aaa39a;border:1px dashed #3a3935;border-radius:8px;background:#20201f}.empty-state div{color:#ee3d2f}.empty-state strong{color:#f4f1ec}.login-screen{min-height:100vh;display:grid;place-items:center;background:radial-gradient(circle at 40% 20%,rgba(238,61,47,.17),transparent 30%),#171717}.login-card{width:min(420px,calc(100vw - 28px));background:#222220;border:1px solid #343330;border-radius:10px;padding:28px;display:grid;gap:14px;text-align:center}.login-card h1{font-size:30px}.login-card p{color:#aaa39a;margin-bottom:6px}.login-card label{text-align:left;display:grid;gap:6px;color:#aaa39a;font-size:12px;font-weight:700}.auth-toggle{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;background:#191918;border:1px solid #343330;border-radius:8px;padding:4px}.auth-toggle button{border:0;min-height:34px;border-radius:6px;background:transparent;color:#aaa39a;font-size:12px;font-weight:800}.auth-toggle button.active{background:#2d2c2a;color:#f4f1ec}.error-row{color:#ffb7ae;display:flex;align-items:center;gap:8px;font-size:13px;background:#44211f;padding:9px;border-radius:8px}.toast-line{margin-top:16px;display:inline-flex;background:#203127;color:#70e093;border-radius:8px;padding:10px 12px}@media(max-width:900px){.app-shell{grid-template-columns:1fr}.sidebar{position:static;height:auto}nav{grid-template-columns:repeat(2,minmax(0,1fr))}.ingest-layout,.settings-grid{grid-template-columns:1fr}.page{padding:18px}.page-header{align-items:flex-start;flex-direction:column}}
