/* Schedule surfaces are intentionally scoped to the construction planning module. */
.schedule-page{padding:40px 0 12px;color:#20324b;--schedule-blue:#2563eb;--schedule-line:#e8edf4}
.schedule-heading{display:flex;align-items:center;justify-content:space-between;gap:22px;margin-bottom:28px}
.schedule-heading h1{font-size:35px;letter-spacing:-1.35px;font-weight:650}.schedule-heading h1>span{color:var(--schedule-blue)}
.schedule-heading p{color:#8793a5;font-size:13px;margin-top:10px}.schedule-heading .eyebrow{font-size:10px;letter-spacing:1.8px;color:#8595aa}
.schedule-page button.primary,.schedule-dialog button.primary{background:var(--schedule-blue,#2563eb);border-color:var(--schedule-blue,#2563eb);border-radius:10px;font-size:12px;padding:12px 17px;box-shadow:0 4px 12px #2563eb14}.schedule-page button.primary:hover,.schedule-dialog button.primary:hover{background:#1d4ed8}
.schedule-add{white-space:nowrap}.schedule-summary{display:grid;grid-template-columns:.8fr .8fr 1.4fr 1.5fr;gap:10px;margin-bottom:27px;border:1px solid #e3eaf3;border-radius:16px;background:#ffffffc9;padding:24px 18px;box-shadow:0 3px 15px #20416903}
.schedule-summary>div{display:flex;align-items:center;gap:13px;padding:0 14px;border-right:1px solid #edf0f5;min-width:0}.schedule-summary>div:last-child{border:0}
.schedule-summary p{display:flex;flex-direction:column;gap:5px;min-width:0}.schedule-summary strong{font-size:22px;line-height:1.2;font-weight:600;letter-spacing:-.6px}.schedule-summary p>span{font-size:10px;color:#8b97a9;line-height:1.6}.schedule-summary>div:nth-child(3) strong,.schedule-summary>div:nth-child(4) strong{font-size:12px;letter-spacing:-.15px;white-space:nowrap}.schedule-stat-icon{display:grid;place-items:center;width:39px;height:39px;border-radius:12px;background:#edf3ff;color:#4a78cb;flex:none}.schedule-stat-icon svg{width:22px;height:22px}
.schedule-progress-ring{display:grid;place-items:center;position:relative;isolation:isolate;flex:none;width:43px;height:43px;border-radius:50%;background:conic-gradient(#3976ef var(--progress),#eaf0f9 0)}.schedule-progress-ring:before{content:"";position:absolute;inset:4px;border-radius:50%;background:#fff;z-index:-1}.schedule-progress-ring b{font-size:10px;color:#4c77b7;font-weight:600}
.schedule-board{background:#fff;border:1px solid #e0e7f1;border-radius:16px;box-shadow:0 8px 30px #1c355906;overflow:hidden}.schedule-toolbar{padding:19px 21px;display:flex;align-items:center;justify-content:space-between;gap:15px;border-bottom:1px solid var(--schedule-line)}.schedule-toolbar-title{display:flex;align-items:center;gap:10px;flex:none}.schedule-toolbar-title>svg{width:19px;height:19px;color:#5985ca}.schedule-toolbar-title h2{font-size:14px;letter-spacing:-.25px;font-weight:600}.schedule-toolbar-title>span{font-size:10px;color:#8395ae;background:#f0f4fa;padding:3px 7px;border-radius:5px;min-width:22px;text-align:center}.schedule-tools{display:flex;align-items:center;gap:10px;min-width:0;flex-wrap:wrap;justify-content:flex-end}.schedule-search{position:relative;display:block;width:175px}.schedule-search svg{width:14px;height:14px;color:#9aa8ba;position:absolute;left:10px;top:10px}.schedule-search input{padding:9px 9px 9px 31px;width:100%;border-color:#edf0f5;background:#f8faff;font-size:10px;border-radius:8px}.schedule-search input::placeholder{color:#97a3b5}
.schedule-zoom{display:flex;padding:3px;background:#f0f3f8;border-radius:8px;gap:2px}.schedule-zoom button{border:0;background:transparent;color:#8491a4;border-radius:6px;font-size:10px;padding:6px 10px;box-shadow:none}.schedule-zoom button.selected{background:white;color:#345f9e;box-shadow:0 1px 4px #1d355512}.schedule-page .schedule-icon-button{display:grid;place-items:center;width:32px;height:32px;border:1px solid #e7edf5;background:#fff;border-radius:8px;padding:7px;color:#8295b0}.schedule-icon-button svg{width:16px;height:16px}
.schedule-split{display:flex;overflow:clip;position:relative}.schedule-table-pane{width:420px;min-width:420px;border-right:1px solid #e2e9f3;z-index:2;background:#fff;box-shadow:5px 0 14px #213d6004}.schedule-table-head{height:73px;background:#fbfcfe;display:grid;grid-template-columns:minmax(0,1fr) 62px 47px 44px;align-items:center;gap:7px;padding:0 12px 0 20px;border-bottom:1px solid #e6ecf4;font-size:9px;color:#8795a9;font-weight:600;letter-spacing:.15px}.schedule-table-head>span:not(:first-child){text-align:center}
.schedule-task-row{height:58px;display:grid;grid-template-columns:minmax(0,1fr) 62px 47px 44px;align-items:center;gap:7px;padding:0 12px 0 14px;border-bottom:1px solid #f0f3f8}.schedule-task-row:last-child{border-bottom:0}.schedule-task-name{display:flex;align-items:center;gap:10px;min-width:0;border:0;padding:7px 6px;background:transparent;border-radius:7px;text-align:left;font-size:11px;height:48px;color:#344963}.schedule-task-name:hover{background:#f1f6fe;border:0}.schedule-task-index{font-size:9px;color:#a7b2c1;flex:none;font-weight:400;font-variant-numeric:tabular-nums}.schedule-task-name>span:last-child{min-width:0;display:flex;flex-direction:column;gap:5px}.schedule-task-name b{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:550;font-size:11px}.schedule-task-name small{font-size:9px;color:#98a4b5;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.2}.schedule-mini-diamond{display:inline-block;width:6px;height:6px;transform:rotate(45deg);background:#8c7bd2;margin-right:7px;vertical-align:1px}.schedule-cell-date,.schedule-cell-duration,.schedule-cell-progress{text-align:center;font-size:10px;color:#8191a8;font-variant-numeric:tabular-nums}.schedule-cell-duration small{font-size:8px;color:#a4afbf}.schedule-cell-progress{background:#eff4fc;border-radius:5px;padding:4px;color:#6c87b1;font-size:9px;max-width:36px;justify-self:center}.schedule-cell-progress.schedule-done{background:#eaf6f0;color:#48a478;width:27px}
.schedule-timeline-scroll{overflow-x:auto;overflow-y:hidden;min-width:0;flex:1;scrollbar-width:thin;scrollbar-color:#cbd6e6 #f8faff}.schedule-calendar{position:relative;min-height:100%;background:#fff}.schedule-calendar-head{height:73px;background:#fbfcfe;border-bottom:1px solid #e6ecf4;overflow:hidden;position:relative;z-index:3}.schedule-months{display:flex;height:31px;border-bottom:1px solid #edf1f7;font-size:9px;font-weight:600;color:#7890ae;white-space:nowrap}.schedule-months>span{padding:9px 10px;border-right:1px solid #e8eef6;flex-shrink:0;overflow:hidden;min-width:0;text-transform:capitalize}.schedule-dates{display:flex;height:42px;white-space:nowrap}.schedule-dates>span{border-right:1px solid #edf1f7;text-align:center;font-size:9px;color:#8195b0;font-weight:550;padding-top:7px;flex-shrink:0;line-height:1.3;overflow:hidden}.schedule-dates small{display:block;font-size:8px;color:#a2aec0;margin-top:3px;font-weight:400}.schedule-dates>span.schedule-weekend{background:#f2f5f9;color:#b5bdc9}
.schedule-calendar-body{position:relative;background-image:linear-gradient(to right,transparent var(--schedule-weekend),#f7f9fc var(--schedule-weekend)),linear-gradient(to right,#edf1f7 1px,transparent 1px);background-size:var(--schedule-week) 100%,var(--schedule-day) 100%;background-position:0 0}.schedule-gantt-row{position:absolute;height:58px;left:0;right:0;border-bottom:1px solid #eff3f8;pointer-events:none;z-index:2}.schedule-bar{position:absolute;top:16px;height:26px;padding:0 10px;border:0;border-radius:6px;background:#dbe8ff;color:#3f6fbc;overflow:hidden;white-space:nowrap;text-align:left;box-shadow:0 1px 2px #2865b20a;pointer-events:auto;min-width:0}.schedule-bar:hover{background:#cbdfff;outline:2px solid #8db1ee;outline-offset:1px}.schedule-bar>i{position:absolute;inset:0 auto 0 0;display:block;background:#7fa7eb;border-radius:6px;opacity:.5;pointer-events:none}.schedule-bar>span{position:relative;font-size:9px;line-height:26px;font-weight:550;display:block;text-overflow:ellipsis;overflow:hidden}.schedule-bar.schedule-complete{background:#def0e8;color:#3b8c68}.schedule-bar.schedule-complete>i{background:#7ec7a1;opacity:.3}.schedule-bar.schedule-bar-conflict{outline:1px solid #e8ab75;background:#ffecd9;color:#a06b3d}.schedule-bar.schedule-diamond{width:14px;height:14px;top:22px;padding:0;transform:rotate(45deg);border-radius:3px;background:#a394df;box-shadow:0 2px 4px #755cab15}.schedule-bar.schedule-diamond.schedule-complete{background:#71b79b}.schedule-today{position:absolute;top:0;bottom:0;width:1px;background:#3979ee77;z-index:3;pointer-events:none}.schedule-today>span{position:absolute;top:2px;left:5px;color:#5589dc;font-size:8px;white-space:nowrap;background:#ffffffc9;padding:2px 3px;border-radius:3px}.schedule-dependencies{position:absolute;inset:0;z-index:1;pointer-events:none;overflow:visible}.schedule-dependencies>path{stroke:#b0c2da;stroke-width:1.25;fill:none;stroke-linejoin:round}.schedule-dependencies>path.schedule-dependency-conflict{stroke:#d4a471;stroke-dasharray:3 3}
.schedule-board-footer{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:15px 20px;border-top:1px solid #e9eef6;background:#fcfdff;color:#9ba8ba;font-size:9px;flex-wrap:wrap}.schedule-board-footer>div{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.schedule-board-footer>div>span{display:flex;align-items:center;gap:6px}.schedule-board-footer i{display:inline-block;width:12px;height:6px;border-radius:2px;background:#bed3f7}.schedule-board-footer i.schedule-legend-diamond{width:6px;height:6px;transform:rotate(45deg);background:#a394df;border-radius:1px}.schedule-board-footer i.schedule-legend-done{background:#90c9ac}.schedule-board-footer i.schedule-legend-link{height:1px;background:#aabbd1;position:relative}.schedule-legend-link:after{content:"";position:absolute;right:-2px;top:-2px;width:4px;height:4px;border-right:1px solid #aabbd1;border-top:1px solid #aabbd1;transform:rotate(45deg)}
.schedule-empty{padding:55px 22px 57px;text-align:center;display:flex;align-items:center;flex-direction:column}.schedule-empty h2{font-size:24px;letter-spacing:-.7px;font-weight:550;color:#455b77}.schedule-empty p{font-size:12px;line-height:1.8;color:#97a3b5;margin:13px 0 23px}.schedule-empty .eyebrow{font-size:9px;color:#a5b4c9;letter-spacing:1.6px;margin:24px 0 12px}.schedule-empty-graphic{width:160px;height:91px;border:1px solid #dce6f6;border-radius:10px;background:repeating-linear-gradient(90deg,transparent 0,transparent 25px,#edf2fa 26px,#edf2fa 27px),#f9fbff;position:relative;box-shadow:0 6px 20px #547aaf0a;transform:rotate(-3deg)}.schedule-empty-graphic>span{position:absolute;height:10px;border-radius:3px;background:#bfd4f8;left:13px;top:19px;width:54px}.schedule-empty-graphic>span:nth-child(2){left:56px;top:41px;width:59px;background:#d4e2f9}.schedule-empty-graphic>span:nth-child(3){left:100px;top:63px;width:34px;background:#b8cde9}.schedule-empty-graphic>i{position:absolute;width:9px;height:9px;background:#a1a3da;transform:rotate(45deg);left:137px;top:63px;border-radius:2px}
.schedule-no-results{padding:65px 20px;text-align:center;color:#768ba6}.schedule-no-results h3{font-size:16px}.schedule-no-results p{font-size:12px;margin:13px 0 20px;color:#94a2b6}.schedule-no-results button{font-size:11px}.schedule-bottom-note{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:18px 3px 0;color:#8e9eb4;font-size:10px;line-height:1.7;flex-wrap:wrap}.schedule-bottom-note>span{display:flex;align-items:center;gap:9px}.schedule-bottom-note svg{width:14px;height:14px;flex:none;color:#9eb3d0}.schedule-bottom-note button{font-size:9px;color:#6482ad}.schedule-conflict-note{display:flex;align-items:center;gap:12px;background:#fff9f0;border-bottom:1px solid #f2e4cb;padding:13px 20px;color:#b07f42;font-size:10px;line-height:1.6}.schedule-conflict-note>svg{width:20px;height:20px;flex:none}.schedule-conflict-note p{flex:1}.schedule-conflict-note b{font-weight:550}.schedule-conflict-note button{padding:7px 10px;border-color:#ebd7b7;background:#fffdfa;font-size:9px;color:#9c743f;flex:none}
.schedule-dialog{color:#29405e}.schedule-dialog>h2{font-size:25px;font-weight:600;letter-spacing:-.7px}.schedule-dialog>p{font-size:13px;color:#8392a5;line-height:1.75}.schedule-dialog form>label{margin-bottom:16px}.schedule-dialog label{font-size:11px;color:#6f839f;gap:7px}.schedule-dialog input,.schedule-dialog select,.schedule-dialog textarea{background:#fbfcff;border-color:#dfe7f2;border-radius:8px;font-size:12px;color:#344c6a}.schedule-dialog input:focus,.schedule-dialog textarea:focus,.schedule-dialog select:focus{outline-color:#a7c6fa}.schedule-dialog textarea{min-height:65px}.schedule-dialog label>small{font-size:10px;color:#a0acc0;font-weight:400}.schedule-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:17px 0}.schedule-form-preview{border:1px solid #dfeafa;border-radius:9px;background:#f5f9ff;padding:13px 15px;margin:17px 0;color:#6e8bad;line-height:1.7;font-size:11px}.schedule-form-preview b{display:block;font-size:12px;color:#4e76aa;font-weight:550}.schedule-form-preview span{display:block;font-size:10px;color:#8c9eb7}.schedule-form-preview span.schedule-preview-warning{color:#b48544;margin-top:5px}.schedule-form-error{padding:12px 14px;border-radius:8px;background:#fff3ee;color:#b26f56;font-size:12px;line-height:1.6;margin-top:16px}.schedule-dialog-actions{display:flex;align-items:center;justify-content:space-between;gap:14px}.schedule-dialog .schedule-dialog-actions .actions{margin:15px 0 0}.schedule-dialog .schedule-delete{margin-top:15px;border:0;background:transparent;color:#b47f7f;padding:8px 0;font-size:10px}.schedule-dialog .schedule-delete:hover{color:#a34141;background:transparent}.schedule-delete-hint{background:#fff8ee;padding:13px;border-radius:8px;margin-top:15px}.schedule-recalculation{max-height:320px;overflow:auto;margin:20px 0 0;border-top:1px solid #e7edf6}.schedule-recalculation>div{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid #edf2f8;padding:13px 0;font-size:11px}.schedule-recalculation b{font-weight:550}.schedule-recalculation span{color:#7892b3;white-space:nowrap}
@media(min-width:1700px){.schedule-table-pane{width:490px;min-width:490px}.schedule-task-row,.schedule-table-head{grid-template-columns:minmax(0,1fr) 76px 55px 50px}.schedule-search{width:210px}}
@media(max-width:1250px){.schedule-summary{grid-template-columns:1fr 1fr;padding:18px 13px;gap:22px 8px}.schedule-summary>div:nth-child(2){border:0}.schedule-summary>div:nth-child(3){border-right:1px solid #edf0f5}.schedule-table-pane{width:370px;min-width:370px}.schedule-task-row,.schedule-table-head{grid-template-columns:minmax(0,1fr) 54px 39px 36px;gap:4px;padding-left:12px;padding-right:8px}.schedule-toolbar{align-items:flex-start;flex-wrap:wrap}.schedule-tools{margin-left:auto}.schedule-search{width:155px}}
@media(max-width:900px){.schedule-heading h1{font-size:30px}.schedule-heading{margin-bottom:24px}.schedule-summary{margin-bottom:20px}.schedule-page{padding-top:30px}.schedule-conflict-note{flex-wrap:wrap}.schedule-conflict-note button{margin-left:31px}}
@media(max-width:650px){.schedule-heading{align-items:flex-start;flex-direction:column;gap:20px}.schedule-add{align-self:flex-start}.schedule-heading h1{font-size:32px}.schedule-summary{gap:20px 5px;padding:20px 9px}.schedule-summary>div{padding:0 5px;gap:9px}.schedule-summary strong{font-size:20px}.schedule-summary>div:nth-child(3) strong,.schedule-summary>div:nth-child(4) strong{font-size:10px;white-space:normal;line-height:1.7}.schedule-summary p>span{font-size:9px}.schedule-stat-icon{width:32px;height:32px;border-radius:9px}.schedule-stat-icon svg{width:18px;height:18px}.schedule-progress-ring{width:35px;height:35px}.schedule-progress-ring b{font-size:8px}.schedule-toolbar{padding:16px 13px;gap:14px}.schedule-tools{width:100%;justify-content:space-between;gap:7px}.schedule-search{width:auto;flex:1;max-width:190px}.schedule-zoom button{padding:6px;font-size:9px}.schedule-table-pane{width:205px;min-width:205px}.schedule-task-row,.schedule-table-head{grid-template-columns:minmax(0,1fr) 36px;gap:4px;padding-left:7px}.schedule-table-head>span:nth-child(2),.schedule-table-head>span:nth-child(3),.schedule-cell-date,.schedule-cell-duration{display:none}.schedule-task-name{gap:7px;padding:6px 2px;font-size:10px}.schedule-task-name b{font-size:10px}.schedule-task-name small{font-size:8px}.schedule-task-index{font-size:8px}.schedule-board-footer{padding:13px;gap:13px;font-size:8px}.schedule-board-footer>div{gap:12px}.schedule-empty{padding:38px 15px 40px}.schedule-empty h2{font-size:21px}.schedule-empty p{font-size:11px}.schedule-empty p br{display:none}.schedule-conflict-note{padding:13px}.schedule-form-grid{gap:14px 10px}.schedule-dialog-actions{flex-wrap:wrap}.schedule-dialog-actions>div{margin-left:auto}.schedule-dialog .schedule-delete{margin-top:9px}.schedule-recalculation>div{flex-direction:column;gap:5px}}
@media(prefers-reduced-motion:reduce){.schedule-page *,.schedule-dialog *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* Everyday planning: narrow time windows, visible issues and direct progress. */
.schedule-heading-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}
.schedule-heading-actions>button:not(.primary){display:flex;align-items:center;gap:7px;background:#fff;border:1px solid #d6e3f8;border-radius:10px;color:#4d75b4;padding:11px 14px;font-size:11px;white-space:nowrap}
.schedule-insights{display:grid;grid-template-columns:repeat(auto-fit,minmax(155px,1fr));gap:10px;margin:-7px 0 24px}
.schedule-insights>button,.schedule-next-milestone{display:flex;align-items:center;gap:11px;padding:13px 14px;border:1px solid #e2e9f3;border-radius:11px;background:#ffffffa3;text-align:left;min-width:0;color:#6e829d}
.schedule-insights>button>b{font-size:20px;font-weight:600;letter-spacing:-.4px;color:#58779e;min-width:19px}
.schedule-insights>button>span{display:flex;flex-direction:column;gap:5px;font-size:10px;font-weight:550}
.schedule-insights small{font-size:8px;font-weight:400;color:#9aa7b9;line-height:1.4}
.schedule-insights>button.schedule-insight-warning{background:#fffbf5;border-color:#efe4d3}
.schedule-insights>button.schedule-insight-warning>b{color:#b78b51}
.schedule-insights>button:hover{background:#f4f8ff;border-color:#bfd0eb}
.schedule-next-milestone>svg{width:20px;height:20px;flex:none;color:#9a8cc3}
.schedule-next-milestone>span{display:flex;min-width:0;flex-direction:column;gap:5px}
.schedule-next-milestone b{font-size:10px;font-weight:550;line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.schedule-filterbar{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px 19px;border-bottom:1px solid var(--schedule-line);background:#fdfefe;flex-wrap:wrap}
.schedule-scope-tabs{display:flex;gap:5px;flex-wrap:wrap}
.schedule-scope-tabs>button{border:1px solid transparent;padding:7px 10px;border-radius:7px;background:transparent;color:#8d9caf;font-size:10px;font-weight:500}
.schedule-scope-tabs>button.selected{background:#edf4ff;border-color:#dce8fc;color:#4573b3}
.schedule-scope-tabs>button:hover{background:#f1f5fb;color:#6383ad}
.schedule-phase-filter{display:flex;flex-direction:row;align-items:center;gap:9px;font-size:10px;font-weight:400;color:#9ba9bb}
.schedule-phase-filter>select{font-size:10px;border:1px solid #e8edf5;border-radius:7px;padding:6px 8px;color:#7289a7;background:#fff;max-width:190px}
.schedule-active-filters{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:9px 20px;background:#fafcff;border-bottom:1px solid #e9eff7;font-size:9px;color:#91a0b5}
.schedule-filter-chip{background:#edf3fb;border-radius:5px;padding:4px 7px;color:#7390b6;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.schedule-active-filters>button{margin-left:auto;background:transparent;border:0;padding:3px 0;font-size:9px;color:#718fb5}
.schedule-timeline-actions{display:flex;align-items:center;gap:4px}
.schedule-timeline-actions>button,.schedule-print-button{font-size:9px;padding:7px 8px;border:1px solid #e5edf7;background:#fff;border-radius:7px;color:#7f94b0;white-space:nowrap}
.schedule-timeline-actions>button[aria-pressed="true"]{background:#eef4ff;border-color:#cee0fd;color:#4e7cbe}
.schedule-task-row,.schedule-table-head{grid-template-columns:minmax(0,1fr) 58px 40px 59px}
.schedule-task-entry{display:flex;align-items:center;gap:4px;min-width:0}
.schedule-task-entry>.schedule-task-name{flex:1;min-width:0;gap:7px;padding-left:2px}
.schedule-select-task{flex:none;width:20px;height:24px;display:grid;place-items:center;border:0;border-radius:5px;background:transparent;color:#bdcadc;padding:0;font-size:16px;font-weight:400}
.schedule-select-task:hover{color:#5c88c5;background:#eff5ff}
.schedule-select-task[aria-pressed="true"]{background:#e2edff;color:#4d7fca;font-size:11px;font-weight:700}
.schedule-task-row.schedule-is-selected{background:#f4f8ff;box-shadow:inset 2px 0 #80a8e6}
.schedule-gantt-row.schedule-is-selected{background:#4382e505}
select.schedule-cell-progress{font-size:9px;padding:5px 2px;border:1px solid #dfe8f5;background:#f6f9ff;color:#6886b0;border-radius:5px;max-width:none;width:58px;min-width:0;cursor:pointer}
select.schedule-cell-progress:hover{border-color:#a5c0e7;background:#edf4ff}
select.schedule-cell-progress.schedule-done{width:58px;color:#508c71;background:#eff8f3;border-color:#dcece3}
@media(min-width:1700px){.schedule-task-row,.schedule-table-head{grid-template-columns:minmax(0,1fr) 70px 50px 59px}}
@media(max-width:1250px){.schedule-task-row,.schedule-table-head{grid-template-columns:minmax(0,1fr) 48px 33px 56px}.schedule-task-entry{gap:1px}.schedule-task-entry>.schedule-task-name{gap:5px}.schedule-select-task{width:17px}.schedule-filterbar{padding:12px 14px;gap:11px}.schedule-scope-tabs>button{padding:7px 8px}}
@media(max-width:900px){.schedule-heading-actions{justify-content:flex-start}.schedule-insights{gap:8px}.schedule-insights>button,.schedule-next-milestone{padding:11px 12px}.schedule-tools{justify-content:flex-start}.schedule-timeline-actions{margin-left:auto}}
@media(max-width:650px){.schedule-heading-actions{width:100%;gap:8px}.schedule-heading-actions>button:not(.primary){padding:10px 12px;font-size:10px}.schedule-heading-actions>.schedule-add{padding:10px 12px!important;font-size:10px!important}.schedule-insights{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:18px}.schedule-insights small{font-size:7px}.schedule-insights>button>span{font-size:9px}.schedule-next-milestone b{font-size:9px}.schedule-task-row,.schedule-table-head{grid-template-columns:minmax(0,1fr) 51px}.schedule-table-pane{width:215px;min-width:215px}.schedule-task-entry>.schedule-task-name{gap:4px}.schedule-task-index{font-size:7px}.schedule-select-task{width:16px;font-size:14px}select.schedule-cell-progress,select.schedule-cell-progress.schedule-done{width:50px;font-size:9px;padding:5px 1px}.schedule-filterbar{gap:10px;padding:11px 10px}.schedule-scope-tabs{gap:3px}.schedule-scope-tabs>button{font-size:9px;padding:6px 7px}.schedule-phase-filter{width:100%;justify-content:space-between}.schedule-phase-filter>select{max-width:none;width:calc(100% - 45px)}.schedule-active-filters{padding:9px 12px;font-size:8px;gap:6px}.schedule-timeline-actions>button,.schedule-print-button{font-size:8px;padding:7px}.schedule-tools{gap:7px}.schedule-tools .schedule-search{max-width:calc(100% - 145px);min-width:130px}.schedule-timeline-actions{margin-left:0}.schedule-print-button{margin-left:auto}}
@media(max-width:650px){.schedule-conflict-note{display:grid;grid-template-columns:20px minmax(0,1fr);gap:9px 10px}.schedule-conflict-note>p{grid-column:2;min-width:0}.schedule-conflict-note>svg{grid-column:1;grid-row:1}.schedule-conflict-note>button{grid-column:2;margin-left:0;justify-self:start;max-width:100%;white-space:normal}}
