:root{--bg: #0b132b;--panel: #1c2541;--accent: #5bc0be;--muted: #3a506b;--text: #eaeaea;--danger: #ff6b6b}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font-family:ui-sans-serif,system-ui,Segoe UI,Roboto,Helvetica,Arial}.app-shell{max-width:1200px;margin:0 auto;padding:24px}.brand{display:flex;align-items:center;gap:12px;margin-bottom:16px}.brand .gavel{width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--accent),#7dd3d1);color:#0b132b;border-radius:8px;font-weight:900}.brand h1{margin:0;font-size:22px;letter-spacing:.5px}.sub{color:#cbd5e1;font-size:13px;margin-bottom:20px}.grid{display:grid;grid-template-columns:1.1fr .9fr;gap:16px}.panel{background:var(--panel);border:1px solid var(--muted);border-radius:12px;overflow:hidden}.panel-header{padding:12px 16px;background:#152039;border-bottom:1px solid var(--muted);font-weight:600}.panel-body{padding:14px}.uploader{display:flex;gap:8px;align-items:center;margin-bottom:12px}.uploader input[type=file]{padding:8px;background:#0f1830;color:var(--text);border:1px dashed var(--accent);border-radius:8px}.uploader button{padding:8px 12px;background:var(--accent);color:#08222a;border:none;border-radius:8px;cursor:pointer;font-weight:600}.uploader button[disabled]{opacity:.6;cursor:not-allowed}.preview-holder{background:#0f1830;border:1px solid var(--muted);border-radius:10px;height:360px;display:flex;align-items:center;justify-content:center;overflow:hidden}.preview-holder img,.preview-holder iframe{width:100%;height:100%;object-fit:contain;border:none;background:#0f1830}.preview-caption{font-size:12px;color:#9fb3c8;margin-top:6px}.ocr-text{white-space:pre-wrap;line-height:1.5;background:#0f1830;border:1px solid var(--muted);border-radius:10px;padding:12px;max-height:300px;overflow:auto}.warning{color:#ffd166;margin-top:8px;font-size:12px}.chat-box{display:flex;flex-direction:column;gap:8px}.chat-messages{background:#0f1830;border:1px solid var(--muted);border-radius:10px;padding:12px;height:260px;overflow:auto}.chat-row{margin:0 0 8px}.chat-row b{color:var(--accent)}.chat-input{display:flex;gap:8px}.chat-input input{flex:1;padding:10px;border-radius:8px;border:1px solid var(--muted);background:#0f1830;color:var(--text)}.chat-input button{padding:10px 14px;background:var(--accent);color:#08222a;border:none;border-radius:8px;cursor:pointer;font-weight:600}
