:root{--navy:#0b1f34;--navy2:#123250;--gold:#d6a93a;--gold2:#efc65a;--paper:#f5f7f9;--ink:#17212b;--muted:#687482;--red:#a33;--green:#176b3a;--line:#e5eaef}
*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:Segoe UI,Arial,sans-serif}header{background:var(--navy);color:white;display:flex;justify-content:space-between;align-items:center;padding:16px 28px;position:sticky;top:0;z-index:20}.brand{font-size:24px;font-weight:800;letter-spacing:.5px}.brand span{color:var(--gold)}nav a{color:#dce6ef;text-decoration:none;margin-left:18px;font-size:14px}nav a:hover{color:white}main{max-width:1180px;margin:0 auto;padding:28px}.hero{background:linear-gradient(135deg,var(--navy),var(--navy2));color:white;border-radius:18px;padding:30px 34px;display:flex;align-items:center;justify-content:space-between;box-shadow:0 14px 40px #18324d22}.hero.compact{padding:23px 30px}.danger-hero{background:linear-gradient(135deg,#47191b,#8c2f32)}.hero h1{margin:5px 0 4px;font-family:Georgia,'Times New Roman',serif;font-size:35px}.hero p{margin:0;color:#c8d5e1}.eyebrow{font-size:11px;letter-spacing:2px;color:#f2c862;font-weight:800}.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin:20px 0}.cards3{grid-template-columns:repeat(3,1fr)}.card{background:white;border-radius:14px;padding:22px;border-top:3px solid var(--gold);box-shadow:0 5px 20px #18324d0f}.card b{display:block;font-size:30px;font-family:Georgia,serif}.card span{color:var(--muted);font-size:13px}section,.panel{background:white;border-radius:14px;margin-top:18px;padding:24px;box-shadow:0 5px 20px #18324d0f}.compact-section{padding:18px 24px}h2{font-family:Georgia,serif;color:var(--navy);margin-top:0}table{width:100%;border-collapse:collapse}th{text-align:left;color:#627180;font-size:12px;text-transform:uppercase;letter-spacing:.5px;border-bottom:2px solid #e4e9ee;padding:10px}td{padding:12px 10px;border-bottom:1px solid #edf0f3;vertical-align:top}.pill{display:inline-block;font-weight:700;font-size:11px;padding:5px 9px;border-radius:20px}.pill.pass{background:#e3f4ea;color:#176b3a}.pill.hold{background:#fde8e7;color:#922}.pill.neutral{background:#eef2f5;color:#506170}.level-minor{background:#fff4d6;color:#795c00}.level-major{background:#ffe5cc;color:#8a4900}.level-critical{background:#fde0df;color:#8d2020}.btn{display:inline-block;padding:12px 17px;border-radius:10px;border:0;text-decoration:none;font-weight:800;cursor:pointer;font-size:13px}.btn.gold{background:var(--gold);color:#17212b}.btn.gold:hover{background:var(--gold2)}.btn.danger{background:#9e3434;color:white}.btn.ghost{background:white;border:1px solid #cfd8e0;color:var(--navy)}.btn.ghost-on-dark{border:1px solid #557087;color:white;background:#ffffff12}.btn.big{font-size:15px;padding:15px 22px}.btn.tiny{padding:7px 10px;border:1px solid #d4dce4;background:#fff;color:var(--navy)}.grid2{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.panel label,.review-form label{display:block;font-weight:600;font-size:13px;margin-bottom:12px}.panel input[type=text],.panel input[type=number],.panel input[type=date],.panel select,.panel textarea,.review-form input[type=text],.review-form input[type=number],.review-form input[type=date],.review-form select,.review-form textarea{width:100%;padding:11px;border:1px solid #ced7df;border-radius:8px;margin-top:6px;background:#fff;color:var(--ink)}.hint,.muted{color:var(--muted);font-size:12px}.messages{display:grid;gap:8px;margin-bottom:14px}.message{padding:11px 14px;border-radius:9px;font-size:13px}.message.success{background:#e3f4ea;color:#176b3a}.message.warning{background:#fff1d7;color:#765209}.message.error{background:#fde8e7;color:#922}.management-strip{background:#fff;border-left:4px solid var(--gold);border-radius:12px;padding:16px 18px;display:flex;justify-content:space-between;align-items:center;box-shadow:0 5px 20px #18324d0f}.management-strip strong,.management-strip span{display:block}.management-strip span{font-size:12px;color:var(--muted);margin-top:2px}.section-title-row{display:flex;justify-content:space-between;align-items:center;gap:18px}.section-title-row h2{margin-bottom:12px}.qc-panel{padding:22px}.qc-checks{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:16px}.qc-check{position:relative;margin:0!important}.qc-check input{position:absolute;opacity:0;pointer-events:none}.qc-check span{display:flex;align-items:center;gap:10px;border:1px solid #d8e0e7;border-radius:11px;padding:14px 15px;background:#f8fafb;cursor:pointer;font-size:14px;min-height:52px}.qc-check span b{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#e8eef3;color:#5f7180;font-size:11px}.qc-check input:checked + span{border-color:#a7d2b7;background:#edf8f1;color:#174d2d}.qc-check input:checked + span b{background:#ccebd7;color:#176b3a}.notes-details{margin:8px 0 16px}.notes-details summary{cursor:pointer;color:var(--navy);font-weight:700;font-size:13px}.notes-details textarea{margin-top:10px}.qc-actions{display:flex;align-items:center;gap:16px;border-top:1px solid var(--line);padding-top:17px}.qc-actions span{font-size:12px;color:var(--muted)}.callout{margin-top:18px;padding:15px 17px;border-radius:10px;font-size:13px}.callout.warning{background:#fff4db;border-left:4px solid #d6a93a}.callout.info{background:#edf4fa;border-left:4px solid #5a8cb5}.callout.success{background:#e7f5eb;border-left:4px solid #4c9a67}.form-panel p{margin:12px 0}.form-panel ul.errorlist,.review-form ul.errorlist{color:#922;margin:4px 0;padding-left:20px;font-size:12px}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.detail-grid>div{border:1px solid var(--line);border-radius:10px;padding:14px}.label{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.5px}.score-banner{display:flex;justify-content:space-between;align-items:center;background:#f4f7f9;border:1px solid var(--line);padding:14px 16px;border-radius:10px;margin-bottom:12px}.score-banner b{font-size:24px;color:var(--navy)}.review-toolbar{display:flex;justify-content:flex-end;margin:14px 0}.review-toolbar form{display:flex;gap:10px;align-items:end}.review-toolbar label{font-size:12px;font-weight:700;color:#607180}.review-toolbar select{display:block;padding:9px 12px;border:1px solid #cfd8e0;border-radius:8px;margin-top:4px}.employee-meta{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:18px 0}.employee-meta>div{background:#fff;border:1px solid var(--line);border-radius:11px;padding:14px 16px}.employee-meta span,.employee-meta b{display:block}.employee-meta span{font-size:11px;color:var(--muted);text-transform:uppercase}.employee-meta b{margin-top:5px}.review-form section{margin-top:14px}.kpi-list{display:grid;gap:10px}.kpi-row{display:grid;grid-template-columns:2fr .55fr 1.8fr .55fr;gap:12px;align-items:center;border:1px solid var(--line);border-radius:11px;padding:14px}.kpi-name b,.kpi-name span,.kpi-name small{display:block}.kpi-name span{color:#9b7621;font-weight:800;font-size:12px;margin-top:3px}.kpi-name small{color:var(--muted);margin-top:5px;line-height:1.35}.kpi-score label,.kpi-note label{margin:0}.kpi-score input{font-size:18px;font-weight:800;text-align:center}.kpi-weighted{text-align:right}.kpi-weighted span,.kpi-weighted b{display:block}.kpi-weighted span{font-size:10px;color:var(--muted);text-transform:uppercase}.kpi-weighted b{font-family:Georgia,serif;font-size:20px;margin-top:4px}.form-grid small{display:block;color:var(--muted);font-weight:400;margin-top:4px}.result-section{background:linear-gradient(135deg,#0f2a45,#143b60);color:white}.result-section h2{color:white}.result-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.result-grid>div{background:#ffffff0d;border:1px solid #ffffff24;border-radius:10px;padding:14px}.result-grid span,.result-grid b,.result-grid small{display:block}.result-grid span{font-size:10px;text-transform:uppercase;color:#bfcddb}.result-grid b{font-family:Georgia,serif;font-size:23px;margin-top:5px;color:#fff}.result-grid small{color:#cad6e1;margin-top:5px}.result-grid .wide{grid-column:1/-1}.review-actions{display:flex;justify-content:flex-end;gap:10px;margin:14px 0}.review-form input:disabled,.review-form textarea:disabled,.review-form select:disabled{background:#f1f3f5;color:#6d7780}.form-errors{background:#fde8e7;color:#922;padding:10px;border-radius:8px;margin-bottom:10px}@media(max-width:900px){header{display:block}nav{margin-top:10px}nav a{margin:0 12px 0 0}.cards,.cards3{grid-template-columns:repeat(2,1fr)}.grid3,.grid2,.employee-meta,.detail-grid{grid-template-columns:1fr}.hero{display:block}.hero .btn{margin-top:15px}.qc-checks{grid-template-columns:1fr}.qc-actions{display:block}.qc-actions span{display:block;margin-top:10px}.kpi-row{grid-template-columns:1fr}.kpi-weighted{text-align:left}.result-grid{grid-template-columns:1fr}.section-title-row{display:block}.management-strip{display:block}.management-strip .btn{margin-top:10px}}
.top-gap{margin-top:12px}.qc-check span i{font-style:normal;flex:1}.qc-check span em{font-style:normal;font-size:10px;font-weight:800;letter-spacing:.4px;padding:4px 7px;border-radius:20px}.severity-minor span em{background:#fff4d6;color:#795c00}.severity-major span em{background:#ffe5cc;color:#8a4900}.severity-critical span em{background:#fde0df;color:#8d2020}.failed-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.failed-item{border:1px solid var(--line);border-left-width:5px;border-radius:10px;padding:12px 14px;display:flex;justify-content:space-between;gap:10px;align-items:center}.failed-item b{font-size:13px}.failed-item span{font-size:11px;font-weight:800}.level-border-minor{border-left-color:#d6a93a}.level-border-major{border-left-color:#d67d32}.level-border-critical{border-left-color:#a33}.filter-row{display:flex;gap:8px;flex-wrap:wrap;margin:16px 0}.shipment-ready{background:#eef2f5;color:#506170}.shipment-shipped{background:#e8f1fb;color:#2d5e88}.shipment-closed{background:#e3f4ea;color:#176b3a}.shipment-not_ready{background:#fde8e7;color:#922}.form-panel input[type=datetime-local]{width:100%;padding:11px;border:1px solid #ced7df;border-radius:8px;margin-top:6px;background:#fff;color:var(--ink)}small{color:var(--muted)}
@media(max-width:900px){.failed-grid{grid-template-columns:1fr}}

.hero-filter{display:flex;gap:8px;align-items:end}.hero-filter input{width:90px;padding:10px;border:1px solid #557087;border-radius:8px;background:#fff;color:#17212b}.issue-badges{display:flex;gap:5px;flex-wrap:wrap}
.sales-summary-light{grid-template-columns:repeat(4,1fr)}.sales-summary-light>div{background:#f6f8fa;border:1px solid var(--line)}.sales-summary-light span{color:var(--muted)}.sales-summary-light b{color:var(--navy);font-size:20px}.sales-summary-light small{color:var(--muted)}
@media(max-width:900px){.sales-summary-light{grid-template-columns:1fr}}
.sales-review-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin:12px 0 18px}.sales-review-grid>div{background:#f6f8fa;border:1px solid var(--line);border-radius:10px;padding:13px}.sales-review-grid span,.sales-review-grid b{display:block}.sales-review-grid span{font-size:10px;text-transform:uppercase;color:var(--muted)}.sales-review-grid b{font-family:Georgia,serif;color:var(--navy);font-size:18px;margin-top:4px}@media(max-width:900px){.sales-review-grid{grid-template-columns:1fr}}
.prep-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:12px}.prep-grid>div{background:#f6f8fa;border:1px solid var(--line);border-radius:10px;padding:13px}.prep-grid span,.prep-grid b{display:block}.prep-grid span{font-size:10px;text-transform:uppercase;color:var(--muted)}.prep-grid b{font-family:Georgia,serif;color:var(--navy);font-size:20px;margin-top:4px}.conversation-prompts{background:#f4f7f9;border-left:4px solid var(--gold);padding:14px 16px;border-radius:8px;font-size:13px;margin-top:12px}.monthly-score{display:flex;justify-content:flex-end;gap:12px;align-items:center;margin-top:14px;padding:12px 14px;background:#eef4f8;border-radius:10px}.monthly-score span{color:var(--muted);font-size:12px;text-transform:uppercase}.monthly-score b{font-family:Georgia,serif;color:var(--navy);font-size:22px}.score-chip{display:inline-block;background:#edf4fa;color:#17486e;border-radius:20px;padding:5px 10px;font-weight:800}.review-toolbar input[type=number]{display:block;width:85px;padding:9px 10px;border:1px solid #cfd8e0;border-radius:8px;margin-top:4px}@media(max-width:900px){.prep-grid{grid-template-columns:1fr}}
.grid4{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.filter-panel{padding:18px 22px}.small-alert{display:inline-block;margin-top:5px;color:#922;font-size:10px;font-weight:800;letter-spacing:.5px}.filter-panel select,.filter-panel input{width:100%;padding:10px;border:1px solid #ced7df;border-radius:8px;margin-top:6px;background:#fff}.filter-panel label{font-size:12px;font-weight:700;color:#607180}@media(max-width:900px){.grid4{grid-template-columns:1fr}}
.hero-actions{display:flex;gap:8px;align-items:center}.previous-goal-card{display:grid;grid-template-columns:3fr 1fr;gap:10px;margin:10px 0 14px}.previous-goal-card>div{background:#fffaf0;border:1px solid #efd89f;border-radius:10px;padding:13px}.previous-goal-card span,.previous-goal-card b{display:block}.previous-goal-card span{font-size:10px;text-transform:uppercase;color:#8a6b22}.previous-goal-card b{margin-top:5px;color:var(--navy)}@media(max-width:900px){.hero-actions{display:block}.hero-actions .btn{display:block;margin-top:8px}.previous-goal-card{grid-template-columns:1fr}}

.employee-meta4{grid-template-columns:repeat(4,1fr)}@media(max-width:900px){.employee-meta4{grid-template-columns:1fr}}

/* 000012: wskaźniki do rozmowy i czytelniejsze karty miesięczne */
.discussion-panel{margin-top:18px;border-top:1px solid var(--line);padding-top:18px}.discussion-panel h3{font-family:Georgia,serif;color:var(--navy);margin:0}.discussion-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:12px}.discussion-metric{background:#f6f8fa;border:1px solid var(--line);border-left:5px solid #aeb9c3;border-radius:10px;padding:13px}.discussion-metric span,.discussion-metric b,.discussion-metric small{display:block}.discussion-metric span{font-size:10px;text-transform:uppercase;color:var(--muted);font-weight:800;letter-spacing:.3px}.discussion-metric b{font-family:Georgia,serif;color:var(--navy);font-size:21px;margin-top:4px}.discussion-metric small{margin-top:5px;line-height:1.35}.discussion-metric.tone-good{border-left-color:#4c9a67;background:#f2faf5}.discussion-metric.tone-warning{border-left-color:#d6a93a;background:#fffaf0}.discussion-metric.tone-danger{border-left-color:#a33;background:#fff2f1}.discussion-metric.tone-danger b{color:#8d2020}.discussion-metric.tone-warning b{color:#8a5c00}.kpi-name small strong{color:#324a60}.kpi-name small+small{margin-top:4px}@media(max-width:900px){.discussion-metrics{grid-template-columns:1fr}}

/* 7PERF-000013: czytelna nawigacja szkiców i zablokowany okres karty */
.card-link{display:block;text-decoration:none;color:inherit;cursor:pointer}.card-link:hover{transform:translateY(-1px);box-shadow:0 10px 28px rgba(15,35,55,.12)}
.period-lock{display:flex;flex-direction:column;gap:4px;padding:14px 16px;border:1px solid #d9e1e8;border-left:4px solid #d1a928;border-radius:10px;background:#f8fafb;margin-bottom:14px}.period-lock span{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:#647384}.period-lock b{font-size:19px;color:#163047}.period-lock small{color:#647384}.callout.compact{margin:0;align-self:end}

/* 7PERF-000015: Annual Review i plan wynagrodzeń */
.table-sub{display:block;color:var(--muted);font-size:11px;margin-top:3px}.annual-quarter-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.annual-quarter{background:#f6f8fa;border:1px solid var(--line);border-left:4px solid var(--gold);border-radius:10px;padding:13px}.annual-quarter span,.annual-quarter b,.annual-quarter small{display:block}.annual-quarter span{font-size:10px;text-transform:uppercase;color:var(--muted);font-weight:800}.annual-quarter b{font-family:Georgia,serif;color:var(--navy);font-size:20px;margin-top:4px}.annual-quarter small{margin-top:5px}.annual-cost-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:14px 0}.annual-cost-grid>div{background:#f4f7f9;border:1px solid var(--line);border-radius:10px;padding:14px}.annual-cost-grid span,.annual-cost-grid b{display:block}.annual-cost-grid span{font-size:10px;text-transform:uppercase;color:var(--muted)}.annual-cost-grid b{font-family:Georgia,serif;color:var(--navy);font-size:18px;margin-top:5px}@media(max-width:900px){.annual-quarter-grid,.annual-cost-grid{grid-template-columns:1fr}}

/* 0.16.1 — konto, wylogowanie i profile dostępu */
header{gap:18px}.account-box{margin-left:auto;display:flex;align-items:center;gap:10px;white-space:nowrap}.account-name{color:white;text-decoration:none;display:flex;flex-direction:column;line-height:1.15}.account-name b{font-size:12px}.account-name span{font-size:10px;color:#b9c8d7;margin-top:3px}.account-link{color:#dce6ef;text-decoration:none;font-size:11px}.account-link:hover{color:white}.logout-form{margin:0}.logout-form button{border:1px solid #58718a;background:#ffffff10;color:white;border-radius:8px;padding:7px 10px;font-size:11px;cursor:pointer}.logout-form button:hover{background:#ffffff22}.login-page{min-height:100vh;background:linear-gradient(135deg,#081a2b,#123250);display:grid;place-items:center}.login-shell{width:min(430px,92vw)}.login-brand{text-align:center;color:white;margin-bottom:18px}.login-card{background:white;border-radius:18px;padding:30px;box-shadow:0 25px 70px #0005}.login-card h1{font-family:Georgia,serif;color:var(--navy);margin:6px 0}.login-card p{color:var(--muted);margin:0 0 18px}.login-card label{display:block;font-weight:700;font-size:13px;margin:12px 0}.login-card input{width:100%;padding:12px;border:1px solid #ced7df;border-radius:9px;margin-top:6px}.login-submit{width:100%;margin-top:8px}.narrow-panel{max-width:720px;margin-left:auto;margin-right:auto}.access-module-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.access-module{padding:13px 15px;border:1px solid var(--line);border-left:4px solid var(--gold);border-radius:9px;background:#f8fafb}.access-inline-form{display:flex;gap:7px;align-items:center;flex-wrap:wrap}.access-inline-form select{padding:7px;border:1px solid #ced7df;border-radius:7px;max-width:210px}.check-inline{font-size:11px!important;margin:0!important;display:flex!important;align-items:center;gap:4px}.check-inline input{width:auto!important;margin:0!important}
@media(max-width:1100px){header{align-items:flex-start;flex-wrap:wrap}.account-box{width:100%;justify-content:flex-end}.access-module-grid{grid-template-columns:1fr}}
header nav{display:flex;flex-wrap:wrap;align-items:center;row-gap:7px}header nav a{white-space:nowrap}

/* 0.16.2 — czytelne zarządzanie kontami */
.access-table-wrap{overflow-x:auto}.access-table{min-width:980px}.access-actions{display:flex;gap:7px;align-items:center;flex-wrap:wrap}.access-actions form{margin:0}.btn.danger-soft{border-color:#e8b4b4;background:#fff3f2;color:#8d2020}.btn.success-soft{border-color:#a7d2b7;background:#edf8f1;color:#176b3a}.account-admin-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:18px}.account-admin-summary>div{border:1px solid var(--line);border-radius:10px;padding:13px;background:#f8fafb}.account-admin-summary span,.account-admin-summary b{display:block}.account-admin-summary span{font-size:10px;text-transform:uppercase;color:var(--muted);font-weight:800}.account-admin-summary b{margin-top:5px;color:var(--navy)}.form-panel input[type=password],.form-panel input[type=email],.form-panel input[type=text],.form-panel select{width:100%;padding:11px;border:1px solid #ced7df;border-radius:8px;margin-top:6px;background:#fff;color:var(--ink)}.form-panel label{display:block;font-weight:600;font-size:13px;margin-bottom:14px}.form-panel label>small{display:block;color:var(--muted);font-weight:400;margin-top:5px}.form-panel input[type=checkbox]{width:auto;margin:8px 7px 0 0}@media(max-width:900px){.account-admin-summary{grid-template-columns:1fr}.access-actions{min-width:240px}}


/* 0.16.3 — panel kont, ostatnie logowanie i audyt */
.account-admin-summary4{grid-template-columns:repeat(4,1fr)}
.access-filter-panel{margin-bottom:14px}
.access-filter-grid{display:grid;grid-template-columns:2fr 1fr 1fr auto;gap:12px;align-items:end}
.audit-filter-grid{display:grid;grid-template-columns:2fr 1fr 2fr auto;gap:12px;align-items:end}
.access-filter-actions{display:flex;gap:8px;align-items:center;padding-bottom:1px}
.warning-soft{background:#fff7df;color:#8a5c00;border-color:#ead79d}
.section-heading{display:flex;justify-content:space-between;gap:16px;align-items:end;margin-bottom:14px}.section-heading h2{font-family:Georgia,serif;color:var(--navy);margin:3px 0 0}.eyebrow.dark{color:#8a6b22}
.audit-list{border:1px solid var(--line);border-radius:12px;overflow:hidden;background:white}.audit-row{display:grid;grid-template-columns:100px minmax(0,1fr) 180px;gap:16px;align-items:center;padding:13px 16px;border-bottom:1px solid var(--line)}.audit-row:last-child{border-bottom:0}.audit-time{font-weight:800;color:var(--navy);font-size:12px}.audit-time small{display:block;color:var(--muted);font-weight:500;margin-top:3px}.audit-main{min-width:0}.audit-main b,.audit-main span{display:block}.audit-main b{color:var(--navy)}.audit-main span{color:var(--muted);font-size:11px;margin-top:3px;overflow-wrap:anywhere}.audit-actor{text-align:right;color:var(--muted);font-size:11px}.audit-actor b{color:var(--navy)}.audit-table{min-width:1050px}.muted{color:var(--muted)}
@media(max-width:1000px){.account-admin-summary4{grid-template-columns:repeat(2,1fr)}.access-filter-grid,.audit-filter-grid{grid-template-columns:1fr 1fr}.access-filter-actions{align-self:end}.audit-row{grid-template-columns:90px 1fr}.audit-actor{grid-column:2;text-align:left}}
@media(max-width:650px){.account-admin-summary4,.access-filter-grid,.audit-filter-grid{grid-template-columns:1fr}.audit-row{grid-template-columns:1fr;gap:6px}.audit-actor{grid-column:auto}.access-filter-actions{padding-bottom:0}}

/* 0.16.4 — workflow QC / Incydenty / CAPA / Sprzedaż */
.table-scroll{overflow-x:auto}.table-scroll table{min-width:900px}.workflow-filter-grid{display:grid;grid-template-columns:2fr repeat(4,minmax(130px,1fr));gap:12px;align-items:end}.workflow-filter-grid label{margin:0}.check-filter{display:flex!important;align-items:center;gap:7px;min-height:42px;padding:8px 0}.check-filter input{width:auto!important;margin:0!important}.filter-buttons{display:flex;gap:7px;align-items:center;flex-wrap:wrap}.progress-track{height:8px;min-width:90px;background:#e7edf1;border-radius:10px;overflow:hidden}.progress-track span{display:block;height:100%;background:var(--gold);border-radius:10px}.stage-strip{display:grid;grid-template-columns:repeat(8,1fr);gap:8px;margin:14px 0}.stage-strip>div{background:white;border:1px solid var(--line);border-radius:10px;padding:10px;text-align:center}.stage-strip span,.stage-strip b{display:block}.stage-strip span{font-size:9px;text-transform:uppercase;color:var(--muted);min-height:24px}.stage-strip b{font-family:Georgia,serif;color:var(--navy);font-size:20px}.sales-filter-row{display:flex;gap:12px;align-items:end;flex-wrap:wrap}.sales-filter-row label{min-width:180px}.sales-filter-row select{width:100%}.pill.open{background:#fff1d7;color:#765209}.pill.action{background:#e8f0f8;color:#315a7a}.pill.closed{background:#e3f4ea;color:#176b3a}
@media(max-width:1050px){.workflow-filter-grid{grid-template-columns:1fr 1fr 1fr}.stage-strip{grid-template-columns:repeat(4,1fr)}}
@media(max-width:700px){.workflow-filter-grid{grid-template-columns:1fr}.stage-strip{grid-template-columns:repeat(2,1fr)}}

/* 0.16.5 — Sales CRM */
.crm-cards{grid-template-columns:repeat(6,1fr)}
.crm-filter-grid{display:grid;grid-template-columns:1.3fr 2fr repeat(3,1fr) auto;gap:12px;align-items:end}.crm-filter-grid label{margin:0}.crm-filter-grid select,.crm-filter-grid input{width:100%}
.crm-alert-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.crm-task{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:10px 0;border-bottom:1px solid var(--line)}.crm-task:last-child{border-bottom:0}.crm-task a{text-decoration:none;color:var(--navy)}.crm-task small{display:block;color:var(--muted);margin-top:3px}
.crm-company-table{min-width:1050px}.potential-a{background:#e1f3e8;color:#116337}.potential-b{background:#e7f0fa;color:#315f88}.potential-c{background:#fff4d7;color:#78580d}.potential-d{background:#f0f2f4;color:#596775}.text-danger{color:#9b2929!important}
.crm-overview-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:14px}.crm-dl{display:grid;grid-template-columns:145px 1fr;gap:8px 14px;margin:16px 0 0}.crm-dl dt{font-size:11px;text-transform:uppercase;color:var(--muted);font-weight:800}.crm-dl dd{margin:0;color:var(--ink);overflow-wrap:anywhere}.crm-chips{display:flex;gap:7px;flex-wrap:wrap;margin:12px 0}.crm-chips span{background:#eef3f7;border:1px solid #d8e1e8;color:#28445d;padding:6px 9px;border-radius:999px;font-size:11px;font-weight:700}.crm-chips.compact{margin:8px 0}.crm-chips.compact span{padding:4px 7px;font-size:10px}
.crm-check-box{border:1px solid var(--line);border-radius:10px;padding:14px;margin-bottom:14px;background:#f8fafb}.crm-check-box>b{display:block;margin-bottom:9px;color:var(--navy)}.crm-check-box>div{display:grid;grid-template-columns:repeat(3,1fr);gap:7px 12px}.crm-check-box label{margin:0!important;font-weight:500!important;display:flex!important;gap:7px;align-items:center}.crm-check-box input{width:auto!important;margin:0!important}
.crm-timeline{position:relative}.crm-timeline-row{display:grid;grid-template-columns:92px 1fr;gap:16px;padding:16px 0;border-bottom:1px solid var(--line)}.crm-timeline-row:last-child{border-bottom:0}.crm-timeline-row.overdue{background:#fff8f7;margin:0 -12px;padding-left:12px;padding-right:12px;border-left:4px solid #b54747}.crm-timeline-date b,.crm-timeline-date small{display:block}.crm-timeline-date b{color:var(--navy)}.crm-timeline-date small{color:var(--muted);margin-top:3px}.crm-timeline-main>small{color:var(--muted)}.crm-timeline-main p{margin:10px 0;line-height:1.5}.crm-timeline-head{display:flex;justify-content:space-between;gap:12px;align-items:center}.crm-next{margin-top:9px;padding:8px 10px;border-radius:8px;background:#eef5fb;color:#315a7a;font-size:12px}.crm-next.danger{background:#fff0ef;color:#8d2020}.crm-next.done{background:#edf8f1;color:#176b3a}.crm-form .errorlist{color:#9b2929;margin:5px 0 0;padding-left:18px;font-size:11px}
@media(max-width:1250px){.crm-cards{grid-template-columns:repeat(3,1fr)}.crm-filter-grid{grid-template-columns:1fr 1fr 1fr}.crm-filter-grid .filter-buttons{grid-column:span 3}}
@media(max-width:850px){.crm-overview-grid,.crm-alert-grid{grid-template-columns:1fr}.crm-check-box>div{grid-template-columns:1fr 1fr}.crm-filter-grid{grid-template-columns:1fr 1fr}.crm-filter-grid .filter-buttons{grid-column:span 2}}
@media(max-width:600px){.crm-cards,.crm-filter-grid,.crm-check-box>div{grid-template-columns:1fr}.crm-filter-grid .filter-buttons{grid-column:auto}.crm-dl{grid-template-columns:1fr}.crm-timeline-row{grid-template-columns:1fr;gap:6px}}

/* 0.16.6 — jakość danych CRM, NIP/MF, duplikaty i handoff sprzedaż -> park */
.nip-lookup-row{display:flex;gap:8px;align-items:center;margin-top:6px}.nip-lookup-row input{margin-top:0!important;flex:1}.nip-lookup-row .btn{white-space:nowrap}
.nip-lookup-status{margin:0 0 14px;padding:10px 12px;border-radius:9px;border:1px solid var(--line);font-size:12px;font-weight:700;background:#f5f8fa;color:var(--navy)}.nip-lookup-status.success{background:#edf8f1;border-color:#a7d2b7;color:#176b3a}.nip-lookup-status.error,.nip-lookup-status.duplicate{background:#fff3f2;border-color:#e8b4b4;color:#8d2020}.nip-lookup-status.working{background:#fff7df;border-color:#ead79d;color:#8a5c00}
.legal-data-grid input[readonly]{background:#f2f5f7;color:#526270}.crm-won-handoff{display:flex;align-items:center;gap:16px;justify-content:space-between;flex-wrap:wrap}.handoff-actions{margin-left:auto}.crm-fleet-table{min-width:1450px}.crm-fleet-table td{vertical-align:top}.crm-fleet-table .pill{max-width:145px;white-space:normal;text-align:center}
@media(max-width:700px){.nip-lookup-row{align-items:stretch;flex-direction:column}.nip-lookup-row .btn{width:100%}.crm-won-handoff{display:block}.handoff-actions{margin-top:10px}}

/* 0.16.7 Security / MFA */
.security-note{margin-top:18px;font-size:.86rem;color:#66758a;line-height:1.45}
.login-shell.wide{max-width:820px}
.mfa-card{max-width:760px}
.mfa-setup-grid{display:grid;grid-template-columns:240px 1fr;gap:28px;align-items:center;margin:22px 0}
.mfa-qr{width:220px;max-width:100%;background:white;padding:10px;border-radius:14px}
.mfa-secret{display:block;padding:12px;background:#eef3f8;border-radius:8px;word-break:break-all;font-size:1rem}
.recovery-details{margin-top:18px;padding-top:12px;border-top:1px solid #dbe3ea}
.recovery-details summary{cursor:pointer;font-weight:700}
.recovery-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;max-width:620px;margin:22px 0}
.recovery-grid code{padding:14px;border:1px solid #d9e2ea;border-radius:8px;background:#f7f9fb;font-size:1.05rem;text-align:center;letter-spacing:.04em}
@media(max-width:700px){.mfa-setup-grid{grid-template-columns:1fr}.recovery-grid{grid-template-columns:1fr}}

/* 0.16.8A — Service Operations */
.hero-actions{display:flex;gap:9px;align-items:center;flex-wrap:wrap}.inline-form{display:flex;gap:6px;align-items:center}.inline-form select{max-width:220px}.service-items-table{min-width:1100px}.service-overdue{background:#fff9e9}.service-overdue-critical{background:#fff0ef}.qc-issue-resolved{display:flex!important;gap:10px;align-items:center;padding:14px 16px;border:1px solid #a7d2b7;border-radius:10px;background:#edf8f1;margin:14px 0!important}.qc-issue-resolved input{width:auto!important;margin:0!important}.service-stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.service-status-history{display:grid;gap:7px}.service-status-history>div{padding:10px;border-left:3px solid var(--gold);background:#f8fafb;border-radius:8px}.service-status-history small{color:var(--muted)}
@media(max-width:800px){.hero-actions{margin-top:12px}.service-stat-grid{grid-template-columns:1fr 1fr}.inline-form{display:block}.inline-form .btn{margin-top:6px}}

/* 0.16.8D — szybkie przyjęcie seryjne */
.intake-progress{height:10px;background:#e6edf3;border-radius:999px;overflow:hidden;margin-top:12px}
.intake-progress-bar{height:100%;background:#d3a532;border-radius:999px;transition:width .2s ease}
.pump-row{align-self:end;padding-bottom:8px}
#manualModelFields[hidden],#customSensorFields[hidden],#catalogModelInfo[hidden]{display:none!important}

/* 0.16.9 intake finalization + commercial flow */
.intake-live-strip{background:#fff;border:1px solid var(--line);border-left:4px solid var(--gold);border-radius:12px;padding:12px 14px;margin:0 0 14px}.intake-live-strip>div:first-child{display:flex;justify-content:space-between;gap:12px;align-items:center}.intake-live-strip b{color:var(--navy)}.intake-live-strip span{font-size:12px;color:var(--muted)}.intake-live-strip.complete{border-left-color:#1f8a52;background:#f5fbf7}.intake-live-strip.complete .intake-progress-bar{background:#1f8a52}
.commercial-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0 0 14px}.commercial-summary>div{background:#fff;border:1px solid var(--line);border-radius:12px;padding:12px}.commercial-summary b,.commercial-summary span{display:block}.commercial-summary b{font-size:10px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin-bottom:5px}.commercial-summary span{font-weight:700;color:var(--navy)}
@media(max-width:850px){.commercial-summary{grid-template-columns:1fr 1fr}.intake-live-strip>div:first-child{align-items:flex-start;flex-direction:column}}
/* 0.16.9A Commercial workflow UX */
.panel input:disabled,.panel textarea:disabled,.panel select:disabled,.panel input[readonly]{background:#f1f3f5;color:#6d7780;cursor:not-allowed}.conditional-field[hidden],[data-show-stage][hidden]{display:none!important}.offer-lines{display:grid;gap:10px;margin:10px 0}.offer-line{border:1px solid var(--line);border-radius:11px;padding:12px;background:#f9fbfc}.offer-line-grid{display:grid;grid-template-columns:1.25fr 1.6fr .55fr .75fr .55fr auto;gap:9px;align-items:end}.offer-line-grid label{margin:0}.offer-line-delete{padding-bottom:2px}.commercial-summary.order-summary{margin-top:14px}.workflow-gate{border-left:4px solid var(--gold);background:#fff7df}.workflow-gate.ok{border-left-color:#4c9a67;background:#e7f5eb}@media(max-width:900px){.offer-line-grid{grid-template-columns:1fr}}
.btn:disabled{background:#d9dee3!important;color:#87919a!important;cursor:not-allowed!important;opacity:.75}

/* ========================================================================== 
   0.17.0 — VISUAL / NAVIGATION SPRINT
   Premium navy-gold shell inspired by the approved Ant Way × Nestor concept.
   Readability first: grouped navigation, responsive drawer, consistent panels.
   ========================================================================== */
:root{
  --shell:#07192b;
  --shell-2:#0b2741;
  --shell-3:#113955;
  --gold:#d9aa43;
  --gold2:#f1c765;
  --gold-soft:#fff4d7;
  --surface:#ffffff;
  --surface-2:#f7f9fb;
  --page:#eef2f5;
  --ink:#172230;
  --muted:#687889;
  --line:#dfe6ec;
  --shadow:0 14px 38px rgba(6,25,43,.10);
  --shadow-lg:0 22px 62px rgba(2,18,32,.22);
  --radius:16px;
}
html{scroll-behavior:smooth}
body.app-body{background:linear-gradient(180deg,#e8edf2 0,#f4f6f8 220px,#f4f6f8 100%);min-height:100vh}
body.app-body::before{content:"";position:fixed;inset:0 0 auto;height:290px;z-index:-1;background:radial-gradient(circle at 20% 0,rgba(217,170,67,.10),transparent 36%),linear-gradient(150deg,#07192b,#0b2b48 58%,#07192b)}
.skip-link{position:fixed;left:16px;top:-60px;z-index:2000;background:#fff;color:#07192b;padding:10px 14px;border-radius:8px;box-shadow:var(--shadow);font-weight:800;text-decoration:none}.skip-link:focus{top:12px}

/* Shell */
header.app-shell{position:sticky;top:0;z-index:1000;display:block;padding:0;background:rgba(7,25,43,.97);border-bottom:1px solid rgba(241,199,101,.22);box-shadow:0 10px 30px rgba(0,0,0,.16);backdrop-filter:blur(16px)}
.shell-brand-row{height:78px;max-width:1500px;margin:0 auto;padding:0 28px;display:flex;align-items:center;gap:20px;position:relative}
.brand-lockup{display:flex;align-items:center;gap:12px;color:#fff;text-decoration:none;min-width:max-content}
.brand-mark{width:48px;height:48px;border-radius:13px;display:grid;place-items:center;font-weight:950;font-size:20px;letter-spacing:-1px;color:#07192b;background:linear-gradient(145deg,#fff2c6,#d29a2e 65%,#f4d783);box-shadow:inset 0 1px 0 #fff9,0 8px 22px #0004}
.brand-copy{display:flex;flex-direction:column;line-height:1}.brand-copy>strong{font-size:20px;letter-spacing:.035em}.brand-copy>strong span{color:var(--gold2)}.brand-copy small{margin-top:7px;color:#afbdc9;font-size:10px;letter-spacing:.07em}.brand-copy small b{color:#f0c45e}.brand-copy small i{font-style:normal;margin:0 6px;color:#8395a5}.brand-copy .nestor-word{color:#e8edf1}
.brand-promise{margin-left:18px;color:#8799a9;font-size:10px;letter-spacing:.22em;white-space:nowrap}.brand-promise i{color:var(--gold);font-style:normal;margin:0 8px}
.shell-status{margin-left:auto;display:flex;align-items:center;gap:7px}.shell-status a{color:#b9c7d2;text-decoration:none;font-size:10px;border:1px solid rgba(255,255,255,.10);background:rgba(255,255,255,.045);border-radius:999px;padding:7px 10px;white-space:nowrap}.shell-status a:hover{border-color:rgba(241,199,101,.45);color:#fff}.shell-status span,.inline-count{display:inline-grid;place-items:center;min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:var(--gold);color:#07192b;font-weight:900;font-size:10px}.shell-status .danger-count,.danger-count{background:#b74b4b!important;color:#fff!important}
.account-menu{position:relative}.account-menu>summary{list-style:none;display:flex;align-items:center;gap:9px;cursor:pointer;color:#fff;border-radius:12px;padding:7px 9px;transition:.15s}.account-menu>summary::-webkit-details-marker{display:none}.account-menu>summary:hover,.account-menu[open]>summary{background:rgba(255,255,255,.06)}
.account-avatar{width:38px;height:38px;display:grid;place-items:center;border-radius:50%;background:linear-gradient(145deg,#70839a,#344c66);border:1px solid #fff3;color:#fff;font-size:12px;font-weight:800;text-transform:uppercase}.account-copy{display:flex;flex-direction:column;min-width:100px}.account-copy b{font-size:12px}.account-copy small{font-size:9px;color:#93a4b3;margin-top:3px}.chevron{font-size:14px;color:#9eafbd;transition:transform .15s}.shell-details[open]>summary .chevron{transform:rotate(180deg)}
.account-popover{position:absolute;right:0;top:calc(100% + 10px);width:230px;background:#0c263d;border:1px solid rgba(241,199,101,.28);border-radius:14px;padding:8px;box-shadow:var(--shadow-lg)}.account-popover a,.account-popover button{display:block;width:100%;border:0;background:none;color:#dbe5ed;text-align:left;font:inherit;font-size:12px;padding:10px 11px;border-radius:8px;text-decoration:none;cursor:pointer}.account-popover a:hover,.account-popover button:hover{background:rgba(255,255,255,.07);color:#fff}.account-popover form{margin:5px 0 0;padding-top:5px;border-top:1px solid rgba(255,255,255,.08)}
.nav-toggle{display:none;margin-left:auto;border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.05);color:#fff;border-radius:10px;padding:8px 10px;cursor:pointer}.nav-toggle span{width:18px;height:2px;background:#fff;display:block;margin:3px 0}.nav-toggle b{font-size:9px;margin-left:7px}

.primary-nav{max-width:1500px;margin:0 auto;height:52px;padding:0 22px;display:flex;align-items:stretch;justify-content:flex-start;gap:2px;overflow:visible}
.primary-nav>a,.nav-menu>summary{height:52px;display:flex;align-items:center;gap:8px;padding:0 14px;color:#d4dee6;text-decoration:none;font-size:12px;font-weight:650;border-bottom:2px solid transparent;cursor:pointer;white-space:nowrap;list-style:none;transition:.15s}.nav-menu>summary::-webkit-details-marker{display:none}.primary-nav>a:hover,.nav-menu>summary:hover,.nav-menu[open]>summary{color:#fff;background:rgba(255,255,255,.045)}.primary-nav>a.active,.nav-menu.active>summary{color:var(--gold2);border-bottom-color:var(--gold)}
.nav-icon{width:23px;height:23px;border-radius:7px;display:grid;place-items:center;font-size:15px;color:var(--gold2);background:rgba(217,170,67,.08)}.nav-badge{min-width:18px;height:18px;display:grid;place-items:center;padding:0 5px;border-radius:999px;background:#b54b4b;color:#fff;font-size:9px;font-weight:900}.nav-dot{width:7px;height:7px;border-radius:50%;background:#edbd50;box-shadow:0 0 0 3px rgba(237,189,80,.12)}
.nav-menu{position:relative}.mega-menu{position:absolute;left:0;top:52px;width:min(880px,calc(100vw - 40px));display:grid;gap:0;background:linear-gradient(145deg,#0a2238,#0b2b47);border:1px solid rgba(241,199,101,.43);border-radius:0 0 16px 16px;box-shadow:var(--shadow-lg);padding:17px;z-index:1100}.mega-right .mega-menu,.nav-menu .mega-right{right:0;left:auto}.mega-2{grid-template-columns:repeat(2,minmax(0,1fr));max-width:620px}.mega-3{grid-template-columns:repeat(3,minmax(0,1fr))}.mega-4{grid-template-columns:repeat(4,minmax(0,1fr));width:min(1040px,calc(100vw - 40px))}.mega-col{padding:6px 17px 9px;border-right:1px solid rgba(255,255,255,.08)}.mega-col:last-child{border-right:0}.mega-col h3{margin:0 0 9px;color:var(--gold2);font-size:11px;text-transform:uppercase;letter-spacing:.08em}.mega-col a{display:block;color:#e7edf2;text-decoration:none;padding:8px 8px;border-radius:8px;font-size:12px;line-height:1.3}.mega-col a:hover{background:rgba(255,255,255,.06);color:#fff}.mega-col a b{display:block;color:#fff}.mega-col a small{display:block;margin-top:3px;color:#8fa2b3;font-size:9px}.mega-note{background:rgba(255,255,255,.025);border-radius:10px}.mega-note p{margin:5px 8px;color:#9fb0bf;font-size:11px;line-height:1.55}.inline-count{vertical-align:middle;margin-left:4px}
.nav-scrim{display:none}

/* Main content and common legacy components */
main.app-main{max-width:1420px;margin:0 auto;padding:30px 28px 46px;min-height:calc(100vh - 166px)}
body.app-body .hero{border:1px solid rgba(217,170,67,.18);background:linear-gradient(135deg,#0a2238,#103b5a);box-shadow:var(--shadow);padding:25px 30px;border-radius:16px}
body.app-body .hero h1{font-family:Segoe UI,Arial,sans-serif;font-size:30px;letter-spacing:-.02em}.eyebrow,.section-kicker{color:var(--gold);font-size:10px;letter-spacing:.15em;font-weight:850}
body.app-body section,body.app-body .panel{border:1px solid #e2e8ed;box-shadow:0 7px 24px rgba(6,25,43,.055);border-radius:15px}
body.app-body h2{font-family:Segoe UI,Arial,sans-serif;letter-spacing:-.015em}
body.app-body .btn{border-radius:9px;font-weight:750;box-shadow:none}.btn.gold{background:linear-gradient(145deg,#e3b64d,#c8912b);color:#102132!important;border-color:#c8912b!important}.btn.gold:hover{filter:brightness(1.04)}
body.app-body input,body.app-body select,body.app-body textarea{border-radius:8px!important;border-color:#d5dee5!important;min-height:38px}body.app-body input:focus,body.app-body select:focus,body.app-body textarea:focus{outline:2px solid rgba(217,170,67,.28);border-color:#c79c38!important}
.table-scroll{overflow:auto;width:100%}.table-scroll table{min-width:760px}
body.app-body th{background:#f7f9fb;color:#617181;font-weight:800}body.app-body tr:hover td{background:#fafbfd}
.messages{margin:0 0 16px}.message{border-radius:10px!important;border:1px solid transparent}.message.success{background:#edf8f1;border-color:#c8e6d1}.message.error{background:#fff2f1;border-color:#ecc7c4}.message.warning{background:#fff7df;border-color:#ebd99d}

/* Home */
.home-hero{min-height:220px;position:relative;overflow:hidden;border-radius:20px;padding:34px 38px;background:radial-gradient(circle at 82% 25%,rgba(222,171,64,.17),transparent 26%),linear-gradient(135deg,#081d31 0,#0c3150 64%,#081b2c 100%);border:1px solid rgba(241,199,101,.25);box-shadow:var(--shadow-lg);color:#fff;display:flex;align-items:center;justify-content:space-between}.home-hero::after{content:"";position:absolute;inset:auto 0 0;height:2px;background:linear-gradient(90deg,transparent,var(--gold),transparent)}.home-hero-copy{position:relative;z-index:2;max-width:650px}.home-hero h1{font-size:39px;line-height:1.05;margin:9px 0 10px;letter-spacing:-.035em}.home-hero p{margin:0;color:#b9c7d2;max-width:620px;line-height:1.55;font-size:14px}.home-date{display:inline-flex;margin-top:19px;padding:6px 10px;border-radius:999px;border:1px solid rgba(255,255,255,.12);color:#d8e0e6;font-size:10px;background:rgba(255,255,255,.04)}
.home-hero-brand{width:490px;display:flex;align-items:center;justify-content:flex-end;gap:0;position:absolute;right:8px;top:0;bottom:0;opacity:.92}.partner{height:100%;display:flex;align-items:center}.partner img{height:210px;width:auto;object-fit:contain;filter:saturate(.94)}.partner span{display:flex;flex-direction:column;min-width:110px}.partner b{color:var(--gold2);font-size:13px}.partner small{color:#9caebc;font-size:9px;line-height:1.45;margin-top:4px;max-width:115px}.partner-ant{transform:translateX(72px);opacity:.65}.partner-ant span{display:none}.partner-nestor{transform:translateX(18px)}.partner-nestor img{mask-image:linear-gradient(90deg,transparent 0,#000 20%,#000 100%)}.partner-nestor span{position:relative;z-index:2;transform:translateX(72px);text-align:right}
.kpi-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:16px 0}.kpi-card{position:relative;background:#fff;border:1px solid #e0e7ed;border-radius:14px;padding:17px 18px;text-decoration:none;color:var(--ink);box-shadow:0 6px 20px rgba(6,25,43,.045);transition:.16s}.kpi-card::before{content:"";position:absolute;left:0;top:16px;bottom:16px;width:3px;border-radius:4px;background:var(--gold)}.kpi-card:hover{transform:translateY(-2px);box-shadow:0 10px 26px rgba(6,25,43,.09);border-color:#d3b368}.kpi-card.alert::before{background:#b94d4d}.kpi-label{display:block;color:#748391;font-size:10px;text-transform:uppercase;font-weight:850;letter-spacing:.08em}.kpi-card strong{display:block;color:#0a2943;font-size:29px;margin:5px 0 3px}.kpi-card small{color:#73808c;font-size:10px;line-height:1.4}
.home-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(340px,.75fr);gap:16px}.home-panel{margin-top:0!important;padding:21px!important}.panel-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:13px}.panel-heading h2{font-size:20px;margin:4px 0 0}.panel-heading>small{color:#87939e;font-size:10px;margin-top:8px}.action-list{display:grid;gap:7px}.action-list>a{display:grid;grid-template-columns:38px 1fr 24px;align-items:center;gap:10px;text-decoration:none;color:var(--ink);padding:11px 10px;border:1px solid #e9eef2;border-radius:11px;background:#fbfcfd}.action-list>a:hover{border-color:#d7bd7b;background:#fffcf4}.action-list>a.attention{border-left:3px solid #c75e53}.action-icon{width:34px;height:34px;display:grid;place-items:center;border-radius:9px;background:#0d2e4b;color:var(--gold2);font-size:10px;font-weight:900}.action-list b{display:block;font-size:12px;color:#183149}.action-list small{display:block;color:#7b8894;margin-top:3px;font-size:10px}.action-arrow{color:#b48a2c;font-size:18px}.module-links{display:grid;grid-template-columns:1fr 1fr;gap:8px}.module-links a{display:grid;grid-template-columns:34px 1fr;grid-template-rows:auto auto;text-decoration:none;color:var(--ink);border:1px solid #e5ebef;border-radius:11px;padding:11px;background:#fbfcfd}.module-links a:hover{border-color:#d2b36b;background:#fffaf0}.module-links a>span{grid-row:1/3;width:28px;height:28px;display:grid;place-items:center;color:#b98720;font-size:16px}.module-links b{font-size:11px}.module-links small{font-size:9px;color:#7e8b96;margin-top:2px}.recent-panel{margin-top:16px!important}.text-link{color:#9a711e;font-size:11px;font-weight:800;text-decoration:none}.empty-cell{text-align:center;color:#7e8a95;padding:25px!important}

/* Footer */
.app-footer{max-width:1420px;margin:0 auto 20px;padding:0 28px;display:flex;align-items:center;justify-content:center;gap:8px;color:#8694a0;font-size:9px;letter-spacing:.08em;text-transform:uppercase}.app-footer b{color:#9b7728}.app-footer small::before{content:"·";margin-right:8px;color:#b7933f}

/* Login */
body.new-login{min-height:100vh;position:relative;display:grid;place-items:center;overflow:hidden;background:radial-gradient(circle at 50% -10%,#15496d 0,#071a2d 48%,#051321 100%)}body.new-login::after{content:"";position:fixed;left:15%;right:15%;bottom:7%;height:1px;background:linear-gradient(90deg,transparent,#d9aa43,transparent)}.login-brand-stage{position:fixed;inset:0;pointer-events:none}.login-brand-stage img{position:absolute;bottom:-30px;height:70vh;max-height:680px;opacity:.54;filter:saturate(.9)}.login-ant{left:-80px;mask-image:linear-gradient(90deg,#000 55%,transparent)}.login-owl{right:-90px;mask-image:linear-gradient(270deg,#000 58%,transparent)}.new-login .login-shell{position:relative;z-index:2;width:min(440px,calc(100vw - 32px));margin:0;padding:20px}.login-lockup{display:flex;align-items:center;justify-content:center;gap:12px;color:#fff;margin-bottom:18px}.login-lockup>div{display:flex;flex-direction:column}.login-lockup strong{font-size:20px;letter-spacing:.03em}.login-lockup strong span{color:var(--gold2)}.login-lockup small{margin-top:5px;color:#9fb0bd;font-size:9px;letter-spacing:.08em}.login-lockup small b{color:#ecc05a}.premium-login-card{background:rgba(250,252,253,.985)!important;border:1px solid rgba(241,199,101,.42)!important;box-shadow:0 30px 80px rgba(0,0,0,.35)!important;border-radius:18px!important;padding:28px!important}.premium-login-card h1{font-size:27px!important;color:#0b2943!important;margin:7px 0 8px!important}.premium-login-card>p{color:#6d7d89!important;line-height:1.5}.login-tagline{text-align:center;margin-top:17px;color:#7f94a4;font-size:8px;letter-spacing:.20em}

/* Medium and narrow windows: the app is often used next to email/ChatGPT. */
@media(max-width:1320px){.brand-promise{display:none}.shell-status{margin-left:auto}.primary-nav>a,.nav-menu>summary{padding:0 11px;font-size:11px}.home-hero-brand{opacity:.55}.kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:1120px){
  .shell-brand-row{height:68px;padding:0 18px}.brand-mark{width:43px;height:43px}.brand-copy>strong{font-size:17px}.shell-status{display:none}.account-copy{display:none}.account-menu{margin-left:auto}.nav-toggle{display:flex;align-items:center}.nav-scrim{position:fixed;inset:68px 0 0;background:rgba(2,12,21,.55);z-index:890}.nav-open .nav-scrim{display:block}.nav-open{overflow:hidden}
  .primary-nav{position:fixed;top:68px;left:0;bottom:0;width:min(390px,90vw);height:auto;z-index:900;display:block;padding:10px;background:#081e32;transform:translateX(-102%);transition:transform .2s ease;overflow-y:auto;box-shadow:20px 0 50px #0005}.primary-nav.is-open{transform:translateX(0)}.primary-nav>a,.nav-menu>summary{width:100%;height:48px;border:0!important;border-radius:9px;padding:0 12px;font-size:12px}.primary-nav>a.active,.nav-menu.active>summary{background:rgba(217,170,67,.11);color:var(--gold2)}.nav-menu{position:static}.mega-menu{position:static!important;width:100%!important;max-width:none!important;display:block;border-radius:10px;margin:2px 0 7px;padding:8px;box-shadow:none;background:#0b2943;border-color:rgba(255,255,255,.09)}.mega-col{padding:7px;border:0;border-bottom:1px solid rgba(255,255,255,.07)}.mega-col:last-child{border-bottom:0}.mega-col h3{margin:3px 5px 4px}.mega-col a{padding:7px}.mega-note{display:none}.account-popover{position:fixed;right:12px;top:61px}
  main.app-main{padding:22px 18px 38px}.home-hero{padding:28px;min-height:190px}.home-hero-copy{max-width:620px}.home-hero-brand{display:none}.home-layout{grid-template-columns:1fr}.module-links{grid-template-columns:repeat(3,1fr)}
}
@media(max-width:720px){.brand-copy small{display:none}.shell-brand-row{gap:10px}.home-hero{min-height:auto;padding:23px}.home-hero h1{font-size:30px}.home-hero p{font-size:12px}.kpi-grid{grid-template-columns:1fr 1fr}.module-links{grid-template-columns:1fr 1fr}.panel-heading>small{display:none}.app-footer{display:none}body.app-body .hero{padding:21px}.commercial-summary{grid-template-columns:1fr 1fr}}
@media(max-width:480px){main.app-main{padding:16px 12px 30px}.kpi-grid{grid-template-columns:1fr}.module-links{grid-template-columns:1fr}.home-panel{padding:16px!important}.action-list>a{grid-template-columns:34px 1fr 18px}.home-hero h1{font-size:27px}.brand-copy>strong{font-size:15px}.brand-mark{width:39px;height:39px}.premium-login-card{padding:22px!important}.login-brand-stage img{opacity:.18}}

@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

/* 0.17.0A — czytelniejszy hero i świadome stany menu */
.home-hero{
  background-image:
    linear-gradient(90deg,rgba(6,24,40,.98) 0%,rgba(7,27,45,.95) 35%,rgba(7,28,46,.76) 52%,rgba(7,24,40,.20) 76%,rgba(7,24,40,.08) 100%),
    url("partners-hero.451fb9299531.webp");
  background-size:cover;
  background-position:center 47%;
  background-repeat:no-repeat;
}
.home-hero-copy{max-width:54%;}
.home-hero .home-date{margin-top:18px;}
.mega-col .mega-feature{border:1px solid rgba(241,199,101,.22);background:rgba(241,199,101,.055);}
.mega-col .mega-feature:hover{border-color:rgba(241,199,101,.46);background:rgba(241,199,101,.10);}
.coming-soon{opacity:.82;}
.coming-soon h3{display:flex;align-items:center;justify-content:space-between;gap:8px;}
.coming-soon h3 span{font-size:8px;letter-spacing:.04em;text-transform:none;color:#b8c4ce;border:1px solid rgba(255,255,255,.13);border-radius:999px;padding:3px 6px;background:rgba(255,255,255,.04);white-space:nowrap;}
@media(max-width:1120px){
  .home-hero{background-position:64% center;}
  .home-hero-copy{max-width:66%;}
}
@media(max-width:720px){
  .home-hero{background-image:linear-gradient(90deg,rgba(6,24,40,.97),rgba(7,28,46,.78)),url("partners-hero.451fb9299531.webp");background-position:64% center;}
  .home-hero-copy{max-width:100%;}
}

/* 0.17.0B — poprawa czytelności hero i mega-menu */
.home-hero{
  min-height:190px;
  padding:30px 36px;
  display:flex;
  align-items:center;
  justify-content:center;
  background-image:
    radial-gradient(ellipse at center,rgba(5,23,39,.86) 0%,rgba(5,23,39,.58) 26%,rgba(5,23,39,.18) 48%,rgba(5,23,39,0) 66%),
    url("partners-hero.451fb9299531.webp");
  background-size:cover;
  background-position:center center;
  background-repeat:no-repeat;
}
.home-hero-copy{
  position:relative;
  z-index:2;
  width:min(430px,44%);
  max-width:none;
  margin:0 auto;
  text-align:center;
  padding:10px 16px;
}
.home-hero .eyebrow{justify-content:center;}
.home-hero h1{margin-left:auto;margin-right:auto;}
.home-hero .home-date{margin:18px auto 0;width:max-content;}

/* Karta 360 ma wyglądać jak normalna pozycja menu, bez osobnej "chmurki". */
.mega-col a,.mega-col a small{min-width:0;max-width:100%;}
.mega-col a small{white-space:normal;overflow-wrap:break-word;word-break:normal;}
.mega-col .mega-feature{border:0;background:transparent;}
.mega-col .mega-feature:hover{background:rgba(255,255,255,.06);border-color:transparent;}

@media(max-width:1320px){
  .home-hero{background-position:center center;}
  .home-hero-copy{width:min(400px,42%);max-width:none;}
}
@media(max-width:1120px){
  .home-hero{background-position:center center;min-height:180px;}
  .home-hero-copy{width:min(390px,52%);max-width:none;}
}
@media(max-width:720px){
  .home-hero{
    min-height:165px;
    background-image:
      radial-gradient(ellipse at center,rgba(5,23,39,.94) 0%,rgba(5,23,39,.78) 38%,rgba(5,23,39,.42) 67%,rgba(5,23,39,.25) 100%),
      url("partners-hero.451fb9299531.webp");
    background-position:center center;
  }
  .home-hero-copy{width:100%;max-width:100%;}
}

/* 0.17.0C — mega-menu zawsze w granicach widoku.
   Na desktopie menu jest kotwiczone do viewportu, a nie do pozycji zakładki.
   Dzięki temu szerokie sekcje (Serwis / Operacje, Jakość) nie uciekają poza ekran
   przy zwężonym oknie lub powiększeniu przeglądarki. Drawer <=1120px pozostaje bez zmian. */
@media(min-width:1121px){
  .nav-menu>.mega-menu,
  .nav-menu.mega-right>.mega-menu,
  .nav-menu>.mega-menu.mega-right{
    position:fixed;
    top:130px;
    left:50%;
    right:auto;
    transform:translateX(-50%);
    max-width:calc(100vw - 32px);
  }
  .nav-menu>.mega-menu.mega-2{width:min(620px,calc(100vw - 32px));}
  .nav-menu>.mega-menu.mega-3{width:min(880px,calc(100vw - 32px));}
  .nav-menu>.mega-menu.mega-4{width:min(1040px,calc(100vw - 32px));}
}

/* 0.17.0D — mobile drawer above the application layer.
   Safari/Chromium can treat position:fixed descendants of a sticky/backdrop-filter
   header as a separate containing/stacking context. On narrow split-screen windows
   this could leave only the scrim visible while the drawer was painted underneath.
   Keep the drawer anchored to the sticky shell instead and explicitly separate layers. */
@media(max-width:1120px){
  html.nav-open header.app-shell{z-index:2100;}
  .nav-scrim{z-index:1900;}
  .primary-nav{
    position:absolute!important;
    top:68px;
    left:0;
    bottom:auto;
    width:min(390px,90vw);
    max-width:none;
    height:calc(100vh - 68px);
    height:calc(100dvh - 68px);
    margin:0;
    z-index:2200!important;
    transform:translateX(-105%);
    visibility:hidden;
    pointer-events:none;
    overscroll-behavior:contain;
  }
  .primary-nav.is-open{
    transform:translateX(0);
    visibility:visible;
    pointer-events:auto;
  }
}

/* 0.18.0 — Asset Core forms and registry filters */
.filter-bar{display:grid;grid-template-columns:2fr 1fr 1fr auto auto;gap:12px;align-items:end}.filter-bar label,.form-grid label{display:block;font-weight:700;font-size:12px;color:#5f7180}.filter-bar input,.filter-bar select,.form-grid input[type=text],.form-grid input[type=number],.form-grid input[type=date],.form-grid select,.form-grid textarea{width:100%;padding:11px 12px;border:1px solid #ced7df;border-radius:8px;margin-top:6px;background:#fff;color:var(--ink)}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.form-grid .span-2{grid-column:1/-1}.form-grid .field-error{margin-top:5px;color:#922;font-size:12px;font-weight:700}.form-grid ul.errorlist{margin:5px 0 0;padding-left:18px;color:#922;font-size:12px}.form-grid .field>ul:not(.errorlist){list-style:none;padding:0;margin:8px 0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.form-grid .field>ul:not(.errorlist) label{display:flex;gap:6px;align-items:center;border:1px solid var(--line);padding:8px 10px;border-radius:8px;background:#f8fafb}.table-sub{display:block;color:var(--muted);margin-top:3px}@media(max-width:900px){.filter-bar,.form-grid{grid-template-columns:1fr}.form-grid .span-2{grid-column:auto}.form-grid .field>ul:not(.errorlist){grid-template-columns:repeat(2,minmax(0,1fr))}}

/* 0.18.0A — functional parity + company-centric asset navigation */
.quick-action-menu>summary{color:var(--gold2)!important;font-weight:800}.quick-action-mega .mega-col a.quick-primary{border:1px solid rgba(241,199,101,.28);background:rgba(241,199,101,.07)}.quick-action-mega .mega-col a.quick-primary:hover{background:rgba(241,199,101,.13);border-color:rgba(241,199,101,.52)}
.home-quick-actions{display:flex;justify-content:center;flex-wrap:wrap;gap:8px;margin-top:15px}.home-quick-actions .btn{font-size:10px;padding:8px 11px}.home-hero .home-date{margin-top:10px}
.asset-search-grid{display:grid;grid-template-columns:1.15fr 1.4fr .8fr .9fr 1.1fr .9fr .9fr auto;gap:10px;align-items:end}.asset-search-grid label,.asset-company-filter label{display:block;font-weight:700;font-size:11px;color:#5f7180}.asset-search-grid input,.asset-search-grid select,.asset-company-filter input,.asset-company-filter select{width:100%;padding:10px 11px;border:1px solid #ced7df;border-radius:8px;margin-top:6px;background:#fff;color:var(--ink)}.asset-company-section{border-top:3px solid #e6c36a}.asset-company-filter{display:grid;grid-template-columns:2fr 1fr 1fr auto;gap:10px;align-items:end;margin:4px 0 16px}
@media(max-width:1200px){.asset-search-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.asset-search-grid .filter-buttons{grid-column:auto}.asset-company-filter{grid-template-columns:2fr 1fr 1fr auto}}
@media(max-width:800px){.asset-search-grid,.asset-company-filter{grid-template-columns:1fr 1fr}.asset-search-grid .filter-buttons,.asset-company-filter .filter-buttons{grid-column:1/-1}.home-quick-actions{gap:6px}.home-quick-actions .btn{font-size:9px;padding:7px 9px}}
@media(max-width:520px){.asset-search-grid,.asset-company-filter{grid-template-columns:1fr}.asset-search-grid .filter-buttons,.asset-company-filter .filter-buttons{grid-column:auto}.home-quick-actions{display:grid;grid-template-columns:1fr 1fr;width:100%}.home-quick-actions .btn{text-align:center}}

/* 0.18.0C — navigation role parity: all legacy operational functions remain explicitly discoverable. */

/* 0.18.0C — current-team role parity + role-specific quick actions */

/* 0.18E — Certificate Core */
.certificate-sensor-grid{display:grid;grid-template-columns:1fr;gap:16px;margin:18px 0}
.sensor-card{margin:0;padding:18px 20px;border-left:3px solid #d6a93a}
.sensor-card h3{margin:0 0 12px;color:#0b1f34}
.certificate-summary{margin:16px 0}
.certificate-summary .review-actions{margin-top:10px}
@media(min-width:1200px){.certificate-sensor-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
