.GanttChart_card__GpMGo{background:var(--surface);border:1px solid var(--border);border-radius:10px;box-shadow:var(--shadow-md);overflow:hidden;margin-bottom:20px;transition:border-color var(--t-sm);position:relative}.GanttChart_card__GpMGo:hover{border-color:var(--border-mid)}.GanttChart_top__P5lff{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid var(--border)}.GanttChart_titleGroup__7u88Q{display:flex;align-items:center;gap:10px}.GanttChart_title__HLswv{font-family:var(--font-display);font-size:14px;font-weight:500;color:var(--text);letter-spacing:-.01em}.GanttChart_statusPill__Wt4In{font-size:9px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:3px 8px;border-radius:4px}.GanttChart_statusActive__Y_phG{background:var(--accent-dim);color:var(--accent);border:1px solid rgba(200,241,53,.18)}.GanttChart_statusBuilding__f2Hi6{background:rgba(106,173,232,.08);color:var(--lane-b);border:1px solid rgba(106,173,232,.18)}.GanttChart_meta__ikdl8{font-size:11px;color:var(--text-3);font-family:var(--font-mono)}.GanttChart_scroll__rrbId{overflow-x:auto}.GanttChart_scroll__rrbId::-webkit-scrollbar{height:3px}.GanttChart_scroll__rrbId::-webkit-scrollbar-track{background:transparent}.GanttChart_scroll__rrbId::-webkit-scrollbar-thumb{background:var(--surface-4);border-radius:2px}.GanttChart_inner__5j0aJ{display:flex;flex-direction:column;min-width:860px}.GanttChart_header__2_0bb{display:flex;position:sticky;top:0;z-index:10;background:var(--surface)}.GanttChart_headerLeft__4FbUM{width:196px;flex-shrink:0;height:46px;border-right:1px solid var(--border);border-bottom:1px solid var(--border);display:flex;align-items:flex-end;padding:0 14px 7px}.GanttChart_headerLabel__hxSoA{font-size:9px;color:var(--text-3);letter-spacing:.08em;text-transform:uppercase;font-family:var(--font)}.GanttChart_headerRight__lIrR8{flex:1;border-bottom:1px solid var(--border)}.GanttChart_months__w0G6Q{display:flex;height:26px}.GanttChart_month__j6f7J{display:flex;align-items:center;justify-content:center;font-size:9px;font-weight:600;color:var(--text-2);letter-spacing:.08em;text-transform:uppercase;border-right:1px solid var(--border);font-family:var(--font)}.GanttChart_month__j6f7J:last-child{border-right:none}.GanttChart_weeks__A5WjA{display:flex;height:20px}.GanttChart_week__SV535{flex:1;display:flex;align-items:center;justify-content:center;font-size:8px;color:var(--text-3);font-family:var(--font-mono);border-right:1px solid hsla(0,0%,100%,.02)}.GanttChart_week__SV535:last-child{border-right:none}.GanttChart_groupHeader__FLHZ7{display:flex;background:var(--surface-2);border-bottom:1px solid var(--border)}.GanttChart_groupLabel__QBUMb{width:196px;flex-shrink:0;padding:6px 14px;font-size:9px;font-weight:700;color:var(--text-3);letter-spacing:.1em;text-transform:uppercase;border-right:1px solid var(--border);display:flex;align-items:center;gap:5px;font-family:var(--font)}.GanttChart_groupSpacer__TDFJA{flex:1}.GanttChart_row__hH5Q0{display:flex;border-bottom:1px solid hsla(0,0%,100%,.025);min-height:34px}.GanttChart_row__hH5Q0:last-child{border-bottom:none}.GanttChart_rowLabel__tmF_y{width:196px;flex-shrink:0;padding:0 14px 0 20px;border-right:1px solid var(--border);display:flex;align-items:center;gap:6px;font-size:11px;color:var(--text-2);font-family:var(--font)}.GanttChart_rowCount__GbNws{font-size:9px;color:var(--text-3);font-family:var(--font-mono);margin-left:auto}.GanttChart_timeline__XdAO_{flex:1;position:relative;min-height:34px}.GanttChart_grid__DR_GS{position:absolute;top:0;left:0;right:0;bottom:0;display:flex;pointer-events:none}.GanttChart_gridCol__OE2ca{flex:1;border-right:1px solid hsla(0,0%,100%,.02);height:100%}.GanttChart_gridMonth__D1a7Q{border-right-color:hsla(0,0%,100%,.05)}.GanttChart_nowLine__Ys6ZO{position:absolute;top:0;bottom:0;width:1px;background:rgba(245,158,11,.5);z-index:5;pointer-events:none}.GanttChart_nowLine__Ys6ZO:before{content:"NOW";position:absolute;top:2px;left:3px;font-size:7px;font-weight:700;color:rgba(245,158,11,.7);letter-spacing:.06em;font-family:var(--font-mono)}.GanttChart_barWrap__cwaXf{position:relative;height:100%;display:flex;align-items:center;padding:5px 0}.GanttChart_bar__AxGNQ{position:absolute;height:20px;border-radius:3px;display:flex;align-items:center;padding:0 7px;cursor:pointer;z-index:2;transition:filter var(--t-sm),opacity var(--t-sm)}.GanttChart_bar__AxGNQ:hover{filter:brightness(1.25);z-index:10}.GanttChart_barText__0g_JB{font-size:9px;font-weight:600;color:hsla(0,0%,100%,.88);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;letter-spacing:.02em;font-family:var(--font)}.GanttChart_barPlanning__R_mR5{background:rgba(245,200,66,.12);border-left:2px solid var(--lane-y)}.GanttChart_barArch__pzwfN{background:rgba(240,128,96,.12);border-left:2px solid var(--lane-r)}.GanttChart_barTraining__4prR3{background:rgba(94,201,138,.12);border-left:2px solid var(--lane-g)}.GanttChart_barTesting__g9YAk{background:rgba(106,173,232,.12);border-left:2px solid var(--lane-b)}.GanttChart_barLaunch__uiBkT{background:rgba(169,143,245,.12);border-left:2px solid var(--lane-p)}.GanttChart_diamond__LABai{position:absolute;z-index:4;transform:translateX(-50%);top:50%;margin-top:-5px;cursor:pointer;transition:transform var(--t-sm)}.GanttChart_diamond__LABai:hover{transform:translateX(-50%) scale(1.5)}.GanttChart_diamondLabel__w41K_{position:absolute;left:50%;transform:translateX(-50%);top:13px;white-space:nowrap;font-size:8px;color:var(--text-2);font-family:var(--font-mono);letter-spacing:.03em}.GanttChart_tooltip__ljpHX{position:fixed;z-index:500;background:var(--surface-3);border:1px solid var(--border-hi);border-radius:8px;padding:11px 13px;min-width:190px;box-shadow:var(--shadow-lg);pointer-events:none}.GanttChart_ttName__DR3cU{font-family:var(--font-display);font-size:12px;font-weight:500;color:var(--text);margin-bottom:6px;letter-spacing:-.01em}.GanttChart_ttRow__lmOyC{display:flex;justify-content:space-between;gap:12px;margin-bottom:2px}.GanttChart_ttKey__6ia7G{font-size:10px;color:var(--text-2)}.GanttChart_ttVal__fbwrz{font-size:10px;color:var(--text);font-family:var(--font-mono)}.GanttChart_ttDesc__2km6I{font-size:10px;color:var(--text-2);margin-top:7px;border-top:1px solid var(--border);padding-top:7px;line-height:1.5}@media (max-width:768px){.GanttChart_inner__5j0aJ{min-width:700px}.GanttChart_groupLabel__QBUMb,.GanttChart_headerLeft__4FbUM,.GanttChart_rowLabel__tmF_y{width:140px}}.home_header__OUbfE{padding:36px var(--page-pad) 28px;border-bottom:1px solid var(--border)}.home_eyebrow__am9LC{font-family:var(--font);font-size:10px;font-weight:600;color:var(--text-3);letter-spacing:.12em;text-transform:uppercase;margin-bottom:8px}.home_dot__kb1Wf{color:var(--text-2);font-weight:300}.home_briefWrap__3_Lb8{padding:24px var(--page-pad)}.home_brief__DCS4m{background:var(--surface);border:1px solid var(--border);border-radius:10px;box-shadow:var(--shadow-md);overflow:hidden;transition:border-color var(--t-sm)}.home_brief__DCS4m:hover{border-color:var(--border-mid)}.home_briefHead__ZYF9O{display:flex;align-items:center;justify-content:space-between;padding:13px 18px;border-bottom:1px solid var(--border)}.home_briefHeadL__Ps5co{display:flex;align-items:center;gap:8px}.home_briefPulse__Bt4Z_{width:6px;height:6px;border-radius:50%;background:var(--accent);box-shadow:0 0 6px rgba(200,241,53,.8);animation:home_pulse__oVOae 2s ease infinite}.home_briefLabel__ji6C5{font-family:var(--font);font-size:10px;font-weight:700;color:var(--text-2);letter-spacing:.1em;text-transform:uppercase}.home_briefDate__jZ0vs{font-size:10px;color:var(--text-3);font-family:var(--font-mono);letter-spacing:.04em}.home_briefCols__p1zGo{display:grid;grid-template-columns:1fr 1fr 1fr}.home_briefCol__nYO6Y{padding:16px 18px;border-right:1px solid var(--border)}.home_briefCol__nYO6Y:last-child{border-right:none}.home_briefColLabel__OqH5f{font-size:9px;font-weight:700;color:var(--text-3);letter-spacing:.12em;text-transform:uppercase;margin-bottom:10px;font-family:var(--font)}.home_task__qgAQl{display:flex;align-items:flex-start;gap:8px;margin-bottom:7px;cursor:pointer}.home_taskBox__bjtyh{width:13px;height:13px;border-radius:3px;border:1px solid var(--border-mid);flex-shrink:0;margin-top:2px;display:flex;align-items:center;justify-content:center;transition:all var(--t-sm)}.home_task__qgAQl:hover .home_taskBox__bjtyh{border-color:var(--accent)}.home_done__bpNu1 .home_taskBox__bjtyh{background:var(--accent);border-color:var(--accent)}.home_done__bpNu1 .home_taskBox__bjtyh:after{content:"\2713";font-size:8px;color:var(--bg);font-weight:800}.home_done__bpNu1 .home_taskLabel__zQ3JS{color:var(--text-3);text-decoration:line-through}.home_taskLabel__zQ3JS{font-size:12px;color:var(--text-2);line-height:1.4}.home_briefInsight__kGx_9{font-size:12px;color:var(--text-2);line-height:1.6}.home_briefInsight__kGx_9 em{color:var(--accent);font-style:normal}.home_ganttSection__CWgHn{padding:0 var(--page-pad) 40px}.home_banner__ygb_t{position:fixed;bottom:20px;right:20px;z-index:300;background:var(--surface-2);border:1px solid var(--border-hi);border-radius:10px;padding:13px 16px;display:flex;align-items:center;gap:12px;max-width:340px;box-shadow:var(--shadow-lg);animation:home_slideUp__B0FEa .35s var(--ease) both}.home_bannerDot___Ew9h{width:7px;height:7px;border-radius:50%;background:var(--accent);box-shadow:0 0 7px var(--accent);flex-shrink:0}.home_bannerText__5lSVd{flex:1;font-size:11px;color:var(--text-2);line-height:1.45;font-family:var(--font)}.home_bannerText__5lSVd strong{color:var(--text)}.home_bannerBtn__r2aMl{font-size:10px;padding:5px 11px;border-radius:5px;background:var(--surface-4);border:1px solid var(--border-hi);color:var(--text);cursor:pointer;transition:all var(--t-sm);white-space:nowrap;font-family:var(--font)}.home_bannerBtn__r2aMl:hover{background:var(--surface-3)}.home_bannerX__xmvb2{font-size:14px;color:var(--text-3);cursor:pointer;background:none;border:none;padding:0;line-height:1;flex-shrink:0}.home_bannerX__xmvb2:hover{color:var(--text)}@media (max-width:768px){.home_header__OUbfE{padding:28px var(--page-pad) 22px}.home_briefCols__p1zGo{grid-template-columns:1fr}.home_briefCol__nYO6Y{border-right:none;border-bottom:1px solid var(--border)}.home_briefCol__nYO6Y:last-child{border-bottom:none}.home_banner__ygb_t{bottom:72px;right:12px;left:12px;max-width:unset}}