.section-nav_wrap__gROfW{display:grid;grid-gap:14px;gap:14px}.section-nav_hero__qJNdE{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;flex-wrap:wrap;padding:24px 26px;border-radius:20px;border:1px solid var(--border);background:radial-gradient(circle at top right,rgba(34,197,94,.12),transparent 30%),linear-gradient(180deg,rgba(255,255,255,.03),rgba(255,255,255,.01));box-shadow:var(--shadow-sm)}.section-nav_heroText__cnDf_{display:grid;grid-gap:10px;gap:10px;max-width:72ch}.section-nav_eyebrow__vVKqL{display:inline-flex;align-items:center;gap:8px;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--primary-strong)}.section-nav_title__ScmSM{margin:0;font-size:clamp(1.45rem,2vw,2rem);line-height:1.05}.section-nav_copy__kRG0f{margin:0;color:var(--text-muted);line-height:1.65}.section-nav_actions__YIdXt{align-items:center}.section-nav_actions__YIdXt,.section-nav_tabs__vWjSZ{display:flex;gap:10px;flex-wrap:wrap}.section-nav_tab__3rIKO{display:inline-flex;align-items:center;gap:8px;min-height:42px;padding:0 16px;border-radius:999px;border:1px solid var(--border);background:rgba(255,255,255,.02);color:var(--text-muted);font-size:13px;font-weight:600;transition:border-color .15s ease,background .15s ease,color .15s ease,transform .15s ease}.section-nav_tab__3rIKO:hover{border-color:rgba(34,197,94,.28);color:var(--text);transform:translateY(-1px)}.section-nav_tabActive__2wQpd{color:#fff;background:rgba(34,197,94,.12);border-color:rgba(34,197,94,.28);box-shadow:inset 0 0 0 1px rgba(34,197,94,.08)}@media (max-width:768px){.section-nav_hero__qJNdE{padding:20px}.section-nav_tabs__vWjSZ{gap:8px}.section-nav_tab__3rIKO{min-height:38px;padding:0 14px}}.instructor_page__sHWF1{display:grid;grid-gap:28px;gap:28px}.instructor_pageHeader__VYGcE{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.instructor_headerActions__YefVw{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.instructor_pageHeader__VYGcE h1{font-size:clamp(1.5rem,3vw,2rem);font-weight:700}.instructor_subtitle__4NWhW{color:var(--text-muted);margin-top:4px}.instructor_summaryGrid__NO5C8{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:14px;gap:14px}.instructor_summaryCard__LMxH2{display:grid;grid-gap:8px;gap:8px;padding:18px;border-radius:16px;border:1px solid var(--border);background:radial-gradient(circle at top right,rgba(34,197,94,.1),transparent 36%),var(--surface)}.instructor_summaryCard__LMxH2 strong{font-size:1.55rem;line-height:1}.instructor_summaryCard__LMxH2 p{margin:0;color:var(--text-muted);font-size:13px;line-height:1.55}.instructor_summaryLabel__JLRUR{font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--primary-strong)}.instructor_btnPrimary__myUNZ{display:inline-flex;align-items:center;gap:6px;padding:8px 18px;background:var(--accent);color:var(--bg);border-radius:6px;font-size:14px;font-weight:600;text-decoration:none;white-space:nowrap;transition:opacity .15s}.instructor_btnPrimary__myUNZ:hover{opacity:.85}.instructor_btnSecondary__U1H6E{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;background:transparent;color:var(--text);border:1px solid var(--border);border-radius:6px;font-size:14px;font-weight:600;text-decoration:none;cursor:pointer;transition:background .15s}.instructor_btnSecondary__U1H6E:hover{background:var(--surface)}.instructor_courseGroups__0ivCo{display:flex;flex-direction:column;gap:36px}.instructor_courseGroup__so5x0{display:flex;flex-direction:column;gap:14px}.instructor_courseGroupHeader__qwDES{display:flex;align-items:center;gap:12px;padding-bottom:10px;border-bottom:2px solid var(--border)}.instructor_courseGroupLabel__JoJjv{font-size:13px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.instructor_courseGroupCount__vlgY3{font-size:12px;color:var(--text-muted);background:var(--surface-alt,#f3f4f6);border-radius:20px;padding:2px 9px}.instructor_courseGrid__iuHv_{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));grid-gap:16px;gap:16px}.instructor_featureWorkbench____Pwf{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px}.instructor_workbenchCard__gd9CL{display:grid;grid-gap:12px;gap:12px;padding:22px;border-radius:18px;border:1px solid var(--border);background:linear-gradient(180deg,rgba(255,255,255,.03),rgba(255,255,255,.015)),var(--surface)}.instructor_workbenchCard__gd9CL h2{margin:0;font-size:1.1rem}.instructor_workbenchActions__UzVCH{display:flex;flex-wrap:wrap;gap:10px;margin-top:4px}.instructor_courseCardWrap__EBQwR{position:relative}.instructor_courseCard__9LHGc{display:grid;grid-gap:6px;gap:6px;padding:20px;border:1px solid var(--border);border-radius:8px;text-decoration:none;color:var(--text);transition:border-color .15s,box-shadow .15s}.instructor_courseCard__9LHGc:hover{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 20%,transparent)}.instructor_deleteBtn__fcP7a{position:absolute;top:8px;right:8px;display:flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;background:transparent;border:none;border-radius:6px;color:var(--text-muted);cursor:pointer;opacity:0;transition:opacity .15s,background .15s,color .15s}.instructor_courseCardWrap__EBQwR:hover .instructor_deleteBtn__fcP7a{opacity:1}.instructor_deleteBtn__fcP7a:hover{background:rgba(239,68,68,.1);color:#ef4444}.instructor_confirmOverlay__t1_MJ{position:fixed;inset:0;background:rgba(0,0,0,.55);display:flex;align-items:center;justify-content:center;z-index:200;padding:16px}.instructor_confirmDialog__LyjhZ{background:var(--surface,#18181b);border:1px solid var(--border);border-radius:12px;padding:28px 32px;max-width:420px;width:100%;display:flex;flex-direction:column;gap:14px}.instructor_confirmDialog__LyjhZ h3{font-size:17px;font-weight:700;margin:0}.instructor_confirmDialog__LyjhZ p{font-size:14px;color:var(--text-muted);margin:0;line-height:1.6}.instructor_confirmActions__F9xlt{display:flex;gap:10px;justify-content:flex-end;margin-top:4px}.instructor_btnDanger__3g2C6{display:inline-flex;align-items:center;gap:6px;padding:8px 18px;background:#ef4444;color:#fff;border:none;border-radius:6px;font-size:14px;font-weight:600;cursor:pointer;transition:opacity .15s}.instructor_btnDanger__3g2C6:hover{opacity:.85}.instructor_btnDanger__3g2C6:disabled{opacity:.5;cursor:not-allowed}.instructor_courseCode__jM_xC{font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--accent)}.instructor_muted__wZYbT{color:var(--text-muted);font-size:13px}.instructor_emptyState__I8rbD{display:grid;grid-gap:14px;gap:14px;justify-items:start;padding:32px;border:1px dashed var(--border);border-radius:8px;color:var(--text-muted)}.instructor_emptyStateRich__R9vmP{display:flex;flex-direction:column;gap:40px;padding:48px 40px;border:1px solid var(--border);border-radius:20px;background:var(--surface)}.instructor_emptyStateHeader__24zws{display:flex;flex-direction:column;align-items:center;text-align:center;gap:12px}.instructor_emptyStateIcon__IiNV1{font-size:40px;line-height:1;margin-bottom:4px}.instructor_emptyStateHeader__24zws h2{margin:0;font-size:1.5rem;font-weight:700;letter-spacing:-.03em}.instructor_emptyStateHeader__24zws p{margin:0;font-size:14px;line-height:1.7;color:var(--text-muted);max-width:48ch}.instructor_quickSteps__CXz2b{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:20px;gap:20px}.instructor_quickStep__aneCy{display:flex;flex-direction:column;gap:14px;padding:24px;border:1px solid var(--border);border-radius:14px;background:var(--surface-strong)}.instructor_quickStepNumber___QK7n{display:inline-grid;place-items:center;width:36px;height:36px;border-radius:50%;background:rgba(59,130,246,.12);border:1px solid rgba(59,130,246,.25);font-size:11px;font-weight:800;color:var(--primary-strong);letter-spacing:.05em}.instructor_quickStepContent__3lB7R{display:flex;flex-direction:column;gap:6px}.instructor_quickStepContent__3lB7R strong{font-size:14px;color:var(--text)}.instructor_quickStepContent__3lB7R p{margin:0;font-size:13px;line-height:1.6;color:var(--text-muted)}.instructor_quickStepLink__iSAg8{display:inline-flex;align-items:center;gap:4px;font-size:13px;font-weight:600;color:var(--primary-strong);text-decoration:none;margin-top:4px;transition:color .15s}.instructor_quickStepLink__iSAg8:hover{color:var(--primary)}.instructor_courseCardSkeleton__MMJlO{padding:20px;border:1px solid var(--border);border-radius:8px;background:var(--surface)}.instructor_courseCardTop__NXwid{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:6px}.instructor_courseTitle__EIm8z{display:block;font-size:15px;font-weight:600;color:var(--text);margin-bottom:2px}.instructor_courseBadge__fbehf{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;font-size:10.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.instructor_courseBadgeActive__j3_tA{background:rgba(52,211,153,.12);border:1px solid rgba(52,211,153,.25);color:var(--success)}.instructor_courseBadgeArchived__KWg3M{background:rgba(148,163,184,.08);border:1px solid rgba(148,163,184,.15);color:var(--text-soft)}.instructor_errorText__Brv5J{color:var(--error,#e53e3e);font-size:14px}@media (max-width:768px){.instructor_quickSteps__CXz2b{grid-template-columns:1fr}.instructor_emptyStateRich__R9vmP{padding:32px 24px}.instructor_featureWorkbench____Pwf{grid-template-columns:1fr}}.instructor_formPage__jUnQy{max-width:560px;display:grid;grid-gap:28px;gap:28px}.instructor_formSection__OVS_r{display:grid;grid-gap:18px;gap:18px}.instructor_formGroup__yIflg{display:grid;grid-gap:6px;gap:6px}.instructor_formGroup__yIflg label{font-size:13px;font-weight:600;color:var(--text-muted);letter-spacing:.05em;text-transform:uppercase}.instructor_formGroup__yIflg input,.instructor_formGroup__yIflg select,.instructor_formGroup__yIflg textarea{padding:9px 12px;background:var(--surface);border:1px solid var(--border);border-radius:6px;color:var(--text);font-size:14px;font-family:inherit;width:100%}.instructor_formGroup__yIflg input:focus,.instructor_formGroup__yIflg select:focus,.instructor_formGroup__yIflg textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 20%,transparent)}.instructor_formGroup__yIflg textarea{resize:vertical;min-height:80px}.instructor_fieldHint__Ypq1o{font-size:12px;color:var(--text-muted)}.instructor_dynamicSection__OpFWH{display:grid;grid-gap:8px;gap:8px}.instructor_dynamicSectionHeader__3EOqs{display:flex;align-items:center;justify-content:space-between;gap:12px}.instructor_dynamicSectionLabel__FrrBZ{font-size:13px;font-weight:600;color:var(--text-muted);letter-spacing:.05em;text-transform:uppercase}.instructor_btnAddRow__tVAGa{font-size:12px;font-weight:600;color:var(--accent);background:none;border:none;cursor:pointer;padding:2px 6px;border-radius:4px;transition:background .12s}.instructor_btnAddRow__tVAGa:hover{background:color-mix(in srgb,var(--accent) 12%,transparent)}.instructor_dynamicRow__hefMf{display:flex;align-items:center;gap:8px}.instructor_dynamicRow__hefMf input{padding:8px 10px;background:var(--surface);border:1px solid var(--border);border-radius:6px;color:var(--text);font-size:13px;font-family:inherit}.instructor_dynamicRow__hefMf input:focus{outline:none;border-color:var(--accent)}.instructor_dynamicRowMain__EnCLD{flex:1 1}.instructor_dynamicRowLabel__CNIiq{width:130px;flex-shrink:0}.instructor_dynamicRowScore__LtGIk{width:72px;flex-shrink:0;text-align:right}.instructor_dynamicRowUnit__nnwmG{font-size:12px;color:var(--text-muted);white-space:nowrap}.instructor_btnRemoveRow__e0_T0{flex-shrink:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;font-size:16px;line-height:1;color:var(--text-muted);background:none;border:none;cursor:pointer;border-radius:4px;transition:color .12s,background .12s}.instructor_btnRemoveRow__e0_T0:hover{color:var(--error,#e53e3e);background:color-mix(in srgb,var(--error,#e53e3e) 10%,transparent)}.instructor_roleBadge__YrH8U{font-size:11px;font-weight:700;padding:2px 8px;border-radius:4px;text-transform:uppercase;letter-spacing:.06em}.instructor_roleInstructor__JsUI_{background:color-mix(in srgb,var(--accent) 15%,transparent);color:var(--accent)}.instructor_roleTa__CsBOR{background:color-mix(in srgb,#a78bfa 15%,transparent);color:#7c3aed}.instructor_roleStudent__0FdGF{background:color-mix(in srgb,var(--text-muted) 15%,transparent);color:var(--text-muted)}.instructor_formActions__TXFoy{display:flex;gap:12px;align-items:center}.instructor_backLink__FY8h5{color:var(--text-muted);font-size:13px;text-decoration:none}.instructor_backLink__FY8h5:hover{color:var(--text)}.instructor_detailHeader__dOeY8{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.instructor_breadcrumb__1XQi3{font-size:13px;color:var(--text-muted);margin-bottom:4px}.instructor_breadcrumb__1XQi3 a{color:var(--text-muted);text-decoration:none}.instructor_breadcrumb__1XQi3 a:hover{color:var(--accent)}.instructor_detailGrid__lbLrH{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,1fr);grid-gap:20px;gap:20px}@media (max-width:860px){.instructor_detailGrid__lbLrH{grid-template-columns:1fr}}.instructor_panel__G6jsh{padding:22px;border:1px solid var(--border);border-radius:8px;display:grid;grid-gap:18px;gap:18px}.instructor_panelHeader__nLklx{display:flex;align-items:center;justify-content:space-between;gap:12px}.instructor_panelHeader__nLklx h2{font-size:15px;font-weight:700}.instructor_projectList__9dmUV{display:grid;grid-gap:10px;gap:10px}.instructor_projectRow__jPDsZ{display:flex;align-items:center;gap:12px;padding:12px 16px;border:1px solid var(--border);border-radius:6px;text-decoration:none;color:var(--text);transition:border-color .15s}.instructor_projectRow__jPDsZ:hover{border-color:var(--accent)}.instructor_auditRow__2FMlp,.instructor_lockedTeamRow__xvXag,.instructor_petitionRow__l_0Oy,.instructor_suggestedTeamRow__AEgHX,.instructor_templateRow__E4Kcc{align-items:flex-start}.instructor_suggestedTeamRow__AEgHX{border-color:rgba(59,130,246,.22);background:rgba(59,130,246,.05)}.instructor_lockedTeamRow__xvXag{border-color:rgba(34,197,94,.22);background:rgba(34,197,94,.06)}.instructor_statusBadge__7dwrY{font-size:11px;font-weight:600;padding:2px 8px;border-radius:4px;text-transform:uppercase;letter-spacing:.06em}.instructor_statusDraft__7y3_d{background:color-mix(in srgb,var(--text-muted) 15%,transparent);color:var(--text-muted)}.instructor_statusPublished__6wHUY{background:color-mix(in srgb,#22c55e 15%,transparent);color:#16a34a}.instructor_statusArchived__9aP03{background:color-mix(in srgb,var(--text-muted) 10%,transparent);color:var(--text-muted)}.instructor_submissionTable__LkJxr{width:100%;border-collapse:collapse;font-size:13px}.instructor_submissionTable__LkJxr th{text-align:left;padding:8px 12px;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);border-bottom:1px solid var(--border)}.instructor_submissionTable__LkJxr td{padding:10px 12px;border-bottom:1px solid color-mix(in srgb,var(--border) 60%,transparent);vertical-align:top}.instructor_submissionTable__LkJxr tr:last-child td{border-bottom:none}.instructor_mono__GE3MT{font-family:var(--font-mono,monospace);font-size:12px;color:var(--text-muted)}.instructor_levelBadge__qTivV{font-size:11px;font-weight:700;padding:2px 8px;border-radius:4px;text-transform:uppercase;letter-spacing:.06em}.instructor_levelBadge1__7gxf0{background:color-mix(in srgb,var(--text-muted) 15%,transparent);color:var(--text-muted)}.instructor_levelBadge2__G9Aa4{background:color-mix(in srgb,var(--success,#22c55e) 15%,transparent);color:var(--success,#16a34a)}.instructor_levelBadge3__zSZCp{background:color-mix(in srgb,#6366f1 15%,transparent);color:#4f46e5}.instructor_levelBadge4__5zyls{background:color-mix(in srgb,#f59e0b 15%,transparent);color:#b45309}.instructor_btnPromote__wx7k3{font-size:12px;padding:3px 10px;border-radius:5px;border:1px solid var(--border);background:transparent;color:var(--accent);cursor:pointer;white-space:nowrap;transition:background .15s,color .15s}.instructor_btnPromote__wx7k3:hover{background:color-mix(in srgb,var(--accent) 10%,transparent)}.instructor_btnPromote__wx7k3:disabled{opacity:.5;cursor:not-allowed}.planner_plannerLayout__hMNIk{display:grid;grid-template-columns:220px 1fr;grid-gap:16px;gap:16px;align-items:start}.planner_palette__3_lVE{display:flex;flex-direction:column;gap:8px;padding:14px;border:1px solid var(--border);border-radius:10px;overflow-y:auto;max-height:calc(100vh - 200px);background:var(--surface)}.planner_paletteTitle__EoTdk{font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);margin:0 0 4px}.planner_paletteOver__DNUSk{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 6%,var(--surface))}.planner_paletteEmpty__M__sC{font-size:12px;color:var(--text-muted);text-align:center;padding:12px 0}.planner_paletteChip__6SDFs{display:flex;align-items:center;padding:7px 10px;border:1px solid var(--border);border-radius:6px;font-size:12px;cursor:-webkit-grab;cursor:grab;-webkit-user-select:none;-moz-user-select:none;user-select:none;background:var(--surface-strong);gap:6px;transition:border-color .15s;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.planner_paletteChip__6SDFs:hover{border-color:var(--accent)}.planner_paletteChipDragging__6ScQT{opacity:.35}.planner_gridWrapper__orh5I{overflow-x:auto;-webkit-overflow-scrolling:touch}.planner_grid__f_8f9{display:grid;grid-template-columns:56px repeat(4,minmax(160px,1fr));grid-gap:8px;gap:8px;min-width:680px}.planner_gridHeader__bwA_i{letter-spacing:.1em;text-align:center;padding:4px 0 8px}.planner_gridHeader__bwA_i,.planner_gridRowLabel__7CEQj{font-size:11px;font-weight:700;text-transform:uppercase;color:var(--text-muted)}.planner_gridRowLabel__7CEQj{display:flex;align-items:flex-start;padding-top:12px}.planner_cell__PNNMk{min-height:110px;border:1.5px dashed var(--border);border-radius:8px;padding:8px;display:flex;flex-direction:column;gap:6px;transition:border-color .15s,background .15s;background:var(--surface)}.planner_cellOver__bq_jF{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,var(--surface))}.planner_cellLocked__T1ucx{opacity:.7;pointer-events:none}.planner_chip__NR4pC{display:flex;align-items:center;justify-content:space-between;gap:6px;padding:5px 9px;background:var(--surface-strong);border:1px solid var(--border);border-radius:6px;font-size:12px;cursor:-webkit-grab;cursor:grab;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:border-color .15s,opacity .15s;line-height:1.3}.planner_chip__NR4pC:hover{border-color:var(--accent)}.planner_chipDragging__63Aa5{opacity:.35}.planner_chipTitle__wGISk{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.planner_chipRemove__qtKzP{flex-shrink:0;width:16px;height:16px;padding:0;display:flex;align-items:center;justify-content:center;background:none;border:none;border-radius:3px;font-size:14px;line-height:1;color:var(--text-muted);cursor:pointer;transition:color .12s}.planner_chipRemove__qtKzP:hover{color:var(--danger,#ef4444)}.planner_totalCell__BnqQ4{text-align:center;font-size:12px;font-weight:600;padding:6px 4px 2px}.planner_totalCellLabel__GFWH8,.planner_totalCell__BnqQ4{color:var(--text-muted);border-top:1px solid var(--border)}.planner_totalCellLabel__GFWH8{font-size:11px;text-transform:uppercase;letter-spacing:.05em;padding-top:6px}.planner_lockedBanner__7D6qD{display:flex;align-items:center;gap:8px;padding:10px 14px;background:color-mix(in srgb,#f59e0b 10%,var(--surface));border:1px solid color-mix(in srgb,#f59e0b 30%,var(--border));border-radius:6px;font-size:13px;color:#b45309;margin-bottom:4px}@media (max-width:860px){.planner_plannerLayout__hMNIk{grid-template-columns:1fr}.planner_palette__3_lVE{max-height:160px;flex-direction:row;flex-wrap:wrap}}.recommendation-banner_banner__6q8ND{border:1px solid var(--accent,#6366f1);border-radius:10px;padding:16px 18px;background:color-mix(in srgb,var(--accent,#6366f1) 5%,var(--surface));display:flex;flex-direction:column;gap:12px}.recommendation-banner_bannerHeader__5veTP{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.recommendation-banner_bannerEyebrow__zdpKE{font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--accent,#6366f1);display:block;margin-bottom:2px}.recommendation-banner_bannerSub__WfPHz{font-size:13px;color:var(--text-muted);margin:0}.recommendation-banner_dismissBtn__y3o2n{flex-shrink:0;width:24px;height:24px;background:none;border:none;font-size:18px;line-height:1;color:var(--text-muted);cursor:pointer;border-radius:4px;padding:0;display:flex;align-items:center;justify-content:center;transition:color .12s}.recommendation-banner_dismissBtn__y3o2n:hover{color:var(--danger,#ef4444)}.recommendation-banner_cards__Eao9h{display:flex;flex-direction:column;gap:10px}.recommendation-banner_recCard__qn6AY{display:flex;align-items:flex-start;gap:12px;padding:12px 14px;background:var(--surface-strong,var(--surface));border:1px solid var(--border);border-radius:8px;transition:border-color .15s}.recommendation-banner_recCard__qn6AY:hover{border-color:var(--accent,#6366f1)}.recommendation-banner_recRank__vMNmo{font-size:11px;font-weight:700;color:var(--text-muted);min-width:24px;padding-top:2px}.recommendation-banner_recBody__eyzJ1{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:5px}.recommendation-banner_recTop__tWhYk{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.recommendation-banner_recTitle__tHd6D{font-size:14px}.recommendation-banner_recReason__thjvr{font-size:12px;color:var(--text-muted);margin:0}.recommendation-banner_scorePill__7E_6p{font-size:11px;font-weight:700;padding:2px 8px;border-radius:20px;background:color-mix(in srgb,var(--accent,#6366f1) 15%,var(--surface));color:var(--accent,#6366f1);white-space:nowrap}.recommendation-banner_scoreBarWrap__DQZqn{height:4px;background:var(--border);border-radius:2px;overflow:hidden;width:100%}.recommendation-banner_scoreBar__bm1Vo{height:100%;background:var(--accent,#6366f1);border-radius:2px;transition:width .4s ease}.recommendation-banner_modalOverlay__Uk_8z{position:fixed;inset:0;background:rgba(0,0,0,.45);display:flex;align-items:center;justify-content:center;z-index:1000;padding:16px}.recommendation-banner_modal__xQRhN{background:var(--surface);border:1px solid var(--border);border-radius:12px;width:100%;max-width:440px;display:flex;flex-direction:column;gap:0;box-shadow:0 8px 32px rgba(0,0,0,.2)}.recommendation-banner_modalHeader__yiyA6{display:flex;align-items:center;justify-content:space-between;padding:18px 20px 14px;border-bottom:1px solid var(--border)}.recommendation-banner_modalHeader__yiyA6 h3{margin:0;font-size:16px}.recommendation-banner_modalClose__MUGAI{width:26px;height:26px;background:none;border:none;font-size:20px;line-height:1;color:var(--text-muted);cursor:pointer;border-radius:4px;padding:0;display:flex;align-items:center;justify-content:center}.recommendation-banner_modalClose__MUGAI:hover{color:var(--danger,#ef4444)}.recommendation-banner_modalBody__2OXHg{padding:18px 20px;display:flex;flex-direction:column;gap:10px}.recommendation-banner_modalTrackName__SwrKz{font-size:18px;font-weight:700;margin:0}.recommendation-banner_modalScore__ysNzi{display:flex;align-items:center;gap:10px}.recommendation-banner_modalReason__ZBkJa{font-size:13px;color:var(--text-muted);margin:0}.recommendation-banner_modalWarning__4Oolw{font-size:12px;color:var(--text-muted);margin:0;padding:8px 10px;background:color-mix(in srgb,#f59e0b 8%,var(--surface));border-radius:6px;border:1px solid color-mix(in srgb,#f59e0b 20%,var(--border))}.recommendation-banner_modalFooter__pBQv7{display:flex;justify-content:flex-end;gap:8px;padding:14px 20px 18px;border-top:1px solid var(--border)}