@charset "UTF-8";.common_status{display:flex;flex-direction:row;justify-content:center;align-items:center;display:inline-flex;padding:10px 14px;border-radius:50px;font-size:14px;font-weight:500;line-height:17px;color:#131d2d;background-color:#eef2f8}.common_status-info{color:#0445b1;background-color:#e4f2ff}.common_status-warning{color:#997f21;background-color:#fff9e4}.common_status-success{color:#21994a;background-color:#e4ffe5}.common_status-danger{color:#992121;background-color:#ffebeb}.common_status-type-primary{padding:8px 12px;font-weight:600;color:#fff;background-color:#0445b1}.common_status-type-danger{padding:8px 12px;font-weight:600;color:#fff;background-color:#d62020}.scroll{overflow-y:auto}.scroll::-webkit-scrollbar{width:10px}.scroll::-webkit-scrollbar-track{background:#eef2f8;border-radius:50px}.scroll::-webkit-scrollbar-thumb{background:#00000040;border-radius:50px}.scroll::-webkit-scrollbar-thumb:hover{background:#00000040}.form-item-input-otp{display:flex;flex-direction:row;justify-content:center;align-items:center}.form-item-input-otp .ant-input{border-radius:18px;width:60px;height:60px;font-size:20px;font-weight:700}.form-item-input-mask .ant-input{height:44px;border-radius:12px;background-color:#f7f9fb;border-left:none}.form-item-input-mask .ant-input:focus,.form-item-input-mask .ant-input:hover{border-color:#d1d5db;box-shadow:none}.form-item-input-mask .ant-input-group{height:44px}.form-item-input-mask .ant-input-group-addon{border-radius:12px;border-right:none;padding-right:0;padding-left:18px;border-color:#d1d5db;color:#131d2d;font-weight:600;font-size:16}.form-item-select .ant-select-selector{padding-left:52px!important}.form-item-select .ant-select-arrow{inset-inline-start:22px}._videoContainer_1hf5j_1{position:relative;width:200px;height:150px;cursor:pointer}._videoContainer_1hf5j_1._fullscreen_1hf5j_8{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:80%;height:80%;z-index:1030;background:#000c}._overlay_1hf5j_19{position:fixed;top:-20%;left:-20%;width:140vw;height:140vh;background:#00000080;z-index:1005}._video_1hf5j_1{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;z-index:1020;position:relative}._playButton_1hf5j_37{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:50px;height:50px;background:#00000080;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:24px;pointer-events:none}._closeButton_1hf5j_54{position:absolute;border:none;top:10px;right:10px;width:30px;height:30px;background:#00000080;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:18px;cursor:pointer;z-index:1030}._videoUpload_t8der_1 .ant-upload-list-item-name{overflow:hidden;width:80px;display:inline-block!important;text-overflow:ellipsis;white-space:nowrap}.admissions-progress-card{border-radius:12px;border:1px solid #f0f0f0}.admissions-progress-card .admissions-progress-header{margin-bottom:20px}.admissions-progress-card .admissions-progress-title{margin:0 0 4px;font-size:18px;font-weight:600;color:#1a1a1a}.admissions-progress-card .admissions-progress-subtitle{margin:0;font-size:14px;color:#666}.admissions-progress-card .admissions-progress-loading{display:flex;flex-direction:column;justify-content:center;align-items:center;min-height:200px;padding:24px}.admissions-progress-card .admissions-progress-loading .ant-spin{margin-bottom:12px}.admissions-progress-card .admissions-progress-loading .ant-spin-text{color:#666;font-size:14px}.admissions-progress-card .admissions-progress-courses{display:flex;flex-direction:row;flex-wrap:wrap;gap:20px}.admissions-progress-card .admissions-progress-course{flex:1;min-width:280px;padding:16px;background:#fafafa;border-radius:8px}.admissions-progress-card .admissions-progress-course-header{display:flex;align-items:center;gap:8px;margin-bottom:12px}.admissions-progress-card .admissions-progress-course-title{font-size:16px;font-weight:600;color:#1a1a1a}.admissions-progress-card .admissions-progress-stats{display:flex;gap:24px;margin-bottom:12px}.admissions-progress-card .admissions-progress-stat{display:flex;flex-direction:column;gap:2px}.admissions-progress-card .admissions-progress-stat-value{font-size:20px;font-weight:700;color:#8b0000}.admissions-progress-card .admissions-progress-stat-label{font-size:12px;color:#666}.admissions-progress-card .admissions-progress-bar{margin-bottom:12px}.admissions-progress-card .admissions-progress-btn.ant-btn{width:100%;height:40px;font-weight:500;background-color:#8b0000;border-color:#8b0000;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px;line-height:1.2}.admissions-progress-card .admissions-progress-btn.ant-btn .ant-btn-icon{display:inline-flex!important;align-items:center!important;justify-content:center!important;line-height:0!important}.admissions-progress-card .admissions-progress-btn.ant-btn .ant-btn-icon svg{display:block}.admissions-progress-card .admissions-progress-btn.ant-btn:hover{background-color:#a00;border-color:#a00}.mc-panel.mc-learning-progress-panel.admissions-progress-card .admissions-progress-courses:has(.admissions-progress-course:only-child) .admissions-progress-course{max-width:100%;flex:1 1 100%}@media (max-width: 768px){.mc-panel.mc-learning-progress-panel.admissions-progress-card .admissions-progress-courses{flex-direction:column}.mc-panel.mc-learning-progress-panel.admissions-progress-card .admissions-progress-course{min-width:0}.mc-panel.mc-learning-progress-panel.admissions-progress-card .admissions-progress-stats{flex-wrap:wrap;justify-content:space-between;gap:16px}}._scroll_19kp0_1{overflow-y:auto}._scroll_19kp0_1::-webkit-scrollbar{width:10px}._scroll_19kp0_1::-webkit-scrollbar-track{background:#eef2f8;border-radius:50px}._scroll_19kp0_1::-webkit-scrollbar-thumb{background:#00000040;border-radius:50px}._scroll_19kp0_1::-webkit-scrollbar-thumb:hover{background:#00000040}._wrapper_19kp0_23{padding:8px 0 24px}._header_19kp0_27{margin-bottom:24px}._title_19kp0_31{display:flex;align-items:center;gap:8px;font-size:18px;font-weight:600;color:var(--colorTextBase);margin:0 0 8px}._titleIcon_19kp0_41{font-size:20px}._subtitle_19kp0_45{font-size:14px;color:var(--colorTextSecondary);margin:0;line-height:1.5}._daysList_19kp0_52{display:flex;flex-direction:column;gap:12px}._daySection_19kp0_58{margin-bottom:4px}._dayRow_19kp0_62{display:flex;align-items:flex-start;gap:16px;min-height:44px}._blockRow_19kp0_69{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-bottom:8px}._blockRow_19kp0_69:last-of-type{margin-bottom:4px}._addBlockBtn_19kp0_80{font-size:13px;color:var(--colorPrimary);background:none;border:1px dashed var(--colorBorder);border-radius:6px;padding:6px 12px;cursor:pointer;transition:all .2s}._addBlockBtn_19kp0_80:hover{border-color:var(--colorPrimary);background:#8b00000f}._dayLetter_19kp0_95{flex-shrink:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#f5f5f5;font-size:12px;font-weight:600;color:var(--colorTextSecondary)}._dayContent_19kp0_109{flex:1;display:flex;align-items:center;flex-wrap:wrap;gap:8px}._unavailable_19kp0_117{font-size:14px;color:var(--colorTextSecondary);font-style:italic}._addBtn_19kp0_123{width:32px;height:32px;min-width:32px;min-height:32px;display:flex;align-items:center;justify-content:center;border:1px dashed var(--colorBorder);border-radius:50%;background:#fff;color:var(--colorPrimary);font-size:20px;font-weight:400;line-height:1;cursor:pointer;transition:all .2s;flex-shrink:0}._addBtn_19kp0_123:hover{border-color:var(--colorPrimary);background:#8b000014}._addBtn_19kp0_123:active{transform:scale(.95)}._timePicker_19kp0_150{width:120px!important;min-width:120px}._timePicker_19kp0_150 .ant-picker-input input{font-size:14px}._dash_19kp0_158{color:var(--colorTextSecondary);font-size:14px;padding:0 4px}._durationSelect_19kp0_164{width:100px;min-width:100px}._dayActions_19kp0_169{display:flex;gap:4px;margin-left:auto}._iconBtn_19kp0_175{width:28px;height:28px;display:flex;align-items:center;justify-content:center;border:1px solid var(--colorBorder);border-radius:6px;background:#fff;color:var(--colorTextSecondary);font-size:12px;cursor:pointer;transition:all .2s}._iconBtn_19kp0_175:hover{border-color:var(--colorPrimary);color:var(--colorPrimary)}._timezoneRow_19kp0_194{display:flex;flex-direction:column;gap:8px;margin-top:20px;margin-bottom:24px}._timezoneLabel_19kp0_202{font-size:14px;font-weight:500;color:var(--colorTextBase)}._timezoneSelect_19kp0_208{width:280px}._saveRow_19kp0_212{display:flex;align-items:center;gap:16px;flex-wrap:wrap}._saveBtn_19kp0_219{margin-top:0}._lastSaved_19kp0_223{font-size:12px;color:var(--colorTextSecondary)}.mentor-console-app{--mc-bg: #f4f2ea;--mc-bg-surface: #fbfaf6;--mc-bg-subtle: #f6f3ec;--mc-bg-hover: #f3ece9;--mc-border: #e7e3d8;--mc-border-strong: #ddd6c8;--mc-hairline: #ece6da;--mc-text: #1c1a17;--mc-text-secondary: #5b5347;--mc-text-muted: #9a8f7d;--mc-accent: #7b1f2f;--mc-accent-hover: #641826;--mc-accent-soft: rgba(123, 31, 47, .07);--mc-accent-soft-strong: rgba(123, 31, 47, .13);--mc-accent-ring: rgba(123, 31, 47, .18);--mc-success: #15803d;--mc-success-soft: rgba(21, 128, 61, .1);--mc-warning: #b45309;--mc-warning-soft: rgba(180, 83, 9, .12);--mc-danger: #b91c1c;--mc-danger-soft: rgba(185, 28, 28, .1);--mc-info: #1d4ed8;--mc-info-soft: rgba(29, 78, 216, .08);--mc-serif: "Iowan Old Style", "Charter", "Georgia", "Times New Roman", serif;--mc-radius: 16px;--mc-radius-sm: 10px;--mc-shadow-sm: 0 1px 2px rgba(28, 25, 23, .04);--mc-shadow-md: 0 12px 32px rgba(123, 31, 47, .08)}.mentor-console-app{background:var(--mc-bg);color:var(--mc-text);min-height:calc(100vh - 80px);display:flex}.mentor-console-sider{background:var(--mc-bg-surface);border-right:1px solid var(--mc-border);transition:width .2s ease;flex-shrink:0;position:sticky;top:80px;height:calc(100vh - 80px);overflow-y:auto}.mentor-console-sider-inner{display:flex;flex-direction:column;height:100%;padding:20px 12px 16px;gap:12px}.mentor-console-brand{padding:4px 10px 14px;border-bottom:1px solid var(--mc-border)}.mentor-console-brand-title{font-size:11px;letter-spacing:.14em;text-transform:uppercase;font-weight:700;color:var(--mc-accent)}.mentor-console-brand-sub{font-size:12px;color:var(--mc-text-muted);margin-top:2px}.mentor-console-nav{display:flex;flex-direction:column;gap:18px;flex:1;overflow-y:auto}.mentor-console-nav-group{display:flex;flex-direction:column;gap:2px}.mentor-console-nav-group-label{font-size:10px;letter-spacing:.14em;text-transform:uppercase;font-weight:700;color:var(--mc-text-muted);padding:4px 10px 6px}.mentor-console-nav-item{display:flex;align-items:center;gap:10px;padding:9px 10px;border-radius:10px;border:none;background:transparent;color:var(--mc-text-secondary);font-size:14px;font-weight:500;cursor:pointer;text-align:left;transition:background .15s ease,color .15s ease}.mentor-console-nav-item:hover{background:var(--mc-bg-hover);color:var(--mc-accent)}.mentor-console-nav-item--active{background:var(--mc-accent-soft);color:var(--mc-accent);font-weight:600}.mentor-console-nav-item-icon{display:inline-flex;width:18px;color:inherit}.mentor-console-nav-item-label{flex:1;min-width:0}.mentor-console-nav-badge{font-size:11px;line-height:1;background:var(--mc-accent);color:#fff;border-radius:999px;padding:3px 7px;font-weight:600}.mentor-console-collapse-toggle{display:flex;align-items:center;justify-content:center;gap:6px;padding:8px;border:1px solid var(--mc-border);background:var(--mc-bg-surface);color:var(--mc-text-muted);border-radius:10px;cursor:pointer;font-size:12px}.mentor-console-collapse-toggle:hover{color:var(--mc-accent);border-color:var(--mc-accent)}.mentor-console-collapse-icon--flipped{transform:rotate(180deg)}.mentor-console-sider--collapsed .mentor-console-sider-inner{padding-left:10px;padding-right:10px}.mentor-console-sider--collapsed .mentor-console-nav-item{justify-content:center;padding:10px}.mentor-console-sider--collapsed .mentor-console-nav-item-label,.mentor-console-sider--collapsed .mentor-console-nav-group-label,.mentor-console-sider--collapsed .mentor-console-brand-sub{display:none}.mentor-console-sider--collapsed .mentor-console-brand{text-align:center}.mentor-console-user-footer{display:flex;align-items:center;gap:10px;padding:10px;border-top:1px solid var(--mc-border)}.mentor-console-user-avatar{width:36px;height:36px;border-radius:50%;background:var(--mc-accent-soft);color:var(--mc-accent);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:13px;flex-shrink:0}img.mentor-console-user-avatar--image{-o-object-fit:cover;object-fit:cover;border:1px solid var(--mc-border)}.mentor-console-user-meta{min-width:0;flex:1}.mentor-console-user-name{font-size:13px;font-weight:600;color:var(--mc-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mentor-console-user-role{font-size:11px;color:var(--mc-text-muted)}.mentor-console-main{flex:1;min-width:0;padding:28px 32px 60px;max-width:100%}.mentor-console-main .ant-spin-nested-loading{width:100%}.mc-page-eyebrow{display:inline-flex;align-items:center;gap:6px;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--mc-text-muted);margin:0 0 10px}.mc-page-eyebrow-accent{color:var(--mc-accent)}.mc-page-title{font-family:var(--mc-serif);font-size:2.1rem;font-weight:500;color:var(--mc-text);margin:0 0 8px;letter-spacing:-.02em;line-height:1.16}@media (max-width: 600px){.mc-page-title{font-size:1.7rem}}.mc-page-lead{color:var(--mc-text-secondary);font-size:.98rem;line-height:1.55;max-width:640px;margin:0 0 24px}.mc-page-head--ruled{padding-bottom:20px;border-bottom:1px solid var(--mc-hairline);margin-bottom:24px}.mc-page-head--ruled .mc-page-lead{margin-bottom:0}.mc-panel.ant-card{background:var(--mc-bg-surface)!important;border:1px solid var(--mc-border)!important;border-radius:var(--mc-radius)!important;box-shadow:var(--mc-shadow-sm)}.mc-panel .ant-card-head{background:transparent!important;border-bottom:1px solid var(--mc-border)!important;padding:14px 20px!important;min-height:auto!important}.mc-panel .ant-card-head-title{font-size:15px!important;font-weight:600!important;color:var(--mc-text)!important;padding:0!important}.mc-panel .ant-card-body{padding:18px 20px!important}.mc-kpi-row{margin-bottom:20px}.mc-kpi-card.ant-card{background:var(--mc-bg-surface)!important;border:1px solid var(--mc-border)!important;border-radius:var(--mc-radius)!important;box-shadow:var(--mc-shadow-sm);position:relative;overflow:hidden}.mc-kpi-card:before{content:"";position:absolute;top:0;left:0;width:4px;height:100%;background:var(--mc-accent)}.mc-kpi-card--success:before{background:var(--mc-success)}.mc-kpi-card--warning:before{background:var(--mc-warning)}.mc-kpi-card--info:before{background:var(--mc-info)}.mc-kpi-card .ant-card-body{padding:18px 20px!important}.mc-kpi-label{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--mc-text-muted);font-weight:600;margin-bottom:6px}.mc-kpi-value{font-family:var(--mc-serif);font-size:2.2rem;font-weight:500;color:var(--mc-text);letter-spacing:-.02em;line-height:1.05;font-variant-numeric:tabular-nums}.mc-kpi-meta{font-size:12px;color:var(--mc-text-muted);margin-top:6px}.mc-kpi-card--clickable.ant-card{cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.mc-kpi-card--clickable.ant-card:hover{border-color:var(--mc-accent-ring)!important;box-shadow:var(--mc-shadow-md);transform:translateY(-3px)}.mc-kpi-card--clickable .mc-kpi-cta{display:inline-flex;align-items:center;gap:4px;margin-top:10px;font-size:12px;font-weight:600;color:var(--mc-accent);opacity:0;transform:translate(-2px);transition:opacity .16s ease,transform .16s ease}.mc-kpi-card--clickable:hover .mc-kpi-cta{opacity:1;transform:translate(0)}.mc-pill{display:inline-flex;align-items:center;padding:3px 10px;border-radius:999px;font-size:12px;font-weight:600;line-height:1.3;border:1px solid transparent;white-space:nowrap}.mc-pill--accent{background:var(--mc-accent-soft);color:var(--mc-accent);border-color:var(--mc-accent-soft-strong)}.mc-pill--success{background:var(--mc-success-soft);color:var(--mc-success)}.mc-pill--warning{background:var(--mc-warning-soft);color:var(--mc-warning)}.mc-pill--danger{background:var(--mc-danger-soft);color:var(--mc-danger)}.mc-pill--info{background:var(--mc-info-soft);color:var(--mc-info)}.mc-pill--neutral{background:#f3f4f6;color:#4b5563}.mc-user-cell{display:flex;align-items:center;gap:10px;min-width:0}.mc-avatar{width:34px;height:34px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:12px;flex-shrink:0;letter-spacing:.02em}.mc-user-cell-text{min-width:0}.mc-user-cell-name{font-weight:600;color:var(--mc-text);font-size:14px}.mc-user-cell-email{font-size:12px;color:var(--mc-text-muted)}.mc-stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(196px,1fr));gap:14px;margin-bottom:18px}.mc-stat-grid--2{grid-template-columns:repeat(2,minmax(0,1fr));max-width:520px}.mc-stat-grid--2 .mc-stat{min-height:94px;padding:13px 16px 12px}.mc-stat-grid--2 .mc-stat-value{font-size:1.7rem;margin-top:7px}.mc-stat-grid--2 .mc-stat-ico{width:26px;height:26px;border-radius:7px}.mc-stat{position:relative;display:flex;flex-direction:column;min-height:104px;padding:14px 16px 13px;background:var(--mc-bg-surface);border:1px solid var(--mc-border);border-radius:var(--mc-radius-sm);box-shadow:var(--mc-shadow-sm);overflow:hidden;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.mc-stat--clickable{cursor:pointer}.mc-stat--clickable:hover{transform:translateY(-2px);box-shadow:var(--mc-shadow-md);border-color:var(--mc-accent-ring)}.mc-stat--clickable:focus-visible{outline:2px solid var(--mc-accent);outline-offset:2px}.mc-stat-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.mc-stat-label{font-size:.64rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--mc-text-muted);line-height:1.4}.mc-stat-ico{width:28px;height:28px;flex-shrink:0;border-radius:8px;display:flex;align-items:center;justify-content:center;background:var(--mc-accent-soft);color:var(--mc-accent)}.mc-stat-ico svg{width:15px;height:15px}.mc-stat-value{font-family:var(--mc-serif);font-size:1.85rem;font-weight:500;line-height:1;letter-spacing:-.02em;color:var(--mc-text);margin-top:10px;font-variant-numeric:tabular-nums}.mc-stat-meta{font-size:11.5px;color:var(--mc-text-muted);margin-top:5px}.mc-stat-cta{margin-top:auto;padding-top:9px;display:inline-flex;align-items:center;gap:4px;font-size:11.5px;font-weight:600;color:var(--mc-accent);opacity:0;transform:translate(-3px);transition:opacity .18s ease,transform .18s ease}.mc-stat--clickable:hover .mc-stat-cta{opacity:1;transform:none}.mc-stat--info .mc-stat-ico{background:var(--mc-info-soft);color:var(--mc-info)}.mc-stat--good .mc-stat-ico{background:var(--mc-success-soft);color:var(--mc-success)}.mc-stat--warn{background:linear-gradient(180deg,rgba(180,83,9,.06),var(--mc-bg-surface) 72%);border-color:#b4530938}.mc-stat--warn .mc-stat-ico{background:var(--mc-warning-soft);color:var(--mc-warning)}.mc-stat--warn .mc-stat-cta{color:var(--mc-warning)}.mc-stat--alert{background:linear-gradient(180deg,rgba(185,28,28,.07),var(--mc-bg-surface) 72%);border-color:#b91c1c3d}.mc-stat--alert .mc-stat-ico{background:var(--mc-danger-soft);color:var(--mc-danger)}.mc-stat--alert .mc-stat-value,.mc-stat--alert .mc-stat-cta{color:var(--mc-danger)}.mc-stat-headline{font-family:var(--mc-serif);font-size:1.5rem;font-weight:500;line-height:1.06;letter-spacing:-.01em;color:var(--mc-text);margin-top:10px}.mc-stat--alert .mc-stat-headline{color:var(--mc-danger)}.mc-stat-link{margin-top:auto;padding-top:9px;display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:600;color:var(--mc-accent)}.mc-stat-link svg{transition:transform .15s ease}.mc-stat--alert .mc-stat-link{color:var(--mc-danger)}.mc-stat--clickable:hover .mc-stat-link svg{transform:translate(2px)}.mc-report-card{display:flex;flex-direction:column;gap:12px;height:100%;padding:16px;background:var(--mc-bg-surface);border:1px solid var(--mc-border);border-radius:var(--mc-radius);box-shadow:var(--mc-shadow-sm)}.mc-report-card--due{border-color:#b91c1c42;background:linear-gradient(180deg,rgba(185,28,28,.05),var(--mc-bg-surface) 72%)}.mc-report-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.mc-report-card-when{font-family:var(--mc-serif);font-size:1.05rem;font-weight:500;letter-spacing:-.01em;color:var(--mc-text)}.mc-report-card-meta{font-size:12px;color:var(--mc-text-muted);margin-top:3px}.mc-action-row{display:flex;align-items:center;justify-content:space-between;width:100%;padding:11px 14px;border:1px solid var(--mc-border);border-radius:var(--mc-radius-sm);background:var(--mc-bg-subtle);color:var(--mc-text);font-size:14px;font-weight:500;cursor:pointer;transition:border-color .15s ease,color .15s ease,background .15s ease}.mc-action-row svg{color:var(--mc-text-muted);transition:transform .15s ease,color .15s ease}.mc-action-row:hover{border-color:var(--mc-accent-ring);color:var(--mc-accent);background:var(--mc-accent-soft)}.mc-action-row:hover svg{color:var(--mc-accent);transform:translate(2px)}.mc-alert-banner{position:relative;overflow:hidden;border:1px solid var(--mc-border);background:var(--mc-bg-surface);border-radius:var(--mc-radius);box-shadow:var(--mc-shadow-sm);padding:16px 18px 16px 22px;margin-bottom:20px;display:flex;align-items:center;gap:14px}.mc-alert-banner:before{content:"";position:absolute;top:0;left:0;width:4px;height:100%;background:var(--mc-danger)}.mc-alert-banner-body{flex:1;min-width:0}.mc-alert-banner-title{font-weight:700;color:var(--mc-danger);font-size:14px}.mc-alert-banner-subtitle{color:var(--mc-text-secondary);font-size:13px;margin-top:2px}.mentor-console-app .ant-table-wrapper .ant-table{background:var(--mc-bg-surface)}.mentor-console-app .ant-table-thead>tr>th{background:var(--mc-bg-subtle)!important;color:var(--mc-text-secondary)!important;font-weight:600;font-size:12px;text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid var(--mc-border)!important}.mentor-console-app .ant-table-tbody>tr>td{border-bottom:1px solid var(--mc-border)!important}.mentor-console-app .ant-empty-description{color:var(--mc-text-muted)}.mentor-console-app .ant-tabs-tab-btn{color:var(--mc-text-secondary)!important}.mentor-console-app .ant-tabs-tab.ant-tabs-tab-active .ant-tabs-tab-btn{color:var(--mc-accent)!important}.mentor-console-app .ant-tabs-ink-bar{background:var(--mc-accent)!important}.mc-booking-grid{align-items:stretch}.mc-booking-grid>.ant-col{display:flex}.mc-booking-grid>.ant-col>*{width:100%;height:100%;display:flex;flex-direction:column}.mc-booking-grid>.ant-col>.ant-card{flex:1}.mc-booking-grid>.ant-col>.ant-card>.ant-card-body{flex:1;display:flex;flex-direction:column}@media (max-width: 900px){.mentor-console-app--mobile-layout{flex-direction:row;position:relative}.mentor-console-app--mobile-layout .mentor-console-sider--mobile{position:fixed;top:80px;left:0;bottom:0;width:min(288px,88vw)!important;flex:none!important;height:calc(100dvh - 80px)!important;max-height:calc(100dvh - 80px)!important;z-index:1060;transform:translate(-100%);transition:transform .22s ease;border-right:1px solid var(--mc-border);border-bottom:none;box-shadow:8px 0 28px #0f172a24;overflow-y:auto;-webkit-overflow-scrolling:touch;background:var(--mc-bg-surface)}.mentor-console-app--mobile-layout .mentor-console-sider--mobile.mentor-console-sider--mobile-open{transform:translate(0)}.mentor-console-app--mobile-layout .mentor-console-sider--mobile .mentor-console-nav-item-label,.mentor-console-app--mobile-layout .mentor-console-sider--mobile .mentor-console-nav-group-label,.mentor-console-app--mobile-layout .mentor-console-sider--mobile .mentor-console-brand-sub{display:block!important}.mentor-console-app--mobile-layout .mentor-console-sider--mobile .mentor-console-nav-item{justify-content:flex-start!important}.mentor-console-app--mobile-layout .mentor-console-sider--mobile .mentor-console-brand{text-align:left}.mentor-console-app--mobile-layout .mentor-console-sider--mobile .mentor-console-user-meta{display:block!important}.mentor-console-app--mobile-layout .mentor-console-sider--mobile .mentor-console-collapse-toggle{display:none}.mentor-console-main{width:100%;min-width:0;flex:1;padding:16px 12px 48px}.mentor-console-mobile-bar{display:flex;align-items:center;gap:12px;margin:-16px -12px 16px;padding:10px 12px;background:var(--mc-bg-surface);border-bottom:1px solid var(--mc-border)}.mentor-console-mobile-bar-title{font-size:15px;font-weight:700;color:var(--mc-text);letter-spacing:-.02em}.mentor-console-mobile-bar-btn{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:1px solid var(--mc-border);border-radius:12px;background:var(--mc-bg-surface);color:var(--mc-text-secondary);cursor:pointer;flex-shrink:0}.mentor-console-mobile-bar-btn:hover{color:var(--mc-accent);border-color:var(--mc-accent)}.mentor-console-nav-backdrop{display:none;padding:0;border:0;margin:0;-moz-appearance:none;appearance:none;-webkit-appearance:none;background:transparent;cursor:pointer}.mentor-console-nav-backdrop--visible{display:block;position:fixed;inset:80px 0 0;z-index:1055;background:#0f172a61;cursor:pointer}}.mc-nsc{border:1px solid var(--mc-border);border-radius:var(--mc-radius);padding:16px;background:var(--mc-bg-surface);display:flex;flex-direction:column;gap:4px;height:100%}.mc-nsc-top{display:flex;align-items:center;gap:8px;margin-bottom:2px}.mc-nsc-meet{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;flex-shrink:0}.mc-nsc-meet svg{width:18px;height:18px}.mc-nsc-join{background:none;border:none;color:#1d4ed8;font-weight:600;font-size:.9rem;cursor:pointer;display:inline-flex;align-items:center;gap:5px;padding:0;font-family:inherit}.mc-nsc-join:hover{color:#1e3a8a}.mc-nsc-join--idle{color:var(--mc-text-muted);cursor:default}.mc-nsc-live{width:9px;height:9px;border-radius:50%;background:#22c55e;flex-shrink:0;animation:mc-nsc-pulse 1.6s ease-in-out infinite}.mc-nsc-more{margin-left:auto;display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:999px;background:transparent;border:1px solid transparent;color:var(--mc-text-muted);cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.mc-nsc-more:hover{background:var(--mc-accent-soft);border-color:var(--mc-border);color:var(--mc-accent)}@keyframes mc-nsc-pulse{0%,to{box-shadow:0 0 #22c55e73}50%{box-shadow:0 0 0 6px #22c55e00}}.mc-nsc-date{margin-top:8px;font-family:var(--mc-serif);font-size:1.22rem;font-weight:500;letter-spacing:-.012em;color:var(--mc-text);line-height:1.2}.mc-nsc-time{font-size:.86rem;color:var(--mc-text-muted)}.mc-nsc-with{margin-top:6px;font-size:.92rem;color:var(--mc-text-secondary)}.mc-nsc-name{color:var(--mc-accent);font-weight:600}.mc-nsc-chat{margin-top:14px;width:100%;height:40px;display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--mc-accent);color:#fff;border:none;border-radius:10px;font-size:14px;font-weight:600;cursor:pointer;transition:background .15s ease}.mc-nsc-chat:hover{background:var(--mc-accent-hover)}.mc-dash{position:relative}.mc-dash:before{content:"";position:absolute;inset:-48px -48px auto;height:340px;background:radial-gradient(110% 90% at 12% 0%,rgba(123,31,47,.05),transparent 62%);pointer-events:none;z-index:0}.mc-dash>*{position:relative;z-index:1}.mc-dash-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding-bottom:22px;margin-bottom:22px;border-bottom:1px solid var(--mc-hairline)}.mc-dash-date{display:flex;align-items:center;gap:12px;padding:10px 16px 10px 14px;background:var(--mc-bg-surface);border:1px solid var(--mc-border);border-radius:var(--mc-radius);box-shadow:var(--mc-shadow-sm);flex-shrink:0}.mc-dash-date-day{font-family:var(--mc-serif);font-size:2.1rem;font-weight:500;line-height:1;color:var(--mc-accent);letter-spacing:-.02em}.mc-dash-date-rest{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--mc-text-muted);line-height:1.45}@media (max-width: 700px){.mc-dash-date{display:none}}.mc-dash-main{display:grid;grid-template-columns:minmax(0,1.72fr) minmax(0,1fr);gap:16px;align-items:start;margin-top:8px}@media (max-width: 992px){.mc-dash-main{grid-template-columns:1fr}}.mc-dash-main--even{align-items:stretch}.mc-dash-main--even .mc-dash-col>.mc-panel2,.mc-dash-main--even .mc-dash-rail>.mc-panel2{height:100%}@media (max-width: 992px){.mc-dash-main--even .mc-dash-col>.mc-panel2,.mc-dash-main--even .mc-dash-rail>.mc-panel2{height:auto}}.mc-dash-col,.mc-dash-rail{display:flex;flex-direction:column;gap:16px;min-width:0}.mc-panel2{background:var(--mc-bg-surface);border:1px solid var(--mc-border);border-radius:var(--mc-radius);box-shadow:var(--mc-shadow-sm);padding:18px 20px 20px}.mc-sec-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.mc-sec-title{display:flex;align-items:center;gap:11px;font-family:var(--mc-serif);font-size:1.18rem;font-weight:500;letter-spacing:-.01em;color:var(--mc-text)}.mc-sec-ico{width:32px;height:32px;flex-shrink:0;border-radius:9px;display:flex;align-items:center;justify-content:center;background:var(--mc-accent-soft);color:var(--mc-accent)}.mc-sec-link{display:inline-flex;align-items:center;gap:4px;font-size:13px;font-weight:600;color:var(--mc-accent);background:none;border:none;cursor:pointer;padding:0}.mc-sec-link svg{transition:transform .15s ease}.mc-sec-link:hover svg{transform:translate(2px)}.mc-dash-empty{padding:28px 8px;text-align:center;color:var(--mc-text-muted);font-size:14px}.mc-ws-kpis{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:18px}.mc-ws-kpi{flex:1;min-width:120px;padding:14px 16px;background:var(--mc-bg-surface);border:1px solid var(--mc-border);border-radius:var(--mc-radius-sm);box-shadow:var(--mc-shadow-sm)}.mc-ws-kpi--accent{background:var(--mc-accent-soft);border-color:var(--mc-accent-soft-strong)}.mc-ws-kpi-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--mc-text-muted)}.mc-ws-kpi-value{font-family:var(--mc-serif);font-size:1.9rem;font-weight:500;color:var(--mc-accent);line-height:1.1;margin-top:4px;font-variant-numeric:tabular-nums}.mc-ws-tab-count{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;margin-left:6px;padding:0 6px;font-size:11px;font-weight:700;color:var(--mc-accent);background:var(--mc-accent-soft);border-radius:999px;line-height:18px}.mc-ws-section-head{margin-bottom:12px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px 12px}.mc-ws-section-title{margin:0;font-family:var(--mc-serif);font-size:1.25rem;font-weight:500;letter-spacing:-.01em;color:var(--mc-text);display:flex;align-items:center;gap:8px}.mc-ws-card{background:var(--mc-bg-surface);border:1px solid var(--mc-border);border-radius:var(--mc-radius-sm);padding:16px}.mc-ws-empty{font-size:14px;color:var(--mc-text-muted);padding:18px 4px;text-align:center}.mc-ws-booking{padding:12px 14px;border:1px solid var(--mc-border);border-radius:var(--mc-radius-sm);background:var(--mc-bg-subtle);margin-bottom:10px;display:flex;align-items:center;justify-content:space-between;gap:12px}.mc-ws-booking:last-child{margin-bottom:0}.mc-ws-rg-row{padding:12px 16px;border-bottom:1px solid var(--mc-border);display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap;cursor:pointer;transition:background .15s ease}.mc-ws-rg-row:hover{background:var(--mc-bg-subtle)}.mc-ws-rg-row:last-child{border-bottom:none}.mc-ws-rg-meta{font-size:12px;color:var(--mc-text-muted);margin-top:4px}.mc-ws-back{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:var(--mc-text-muted);background:none;border:none;cursor:pointer;padding:0;margin-bottom:14px}.mc-ws-back:hover{color:var(--mc-accent)}.mc-ws-identity{display:flex;align-items:center;gap:14px;margin-bottom:6px}.mc-ws-identity-name{font-family:var(--mc-serif);font-size:1.8rem;font-weight:500;letter-spacing:-.02em;line-height:1.1;color:var(--mc-text)}.mc-ws-identity-meta{font-size:13px;color:var(--mc-text-muted);margin-top:2px}.mc-report-modal .ant-modal-content{border-radius:16px;padding:0;overflow:hidden;background:#fbfaf6;box-shadow:0 18px 50px #1c19172e}.mc-report-modal .ant-modal-body{padding:24px 24px 6px}.mc-report-modal .ant-modal-footer{margin:0;padding:12px 24px 20px;border-top:1px solid #ece6da}.mc-report-modal .ant-form-item-label>label{font-size:12px;font-weight:600;color:#5b5347}.mc-report-modal textarea.ant-input{border-radius:10px;border-color:#e7e3d8;background:#fff}.mc-report-modal textarea.ant-input:focus,.mc-report-modal textarea.ant-input:hover{border-color:#7b1f2f}.mc-report-modal .ant-btn-primary{background:#7b1f2f;border-color:#7b1f2f}.mc-report-modal .ant-btn-primary:hover,.mc-report-modal .ant-btn-primary:focus{background:#641826!important;border-color:#641826!important}.mc-report-modal .mc-report-eyebrow{font-size:.66rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:#9a8f7d}.mc-report-modal .mc-report-title{font-family:Iowan Old Style,Charter,Georgia,Times New Roman,serif;font-size:1.45rem;font-weight:500;letter-spacing:-.01em;color:#1c1a17;margin:6px 0 5px}.mc-report-modal .mc-report-sub{font-size:13px;color:#5b5347;line-height:1.5;margin:0 0 18px}.mc-report-modal .mc-report-rating-label{font-size:13px;font-weight:600;color:#1c1a17;margin-bottom:9px}.mc-report-modal .mc-report-ratings{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:6px}.mc-report-modal .mc-report-rating{display:inline-flex;align-items:center;gap:6px;padding:8px 15px;border:1px solid #e7e3d8;border-radius:999px;background:#fff;color:#5b5347;font-size:13px;font-weight:500;cursor:pointer;transition:border-color .15s ease,color .15s ease,background .15s ease}.mc-report-modal .mc-report-rating:hover{border-color:#7b1f2f;color:#7b1f2f}.mc-report-modal .mc-report-rating--on{border-color:#7b1f2f;background:#7b1f2f14;color:#7b1f2f;font-weight:600}.research-grading{--rg-accent: #7b1f2f;--rg-accent-soft: rgba(123, 31, 47, .07);--rg-text: #1c1a17;--rg-muted: #5b5347;--rg-subtle: #9a8f7d;--rg-border: #e7e3d8;--rg-border-strong: #ddd6c8;--rg-surface: #fbfaf6;--rg-surface-soft: #f6f3ec;--rg-success: #15803d;--rg-warning: #b45309;--rg-info: #1d4ed8;--rg-danger: #b91c1c;display:flex;flex-direction:column;gap:18px;padding:0}.research-grading.research-grading--embedded{gap:16px}.research-grading.research-grading--embedded .rg-toolbar,.research-grading.research-grading--embedded .rg-list,.research-grading.research-grading--embedded .rg-empty{padding-left:0;padding-right:0}.research-grading.research-grading--embedded .rg-empty{margin-left:0;margin-right:0}.research-grading .rg-head{padding:22px 24px 6px}.research-grading .rg-head .eyebrow{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--rg-accent);font-weight:700}.research-grading .rg-head h1{font-size:24px;font-weight:700;color:var(--rg-text);margin:4px 0;letter-spacing:-.01em}.research-grading .rg-head p{font-size:14px;color:var(--rg-muted);margin:0;max-width:720px}.research-grading .rg-toolbar{padding:0 24px;display:flex;align-items:center;gap:8px}.research-grading .rg-list{padding:0 24px 24px;display:flex;flex-direction:column;gap:8px}.research-grading .rg-item{display:grid;grid-template-columns:36px 1fr auto;gap:12px;align-items:center;padding:14px 16px;border:1px solid var(--rg-border);border-radius:12px;background:var(--rg-surface);cursor:pointer;transition:border-color .15s,box-shadow .15s}.research-grading .rg-item:hover{border-color:var(--rg-accent);box-shadow:0 2px 12px #8b00000f}.research-grading .rg-item .avatar{width:36px;height:36px;border-radius:50%;background:var(--rg-accent-soft);color:var(--rg-accent);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:14px;letter-spacing:-.01em}.research-grading .rg-item .meta{min-width:0}.research-grading .rg-item .meta .name{font-size:14px;font-weight:600;color:var(--rg-text);letter-spacing:-.01em}.research-grading .rg-item .meta .sub{font-size:12.5px;color:var(--rg-muted);display:flex;flex-wrap:wrap;gap:8px}.research-grading .rg-item .right{display:flex;align-items:center;gap:8px}.research-grading .rg-status-pill{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;border-radius:999px;font-size:11.5px;font-weight:600;letter-spacing:-.01em;border:1px solid transparent}.research-grading .rg-status-pill--submitted{background:#2563eb14;color:var(--rg-info);border-color:#2563eb38}.research-grading .rg-status-pill--review{background:#d977061a;color:var(--rg-warning);border-color:#d9770638}.research-grading .rg-status-pill--graded{background:#16a34a1a;color:var(--rg-success);border-color:#16a34a38}.research-grading .rg-status-pill--returned{background:#dc262614;color:var(--rg-danger);border-color:#dc262638}.research-grading .rg-empty{padding:48px 24px;text-align:center;color:var(--rg-muted);border:1px dashed var(--rg-border-strong);border-radius:12px;margin:0 24px}.research-grading .rg-empty h3{font-size:18px;color:var(--rg-text);margin:0 0 8px}.research-grading .rg-empty p{margin:0;font-size:13.5px}.research-grading-drawer .rgd-section{border:1px solid #e7e3d8;border-radius:12px;background:#fbfaf6;margin-bottom:14px;overflow:hidden}.research-grading-drawer .rgd-section .head{padding:12px 16px;border-bottom:1px solid #e7e3d8;background:#f6f3ec;font-size:12.5px;letter-spacing:.06em;text-transform:uppercase;color:#1c1a17;font-weight:700;display:flex;justify-content:space-between;align-items:center;gap:8px}.research-grading-drawer .rgd-section .body{padding:14px 16px;font-size:13.5px;color:#1c1a17;white-space:pre-wrap;line-height:1.55}.research-grading-drawer .rgd-meta-row{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}.research-grading-drawer .rgd-meta-row .meta{padding:3px 9px;border-radius:999px;background:#f6f3ec;border:1px solid #e7e3d8;font-size:12px;color:#5b5347}.main-content-padded:has(.rp){padding:0!important}.rp{--rp-accent: #7B1F2F;--rp-accent-strong: #5d1622;--rp-accent-soft: #fbe9ec;--rp-text: #1f2937;--rp-text-muted: #6b7280;--rp-text-subtle: #9ca3af;--rp-border: #e5e3da;--rp-border-strong: #d6d3c8;--rp-surface: #ffffff;--rp-surface-soft: #faf8f3;--rp-surface-tonal: #f3f1ea;--rp-success: #15803d;--rp-warning: #c2410c;--rp-locked: #9ca3af;--rp-page-pad-x: 32px;--rp-serif: "Iowan Old Style", "Charter", "Georgia", "Times New Roman", serif;width:100%;background:var(--rp-surface-soft);min-height:calc(100vh - 220px)}.rp .rp-topbar{position:sticky;top:0;z-index:50;width:100%;background:var(--rp-surface-soft);border-bottom:1px solid var(--rp-border)}.rp .rp-topbar-row{width:100%}.rp .rp-topbar-row--head{border-bottom:1px solid var(--rp-border)}.rp .rp-topbar-row--tabs{border-top:1px solid var(--rp-border)}.rp .rp-topbar-row-inner{max-width:1200px;margin:0 auto;padding:12px var(--rp-page-pad-x);display:flex;align-items:center;justify-content:space-between;gap:16px}@media (max-width: 900px){.rp .rp-topbar-row-inner{padding:10px 16px;flex-wrap:wrap}}.rp .rp-topbar-row-inner--tabs{padding:0 var(--rp-page-pad-x);gap:0;justify-content:flex-start}@media (max-width: 900px){.rp .rp-topbar-row-inner--tabs{padding:0 16px}}.rp .rp-topbar-left{display:inline-flex;align-items:center;gap:8px;min-width:0;font-size:13px;color:var(--rp-text-muted);flex-wrap:wrap}.rp .rp-topbar-right{display:inline-flex;align-items:center;gap:12px;flex-wrap:wrap;justify-content:flex-end}.rp .rp-tab{display:inline-flex;align-items:center;gap:7px;padding:12px 16px;color:var(--rp-text-muted);font-size:.88rem;font-weight:500;background:transparent;border:0;border-bottom:2px solid transparent;cursor:pointer;white-space:nowrap;transition:color .18s ease,border-bottom-color .18s ease}.rp .rp-tab:hover:not(:disabled){color:var(--rp-text)}.rp .rp-tab:focus{outline:none}.rp .rp-tab:focus-visible{outline:2px solid rgba(124,28,28,.35);outline-offset:-3px;border-radius:4px}.rp .rp-tab--active{color:var(--rp-text);border-bottom-color:var(--rp-accent);font-weight:600}.rp .rp-tab--disabled{opacity:.4;cursor:not-allowed}.rp .rp-brand{display:inline-flex;align-items:center;gap:8px;padding:5px 11px 5px 6px;border-radius:999px;background:var(--rp-accent-soft);border:1px solid rgba(124,28,28,.16);color:var(--rp-accent)}.rp .rp-brand .rp-brand-mark{width:22px;height:22px;border-radius:50%;background:var(--rp-accent);color:#fff;display:inline-flex;align-items:center;justify-content:center}.rp .rp-brand .rp-brand-name{font-size:12.5px;font-weight:700;letter-spacing:.01em}.rp .rp-crumb-sep{color:var(--rp-text-subtle);flex-shrink:0}.rp .rp-crumb-leaf{color:var(--rp-text);font-weight:700;letter-spacing:-.01em}.rp .rp-crumb-trail{color:var(--rp-text-muted);font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:220px}.rp .rp-viewswitch{display:inline-flex;align-items:center;background:var(--rp-surface-tonal);border:1px solid var(--rp-border);border-radius:999px;padding:4px}.rp .rp-viewswitch .seg{padding:7px 16px;border-radius:999px;font-size:12.5px;font-weight:600;color:var(--rp-text-muted);cursor:pointer;transition:background .15s,color .15s,box-shadow .15s;border:0;background:transparent;letter-spacing:-.01em;white-space:nowrap}.rp .rp-viewswitch .seg:hover:not(.seg-active):not(.seg-disabled){color:var(--rp-text)}.rp .rp-viewswitch .seg-active{background:var(--rp-accent);color:#fff;box-shadow:0 2px 6px #7c1c1c38}.rp .rp-viewswitch .seg-disabled{opacity:.4;cursor:not-allowed}.rp .rp-progress-chip{display:inline-flex;align-items:center;gap:12px;padding:7px 14px;border:1px solid var(--rp-border);border-radius:999px;background:var(--rp-surface);font-size:12.5px;color:var(--rp-text-muted)}.rp .rp-progress-chip .chip-text{display:inline-flex;flex-direction:column;gap:1px;line-height:1.1;padding-right:4px;border-right:1px solid var(--rp-border);margin-right:2px}.rp .rp-progress-chip .chip-label{font-size:9.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--rp-text-subtle);font-weight:700}.rp .rp-progress-chip .chip-value{font-size:12.5px;color:var(--rp-text);font-weight:700;font-variant-numeric:tabular-nums}.rp .rp-progress-chip .chip-sep{color:var(--rp-text-subtle);margin:0 1px;font-weight:600}.rp .rp-progress-chip .chip-unit{color:var(--rp-text-muted);font-weight:500;margin-left:2px}.rp .rp-progress-chip .bar{width:96px;height:6px;background:var(--rp-surface-tonal);border-radius:999px;overflow:hidden}.rp .rp-progress-chip .bar .fill{height:100%;background:linear-gradient(90deg,var(--rp-accent) 0%,var(--rp-accent-strong) 100%);border-radius:999px;transition:width .25s ease}.rp .rp-progress-chip .pct{font-weight:700;color:var(--rp-accent);font-variant-numeric:tabular-nums;letter-spacing:-.02em}.rp .rp-back-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:999px;border:1px solid var(--rp-border);background:var(--rp-surface);font-size:12.5px;font-weight:600;color:var(--rp-text);cursor:pointer;transition:border-color .15s,background .15s,color .15s,box-shadow .15s;white-space:nowrap}.rp .rp-back-btn:hover{border-color:var(--rp-accent);color:var(--rp-accent);box-shadow:0 2px 8px #7c1c1c1a}.rp .rp-body{padding:24px var(--rp-page-pad-x) 56px;max-width:1320px;margin:0 auto;width:100%;box-sizing:border-box}.rp .rp-section{background:var(--rp-surface);border:1px solid var(--rp-border);border-radius:14px;overflow:hidden;margin-bottom:18px}.rp .rp-section-head{padding:14px 20px;display:flex;align-items:center;gap:8px;border-bottom:1px solid var(--rp-border);color:var(--rp-text-muted);font-size:11.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.rp .rp-section-head .icon{color:var(--rp-accent);display:inline-flex}.rp .rp-section-body{padding:22px 20px}.rp .rp-milestones{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding:8px 12px 6px}.rp .rp-milestones:before{content:"";position:absolute;top:50%;left:80px;right:80px;height:1px;background:var(--rp-border);z-index:0}.rp .rp-milestone{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px;padding:12px 8px;background:var(--rp-surface)}.rp .rp-milestone .dot{width:44px;height:44px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:var(--rp-surface);border:2px solid var(--rp-border-strong);color:var(--rp-locked)}.rp .rp-milestone .title{font-size:13px;font-weight:700;color:var(--rp-text);letter-spacing:-.01em}.rp .rp-milestone .week{font-size:11.5px;color:var(--rp-text-muted)}.rp .rp-milestone .pill{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border-radius:999px;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.rp .rp-milestone .pill--complete{background:#1f7a3a1a;color:var(--rp-success);border:1px solid rgba(31,122,58,.25)}.rp .rp-milestone .pill--locked{background:var(--rp-surface-tonal);color:var(--rp-text-subtle);border:1px solid var(--rp-border)}.rp .rp-milestone .pill--in-progress{background:#b25e091a;color:var(--rp-warning);border:1px solid rgba(178,94,9,.25)}.rp .rp-milestone.is-complete .dot{background:var(--rp-success);border-color:var(--rp-success);color:#fff}.rp .rp-milestone.is-in-progress .dot{background:var(--rp-warning);border-color:var(--rp-warning);color:#fff}.rp .rp-week-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:16px 16px 18px}@media (max-width: 1100px){.rp .rp-week-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 600px){.rp .rp-week-grid{grid-template-columns:1fr}}.rp .rp-week-tile{--tile-bg: var(--rp-surface);--tile-fg: var(--rp-text);--tile-border: var(--rp-border);--tile-sub: var(--rp-text-muted);--tile-pill-bg: var(--rp-surface-tonal);--tile-pill-fg: var(--rp-text-muted);background:var(--tile-bg);color:var(--tile-fg);border:1px solid var(--tile-border);border-radius:14px;padding:14px 14px 12px;display:flex;flex-direction:column;gap:8px;min-height:144px;cursor:pointer;transition:border-color .15s,box-shadow .15s,transform .15s;position:relative}.rp .rp-week-tile:hover{border-color:var(--rp-accent);box-shadow:0 4px 14px #7c1c1c14}.rp .rp-week-tile .head{display:flex;align-items:center;justify-content:space-between;gap:8px}.rp .rp-week-tile .num{font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--tile-sub);font-weight:700}.rp .rp-week-tile .icon{color:var(--tile-sub);opacity:.85;display:inline-flex}.rp .rp-week-tile .title{font-family:var(--rp-serif);font-size:17px;font-weight:500;color:var(--tile-fg);letter-spacing:-.012em;line-height:1.25}.rp .rp-week-tile .sub{font-size:12.5px;color:var(--tile-sub);line-height:1.35}.rp .rp-week-tile .star{color:var(--rp-accent)}.rp .rp-week-tile .footer{margin-top:auto}.rp .rp-week-tile .pill{display:flex;align-items:center;justify-content:center;gap:6px;padding:7px 10px;border-radius:8px;font-size:11.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;background:var(--tile-pill-bg);color:var(--tile-pill-fg);border:1px solid transparent}.rp .rp-week-tile .pill--locked{background:var(--rp-surface-tonal);color:var(--rp-text-subtle)}.rp .rp-week-tile .pill--complete{background:#1f7a3a1a;color:var(--rp-success);border-color:#1f7a3a2e}.rp .rp-week-tile .pill--in-progress{background:var(--rp-surface-tonal);color:var(--rp-text-muted)}.rp .rp-week-tile .start-btn{width:100%;padding:9px 12px;border-radius:8px;background:#fff;color:var(--rp-accent);font-size:12.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;border:0;display:inline-flex;align-items:center;justify-content:center;gap:6px;cursor:pointer;transition:background .15s}.rp .rp-week-tile .start-btn:hover{background:#ffffffeb}.rp .rp-week-tile.is-active{--tile-bg: var(--rp-accent);--tile-fg: #fff;--tile-border: var(--rp-accent);--tile-sub: rgba(255, 255, 255, .78)}.rp .rp-week-tile.is-active .num,.rp .rp-week-tile.is-active .sub{color:#ffffffc7}.rp .rp-week-tile.is-active .icon{color:#ffffffd9}.rp .rp-week-tile.is-active:hover{box-shadow:0 6px 20px #7c1c1c47}.rp .rp-week-tile.is-locked{--tile-fg: var(--rp-text-subtle);cursor:not-allowed}.rp .rp-week-tile.is-locked:hover{box-shadow:none;border-color:var(--rp-border)}.rp .rp-week-tile.is-locked .title{color:var(--rp-text-subtle)}.rp .rp-week-tile.is-complete .footer .pill{background:#1f7a3a1a;color:var(--rp-success);border-color:#1f7a3a2e}.rp .rp-week-tile.is-final{border:1px solid var(--rp-accent-soft);background:linear-gradient(180deg,#fff,#fff8f8)}.rp .rp-module .rp-module-head{background:var(--rp-surface);border:1px solid var(--rp-border);border-radius:14px;padding:18px 22px;margin-bottom:18px;display:flex;flex-direction:column;gap:10px}.rp .rp-module .rp-module-title-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.rp .rp-module .rp-module-title{font-family:var(--rp-serif);font-size:26px;font-weight:500;color:var(--rp-text);margin:0;letter-spacing:-.018em;line-height:1.15}.rp .rp-module .rp-module-status{display:inline-flex;align-items:center;gap:5px;padding:4px 11px;border-radius:999px;font-size:11.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;background:#b25e091a;color:var(--rp-warning);border:1px solid rgba(178,94,9,.25)}.rp .rp-module .rp-module-status--complete{background:#1f7a3a1a;color:var(--rp-success);border-color:#1f7a3a40}.rp .rp-module .rp-module-status--locked{background:var(--rp-surface-tonal);color:var(--rp-text-subtle);border-color:var(--rp-border)}.rp .rp-module .rp-module-meta{display:flex;align-items:center;gap:18px;flex-wrap:wrap;font-size:12.5px;color:var(--rp-text-muted)}.rp .rp-module .rp-module-meta .meta-item{display:inline-flex;align-items:center;gap:6px}.rp .rp-module-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr) minmax(0,.95fr);gap:16px}@media (max-width: 1100px){.rp .rp-module-grid{grid-template-columns:1fr}}.rp .rp-video-stage{position:relative;aspect-ratio:16/9;border-radius:12px;overflow:hidden;background:linear-gradient(135deg,var(--rp-accent) 0%,var(--rp-accent-strong) 100%);color:#fff;display:flex;align-items:center;justify-content:center;flex-direction:column;margin-bottom:16px}.rp .rp-video-stage .play{width:64px;height:64px;border-radius:50%;background:#ffffff2e;border:2px solid rgba(255,255,255,.4);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:transform .15s,background .15s;margin-bottom:12px}.rp .rp-video-stage .play:hover{transform:scale(1.05);background:#ffffff47}.rp .rp-video-stage .vd-watermark{position:absolute;top:12px;right:14px;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:#ffffffc7;font-weight:700}.rp .rp-video-stage .v-title{font-size:14.5px;font-weight:700;letter-spacing:-.01em;text-align:center;max-width:80%;line-height:1.3}.rp .rp-video-stage .v-sub{font-size:11.5px;color:#ffffffc7;margin-top:4px;letter-spacing:.05em}.rp .rp-video-stage--live{aspect-ratio:auto;background:transparent;display:block;color:var(--rp-text);padding:0}.rp .rp-video-stage--live .rp-vd-frame{position:relative;width:100%;aspect-ratio:16/9;border-radius:10px;overflow:hidden;background:#000}.rp .rp-video-stage--live .rp-vd-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.rp .rp-video-stage--live .rp-vd-meta{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-top:10px}.rp .rp-video-stage--live .rp-vd-meta .v-title{color:var(--rp-text);font-size:14px;font-weight:700;text-align:left;max-width:100%;line-height:1.3}.rp .rp-video-stage--live .rp-vd-meta .v-sub{color:var(--rp-text-muted);font-size:11.5px;margin-top:2px;letter-spacing:.04em;text-align:left}.rp .rp-video-stage--live .rp-vd-mark{flex-shrink:0;display:inline-flex;align-items:center;gap:5px;padding:6px 10px;border-radius:8px;background:var(--rp-accent);color:#fff;border:0;font-size:11.5px;font-weight:600;letter-spacing:.03em;cursor:pointer;transition:background .15s,transform .05s}.rp .rp-video-stage--live .rp-vd-mark:hover{background:var(--rp-accent-strong)}.rp .rp-video-stage--live .rp-vd-mark:active{transform:translateY(1px)}.rp .rp-video-stage--live .rp-vd-mark:disabled{opacity:.6;cursor:not-allowed}.rp .rp-vault .vault-head{font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--rp-text-muted);margin-bottom:8px;padding-bottom:8px;border-bottom:1px solid var(--rp-border);display:flex;align-items:center;gap:6px}.rp .rp-vault .vault-row{display:grid;grid-template-columns:28px 1fr auto;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--rp-border);border-radius:8px;background:var(--rp-surface);font-size:13px;color:var(--rp-text);transition:border-color .15s,background .15s;text-decoration:none}.rp .rp-vault .vault-row+.vault-row{margin-top:6px}.rp .rp-vault .vault-row:hover{border-color:var(--rp-accent);background:var(--rp-accent-soft)}.rp .rp-vault .vault-row .icon{color:var(--rp-accent);background:var(--rp-accent-soft);width:28px;height:28px;border-radius:6px;display:inline-flex;align-items:center;justify-content:center}.rp .rp-vault .vault-row .meta{min-width:0}.rp .rp-vault .vault-row .meta .name{font-weight:600;color:var(--rp-text);letter-spacing:-.01em}.rp .rp-vault .vault-row .meta .sub{font-size:11.5px;color:var(--rp-text-muted)}.rp .rp-vault .vault-row .download{color:var(--rp-text-subtle)}.rp .rp-quiz .rp-quiz-q{padding:14px 16px;border:1px solid var(--rp-border);border-radius:10px;background:var(--rp-surface)}.rp .rp-quiz .rp-quiz-q+.rp-quiz-q{margin-top:12px}.rp .rp-quiz .rp-quiz-q.is-correct{border-color:#1f7a3a66;background:#1f7a3a0a}.rp .rp-quiz .rp-quiz-q.is-wrong{border-color:#dc262666;background:#dc26260a}.rp .rp-quiz .q-prompt{font-size:13.5px;font-weight:700;color:var(--rp-text);margin-bottom:10px;letter-spacing:-.01em;display:flex;gap:8px}.rp .rp-quiz .q-prompt .num{color:var(--rp-accent)}.rp .rp-quiz .q-options{display:flex;flex-direction:column;gap:6px}.rp .rp-quiz .q-opt{display:grid;grid-template-columns:26px 1fr;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--rp-border);border-radius:10px;background:#fff;cursor:pointer;font-size:12.5px;color:var(--rp-text);transition:border-color .12s,background .12s,transform .05s}.rp .rp-quiz .q-opt:hover{border-color:var(--rp-accent)}.rp .rp-quiz .q-opt:active{transform:translateY(.5px)}.rp .rp-quiz .q-opt.selected{border-color:var(--rp-accent);background:var(--rp-accent-soft)}.rp .rp-quiz .q-opt.right{border-color:var(--rp-success);background:#1f7a3a0f}.rp .rp-quiz .q-opt.wrong{border-color:#dc2626;background:#dc26260f}.rp .rp-quiz .q-opt.disabled{cursor:default}.rp .rp-quiz .q-opt .letter{width:26px;height:26px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;background:var(--rp-surface-tonal);color:var(--rp-text-muted);font-weight:700;font-size:11.5px;letter-spacing:.04em;border:1px solid var(--rp-border);transition:background .12s,color .12s,border-color .12s}.rp .rp-quiz .q-opt.selected .letter{background:var(--rp-accent);color:#fff;border-color:var(--rp-accent)}.rp .rp-quiz .q-opt.right .letter{background:var(--rp-success);color:#fff;border-color:var(--rp-success)}.rp .rp-quiz .q-opt.wrong .letter{background:#dc2626;color:#fff;border-color:#dc2626}.rp .rp-quiz .q-hint{margin-top:8px;padding:8px 12px;background:#b25e090f;border:1px solid rgba(178,94,9,.2);border-radius:8px;font-size:12px;color:#7c4106}.rp .rp-quiz .q-hint .lab{font-weight:700;margin-right:4px}.rp .rp-quiz .q-explanation{margin-top:8px;padding:8px 12px;background:var(--rp-surface-tonal);border-left:3px solid var(--rp-accent);border-radius:8px;font-size:12px;color:var(--rp-text)}.rp .rp-quiz .q-explanation .lab{font-weight:700;color:var(--rp-accent);margin-right:4px}.rp .rp-quiz .q-explanation--retry{background:#d9770614;border-left-color:var(--rp-warning);color:var(--rp-text-muted)}.rp .rp-quiz .q-explanation--retry .lab{color:var(--rp-warning)}.rp .rp-quiz .q-hint-toggle{background:transparent;border:0;color:var(--rp-warning);padding:4px 0;font-size:11.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;display:inline-flex;align-items:center;gap:4px;margin-top:6px}.rp .rp-quiz .quiz-summary{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border-radius:10px;background:var(--rp-surface-tonal);border:1px solid var(--rp-border);margin-bottom:10px;font-size:12.5px;color:var(--rp-text-muted)}.rp .rp-quiz .quiz-summary .score{font-size:22px;font-weight:700;color:var(--rp-text);letter-spacing:-.02em;margin-right:8px}.rp .rp-quiz .quiz-summary.is-passed{background:#1f7a3a0f;border-color:#1f7a3a40}.rp .rp-quiz .quiz-summary.is-passed .score{color:var(--rp-success)}.rp .rp-assignment-col .a-instructions{font-size:13.5px;color:var(--rp-text);line-height:1.55;margin-bottom:12px}.rp .rp-assignment-col .a-instructions strong{color:var(--rp-text);font-weight:700}.rp .rp-assignment-col .a-dropzone{border:1.5px dashed var(--rp-border-strong);border-radius:10px;background:var(--rp-surface-soft);padding:22px 16px;text-align:center;cursor:pointer;transition:border-color .15s,background .15s;display:flex;flex-direction:column;align-items:center;gap:6px;color:var(--rp-text-muted);font-size:12.5px}.rp .rp-assignment-col .a-dropzone .icon{color:var(--rp-accent);margin-bottom:4px}.rp .rp-assignment-col .a-dropzone .head{font-weight:700;color:var(--rp-text);font-size:13px}.rp .rp-assignment-col .a-dropzone:hover{border-color:var(--rp-accent);background:var(--rp-accent-soft)}.rp .rp-assignment-col .a-dropzone.is-locked{cursor:not-allowed;opacity:.6}.rp .rp-assignment-col .a-dropzone.is-locked:hover{border-color:var(--rp-border-strong);background:var(--rp-surface-soft)}.rp .rp-assignment-col .a-pending{margin-top:10px;padding:8px 12px;border:1px solid var(--rp-border);background:var(--rp-surface-tonal);border-radius:8px;font-size:12px;color:var(--rp-text-muted);display:flex;justify-content:space-between;align-items:center;gap:8px}.rp .rp-assignment-col .a-pending .name{color:var(--rp-text);font-weight:600}.rp .rp-assignment-col .a-textarea{width:100%;min-height:90px;margin-top:10px;padding:10px 12px;border:1px solid var(--rp-border);border-radius:8px;font-size:13px;color:var(--rp-text);resize:vertical;background:var(--rp-surface);font-family:inherit}.rp .rp-assignment-col .a-textarea:focus{outline:none;border-color:var(--rp-accent)}.rp .rp-assignment-col .a-requirements-head{margin-top:16px;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--rp-text-muted);margin-bottom:8px}.rp .rp-assignment-col .a-requirements{list-style:none;padding:0;margin:0 0 16px;font-size:12.5px;color:var(--rp-text)}.rp .rp-assignment-col .a-requirements li{padding-left:22px;position:relative;line-height:1.6}.rp .rp-assignment-col .a-requirements li:before{content:"";position:absolute;left:4px;top:8px;width:6px;height:6px;border-radius:50%;background:var(--rp-accent)}.rp .rp-assignment-col .a-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:6px}.rp .rp-assignment-col .a-actions button{padding:10px 12px;border-radius:10px;font-weight:700;font-size:12.5px;letter-spacing:.02em;cursor:pointer;border:1px solid var(--rp-border);background:var(--rp-surface);color:var(--rp-text);transition:border-color .15s,background .15s,color .15s;display:inline-flex;align-items:center;justify-content:center;gap:6px}.rp .rp-assignment-col .a-actions .primary{background:var(--rp-accent);color:#fff;border-color:var(--rp-accent)}.rp .rp-assignment-col .a-actions .primary:hover{background:var(--rp-accent-strong);border-color:var(--rp-accent-strong)}.rp .rp-assignment-col .a-actions .secondary:hover{border-color:var(--rp-accent);color:var(--rp-accent)}.rp .rp-assignment-col .a-actions button:disabled{opacity:.5;cursor:not-allowed}.rp .rp-assignment-col .a-feedback{margin-top:12px;padding:12px 14px;border-radius:10px;background:var(--rp-accent-soft);border:1px solid rgba(124,28,28,.18)}.rp .rp-assignment-col .a-feedback .h{font-size:11px;letter-spacing:.1em;text-transform:uppercase;font-weight:700;color:var(--rp-accent);display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.rp .rp-assignment-col .a-feedback .h .score{color:var(--rp-text)}.rp .rp-assignment-col .a-feedback .body{font-size:12.5px;line-height:1.5;color:var(--rp-text);white-space:pre-wrap}.rp .rp-assignment-col .a-grader-file{display:inline-flex;align-items:center;gap:6px;margin-top:10px;padding:8px 10px;border-radius:8px;background:#fff;border:1px solid var(--rp-border);color:var(--rp-text);font-size:12.5px;text-decoration:none;max-width:100%;transition:border-color .15s,background .15s}.rp .rp-assignment-col .a-grader-file:hover{border-color:var(--rp-accent);background:#7c1c1c0a;color:var(--rp-accent)}.rp .rp-assignment-col .a-grader-file .name{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rp .rp-assignment-col .a-grader-file .hint{margin-left:auto;font-size:11px;color:var(--rp-text-muted);text-transform:uppercase;letter-spacing:.06em}.rp .rp-assignment-col .a-locked{padding:14px 16px;border:1px solid var(--rp-border);border-radius:10px;background:var(--rp-surface-tonal);font-size:12.5px;color:var(--rp-text-muted);display:flex;gap:8px;align-items:center}.rp .rp-assignment-col .a-mentor-cta{margin-top:10px;padding:12px 14px;border:1px dashed var(--rp-border-strong);border-radius:10px;background:var(--rp-surface-soft);font-size:12px;color:var(--rp-text-muted)}.rp .rp-assignment-col .a-mentor-cta .head{font-weight:700;color:var(--rp-text);margin-bottom:4px;font-size:12.5px}.rp .rp-assignment-col .a-mentor-cta button{margin-top:8px;width:100%;padding:9px 12px;border-radius:8px;background:var(--rp-accent);color:#fff;border:0;font-weight:700;font-size:12px;letter-spacing:.04em;text-transform:uppercase;cursor:pointer}.rp .rp-assignment-col .a-mentor-cta button:hover{background:var(--rp-accent-strong)}.rp .rp-upnext{margin-top:22px;padding:16px 22px;background:var(--rp-surface);border:1px solid var(--rp-border);border-radius:14px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:16px;align-items:center}.rp .rp-upnext .label{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--rp-text-muted);font-weight:700}.rp .rp-upnext .body .title{font-size:14px;font-weight:700;color:var(--rp-text);letter-spacing:-.01em}.rp .rp-upnext .body .sub{font-size:12.5px;color:var(--rp-text-muted)}.rp .rp-upnext .end-cta{padding:9px 16px;border-radius:999px;background:var(--rp-accent-soft);border:1px solid rgba(124,28,28,.2);color:var(--rp-accent);font-weight:700;font-size:12px;letter-spacing:.04em;text-transform:uppercase}@media (max-width: 640px){.rp{--rp-page-pad-x: 14px}.rp .rp-upnext{display:flex;flex-direction:column;align-items:stretch;gap:12px;padding:14px 16px;grid-template-columns:unset}.rp .rp-upnext .label{line-height:1.4;white-space:normal}.rp .rp-upnext .body{min-width:0}.rp .rp-upnext .body .title{font-size:15px;line-height:1.35}.rp .rp-upnext .body .sub{margin-top:6px;line-height:1.45}.rp .rp-upnext .end-cta{align-self:flex-start;flex-shrink:0}}
