:root{
  --bg:#fff;--text:#17202a;--muted:#5c6773;--primary:#9e1026;--primary-dark:#720819;--surface:#f4f6f8;--border:#c8ced6;--focus:#005fcc;--font-scale:1
}
*{box-sizing:border-box}html{font-size:calc(100% * var(--font-scale));scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:Arial,Helvetica,sans-serif;line-height:1.6}a{color:#0645ad;text-underline-offset:.18em}a:hover{text-decoration-thickness:.15em}button,input,select,textarea{font:inherit}button,a,input,select,textarea{border-radius:.2rem}button{min-height:44px;min-width:44px}img{max-width:100%;height:auto}.container{width:min(1180px,calc(100% - 2rem));margin-inline:auto}.skip-link{position:fixed;z-index:9999;left:1rem;top:-10rem;background:#fff;color:#000;padding:.75rem 1rem;border:3px solid var(--focus)}.skip-link:focus{top:1rem}.site-header{border-bottom:5px solid var(--primary);background:#fff}.header-grid{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 0}.bip-brand{display:flex;align-items:center;gap:1rem;color:var(--text);text-decoration:none}.bip-brand span{display:grid}.bip-brand strong{font-size:1.25rem}.bip-brand small{color:var(--muted)}.accessibility-tools{display:flex;gap:.45rem;flex-wrap:wrap}.accessibility-tools button{background:#fff;border:2px solid var(--text);padding:.45rem .7rem;color:var(--text)}.search-row{padding:1rem 0}.search-form label{font-weight:700;display:block;margin-bottom:.35rem}.search-controls{display:flex;gap:.5rem}.search-controls input{flex:1;min-height:46px;border:2px solid var(--border);padding:.6rem .75rem}.search-controls button,.button{background:var(--primary);color:#fff;border:2px solid var(--primary);padding:.55rem 1rem;font-weight:700}.page-grid{display:grid;grid-template-columns:280px minmax(0,1fr);gap:2rem;padding-bottom:3rem}.side-nav{background:var(--surface);border:1px solid var(--border);align-self:start}.side-nav h2{font-size:1.1rem;margin:0;padding:1rem;background:var(--primary);color:#fff}.side-nav ul{list-style:none;padding:0;margin:0}.side-nav li{border-top:1px solid var(--border)}.side-nav a{display:block;padding:.7rem .9rem;color:var(--text);text-decoration:none}.side-nav a:hover,.side-nav a:focus-visible{background:#fff;text-decoration:underline}.side-nav ul ul a{padding-left:1.7rem}.system-links{margin-top:1rem!important;border-top:4px solid var(--primary)}main{min-width:0}.breadcrumbs ol{display:flex;gap:.4rem;flex-wrap:wrap;list-style:none;padding:0;margin:.5rem 0 1rem}.breadcrumbs li+li::before{content:"/";margin-right:.4rem;color:var(--muted)}h1,h2,h3{line-height:1.25}h1{font-size:2rem;border-bottom:3px solid var(--primary);padding-bottom:.35rem}h2{margin-top:2rem}.lead{font-size:1.15rem;font-weight:700}.intro,.content{max-width:80ch}.content table,.table-scroll table{border-collapse:collapse;width:100%}.content th,.content td,.table-scroll th,.table-scroll td{border:1px solid var(--border);padding:.65rem;text-align:left}.content th,.table-scroll th{background:var(--surface)}.table-scroll{overflow:auto;max-width:100%}.table-scroll:focus{outline:3px solid var(--focus);outline-offset:2px}.card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem}.card{border:1px solid var(--border);padding:1rem;background:#fff}.card h3{margin-top:0}.date{color:var(--muted);font-size:.92rem}.article-list,.search-results,.timeline{padding-left:1.25rem}.article-list li{padding:.7rem 0;border-bottom:1px solid var(--border)}.article-list li span{display:block;color:var(--muted);font-size:.92rem}.search-results li{margin-bottom:1.5rem}.search-results h2{font-size:1.25rem;margin-bottom:.35rem}.metadata{margin-top:2.5rem;border-top:4px solid var(--primary);background:var(--surface);padding:1rem}.metadata h2{margin-top:0}.metadata dl{display:grid;gap:.6rem}.metadata dl div{display:grid;grid-template-columns:minmax(190px,1fr) 2fr;gap:1rem}.metadata dt{font-weight:700}.metadata dd{margin:0}.attachments li{margin-bottom:.7rem}.alert{padding:.8rem 1rem;border:2px solid;margin-bottom:1rem}.alert-success{border-color:#19733a;background:#eefaf2}.alert-error{border-color:#b00020;background:#fff1f3}.contact-list{list-style:none;padding:0}.contact-list li{padding:1rem;border:1px solid var(--border);margin-bottom:.75rem}.site-footer{background:#222;color:#fff;padding:2rem 0}.site-footer a{color:#fff}.footer-grid{display:grid;grid-template-columns:2fr 1fr;gap:2rem}.site-footer h2{margin-top:0;font-size:1.2rem}address{font-style:normal}:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.high-contrast{--bg:#000;--text:#fff;--muted:#f4f4f4;--primary:#ffeb00;--primary-dark:#ffeb00;--surface:#111;--border:#fff;--focus:#00ffff}.high-contrast body,.high-contrast .site-header,.high-contrast .card,.high-contrast .accessibility-tools button{background:#000;color:#fff}.high-contrast .bip-brand,.high-contrast .side-nav a{color:#fff}.high-contrast .side-nav h2,.high-contrast .search-controls button,.high-contrast .button{background:#ffeb00;color:#000;border-color:#ffeb00}.high-contrast a{color:#00ffff}.high-contrast .site-header{border-color:#ffeb00}@media(max-width:820px){.header-grid{align-items:flex-start;flex-direction:column}.page-grid{grid-template-columns:1fr}.side-nav{width:100%}.metadata dl div{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr}}@media(max-width:560px){.search-controls{flex-direction:column}.accessibility-tools{width:100%}.accessibility-tools button{flex:1}.bip-brand{align-items:flex-start}.bip-brand img{width:95px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}

/* Aktywna pozycja menu i moduły */
.side-nav a.is-active,.side-nav a[aria-current="page"]{background:var(--primary);color:#fff;font-weight:800;border-left:6px solid var(--focus);padding-left:calc(.75rem - 6px);text-decoration:none}.side-nav .active-branch>a{font-weight:800}.side-nav .nav-section-title{margin-top:1.25rem}.module-links{margin-bottom:.5rem}.module-links a{border-left:4px solid var(--primary)}
.theme-modern{--primary:#8b1e3f;--primary-dark:#68152f;--surface:#f7f3f5;--focus:#f2b705}.theme-modern .site-header{border-bottom-width:6px}.theme-modern .card{border-radius:.65rem;box-shadow:0 .25rem 1rem rgba(0,0,0,.07)}.theme-blue{--primary:#075985;--primary-dark:#0c4a6e;--surface:#eff6ff;--focus:#f59e0b}.theme-blue .side-nav{border-top:6px solid var(--primary)}
.registry-meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:.75rem;margin:1rem 0}.registry-meta div{background:var(--surface);border:1px solid var(--border);padding:.75rem}.registry-meta dt{font-weight:800}.registry-meta dd{margin:.25rem 0 0}.badge{display:inline-block;padding:.2rem .55rem;border-radius:999px;background:var(--surface);border:1px solid var(--border);font-weight:700}.badge-active,.badge-resolved,.badge-completed{background:#e6f6eb;color:#145c2c}.badge-cancelled,.badge-terminated{background:#fff0f1;color:#8a0017}.badge-draft{background:#fff4cc;color:#654f00}.print-link{display:inline-flex;align-items:center;gap:.35rem;margin:1rem 0}.cookie-notice{position:fixed;left:1rem;right:1rem;bottom:1rem;z-index:1000;background:#fff;color:#111;border:3px solid var(--primary);box-shadow:0 .5rem 2rem rgba(0,0,0,.25);padding:1rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;max-width:1100px;margin:auto}.cookie-notice[hidden]{display:none}.cookie-notice p{margin:.25rem 0}.cookie-notice button{min-height:44px;white-space:nowrap}.contact-form{max-width:760px}.honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.deleted-item{border-left:4px solid #a4001d;padding-left:1rem;margin-bottom:1.25rem}.search-type{font-size:.85rem;font-weight:800;text-transform:uppercase;letter-spacing:.03em;color:var(--muted)}
@media(max-width:650px){.cookie-notice{align-items:stretch;flex-direction:column}.cookie-notice button{width:100%}}
@media print{.skip-link,.site-header,.search-row,.side-nav,.site-footer,.accessibility-tools,.cookie-notice,.print-link,.breadcrumbs{display:none!important}.page-grid{display:block!important}.container{max-width:none!important;width:100%!important}.page-grid main{border:0!important;padding:0!important}.metadata{break-inside:avoid}.content a[href]::after{content:" (" attr(href) ")";font-size:.85em}.print-view body{background:#fff;color:#000}}
.high-contrast .side-nav a.is-active,.high-contrast .side-nav a[aria-current="page"]{background:#ffeb00;color:#000;border-left-color:#00ffff}
