:root{--bg:#0f1115;--panel:#1a1d24;--panel-2:#232732;--border:#2e333f;--text:#f2f4f8;--muted:#9aa3b2;--accent:#2f80ed;--accent-press:#1f6fe0;--green:#2ecc71;--green-bg:#143a26;--yellow:#f2c94c;--red:#eb5757;--radius:14px}*{box-sizing:border-box;margin:0;padding:0}html{height:100%}body{background:var(--bg);min-height:100%;color:var(--text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif}a{color:var(--accent);text-decoration:none}.nav{z-index:10;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--border);background:#0f1115eb;align-items:center;gap:8px;padding:12px 16px;display:flex;position:sticky;top:0}.nav .brand{letter-spacing:.2px;margin-right:auto;font-weight:700}.nav a{color:var(--muted);border-radius:999px;padding:8px 14px;font-size:15px;font-weight:600}.nav a.active{background:var(--panel-2);color:var(--text)}.container{max-width:1100px;margin:0 auto;padding:16px}.card{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);padding:18px}h1{margin:4px 0 16px;font-size:22px}h2{margin:0 0 12px;font-size:17px}.btn{color:#fff;background:var(--accent);border-radius:var(--radius);cursor:pointer;-webkit-tap-highlight-color:transparent;border:none;justify-content:center;align-items:center;gap:8px;width:100%;padding:16px 20px;font-size:17px;font-weight:700;display:inline-flex}.btn:active{background:var(--accent-press)}.btn:disabled{opacity:.5}.btn.secondary{background:var(--panel-2);color:var(--text)}.btn.green{color:#fff;background:#c50702}.btn.green:active{background:#a30502}.btn.ghost{border:1px solid var(--border);color:var(--text);background:0 0}.upload-tile{text-align:center;border:2px dashed var(--border);border-radius:var(--radius);color:var(--muted);cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:48px 20px;display:flex}.upload-tile .big{font-size:44px}.upload-tile .label{color:var(--text);font-size:18px;font-weight:700}.upload-tile .sub{font-size:14px}.review{grid-template-columns:1fr;gap:16px;display:grid}@media (min-width:820px){.review{grid-template-columns:minmax(280px,.9fr) 1.1fr;align-items:start}.review .photo-pane{position:sticky;top:72px}}.photo-pane img{border-radius:var(--radius);border:1px solid var(--border);background:#000;width:100%}.field{margin-bottom:14px}.field label{color:var(--muted);margin-bottom:6px;font-size:13px;font-weight:600;display:block}.field input,.field select,.field textarea{width:100%;color:var(--text);background:var(--panel-2);border:1px solid var(--border);border-radius:10px;outline:none;padding:13px 14px;font-family:inherit;font-size:16px}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--accent)}.field textarea{resize:vertical;min-height:72px}.row2{grid-template-columns:1fr 1fr;gap:12px;display:grid}.badge{border-radius:999px;padding:4px 10px;font-size:12px;font-weight:700;display:inline-block}.badge.ok{background:var(--green-bg);color:var(--green)}.badge.new{color:var(--yellow);background:#3a2a14}.badge.gray{background:var(--panel-2);color:var(--muted)}.badge.blue{color:#6fa8ff;background:#13294a}.badge.red{color:var(--red);background:#3a1717}.badge.green{background:var(--green-bg);color:var(--green)}.badge.yellow{color:var(--yellow);background:#3a2f14}.sticky-actions{background:linear-gradient(transparent, var(--bg) 30%);gap:10px;padding:14px 0 4px;display:flex;position:sticky;bottom:0}.note{color:var(--muted);font-size:14px;line-height:1.5}.spinner{border:3px solid #ffffff40;border-top-color:#fff;border-radius:50%;width:22px;height:22px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.center{text-align:center;flex-direction:column;align-items:center;gap:14px;padding:40px 0;display:flex}.error{color:var(--red);margin-top:8px;font-size:14px}.toolbar{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:14px;display:flex}.toolbar input.search{background:var(--panel-2);border:1px solid var(--border);min-width:180px;color:var(--text);border-radius:10px;flex:1;padding:12px 14px;font-size:16px}.count{color:var(--muted);font-size:14px}.list{flex-direction:column;gap:10px;display:flex}.item{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.item-head{cursor:pointer;align-items:center;gap:12px;padding:14px 16px;display:flex}.item-head .name{font-size:16px;font-weight:700}.item-head .meta{color:var(--muted);margin-top:2px;font-size:13px}.item-head .right{align-items:center;gap:10px;margin-left:auto;display:flex}.call-link{background:var(--green);color:#052;white-space:nowrap;border-radius:999px;padding:9px 14px;font-size:14px;font-weight:800}.item-body{border-top:1px solid var(--border);padding:4px 16px 18px}.section-label{text-transform:uppercase;letter-spacing:.6px;color:var(--muted);margin:16px 0 8px;font-size:12px}.seg{border:1px solid var(--border);border-radius:10px;display:inline-flex;overflow:hidden}.seg button{background:var(--panel-2);color:var(--muted);cursor:pointer;border:none;padding:10px 16px;font-size:15px;font-weight:700}.seg button+button{border-left:1px solid var(--border)}.seg button.on-yes{background:var(--green);color:#052}.seg button.on-no{background:var(--red);color:#fff}.seg button.on-unknown{background:var(--muted);color:#111}.qgrid{grid-template-columns:1fr;gap:12px;display:grid}@media (min-width:720px){.qgrid{grid-template-columns:1fr 1fr}}.qrow{justify-content:space-between;align-items:center;gap:10px;display:flex}.qrow .qlabel{font-size:14px}
