/* V6 · refinamento executivo do Gantt: command bar compacta, splitter, hierarquia MS Project e PDF */
:root{--gantt-row-h:38px;--gantt-head-h:52px}
.gantt-page-head{margin-bottom:8px}
.gantt-commandbar{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:7px 8px;margin:8px 0 7px;overflow:visible;position:relative;z-index:20}
.gantt-command-main,.gantt-command-right{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.gantt-command-right{margin-left:auto;justify-content:flex-end}.gantt-commandbar .btn.sm{height:32px;padding:0 10px;white-space:nowrap}.gantt-scale-control.compact{height:32px;padding:0 6px}.gantt-scale-control.compact select{height:28px!important;min-width:108px}.gantt-scale-control.compact span{font-size:8px}
.gantt-tools-menu{position:relative}.gantt-tools-menu>summary{list-style:none;cursor:pointer}.gantt-tools-menu>summary::-webkit-details-marker{display:none}.gantt-tools-menu[open]>summary{background:#eef8f2;border-color:#9bc7aa;color:#0f6038}.gantt-tools-popover{position:absolute;right:0;top:38px;z-index:80;width:235px;padding:6px;background:#fff;border:1px solid #cbd9d0;border-radius:10px;box-shadow:0 14px 34px rgba(14,48,29,.18)}.gantt-tools-popover .menu-btn{display:flex;align-items:center;width:100%;height:34px;border:0;background:#fff;border-radius:7px;padding:0 10px;text-align:left;color:#243a30;font:inherit;cursor:pointer}.gantt-tools-popover .menu-btn:hover,.gantt-tools-popover .menu-btn.active{background:#eef7f1;color:#12673d}
.gantt-info-toolbar{min-height:30px;padding:3px 7px;margin-bottom:5px}
.gantt-bulk-panel{padding:7px 9px;margin:0 0 7px;background:#f8fbf9;border-color:#c7d9ce}.bulk-select-row{display:flex;align-items:center;gap:7px;min-height:34px}.bulk-count{display:flex;align-items:baseline;gap:5px;min-width:92px}.bulk-count b{font-size:16px;color:#126b3d}.bulk-count span{font-size:9px;color:#68776f}.bulk-help{margin-left:auto;font-size:9px}.bulk-edit-grid{display:grid;grid-template-columns:135px minmax(160px,1fr) 120px minmax(150px,1fr) minmax(150px,1fr) auto auto;gap:7px;align-items:end;border-top:1px solid #dce7e0;padding-top:7px;margin-top:6px}.bulk-edit-grid label{font-size:8px;font-weight:800;color:#607068;text-transform:uppercase}.bulk-edit-grid input,.bulk-edit-grid select{width:100%;height:32px;margin-top:3px}.gantt-bulk-panel.empty-selection .bulk-edit-grid{display:none}
.gantt-shell{display:grid!important;grid-template-columns:minmax(360px,var(--gantt-split,48%)) 7px minmax(460px,1fr)!important;height:calc(100vh - 276px);min-height:500px;overflow:hidden;position:relative;background:#fff}.gantt-shell.no-timeline{display:block!important}.gantt-shell.no-timeline .gantt-table{width:100%;height:100%;border-right:0}.gantt-table,.gantt-timeline{min-width:0;height:100%;overflow:auto;scrollbar-width:thin}.gantt-table{position:relative;background:#fff;border-right:0}.gantt-timeline{position:relative;background:#fff}.gantt-timeline-inner{position:relative;min-width:100%;background:#fff}
.gantt-splitter{position:relative;background:#e6eee9;border-left:1px solid #cdd9d1;border-right:1px solid #cdd9d1;cursor:col-resize;z-index:30;touch-action:none;outline:none}.gantt-splitter i{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:3px;height:44px;border-radius:3px;background:#9eb2a6}.gantt-splitter:hover,.gantt-splitter.dragging,.gantt-splitter:focus{background:#d7e8de}.gantt-splitter:hover i,.gantt-splitter.dragging i,.gantt-splitter:focus i{background:#157142}
.gantt-data-table th,.gantt-data-table td{height:var(--gantt-row-h)!important;box-sizing:border-box}.gantt-data-table thead th{height:var(--gantt-head-h)!important}.gantt-data-table .gantt-freeze{background:var(--row-bg,#fff)!important;box-shadow:1px 0 0 #c9d6ce,4px 0 8px rgba(31,62,46,.04)}.gantt-data-table thead .gantt-freeze{background:#edf3ef!important}.gantt-data-table.header-pinned thead th{background:#edf3ef!important}
.gantt-header{height:var(--gantt-head-h)!important}.gantt-row{height:var(--gantt-row-h)!important}.gantt-row-summary{background:#f5f8f6}.gantt-row-milestone{background:#fffaf1}
/* Hierarquia visual no estilo MS Project */
.gantt-ms-task .planned-track{inset:4px 0;background:color-mix(in srgb,var(--task-color) 20%,white);border:1px solid color-mix(in srgb,var(--task-color) 55%,#52665b);border-radius:2px}.gantt-ms-task .actual-track{left:0;top:7px;height:8px;background:color-mix(in srgb,var(--task-color) 82%,#14241b);border-radius:1px;z-index:2}.gantt-ms-task .progress-pct{top:3px;z-index:3}
.gantt-summary-bar{top:12px;height:13px;background:#173b2b!important;border-radius:0;box-shadow:none;overflow:visible}.gantt-summary-bar:before,.gantt-summary-bar:after{top:0;border-top-color:#173b2b!important;border-top-width:13px}.gantt-summary-bar .summary-progress{height:4px;background:#52a371;bottom:0}.gantt-row-summary .gantt-owner-label{font-weight:750;color:#1b3c2c}
.gantt-ms-project-milestone>i{background:#b67b1c!important;border-color:#7c5413!important}.gantt-row-milestone .gantt-owner-label{color:#6d521e}.task-type-symbol.principal{background:#173b2b}.task-type-symbol.marco{background:#b67b1c}
.gantt-owner-label{left:calc(100% + 8px);background:#fff;border:1px solid #e1e9e4;box-shadow:0 1px 2px rgba(0,0,0,.04);padding:1px 4px}
.pdf-export-modal{width:min(760px,95vw)}.pdf-export-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.pdf-export-card{border:1px solid #cfdcd4;background:#fff;border-radius:10px;padding:14px;text-align:left;cursor:pointer;min-height:88px}.pdf-export-card:hover{border-color:#83b898;background:#f5fbf7}.pdf-export-card b{display:block;font-size:12px;color:#123a25;margin-bottom:5px}.pdf-export-card span{display:block;font-size:9px;color:#64756c;line-height:1.45}.pdf-export-card.featured{grid-column:1/-1;background:#edf8f1;border-color:#8fc2a0}.pdf-capture .gantt-splitter{display:none}.pdf-capture{grid-template-columns:48% 52%!important}
@media(max-width:1450px){.gantt-shell{grid-template-columns:minmax(340px,var(--gantt-split,46%)) 7px minmax(440px,1fr)!important}.bulk-edit-grid{grid-template-columns:repeat(3,minmax(150px,1fr)) auto auto}.gantt-commandbar{align-items:flex-start}.gantt-command-main{flex:1}.gantt-command-right{flex:0 0 auto}}
@media(max-width:1050px){.gantt-commandbar{flex-direction:column}.gantt-command-right{width:100%;justify-content:flex-start}.bulk-help{display:none}.gantt-shell{grid-template-columns:minmax(330px,var(--gantt-split,44%)) 7px minmax(520px,1fr)!important;height:calc(100vh - 318px)}.bulk-edit-grid{grid-template-columns:1fr 1fr}.pdf-export-grid{grid-template-columns:1fr}}
@media(max-width:820px){.gantt-command-main,.gantt-command-right{width:100%}.gantt-command-main .btn{flex:1 1 130px}.gantt-scale-control.compact{flex:1 1 170px}.gantt-shell{grid-template-columns:340px 7px minmax(620px,1fr)!important;height:calc(100vh - 335px)}.gantt-shell.no-timeline{display:block!important}.gantt-bulk-panel{overflow:auto}.bulk-select-row{min-width:620px}.bulk-edit-grid{min-width:760px}}
.gantt-shell.bulk-active{padding-bottom:0!important}
