manager-project-gantt{display:block;grid-column:1 / -1;min-width:0}.project-gantt{grid-column:1 / -1;background:var(--bg-card);border:1px solid var(--border);border-radius:8px;min-width:0;overflow:hidden;color:var(--ink);margin-bottom:24px}.project-gantt .pg-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:20px;border-bottom:1px solid var(--border)}.project-gantt h2{font-size:18px;font-weight:650;margin:0;overflow-wrap:break-word;min-width:0;text-wrap:balance}.project-gantt h3{font-size:15px;font-weight:600;width:100%;margin:0}.project-gantt p{margin:0}.project-gantt .pg-toolbar .pg-project-title{font-size:15px;font-weight:500;color:var(--ink);line-height:1.5}.project-gantt .pg-toolbar p{font-size:13px;margin-top:8px;color:var(--ink-muted)}.project-gantt .pg-controls{display:flex;gap:8px;flex-wrap:wrap;align-items:center;font-size:13px}.project-gantt button,.project-gantt select,.project-gantt input{min-height:44px;border:1px solid var(--border);border-radius:6px;padding:8px 12px;background:var(--bg-card);color:var(--ink);font:inherit}.project-gantt select,.project-gantt input{border-color:var(--ink-muted)}.project-gantt button{cursor:pointer}.project-gantt .pg-controls button,.project-gantt .pg-editor button{white-space:nowrap}.project-gantt button:hover{background:var(--accent)}.project-gantt button:active{transform:translateY(1px)}.project-gantt :focus-visible{outline:2px solid var(--gantt-presale);outline-offset:2px}.project-gantt button:disabled{opacity:.55;cursor:not-allowed}.project-gantt .pg-primary{background:var(--primary);color:var(--primary-fg);border-color:var(--primary)}.project-gantt .pg-primary:hover{background:var(--primary);color:var(--primary-fg);opacity:.85}.project-gantt .pg-notice{padding:12px 20px;background:var(--accent);font-size:13px;border-bottom:1px solid var(--border)}.project-gantt .pg-notice p+p{margin-top:8px}.project-gantt .pg-message,.project-gantt .pg-legend{padding:16px 20px;font-size:13px}.project-gantt .pg-error{color:var(--danger)}.project-gantt .pg-scroll{overflow:auto;max-height:700px;position:relative}.project-gantt .pg-table{border-collapse:separate;border-spacing:0;table-layout:fixed;width:-moz-max-content;width:max-content;min-width:100%;font-size:12px}.project-gantt th,.project-gantt td{border-right:1px solid var(--border);border-bottom:1px solid var(--border);padding:0}.project-gantt thead th{background:var(--bg-card);height:32px;font-weight:600;text-align:center;position:sticky;top:0;z-index:3}.project-gantt thead tr+tr th{top:32px}.project-gantt .pg-name{position:sticky;left:0;background:var(--bg-card);z-index:2;width:300px;min-width:300px;max-width:300px;text-align:left;padding:12px 16px;white-space:normal;font-weight:400}.project-gantt thead .pg-name{z-index:4;font-weight:600}.project-gantt .pg-day,.project-gantt .pg-cell{width:36px;min-width:36px;max-width:36px;text-align:center}.project-gantt .pg-group th,.project-gantt .pg-group td{background:var(--accent);height:36px;font-weight:600}.project-gantt .pg-group th{padding:8px 16px}.project-gantt .pg-stage{margin-top:8px;padding:8px 12px;border:1px solid var(--ink-muted);min-height:44px;font-size:12px;white-space:nowrap;font-weight:500}.project-gantt .pg-stage-text{font-weight:500}.project-gantt small{display:block;font-size:11px;font-weight:400;color:var(--ink-muted);margin-top:4px;line-height:1.5}.project-gantt .pg-cell{position:relative;height:66px}.project-gantt .weekend{background:var(--accent)}.project-gantt .today{box-shadow:inset 2px 0 var(--gantt-presale)}.project-gantt .bar{display:block;height:18px;background:var(--gantt-presale);width:100%}.project-gantt .point{color:var(--gantt-presale);font-size:19px;line-height:22px}.project-gantt .bar.done{background:var(--success)}.project-gantt .bar.overdue{background:var(--danger)}.project-gantt .point.done{color:var(--success)}.project-gantt .point.overdue{color:var(--danger)}.project-gantt .bar.estimated{background:var(--warning);border-top:1px dashed var(--ink-muted);border-bottom:1px dashed var(--ink-muted)}.project-gantt .pg-fact{display:block;color:var(--success);font-weight:700}.project-gantt .pg-editor{padding:20px;border-top:1px solid var(--border);display:flex;gap:12px;flex-wrap:wrap;align-items:end}.project-gantt .pg-duration-note{width:100%;font-size:13px;line-height:1.5}.project-gantt .pg-editor label{display:flex;flex-direction:column;gap:4px;font-size:12px}.project-gantt .pg-reason{flex:1;min-width:220px}.project-gantt .pg-notice summary{cursor:pointer;min-height:44px;display:list-item;align-content:center;font-weight:500}.project-gantt .pg-notice[open] summary{margin-bottom:8px}.project-gantt .pg-access{padding:0 20px 16px;font-size:13px;line-height:1.5}.project-gantt .pg-navigation{padding:12px 20px;border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--bg-card)}.project-gantt .pg-navigation-row{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:13px}.project-gantt .pg-navigation-row button{white-space:nowrap;flex-shrink:0}.project-gantt .pg-visible-dates{font-variant-numeric:tabular-nums;text-align:center}.project-gantt .pg-position{display:flex;align-items:center;gap:16px;font-size:12px}.project-gantt .pg-position input{flex:1;min-width:0;accent-color:var(--primary);padding:0;cursor:ew-resize;height:44px;border:0}.project-gantt .pg-scroll-hint{font-size:12px;color:var(--ink-muted);line-height:1.5}.project-gantt .pg-dialog{width:min(600px,calc(100% - 24px));max-height:calc(100dvh - 32px);padding:0;margin:auto;border:1px solid var(--ink-muted);border-radius:8px;background:var(--bg-card);color:var(--ink);overflow:auto}.project-gantt .pg-dialog::backdrop{background:var(--ink);opacity:.35}.project-gantt .pg-dialog .pg-editor{border-top:0;margin:0}.project-gantt .pg-edit-stage{width:100%;font-size:15px;line-height:1.5;font-weight:500}@media (max-width:640px){.project-gantt .pg-navigation{padding:12px 16px}.project-gantt .pg-navigation-row{flex-wrap:wrap;gap:8px}.project-gantt .pg-visible-dates{order:3;flex-basis:100%}.project-gantt .pg-position{display:block;margin-top:8px}.project-gantt .pg-position input{display:block;width:100%}.project-gantt .pg-name{width:190px;min-width:190px;max-width:190px;padding:8px}.project-gantt .pg-toolbar{padding:16px}.project-gantt .pg-scroll{max-height:620px}.project-gantt .pg-controls{width:100%}.project-gantt .pg-duration-note{width:100%;font-size:13px;line-height:1.5}.project-gantt .pg-editor label,.project-gantt input{width:100%}}@media (prefers-reduced-motion:reduce){.project-gantt button:active{transform:none}}
