@layer components{.console .sect-card{background:var(--card);border-radius:var(--console-radius);outline:1px solid var(--console-hair);outline-offset:-1px;box-shadow:none;flex-direction:column;gap:20px;padding:26px 28px;scroll-margin-top:88px;display:flex}.console .sect-card.warn{background:color-mix(in oklch, var(--warning) 4%, var(--card));outline-color:color-mix(in oklch, var(--warning) 28%, transparent)}.console .sect-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.console .sect-head h2,.console .sect-head h3{letter-spacing:-.01em;margin-top:8px;margin-bottom:0;font-size:20px;font-weight:600;line-height:1.3}.console .sect-head>div>p{color:var(--muted-foreground);text-wrap:pretty;max-width:620px;margin-top:6px;margin-bottom:0;font-size:13px;line-height:1.55}.console .anchor-tag{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.1em;color:var(--muted-foreground);align-items:center;gap:8px;font-size:10px;font-weight:500;display:inline-flex}.console .anchor-tag .num{color:var(--primary-readable);font-variant-numeric:tabular-nums}.console .rep-methodology{flex-direction:column;align-items:stretch;gap:12px;font-size:14px;line-height:1.65;display:flex}.console .rep-methodology>h3{letter-spacing:-.005em;color:var(--foreground);margin-top:8px;margin-bottom:0;font-size:15px;font-weight:600;line-height:1.4}.console .rep-methodology>h3:first-child{margin-top:0}.console .rep-methodology>p{max-width:84ch;color:var(--foreground);margin:0}.console .rep-methodology>[data-slot=narrative-slot]{width:100%;max-width:84ch}.console .sev-pill{height:22px;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em;white-space:nowrap;border:1px solid #0000;border-radius:999px;align-items:center;gap:6px;padding:0 10px;font-size:10px;font-weight:500;display:inline-flex}.console .sev-pill .sev-dot{background:currentColor;border-radius:50%;flex-shrink:0;width:6px;height:6px}.console .sev-pill.crit{background:var(--rating-critical-bg);color:var(--rating-critical-fg);border-color:color-mix(in oklch, var(--rating-critical-fg) 28%, transparent)}.console .sev-pill.high{background:var(--rating-high-bg);color:var(--rating-high-fg);border-color:color-mix(in oklch, var(--rating-high-fg) 28%, transparent)}.console .sev-pill.med{background:var(--rating-medium-bg);color:var(--rating-medium-fg);border-color:color-mix(in oklch, var(--rating-medium-fg) 28%, transparent)}.console .sev-pill.low{background:var(--rating-low-bg);color:var(--rating-low-fg);border-color:color-mix(in oklch, var(--rating-low-fg) 28%, transparent)}.console .sev-pill.info{background:color-mix(in oklch, var(--primary) 10%, transparent);color:var(--primary-readable);border-color:color-mix(in oklch, var(--primary) 28%, transparent)}.console .sev-pill.ok{background:color-mix(in oklch, var(--success) 10%, transparent);color:var(--success-readable);border-color:color-mix(in oklch, var(--success) 28%, transparent)}.console .rep-status-chip{white-space:nowrap;border:1px solid #0000;border-radius:999px;align-items:center;gap:5px;height:20px;padding:0 8px;font-size:11px;font-weight:500;display:inline-flex}.console .rep-status-chip .dot{background:currentColor;border-radius:50%;flex-shrink:0;width:6px;height:6px}.console .rep-status-chip.pass{color:var(--success-readable);background:color-mix(in oklch, var(--success) 10%, transparent);border-color:color-mix(in oklch, var(--success) 28%, transparent)}.console .rep-status-chip.partial{color:color-mix(in oklch, var(--warning) 80%, var(--foreground));background:color-mix(in oklch, var(--warning) 12%, transparent);border-color:color-mix(in oklch, var(--warning) 28%, transparent)}.console .rep-status-chip.gap{color:var(--rating-critical-fg);background:color-mix(in oklch, var(--destructive) 10%, transparent);border-color:color-mix(in oklch, var(--destructive) 28%, transparent)}.console .rep-status-chip.unknown{color:var(--muted-foreground);background:var(--muted);border-color:var(--border)}.console .rep-status-chip.not_applicable{color:var(--muted-foreground);border-color:var(--border);background:0 0}.console .rep-status-chip.not_applicable .dot{background:var(--border)}.console .src-dot{color:var(--muted-foreground);align-items:center;gap:6px;font-size:11px;font-weight:500;display:inline-flex}.console .src-dot .d{border-radius:50%;flex-shrink:0;width:6px;height:6px}.console .src-dot.detected{color:var(--primary-readable)}.console .src-dot.detected .d{background:var(--primary);box-shadow:0 0 0 3px color-mix(in oklch, var(--primary) 18%, transparent)}.console .src-dot.inferred .d{background:color-mix(in oklch, var(--muted-foreground) 55%, transparent)}.console .rep-summary{border-radius:var(--console-radius);outline:1px solid var(--console-hair);outline-offset:-1px;background:var(--card);grid-template-columns:1.4fr 1fr;display:grid;overflow:hidden}.console .rep-summary-lead{border-right:1px solid var(--border);background:linear-gradient(180deg, color-mix(in oklch, var(--primary) 5%, var(--card)) 0%, var(--card) 100%);flex-direction:column;gap:18px;padding:28px 30px;display:flex}.console .rep-summary-lead h2,.console .rep-summary-lead h3{letter-spacing:-.015em;text-wrap:balance;margin-top:0;margin-bottom:0;font-size:23px;font-weight:700;line-height:1.28}.console .rep-summary-lead h2 em,.console .rep-summary-lead h3 em{font-style:normal;font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:-.02em;color:var(--primary-readable)}.console .rep-summary-lead p{color:var(--muted-foreground);margin-top:0;margin-bottom:0;font-size:14px;line-height:1.6}.console .rep-verdict{border:1px solid color-mix(in oklch, var(--warning) 30%, transparent);background:color-mix(in oklch, var(--warning) 8%, transparent);color:color-mix(in oklch, var(--warning) 80%, var(--foreground));border-radius:999px;align-self:flex-start;align-items:center;gap:8px;padding:6px 12px;font-size:12px;font-weight:500;display:inline-flex}.console .rep-verdict .rep-verdict-ic{flex-shrink:0;display:inline-flex}.console .rep-summary-stats{grid-template-columns:1fr 1fr;margin:0;display:grid}.console .rep-stat{border-bottom:1px solid var(--border);padding:22px 24px}.console .rep-stat:nth-child(odd){border-right:1px solid var(--border)}.console .rep-stat:nth-last-child(-n+2){border-bottom:0}.console .rep-stat dt{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--muted-foreground);font-size:10px;font-weight:500}.console .rep-stat dd{margin:0}.console .rep-stat-val{font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:-.02em;margin-top:8px;font-size:30px;font-weight:600;line-height:1}.console .rep-stat-val small{color:var(--muted-foreground);font-size:13px;font-weight:400}.console .rep-stat-val.warn{color:color-mix(in oklch, var(--warning) 80%, var(--foreground))}.console .rep-stat-val.success{color:var(--success-readable)}.console .rep-stat-sub{color:var(--muted-foreground);margin-top:6px;font-size:11px;line-height:1.4}.console .finding{border:1px solid var(--border);background:var(--card);box-shadow:none;border-radius:14px;flex-direction:column;gap:10px;padding:16px;display:flex}.console .finding .rep-finding-top{align-items:center;gap:8px;display:flex}.console .finding .rep-finding-top .sev-pill{margin-left:auto}.console .finding .rep-finding-ic{border:1px solid var(--border);background:var(--card);width:32px;height:32px;color:var(--muted-foreground);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.console .finding h3,.console .finding h4{margin-top:0;margin-bottom:0;font-size:14px;font-weight:600;line-height:1.4}.console .finding p{color:var(--muted-foreground);margin-top:4px;margin-bottom:0;font-size:12px;line-height:1.55}.console .finding .rep-finding-remediation{color:var(--foreground);margin-top:0;margin-bottom:0;font-size:12px;line-height:1.55}.console .rep-lab{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--muted-foreground);margin-bottom:4px;font-size:9px;font-weight:500;display:block}.console .finding .rep-finding-meta{flex-wrap:wrap;align-items:center;gap:8px;margin-top:auto;display:flex}.console .finding.crit{border-color:color-mix(in oklch, var(--destructive) 35%, transparent);background:color-mix(in oklch, var(--destructive) 5%, var(--card))}.console .finding.crit .rep-finding-ic{color:var(--rating-critical-fg);border-color:color-mix(in oklch, var(--destructive) 35%, transparent)}.console .finding.high{border-color:color-mix(in oklch, var(--warning) 35%, transparent);background:color-mix(in oklch, var(--warning) 5%, var(--card))}.console .finding.high .rep-finding-ic{color:color-mix(in oklch, var(--warning) 80%, var(--foreground));border-color:color-mix(in oklch, var(--warning) 35%, transparent)}.console .finding.med{border-color:color-mix(in oklch, var(--warning) 22%, transparent);background:color-mix(in oklch, var(--warning) 3%, var(--card))}.console .finding.med .rep-finding-ic{color:color-mix(in oklch, var(--warning) 80%, var(--foreground));border-color:color-mix(in oklch, var(--warning) 22%, transparent)}.console .finding.low,.console .finding.info{border-color:color-mix(in oklch, var(--primary) 22%, transparent);background:color-mix(in oklch, var(--primary) 3%, var(--card))}.console .finding.low .rep-finding-ic,.console .finding.info .rep-finding-ic{color:var(--primary-readable);border-color:color-mix(in oklch, var(--primary) 22%, transparent)}.console .finding.ok{border-color:color-mix(in oklch, var(--success) 25%, transparent);background:color-mix(in oklch, var(--success) 4%, var(--card))}.console .finding.ok .rep-finding-ic{color:var(--success-readable);border-color:color-mix(in oklch, var(--success) 25%, transparent)}.console .domain{border-top:1px solid var(--border);flex-direction:column;gap:14px;padding-top:20px;scroll-margin-top:88px;display:flex}.console .domain:first-of-type{border-top:0;padding-top:0}.console .rep-domain-head{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.console .rep-domain-ic{background:color-mix(in oklch, var(--primary) 10%, transparent);width:30px;height:30px;color:var(--primary-readable);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.console .rep-domain-id{flex-direction:column;gap:2px;min-width:0;display:flex}.console .rep-domain-id h3,.console .rep-domain-id h4{margin-top:0;margin-bottom:0;font-size:16px;font-weight:600;line-height:1.3}.console .rep-domain-eyebrow{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--muted-foreground);font-size:10px;font-weight:500}.console .rep-domain-counts{align-items:center;gap:8px;margin-left:auto;display:flex}.console .rep-code-tag{border:1px solid var(--border);background:color-mix(in oklch, var(--muted) 70%, transparent);height:20px;font-family:var(--font-mono);color:var(--muted-foreground);white-space:nowrap;border-radius:6px;align-items:center;padding:0 8px;font-size:10px;font-weight:500;display:inline-flex}.console .rep-code{font-family:var(--font-mono);color:var(--muted-foreground);font-size:10.5px}.console .rep-phases{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:0;margin-bottom:0;padding-left:0;list-style:none;display:grid}.console .phase-card{border:1px solid color-mix(in oklch, var(--primary) 25%, transparent);background:color-mix(in oklch, var(--muted) 30%, transparent);border-radius:14px;flex-direction:column;gap:14px;min-width:0;padding:18px 20px;display:flex}.console .rep-phase-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.console .rep-phase-num{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--primary-readable);font-size:11px;font-weight:500}.console .rep-phase-tf{font-family:var(--font-mono);color:var(--muted-foreground);font-size:11px}.console .phase-card h3,.console .phase-card h4{margin-top:0;margin-bottom:0;font-size:16px;font-weight:600}.console .rep-phase-lead{color:var(--muted-foreground);margin-top:0;margin-bottom:0;font-size:12px;line-height:1.55}.console .rep-phase-items{flex-direction:column;gap:10px;margin-top:0;margin-bottom:0;padding-left:0;list-style:none;display:flex}.console .rep-phase-items>li{flex-direction:column;gap:4px;font-size:12.5px;line-height:1.45;display:flex}.console .rep-check-row{align-items:flex-start;gap:8px;display:flex}.console .rep-check-row .rep-chk-i{color:var(--primary-readable);flex-shrink:0;margin-top:2px}.console .rep-effort-tag{border:1px solid color-mix(in oklch, var(--primary) 30%, transparent);background:color-mix(in oklch, var(--primary) 10%, transparent);width:fit-content;height:20px;color:var(--primary-readable);border-radius:999px;align-items:center;gap:4px;margin-left:22px;padding:0 8px;font-size:10px;font-weight:500;display:inline-flex}.console .rep-annex-group{border:1px solid var(--border);border-radius:var(--console-radius);background:var(--card)}.console .rep-annex-group>summary{cursor:pointer;padding:12px 16px;font-size:13px;font-weight:500}.console .rep-annex-group[open]>summary{border-bottom:1px solid var(--border)}.console .rep-annex-rows{flex-direction:column;padding:0 16px;display:flex}.console .annex-item{background:0 0;flex-direction:column;gap:8px;padding:12px 0;display:flex}.console .annex-item+.annex-item{border-top:1px solid color-mix(in oklch, var(--border) 60%, transparent)}.console .rep-annex-head{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.console .rep-annex-head .rep-annex-code{font-family:var(--font-mono);color:var(--muted-foreground);white-space:nowrap;font-size:11px}.console .rep-annex-head h3,.console .rep-annex-head h4{flex:1;margin-top:0;margin-bottom:0;font-size:13px;font-weight:600;line-height:1.4}.console .rep-annex-body{flex-direction:column;gap:10px;display:flex}.console .annex-grid{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:12px;margin:0;display:grid}.console .annex-grid dt{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--muted-foreground);font-size:9px;font-weight:500}.console .annex-grid dd{margin-top:4px;margin-left:0;font-size:12.5px;font-weight:500}.console .rep-mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:12px}.console .rep-annex-notes{color:var(--foreground);margin-top:0;margin-bottom:0;font-size:12.5px;line-height:1.6}.console .rep-evidence-list{flex-direction:column;gap:4px;margin-top:0;margin-bottom:0;padding-left:0;list-style:none;display:flex}.console .rep-evidence-row{color:var(--muted-foreground);flex-wrap:wrap;align-items:center;gap:8px;font-size:11.5px;display:flex}.console .rep-evidence-kind{border:1px solid var(--border);background:color-mix(in oklch, var(--muted) 70%, transparent);height:18px;font-family:var(--font-mono);color:var(--foreground);border-radius:5px;align-items:center;padding:0 7px;font-size:9.5px;display:inline-flex}.console .rep-ctl-table,.console .rep-doc-table{border-collapse:collapse;width:100%;font-size:12.5px}.console .rep-ctl-table th,.console .rep-doc-table th{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--muted-foreground);text-align:left;border-bottom:1px solid var(--border);padding:8px 10px;font-size:10px;font-weight:500}.console .rep-ctl-table td,.console .rep-doc-table td{border-bottom:1px solid color-mix(in oklch, var(--border) 60%, transparent);vertical-align:middle;padding:9px 10px}.console .rep-ctl-table tbody tr:last-child td,.console .rep-doc-table tbody tr:last-child td,.console .rep-doc-table tbody tr:last-child th{border-bottom:0}.console .rep-content-credit{line-height:1.55}.console .rep-content-credit a{color:var(--primary-readable);text-underline-offset:3px;overflow-wrap:anywhere;border-radius:4px;text-decoration:underline}.console .rep-content-credit a:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.console .rep-ctl-table .rep-ctl-code{font-family:var(--font-mono);color:var(--muted-foreground);white-space:nowrap;font-size:11px}.console .rep-ctl-table .rep-ctl-name{font-weight:500}.console .rep-ctl-table .rep-ctl-empty{color:var(--muted-foreground)}.console .rep-ctl-table tfoot td{color:var(--muted-foreground);border-bottom:0;padding-top:10px;font-size:12px;font-style:italic}.console .rep-doc-table th[scope=row]{vertical-align:top;width:200px}.console .rep-pill{border:1px solid var(--border);background:var(--muted);height:22px;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--foreground);border-radius:999px;align-items:center;gap:6px;padding:0 10px;font-size:10px;font-weight:500;display:inline-flex}.console .rep-pill.stale{color:color-mix(in oklch, var(--warning) 80%, var(--foreground));border-color:color-mix(in oklch, var(--warning) 32%, transparent);background:color-mix(in oklch, var(--warning) 8%, transparent);text-transform:none;letter-spacing:.02em;height:auto;min-height:22px;font-family:var(--font-sans);padding-top:3px;padding-bottom:3px;font-size:11.5px}.console .rep-pill.stale svg{flex-shrink:0}.console .rep-version-chip{border:1px solid var(--border);background:color-mix(in oklch, var(--muted) 70%, transparent);height:22px;font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--foreground);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:0 10px;font-size:11px;display:inline-flex}.console .rep-version-chip .rep-version-date{color:var(--muted-foreground)}@media (max-width:1080px){.console .rep-summary{grid-template-columns:1fr}.console .rep-summary-lead{border-right:0;border-bottom:1px solid var(--border)}.console .rep-phases{grid-template-columns:1fr}.console .annex-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:760px){.console .sect-card{padding:20px 18px}.console .rep-summary-lead{padding:22px 20px}.console .annex-grid{grid-template-columns:1fr}}.console .sect-card.warn{box-shadow:none}.console .sect-head{margin-bottom:0}.console .sect-head>div:first-child{flex:0 auto}.console .sect-head h2,.console .sect-head h3{color:var(--foreground);margin-left:0;margin-right:0}.console .sect-head p{margin-left:0;margin-right:0}.console .anchor-tag .num{font-weight:inherit}.console .sev-pill{box-shadow:none}.console .src-dot .d{background:0 0}.console .finding p{margin-left:0;margin-right:0}.console .finding.crit,.console .finding.high,.console .finding.med,.console .finding.low,.console .finding.info,.console .finding.ok{box-shadow:none}.console .phase-card{box-shadow:none;position:static}.console .phase-card ul{margin:0;padding:0}}
@layer components{.console .rep-table{border-collapse:collapse;width:100%;margin:12px 0;font-size:12.5px}.console .rep-table caption{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--muted-foreground);text-align:left;padding-bottom:8px;font-size:10px;font-weight:500}.console .rep-table th{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--muted-foreground);text-align:left;border-bottom:1px solid var(--border);vertical-align:top;padding:8px 10px;font-size:10px;font-weight:500}.console .rep-table td{border-bottom:1px solid color-mix(in oklch, var(--border) 60%, transparent);vertical-align:top;padding:9px 10px}.console .rep-table tbody tr:last-child td{border-bottom:0}.console .rep-scales{grid-template-columns:1fr 1fr;gap:20px;display:grid}.console .rep-sev-grid{grid-template-columns:repeat(4,1fr);gap:10px;margin:0 0 16px;display:grid}.console .rep-sev-cell{outline:1px solid var(--console-hair,color-mix(in oklch, var(--foreground) 10%, transparent));outline-offset:-1px;border-radius:12px;padding:12px 14px}.console .rep-sev-cell dt{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--muted-foreground);margin:0;font-size:10px}.console .rep-sev-cell dd{margin:4px 0 0;font-size:22px;font-weight:600}.console .rep-legend{margin-top:14px;font-size:12.5px}.console .rep-legend h3{margin:0 0 4px;font-size:12.5px;font-weight:600}.console .rep-legend ul{flex-direction:column;gap:6px;margin:8px 0 0;padding:0;list-style:none;display:flex}.console .rep-legend li{align-items:center;gap:8px;display:flex}.console .rep-risks{flex-direction:column;gap:14px;display:flex}.console .rep-risk{outline:1px solid color-mix(in oklch, var(--foreground) 10%, transparent);outline-offset:-1px;break-inside:avoid;border-radius:14px;padding:16px 18px}.console .rep-risk.critical{background:var(--rating-crit-bg);outline-color:color-mix(in oklch, var(--rating-crit-fg) 35%, transparent)}.console .rep-risk.high{background:var(--rating-high-bg);outline-color:color-mix(in oklch, var(--rating-high-fg) 35%, transparent)}.console .rep-risk-head{grid-template-columns:auto 1fr auto;align-items:start;gap:12px;display:grid}.console .rep-risk-id{color:var(--muted-foreground);font-size:11px}.console .rep-risk-domain{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--muted-foreground);margin:0 0 2px;font-size:10px}.console .rep-risk-head h3{margin:0;font-size:14px;font-weight:600;line-height:1.35}.console .rep-risk-scores{white-space:nowrap;align-items:center;gap:8px;font-size:11.5px;display:flex}.console .rep-risk-body{grid-template-columns:1fr 1fr;gap:12px 20px;margin:14px 0 0;display:grid}.console .rep-risk-body dt{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--muted-foreground);margin:0 0 3px;font-size:10px}.console .rep-risk-body dd{margin:0;font-size:12.5px;line-height:1.55}.console .rep-risk-body ul{flex-direction:column;gap:4px;margin:6px 0 0;padding-left:16px;display:flex}.console .rep-tag{background:color-mix(in oklch, var(--foreground) 6%, transparent);color:var(--muted-foreground);border-radius:5px;margin-left:6px;padding:1px 6px;font-size:10px;display:inline-block}.console .rep-note{color:var(--muted-foreground);font-style:italic}.console .rep-accept-note{background:var(--rating-med-bg);border-radius:10px;margin:0 0 12px;padding:10px 12px;font-size:12.5px;line-height:1.55}.console .rep-oblig-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;display:grid}.console .rep-oblig{outline:1px solid color-mix(in oklch, var(--foreground) 10%, transparent);outline-offset:-1px;border-radius:12px;padding:14px 16px}.console .rep-oblig h3{margin:0 0 6px;font-size:13px;font-weight:600}.console .rep-prio{font-family:var(--font-mono);border-radius:5px;padding:2px 7px;font-size:10.5px;font-weight:600}.console .rep-prio.p1{background:var(--rating-crit-bg);color:var(--rating-crit-fg)}.console .rep-prio.p2{background:var(--rating-high-bg);color:var(--rating-high-fg)}.console .rep-prio.p3{background:var(--rating-med-bg);color:var(--rating-med-fg)}.console .rep-sign{grid-template-columns:1fr 1fr;gap:24px;margin-top:24px;display:grid}.console .rep-sign-role{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--muted-foreground);margin:0;font-size:10px}.console .rep-sign-line{border-bottom:1px solid var(--border);height:34px;margin:0 0 6px}.console .rep-sign-who{color:var(--muted-foreground);margin:0;font-size:11px}.console .rep-doc-control{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin:0;display:grid}.console .rep-doc-control dt{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--muted-foreground);margin:0 0 3px;font-size:10px}.console .rep-doc-control dd{margin:0;font-size:12.5px}@media (max-width:900px){.console .rep-scales,.console .rep-risk-body,.console .rep-sign{grid-template-columns:1fr}.console .rep-sev-grid{grid-template-columns:repeat(2,1fr)}.console .rep-risk-head{grid-template-columns:1fr}}@media print{.console .rep-risk,.console .rep-oblig{break-inside:avoid}}}
@layer components{.console .rep-scroll{max-width:100%;overflow-x:auto}@media print{.console .rep-scroll{overflow-x:visible}}.console .rep-plan-counts{grid-template-columns:repeat(4,1fr);gap:12px;margin:16px 0 4px;display:grid}.console .rep-plan-count{outline:1px solid var(--console-hair,color-mix(in oklch, var(--foreground) 10%, transparent));background:color-mix(in oklch, var(--foreground) 2%, transparent);border-radius:12px;padding:12px 14px}.console .rep-plan-count .lab{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--muted-foreground);margin-bottom:6px;font-size:10px;font-weight:500;display:block}.console .rep-plan-count .val{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--foreground);font-size:22px;line-height:1.1}.console .rep-plan-count.is-total .val{color:var(--primary-readable)}@media (max-width:720px){.console .rep-plan-counts{grid-template-columns:repeat(2,1fr)}}.console .rep-phase{border-top:1px solid color-mix(in oklch, var(--border) 70%, transparent);margin-top:22px;padding-top:18px}.console .rep-phase:first-of-type{border-top:0;margin-top:12px;padding-top:0}.console .rep-phase-head{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.console .rep-phase-head h3{color:var(--foreground);margin:0;font-size:14px;font-weight:600}.console .rep-phase-dur{font-family:var(--font-mono);font-variant-numeric:tabular-nums;text-transform:uppercase;letter-spacing:.06em;color:var(--muted-foreground);background:color-mix(in oklch, var(--foreground) 5%, transparent);border-radius:999px;padding:3px 9px;font-size:10.5px;font-weight:500}.console .rep-state{white-space:nowrap;border-radius:999px;align-items:center;gap:6px;height:20px;padding:0 9px;font-size:11.5px;font-weight:500;display:inline-flex}.console .rep-state:before{content:"";background:currentColor;border-radius:999px;width:6px;height:6px}.console .rep-state.is-complete{color:var(--success-readable);background:color-mix(in oklch, var(--success) 12%, transparent)}.console .rep-state.is-in-progress{color:var(--warning);background:color-mix(in oklch, var(--warning) 14%, transparent)}.console .rep-state.is-not-started{color:var(--muted-foreground);background:color-mix(in oklch, var(--foreground) 6%, transparent)}@media print{.console .rep-phase,.console .rep-plan-counts{break-inside:avoid}.console .rep-phase .rep-table thead{display:table-header-group}.console .rep-phase .rep-table tr{break-inside:avoid}}}
