.submission-modal_backdrop__JyeVS{position:fixed;inset:0;background:rgba(5,15,30,.72);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:grid;place-items:center;padding:20px;z-index:30}.submission-modal_modal__O72xF{width:min(680px,100%);max-height:min(92vh,900px);overflow:auto;display:grid;grid-gap:18px;gap:18px;padding:28px;border-radius:22px;background:radial-gradient(circle at top right,rgba(59,130,246,.12),transparent 34%),linear-gradient(180deg,rgba(15,23,42,.98),rgba(15,23,42,.96));border:1px solid rgba(148,163,184,.18);box-shadow:0 24px 80px rgba(2,6,23,.55)}.submission-modal_modalHeader__r3WxF{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.submission-modal_modalTitle__y2scF{margin:0 0 4px;font-size:1.2rem;font-weight:800;color:#f8fafc}.submission-modal_modalSub__HHqVM{margin:0;font-size:13px;color:var(--text-muted)}.submission-modal_closeBtn__RUhLp{width:34px;height:34px;border-radius:10px;border:1px solid rgba(148,163,184,.2);background:rgba(15,23,42,.75);color:var(--text-muted);display:grid;place-items:center;cursor:pointer;transition:background .15s ease,color .15s ease}.submission-modal_closeBtn__RUhLp:hover{background:rgba(30,41,59,.95);color:#f8fafc}.submission-modal_typeTabs__sbXGB{display:inline-flex;gap:6px;padding:5px;border-radius:12px;background:rgba(30,41,59,.78);border:1px solid rgba(148,163,184,.12)}.submission-modal_typeTab__xrgEJ{padding:8px 14px;border:none;border-radius:9px;background:transparent;color:var(--text-muted);font-size:13px;font-weight:700;cursor:pointer;transition:background .15s ease,color .15s ease,transform .15s ease}.submission-modal_typeTab__xrgEJ:hover{color:#f8fafc}.submission-modal_typeTabActive__hshYo{background:rgba(59,130,246,.16);color:#eff6ff;box-shadow:inset 0 0 0 1px rgba(96,165,250,.25)}.submission-modal_sectionStack__tck49,.submission-modal_section__lLZge{display:grid;grid-gap:14px;gap:14px}.submission-modal_section__lLZge{padding:18px;border-radius:16px;background:rgba(15,23,42,.56);border:1px solid rgba(148,163,184,.12)}.submission-modal_sectionHeader__68H1V{display:grid;grid-gap:5px;gap:5px}.submission-modal_sectionHeader__68H1V h3{margin:0;font-size:14px;font-weight:800;color:#f8fafc}.submission-modal_sectionHeader__68H1V p{margin:0;font-size:13px;line-height:1.6;color:var(--text-muted)}.submission-modal_field__i_iNu{display:grid;grid-gap:8px;gap:8px}.submission-modal_fieldLabel__f1ZYX{font-size:12px;font-weight:700;letter-spacing:.03em;color:#dbeafe}.submission-modal_inputRow__9xbCm{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:10px;gap:10px}.submission-modal_input__iZlqG,.submission-modal_textarea__T4l4A{width:100%;border-radius:12px;border:1px solid rgba(148,163,184,.18);background:rgba(15,23,42,.8);color:#f8fafc;padding:12px 14px;font-size:14px;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.submission-modal_input__iZlqG::placeholder,.submission-modal_textarea__T4l4A::placeholder{color:#64748b}.submission-modal_input__iZlqG:focus,.submission-modal_textarea__T4l4A:focus{outline:none;border-color:rgba(96,165,250,.65);box-shadow:0 0 0 3px rgba(59,130,246,.12)}.submission-modal_textarea__T4l4A{resize:vertical;min-height:110px}.submission-modal_cancelBtn__UQwx9,.submission-modal_confirmBtn__ARqhh,.submission-modal_inlineAction__MRAlR,.submission-modal_secondaryBtn__Fu_Wq{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:12px;font-size:13px;font-weight:700;text-decoration:none;transition:transform .15s ease,background .15s ease,border-color .15s ease,color .15s ease}.submission-modal_secondaryBtn__Fu_Wq{min-width:124px;padding:0 16px;border:1px solid rgba(96,165,250,.3);background:rgba(30,41,59,.9);color:#dbeafe;cursor:pointer}.submission-modal_cancelBtn__UQwx9:hover,.submission-modal_confirmBtn__ARqhh:hover:not(:disabled),.submission-modal_inlineAction__MRAlR:hover,.submission-modal_secondaryBtn__Fu_Wq:hover:not(:disabled){transform:translateY(-1px)}.submission-modal_confirmBtn__ARqhh:disabled,.submission-modal_secondaryBtn__Fu_Wq:disabled{cursor:not-allowed;opacity:.6;transform:none}.submission-modal_card__pCCPQ{display:grid;grid-gap:8px;gap:8px;padding:14px 16px;border-radius:14px;border:1px solid transparent}.submission-modal_card__pCCPQ strong{font-size:13px;font-weight:800}.submission-modal_card__pCCPQ p{margin:0;font-size:13px;line-height:1.6;color:inherit}.submission-modal_cardNeutral__wQWon{background:rgba(15,23,42,.72);border-color:rgba(148,163,184,.12);color:#cbd5e1}.submission-modal_cardSuccess__4S1Y0{background:rgba(16,185,129,.12);border-color:rgba(52,211,153,.24);color:#d1fae5}.submission-modal_cardWarning__UDJ7X{background:rgba(245,158,11,.12);border-color:rgba(251,191,36,.24);color:#fde68a}.submission-modal_cardDanger__r6w12{background:rgba(248,113,113,.12);border-color:rgba(248,113,113,.24);color:#fecaca}.submission-modal_summaryGrid__IatsX{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px;margin:0}.submission-modal_summaryGrid__IatsX div{display:grid;grid-gap:4px;gap:4px;padding:10px 12px;border-radius:12px;background:rgba(15,23,42,.42);border:1px solid rgba(148,163,184,.12)}.submission-modal_summaryGrid__IatsX dt{font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:rgba(226,232,240,.72)}.submission-modal_summaryGrid__IatsX dd{margin:0;font-size:13px;font-weight:700;color:#f8fafc}.submission-modal_breakWord__EiQ5w{word-break:break-word}.submission-modal_inlineAction__MRAlR{width:-moz-fit-content;width:fit-content;margin-top:2px;padding:9px 13px;color:#0f172a;background:#f8fafc}.submission-modal_inlineError___U6Nr,.submission-modal_submitError__ieeGd{margin:0;font-size:13px;color:#fca5a5}.submission-modal_optional__hWtAL{color:var(--text-muted);font-style:normal}.submission-modal_modalActions__7v3rG{display:flex;justify-content:flex-end;gap:10px}.submission-modal_cancelBtn__UQwx9{padding:11px 16px;border:1px solid rgba(148,163,184,.18);background:rgba(30,41,59,.85);color:#cbd5e1;cursor:pointer}.submission-modal_confirmBtn__ARqhh{padding:11px 18px;border:none;background:linear-gradient(135deg,#2563eb,#3b82f6);color:#eff6ff;cursor:pointer}@media (max-width:720px){.submission-modal_modal__O72xF{padding:22px}.submission-modal_inputRow__9xbCm{grid-template-columns:1fr}.submission-modal_secondaryBtn__Fu_Wq{min-height:44px}.submission-modal_summaryGrid__IatsX{grid-template-columns:1fr}.submission-modal_modalActions__7v3rG{flex-direction:column-reverse}.submission-modal_cancelBtn__UQwx9,.submission-modal_confirmBtn__ARqhh{width:100%}}.team-application-modal_backdrop__gAFvb{position:fixed;inset:0;background:rgba(15,23,42,.62);display:flex;align-items:center;justify-content:center;padding:20px;z-index:50}.team-application-modal_modal__IJYJb{width:min(680px,100%);background:var(--surface);border:1px solid var(--border);border-radius:18px;padding:24px;display:grid;grid-gap:18px;gap:18px;box-shadow:0 24px 80px rgba(15,23,42,.24)}.team-application-modal_header__R3x_G{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.team-application-modal_title___Ni1V{margin:0;font-size:1.25rem}.team-application-modal_sub__ZjQ3f{margin:6px 0 0;color:var(--text-muted)}.team-application-modal_close__u7QIB{border:0;background:transparent;color:var(--text-muted);font-size:1.25rem;cursor:pointer}.team-application-modal_grid__sjYZd{display:grid;grid-gap:14px;gap:14px}.team-application-modal_workflowCard__wop6m{display:grid;grid-gap:10px;gap:10px;padding:14px 16px;border-radius:14px;border:1px solid rgba(34,197,94,.18);background:rgba(34,197,94,.06)}.team-application-modal_workflowCard__wop6m strong{font-size:.95rem}.team-application-modal_workflowList__gRWgy{margin:0;padding-left:18px;color:var(--text-muted);display:grid;grid-gap:6px;gap:6px;font-size:.92rem}.team-application-modal_field__R0X5m{display:grid;grid-gap:8px;gap:8px}.team-application-modal_field__R0X5m label{font-size:.9rem;font-weight:600}.team-application-modal_field__R0X5m select,.team-application-modal_field__R0X5m textarea{width:100%;border:1px solid var(--border);border-radius:10px;background:var(--bg);color:var(--text);padding:10px 12px;font:inherit}.team-application-modal_field__R0X5m textarea{min-height:104px;resize:vertical}.team-application-modal_roles__d62pz{display:grid;grid-gap:10px;gap:10px}.team-application-modal_roleRow__7lOH7{display:grid;grid-template-columns:92px 1fr;grid-gap:12px;gap:12px;align-items:center}.team-application-modal_hint__XsDgJ{margin:0;color:var(--text-muted);font-size:.9rem}.team-application-modal_error__6lNq7{color:#dc2626;margin:0}.team-application-modal_actions__5R_xk{display:flex;justify-content:flex-end;gap:12px}.team-application-modal_primary__bL06G,.team-application-modal_secondary___u7FM{border-radius:10px;padding:10px 14px;font:inherit;cursor:pointer}.team-application-modal_secondary___u7FM{background:transparent;border:1px solid var(--border);color:var(--text)}.team-application-modal_primary__bL06G{background:var(--accent);border:0;color:var(--bg);font-weight:600}.team-application-modal_primary__bL06G:disabled,.team-application-modal_secondary___u7FM:disabled{opacity:.6;cursor:wait}.projects_page__nOx8a{display:grid;grid-gap:20px;gap:20px}.projects_skeleton__dIOut{background:linear-gradient(90deg,var(--surface-strong) 25%,var(--surface-muted) 50%,var(--surface-strong) 75%);background-size:200% 100%;animation:projects_shimmer__Rso_o 1.5s infinite}@keyframes projects_shimmer__Rso_o{0%{background-position:200% 0}to{background-position:-200% 0}}.projects_loadingGrid__PcVyu{display:grid;grid-template-columns:1.5fr .9fr;grid-gap:16px;gap:16px}.projects_skeletonPanel__ofpxU{display:grid;grid-gap:14px;gap:14px;padding:22px 24px;background:var(--surface);border:1px solid var(--border);border-radius:16px}.projects_skeletonMilestone__1NjhW{display:flex;align-items:center;gap:14px;padding:10px 0;border-bottom:1px solid var(--border)}.projects_skeletonMilestone__1NjhW:last-child{border-bottom:none}.projects_toast__FvdXo{position:fixed;bottom:24px;right:24px;padding:12px 20px;border-radius:12px;background:rgba(52,211,153,.15);border:1px solid rgba(52,211,153,.3);color:#34d399;font-size:14px;font-weight:600;z-index:50;box-shadow:var(--shadow-lg);animation:projects_slideIn__8QI6e .2s ease}@keyframes projects_slideIn__8QI6e{0%{transform:translateY(10px);opacity:0}to{transform:translateY(0);opacity:1}}.projects_errorBar__0JnTY{padding:12px 16px;border-radius:10px;background:color-mix(in srgb,var(--danger) 10%,var(--surface));border:1px solid color-mix(in srgb,var(--danger) 20%,var(--border));color:var(--danger);font-size:13px}.projects_emptyState__Aaq2D{display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px;padding:32px 20px}.projects_emptyEmoji__ineV_{font-size:36px}.projects_emptyState__Aaq2D h2{margin:0;font-size:18px;font-weight:700}.projects_emptyState__Aaq2D p{margin:0;font-size:13px;color:var(--text-muted);max-width:44ch}.projects_pageHeader__0IkOT{display:grid;grid-template-columns:1fr auto;align-items:end;grid-gap:32px;gap:32px;padding:36px 40px;border-radius:20px;background:radial-gradient(ellipse 55% 90% at 100% 10%,rgba(99,102,241,.22) 0,transparent 65%),radial-gradient(ellipse 30% 50% at 0 100%,rgba(59,130,246,.08) 0,transparent 60%),linear-gradient(160deg,#0c1420,#111827);border:1px solid var(--border);box-shadow:inset 0 1px 0 rgba(255,255,255,.04)}.projects_pageHeaderText__2LyT_{display:grid;grid-gap:10px;gap:10px;align-content:end}.projects_pageHeaderRight__f1xxw{display:flex;flex-direction:column;align-items:stretch;gap:14px;flex-shrink:0;min-width:min(300px,100%)}.projects_eyebrow__Aat8S{margin:0;font-size:11px;color:var(--primary-strong)}.projects_courseSelectLabel__uwZbo,.projects_eyebrow__Aat8S{font-weight:700;letter-spacing:.12em;text-transform:uppercase}.projects_courseSelectLabel__uwZbo{font-size:10.5px;color:rgba(255,255,255,.65)}.projects_courseSwitcher__H6fOI{display:grid;grid-gap:6px;gap:6px;width:100%}.projects_courseSwitcherHeader__vj9LC{display:flex;align-items:center;justify-content:space-between;gap:12px}.projects_courseSwitcherHint__Y537e{font-size:11px;color:rgba(255,255,255,.56);white-space:nowrap}.projects_courseSelectShell__s0_Pf{position:relative;display:flex;align-items:center;min-height:62px;padding:10px 48px 10px 12px;border-radius:12px;border:1px solid rgba(255,255,255,.12);background:linear-gradient(180deg,rgba(255,255,255,.06),rgba(15,23,42,.82));box-shadow:inset 0 1px 0 rgba(255,255,255,.04),0 10px 24px rgba(2,6,23,.2);transition:border-color .18s,background .18s,box-shadow .18s,transform .18s}.projects_courseSelectShell__s0_Pf:hover{border-color:rgba(96,165,250,.36);background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(15,23,42,.9))}.projects_courseSelectShell__s0_Pf:focus-within{border-color:rgba(96,165,250,.7);box-shadow:inset 0 1px 0 rgba(255,255,255,.05),0 0 0 3px rgba(59,130,246,.18),0 12px 28px rgba(2,6,23,.28)}.projects_courseSelectCurrent__19Mzp{min-width:0;display:flex;align-items:center;gap:12px}.projects_courseCodeBadge__m_Sgi{display:inline-flex;align-items:center;justify-content:center;min-width:72px;padding:8px 10px;border-radius:10px;background:rgba(59,130,246,.14);border:1px solid rgba(96,165,250,.28);color:#bfdbfe;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.projects_courseSelectText__3YVsd{min-width:0;display:grid;grid-gap:3px;gap:3px}.projects_courseSelectTitle__XCXcw{display:block;color:#fff;font-size:13.5px;font-weight:700;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.projects_courseSelectMeta__MHocF{display:block;font-size:11.5px;color:rgba(255,255,255,.62);line-height:1.2}.projects_courseSelectNative__1Ol7s{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.projects_courseSelectNative__1Ol7s:disabled{cursor:not-allowed}.projects_courseSelectShell__s0_Pf:has(.projects_courseSelectNative__1Ol7s:disabled){opacity:.68}.projects_courseSelectChevron__dx2zH{position:absolute;right:14px;top:50%;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;color:rgba(255,255,255,.72);pointer-events:none}.projects_pageTitle__466sb{margin:0;font-size:clamp(1.6rem,4vw,2.6rem);font-weight:900;letter-spacing:-.03em;line-height:1.05;color:#fff}.projects_pageSub__hpPz_{margin:0;font-size:13px;color:var(--text-muted)}.projects_pageHeaderStats__bS4kJ{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 20px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);border-radius:14px;width:100%}.projects_headerStat___eRm7{display:flex;flex-direction:column;align-items:center;gap:4px}.projects_headerStat___eRm7 span{font-size:1.5rem;font-weight:800;color:#fff;line-height:1}.projects_headerStat___eRm7 label{font-size:10.5px;font-weight:600;color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;cursor:default}.projects_headerStatDivider__Klz86{width:1px;height:36px;background:rgba(255,255,255,.1)}.projects_statusApproved__sayzr{background:rgba(52,211,153,.14);color:#34d399;border-color:rgba(52,211,153,.3)}.projects_statusReview__NFvCw{background:rgba(167,139,250,.14);color:#a78bfa;border-color:rgba(167,139,250,.3)}.projects_statusChanges__P9dny{background:rgba(251,191,36,.14);color:#fbbf24;border-color:rgba(251,191,36,.3)}.projects_statusOpen__i2sga{background:rgba(100,116,139,.14);color:var(--text-muted);border-color:var(--border)}.projects_projectTabs__FsFjP{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:10px;gap:10px}.projects_projectTab__1XeWw{display:grid;grid-gap:10px;gap:10px;padding:18px 20px;border-radius:14px;border:1px solid var(--border);background:var(--surface);color:inherit;text-align:left;cursor:pointer;transition:border-color .18s,background .18s,box-shadow .18s,transform .15s}.projects_projectTab__1XeWw:hover{border-color:var(--border-strong);background:var(--surface-strong);transform:translateY(-2px);box-shadow:0 6px 20px rgba(0,0,0,.18)}.projects_projectTabActive__6VjY0{border-color:rgba(59,130,246,.5);background:linear-gradient(135deg,rgba(59,130,246,.09),rgba(99,102,241,.05));box-shadow:0 0 0 1px rgba(59,130,246,.12),0 6px 24px rgba(59,130,246,.1)}.projects_tabTop__D3MBb{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.projects_tabTitle__ftidu{font-size:14px;font-weight:700;color:var(--text);line-height:1.3}.projects_tabMeta__pLcbH{font-size:11px;color:var(--text-soft);margin-top:-2px}.projects_tabStatus__BHkLJ{font-size:10.5px;font-weight:700;padding:3px 8px;border-radius:999px;border:1px solid;text-transform:capitalize;white-space:nowrap;flex-shrink:0}.projects_tabProgress__kV5OC{display:flex;align-items:center;gap:8px}.projects_tabProgressTrack__7N62w{flex:1 1;height:5px;border-radius:999px;background:var(--surface-muted);overflow:hidden}.projects_tabProgressFill__IXqVv{height:100%;border-radius:inherit;background:linear-gradient(90deg,#34d399,#10b981);box-shadow:0 0 6px rgba(52,211,153,.45);transition:width .5s ease;min-width:3px}.projects_tabPct__pNtGO{font-size:11px;font-weight:700;color:var(--text-muted);min-width:30px;text-align:right}.projects_mainGrid__M8Zj9{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,.9fr);grid-gap:16px;gap:16px}.projects_leftCol__jU2dj,.projects_rightCol__CXVa_{display:grid;grid-gap:16px;gap:16px;align-content:start}.projects_overviewStrip__4njyv{display:grid;grid-gap:12px;gap:12px;padding:16px 20px;border-radius:14px;background:var(--surface);border-left:1px solid var(--border);border:1px solid var(--border);border-left:3px solid rgba(59,130,246,.4)}.projects_overviewStatus__BPZ_H{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;border:1px solid;width:-moz-fit-content;width:fit-content}.projects_overviewDesc__o8TxF{margin:0;font-size:13.5px;line-height:1.7;color:var(--text-soft)}.projects_overviewMeta__UCidF{display:flex;flex-wrap:wrap;gap:8px}.projects_metaChip__qhXav{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border-radius:999px;background:var(--surface-strong);border:1px solid var(--border);font-size:12px;font-weight:600;color:var(--text)}.projects_metaChipLabel__MOPcq{font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.projects_teamWorkflowCard__uGRE8{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:14px 16px;border-radius:12px;border:1px solid rgba(34,197,94,.18);background:rgba(34,197,94,.06)}.projects_teamWorkflowCard__uGRE8 strong{display:block;font-size:14px;margin-bottom:6px}.projects_teamWorkflowCard__uGRE8 p{margin:0;color:var(--text-muted);font-size:12.5px;line-height:1.6}.projects_teamWorkflowLabel___miej{display:inline-block;margin-bottom:6px;font-size:10.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--primary-strong)}.projects_teamWorkflowStatus__jWkW3{display:inline-flex;align-items:center;justify-content:center;padding:4px 10px;border-radius:999px;border:1px solid rgba(34,197,94,.2);background:rgba(255,255,255,.04);color:var(--text);font-size:11px;font-weight:700;text-transform:uppercase;white-space:nowrap}.projects_panel__2_K9e{padding:20px 22px;border-radius:16px;background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-sm)}.projects_panelHead__FJjHA{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:14px;margin-bottom:16px;border-bottom:1px solid var(--border)}.projects_panelTitle__1ZJVH{margin:0;font-size:14px;font-weight:700;color:var(--text);letter-spacing:-.01em}.projects_panelCount__fSfXo{font-size:12px;font-weight:600;color:var(--text-muted);white-space:nowrap}.projects_milestoneList__zojRt{display:grid;grid-gap:8px;gap:8px}.projects_milestone__P0rjc{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;border-radius:12px;border:1px solid var(--border);background:var(--surface-strong);transition:border-color .15s,background .15s,transform .13s}.projects_milestone__P0rjc:last-child{border-bottom:1px solid var(--border);padding-bottom:14px}.projects_milestone__P0rjc:hover{border-color:var(--border-strong);transform:translateX(2px)}.projects_milestoneApproved__8gA6R{border-color:rgba(52,211,153,.2);background:rgba(52,211,153,.04)}.projects_milestoneApproved__8gA6R:hover{border-color:rgba(52,211,153,.35)}.projects_milestoneMarker__JFM88{width:28px;height:28px;border-radius:50%;border:2px solid;display:grid;place-items:center;flex-shrink:0;margin-top:2px}.projects_milestoneIcon__o_a3e{font-size:11px;font-weight:800;line-height:1}.projects_milestoneContent__mqeaa{display:grid;grid-gap:0;gap:0;min-width:0;flex:1 1}.projects_milestonePeek__ZpDm5{margin:5px 0 0;font-size:12px;color:var(--text-soft);line-height:1.5}.projects_milestoneHeader__GhoF3{display:flex;align-items:flex-start;gap:10px;background:none;border:none;padding:0;cursor:pointer;text-align:left;color:inherit;width:100%}.projects_milestoneHeaderLeft__QCwDe{flex:1 1;min-width:0;display:grid;grid-gap:4px;gap:4px}.projects_milestoneTitleRow__ZHrJK{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.projects_milestoneTitle__96cAi{font-size:13.5px;font-weight:700;color:var(--text)}.projects_finalBadge__wSWxJ{font-size:10px;font-weight:800;padding:2px 7px;border-radius:999px;background:rgba(251,191,36,.15);color:#fbbf24;border:1px solid rgba(251,191,36,.3);letter-spacing:.06em;text-transform:uppercase}.projects_statusPill__VQewW{font-size:10.5px;font-weight:700;padding:2px 8px;border-radius:999px;border:1px solid;text-transform:capitalize}.projects_dueDate___fw57{font-size:11.5px;color:var(--text-soft)}.projects_dueDateDone__IbtN6{color:#34d399}.projects_dueDateOverdue__MqAQI{color:var(--danger);font-weight:600}.projects_dueDateUrgent__UrUTf{color:#fbbf24;font-weight:600}.projects_chevron__xKifx{flex-shrink:0;font-size:14px;color:var(--text-soft);transition:transform .22s ease;transform:rotate(-90deg);margin-top:2px;line-height:1}.projects_chevronOpen__lqwtP{transform:rotate(0deg)}.projects_milestoneBody__TvDja{padding-top:10px;display:grid;grid-gap:10px;gap:10px;overflow:hidden;animation:projects_expandDown__woHM0 .2s ease}@keyframes projects_expandDown__woHM0{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.projects_milestoneDesc__0uJMb{margin:0;font-size:13px;line-height:1.65;color:var(--text-muted)}.projects_milestoneActions__CNE7e{display:flex;gap:8px}.projects_submitBtn__As1QD{display:inline-flex;align-items:center;gap:5px;padding:6px 14px;border-radius:8px;background:var(--primary);color:#fff;font-size:12.5px;font-weight:700;border:none;cursor:pointer;transition:background .15s,transform .13s}.projects_submitBtn__As1QD:hover{background:var(--primary-strong);transform:translateY(-1px)}.projects_finalBox__EUVIr{display:grid;grid-gap:14px;gap:14px}.projects_finalDesc__G1pwR{margin:0;font-size:13.5px;line-height:1.65;color:var(--text-muted)}.projects_submitBtnLg__UIt0q{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:14px 22px;border-radius:12px;background:linear-gradient(135deg,var(--primary) 0,#6366f1 100%);color:#fff;font-size:14px;font-weight:700;border:none;cursor:pointer;transition:opacity .15s,transform .13s,box-shadow .15s;width:100%;box-shadow:0 4px 16px rgba(59,130,246,.3);letter-spacing:.01em}.projects_submitBtnLg__UIt0q:hover:not(:disabled){opacity:.9;transform:translateY(-2px);box-shadow:0 8px 28px rgba(59,130,246,.4)}.projects_submitBtnDisabled__5jjCD{background:var(--surface-strong);color:var(--text-muted);border:1px solid var(--border);cursor:not-allowed}@media (max-width:680px){.projects_teamWorkflowCard__uGRE8{flex-direction:column}.projects_teamWorkflowStatus__jWkW3{white-space:normal}}.projects_pctBig__jgE6m{font-size:1.6rem;font-weight:800;color:#fff;letter-spacing:-.04em}.projects_segBar__K_xh0{display:flex;height:10px;border-radius:999px;overflow:hidden;background:var(--surface-muted);gap:2px;margin-bottom:10px}.projects_seg__A_pmf{height:100%;border-radius:999px;transition:width .5s ease;min-width:4px}.projects_segGreen__U4d5S{background:linear-gradient(90deg,#34d399,#10b981)}.projects_segPurple__L6HC6{background:linear-gradient(90deg,#a78bfa,#8b5cf6)}.projects_segGray__dPSyZ{background:var(--surface-muted)}.projects_segLegend__rgD5a{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:16px}.projects_segLegend__rgD5a span{display:inline-flex;align-items:center;gap:5px;font-size:11.5px;color:var(--text-muted)}.projects_dot___tdeY{width:7px;height:7px;border-radius:50%;flex-shrink:0;display:inline-block}.projects_statGrid__MBYot{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px;margin:0}.projects_statGrid__MBYot div{display:grid;grid-gap:4px;gap:4px;padding:10px 12px;background:var(--surface-strong);border-radius:10px;border:1px solid var(--border)}.projects_statGrid__MBYot dt{font-size:10.5px;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--text-muted)}.projects_statGrid__MBYot dd{margin:0;font-size:18px;font-weight:800;color:var(--text);letter-spacing:-.02em}.projects_rubricList__5kb_Y{display:grid;grid-gap:12px;gap:12px}.projects_rubricRow__wlkkv{display:flex;align-items:center;gap:12px}.projects_rubricInfo__zvnxr{flex:1 1;display:grid;grid-gap:6px;gap:6px;min-width:0}.projects_rubricCriterion__rz82m{font-size:12.5px;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.projects_rubricTrack__3VXNX{height:6px;border-radius:999px;background:var(--surface-muted);overflow:hidden}.projects_rubricFill__0RDuE{height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--primary),#38bdf8);transition:width .5s ease}.projects_rubricPct__jRK3O{font-size:12.5px;font-weight:700;color:var(--text);min-width:36px;text-align:right}.projects_resourceList__qqmVW{display:grid;grid-gap:8px;gap:8px}.projects_resourceLink__l4F8U{display:flex;align-items:center;gap:10px;padding:12px 14px;border-radius:12px;background:var(--surface-strong);border:1px solid var(--border);font-size:13px;font-weight:600;color:var(--text);text-decoration:none;transition:border-color .15s,background .15s}.projects_resourceLink__l4F8U:hover{border-color:rgba(59,130,246,.35);background:rgba(59,130,246,.06);color:var(--primary-strong)}.projects_resourceIcon__rGtoD{font-size:16px;flex-shrink:0}.projects_resourceArrow__Ik3tk{margin-left:auto;color:var(--text-soft);font-size:14px;transition:transform .15s,color .15s}.projects_resourceLink__l4F8U:hover .projects_resourceArrow__Ik3tk{transform:translateX(4px);color:var(--primary-strong)}.projects_noResources__lmSYT{margin:0;font-size:13px;color:var(--text-soft);text-align:center;padding:20px 0 8px;display:flex;flex-direction:column;align-items:center;gap:6px}.projects_noResources__lmSYT:before{content:"🔗";font-size:22px;opacity:.4;display:block}.projects_backdrop__SFaHZ{position:fixed;inset:0;background:rgba(5,15,30,.6);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:grid;place-items:center;padding:20px;z-index:30}.projects_modal__S1Tj4{position:relative;width:min(560px,100%);display:grid;grid-gap:16px;gap:16px;padding:28px;border-radius:20px;background:var(--surface);border:1px solid var(--border-strong);box-shadow:0 24px 80px rgba(0,0,0,.5);animation:projects_modalIn__Q1mHp .18s ease}@keyframes projects_modalIn__Q1mHp{0%{transform:translateY(12px) scale(.97);opacity:0}to{transform:none;opacity:1}}.projects_modalHeader__G3SO9{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.projects_modalTitle__LPMoz{margin:0 0 4px;font-size:18px;font-weight:800;color:var(--text)}.projects_modalSub__LrLsU{margin:0;font-size:13px;color:var(--text-muted)}.projects_closeBtn__o8Z9m{width:32px;height:32px;border-radius:8px;border:1px solid var(--border);background:var(--surface-strong);color:var(--text-muted);font-size:13px;cursor:pointer;display:grid;place-items:center;flex-shrink:0;transition:background .15s,color .15s}.projects_closeBtn__o8Z9m:hover{background:var(--surface-muted);color:var(--text)}.projects_typeTabs__CWmv7{display:flex;gap:6px;padding:4px;background:var(--surface-strong);border-radius:10px;align-self:flex-start}.projects_typeTab__1MMKf{padding:7px 16px;border-radius:7px;border:none;background:transparent;color:var(--text-muted);font-size:13px;font-weight:600;cursor:pointer;transition:background .13s,color .13s}.projects_typeTab__1MMKf:hover{color:var(--text)}.projects_typeTabActive__2eVQ6{background:var(--surface);color:var(--text);box-shadow:0 1px 4px rgba(0,0,0,.3)}.projects_githubHint__bt9w4{display:grid;grid-gap:8px;gap:8px;padding:14px 16px;border-radius:12px;background:rgba(59,130,246,.07);border:1px solid rgba(59,130,246,.2);font-size:13px}.projects_githubHint__bt9w4 strong{color:var(--primary-strong)}.projects_githubHint__bt9w4 p{margin:0;color:var(--text-muted)}.projects_webhookUrl__2z4yR{font-family:var(--font-mono,monospace);font-size:12px;color:var(--primary-strong);overflow-wrap:anywhere;padding:6px 10px;background:var(--surface-strong);border-radius:7px;display:block}.projects_field__Fc3gv{display:grid;grid-gap:8px;gap:8px}.projects_fieldLabel__cvVPc{font-size:13px;font-weight:600;color:var(--text-muted)}.projects_optional__I7F3P{font-size:11px;font-weight:400;font-style:normal;color:var(--text-soft)}.projects_input__tNMsB,.projects_textarea__RAZaR{width:100%;padding:10px 14px;border-radius:10px;border:1px solid var(--border-strong);background:var(--surface-strong);color:var(--text);font-size:13.5px;font-family:inherit;resize:vertical;transition:border-color .15s;box-sizing:border-box}.projects_input__tNMsB:focus,.projects_textarea__RAZaR:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px rgba(59,130,246,.15)}.projects_submitError__aH_gX{margin:0;font-size:13px;color:var(--danger);padding:8px 12px;background:rgba(248,113,113,.1);border-radius:8px;border:1px solid rgba(248,113,113,.2)}.projects_modalActions__x_J6o{display:flex;align-items:center;justify-content:flex-end;gap:10px}.projects_cancelBtn__YAu8j{padding:9px 18px;border-radius:10px;border:1px solid var(--border);background:transparent;color:var(--text-muted);font-size:13.5px;font-weight:600;cursor:pointer;transition:background .15s,color .15s}.projects_cancelBtn__YAu8j:hover{background:var(--surface-strong);color:var(--text)}.projects_confirmBtn__RyHSC{padding:9px 20px;border-radius:10px;border:none;background:var(--primary);color:#fff;font-size:13.5px;font-weight:700;cursor:pointer;transition:background .15s,transform .13s}.projects_confirmBtn__RyHSC:hover:not(:disabled){background:var(--primary-strong);transform:translateY(-1px)}.projects_confirmBtn__RyHSC:disabled{opacity:.6;cursor:not-allowed}@media (max-width:1100px){.projects_loadingGrid__PcVyu,.projects_mainGrid__M8Zj9{grid-template-columns:1fr}}@media (max-width:860px){.projects_pageHeader__0IkOT{grid-template-columns:1fr}.projects_pageHeaderRight__f1xxw{min-width:0}}@media (max-width:760px){.projects_pageHeader__0IkOT{padding:24px;gap:20px}.projects_pageHeaderStats__bS4kJ{justify-content:space-around}.projects_courseSwitcher__H6fOI{min-width:100%}.projects_projectTabs__FsFjP{grid-template-columns:1fr}.projects_modal__S1Tj4{padding:20px}.projects_modalActions__x_J6o{flex-direction:column-reverse;align-items:stretch}.projects_typeTabs__CWmv7{align-self:stretch}.projects_typeTab__1MMKf{flex:1 1;text-align:center}.projects_courseSwitcherHeader__vj9LC{align-items:flex-start;flex-direction:column;gap:4px}.projects_courseSelectShell__s0_Pf{min-height:68px;padding-right:44px}.projects_courseCodeBadge__m_Sgi{min-width:64px;padding:7px 9px}}.projects_levelBadge__rGXiQ{font-size:11px;padding:2px 7px;border-radius:999px;background:var(--surface-strong);color:var(--text-soft);border:1px solid var(--border);font-weight:600;white-space:nowrap}.projects_levelBadge1__E8pBh{background:var(--surface-strong);color:var(--text-soft);border-color:var(--border)}.projects_levelBadge2__6xnY0{background:color-mix(in srgb,#22c55e 12%,transparent);color:#16a34a;border-color:color-mix(in srgb,#22c55e 25%,transparent)}.projects_levelBadge3__YKkJq{background:color-mix(in srgb,#6366f1 12%,transparent);color:#4f46e5;border-color:color-mix(in srgb,#6366f1 25%,transparent)}.projects_levelBadge4__dev6J{background:color-mix(in srgb,#f59e0b 12%,transparent);color:#b45309;border-color:color-mix(in srgb,#f59e0b 25%,transparent)}.projects_projectTabLocked__xWjQv{opacity:.55;cursor:not-allowed}.projects_standingPanel__gakuL{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:16px 18px}.projects_standingHead__bhO_G{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;gap:8px}.projects_standingTitle__AnHmD{font-size:13px;font-weight:700;color:var(--text);margin:0}.projects_standingBadge__OPWCn{font-size:11px;font-weight:700;padding:2px 9px;border-radius:999px;border:1px solid var(--border);white-space:nowrap}.projects_levelJourney__BS6_b{display:flex;align-items:flex-start;position:relative;gap:0;margin-bottom:14px}.projects_levelJourney__BS6_b:before{content:"";position:absolute;top:13px;left:16px;right:16px;height:2px;background:var(--border);z-index:0}.projects_journeyStep__8yoVV{flex:1 1;display:flex;flex-direction:column;align-items:center;gap:5px;position:relative;z-index:1}.projects_journeyDot__DXDMV{width:26px;height:26px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:800;border:2px solid var(--border);background:var(--surface);transition:all .2s}.projects_journeyDone__EULN2 .projects_journeyDot__DXDMV{background:var(--success,#22c55e);border-color:var(--success,#22c55e);color:#fff}.projects_journeyActive__iKp4K .projects_journeyDot__DXDMV{background:var(--accent,#6366f1);border-color:var(--accent,#6366f1);color:#fff;box-shadow:0 0 0 3px color-mix(in srgb,var(--accent,#6366f1) 20%,transparent)}.projects_journeyLocked__mr9Mo .projects_journeyDot__DXDMV{background:var(--surface-strong);color:var(--text-muted);border-color:var(--border)}.projects_journeyLabel__CpPCU{font-size:10px;text-align:center;color:var(--text-muted);line-height:1.3;-webkit-user-select:none;-moz-user-select:none;user-select:none}.projects_journeyLabelYear__tACen{display:block;font-weight:700;color:var(--text-soft)}.projects_journeyActive__iKp4K .projects_journeyLabelYear__tACen,.projects_journeyActive__iKp4K .projects_journeyLabel__CpPCU{color:var(--text)}.projects_standingHint__lw_WU{font-size:12px;color:var(--text-muted);margin:0;line-height:1.5;text-align:center}.projects_lockedHint__gD_xg{font-size:10px;color:var(--text-muted);margin-top:2px;display:block}