/* Rejestr Zadań: pulpit nadzoru, trwałość napraw i konfiguracja odpowiedzialności. */
.check-field{display:flex!important;flex-direction:row!important;align-items:flex-start;gap:10px;padding:11px 12px;border:1px solid #d7e4ef;border-radius:6px;background:#f4f9fd;color:#254b68!important;line-height:1.35}.check-field input{width:auto!important;margin:2px 0 0;accent-color:var(--blue)}.task-register-view .page-heading{margin-bottom:20px}.task-kpi-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin-bottom:18px}.task-kpi{background:linear-gradient(145deg,#fff,#f7f9fb);border:1px solid var(--line);border-top:3px solid var(--blue);border-radius:7px;padding:16px;box-shadow:var(--shadow)}.task-kpi strong{display:block;margin-top:7px;font-size:28px;line-height:1}.task-kpi span{color:var(--muted);font-size:12px;font-weight:700}.task-kpi.danger{border-top-color:var(--red)}.task-kpi.warning{border-top-color:var(--warning)}.task-kpi.success{border-top-color:var(--success)}.task-kpi.neutral{border-top-color:var(--gray)}.task-insight-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-bottom:18px}.task-insight-grid .panel{padding:18px}.ranking-list{display:grid;gap:8px}.ranking-row{display:grid;gap:3px;padding:11px 12px;background:#f8fafc;border-left:3px solid var(--blue);border-radius:4px}.ranking-row strong{font-size:13px}.ranking-row span{color:var(--muted);font-size:12px}.ranking-row.danger{border-left-color:var(--red);background:#fff7f8}.ranking-row.warning{border-left-color:var(--warning);background:#fffaf1}.task-workspace-grid,.task-config-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(340px,.9fr);gap:18px;margin-bottom:18px}.task-workspace-grid .form-card{gap:12px}.task-history-panel{background:linear-gradient(145deg,#fff,#f8fafc)}.task-detail{display:grid;gap:9px}.task-detail-title{display:grid;gap:4px;padding-bottom:12px;border-bottom:1px solid var(--line)}.task-detail-title span{color:var(--muted);font-size:12px}.task-detail h3{margin:9px 0 0;font-size:13px;text-transform:uppercase;letter-spacing:.06em;color:var(--blue)}.history-row{display:grid;gap:3px;padding:10px 0;border-bottom:1px solid var(--line)}.history-row:last-child{border-bottom:0}.history-row strong{font-size:13px}.history-row span{font-size:12px;color:var(--muted)}.task-table td{min-width:120px}.task-table td:first-child{min-width:280px}.task-table select{margin-top:7px;max-width:142px}.return-flag{display:inline-block;margin-top:6px;color:var(--red-dark);font-size:11px;font-weight:800}.compact-form{display:grid;grid-template-columns:minmax(120px,1fr) auto;gap:8px;margin-bottom:14px}.compact-form:has(select){grid-template-columns:1fr 1fr 1fr 1fr auto}.compact-form input,.compact-form select{min-width:0;border:1px solid #ccd1d6;border-radius:5px;padding:10px 11px;background:#fff}.config-list{display:grid;gap:7px}.config-row{display:grid;grid-template-columns:minmax(120px,1fr) auto;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid var(--line)}.config-row:last-child{border-bottom:0}.config-row strong,.config-row span{display:block}.config-row span{margin-top:3px;color:var(--muted);font-size:12px}.config-row.area-update{grid-template-columns:minmax(120px,1fr) minmax(120px,.8fr) minmax(120px,.8fr) auto}.config-row select{min-width:0;border:1px solid #ccd1d6;border-radius:4px;padding:7px;background:#fff}.metric-card.warning{border-top-color:var(--warning)}
#areaForm{grid-template-columns:1fr 1fr}#areaForm button{grid-column:span 2}
.file-field input[type="file"]{width:1px!important;height:1px!important;overflow:hidden}
.task-reference{display:block;margin-bottom:5px;color:var(--blue);font-size:10px;font-weight:800;letter-spacing:.06em}.control-plan-status{display:inline-block;margin-top:7px;padding:5px 7px;border-radius:4px;color:#8f1227;background:#fde8ec;font-size:10px;font-weight:800}.control-plan-status.done{color:#176b45;background:#e5f5ed}.area-setup-form{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:18px;padding:13px;border:1px solid #e0e4e7;border-radius:6px;background:#f8fafb}.area-setup-form label{display:grid;gap:5px;color:#596169;font-size:10px;font-weight:800}.area-setup-form input,.area-setup-form select{min-width:0;padding:9px;border:1px solid #ccd1d6;border-radius:5px;background:#fff}.area-setup-form select[multiple]{min-height:76px}.area-setup-form button{grid-column:span 2}.config-row.area-update>label{display:grid;gap:3px}.config-row.area-update>label small{color:var(--muted);font-size:9px;font-weight:700}.area-routing-config{grid-column:1/-1;padding:8px;border:1px solid #e2e6e9;border-radius:5px;background:#fafbfc}.area-routing-config summary{color:var(--blue);cursor:pointer;font-size:10px;font-weight:800}.area-routing-config>div{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:9px}.area-routing-config label{display:grid;gap:4px;color:#5e666d;font-size:9px;font-weight:700}.area-routing-config select{min-height:70px}
.ranking-group-label{display:block;margin:6px 0 0;color:var(--muted);font-size:9px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.ranking-row.area{border-left-color:#7a858e;background:#f5f6f7}

/* Czytelniejszy pulpit dla szybkiego przeglądu przez kierownika. */
.task-register-view .page-heading p{max-width:820px;line-height:1.5}
.task-register-view .panel{border-color:#dfe4e8}
.task-kpi{position:relative;min-height:112px;display:flex;flex-direction:column;justify-content:center;overflow:hidden;transition:transform .15s ease,box-shadow .15s ease}
.task-kpi::after{content:"";position:absolute;right:-18px;bottom:-30px;width:78px;height:78px;border-radius:50%;background:rgba(0,98,184,.05)}
.task-kpi:hover{transform:translateY(-2px);box-shadow:0 14px 28px rgba(35,40,45,.12)}
.task-kpi strong{font-size:32px;letter-spacing:-.03em}
.task-kpi span{position:relative;z-index:1;line-height:1.35}
.task-kpi.danger{background:linear-gradient(145deg,#fff,#fff5f6)}
.task-kpi.warning{background:linear-gradient(145deg,#fff,#fff9ef)}
.task-kpi.success{background:linear-gradient(145deg,#fff,#f3fbf7)}
.task-insight-grid .panel,.task-workspace-grid .panel,.task-config-grid .panel{border-top:3px solid #e9edf1}
.task-insight-grid .panel:nth-child(1){border-top-color:var(--blue)}
.task-insight-grid .panel:nth-child(2){border-top-color:var(--red)}
.task-insight-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.task-insight-grid .panel:nth-child(3){border-top-color:var(--warning)}
.task-insight-grid .panel:nth-child(4){border-top-color:var(--gray)}
.task-history-panel{border-top:3px solid var(--blue)!important}
.task-workspace-grid,.task-config-grid{gap:22px;margin-bottom:22px}
.task-history-panel .list-empty,.task-insight-grid .list-empty{min-height:88px;display:grid;place-items:center;padding:18px;line-height:1.4}
.file-field span{transition:border-color .15s ease,background .15s ease}
.file-field:hover span{border-color:var(--blue);background:#eff7fd}
@media(max-width:1180px){.task-kpi-grid{grid-template-columns:repeat(3,1fr)}.task-insight-grid{grid-template-columns:1fr}.task-workspace-grid,.task-config-grid{grid-template-columns:1fr}.compact-form:has(select){grid-template-columns:1fr 1fr}.compact-form:has(select) button{grid-column:span 2}.config-row.area-update{grid-template-columns:1fr 1fr}.config-row.area-update>div{grid-column:span 2}}@media(max-width:760px){.task-kpi-grid{grid-template-columns:repeat(2,1fr);gap:10px}.task-kpi{min-height:104px;padding:13px}.task-kpi strong{font-size:26px}.task-insight-grid,.task-workspace-grid,.task-config-grid{gap:14px}.task-table td:first-child{min-width:220px}.compact-form,.compact-form:has(select),.config-row,.config-row.area-update{grid-template-columns:1fr}.compact-form:has(select) button,.config-row.area-update>div{grid-column:auto}.config-row.area-update .text-button{justify-self:start}}
