
:root{--ink:#192f32;--muted:#52666a;--paper:#f1f5f3;--green:#076956;--line:#d4e1dd}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:15px/1.5 system-ui,sans-serif}header{padding:24px 30px;background:#123e39;color:white}header h1{font-size:25px;margin:0 0 5px}header p{margin:0;color:#d3e8df}main{display:grid;grid-template-columns:290px minmax(0,1fr);max-width:1500px;margin:auto}aside{padding:20px;border-right:1px solid var(--line)}#people{height:75vh;overflow:auto;margin-top:14px}.person{display:block;width:100%;text-align:left;border:0;border-bottom:1px solid var(--line);background:transparent;border-radius:0;padding:12px 8px;cursor:pointer}.person.selected{background:#d6ebe3;border-left:4px solid var(--green)}.person small{display:block;color:var(--muted)}article{padding:25px;min-width:0}h2{margin:0 0 4px;font-size:26px}h3{font-size:18px;margin:25px 0 12px}.muted{color:var(--muted)}.note{padding:13px 16px;border-left:4px solid #ba8c24;background:#fff7e2;margin:16px 0}.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:20px 0}.metric{background:white;border:1px solid var(--line);padding:12px;border-radius:8px}.metric strong{display:block;font-size:24px;color:var(--green)}.metric span{font-size:12px}.dategrid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.dategrid div{background:#e5eeea;padding:10px;border-radius:6px}.dategrid strong{display:block;font-size:13px}.dategrid span{font-size:13px}.tabs{display:flex;flex-wrap:wrap;gap:8px;border-bottom:1px solid var(--line);padding-bottom:12px;margin-top:24px}button,input,select{font:inherit;border:1px solid #aec4bc;border-radius:6px;padding:7px 10px;color:var(--ink);background:white}button{cursor:pointer}button.active,button:hover{background:#d6ebe3}.tabs button.active{background:var(--green);color:white}input,select{max-width:100%}aside input,aside select{width:100%;margin-top:8px}.filters{display:flex;flex-wrap:wrap;align-items:center;gap:10px;background:#e5eeea;padding:12px;border-radius:8px;margin:16px 0}.filters label{font-size:13px}.event{margin:12px 0;padding:16px;background:white;border:1px solid var(--line);border-left:4px solid var(--green);border-radius:8px}.event h4{margin:4px 0;font-size:16px}.badge{display:inline-block;font-size:11px;padding:2px 7px;background:#e5eeea;border-radius:4px;margin-right:5px}.event p{margin:7px 0;white-space:pre-wrap;overflow-wrap:anywhere}.event details{margin-top:7px}.event .meta{font-size:12px;color:var(--muted)}details{background:white;border:1px solid var(--line);border-radius:6px;padding:9px 12px;margin:8px 0}summary{cursor:pointer;font-weight:600}details details{border:0;background:#f3f6f4}pre,.bodytext{white-space:pre-wrap;overflow-wrap:anywhere;font:13px/1.6 system-ui,sans-serif}.bodytext{max-height:65vh;overflow:auto}table{border-collapse:collapse;width:100%;background:white;font-size:13px}th,td{padding:10px;border-bottom:1px solid var(--line);vertical-align:top;text-align:left;overflow-wrap:anywhere}th{background:#e5eeea}td details{margin:0}.scroll{overflow:auto}footer{padding:25px;font-size:12px;color:var(--muted)}.sources{font-size:11px;color:var(--muted);white-space:pre-wrap;overflow-wrap:anywhere}.empty{padding:18px;border:1px dashed #9cb5aa;border-radius:8px;color:var(--muted)}a{color:#096954}#error{color:#a22;white-space:pre-wrap}#loading{padding:30px}
@media(max-width:800px){header{padding:18px}main{display:block}aside{border-right:0;border-bottom:1px solid var(--line)}#people{height:210px}article{padding:16px}.metrics{grid-template-columns:repeat(2,1fr)}.dategrid{grid-template-columns:1fr}h2{font-size:23px}}@media print{aside,.tabs,.filters,#more,header p{display:none}main{display:block}article{padding:0}.event,details{break-inside:avoid}.bodytext{max-height:none}header{background:white;color:#123e39}.metrics{grid-template-columns:repeat(4,1fr)}}

header{padding:0 28px;min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:20px;position:sticky;top:0;z-index:20;box-shadow:0 1px 10px #102f3220}header .brand{font-weight:800;font-size:22px;letter-spacing:2px;display:flex;align-items:center;gap:14px}header .brand small{font-size:11px;letter-spacing:.5px;font-weight:500;color:#c9dfd4}header nav{display:flex;gap:8px}header button{background:transparent;color:white;border-color:#567e74}header button:hover{color:#123e39}#open-people{display:none}main{max-width:1640px;min-height:calc(100vh - 72px)}aside{position:sticky;top:72px;height:calc(100dvh - 72px);background:#e9efeb}#people{height:calc(100dvh - 285px)}article{padding:28px 32px}#identity{overflow-wrap:anywhere}h2{letter-spacing:-.8px}.dategrid{margin-bottom:12px}.note{font-size:13px;border-left-width:3px}article>.note{margin-bottom:10px}.tabs{position:sticky;top:72px;background:var(--paper);z-index:10;padding-top:9px}.filters{margin-bottom:8px;align-items:end}.filters #eventsearch{flex:1;min-width:180px}.filters input[type=date]{width:144px}.timeline-actions{display:flex;gap:8px;margin:8px 0 14px}.months{display:flex;gap:12px;overflow:auto;padding:4px 0 12px;scroll-snap-type:x proximity}.month-card{min-width:190px;max-width:190px;padding:10px;background:white;border:1px solid var(--line);border-radius:10px;scroll-snap-align:start}.month-name{padding:0;margin:0 0 8px;border:0;width:100%;display:flex;justify-content:space-between;font-size:12px;text-transform:capitalize;align-items:center}.month-name span{background:#e5eeea;padding:2px 6px;border-radius:4px}.heat-days{display:grid;grid-template-columns:repeat(7,1fr);gap:3px}.heat-days small{font-size:9px;text-align:center;color:var(--muted)}button.heat{padding:0;font-size:10px;border:0;aspect-ratio:1;border-radius:3px}.heat.level0{background:#f0f2ef;color:#a5b0a9}.heat.level1{background:#c7e7d3}.heat.level2{background:#87c5a0}.heat.level3{background:#3c9570;color:white}.heat.level4{background:#125f46;color:white}.map-caption{font-size:12px;margin-top:0}.day-heading{font-size:15px;margin:24px 0 12px;color:#356151;text-transform:capitalize;scroll-margin-top:150px}#events{border-left:2px solid #c1d4c9;padding-left:20px;margin-left:6px;scroll-margin-top:150px}details.event{padding:0;border-left:4px solid var(--green);margin:9px 0;background:#fff;position:relative}details.event::before{content:'';position:absolute;left:-31px;top:23px;width:10px;height:10px;border-radius:50%;background:#547e66;border:3px solid var(--paper)}details.event summary{display:flex;list-style:none;padding:14px 16px;gap:15px;align-items:baseline;font-weight:600}details.event summary::after{content:'+';font-size:18px;line-height:1;margin-left:auto;color:#547e66}details.event[open] summary::after{content:'−'}details.event>p,details.event>details{margin:0 16px 14px}.event-time{font-size:11px;white-space:nowrap;color:var(--muted);min-width:82px;font-weight:400}.event-heading{flex:1;overflow-wrap:anywhere}.event-sub{display:block;font-size:11px;color:var(--muted);font-weight:400;margin-top:4px}.event-mail,.event-tracker{border-left-color:#b8882b!important}.event-work{border-left-color:#378fb4!important}.event-other{border-left-color:#8e68a5!important}.event-obs{border-left-color:#93a199!important}.reports-mode{display:block}.reports-mode aside{display:none}#report-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:24px}.report-card{display:block;background:white;padding:23px;border:1px solid var(--line);border-radius:12px;text-decoration:none;color:var(--ink)}.report-card:hover{border-color:#076956;background:#fafff7}.report-card h3{margin:12px 0}.report-card p{color:var(--muted);font-size:14px}.report-card small{font-size:12px}.login-page{min-height:100dvh;display:grid;place-items:center;background:#123e39;background-image:radial-gradient(ellipse at 20% 10%,#2e6e56 0,transparent 55%);padding:24px}.login-card{display:block;min-height:0;width:100%;max-width:450px;padding:38px;background:#f7faf4;border-radius:20px;box-shadow:0 20px 60px #001f2a55}.login-card h1{font-size:32px;line-height:1.15;letter-spacing:-1px;margin:20px 0 15px}.login-card p{color:var(--muted)}.eyebrow{color:#0e6950;font-weight:750;font-size:12px;letter-spacing:2px}.login-card form{margin-top:24px}.login-card label{font-size:13px;font-weight:650}.password-row{display:flex;gap:6px;margin-top:7px}.password-row input{width:100%;min-width:0}.password-row button{font-size:12px}.primary{width:100%;background:#076956;color:white;border:0;font-weight:600;padding:12px}.primary:hover{background:#064d40;color:white}.primary:disabled{opacity:.65}#login-error{color:#a32222;font-size:13px;min-height:22px}.login-card small{display:block;margin-top:24px;color:var(--muted);font-size:12px}.document{max-width:1000px;margin:auto;padding:35px}.document pre{font-size:15px;line-height:1.75;background:white;padding:28px;border-radius:12px}
@media(max-width:1000px){#report-cards{grid-template-columns:repeat(2,minmax(0,1fr))}article{padding:24px}.event-time{min-width:65px}}@media(max-width:800px){header{padding:10px 14px;min-height:64px;gap:10px;flex-wrap:wrap}header .brand{font-size:18px;gap:8px}header .brand small{display:none}header nav{gap:5px}header nav button{font-size:12px;padding:6px 8px}#open-people{display:inline-block}main{min-height:calc(100dvh - 64px)}aside{position:relative;top:0;height:auto;padding:16px}#people{height:235px}.people-collapsed aside{display:none}.tabs{top:64px;gap:6px}.tabs button{font-size:12px;padding:7px}.metrics{margin:14px 0}.dategrid{grid-template-columns:repeat(2,1fr)}.metric strong{font-size:21px}article{padding:16px}.event-time{min-width:0;font-size:10px}.event-heading{font-size:13px}details.event summary{padding:11px 12px;gap:10px}.event-sub{font-size:10px}#events{padding-left:14px}details.event::before{left:-25px}.filters{gap:8px}.filters label{font-size:12px}.filters input[type=date]{width:137px}#report-cards{grid-template-columns:1fr}.login-card{padding:30px}.login-card h1{font-size:30px}}

.dates-panel{background:transparent;margin:10px 0;padding:10px 12px;font-size:13px}.dates-panel>summary{font-weight:500;color:#356151}.dates-panel .dategrid{margin-top:14px}
@media(max-width:800px){header{height:98px;min-height:98px;display:flex;align-items:flex-start;gap:8px}header .brand{width:100%;line-height:24px}header nav{width:100%;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}header nav button{font-size:11px;padding:6px;line-height:1.2;min-width:0;min-height:30px}.tabs{top:98px}main{min-height:calc(100dvh - 98px)}}

/* TIMELINE UI V2 */
.tl-head{display:flex;align-items:start;gap:14px;justify-content:space-between}.tl-head h3{margin:8px 0}.tl-head p{margin:4px 0 12px}.tl-archive-count{font-size:12px;background:#e9efea;padding:8px 10px;border-radius:8px;white-space:nowrap}
.tl-presets{display:flex;gap:6px;flex-wrap:wrap;margin:4px 0 12px}.tl-presets button{padding:9px 14px;min-height:40px}.tl-presets button[aria-pressed=true]{background:#155b46;color:#fff;border-color:#155b46}.tl-mail-row{display:flex;align-items:center;flex-wrap:wrap;gap:12px 22px;background:#edf2ec;border:1px solid #d4e1d6;padding:12px 14px;border-radius:9px;margin-bottom:10px}.tl-mail-row label{font-size:13px;display:flex;gap:6px;align-items:center;font-weight:600}.tl-mail-row span{font-size:11px;color:var(--muted)}
input[type=checkbox]{accent-color:#155b46;min-width:18px;min-height:18px}
.tl-filter-panel{margin:0 0 12px;padding:10px 14px;background:#fff}.tl-filter-panel>summary{font-size:13px}.tl-checks{display:flex;flex-wrap:wrap;gap:12px 20px;padding:16px 0}.tl-checks label,.tl-filter-panel>label{font-size:13px;display:flex;gap:5px;align-items:center}.tl-search-row{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:10px 0}.tl-search-row>input{flex:1;min-width:160px}.tl-search-row label{font-size:12px;display:flex;gap:5px;align-items:center}.tl-search-row input[type=date]{width:138px;font-size:12px}.tl-search-row button{font-size:12px;min-height:36px}
.tl-columns{display:grid;grid-template-columns:320px minmax(0,1fr);gap:24px;align-items:start}.tl-calendar{background:#fff;border:1px solid var(--line);border-radius:12px;padding:16px;position:sticky;top:145px}.tl-calendar-title h4{font-size:16px;margin:0 0 10px}.tl-calendar-title select{width:100%;font-size:13px}.tl-calendar .muted{font-size:12px;line-height:1.5}.tl-month-nav{display:grid;grid-template-columns:38px minmax(0,1fr) 38px;gap:6px;margin:16px 0 10px;align-items:center}.tl-month-nav button{height:38px;padding:4px}.tl-month-nav select{font-size:13px;min-width:0;width:100%;text-transform:capitalize}.tl-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.tl-days>small{text-align:center;color:var(--muted);font-size:10px;padding:4px 0}.tl-day{display:flex;flex-direction:column;justify-content:space-between;align-items:center;min-width:0;min-height:44px;padding:5px 2px;border:1px solid transparent;border-radius:5px;font-size:12px}.tl-day b{font-size:9px}.tl-day i{font-size:9px;font-style:normal}.tl-day.level0{background:#f3f5f1;color:#66756d}.tl-day.level1{background:#dbeedf;color:#194733}.tl-day.level2{background:#b3dabb;color:#153d2d}.tl-day.level3{background:#5d997b;color:#fff}.tl-day.level4{background:#225a42;color:#fff}.tl-day:hover{border-color:#1b6047}.tl-day.selected-day{outline:2px solid #a77a25;outline-offset:1px}.tl-day[aria-pressed=true]{box-shadow:inset 0 0 0 1px #fff}#tl-clear-day{width:100%;margin-top:14px;font-size:12px}#tl-calendar-legend{margin-top:16px;padding-top:12px;border-top:1px solid var(--line)}#eventcount{font-size:13px;line-height:1.6;margin:10px 0 18px}.tl-axis{min-width:0}.tl-axis .day-heading:first-child{margin-top:3px}.tl-axis #events{margin-left:4px;padding-left:14px;scroll-margin-top:155px}.tl-axis details.event::before{left:-25px;width:8px;height:8px}.tl-axis details.event summary{padding:12px;gap:10px;align-items:start}.tl-axis .event-time{min-width:62px;font-size:10px;max-width:100px;white-space:normal;line-height:1.4}.tl-axis .event-heading{font-size:13px;line-height:1.5}.event-attendance{border-left-color:#2d8158!important}.event-signup{border-left-color:#87aa3d!important}.event-contact{border-left-color:#b67a37!important}.event-feedback{border-left-color:#497eaa!important}.event-bbbdetail{border-left-color:#6ea491!important}.tl-axis .event-sub{font-size:10px}.tl-axis details.event>details{font-size:12px}.tl-axis details.event pre{max-height:500px;overflow:auto}#more{width:100%;font-size:13px}#evidence-body>.note{font-size:13px;margin-bottom:16px}#evidence-body>details{font-size:13px;overflow-wrap:anywhere}#evidence-body .timeline-actions{align-items:center;justify-content:space-between;flex-wrap:wrap;font-size:12px}.evidence-record pre{max-height:500px;overflow:auto}
button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,a:focus-visible{outline:3px solid #aa7b26;outline-offset:3px}
@media(max-width:1180px){.tl-columns{grid-template-columns:1fr}.tl-calendar{position:static;max-width:430px;width:100%;}.tl-calendar-title{display:flex;gap:12px;align-items:center;justify-content:space-between}.tl-calendar-title h4{margin:0;font-size:15px}.tl-calendar-title select{width:auto;max-width:230px}.tl-day{min-height:48px}}
@media(max-width:800px){.tl-head{display:block}.tl-archive-count{display:inline-block;margin:0 0 12px}.tl-head h3{margin:4px 0 8px}.tl-head p{font-size:12px}.tl-presets{gap:5px}.tl-presets button{font-size:11px;padding:9px 8px;min-height:40px;flex:1}.tl-mail-row{gap:12px;padding:12px}.tl-mail-row label{font-size:12px;min-height:30px}.tl-mail-row span{width:100%}.tl-search-row>input{width:100%;flex-basis:100%}.tl-search-row input[type=date]{width:115px;min-width:0}.tl-search-row label{min-width:0}.tl-search-row button{width:100%}.tl-filter-panel{padding:10px}.tl-checks{display:grid;grid-template-columns:1fr;gap:10px}.tl-calendar{padding:12px;max-width:none}.tl-calendar-title{display:block}.tl-calendar-title h4{margin-bottom:8px}.tl-calendar-title select{width:100%;max-width:none}.tl-days{gap:3px}.tl-day{min-height:45px}.tl-month-nav select{font-size:12px}.tl-columns{gap:25px}.tl-axis .event-time{min-width:45px;max-width:68px;font-size:9px}.tl-axis .event-heading{font-size:12px}.tl-axis .event-sub{font-size:9px}.tl-axis details.event summary{padding:10px;gap:7px}.tabs{flex-wrap:nowrap;overflow-x:auto;padding-bottom:8px;scrollbar-width:thin}.tabs button{flex-shrink:0;white-space:nowrap}#eventcount{font-size:12px}.tl-axis #events{scroll-margin-top:165px}.tl-filter-panel>summary{min-height:28px;display:list-item}}


/* Dwustopniowy quiz-prank na ekranie logowania (nie zastępuje autoryzacji). */
.login-card--quiz{max-width:510px}
.login-card--quiz [hidden]{display:none!important}
.login-card--quiz .quiz-kicker{font-size:11px;font-weight:800;letter-spacing:1.5px;color:#087158;margin:18px 0 0}
.login-card--quiz h1{margin-top:10px}
.login-card--quiz .quiz-intro{margin:0 0 18px}
.login-card--quiz .quiz-picture{height:265px;border-radius:12px;overflow:hidden;background:#dbe5dd;border:1px solid #c9d9d2;display:flex;align-items:center;justify-content:center}
.login-card--quiz .quiz-picture img{display:block;width:100%;height:100%;object-fit:contain}
.login-card--quiz #quiz-form{margin-top:18px}
.login-card--quiz #quiz-form label{display:block}
.login-card--quiz #quiz-answer{display:block;width:100%;margin:7px 0 12px;min-height:43px}
.login-card--quiz .quiz-result{margin:18px 0 12px;padding:14px;border:1px solid #dfbdb5;border-left:4px solid #b74735;border-radius:8px;background:#fff3ee;color:#7c3027;font-weight:650}
.login-card--quiz .quiz-result.quiz-right{background:#eaf5eb;border-color:#9ecaaa;color:#1d6243}
.login-card--quiz .quiz-credit{font-size:11px;margin:13px 0 0;color:var(--muted)}
.login-card--quiz .quiz-credit a{color:#466e5c}
.login-card--quiz #quiz-next{margin-top:12px}
.login-card--quiz #login-step>p:not(.quiz-kicker){line-height:1.6}
@media(max-width:520px){.login-page{padding:14px}.login-card--quiz{padding:24px}.login-card--quiz h1{font-size:27px}.login-card--quiz .quiz-picture{height:245px}}

/* WRS BRAND LAYER */
/* WRS 2026.10.16 — wzorce: gov.pl/ia/kluczowe-rejestry-publiczne-lista i gov.pl/cyfryzacja/rejestry-ewidencje.
   Oryginalny znak dostarczony przez użytkownika. Bez godła, flagi i znaków administracji. */
:root{--ink:#1b2732;--muted:#52616f;--paper:#fff;--green:#064776;--line:#d7dce2;--wrs-navy:#07375d;--wrs-blue:#034f81;--wrs-teal:#0b8d9c;--wrs-light:#f5f7f9}
*,*::before,*::after{box-sizing:border-box}
body{margin:0;color:var(--ink);background:#f4f5f7;font:15px/1.5 Arial,"Segoe UI",sans-serif}
[hidden]{display:none!important}
.wrs-service-strip{color:#fff;background:#102f49;font-size:12px}
.wrs-service-inner{max-width:1320px;margin:0 auto;padding:9px 23px;display:flex;align-items:center;justify-content:space-between;gap:18px}
.wrs-service-strip strong{font-weight:700}
.wrs-service-strip .wrs-legal-short{font-weight:400;color:#d9e6ee}
body>header.wrs-header{position:relative;top:auto;z-index:5;border:0;box-shadow:none;max-width:none;min-height:118px;height:auto;padding:17px max(24px,calc((100vw - 1280px)/2));background:#fff;color:var(--wrs-navy);display:flex;align-items:center;justify-content:space-between;gap:30px}
.wrs-identity{display:flex;align-items:center;gap:19px;min-width:0}
.wrs-logo{display:block;width:210px;height:auto;aspect-ratio:320/107;object-fit:contain;flex:none}
.wrs-name{border-left:1px solid #cfdce6;padding-left:18px;display:flex;flex-direction:column;gap:6px;min-width:0}
.wrs-name strong{color:var(--wrs-navy);font-size:20px;font-weight:700;letter-spacing:-.4px}
.wrs-name small{font-size:11px;letter-spacing:1.15px;text-transform:uppercase;color:#47647b;font-weight:700}
.wrs-header-note{text-align:right;color:#627483;font-size:12px;line-height:1.55}
.wrs-header-note strong{display:block;font-size:13px;color:var(--wrs-navy)}
.wrs-mainnav{background:#07375d;color:#fff;padding:0 max(24px,calc((100vw - 1280px)/2));display:flex;gap:0;align-items:stretch;min-height:53px}
.wrs-mainnav button{background:transparent;color:white;min-height:53px;min-width:0;border:0;border-right:1px solid #385b79;border-radius:0;padding:0 22px;display:flex;align-items:center;justify-content:center;gap:9px;font:700 13px/1.2 Arial,sans-serif}
.wrs-mainnav button:first-child{border-left:1px solid #385b79}
.wrs-mainnav button:hover,.wrs-mainnav button:focus-visible{color:white;background:#174d75}
.wrs-mainnav button svg{display:block;width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:1.8;flex:none}
.wrs-mainnav #logout{margin-left:auto;border-left:1px solid #385b79}
.wrs-breadcrumb{background:#fff;border-bottom:1px solid #d7dce2}
.wrs-breadcrumb-inner{max-width:1320px;margin:0 auto;padding:15px 23px;color:#536879;font-size:12px;display:flex;gap:9px;align-items:center}
.wrs-breadcrumb strong{color:var(--wrs-navy)}
.wrs-breadcrumb .sep{color:#b1bdc7}
main{display:grid;grid-template-columns:296px minmax(0,1fr);max-width:1320px;min-height:calc(100vh - 245px);margin:0 auto;background:#fff;border-left:1px solid #e0e4e8;border-right:1px solid #e0e4e8}
aside{position:relative;top:auto;height:auto;max-height:none;min-width:0;background:#f7f8fa;border-right:1px solid #d8e0e6;padding:25px 20px}
aside strong{font-size:17px;font-family:Arial,sans-serif;color:#1b3448;font-weight:700;display:block;margin:0 0 5px}
.sidebar-hint{font-size:12px;color:#5d6c78;margin:0 0 24px}
.sidebar-label{display:block;font-size:12px;font-weight:700;color:#29394a;margin:17px 0 7px}
#search,#population{width:100%;border:1px solid #889aa8;min-height:45px;padding:10px 12px;border-radius:0;background:#fff;color:#1e2c39}
#listcount{display:block;font-size:12px;font-weight:700;margin:24px 0 11px;color:#334b5c}
#people{margin-top:0;height:calc(100vh - 500px);min-height:220px;overflow:auto;border-top:2px solid #c2cbd4}
.person{background:transparent;color:#1b3448;border:0;border-bottom:1px solid #d8e0e6;border-radius:0;padding:12px 8px;line-height:1.35}
.person small{font-size:11px;line-height:1.5;color:#5f6c76}
.person.selected{background:#e8eef3;border-left:4px solid var(--wrs-blue);padding-left:9px}
.person:hover{background:#e5edf3}
article{padding:26px 35px 40px;background:#fff;min-width:0}
.registry-hero{padding:1px 0 20px;margin:0 0 22px;border-bottom:1px solid #cdd6de;display:block}
.registry-hero .eyebrow{font-size:11px;letter-spacing:.5px;font-weight:700;color:#3b647d;display:block;text-transform:uppercase;margin-bottom:10px}
.registry-hero h1{font:700 31px/1.22 Arial,"Segoe UI",sans-serif;letter-spacing:-.65px;color:#183b57;margin:0 0 10px}
.registry-hero p{margin:0;max-width:880px;font-size:13px;color:#526573;line-height:1.6}
.registry-seal,.brand-mark{display:none}
#profile>h2,h2{color:#172f42;letter-spacing:-.4px;font:700 26px/1.26 Arial,"Segoe UI",sans-serif}
#name{font-size:25px;margin:0 0 3px}
#identity{font-size:12px;color:#596b79}
.metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;border:1px solid var(--line);margin:20px 0}
.metric{padding:14px 12px;background:#fff;border:0;border-right:1px solid var(--line);border-radius:0}
.metric:last-child{border-right:0}
.metric strong{color:#173c5a;font-size:24px}
.note{background:#fff9e7;border-color:#b38b43;border-radius:0}
.dates-panel{background:#f8fafb;border:1px solid #d8e0e7;border-radius:0;padding:13px 14px}
.dates-panel>summary{color:#183e5b}
.tabs{position:relative;top:auto;z-index:1;padding:0;margin:22px 0 18px;border-bottom:2px solid #c6d0d9;background:#fff;gap:0}
.tabs button{border:0;border-radius:0;border-bottom:3px solid transparent;background:white;font-size:12px;font-weight:700;color:#34536a;padding:12px 12px;min-height:45px}
.tabs button:hover{background:#eaf0f5;color:#173c5a}
.tabs button.active{background:#fff;border-bottom-color:#00669a;color:#053f67}
input[type=checkbox]{accent-color:#0b5480}
.tl-presets button[aria-pressed=true]{background:#064776;border-color:#064776}
.tl-mail-row,.tl-filter-panel{background:#f8f9fb;border-color:#d9e1e8;border-radius:0}
.tl-calendar{position:sticky;top:15px;border-radius:0;background:white;border:1px solid #d7e0e8}
.tl-columns{grid-template-columns:270px minmax(0,1fr);gap:19px}
button,input,select{font-family:inherit;border-radius:0}
button.primary,.primary{background:#075183;border-color:#075183;color:#fff;border-radius:0}
button.primary:hover,.primary:hover{background:#003b68;color:#fff}
#report-library{padding:5px 0}
#report-library>h2{font-size:26px}
#report-cards{display:grid;grid-template-columns:1fr;gap:0;margin-top:21px;border-top:2px solid #bfcad4}
.report-card{background:#fff;border:0;border-bottom:1px solid #d1dce4;border-radius:0;padding:17px 2px;display:grid;grid-template-columns:125px minmax(0,1fr);column-gap:22px;align-items:start;box-shadow:none}
.report-card:hover{background:#f7fafd;border-color:#d1dce4}
.report-card .badge{grid-row:1/4;background:#eef3f8;color:#244863;font-weight:700;text-align:center;letter-spacing:.2px;border-radius:0;font-size:10px;padding:9px 6px}
.report-card h3{margin:0 0 7px;font-size:17px;font-weight:700;color:#084e7f;text-decoration:underline}
.report-card p{font-size:13px;color:#4b5d6b;margin:0 0 6px}
.report-card small{font-size:11px;color:#617482}
article footer{border-top:1px solid #dce2e8;margin-top:35px;padding:22px 0;color:#5c6976;font-size:11px}
table{border-collapse:collapse}
th{background:#eef2f6;color:#213f56;font-weight:700}
td,th{border-bottom:1px solid #dce3e9}
button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,a:focus-visible{outline:3px solid #db9d26;outline-offset:2px}
.login-page{display:block;background:#f3f5f7;min-height:100vh}
.login-page .login-main{max-width:1220px;min-height:calc(100vh - 270px);margin:0 auto;background:white;border-left:1px solid #e0e5ea;border-right:1px solid #e0e5ea;padding:29px 42px 56px}
.login-page .login-breadcrumb{margin:0 0 24px;font-size:12px;color:#577082}
.login-page .login-layout{display:grid;grid-template-columns:minmax(0,1fr) 410px;gap:70px;align-items:start}
.login-intro{padding:12px 0 0}
.login-intro .eyebrow{font-size:11px;letter-spacing:.6px;font-weight:700;color:#3b6b86}
.login-intro h1{font:700 35px/1.2 Arial,"Segoe UI",sans-serif;color:#173b57;letter-spacing:-.6px;margin:10px 0 22px}
.login-intro p{font-size:15px;line-height:1.68;color:#344e5e;max-width:580px}
.login-explainer{background:#f4f7f9;border-left:4px solid #0a6a9a;padding:16px 20px;margin-top:36px;max-width:560px;font-size:13px;color:#344e61}
.login-explainer p{font-size:12px;margin:7px 0 0;color:#526775}
.login-card{background:#fff;border:1px solid #c8d2dc;border-top:4px solid #0c638b;border-radius:0;box-shadow:none;max-width:none;width:100%;padding:28px 27px 32px}
.login-card .eyebrow{font-size:11px;letter-spacing:.7px;font-weight:700;color:#506579}
.login-card h2{font:700 23px/1.3 Arial,sans-serif;color:#183b54;margin:10px 0 12px}
.login-card p{font-size:13px;color:#566873;margin:0 0 19px}
.login-card form{margin-top:0}
.login-card label{font-weight:700;font-size:13px;color:#263f50}
.login-card .password-row{display:flex;margin-top:8px}
.login-card input{height:44px;border:1px solid #869caf;border-radius:0;min-width:0;flex:1}
.login-card #reveal{height:44px;border-radius:0;border-left:0;background:#e9eff3;min-width:88px;font-size:12px}
.login-card #login-error{color:#ad2739;margin:8px 0;min-height:18px;font-size:12px}
.login-card #login-button{display:block;width:100%;min-height:46px;margin-top:10px;border-radius:0;background:#075183;font-size:14px;font-weight:700}
.login-card small{display:block;color:#5d6e7c;font-size:11px;line-height:1.6;margin-top:16px}
.login-footer{font-size:12px;color:#c7d9e6;background:#102f49;padding:24px max(24px,calc((100vw - 1220px)/2));line-height:1.5}
.login-footer strong{display:block;color:#fff;margin-bottom:6px}
@media(max-width:1100px){.wrs-header-note{display:none}.tl-columns{grid-template-columns:1fr}.tl-calendar{position:relative;top:auto;max-width:500px}.metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.metric:nth-child(2){border-right:0}.metric:nth-child(-n+2){border-bottom:1px solid var(--line)}.login-page .login-layout{gap:40px;grid-template-columns:minmax(0,1fr) 385px}}
@media(max-width:850px){body>header.wrs-header{padding:15px 18px}.wrs-mainnav{padding:0 18px}.wrs-name strong{font-size:17px}.wrs-logo{width:154px}.wrs-name{padding-left:13px}.wrs-mainnav button{padding:0 13px;font-size:12px}main{grid-template-columns:245px minmax(0,1fr)}article{padding:24px 19px}.login-page .login-layout{grid-template-columns:1fr;gap:23px}.login-page .login-main{padding:21px 28px}.login-intro h1{font-size:30px}.login-explainer{margin-top:15px}}
@media(max-width:700px){.wrs-service-inner{padding:9px 15px}.wrs-service-strip .wrs-legal-short{display:none}body>header.wrs-header{padding:10px 16px;min-height:0}.wrs-identity{gap:10px}.wrs-logo{width:134px}.wrs-name{padding-left:10px}.wrs-name strong{font-size:14px;line-height:1.25}.wrs-name small{font-size:9px;letter-spacing:.2px}.wrs-mainnav{padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));min-height:0}.wrs-mainnav button{padding:10px 4px;min-height:52px;font-size:10px;gap:3px;flex-direction:column;border-right:1px solid #41647e}.wrs-mainnav button svg{width:17px;height:17px}.wrs-mainnav #logout{margin:0;border-left:0}.wrs-breadcrumb-inner{padding:11px 16px}main{display:block;border:0}aside{padding:18px 16px;border-bottom:1px solid var(--line)}#people{height:165px;min-height:0}.people-collapsed aside{display:none}article{padding:19px 15px 32px}.registry-hero{padding-bottom:16px;margin-bottom:19px}.registry-hero h1{font-size:26px}.registry-hero p{font-size:12px}#name{font-size:24px}.tabs{position:relative;top:auto;display:flex;flex-wrap:nowrap;overflow-x:auto;max-width:100%;-webkit-overflow-scrolling:touch}.tabs button{flex:none;font-size:11px;padding:11px 10px}.metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.report-card{grid-template-columns:1fr;gap:8px}.report-card .badge{grid-row:auto;width:max-content}.login-page .login-main{padding:20px 18px}.login-intro{padding:0}.login-intro h1{font-size:27px;margin-bottom:14px}.login-intro p{font-size:13px}.login-explainer{padding:13px 14px}.login-card{padding:23px 20px}}
@media(max-width:370px){.wrs-logo{width:111px}.wrs-name strong{font-size:13px}.wrs-name small{font-size:8px}.wrs-mainnav button{font-size:9px}.login-intro h1{font-size:25px}}
@media print{.wrs-service-strip,.wrs-mainnav,.wrs-breadcrumb,aside,.tabs{display:none!important}body>header.wrs-header{position:static!important}main{display:block!important}article{padding:0!important}}

/* Wymuszenie pełnej szerokości dla ekranu logowania — reset starych reguł grid. */
body.login-page{display:block!important;padding:0!important;place-items:normal!important;min-width:0}
body.login-page>.wrs-service-strip{width:100%;max-width:none}
body.login-page>header.wrs-header{display:flex!important;width:100%;max-width:none;justify-content:space-between}
body.login-page>.wrs-mainnav{width:100%;max-width:none;min-height:52px;display:flex;align-items:center}
.wrs-publicnav-title{display:flex;align-items:center;min-height:52px;padding:0 16px;color:#fff;font-size:13px;font-weight:700}
body.login-page>main.login-main{display:block!important;grid-template-columns:none!important;width:100%;max-width:1220px;margin:0 auto}
body.login-page .login-layout{display:grid;grid-template-columns:minmax(0,1fr) 410px;gap:70px;align-items:start}
@media(max-width:850px){body.login-page .login-layout{grid-template-columns:1fr;gap:23px}}

/* Mobile: dostęp do logowania przed opisem, bez chowania głównej akcji poniżej ekranu. */
@media(max-width:700px){body.login-page .login-layout{display:flex;flex-direction:column;gap:22px}body.login-page .login-card{order:0}body.login-page .login-intro{order:1}body.login-page .login-intro h1{font-size:23px}body.login-page .login-explainer{margin-top:12px}}

/* Element wyszukiwania istnieje również w mobilnej nawigacji; starszy selector #open-people go ukrywał. */
.wrs-mainnav #open-people{display:flex!important}

/* WRS Codex nav entry */
.wrs-mainnav a.wrs-codex-link{display:flex;align-items:center;justify-content:center;border-right:1px solid #385b79;padding:0 18px;color:white;font:700 13px/1.2 Arial,sans-serif;text-decoration:none;min-height:53px}
.wrs-mainnav a.wrs-codex-link:hover,.wrs-mainnav a.wrs-codex-link:focus-visible{background:#174d75;color:white}
@media(max-width:700px){.wrs-mainnav{grid-template-columns:repeat(5,minmax(0,1fr))}.wrs-mainnav a.wrs-codex-link{padding:9px 3px;font-size:10px;text-align:center;line-height:1.2;min-height:52px}}

/* WRS ANALYSIS NAV */
.wrs-mainnav a.wrs-analyses-link{display:flex;align-items:center;justify-content:center;border-right:1px solid #385b79;padding:0 18px;color:white;font:700 13px/1.2 Arial,sans-serif;text-decoration:none;min-height:53px}.wrs-mainnav a.wrs-analyses-link:hover,.wrs-mainnav a.wrs-analyses-link:focus-visible{background:#174d75;color:white}@media(max-width:700px){.wrs-mainnav{grid-template-columns:repeat(3,minmax(0,1fr))}.wrs-mainnav a.wrs-analyses-link{padding:9px 3px;font-size:10px;text-align:center;min-height:52px}}
