:root{color-scheme:light;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background-color:#f7f7f7;color:#0b1623}body{margin:0;min-height:100vh}a{color:inherit;text-decoration:none}*{box-sizing:border-box}.app-shell{display:grid;grid-template-columns:220px 1fr;min-height:100vh}.sidebar{background-color:#0b1623;color:#f7f7f7;padding:1.5rem 1rem;display:flex;flex-direction:column;gap:1rem}.sidebar .brand{margin:0;font-size:1.5rem;font-weight:700}.sidebar ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.75rem}.sidebar a{color:#f7f7f7;font-weight:500}.content{padding:2rem;background-color:#f1f3f5;min-height:100vh}.page{max-width:960px;margin:0 auto;display:flex;flex-direction:column;gap:1.5rem}.panel{background-color:#fff;border-radius:12px;box-shadow:0 2px 8px rgba(15,23,42,.06);padding:1.5rem}.panel-header{display:flex;justify-content:space-between;align-items:center}.form-grid{display:grid;grid-gap:1rem;gap:1rem}.form-grid label{display:grid;grid-gap:.5rem;gap:.5rem;font-weight:600;font-size:.95rem}.form-grid input,.form-grid textarea{font:inherit;padding:.65rem .75rem;border-radius:8px;border:1px solid #cbd5e1;background:#fff}.form-grid textarea{resize:vertical}.form-actions{display:flex;justify-content:flex-end;gap:.75rem}button{font:inherit;cursor:pointer;border:none;border-radius:8px;padding:.6rem 1.2rem;background:#0b7edc;color:#fff;font-weight:600;transition:background .2s ease}button:disabled{opacity:.6;cursor:not-allowed}button:not(:disabled):hover{background:#095f9f}.link-button{background:transparent;color:#0b7edc;padding:0}.status{border-radius:8px;padding:.6rem .75rem;font-weight:500}.status.info{background:#e0f2fe;color:#0c4a6e}.status.success{background:#dcfce7;color:#166534}.status.danger{background:#fee2e2;color:#991b1b}.empty-state{color:#64748b;font-style:italic}.chat-history{display:grid;grid-gap:1rem;gap:1rem;margin-top:1.5rem}.chat-turn{border:1px solid #e2e8f0;border-radius:12px;padding:1rem;background:#f8fafc;display:grid;grid-gap:.75rem;gap:.75rem}.chat-turn header strong,.chat-turn section strong{display:block;margin-bottom:.25rem;font-size:.85rem;color:#0f172a;text-transform:uppercase;letter-spacing:.05em}.chat-turn p{margin:0;line-height:1.6}.citations ul{margin:.5rem 0 0;padding-left:1rem}.citations li{margin-bottom:.25rem}.citation-chip{display:inline-flex;align-items:center;gap:.35rem;padding:.25rem .65rem;border-radius:999px;background:#edf2ff;color:#1e1b4b;font-size:.85rem;--citation-preview-bg:#fff;--citation-preview-color:#0f172a;--citation-preview-border:rgba(15,23,42,.12);--citation-preview-link:#4338ca}.citation-chip a{color:inherit;font-weight:600}.document-grid{display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.document-card{border:1px solid #e2e8f0;border-radius:12px;background:#fff;padding:1rem;display:grid;grid-gap:.75rem;gap:.75rem}.document-card header{display:flex;justify-content:space-between;align-items:center;gap:.75rem}.status-chip{border-radius:999px;padding:.25rem .75rem;font-size:.75rem;text-transform:uppercase;letter-spacing:.08em}.status-pending{background:#fef3c7;color:#92400e}.status-in_review{background:#dbeafe;color:#1d4ed8}.status-completed{background:#dcfce7;color:#15803d}.status-failed,.status-unknown{background:#fee2e2;color:#b91c1c}.analysis pre,.json-preview{background:#0f172a;color:#e2e8f0;padding:1rem;border-radius:8px;overflow-x:auto;font-size:.85rem;line-height:1.6}.analysis{display:grid;grid-gap:.75rem;gap:.75rem}.analysis details{margin-top:.75rem}.overview-grid{display:grid;grid-gap:1.5rem;gap:1.5rem}.event-list,.metric-list{list-style:none;padding:0;margin:.75rem 0;display:grid;grid-gap:.5rem;gap:.5rem}.event-list li{padding:.75rem;border:1px solid #e2e8f0;border-radius:8px;background:#f8fafc;display:grid;grid-gap:.35rem;gap:.35rem}.event-list div{display:flex;justify-content:space-between;align-items:center;gap:1rem}.event-list small{color:#64748b}