:root{color:#111827;background:#e4e7ea;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.45;--page: #e4e7ea;--surface: #eef0f3;--surface-soft: #f4f5f7;--surface-muted: #e9ecef;--border: #d8dde4;--border-strong: #cbd2dc;--text: #111827;--muted: #475569;--faint: #64748b;--navy: #20283a;--navy-hover: #111827;--danger: #9f2d20;--danger-bg: #f8e7e3;--success: #166534;--success-bg: #e3f2e8;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}html{min-height:100%}body{background:var(--page);margin:0;min-height:100%}#root{min-height:100dvh}a{color:#1f3b67;text-decoration:none}a:hover{color:var(--navy-hover)}button,.button{align-items:center;background:var(--navy);border:1px solid var(--navy);border-radius:6px;color:#fff;cursor:pointer;display:inline-flex;font:inherit;font-size:14px;font-weight:600;gap:8px;justify-content:center;min-height:38px;padding:8px 14px;transition:background-color .16s ease,border-color .16s ease,color .16s ease,transform .16s ease}button:hover,.button:hover{background:var(--navy-hover);border-color:var(--navy-hover);color:#fff}button:active,.button:active{transform:translateY(1px)}button:disabled{cursor:not-allowed;opacity:.55}button.secondary,.secondary{background:var(--surface-soft);border-color:var(--border);color:var(--text)}button.secondary:hover,.secondary:hover{background:#e8ebef;border-color:var(--border-strong);color:var(--text)}button.ghost{background:transparent;border-color:transparent;color:var(--muted)}button.ghost:hover{background:var(--surface-muted);border-color:var(--surface-muted);color:var(--text)}button.icon-button,.icon-link{min-height:34px;min-width:34px;padding:7px}.icon-link{align-items:center;border-radius:6px;display:inline-flex;justify-content:center}button.danger{background:var(--danger-bg);border-color:#d6aaa3;color:var(--danger)}button.danger:hover{background:#f2d8d2;border-color:#c88980;color:#7f1d1d}input,select,textarea{background:#edf0f3;border:1px solid var(--border);border-radius:6px;color:var(--text);font:inherit;min-height:38px;padding:8px 10px;transition:background-color .16s ease,border-color .16s ease,box-shadow .16s ease;width:100%}input:focus,select:focus,textarea:focus,button:focus-visible,a:focus-visible{border-color:#98a4b5;box-shadow:0 0 0 3px #20283a1f;outline:0}textarea{min-height:96px;resize:vertical}label{color:var(--text);display:grid;font-size:13px;font-weight:500;gap:7px}table{border-collapse:collapse;font-size:14px;width:100%}th,td{border-bottom:1px solid var(--border);padding:11px 9px;text-align:left;vertical-align:top}th{color:var(--muted);font-size:12px;font-weight:600;letter-spacing:0;text-transform:none}.app-shell{min-height:100dvh;padding:24px 20px 48px}.app-frame{margin:0 auto;max-width:1086px}.topbar,.top-nav,.page-header,.panel,.login-panel{background:var(--surface);border:1px solid var(--border);border-radius:8px;box-shadow:0 1px 2px #0f172a08}.topbar{align-items:center;display:flex;justify-content:space-between;min-height:72px;padding:18px 20px}.brand{align-items:center;display:flex;gap:10px}.brand strong{color:var(--text);display:block;font-size:23px;font-weight:700;line-height:1.1}.topbar-logout{min-width:80px}.top-nav{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px;padding:10px 12px}.top-nav a{align-items:center;background:var(--surface-soft);border:1px solid var(--border);border-radius:6px;color:var(--text);display:inline-flex;font-size:14px;min-height:36px;padding:8px 13px;transition:background-color .16s ease,border-color .16s ease,transform .16s ease}.top-nav a:hover,.top-nav a.active{background:#e5e8ed;border-color:var(--border-strong);color:var(--text)}.top-nav a:active{transform:translateY(1px)}.main{margin-top:24px}.page-header{align-items:center;display:flex;gap:16px;justify-content:space-between;margin-bottom:22px;padding:20px}.page-header h1{color:var(--text);font-size:19px;line-height:1.15;margin:4px 0 0}.eyebrow{color:var(--muted);font-size:12px;font-weight:500}.header-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.panel{margin-bottom:16px;overflow-x:auto;padding:20px}.panel h2{align-items:center;color:var(--text);display:flex;font-size:15px;font-weight:700;gap:8px;margin:0 0 14px}.panel h3{color:var(--text);font-size:14px;font-weight:600;margin:16px 0 8px}.metric-grid,.summary-grid,.form-grid,.key-grid{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.metric-grid{margin-bottom:24px}.metric,.info-item{background:var(--surface);border:1px solid var(--border);border-radius:8px;display:grid;gap:4px;padding:20px}.metric span,.info-item span{color:var(--muted);font-size:13px;font-weight:400;text-transform:none}.metric strong{color:var(--text);font-size:24px;font-variant-numeric:tabular-nums;line-height:1.05}.info-item strong{color:var(--text);font-size:14px;font-weight:600;overflow-wrap:anywhere}.compact{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.status{border-radius:999px;display:inline-flex;font-size:12px;font-weight:600;line-height:1;padding:6px 8px;text-transform:capitalize}.status.good{background:var(--success-bg);color:var(--success)}.status.bad{background:var(--danger-bg);color:var(--danger)}.status.neutral{background:#e7ebef;color:var(--muted)}.consensus-note{color:var(--muted);font-size:13px;margin:12px 0}.issue-group{border:1px solid var(--border);border-radius:6px;margin:10px 0;overflow:hidden}.issue-group summary{align-items:center;background:var(--surface-soft);cursor:pointer;display:flex;justify-content:space-between;padding:10px 12px}.issue-group summary span{color:var(--text);font-weight:600}.issue-group summary strong{color:var(--muted);font-size:12px}.issue-table td small{color:var(--muted);display:block;margin-top:3px}.field-details{margin-top:8px}.field-details summary{background:transparent;color:var(--muted);font-size:12px;justify-content:flex-start;padding:0}.field-details .json-block{margin-top:8px}.output-tabs{display:grid;gap:10px}.tab-row{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.tab-row button.active{background:#dbe2ea;border-color:var(--border-strong);color:var(--text)}.analysis-form,.form-section{display:grid;gap:14px}.toggle-row{display:flex;flex-wrap:wrap;gap:14px}.toggle-row label,.model-list label{align-items:center;display:flex;flex-direction:row;gap:8px}.toggle-row input,.model-list input{width:auto}.inline-note{background:#eaedf1;border:1px solid var(--border);border-radius:6px;color:var(--muted);padding:9px 11px}.model-grid,.detail-grid{display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.model-grid{align-items:start}.prompt-grid{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:12px}.prompt-grid textarea{min-height:170px}.span-2{grid-column:1 / -1}.model-list{background:#edf0f3;border:1px solid var(--border);border-radius:6px;display:grid;gap:2px;max-height:310px;overflow:auto;padding:8px}.model-picker{display:grid;gap:10px}.model-add-row{display:grid;gap:8px;grid-template-columns:minmax(0,1fr) auto}.selected-models{display:grid;gap:8px}.model-chip{align-items:center;background:var(--surface-soft);border:1px solid var(--border);border-radius:6px;display:grid;gap:8px;grid-template-columns:minmax(0,1fr) auto auto;padding:8px}.model-chip span{overflow-wrap:anywhere}.model-chip small,.firm-stats{color:var(--faint);font-size:12px}.model-list label{border-radius:5px;justify-content:space-between;padding:6px}.model-list label:hover{background:#e6eaf0}.model-list span{flex:1;overflow-wrap:anywhere}.model-list small{color:var(--faint)}.form-actions{display:flex;gap:8px;justify-content:flex-end}.form-actions.left{justify-content:flex-start;margin-bottom:12px}.subtle-line{color:var(--faint);display:block;font-size:12px;margin-top:3px;overflow-wrap:anywhere}.account-actions{align-items:center;display:grid;gap:8px;grid-template-columns:minmax(160px,1fr) auto auto}.root-admin-pill{background:#e2e7ee;border-radius:999px;color:var(--navy);display:inline-flex;font-size:11px;font-weight:600;margin-left:8px;padding:4px 7px;text-transform:uppercase}.artifact-list,.template-list,.timeline{display:grid;gap:8px}.artifact-controls,.artifact-pagination{align-items:end;display:flex;gap:10px;justify-content:space-between;margin-bottom:10px}.artifact-controls label{max-width:320px;width:min(100%,320px)}.artifact-controls small,.artifact-pagination span{color:var(--faint);font-size:12px}.artifact-pagination{align-items:center;justify-content:flex-end;margin:10px 0 0}.artifact-row{align-items:center;background:var(--surface-soft);border:1px solid var(--border);border-radius:6px;color:var(--text);display:grid;gap:8px;grid-template-columns:auto 1fr auto auto;padding:10px;text-align:left;width:100%}.artifact-row:hover{background:#e8ebef;color:var(--text)}.template-list button{background:var(--surface-soft);border-color:var(--border);color:var(--text);display:grid;justify-items:start}.prop-firm-list,.result-stack{display:grid;gap:10px}.prop-firm-row{align-items:center;background:var(--surface-soft);border:1px solid var(--border);border-radius:6px;display:grid;gap:14px;grid-template-columns:minmax(260px,1fr) 310px 190px 142px;padding:14px}.prop-firm-row>:first-child,.firm-stats{min-width:0}.firm-title{color:var(--text);font-size:15px;font-weight:700}.firm-stats,.row-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.row-actions{justify-content:flex-end}.prop-firm-edit{display:grid;gap:12px;grid-column:1 / -1}.modal-backdrop{align-items:center;background:#11182761;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:30}.modal-dialog{background:var(--surface);border:1px solid var(--border);border-radius:8px;box-shadow:0 18px 48px #0f172a2e;display:grid;gap:14px;max-height:calc(100dvh - 40px);max-width:620px;overflow:auto;padding:20px;width:min(100%,620px)}.audit-modal{max-width:1120px;width:min(100%,1120px)}.modal-header{align-items:center;display:flex;gap:12px;justify-content:space-between}.modal-header h2{font-size:16px;margin:0}.form-subsection{background:var(--surface-soft);border:1px solid var(--border);border-radius:6px;display:grid;gap:14px;padding:14px}.form-subsection h3{font-size:14px;margin:0}.filter-labels{display:flex;flex-wrap:wrap;gap:6px}.filter-labels span{background:#e7ebef;border:1px solid var(--border);border-radius:999px;color:var(--muted);display:inline-flex;font-size:12px;line-height:1;padding:6px 8px}.result-card{background:var(--surface-soft);border:1px solid var(--border);border-radius:6px;padding:14px}.result-card-header{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:10px}.result-card-header h3{margin:0;overflow-wrap:anywhere}.result-toggle{flex:1;justify-content:flex-start;min-width:0;padding-left:0;text-align:left}.result-toggle span{overflow-wrap:anywhere}.result-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.markdown-block{background:#f8fafc;border:1px solid var(--border);border-radius:6px;color:var(--text);padding:16px}.markdown-block h2,.markdown-block h3,.markdown-block h4{color:var(--text);line-height:1.25;margin:14px 0 8px}.markdown-block h2:first-child,.markdown-block h3:first-child,.markdown-block h4:first-child{margin-top:0}.markdown-block p{color:var(--text);margin:0 0 8px}.markdown-block blockquote{background:#fff;border-left:3px solid var(--accent);color:var(--text);margin:0 0 10px;padding:8px 12px}.markdown-block ul{margin:0 0 10px 20px;padding:0}.markdown-block li{margin:4px 0}.markdown-table{background:#fff;border:1px solid var(--border);border-radius:6px;margin:10px 0 14px;overflow:hidden}.markdown-table th,.markdown-table td{border-bottom:1px solid var(--border);font-size:13px;padding:8px}.markdown-spacer{height:8px}.template-list .selected-row{background:#e3e7ed;border-color:#aeb8c6}.schema-editor{font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;min-height:260px}.json-block{background:#20283a;border-radius:6px;color:#f8fafc;font-size:12px;margin:10px 0 0;max-height:360px;overflow:auto;padding:12px}.empty-state,.error-banner{align-items:center;border-radius:6px;display:flex;gap:10px;padding:12px}.empty-state{background:var(--surface-soft);color:var(--muted)}.empty-state strong{color:var(--text)}.error-banner{background:var(--danger-bg);border:1px solid #d6aaa3;color:var(--danger);margin-bottom:12px}.timeline>div{border-left:3px solid #aeb8c6;padding:0 0 12px 12px}.timeline span{color:var(--faint);display:block;font-size:12px}.login-screen,.loading-screen{align-items:center;background:var(--page);display:grid;min-height:100dvh;place-items:center;padding:20px}.login-panel{display:grid;gap:18px;padding:22px 20px 20px;width:min(420px,calc(100vw - 32px))}.login-brand{display:grid;gap:4px;margin-bottom:4px}.login-brand h1{color:var(--text);font-size:20px;line-height:1.2;margin:0}.login-brand p{color:var(--muted);font-size:14px;margin:0}.prose{max-width:840px}.prose p{color:var(--muted);margin:0 0 12px}@media(max-width:900px){.app-shell{padding:14px 12px 28px}.topbar,.page-header{align-items:flex-start;flex-direction:column}.topbar{gap:14px}.topbar-logout{width:100%}.top-nav{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr))}.top-nav a{justify-content:center}.model-grid,.prompt-grid,.detail-grid{grid-template-columns:1fr}.header-actions,.header-actions>*,.form-actions,.form-actions>*{width:100%}.account-actions{grid-template-columns:1fr}.prop-firm-row{align-items:stretch;grid-template-columns:1fr}.result-card-header,.artifact-controls,.artifact-pagination,.result-actions{align-items:stretch;flex-direction:column}.artifact-controls label,.artifact-pagination button,.result-actions button{max-width:none;width:100%}}
