main{max-width:1440px}main>section{margin:24px 0}.toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin:24px 0}.calendar-fields{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}fieldset{border:1px solid #7f91b2;border-radius:8px;display:flex;flex-wrap:wrap;gap:18px}fieldset label{display:flex;gap:8px;align-items:center;margin:0}input[type=checkbox]{width:20px;height:20px;margin:0}select{width:100%;min-height:48px;background:#070d1d;color:#e7edf8;border:1px solid #7f91b2;border-radius:6px;font:16px system-ui;padding:8px;margin-top:8px}select[multiple]{min-height:88px}.edit-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:16px 0;padding:18px;border:1px solid #465675;border-radius:10px}.edit-row label{margin:0;min-width:0}.edit-row button{align-self:end;background:#d4dff3;justify-self:start}.resource-row,.block-row{grid-template-columns:repeat(4,minmax(0,1fr))}.file-label{margin:0;font-weight:600}.file-label input{max-width:300px}.task-title{grid-column:1/-1;color:#efce7c;margin:0}details{margin-top:24px}summary{min-height:44px;cursor:pointer}#timeline svg{display:block;min-width:1050px;width:100%;height:auto}#timeline text{fill:#e7edf8;font:13px system-ui}#timeline .axis{stroke:#627391}#timeline .bar{fill:#5ed4c2}#timeline .locked-bar{fill:#efce7c}#timeline .bar-label{fill:#07111c;font-weight:700}#comparison p{padding:10px;background:#1e2b45;border-radius:6px}#utilization ul{padding-left:24px}select:focus-visible{outline:3px solid #8ce5d8;outline-offset:4px}@media(max-width:1000px){.edit-row{grid-template-columns:repeat(2,minmax(0,1fr))}.calendar-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:550px){.edit-row,.calendar-fields{grid-template-columns:1fr}.toolbar{align-items:stretch;flex-direction:column}.file-label input{max-width:100%}fieldset{gap:14px}.edit-row{padding:12px}}@media print{body{background:white;color:black}header,.notice,.toolbar,main>section:not(:last-of-type),main>p,footer,.skip{display:none}main,main>section{max-width:none;border:0;background:white;color:black;padding:0}p,td,th{color:black}.table-wrap{overflow:visible}table{font-size:10px}#timeline svg{min-width:0}#timeline text{fill:black}#comparison p{background:white}button{display:none}}

[hidden]{display:none!important}.work-actions{position:sticky;bottom:0;z-index:20;background:#070d1d;padding:14px;border:1px solid #465675;border-radius:10px;box-shadow:0 -6px 24px #0005}#save-state{color:#efce7c;font-size:14px}@media(max-width:550px){.work-actions{position:static}}@media print{.work-actions,#task-search,#task-count{display:none!important}}

.task-row{border:1px solid #465675;border-radius:10px;padding:12px 16px;margin:16px 0}.task-row>summary{font-weight:650;color:#efce7c}.task-fields{border:0;padding:4px;margin:0}.task-row summary{overflow-wrap:anywhere}
