.AppSelector_grid___ziCt{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));grid-gap:10px;gap:10px;margin-bottom:24px}.AppSelector_card__VGgcd{border-radius:10px;padding:12px 14px;cursor:pointer;transition:border-color .15s,background .15s,transform .1s}.AppSelector_card__VGgcd:hover{transform:translateY(-1px)}.AppSelector_cardDefault__vQTZU{border:2px solid var(--border);background:var(--bg-surface)}.AppSelector_cardDefault__vQTZU:hover{border-color:var(--purple-dark)}.AppSelector_cardHeader__V89Qm{display:flex;align-items:center;gap:10px;margin-bottom:6px}.AppSelector_iconCircle__ZuAxu{width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:800}.AppSelector_iconDefault__fUXO8{background:var(--bg-deep);color:var(--text-muted);border:1px solid var(--border)}.AppSelector_appName__D1muf{flex:1 1;font-size:13px;font-weight:700}.AppSelector_appNameDefault__s6f1w{color:var(--text)}.AppSelector_checkbox__lM98t{width:20px;height:20px;border-radius:4px;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700}.AppSelector_checkboxDefault__YlNZC{border:2px solid var(--border);background:transparent;color:#fff}.AppSelector_description__Taa0E{font-size:10.5px;color:var(--text-muted);line-height:1.4;margin-bottom:4px}.AppSelector_meta__4cyaC{font-size:10px;font-weight:600}.AppSelector_metaDefault__531gA{color:var(--text-dim)}.Modal_overlay__Vz_t2{position:fixed;inset:0;background:rgba(0,0,0,.7);display:flex;align-items:center;justify-content:center;z-index:9999}.Modal_card__tLMQm{background:var(--bg-surface);color:var(--text);border:1px solid var(--border);border-radius:12px;padding:20px;min-width:320px;max-width:90vw;max-height:80vh;overflow-y:auto;box-shadow:0 8px 32px rgba(0,0,0,.5)}.Modal_header__K6aYW{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.Modal_title__bE4WK{font-size:16px;font-weight:700;margin:0;color:var(--text)}.Modal_closeButton__xEru2{background:none;border:none;font-size:22px;cursor:pointer;color:var(--text-muted);padding:0 6px;line-height:1}.Modal_closeButton__xEru2:hover{color:var(--text)}.GuidedTour_wrapper__KgsAl{font-family:Segoe UI,system-ui,sans-serif;background:var(--bg-deep);min-height:100vh;display:flex;align-items:flex-start;justify-content:center;padding:20px}.GuidedTour_container__VhXPZ{background:var(--bg-card);border:1px solid var(--border);border-radius:16px;box-shadow:var(--shadow-lg);max-width:900px;width:100%;overflow:hidden}.GuidedTour_header__vIVwf{color:#fff;padding:28px 32px 20px}.GuidedTour_headerSubtitle__DEOuf{font-size:11px;text-transform:uppercase;letter-spacing:2.5px;opacity:.5;margin-bottom:6px}.GuidedTour_headerTitle__Q3D0B{font-size:24px;font-weight:800;margin-bottom:4px}.GuidedTour_headerDescription__YbCxT{font-size:13px;opacity:.6;margin-bottom:16px}.GuidedTour_progressBarOuter__4_r7f{height:4px;background:hsla(0,0%,100%,.2);border-radius:2px;overflow:hidden}.GuidedTour_progressBarInner__UGQcU{height:100%;background:hsla(0,0%,100%,.8);border-radius:2px;transition:width .4s ease}.GuidedTour_progressLabel__zFSYk{font-size:11px;opacity:.5;margin-top:8px}.GuidedTour_body__2yAGd{padding:24px 32px}.GuidedTour_stepIndicators__4S4kS{display:flex;gap:6px;justify-content:center;margin-bottom:24px;flex-wrap:wrap}.GuidedTour_stepDotActive__q8NR4,.GuidedTour_stepDotDone__re_MU,.GuidedTour_stepDot__nTsYq{width:38px;height:38px;border-radius:50%;border:2px solid var(--border);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s;background:var(--bg-surface)}.GuidedTour_stepDot__nTsYq:hover{border-color:var(--border-strong)}.GuidedTour_stepDotActive__q8NR4{border-color:var(--purple);background:var(--purple);box-shadow:0 2px 8px rgba(139,92,246,.4)}.GuidedTour_stepDotActive__q8NR4 .GuidedTour_stepDotIcon__nNnUJ{filter:brightness(10)}.GuidedTour_stepDotDone__re_MU{border-color:var(--purple-dark);background:rgba(139,92,246,.15)}.GuidedTour_stepDotIcon__nNnUJ{font-size:16px}.GuidedTour_sectionContent__siSrO{min-height:400px}.GuidedTour_sectionHeader__59kT0{display:flex;align-items:center;gap:14px;margin-bottom:8px}.GuidedTour_sectionIcon__hXryk{font-size:32px}.GuidedTour_sectionTitle__Js2TJ{font-size:20px;font-weight:800;color:var(--text);margin:0}.GuidedTour_sectionSubtitle__q5S9Y{font-size:13px;color:var(--text-muted);margin:2px 0 0}.GuidedTour_sectionProgress__7Ah6c{font-size:12px;color:var(--text-dim);margin-bottom:20px;padding-left:46px}.GuidedTour_questionList__OgHP_{display:flex;flex-direction:column;gap:16px;max-height:55vh;overflow-y:auto;padding-right:4px}.GuidedTour_questionCard__cHlMY{display:flex;gap:14px;padding:16px;border:1px solid var(--border);border-radius:12px;transition:border-color .2s,box-shadow .2s}.GuidedTour_questionCard__cHlMY:hover{border-color:var(--border-strong);box-shadow:var(--shadow-sm)}.GuidedTour_questionNumber__SiXTx{width:28px;height:28px;min-width:28px;border-radius:50%;background:var(--bg-surface);display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;color:var(--purple-light);margin-top:2px}.GuidedTour_questionBody__hA2tG{flex:1 1;min-width:0}.GuidedTour_questionText____KgZ{font-size:14px;font-weight:600;color:var(--text);line-height:1.45;margin-bottom:4px}.GuidedTour_requiredMark__YHMUe{color:#ef4444;margin-left:3px}.GuidedTour_questionHint__z6fXg{font-size:12px;color:var(--text-dim);line-height:1.4;margin-bottom:4px}.GuidedTour_categoryTag__7YzoY{display:inline-block;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);background:var(--bg-surface);padding:2px 8px;border-radius:4px;margin-bottom:10px}.GuidedTour_answerArea__ZAHqI{margin-top:8px}.GuidedTour_textInput__k39ch{width:100%;padding:10px 12px;border:1.5px solid var(--border);border-radius:8px;font-size:13px;font-family:inherit;resize:vertical;color:var(--text);background:var(--bg-surface);transition:border-color .2s}.GuidedTour_textInput__k39ch:focus{outline:none;border-color:var(--purple);box-shadow:0 0 0 3px rgba(139,92,246,.15)}.GuidedTour_optionsList__3CFkx{display:flex;flex-wrap:wrap;gap:8px}.GuidedTour_optionSelected__ie4zh,.GuidedTour_option__K_lOv{display:flex;align-items:center;gap:6px;padding:8px 14px;border:1.5px solid var(--border);border-radius:8px;font-size:13px;color:var(--text-muted);cursor:pointer;transition:all .15s;background:var(--bg-surface)}.GuidedTour_option__K_lOv:hover{border-color:var(--border-strong);background:var(--bg-hover)}.GuidedTour_optionSelected__ie4zh{border-color:var(--purple);background:rgba(139,92,246,.15);color:var(--purple-light);font-weight:600}.GuidedTour_checkInput__b_h2e,.GuidedTour_radioInput__PTbWJ{width:14px;height:14px;accent-color:var(--purple);cursor:pointer}.GuidedTour_yesNoGroup__7KdKq{display:flex;gap:8px}.GuidedTour_yesNoActiveNo__xTbn6,.GuidedTour_yesNoActive__0hny0,.GuidedTour_yesNoBtn__ObqbU{padding:10px 28px;border:2px solid var(--border);border-radius:8px;font-size:14px;font-weight:700;cursor:pointer;transition:all .15s;background:var(--bg-surface);color:var(--text-muted)}.GuidedTour_yesNoBtn__ObqbU:hover{border-color:var(--border-strong);color:var(--text)}.GuidedTour_yesNoActive__0hny0{border-color:var(--green);background:rgba(16,185,129,.15);color:var(--green-light)}.GuidedTour_yesNoActiveNo__xTbn6{border-color:#ef4444;background:rgba(239,68,68,.15);color:#fca5a5}.GuidedTour_scaleGroup__E8UB7{display:flex;align-items:center;gap:10px}.GuidedTour_scaleLabel__ECqcq{font-size:11px;color:var(--text-dim);max-width:120px;text-align:center;line-height:1.3}.GuidedTour_scaleButtons__Kv__e{display:flex;gap:6px}.GuidedTour_scaleActive__Ih7X_,.GuidedTour_scaleBtn__n87uj{width:38px;height:38px;border-radius:50%;border:2px solid var(--border);font-size:14px;font-weight:700;cursor:pointer;transition:all .15s;background:var(--bg-surface);color:var(--text-muted);display:flex;align-items:center;justify-content:center}.GuidedTour_scaleBtn__n87uj:hover{border-color:var(--purple);color:var(--purple-light)}.GuidedTour_scaleActive__Ih7X_{border-color:var(--purple);background:var(--purple);color:#fff}.GuidedTour_reviewContent__20nvp{min-height:400px;max-height:60vh;overflow-y:auto;padding-right:4px}.GuidedTour_reviewSummaryBar__Csb3A{display:flex;align-items:center;gap:10px;padding:14px 18px;background:rgba(139,92,246,.1);border:1px solid rgba(139,92,246,.3);border-radius:10px;font-size:14px;color:var(--purple-light);margin-bottom:20px}.GuidedTour_reviewSummaryIcon__7WxHr{font-size:20px}.GuidedTour_reviewAppCard__Wgb3c{border:1px solid var(--border);border-radius:12px;margin-bottom:12px;overflow:hidden}.GuidedTour_reviewAppHeader__hg8rc{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-left:4px solid var(--text-dim);cursor:pointer;transition:background .15s}.GuidedTour_reviewAppHeader__hg8rc:hover{background:var(--bg-hover)}.GuidedTour_reviewAppHeaderLeft__Ho5nt{display:flex;align-items:center;gap:10px}.GuidedTour_reviewAppIcon__e5Nxx{width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:13px;font-weight:800}.GuidedTour_reviewAppName__o8ahc{font-size:15px;font-weight:700;color:var(--text)}.GuidedTour_reviewAppCount__ZX5O2{font-size:12px;font-weight:600;color:var(--text-muted);background:var(--bg-surface);padding:2px 10px;border-radius:10px}.GuidedTour_reviewAppActions__ZhQJG{display:flex;align-items:center;gap:8px}.GuidedTour_expandArrow__yW8Nq{font-size:14px;color:var(--text-dim);margin-left:4px}.GuidedTour_bulkBtn__wSiM6{padding:4px 12px;border:1px solid var(--border);border-radius:6px;background:var(--bg-surface);font-size:11px;font-weight:600;color:var(--text-muted);cursor:pointer}.GuidedTour_bulkBtn__wSiM6:hover{background:var(--bg-hover)}.GuidedTour_reviewModuleGrid__sQ_XL{display:grid;grid-template-columns:1fr 1fr;grid-gap:6px;gap:6px;padding:12px 18px 16px;background:var(--bg-deep);border-top:1px solid var(--border)}.GuidedTour_reviewModuleSelected__zgbn6,.GuidedTour_reviewModule__nnTcv{display:flex;align-items:flex-start;gap:8px;padding:10px 12px;border:1.5px solid var(--border);border-radius:8px;cursor:pointer;transition:border-color .15s,background .15s;background:var(--bg-surface)}.GuidedTour_reviewModule__nnTcv:hover{border-color:var(--border-strong)}.GuidedTour_reviewModuleSelected__zgbn6{border-width:2px}.GuidedTour_moduleCheckbox__OEeSt{width:15px;height:15px;margin-top:1px;cursor:pointer;accent-color:var(--purple);flex-shrink:0}.GuidedTour_reviewModuleInfo__DC8d9{display:flex;flex-direction:column;gap:3px;min-width:0}.GuidedTour_reviewModuleName__vdmFl{font-size:12px;font-weight:600;color:var(--text);line-height:1.3}.GuidedTour_recommendedBadge__EnHQr{display:inline-block;font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;padding:2px 6px;border-radius:4px;align-self:flex-start}.GuidedTour_moduleBadge__xN7cy{font-size:10px;font-weight:600;color:var(--text-muted);background:var(--bg-hover);padding:2px 8px;border-radius:4px;align-self:flex-start}.GuidedTour_footer__DX_y2{display:flex;align-items:center;justify-content:space-between;margin-top:20px;padding-top:16px;border-top:1px solid var(--border)}.GuidedTour_backButton__v8pfR{padding:10px 20px;border:1px solid var(--border);border-radius:8px;background:var(--bg-surface);font-size:13px;font-weight:600;color:var(--text-muted);cursor:pointer}.GuidedTour_backButton__v8pfR:hover{background:var(--bg-hover)}.GuidedTour_footerRight__zx6KZ{display:flex;align-items:center;gap:16px}.GuidedTour_skipBtn__r52a4{padding:10px 24px;border:none;border-radius:8px;background:var(--bg-surface);color:var(--text-muted);font-size:14px;font-weight:700;cursor:pointer;transition:background .15s}.GuidedTour_skipBtn__r52a4:hover{background:var(--bg-hover);color:var(--text)}.GuidedTour_totalCount__pFAGN{font-size:13px;color:var(--text-muted)}.GuidedTour_generateDisabled__HQrmR,.GuidedTour_generateEnabled__SctMr{padding:12px 32px;color:#fff;border:none;border-radius:8px;font-size:15px;font-weight:700}.GuidedTour_generateEnabled__SctMr{cursor:pointer;transition:opacity .15s}.GuidedTour_generateEnabled__SctMr:hover{opacity:.9}.GuidedTour_generateDisabled__HQrmR{background:var(--bg-hover);color:var(--text-dim);cursor:not-allowed}@media (max-width:700px){.GuidedTour_wrapper__KgsAl{padding:10px}.GuidedTour_body__2yAGd{padding:16px 20px}.GuidedTour_header__vIVwf{padding:20px}.GuidedTour_reviewModuleGrid__sQ_XL{grid-template-columns:1fr}.GuidedTour_scaleGroup__E8UB7{flex-direction:column;align-items:stretch}.GuidedTour_scaleButtons__Kv__e{justify-content:center}.GuidedTour_scaleLabel__ECqcq{text-align:center;max-width:none}.GuidedTour_optionsList__3CFkx{flex-direction:column}.GuidedTour_footer__DX_y2{flex-direction:column;gap:12px}.GuidedTour_footerRight__zx6KZ{width:100%;justify-content:flex-end}.GuidedTour_stepIndicators__4S4kS{gap:4px}.GuidedTour_stepDotActive__q8NR4,.GuidedTour_stepDotDone__re_MU,.GuidedTour_stepDot__nTsYq{width:32px;height:32px}.GuidedTour_stepDotIcon__nNnUJ{font-size:14px}}.SetupWizard_wrapper__cbGoN{font-family:Segoe UI,system-ui,sans-serif;background:var(--bg-card);min-height:100vh;display:flex;align-items:center;justify-content:center;padding:20px}.SetupWizard_container__ELf_D{background:var(--bg-deep);border:1px solid var(--border);border-radius:16px;box-shadow:0 12px 40px rgba(0,0,0,.5);max-width:800px;width:100%;overflow:hidden;color:var(--text)}.SetupWizard_header___DS0z{color:#fff;padding:28px 32px;background:linear-gradient(135deg,#2d1b69,var(--bg-surface));border-bottom:1px solid var(--border)}.SetupWizard_headerSubtitle__eaV_l{font-size:11px;text-transform:uppercase;letter-spacing:2.5px;color:var(--purple-light);margin-bottom:6px}.SetupWizard_headerTitle__j_jb1{font-size:24px;font-weight:800;margin-bottom:6px}.SetupWizard_headerDescription__T0ujm{font-size:13px;color:var(--text-muted)}.SetupWizard_body__Qfbtk{padding:24px 32px;background:var(--bg-deep)}.SetupWizard_formGrid__aaQf1{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px;margin-bottom:20px}.SetupWizard_fieldLabel__qH_2N{font-size:12px;font-weight:600;color:var(--text-muted);display:block;margin-bottom:4px}.SetupWizard_fieldInput__vgy7l{width:100%;padding:9px 12px;border:1px solid var(--border);background:var(--bg-surface);color:var(--text);border-radius:6px;font-size:13px;box-sizing:border-box}.SetupWizard_fieldInput__vgy7l:focus{border-color:var(--purple);outline:none;box-shadow:0 0 0 2px rgba(124,58,237,.2)}.SetupWizard_sectionTitle__pYioO{font-size:14px;font-weight:700;color:var(--text);margin-bottom:12px}.SetupWizard_footer__64IiG{display:flex;align-items:center;justify-content:space-between}.SetupWizard_footerLeft__qJNO3{display:flex;align-items:center;gap:12px}.SetupWizard_selectedCount__5OpBl{font-size:13px;color:var(--text-muted)}.SetupWizard_importButton__IiUo9{padding:7px 16px;background:var(--bg-surface);border:1px solid var(--border);color:var(--text);border-radius:6px;font-size:12px;cursor:pointer;font-weight:600}.SetupWizard_importButton__IiUo9:hover{background:var(--bg-hover)}.SetupWizard_generateButton__saKiu{padding:12px 32px;color:#fff;background:var(--purple);border:none;border-radius:8px;font-size:15px;font-weight:700}.SetupWizard_generateEnabled__MVqTi{cursor:pointer}.SetupWizard_generateEnabled__MVqTi:hover{background:var(--purple-dark)}.SetupWizard_generateDisabled__Z5tCX{background:var(--grey-dark);cursor:not-allowed;color:var(--text-muted)}.SetupWizard_stepIndicator__uCdpJ{font-size:11px;color:var(--purple-light);margin-top:6px}.SetupWizard_backButton__bqd84{padding:10px 24px;background:var(--bg-surface);border:1px solid var(--border);color:var(--text);border-radius:8px;font-size:14px;font-weight:600;cursor:pointer}.SetupWizard_backButton__bqd84:hover{background:var(--bg-hover)}.SetupWizard_footerRight__KPHmi{display:flex;align-items:center;gap:10px}.SetupWizard_skipButton__dbkW5{padding:10px 20px;background:transparent;border:1px solid var(--border);color:var(--text-muted);border-radius:8px;font-size:13px;font-weight:600;cursor:pointer}.SetupWizard_skipButton__dbkW5:hover{background:var(--bg-hover);color:var(--text)}.EditableText_input__gfeA7{font-family:inherit;font-size:inherit;color:inherit;background:rgba(124,58,237,.15);border:1px solid var(--purple);border-radius:3px;padding:2px 6px;outline:none;box-sizing:border-box;width:100%}.EditableText_inputDark___8wBI{background:hsla(0,0%,100%,.1);border-color:hsla(0,0%,100%,.3)}.EditableText_textarea__TVsqD{min-height:40px;resize:vertical;display:block}.EditableText_display__PJelg{cursor:text;border-bottom:1px dashed transparent;display:inline}.EditableText_display__PJelg:hover{border-bottom-color:rgba(124,58,237,.6)}.EditableText_displayDark__Dd04P:hover{border-bottom-color:hsla(0,0%,100%,.5)}.EditableText_displayBlock__Dhqv_{display:block}.EditableText_placeholder__aw7lH{opacity:.4}.ListItem_row__Yld7U{display:flex;align-items:flex-start;gap:4px;margin-bottom:3px}.ListItem_prefix__XBktb{flex-shrink:0;margin-top:2px;font-size:11px}.ListItem_content__HUjCY{flex:1 1;font-size:12px;line-height:1.5}.ListItem_removeButton__GT7pN{font-size:9px;padding:0 3px;border:none;background:rgba(192,57,43,.1);color:#c0392b;border-radius:2px;cursor:pointer}.ListItem_actions__FIcQx{display:flex;gap:1px;padding-top:2px}.AddButton_button__N3Dk_{font-size:10px;background:none;border:1px dashed var(--btn-color);color:var(--btn-color);border-radius:4px;padding:2px 8px;cursor:pointer;margin-top:4px}.OverviewPanel_container__FSXjz{background:var(--bg-deep);border-radius:var(--radius-lg);border:1px solid var(--border);box-shadow:var(--shadow-sm);margin-bottom:16px;padding:18px 20px}.OverviewPanel_header__58tiz{font-weight:700;font-size:13px;color:var(--purple-light);cursor:pointer;text-transform:uppercase;letter-spacing:1.2px;display:inline-flex;align-items:center;gap:10px}.OverviewPanel_header__58tiz:before{content:"";width:4px;height:16px;background:linear-gradient(180deg,var(--purple),var(--purple-dark));border-radius:2px}.OverviewPanel_headerOpen__t1jkH{margin-bottom:14px}.OverviewPanel_grid__m8W0_{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));grid-gap:12px;gap:12px}.OverviewPanel_card__zTQsU{background:var(--bg-surface);border-top-width:3px;border-radius:var(--radius-md);padding:12px 14px;border:1px solid var(--border);border-top:3px solid var(--border);transition:transform .15s,box-shadow .15s,border-color .15s}.OverviewPanel_card__zTQsU:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);border-color:var(--border-strong)}.OverviewPanel_cardTitle__9TjY7{font-weight:700;font-size:12.5px;color:var(--text);margin-bottom:8px;letter-spacing:-.01em}.MaturityTable_container__Kzntw{background:var(--bg-deep);border-radius:var(--radius-lg);border:1px solid var(--border);box-shadow:var(--shadow-sm);margin-bottom:16px;padding:20px 22px}.MaturityTable_header__v_UfS{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.MaturityTable_title__gfS0_{font-weight:700;font-size:13px;color:var(--purple-light);text-transform:uppercase;letter-spacing:1.2px;display:inline-flex;align-items:center;gap:10px}.MaturityTable_title__gfS0_:before{content:"";width:4px;height:16px;background:linear-gradient(180deg,var(--purple),var(--purple-dark));border-radius:2px}.MaturityTable_tableWrapper__wESj0{overflow-x:auto}.MaturityTable_table__oC0b0{width:100%;border-collapse:collapse;font-size:11px;color:var(--text)}.MaturityTable_headerRow__O1Ah6{background:var(--bg-surface)}.MaturityTable_headerCell__6xPbN{padding:8px 10px;text-align:left;border-bottom:2px solid var(--border);font-weight:700;color:var(--text)}.MaturityTable_headerCellCenter__ZZo28{text-align:center;min-width:70px}.MaturityTable_headerCellCenter__ZZo28,.MaturityTable_headerCellNotes__QsQ_8{padding:8px;border-bottom:2px solid var(--border);font-weight:700;color:var(--text)}.MaturityTable_headerCellNotes__QsQ_8{min-width:80px}.MaturityTable_yearHeader__R4bbZ{display:flex;align-items:center;justify-content:center;gap:4px}.MaturityTable_yearRemove__GJOcI{font-size:8px;padding:1px 3px;border:none;background:rgba(192,57,43,.2);color:#fca5a5;border-radius:3px;cursor:pointer;line-height:1;opacity:.5;transition:opacity .15s}.MaturityTable_yearRemove__GJOcI:hover{opacity:1;background:rgba(192,57,43,.4)}.MaturityTable_addYearBtn__eyN_B{font-size:9px;font-weight:600;padding:3px 10px;border:1px dashed var(--purple);background:transparent;color:var(--purple-light);border-radius:4px;cursor:pointer;white-space:nowrap}.MaturityTable_addYearBtn__eyN_B:hover{background:rgba(124,58,237,.15)}.MaturityTable_row__E49La{border-bottom:1px solid var(--border);background:var(--bg-deep)}.MaturityTable_rowAlt__onbgz{border-bottom:1px solid var(--border);background:var(--bg-surface)}.MaturityTable_capCell__W1DW7{padding:4px 10px}.MaturityTable_capCellInner__quxjU{display:flex;align-items:center;gap:6px}.MaturityTable_colorBar__Llrv6{width:3px;height:18px;border-radius:2px;cursor:pointer;flex-shrink:0;transition:transform .15s}.MaturityTable_colorBar__Llrv6:hover{transform:scaleX(2)}.MaturityTable_capLabel__lT3L0{font-weight:600;font-size:11px;color:var(--text)}.MaturityTable_levelCellTd__xE_qx{padding:3px;text-align:center}.MaturityTable_levelCell__qVAN_{border-radius:4px;padding:3px 6px;font-weight:700;font-size:9px;cursor:pointer;display:inline-block;min-width:60px;text-align:center;transition:transform .1s,box-shadow .1s}.MaturityTable_levelCell__qVAN_:hover{transform:scale(1.05);box-shadow:0 1px 4px rgba(0,0,0,.3)}.MaturityTable_notesCell__vNpQl{padding:4px 6px;color:#cbd5e1}.MaturityTable_notesCellInner__w4uFT{display:flex;align-items:center;gap:4px}.MaturityTable_notesCellInner__w4uFT>input,.MaturityTable_notesCellInner__w4uFT>span{flex:1 1;min-width:0}.MaturityTable_rowRemove__NeiY_{font-size:9px;padding:2px 5px;border:none;background:rgba(192,57,43,.2);color:#fca5a5;border-radius:3px;cursor:pointer;flex-shrink:0;opacity:.4;transition:opacity .15s}.MaturityTable_rowRemove__NeiY_:hover{opacity:1;background:rgba(192,57,43,.4)}.MaturityTable_addRowBar__30ECk{margin-top:10px;padding-top:8px;border-top:1px solid var(--border)}.MaturityTable_addRowBtn__nh5ax{font-size:11px;font-weight:600;padding:6px 16px;border:1px dashed var(--purple);background:transparent;color:var(--purple-light);border-radius:6px;cursor:pointer;transition:background .15s}.MaturityTable_addRowBtn__nh5ax:hover{background:rgba(124,58,237,.15)}.MaturityTable_appHeaderRow__1H0_Q{background:var(--bg-surface)}.MaturityTable_appHeaderCell__gw8b_{padding:10px 12px;font-weight:800;font-size:12px;color:var(--text);border-left:4px solid var(--purple);border-bottom:2px solid var(--border)}.MaturityTable_appHeaderDot__EuBXk{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:6px;vertical-align:middle}.MaturityTable_appHeaderCount__c4EIo{font-weight:400;font-size:10px;color:var(--text-muted);margin-left:6px}.MaturityTable_addRowCell__gKhN5{padding:4px 10px 8px;border-bottom:2px solid var(--border)}.PhaseTabs_wrapper__eTHKz{display:flex;flex-direction:column;gap:8px;margin-bottom:14px}.PhaseTabs_appRow__Rc3wb{display:flex;align-items:stretch;gap:8px;background:var(--bg-deep);border-radius:10px;padding:6px;border:1px solid var(--border)}.PhaseTabs_appLabel__U6Cwz{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:90px;max-width:110px;padding:8px 10px;border-radius:8px;color:#fff;text-align:center;flex-shrink:0}.PhaseTabs_appLabelText__ow2Ij{font-size:11px;font-weight:800;line-height:1.2;text-transform:uppercase;letter-spacing:.4px}.PhaseTabs_appLabelCount__NKAtn{font-size:9px;font-weight:500;opacity:.8;margin-top:3px}.PhaseTabs_appPhases__18XCe{display:flex;gap:6px;flex-wrap:wrap;flex:1 1;align-items:stretch}.PhaseTabs_tab__gwKuh{padding:8px 14px;border-radius:8px;border:none;cursor:pointer;text-align:left;font-size:11px;font-weight:700;line-height:1.3;min-width:140px;max-width:220px;transition:transform .1s,box-shadow .15s}.PhaseTabs_tab__gwKuh:hover{transform:translateY(-1px)}.PhaseTabs_tabActive__uWp8s{color:#fff}.PhaseTabs_tabInactive__VRIj2{background:var(--bg-surface);color:var(--text);box-shadow:0 1px 4px rgba(0,0,0,.2)}.PhaseTabs_tabInactive__VRIj2:hover{background:var(--bg-hover);box-shadow:0 2px 8px rgba(0,0,0,.3)}.PhaseTabs_tabDetail__uC9KV{font-size:9px;font-weight:400;opacity:.85}.PhaseTabs_tabModules__7bf_H{font-size:9px;font-weight:400;opacity:.7}.PhaseTabs_tabNameEditable__w9qy7{font-weight:700;font-size:11px;cursor:text;border-bottom:1px dashed transparent;transition:border-color .15s}.PhaseTabs_tab__gwKuh:hover .PhaseTabs_tabNameEditable__w9qy7{border-bottom-color:hsla(0,0%,100%,.4)}.PhaseTabs_tabInactive__VRIj2:hover .PhaseTabs_tabNameEditable__w9qy7{border-bottom-color:hsla(0,0%,100%,.3)}.PhaseTabs_tabNameInput__mGAnp{font-weight:700;font-size:11px;border:none;border-bottom:2px solid hsla(0,0%,100%,.6);background:transparent;outline:none;padding:0;width:100%;color:inherit}.PhaseTabs_addRow__iikQW{display:flex;justify-content:flex-start;padding-left:6px}.PhaseTabs_addPhase__16u5R{padding:8px 16px;border-radius:8px;border:2px dashed var(--grey-dark);background:transparent;color:var(--text-muted);font-size:12px;font-weight:600;cursor:pointer;transition:background .15s,border-color .15s}.PhaseTabs_addPhase__16u5R:hover{background:rgba(124,58,237,.1);border-color:var(--purple);color:var(--purple-light)}.SmallButton_button__dUbXC{border:none;background:rgba(0,0,0,.09);color:inherit;cursor:pointer;padding:1px 5px;border-radius:3px;font-size:11px;line-height:1.5}.ModuleCard_card__CBdjg{border:1px solid var(--border);border-top:4px solid var(--card-color);border-radius:8px;background:var(--bg-surface);box-shadow:0 2px 8px rgba(0,0,0,.25)}.ModuleCard_header__0nv9F{padding:10px 12px;display:flex;align-items:flex-start;gap:6px}.ModuleCard_headerContent__0M81s{flex:1 1;min-width:0}.ModuleCard_name__JaOPR{font-weight:700;font-size:13px;color:var(--text);margin-bottom:4px}.ModuleCard_badge__XrQy3{background:var(--card-color);color:#fff;border-radius:10px;padding:2px 8px;font-size:9px;font-weight:700;display:inline-block}.ModuleCard_toggleButton__h80ZK{font-size:10px;padding:3px 8px;border:1px solid var(--card-color);border-radius:4px;cursor:pointer;font-weight:600}.ModuleCard_toggleButton__h80ZK[data-open=true]{background:var(--card-color);color:#fff}.ModuleCard_toggleButton__h80ZK[data-open=false]{background:transparent;color:var(--card-color)}.ModuleCard_milestones__rojXM{border-top:1px solid var(--border)}.ModuleCard_milestoneRow__niQT6{display:flex;align-items:center;gap:5px;padding:4px 12px}.ModuleCard_milestoneRow__niQT6:nth-child(odd){background:var(--bg-deep)}.ModuleCard_milestoneRow__niQT6:nth-child(2n){background:var(--bg-surface)}.ModuleCard_milestoneIcon__3g_ho{color:var(--green-light);font-size:9px}.ModuleCard_milestoneText__Ja0sz{font-size:11px;color:#cbd5e1;flex:1 1}.ModuleCard_milestoneRemove__V3c31{font-size:8px;padding:1px 4px;border:none;background:rgba(192,57,43,.2);color:#fca5a5;cursor:pointer;border-radius:3px}.ModuleCard_milestoneAdd__8hG_e{padding:4px 12px 6px}.ModuleCard_details__uUpZt{padding:8px 12px;border-top:1px solid var(--border);background:var(--bg-deep);color:#cbd5e1}.MvpTabs_container__crcCx{display:flex;gap:6px;margin-bottom:10px;flex-wrap:wrap;padding:0 20px}.MvpTabs_tab__V3eWh{position:relative;padding:7px 14px;border-radius:20px;border:none;cursor:pointer;text-align:center;font-size:11px;font-weight:600;line-height:1.3;transition:background .15s,box-shadow .15s,transform .1s}.MvpTabs_tabActive__gd_Nk{background:var(--purple);color:#fff;box-shadow:0 2px 10px rgba(124,58,237,.4)}.MvpTabs_tabInactive__BCiPU{background:var(--bg-surface);color:var(--text-muted);box-shadow:0 1px 3px rgba(0,0,0,.2)}.MvpTabs_tabInactive__BCiPU:hover{background:var(--bg-hover);color:var(--text)}.MvpTabs_tabName__Q7b7v{font-weight:700;font-size:11px}.MvpTabs_tabDetail__YAz9M{font-size:9px;font-weight:400;opacity:.85}.MvpTabs_tabCounts__u6jrN{font-size:9px;font-weight:400;opacity:.7}.MvpTabs_deleteBtn__muBgN{position:absolute;top:2px;right:2px;font-size:8px;line-height:1;padding:1px 3px;border:none;background:rgba(192,57,43,.25);color:#fca5a5;border-radius:3px;cursor:pointer;opacity:0;transition:opacity .15s}.MvpTabs_tab__V3eWh:hover .MvpTabs_deleteBtn__muBgN{opacity:1}.MvpTabs_deleteBtn__muBgN:disabled{display:none}.MvpTabs_addMvp__FZKep{padding:7px 14px;border-radius:20px;border:1px dashed var(--grey-dark);background:transparent;color:var(--text-muted);font-size:11px;cursor:pointer;transition:background .15s}.MvpTabs_addMvp__FZKep:hover{background:rgba(124,58,237,.1);color:var(--purple-light);border-color:var(--purple)}.PhasePanel_container__xIBRA{background:var(--bg-deep);border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--border);box-shadow:var(--shadow-md)}.PhasePanel_header__oQxwO{color:#fff;padding:18px 26px;background:linear-gradient(135deg,rgba(139,92,246,.12),transparent 50%),linear-gradient(135deg,var(--bg-surface),var(--bg-deep));border-bottom:1px solid var(--border-strong);position:relative}.PhasePanel_header__oQxwO:after{content:"";position:absolute;bottom:-1px;left:0;width:120px;height:2px;background:linear-gradient(90deg,var(--purple),transparent)}.PhasePanel_headerRow__Pg4iT{display:flex;align-items:flex-start;gap:8px}.PhasePanel_headerContent__Uldv6{flex:1 1}.PhasePanel_phaseName__d4evV{font-size:20px;font-weight:800;margin-bottom:4px;color:var(--text)}.PhasePanel_phasePeriod__3SSkE{font-size:12px;color:var(--text-muted);margin-bottom:8px}.PhasePanel_mvpInfo__xzYHX{padding:10px 20px 0}.PhasePanel_mvpNameRow__prN1O{display:flex;align-items:baseline;gap:10px}.PhasePanel_mvpPeriod__QtUhR{font-size:11px;color:var(--text-muted)}.PhasePanel_modulesSection__PlyMX{padding:14px 20px}.PhasePanel_modulesHeader__VzuUW{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.PhasePanel_modulesTitle___Busw{font-weight:700;font-size:13px;color:var(--text)}.PhasePanel_addModuleBtn__BC_Xy{font-size:11px;background:rgba(124,58,237,.15);border:1px solid var(--purple-dark);color:var(--purple-light);border-radius:5px;padding:3px 10px;cursor:pointer}.PhasePanel_addModuleBtn__BC_Xy:hover{background:rgba(124,58,237,.3)}.PhasePanel_modulesGrid__LPBkx{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));grid-gap:10px;gap:10px}.PhasePanel_durationEditor__AvyPb{display:inline-flex;align-items:center;gap:4px;background:hsla(0,0%,100%,.1);border:1px solid hsla(0,0%,100%,.2);border-radius:6px;padding:3px 8px;cursor:pointer;font-size:11px;color:#fff;white-space:nowrap;transition:background .15s;flex-shrink:0}.PhasePanel_durationEditor__AvyPb:hover{background:hsla(0,0%,100%,.2)}.PhasePanel_mvpInfo__xzYHX .PhasePanel_durationEditor__AvyPb{background:var(--bg-surface);border:1px solid var(--border);color:var(--text-muted)}.PhasePanel_mvpInfo__xzYHX .PhasePanel_durationEditor__AvyPb:hover{background:var(--bg-hover);color:var(--text)}.PhasePanel_durationLabel__I2kON{font-weight:600;font-size:10px;opacity:.85}.PhasePanel_durationValue__g_05k{font-weight:700;font-size:13px;min-width:18px;text-align:center}.PhasePanel_durationUnit__mMXCP{font-size:9px;opacity:.7}.PhasePanel_durationInput__kCYaW{width:42px;font-size:12px;font-weight:700;border:none;border-bottom:2px solid hsla(0,0%,100%,.6);background:transparent;color:inherit;text-align:center;outline:none;padding:0;-moz-appearance:textfield}.PhasePanel_durationInput__kCYaW::-webkit-inner-spin-button,.PhasePanel_durationInput__kCYaW::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.PhasePanel_mvpInfo__xzYHX .PhasePanel_durationInput__kCYaW{border-bottom-color:var(--purple)}.ProjectPlan_container__xT0HY{background:var(--bg-deep);border-radius:12px;border:1px solid var(--border);box-shadow:0 2px 10px rgba(0,0,0,.25);padding:16px;margin-bottom:14px}.ProjectPlan_header__19MUy{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;flex-wrap:wrap;gap:8px}.ProjectPlan_title___aVft{font-weight:700;font-size:15px;color:var(--purple-light);text-transform:uppercase;letter-spacing:1px}.ProjectPlan_controls__Dhlis{display:flex;gap:8px;align-items:center}.ProjectPlan_startLabel__AId3e{font-size:11px;color:var(--text-muted)}.ProjectPlan_startInput__Wklqz{font-size:11px;padding:4px 8px;border:1px solid var(--border);background:var(--bg-surface);color:var(--text);border-radius:4px}.ProjectPlan_addButton__81Xl5{font-size:12px;background:rgba(124,58,237,.15);border:1px solid var(--purple-dark);color:var(--purple-light);border-radius:5px;padding:4px 12px;cursor:pointer}.ProjectPlan_addButton__81Xl5:hover{background:rgba(124,58,237,.3)}.ProjectPlan_tableWrapper__Q3Xbz{overflow-x:auto;border-radius:8px;border:1px solid var(--border)}.ProjectPlan_table__t72IM{border-collapse:collapse;font-size:11px;width:100%;min-width:900px;color:var(--text)}.ProjectPlan_headerRow__hquln{background:var(--bg-surface);color:var(--text)}.ProjectPlan_headerCell__ywIJg{padding:8px 10px;text-align:left;min-width:200px}.ProjectPlan_headerCellCenter__kzV6F{padding:8px;text-align:center}.ProjectPlan_headerCellDate__4JuhM{padding:5px;text-align:center;min-width:100px}.ProjectPlan_quarterHeader__8NP8N{padding:3px 1px;text-align:center;font-size:8px;min-width:22px;color:var(--text-muted)}.ProjectPlan_quarterHeaderAccent__AlIY0{background:var(--bg-hover)}.ProjectPlan_headerCellEnd__hWRRq{min-width:30px}.ProjectPlan_row__1kliv{border-bottom:1px solid var(--border);background:var(--bg-deep)}.ProjectPlan_rowAlt__QO3Jf{border-bottom:1px solid var(--border);background:var(--bg-surface)}.ProjectPlan_cellName__BvbC9{padding:6px 10px}.ProjectPlan_cellCenter__uOj_C{padding:5px;text-align:center}.ProjectPlan_cellCompact__B5tSN{padding:3px;text-align:center}.ProjectPlan_cellDate__w7T5j{padding:3px}.ProjectPlan_cellGantt__3xhuU{padding:2px 1px}.ProjectPlan_cellDelete__pskg_{padding:3px}.ProjectPlan_dateInput__pn6IK,.ProjectPlan_phaseSelect__4oDyG,.ProjectPlan_prioritySelect__Bg_5J,.ProjectPlan_sprintSelect__eLaf_{font-size:9px;padding:3px 4px;border:1px solid var(--border);background:var(--bg-deep);color:var(--text);border-radius:3px;width:100%}.ProjectPlan_dateInput__pn6IK{font-size:10px}.ProjectPlan_statusBadge__pQew_{color:#fff;border-radius:3px;padding:2px 6px;font-size:9px;cursor:pointer;display:inline-block;border:none;font-family:inherit;font-weight:600}.ProjectPlan_ganttBar__qja7H{height:14px;border-radius:3px;opacity:.9}.ProjectPlan_ganttEmpty___W82j{height:14px}.ProjectPlan_deleteBtn__3DCCa{color:#fca5a5;background:rgba(192,57,43,.2)}.KanbanBoard_container__bSBWS{background:var(--bg-deep);border-radius:12px;border:1px solid var(--border);box-shadow:0 2px 10px rgba(0,0,0,.25);padding:16px;margin-bottom:14px}.KanbanBoard_title__1Ko4e{font-weight:700;font-size:15px;color:var(--purple-light);margin-bottom:14px;text-transform:uppercase;letter-spacing:1px}.KanbanBoard_board__7UiLN{display:flex;gap:10px;overflow-x:auto;padding-bottom:12px;align-items:flex-start}.KanbanBoard_column__7GGwA{min-width:220px;max-width:260px;background:var(--bg-surface);border-radius:10px;padding:10px;flex-shrink:0;border:2px solid transparent;transition:background .15s,border-color .15s}.KanbanBoard_columnDropTarget__SJBqi{background:var(--bg-hover);border-style:dashed;border-color:var(--purple)}.KanbanBoard_columnHeader__2_YzO{display:flex;align-items:center;gap:6px;margin-bottom:10px}.KanbanBoard_colorBar__QvuuJ{width:3px;height:16px;border-radius:2px}.KanbanBoard_columnTitle__atKzM{font-weight:700;font-size:12px;flex:1 1;color:var(--text)}.KanbanBoard_countBadge__LrPa2{color:#fff;border-radius:10px;padding:2px 8px;font-size:10px;font-weight:700}.KanbanBoard_columnBody__9SGZi{min-height:40px}.KanbanBoard_card__8DuYo{background:var(--bg-deep);border-radius:6px;padding:9px;margin-bottom:6px;box-shadow:0 1px 3px rgba(0,0,0,.3);cursor:-webkit-grab;cursor:grab;border-left:1px solid var(--grey);border:1px solid var(--border);border-left-width:3px}.KanbanBoard_card__8DuYo:active{cursor:-webkit-grabbing;cursor:grabbing}.KanbanBoard_cardName__sK0p1{font-weight:600;font-size:11px;margin-bottom:3px;color:var(--text)}.KanbanBoard_cardMeta__xEZl2{display:flex;align-items:center;gap:4px}.KanbanBoard_priorityBadge__bqF2A{color:#fff;border-radius:3px;padding:1px 6px;font-size:8px;font-weight:700}.KanbanBoard_cardOwner__0Wsd4{font-size:9px;color:var(--text-muted)}.ResourceView_container__NfcO8{background:var(--bg-deep);border-radius:12px;border:1px solid var(--border);box-shadow:0 2px 10px rgba(0,0,0,.25);padding:16px;margin-bottom:14px}.ResourceView_header__ODvji{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.ResourceView_title__DBHvR{font-weight:700;font-size:15px;color:var(--purple-light);text-transform:uppercase;letter-spacing:1px}.ResourceView_addButton__u8NsD{font-size:12px;background:rgba(124,58,237,.15);border:1px solid var(--purple-dark);color:var(--purple-light);border-radius:5px;padding:4px 12px;cursor:pointer}.ResourceView_addButton__u8NsD:hover{background:rgba(124,58,237,.3)}.ResourceView_table__522_M{width:100%;border-collapse:collapse;font-size:12px;color:var(--text)}.ResourceView_tableHeadRow__ECCC8{background:var(--bg-surface)}.ResourceView_th__muZaJ{padding:8px;border-bottom:2px solid var(--border);font-weight:700;color:var(--text)}.ResourceView_thAction__qD6P9{width:30px;border-bottom:2px solid var(--border)}.ResourceView_rowEven__lreB3{border-bottom:1px solid var(--border);background:var(--bg-deep)}.ResourceView_rowOdd__y8awf{border-bottom:1px solid var(--border);background:var(--bg-surface)}.ResourceView_td__avFbz{padding:6px}.ResourceView_tdName__LzsW9{padding:6px 12px}.ResourceView_tdCenter__lM6qi,.ResourceView_tdHours__gMkkg{padding:6px;text-align:center}.ResourceView_tdHours__gMkkg{font-weight:600}.ResourceView_tdCost__KyrDu{padding:6px;text-align:center;font-weight:700;color:var(--green-light)}.ResourceView_rateInput__mfl_u{width:60px;font-size:12px;padding:3px;border:1px solid var(--border);background:var(--bg-deep);color:var(--text);border-radius:3px;text-align:right}.ResourceView_totalRow__cpLsA{background:var(--bg-hover);font-weight:700}.ResourceView_totalLabel__qDHXK{padding:8px 12px;color:var(--text)}.ResourceView_totalHours__BIlJ2{padding:8px;text-align:center}.ResourceView_totalCost__f3hoB{padding:8px;text-align:center;color:var(--green-light)}.ResourceView_costContainer__YbYVo{background:var(--bg-deep);border-radius:12px;border:1px solid var(--border);box-shadow:0 2px 10px rgba(0,0,0,.25);padding:16px;margin-bottom:14px}.ResourceView_costTitle__DnoGm{font-weight:700;font-size:14px;color:var(--purple-light);margin-bottom:12px;text-transform:uppercase;letter-spacing:1px}.ResourceView_costGrid__8G0F6{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));grid-gap:10px;gap:10px}.ResourceView_costCard__YaeNS{background:var(--bg-surface);border-radius:8px;padding:12px;border-top:1px solid;border:1px solid var(--border);border-top:4px solid var(--border)}.ResourceView_costCardLabel__viOT_{font-size:11px;font-weight:700;color:var(--text);margin-bottom:4px}.ResourceView_costCardHours__xJOV_{font-size:10px;color:var(--text-muted)}.ResourceView_costCardAmount__F2NX7{font-size:15px;font-weight:800}.ResourceView_allocPanel__wdcSe{background:var(--bg-surface);padding:12px 16px;border-top:1px solid var(--border)}.ResourceView_allocRow__RzcBJ{display:flex;align-items:flex-end;gap:10px;margin-bottom:8px;padding:10px 12px 10px 6px;background:var(--bg-deep);border:1px solid var(--border);border-radius:8px;box-shadow:0 1px 3px rgba(0,0,0,.2);overflow:hidden}.ResourceView_allocColorBar__AVpcC{width:5px;align-self:stretch;border-radius:3px;flex-shrink:0}.ResourceView_allocField__9o_qW{display:flex;flex-direction:column;gap:2px;flex:1 1;min-width:0}.ResourceView_allocField__9o_qW:last-of-type{flex:0 0 auto;min-width:100px}.ResourceView_allocLabel__qVxWG{font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--text-dim)}.ResourceView_allocSelect__V9C0G{font-size:11px;padding:6px 8px;border:1px solid var(--border);border-radius:5px;background:var(--bg-surface);color:var(--text);width:100%;cursor:pointer}.ResourceView_allocSelect__V9C0G:hover{border-color:var(--purple)}.ResourceView_allocSelect__V9C0G:focus{border-color:var(--purple);outline:none;box-shadow:0 0 0 2px rgba(124,58,237,.25)}.ResourceView_allocSelectPct__SZ2li{font-size:11px;font-weight:700;padding:6px 8px;border:1px solid var(--border);border-radius:5px;background:var(--bg-surface);color:var(--green-light);width:100%;cursor:pointer}.ResourceView_allocSelectPct__SZ2li:hover{border-color:var(--green)}.ResourceView_allocSelectPct__SZ2li:focus{border-color:var(--green);outline:none;box-shadow:0 0 0 2px rgba(16,185,129,.25)}.ResourceView_utilSummary__Bxxbb{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:10px}.ResourceView_utilBadge__yiDV7{display:inline-block;font-size:11px;font-weight:700;padding:4px 12px;border-radius:12px;border:1px solid}.ResourceView_expandBtn__FEf34{font-size:11px;padding:4px 12px;background:rgba(124,58,237,.15);border:1px solid var(--purple-dark);border-radius:4px;color:var(--purple-light);cursor:pointer;font-weight:600}.ResourceView_expandBtn__FEf34:hover{background:rgba(124,58,237,.3)}.ResourceView_hoursInput__IGo__{width:64px;font-size:12px;padding:3px 4px;border:1px solid var(--border);background:var(--bg-deep);color:var(--text);border-radius:3px;text-align:right}.ResourceView_addAllocBtn__bCvOZ{font-size:12px;font-weight:600;padding:7px 16px;margin-top:8px;border:2px dashed var(--purple);background:rgba(124,58,237,.05);color:var(--purple-light);border-radius:6px;cursor:pointer;transition:background .15s}.ResourceView_addAllocBtn__bCvOZ:hover{background:rgba(124,58,237,.15)}.ResourceView_allocSummaryRow__NYC96{display:flex;align-items:center;gap:6px;font-size:10px;padding:4px 0;border-bottom:1px solid var(--border);color:#cbd5e1}.ResourceView_allocSummaryRow__NYC96:last-child{border-bottom:none}.ResourceView_allocSummaryName__39e7P{font-weight:700;color:var(--text);flex-shrink:0}.ResourceView_allocSummaryMvp__Escsd{color:var(--text-muted);flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ResourceView_allocSummaryPct__glhgW{font-weight:700;color:var(--green-light);flex-shrink:0}.ResourceView_recalcButton__6KC87{font-size:12px;background:rgba(255,165,0,.15);border:1px solid rgba(255,165,0,.4);color:#ffb366;border-radius:5px;padding:4px 12px;cursor:pointer;font-weight:600}.ResourceView_recalcButton__6KC87:hover{background:rgba(255,165,0,.3)}.ResourceView_hoursHint__KOlJf{font-size:9px;color:#ffb366;font-weight:600;margin-top:2px}.ResourceView_costSummaryPanel__MH6v1{background:var(--bg-deep);border-radius:12px;border:1px solid var(--border);box-shadow:0 2px 10px rgba(0,0,0,.25);padding:20px;margin-bottom:14px}.ResourceView_costSummaryTitle__j5n_q{font-weight:700;font-size:15px;color:var(--purple-light);margin-bottom:16px;text-transform:uppercase;letter-spacing:1px}.ResourceView_costTiers__cixog{display:grid;grid-template-columns:1fr 1fr 1fr;grid-gap:12px;gap:12px;margin-bottom:16px}.ResourceView_costTier__FXGf9{text-align:center;padding:16px 12px;background:var(--bg-surface);border:1px solid var(--border);border-radius:10px}.ResourceView_costTierMid__zWbzR{background:linear-gradient(135deg,rgba(124,58,237,.15),var(--bg-surface));border-color:var(--purple);border-width:2px}.ResourceView_costTierLabel__0K_47{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:1px;color:var(--text-dim);margin-bottom:6px}.ResourceView_costTierAmount__rV0k_{font-size:24px;font-weight:800;margin-bottom:4px}.ResourceView_costTierDesc__N0PvG{font-size:10px;color:var(--text-muted)}.ResourceView_phaseCostBreakdown__L4icV{border-top:1px solid var(--border);padding-top:14px}.ResourceView_phaseCostHeader__e_7TP{font-size:12px;font-weight:700;color:var(--text);margin-bottom:10px;text-transform:uppercase;letter-spacing:.5px}.ResourceView_phaseCostRow__v_oXx{display:flex;align-items:center;gap:8px;padding:8px 0;border-bottom:1px solid var(--border);font-size:12px;color:#cbd5e1}.ResourceView_phaseCostRow__v_oXx:last-child{border-bottom:none}.ResourceView_phaseCostColor__EGGnA{width:4px;height:22px;border-radius:2px;flex-shrink:0}.ResourceView_phaseCostName__lI4yI{flex:1 1;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ResourceView_phaseCostHrs__qVPk1{color:var(--text-muted);font-weight:500;flex-shrink:0;min-width:70px;text-align:right}.ResourceView_phaseCostAmt__wIPy8{font-weight:700;color:var(--green-light);flex-shrink:0;min-width:90px;text-align:right}.BulletedEditable_bulletList__WyhzJ{list-style:none;margin:0;padding:0;cursor:text;border-radius:4px;transition:background .15s}.BulletedEditable_bulletList__WyhzJ:hover{background:rgba(0,0,0,.02)}.BulletedEditable_bulletItem__B7Tun{display:flex;align-items:flex-start;gap:6px;padding:3px 0;font-size:11.5px;line-height:1.5;color:#2c3e50}.BulletedEditable_bulletItem__B7Tun+.BulletedEditable_bulletItem__B7Tun{border-top:1px solid rgba(0,0,0,.04)}.BulletedEditable_bulletDot__kRpga{font-size:16px;line-height:1.1;flex-shrink:0;font-weight:700}.BulletedEditable_bulletText__9NUlX{flex:1 1;min-width:0}.BulletedEditable_editWrap__mIWWc{display:flex;flex-direction:column;gap:4px}.BulletedEditable_editHint__HLwK6{font-size:9px;color:#89a;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.BulletedEditable_textarea__qaw8P{font-family:inherit;font-size:11.5px;color:#2c3e50;line-height:1.5;background:rgba(255,255,150,.3);border:1px solid rgba(0,0,0,.15);border-radius:6px;padding:8px 10px;outline:none;box-sizing:border-box;width:100%;min-height:60px;resize:vertical}.BulletedEditable_textarea__qaw8P:focus{border-color:#1a4fa0;box-shadow:0 0 0 2px rgba(26,79,160,.12);background:rgba(255,255,200,.35)}.BulletedEditable_emptyDisplay__AGdhs{cursor:text;padding:4px 0}.BulletedEditable_placeholder__flN8F{opacity:.4;font-size:11px}.MetricsOverview_container__ExMTm{padding:16px 20px}.MetricsOverview_phaseSection__oB6n_{margin-bottom:24px}.MetricsOverview_phaseHeader__aD0uZ{color:#fff;padding:10px 16px;border-radius:8px 8px 0 0;font-weight:800;font-size:14px}.MetricsOverview_mvpSection__YQJl5{border:1px solid var(--border);border-top:none;padding:12px 14px;background:var(--bg-deep)}.MetricsOverview_mvpSection__YQJl5:last-child{border-radius:0 0 8px 8px}.MetricsOverview_mvpHeader__tN6K3{font-weight:700;font-size:12px;color:var(--text);margin-bottom:10px;padding-bottom:6px;border-bottom:1px solid var(--border)}.MetricsOverview_cardsGrid__tMzCw{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));grid-gap:10px;gap:10px;margin-bottom:10px}.MetricsOverview_card__v2ZQy{border:1px solid var(--border);border-top:3px solid var(--card-color);border-radius:var(--radius-md);background:var(--bg-surface);box-shadow:var(--shadow-sm);transition:transform .15s,box-shadow .15s,border-color .15s}.MetricsOverview_card__v2ZQy:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);border-color:var(--border-strong)}.MetricsOverview_cardHeader__G2QlH{padding:10px 12px;display:flex;flex-direction:column;gap:6px}.MetricsOverview_cardTopRow__5P7Aq{display:flex;align-items:center;gap:6px}.MetricsOverview_cardTitle__04H0M{font-size:11px;font-weight:700;color:var(--green-light);flex:1 1;text-transform:uppercase;letter-spacing:.5px}.MetricsOverview_cardContent__T8IgM{flex:1 1;min-width:0}.MetricsOverview_cardText__YTMHJ{font-size:12px;color:#cbd5e1;line-height:1.4}.MetricsOverview_cardRemove__yDYeq{font-size:10px;padding:2px 6px;border:none;background:rgba(192,57,43,.2);color:#fca5a5;border-radius:4px;cursor:pointer;flex-shrink:0}.MetricsOverview_cardRemove__yDYeq:hover{background:rgba(192,57,43,.4)}.MetricsOverview_cardPrefix__ZW6CK{font-weight:700;font-size:13px;flex-shrink:0}.MetricsOverview_emptyMessage__P3vyC{font-size:11px;color:var(--text-dim);font-style:italic;padding:8px 0}.MetricsOverview_addRow__LSYov{margin-top:8px}.MetricsOverview_addBtn__mxTQv{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;padding:8px 16px;border:2px dashed var(--btn-color,var(--green));background:transparent;color:var(--btn-color,var(--green-light));border-radius:8px;cursor:pointer;transition:background .15s,box-shadow .15s}.MetricsOverview_addBtn__mxTQv:hover{background:rgba(16,185,129,.1);box-shadow:0 2px 6px rgba(0,0,0,.2)}.MetricsOverview_addBtnIcon__BJCOU{font-size:16px;font-weight:700;line-height:1}.DeliveryNotesOverview_container__kKaVG{padding:16px 20px}.DeliveryNotesOverview_phaseSection__K29Xr{margin-bottom:24px}.DeliveryNotesOverview_phaseHeader__C5CCs{color:#fff;padding:10px 16px;border-radius:8px 8px 0 0;font-weight:800;font-size:14px}.DeliveryNotesOverview_mvpSection__5kWEl{border:1px solid var(--border);border-top:none;padding:12px 14px;background:var(--bg-deep)}.DeliveryNotesOverview_mvpSection__5kWEl:last-child{border-radius:0 0 8px 8px}.DeliveryNotesOverview_mvpHeader__hRnwd{font-weight:700;font-size:12px;color:var(--text);margin-bottom:10px;padding-bottom:6px;border-bottom:1px solid var(--border)}.DeliveryNotesOverview_cardsGrid__bbWIW{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));grid-gap:10px;gap:10px;margin-bottom:10px}.DeliveryNotesOverview_card__IeEdN{border:1px solid var(--border);border-top:3px solid var(--card-color);border-radius:var(--radius-md);background:var(--bg-surface);box-shadow:var(--shadow-sm);transition:transform .15s,box-shadow .15s,border-color .15s}.DeliveryNotesOverview_card__IeEdN:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);border-color:var(--border-strong)}.DeliveryNotesOverview_cardHeader__FOAOL{padding:10px 12px;display:flex;flex-direction:column;gap:6px}.DeliveryNotesOverview_cardTopRow__dSD6z{display:flex;align-items:center;gap:6px}.DeliveryNotesOverview_cardTitle__AKIOS{font-size:11px;font-weight:700;color:var(--purple-light);flex:1 1;text-transform:uppercase;letter-spacing:.5px}.DeliveryNotesOverview_cardContent__Cvqc1{flex:1 1;min-width:0}.DeliveryNotesOverview_cardText__6Ujtj{font-size:12px;color:#cbd5e1;line-height:1.4}.DeliveryNotesOverview_cardRemove__NAB9Z{font-size:10px;padding:2px 6px;border:none;background:rgba(192,57,43,.2);color:#fca5a5;border-radius:4px;cursor:pointer;flex-shrink:0}.DeliveryNotesOverview_cardRemove__NAB9Z:hover{background:rgba(192,57,43,.4)}.DeliveryNotesOverview_cardPrefix__711_V{font-weight:700;font-size:13px;flex-shrink:0}.DeliveryNotesOverview_emptyMessage__lOU0P{font-size:11px;color:var(--text-dim);font-style:italic;padding:8px 0}.DeliveryNotesOverview_addRow__SfPGG{margin-top:8px}.DeliveryNotesOverview_addBtn__EqQXE{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;padding:8px 16px;border:2px dashed var(--btn-color,var(--purple));background:transparent;color:var(--btn-color,var(--purple-light));border-radius:8px;cursor:pointer;transition:background .15s,box-shadow .15s}.DeliveryNotesOverview_addBtn__EqQXE:hover{background:rgba(124,58,237,.1);box-shadow:0 2px 6px rgba(0,0,0,.2)}.DeliveryNotesOverview_addBtnIcon__CKk2u{font-size:16px;font-weight:700;line-height:1}.CostEstimation_container__fWhbo{padding:0}.CostEstimation_headerRow__vlhZ8{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:24px;gap:20px;flex-wrap:wrap}.CostEstimation_title__tZ8gR{font-size:22px;font-weight:700;color:var(--text);margin:0 0 4px}.CostEstimation_subtitle__EMuul{font-size:13px;color:var(--text-muted);margin:0;line-height:1.5}.CostEstimation_complexityPicker__7AKhe{display:flex;align-items:center;gap:10px;flex-shrink:0}.CostEstimation_complexityLabel__eTvtb{font-size:13px;font-weight:600;color:var(--text)}.CostEstimation_complexityBtns__G4zuE{display:flex;border:1px solid var(--border);border-radius:8px;overflow:hidden;background:var(--bg-surface)}.CostEstimation_complexityBtn__vY_pW{padding:8px 16px;background:transparent;border:none;font-size:13px;font-weight:600;color:var(--text-muted);cursor:pointer;transition:background .15s,color .15s;border-right:1px solid var(--border)}.CostEstimation_complexityBtn__vY_pW:last-child{border-right:none}.CostEstimation_complexityBtn__vY_pW:hover{background:var(--bg-hover);color:var(--text)}.CostEstimation_complexityBtnActive__8Gzvs{background:var(--purple);color:#fff}.CostEstimation_complexityBtnActive__8Gzvs:hover{background:var(--purple-dark);color:#fff}.CostEstimation_grandTotal__tBAPL{background:linear-gradient(135deg,#2d1b69 0,var(--bg-surface) 100%);border:1px solid var(--purple-dark);border-radius:14px;padding:28px 32px;margin-bottom:24px;color:var(--text);text-align:center;box-shadow:0 4px 20px rgba(124,58,237,.15)}.CostEstimation_grandTotalLabel__Yg_Fk{font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:1px;color:var(--purple-light);margin-bottom:8px}.CostEstimation_grandTotalRange___nncI{font-size:32px;font-weight:800;margin-bottom:8px;background:linear-gradient(90deg,var(--purple-light),var(--green-light));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.CostEstimation_grandTotalHint__vFnUH{font-size:12px;color:var(--text-muted);margin:0}.CostEstimation_phaseCard__dR97l{background:var(--bg-deep);border:1px solid var(--border);border-radius:12px;box-shadow:0 2px 10px rgba(0,0,0,.25);margin-bottom:12px;overflow:hidden}.CostEstimation_phaseHeader__50l0V{display:flex;align-items:center;justify-content:space-between;width:100%;padding:16px 20px;background:none;border:none;cursor:pointer;transition:background .15s;color:var(--text)}.CostEstimation_phaseHeader__50l0V:hover{background:var(--bg-hover)}.CostEstimation_phaseHeaderLeft__Zrp_x{display:flex;align-items:center;gap:10px}.CostEstimation_phaseDot__JKMtU{width:10px;height:10px;border-radius:50%;flex-shrink:0}.CostEstimation_phaseName__8nge1{font-size:15px;font-weight:700;color:var(--text)}.CostEstimation_moduleCount___CWbD{font-size:12px;color:var(--text-muted);background:var(--bg-surface);padding:2px 8px;border-radius:10px}.CostEstimation_phaseHeaderRight___GSI5{display:flex;align-items:center;gap:12px}.CostEstimation_phaseTotal__owL77{font-size:15px;font-weight:700;color:var(--green-light)}.CostEstimation_expandIcon__WxsVu{font-size:14px;color:var(--text-muted)}.CostEstimation_phaseBody__2hP1K{padding:0 20px 20px;border-top:1px solid var(--border);background:var(--bg-surface)}.CostEstimation_mvpSection__c9U5S{margin-top:16px}.CostEstimation_mvpHeader__SmL_6{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.CostEstimation_mvpName__WpXIl{font-size:14px;font-weight:600;color:var(--text)}.CostEstimation_mvpTotal__2E8Bl{font-size:13px;font-weight:600;color:var(--green-light)}.CostEstimation_costTable__SGr5L{display:flex;flex-direction:column;gap:6px}.CostEstimation_costRow__Nm67_{display:flex;align-items:center;gap:12px;padding:6px 0}.CostEstimation_costName__HaBbT{flex:1 1;font-size:13px;color:var(--text-muted);min-width:0}.CostEstimation_costDesc__2RruT{display:block;font-size:11px;color:var(--text-dim);margin-top:1px}.CostEstimation_costBar__5srYx{width:80px;height:6px;background:var(--bg-deep);border:1px solid var(--border);border-radius:3px;overflow:hidden;flex-shrink:0}.CostEstimation_costBarFill__NykGg{height:100%;background:linear-gradient(90deg,var(--purple),var(--green));border-radius:3px;transition:width .3s}.CostEstimation_costValue__W66f3{font-size:13px;font-weight:600;color:var(--text);white-space:nowrap;text-align:right;min-width:120px}.CostEstimation_overheadSection__vkVfd{margin-top:20px;padding-top:16px;border-top:1px dashed var(--border)}.CostEstimation_overheadTitle__ls41V{font-size:13px;font-weight:700;color:var(--purple-light);text-transform:uppercase;letter-spacing:.5px;margin-bottom:10px}.CostEstimation_disclaimer__qn4bZ{margin-top:24px;padding:16px 20px;background:rgba(234,179,8,.08);border:1px solid rgba(234,179,8,.25);border-radius:10px;font-size:12px;color:#fde68a;line-height:1.6}.CostEstimation_disclaimer__qn4bZ strong{color:#fcd34d}.DashboardView_container__ImhvW{padding:0;font-family:var(--font-body);color:var(--text);position:relative}.DashboardView_title__MDbRV{font-family:var(--font-display);font-size:clamp(32px,4vw,44px);font-weight:700;letter-spacing:-.035em;line-height:1.05;color:var(--text);margin:0 0 6px;position:relative;display:inline-flex;align-items:center;gap:14px;background:linear-gradient(180deg,#fff,#c7bfea);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.DashboardView_title__MDbRV[data-index]:before{content:attr(data-index);font-family:var(--font-mono);font-size:11px;font-weight:500;letter-spacing:.14em;color:var(--violet-300);background:rgba(139,92,246,.14);border:1px solid rgba(167,139,250,.22);padding:4px 8px;border-radius:999px;-webkit-text-fill-color:var(--violet-300);margin-right:4px}.DashboardView_phaseSubtitle___1QD3{font-size:15px;color:var(--text-muted);margin:10px 0 32px;line-height:1.55;max-width:68ch}.DashboardView_backBtn__fr6fZ{display:inline-flex;align-items:center;gap:8px;background:var(--panel);color:var(--text-soft);border:1px solid var(--border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);font-family:var(--font-body);font-size:13px;font-weight:500;letter-spacing:-.01em;cursor:pointer;padding:7px 14px 7px 12px;margin-bottom:20px;border-radius:999px;transition:background .2s var(--ease-out),border-color .2s,color .2s,transform .2s}.DashboardView_backBtn__fr6fZ:hover{background:var(--panel-hover);border-color:var(--border-strong);color:var(--text);transform:translateX(-2px)}.DashboardView_backBtn__fr6fZ:active{transform:translateX(-1px)}.DashboardView_kpiRow__ZF0Ki{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:14px;gap:14px;margin:28px 0 32px}.DashboardView_kpiCard__Ee4Cm{position:relative;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-md);padding:18px 18px 16px;text-align:left;overflow:hidden;backdrop-filter:blur(14px) saturate(120%);-webkit-backdrop-filter:blur(14px) saturate(120%);transition:background .25s var(--ease-out),border-color .25s,transform .25s var(--ease-out);isolation:isolate}.DashboardView_kpiCard__Ee4Cm:before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;background:var(--border-gradient);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:.6;pointer-events:none}.DashboardView_kpiCard__Ee4Cm:after{content:"";position:absolute;top:-60%;right:-30%;width:180px;height:180px;background:radial-gradient(circle,rgba(139,92,246,.22),transparent 65%);filter:blur(28px);pointer-events:none;z-index:-1;opacity:0;transition:opacity .35s}.DashboardView_kpiCard__Ee4Cm:hover{border-color:var(--border-strong);background:var(--panel-hover);transform:translateY(-2px)}.DashboardView_kpiCard__Ee4Cm:hover:after{opacity:1}.DashboardView_kpiValue__IXd_p{font-family:var(--font-display);font-size:36px;font-weight:700;letter-spacing:-.04em;line-height:1;color:var(--text);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;display:block;background:linear-gradient(180deg,#fff,#b8aee0);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.DashboardView_kpiLabel__5AW3B{font-size:11px;font-weight:500;color:var(--text-muted);text-transform:uppercase;letter-spacing:.1em;margin-top:10px;display:block}.DashboardView_costSummaryBar__ekeGc{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 24px;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-lg);margin-bottom:32px;position:relative;overflow:hidden;-webkit-backdrop-filter:blur(16px) saturate(120%);backdrop-filter:blur(16px) saturate(120%)}.DashboardView_costSummaryBar__ekeGc:before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;background:var(--border-gradient);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}.DashboardView_costSummaryBar__ekeGc:after{content:"";position:absolute;top:-100px;left:20%;width:320px;height:200px;background:radial-gradient(ellipse,rgba(236,72,153,.22),transparent 70%);filter:blur(40px);pointer-events:none}.DashboardView_costLabel__j6vD6{font-size:12px;font-weight:500;color:var(--text-muted);text-transform:uppercase;letter-spacing:.1em;position:relative}.DashboardView_costValue__j9YDu{font-family:var(--font-display);font-size:22px;font-weight:700;letter-spacing:-.025em;color:var(--text);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;position:relative;background:linear-gradient(135deg,var(--violet-200),var(--pink-400));background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.DashboardView_section__xZ07h{margin-bottom:40px;position:relative}.DashboardView_sectionTitle__6POyY{font-family:var(--font-display);font-size:13px;font-weight:600;color:var(--text-muted);margin:0 0 16px;text-transform:uppercase;letter-spacing:.12em;display:flex;align-items:center;gap:10px}.DashboardView_sectionTitle__6POyY:before{content:"";width:6px;height:6px;border-radius:999px;background:var(--violet-400);box-shadow:0 0 12px rgba(167,139,250,.7)}.DashboardView_statusBar__XxU5b{display:flex;height:8px;border-radius:999px;overflow:hidden;margin-bottom:12px;background:hsla(0,0%,100%,.04);border:1px solid var(--border)}.DashboardView_statusBarSegment__TEAoa{transition:width .5s var(--ease-out);min-width:2px}.DashboardView_statusLegend__6rdp0{display:flex;gap:16px;flex-wrap:wrap}.DashboardView_legendItem__i7gKw{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:500;color:var(--text-muted)}.DashboardView_legendDot__yAPsR{width:8px;height:8px;border-radius:999px;flex-shrink:0;box-shadow:0 0 10px currentColor}.DashboardView_phaseGrid__MPVrr{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));grid-gap:18px;gap:18px}.DashboardView_phaseCard__TuWX4{position:relative;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-lg);padding:0;text-align:left;cursor:pointer;width:100%;overflow:hidden;backdrop-filter:blur(14px) saturate(120%);-webkit-backdrop-filter:blur(14px) saturate(120%);transition:transform .3s var(--ease-out),border-color .3s,background .3s,box-shadow .3s;font-family:var(--font-body);color:var(--text);isolation:isolate}.DashboardView_phaseCard__TuWX4:before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;background:var(--border-gradient);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:.5;pointer-events:none;transition:opacity .3s}.DashboardView_phaseCard__TuWX4:after{content:"";position:absolute;top:-60%;right:-40%;width:280px;height:280px;background:radial-gradient(circle,rgba(139,92,246,.28),transparent 60%);filter:blur(40px);pointer-events:none;z-index:-1;opacity:0;transition:opacity .4s}.DashboardView_phaseCard__TuWX4:hover{transform:translateY(-3px);border-color:var(--border-strong);background:var(--panel-hover);box-shadow:var(--shadow-halo)}.DashboardView_phaseCard__TuWX4:hover:after,.DashboardView_phaseCard__TuWX4:hover:before{opacity:1}.DashboardView_phaseCardHeader__ICC5k{padding:18px 20px 14px;position:relative;border-bottom:1px solid var(--border)}.DashboardView_phaseCardHeader__ICC5k:before{content:"";position:absolute;left:20px;top:18px;width:3px;height:22px;background:linear-gradient(180deg,var(--violet-400),var(--pink-500));border-radius:999px;box-shadow:0 0 12px rgba(167,139,250,.55)}.DashboardView_phaseCardName__I3j3r{display:block;font-family:var(--font-display);font-size:17px;font-weight:700;color:var(--text);letter-spacing:-.015em;line-height:1.2;padding-left:14px}.DashboardView_phaseCardPeriod__Et7vn{display:block;font-family:var(--font-mono);font-size:11px;color:var(--text-muted);font-weight:500;margin-top:4px;padding-left:14px;letter-spacing:.02em}.DashboardView_phaseCardStats__A8uvX{display:grid;grid-template-columns:repeat(3,1fr);padding:14px 20px;border-bottom:1px solid var(--border)}.DashboardView_phaseStat___nSZv{text-align:left;position:relative;padding-right:12px}.DashboardView_phaseStat___nSZv+.DashboardView_phaseStat___nSZv{padding-left:14px;border-left:1px solid var(--border)}.DashboardView_phaseStatValue__NiAJ0{display:block;font-family:var(--font-display);font-size:22px;font-weight:700;color:var(--text);line-height:1;letter-spacing:-.02em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.DashboardView_phaseStatLabel__eosIi{display:block;font-size:10px;color:var(--text-muted);font-weight:500;text-transform:uppercase;letter-spacing:.12em;margin-top:6px}.DashboardView_progressContainer__VGooe{display:flex;align-items:center;gap:12px;padding:14px 20px;border-bottom:1px solid var(--border)}.DashboardView_progressBar__P16vV{flex:1 1;height:6px;background:hsla(0,0%,100%,.04);border-radius:999px;overflow:hidden;position:relative}.DashboardView_progressFill__xQVha{height:100%;background:linear-gradient(90deg,var(--violet-500),var(--pink-500));border-radius:999px;transition:width .6s var(--ease-out);box-shadow:0 0 14px rgba(139,92,246,.5)}.DashboardView_progressText__8g4CR{font-family:var(--font-mono);font-size:12px;font-weight:500;color:var(--text-soft);min-width:40px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.DashboardView_phaseCardCost___lreI{padding:12px 20px;font-family:var(--font-mono);font-size:13px;font-weight:500;color:var(--violet-200);letter-spacing:.01em;display:flex;align-items:center;gap:8px;border-bottom:1px solid var(--border)}.DashboardView_phaseCardCost___lreI:before{content:"◈";color:var(--violet-400);font-size:10px}.DashboardView_drillHint__Xg4kC{padding:12px 20px;font-size:12px;font-weight:500;color:var(--text-muted);display:flex;align-items:center;justify-content:space-between;transition:color .2s}.DashboardView_drillHint__Xg4kC:after{content:"→";color:var(--violet-400);transition:transform .25s var(--ease-out)}.DashboardView_phaseCard__TuWX4:hover .DashboardView_drillHint__Xg4kC{color:var(--text)}.DashboardView_phaseCard__TuWX4:hover .DashboardView_drillHint__Xg4kC:after{transform:translateX(4px)}.DashboardView_statusGrid__pU04f{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));grid-gap:12px;gap:12px}.DashboardView_statusCard__3ux1u{position:relative;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-md);padding:16px 18px;text-align:left;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);overflow:hidden;transition:transform .25s var(--ease-out),border-color .25s}.DashboardView_statusCard__3ux1u:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,currentColor,transparent);border-radius:var(--radius-md) var(--radius-md) 0 0;opacity:.6}.DashboardView_statusCard__3ux1u:hover{transform:translateY(-2px);border-color:var(--border-strong)}.DashboardView_statusCardValue__qxV__{font-family:var(--font-display);font-size:26px;font-weight:700;color:var(--text);line-height:1;letter-spacing:-.025em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.DashboardView_statusCardLabel__9Wjge{font-size:11px;color:var(--text-muted);font-weight:500;text-transform:uppercase;letter-spacing:.1em;margin-top:6px}.DashboardView_mvpGrid__s_h3L{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));grid-gap:14px;gap:14px}.DashboardView_mvpCard__ytUjM{position:relative;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-md);padding:0;text-align:left;cursor:pointer;width:100%;overflow:hidden;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transition:transform .25s var(--ease-out),border-color .25s,background .25s;font-family:var(--font-body);color:var(--text)}.DashboardView_mvpCard__ytUjM:hover{transform:translateY(-2px);border-color:var(--border-strong);background:var(--panel-hover)}.DashboardView_mvpCardHeader__oAGUx{padding:14px 18px 10px;border-bottom:1px solid var(--border)}.DashboardView_mvpCardName__B2oFK{display:block;font-family:var(--font-display);font-size:15px;font-weight:600;color:var(--text);letter-spacing:-.015em;line-height:1.25}.DashboardView_mvpCardPeriod__31aeZ{display:block;font-family:var(--font-mono);font-size:10.5px;color:var(--text-muted);font-weight:500;margin-top:3px}.DashboardView_mvpCardBody__GdjPH{display:flex;gap:18px;padding:12px 18px;border-bottom:1px solid var(--border)}.DashboardView_mvpStat__108Ft{font-size:12px;color:var(--text-muted);font-weight:500}.DashboardView_mvpCardCost__Gq_ox{padding:10px 18px;font-family:var(--font-mono);font-size:12.5px;font-weight:500;color:var(--violet-200);letter-spacing:.01em}.DashboardView_navLinks__g_bgq{display:flex;gap:10px;flex-wrap:wrap;margin-top:32px;padding-top:24px;border-top:1px solid var(--border)}.DashboardView_navLink__DUmQt{background:var(--panel);border:1px solid var(--border);padding:10px 18px;font-size:13px;font-weight:500;color:var(--text-soft);cursor:pointer;border-radius:10px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transition:all .22s var(--ease-out);display:inline-flex;align-items:center;gap:8px}.DashboardView_navLink__DUmQt:after{content:"→";color:var(--violet-400);transition:transform .25s}.DashboardView_navLink__DUmQt:hover{background:var(--panel-hover);border-color:var(--border-strong);color:var(--text);transform:translateY(-1px)}.DashboardView_navLink__DUmQt:hover:after{transform:translateX(3px)}.DashboardView_timeline__V1Ijq{position:relative;padding:18px;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-lg);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.DashboardView_timelineRow__ZkMOo{display:flex;align-items:center;margin-bottom:10px}.DashboardView_timelineLabel__5_dRM{width:140px;font-size:12px;font-weight:500;color:var(--text-soft);flex-shrink:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding-right:12px}.DashboardView_timelineTrack__EHwVH{flex:1 1;height:26px;background:hsla(0,0%,100%,.03);border-radius:999px;position:relative;border:1px solid var(--border)}.DashboardView_timelineBar__IsJxQ{position:absolute;top:2px;bottom:2px;border-radius:999px;cursor:pointer;background:linear-gradient(90deg,var(--violet-600),var(--pink-500))!important;transition:filter .25s,box-shadow .25s;box-shadow:0 0 12px rgba(139,92,246,.4)}.DashboardView_timelineBar__IsJxQ:hover{filter:brightness(1.18);box-shadow:0 0 20px rgba(167,139,250,.6)}.DashboardView_timelineMvp__ZdpJk{position:absolute;top:0;bottom:0;border-right:1px solid hsla(0,0%,100%,.18)}.DashboardView_timelineMvp__ZdpJk:last-child{border-right:none}.DashboardView_timelineMarkers__MGSjo{display:flex;align-items:center;margin-top:6px}.DashboardView_timelineMarker__DIAJE{position:absolute;font-family:var(--font-mono);font-size:10px;font-weight:500;color:var(--text-dim);transform:translateX(-50%);letter-spacing:.02em}.DashboardView_moduleList__50C4l{display:flex;flex-direction:column;gap:12px}.DashboardView_moduleItem__MZogI{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-md);padding:16px 18px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transition:border-color .25s,background .25s}.DashboardView_moduleItem__MZogI:hover{border-color:var(--border-strong)}.DashboardView_moduleHeader__x1Y1p{display:flex;align-items:center;gap:12px;margin-bottom:8px}.DashboardView_moduleBadge__EoCm0{display:inline-block;padding:3px 10px;color:#fff!important;background:rgba(139,92,246,.22)!important;border:1px solid rgba(167,139,250,.35);border-radius:999px;font-family:var(--font-mono);font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.DashboardView_moduleName__SeEm0{font-family:var(--font-display);font-size:15px;font-weight:600;color:var(--text);flex:1 1;letter-spacing:-.01em}.DashboardView_moduleCost__3WOPa{font-family:var(--font-mono);font-size:12.5px;font-weight:500;color:var(--violet-200)}.DashboardView_moduleBullets__6VASr{margin:8px 0 0 18px;padding:0;font-size:13.5px;color:var(--text-soft);line-height:1.7}.DashboardView_moduleBullets__6VASr li::marker{color:var(--violet-400)}.DashboardView_milestones__hReJO{margin-top:10px;font-size:13px;color:var(--text-muted);padding:10px 12px;background:rgba(139,92,246,.06);border:1px solid rgba(139,92,246,.15);border-radius:8px}.DashboardView_milestones__hReJO strong{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--violet-300);display:block;margin-bottom:4px}.DashboardView_milestones__hReJO ul{margin:2px 0 0 18px;padding:0;line-height:1.65}.DashboardView_metricsList__OhH7r{margin:0;padding:0 0 0 4px;font-size:14px;color:var(--text-soft);line-height:1.75;list-style:none}.DashboardView_metricsList__OhH7r li{position:relative;padding:8px 0 8px 22px;border-bottom:1px solid var(--border)}.DashboardView_metricsList__OhH7r li:last-child{border-bottom:none}.DashboardView_metricsList__OhH7r li:before{content:"";position:absolute;left:0;top:14px;width:10px;height:10px;border-radius:999px;background:linear-gradient(135deg,var(--violet-400),var(--pink-400));box-shadow:0 0 8px rgba(167,139,250,.5)}.DashboardView_workItemTable__9HNpD{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--panel);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);overflow:hidden}.DashboardView_workItemHeader__TXdzk{background:rgba(139,92,246,.05);border-bottom:1px solid var(--border);font-size:11px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.1em}.DashboardView_workItemHeader__TXdzk,.DashboardView_workItemRow__csE_t{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;grid-gap:0;gap:0;padding:12px 16px}.DashboardView_workItemRow__csE_t{font-size:13.5px;color:var(--text-soft);border-top:1px solid var(--border);align-items:center;transition:background .18s}.DashboardView_workItemRow__csE_t:hover{background:rgba(139,92,246,.06)}.DashboardView_statusDot__nztD2{display:inline-block;width:8px;height:8px;border-radius:999px;margin-right:8px;box-shadow:0 0 8px currentColor}.RoadmapApp_app__1k3gH{min-height:100vh;background:var(--bg-card);width:100%;overflow-x:hidden}.RoadmapApp_header__Oyifk{color:#fff;padding:18px 28px;background:linear-gradient(135deg,rgba(139,92,246,.25),transparent 60%),linear-gradient(135deg,#1e1b4b,var(--bg-surface));border-bottom:1px solid var(--border-strong);box-shadow:0 4px 24px rgba(0,0,0,.5);position:relative}.RoadmapApp_header__Oyifk:after{content:"";position:absolute;bottom:-1px;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--purple),transparent);opacity:.5}.RoadmapApp_body__uYODJ{padding:18px 20px}.RoadmapApp_titleRow__kp5m7{display:flex;align-items:center;gap:10px;margin-bottom:4px}.RoadmapApp_title__JvsF8{font-size:24px;font-weight:800;flex:1 1;letter-spacing:-.02em;background:linear-gradient(90deg,#fff 0,var(--purple-light) 50%,var(--green-light) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.RoadmapApp_sidebarToggle__WEil9{background:rgba(124,58,237,.2);border:1px solid var(--purple-dark);color:var(--purple-light);border-radius:6px;width:32px;height:32px;font-size:16px;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background .15s}.RoadmapApp_sidebarToggle__WEil9:hover{background:rgba(124,58,237,.35)}.RoadmapApp_headerBtn__zYZmP,.RoadmapApp_newBtn__9v05b{background:var(--bg-surface);color:var(--text);border:1px solid var(--border);border-radius:6px;padding:5px 12px;font-size:11px;cursor:pointer;transition:background .15s}.RoadmapApp_headerBtn__zYZmP:hover,.RoadmapApp_newBtn__9v05b:hover{background:var(--bg-hover);border-color:var(--purple)}.RoadmapApp_adminBtn__Q1mKB{background:rgba(255,215,0,.18);color:gold;border:1px solid rgba(255,215,0,.4);border-radius:6px;padding:5px 12px;font-size:11px;font-weight:700;cursor:pointer}.RoadmapApp_saveStatus__TcHbB{font-size:11px;color:var(--text-muted);padding:3px 8px;border-radius:4px;background:var(--bg-surface)}.RoadmapApp_readOnlyBadge__i3tHY{font-size:11px;padding:3px 10px;border-radius:4px;background:var(--bg-surface);color:var(--text);font-weight:600}.RoadmapApp_subtitle__gP7nn{font-size:12px;color:var(--text-muted);margin-bottom:12px}.RoadmapApp_toolbar__BMB0v{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.RoadmapApp_layoutRow__8_lB2{display:flex;gap:14px;align-items:flex-start}.RoadmapApp_sidebar__bSFvs{flex-shrink:0;background:var(--bg-deep);overflow:hidden;transition:width .25s ease,opacity .2s ease,padding .25s ease;position:-webkit-sticky;position:sticky;top:18px;border-radius:var(--radius-lg);border:1px solid var(--border);box-shadow:var(--shadow-md)}.RoadmapApp_sidebarOpen__A9Fnc{width:210px;padding:12px 0;opacity:1}.RoadmapApp_sidebarClosed__APzLO{width:0;padding:0;opacity:0;pointer-events:none;border:none}.RoadmapApp_sidebarTitleRow__QqFPx{display:flex;align-items:center;justify-content:space-between;padding:4px 10px 10px 16px}.RoadmapApp_sidebarTitle__0LApp{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:1px;color:var(--text-dim)}.RoadmapApp_sidebarCollapseBtn__fHtKG{background:transparent;border:1px solid var(--border);color:var(--text-muted);border-radius:4px;width:24px;height:24px;font-size:13px;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0}.RoadmapApp_sidebarCollapseBtn__fHtKG:hover{background:var(--bg-hover);color:var(--purple-light);border-color:var(--purple)}.RoadmapApp_sideNav__M4BWV{display:flex;align-items:center;gap:10px;width:100%;padding:10px 16px;border:none;background:transparent;cursor:pointer;font-size:13px;font-weight:500;color:var(--text-muted);text-align:left;transition:background .12s,color .12s;white-space:nowrap}.RoadmapApp_sideNav__M4BWV:hover{background:var(--bg-hover);color:var(--text)}.RoadmapApp_sideNavActive__V0FLr{background:linear-gradient(90deg,rgba(139,92,246,.2),rgba(139,92,246,.05));color:var(--purple-light);font-weight:700;border-right:3px solid var(--purple);box-shadow:inset 2px 0 0 0 var(--purple)}.RoadmapApp_sideNavIcon__2ve7d{font-size:16px;flex-shrink:0;width:20px;text-align:center}.RoadmapApp_sideNavLabel__vQwmH{overflow:hidden;text-overflow:ellipsis}.RoadmapApp_mainContent__w4uIC{flex:1 1;min-width:0}.RoadmapApp_phaseTreeItem__SoI0q{display:flex;align-items:center;gap:6px;width:100%;padding:6px 16px;border:none;background:transparent;cursor:pointer;font-size:11px;font-weight:600;color:var(--text-muted);text-align:left;transition:background .12s}.RoadmapApp_phaseTreeItem__SoI0q:hover{background:var(--bg-hover);color:var(--text)}.RoadmapApp_phaseTreeItemActive__BnyLG{background:rgba(124,58,237,.12);color:var(--purple-light);font-weight:700}.RoadmapApp_phaseTreeDot__H14AM{width:6px;height:6px;border-radius:50%;flex-shrink:0}.RoadmapApp_phaseTreeLabel__jUBLf{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.RoadmapApp_mvpTreeItem__KySPL{display:flex;align-items:center;gap:4px;width:100%;padding:3px 16px 3px 28px;border:none;background:transparent;cursor:pointer;font-size:10px;font-weight:500;color:var(--text-dim);text-align:left;transition:background .12s}.RoadmapApp_mvpTreeItem__KySPL:hover{background:var(--bg-hover);color:var(--text-muted)}.RoadmapApp_mvpTreeItemActive__DDOK5{background:rgba(124,58,237,.08);color:var(--purple-light);font-weight:700}.RoadmapApp_mvpTreeDash__R_4Fj{color:var(--text-dim);font-size:10px;flex-shrink:0}.RoadmapApp_mvpTreeLabel___PgTX{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.RoadmapApp_loadTextarea__30lLC,.RoadmapApp_saveTextarea__jGmNa{width:100%;font-size:11px;font-family:monospace;padding:8px;border:1px solid var(--border);border-radius:6px;box-sizing:border-box;resize:vertical;background:var(--bg-deep);color:var(--text)}.RoadmapApp_saveTextarea__jGmNa{height:280px}.RoadmapApp_loadTextarea__30lLC{height:200px;font-size:12px}.RoadmapApp_modalActions__jbStA{display:flex;gap:8px;margin-top:12px}.RoadmapApp_primaryBtn____hHQ{padding:9px 20px;color:#fff;background:linear-gradient(135deg,var(--purple),var(--purple-dark));border:none;border-radius:var(--radius-sm);cursor:pointer;font-weight:600;font-size:13px;box-shadow:0 2px 8px rgba(139,92,246,.3);transition:transform .15s,box-shadow .15s}.RoadmapApp_primaryBtn____hHQ:hover{background:linear-gradient(135deg,var(--purple-light),var(--purple));transform:translateY(-1px);box-shadow:0 4px 16px rgba(139,92,246,.4)}.RoadmapApp_secondaryBtn___Mw__{padding:8px 18px;background:var(--bg-surface);color:var(--text);border:1px solid var(--border);border-radius:6px;cursor:pointer}.RoadmapApp_secondaryBtn___Mw__:hover{background:var(--bg-hover)}.RoadmapApp_restartContainer__2TRK6{padding:40px}.page_center__Uq30f{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;color:var(--text-muted);text-align:center;padding:20px}.page_center__Uq30f h2{color:var(--text);margin:0 0 8px}.page_center__Uq30f p{margin:0}