:root{--gantt-font:"Inter", "Segoe UI", system-ui, sans-serif;--gantt-task:#4c6ef5;--gantt-project:#2ecc97;--gantt-milestone:#9b59b6;--gantt-selection:#ff6b35;--gantt-selection-ring:#ff6b3552;--gantt-selection-glow:#ff6b3529;--gantt-link:#adb5bd;--gantt-link-hi:#ff6b35;--gantt-row-height:44px;--gantt-bar-height:28px;--gantt-milestone-size:20px;--gantt-bg:#fff;--gantt-header-bg:#f8f9fa;--gantt-stripe:#fafbfc;--gantt-border:#e9ecef;--gantt-grid-line:#f1f3f5;--gantt-container-border-radius:6px;--gantt-container-border:1px solid var(--gantt-border);--gantt-container-shadow:0 1px 3px #00000014;--gantt-today:#ff6b3559;--gantt-row-selected:#edf2ff;--gantt-day-weekend:#4950570f;--gantt-day-holiday:#fa52521a;--gantt-day-custom:#228be61a;--gantt-font-size-xs:11px;--gantt-font-size-sm:12px;--gantt-font-size-md:13px;--gantt-font-size-lg:16px;--gantt-font-weight-normal:400;--gantt-font-weight-semibold:600;--gantt-font-weight-bold:700;--gantt-letter-spacing-tight:.04em;--gantt-letter-spacing-wide:.05em;--gantt-text:#212529;--gantt-text-secondary:#868e96;--gantt-bar-label-color:#fff}.gantt-root{border:var(--gantt-container-border);border-radius:var(--gantt-container-border-radius);box-shadow:var(--gantt-container-shadow)}[data-theme=dark]{--gantt-bg:#1a1b23;--gantt-header-bg:#212231;--gantt-stripe:#1e1f2a;--gantt-border:#2d3044;--gantt-grid-line:#252738;--gantt-text:#e2e4e9;--gantt-text-secondary:#8b8fa3;--gantt-container-shadow:0 1px 3px #0000004d;--gantt-today:#ff6b3573;--gantt-row-selected:#252844;--gantt-day-weekend:#49505726;--gantt-day-holiday:#fa525226;--gantt-day-custom:#228be626;--gantt-link:#4a4d66;--gantt-bar-label-color:#e2e4e9}@media (prefers-color-scheme:dark){[data-theme=system]{--gantt-bg:#1a1b23;--gantt-header-bg:#212231;--gantt-stripe:#1e1f2a;--gantt-border:#2d3044;--gantt-grid-line:#252738;--gantt-text:#e2e4e9;--gantt-text-secondary:#8b8fa3;--gantt-container-shadow:0 1px 3px #0000004d;--gantt-today:#ff6b3573;--gantt-row-selected:#252844;--gantt-day-weekend:#49505726;--gantt-day-holiday:#fa525226;--gantt-day-custom:#228be626;--gantt-link:#4a4d66;--gantt-bar-label-color:#e2e4e9}}.gantt-bar{will-change:transform;transition:filter .1s,transform 50ms}.gantt-bar:hover{filter:brightness(1.07)}.gantt-bar:active,.gantt-bar--selected{filter:brightness(1.1)}.gantt-shape--selected{box-shadow:0 0 0 1px var(--gantt-selection-ring), 0 1px 4px var(--gantt-selection-glow)}.gantt-bar--selected span{text-shadow:0 1px 2px #00000059}.gantt-resize-handle:hover{background:#ffffff59}.gantt-milestone{transition:transform .1s,filter .1s}.gantt-milestone:hover{filter:brightness(1.12);transform:rotate(45deg)scale(1.1)!important}.gantt-toggle,.gantt-add-btn{opacity:.4;border-radius:3px;transition:opacity .15s,color .1s,background .15s}.gantt-row:hover .gantt-toggle,.gantt-row:hover .gantt-add-btn{opacity:1}.gantt-toggle:hover,.gantt-add-btn:hover{opacity:1!important;color:var(--gantt-task)!important;background:var(--gantt-row-selected)!important}.gantt-toggle:focus-visible,.gantt-add-btn:focus-visible{opacity:1;outline:2px solid var(--gantt-task);outline-offset:1px;color:var(--gantt-task)!important;background:var(--gantt-row-selected)!important}.gantt-root ::-webkit-scrollbar{width:8px;height:8px}.gantt-root ::-webkit-scrollbar-track{background:var(--gantt-header-bg)}.gantt-root ::-webkit-scrollbar-thumb{background:#ced4da;border-radius:4px}.gantt-root ::-webkit-scrollbar-thumb:hover{background:#adb5bd}.gantt-day-cell--weekend{background:var(--gantt-day-weekend)}.gantt-day-cell--holiday{background:var(--gantt-day-holiday)}.gantt-day-cell--custom{background:var(--gantt-day-custom)}.gantt-header-cell--weekend:after,.gantt-header-cell--holiday:after,.gantt-header-cell--custom:after{content:"";border-radius:50%;width:5px;height:5px;position:absolute;top:4px;right:4px}.gantt-header-cell--weekend:after{background:var(--gantt-day-weekend)}.gantt-header-cell--holiday:after{background:var(--gantt-day-holiday)}.gantt-header-cell--custom:after{background:var(--gantt-day-custom)}.gantt-splitter-handle{transition:background .15s}.gantt-splitter-handle:hover{background:var(--gantt-task)!important}.gantt-col-resize-handle{transition:background .15s}.gantt-col-resize-handle:hover{background:var(--gantt-task)!important}.gantt-link-endpoint:hover{box-shadow:0 0 0 2px var(--gantt-selection-ring);opacity:1!important;background:var(--gantt-link-hi)!important;transform:translate(-50%,-50%)scale(1.4)!important}.gantt-link-endpoint:focus-visible{opacity:1;outline:2px solid var(--gantt-task);outline-offset:2px;transform:translate(-50%,-50%)scale(1)!important}.gantt-tooltip{z-index:100;background:var(--gantt-bg);border:1px solid var(--gantt-border);font-size:var(--gantt-font-size-sm);color:var(--gantt-text);pointer-events:none;white-space:normal;overflow-wrap:break-word;border-radius:4px;max-width:260px;padding:8px 12px;position:fixed;box-shadow:0 2px 8px #00000026}*{box-sizing:border-box}body{background:#f1f3f5;min-height:100vh;margin:0;padding:24px;font-family:Inter,Segoe UI,system-ui,sans-serif}.demo-shell{flex-direction:column;gap:12px;max-width:100%;display:flex}#toolbar{align-items:center;gap:12px;display:flex}#toolbar h1{color:#212529;font-size:18px;font-weight:700}.demo-control-row{background:#fff;border:1px solid #dde2e6;border-radius:6px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.demo-control-group{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.demo-btn,.demo-select{color:#343a40;background:#fff;border:1px solid #cfd6dc;border-radius:4px;padding:8px 10px;font-size:13px;line-height:1}.demo-btn{cursor:pointer}.demo-btn:hover,.demo-select:hover{background:#edf2ff}.demo-btn--active{background:#e7f5ff;border-color:#74c0fc}.demo-btn--placeholder{border-style:dashed}.demo-control-scale-label{color:#868e96;font-size:12px}.demo-toggle-label{color:#343a40;cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:4px;font-size:13px;display:inline-flex}.demo-toggle-label input[type=checkbox]{cursor:pointer}.demo-event-panel{background:#fff;border:1px solid #dde2e6;border-radius:6px;flex-direction:column;gap:8px;padding:10px 12px;display:flex}.demo-event-panel__header{letter-spacing:.03em;text-transform:uppercase;color:#495057;font-size:12px;font-weight:700}.demo-event-panel__log{resize:vertical;color:#343a40;background:#f8f9fa;border:1px solid #dde2e6;border-radius:4px;width:100%;height:128px;padding:8px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:12px;line-height:1.4;overflow-y:auto}:root[data-theme=dark] body{background:#101114}:root[data-theme=dark] #toolbar h1{color:#e2e4e9}:root[data-theme=dark] .demo-control-row,:root[data-theme=dark] .demo-event-panel{background:#1a1b23;border-color:#2d3044}:root[data-theme=dark] .demo-btn,:root[data-theme=dark] .demo-select{color:#e2e4e9;background:#212231;border-color:#2d3044}:root[data-theme=dark] .demo-btn:hover,:root[data-theme=dark] .demo-select:hover{background:#252844}:root[data-theme=dark] .demo-btn--active{background:#252844;border-color:#5c7cfa}:root[data-theme=dark] .demo-control-scale-label{color:#8b8fa3}:root[data-theme=dark] .demo-toggle-label{color:#e2e4e9}:root[data-theme=dark] .demo-event-panel__header{color:#adb5bd}:root[data-theme=dark] .demo-event-panel__log{color:#e2e4e9;background:#101114;border-color:#2d3044}@media (prefers-color-scheme:dark){:root[data-theme=system] body{background:#101114}:root[data-theme=system] #toolbar h1{color:#e2e4e9}:root[data-theme=system] .demo-control-row,:root[data-theme=system] .demo-event-panel{background:#1a1b23;border-color:#2d3044}:root[data-theme=system] .demo-btn,:root[data-theme=system] .demo-select{color:#e2e4e9;background:#212231;border-color:#2d3044}:root[data-theme=system] .demo-btn:hover,:root[data-theme=system] .demo-select:hover{background:#252844}:root[data-theme=system] .demo-btn--active{background:#252844;border-color:#5c7cfa}:root[data-theme=system] .demo-control-scale-label{color:#8b8fa3}:root[data-theme=system] .demo-toggle-label{color:#e2e4e9}:root[data-theme=system] .demo-event-panel__header{color:#adb5bd}:root[data-theme=system] .demo-event-panel__log{color:#e2e4e9;background:#101114;border-color:#2d3044}}@media (max-width:768px){body{padding:12px}.demo-control-row{align-items:flex-start}.demo-btn,.demo-select{padding:7px 8px;font-size:12px}}.gantt-tooltip{border:1px solid #dde2e6;border-radius:6px;padding:8px 10px;font-size:12px;line-height:1.45;box-shadow:0 4px 12px #0000001a}.demo-tooltip-table{border-collapse:collapse}.demo-tooltip-table td{vertical-align:top;white-space:nowrap;padding:2px 10px 2px 0}.demo-tooltip-label{color:#868e96;padding-right:12px;font-weight:600}:root[data-theme=dark] .gantt-tooltip{border-color:#2d3044;box-shadow:0 4px 12px #00000059}:root[data-theme=dark] .demo-tooltip-label{color:#8b8fa3}@media (prefers-color-scheme:dark){:root[data-theme=system] .gantt-tooltip{border-color:#2d3044;box-shadow:0 4px 12px #00000059}:root[data-theme=system] .demo-tooltip-label{color:#8b8fa3}}
