:root{--surface: #ffffff;--surface-soft: #f7f9fc;--ink: #172033;--ink-soft: #5f6d86;--accent: #0f67ff;--border: #d9dfeb;--danger-bg: #fff1ef;--danger-border: #ffcbc3;--danger-ink: #a4261a}@media (prefers-color-scheme: dark){:root{--surface: #111625;--surface-soft: #171e31;--ink: #e9eefb;--ink-soft: #b5bfd8;--accent: #6ea8ff;--border: #2d3751;--danger-bg: #311a1a;--danger-border: #6d2a2a;--danger-ink: #ffbab0}}.app-shell{max-width:1240px;margin:0 auto;padding:28px 24px;color:var(--ink)}.app-header{margin-bottom:18px}.eyebrow{margin:0;text-transform:uppercase;letter-spacing:.12em;color:var(--ink-soft);font-size:11px;font-weight:700}.app-header h1{margin:6px 0;font-size:clamp(2rem,4vw,3rem);line-height:1.05}.subtitle{margin:0;color:var(--ink-soft)}.backend-status{margin:10px 0 0;font-size:13px;color:var(--accent);font-weight:700}.auth-bar{margin-top:10px;display:flex;gap:12px;align-items:center;justify-content:space-between;flex-wrap:wrap}.auth-status{color:var(--ink-soft);font-size:13px}.auth-error{margin:8px 0 0;color:var(--danger-ink);font-size:13px}.card{background:var(--surface);border:1px solid var(--border);border-radius:18px;box-shadow:0 10px 30px #11162514}.card-content{padding:18px}.chat-shell{margin-bottom:16px}.full-flow-grid{display:grid;gap:12px}.panel-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.panel-block{margin:0}.panel-line{margin-top:6px;font-size:14px;color:var(--ink-soft)}.controls-line{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px}.inline-field,.inline-select{display:grid;gap:4px}.inline-field span,.inline-select span{font-size:12px;color:var(--ink-soft);font-weight:700}.inline-field select,.inline-field input,.inline-select select,.field textarea{border:1px solid var(--border);border-radius:10px;padding:10px;font:inherit;color:var(--ink);background:var(--surface)}.inline-field select .readonly-field,.inline-field input .readonly-field,.inline-select select .readonly-field,.field textarea .readonly-field{border:1px solid var(--border);border-radius:10px;padding:10px;color:var(--ink);background:var(--surface-soft);min-height:42px;display:flex;align-items:center}.inline-field select .helper-line,.inline-field input .helper-line,.inline-select select .helper-line,.field textarea .helper-line{margin-top:10px}.inline-user-id{min-width:220px}.inline-tenant-id{min-width:180px}.inline-density{min-width:160px}.summary-controls{grid-template-columns:minmax(180px,220px)}.section-title{margin:2px 0 6px;font-size:20px;font-weight:700}.chat-description{margin:0 0 12px;color:var(--ink-soft)}.chat-form{display:grid;gap:10px}.field{display:grid;gap:6px}.field span{font-size:13px;font-weight:700;color:var(--ink-soft)}.field-wide{width:100%}.primary-button,.secondary-button{border:1px solid transparent;border-radius:10px;padding:10px 14px;font-weight:700;cursor:pointer}.primary-button{background:var(--accent);color:#fff}.primary-button:disabled{opacity:.7;cursor:progress}.secondary-button{border-color:var(--border);color:var(--ink);background:var(--surface)}.error-box{margin-top:10px;padding:10px;border-radius:10px;background:var(--danger-bg);color:var(--danger-ink);border:1px solid var(--danger-border)}.error-box-button{margin-top:8px}.result-card,.result-summary{border:1px solid var(--border);border-radius:14px;background:var(--surface-soft);padding:12px}.result-title{font-size:16px;font-weight:700;margin-bottom:8px}.result-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.summary-line{display:flex;flex-wrap:wrap;gap:10px 14px;font-size:14px}.summary-line strong{color:var(--ink)}.summary-line-top-gap{margin-top:8px}.analytics-grid{display:grid;gap:10px}.final-text{margin-top:8px;padding:12px;border-radius:10px;background:var(--surface);border:1px solid var(--border);white-space:pre-wrap}.policy-guidance{color:var(--ink-soft);font-size:14px}.risk-signals{margin:0;padding-left:18px;display:grid;gap:4px}.guidance-code{margin-top:8px;padding:10px;background:var(--surface);border:1px solid var(--border);border-radius:10px;font-family:IBM Plex Mono,Consolas,monospace;font-size:12px;white-space:pre-wrap}.json-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#080a1199;display:grid;place-items:center;padding:20px;z-index:50}.json-modal{width:min(1000px,100%);max-height:min(78vh,860px);background:var(--surface);border:1px solid var(--border);border-radius:14px;display:grid;grid-template-rows:auto 1fr}.json-modal-header{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:12px;border-bottom:1px solid var(--border)}.json-modal-header h3{margin:0}.json-modal-actions{display:flex;gap:8px}.json-modal pre{margin:0;padding:12px;overflow:auto;white-space:pre;font-size:12px;font-family:IBM Plex Mono,Consolas,monospace}.muted{color:var(--ink-soft)}.density-compact .card-content{padding:12px}.density-compact .full-flow-grid,.density-compact .panel-grid{gap:8px}.density-compact .result-card,.density-compact .result-summary{padding:9px;border-radius:12px}.density-compact .result-title{font-size:14px;margin-bottom:6px}.density-compact .section-title{font-size:17px;margin-bottom:4px}.density-compact .chat-description,.density-compact .panel-line,.density-compact .summary-line,.density-compact .field span,.density-compact .inline-field span,.density-compact .inline-select span{font-size:12px}.density-compact .inline-field select,.density-compact .inline-field input,.density-compact .inline-select select,.density-compact .field textarea,.density-compact .primary-button,.density-compact .secondary-button{padding:8px 10px}.density-comfortable .card-content{padding:20px}.density-comfortable .full-flow-grid{gap:14px}.density-comfortable .panel-grid{gap:12px}.density-comfortable .result-card,.density-comfortable .result-summary{padding:14px}.density-comfortable .result-title{font-size:17px}.density-comfortable .section-title{font-size:22px}.density-comfortable .chat-description,.density-comfortable .panel-line,.density-comfortable .summary-line,.density-comfortable .field span,.density-comfortable .inline-field span,.density-comfortable .inline-select span{font-size:14px}.density-comfortable .inline-field select,.density-comfortable .inline-field input,.density-comfortable .inline-select select,.density-comfortable .field textarea,.density-comfortable .primary-button,.density-comfortable .secondary-button{padding:11px 13px}@media (max-width: 900px){.panel-grid,.controls-line{grid-template-columns:1fr}.result-row{align-items:flex-start;flex-direction:column}}:root{font-family:Manrope,Aptos,Segoe UI,sans-serif;color:#101828;background:radial-gradient(1200px 800px at 10% -20%,#dce8ff,#f4f6fb 45%,#eef2f8)}@media (prefers-color-scheme: dark){:root{color:#e9eefb;background:radial-gradient(1200px 800px at 10% -20%,#223559,#0f1524,#090d18)}}*{box-sizing:border-box}body{margin:0;min-width:320px;background:inherit}
