.skip-link{position:fixed;top:-80px;inset-inline-start:20px;z-index:100;background:var(--accent);color:#111;padding:12px;border-radius:8px}.skip-link:focus{top:12px}
:focus-visible{outline:3px solid var(--accent);outline-offset:4px}
.sidebar{width:270px;padding:22px 16px}.sidebar .account{margin:18px 0 12px}.sidebar>nav{flex:1;min-height:0;overflow:auto}.sidebar nav a{display:block;font-size:14px;padding:9px 11px}.nav-group{margin:8px 0;border-top:1px solid var(--line);padding-top:8px}.nav-group summary{cursor:pointer;padding:10px 8px;font-size:14px;font-weight:700;color:#dce2ea}.nav-group>div{padding-inline-start:12px;border-inline-start:1px solid var(--line);margin-inline-start:10px}.nav-group a{margin-top:2px}.nav-footer{padding-top:12px}.nav-footer .logout{margin-top:12px}.operator-link{display:block;padding:11px;border:1px dashed #65718a;border-radius:9px;color:#d1dce8;font-size:13px}
.dashboard{margin-right:270px}.page-description{max-width:680px;color:var(--muted);font-size:16px;margin:10px 0}.scan-button{max-width:240px;flex-shrink:0}.scan-button small{display:block;font-size:12px;color:var(--muted);margin-top:8px;line-height:1.5}.dash-head h1{font-size:32px}.quick-steps .mini-card b{font-size:18px;line-height:1.5}.quick-steps .mini-card span{font-size:14px}.panel,.mini-card,.dash-head>div{min-width:0;overflow-wrap:anywhere}.field-help{font-size:13px;color:var(--muted)}.step-label{display:block;color:var(--accent);font-size:13px;margin-bottom:12px}.connection-status{display:inline-block;padding:6px 12px;border:1px solid var(--line);border-radius:20px}.integration-grid{align-items:start}.integration-grid details{margin:16px 0}.disconnect{padding-top:14px;border-top:1px solid var(--line)}.integration-grid summary{cursor:pointer}.integration-grid form{margin-top:18px}.integration-grid input{max-width:100%}.admin-nav{display:flex;flex-wrap:wrap;gap:10px;align-items:center;padding:18px 28px;border-bottom:1px solid var(--line);background:#101820}.admin-nav a{padding:9px;border-radius:8px;font-size:14px}.admin-nav [aria-current=page]{background:#263541;color:var(--accent)}.operator-badge{padding:6px 10px;color:var(--accent);border:1px solid #526233;border-radius:20px;font-size:13px}.admin-infrastructure{max-width:1080px}.infra-links{display:flex;gap:12px;flex-wrap:wrap}.admin-page h1{overflow-wrap:anywhere}.mobile-menu{width:100%}.mobile-menu>summary{cursor:pointer;list-style-position:inside;padding:11px 0;font-size:15px;font-weight:700}.mobile-menu-body{max-height:70vh;overflow-y:auto;padding:12px 5px;overscroll-behavior:contain}.mobile-menu nav>a,.mobile-menu .nav-group a{display:block;padding:12px;border-radius:8px;font-size:15px}.mobile-menu a.active{background:#26333c;color:var(--accent)}.mobile-menu-body>form{margin-top:18px}.mobile-menu-body>.operator-link{margin-top:16px}.page-section-links{display:flex;flex-wrap:wrap;gap:10px;margin:14px 0}.page-section-links a{padding:8px 12px;border:1px solid var(--line);border-radius:20px;font-size:14px}form[aria-busy=true]{opacity:.75}button:disabled{cursor:wait;opacity:.65}.empty-inline a{color:var(--accent)}
@media(max-width:1100px){.dashboard{padding:28px 24px}}
@media(max-width:820px){.dashboard{margin-right:0;padding:22px 16px}.mobile-head{display:block;padding:12px 18px}.mobile-head .brand{font-size:19px}.dash-head h1{font-size:28px}.admin-nav{padding:12px;gap:4px}.admin-nav a{font-size:13px}.scan-button{max-width:none}}
@media(max-width:520px){.dash-head h1{font-size:26px}.dashboard{padding:20px 12px}.page-description{font-size:15px}.integration-grid{grid-template-columns:minmax(0,1fr)}.panel{padding:18px}.admin-nav .operator-badge{flex-basis:100%;text-align:center}.public-footer nav{flex-wrap:wrap}.checks>div{flex-wrap:wrap}.checks b{max-width:100%}.engine-period label{min-width:0}pre{white-space:pre-wrap;overflow-wrap:anywhere}}

[hidden]{display:none!important}.next-step{border:1px solid #637e31;background:linear-gradient(130deg,#17221a,#11191e)}.next-step h2{font-size:25px;margin:12px 0}.next-step>p{max-width:780px}.next-step form{margin-top:18px}.simple-list{line-height:2}.answer-filters{display:flex;flex-wrap:wrap;gap:16px;align-items:end;margin:24px 0}.answer-filters label{flex:1;min-width:160px}.answer-filters>p{width:100%;margin:0;color:var(--muted);font-size:14px}.answer-card{padding:22px 0;border-top:1px solid var(--line)}.answer-card h3{font-size:20px;line-height:1.6}.answer-meta{display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;font-size:14px;color:var(--muted)}.answer-meta b{color:var(--accent)}.answer-text{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.8;padding:16px 0}.answer-excerpt{color:#c6cfdb}.answer-outcome{font-weight:700}.planned-question{padding:16px 0;border-top:1px solid var(--line)}.planned-question h3{font-size:17px}.planned-question p,.planned-question summary{font-size:14px}.autopilot-options{margin-top:22px;border-top:1px solid var(--line);padding-top:18px}.autopilot-options summary{cursor:pointer}.publish-card:target,.action-full:target{outline:2px solid var(--accent);outline-offset:5px;scroll-margin-top:28px}.measurement-note{max-width:900px}.measurement-note p{font-size:17px;line-height:1.8}.draft-preview p{white-space:pre-wrap}@media(max-width:520px){.next-step h2{font-size:22px}.answer-filters{display:block}.answer-filters label{display:block;margin-bottom:12px}.answer-card h3{font-size:18px}.next-step .btn{width:100%}.publish-card:target,.action-full:target{scroll-margin-top:20px}}

#scanner-result{scroll-margin-top:24px}.scanner-result:focus{outline:2px solid var(--accent);outline-offset:4px}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.scan-report { display: grid; gap: 18px; min-width: 0; }
.scan-report .panel { margin: 0; min-width: 0; overflow-wrap: anywhere; }
.scan-report section[id], .scan-report article[id] { scroll-margin-top: 90px; }
.scan-report h3 { font-size: 1.05rem; line-height: 1.65; }
.scan-report p { line-height: 1.85; }
.result-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 245px), 1fr)); gap: 14px; margin-block: 20px; }
.result-stat { min-width: 0; padding: 18px; border: 1px solid var(--line, #303942); border-radius: 14px; background: rgba(128, 150, 160, .04); }
.result-stat h3, .result-stat h4 { margin-top: 0; }
.result-stat small { display: block; line-height: 1.7; }
.result-summary .result-number { display: block; font-size: clamp(1.7rem, 4vw, 2.4rem); line-height: 1.4; }
.result-unknown { font-size: 1rem; }
.result-jumps { display: flex; flex-wrap: wrap; gap: 10px; margin-block: 22px; }
.result-jumps a { padding: 10px 14px; border: 1px solid var(--line, #303942); border-radius: 10px; text-decoration: none; }
.result-jumps a:hover, .result-jumps a:focus-visible { border-color: currentColor; }
.result-row { padding-block: 18px; border-bottom: 1px solid var(--line, #303942); }
.result-row:last-child { border-bottom: 0; }
.result-row form { margin-top: 14px; }
.scan-report details > summary { padding-block: 12px; cursor: pointer; }
.scan-report .answer-card { margin-block: 14px; }
@media (max-width: 600px) {
  .result-jumps { display: grid; grid-template-columns: 1fr 1fr; }
  .result-jumps a { font-size: .9rem; }
}

.kpi b.count-first { font-size: clamp(1.3rem, 2.5vw, 2rem); line-height: 1.5; }


.admin-context{margin:1rem auto;padding:.8rem 1rem;max-width:1400px;border:1px solid #415570;border-radius:12px;color:#e5edf6;background:#132033;line-height:1.7;overflow-wrap:anywhere}
