/* Shared finishing layer: consistent controls, readable themes, NK reports. */
html{color-scheme:dark}body{--muted:#a4afbe;--muted2:#95a2b2}
button,.button-link,input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]),select,textarea{border-radius:10px}
button,.button-link{min-height:38px}button:where(:not(.primary):not(.danger):not(.success)),.button-link.secondary{color:var(--text);border-color:var(--line)}
button.primary,.button-link.primary{background:var(--accent);color:#0d1828;border:1px solid var(--accent);font-weight:700}
button.primary:hover,.button-link.primary:hover{filter:brightness(1.09)}
button.secondary,.button-link.secondary{background:var(--panel2)}
input,select,textarea{background:var(--panel2);color:var(--text);border:1px solid var(--line)}select option{background:var(--panel2);color:var(--text)}
input::placeholder,textarea::placeholder{color:#9aa6b5;opacity:1}
.panel,.card,.modal,.helper-section,.settings-section{border-radius:16px}.muted,.sub,.hint{color:var(--muted)}
.brand-mark{overflow:hidden}.brand-mark img{display:block}.nav-label{color:#9aa8ba}.sidebar-meta{color:#96a3b4}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid var(--accent);outline-offset:3px}
.nk-announcement{color-scheme:dark;box-sizing:border-box;width:min(680px,calc(100vw - 28px));max-height:calc(100dvh - 32px);overflow:auto;border:1px solid var(--line);border-radius:24px;padding:30px;background:var(--panel);color:var(--text);box-shadow:0 32px 120px #0008}.nk-announcement::backdrop{background:#050b16c9}.nk-announcement .eyebrow{display:block;margin-top:16px}.nk-announcement h2{font-size:29px;line-height:1.2;margin:14px 0}.nk-announcement p,.nk-announcement li{line-height:1.7;color:var(--muted)}.nk-announcement li{margin-bottom:10px}.nk-announcement code{overflow-wrap:anywhere}.nk-announcement footer{display:flex;gap:10px;justify-content:flex-end;margin-top:24px;flex-wrap:wrap}.nk-release-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:24px 0}.nk-release-grid>div{background:var(--panel2);border:1px solid var(--line);border-radius:14px;padding:14px}.nk-release-grid b,.nk-release-grid span{display:block}.nk-release-grid span{color:var(--muted);font-size:12px;margin-top:8px}
.nk-intro{display:grid;grid-template-columns:1.5fr 1fr;gap:28px;margin-bottom:22px}.nk-intro p{color:var(--muted);line-height:1.7}.nk-actions{display:flex;flex-wrap:wrap;gap:10px;margin:20px 0}.nk-learn-card{background:var(--panel2);border:1px solid var(--line);border-radius:14px;padding:20px}.nk-learn-card button{margin:5px 4px 0 0}.nk-report-controls{display:flex;align-items:end;gap:12px;flex-wrap:wrap;margin:20px 0}.nk-report-controls label{display:grid;gap:7px;color:var(--muted)}.nk-person{margin:16px 0;border:1px solid var(--line);border-radius:14px;overflow:hidden}.nk-person>header{padding:15px 18px;background:var(--panel2);display:flex;align-items:center;justify-content:space-between;gap:10px}.nk-person h3{margin:0}.nk-person>header>span{font-size:12px;color:var(--muted)}.nk-scope{padding:18px;border-top:1px solid var(--line)}.nk-scope-caption{display:flex;gap:12px;justify-content:space-between;flex-wrap:wrap;font-size:12px;color:var(--muted);overflow-wrap:anywhere}.nk-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:20px 0}.nk-metrics>div{background:var(--panel2);border-radius:12px;padding:15px}.nk-metrics b{font-size:25px;display:block}.nk-metrics span{font-size:11px;color:var(--muted);display:block;margin-top:5px}.nk-scope summary{cursor:pointer;padding:8px 0;color:var(--accent)}.nk-board-reports{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:15px}.nk-board-reports>div{border:1px solid var(--line);border-radius:12px;padding:14px}.nk-board-reports h4{margin:0 0 15px;display:flex;justify-content:space-between}.nk-category-row{display:flex;justify-content:space-between;gap:12px;font-size:12px;padding:8px 0;border-top:1px solid var(--line)}.nk-pagination{display:flex;gap:15px;align-items:center;justify-content:flex-end;margin-top:20px}
@media(max-width:720px){.nk-intro{grid-template-columns:1fr}.nk-metrics{grid-template-columns:repeat(2,1fr)}.nk-release-grid{grid-template-columns:1fr}.nk-announcement{padding:22px}.nk-announcement h2{font-size:24px}.nk-person>header{align-items:flex-start;flex-direction:column}.nk-report-controls>*{max-width:100%}.nk-actions a{flex:1;text-align:center}.section-heading{flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;transition:none!important;scroll-behavior:auto!important}}
