/* MASTER v0.10.1 – moduł realizacji */
#modalBody:has(#masterExecInvestment),
#modalBody:has(#masterExecTaskDetails),
#modalBody:has(#masterExecTaskFormView),
#modalBody:has(#masterExecTemplateView),
#modalBody:has(#masterExecTransfer){width:min(1020px,96vw)}
#masterExecInvestment h2,#masterExecTaskDetails h2{margin:4px 0 13px}
.master-exec-breadcrumb{font-size:11px;font-weight:800;letter-spacing:.075em;text-transform:uppercase;color:#58758d;margin:0 0 9px}
.master-exec-summary{display:flex;gap:9px;flex-wrap:wrap;margin:12px 0}
.master-exec-summary span{border-radius:9px;padding:8px 11px;background:#f1f6fb;border:1px solid #dce7f0;font-size:13px;font-weight:600}
.master-exec-late{color:#b42318!important}
.master-exec-progress{height:7px;background:#e9eef3;border-radius:15px;overflow:hidden;margin-bottom:17px}
.master-exec-progress span{display:block;height:100%;background:#119a78;transition:width .2s}
.master-exec-tabs{display:flex;flex-wrap:wrap;gap:7px;border-bottom:1px solid #dbe5ee;padding-bottom:10px;margin-bottom:18px}
.master-exec-tabs button.master-exec-active{background:#145e86;color:white}
.master-exec-info-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 20px}
.master-exec-info-grid>div{border:1px solid #e2eaf1;padding:12px;border-radius:9px;min-width:0}
.master-exec-info-grid b{font-size:12px;color:#52687b}
.master-exec-info-grid p{margin:8px 0 0;overflow-wrap:anywhere}
.master-exec-table-scroll{max-width:100%;overflow-x:auto}
.master-exec-table{min-width:720px}
.master-exec-table th{white-space:nowrap}
.master-exec-table td{vertical-align:middle}
.master-exec-table td small{display:block;color:#64748b;font-size:11px;margin-top:5px}
.master-exec-tag{border-radius:30px;padding:5px 10px;background:#e8f2fa;color:#275c85;display:inline-block;white-space:nowrap;font-size:11px;font-weight:700}
.master-exec-tag.done{background:#dff5e9;color:#187449}
.master-exec-tag.late{background:#ffe8e8;color:#aa2424}
.master-exec-toolbar{margin:8px 0 14px}
.master-exec-toolbar h3{margin:0;font-size:17px}
.master-exec-filter{max-width:240px;margin:4px 0 16px}
.master-exec-filter label{margin-top:0}
.master-exec-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px 18px}
.master-exec-readonly{margin:4px 0 0;padding:10px;background:#eff5fa;border-radius:6px}
.master-exec-readonly small{color:#738397}
.master-exec-template-list{border:1px solid #dae4ee;max-height:53vh;overflow:auto;border-radius:10px;margin:15px 0}
.master-exec-template-list label,.master-exec-doc-list label{display:flex;gap:11px;padding:10px 12px;margin:0;border-bottom:1px solid #e5edf3;cursor:pointer;font-size:13px}
.master-exec-template-list label:last-child,.master-exec-doc-list label:last-child{border:0}
.master-exec-template-list input,.master-exec-doc-list input{flex:0 0 18px;width:18px;height:18px;margin:1px 0 0}
.master-exec-template-list small{display:block;color:#687e8e;font-size:12px;margin-top:4px;line-height:1.5}
.master-exec-file{display:flex;justify-content:space-between;align-items:center;gap:12px;border-bottom:1px solid #e2eaf2;padding:12px 0}
.master-exec-file>span{min-width:0;overflow-wrap:anywhere}
.master-exec-file small{display:block;margin-top:4px;color:#657789;font-size:12px}
.master-exec-file button{padding:7px 10px;font-size:12px}
.master-exec-details{border:1px solid #d9e5ef;background:#f8fbfe;border-radius:9px;margin:16px 0;padding:12px}
.master-exec-details summary{font-weight:700;cursor:pointer;color:#305b79}
.master-exec-doc-list{max-height:32vh;overflow:auto;margin:12px 0}
.master-exec-comment{border-left:3px solid #b6d6ec;background:#f7fafc;padding:12px;margin:10px 0;white-space:pre-wrap;overflow-wrap:anywhere}
.master-exec-comment small{display:block;color:#697d8d;margin-top:8px;font-size:11px}
@media(max-width:720px){
 #modalBody:has(#masterExecInvestment),#modalBody:has(#masterExecTaskDetails),#modalBody:has(#masterExecTaskFormView),#modalBody:has(#masterExecTemplateView),#modalBody:has(#masterExecTransfer){width:96vw;max-height:94dvh;padding:14px}
 .master-exec-info-grid,.master-exec-fields{grid-template-columns:1fr}
 .master-exec-file{display:block}
 .master-exec-file .actions{margin-top:12px}
 .master-exec-file button{flex:1}
 .master-exec-toolbar button{width:100%}
 .master-exec-toolbar h3{width:100%;flex:none!important}
 .master-exec-summary{gap:6px}
 .master-exec-summary span{padding:6px 8px;font-size:12px}
 .master-exec-table{min-width:0;display:block}
 .master-exec-table thead{display:none}
 .master-exec-table tbody{display:block}
 .master-exec-table tr{display:block;border:1px solid #dce5ed;border-radius:10px;background:#fff;padding:10px;margin-bottom:10px}
 .master-exec-table td{display:flex;justify-content:space-between;gap:8px;border:0;padding:6px 4px;font-size:13px}
 .master-exec-table td:first-child{display:block;font-size:14px;padding-bottom:10px;border-bottom:1px solid #edf2f6;margin-bottom:8px}
 .master-exec-table td:nth-child(2):before{content:'Etap';color:#728496}
 .master-exec-table td:nth-child(3):before{content:'Termin';color:#728496}
 .master-exec-table td:nth-child(4):before{content:'Odpowiedzialny';color:#728496}
 .master-exec-table td:nth-child(5):before{content:'Status';color:#728496}
}

/* v0.10.3 — filtry i eksport zbiorczych czynności. */
.master-task-filters{display:flex;gap:14px;flex-wrap:wrap;margin:12px 0 8px}
.master-task-filters>div{flex:1;min-width:190px}
.master-task-filters label{display:block;font-weight:650;margin-bottom:5px}
.master-task-filters select{width:100%;max-width:100%}
.master-task-person-note{padding:9px 12px;border:1px solid #d5e1eb;border-radius:8px;margin:0}
.master-task-exports{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin:14px 0}
.master-task-exports .actions{display:flex;flex-wrap:wrap;gap:8px;margin:0}
.master-task-exports button:disabled{opacity:.5;cursor:default}
@media(max-width:650px){.master-task-exports .actions{width:100%}.master-task-exports .actions button{flex:1}}
