.admin-console{gap:var(--space-4);flex-direction:column;display:flex}.admin-header{justify-content:space-between;align-items:flex-start;gap:var(--space-3);padding-bottom:var(--space-3);border-bottom:1px solid var(--line);flex-wrap:wrap;display:flex}.admin-subtitle{margin:var(--space-1) 0 0;color:var(--muted);font-size:.9375rem}.admin-principal-bar{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.admin-context-banner{background:var(--panel2);border:1px solid var(--line2);border-left:4px solid var(--cyan);border-radius:var(--radius);padding:var(--space-3) var(--space-4);color:var(--text);font-size:.875rem}.admin-context-banner p{margin:0}.admin-tabs{gap:var(--space-2);border-bottom:1px solid var(--line2);padding-bottom:var(--space-2);flex-wrap:wrap;display:flex}.admin-tab-btn{align-items:center;gap:var(--space-2);min-height:44px;padding:var(--space-2) var(--space-4);background:var(--panel);color:var(--text);border:1px solid var(--control-border);border-radius:var(--radius);font-family:var(--font);cursor:pointer;font-size:.875rem;font-weight:600;display:inline-flex}.admin-tab-btn:hover{background:var(--panel2)}.admin-tab-btn[aria-selected=true]{background:var(--accent-tint);border-color:var(--cyan);color:var(--cyan)}.admin-tab-btn:focus-visible{outline:2px solid var(--cyan);outline-offset:2px}.admin-tab-count{background:var(--panel2);border:1px solid var(--line2);min-width:22px;height:22px;color:var(--text);border-radius:9999px;justify-content:center;align-items:center;padding:0 6px;font-size:.75rem;display:inline-flex}.admin-section{gap:var(--space-4);flex-direction:column;display:flex}.admin-split-grid{gap:var(--space-4);grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);align-items:start;display:grid}.admin-card{background:var(--card);border:1px solid var(--line2);border-radius:var(--radius);padding:var(--space-4);gap:var(--space-3);flex-direction:column;display:flex}.admin-card h2,.admin-card h3{margin:0}.admin-card-caption{color:var(--muted);margin:0;font-size:.875rem}.admin-form{gap:var(--space-3);flex-direction:column;display:flex}.admin-field{gap:var(--space-1);flex-direction:column;display:flex}.admin-field label{color:var(--text);font-size:.875rem;font-weight:600}.admin-field-hint{color:var(--muted);margin:0;font-size:.8125rem}.admin-field input,.admin-field select,.admin-field textarea{min-height:44px;padding:var(--space-2) var(--space-3);background:var(--panel);color:var(--text);border:1px solid var(--control-border);border-radius:var(--radius);font-family:var(--font);font-size:.9375rem}.admin-field textarea{resize:vertical;min-height:88px}.admin-field input:focus-visible,.admin-field select:focus-visible,.admin-field textarea:focus-visible{outline:2px solid var(--cyan);outline-offset:2px}.admin-actions-row{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.admin-btn-primary,.admin-btn-secondary,.admin-btn-danger{min-height:44px;padding:var(--space-2) var(--space-4);border-radius:var(--radius);font-family:var(--font);cursor:pointer;font-size:.875rem;font-weight:600}.admin-btn-primary{background:var(--cyan);color:var(--on-accent);border:1px solid var(--cyan)}.admin-btn-secondary{background:var(--panel);color:var(--text);border:1px solid var(--control-border)}.admin-btn-danger{background:var(--banner-degraded-bg);color:var(--red);border:1px solid var(--red)}.admin-btn-primary:disabled,.admin-btn-secondary:disabled,.admin-btn-danger:disabled{opacity:.55;cursor:not-allowed}.admin-callout{border-radius:var(--radius);padding:var(--space-4);border:1px solid var(--line2);background:var(--panel2);color:var(--text);gap:var(--space-2);flex-direction:column;display:flex}.admin-callout:focus{outline:2px solid var(--cyan);outline-offset:2px}.admin-callout[data-tone=bad]{background:var(--banner-degraded-bg);border-color:var(--red);border-left:4px solid var(--red)}.admin-callout[data-tone=warn]{background:var(--banner-environment-bg);border-color:var(--amber);border-left:4px solid var(--amber)}.admin-callout[data-tone=good]{background:var(--panel2);border-color:var(--green);border-left:4px solid var(--green)}.admin-callout h2,.admin-callout h3{margin:0;font-size:1rem}.admin-callout p{margin:0;font-size:.875rem}.admin-callout-meta{color:var(--muted);font-size:.8125rem}.admin-table-wrap{border:1px solid var(--line2);border-radius:var(--radius);width:100%;overflow-x:auto}.admin-table{border-collapse:collapse;width:100%;font-size:.875rem}.admin-table th,.admin-table td{padding:var(--space-2) var(--space-3);text-align:left;border-bottom:1px solid var(--line);vertical-align:top}.admin-table th{background:var(--panel2);color:var(--text);white-space:nowrap;font-weight:600}.admin-table tbody tr:last-child td{border-bottom:none}.admin-badge-list{gap:var(--space-1);flex-wrap:wrap;display:flex}.admin-badge{background:var(--panel2);color:var(--text);border:1px solid var(--line2);border-radius:9999px;align-items:center;gap:4px;padding:2px 8px;font-size:.75rem;font-weight:600;display:inline-flex}.admin-badge[data-variant=sensitive]{border-color:var(--amber);color:var(--amber)}.admin-badge[data-variant=active]{border-color:var(--green);color:var(--green)}.admin-badge[data-variant=revoked],.admin-badge[data-variant=denied]{border-color:var(--red);color:var(--red)}.separation-pill{background:var(--panel2);border:1px solid var(--violet);color:var(--violet);border-radius:4px;align-items:center;gap:4px;padding:2px 8px;font-size:.75rem;font-weight:600;display:inline-flex}.separation-pill[data-self=true]{border-color:var(--amber);color:var(--amber)}.countdown-pill{background:var(--panel2);border:1px solid var(--cyan);color:var(--cyan);border-radius:4px;align-items:center;gap:4px;padding:2px 8px;font-size:.75rem;font-weight:600;display:inline-flex}.countdown-pill[data-expired=true]{border-color:var(--muted);color:var(--muted)}.hash-mono{word-break:break-all;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.75rem}.admin-filter-row{gap:var(--space-3);flex-wrap:wrap;align-items:flex-end;display:flex}@media (max-width:900px){.admin-split-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:680px){.admin-tabs{flex-direction:column}.admin-tab-btn{justify-content:space-between;width:100%}}.customers-container{gap:var(--space-5);flex-direction:column;width:100%;display:flex}.customers-header-row{justify-content:space-between;align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.customers-intro-text{color:var(--muted);margin-top:var(--space-1)}.customer-back-link{align-items:center;gap:var(--space-2);color:var(--blue);text-underline-offset:3px;margin-bottom:var(--space-2);font-size:.875rem;text-decoration:underline;display:inline-flex}.customer-back-link:hover,.customer-back-link:focus-visible{color:var(--cyan)}.customer-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(320px,1fr));display:grid}.customer-summary-card{background:var(--card);border:1px solid var(--line2);border-radius:var(--radius);padding:var(--space-5);gap:var(--space-4);color:var(--text);flex-direction:column;text-decoration:none;transition:border-color .2s,transform .2s;display:flex}.customer-summary-card:hover,.customer-summary-card:focus-visible{border-color:var(--cyan);outline:none;transform:translateY(-2px)}.customer-card-header{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.customer-card-header h2{color:var(--text);margin:0;font-size:1.125rem}.customer-sector-badge{background:var(--panel2);color:var(--cyan);border:1px solid var(--line);text-transform:capitalize;border-radius:9999px;padding:2px 8px;font-size:.75rem;font-weight:600}.customer-card-status{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.customer-card-stats{gap:var(--space-2);background:var(--panel2);padding:var(--space-3);border-radius:var(--radius);text-align:center;border:1px solid var(--line);grid-template-columns:repeat(3,1fr);display:grid}.customer-stat-item span{color:var(--muted);font-size:.75rem;display:block}.customer-stat-item strong{color:var(--text);font-size:1.125rem;display:block}.customer-card-footer{color:var(--muted);border-top:1px solid var(--line);padding-top:var(--space-3);justify-content:space-between;align-items:center;font-size:.75rem;display:flex}.status-pill{border:1px solid #0000;border-radius:4px;padding:2px 8px;font-size:.75rem;font-weight:600;display:inline-block}.status-pill.approved{background:var(--panel2);color:var(--green);border-color:var(--green)}.status-pill.suspended,.status-pill.revoked{background:var(--banner-degraded-bg);color:var(--red);border-color:var(--red)}.status-pill.fresh{background:var(--panel2);color:var(--cyan);border-color:var(--cyan)}.status-pill.stale{background:var(--banner-environment-bg);color:var(--amber);border-color:var(--amber)}.fail-closed-alert{padding:var(--space-4);border-radius:var(--radius);align-items:flex-start;gap:var(--space-3);font-size:.875rem;display:flex}.fail-closed-alert.alert-danger{background:var(--banner-degraded-bg);border:1px solid var(--red);color:var(--text)}.fail-closed-alert.alert-danger strong{color:var(--red);margin-bottom:var(--space-1);display:block}.fail-closed-alert.alert-warning{background:var(--banner-environment-bg);border:1px solid var(--amber);color:var(--text)}.fail-closed-alert.alert-warning strong{color:var(--amber);margin-bottom:var(--space-1);display:block}.fail-closed-alert p{margin:0 0 var(--space-2)}.fail-closed-alert p:last-child{margin-bottom:0}.fail-closed-alert code{color:var(--text);background:var(--panel2);border:1px solid var(--line);border-radius:4px;padding:2px 6px}.customer-context-bar{gap:var(--space-3);background:var(--card);border:1px solid var(--line2);border-radius:var(--radius);padding:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(160px,1fr));display:grid}.customer-context-item span{color:var(--muted);margin-bottom:2px;font-size:.75rem;display:block}.customer-context-item strong{color:var(--text);font-size:.875rem;display:block}.customer-context-item code{color:var(--text)}.customer-metrics-grid{gap:var(--space-4);grid-template-columns:repeat(4,1fr);display:grid}.customer-metric-card{background:var(--card);border:1px solid var(--line2);border-radius:var(--radius);padding:var(--space-4);flex-direction:column;gap:4px;display:flex}.customer-metric-card span{color:var(--muted);font-size:.75rem}.customer-metric-card strong{color:var(--text);font-size:1.75rem;font-weight:700}.customer-metric-card small{color:var(--muted);font-size:.75rem}.capability-table-container{background:var(--card);border:1px solid var(--line2);border-radius:var(--radius);overflow-x:auto}.capability-table-container h2{color:var(--text)}.capability-table-inner{border-collapse:collapse;width:100%;display:table}.capability-head-group{background:var(--panel2);display:table-header-group}.capability-body-group{display:table-row-group}.capability-row{border-bottom:1px solid var(--line);color:var(--text);display:table-row}.capability-row:last-child{border-bottom:none}.capability-head [role=columnheader]{padding:var(--space-3) var(--space-4);color:var(--muted);text-align:left;text-transform:uppercase;letter-spacing:.05em;font-size:.75rem;font-weight:600;display:table-cell}.capability-row [role=cell]{padding:var(--space-3) var(--space-4);vertical-align:middle;color:var(--text);font-size:.875rem;display:table-cell}.capability-name-cell strong{color:var(--text);display:block}.capability-name-cell small{color:var(--muted);font-size:.75rem;display:block}.state-pill{border-radius:4px;padding:2px 8px;font-size:.75rem;font-weight:600}.state-pill.state-covered{background:var(--panel2);color:var(--green);border:1px solid var(--green)}.state-pill.state-partial{background:var(--panel2);color:var(--amber);border:1px solid var(--amber)}.confidence-meter-cell{align-items:center;gap:var(--space-2);display:flex}.confidence-meter-cell span{color:var(--text)}.confidence-meter-cell meter{width:70px;height:8px}.customer-layout{gap:var(--space-5);grid-template-columns:1fr 1fr;display:grid}.findings-section h2,.findings-section h3,.products-section h3{margin:0 0 var(--space-3) 0;color:var(--text);font-size:1.125rem}.findings-list{gap:var(--space-3);flex-direction:column;display:flex}.finding-card{text-align:left;background:var(--card);border:1px solid var(--line2);border-radius:var(--radius);width:100%;padding:var(--space-4);cursor:pointer;gap:var(--space-2);color:var(--text);flex-direction:column;transition:border-color .2s,background-color .2s;display:flex}.finding-card:hover,.finding-card:focus-visible,.finding-card.active{border-color:var(--cyan);background-color:var(--panel2);outline:none}.finding-card-head{justify-content:space-between;align-items:center;font-size:.75rem;display:flex}.finding-card-head .status-pill{color:var(--text);background:var(--panel);border:1px solid var(--line)}.severity-critical{border-left:4px solid var(--red)}.severity-high,.severity-medium{border-left:4px solid var(--amber)}.severity-low{border-left:4px solid var(--blue)}.finding-card strong{color:var(--text);font-size:.9375rem}.finding-card small{color:var(--muted)}.finding-card em{color:var(--cyan);font-size:.75rem;font-style:normal;font-weight:500}.conclusion-trace-panel{background:var(--card);border:1px solid var(--line2);border-radius:var(--radius);padding:var(--space-5);gap:var(--space-4);color:var(--text);flex-direction:column;display:flex}.conclusion-trace-panel p{color:var(--text)}.trace-header{justify-content:space-between;align-items:center;display:flex}.trace-header .eyebrow{text-transform:uppercase;color:var(--cyan);margin:0;font-size:.75rem;font-weight:600}.trace-dismiss-btn{border:1px solid var(--control-border);color:var(--text);cursor:pointer;background:0 0;border-radius:4px;min-height:28px;padding:4px 10px;font-size:.75rem}.trace-dismiss-btn:hover,.trace-dismiss-btn:focus-visible{color:var(--cyan);border-color:var(--cyan);outline:none}.trace-grid{gap:var(--space-4);background:var(--panel2);padding:var(--space-4);border-radius:var(--radius);border:1px solid var(--line);grid-template-columns:repeat(2,1fr);display:grid}.trace-grid div span{color:var(--muted);margin-bottom:2px;font-size:.75rem;display:block}.trace-grid div strong{color:var(--text);font-size:.875rem;display:block}.trace-text-section{gap:var(--space-1);flex-direction:column;display:flex}.trace-label{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:.75rem;font-weight:600}.trace-note{color:var(--muted);border-top:1px solid var(--line);padding-top:var(--space-3);margin:0;font-size:.75rem}.trace-empty-message p{color:var(--muted)}.customer-tabs{gap:var(--space-2);border-bottom:1px solid var(--line2);padding-bottom:1px;display:flex}.customer-tabs button{padding:var(--space-3) var(--space-4);color:var(--muted);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;min-height:40px;font-size:.875rem;font-weight:600;transition:color .2s,border-color .2s}.customer-tabs button:hover,.customer-tabs button:focus-visible{color:var(--text);outline:none}.customer-tabs button.active{color:var(--cyan);border-bottom-color:var(--cyan)}.customer-tabpanel{background:var(--card);border:1px solid var(--line2);border-radius:var(--radius);padding:var(--space-5);margin-top:var(--space-3);color:var(--text)}.customer-tabpanel:focus-visible{border-color:var(--cyan);outline:none}.customer-tabpanel h3{color:var(--text)}.timeline-list,.ledger-list,.roadmap-list{gap:var(--space-3);flex-direction:column;display:flex}.timeline-item,.ledger-item,.roadmap-item{align-items:center;gap:var(--space-4);padding:var(--space-3);background:var(--panel2);border-radius:var(--radius);border:1px solid var(--line);color:var(--text);display:flex}.timeline-item time,.roadmap-item span{color:var(--cyan);min-width:90px;font-size:.75rem}.timeline-item-body strong,.ledger-item-body strong,.roadmap-item-body strong{color:var(--text);font-size:.875rem;display:block}.timeline-item-body span,.ledger-item-body span,.roadmap-item-body span,.timeline-item-body small,.ledger-item-body small,.roadmap-item-body small{color:var(--muted);font-size:.75rem;display:block}.products-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(280px,1fr));display:grid}.product-card{background:var(--card);border:1px solid var(--line2);border-radius:var(--radius);padding:var(--space-4);gap:var(--space-2);color:var(--text);flex-direction:column;display:flex}.product-card-head{justify-content:space-between;align-items:center;display:flex}.product-card-head strong{color:var(--text);font-size:.875rem}.product-card p{color:var(--muted);margin:0;font-size:.8125rem}.product-card small{color:var(--muted);font-size:.75rem}.heatmap-section{background:var(--card);border:1px solid var(--line2);border-radius:var(--radius);padding:var(--space-5);gap:var(--space-4);flex-direction:column;display:flex}.heatmap-header{justify-content:space-between;align-items:flex-start;gap:var(--space-3);flex-wrap:wrap;display:flex}.heatmap-header h2{color:var(--text);margin:0;font-size:1.125rem}.heatmap-subtitle{color:var(--muted);margin:var(--space-1) 0 0 0;font-size:.875rem}.heatmap-legend{align-items:center;gap:var(--space-3);color:var(--muted);flex-wrap:wrap;font-size:.8125rem;display:flex}.legend-item{align-items:center;gap:var(--space-1);display:inline-flex}.legend-dot{border-radius:50%;width:8px;height:8px;display:inline-block}.legend-dot.state-covered{background:var(--green,#22c55e)}.legend-dot.state-partial{background:var(--amber,#f59e0b)}.legend-dot.state-unknown{background:var(--muted);border:1px dashed var(--line)}.heatmap-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));display:grid}.heatmap-domain-card{background:var(--panel2);border:1px solid var(--line);border-radius:var(--radius);padding:var(--space-4);gap:var(--space-3);flex-direction:column;display:flex}.heatmap-domain-header{border-bottom:1px solid var(--line);padding-bottom:var(--space-2);justify-content:space-between;align-items:center;display:flex}.heatmap-domain-header h3{color:var(--text);margin:0;font-size:.9375rem}.domain-summary-badges{gap:var(--space-1);display:flex}.mini-badge{border-radius:9999px;padding:1px 6px;font-size:.6875rem;font-weight:500}.mini-badge.state-covered{color:var(--green,#22c55e);background:#22c55e26;border:1px solid #22c55e4d}.mini-badge.state-partial{color:var(--amber,#f59e0b);background:#f59e0b26;border:1px solid #f59e0b4d}.mini-badge.state-unknown{background:var(--card);color:var(--muted);border:1px dashed var(--line2)}.heatmap-items-list{gap:var(--space-2);flex-direction:column;display:flex}.heatmap-item{background:var(--card);border:1px solid var(--line2);border-radius:calc(var(--radius) - 2px);padding:var(--space-2) var(--space-3);flex-direction:column;gap:4px;display:flex}.heatmap-item.state-covered{border-left:3px solid var(--green,#22c55e)}.heatmap-item.state-partial{border-left:3px solid var(--amber,#f59e0b)}.heatmap-item.state-unknown{border-left:3px dashed var(--muted);background:repeating-linear-gradient(45deg, var(--card), var(--card) 10px, var(--panel2) 10px, var(--panel2) 20px)}.heatmap-item-top{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.heatmap-item-name{color:var(--text);font-size:.8125rem;font-weight:600}.heatmap-item-meta{color:var(--muted);justify-content:space-between;align-items:center;font-size:.75rem;display:flex}.unknown-notice{color:var(--muted);font-style:italic}.unknown-muted-text{color:var(--muted);font-size:.8125rem;font-style:italic}.state-pill.state-unknown{background:var(--panel2);color:var(--muted);border:1px dashed var(--line2)}.findings-column{gap:var(--space-4);flex-direction:column;display:flex}.finding-meta-row{margin-top:var(--space-1);color:var(--muted);justify-content:space-between;align-items:center;font-size:.75rem;display:flex}.baseline-tag{background:var(--panel2);color:var(--cyan);border:1px solid var(--line);border-radius:4px;padding:1px 6px;font-family:monospace;font-size:.6875rem}.opportunities-section{background:var(--card);border:1px solid var(--line2);border-radius:var(--radius);padding:var(--space-4);gap:var(--space-3);flex-direction:column;display:flex}.opportunities-section h2{color:var(--text);margin:0;font-size:1rem}.opportunities-list{gap:var(--space-2);flex-direction:column;display:flex}.opportunity-card{background:var(--panel2);border:1px solid var(--line);border-radius:calc(var(--radius) - 2px);padding:var(--space-3);gap:var(--space-1);flex-direction:column;display:flex}.opportunity-head{justify-content:space-between;align-items:center;font-size:.75rem;display:flex}.opportunity-badge{color:var(--cyan);background:#38bdf826;border:1px solid #38bdf84d;border-radius:4px;padding:1px 6px;font-weight:600}.opportunity-owner{color:var(--muted)}.opportunity-card strong{color:var(--text);font-size:.8125rem}.opportunity-card p{color:var(--muted);margin:0;font-size:.75rem}.baseline-version-badge{background:var(--panel2);color:var(--cyan);border:1px solid var(--line);border-radius:4px;padding:2px 6px;font-family:monospace;font-size:.8125rem}.trace-isolation-box{margin-top:var(--space-3);padding:var(--space-3);background:var(--panel2);border:1px solid var(--line);border-radius:calc(var(--radius) - 2px);font-size:.75rem}.trace-isolation-box strong{color:var(--text);margin-bottom:2px;display:block}.trace-isolation-box p{color:var(--muted);margin:0}.engagements-tab-content{gap:var(--space-4);flex-direction:column;display:flex}.tab-heading-row{flex-direction:column;gap:2px;display:flex}.tab-heading-row h3{color:var(--text);margin:0;font-size:1.125rem}.tab-caption{color:var(--muted);font-size:.8125rem}.timeline-container{padding-left:var(--space-2);flex-direction:column;gap:0;display:flex}.timeline-entry{gap:var(--space-4);display:flex;position:relative}.timeline-marker{flex-direction:column;align-items:center;width:20px;display:flex}.timeline-dot{background:var(--cyan);border:2px solid var(--card);width:12px;height:12px;box-shadow:0 0 0 2px var(--line2);margin-top:var(--space-3);border-radius:50%}.timeline-line{background:var(--line2);flex:1;width:2px;margin-top:4px}.timeline-card{background:var(--card);border:1px solid var(--line2);border-radius:var(--radius);padding:var(--space-4);margin-bottom:var(--space-3);gap:var(--space-2);flex-direction:column;flex:1;display:flex}.timeline-card-header{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.timeline-date{color:var(--cyan);font-size:.8125rem;font-weight:600}.engagement-type-badge{background:var(--panel2);color:var(--text);border:1px solid var(--line);border-radius:9999px;padding:1px 8px;font-size:.75rem}.timeline-title{color:var(--text);margin:0;font-size:.9375rem}.timeline-details{gap:var(--space-3);color:var(--muted);flex-wrap:wrap;font-size:.8125rem;display:flex}.timeline-state{color:var(--text)}@media (max-width:1180px){.customer-metrics-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:900px){.customer-layout,.trace-grid{grid-template-columns:1fr}}@media (max-width:680px){.customer-metrics-grid{grid-template-columns:1fr}.customer-context-bar{grid-template-columns:1fr 1fr}.customer-tabs{flex-wrap:wrap}}.learning-boundary-banner{background:var(--card);border:1px solid var(--line2);border-left:4px solid var(--cyan);border-radius:var(--radius);padding:var(--space-3) var(--space-4);margin-bottom:var(--space-3);gap:var(--space-1);flex-direction:column;display:flex}.learning-boundary-title{text-transform:uppercase;letter-spacing:.05em;color:var(--cyan);font-size:.8125rem;font-weight:700}.learning-boundary-text{color:var(--text);margin:0;font-size:.875rem;line-height:1.5}.learning-boundary-subtext{color:var(--muted);margin:0;font-size:.75rem}.cbos-link-status-panel{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:var(--space-3) var(--space-4);margin-bottom:var(--space-4);gap:var(--space-2);flex-direction:column;display:flex}.cbos-link-status-header{justify-content:space-between;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.cbos-link-status-title{text-transform:uppercase;letter-spacing:.05em;color:var(--text);font-size:.8125rem;font-weight:700}.cbos-link-status-pill{background:color-mix(in srgb, var(--cyan) 12%, transparent);color:var(--cyan);border:1px solid color-mix(in srgb, var(--cyan) 35%, transparent);border-radius:6px;padding:2px 8px;font-family:monospace;font-size:.75rem;font-weight:600}.cbos-link-status-grid{gap:var(--space-2);background:var(--bg);border:1px solid var(--line);border-radius:var(--radius);padding:var(--space-2) var(--space-3);grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));display:grid}.cbos-link-status-item span{color:var(--muted);font-size:.6875rem;display:block}.cbos-link-status-item strong{color:var(--text);word-break:break-word;font-size:.75rem;font-weight:600;display:block}.learning-subnav{gap:var(--space-2);margin-bottom:var(--space-4);border-bottom:1px solid var(--line);padding-bottom:var(--space-2);flex-wrap:wrap;display:flex}.learning-tab-btn{background:var(--card);border:1px solid var(--control-border);color:var(--muted);padding:var(--space-2) var(--space-4);border-radius:var(--radius);cursor:pointer;font-size:.875rem;font-weight:600;transition:all .15s ease-in-out}.learning-tab-btn:hover{color:var(--text);border-color:var(--cyan)}.learning-tab-btn[aria-selected=true]{color:var(--cyan);border-color:var(--cyan);background:var(--accent-tint)}.learning-filter-bar{gap:var(--space-4);margin-bottom:var(--space-4);background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:var(--space-3) var(--space-4);flex-wrap:wrap;align-items:center;display:flex}.learning-filter-group{align-items:center;gap:var(--space-2);color:var(--muted);font-size:.8125rem;display:flex}.learning-filter-group select{background:var(--bg2);border:1px solid var(--control-border);color:var(--text);border-radius:var(--radius);cursor:pointer;padding:6px 12px;font-size:.8125rem}.learning-filter-group select:focus-visible{outline:2px solid var(--cyan);outline-offset:1px}.pathways-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));display:grid}.pathway-card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius-lg);padding:var(--space-4);justify-content:space-between;gap:var(--space-3);flex-direction:column;transition:border-color .18s,transform .18s;display:flex}.pathway-card:hover{border-color:var(--cyan);transform:translateY(-2px)}.pathway-header h3{color:var(--text);margin:var(--space-2) 0 var(--space-1);font-size:1.0625rem}.pathway-role-badge{color:var(--muted);margin-bottom:var(--space-2);font-size:.75rem}.pathway-summary{color:var(--text);opacity:.9;margin:0;font-size:.8125rem;line-height:1.5}.pathway-tag-row{gap:var(--space-2);margin-bottom:var(--space-1);flex-wrap:wrap;align-items:center;display:flex}.pathway-badge{border-radius:6px;align-items:center;padding:2px 8px;font-size:.75rem;font-weight:600;display:inline-flex}.pathway-badge.cyan{background:color-mix(in srgb, var(--cyan) 12%, transparent);color:var(--cyan);border:1px solid color-mix(in srgb, var(--cyan) 35%, transparent)}.pathway-badge.blue{background:color-mix(in srgb, var(--blue) 12%, transparent);color:var(--blue);border:1px solid color-mix(in srgb, var(--blue) 35%, transparent)}.pathway-badge.gray{background:var(--bg2);color:var(--muted);border:1px solid var(--line2)}.pathway-progress-box{background:var(--bg);border:1px solid var(--line);margin-bottom:var(--space-3);border-radius:6px;flex-direction:column;gap:6px;padding:8px 10px;display:flex}.pathway-progress-head{justify-content:space-between;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.pathway-progress-label{color:var(--text);font-size:.75rem;font-weight:700}.pathway-progress-reset-btn{background:var(--bg2);border:1px solid var(--control-border);color:var(--cyan);cursor:pointer;border-radius:4px;padding:2px 8px;font-size:.6875rem;font-weight:600}.pathway-progress-reset-btn:hover:not(:disabled){background:var(--accent-tint);border-color:var(--cyan)}.pathway-progress-reset-btn:disabled{opacity:.5;cursor:not-allowed}.pathway-progress-bar{width:100%;height:8px;accent-color:var(--cyan)}.pathway-progress-note{color:var(--muted);font-size:.6875rem}.pathway-section-label{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;margin-top:var(--space-2);margin-bottom:var(--space-2);font-size:.75rem;font-weight:700;display:block}.pathway-comp-list{margin:0 0 var(--space-3);gap:6px;padding:0;list-style:none;display:grid}.pathway-comp-list li{background:var(--bg);border:1px solid var(--line);border-radius:6px;flex-direction:column;gap:2px;padding:8px 10px;font-size:.8125rem;display:flex}.pathway-comp-list li.ethics-gate-item{border-color:var(--amber);background:color-mix(in srgb, var(--amber) 5%, transparent)}.pathway-comp-head{justify-content:space-between;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.pathway-comp-check-label{cursor:pointer;align-items:center;gap:6px;display:inline-flex}.pathway-comp-check-label input[type=checkbox]{accent-color:var(--cyan);cursor:pointer}.pathway-comp-head strong{color:var(--cyan);font-size:.8125rem}.ethics-gate-badge{background:var(--amber);color:var(--on-accent);border:1px solid var(--amber);text-transform:uppercase;letter-spacing:.05em;border-radius:4px;padding:1px 6px;font-size:.6875rem;font-weight:700}.pathway-comp-desc{color:var(--muted);font-size:.75rem;line-height:1.4}.cert-pills-row{margin-bottom:var(--space-3);flex-wrap:wrap;gap:6px;display:flex}.cert-pill{background:var(--bg2);color:var(--cyan);border:1px solid var(--line2);border-radius:6px;align-items:center;padding:3px 8px;font-size:.75rem;font-weight:600;text-decoration:none;display:inline-flex}.cert-pill.cert-pill-link:hover{border-color:var(--cyan);text-decoration:underline}.cert-pill.cert-pill-missing{color:var(--muted);border-style:dashed}.cert-missing-badge{color:var(--amber);margin-left:4px;font-size:.6875rem;font-weight:400}.pathway-lab-box{background:var(--bg);border-left:3px solid var(--green);margin-bottom:var(--space-3);border-radius:6px;padding:8px 12px}.lab-box-title{color:var(--green);text-transform:uppercase;letter-spacing:.05em;font-size:.75rem;font-weight:700;display:block}.pathway-lab-box p{color:var(--text);opacity:.9;margin:4px 0 0;font-size:.8125rem}.pathway-footer{justify-content:space-between;align-items:center;gap:var(--space-2);padding-top:var(--space-3);border-top:1px solid var(--line);flex-wrap:wrap;margin-top:auto;display:flex}.course-code-tag{color:var(--muted);background:var(--bg2);border:1px solid var(--line);word-break:break-all;border-radius:4px;padding:3px 8px;font-family:monospace;font-size:.75rem}.academy-enroll-btn{background:var(--bg2);border:1px solid var(--control-border);color:var(--cyan);border-radius:var(--radius);cursor:pointer;padding:6px 14px;font-size:.8125rem;font-weight:600;transition:all .15s ease-in-out}.academy-enroll-btn:hover{background:var(--accent-tint);border-color:var(--cyan)}.certifications-catalog-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,310px),1fr));display:grid}.cert-card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius-lg);padding:var(--space-4);justify-content:space-between;gap:var(--space-3);flex-direction:column;transition:border-color .18s,transform .18s;display:flex}.cert-card:hover{border-color:var(--cyan);transform:translateY(-2px)}.cert-header h3{color:var(--text);margin:var(--space-2) 0 2px;font-size:1rem}.cert-header h3 a{color:inherit;text-decoration:none}.cert-header h3 a:hover{color:var(--cyan);text-decoration:underline}.cert-issuer-sub{color:var(--muted);margin:0;font-size:.75rem}.cert-issuer-badge-row{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.cert-issuer-badge{background:color-mix(in srgb, var(--cyan) 12%, transparent);color:var(--cyan);border:1px solid color-mix(in srgb, var(--cyan) 35%, transparent);border-radius:6px;padding:2px 8px;font-size:.75rem;font-weight:700}.cert-issuer-badge.offensive{background:color-mix(in srgb, var(--red) 12%, transparent);color:var(--red);border:1px solid color-mix(in srgb, var(--red) 35%, transparent)}.cert-issuer-badge.defensive{background:color-mix(in srgb, var(--blue) 12%, transparent);color:var(--blue);border:1px solid color-mix(in srgb, var(--blue) 35%, transparent)}.cert-issuer-badge.cloud{background:color-mix(in srgb, var(--cyan) 12%, transparent);color:var(--cyan);border:1px solid color-mix(in srgb, var(--cyan) 35%, transparent)}.cert-issuer-badge.grc,.cert-issuer-badge.governance{background:color-mix(in srgb, var(--amber) 12%, transparent);color:var(--amber);border:1px solid color-mix(in srgb, var(--amber) 35%, transparent)}.cert-issuer-badge.foundations{background:color-mix(in srgb, var(--blue) 12%, transparent);color:var(--blue);border:1px solid color-mix(in srgb, var(--blue) 35%, transparent)}.cert-short-pill{background:var(--bg2);color:var(--cyan);border:1px solid var(--line2);letter-spacing:.02em;border-radius:5px;padding:2px 7px;font-size:.75rem;font-weight:700}.cert-version-tag{background:var(--bg2);color:var(--text);border:1px solid var(--line2);border-radius:5px;padding:2px 6px;font-family:monospace;font-size:.75rem}.cert-level-tag{background:var(--bg2);color:var(--amber);border:1px solid color-mix(in srgb, var(--amber) 35%, transparent);border-radius:5px;padding:2px 6px;font-size:.75rem}.cert-meta-grid{background:var(--bg);border:1px solid var(--line);border-radius:var(--radius);margin:var(--space-2) 0;grid-template-columns:repeat(auto-fit,minmax(min(100%,140px),1fr));gap:8px;padding:8px 10px;display:grid}.cert-meta-item span{color:var(--muted);font-size:.6875rem;display:block}.cert-meta-item strong{color:var(--text);font-size:.8125rem;font-weight:600;display:block}.cert-domains-title{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--space-1);font-size:.6875rem;font-weight:700;display:block}.cert-domains-list{gap:4px;display:grid}.cert-domain-row{background:var(--bg);border:1px solid var(--line);border-radius:4px;justify-content:space-between;align-items:center;padding:3px 8px;font-size:.75rem;display:flex}.cert-domain-row span{color:var(--text);white-space:nowrap;text-overflow:ellipsis;padding-right:var(--space-2);overflow:hidden}.cert-domain-row b{color:var(--cyan);flex:none;font-weight:700}.cert-footer{justify-content:space-between;align-items:center;gap:var(--space-2);padding-top:var(--space-3);border-top:1px solid var(--line);margin-top:auto;display:flex}.official-spec-link{color:var(--cyan);text-underline-offset:3px;align-items:center;gap:4px;font-size:.8125rem;font-weight:600;text-decoration:underline;display:inline-flex}.official-spec-link:hover{color:var(--text)}.empty-certs-msg{color:var(--muted);padding:var(--space-5);text-align:center;background:var(--card);border:1px dashed var(--line2);border-radius:var(--radius);grid-column:1/-1;font-size:.9375rem;font-style:italic}.cbos-ref-section{margin-bottom:var(--space-5)}.cbos-ref-section-header{margin-bottom:var(--space-3)}.cbos-ref-section-header h3{color:var(--text);margin:0 0 var(--space-1);font-size:1rem}.cbos-ref-section-sub{color:var(--muted);margin:0;font-size:.8125rem;line-height:1.5}.cbos-ref-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,310px),1fr));display:grid}.cbos-ref-card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius-lg);padding:var(--space-4);justify-content:space-between;gap:var(--space-2);flex-direction:column;display:flex}.cbos-ref-card h4{color:var(--text);margin:var(--space-1) 0;font-size:.9375rem}.cbos-ref-tag-row{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.cbos-ref-desc{color:var(--muted);margin:0;font-size:.8125rem;line-height:1.5}.cbos-ref-footer{justify-content:space-between;align-items:center;gap:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--line);flex-wrap:wrap;margin-top:auto;display:flex}.cbos-readonly-badge{background:var(--bg2);color:var(--cyan);border:1px solid color-mix(in srgb, var(--cyan) 35%, transparent);text-transform:uppercase;letter-spacing:.04em;border-radius:4px;padding:2px 8px;font-size:.6875rem;font-weight:700}.cbos-schema-questions-list{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.cbos-schema-question-item{background:var(--card);border:1px solid var(--line);border-left:3px solid var(--cyan);border-radius:var(--radius);padding:var(--space-3) var(--space-4)}.cbos-schema-question-head{gap:var(--space-2);color:var(--muted);margin-bottom:var(--space-1);flex-wrap:wrap;align-items:center;font-size:.75rem;display:flex}.cbos-schema-question-head code{color:var(--cyan);font-weight:700}.cbos-schema-question-summary{color:var(--text);margin:0 0 4px;font-size:.8125rem}.cbos-schema-question-handling{color:var(--muted);margin:0;font-size:.75rem}.learning-toast-notification{background:var(--panel2);max-width:420px;color:var(--text);border:1px solid var(--cyan);box-shadow:var(--shadow-1);border-radius:var(--radius);padding:var(--space-3) var(--space-4);z-index:1000;align-items:flex-start;gap:var(--space-2);font-size:.8125rem;line-height:1.4;animation:.2s ease-out slideUp;display:flex;position:fixed;bottom:24px;right:24px}.learning-toast-content{flex:1}.learning-toast-close{color:var(--muted);cursor:pointer;background:0 0;border:none;padding:0;font-size:1.125rem;line-height:1}.learning-toast-close:hover{color:var(--text)}@keyframes slideUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.learning-toast-notification{animation:none}}:root{--sidebar-width:242px;--target-min:24px;--bp-lg:1180px;--bp-md:900px;--bp-sm:680px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--radius:8px;--radius-lg:14px;--font:Inter, ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif}:root,[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#071019;--bg2:#0a1622;--panel:#0d1b28;--panel2:#102334;--text:#edf6fb;--muted:#89a1b2;--cyan:#31d9d0;--blue:#5c8dff;--violet:#9a7cff;--amber:#f4ba62;--red:#ff7181;--green:#53d89f;--line:#203446;--line2:#2a455a;--control-border:#5a788d;--on-accent:#04201e;--card:#0b1925;--accent-tint:#31d9d014;--banner-environment-bg:#2a2111;--banner-degraded-bg:#2b141a;--shadow-1:0 18px 50px #00000038}[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f3f6f9;--bg2:#e9eff4;--panel:#fff;--panel2:#eef3f7;--text:#0b1a26;--muted:#475d6e;--cyan:#08706a;--blue:#2f5bd3;--violet:#6a45d9;--amber:#8a5a00;--red:#b4233a;--green:#17744f;--line:#d6dfe7;--line2:#c3cfd9;--control-border:#687c8c;--on-accent:#fff;--card:#fff;--accent-tint:#08706a14;--banner-environment-bg:#fff3d6;--banner-degraded-bg:#fde7ea;--shadow-1:0 10px 30px #0b1a2614}@media (prefers-color-scheme:light){:root:not([data-theme=dark]){--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f3f6f9;--bg2:#e9eff4;--panel:#fff;--panel2:#eef3f7;--text:#0b1a26;--muted:#475d6e;--cyan:#08706a;--blue:#2f5bd3;--violet:#6a45d9;--amber:#8a5a00;--red:#b4233a;--green:#17744f;--line:#d6dfe7;--line2:#c3cfd9;--control-border:#687c8c;--on-accent:#fff;--card:#fff;--accent-tint:#08706a14;--banner-environment-bg:#fff3d6;--banner-degraded-bg:#fde7ea;--shadow-1:0 10px 30px #0b1a2614}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{background:var(--bg);color:var(--text);font-family:var(--font);overflow-wrap:anywhere;margin:0;font-size:16px;line-height:1.5}a{color:var(--blue)}h1,h2,h3{margin:0 0 var(--space-3);line-height:1.2}h1{font-size:1.75rem}h1:focus{outline:none}p{margin:0 0 var(--space-3)}:focus-visible{outline:2px solid var(--cyan);outline-offset:2px}button,input,select,.button-link{font:inherit;color:var(--text);background:var(--panel2);border:1px solid var(--control-border);border-radius:var(--radius);min-height:40px;min-width:var(--target-min);padding:0 var(--space-4)}button,.button-link{cursor:pointer;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}button:disabled{cursor:not-allowed;color:var(--muted)}input{width:100%;max-width:28rem}label{margin-bottom:var(--space-2);color:var(--muted);display:block}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{left:var(--space-3);z-index:100;background:var(--cyan);color:var(--on-accent);padding:var(--space-2) var(--space-4);border-radius:var(--radius);font-weight:600;position:absolute;top:-100px}.skip-link:focus{top:var(--space-3)}.shell{grid-template-columns:var(--sidebar-width) minmax(0, 1fr);grid-template-rows:auto 1fr;min-height:100vh;display:grid}.shell-single{grid-template-columns:minmax(0,1fr)}.shell>header{grid-column:1/-1}.sidebar{background:var(--bg2);border-right:1px solid var(--line2);padding:var(--space-4)}.brand{color:var(--text);margin-bottom:var(--space-4);font-weight:700;text-decoration:none;display:block}.nav-toggle{justify-content:space-between;width:100%;display:none}.nav-list{gap:var(--space-1);margin:0;padding:0;list-style:none;display:grid}.nav-list a{min-height:40px;padding:0 var(--space-3);border-radius:var(--radius);color:var(--muted);border-left:3px solid #0000;align-items:center;text-decoration:none;display:flex}.nav-list a:hover{background:var(--panel2);color:var(--text)}.nav-list a[aria-current=page]{background:var(--panel2);color:var(--text);border-left-color:var(--cyan);font-weight:600}.topbar{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-5);border-bottom:1px solid var(--line2);background:var(--bg2);flex-wrap:wrap;display:flex}.topbar .who{color:var(--muted)}main{padding:var(--space-5);min-width:0}main:focus{outline:none}.card{background:var(--panel);border:1px solid var(--line2);border-radius:var(--radius);padding:var(--space-4);margin-bottom:var(--space-4)}.plane-label{align-items:center;gap:var(--space-2);padding:2px var(--space-3);border:1px solid var(--control-border);color:var(--text);margin-bottom:var(--space-4);border-radius:999px;font-size:.875rem;display:inline-flex}.plane-label[data-plane=customer],.plane-label[data-plane=skills]{border-color:var(--violet)}.banner{align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-5);border-bottom:1px solid var(--line2);display:flex}.banner .icon{flex:none;font-weight:700}.banner-environment{background:var(--banner-environment-bg);color:var(--amber)}.banner-degraded{background:var(--banner-degraded-bg);color:var(--red)}.state{max-width:40rem}.state-error h2,.state-error .icon{color:var(--red)}.state-warning h2,.state-warning .icon{color:var(--amber)}.section-links{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.section-links li{align-items:baseline;gap:var(--space-1) var(--space-3);flex-wrap:wrap;display:flex}.section-links a{min-height:var(--target-min);align-items:center;font-weight:600;display:inline-flex}.section-links-plane{color:var(--muted);font-size:.875rem}.section-links-summary{color:var(--muted);flex-basis:100%}dl.kv{gap:var(--space-2) var(--space-4);grid-template-columns:max-content 1fr;margin:0;display:grid}dl.kv dt{color:var(--muted)}dl.kv dd{margin:0}.table-scroll{overflow-x:auto}@media (max-width:900px){.shell{grid-template-rows:auto auto 1fr;grid-template-columns:minmax(0,1fr)}.shell-single{grid-template-rows:auto 1fr}.sidebar{border-right:0;border-bottom:1px solid var(--line2)}.nav-toggle{display:inline-flex}.nav-list[data-collapsed=true]{display:none}.nav-list{margin-top:var(--space-3)}main{padding:var(--space-4)}.topbar,.banner{padding:var(--space-3) var(--space-4)}}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.eyebrow{margin:0 0 var(--space-2);color:var(--cyan);text-transform:uppercase;letter-spacing:.15em;font-size:.75rem;font-weight:700}.page-title{justify-content:space-between;align-items:flex-start;gap:var(--space-6);margin-bottom:var(--space-4);display:flex}.page-title h1{font-size:2rem}.page-intro{color:var(--muted);max-width:46rem}.version-chip{color:var(--muted);border:1px solid var(--line2);padding:var(--space-1) var(--space-3);overflow-wrap:anywhere;border-radius:999px;max-width:100%;font-size:.75rem;display:inline-block}.section-head{justify-content:space-between;align-items:baseline;gap:var(--space-2) var(--space-4);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.section-head h2{margin:0;font-size:1.25rem}.result-count{color:var(--muted);margin:0;font-size:.875rem}.detail-section{margin:var(--space-5) 0}.detail-section>h2{font-size:1.25rem}.toolbar{justify-content:space-between;align-items:flex-end;gap:var(--space-3) var(--space-5);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.filter-row{gap:var(--space-2);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.filter-row button{min-height:36px;padding:0 var(--space-3);background:var(--card);color:var(--muted);font-size:.875rem}.filter-row button[aria-pressed=true]{color:var(--cyan);border-color:var(--cyan);background:var(--accent-tint);font-weight:600}.section-search label{margin-bottom:var(--space-1);font-size:.875rem}.inline-field{gap:var(--space-2);display:flex}.inline-field input{min-width:0;max-width:20rem}.entity-grid{margin:0 0 var(--space-4);gap:var(--space-3);grid-template-columns:repeat(4,minmax(0,1fr));padding:0;list-style:none;display:grid}.entity-card{gap:var(--space-1);height:100%;min-height:132px;padding:var(--space-4);border:1px solid var(--line2);background:var(--card);color:var(--text);border-radius:12px;flex-direction:column;text-decoration:none;display:flex;position:relative;overflow:hidden}.entity-card:after{content:"";border:1px solid var(--accent);opacity:.25;border-radius:50%;width:70px;height:70px;position:absolute;top:-28px;right:-30px}.entity-card:hover,.entity-card:focus-visible{border-color:var(--accent)}.entity-card .glyph{border-radius:var(--radius);background:var(--accent);width:32px;height:32px;margin-bottom:var(--space-3);place-items:center;display:grid}.entity-card .glyph b{color:var(--on-accent);font-size:.75rem}.entity-card strong{font-size:1rem}.entity-card small{color:var(--muted);font-size:.875rem}.entity-card .entity-id{color:var(--muted);margin-top:auto;font-size:.75rem}.entity-card[data-accent=cyan]{--accent:var(--cyan)}.entity-card[data-accent=blue]{--accent:var(--blue)}.entity-card[data-accent=violet]{--accent:var(--violet)}.entity-card[data-accent=amber]{--accent:var(--amber)}.entity-card[data-accent=green]{--accent:var(--green)}.entity-card[data-accent=red]{--accent:var(--red)}.load-more{margin:var(--space-4) 0}.badge{overflow-wrap:anywhere;align-items:center;gap:var(--space-1);max-width:100%;padding:2px var(--space-2);border:1px solid var(--line2);color:var(--text);background:var(--panel);border-radius:999px;font-size:.8125rem;line-height:1.3;display:inline-flex}.badge[data-tone=good]{color:var(--green);border-color:var(--green)}.badge[data-tone=info]{color:var(--blue);border-color:var(--blue)}.badge[data-tone=warn]{color:var(--amber);border-color:var(--amber)}.badge[data-tone=bad]{color:var(--red);border-color:var(--red)}.badge[data-tone=private]{color:var(--violet);border-color:var(--violet)}.badge-icon{font-weight:700}.badge-row,.badge-list{gap:var(--space-2);margin:var(--space-2) 0;flex-wrap:wrap;display:flex}.badge-list{padding:0;list-style:none}.notice{border:1px solid var(--line2);border-left:4px solid var(--amber);border-radius:var(--radius);padding:var(--space-2) var(--space-3);background:var(--panel)}.notice[data-tone=warn]{color:var(--text);border-left-color:var(--amber)}.notice[data-tone=bad]{color:var(--text);border-left-color:var(--red)}.breadcrumbs ol{gap:var(--space-2);margin:0 0 var(--space-3);flex-wrap:wrap;padding:0;font-size:.875rem;list-style:none;display:flex}.breadcrumbs a{min-height:var(--target-min);align-items:center;display:inline-flex}.breadcrumbs li+li:before{content:"/";color:var(--muted);margin-right:var(--space-2)}.topic-hero{gap:var(--space-4) var(--space-5);padding:var(--space-5);margin-bottom:var(--space-4);border:1px solid var(--line2);border-radius:var(--radius-lg);background:var(--panel);box-shadow:var(--shadow-1);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;display:grid}.topic-hero h1{font-size:2rem}.topic-icon{background:var(--accent-tint);border:1px solid var(--cyan);width:64px;height:64px;color:var(--cyan);border-radius:16px;place-items:center;font-weight:800;display:grid}.fresh-card{gap:var(--space-2);min-width:13rem;padding:var(--space-3) var(--space-4);border-left:1px solid var(--line2);justify-items:start;display:grid}.fresh-card-label{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:.75rem}.fresh-card small{color:var(--muted);font-size:.875rem}dl.kv-compact{gap:var(--space-1) var(--space-3);margin:var(--space-2) 0;font-size:.9375rem}.claim-list,.evidence-list,.search-hits,.review-list,.inline-list,.cell-list,.choice-list{margin:0;padding:0;list-style:none}.claim-list,.evidence-list,.search-hits{gap:var(--space-3);display:grid}.claim-list>*,.evidence-list>*,.search-hits>*{min-width:0}.search-hit code,.claim-card code,.evidence-item code{overflow-wrap:anywhere}.claim-card,.search-hit,.evidence-item{border:1px solid var(--line2);background:var(--card);padding:var(--space-4);border-radius:11px}.evidence-item[data-stance=contradicts]{border-left:4px solid var(--red)}.claim-statement{margin:0 0 var(--space-1);font-size:1.0625rem;line-height:1.4}.claim-statement-large{font-size:1.25rem;line-height:1.4}.claim-meta,.search-hit small,.evidence-source small{color:var(--muted);font-size:.875rem;display:block}.claim-actions{align-items:center;gap:var(--space-3) var(--space-4);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.claim-actions a{min-height:var(--target-min);align-items:center;display:inline-flex}.claim-panel{margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--line2)}.claim-evidence h3,.claim-evidence h4{margin:var(--space-4) 0 var(--space-2);font-size:1rem}.inline-list{gap:var(--space-2) var(--space-4);flex-wrap:wrap;display:flex}.inline-list a,.data-table td>a{min-height:var(--target-min);align-items:center;display:inline-flex}.review-list li+li,.cell-list li+li{margin-top:var(--space-2)}.data-table{border-collapse:collapse;background:var(--card);width:100%;min-width:40rem}.data-table caption{text-align:left;padding:var(--space-2) 0;color:var(--muted);font-size:.875rem}.data-table th,.data-table td{overflow-wrap:break-word;padding:var(--space-3);border-bottom:1px solid var(--line2);text-align:left;vertical-align:top;font-size:.9375rem}.data-table thead th{overflow-wrap:normal;color:var(--muted);text-transform:uppercase;letter-spacing:.06em;background:var(--panel2);font-size:.8125rem}.data-table tbody th{color:var(--muted);width:14rem;font-weight:600}.comparison .data-table td{min-width:14rem}.table-scroll{position:relative}.table-scroll:focus-visible{outline-offset:4px}.timeline{padding:0 0 0 var(--space-4);border-left:2px solid var(--line2);margin:0;list-style:none}.timeline li{margin-bottom:var(--space-4);padding:var(--space-3) var(--space-4);border:1px solid var(--line2);border-radius:var(--radius);background:var(--card)}.timeline h2{font-size:1.0625rem}.topbar-brand{flex:none}.global-search{align-items:center;gap:var(--space-2);min-width:0;max-width:40rem;padding-left:var(--space-3);border:1px solid var(--control-border);background:var(--card);border-radius:10px;flex:22rem;display:flex}.global-search:focus-within{outline:2px solid var(--cyan);outline-offset:2px}.global-search input{background:0 0;border:0;flex:1;min-width:0;max-width:none;padding:0}.global-search input:focus-visible{outline:none}.global-search .search-icon{color:var(--muted)}.global-search kbd{color:var(--muted);border:1px solid var(--line2);border-radius:5px;padding:1px 6px;font-size:.75rem}.global-search button{border-width:0 0 0 1px;border-radius:0 10px 10px 0}.theme-toggle{align-items:center;gap:var(--space-2);display:inline-flex}.theme-toggle label{margin:0}.search-group{margin:var(--space-5) 0;padding:var(--space-4);border:1px solid var(--line2);border-radius:var(--radius-lg);background:var(--panel)}.search-group[data-plane=private]{border-color:var(--violet)}.search-hit strong a{font-size:1.0625rem}.scenario-bar{padding:var(--space-4) var(--space-5);margin-bottom:var(--space-4);border:1px solid var(--line2);border-radius:var(--radius-lg);background:var(--panel)}.scenario-bar h2{font-size:1.125rem}.scenario-bar fieldset{border:0;margin:0;padding:0}.scenario-bar legend{margin-bottom:var(--space-2);font-weight:600}.choice-list{gap:var(--space-2);margin:var(--space-2) 0;grid-template-columns:repeat(auto-fill,minmax(16rem,1fr));display:grid}.choice{align-items:flex-start;gap:var(--space-2);color:var(--text);min-height:var(--target-min);margin:0;display:flex}.choice input{width:var(--target-min);height:var(--target-min);min-width:0;min-height:0;accent-color:var(--cyan);flex:none;margin-top:2px}.choice small{color:var(--muted)}.review-summary{border:1px solid var(--line2);background:var(--card);border-radius:13px;grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));margin:0;padding:0;list-style:none;display:grid;overflow:hidden}.review-summary li{padding:var(--space-4);border-right:1px solid var(--line2);border-bottom:1px solid var(--line2)}.review-summary strong,.review-summary span{display:block}.review-summary strong{font-size:1.5rem}.review-summary span{color:var(--muted);font-size:.875rem}@media (max-width:1180px){.entity-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:900px){.entity-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.topic-hero{grid-template-columns:auto minmax(0,1fr)}.fresh-card{border-left:0;border-top:1px solid var(--line2);padding:var(--space-3) 0 0;grid-column:1/-1}.global-search{flex-basis:100%;order:3;max-width:none}}@media (max-width:680px){.page-title{display:block}.page-title h1,.topic-hero h1{font-size:1.5rem}.entity-grid{grid-template-columns:minmax(0,1fr)}.topic-hero{padding:var(--space-4);grid-template-columns:minmax(0,1fr)}.topic-icon{width:52px;height:52px}.global-search kbd{display:none}.inline-field input{max-width:none}.data-table tbody th{width:auto}}.draft-form,.editorial-actions{max-width:60rem}.field{margin:0 0 var(--space-4)}.field label{color:var(--text);margin-bottom:var(--space-1);font-weight:600}.field input,.field select,.field textarea{width:100%;max-width:40rem}textarea{font:inherit;color:var(--text);background:var(--panel2);border:1px solid var(--control-border);border-radius:var(--radius);padding:var(--space-2) var(--space-3);width:100%;min-height:3.5rem}.field[data-invalid=true] input,.field[data-invalid=true] select,.field[data-invalid=true] textarea{border-color:var(--red);border-width:2px}.required{color:var(--muted);font-weight:400}.field-hint{color:var(--muted);margin:0 0 var(--space-1);font-size:.875rem}.field-error{color:var(--red);margin:var(--space-1) 0 0;font-weight:600}.field-row{gap:0 var(--space-4);grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));display:grid}.field-group,.radio-group{border:1px solid var(--line2);border-radius:var(--radius);padding:var(--space-3) var(--space-4);margin:0 0 var(--space-4)}.field-group legend,.radio-group legend{padding:0 var(--space-1);font-weight:600}.field-check .choice,.radio-group .choice{margin:var(--space-1) 0;font-weight:400}.field .choice input,.radio-group .choice input{width:20px;min-width:0;height:20px;min-height:0;accent-color:var(--cyan);flex:none;margin-top:2px}.radio-group .choice small{color:var(--muted)}.form-actions{gap:var(--space-3);margin:var(--space-3) 0;flex-wrap:wrap;display:flex}.form-actions button[type=submit]{background:var(--cyan);border-color:var(--cyan);color:var(--on-accent);font-weight:700}.form-actions button[type=submit]:disabled{background:var(--panel2);border-color:var(--control-border);color:var(--muted)}.error-summary,.action-problem{border:1px solid var(--line2);border-left:4px solid var(--red);border-radius:var(--radius);background:var(--panel);padding:var(--space-3) var(--space-4);margin:var(--space-3) 0}.action-problem[data-tone=warn]{border-left-color:var(--amber)}.error-summary h3,.action-problem h3{margin:0 0 var(--space-2);font-size:1rem}.error-summary:focus-visible,.action-problem:focus-visible{outline:2px solid var(--cyan);outline-offset:2px}.gate-list{margin:0 0 var(--space-2)}.request-meta{color:var(--muted);margin:0;font-size:.875rem}.notice[data-tone=good]{border-left-color:var(--green)}.action-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(20rem,1fr));display:grid}.action-card h3{font-size:1.0625rem}.action-card .field input,.action-card .field select,.action-card .field textarea{max-width:none}.mfa-qr{padding:var(--space-2);border-radius:var(--radius);margin:var(--space-2) 0 var(--space-3);background:#fff;display:block}.mfa-secret{overflow-wrap:anywhere}@media (max-width:680px){.action-grid{grid-template-columns:minmax(0,1fr)}}.skills-tabs ul{gap:var(--space-2);margin:0 0 var(--space-4);border-bottom:1px solid var(--line2);flex-wrap:wrap;padding:0;list-style:none;display:flex}.skills-tabs a{min-height:44px;padding:var(--space-2) var(--space-4);color:var(--text);border-bottom:3px solid #0000;align-items:center;text-decoration:none;display:inline-flex}.skills-tabs a:hover{text-decoration:underline}.skills-tabs a[aria-current=page]{border-bottom-color:var(--cyan);font-weight:700}.decision-banner{margin:var(--space-3) 0 var(--space-4)}.cv-form{max-width:640px}.cv-form input[type=file]{max-width:100%}.cv-results{margin-top:var(--space-5)}.cv-results>h2:focus{outline:2px solid var(--cyan);outline-offset:2px}.cv-band{font-size:1.05rem}.cv-facts{gap:var(--space-3) var(--space-4);margin:var(--space-3) 0;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));display:grid}.cv-facts dt{color:var(--muted);font-size:.875rem}.cv-facts dd{overflow-wrap:anywhere;margin:0}.cv-facts-compact{grid-template-columns:repeat(auto-fit,minmax(min(100%,160px),1fr))}.cv-hash{overflow-wrap:anywhere;word-break:break-all}.cv-redactions,.cert-coverage{padding-left:var(--space-5)}.cv-masked{border:1px solid var(--line2);border-radius:var(--radius);background:var(--panel2);max-height:320px;padding:var(--space-3);overflow:auto}.cv-masked:focus-visible{outline:2px solid var(--cyan);outline-offset:2px}.cv-masked pre{white-space:pre-wrap;overflow-wrap:anywhere;color:var(--text);margin:0;font-size:.875rem}.cv-competencies,.cert-list{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.cv-competency h4,.cert-card h3{margin-top:0}.cv-competency .entity-id{color:var(--muted);font-size:.75rem;font-weight:400}.cv-plan li+li{margin-top:var(--space-3)}.cert-filters{gap:var(--space-3) var(--space-5);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.cert-filters .field{min-width:min(100%,220px)}@media (min-width:900px){.cert-list{grid-template-columns:repeat(2,minmax(0,1fr))}}.cv-claim .badge,.cv-cert-match .badge{white-space:normal}.cv-cert-match{overflow-wrap:anywhere;min-width:0}.cv-cert-list{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.cv-cert-match h4{margin-top:0;margin-bottom:var(--space-2)}.cv-cert-reason,.cv-cert-relation-reason{margin:var(--space-2) 0;font-size:.875rem}.cv-cert-gap{margin-top:var(--space-2);font-size:.875rem}
