.business-nav{margin:16px 0 22px;overflow-x:auto;white-space:nowrap}.business-filters{display:flex;gap:12px;align-items:flex-end;flex-wrap:wrap}.business-filters label{min-width:140px;flex:1;color:var(--muted);font-size:12px}.business-filters label:first-of-type{flex:2}.business-filters input,.business-filters select{margin-top:6px;min-height:42px;width:100%}.business-filters input[type=date]{max-width:165px}.business-filters .button,.business-filters button{flex:none;white-space:nowrap}.business-list{overflow:auto}.business-list td small,td>small{display:block;color:var(--muted);margin-top:5px}.business-columns{display:grid;grid-template-columns:1fr 1fr;gap:20px}.business-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:15px 0;border-bottom:1px solid var(--border)}.business-row>span:first-child,.business-row>a:first-child{flex:1}.business-row small{display:block;color:var(--muted)}.project-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:20px 0}.project-summary .card{display:flex;flex-direction:column;gap:9px}.project-summary strong{font-size:21px}.project-summary small{color:var(--muted)}.biz-status{display:inline-flex;align-items:center;gap:8px;border:1px solid #77848d;color:#bfc8d0;background:#77848d16;border-radius:7px;padding:7px 11px;font-size:13px;white-space:nowrap}.biz-status.pending,.biz-status.draft{color:#e6b970;border-color:#b08542;background:#b085421a}.biz-status.active,.biz-status.sent{color:#81b7e7;border-color:#588ab6;background:#588ab61a}.biz-status.complete,.biz-status.closed,.biz-status.approved,.biz-status.accepted,.biz-status.invoiced{color:#9ddcba;border-color:#64987c;background:#64987c1a}.biz-status.danger,.biz-status.rejected{color:#ee9999;border-color:#b56969;background:#b569691a}.money-summary{display:flex;justify-content:flex-end;gap:40px;padding:22px 0}.money-summary span{display:flex;flex-direction:column;gap:8px}.money-summary strong{font-size:23px}.stages-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:14px}.stage-card{padding:20px;border:1px solid var(--border);border-top:3px solid #b08542;border-radius:10px}.stage-card.active{border-top-color:#588ab6}.stage-card.complete{border-top-color:#64987c}.stage-card .actions{margin-top:14px}.order-overview{display:flex;gap:12px;flex-wrap:wrap}.project-banner{border-left:3px solid #7baee2;padding:12px 16px;color:#96bfe8;margin:12px 0 20px;background:#7baee20d}.project-linked{color:#96bfe8!important;font-weight:700}.task-project-link{display:block;color:#96bfe8;font-size:12px;margin-top:4px}.check-done{text-decoration:line-through;color:var(--muted)}.business-form .field[data-field=tasks],.business-form .field[data-field=scope],.business-form .field[data-field=fees]{grid-column:1/-1}.business-form .field[data-field=tasks]>div{max-height:300px;overflow:auto;border:1px solid var(--border);padding:12px;border-radius:8px}.business-form .field[data-field=tasks] label{display:flex;gap:10px;padding:10px;font-size:14px}.business-form .field[data-field=fees]>div label{display:flex;gap:9px;padding:7px}.business-form input[type=checkbox]{width:18px!important;min-height:18px!important}.attention-panel{border:1px solid #c79a49!important;border-top:4px solid #dbb368!important;background:linear-gradient(135deg,#d6a34712,transparent 70%),var(--panel)!important}.attention-panel h2{display:flex;align-items:center;justify-content:space-between;width:100%;gap:12px;font-size:20px;color:#edc583}.attention-panel .count{border:1px solid #c79a49;background:#c79a4929;color:inherit;min-width:36px;padding:5px 10px;border-radius:7px;text-align:center}.attention-item{padding:16px 0!important;border-bottom:1px solid var(--border)}.attention-item>small.attention-category{display:block;color:#d5b272;text-transform:uppercase;font-size:10px;letter-spacing:.09em;margin-bottom:7px}.attention-item p{margin:8px 0;line-height:1.5}.calendar-nav{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:18px 0}.calendar-nav>*{min-height:42px}.week-strip{display:grid;grid-template-columns:repeat(7,minmax(80px,1fr));gap:8px;margin:18px 0}.week-strip a{text-align:center;padding:12px;border:1px solid var(--border);border-radius:8px}.week-strip a.active{border-color:#9eddbb;background:#9eddbb16}.leave-calendar{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}.leave-day{border:1px solid var(--border);border-radius:8px;padding:10px;min-height:115px;background:var(--panel)}.leave-day.outside{opacity:.35}.leave-person{display:block;font-size:12px;padding:5px;border-left:2px solid #9eddbb;background:#9eddbb12;margin-top:4px}.planning-layout{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:20px}.planning-week{display:grid;grid-template-columns:repeat(5,minmax(150px,1fr));gap:10px;overflow:auto}.planning-day{min-height:350px;border:1px solid var(--border);border-radius:10px;padding:12px;transition:background .12s,border-color .12s}.planning-day h3{font-size:15px;padding-bottom:12px;border-bottom:1px solid var(--border);margin:0 0 12px}.planning-day.drop-target,.planning-pool.drop-target{border:2px solid #a2dfc0;background:#a2dfc020}.planning-day.drop-target:after{content:'Upuść tutaj';display:block;padding:16px;color:#a2dfc0;text-align:center;border:1px dashed #a2dfc0;border-radius:8px}.planning-task{padding:13px;border:1px solid var(--border);border-radius:8px;background:var(--panel);margin-bottom:10px;cursor:grab}.planning-task.dragging{opacity:.35}.planning-task strong{display:block;font-size:13px;margin:7px 0}.planning-task small{display:block;color:var(--muted);font-size:11px}.planning-task select{font-size:12px;min-height:34px;margin-top:10px;width:100%}.planning-pool{min-width:0;padding:16px}.planning-pool h2{font-size:18px}.planning-pool .empty-state{padding:18px 5px;white-space:normal;line-height:1.6}.planning-live{padding:12px;min-height:48px;color:#a2dfc0}.supplier-portal{max-width:1200px;margin:auto}.supplier-portal header{display:flex;justify-content:space-between;align-items:center}.supplier-portal main{margin:0!important;padding:20px!important}.supplier-portal .portal-intro{margin:20px 0}.report-paper{max-width:900px;margin:24px auto;background:#fff;color:#1c252c;padding:48px;border-radius:4px}.report-paper h1{font-size:25px}.report-paper .report-period{font-size:17px;font-weight:600}.report-paper .report-task{padding:18px 0;border-bottom:1px solid #d4dde3}.report-paper .report-task h2{font-size:14px}.report-paper .report-date{font-size:18px;font-weight:700}.report-paper .report-task p{line-height:1.6;white-space:pre-wrap}.report-paper .report-meta{display:flex;gap:24px;justify-content:space-between;margin:10px 0}.report-total{padding:18px;border-top:2px solid #243943;font-size:20px;font-weight:700;margin-top:24px}:root[data-theme=light] .biz-status.pending,:root[data-theme=light] .biz-status.draft{color:#78511a}:root[data-theme=light] .biz-status.complete,:root[data-theme=light] .biz-status.approved,:root[data-theme=light] .biz-status.invoiced{color:#246143}:root[data-theme=light] .project-linked,:root[data-theme=light] .project-banner,:root[data-theme=light] .task-project-link{color:#265f9c!important}:root[data-theme=light] .attention-panel h2{color:#79521b}@media(max-width:1100px){.planning-layout{grid-template-columns:1fr}.planning-pool{order:2}.planning-week{grid-template-columns:repeat(7,minmax(150px,1fr))}}@media(max-width:700px){.business-columns,.project-summary{grid-template-columns:1fr}.business-row{flex-wrap:wrap}.week-strip{overflow:auto}.leave-calendar{grid-template-columns:repeat(7,minmax(110px,1fr));overflow:auto}.leave-wrap{overflow:auto}.business-filters label{min-width:130px}.money-summary{gap:20px;flex-wrap:wrap}.report-paper{padding:24px}.report-meta{flex-wrap:wrap}.planning-week{grid-template-columns:repeat(7,minmax(180px,1fr))}}@media print{.report-paper{margin:0;padding:0;max-width:none}.report-tools,body:has(.report-paper) .sidebar,body:has(.report-paper) .topbar,body:has(.report-paper) footer{display:none!important}body:has(.report-paper) main{margin:0;padding:0}.report-task{break-inside:avoid}@page{size:A4;margin:18mm}}

.business-form .field>label{display:block;margin-bottom:8px}.business-form .field>div[id]{display:grid;gap:8px}.business-form .field>div[id]>div label{display:flex;align-items:flex-start;gap:10px}.business-form .field>div[id] input[type=checkbox]{flex:none;margin-top:2px}.planning-week{grid-template-columns:repeat(7,minmax(150px,1fr))}.planning-live{position:sticky;top:0;z-index:2;background:var(--panel);border:1px solid var(--border);border-radius:8px}

.business-form .field[data-field=fees]>div[id]{grid-template-columns:1fr 1fr}.business-form .field[data-field=fees]>div label{min-height:36px;padding:4px 7px}@media(max-width:700px){.business-form .field[data-field=fees]>div[id]{grid-template-columns:1fr}}

.planning-live:empty{display:none}.planning-week{grid-template-columns:repeat(7,minmax(165px,1fr));align-items:stretch;min-height:460px;max-width:100%;padding-bottom:12px}.planning-pool{min-width:0}.planning-day{min-width:0}.business-filters .picker-input-row input{margin-top:0}.business-filters .contractor-picker{margin-top:6px}.business-filters label:first-of-type:has(input[type=date]){flex:0 0 165px}.business-filters input[type=search]{min-width:160px}

.business-filters>label{display:grid;gap:6px}.business-filters>label input,.business-filters>label select,.business-filters>label .contractor-picker{margin-top:0}

.plan-handle{display:flex;align-items:center;justify-content:space-between;touch-action:none;cursor:grab;user-select:none;padding:8px 2px;font-size:12px;color:var(--muted);border-bottom:1px solid var(--border);margin-bottom:6px}.plan-handle:active{cursor:grabbing}.planning-task.dragging{opacity:.55;outline:2px solid var(--accent)}
/* Shared hierarchy accent: distinct from mail (blue) and urgency (red). */
.tasks-table tr.hierarchy-child>td:first-child,.tasks-table tr.hierarchy-parent>td:first-child{border-left:3px solid #b59ade}
.tasks-table tr.hierarchy-child>td:first-child{padding-left:var(--tree-indent,46px);position:relative}
.hierarchy-symbol{color:#b59ade;font-size:22px;font-weight:600;position:absolute;left:14px;top:24px;margin:0}.hierarchy-link{display:block;color:#c6afe9;font-size:12px;line-height:1.6;text-decoration:none;margin-top:4px}
html[data-theme=light] .hierarchy-link,html[data-theme=light] .hierarchy-symbol{color:#6b4899}
.sidebar nav a[aria-current=page]{background:rgba(162,222,193,.14);border-left:3px solid var(--accent,#a2dec1);color:var(--text);font-weight:650}
.device-summary{display:flex;gap:10px;flex-wrap:wrap;padding:12px 16px;margin-bottom:12px;border-left:3px solid #b59ade;background:rgba(181,154,222,.08);text-decoration:none;color:var(--text)}
.machine-label{display:flex;flex-direction:column;gap:5px;border:2px solid var(--border);border-radius:8px;padding:16px;width:max-content;max-width:100%;margin:16px 0}.machine-label strong{font-size:28px;letter-spacing:1px}
.control-entry{border-top:1px solid var(--border);padding:20px 0}.control-result{white-space:nowrap}.control-result.ok{color:var(--accent)}.control-result.issue{color:#f2918e}.control-result.unchecked{color:#e9bb6f}
.report-deliveries{max-width:960px;margin:24px auto}.task-type{display:block;font-size:12px;color:var(--muted);margin-top:6px}
@media print{.report-deliveries{display:none}body:has(.machine-label) *{visibility:hidden}body:has(.machine-label) .machine-label,body:has(.machine-label) .machine-label *{visibility:visible}body:has(.machine-label) .machine-label{position:absolute;left:0;top:0;color:#000;border-color:#000}}

.planning-week{grid-template-columns:var(--planning-columns,repeat(7,minmax(165px,1fr)))}.planning-day.weekend{border-color:#bd555566;background:#bd555508}.planning-day.weekend h3{color:#ec9090}.planning-pool .planning-task{border-color:#d6a347;border-left-width:3px}.planning-task>a.small{display:block;margin-top:10px}.planning-day.weekend .planning-task{padding:8px}.planning-day.weekend .task-title{overflow-wrap:anywhere}:root[data-theme=light] .planning-day.weekend h3{color:#a32f2f}

.checklist-done{text-decoration:line-through;opacity:.72}.daily-checklist{margin-bottom:20px}.daily-checklist .business-row{align-items:center}
.business-filters>label.catalog-archive{display:flex;align-items:center;gap:9px;min-height:42px;flex:0 1 auto}.business-filters .catalog-archive input[type=checkbox]{width:18px;height:18px;min-height:18px;margin:0;flex:none}
