:root{font-family:Inter,"Segoe UI",Arial,sans-serif;color:#17212b;background:#f2f0ea;--navy:#102b3a;--orange:#e26c2d;--line:#d8d4ca;--green:#2f7858;--red:#b23a3a}*{box-sizing:border-box}body{margin:0}.topbar{min-height:62px;padding:8px 20px;display:flex;align-items:center;justify-content:space-between;gap:18px;color:#fff;background:var(--navy);border-bottom:3px solid var(--orange)}.brand{display:flex;align-items:center;gap:11px;color:#fff;text-decoration:none}.brand b{display:grid;place-items:center;width:37px;height:37px;border:1px solid #ffffff66}.topbar nav,.topbar form{display:flex;align-items:center;gap:9px}.topbar nav{flex:1}.topbar nav a,.topbar button{padding:8px 11px;color:#fff;background:transparent;border:1px solid #ffffff55;text-decoration:none}.topbar nav a.active{background:var(--orange);border-color:var(--orange)}.topbar span{font-size:11px}.topbar input[type=hidden]{display:none}.accounts-main,.viewer-main{width:min(1480px,calc(100% - 24px));margin:auto;padding:24px 0 50px}.heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:14px}.heading h1,.viewer-hero h1{margin:6px 0 3px;font:500 34px Georgia,serif}.heading p,.viewer-hero p{margin:0;color:#65727a;font-size:12px}.eyebrow{color:var(--orange);font-size:9px;font-weight:900;letter-spacing:.14em}.kpi{min-width:155px;padding:12px 15px;background:#fffdf8;border-top:3px solid #2c718e}.kpi strong{display:block;font:500 27px Georgia,serif}.kpi span{color:#6d7981;font-size:9px}.data-delay{display:flex;gap:12px;align-items:center;margin:12px 0;padding:9px 12px;border-left:4px solid #c37a11;background:#f5ead6;color:#38434a;font-size:12px}.data-delay strong{color:#8b5408;text-transform:uppercase;letter-spacing:.06em;font-size:10px;white-space:nowrap}.notice{margin:10px 0;padding:11px 14px;border:1px solid;font-size:12px;font-weight:700}.notice.success{color:#226849;background:#e4f2eb;border-color:#aed1c0}.notice.error{color:#8c2929;background:#f4dddd;border-color:#dfb3b3}.credential-reveal{display:grid;grid-template-columns:minmax(280px,1.2fr) minmax(180px,.65fr) minmax(220px,.8fr) auto;gap:12px;align-items:end;margin:12px 0;padding:15px;background:#fff5d9;border:2px solid #c37a11}.credential-reveal h2{margin:4px 0;font:500 22px Georgia,serif}.credential-reveal p{margin:0;color:#5f686d;font-size:10px}.credential-reveal label{display:grid;gap:4px;color:#59666d;font-size:8px;font-weight:900;text-transform:uppercase}.credential-reveal input{width:100%;padding:9px;background:#fff;border:1px solid #c8c3b9;font-weight:700}.create-card,.account-card{margin-bottom:10px;background:#fffdf8;border:1px solid var(--line)}.create-card>summary{padding:13px 16px;color:#fff;background:var(--orange);cursor:pointer;font-weight:900}.accounts-list h2{margin:22px 0 10px;font:500 24px Georgia,serif}.account-card>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 15px;cursor:pointer}.account-card>summary>span:first-child{display:grid;gap:2px}.account-card small{color:#6d7981;font-size:10px}.badges{display:flex;flex-wrap:wrap;justify-content:end;gap:6px}.badges b{padding:4px 7px;color:#22576d;background:#dfeef4;border-radius:12px;font-size:8px;text-transform:uppercase}.badges b.active{color:#226849;background:#dff0e8}.badges b.blocked{color:#8c2929;background:#f4dddd}.account-form{display:grid;gap:12px;padding:14px 16px 16px;border-top:1px solid var(--line)}.form-grid{display:grid;grid-template-columns:repeat(3,minmax(180px,1fr));gap:9px}.account-form label{font-size:9px;font-weight:900;text-transform:uppercase}.account-form input[type=text],.account-form input[type=password],.account-form input:not([type]),.account-form select{width:100%;margin-top:4px;padding:9px;background:#fff;border:1px solid #c8c3b9}.account-form input:disabled{color:#6d7981;background:#eceae4}.account-form fieldset{margin:0;padding:10px;border:1px solid var(--line)}.account-form legend{padding:0 6px;color:#59666d;font-size:9px;font-weight:900;text-transform:uppercase}.responsible-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:5px 10px}.responsible-options label,.permission-row label{display:flex;align-items:center;gap:6px;min-height:28px;font-size:9px}.permission-row{display:flex;flex-wrap:wrap;gap:8px 20px}.primary{justify-self:start;padding:10px 16px;color:#fff;background:var(--navy);border:0;font-weight:900}.primary.copied,.secondary.copied{color:#fff;background:var(--green)}.saved-credentials{display:grid;grid-template-columns:minmax(260px,520px) auto;gap:10px;align-items:end;padding:10px;background:#edf3f5;border:1px solid #c9d8de}.saved-credentials label{display:grid;gap:4px}.saved-credentials input{width:100%;padding:9px;background:#fff;border:1px solid #afc3ca;font-weight:700}.saved-credentials input.missing{color:#8c2929;background:#fff4f1}.secondary{padding:9px 13px;color:var(--navy);background:#fff;border:1px solid #9db3bd;font-weight:900}.empty{padding:40px;text-align:center}.login-page{min-height:100vh;display:grid;place-items:center;background:var(--navy)}.login-card{width:min(450px,calc(100vw - 28px));padding:36px;background:#fffdf8;box-shadow:0 25px 80px #0008}.login-card h1{margin:10px 0;font:500 32px Georgia,serif}.login-card p,.login-card small{color:#68757c;font-size:12px;line-height:1.5}.login-card form{display:grid;gap:14px;margin:24px 0}.login-card label{display:grid;gap:5px;font-size:9px;font-weight:900;text-transform:uppercase}.login-card input{padding:11px;border:1px solid var(--line)}.viewer-hero{padding-bottom:14px}.summary{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:13px}.summary article{display:flex;align-items:baseline;gap:10px;padding:10px 14px;background:#fffdf8;border-top:3px solid #2c718e}.summary b{font:500 25px Georgia,serif}.summary span{color:#6d7981;font-size:10px}.filters{position:sticky;top:0;z-index:5;display:grid;grid-template-columns:1fr 210px auto;gap:9px;align-items:end;padding:10px 12px;background:#ebe8df;border:1px solid var(--line)}.filters label{display:grid;gap:4px;color:#59666d;font-size:8px;font-weight:900;text-transform:uppercase}.filters input,.filters select{min-height:36px;padding:7px 9px;border:1px solid #c8c3b9;background:#fff}.filters>span{padding:9px;color:#5c6970;font-size:10px}.records{display:grid;gap:9px;padding:10px 0}.inspection{background:#fffdf8;border:1px solid var(--line)}.inspection>header{display:grid;grid-template-columns:minmax(260px,1fr) minmax(420px,.9fr);align-items:center;gap:14px;padding:10px 14px;border-bottom:1px solid var(--line)}.inspection>header span{color:var(--orange);font-size:8px;font-weight:900;text-transform:uppercase}.inspection h2{margin:3px 0 0;font:500 20px Georgia,serif;overflow-wrap:anywhere}.inspection dl,.remarks dl{display:grid;grid-template-columns:repeat(3,minmax(90px,1fr));gap:5px;margin:0}.inspection dt,.remarks dt{color:#778289;font-size:7px;font-weight:900;text-transform:uppercase}.inspection dd,.remarks dd{margin:2px 0 0;font-size:10px;font-weight:700;overflow-wrap:anywhere}.inspection-description{margin:0;padding:7px 14px;color:#536169;font-size:11px;line-height:1.35;white-space:pre-wrap}.remarks{display:grid;grid-template-columns:repeat(auto-fit,minmax(420px,1fr));gap:6px;padding:0 14px 12px}.remarks details{min-width:0;border:1px solid #d9ddd9;background:#f7f8f5}.remarks summary{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:7px 9px;cursor:pointer}.remarks summary span{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 8px;font-size:11px}.remarks summary small{color:#718087;font-size:8px}.remarks details>div{padding:0 9px 8px}.remarks p{margin:5px 0 7px;font-size:11px;line-height:1.35;white-space:pre-wrap}.remarks dl div{padding:5px 6px;background:#fff}.status{flex:0 0 auto;padding:3px 6px;border-radius:10px;font-size:7px;text-transform:uppercase}.status.open{color:#932c2c;background:#f7dede}.status.closed{color:#226849;background:#dff0e8}footer{padding:18px 0 30px;color:#7b858a;font-size:9px}
@media(max-width:900px){.form-grid{grid-template-columns:1fr 1fr}.credential-reveal{grid-template-columns:1fr 1fr}.inspection>header{grid-template-columns:1fr}.remarks{grid-template-columns:1fr}}@media(max-width:620px){.topbar{padding:8px 10px}.topbar nav{order:3;flex-basis:100%}.topbar form span,.brand span{display:none}.accounts-main,.viewer-main{width:calc(100% - 12px);padding-top:14px}.heading{align-items:stretch}.form-grid,.credential-reveal,.saved-credentials,.filters{grid-template-columns:1fr}.summary{grid-template-columns:repeat(3,minmax(0,1fr))}.summary article{display:grid;gap:1px;padding:8px}.remarks{padding-left:7px;padding-right:7px}.inspection dl,.remarks dl{grid-template-columns:repeat(3,minmax(0,1fr))}}
.inspection-report{margin:0;padding:0 14px 9px}.inspection-report a{display:inline-block;padding:7px 10px;color:#fff;background:var(--navy);text-decoration:none;font-size:10px;font-weight:900}
.brand b{width:145px;height:42px;padding:5px 7px;border:0;border-radius:4px;background:#fff url("brand/centrum-inspekcji.png") center/contain no-repeat;font-size:0}.viewer-brand-group,.login-brand{display:flex;align-items:center;gap:12px}.brand-owner{display:grid;gap:2px;padding-left:11px;border-left:1px solid #ffffff55;line-height:1.1}.brand-owner small{color:#b7c6cd;font-size:7px;text-transform:uppercase;letter-spacing:.06em}.brand-owner strong{color:#fff;font-size:10px}.login-brand{margin:0 0 18px}.login-brand>a{flex:0 0 auto}.brand-logo-image{display:block;width:210px;height:62px;background:url("brand/centrum-inspekcji.png") center/contain no-repeat}.login-brand .brand-owner{border-left-color:#d8d4ca}.login-brand .brand-owner small{color:#758289}.login-brand .brand-owner strong{color:#17212b}@media(max-width:620px){.brand b{width:112px;height:36px}.brand-logo-image{width:150px;height:48px}.viewer-brand-group{gap:7px}.brand-owner{padding-left:7px}.brand-owner strong{font-size:8px}}
.inspection>header dl{grid-template-columns:repeat(4,minmax(90px,1fr));gap:8px}.inspection>header dl>div{min-height:54px;padding:8px 10px;background:#f5f2ea;border-left:3px solid #2c718e}.inspection>header dl>div.contractor-meta{background:#e7f2ec;border-left-color:var(--green)}.inspection>header dl>div.contractor-meta.review{background:#fff1d7;border-left-color:#c37a11}.inspection>header dt{color:#52636c;font-size:9px;letter-spacing:.04em}.inspection>header dd{margin-top:4px;color:#17212b;font-size:15px;font-weight:900;line-height:1.15}.inspection>header dl>div:first-child dd{font-size:17px}.inspection>header dl>div:nth-child(-n+2) dd{white-space:nowrap}@media(max-width:620px){.inspection>header dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}.inspection>header dl>div{min-height:50px;padding:7px 6px}.inspection>header dt{font-size:8px}.inspection>header dd{font-size:13px}.inspection>header dl>div:first-child dd{font-size:15px}}
.records{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.inspection{min-width:0}.inspection>header{grid-template-columns:minmax(180px,1fr) minmax(390px,1.05fr)}.inspection .remarks{grid-template-columns:1fr}@media(max-width:1450px){.records{grid-template-columns:1fr}.inspection>header{grid-template-columns:1fr minmax(420px,.9fr)}}@media(max-width:900px){.inspection>header{grid-template-columns:1fr}}
footer{display:flex;justify-content:space-between;gap:12px}
.summary-card{display:flex;align-items:baseline;gap:10px;padding:10px 14px;text-align:left;color:inherit;background:#fffdf8;border:0;border-top:3px solid #2c718e;cursor:pointer}.summary-card:hover{background:#f3f7f5}.summary-card.active{background:#e4f2eb;border-top-color:var(--green);box-shadow:inset 0 0 0 1px #b9d7c8}.summary-card:focus-visible{outline:3px solid #e6a36d;outline-offset:2px}.filters{grid-template-columns:1fr 180px 170px auto}@media(max-width:900px){.filters{grid-template-columns:1fr 1fr}.filters label:first-child{grid-column:1/-1}}@media(max-width:620px){.filters{grid-template-columns:1fr}.filters label:first-child{grid-column:auto}.summary-card{display:grid;gap:1px;padding:8px}}

.inspection[data-inspection-status="open"]>header span{color:#b23a3a}.inspection[data-inspection-status="closed"]>header span{color:#2f7858}.inspection[data-inspection-status="sent"]>header span{color:#2c718e}.inspection[data-inspection-status="refused"]>header span{color:#76588f}
.presence-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:14px 0 18px}.presence-card{min-width:0;background:#fffdf8;border:1px solid var(--line)}.presence-card>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-bottom:1px solid var(--line)}.presence-card h2{margin:4px 0 0;font:500 21px Georgia,serif}.presence-count{display:grid;place-items:center;min-width:42px;height:42px;color:#fff;background:var(--green);border-radius:50%;font:500 22px Georgia,serif}.presence-table-wrap{overflow:auto}.presence-table{width:100%;border-collapse:collapse;font-size:10px}.presence-table th,.presence-table td{padding:9px 11px;text-align:left;border-bottom:1px solid #dedbd3;white-space:nowrap}.presence-table th{color:#65727a;background:#f1eee6;font-size:8px;text-transform:uppercase;letter-spacing:.05em}.presence-table td strong,.presence-table td small{display:block}.presence-table td small{margin-top:2px;color:#758087}.online-dot{display:inline-block;width:7px;height:7px;margin-right:6px;background:#2f8a60;border-radius:50%;box-shadow:0 0 0 3px #dff0e8}.presence-empty{padding:24px!important;color:#6d7981;text-align:center!important;white-space:normal!important}.history-note{margin:0;padding:9px 11px;color:#6d7981;background:#f5f2ea;font-size:9px}.presence-table tbody tr:last-child td{border-bottom:0}@media(max-width:1050px){.presence-grid{grid-template-columns:1fr}}@media(max-width:620px){.presence-card>header{padding:11px}.presence-table th,.presence-table td{padding:8px}.presence-table{font-size:9px}}
