:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#152033;background:#f4f7fb}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}button,input{font:inherit}button{border:0;border-radius:14px;padding:12px 16px;font-weight:700;cursor:pointer;color:#fff;background:#192f9a}button:disabled{cursor:not-allowed;opacity:.5}input{width:100%;border:1px solid rgba(21,32,51,.18);border-radius:14px;padding:12px 14px}.loading-page,.auth-page,.dashboard-page{max-width:1120px;margin:0 auto;padding:64px 24px}.auth-page{display:grid;min-height:100vh;place-items:center}.auth-card,.guard-panel,.readonly-banner,.status-card{border:1px solid rgba(21,32,51,.12);border-radius:24px;background:#fff;box-shadow:0 16px 40px #1520330f}.auth-card{width:min(100%,640px);padding:32px}.auth-form{display:grid;gap:10px;margin:24px 0}.dashboard-page__header{max-width:760px;margin-bottom:32px}.eyebrow{margin:0 0 8px;font-size:.78rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}h1{margin:0 0 16px;font-size:clamp(2rem,5vw,4rem);line-height:1}h2{margin:0 0 12px}p{line-height:1.65}.status-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px}.status-card{padding:24px}.status-card__title{margin:0 0 8px;font-size:.85rem;opacity:.72}.status-card__value{display:block;margin-bottom:12px;font-size:1.35rem}.status-card__description{margin:0;opacity:.78}.readonly-banner{display:flex;flex-wrap:wrap;gap:8px 16px;align-items:center;margin-bottom:24px;padding:16px 20px;border-color:#192f9a38}.readonly-banner span{opacity:.78}.guard-panel{margin-top:24px;padding:24px}.safety-list{display:flex;flex-wrap:wrap;gap:8px}.safety-list span{border-radius:999px;padding:8px 10px;background:#eef2ff;font-size:.85rem;font-weight:700}.error-message{color:#9f1239}.secondary-button{color:#192f9a;background:#eef2ff}.villa-panel{margin-top:24px;border:1px solid rgba(21,32,51,.12);border-radius:24px;padding:24px;background:#fff;box-shadow:0 16px 40px #1520330f}.villa-table{display:grid;gap:10px;margin-top:18px}.villa-table__row{display:grid;grid-template-columns:minmax(180px,2fr) repeat(5,minmax(100px,1fr));gap:12px;align-items:center;border:1px solid rgba(21,32,51,.08);border-radius:16px;padding:14px;background:#f8fafc}.villa-table__row--head{font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;background:#eef2ff}.villa-table small{display:block;margin-top:4px;opacity:.68}.empty-state{border-radius:16px;padding:16px;background:#f8fafc}@media(max-width:860px){.villa-table__row{grid-template-columns:1fr}}select{width:100%;border:1px solid rgba(21,32,51,.18);border-radius:14px;padding:12px 14px;background:#fff;color:#152033;font:inherit}.villa-filter-panel{margin-bottom:24px;border:1px solid rgba(21,32,51,.1);border-radius:20px;padding:20px;background:#f8fafc}.villa-panel__content{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,.8fr);gap:24px;align-items:start}.villa-table__row{grid-template-columns:minmax(180px,2fr) repeat(5,minmax(92px,1fr)) minmax(90px,.8fr)}.villa-table__row--selected{outline:2px solid rgba(25,47,154,.42);background:#eef2ff}.table-button{padding:8px 12px;border-radius:12px;font-size:.86rem}.villa-detail-panel{position:sticky;top:24px;border:1px solid rgba(21,32,51,.12);border-radius:22px;padding:22px;background:#fff;box-shadow:0 16px 40px #1520330f}.villa-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:20px 0}.villa-detail-grid dt{margin-bottom:4px;font-size:.78rem;font-weight:800;text-transform:uppercase;opacity:.66}.villa-detail-grid dd{margin:0;font-weight:700}.chip-list span{border-radius:999px;padding:7px 10px;background:#eef2ff;font-size:.84rem;font-weight:700}.chip-list--warning span{background:#fff7ed}.readonly-note{border-radius:14px;margin-top:18px;padding:12px;background:#f8fafc;font-weight:700}@media(max-width:1040px){.villa-panel__content{grid-template-columns:1fr}.villa-detail-panel{position:static}}select{width:100%;border:1px solid rgba(21,32,51,.18);border-radius:14px;padding:12px 14px;background:#fff;font:inherit}.villa-panel__content{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(320px,.8fr);gap:24px;align-items:start}.villa-filter-panel,.quality-summary-panel,.villa-detail-panel{border:1px solid rgba(21,32,51,.12);border-radius:24px;padding:24px;background:#fff;box-shadow:0 16px 40px #1520330f}.quality-summary-panel{display:grid;gap:20px;margin-top:24px}.quality-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:14px}.quality-summary-grid div,.quality-breakdown span,.missing-summary li{border-radius:16px;padding:14px;background:#f8fafc}.quality-summary-grid strong{display:block;font-size:1.45rem}.quality-summary-grid span,.missing-summary small{display:block;margin-top:4px;opacity:.72}.quality-breakdown{display:flex;flex-wrap:wrap;gap:10px}.missing-summary ul{display:grid;gap:10px;margin:12px 0 0;padding:0;list-style:none}.villa-filter-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;margin:18px 0}.villa-filter-grid label{display:grid;gap:8px;font-weight:700}.villa-table__row--selected{outline:2px solid rgba(25,47,154,.28);background:#fff}.table-button{padding:8px 12px;border-radius:10px}.villa-detail-panel{position:sticky;top:24px}.villa-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:18px 0}.villa-detail-grid div{border-radius:14px;padding:12px;background:#f8fafc}.villa-detail-grid dt{font-size:.78rem;font-weight:800;opacity:.62}.villa-detail-grid dd{margin:4px 0 0;font-weight:700}.villa-detail-block{margin-top:18px}.chip-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.chip-list span,.quality-badge{display:inline-flex;align-items:center;border-radius:999px;padding:7px 10px;background:#eef2ff;font-size:.82rem;font-weight:800}.chip-list--warning span,.quality-badge--needs_attention{background:#fff7ed;color:#9a3412}.quality-badge--blocked{background:#fff1f2;color:#9f1239}.quality-badge--healthy,.success-note{background:#ecfdf5;color:#047857}.readonly-note{border-radius:16px;padding:14px;background:#eef2ff;font-weight:700}@media(max-width:860px){.villa-panel__content{grid-template-columns:1fr}.villa-detail-panel{position:static}.villa-table__row{grid-template-columns:1fr}}.audit-panel{border:1px solid rgba(21,32,51,.12);border-radius:24px;padding:24px;margin-top:24px;background:#fff;box-shadow:0 16px 40px #1520330f}.audit-panel__header{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.audit-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:14px;margin-top:18px}.audit-summary-grid div{border-radius:16px;padding:14px;background:#f8fafc}.audit-summary-grid strong{display:block;font-size:1.45rem}.audit-summary-grid span{display:block;margin-top:4px;opacity:.72}.audit-timeline{display:grid;gap:12px;margin:18px 0 0;padding:0;list-style:none}.audit-timeline__item{border-radius:18px;padding:14px;background:#f8fafc}.audit-timeline__item--blocked{background:#fff1f2}.audit-timeline__item>div{display:flex;justify-content:space-between;gap:12px;align-items:center}.audit-timeline__item span,.audit-timeline__item small{opacity:.72;font-weight:700}@media(max-width:700px){.audit-panel__header,.audit-timeline__item>div{flex-direction:column;align-items:flex-start}}.activity-review-panel{border:1px solid rgba(21,32,51,.12);border-radius:24px;padding:24px;margin-top:24px;background:#fff;box-shadow:0 16px 40px #1520330f}.activity-review-panel__header{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.activity-review-panel__actions{display:flex;flex-wrap:wrap;gap:10px}.activity-review-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:14px;margin-top:18px}.activity-review-grid div,.finding,.snapshot-preview{border-radius:16px;padding:14px;background:#f8fafc}.activity-review-grid strong{display:block;font-size:1.45rem}.activity-review-grid span,.snapshot-preview span{display:block;margin-top:4px;opacity:.72}.finding-list{display:grid;gap:12px;margin-top:18px}.finding p{margin:8px 0}.finding small{display:block;font-weight:700;opacity:.74}.finding--medium,.finding--high{background:#fff7ed}.snapshot-preview{margin-top:18px}.snapshot-preview pre{overflow:auto;border-radius:14px;padding:14px;background:#0f172a;color:#e2e8f0}@media(max-width:700px){.activity-review-panel__header{flex-direction:column}}.qa-panel{border:1px solid rgba(21,32,51,.12);border-radius:24px;padding:24px;margin-top:24px;background:#fff;box-shadow:0 16px 40px #1520330f}.qa-panel__header,.smoke-preview__header{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.qa-panel__actions{display:flex;flex-wrap:wrap;gap:10px}.qa-summary-grid,.qa-safety-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:14px;margin-top:18px}.qa-summary-grid div,.qa-safety-grid span,.qa-risk,.smoke-preview,.smoke-check{border-radius:16px;padding:14px;background:#f8fafc}.qa-summary-grid strong{display:block;font-size:1.45rem}.qa-summary-grid span,.qa-risk small,.smoke-check small,.smoke-check span{display:block;margin-top:4px;opacity:.72}.qa-risk-list,.smoke-check-list{display:grid;gap:12px;margin:18px 0 0;padding:0;list-style:none}.qa-risk p,.smoke-check p{margin:8px 0}.qa-risk--medium,.qa-risk--high,.smoke-check--warning,.smoke-check--blocked{background:#fff7ed}.smoke-check--passed{background:#ecfdf5}.smoke-preview{margin-top:18px}@media(max-width:700px){.qa-panel__header,.smoke-preview__header{flex-direction:column}}.acceptance-panel{border:1px solid rgba(21,32,51,.12);border-radius:24px;padding:24px;margin-top:24px;background:#fff;box-shadow:0 16px 40px #1520330f}.acceptance-panel__header{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.acceptance-panel__actions{display:flex;flex-wrap:wrap;gap:10px}.acceptance-status-grid,.acceptance-safety-grid,.evidence-review__summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:14px;margin-top:18px}.acceptance-status-grid div,.acceptance-safety-grid span,.evidence-review__summary div,.evidence-item,.criterion,.forbidden-actions{border-radius:16px;padding:14px;background:#f8fafc}.acceptance-status-grid strong,.evidence-review__summary strong{display:block;font-size:1.45rem}.acceptance-status-grid span,.evidence-review__summary span,.evidence-item span,.evidence-item small,.criterion span,.criterion small{display:block;margin-top:4px;opacity:.72}.evidence-list,.criteria-list{display:grid;gap:12px;margin:18px 0 0;padding:0;list-style:none}.evidence-item p,.criterion p{margin:8px 0}.evidence-item--available,.criterion--passed{background:#ecfdf5}.evidence-item--needs_manual_review,.evidence-item--blocked,.criterion--needs_review,.criterion--blocked{background:#fff7ed}.acceptance-criteria,.forbidden-actions{margin-top:18px}.forbidden-actions ul{margin:10px 0 0;padding-left:18px}@media(max-width:700px){.acceptance-panel__header{flex-direction:column}}.reviewer-panel{border:1px solid rgba(21,32,51,.12);border-radius:24px;padding:24px;margin-top:24px;background:#fff;box-shadow:0 16px 40px #1520330f}.reviewer-panel__header{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.reviewer-panel__actions{display:flex;flex-wrap:wrap;gap:10px}.reviewer-summary-grid,.reviewer-safety-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:14px;margin-top:18px}.reviewer-summary-grid div,.reviewer-safety-grid span,.reviewer-note,.reviewer-check{border-radius:16px;padding:14px;background:#f8fafc}.reviewer-summary-grid strong{display:block;font-size:1.45rem}.reviewer-summary-grid span,.reviewer-note span,.reviewer-note small,.reviewer-check span,.reviewer-check small{display:block;margin-top:4px;opacity:.72}.reviewer-note-list,.reviewer-checklist-list{display:grid;gap:12px;margin:18px 0 0;padding:0;list-style:none}.reviewer-note p,.reviewer-check p{margin:8px 0}.reviewer-note--medium,.reviewer-note--high,.reviewer-check--needs_review,.reviewer-check--blocked{background:#fff7ed}.reviewer-note--info,.reviewer-note--low,.reviewer-check--checked{background:#ecfdf5}.reviewer-checklist{margin-top:18px}@media(max-width:700px){.reviewer-panel__header{flex-direction:column}}.users-permissions-panel{border:1px solid rgba(21,32,51,.12);border-radius:24px;padding:24px;margin-top:24px;background:#fff;box-shadow:0 16px 40px #1520330f}.users-permissions-panel__header{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.users-permissions-panel__header>div:first-child{max-width:720px}.users-permissions-panel__actions,.users-permissions-disabled-actions{display:flex;flex-wrap:wrap;gap:10px}.users-permissions-summary{margin-top:18px}.users-permissions-contract{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px;color:#50657e;font-size:.88rem}.users-permissions-contract span{border:1px solid #d9e2ec;border-radius:999px;padding:6px 10px;background:#f8fbfd}.users-permissions-tabs{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.users-permissions-tabs__tab{min-height:44px;color:#152033;background:#f1f5f9}.users-permissions-tabs__tab.is-active{color:#fff;background:#192f9a}.users-permissions-tab-panel{margin-top:18px}.users-permissions-filters{display:grid;grid-template-columns:minmax(220px,1fr) minmax(180px,240px);gap:14px;margin-bottom:16px}.users-permissions-filters label{display:grid;gap:8px;font-weight:700}.users-permissions-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:18px;align-items:start}.users-permissions-table,.permission-matrix{display:grid;gap:10px}.users-permissions-table__row,.permission-matrix__row{display:grid;gap:10px;align-items:center;border-radius:16px;padding:14px;background:#f8fafc}.users-permissions-table__row{grid-template-columns:minmax(180px,1.6fr) minmax(130px,1fr) minmax(130px,1fr) minmax(90px,.7fr) minmax(90px,.7fr) minmax(82px,.5fr)}.permission-matrix__row{grid-template-columns:minmax(170px,1.4fr) repeat(5,minmax(90px,1fr))}.users-permissions-table__row--head,.permission-matrix__row--head{font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;background:#eef2ff}.users-permissions-table__row--selected{outline:2px solid rgba(25,47,154,.3);background:#fff}.users-permissions-table small{display:block;margin-top:4px;opacity:.68}.users-permissions-table__empty{grid-column:1 / -1;color:#5f7187}.permission-pill{display:inline-flex;width:fit-content;align-items:center;border-radius:999px;padding:7px 10px;background:#e2e8f0;color:#334155;font-size:.82rem;font-weight:800}.permission-pill--active{background:#ecfdf5;color:#047857}.permission-pill--invited{background:#eff6ff;color:#1d4ed8}.permission-pill--inactive{background:#f1f5f9;color:#475569}.permission-pill--locked{background:#fff7ed;color:#9a3412}.users-permissions-detail,.users-permissions-role-card,.users-permissions-activity{border-radius:18px;padding:16px;background:#f8fafc}.users-permissions-detail{position:sticky;top:24px}.users-permissions-detail h3,.users-permissions-role-card h3{margin:8px 0}.users-permissions-detail-grid,.users-permissions-role-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:14px 0}.users-permissions-detail-grid div,.users-permissions-role-meta div{border-radius:14px;padding:12px;background:#fff}.users-permissions-detail-grid dt,.users-permissions-role-meta dt{font-size:.76rem;font-weight:800;opacity:.62;text-transform:uppercase}.users-permissions-detail-grid dd,.users-permissions-role-meta dd{margin:4px 0 0;font-weight:700}.users-permissions-role-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px}.users-permissions-role-card{display:grid;gap:12px;align-content:space-between}.users-permissions-activity-list{display:grid;gap:12px;margin:0;padding:0;list-style:none}.users-permissions-activity div{display:flex;justify-content:space-between;gap:12px}.users-permissions-activity p{margin:8px 0}.users-permissions-activity span,.users-permissions-activity small{opacity:.72;font-weight:700}@media(max-width:920px){.users-permissions-panel__header,.users-permissions-layout,.users-permissions-filters{grid-template-columns:1fr}.users-permissions-panel__header,.users-permissions-activity div{flex-direction:column}.users-permissions-detail{position:static}.users-permissions-table__row,.permission-matrix__row{grid-template-columns:1fr}}.debug-center-panel,.debug-detection-panel,.debug-alert-panel,.debug-observability-panel,.debug-intelligence-panel,.debug-inbox-panel,.debug-detail-panel,.codex-report-panel{border:1px solid rgba(21,32,51,.12);border-radius:24px;padding:24px;margin-top:24px;background:#fff;box-shadow:0 16px 40px #1520330f}.debug-center-panel__header,.debug-detection-panel__header,.debug-alert-panel__header,.debug-observability-panel__header,.debug-intelligence-panel__header,.debug-inbox-panel__header,.debug-detail-panel__header,.codex-report-panel__header{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.debug-center-panel__header>div:first-child{max-width:760px}.debug-detection-panel__header>div:first-child,.debug-intelligence-panel__header>div:first-child{max-width:780px}.debug-center-summary{margin-top:18px}.debug-detection-counts,.debug-alert-badge-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.debug-detection-counts span,.debug-alert-badge{display:inline-flex;align-items:center;border:1px solid #d9e2ec;border-radius:999px;padding:8px 12px;color:#0f172a;background:#f8fafc;font-size:.86rem;font-weight:800}.debug-safety-grid{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px;color:#475569;font-size:.88rem}.debug-safety-grid span{border:1px solid #d9e2ec;border-radius:999px;padding:6px 10px;background:#f8fbfd}.debug-fingerprint-strip,.debug-detection-category-grid,.debug-alert-list,.debug-observability-grid,.debug-intelligence-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;margin-top:18px}.debug-fingerprint,.debug-impact,.debug-detection-category,.debug-alert-item,.debug-observability-trace,.debug-observability-item,.debug-intelligence-item,.debug-intelligence-prompt{border-radius:16px;padding:14px;background:#f8fafc}.debug-fingerprint,.debug-detection-category,.debug-alert-item,.debug-observability-item,.debug-intelligence-item{display:grid;gap:6px;border-left:4px solid #64748b}.debug-detection-category div,.debug-alert-item div,.debug-observability-item div,.debug-intelligence-item div,.debug-intelligence-prompt div{display:flex;align-items:center;justify-content:space-between;gap:10px}.debug-detection-category span,.debug-alert-item span,.debug-observability-item span,.debug-intelligence-item span,.debug-intelligence-prompt span{font-weight:900}.debug-fingerprint--critical,.debug-severity--critical,.debug-detection-category--critical,.debug-alert-item--critical,.debug-alert-badge--critical,.debug-alert-badge--incident,.debug-observability-item--blocked,.debug-intelligence-item--blocked,.debug-intelligence-item--critical{border-color:#be123c;color:#be123c}.debug-fingerprint--high,.debug-severity--high,.debug-detection-category--high,.debug-alert-item--high,.debug-alert-badge--high,.debug-intelligence-item--high{border-color:#b45309;color:#b45309}.debug-fingerprint--warning,.debug-severity--warning,.debug-detection-category--warning,.debug-alert-item--warning,.debug-alert-badge--warning,.debug-observability-item--needs_safety_review,.debug-intelligence-item--needs_human_review{border-color:#b45309;color:#92400e}.debug-observability-item--ready_for_local_review,.debug-intelligence-item--advisory_only{border-color:#047857;color:#047857}.debug-fingerprint small,.debug-issue-table small,.debug-timeline small,.debug-detection-category small,.debug-alert-item small,.debug-observability-item small,.debug-intelligence-item small{color:#64748b;overflow-wrap:anywhere}.debug-observability-trace{display:grid;gap:6px;margin-top:18px}.debug-observability-trace span{color:#64748b;font-weight:700;overflow-wrap:anywhere}.debug-intelligence-prompt{display:grid;gap:10px;margin-top:18px}.debug-intelligence-prompt pre{max-height:260px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;border-radius:12px;padding:14px;margin:0;color:#dbeafe;background:#111827}.debug-center-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr);gap:18px;align-items:start}.debug-filters{display:grid;grid-template-columns:repeat(2,minmax(160px,1fr));gap:12px;margin:18px 0}.debug-filters label{display:grid;gap:8px;font-weight:700}.debug-issue-table{display:grid;gap:10px}.debug-issue-table__row{display:grid;grid-template-columns:minmax(220px,1.7fr) minmax(92px,.55fr) minmax(110px,.7fr) minmax(90px,.5fr) minmax(110px,.7fr) minmax(76px,.45fr);gap:10px;align-items:center;border-radius:16px;padding:14px;background:#f8fafc}.debug-issue-table__row--head{font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;background:#eef2ff}.debug-issue-table__row--selected{outline:2px solid rgba(25,47,154,.3);background:#fff}.debug-empty{grid-column:1 / -1;color:#5f7187}.debug-severity{display:inline-flex;width:fit-content;align-items:center;border:1px solid currentColor;border-radius:999px;padding:6px 9px;font-size:.8rem;font-weight:800}.debug-detail-panel{position:sticky;top:24px}.debug-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:16px 0}.debug-detail-grid div{border-radius:14px;padding:12px;background:#f8fafc}.debug-detail-grid dt{font-size:.76rem;font-weight:800;opacity:.62;text-transform:uppercase}.debug-detail-grid dd{margin:4px 0 0;font-weight:700;overflow-wrap:anywhere}.debug-rca-panel,.debug-resolution-panel{display:grid;gap:12px;margin-top:16px;border-top:1px solid rgba(21,32,51,.1);padding-top:16px}.debug-rca-panel h4{margin:0 0 8px;overflow-wrap:anywhere}.debug-rca-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.debug-rca-columns div{border-left:3px solid #d9e2ec;padding-left:12px}.debug-rca-columns ul{display:grid;gap:6px;margin:10px 0 0;padding-left:18px}.debug-rca-columns li{overflow-wrap:anywhere}.debug-timeline{display:grid;gap:12px;margin:16px 0 0;padding:0;list-style:none}.debug-timeline__item{border-radius:16px;padding:14px;background:#f8fafc}.debug-timeline__item div{display:flex;justify-content:space-between;gap:12px}.debug-timeline__item span{color:#64748b;font-weight:700}.codex-report-preview{max-height:520px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;border-radius:16px;padding:16px;margin-top:16px;color:#dbeafe;background:#111827}@media(max-width:980px){.debug-center-layout,.debug-filters,.debug-rca-columns,.debug-detail-grid{grid-template-columns:1fr}.debug-detail-panel{position:static}.debug-issue-table__row{grid-template-columns:1fr}.debug-center-panel__header,.debug-detection-panel__header,.debug-alert-panel__header,.debug-observability-panel__header,.debug-intelligence-panel__header,.debug-inbox-panel__header,.debug-detail-panel__header,.codex-report-panel__header,.debug-timeline__item div{flex-direction:column}}.environment-panel{border:1px solid rgba(21,32,51,.12);border-radius:24px;padding:24px;margin-top:24px;background:#fff;box-shadow:0 16px 40px #1520330f}.environment-panel__header{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.environment-panel__actions{display:flex;flex-wrap:wrap;gap:10px}.environment-summary-grid,.environment-safety-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:14px;margin-top:18px}.environment-summary-grid div,.environment-safety-grid span,.environment-boundary,.environment-check{border-radius:16px;padding:14px;background:#f8fafc}.environment-summary-grid strong{display:block;font-size:1.45rem}.environment-summary-grid span,.environment-boundary span,.environment-boundary small,.environment-check span,.environment-check small{display:block;margin-top:4px;opacity:.72}.environment-boundaries,.environment-checklist-list{display:grid;gap:12px;margin:18px 0 0;padding:0;list-style:none}.environment-boundary p,.environment-check p{margin:8px 0}.environment-boundary ul{margin:8px 0 0;padding-left:18px}.environment-boundary--safe_for_local_review,.environment-check--checked{background:#ecfdf5}.environment-boundary--conditional_requires_controls,.environment-check--needs_review{background:#fff7ed}.environment-boundary--blocked,.environment-check--blocked{background:#fef2f2}@media(max-width:700px){.environment-panel__header{flex-direction:column}}
