/* Platform and competence use the existing card, form and badge primitives. */
.platform-feature{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding-block:var(--space-4);border-bottom:1px solid var(--line);min-width:0;flex-wrap:wrap}
.platform-feature:last-child{border-bottom:0}
.platform-feature>div{min-width:0;flex:1 1 14rem;overflow-wrap:anywhere}
.platform-feature form{max-width:100%}
.platform-feature h3{margin-bottom:.35rem}
.competence-counts{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,10rem),1fr));gap:var(--space-3)}
.competence-counts>a{display:flex;flex-direction:column;gap:.35rem;text-decoration:none;color:inherit}
.competence-counts strong{font-size:1.5rem}
.competence-matrix{list-style:none;padding:0;margin:0}
.competence-matrix li{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.5rem;padding-block:.75rem;border-bottom:1px solid var(--line);overflow-wrap:anywhere}
.competence-matrix li:last-child{border-bottom:0}
.competence-text,.competence-audit{white-space:pre-wrap;overflow-wrap:anywhere}
.competence-audit{max-width:100%;font-size:.85rem}
.profile-grid.profile-grid--single{grid-template-columns:1fr}
@media(max-width:430px){.platform-feature>form{flex:1 1 100%}.competence-matrix li>a:first-child{flex-basis:100%}}

/* Scoped administration/control-center presentation; existing operational pages retain their components. */
.admin-area-menu{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr));gap:var(--space-2);align-items:start;padding-block:var(--space-4)}
.admin-area-menu>.admin-overview-link{padding:var(--space-3);min-height:48px;margin:0}
.admin-area-choice{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);min-width:0}
.admin-area-choice>summary{padding:var(--space-3);min-height:48px;font-weight:600;cursor:pointer}
.admin-area-choice ul{list-style:none;padding:0 var(--space-3) var(--space-2);margin:0}
.admin-area-choice a{display:block;padding:var(--space-2) 0;min-height:44px;font-size:.92rem;text-decoration:none}
.admin-local-nav,.system-local-nav{margin-bottom:var(--space-6)}
.admin-area-grid,.control-grid,.control-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));gap:var(--space-4);align-items:stretch}
.control-metrics{grid-template-columns:repeat(auto-fit,minmax(min(100%,10rem),1fr))}
.admin-work-metric{padding:var(--space-4)}
.admin-work-metric h2{font-size:1rem;line-height:1.4}
.admin-work-metric .metric{font-size:2rem;margin-bottom:var(--space-2)}
.admin-area-card{padding:var(--space-4)}
.admin-area-card h3{padding-bottom:var(--space-3);border-bottom:1px solid var(--line);margin-bottom:var(--space-2)}
.admin-area-card ul{list-style:none;padding:0;margin:0}
.admin-area-card a{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);min-height:44px;padding-block:var(--space-2);text-decoration:none}
.admin-area-card a:hover,.admin-area-choice a:hover{background:var(--soft)}
.system-entry{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-4)}
.system-entry p{margin:0}
.control-work-list{list-style:none;padding:0;margin:0}
.control-work-list>li{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap;padding-block:var(--space-3);border-bottom:1px solid var(--line)}
.control-work-list>li:last-child{border-bottom:0}
.control-work-list>li>a:first-child{display:flex;justify-content:space-between;align-items:center;gap:var(--space-4);flex-wrap:wrap;width:100%;text-decoration:none;min-height:44px}
.control-work-list span,.control-work-list p{font-size:.9rem}
.control-work-list p{margin-bottom:0}
.control-work-list h3{margin-block:var(--space-2)}
.admin-attention{margin-bottom:var(--space-4);border-left:4px solid var(--warning)}
.system-control-nav{margin-bottom:var(--space-4)}
.system-back{display:inline-flex;align-items:center;min-height:44px;margin-bottom:var(--space-2);font-size:.9rem}
.system-control-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2);padding:var(--space-4) var(--space-2);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}
.system-control-tabs a{display:flex;align-items:center;justify-content:center;min-height:44px;padding:var(--space-2);border-radius:var(--radius-sm);text-decoration:none;font-size:.92rem;text-align:center}
.system-control-tabs a[aria-current=page]{background:var(--brand);color:var(--on-brand);font-weight:600}
.system-control-tabs a:hover:not([aria-current]){background:var(--soft)}
.control-refresh{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-4);margin-bottom:var(--space-6)}
.control-refresh p{margin:0}
.control-refresh>div{flex:1 1 18rem;min-width:0}
.control-status{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-6);border-top:4px solid var(--brand)}
.control-status>div{flex:1 1 22rem;min-width:0}
.control-status h2{font-size:clamp(1.35rem,3vw,1.8rem)}
.control-status p:last-child{margin-bottom:0}
.control-status-counts{list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4);padding:0;margin:0;flex:1 1 18rem}
.control-status-counts li{display:grid;gap:var(--space-1)}
.control-status-counts strong{font-size:1.8rem;line-height:1.1;font-variant-numeric:tabular-nums}
.control-status-counts span{font-size:.85rem;color:var(--muted)}
.control-attention{border-left:4px solid var(--warning)}
.health-card,.feature-control-card{display:flex;flex-direction:column;min-width:0;padding:var(--space-4)}
.health-card-heading{display:flex;align-items:start;justify-content:space-between;gap:var(--space-2);flex-wrap:wrap;margin-bottom:var(--space-3)}
.health-card-heading .eyebrow,.health-card-heading h3{margin:0}
.health-card h2{font-size:1.1rem}
.health-card>p{font-size:.92rem}
.health-card>.text-link{margin-top:auto;padding-top:var(--space-4);min-height:44px}
.health-details{margin-bottom:var(--space-2)}
.health-details summary{font-size:.9rem;cursor:pointer;min-height:44px;padding-block:var(--space-2)}
.health-details dl{margin:0;font-size:.85rem}
.health-details dl>div{padding-block:var(--space-2);border-top:1px solid var(--line)}
.health-details dt{color:var(--muted)}
.health-details dd{margin:0;font-weight:600;overflow-wrap:anywhere}
.readiness-summary{padding:var(--space-4)}
.readiness-number{font-size:2.5rem;font-weight:600;line-height:1.15;margin-bottom:var(--space-3);font-variant-numeric:tabular-nums}
.readiness-number span{font-size:1.25rem;font-weight:400}
.readiness-summary progress{display:block;width:100%;height:.6rem;accent-color:var(--brand);margin-bottom:var(--space-3)}
.readiness-summary>a{display:inline-flex;align-items:center;min-height:44px}
.readiness-group{margin-top:var(--space-3);padding:var(--space-4)}
.readiness-group>summary{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap;min-height:44px;cursor:pointer;font-weight:600;list-style:revert}
.readiness-group>summary::before{content:'+';color:var(--brand)}
.readiness-group[open]>summary::before{content:'−'}
.readiness-group>summary>span:first-child{margin-right:auto}
.readiness-check-list{list-style:none;margin:var(--space-3) 0 0;padding:0}
.readiness-check-list>li{display:flex;align-items:start;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap;padding-block:var(--space-4);border-top:1px solid var(--line)}
.readiness-check-list>li>div{flex:1 1 25rem;min-width:0}
.readiness-check-list h3{font-size:.95rem;margin-block:var(--space-2)}
.readiness-check-list .field-hint{margin:0}
.health-trends{display:flex;flex-wrap:wrap;gap:var(--space-6);margin-bottom:0}
.health-trends dd{margin:0;font-weight:600}
.feature-search{max-width:34rem;margin-top:var(--space-6)}
.feature-control-card form,.feature-required{margin-top:auto;padding-block:var(--space-4)}
[data-feature-card][hidden],[data-feature-group][hidden]{display:none}
@media(min-width:768px){.system-control-tabs{grid-template-columns:repeat(6,minmax(0,1fr))}.control-readiness{grid-template-columns:repeat(3,minmax(0,1fr))}.control-status-counts{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:430px){.control-refresh form,.control-refresh button{width:100%}.control-work-list>li>a:first-child>span{flex-basis:100%}.readiness-check-list>li>.button{width:100%}}

/* Security center uses existing theme tokens; no effect on operational views. */
.registration-honeypot{position:absolute;inset-inline-start:-10000px;top:auto;width:1px;height:1px;overflow:hidden;pointer-events:none}
.security-nav{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-block:var(--space-4)}
.security-status{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-4)}
.security-status>div{min-width:0;flex:1 1 18rem}
.security-counts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3);margin:0}
.security-counts>div{border-bottom:1px solid var(--line);padding-block:var(--space-2)}
.security-counts dt{color:var(--muted);font-size:.9rem}
.security-counts dd{font-size:1.5rem;font-variant-numeric:tabular-nums;margin:0}
.security-source-list{list-style:none;margin:0;padding:0}
.security-source-list li{display:flex;flex-direction:column;gap:var(--space-1);padding-block:var(--space-3);border-bottom:1px solid var(--line);overflow-wrap:anywhere}
.security-source-list li:last-child{border-bottom:0}
.security-incident-list{display:grid;gap:var(--space-2)}
.security-incident{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-3);padding:var(--space-3);background:var(--soft);border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--ink);text-decoration:none;min-height:48px}
.security-incident>span:first-child{display:flex;flex-direction:column;flex:1 1 14rem;min-width:0}
.security-chart{margin:var(--space-4) 0;max-width:100%}
.security-chart svg{display:block;width:100%;height:auto;min-height:100px;border-bottom:1px solid var(--line)}
.security-chart-success{fill:var(--success)}.security-chart-failed{fill:var(--warning)}.security-chart-blocked{fill:var(--danger)}
.security-chart figcaption{font-size:.85rem;color:var(--muted)}
.security-legend-success{color:var(--success)}.security-legend-failed{color:var(--warning)}.security-legend-blocked{color:var(--danger)}
.security-setting-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));gap:var(--space-2)}
.security-setting-list .checkbox-row{display:flex;align-items:center;gap:var(--space-2);min-height:44px}
@media(max-width:430px){.security-status .button{width:100%}.security-nav>a{flex:1 1 auto;text-align:center}.security-counts{gap:var(--space-2)}}
