@import"https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@400;500;700&family=IBM+Plex+Mono:wght@400;600&display=swap";:root{--bg-main: #0a1018;--bg-panel: #121b28;--bg-block: #0e1622;--line: #1f2a3c;--text-main: #e8f1ff;--text-muted: #8ea4c2;--accent: #089bff;--accent-2: #0076c5;--danger: #ff5b67;--ok: #22d37b}*{box-sizing:border-box}body{margin:0;font-family:Space Grotesk,sans-serif;color:var(--text-main);background:var(--bg-main);min-height:100vh}.page-shell{width:min(1180px,94vw);margin:1.2rem auto 2.8rem;position:relative}.hero{display:flex;align-items:center;gap:1.15rem;margin-bottom:1rem;border:1px solid var(--line);background:var(--bg-panel);padding:1rem;clip-path:polygon(0 0,calc(100% - 18px) 0,100% 18px,100% 100%,18px 100%,0 calc(100% - 18px))}.logo{width:74px;height:74px;border:1px solid var(--accent);object-fit:cover;clip-path:polygon(0 0,calc(100% - 14px) 0,100% 14px,100% 100%,14px 100%,0 calc(100% - 14px))}h1{margin:0;font-size:clamp(1.8rem,2.8vw,2.8rem)}p{margin:.25rem 0 0;color:var(--text-muted)}.panel,.summary-card,.result-card{border:1px solid var(--line);background:var(--bg-panel);clip-path:polygon(0 0,calc(100% - 16px) 0,100% 16px,100% 100%,16px 100%,0 calc(100% - 16px))}.panel{padding:1rem}.top-nav{display:flex;gap:.5rem;margin-bottom:1rem}.nav-button{border:1px solid var(--line);background:var(--bg-block);color:var(--text-main);font-weight:700;letter-spacing:.03em;padding:.62rem .95rem;cursor:pointer;clip-path:polygon(0 0,calc(100% - 12px) 0,100% 12px,100% 100%,12px 100%,0 calc(100% - 12px))}.nav-button.active{border-color:var(--accent);color:var(--accent)}.field-label{display:block;margin-bottom:.5rem;font-weight:600}.input-row{display:grid;grid-template-columns:1fr auto;gap:.6rem;align-items:stretch}.indicator-input{width:100%;padding:.95rem 1rem;border:1px solid var(--line);background:#0b1320;color:var(--text-main);font-family:IBM Plex Mono,monospace;font-size:.95rem;clip-path:polygon(0 0,calc(100% - 12px) 0,100% 12px,100% 100%,12px 100%,0 calc(100% - 12px))}.hint-row{display:flex;justify-content:space-between;align-items:center;gap:.75rem;margin-top:.65rem;color:#7e98b7;font-size:.84rem}.mode-toggle{display:inline-flex;align-items:center;gap:.35rem;border:1px solid #2a3b56;background:#0f1827;padding:.3rem .5rem;color:#9cc3eb;font-weight:700;font-size:.78rem;clip-path:polygon(0 0,calc(100% - 8px) 0,100% 8px,100% 100%,8px 100%,0 calc(100% - 8px))}.mode-toggle input{accent-color:var(--accent)}.sources-stack{margin:1rem 0;display:grid;gap:.75rem}.source-block{display:flex;flex-direction:column;align-items:center;text-align:center;padding:.7rem;border:1px solid #1b2638;background:var(--bg-block);clip-path:polygon(0 0,calc(100% - 12px) 0,100% 12px,100% 100%,12px 100%,0 calc(100% - 12px))}.source-button{min-width:min(460px,92%);border:1px solid var(--line);background:#121f31;color:var(--text-main);padding:.58rem .85rem;font-weight:700;letter-spacing:.02em;cursor:pointer;clip-path:polygon(0 0,calc(100% - 12px) 0,100% 12px,100% 100%,12px 100%,0 calc(100% - 12px))}.source-button.enabled{border-color:var(--accent);color:var(--accent)}.source-button.disabled{opacity:.75}.source-blurb{margin-top:.5rem;max-width:660px;color:var(--text-muted);font-size:.88rem}.search-btn{border:1px solid var(--accent);padding:.8rem 1rem;background:#0b1320;color:var(--accent);font-weight:700;cursor:pointer;clip-path:polygon(0 0,calc(100% - 12px) 0,100% 12px,100% 100%,12px 100%,0 calc(100% - 12px))}.run-btn{white-space:nowrap}.toggle-btn{border:1px solid #2a3b56;background:#0f1827;color:#9cc3eb;font-size:.78rem;font-weight:700;cursor:pointer;padding:.36rem .55rem;clip-path:polygon(0 0,calc(100% - 8px) 0,100% 8px,100% 100%,8px 100%,0 calc(100% - 8px))}.search-btn:disabled{opacity:.65;cursor:progress}.error{margin-top:.75rem;color:var(--danger)}.results{margin-top:1rem;display:grid;gap:.85rem}.summary-card{padding:1rem}.summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.65rem}.summary-grid.compact{grid-template-columns:repeat(4,minmax(120px,1fr))}.meta-label{display:block;font-size:.74rem;letter-spacing:.05em;text-transform:uppercase;color:#88a5c8}.meta-value{margin:.2rem 0 0;color:#dce9ff;font-weight:700}.text-small{font-size:.82rem;line-height:1.4}.tag-row{margin-top:.8rem;display:flex;flex-wrap:wrap;gap:.45rem}.summary-card h2,.result-card h3{margin:0 0 .7rem}.overview-card{border-left:4px solid var(--accent)}.executive-text{margin:.15rem 0 .8rem;color:#c8dcf5;line-height:1.45}.overview-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:.75rem}.overview-panel{border:1px solid #253a57;background:#0f1828;padding:.65rem;clip-path:polygon(0 0,calc(100% - 8px) 0,100% 8px,100% 100%,8px 100%,0 calc(100% - 8px))}.overview-panel h3{margin:0 0 .55rem;font-size:.88rem;text-transform:uppercase;letter-spacing:.05em;color:#8fcbff}.radar-list{display:grid;gap:.4rem}.radar-row{display:grid;grid-template-columns:130px 1fr 52px;gap:.45rem;align-items:center}.radar-label{color:#9ab6d8;font-size:.78rem}.radar-track{height:10px;border:1px solid #243854;background:#0b1320;overflow:hidden}.radar-fill{display:block;height:100%}.radar-fill.high{background:#ff5b67}.radar-fill.medium{background:#f5b33f}.radar-fill.low{background:#22d37b}.radar-value{text-align:right;color:#d8e9ff;font-family:IBM Plex Mono,monospace;font-size:.77rem}.consensus-grid{display:grid;grid-template-columns:repeat(2,minmax(120px,1fr));gap:.45rem}.consensus-item{border:1px solid #2c3f5a;background:#0d1726;padding:.45rem;display:grid;gap:.2rem;clip-path:polygon(0 0,calc(100% - 8px) 0,100% 8px,100% 100%,8px 100%,0 calc(100% - 8px))}.consensus-item span{color:#93adcd;font-size:.72rem;text-transform:uppercase}.consensus-item strong{color:#e0edff;font-size:1.05rem}.consensus-high{border-color:#7a2d37}.consensus-medium{border-color:#7b6634}.consensus-low{border-color:#285f45}.consensus-total{border-color:#344e72}.cards-grid{display:grid;grid-template-columns:1fr;gap:.8rem}.result-card{padding:.9rem}.report-card{border-left:4px solid #2f425f}.report-card.tone-high{border-left-color:#ff5b67;box-shadow:0 0 0 1px #6d2c35 inset,0 0 30px #ff5b671f}.report-card.tone-medium{border-left-color:#f5b33f;box-shadow:0 0 0 1px #6a5220 inset,0 0 26px #f5b33f1a}.report-card.tone-low{border-left-color:#22d37b;box-shadow:0 0 0 1px #1e5637 inset}.report-topline{display:flex;justify-content:space-between;align-items:center;gap:.8rem;margin:.15rem 0 .5rem}.report-summary-text{margin:0;color:#c5dbf6;font-weight:600}.confidence-pill{border:1px solid #2f4462;padding:.2rem .5rem;font-size:.74rem;font-weight:800;letter-spacing:.03em;text-transform:uppercase;white-space:nowrap;clip-path:polygon(0 0,calc(100% - 8px) 0,100% 8px,100% 100%,8px 100%,0 calc(100% - 8px))}.confidence-high{border-color:#7f2d38;color:#ffb0b8;background:#2a1116}.confidence-medium{border-color:#7d6531;color:#ffd78b;background:#231b0f}.confidence-low{border-color:#265f44;color:#9ceac4;background:#102117}.confidence-track{width:100%;height:10px;border:1px solid #24354e;background:#0b1320;margin-bottom:.6rem;position:relative;overflow:hidden}.confidence-fill{display:block;height:100%}.confidence-fill.high{background:linear-gradient(90deg,#8f2531,#ff5b67)}.confidence-fill.medium{background:linear-gradient(90deg,#8a641f,#f5b33f)}.confidence-fill.low{background:linear-gradient(90deg,#1b6f44,#22d37b)}.segment-row{display:flex;flex-wrap:wrap;gap:.45rem;margin-bottom:.5rem}.segment-chip{display:inline-flex;align-items:center;gap:.45rem;border:1px solid #30435f;background:#101a2b;padding:.28rem .5rem;font-size:.76rem;clip-path:polygon(0 0,calc(100% - 8px) 0,100% 8px,100% 100%,8px 100%,0 calc(100% - 8px))}.segment-chip.red{border-color:#7f2d38;color:#ffadb6}.segment-chip.amber{border-color:#7b6534;color:#ffd58a}.segment-chip.green{border-color:#296347;color:#98e9c2}.segment-chip.gray{border-color:#3d4961;color:#c4d3ea}.metric-chip-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.45rem;margin-bottom:.55rem}.metric-chip{border:1px solid #273a57;background:#0f1929;padding:.35rem .5rem;display:flex;justify-content:space-between;gap:.6rem;align-items:center;clip-path:polygon(0 0,calc(100% - 8px) 0,100% 8px,100% 100%,8px 100%,0 calc(100% - 8px))}.metric-chip span{color:#90aace;font-size:.75rem;text-transform:uppercase;letter-spacing:.03em}.metric-chip strong{color:#e0ecff;font-size:.8rem;font-family:IBM Plex Mono,monospace;max-width:60%;text-align:right;word-break:break-word}.error-inline{color:var(--danger);margin:.3rem 0 .55rem;font-size:.87rem}.card-links{display:flex;gap:.45rem;flex-wrap:wrap;margin-bottom:.5rem}.inline-link{border:1px solid #2a3f61;background:#0e1828;color:#8fcbff;text-decoration:none;font-size:.76rem;font-weight:700;letter-spacing:.02em;padding:.25rem .5rem;clip-path:polygon(0 0,calc(100% - 8px) 0,100% 8px,100% 100%,8px 100%,0 calc(100% - 8px))}.inline-link:hover{border-color:var(--accent);color:#b8e3ff}.parsed-list{display:grid;gap:.4rem}.detail-block{margin-top:.25rem}.detail-block summary{cursor:pointer;color:#8db9e2;font-size:.8rem;margin-bottom:.4rem}.kv-row{display:grid;grid-template-columns:minmax(90px,155px) 1fr;gap:.5rem;border:1px solid #202d44;background:#0e1726;padding:.42rem .55rem;clip-path:polygon(0 0,calc(100% - 8px) 0,100% 8px,100% 100%,8px 100%,0 calc(100% - 8px))}.kv-label{color:#8ea7c7;font-size:.78rem;text-transform:uppercase;letter-spacing:.04em}.kv-value{color:#dde9fb;font-family:IBM Plex Mono,monospace;font-size:.82rem;word-break:break-word}.result-card pre{margin:.5rem 0 0;overflow:auto;font-size:.78rem;color:#d7e8ff;background:#0b1320;border:1px solid #1d2940;padding:.55rem;font-family:IBM Plex Mono,monospace}.raw-details{margin-top:.55rem}.deep-intel-block{margin-top:.6rem;border:1px solid #2a3f61;background:#0c1524;padding:.55rem;clip-path:polygon(0 0,calc(100% - 8px) 0,100% 8px,100% 100%,8px 100%,0 calc(100% - 8px))}.deep-intel-block h4{margin:0 0 .45rem;color:#8fcbff;font-size:.86rem;letter-spacing:.03em;text-transform:uppercase}.raw-details summary{cursor:pointer;color:#8db9e2;font-size:.8rem}.result-card p strong{color:#b9d2f2}.status-chip-row{margin-top:.9rem;display:flex;flex-wrap:wrap;gap:.45rem}.status-chip{border:1px solid #30435f;background:#101a2b;color:#b7cae4;padding:.3rem .55rem;font-size:.78rem;font-weight:700;letter-spacing:.01em;clip-path:polygon(0 0,calc(100% - 8px) 0,100% 8px,100% 100%,8px 100%,0 calc(100% - 8px))}.status-chip-ok{border-color:#1e6f4a;color:#80e8b9}.status-chip-warn{border-color:#79672b;color:#ffe08a}.status-chip-missing{border-color:#7a4d20;color:#ffc37f}.status-chip-error{border-color:#7b2534;color:#ff9dad}.status-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:.75rem}.status-card{padding:.85rem}.status-card-head{display:flex;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.45rem}.status-card-head h3{margin:0}.badge{border:1px solid #324863;padding:.2rem .45rem;font-size:.73rem;text-transform:uppercase;letter-spacing:.05em;font-weight:700;clip-path:polygon(0 0,calc(100% - 8px) 0,100% 8px,100% 100%,8px 100%,0 calc(100% - 8px))}.badge-operational{border-color:#1f6a47;color:#7de1b2}.badge-degraded{border-color:#7b6d37;color:#ffe392}.badge-missing_config{border-color:#7f5728;color:#ffc28f}.badge-error{border-color:#7b2534;color:#ff95a8}.status-detail{margin:.35rem 0 .55rem;color:#afc5e3;line-height:1.35}.status-meta{display:grid;gap:.28rem;font-size:.81rem;color:#7f9ab9}.history-list{display:grid;gap:.75rem}.history-card{padding:.9rem}.history-head{display:flex;justify-content:space-between;gap:.75rem;align-items:flex-start;margin-bottom:.75rem}.history-head h3{margin:0}.history-actions{display:flex;gap:.5rem;flex-wrap:wrap;justify-content:flex-end}.delete-btn{border:1px solid #713240;background:#241018;color:#ff9eb0;font-weight:700;padding:.8rem .95rem;cursor:pointer;clip-path:polygon(0 0,calc(100% - 12px) 0,100% 12px,100% 100%,12px 100%,0 calc(100% - 12px))}@media (max-width: 760px){.top-nav{flex-direction:column}.nav-button{width:100%}.hint-row{flex-direction:column;gap:.35rem}.input-row{grid-template-columns:1fr}.run-btn{width:100%}.logo{width:58px;height:58px}.status-grid,.summary-grid.compact,.overview-grid{grid-template-columns:1fr}.radar-row{grid-template-columns:1fr;gap:.2rem}.consensus-grid{grid-template-columns:1fr}.report-topline{flex-direction:column;align-items:flex-start}.history-head{flex-direction:column}.history-actions{width:100%;justify-content:flex-start}.kv-row{grid-template-columns:1fr}}
