.gg-subtitle{font-size:12px;margin-top:8px;line-height:1.6}.gg-controls{display:flex;justify-content:space-between;align-items:center;gap:15px;flex-wrap:wrap;margin:22px 0 15px}.gg-switch{display:flex;background:#17111f;border:1px solid #49325e;border-radius:9px;padding:4px;gap:3px}.gg-switch button{border:0;border-radius:6px;background:none;color:#baabc7;font-size:12px;padding:11px 15px}.gg-switch button.selected{background:#7a43bb;color:#fff;box-shadow:0 2px 12px #6c31ae33}.gg-controls select,.gg-filters select{font-size:12px;padding:11px 13px;background:#1e1629;border-color:#453054;color:#d9c9e7}.gg-filters{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.gg-filters .text-button{font-size:11px;margin-left:5px}.gg-reading{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:19px 0 15px}.gg-reading p{font-size:12px;color:#c0a9d2}.gg-reading label{font-size:11px;color:#ba9ed0;display:flex;align-items:center;gap:8px}.gg-reading input{accent-color:#ac79ee}.gg-legend{display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin:12px 0 18px;font-size:11px;color:#b9a5c8}.gg-legend>span{display:flex;align-items:center;gap:8px}.gg-key{display:inline-block;width:23px;height:10px;border-radius:3px}.gg-key.window{border:1px solid #a97bdd;background:#9c5ddd36}.gg-key.completed{background:#61daba}.gg-key.planned{background:#a880e3}.gg-key.deadline{height:8px;width:8px;background:#bc9ce7;border-radius:0;transform:rotate(45deg)}.gg-key.reference{height:15px;width:2px;background:#ee8ac7}.gg-scroll{border:1px solid #453151;border-radius:12px;overflow:auto;background:#15101d;max-height:72vh;position:relative}.gg-board{--label-width:310px;min-width:640px}.gg-header,.gg-row{display:grid;grid-template-columns:var(--label-width) minmax(0,1fr)}.gg-header{position:sticky;top:0;z-index:10;min-height:78px;background:#21162d;border-bottom:1px solid #604174}.gg-label-head{font-size:12px;color:#dac4e9;padding:29px 20px;position:sticky;left:0;background:#21162d;z-index:11;border-right:1px solid #493254}.gg-time-head{height:78px;position:relative;min-width:0}.gg-months{position:absolute;top:0;left:0;right:0;height:32px;background:#2a193a;border-bottom:1px solid #43304f}.gg-months>span{position:absolute;top:0;height:32px;padding:9px 9px;font-size:11px;font-weight:600;color:#dfc1f3;text-transform:capitalize;border-left:1px solid #493454;white-space:nowrap;overflow:hidden}.gg-ticks{position:absolute;top:32px;left:0;right:0;height:46px}.gg-ticks>span{position:absolute;top:0;height:46px;display:flex;align-items:center;justify-content:center;gap:4px;border-left:1px solid #362640}.gg-ticks strong{font-size:12px;font-weight:500;color:#e2d5ed}.gg-ticks small{font-size:9px;color:#aa8dbb}.gg-row{border-bottom:1px solid #35263f;min-height:103px}.gg-row:last-child{border-bottom:0}.gg-row-label{display:block;background:#1b1325;border:0;border-right:1px solid #453050;padding:17px 20px;text-align:left;color:#e5d5f1;position:sticky;left:0;z-index:3;min-width:0}.gg-summary-row>.gg-row-label{cursor:pointer}.gg-summary-row>.gg-row-label:hover{background:#271936}.gg-group-name{font:500 14px/1.6 Sora,Inter,sans-serif;display:flex;align-items:center;gap:10px;color:#f0e4f8}.gg-group-name i{width:8px;height:8px;background:var(--color);border-radius:3px;flex-shrink:0}.gg-summary-row .gg-row-label>strong{font:400 11px/1.7 Inter,sans-serif;color:#b99dcc;display:block;margin-top:6px}.gg-summary-row .gg-row-label>strong span{color:#9c85ad;font-size:10px}.gg-row-label>small{font-size:10px;color:#9d84af;display:block;margin:4px 0 0}.gg-row-track{position:relative;min-height:100px;min-width:0;isolation:isolate}.gg-summary-row .gg-row-track{display:block;background:linear-gradient(180deg,#18111f,#15101c)}.gg-gridline{position:absolute;top:0;bottom:0;width:1px;background:#48325355;pointer-events:none;z-index:-1}.gg-ref-line{position:absolute;top:0;bottom:0;background:#e583be77;width:2px;pointer-events:none;z-index:0}.gg-window{position:absolute;top:38px;height:29px;min-width:4px;border:1px solid color-mix(in srgb,var(--color) 65%,transparent);border-radius:6px;background:color-mix(in srgb,var(--color) 20%,#1d1427);color:var(--color);display:flex;align-items:center;justify-content:space-between;padding:0 12px;cursor:pointer;box-shadow:0 0 12px #0002;overflow:hidden}.gg-window:hover{background:color-mix(in srgb,var(--color) 35%,#1d1427)}.gg-window span{font-size:11px;font-weight:600;white-space:nowrap}.gg-window b{font-size:15px;margin-left:7px}.gg-summary-done{position:absolute;top:74px;transform:translateX(-50%);border:0;border-radius:4px;background:#61daba;color:#102c25;font-size:9px;font-weight:700;height:20px;min-width:20px;padding:2px 4px;cursor:pointer}.gg-no-event{position:absolute;inset:0;display:grid;place-items:center;color:#82708e;font-size:11px;padding:15px;text-align:center}.gg-section-row{background:#2c1c3a;border:0;border-bottom:1px solid #4b305e;color:#e1c9f0;width:100%;display:flex;align-items:center;justify-content:space-between;text-align:left;padding:13px 20px;font-size:13px;gap:15px}.gg-section-row>span{position:sticky;left:20px}.gg-section-row small{font-size:10px;color:#af8ec5}.gg-objective-row .gg-row-label{padding:15px 18px}.gg-row-label>button{display:block;border:0;background:none;color:#eee2f5;text-align:left;font-size:13px;font-weight:500;line-height:1.6;padding:0;cursor:pointer}.gg-row-label>button:hover{color:#fff}.gg-person-line{display:block;color:#a990b9;font-size:11px;line-height:1.7;margin-top:5px}.gg-row-meta{margin-top:7px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.gg-status{display:inline-block;font-size:9px;line-height:1.5;color:#bfa3d1;padding:2px 6px;border-radius:4px;background:#32203f}.gg-status.done{color:#7de7cb;background:#17352d}.gg-status.started{color:#d5b4f5;background:#3c2454}.gg-row-meta time{color:#a68ab8;font-size:10px}.gg-period{position:absolute;top:35px;height:29px;border:0;border-radius:5px;min-width:4px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;cursor:pointer;font-size:10px;font-weight:600;text-align:center;padding:4px;color:#160e20;box-shadow:0 2px 12px #0002}.gg-period.is-planned{background:var(--color)}.gg-period.is-done{background:#61daba;color:#0d3328}.gg-period.is-baseline{height:10px;top:17px;background:transparent;border:1px solid #aa83d0;box-shadow:none}.gg-period.is-underway{top:71px;height:18px;background:#b686e8;color:#241031;font-size:9px}.gg-baseline-marker{position:absolute;top:11px;transform:translateX(-50%);color:#ab88ca;font-size:20px}.gg-point{position:absolute;top:30px;transform:translateX(-50%);background:none;border:0;padding:0;display:flex;align-items:center;flex-direction:column;gap:6px;color:var(--color);cursor:pointer;z-index:1}.gg-point-mark{font-size:18px;line-height:18px}.gg-point-date{border:1px solid color-mix(in srgb,var(--color) 40%,#3a244b);background:#261931;color:#dfcaee;padding:4px 7px;border-radius:5px;font-size:10px;white-space:nowrap}.gg-point.completed{color:#61daba}.gg-point.completed .gg-point-date{color:#92e8d1;border-color:#3c7c69;background:#192b25}.gg-point.edge-left{transform:translateX(-10%)}.gg-point.edge-right{transform:translateX(-90%)}.gg-empty{padding:45px;text-align:center;font-size:13px;color:#bba2ce}.gg-note{font-size:11px;line-height:1.8;color:#9c84ae;margin:16px 0 0;max-width:1050px}body.gg-wide{overflow:hidden}.gg-wide #gantt{position:fixed;inset:0;z-index:1000;padding:25px 30px;background:#100c18;overflow:auto}.gg-wide #gantt .section-title{margin-top:0}.gg-wide .gg-scroll{max-height:calc(100vh - 285px)}.gg-wide .gg-board{--label-width:350px}
@media(max-width:1150px){.gg-board{--label-width:260px;min-width:610px}.gg-group-name{font-size:13px}.gg-summary-row .gg-row-label>strong span{display:block}.gg-row-label{padding:17px 15px}.gg-row-label>button{font-size:12px}.gg-summary-row .gg-row-label>small{font-size:9px}.gg-controls select{flex:1;min-width:220px}.gg-wide .gg-board{--label-width:300px}.gg-row-meta time{font-size:9px}}
@media(max-width:760px){.gg-board{--label-width:215px;min-width:610px}.gg-controls{gap:12px}.gg-switch{width:100%}.gg-switch button{flex:1;font-size:11px;padding:10px}.gg-controls>select{width:100%;font-size:11px}.gg-filters select{flex:1;min-width:125px;font-size:10px;padding:10px}.gg-filters .text-button{font-size:10px}.gg-reading{flex-wrap:wrap;margin-top:16px;gap:8px}.gg-reading p{font-size:11px}.gg-reading label{font-size:10px}.gg-legend{gap:13px;font-size:10px}.gg-subtitle{font-size:11px}.gg-label-head{padding-left:13px;font-size:11px}.gg-group-name{font-size:12px}.gg-summary-row .gg-row-label{padding:15px 12px}.gg-summary-row .gg-row-label>strong{font-size:10px}.gg-objective-row .gg-row-label{padding:13px}.gg-row-label>button{font-size:11px}.gg-person-line{font-size:10px}.gg-row-meta{gap:5px}.gg-wide #gantt{padding:18px 14px}.gg-wide .gg-board{--label-width:215px}.gg-window{padding:0 7px}.gg-window span{font-size:10px}.gg-point-date{font-size:9px}.gg-section-row{font-size:11px}.gg-note{font-size:10px}}
@media print{.gg-controls,.gg-filters,.gg-reading label,#ganttWide{display:none!important}.gg-scroll{max-height:none;overflow:visible;border-color:#aaa}.gg-board{min-width:0;--label-width:260px}.gg-header{position:static}.gg-header,.gg-row-label,.gg-months,.gg-section-row,.gg-summary-row .gg-row-track{background:#fff;color:#222}.gg-group-name,.gg-row-label>button,.gg-label-head,.gg-months>span,.gg-ticks strong{color:#222}.gg-window{background:#eee;border-color:#888;color:#333}.gg-row{break-inside:avoid}.gg-note{color:#555}}
.gantt-view main{padding-top:26px}.gantt-view .title-row{margin-bottom:17px}.gantt-view .title-row h1{font-size:28px}.gantt-view #gantt>.section-title{margin-top:12px}.gg-summary-row{min-height:90px}.gg-summary-row .gg-row-track{min-height:90px}.gg-summary-row>.gg-row-label{padding-top:13px;padding-bottom:13px}.gg-summary-row .gg-row-label>strong span{display:inline}.gg-window{top:29px}.gg-summary-done{top:65px;height:18px}.gg-wide .gg-scroll{max-height:calc(100vh - 245px)}.gg-point{width:1px;height:46px;transform:none!important;display:block}.gg-point-mark{position:absolute;top:0;left:0;transform:translateX(-50%)}.gg-point-date{position:absolute;top:25px;left:0;transform:translateX(-50%)}.gg-point.edge-left .gg-point-date{transform:translateX(-10%)}.gg-point.edge-right .gg-point-date{transform:translateX(-90%)}
