:root{--navy:#0b1730;--navy2:#132344;--gold:#caa45d;--gold2:#ead5a7;--bg:#f4f6f9;--text:#172033;--muted:#758096;--line:#e3e7ee;--white:#fff;--red:#b93838;--green:#23805d;--orange:#a86e22;--shadow:0 10px 30px rgba(14,29,57,.07)}
[data-individual-field][hidden],[data-legal-field][hidden]{display:none!important}
*{box-sizing:border-box}body{margin:0;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--text);background:var(--bg);font-size:14px}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.app-shell{min-height:100vh;display:flex}.sidebar{width:250px;background:var(--navy);color:#dbe3f1;position:fixed;inset:0 auto 0 0;display:flex;flex-direction:column;z-index:20}.brand,.login-brand{height:88px;display:flex;align-items:center;gap:13px;padding:0 25px}.brand-mark{width:40px;height:40px;border:1px solid var(--gold);color:var(--gold);display:grid;place-items:center;font-family:Georgia,serif;font-size:24px;transform:rotate(45deg);border-radius:3px}.brand-mark span{display:block;transform:rotate(-45deg)}.brand-mark.large{width:52px;height:52px;font-size:30px}.brand strong,.login-brand strong{display:block;letter-spacing:2.4px;color:#fff;font-size:15px}.brand small,.login-brand small{font-size:10px;letter-spacing:3px;color:var(--gold)}nav{padding:20px 14px;display:grid;gap:6px}nav a{padding:12px 14px;border-radius:8px;display:flex;align-items:center;gap:12px;color:#aebbd0;font-weight:600}nav a i{font-style:normal;width:20px;text-align:center;font-size:17px}nav a:hover,nav a.active{background:rgba(255,255,255,.08);color:#fff}nav a.active{box-shadow:inset 3px 0 var(--gold)}.sidebar-footer{margin-top:auto;padding:18px;border-top:1px solid rgba(255,255,255,.08)}.user-mini{display:flex;gap:10px;align-items:center}.user-mini>span{width:34px;height:34px;border-radius:50%;background:var(--gold);color:var(--navy);display:grid;place-items:center;font-weight:800}.user-mini b,.user-mini small{display:block}.user-mini small{color:#8fa0ba;font-size:11px;margin-top:2px}.rate-mini{display:grid;grid-template-columns:1fr auto;gap:5px 10px;margin:14px 0 0;padding:11px;border-radius:7px;background:rgba(255,255,255,.05);font-size:10px}.rate-mini span{color:#8fa0ba}.rate-mini b{color:var(--gold)}.logout{margin-top:13px;width:100%;background:transparent;border:1px solid rgba(255,255,255,.14);color:#b9c4d5;border-radius:7px;padding:8px;cursor:pointer}.main{margin-left:250px;width:calc(100% - 250px)}.topbar{min-height:88px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;padding:17px 30px;gap:20px;position:sticky;top:0;z-index:10}.topbar h1{font-size:23px;margin:0 0 4px}.topbar p{margin:0;color:var(--muted);font-size:12px}.top-actions{margin-left:auto;display:flex;gap:9px}.content{padding:25px 30px 50px}.menu-button{display:none;border:0;background:none;font-size:23px}.btn{border:1px solid transparent;border-radius:8px;padding:10px 15px;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:7px}.btn.primary{background:var(--gold);color:var(--navy)}.btn.primary:hover{background:#b99048}.btn.secondary{background:#fff;border-color:var(--line);color:var(--text)}.btn.ghost{background:transparent;color:var(--muted);border-color:transparent}.btn.danger{background:#fff0f0;color:var(--red);border-color:#f1caca}.btn.wide{width:100%}.alert{padding:12px 15px;border-radius:8px;margin-bottom:16px;border:1px solid}.alert.success{background:#effaf5;color:#176c4c;border-color:#c8e9da}.alert.error{background:#fff0f0;color:#9d2d2d;border-color:#f0c5c5}.stats-grid{display:grid;gap:15px;margin-bottom:18px}.stats-grid.six{grid-template-columns:repeat(6,minmax(0,1fr))}.stats-grid.five{grid-template-columns:repeat(5,minmax(0,1fr))}.stats-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.stat-card{background:#fff;border:1px solid var(--line);border-radius:10px;padding:18px;box-shadow:var(--shadow);min-height:125px}.stat-card span,.stat-card small{display:block;color:var(--muted)}.stat-card strong{display:block;font-size:24px;margin:16px 0 5px;letter-spacing:-1px}.stat-card.accent{border-top:3px solid var(--gold)}.stat-card.dark{background:var(--navy);color:#fff;border-color:var(--navy)}.stat-card.dark span,.stat-card.dark small{color:#a9b6ca}.dashboard-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.panel{background:#fff;border:1px solid var(--line);border-radius:10px;box-shadow:var(--shadow);padding:20px;min-width:0}.span-2{grid-column:span 2}.span-3{grid-column:span 3}.panel-head{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:18px}.panel-head h2{margin:0 0 4px;font-size:16px}.panel-head p{margin:0;color:var(--muted);font-size:12px}.panel-head a{font-size:12px;font-weight:700;color:#8a672a}.structure-highlight{text-align:center;padding:20px}.structure-highlight>span{display:block;color:var(--muted)}.structure-highlight>strong{display:block;font-size:50px;color:var(--gold);margin:12px}.structure-highlight p{color:var(--muted);line-height:1.55;margin:0 0 20px}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;white-space:nowrap}th{text-align:left;color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.6px;padding:11px;border-bottom:1px solid var(--line)}td{padding:13px 11px;border-bottom:1px solid #edf0f4;font-size:12px;vertical-align:middle}td b,td small{display:block}td small{color:var(--muted);margin-top:4px;font-size:10px}.badge{display:inline-block;padding:5px 8px;border-radius:20px;background:#f2eadb;color:#806020;font-size:10px;font-weight:800}.badge.muted{background:#edf0f4;color:#7d8796}.badge.success{background:#e9f7f1;color:#1e7555}.badge.warning{background:#fff3df;color:#8f5f18}.badge.danger{background:#fff0f0;color:#a43333}.link,.button-link{color:#8c6827;font-weight:800;font-size:11px}.danger-link{color:var(--red);background:none;border:0;padding:0;cursor:pointer}.button-link{background:none;border:0;padding:0;cursor:pointer}.empty{text-align:center;padding:30px;color:var(--muted)}.empty-card{grid-column:1/-1;text-align:center;border:1px dashed #d8dee7;border-radius:10px;padding:35px;color:var(--muted)}.empty-card b{display:block;color:var(--text);font-size:16px}.empty-card p{margin:8px auto 18px;max-width:520px}.count{width:28px;height:28px;border-radius:50%;background:#edf0f4;display:grid;place-items:center;font-weight:800}.filters{display:flex;gap:10px;margin-bottom:18px;align-items:flex-end;flex-wrap:wrap}.filters>input{min-width:250px;flex:1}.filters select{min-width:150px}.filters.advanced>*{flex:1 1 145px}.filters.advanced>input{flex:2 1 260px}.filter-date{font-size:10px;gap:4px}.form-layout{display:grid;grid-template-columns:2fr 1fr;gap:18px}.form-layout.single-wide{display:block;max-width:920px;margin:auto}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.form-grid .full{grid-column:1/-1}.form-stack{display:grid;gap:15px}.form-actions{display:flex;justify-content:flex-end;margin-top:5px}label{display:grid;gap:7px;font-size:11px;font-weight:800;color:#5e6878}label small{font-weight:400;color:var(--muted);line-height:1.4}input,select,textarea{width:100%;border:1px solid #dce1e9;border-radius:7px;padding:10px 11px;background:#fff;color:var(--text);outline:none}input:focus,select:focus,textarea:focus{border-color:var(--gold);box-shadow:0 0 0 3px rgba(202,164,93,.15)}textarea{resize:vertical}.detail-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.detail-grid>div{border:1px solid var(--line);border-radius:8px;padding:13px}.detail-grid>div.wide{grid-column:1/-1}.detail-grid span,.detail-grid small{display:block;color:var(--muted);font-size:10px}.detail-grid b{display:block;margin-top:6px;font-size:12px;line-height:1.5}.checklist{display:grid;gap:8px}.check-item{display:flex;align-items:center;gap:9px;border:1px solid var(--line);border-radius:7px;padding:9px;font-size:11px}.check-item span{width:23px;height:23px;border-radius:50%;display:grid;place-items:center;font-weight:800}.check-item.done span{background:#e9f7f1;color:var(--green)}.check-item.missing span{background:#fff0f0;color:var(--red)}.complete-box{text-align:center;padding:25px 10px;display:grid;gap:8px}.complete-box strong{font-size:35px;color:var(--green)}.complete-box span{color:var(--muted);font-size:11px}.complete-box.compact{padding:12px}.complete-box.compact strong{font-size:25px}.product-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.product-card{border:1px solid var(--line);border-radius:10px;padding:17px;transition:.15s;background:#fff}.product-card:hover{border-color:var(--gold);transform:translateY(-1px);box-shadow:var(--shadow)}.product-head{display:flex;justify-content:space-between;align-items:center}.product-icon{width:38px;height:38px;border-radius:9px;background:var(--navy);color:var(--gold);display:grid;place-items:center;font-family:Georgia,serif;font-size:19px}.product-card h3{margin:15px 0 7px}.product-card>p{color:var(--muted);font-size:11px;min-height:32px}.product-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;border-top:1px solid var(--line);padding-top:13px;margin-top:13px}.product-metrics span,.product-metrics b{display:block}.product-metrics span{font-size:9px;color:var(--muted)}.product-metrics b{font-size:11px;margin-top:5px}.timeline{display:grid}.timeline article{display:flex;gap:13px;padding:10px 0}.timeline article>span{width:9px;height:9px;border-radius:50%;background:var(--gold);margin-top:5px;flex:0 0 auto}.timeline b,.timeline small{display:block}.timeline p{margin:4px 0;color:var(--muted);font-size:11px}.timeline small{font-size:9px;color:#96a0b0}.readonly-note{background:#f3f5f8;border:1px dashed #d8dde5;color:var(--muted);padding:16px;border-radius:8px;font-size:11px;line-height:1.5}.danger-zone{display:flex;align-items:center;justify-content:space-between;gap:20px;border-color:#efcaca;background:#fffafa}.danger-zone h2{margin:0 0 4px;font-size:15px}.danger-zone p{margin:0;color:var(--muted);font-size:11px}.money-pair-box{border:1px solid var(--line);border-radius:9px;padding:13px;display:grid;gap:12px}.money-preview{display:grid;grid-template-columns:1fr 1fr;gap:8px}.money-preview>div{background:#f6f7f9;border-radius:7px;padding:10px}.money-preview span,.money-preview b{display:block}.money-preview span{color:var(--muted);font-size:9px}.money-preview b{margin-top:4px;font-size:12px}.payment-progress{padding:10px 0}.progress-label{display:flex;justify-content:space-between;gap:10px}.progress-label span{color:var(--muted);font-size:11px}.progress{height:11px;background:#edf0f4;border-radius:20px;overflow:hidden;margin:13px 0}.progress i{display:block;height:100%;background:linear-gradient(90deg,var(--gold),var(--gold2));border-radius:20px}.payment-progress small{color:var(--muted);font-size:10px}.actions{display:flex;align-items:center;gap:8px}.tree-name{display:flex;align-items:center;gap:8px;padding-left:calc(var(--depth) * 24px)}.tree-dot{width:10px;height:10px;border:2px solid var(--gold);border-radius:50%;background:#fff}.info-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:18px}.info-grid h2{font-size:15px;margin:0 0 8px}.info-grid p{color:var(--muted);font-size:11px;line-height:1.55;margin:0}.rule-list{display:grid;gap:13px}.rule-list>div{display:flex;gap:11px;align-items:flex-start}.rule-list span{width:26px;height:26px;border-radius:50%;background:var(--navy);color:var(--gold);display:grid;place-items:center;font-weight:800;font-size:10px;flex:0 0 auto}.rule-list p{margin:4px 0;color:var(--muted);font-size:11px;line-height:1.5}.admin-settlement{margin-bottom:18px;border-top:3px solid var(--gold)}.settlement-form{display:grid;grid-template-columns:2fr 1fr 1fr auto auto;gap:10px;align-items:end;margin-bottom:20px}.compact-table{max-height:260px}.status-text{font-weight:800}.status-text.oplacona{color:var(--green)}.status-text.zaliczka{color:var(--orange)}.status-text.nieoplacona{color:var(--red)}.error-page{text-align:center;padding:80px 20px}.error-page strong{font-size:90px;color:var(--gold);font-family:Georgia,serif}.error-page h2{margin:0 0 25px}.login-page{min-height:100vh;display:grid;grid-template-columns:1.15fr .85fr}.login-visual{background:linear-gradient(135deg,#08142b,#14284d);color:#fff;padding:30px 6vw;display:flex;flex-direction:column}.login-brand{padding:0;height:auto}.login-copy{margin:auto 0}.eyebrow{color:var(--gold);letter-spacing:2px;font-size:10px;font-weight:800}.login-copy h1{font-size:50px;line-height:1.06;margin:18px 0 20px;font-family:Georgia,serif;font-weight:400}.login-copy p{max-width:520px;color:#b3bfd1;font-size:16px;line-height:1.6}.login-feature{display:grid;grid-template-columns:auto 1fr auto 1fr auto 1fr;gap:10px;align-items:center;border-top:1px solid rgba(255,255,255,.13);padding:22px 0;color:#bdc7d7;font-size:11px}.login-feature b{color:var(--gold)}.login-panel{background:#fff;display:grid;place-items:center;padding:30px}.login-form{width:min(390px,100%)}.login-form h2{font-size:28px;margin:12px 0 8px}.login-form>p{color:var(--muted);margin:0 0 28px}.login-form label{margin-bottom:16px}.demo-box{margin-top:20px;background:#f6f3ec;border:1px solid #e8dfcd;border-radius:8px;padding:13px;display:grid;gap:5px;font-size:10px;color:#6f644f}.demo-box b{font-size:11px}
@media(max-width:1350px){.stats-grid.six{grid-template-columns:repeat(3,1fr)}.stats-grid.five{grid-template-columns:repeat(3,1fr)}.settlement-form{grid-template-columns:repeat(3,1fr)}.settlement-form .btn{width:100%}}
@media(max-width:1050px){.stats-grid.four{grid-template-columns:repeat(2,1fr)}.product-metrics{grid-template-columns:1fr}.product-metrics div{display:flex;justify-content:space-between}.product-metrics b{margin:0}.info-grid{grid-template-columns:1fr}}
@media(max-width:850px){.sidebar{transform:translateX(-100%);transition:.2s}.sidebar.open{transform:translateX(0)}.main{margin-left:0;width:100%}.menu-button{display:block}.topbar{padding:15px 18px}.content{padding:18px}.stats-grid.six,.stats-grid.five{grid-template-columns:repeat(2,1fr)}.dashboard-grid,.form-layout{grid-template-columns:1fr}.span-2,.span-3{grid-column:span 1}.login-page{grid-template-columns:1fr}.login-visual{display:none}.top-actions .btn.secondary{display:none}.product-grid{grid-template-columns:1fr}.danger-zone{align-items:flex-start;flex-direction:column}.settlement-form{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.stats-grid.six,.stats-grid.five,.stats-grid.four{grid-template-columns:1fr}.topbar{align-items:flex-start}.topbar h1{font-size:19px}.top-actions{flex-direction:column}.content{padding:13px}.panel{padding:15px}.form-grid,.detail-grid,.money-preview{grid-template-columns:1fr}.form-grid .full,.detail-grid>div.wide{grid-column:auto}.login-panel{padding:22px}.settlement-form{grid-template-columns:1fr}.product-metrics{grid-template-columns:1fr}}

/* v20.6 — Kosz i kontrolowane odzyskiwanie */
.recycle-guidance{border-left:4px solid var(--gold);margin-bottom:18px}.recycle-guidance .panel-head{margin:0}.recycle-guidance .panel-head p{max-width:900px;line-height:1.65}.recycle-table td{vertical-align:top}.recycle-actions{min-width:245px}.recycle-actions>.subtle{max-width:120px;line-height:1.35}.recycle-actions .inline-details{min-width:110px}.recycle-actions .mini-form{min-width:190px}.btn.small{padding:7px 10px;font-size:11px}.recycle-stats .stat-card strong{font-variant-numeric:tabular-nums}
@media(max-width:760px){.recycle-actions{min-width:200px}.recycle-table td{min-width:150px}}

/* v20.7 — stały monitoring produkcji i backupów */
.system-health-hero{display:flex;align-items:center;gap:18px;padding:22px;margin-bottom:18px;border-radius:14px;border:1px solid var(--line);background:#fff}.system-health-icon{width:58px;height:58px;border-radius:50%;display:grid;place-items:center;font-size:28px;font-weight:900;flex:0 0 auto}.system-health-hero span{display:block;color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.08em}.system-health-hero h2{margin:5px 0;font-size:22px}.system-health-hero p{margin:0;color:var(--muted)}.system-health-hero.status-healthy{border-color:#bfe2d0;background:#f2fbf6}.system-health-hero.status-healthy .system-health-icon{background:#dff4e9;color:#21734f}.system-health-hero.status-warning{border-color:#ebd49e;background:#fffaf0}.system-health-hero.status-warning .system-health-icon{background:#fff0c9;color:#896223}.system-health-hero.status-critical{border-color:#efc6c1;background:#fff5f3}.system-health-hero.status-critical .system-health-icon{background:#ffe0dc;color:#b33d32}.system-check-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.system-check{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;padding:14px;border:1px solid var(--line);border-radius:12px;background:#fbfcfe}.system-check-mark{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;font-weight:900}.system-check h3{margin:0 0 4px;font-size:13px}.system-check p{margin:0;color:var(--muted);font-size:11px;line-height:1.45}.system-check.status-ok .system-check-mark{background:#e8f6ee;color:#21734f}.system-check.status-warning .system-check-mark{background:#fff0c9;color:#896223}.system-check.status-critical .system-check-mark{background:#ffe0dc;color:#b33d32}.system-monitoring-rules{margin-top:18px;border-left:4px solid var(--gold)}.system-monitoring-rules .panel-head{margin:0}.system-monitoring-rules .panel-head p{line-height:1.65;max-width:1000px}
@media(max-width:800px){.system-check-grid{grid-template-columns:1fr}.system-health-hero{align-items:flex-start}.system-health-stats{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.system-health-stats{grid-template-columns:1fr}.system-check{grid-template-columns:auto 1fr}.system-check>.badge{grid-column:2}}

/* v3 — struktura i konta */
.structure-stats{margin-bottom:18px}
.compact-filters{display:flex;gap:14px;align-items:end;flex-wrap:wrap}
.compact-filters label{min-width:170px}.compact-filters .grow{flex:1;min-width:260px}.filter-actions{display:flex;gap:8px}
.name-link{color:inherit;text-decoration:none}.name-link:hover{text-decoration:underline}.row-inactive{opacity:.62}
.badge.warning{background:#fff3cd;color:#8a5a00;border-color:#f3d98b}
.app-version{display:block;text-align:center;color:var(--muted);font-size:11px;margin:8px 0}
.profile-header{display:flex;align-items:center;gap:18px;margin-bottom:18px}.profile-avatar,.mini-avatar{display:grid;place-items:center;border-radius:50%;background:linear-gradient(145deg,var(--navy),#2c4d78);color:#fff;font-weight:800}.profile-avatar{width:72px;height:72px;font-size:30px}.profile-main{flex:1}.profile-main h2{margin:0 0 5px}.profile-main p{margin:0;color:var(--muted)}.profile-tags{display:flex;gap:8px;margin-top:10px}.profile-contact{display:flex;flex-direction:column;gap:5px;text-align:right}.profile-contact small{color:var(--muted)}
.two-col-layout{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:18px}.rate-showcase{display:grid;grid-template-columns:1fr 1fr;gap:14px}.rate-showcase>div{background:#f6f7f9;border:1px solid var(--line);padding:18px;border-radius:14px}.rate-showcase span{display:block;color:var(--muted);font-size:13px}.rate-showcase strong{display:block;font-size:30px;margin-top:6px}
.mini-list{display:flex;flex-direction:column;gap:8px}.mini-list>a{display:flex;align-items:center;gap:10px;padding:10px;border:1px solid var(--line);border-radius:12px;text-decoration:none;color:inherit}.mini-list>a:hover{background:#f6f7f9}.mini-avatar{width:36px;height:36px}.mini-list a div{flex:1}.mini-list small{display:block;color:var(--muted);margin-top:2px}
.password-page{display:grid;place-items:center;min-height:60vh}.password-card{width:min(520px,100%);padding:34px}.password-card h2{text-align:center}.password-card>p{text-align:center;color:var(--muted);line-height:1.6}.security-icon{width:58px;height:58px;border-radius:50%;display:grid;place-items:center;margin:0 auto 14px;background:#e8f6ee;color:#18794e;font-size:26px;font-weight:900}.single-column{grid-template-columns:1fr}.single-column .btn{width:100%;justify-content:center}
@media(max-width:900px){.two-col-layout{grid-template-columns:1fr}.profile-header{align-items:flex-start;flex-wrap:wrap}.profile-contact{text-align:left;width:100%;padding-left:90px}.compact-filters{display:grid;grid-template-columns:1fr}.compact-filters label,.compact-filters .grow{min-width:0}.filter-actions{width:100%}.filter-actions .btn{flex:1}}

.timeline>div{display:flex;gap:13px;padding:10px 0}.timeline>div>span{width:9px;height:9px;border-radius:50%;background:var(--gold);margin-top:5px;flex:0 0 auto}.timeline>div p{margin:0}.timeline>div b,.timeline>div small{display:block}.timeline>div small{margin-top:4px;color:var(--muted);font-size:10px}

/* v4 — pełna karta klienta, dokumenty i terminy */
.duplicate-warning{border:1px solid #f1c56f;background:#fff8e8;border-radius:14px;padding:16px;margin-bottom:20px}.duplicate-warning strong{display:block;color:#8a5700;margin-bottom:4px}.duplicate-warning p{margin:0 0 8px;color:#6b5a36}.duplicate-warning a{display:block;color:#8a5700;font-weight:700;margin-top:5px}.checkbox-line{display:flex!important;align-items:flex-start;gap:10px;padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:#fafafa}.checkbox-line input{width:auto!important;margin-top:3px}.follow-up-box{padding:14px;border:1px solid var(--line);border-radius:14px;background:#f8fafb;display:flex;flex-direction:column;gap:11px}.follow-up-box h3{margin:0;font-size:14px}.result-count{font-size:12px;color:var(--muted);margin:12px 0 8px}.row-alert{background:#fff8f5}.row-alert:hover{background:#fff2ec!important}.muted-text{color:var(--muted)}.danger-text{color:#b42318!important}.overdue-card{border-color:#f4a58d!important;box-shadow:0 0 0 1px rgba(180,35,24,.05)}.next-action-inline{padding:10px 12px;border-radius:10px;background:#fff7ed;margin:12px 0}.next-action-inline span{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:#9a5a17}.next-action-inline b{display:block;font-size:12px;margin-top:3px;color:#7c3e0d}.document-check-summary{margin-top:22px;padding-top:18px;border-top:1px solid var(--line)}.document-check-summary h3{font-size:13px;margin:0 0 10px}.mini-check{font-size:12px;padding:5px 0;font-weight:700}.mini-check.done{color:#18794e}.mini-check.missing{color:#b42318}.compact-timeline{max-height:450px;overflow:auto}.client-filters,.case-filters{grid-template-columns:repeat(4,minmax(155px,1fr))}.client-filters>input,.case-filters>input{grid-column:span 2}.detail-grid a{color:inherit;text-decoration:none}.detail-grid a:hover{text-decoration:underline}
@media(max-width:1200px){.client-filters,.case-filters{grid-template-columns:repeat(3,minmax(150px,1fr))}}
@media(max-width:760px){.client-filters,.case-filters{grid-template-columns:1fr}.client-filters>input,.case-filters>input{grid-column:auto}.top-actions{flex-wrap:wrap}.stats-grid.five{grid-template-columns:1fr 1fr}.product-metrics{grid-template-columns:1fr}.detail-grid{grid-template-columns:1fr}.detail-grid .wide{grid-column:auto}}

/* v5: korekty i rozliczenia */
.inline-details { margin-top: .45rem; min-width: 170px; }
.inline-details summary { cursor: pointer; color: var(--primary, #173b6c); font-weight: 700; font-size: .82rem; }
.mini-form { display: grid; gap: .45rem; margin-top: .55rem; padding: .65rem; min-width: 230px; background: #f6f8fb; border: 1px solid #dce3ec; border-radius: 10px; }
.mini-form input, .mini-form select { width: 100%; min-width: 0; }
.mini-form .btn { width: 100%; padding: .55rem .7rem; }
.wide-field { grid-column: span 2; }
.admin-settlement .settlement-form { align-items: end; }
tfoot td { border-top: 2px solid #dce3ec; }
@media (max-width: 800px) { .wide-field { grid-column: auto; } .mini-form { min-width: 190px; } }

/* v6 — luksusowa ciemna szata + zadania i alerty */
:root{
  --navy:#08101c;
  --navy2:#0f1a2c;
  --gold:#d4b06b;
  --gold2:#f1dfb5;
  --bg:#071019;
  --bg-soft:#0d1524;
  --text:#ecf2ff;
  --muted:#8ea0bb;
  --line:rgba(214,223,240,.09);
  --white:#131f33;
  --shadow:0 18px 45px rgba(0,0,0,.28);
}
body{background:radial-gradient(circle at top right, rgba(212,176,107,.08), transparent 20%),linear-gradient(180deg,#071019,#0b1220 45%,#08101c);color:var(--text)}
a{color:inherit}
.sidebar{background:linear-gradient(180deg,rgba(7,16,25,.98),rgba(11,18,32,.98));border-right:1px solid rgba(255,255,255,.06)}
.brand-rich{padding-top:18px;padding-bottom:18px;height:auto}.brand-logo{width:48px;height:48px;object-fit:contain;border-radius:12px;box-shadow:0 8px 22px rgba(0,0,0,.22)}.login-brand-logo{width:60px;height:60px}
.brand strong,.login-brand strong{font-size:15px;letter-spacing:2.8px}.brand small,.login-brand small{font-size:10px;color:var(--gold2)}
.nav-badge{margin-left:auto;min-width:22px;height:22px;padding:0 7px;border-radius:999px;background:rgba(212,176,107,.16);border:1px solid rgba(212,176,107,.24);color:var(--gold2);display:grid;place-items:center;font-size:11px;font-weight:800}
.sidebar-note{margin-top:14px;padding:12px 14px;border-radius:12px;background:linear-gradient(180deg,rgba(212,176,107,.12),rgba(212,176,107,.05));border:1px solid rgba(212,176,107,.14);display:grid;gap:3px}.sidebar-note span,.sidebar-note small{color:#d8d1c3}.sidebar-note b{font-size:22px;color:#fff}
.main{background:transparent}.topbar{background:rgba(9,17,29,.85);backdrop-filter:blur(14px);border-bottom:1px solid rgba(255,255,255,.06)}.topbar h1{color:#fff}.topbar p{color:#91a5bf}
.topbar-stats{margin-left:auto;display:flex;gap:10px;flex-wrap:wrap}.alert-pill{min-width:110px;padding:10px 12px;border-radius:14px;background:rgba(212,176,107,.12);border:1px solid rgba(212,176,107,.15);display:grid;gap:2px}.alert-pill span{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:#d7c7a1}.alert-pill b{font-size:18px;color:#fff}.alert-pill.muted{background:rgba(255,255,255,.04);border-color:rgba(255,255,255,.08)}
.panel,.stat-card,.topbar,.login-panel,.rate-showcase>div,.mini-list>a,.duplicate-warning,.follow-up-box,.money-pair-box,.checkbox-line,.mini-form,.readonly-note,.complete-box,.detail-grid>div{background:rgba(17,27,46,.86)!important;border-color:rgba(255,255,255,.08)!important;color:var(--text)}
.stat-card.dark{background:linear-gradient(160deg,#151f34,#0c1628)!important}.stat-card span,.stat-card small,.panel-head p,.detail-grid span,.rate-showcase span,.timeline>div small,table small,.empty,.muted-text,.readonly-note,.subtle{color:var(--muted)!important}
.panel-head a,.link{color:var(--gold2)}.link:hover{text-decoration:underline}
.content{padding-bottom:70px}
.btn.secondary{background:rgba(255,255,255,.04);border-color:rgba(255,255,255,.1);color:#f1f5ff}.btn.ghost{color:#b7c5da}.btn.primary{background:linear-gradient(180deg,#d5b06a,#b98a41);color:#09111d;border:none}.btn.primary:hover{background:linear-gradient(180deg,#dfbb74,#c39349)}.btn.danger{background:rgba(180,35,24,.16);border-color:rgba(180,35,24,.25);color:#ffb4ac}
label, .form-stack label{color:#d7e2f3} input, select, textarea{background:#0c172a;color:#f3f6ff;border:1px solid rgba(255,255,255,.09)} input::placeholder, textarea::placeholder{color:#7f93af} input:focus,select:focus,textarea:focus{outline:none;border-color:rgba(212,176,107,.4);box-shadow:0 0 0 3px rgba(212,176,107,.12)}
.table-wrap table{white-space:normal} table{color:#edf2ff} th{color:#8fa3c1;border-color:rgba(255,255,255,.08)} td{border-color:rgba(255,255,255,.06)} tbody tr:hover{background:rgba(255,255,255,.03)}
.badge,.count{background:rgba(212,176,107,.12);border:1px solid rgba(212,176,107,.17);color:#f2ddb1}.badge.success{background:rgba(24,121,78,.18);color:#9ce1c0}.badge.warning{background:rgba(212,176,107,.15);color:#f2ddb1}.badge.danger{background:rgba(180,35,24,.18);color:#ffb3aa}.badge.muted{background:rgba(255,255,255,.08);color:#c8d2e3}
.alert.success{background:rgba(24,121,78,.18);border-color:rgba(24,121,78,.3);color:#aee8c8}.alert.error{background:rgba(180,35,24,.16);border-color:rgba(180,35,24,.26);color:#ffc4bc}
.quick-alerts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.quick-alerts article{padding:16px;border-radius:14px;background:linear-gradient(180deg,rgba(255,255,255,.05),rgba(255,255,255,.02));border:1px solid rgba(255,255,255,.08)}.quick-alerts span{display:block;color:#d6c8a6;font-size:11px;text-transform:uppercase;letter-spacing:.08em}.quick-alerts strong{display:block;font-size:30px;margin:10px 0 6px}.quick-alerts small{color:var(--muted)}
.task-board{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.task-item{padding:16px;border-radius:16px;border:1px solid rgba(255,255,255,.08);background:linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,.02));display:grid;gap:10px}.task-item.is-overdue{border-color:rgba(180,35,24,.28);box-shadow:0 0 0 1px rgba(180,35,24,.09)}.task-topline,.task-meta,.split-actions{display:flex;justify-content:space-between;gap:10px;align-items:center;flex-wrap:wrap}.task-item h3{margin:0;font-size:16px}.task-item p{margin:0;color:var(--muted);line-height:1.5}.task-item small{color:#99adc7}
.priority-pill,.status-pill{display:inline-flex;align-items:center;justify-content:center;padding:5px 10px;border-radius:999px;font-size:11px;font-weight:800;letter-spacing:.02em}.status-pill{background:rgba(255,255,255,.08);color:#dbe4f4}.priority-pill{background:rgba(255,255,255,.08);color:#fff}.priority-pill.p-krytyczny{background:rgba(180,35,24,.2);color:#ffb7ad}.priority-pill.p-wysoki{background:rgba(210,140,48,.22);color:#f7d79b}.priority-pill.p-normalny{background:rgba(58,104,184,.22);color:#bdd6ff}.priority-pill.p-niski{background:rgba(24,121,78,.2);color:#aee8c8}
.stack-list{display:grid;gap:10px}.stack-row{display:grid;gap:4px;padding:12px 14px;border-radius:12px;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.07)}.stack-row:hover{background:rgba(255,255,255,.05)}.stack-row span,.stack-row small{color:var(--muted)}
.empty-state{padding:22px;border-radius:14px;background:rgba(255,255,255,.03);border:1px dashed rgba(255,255,255,.1);color:var(--muted);text-align:center}.empty-state.compact{padding:14px}
.login-luxury .login-visual{background:radial-gradient(circle at top right, rgba(212,176,107,.16), transparent 24%),linear-gradient(145deg,#07111f,#101a2d 55%,#091120)}.rich-login-brand{gap:14px}.login-copy p{color:#c6d0df}.login-form{background:rgba(17,27,46,.76);border:1px solid rgba(255,255,255,.08);box-shadow:var(--shadow);padding:34px;border-radius:24px}.login-panel{background:linear-gradient(180deg,#08101c,#0b1527)}
.profile-avatar,.mini-avatar{background:linear-gradient(145deg,#18253d,#0b1425)}.profile-main p,.profile-contact small{color:var(--muted)}
.actions form{display:inline}.actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.danger-link{color:#ffb4ac}.count{padding:4px 9px;border-radius:999px;font-weight:800}
.error-page strong{color:var(--gold)} .error-page h2,.error-page p{color:#fff}
@media(max-width:1180px){.task-board,.quick-alerts{grid-template-columns:1fr 1fr}.topbar-stats{display:none}}
@media(max-width:760px){.task-board,.quick-alerts{grid-template-columns:1fr}.brand-logo{width:40px;height:40px}.alert-pill{min-width:auto}.sidebar-note{display:none}}

/* v7 — jasna szata graficzna Trivium */
:root{
  --navy:#0d1b32;
  --navy2:#172a49;
  --gold:#c79a4a;
  --gold2:#e7c987;
  --bg:#f4f6fa;
  --bg-soft:#eef2f7;
  --text:#172033;
  --muted:#6f7d91;
  --line:#e2e7ef;
  --white:#ffffff;
  --shadow:0 12px 35px rgba(24,39,66,.08);
}
body{background:linear-gradient(180deg,#f8fafc,#f1f4f8)!important;color:var(--text)!important}
.app-shell{background:transparent}
.sidebar{background:#ffffff!important;color:#344158!important;border-right:1px solid #e3e8f0!important;box-shadow:10px 0 35px rgba(24,39,66,.04)}
.brand-rich{background:linear-gradient(180deg,#ffffff,#fbfcfe)!important;border-bottom:1px solid #edf0f5}
.brand strong,.login-brand strong{color:var(--navy)!important}.brand small,.login-brand small{color:#a97e35!important}
nav a{color:#536178!important}nav a i{color:#a77c34}nav a:hover{background:#f5f7fb!important;color:var(--navy)!important}nav a.active{background:linear-gradient(90deg,#fff8eb,#fff)!important;color:var(--navy)!important;box-shadow:inset 3px 0 var(--gold)!important}
.nav-badge{background:#fff3d9!important;border-color:#ecd39b!important;color:#8b6428!important}
.sidebar-footer{border-top:1px solid #e8edf4!important}.user-mini>span{background:linear-gradient(180deg,#d9b566,#bb8d3c)!important;color:#fff!important}.user-mini b{color:#172033!important}.user-mini small{color:#7d8999!important}
.sidebar-note{background:#fbf7ee!important;border-color:#eadab9!important}.sidebar-note span,.sidebar-note small{color:#7b6b4f!important}.sidebar-note b{color:#9b6f27!important}
.rate-mini{background:#f6f8fb!important}.rate-mini span{color:#7d8999!important}.rate-mini b{color:#9b6f27!important}.logout{border-color:#dfe5ee!important;color:#536178!important}.logout:hover{background:#f4f6f9}
.main{background:transparent!important}.topbar{background:rgba(255,255,255,.94)!important;border-bottom:1px solid #e5eaf1!important;box-shadow:0 8px 25px rgba(24,39,66,.04)}.topbar h1{color:#172033!important}.topbar p{color:#79869a!important}
.alert-pill{background:#fff8ea!important;border-color:#ebd7ae!important}.alert-pill span{color:#8d6a30!important}.alert-pill b{color:#18233a!important}.alert-pill.muted{background:#f6f8fb!important;border-color:#e4e9f0!important}
.content{background:transparent!important}
.panel,.stat-card,.rate-showcase>div,.mini-list>a,.duplicate-warning,.follow-up-box,.money-pair-box,.checkbox-line,.mini-form,.readonly-note,.complete-box,.detail-grid>div,.login-form{background:#ffffff!important;border-color:#e1e7ef!important;color:#172033!important;box-shadow:var(--shadow)}
.stat-card.dark{background:linear-gradient(160deg,#11203a,#1a3153)!important;color:#fff!important}.stat-card.dark span,.stat-card.dark small{color:#c2cee0!important}
.stat-card span,.stat-card small,.panel-head p,.detail-grid span,.rate-showcase span,.timeline>div small,table small,.empty,.muted-text,.readonly-note,.subtle{color:#778599!important}
.panel-head h2,.panel h2,.panel h3,.task-item h3{color:#172033!important}.panel-head a,.link{color:#9a6e27!important}
.btn.secondary{background:#ffffff!important;border-color:#dfe5ed!important;color:#23314a!important}.btn.secondary:hover{background:#f6f8fb!important}.btn.ghost{color:#6f7d91!important}.btn.primary{background:linear-gradient(180deg,#d4ad61,#bd8d3e)!important;color:#102039!important;box-shadow:0 6px 16px rgba(183,133,54,.2)}.btn.primary:hover{background:linear-gradient(180deg,#ddb96f,#c79747)!important}.btn.danger{background:#fff3f2!important;border-color:#f0cfcb!important;color:#ad2b23!important}
label,.form-stack label{color:#36445a!important}input,select,textarea{background:#ffffff!important;color:#172033!important;border:1px solid #dbe2eb!important}input::placeholder,textarea::placeholder{color:#9ba6b5!important}input:focus,select:focus,textarea:focus{border-color:#cba45b!important;box-shadow:0 0 0 3px rgba(203,164,91,.15)!important}
table{color:#26334a!important}th{color:#7b8798!important;border-color:#e5e9ef!important;background:#fafbfc}td{border-color:#edf0f4!important}tbody tr:hover{background:#fafbfc!important}.row-alert{background:#fff7f2!important}.danger-text{color:#b03a2e!important}
.badge,.count{background:#fff6e5!important;border-color:#efd7a6!important;color:#8e6628!important}.badge.success{background:#edf8f2!important;color:#21734f!important;border-color:#cfe9dc!important}.badge.warning{background:#fff5dc!important;color:#896223!important}.badge.danger{background:#fff0ee!important;color:#b33d32!important}.badge.muted{background:#f0f3f7!important;color:#657286!important}
.alert.success{background:#eef9f3!important;border-color:#cce9da!important;color:#1f714e!important}.alert.error{background:#fff2f0!important;border-color:#f0cec9!important;color:#a9362e!important}
.quick-alerts article,.task-item,.stack-row,.empty-state{background:#fbfcfe!important;border-color:#e3e8ef!important;box-shadow:none!important}.quick-alerts span{color:#9a6f2d!important}.quick-alerts strong{color:#172033!important}.quick-alerts small,.task-item p,.task-item small,.stack-row span,.stack-row small{color:#758398!important}
.task-item.is-overdue{border-color:#efc1bb!important;background:#fff8f6!important}.status-pill{background:#eef2f7!important;color:#536178!important}.priority-pill.p-krytyczny{background:#ffe9e6!important;color:#aa3027!important}.priority-pill.p-wysoki{background:#fff0d6!important;color:#99641b!important}.priority-pill.p-normalny{background:#eaf2ff!important;color:#3263a3!important}.priority-pill.p-niski{background:#eaf7f0!important;color:#267553!important}
.stack-row:hover{background:#f7f9fc!important}.empty-state{color:#7a8798!important}
.login-luxury{background:#f3f5f8!important}.login-luxury .login-visual{background:radial-gradient(circle at top right,rgba(199,154,74,.14),transparent 28%),linear-gradient(145deg,#fffdf8,#f4f6fa 58%,#eef2f7)!important;color:#172033!important;border-right:1px solid #e3e8ef}.login-copy h1{color:#172033!important}.login-copy p{color:#66758b!important}.login-feature{border-color:#dfe5ed!important;color:#6f7d91!important}.login-feature b{color:#a6772e!important}.login-panel{background:#f8fafc!important}.login-form{border-radius:24px!important}.login-form h2{color:#172033!important}.login-form>p{color:#758398!important}
.profile-avatar,.mini-avatar{background:linear-gradient(145deg,#d8b36a,#b98636)!important;color:#fff!important}.profile-main p,.profile-contact small{color:#758398!important}
.error-page h2,.error-page p{color:#172033!important}.error-page strong{color:#bd8d3e!important}
.account-email-notice{display:flex;gap:14px;align-items:flex-start;margin-bottom:22px;padding:17px;border-radius:14px;background:#fff9ec;border:1px solid #ecd9b1}.account-email-notice .notice-icon{width:38px;height:38px;display:grid;place-items:center;border-radius:50%;background:#d0a657;color:#fff;font-size:18px;flex:0 0 auto}.account-email-notice strong{display:block;color:#6f4d19;margin-bottom:5px}.account-email-notice p{margin:0;color:#75664e;line-height:1.55}.email-reset-option span{display:grid;gap:4px}.email-reset-option b{color:#26344b}.email-reset-option small{color:#778599!important}
@media(max-width:850px){.sidebar{box-shadow:12px 0 35px rgba(24,39,66,.12)}.login-luxury .login-visual{display:none!important}}

/* v8 — autouzupełnianie adresów */
.address-autocomplete{position:relative}.address-autocomplete>label{margin-bottom:0}.address-help{display:block;margin-top:7px;color:var(--muted);font-size:11px;line-height:1.45}.address-suggestions{position:absolute;left:0;right:0;top:76px;z-index:80;background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:0 18px 45px rgba(15,28,52,.18);overflow:hidden;max-height:340px;overflow-y:auto}.address-suggestion{display:grid;width:100%;gap:4px;text-align:left;padding:13px 15px;background:#fff;border:0;border-bottom:1px solid var(--line);cursor:pointer;color:var(--text)}.address-suggestion:last-child{border-bottom:0}.address-suggestion:hover,.address-suggestion.active{background:#f7f3ea}.address-suggestion b{font-size:13px;line-height:1.35}.address-suggestion small{font-size:10px;color:var(--muted)}.address-loading{padding:15px;color:var(--muted);font-size:12px;background:#fff}
@media(max-width:560px){.address-suggestions{top:76px;max-height:280px}}

/* v9 — rozbudowany formularz adresowy */
.address-form-wide{max-width:1180px!important}.address-section{border:1px solid #e1e7ef;border-radius:16px;padding:20px;background:linear-gradient(180deg,#fff,#fbfcfe)}.address-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}.address-section-head h3{margin:0 0 4px;font-size:16px;color:#172033}.address-section-head p{margin:0;color:var(--muted);font-size:11px}.address-source-badge{display:inline-flex;align-items:center;padding:6px 10px;border-radius:999px;background:#fff6e5;border:1px solid #efd7a6;color:#8e6628;font-size:10px;font-weight:800;white-space:nowrap}.address-search-wrap{position:relative;margin-bottom:18px}.address-search-wrap>label{margin-bottom:0}.address-search-wrap .address-suggestions{top:74px}.structured-address-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:14px}.structured-address-grid .address-street{grid-column:span 1}.structured-address-grid .address-city{grid-column:span 2}.structured-address-grid .address-details{grid-column:span 2}.address-preview{margin-top:18px;padding:14px 16px;border-radius:12px;background:#f6f8fb;border:1px solid #e3e8ef}.address-preview span,.address-preview b{display:block}.address-preview span{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:#8b97a8}.address-preview b{margin-top:6px;font-size:13px;color:#1f2c43}.duplicate-warning a small{display:block;margin-top:3px;color:#96723a;font-weight:500}.geographic-filter-box{flex:1 0 100%!important;border:1px solid #e4e9f0;border-radius:12px;padding:10px 12px;background:#fafbfc}.geographic-filter-box summary{cursor:pointer;color:#6b7789;font-size:11px;font-weight:800}.geographic-filter-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:12px}.address-summary-card{background:linear-gradient(180deg,#fffdf8,#fff)!important;border-color:#eadab9!important}.map-link{display:inline-block;margin-top:8px}.address-detail-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.address-detail-grid>div.wide{grid-column:1/-1}
@media(max-width:900px){.structured-address-grid{grid-template-columns:1fr 1fr}.structured-address-grid .address-street,.structured-address-grid .address-city,.structured-address-grid .address-details{grid-column:span 2}.geographic-filter-grid{grid-template-columns:1fr 1fr}.address-detail-grid{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.address-section{padding:15px}.address-section-head{flex-direction:column}.structured-address-grid,.geographic-filter-grid,.address-detail-grid{grid-template-columns:1fr}.structured-address-grid .address-street,.structured-address-grid .address-city,.structured-address-grid .address-details{grid-column:auto}.address-search-wrap .address-suggestions{top:74px}.address-detail-grid>div.wide{grid-column:auto}}

/* v10 — księgi wieczyste, okres 14 dni i profile pracowników */
.land-register-section{border:1px solid #e1e7ef;border-radius:15px;padding:16px;background:#fbfcfe}.field-section-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:12px}.field-section-head b,.field-section-head small{display:block}.field-section-head small,.form-hint{color:var(--muted);font-size:10px;margin-top:4px}.land-register-list{display:grid;gap:9px}.land-register-row{display:grid;grid-template-columns:30px 1fr 38px;gap:9px;align-items:center}.land-register-row>span{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:#fff5df;color:#8b6428;font-weight:800;font-size:11px}.remove-register{height:38px;border:1px solid #ead7d4;background:#fff5f3;color:#a83a30;border-radius:8px;font-size:20px;cursor:pointer}.remove-register:disabled{opacity:.35;cursor:not-allowed}.register-badges{display:flex;gap:8px;flex-wrap:wrap;margin-top:7px}.register-badge{display:inline-flex!important;margin:0!important;padding:7px 10px;border-radius:9px;background:#f5f7fa;border:1px solid #e1e6ee;color:#24334b;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.case-registers{display:block;margin:8px 0 0;color:#8b6a35;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.form-section-title{border-top:1px solid var(--line);padding-top:12px;margin-top:4px}.form-section-title:first-of-type{border-top:0;padding-top:0}.form-section-title h3{margin:0 0 4px}.form-section-title p{margin:0;color:var(--muted);font-size:11px}.wide-field{grid-column:span 1}
.employee-profile-header{align-items:flex-start}.employee-photo-wrap{width:130px;display:grid;gap:9px;justify-items:center;flex:0 0 auto}.employee-photo,.employee-photo-placeholder{width:104px!important;height:104px!important;border-radius:50%;object-fit:cover;border:4px solid #fff;box-shadow:0 8px 24px rgba(20,34,59,.14)}.photo-actions{width:100%;text-align:center}.photo-actions summary{cursor:pointer;color:#916a2b;font-weight:800;font-size:11px}.photo-actions form{display:grid;gap:7px;margin-top:8px}.photo-actions input[type=file]{font-size:10px;padding:7px}.employee-details{grid-template-columns:1fr 1fr}.employee-documents-panel{margin-bottom:18px}.employee-doc-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.employee-doc-card{border:1px solid #e1e7ef;border-radius:15px;padding:16px;display:grid;grid-template-columns:42px 1fr;gap:12px;background:#fbfcfe;min-width:0}.employee-doc-card.complete{border-color:#cfe7d9;background:#f7fcf9}.employee-doc-card.missing{border-color:#eadbbd;background:#fffdf8}.doc-icon{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:#fff2d8;color:#92671f;font-weight:900;font-size:18px}.employee-doc-card.complete .doc-icon{background:#e8f6ee;color:#21734f}.employee-doc-card h3{margin:0 0 5px;font-size:14px}.employee-doc-card p{margin:0 0 4px;overflow-wrap:anywhere}.employee-doc-card small{color:var(--muted);font-size:10px}.doc-actions{grid-column:1/-1;display:grid;gap:8px;margin-top:6px}.doc-actions form{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center}.doc-actions input[type=file]{font-size:10px;padding:7px}.doc-actions .link{justify-self:start}.readonly-note b{color:#5e6878}
@media(max-width:1050px){.employee-doc-grid{grid-template-columns:1fr 1fr}.employee-profile-header{flex-wrap:wrap}.profile-contact{width:100%;text-align:left}.employee-photo-wrap{width:110px}.wide-field{grid-column:auto}}
@media(max-width:700px){.employee-doc-grid{grid-template-columns:1fr}.employee-profile-header{display:grid}.employee-photo-wrap{width:100%}.employee-details{grid-template-columns:1fr}.field-section-head{align-items:flex-start;flex-direction:column}.field-section-head .btn{width:100%}.land-register-row{grid-template-columns:28px 1fr 36px}}

/* v11 — administracja, szybka obsługa, powiadomienia i bezpieczeństwo */
.global-search{margin-left:auto;display:flex;align-items:center;gap:7px;width:min(470px,40vw);padding:6px 7px 6px 12px;border:1px solid var(--line);border-radius:11px;background:#f8fafc}.global-search span{color:#9a6d29;font-size:18px}.global-search input{border:0;box-shadow:none;background:transparent;padding:7px;min-width:0}.global-search input:focus{box-shadow:none}.global-search button{border:0;border-radius:8px;background:var(--navy);color:#fff;padding:8px 12px;font-weight:700;cursor:pointer}.notification-button{position:relative;width:38px;height:38px;border-radius:50%;border:1px solid var(--line);display:grid;place-items:center;background:#fff;color:#8b6428;font-size:17px}.notification-button b{position:absolute;right:-4px;top:-5px;min-width:19px;height:19px;padding:0 5px;border-radius:20px;background:#b93838;color:#fff;font-size:10px;display:grid;place-items:center}.page-heading{min-width:180px}.toast-container{position:fixed;right:24px;top:102px;z-index:200;width:min(420px,calc(100vw - 30px));pointer-events:none}.toast{box-shadow:0 16px 45px rgba(13,29,56,.18);animation:toast-in .25s ease;pointer-events:auto}.toast-hide{opacity:0;transform:translateX(24px);transition:.3s}@keyframes toast-in{from{opacity:0;transform:translateX(30px)}to{opacity:1;transform:none}}
.honeypot{position:absolute!important;left:-9999px!important;opacity:0!important}.captcha-box{margin-top:2px;padding:13px;border-radius:10px;background:#f7f4ed;border:1px solid #e5d6b9}.captcha-box span{font-weight:600;color:#5d6879}.captcha-box b{color:#8b6428;font-size:16px}.forgot-link{display:block;text-align:center;margin-top:16px;color:#8b6428;font-weight:700}.single-login{grid-template-columns:1fr}.single-login .login-panel{min-height:100vh}.password-logo{width:72px;height:72px;object-fit:contain;margin:0 auto 18px;display:block}.info-callout{padding:16px;border-radius:12px;background:#f7f3e9;border:1px solid #e9d7b3}.info-callout b{display:block;color:#75531e}.info-callout p{margin:5px 0 0;color:#6d6f74;line-height:1.55}
.notification-list{display:grid;gap:12px}.notification-card{display:grid;grid-template-columns:46px 1fr auto;gap:15px;align-items:center;border:1px solid var(--line);border-radius:14px;padding:16px;background:#fff}.notification-card.unread{border-color:#e0c48c;background:#fffcf5;box-shadow:0 8px 24px rgba(95,68,23,.06)}.notification-icon{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:#f2eadb;color:#8b6428;font-weight:900}.notification-card.type-promotion .notification-icon{background:#fff3cf;color:#a67214}.notification-card.type-intervention .notification-icon,.notification-card.type-withdrawal .notification-icon{background:#fff0f0;color:#b93838}.notification-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.notification-head h3{margin:0;font-size:15px}.notification-head span,.notification-body small{color:var(--muted);font-size:10px}.notification-body p{margin:6px 0;color:#526075;line-height:1.55}.notification-body small{display:block;margin-top:3px}
.notification-card.type-feedback .notification-icon{background:#eee9ff;color:#6a4fb3}.feedback-update-form{display:grid;gap:8px;min-width:260px}.feedback-update-form label{font-size:11px;color:var(--muted)}.feedback-update-form select,.feedback-update-form textarea{width:100%;margin-top:4px}.feedback-list .notification-card{align-items:start}
.board-root-card{display:flex;align-items:center;gap:18px;border:1px solid #e4c98e;background:linear-gradient(135deg,#fffaf0,#fff);margin-bottom:18px}.board-root-card>span:last-child{margin-left:auto}.board-emblem{width:58px;height:58px;border-radius:50%;display:grid;place-items:center;background:var(--navy);color:var(--gold);font-family:Georgia,serif;font-size:28px}.board-root-card span{font-size:10px;letter-spacing:.12em;color:#98723a;font-weight:800}.board-root-card h2{margin:4px 0}.board-root-card p{margin:0;color:var(--muted)}
.tree-canvas{overflow:auto;padding:35px 20px}.org-tree{min-width:max-content;text-align:center}.org-tree ul{padding-top:30px;position:relative;display:flex;justify-content:center;margin:0;padding-left:0}.org-tree li{list-style:none;position:relative;padding:30px 10px 0}.org-tree li::before,.org-tree li::after{content:'';position:absolute;top:0;right:50%;border-top:1px solid #ccd4e0;width:50%;height:30px}.org-tree li::after{right:auto;left:50%;border-left:1px solid #ccd4e0}.org-tree li:only-child::before,.org-tree li:only-child::after{display:none}.org-tree li:only-child{padding-top:0}.org-tree li:first-child::before,.org-tree li:last-child::after{border:0}.org-tree li:last-child::before{border-right:1px solid #ccd4e0;border-radius:0 6px 0 0}.org-tree li:first-child::after{border-radius:6px 0 0 0}.org-tree ul ul::before{content:'';position:absolute;top:0;left:50%;border-left:1px solid #ccd4e0;width:0;height:30px}.tree-card{width:210px;min-height:128px;margin:auto;border:1px solid var(--line);border-radius:15px;background:#fff;box-shadow:var(--shadow);padding:15px;display:grid;grid-template-columns:42px 1fr;gap:10px;text-align:left;position:relative}.tree-card.board{border-color:#d9b76f;background:linear-gradient(180deg,#fffaf0,#fff)}.tree-card.inactive{opacity:.55}.tree-card a{grid-column:1/-1;color:#8b6428;font-weight:800;font-size:11px}.tree-avatar{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:var(--navy);color:var(--gold);font-weight:900}.tree-card b,.tree-card small,.tree-card span,.tree-card em{display:block}.tree-card small{color:var(--muted);margin:3px 0}.tree-card span{font-weight:800;color:#725221;font-size:11px}.tree-card em{font-style:normal;color:var(--muted);font-size:10px;margin-top:4px}
.operations-table{min-width:1120px}.quick-payment-form{display:grid;grid-template-columns:125px 115px auto;gap:6px;align-items:center;min-width:360px}.quick-payment-form .link{grid-column:1/-1;justify-self:start}.quick-status-form{display:flex;gap:6px;min-width:290px}.quick-status-form select{min-width:180px}.withdrawn-row{background:#fff1f1!important}.withdrawn-row td{border-color:#f2caca}.withdrawn-mini,.withdrawn-card{border-color:#e89999!important;background:#fff4f4!important}.withdrawal-banner,.invoice-banner{display:flex;align-items:center;gap:14px;padding:16px 18px;border-radius:12px;margin-bottom:16px}.withdrawal-banner{background:#fff0f0;border:1px solid #efbcbc;color:#912e2e}.invoice-banner{background:#fff8e8;border:1px solid #eed39e;color:#76531e}.invoice-banner.done{background:#effaf5;border-color:#c8e9da;color:#176c4c}.withdrawal-banner b,.invoice-banner b{font-size:14px}.withdrawal-banner span,.invoice-banner span{flex:1}.invoice-checkbox span{display:grid;gap:3px}.invoice-checkbox b{color:#39485f}.promotion-box{margin-top:16px;border-top:1px solid var(--line);padding-top:13px}.promotion-box summary{cursor:pointer;color:#8b6428;font-weight:800}.promotion-box form{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:14px}.promotion-box form p,.promotion-box form button{grid-column:1/-1}.promotion-box form p{margin:0;color:var(--muted);font-size:11px;line-height:1.5}
.library-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.library-card{display:grid;grid-template-columns:48px 1fr auto;gap:14px;padding:18px;border:1px solid var(--line);border-radius:14px;background:#fff}.library-icon{width:46px;height:46px;border-radius:12px;background:#f2eadb;color:#8b6428;display:grid;place-items:center;font-size:22px}.library-card h3{margin:8px 0 5px}.library-card p{margin:0 0 8px;color:var(--muted);line-height:1.5}.library-card small{color:var(--muted)}.library-actions{display:grid;align-content:center;gap:8px}.bar-chart{height:300px;display:flex;align-items:flex-end;gap:10px;padding:20px 5px 0;border-bottom:1px solid var(--line)}.bar-column{height:100%;flex:1;min-width:28px;display:grid;grid-template-rows:24px 1fr 32px;align-items:end;text-align:center}.bar-track{height:100%;display:flex;align-items:flex-end;justify-content:center}.bar-track i{display:block;width:70%;min-height:3px;border-radius:7px 7px 0 0;background:linear-gradient(180deg,#d8b46d,#9c6d26)}.bar-value{font-size:10px;color:#6e7889}.bar-column small{font-size:9px;color:var(--muted);transform:rotate(-35deg);transform-origin:center}.money-chart .bar-track i{background:linear-gradient(180deg,#2e8b67,#176b4d)}.metric-list{display:grid;gap:9px}.metric-list>div{display:flex;justify-content:space-between;gap:15px;padding:11px 12px;border-radius:9px;background:#f7f9fc}.metric-list span{color:#56647a}.metric-list b{color:#172033}.admin-alert-panel{border-top:3px solid #d1a557}.row-inactive{opacity:.55}
@media(max-width:1250px){.global-search{width:320px}.library-grid{grid-template-columns:1fr}.topbar .page-heading p{display:none}}
@media(max-width:980px){.global-search{display:none}.notification-card{grid-template-columns:42px 1fr}.notification-card form{grid-column:1/-1}.library-card{grid-template-columns:42px 1fr}.library-actions{grid-column:1/-1;display:flex}.promotion-box form{grid-template-columns:1fr}.promotion-box form p,.promotion-box form button{grid-column:auto}}
@media(max-width:700px){.toast-container{right:15px;top:80px}.board-root-card{align-items:flex-start;flex-wrap:wrap}.board-root-card>span:last-child{margin-left:0}.notification-card{padding:13px}.quick-payment-form,.quick-status-form{min-width:260px}.bar-chart{overflow-x:auto}.bar-column{min-width:40px}.library-card{grid-template-columns:1fr}.library-icon{width:40px;height:40px}}

/* v11.1 — ustawienia konta, zmiana hasła i wylogowanie */
.topbar-logout{display:flex;align-items:center;margin-left:4px}.topbar-logout .btn{white-space:nowrap}
.settings-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:18px;margin-bottom:18px}.settings-system-stats{margin-top:0}.compact-profile{margin-bottom:12px}.account-details{margin-top:8px}.settings-actions-list{display:grid;gap:14px}.settings-action-row{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px;border:1px solid var(--line);border-radius:14px;background:rgba(255,255,255,.55)}.settings-action-row b{display:block;margin-bottom:4px}.settings-action-row p{margin:0;color:var(--muted);font-size:12px;line-height:1.45}.settings-action-row form{margin:0}.danger-row{border-color:#f1caca;background:#fff7f7}
@media(max-width:980px){.settings-grid{grid-template-columns:1fr}.topbar-logout{display:none}}

/* ===== Trivium CRM 11.2 — przewijany panel boczny ===== */
.sidebar{
  overflow-y:auto!important;
  overflow-x:hidden!important;
  overscroll-behavior:contain;
  scrollbar-gutter:stable;
  -webkit-overflow-scrolling:touch;
}
.sidebar .brand,.sidebar nav,.sidebar-footer{flex:0 0 auto}
.sidebar-footer{margin-top:auto}
.sidebar{scrollbar-width:thin;scrollbar-color:#d2ac5f #f7f8fa}
.sidebar::-webkit-scrollbar{width:7px}
.sidebar::-webkit-scrollbar-track{background:#f7f8fa}
.sidebar::-webkit-scrollbar-thumb{background:#d2ac5f;border-radius:999px;border:2px solid #f7f8fa}
.sidebar::-webkit-scrollbar-thumb:hover{background:#b88b3b}
.account-delete-box{margin-top:18px}
.account-delete-box form{flex:0 0 auto}
.settings-admin-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}

/* v11.4 — klikalne liczniki i szczegóły alertów */
.alert-stat-card{appearance:none;-webkit-appearance:none;width:100%;text-align:left;font:inherit;cursor:pointer;position:relative;overflow:hidden;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}
.alert-stat-card:hover{transform:translateY(-2px);border-color:#d8b667!important;box-shadow:0 15px 35px rgba(25,42,70,.13)!important}
.alert-stat-card:focus-visible{outline:3px solid rgba(197,151,58,.28);outline-offset:3px}
.alert-stat-card em{display:block;margin-top:15px;font-size:10px;font-style:normal;font-weight:800;color:#a2752d;opacity:0;transform:translateY(4px);transition:.16s ease}
.alert-stat-card:hover em,.alert-stat-card:focus-visible em{opacity:1;transform:none}
.stat-card.dark.alert-stat-card em{color:#f1cf82}
.alert-dialog{width:min(820px,calc(100vw - 32px));max-height:min(82vh,900px);padding:0;border:1px solid #dfe5ed;border-radius:20px;background:#fff;color:#172033;box-shadow:0 30px 90px rgba(16,31,54,.28);overflow:hidden}
.alert-dialog-wide{width:min(1040px,calc(100vw - 32px))}
.alert-dialog::backdrop{background:rgba(9,20,38,.58);backdrop-filter:blur(3px)}
.alert-dialog-head{display:grid;grid-template-columns:1fr auto auto;gap:20px;align-items:start;padding:25px 28px 21px;border-bottom:1px solid #e5eaf1;background:linear-gradient(135deg,#fbfcfe,#f4f7fb)}
.alert-dialog-kicker{display:block;margin-bottom:6px;color:#a97829;font-size:10px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}
.alert-dialog-head h2{margin:0;font-size:25px;color:#172033}
.alert-dialog-head p{margin:7px 0 0;color:#768397;font-size:12px;line-height:1.5}
.alert-dialog-count{min-width:82px;padding:10px 14px;border:1px solid #e3d2ad;border-radius:13px;background:#fffaf0;text-align:center}
.alert-dialog-count strong,.alert-dialog-count span{display:block}
.alert-dialog-count strong{font-size:24px;color:#172033}.alert-dialog-count span{font-size:9px;color:#8a7550;text-transform:uppercase;letter-spacing:.08em}
.alert-dialog-close{width:38px;height:38px;border:1px solid #dde3eb;border-radius:50%;background:#fff;color:#5e6b7f;font-size:26px;line-height:1;cursor:pointer}
.alert-dialog-close:hover{border-color:#c89b47;color:#172033}
.alert-dialog-body{max-height:calc(82vh - 170px);overflow:auto;padding:18px 22px}
.alert-dialog-foot{display:flex;justify-content:flex-end;align-items:center;gap:10px;padding:15px 22px;border-top:1px solid #e5eaf1;background:#fbfcfe}
.alert-detail-list{display:grid;gap:9px}
.alert-detail-row{display:grid;grid-template-columns:34px minmax(0,1fr) auto 22px;gap:12px;align-items:center;padding:13px 14px;border:1px solid #e3e8ef;border-radius:13px;background:#fff;text-decoration:none;color:#172033;transition:.14s ease}
.alert-detail-row:hover{border-color:#d8b667;background:#fffdf8;transform:translateX(2px);box-shadow:0 8px 22px rgba(25,42,70,.08)}
.alert-detail-marker{width:30px;height:30px;border-radius:9px;display:grid;place-items:center;background:#edf2f8;color:#506077;font-size:11px;font-weight:900}
.alert-detail-marker.warning{background:#fff3d9;color:#9a6818}.alert-detail-marker.danger{background:#ffeae7;color:#a7352d}
.alert-detail-copy{min-width:0}.alert-detail-copy b,.alert-detail-copy span,.alert-detail-copy small{display:block}
.alert-detail-copy b{font-size:13px}.alert-detail-copy span{margin-top:4px;color:#66758a;font-size:11px;line-height:1.45}.alert-detail-copy small{margin-top:5px;color:#98a2b1;font-size:9px}
.alert-detail-badge{padding:5px 8px;border-radius:999px;background:#edf2f8;color:#536178;font-size:9px;font-weight:900;white-space:nowrap}
.alert-detail-badge.warning{background:#fff0cf;color:#906119}.alert-detail-badge.danger{background:#ffe7e4;color:#a12f27}
.alert-detail-arrow{color:#b58634;font-size:17px;font-weight:900}
.alert-detail-empty{padding:24px;border:1px dashed #dfe5ed;border-radius:13px;text-align:center;background:#fbfcfe}
.alert-detail-empty b,.alert-detail-empty span{display:block}.alert-detail-empty b{color:#27364d}.alert-detail-empty span{margin-top:6px;color:#8190a4;font-size:11px}
.alert-groups{display:grid;gap:18px;background:#f7f9fc}
.alert-group{padding:16px;border:1px solid #e3e8ef;border-radius:16px;background:#fff}
.alert-group-head{display:flex;justify-content:space-between;gap:15px;align-items:center;margin-bottom:12px}
.alert-group-head h3{margin:0;color:#172033;font-size:15px}.alert-group-head p{margin:4px 0 0;color:#8490a1;font-size:10px}
.alert-group-head>span{min-width:32px;height:32px;padding:0 9px;border-radius:10px;display:grid;place-items:center;background:#172d4d;color:#fff;font-size:12px;font-weight:900}
@media(max-width:700px){.alert-dialog-head{grid-template-columns:1fr auto;padding:20px}.alert-dialog-count{grid-row:2}.alert-dialog-close{grid-column:2;grid-row:1}.alert-dialog-body{padding:14px}.alert-detail-row{grid-template-columns:30px minmax(0,1fr) 18px}.alert-detail-badge{display:none}.alert-dialog-foot{padding:12px 14px}.alert-stat-card em{opacity:1;transform:none}.alert-dialog-head h2{font-size:21px}}

/* ===== Trivium CRM v12: bezpieczeństwo, audyt i kontrola prowizji ===== */
.security-setup-grid{display:grid;grid-template-columns:minmax(320px,.9fr) minmax(380px,1.1fr);gap:22px;align-items:start}
.qr-box{display:flex;justify-content:center;align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:18px;padding:22px;max-width:330px;margin:8px auto 20px;box-shadow:0 12px 35px rgba(15,23,42,.06)}
.qr-box img{width:270px;max-width:100%;height:auto;display:block}
.secret-box{display:flex;flex-direction:column;gap:8px;background:#f8fafc;border:1px solid #dce4ee;border-radius:14px;padding:16px 18px}
.secret-box span{font-size:12px;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.08em}
.secret-box code{font-size:18px;font-weight:800;letter-spacing:.1em;color:#0f172a;word-break:break-all}
.backup-codes-panel{max-width:820px;margin:0 auto}
.backup-codes-grid{display:grid;grid-template-columns:repeat(2,minmax(180px,1fr));gap:12px;margin:24px 0}
.backup-codes-grid code{display:block;text-align:center;background:#f8fafc;border:1px dashed #c8a24a;border-radius:12px;padding:15px;font-size:20px;font-weight:800;letter-spacing:.12em;color:#12213b}
.security-card-success{max-width:900px}
.compact-security-form{margin-top:22px}
.warning-callout{margin-top:20px;border-color:#ead39a;background:#fffaf0}
.audit-filter-grid{grid-template-columns:2fr 1.4fr 1fr 1fr .8fr 1fr 1fr auto}
.audit-table td{vertical-align:top;min-width:120px}
.audit-table td:last-child{min-width:320px}
.audit-table small{display:block;margin-top:5px;color:#7b8799;line-height:1.4}
.audit-action{display:block;margin-top:7px}
.audit-details{margin:0 0 8px;line-height:1.45}
.audit-table details{margin-top:7px}
.audit-table summary{cursor:pointer;color:#a97921;font-weight:700;font-size:13px}
.audit-table pre{max-width:560px;max-height:240px;overflow:auto;white-space:pre-wrap;word-break:break-word;background:#f7f9fc;border:1px solid #e3e8ef;border-radius:10px;padding:10px;font-size:11px;color:#334155}
.audit-failed{background:#fff5f5}
.row-danger{background:#fff7f7}
.row-warning{background:#fffaf0}
.danger-stat{border-color:#efb7b7!important;background:#fffafa!important}
.success-empty{color:#157347!important;font-weight:700}
.security-login-page .login-copy p{max-width:540px}
@media(max-width:1200px){.audit-filter-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.audit-filter-grid .filter-actions{grid-column:span 3}.security-setup-grid{grid-template-columns:1fr}}
@media(max-width:720px){.backup-codes-grid{grid-template-columns:1fr}.audit-filter-grid{grid-template-columns:1fr}.audit-filter-grid .filter-actions{grid-column:auto}.secret-box code{font-size:14px}.qr-box img{width:230px}}
@media print{.sidebar,.topbar,.form-actions,.toast-container{display:none!important}.main{margin:0!important}.content{padding:0!important}.backup-codes-panel{box-shadow:none;border:0}.backup-codes-grid code{font-size:22px}}

/* ===== Trivium CRM v20.4: centrum bezpieczeństwa ===== */
.security-stats-grid{grid-template-columns:repeat(5,minmax(150px,1fr))}
.security-center-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(280px,.8fr);gap:20px;align-items:start}
.security-account-table td{vertical-align:top;min-width:120px}.security-account-table td:first-child{min-width:220px}.security-account-table small{display:block;margin-top:5px;color:#7b8799;line-height:1.4}
.security-event-list,.security-source-list{display:grid;gap:10px}.security-event{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;border:1px solid #e3e8ef;border-radius:13px;padding:13px 15px}.security-event.failed{border-color:#efb7b7;background:#fff7f7}.security-event small,.security-event p{display:block;margin:5px 0 0;color:#667085;line-height:1.4}.security-source-list>div{display:grid;grid-template-columns:1fr auto;gap:5px 14px;border-bottom:1px solid #e8ebf0;padding:11px 0}.security-source-list small{grid-column:1/-1;color:#7b8799}.security-source-list code{font-weight:700;word-break:break-all}
@media(max-width:1200px){.security-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.security-center-grid{grid-template-columns:1fr}}
@media(max-width:720px){.security-stats-grid{grid-template-columns:1fr}.security-event{display:grid}}

/* ===== Trivium CRM v13: checklisty, oś czasu i automatyzacje ===== */
.checklist-progress-panel{margin-bottom:20px}.checklist-table td{vertical-align:top}.checklist-table td:first-child{min-width:210px}.checklist-table td:last-child{min-width:125px}.check-row-done{background:rgba(32,145,86,.045)}.check-row-overdue{background:rgba(190,45,45,.065)}.check-row-muted{opacity:.72}.checklist-edit-form{min-width:280px}.checklist-edit-form label{display:grid;gap:5px}.checklist-overview{display:grid;gap:14px}.checklist-score{display:flex;align-items:end;justify-content:space-between;gap:20px}.checklist-score strong{font-size:36px;color:var(--navy,#0b1730)}.checklist-score span{color:var(--muted,#667085)}.checklist-quick-items{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.checklist-quick-items .mini-check{display:flex;justify-content:space-between;gap:10px}.checklist-quick-items small{font-weight:500;opacity:.8}.smart-checklist-card .progress{height:10px}
.timeline-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(280px,.8fr);gap:20px;align-items:start}.timeline-note-panel{position:sticky;top:95px}.unified-timeline{position:relative;padding:4px 0 4px 20px}.unified-timeline:before{content:"";position:absolute;left:8px;top:12px;bottom:12px;width:2px;background:#e4e8ef}.timeline-event{position:relative;padding:0 0 17px 20px}.timeline-marker{position:absolute;left:-17px;top:17px;width:12px;height:12px;border-radius:50%;background:#d4b06b;border:3px solid #fff;box-shadow:0 0 0 1px #d8dde7}.timeline-event-card{border:1px solid #e4e8ef;border-radius:14px;padding:16px 18px;background:#fff;box-shadow:0 5px 18px rgba(13,31,58,.04)}.timeline-event-card h3{margin:10px 0 6px;font-size:16px}.timeline-event-card p{margin:0;line-height:1.55;color:#4b5668;white-space:pre-wrap}.timeline-event-head,.timeline-event-foot{display:flex;align-items:center;justify-content:space-between;gap:12px}.timeline-event-head time,.timeline-event-foot{font-size:12px;color:#7b8492}.timeline-event-foot{margin-top:12px}.timeline-event-foot a{font-weight:700}.timeline-status .timeline-marker{background:#5683c2}.timeline-document .timeline-marker{background:#8c6cc4}.timeline-payment .timeline-marker,.timeline-settlement .timeline-marker{background:#2e9b62}.timeline-alert .timeline-marker{background:#d97928}.timeline-note .timeline-marker{background:#d4b06b}.timeline-task .timeline-marker{background:#c65b63}
.automation-info{display:grid;gap:14px;margin-bottom:20px}.automation-info h2{margin:0 0 5px}.automation-info p{margin:0;color:#667085}.automation-rules{display:flex;flex-wrap:wrap;gap:8px}.automation-rules span{padding:8px 12px;border:1px solid #dce2ea;border-radius:999px;background:#f8fafc;font-size:13px;font-weight:700}.automation-info>small{color:#667085}
@media(max-width:1050px){.timeline-layout{grid-template-columns:1fr}.timeline-note-panel{position:static}.checklist-quick-items{grid-template-columns:1fr}}

/* v13.3 — zdjęcia profilu, szybki welcome call i dokumenty */
.profile-avatar-photo,
.user-mini-avatar {
  overflow: hidden;
  flex: 0 0 auto;
}
.profile-avatar-photo img,
.user-mini-avatar img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
}
.profile-photo-settings {
  margin-top: 18px;
  padding-top: 16px;
  border-top: 1px solid var(--line, #e4e8ef);
  display: flex;
  align-items: end;
  gap: 14px;
  flex-wrap: wrap;
}
.profile-photo-settings form:first-child {
  flex: 1 1 340px;
  display: flex;
  align-items: end;
  gap: 12px;
  flex-wrap: wrap;
}
.profile-photo-settings label { flex: 1 1 240px; }
.phone-link {
  display: block;
  margin: 5px 0;
  font-weight: 700;
  color: var(--navy, #172846);
}
.quick-operations-table { min-width: 1500px; }
.quick-operations-table td { vertical-align: top; min-width: 150px; }
.quick-operations-table td:first-child { min-width: 210px; }
.quick-operations-table details { margin-top: 8px; }
.quick-operations-table summary,
.standard-upload-details summary {
  cursor: pointer;
  color: var(--gold-dark, #9a6a1e);
  font-weight: 700;
}
.welcome-call-form,
.quick-note-form,
.quick-status-form,
.quick-payment-form {
  display: grid;
  gap: 7px;
}
.welcome-call-form input,
.welcome-call-form select,
.quick-note-form textarea,
.quick-status-form select,
.quick-payment-form input { min-width: 150px; }
.quick-documents-form label {
  padding: 10px 12px;
  border: 1px solid var(--line, #e4e8ef);
  border-radius: 10px;
  background: #fbfcfe;
}
.standard-upload-details {
  margin-top: 14px;
  padding-top: 12px;
  border-top: 1px solid var(--line, #e4e8ef);
}
.standard-upload-details form { margin-top: 12px; }
@media (max-width: 760px) {
  .profile-photo-settings form:first-child { display: grid; width: 100%; }
  .quick-operations-table { min-width: 1350px; }
}

/* v13.3.1 — widoczny postęp wysyłania i skanowania dokumentów */
.upload-progress-overlay[hidden] { display: none !important; }
.upload-progress-overlay {
  position: fixed;
  inset: 0;
  z-index: 10000;
  display: grid;
  place-items: center;
  padding: 24px;
  background: rgba(12, 25, 47, .58);
  backdrop-filter: blur(6px);
}
.upload-progress-card {
  width: min(560px, 100%);
  padding: 28px;
  border: 1px solid rgba(195, 151, 69, .38);
  border-radius: 20px;
  background: #fff;
  box-shadow: 0 28px 80px rgba(6, 18, 38, .30);
}
.upload-progress-icon {
  width: 52px;
  height: 52px;
  margin-bottom: 18px;
  border-radius: 15px;
  display: grid;
  place-items: center;
  background: linear-gradient(145deg, #f7e5b5, #c89539);
  color: #152642;
  font-size: 28px;
  font-weight: 900;
  box-shadow: 0 10px 24px rgba(181, 126, 32, .23);
}
.upload-progress-heading {
  display: flex;
  align-items: start;
  justify-content: space-between;
  gap: 24px;
}
.upload-progress-heading h2 {
  margin: 0;
  color: #172846;
  font-size: 22px;
}
.upload-progress-heading p {
  margin: 7px 0 0;
  color: #6b788c;
  line-height: 1.45;
}
.upload-progress-heading strong {
  min-width: 72px;
  text-align: right;
  color: #a06f1e;
  font-size: 18px;
}
.upload-progress-track {
  height: 13px;
  margin: 22px 0 13px;
  overflow: hidden;
  border-radius: 999px;
  background: #e9edf3;
  box-shadow: inset 0 1px 3px rgba(13, 31, 58, .10);
}
.upload-progress-bar {
  width: 0;
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, #a77220, #e7c875);
  transition: width .18s ease;
}
.upload-progress-card > small:not([hidden]) {
  display: block;
  color: #7d899a;
  font-size: 12px;
}
.upload-progress-overlay.is-processing .upload-progress-bar {
  width: 100% !important;
  background: linear-gradient(110deg, #b27c24 20%, #f1d68b 42%, #b27c24 64%);
  background-size: 220% 100%;
  animation: trivium-upload-processing 1.15s linear infinite;
}
.upload-progress-overlay.is-success .upload-progress-icon {
  background: #daf3e3;
  color: #167244;
}
.upload-progress-overlay.is-success .upload-progress-bar {
  background: #2c9a61;
}
.upload-progress-overlay.is-error .upload-progress-icon {
  background: #ffe5e2;
  color: #ad3028;
}
.upload-progress-overlay.is-error .upload-progress-bar {
  width: 100% !important;
  background: #c4473d;
}
html.upload-in-progress,
html.upload-in-progress body { overflow: hidden; }
@keyframes trivium-upload-processing {
  from { background-position: 100% 0; }
  to { background-position: -120% 0; }
}
@media (max-width: 600px) {
  .upload-progress-overlay { padding: 14px; }
  .upload-progress-card { padding: 22px; border-radius: 17px; }
  .upload-progress-heading { gap: 12px; }
  .upload-progress-heading h2 { font-size: 19px; }
  .upload-progress-heading strong { min-width: 62px; font-size: 16px; }
}
@media (prefers-reduced-motion: reduce) {
  .upload-progress-bar { transition: none; }
  .upload-progress-overlay.is-processing .upload-progress-bar { animation-duration: 2.5s; }
}

/* v13.3.5 — miesięczne opłaty zatwierdzone i oczekujące */
.stats-grid.seven { grid-template-columns: repeat(7, minmax(0, 1fr)); }
.stats-grid.eight { grid-template-columns: repeat(8, minmax(0, 1fr)); }
.stat-card.success-card { border-top: 3px solid #2b8b63; }
.stat-card.warning-card { border-top: 3px solid #d99a31; }
.stat-card.warning-card strong { color: #9a6519; }
.chart-legend { display: flex; gap: 18px; align-items: center; flex-wrap: wrap; margin: -4px 0 10px; color: var(--muted); font-size: 11px; }
.chart-legend span { display: inline-flex; align-items: center; gap: 7px; }
.chart-legend i { width: 11px; height: 11px; border-radius: 3px; display: inline-block; }
.legend-approved { background: #2e8b67; }
.legend-pending { background: #d99a31; }
.stacked-track { align-items: flex-end; }
.stacked-bar { width: 70%; min-height: 3px; display: flex; flex-direction: column-reverse; overflow: hidden; border-radius: 7px 7px 0 0; background: #edf0f4; }
.stacked-bar i { display: block; width: 100%; min-height: 0; border-radius: 0; }
.stacked-bar .approved-part { background: linear-gradient(180deg, #45a77f, #237a58); }
.stacked-bar .pending-part { background: linear-gradient(180deg, #efbd61, #c68122); }
@media (max-width: 1500px) {
  .stats-grid.seven, .stats-grid.eight { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}
@media (max-width: 850px) {
  .stats-grid.seven, .stats-grid.eight { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 560px) {
  .stats-grid.seven, .stats-grid.eight { grid-template-columns: 1fr; }
}
.stats-grid.three { grid-template-columns: repeat(3, minmax(0, 1fr)); }
@media (max-width: 850px) { .stats-grid.three { grid-template-columns: 1fr; } }

/* v13.4 — komunikaty ogólne, czytelna edycja pracownika */
.global-announcement-overlay{
  position:fixed;inset:0;z-index:5000;display:grid;place-items:center;
  padding:24px;background:rgba(11,23,48,.62);backdrop-filter:blur(8px);
}
.global-announcement-card{
  position:relative;
  width:min(660px,100%);max-height:min(80vh,760px);overflow:auto;
  background:#fff;border:1px solid #dde4ee;border-radius:24px;
  box-shadow:0 28px 80px rgba(11,23,48,.3);padding:34px;
  color:#172238;text-align:left;
}
.global-announcement-close-form{position:absolute;top:14px;right:14px;margin:0}
.global-announcement-close{
  width:40px;height:40px;border:0;border-radius:12px;background:#eef2f7;color:#35445d;
  font-size:26px;line-height:1;cursor:pointer
}
.global-announcement-close:hover{background:#e2e8f0;color:#172238}
.global-announcement-overlay.is-closing{opacity:0;pointer-events:none;transition:opacity .12s ease}
.global-announcement-symbol{
  width:58px;height:58px;border-radius:18px;display:grid;place-items:center;
  margin-bottom:18px;background:#eef4fb;color:#193761;font-size:28px;font-weight:800;
}
.global-announcement-card .eyebrow{display:block;color:#9b772f;font-size:11px;font-weight:800;letter-spacing:.15em;margin-bottom:8px}
.global-announcement-card h2{margin:0 0 18px;font-size:28px;line-height:1.2}
.global-announcement-message{white-space:pre-wrap;line-height:1.7;font-size:16px;margin-bottom:20px;color:#35445d}
.global-announcement-card>small{display:block;color:#7a889e;margin-bottom:24px}
.global-announcement-overlay.priority-important .global-announcement-card{border-color:#e6c878}
.global-announcement-overlay.priority-important .global-announcement-symbol{background:#fff5d9;color:#9b6a00}
.global-announcement-overlay.priority-critical .global-announcement-card{border-color:#e6a6a6}
.global-announcement-overlay.priority-critical .global-announcement-symbol{background:#ffeded;color:#b52f2f}
.announcement-priority-normal{background:#edf4ff;color:#2b548c}
.announcement-priority-important{background:#fff1c9;color:#906100}
.announcement-priority-critical{background:#ffe7e7;color:#b22828}
.announcement-preview-note{padding:16px 18px;border:1px solid #e0e6ef;border-radius:14px;background:#f7f9fc}
.announcement-preview-note p{margin:6px 0 0;color:#6e7d94;line-height:1.55}
.message-history-content{white-space:pre-wrap}
.employee-details+.btn{white-space:nowrap}
@media(max-width:720px){
  .global-announcement-overlay{padding:12px}
  .global-announcement-card{padding:24px;border-radius:18px}
  .global-announcement-card h2{font-size:23px}
}

.document-status-lamp{display:inline-block;width:13px;height:13px;border-radius:50%;margin-right:8px;vertical-align:-1px;box-shadow:0 0 0 4px rgba(148,163,184,.15)}
.document-status-lamp.is-complete{background:#2e8b67;box-shadow:0 0 0 4px rgba(46,139,103,.16)}
.document-status-lamp.is-missing{background:#c94b4b;box-shadow:0 0 0 4px rgba(201,75,75,.14)}

.legend-unreported{background:#9aa7b8}
.stacked-bar .unreported-part{background:linear-gradient(180deg,#b9c2cf,#8996a8)}

/* v14.0 — skalowalne drzewo struktury */
.tree-panel{padding:0;overflow:hidden}.tree-toolbar{display:flex;align-items:center;gap:10px;padding:14px 18px;border-bottom:1px solid var(--line);background:#f8fafc;position:sticky;left:0;z-index:3}.tree-toolbar>div{display:flex;flex-direction:column;min-width:95px}.tree-toolbar>div b{font-size:12px}.tree-toolbar>div span{font-size:11px;color:var(--muted)}.tree-toolbar input[type=range]{width:180px}.tree-toolbar .btn{min-width:40px;padding:8px 11px}.tree-toolbar small{margin-left:auto;color:var(--muted)}.tree-panel .tree-canvas{height:70vh;min-height:520px;overflow:auto;padding:35px 20px;cursor:grab;overscroll-behavior:contain}.tree-panel .tree-canvas.is-panning{cursor:grabbing;user-select:none}.tree-stage{position:relative;min-width:100%;min-height:420px}.tree-stage .org-tree{position:absolute;top:0;left:0;transition:transform .12s ease}

/* v14.0 — ranking i grupy */
.group-ranking-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:14px}.group-result-card{display:grid;grid-template-columns:38px 1fr;gap:8px 12px;align-items:center;border:1px solid var(--line);border-radius:15px;padding:16px;background:linear-gradient(180deg,#fff,#fafbfc)}.group-result-card .ranking-position{grid-row:1/3;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:var(--navy);color:var(--gold);font-weight:900}.group-result-card h3{margin:0;font-size:15px}.group-result-card p,.group-result-card small{margin:3px 0 0;color:var(--muted);font-size:11px}.group-result-card>strong{grid-column:2;font-size:21px;color:var(--navy)}.group-result-card>small{grid-column:2}.rank-number{display:inline-grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#eef1f5;font-weight:900}.rank-number.podium{background:linear-gradient(135deg,#f5d78d,#c89d43);color:#15213a}.ranking-total{color:#8a6429;font-size:15px}.inline-group-form{display:flex;gap:7px;align-items:center;min-width:275px}.inline-group-form select{min-width:145px}.inline-group-form .btn{white-space:nowrap;padding:8px 11px}.group-management-grid{margin-top:18px}.group-management-list{display:grid;gap:10px}.group-management-list article{display:flex;align-items:center;gap:10px;padding:10px;border:1px solid var(--line);border-radius:11px}.group-management-list article form:first-child{display:flex;gap:8px;flex:1}.group-management-list article input{flex:1}.required-rodo-upload{padding:16px;border:1px solid #d7b66c;border-radius:12px;background:#fffaf0}.rodo-document-row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid var(--line)}.rodo-document-row b,.rodo-document-row small{display:block}.rodo-document-row small{color:var(--muted);margin-top:3px}.rodo-upload-form{margin-top:14px}

/* v14.0 — regulamin */
.terms-page{margin:0;background:#eef1f5;color:#142033;font-family:Inter,Arial,sans-serif}.terms-shell{width:min(980px,calc(100% - 28px));margin:28px auto 60px}.terms-hero{background:linear-gradient(135deg,#0b1730,#17284a);color:#fff;border-radius:22px;padding:34px;text-align:center;box-shadow:0 20px 50px rgba(10,24,49,.2)}.terms-hero img{width:76px;height:76px;object-fit:contain;display:block;margin:0 auto 12px}.terms-hero span{font-size:11px;letter-spacing:3px;color:#d7b66c}.terms-hero h1{margin:10px 0 7px;font-size:30px}.terms-hero p{margin:0;color:#c8d0de}.terms-required-banner,.terms-accepted-banner{margin:18px 0;padding:16px 18px;border-radius:13px}.terms-required-banner{background:#fff7e6;border:1px solid #e4c579}.terms-accepted-banner{background:#e9f8f0;border:1px solid #9ed7b7}.terms-required-banner p{margin:5px 0 0}.terms-document{margin-top:18px;background:#fff;border:1px solid #dde3eb;border-radius:18px;padding:32px 38px;box-shadow:0 12px 35px rgba(16,35,68,.08)}.terms-document section+section{border-top:1px solid #e7ebf1;margin-top:26px;padding-top:22px}.terms-document h2{font-size:18px;color:#0b1730}.terms-document li{margin:8px 0;line-height:1.62}.terms-document ul{margin-top:8px}.terms-acceptance{position:sticky;bottom:14px;margin-top:20px;padding:18px;background:#fff;border:1px solid #d7b66c;border-radius:16px;box-shadow:0 15px 40px rgba(10,24,49,.18);display:flex;align-items:center;gap:16px}.terms-acceptance .checkbox-line{flex:1}.terms-logout,.terms-return{text-align:center;margin-top:14px}.terms-logout .btn{border:0}

@media(max-width:800px){.tree-toolbar{flex-wrap:wrap}.tree-toolbar small{width:100%;margin-left:0}.tree-toolbar input[type=range]{flex:1}.tree-panel .tree-canvas{height:65vh;min-height:450px}.terms-document{padding:22px 20px}.terms-acceptance{position:static;display:grid}.group-management-list article,.group-management-list article form:first-child{align-items:stretch;flex-direction:column}.inline-group-form{min-width:220px;flex-direction:column;align-items:stretch}}

/* v17.1 — dopasowanie wpłat z arkusza */
.payment-import-hero{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:25px 28px;margin-bottom:18px;border-radius:18px;background:linear-gradient(135deg,#0b1730,#1d3157);color:#fff;box-shadow:0 14px 34px rgba(11,23,48,.16)}
.payment-import-hero h2{margin:7px 0 7px}.payment-import-hero p{margin:0;max-width:720px;color:#cbd5e4;line-height:1.55}.payment-upload-form{display:flex;align-items:end;gap:10px;min-width:min(470px,45%)}.payment-upload-form label{flex:1;color:#dce5f4}.payment-upload-form input{background:#fff}.payment-import-stats .stat-card{min-height:112px}.payment-import-stats .stat-card strong{margin-top:12px}.check-column{width:54px}.row-checkbox{width:19px;height:19px;accent-color:#caa45d}.payment-apply-bar{position:sticky;bottom:12px;display:grid;grid-template-columns:minmax(280px,1fr) 230px auto;gap:14px;align-items:end;margin-top:18px;padding:16px 18px;border:1px solid #d7b66c;border-radius:14px;background:#fff;box-shadow:0 14px 38px rgba(11,23,48,.18);z-index:2}.payment-apply-bar b,.payment-apply-bar small{display:block}.payment-apply-bar small{margin-top:5px;color:var(--muted);font-size:11px}.payment-review-grid{grid-template-columns:1fr 1fr}.payment-date-form{display:flex;align-items:end;gap:10px;margin-top:16px}.payment-date-form label{flex:1}.selected-client{display:grid;gap:5px;padding:15px;border:1px solid #d7b66c;border-radius:12px;background:#fffaf0}.selected-client span,.selected-client small{color:var(--muted)}.payment-client-search{margin-top:16px}.manual-client-results{display:grid;gap:8px}.manual-client-results form{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px;border:1px solid var(--line);border-radius:10px}.manual-client-results b,.manual-client-results small{display:block}.manual-client-results small{margin-top:4px;color:var(--muted)}.payment-case-panel{margin-top:18px}.case-choice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.case-choice{display:grid;gap:14px;padding:16px;border:1px solid var(--line);border-radius:13px;background:#fff}.case-choice.is-selected{border-color:#caa45d;box-shadow:0 0 0 3px rgba(202,164,93,.13)}.case-choice.is-withdrawn{opacity:.65}.case-choice h3{margin:5px 0}.case-choice span,.case-choice small{color:var(--muted);font-size:11px}.case-choice-money{display:grid;grid-template-columns:1fr auto;gap:6px 10px;padding-top:12px;border-top:1px solid var(--line)}.case-choice-money b{text-align:right}.payment-ignore-panel{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:18px;border-color:#efcaca;background:#fffafa}.payment-ignore-panel h2{margin:0 0 5px;font-size:15px}.payment-ignore-panel p{margin:0;color:var(--muted);font-size:11px}.payment-ignore-panel form{display:flex;align-items:end;gap:9px;min-width:min(620px,55%)}.payment-ignore-panel input{flex:1}
@media(max-width:1050px){.payment-import-hero{align-items:stretch;flex-direction:column}.payment-upload-form{min-width:0;width:100%}.payment-apply-bar{grid-template-columns:1fr 1fr}.payment-apply-bar>div{grid-column:1/-1}.payment-review-grid{grid-template-columns:1fr}.case-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.payment-ignore-panel{align-items:stretch;flex-direction:column}.payment-ignore-panel form{min-width:0;width:100%}}
@media(max-width:650px){.payment-upload-form,.payment-date-form,.payment-ignore-panel form{align-items:stretch;flex-direction:column}.payment-apply-bar,.case-choice-grid{grid-template-columns:1fr}.payment-apply-bar>div{grid-column:auto}}

/* v15.0 — jakość danych i rejestry zgodności */
.quality-hero{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:25px 28px;margin-bottom:18px;border-radius:18px;background:linear-gradient(135deg,#0b1730,#1d3157);color:#fff;box-shadow:0 14px 34px rgba(11,23,48,.16)}.quality-hero h2{margin:7px 0 6px}.quality-hero p{margin:0;max-width:850px;color:#cbd5e4;line-height:1.55}.quality-hero .eyebrow{font-size:10px;letter-spacing:.14em;color:#d7b66c;font-weight:800}.quality-stats{grid-template-columns:repeat(6,minmax(0,1fr));margin-bottom:18px}.stat-card.danger-card{border-top:3px solid #c94b4b}.stat-card.danger-card strong{color:#a63030}.quality-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.duplicate-columns{display:grid;grid-template-columns:1fr 1fr;gap:24px}.duplicate-columns h3{font-size:13px;margin:0 0 8px}.quality-list-row{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid var(--line);font-size:12px}.quality-list-row span{word-break:break-word}.quality-note{display:block;margin-top:14px;color:var(--muted);line-height:1.5}.quality-checklist{padding-left:19px;margin:0}.quality-checklist li{margin:10px 0;line-height:1.55}.quality-create{border:1px solid var(--line);border-radius:13px;margin:0 0 18px;background:#fafbfd}.quality-create>summary{cursor:pointer;padding:14px 16px;font-weight:800;color:var(--navy)}.quality-create>.form-grid{padding:0 16px 17px}.quality-update{min-width:280px}.quality-update .checkbox-line{font-size:11px}.quality-update textarea{min-width:260px}.empty.compact{padding:10px 0;text-align:left}.panel[id]{scroll-margin-top:20px}
@media(max-width:1400px){.quality-stats{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:850px){.quality-stats,.quality-grid{grid-template-columns:1fr}.quality-hero{align-items:flex-start;flex-direction:column}.duplicate-columns{grid-template-columns:1fr}.quality-update,.quality-update textarea{min-width:220px}}
.document-receipts-form{margin-top:1.25rem;padding-top:1rem;border-top:1px solid var(--border)}
.document-receipts-form .checkbox-row{display:flex;align-items:center;gap:.55rem;margin:.45rem 0;font-weight:600}
.document-receipts-form input[type="checkbox"]{width:1.1rem;height:1.1rem;accent-color:#c99735}
.message-thread{display:flex;flex-direction:column;gap:.8rem;max-height:34rem;overflow:auto;margin-bottom:1.25rem}
.thread-message{max-width:84%;padding:1rem 1.1rem;border:1px solid var(--border);border-radius:16px;background:#fff}
.thread-message.admin-message{align-self:flex-end;background:#fff8e8;border-color:#e9c87e}
.thread-message>div{display:flex;justify-content:space-between;gap:1rem}.thread-message span,.thread-message small{color:var(--muted);font-size:.8rem}.thread-message p{white-space:pre-wrap;margin:.55rem 0}
.pending-payments-panel{border-color:#e3b85d}.payout-edit-card{border:1px solid var(--border);border-radius:16px;padding:1rem;margin-bottom:1rem;background:#fff}
.list-row{display:flex;justify-content:space-between;gap:1rem;padding:.8rem 0;border-bottom:1px solid var(--border)}
.interactive-card{cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.interactive-card:hover,.interactive-card:focus{transform:translateY(-2px);box-shadow:0 14px 32px rgba(15,31,54,.12)!important;border-color:#d2a64b!important;outline:none}.month-selector-panel{margin-bottom:18px}.invoice-confirm-panel{border-top:3px solid #c99735}
.rescue-banner{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:18px;padding:18px 22px;border:1px solid #e2b655;border-left:6px solid #c99434;border-radius:16px;background:#fff8e8;color:#14233d}.rescue-banner div{display:grid;gap:5px}.rescue-banner span,.rescue-banner small{display:block;color:#66758c}.rescue-list{display:grid;gap:18px}.rescue-card{padding:22px;border:1px solid #dce4ee;border-left:6px solid #d2a041;border-radius:18px;background:#fff}.rescue-card.status-saved{border-left-color:#27865a}.rescue-card.status-lost{border-left-color:#c74141;background:#fffafa}.rescue-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.rescue-card-head h3{margin:8px 0 4px}.rescue-card-head p,.rescue-note p{margin:4px 0;color:#536279}.rescue-note{margin:18px 0;padding:16px;border-radius:12px;background:#f5f7fa}.rescue-resolution{display:grid;gap:12px}.rescue-resolution .actions{display:flex;gap:10px;flex-wrap:wrap}.rescue-resolution-result{padding-top:14px;border-top:1px solid #e4e9f0}.interactive-card{text-decoration:none;color:inherit}
@media(max-width:760px){.rescue-banner,.rescue-card-head{align-items:stretch;flex-direction:column}.rescue-resolution .actions .btn{width:100%}}

/* v20.0 — uproszczona nawigacja, ekran Dzisiaj i Centrum Sprawy */
.sidebar nav{padding-bottom:16px}.nav-group{display:grid;gap:2px;margin:0 0 9px}.nav-group-title{padding:12px 18px 5px;color:#9aa9bf;font-size:9px;font-weight:900;letter-spacing:.16em;text-transform:uppercase}.nav-group+.nav-group{border-top:1px solid rgba(255,255,255,.07)}
.today-hero{display:flex;align-items:center;justify-content:space-between;gap:26px;margin-bottom:18px;padding:28px;border-radius:20px;background:linear-gradient(135deg,#0b1730,#20365d);color:#fff;box-shadow:0 18px 42px rgba(11,23,48,.18)}.today-hero .eyebrow,.case-center-head .eyebrow{display:block;color:#d7b66c;font-size:10px;font-weight:900;letter-spacing:.15em}.today-hero h2{margin:8px 0 6px;font-size:28px}.today-hero p{margin:0;color:#cbd6e7}.today-total{display:grid;place-items:center;flex:0 0 132px;min-height:105px;border:1px solid rgba(255,255,255,.18);border-radius:18px;background:rgba(255,255,255,.08)}.today-total strong{font-size:34px;color:#f1d18d}.today-total span{font-size:11px;color:#dce4f1}.today-stats{margin-bottom:18px}.today-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(300px,1fr);gap:18px}.today-main,.today-side{display:grid;align-content:start;gap:18px}.today-list{display:grid;gap:9px}.today-row{display:grid;grid-template-columns:10px minmax(0,1fr) auto;align-items:center;gap:13px;padding:12px 0;border-bottom:1px solid var(--line)}.today-row-state{width:10px;height:10px;border-radius:50%;background:#c99735;box-shadow:0 0 0 5px rgba(201,151,53,.12)}.today-row.is-overdue .today-row-state{background:#c74141;box-shadow:0 0 0 5px rgba(199,65,65,.11)}.today-row-main b,.today-row-main span,.today-row-main small{display:block}.today-row-main span{margin:3px 0;color:#536279;font-size:12px}.today-row-main small{color:var(--muted);font-size:10px}.today-row-actions{display:flex;align-items:center;gap:7px}.today-row-actions form{margin:0}.action-tile{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid var(--line);color:inherit;text-decoration:none}.action-tile b,.action-tile small{display:block}.action-tile small{margin-top:3px;color:var(--muted)}.action-tile>strong{font-size:22px;color:#b9822e}.action-tile.danger>strong{color:#ba3c3c}.mini-agenda{display:grid;gap:7px}.mini-agenda a{display:flex;justify-content:space-between;gap:10px;padding:9px 0;border-bottom:1px solid var(--line);color:inherit;text-decoration:none}.mini-agenda span{font-weight:700}.mini-agenda small{color:var(--muted);white-space:nowrap}
.case-command-center{margin-bottom:16px;padding:24px;border:1px solid #dce4ee;border-radius:20px;background:linear-gradient(145deg,#fff,#f7f9fc);box-shadow:0 14px 34px rgba(15,31,54,.08)}.case-center-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.case-center-head h2{margin:7px 0 5px;font-size:22px}.case-center-head p{margin:0;color:var(--muted)}.case-flow{display:grid;grid-template-columns:repeat(8,minmax(92px,1fr));gap:6px;margin:22px 0;overflow-x:auto}.case-stage{position:relative;display:grid;grid-template-columns:25px 1fr;align-items:center;gap:7px;min-height:50px;padding:8px;border-radius:11px;background:#eef2f7;color:#77869a}.case-stage span{display:grid;place-items:center;width:25px;height:25px;border-radius:50%;background:#dce3ec;font-size:10px;font-weight:900}.case-stage b{font-size:10px;line-height:1.25}.case-stage.is-done{background:#eaf7f0;color:#24724f}.case-stage.is-done span{background:#3b956d;color:#fff}.case-stage.is-current{background:#fff4d8;color:#8b6217;box-shadow:inset 0 0 0 2px #d5ad56}.case-stage.is-current span{background:#c99735;color:#fff}.case-stage.is-stopped{background:#ffe9e9;color:#a52f2f}.case-center-grid{display:grid;grid-template-columns:2fr repeat(3,1fr);gap:10px}.case-next-action,.case-center-metric{display:grid;align-content:start;gap:5px;min-height:112px;padding:15px;border:1px solid var(--line);border-radius:14px;background:#fff}.case-next-action{border-left:5px solid #c99735}.case-next-action span,.case-center-metric span{color:var(--muted);font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.case-next-action strong,.case-center-metric strong{font-size:15px;line-height:1.35}.case-next-action small,.case-center-metric small{margin-top:auto;color:var(--muted);font-size:10px}.case-center-metric.is-overdue{border-color:#e6b1b1;background:#fff7f7}.case-doc-progress{height:6px;border-radius:9px;background:#e7ebf1;overflow:hidden}.case-doc-progress i{display:block;height:100%;border-radius:9px;background:linear-gradient(90deg,#c99735,#e0bd70)}.case-quick-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:16px;padding-top:16px;border-top:1px solid var(--line)}.case-quick-actions>b{margin-right:auto}.case-open-tasks{display:grid;grid-template-columns:auto repeat(3,minmax(0,1fr));align-items:center;gap:8px;margin-top:14px}.case-open-tasks>a{display:grid;padding:9px 11px;border:1px solid var(--line);border-radius:10px;color:inherit;text-decoration:none}.case-open-tasks small{margin-top:3px;color:var(--muted);font-size:9px}.case-section-nav{position:sticky;top:0;z-index:5;display:flex;gap:5px;margin-bottom:16px;padding:7px;border:1px solid var(--line);border-radius:13px;background:rgba(255,255,255,.94);box-shadow:0 8px 20px rgba(15,31,54,.07);backdrop-filter:blur(10px)}.case-section-nav a{padding:8px 12px;border-radius:8px;color:#40506a;font-size:11px;font-weight:800;text-decoration:none}.case-section-nav a:hover{background:#eef2f7;color:#14233d}
@media(max-width:1200px){.case-center-grid{grid-template-columns:repeat(2,1fr)}.case-next-action{grid-column:1/-1}.case-open-tasks{grid-template-columns:1fr}.today-layout{grid-template-columns:1fr}}
@media(max-width:720px){.today-hero,.case-center-head{align-items:stretch;flex-direction:column}.today-total{flex-basis:auto}.today-row{grid-template-columns:10px 1fr}.today-row-actions{grid-column:2;justify-content:flex-start}.case-command-center{padding:17px}.case-flow{grid-template-columns:repeat(8,130px)}.case-center-grid{grid-template-columns:1fr}.case-next-action{grid-column:auto}.case-quick-actions{align-items:stretch;flex-direction:column}.case-quick-actions>b,.case-quick-actions .btn{width:100%}.case-section-nav{overflow-x:auto}.case-section-nav a{white-space:nowrap}}

/* v20.1 — centrum powiadomień */
.notification-priority-grid{margin-bottom:18px}
.notification-summary{display:block;min-height:118px;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}
.notification-summary:hover{transform:translateY(-2px);box-shadow:0 14px 30px rgba(24,39,66,.12)}
.notification-summary.is-active{box-shadow:0 0 0 2px rgba(197,151,58,.24),var(--shadow)}
.notification-summary.urgent{border-top:3px solid #c94b4b}
.notification-summary.action{border-top:3px solid #d99a31}
.notification-summary.info{border-top:3px solid #4f78b8}
.notification-summary.urgent strong{color:#a63030}
.notification-summary.action strong{color:#9a6519}
.notification-summary.info strong{color:#355f9d}
.notification-filter-panel{margin-bottom:18px;padding-bottom:2px}
.notification-filters{margin-bottom:16px}
.notification-filters label{min-width:220px}
.notification-card.priority-urgent{border-left:4px solid #c94b4b}
.notification-card.priority-action{border-left:4px solid #d99a31}
.notification-card.priority-info{border-left:4px solid #4f78b8}
.notification-card.priority-urgent .notification-icon{background:#ffe9e6;color:#aa3027}
.notification-card.priority-action .notification-icon{background:#fff0d6;color:#99641b}
.notification-card.priority-info .notification-icon{background:#eaf2ff;color:#3263a3}
.notification-head>div:first-child{display:flex;align-items:center;gap:9px;flex-wrap:wrap}
.notification-priority-label{display:inline-flex;padding:4px 8px;border-radius:999px;font-size:9px!important;font-weight:900;letter-spacing:.06em;text-transform:uppercase}
.notification-priority-label.priority-urgent{background:#ffe9e6;color:#aa3027}
.notification-priority-label.priority-action{background:#fff0d6;color:#99641b}
.notification-priority-label.priority-info{background:#eaf2ff;color:#3263a3}
@media(max-width:760px){.notification-priority-grid{grid-template-columns:1fr 1fr!important}.notification-filters{display:grid;grid-template-columns:1fr}.notification-filters label{min-width:0}.notification-head{align-items:flex-start;flex-direction:column}}
@media(max-width:480px){.notification-priority-grid{grid-template-columns:1fr!important}}

/* v20.5 — lejek spraw */
.pipeline-stats{margin-bottom:18px}.pipeline-filter-panel{margin-bottom:18px}.pipeline-filters{align-items:end}.pipeline-filters label:first-child{min-width:280px;flex:1}.pipeline-filters label:nth-child(2),.pipeline-filters label:nth-child(3){min-width:210px}
.case-pipeline{display:grid;grid-template-columns:repeat(8,minmax(285px,1fr));align-items:start;gap:13px;overflow-x:auto;padding:2px 2px 15px;scroll-snap-type:x proximity}
.pipeline-column{display:flex;flex-direction:column;height:min(68vh,760px);min-height:520px;overflow:hidden;border:1px solid #dce4ee;border-radius:16px;background:#f4f6f9;scroll-snap-align:start}
.pipeline-column-head{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px 10px;min-height:92px;padding:16px 16px 13px;border-top:4px solid #91a2b8;border-bottom:1px solid #dce4ee;background:#fff}
.pipeline-column.stage-2 .pipeline-column-head{border-top-color:#678bc0}.pipeline-column.stage-3 .pipeline-column-head{border-top-color:#d19a3a}.pipeline-column.stage-4 .pipeline-column-head{border-top-color:#36906a}.pipeline-column.stage-5 .pipeline-column-head{border-top-color:#8170b2}.pipeline-column.stage-6 .pipeline-column-head{border-top-color:#9b6b55}.pipeline-column.stage-7 .pipeline-column-head{border-top-color:#347f89}.pipeline-column.stage-8 .pipeline-column-head{border-top-color:#45536a}
.pipeline-column-head span{display:block;color:#8a98aa;font-size:9px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.pipeline-column-head h2{margin:5px 0 0;font-size:14px;line-height:1.3}.pipeline-column-head>strong{display:grid;place-items:center;min-width:34px;height:34px;border-radius:11px;background:#eef2f7;color:#263a59;font-size:15px}.pipeline-column-head>small{grid-column:1/-1;color:#718097;font-size:10px}.pipeline-column-head>small b{color:#b43838}
.pipeline-card-list{display:grid;align-content:start;gap:9px;overflow-y:auto;padding:10px}.pipeline-card{display:block;padding:13px;border:1px solid #dce3ed;border-left:4px solid #90a0b5;border-radius:12px;background:#fff;color:inherit;text-decoration:none;box-shadow:0 5px 14px rgba(15,31,54,.045);transition:transform .14s ease,border-color .14s ease,box-shadow .14s ease}.pipeline-card:hover,.pipeline-card:focus{transform:translateY(-2px);border-color:#caa45d;box-shadow:0 10px 23px rgba(15,31,54,.11);outline:none}.pipeline-card.is-overdue{border-left-color:#c84a4a;background:#fffafa}.pipeline-card.is-incomplete{border-left-color:#d39a35;background:#fffdf7}.pipeline-card-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.pipeline-card-top .badge{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pipeline-card-top small{color:#95a0b0;font-size:9px}.pipeline-card h3{margin:10px 0 5px;font-size:14px}.pipeline-card>p{display:-webkit-box;min-height:32px;margin:0;color:#58677e;font-size:11px;line-height:1.45;overflow:hidden;-webkit-line-clamp:2;-webkit-box-orient:vertical}.pipeline-card-meta{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:11px;padding-top:10px;border-top:1px solid #edf0f4}.pipeline-card-meta span{display:grid;align-content:start;gap:3px;min-width:0}.pipeline-card-meta span:last-child{text-align:right}.pipeline-card-meta b{overflow:hidden;color:#33445f;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.pipeline-card-meta small{color:#8a97aa;font-size:9px}.pipeline-card-meta em{color:#b63c3c;font-size:9px;font-style:normal;font-weight:800}.pipeline-card.is-incomplete .pipeline-card-meta em{color:#996417}.pipeline-empty{padding:24px 10px;color:#8a97aa;font-size:11px;text-align:center}.pipeline-more{display:block;padding:11px;border:1px dashed #cbd4e0;border-radius:10px;background:#fff;color:#38567f;font-size:10px;font-weight:800;text-align:center;text-decoration:none}
@media(max-width:900px){.pipeline-filters{display:grid;grid-template-columns:1fr 1fr}.pipeline-filters label:first-child{grid-column:1/-1;min-width:0}.pipeline-filters label:nth-child(2),.pipeline-filters label:nth-child(3){min-width:0}.pipeline-column{height:72vh}}
@media(max-width:600px){.pipeline-stats{grid-template-columns:1fr 1fr!important}.pipeline-filters{grid-template-columns:1fr}.pipeline-filters label:first-child{grid-column:auto}.case-pipeline{grid-template-columns:repeat(8,minmax(265px,88vw))}.pipeline-column{height:70vh;min-height:480px}}

/* v22 — kontakty przed podpisaniem umowy */
.lead-filters{display:flex;flex-wrap:wrap;gap:14px;align-items:end}.lead-filters>label{flex:1 1 180px}.lead-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(290px,100%),1fr));gap:16px}.lead-card{display:block;min-width:0;padding:20px;border:1px solid #dce4ee;border-radius:16px;background:#fbfcfe;color:inherit;text-decoration:none;overflow-wrap:anywhere}.lead-card:hover,.lead-card:focus-visible{border-color:#ad8748;box-shadow:0 5px 18px #13243a12}.lead-card-heading{display:flex;justify-content:space-between;gap:10px;align-items:center}.lead-card h3{margin:18px 0 8px}.lead-card p,.lead-card small{color:#53647b}.lead-card-blocked{border-left:4px solid #aa3232}.lead-stop,.lead-card .lead-stop{color:#a52c36}.lead-detail-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:20px}.lead-details{display:grid;grid-template-columns:150px minmax(0,1fr);gap:10px}.lead-details dt{color:#607086}.lead-details dd{margin:0;overflow-wrap:anywhere}.lead-note-text{white-space:pre-wrap;overflow-wrap:anywhere}.lead-event{padding:18px 0;border-bottom:1px solid #e5eaf1}.lead-event small{color:#607086}.lead-event h3{margin:8px 0}.lead-form>label,.lead-detail-grid form>label{display:block;margin:16px 0}.lead-form .form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.lead-form .checkbox,.lead-filters .checkbox{display:flex;gap:8px;align-items:center}.lead-form input[type=checkbox],.lead-filters input[type=checkbox]{width:auto;flex:none}.lead-form textarea{width:100%;resize:vertical}.lead-form input,.lead-form select,.lead-detail-grid input,.lead-detail-grid select{max-width:100%;min-width:0}.lead-form .muted{margin:18px 0}
@media(max-width:700px){.lead-detail-grid,.lead-form .form-grid{grid-template-columns:1fr}.lead-details{grid-template-columns:1fr;gap:5px}.lead-details dd{margin-bottom:12px}.lead-filters>label{flex-basis:100%}}
@media(max-width:900px){.lead-page .topbar{position:static;flex-wrap:wrap}.lead-page .top-actions{width:100%;margin-left:0;flex-wrap:wrap}.lead-page .top-actions .btn.secondary{display:inline-flex}.lead-page .top-actions .btn{white-space:normal;max-width:100%}}
.contact-bulk-tools{margin:16px 0 24px;padding:16px;background:#f6f8fc;border-radius:12px}.contact-selectable{min-width:0}.contact-selectable>.checkbox{display:flex;gap:8px;align-items:center;margin:0 0 10px}.contact-selectable input[type=checkbox]{width:auto;flex:none}.lead-page .top-actions{flex-wrap:wrap}.lead-page .top-actions .btn{white-space:normal}.lead-page [data-call-result]>label{display:block;margin:16px 0}.lead-page .panel+.panel{margin-top:18px}
.lead-page .lead-detail-grid>.panel{margin-top:0}
.simple-contact-form{max-width:780px}.simple-contact-form>label{font-size:14px}.simple-contact-form input:not([type=checkbox]),.simple-contact-form textarea{font-size:16px;width:100%}.simple-contact-form .marketing-consent{align-items:flex-start;line-height:1.5}.simple-contact-form .marketing-consent input{margin-top:4px;flex:0 0 auto}.simple-contact-form #marketing-consent-help{font-size:13px;line-height:1.5}
