@layer runrun.reset,runrun.recipes,runrun.pages;@layer runrun.pages;:root,:host{--color-gray-00: #ffffff;--color-gray-100: #f7f8f9;--color-gray-200: #f3f4f5;--color-gray-300: #eeeff1;--color-gray-400: #dcdee3;--color-gray-500: #d1d3d8;--color-gray-600: #b0b3ba;--color-gray-700: #868b94;--color-gray-800: #555d6d;--color-gray-900: #2a3038;--color-gray-1000: #1a1c20;--color-brand-100: #f5f6fc;--color-brand-200: #eaedf9;--color-brand-300: #d5dbf3;--color-brand-400: #b0bce8;--color-brand-500: #8596db;--color-brand-600: #5069cc;--color-brand-700: #455aaf;--color-brand-800: #384a8f;--color-brand-900: #2a376a;--color-brand-1000: #18203d;--color-red-100: #fdf0f0;--color-red-200: #fde7e7;--color-red-300: #fed4d2;--color-red-700: #fa342c;--color-red-800: #ca1d13;--color-red-900: #921708;--color-green-100: #edfaf6;--color-green-200: #d9f6e9;--color-green-700: #079171;--color-green-800: #00745f;--color-green-900: #075445;--color-blue-100: #eff6ff;--color-blue-200: #e2edfc;--color-blue-600: #5e98fe;--color-blue-700: #217cf9;--color-blue-800: #135fcd;--color-blue-900: #0b4596;--color-yellow-100: #fff7de;--color-yellow-200: #fdefb9;--color-yellow-300: #fbdc65;--color-yellow-400: #e9c647;--color-yellow-700: #9b7821;--color-yellow-900: #4f3e1f;--color-layer-basement: var(--color-gray-200);--color-layer-default: var(--color-gray-00);--color-layer-default-pressed: var(--color-gray-100);--color-layer-fill: var(--color-gray-100);--color-layer-floating: var(--color-gray-00);--color-layer-floating-pressed: var(--color-gray-100);--color-neutral-weak: var(--color-gray-200);--color-neutral-weak-pressed: var(--color-gray-300);--color-bg-transparent-pressed: #00000007;--color-disabled: var(--color-gray-200);--color-overlay: #00000074;--color-brand-solid: var(--color-brand-600);--color-brand-solid-pressed: var(--color-brand-700);--color-brand-weak: var(--color-brand-100);--color-brand-weak-pressed: var(--color-brand-200);--color-critical-solid: var(--color-red-700);--color-critical-solid-pressed: var(--color-red-800);--color-critical-weak: var(--color-red-100);--color-critical-weak-pressed: var(--color-red-200);--color-positive-solid: var(--color-green-700);--color-positive-solid-pressed: var(--color-green-800);--color-positive-weak: var(--color-green-100);--color-positive-weak-pressed: var(--color-green-200);--color-informative-solid: var(--color-blue-700);--color-informative-solid-pressed: var(--color-blue-800);--color-informative-weak: var(--color-blue-100);--color-informative-weak-pressed: var(--color-blue-200);--color-warning-solid: var(--color-yellow-300);--color-warning-solid-pressed: var(--color-yellow-400);--color-warning-weak: var(--color-yellow-100);--color-warning-weak-pressed: var(--color-yellow-200);--color-fg-neutral: var(--color-gray-1000);--color-fg-neutral-muted: var(--color-gray-800);--color-fg-neutral-subtle: var(--color-gray-700);--color-fg-neutral-inverted: var(--color-gray-00);--color-fg-placeholder: var(--color-gray-600);--color-fg-disabled: var(--color-gray-500);--color-fg-brand: var(--color-brand-600);--color-fg-brand-contrast: var(--color-brand-700);--color-fg-critical: var(--color-red-700);--color-fg-critical-contrast: var(--color-red-900);--color-fg-positive: var(--color-green-700);--color-fg-positive-contrast: var(--color-green-900);--color-fg-informative: var(--color-blue-700);--color-fg-informative-contrast: var(--color-blue-900);--color-fg-warning: var(--color-yellow-700);--color-fg-warning-contrast: var(--color-yellow-900);--color-stroke-neutral-weak: var(--color-gray-400);--color-stroke-neutral-muted: #00000010;--color-stroke-neutral-subtle: #0000000c;--color-stroke-neutral-contrast: var(--color-gray-1000);--color-stroke-neutral-focus: var(--color-gray-700);--color-stroke-brand-solid: var(--color-brand-700);--color-stroke-brand-weak: var(--color-brand-300);--color-stroke-critical-solid: var(--color-red-700);--color-stroke-critical-weak: var(--color-red-300);--color-stroke-focus-ring: var(--color-blue-600);--radius-r1: 4px;--radius-r2: 8px;--radius-r3: 12px;--radius-r4: 16px;--radius-r5: 20px;--radius-r6: 24px;--shadow-s1: 0px 1px 4px 0px #00000014;--shadow-s2: 0px 2px 10px 0px #0000001a;--shadow-s3: 0px 4px 16px 0px #0000001f;--z-overlay: 2000000;--z-overlay-top: 2000010;--color-gray-0: #ffffff;--color-gray-5: #f6f6f9;--color-gray-10: #ededf3;--color-gray-20: #c2c2d6;--color-gray-30: #ababba;--color-gray-40: #8f8fa3;--color-gray-60: #5c5c70;--color-gray-70: #454554;--color-gray-80: #2e2e38;--color-gray-90: #17171c;--color-gray-95: #0b0b0e;--color-primary-5: #ebeef9;--color-primary-10: #d7ddf4;--color-primary-20: #b0bbe8;--color-primary-30: #889add;--color-primary-40: #6178d1;--color-primary-50: #5069cc;--color-primary-60: #2e459e;--color-primary-70: #223477;--color-primary-80: #17224f;--color-primary-90: #0b1128;--color-danger-5: #fdefec;--color-danger-10: #fcdfd9;--color-danger-20: #f7afa1;--color-danger-30: #f48771;--color-danger-40: #f05f42;--color-danger-50: #de3412;--color-danger-60: #bd2c0f;--color-danger-70: #8a240f;--color-danger-80: #5c180a;--color-warning-5: #fff3db;--color-warning-10: #ffe0a3;--color-warning-30: #ffb114;--color-warning-50: #9e6a00;--color-warning-60: #8a5c00;--color-success-5: #eaf6ec;--color-success-10: #d8eedd;--color-success-40: #3fa654;--color-success-50: #228738;--color-success-60: #267337;--color-info-5: #e7f4fe;--color-info-10: #d3ebfd;--color-info-40: #2098f3;--color-info-50: #0b78cb;--color-info-60: #096ab3;--color-point-5: #f6e8fc;--color-point-50: #a11ae5;--color-point-60: #8114b8;--color-point-70: #610f8a;--color-primary: var(--color-brand-600);--color-primary-light: #5f8efc;--color-primary-sub: #889add;--color-badge: #223477;--color-bg-card: #eef2f8;--color-bg-primary: #ededf3;--color-bg-light: #f6f6f9;--color-bg-tag: #f4f5f6;--color-bg-bread: rgba(61, 79, 158, .06);--color-bg-select: #ebeef9;--color-text-dark: #1b1d1f;--color-text-normal: #0b0b0e;--color-text-gray: #72778d;--color-text-subtit: #6e6e85;--color-text-subtit-gray: #5c5c70;--color-text-muted: #72787f;--color-text-body: #454c53;--color-text-light: #687080;--color-check-bg: #c5d5fa;--color-discount-red: #fb2c36;--color-tag-bg: rgba(61, 79, 158, .09);--color-gray-light: #c2c2d6;--color-gray-subtle: #73738c;--color-divider-gray: #8f8fa3;--color-basic-gray: #17171c;--color-text-success: #267337;--color-bg-success: #eaf6ec;--color-bg-btn-sub: #d7ddf4;--color-btn-primary: #2e459e;--color-icon-gray: #2e2e38;--color-bg-danger: #fdefec;--color-text-danger: #bd2c0f;--color-bg-unenrolled: #f6e8fc;--color-text-unenrolled: #8114b8;--color-bg-free: #e7f4fe;--color-text-free: #096ab3}.backoffice-dark{--color-layer-basement: #000000;--color-layer-default: #16171b;--color-layer-default-pressed: #2b2e35;--color-layer-fill: #1d2025;--color-layer-floating: #1d2025;--color-layer-floating-pressed: #2b2e35;--color-neutral-weak: #2b2e35;--color-neutral-weak-pressed: #393d46;--color-bg-transparent-pressed: #ffffff0d;--color-disabled: #2b2e35;--color-brand-solid: var(--color-brand-600);--color-brand-solid-pressed: var(--color-brand-500);--color-brand-weak: color-mix(in srgb, var(--color-brand-600) 18%, #16171b);--color-brand-weak-pressed: color-mix( in srgb, var(--color-brand-600) 28%, #16171b );--color-critical-solid: #f73526;--color-critical-solid-pressed: #ff6e60;--color-critical-weak: #322323;--color-critical-weak-pressed: #4f2624;--color-positive-solid: #117956;--color-positive-solid-pressed: #1b946d;--color-positive-weak: #202926;--color-positive-weak-pressed: #20362e;--color-informative-solid: #1e82eb;--color-informative-solid-pressed: #41a2f9;--color-informative-weak: #202742;--color-informative-weak-pressed: #1e3352;--color-warning-solid: #dab156;--color-warning-solid-pressed: #e5d49b;--color-warning-weak: #302819;--color-warning-weak-pressed: #413218;--color-fg-neutral: #f3f4f5;--color-fg-neutral-muted: #dcdee3;--color-fg-neutral-subtle: #b0b3ba;--color-fg-neutral-inverted: #16171b;--color-fg-placeholder: #868b94;--color-fg-disabled: #5b606a;--color-fg-brand: var(--color-brand-500);--color-fg-brand-contrast: var(--color-brand-400);--color-fg-critical: #ff6e60;--color-fg-critical-contrast: #f8c5c3;--color-fg-positive: #22b27f;--color-fg-positive-contrast: #93e5c0;--color-fg-informative: #41a2f9;--color-fg-informative-contrast: #b9d7fb;--color-fg-warning: #ca901c;--color-fg-warning-contrast: #e5d49b;--color-stroke-neutral-weak: #393d46;--color-stroke-neutral-muted: #ffffff17;--color-stroke-neutral-subtle: #ffffff0d;--color-stroke-neutral-contrast: #f3f4f5;--color-stroke-neutral-focus: #868b94;--color-stroke-brand-solid: var(--color-brand-500);--color-stroke-brand-weak: color-mix( in srgb, var(--color-brand-600) 40%, #16171b );--color-stroke-critical-solid: #ff6e60;--color-stroke-critical-weak: #742826;--color-stroke-focus-ring: #1e82eb;--shadow-s1: 0px 1px 4px 0px #00000080;--shadow-s2: 0px 2px 10px 0px #000000ad;--shadow-s3: 0px 4px 16px 0px #000000cc}@layer runrun.reset{*,:before,:after{box-sizing:border-box;border:0 solid;-webkit-tap-highlight-color:transparent}body,h1,h2,h3,h4,h5,h6,p,ul,ol{margin:0}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}ul,ol{list-style:none;padding:0}img,video{max-width:100%;display:block}button,input,select,textarea{font:inherit;color:inherit;margin:0;padding:0}button{-webkit-appearance:button;background-color:transparent;background-image:none}a{color:inherit;text-decoration:inherit}body{font-family:Pretendard,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;-webkit-font-smoothing:antialiased}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}}@layer runrun.recipes{.lr-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:40px;padding:0 16px;white-space:nowrap;border-radius:var(--radius-r2);font-size:14px;font-weight:700;background-color:var(--color-brand-solid);color:#fff;transition:color .15s,background-color .15s,border-color .15s}.lr-btn:hover:not(:disabled),.lr-btn:active:not(:disabled){background-color:var(--color-brand-solid-pressed)}.lr-btn:focus-visible{outline:2px solid var(--color-stroke-focus-ring);outline-offset:2px}.lr-btn:disabled{background-color:var(--color-disabled);color:var(--color-fg-disabled)}.lr-btn--neutral{background-color:var(--color-neutral-weak);color:var(--color-fg-neutral)}.lr-btn--neutral:hover:not(:disabled),.lr-btn--neutral:active:not(:disabled){background-color:var(--color-neutral-weak-pressed)}.lr-btn--neutral:disabled{background-color:var(--color-disabled);color:var(--color-fg-disabled)}.lr-btn--critical{background-color:var(--color-critical-solid);color:#fff}.lr-btn--critical:hover:not(:disabled),.lr-btn--critical:active:not(:disabled){background-color:var(--color-critical-solid-pressed)}.lr-btn--critical:disabled{background-color:var(--color-disabled);color:var(--color-fg-disabled)}.lr-btn--ghost{background-color:transparent;color:var(--color-fg-neutral)}.lr-btn--ghost:hover:not(:disabled),.lr-btn--ghost:active:not(:disabled){background-color:var(--color-bg-transparent-pressed)}.lr-btn--ghost:disabled{background-color:transparent;color:var(--color-fg-disabled)}.lr-btn--sm{height:36px;padding:0 14px;gap:4px}.lr-btn--lg{height:48px;padding:0 20px;gap:8px;font-size:16px}.lr-btn--icon{width:40px;padding:0;border-radius:9999px}.lr-btn--icon.lr-btn--sm{width:36px;padding:0}.lr-btn--icon.lr-btn--lg{width:48px;padding:0}.lr-btn[data-loading]:before{content:"";width:16px;height:16px;flex-shrink:0;border-radius:9999px;border:2px solid currentColor;border-top-color:transparent;animation:lr-spin 1s linear infinite}@keyframes lr-spin{to{transform:rotate(360deg)}}}@layer runrun.recipes{.lr-input,.lr-textarea{width:100%;border-radius:var(--radius-r2);border:1px solid var(--color-stroke-neutral-weak);background-color:var(--color-layer-default);padding:10px 14px;font-size:14px;color:var(--color-fg-neutral);outline:none;transition:color .15s,background-color .15s,border-color .15s}.lr-input::-moz-placeholder,.lr-textarea::-moz-placeholder{color:var(--color-fg-placeholder)}.lr-input::placeholder,.lr-textarea::placeholder{color:var(--color-fg-placeholder)}.lr-input:focus,.lr-textarea:focus{border-color:var(--color-stroke-neutral-focus);box-shadow:inset 0 0 0 1px var(--color-stroke-neutral-focus)}.lr-input:disabled,.lr-textarea:disabled{background-color:var(--color-disabled);color:var(--color-fg-disabled)}.lr-native-select{--lr-select-caret: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M4 6l4 4 4-4' stroke='%23555d6d' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");-webkit-appearance:none;-moz-appearance:none;appearance:none;height:40px;padding:0 36px 0 14px;font-size:14px;border-radius:var(--radius-r2);border:1px solid var(--color-stroke-neutral-weak);background-color:var(--color-layer-default);background-image:var(--lr-select-caret);background-repeat:no-repeat;background-position:right 12px center;background-size:16px;color:var(--color-fg-neutral);cursor:pointer;outline:none;transition:color .15s,background-color .15s,border-color .15s}.backoffice-dark .lr-native-select{--lr-select-caret: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M4 6l4 4 4-4' stroke='%23dcdee3' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}.lr-native-select:focus{border-color:var(--color-stroke-neutral-focus);box-shadow:inset 0 0 0 1px var(--color-stroke-neutral-focus)}.lr-native-select:disabled{background-color:var(--color-disabled);color:var(--color-fg-disabled);cursor:not-allowed}.lr-native-select--lg{height:48px;padding:0 40px 0 16px;font-size:16px}.lr-native-select--bare{height:auto;padding:0 24px 0 4px;border:none;background-color:transparent;background-position:right 6px center;background-size:12px}.lr-input[aria-invalid=true],.lr-textarea[aria-invalid=true],.lr-native-select[aria-invalid=true]{border-color:var(--color-stroke-critical-solid);box-shadow:inset 0 0 0 1px var(--color-stroke-critical-solid)}}@layer runrun.recipes{.lr-card{border-radius:var(--radius-r3);background-color:var(--color-layer-default);box-shadow:var(--shadow-s1)}.lr-card--bordered{border:1px solid var(--color-stroke-neutral-weak);box-shadow:none}.lr-card--flat{box-shadow:none}}@layer runrun.recipes{.lr-badge{display:inline-flex;align-items:center;white-space:nowrap;padding:2px 6px;font-size:12px;font-weight:500;border-radius:var(--radius-r1);background-color:var(--color-neutral-weak);color:var(--color-fg-neutral-muted)}.lr-badge--pill{border-radius:9999px}.lr-badge--brand{background-color:var(--color-brand-weak);color:var(--color-fg-brand-contrast)}.lr-badge--critical{background-color:var(--color-critical-weak);color:var(--color-fg-critical-contrast)}.lr-badge--positive{background-color:var(--color-positive-weak);color:var(--color-fg-positive-contrast)}.lr-badge--informative{background-color:var(--color-informative-weak);color:var(--color-fg-informative-contrast)}.lr-badge--warning{background-color:var(--color-warning-weak);color:var(--color-fg-warning-contrast)}.lr-badge--solid{background-color:var(--color-gray-800);color:var(--color-fg-neutral-inverted)}.lr-badge--brand.lr-badge--solid{background-color:var(--color-brand-solid);color:#fff}.lr-badge--critical.lr-badge--solid{background-color:var(--color-critical-solid);color:#fff}.lr-badge--positive.lr-badge--solid{background-color:var(--color-positive-solid);color:#fff}.lr-badge--informative.lr-badge--solid{background-color:var(--color-informative-solid);color:#fff}.lr-badge--warning.lr-badge--solid{background-color:var(--color-warning-solid);color:#000000e6}}@layer runrun.recipes{.lr-modal{position:fixed;inset:0;z-index:var(--z-overlay);display:flex;align-items:center;justify-content:center;background-color:var(--color-overlay);padding:16px}.lr-modal__panel{width:100%;max-width:384px;border-radius:var(--radius-r4);background-color:var(--color-layer-default);box-shadow:var(--shadow-s3)}}@layer runrun.recipes{.lr-page{max-width:var(--content-max-width, 1440px);margin:0 auto;padding:20px}@media(min-width:768px){.lr-page{padding:40px}}.lr-row{display:flex;align-items:center;gap:8px}.lr-stack{display:flex;flex-direction:column;gap:16px}}@layer runrun.recipes{.lr-alert-modal{display:flex;flex-direction:column;align-items:center;gap:32px;padding:32px}.lr-alert-modal__icon{line-height:1;animation:lr-alert-icon-in .28s cubic-bezier(.34,1.4,.64,1) both}@keyframes lr-alert-icon-in{0%{opacity:0;transform:scale(.75)}to{opacity:1;transform:scale(1)}}.lr-alert-modal__body{display:flex;flex-direction:column;align-items:center;gap:16px}.lr-alert-modal__title{font-size:20px;font-weight:700;color:var(--color-gray-95);line-height:1.3;letter-spacing:-.02em}.lr-alert-modal__desc{font-size:16px;font-weight:500;color:var(--color-gray-60);line-height:1.5}.lr-alert-modal__actions{align-self:stretch;display:flex;align-items:center;justify-content:center;gap:8px}.lr-alert-modal__cancel,.lr-alert-modal__confirm{height:40px;border-radius:var(--radius-r2);padding:0 16px;font-size:14px;font-weight:500;line-height:14px;transition:background-color .15s,color .15s}.lr-alert-modal__cancel{background-color:var(--color-neutral-weak);color:var(--color-fg-neutral)}.lr-alert-modal__cancel:hover{background-color:var(--color-neutral-weak-pressed)}.lr-alert-modal__confirm{background-color:var(--color-critical-solid);color:#fff}.lr-alert-modal__confirm:hover{background-color:var(--color-critical-solid-pressed)}.lr-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:64px 0;text-align:center;word-break:keep-all}.lr-empty__icon{margin-bottom:8px;color:var(--color-fg-neutral-subtle)}.lr-empty__title{font-size:16px;font-weight:500;color:var(--color-fg-neutral)}.lr-empty__desc{font-size:14px;color:var(--color-fg-neutral-subtle)}.lr-empty__action{margin-top:16px}.lr-empty--card{padding:20px;border-radius:var(--radius-r3);background-color:var(--color-layer-default);color:var(--color-fg-neutral-subtle)}@media(min-width:768px){.lr-empty--card{padding:32px}}.lr-loading{display:flex;align-items:center;justify-content:center;min-height:120px;color:var(--color-fg-neutral-subtle)}.lr-loading:after{content:"";width:24px;height:24px;border-radius:9999px;border:2px solid currentColor;border-top-color:transparent;animation:lr-spin 1s linear infinite}.lr-loading--page{min-height:320px}@keyframes lr-spin{to{transform:rotate(360deg)}}.lr-select{position:relative}.lr-select__trigger{display:flex;align-items:center;justify-content:space-between;width:100%;background:none;padding:0;font-size:14px;line-height:1;cursor:pointer}.lr-select__trigger:focus{outline:none}.lr-select__trigger:focus-visible{box-shadow:inset 0 0 0 2px var(--color-stroke-neutral-focus)}@media(min-width:768px){.lr-select__trigger{font-size:20px}}.lr-select--outlined .lr-select__trigger{height:56px;border-radius:var(--radius-r2);border:1px solid var(--color-stroke-neutral-weak);padding:0 20px;font-size:20px;line-height:20px;font-weight:500}.lr-select--filter .lr-select__trigger{height:40px;border-radius:var(--radius-r2);border:1px solid var(--color-stroke-neutral-weak);padding:0 12px;gap:16px;font-size:14px;font-weight:500}.lr-select__label{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;color:var(--color-fg-placeholder)}.lr-select__label--selected{color:var(--color-fg-neutral)}.lr-select__icon{flex-shrink:0;transition:transform .15s;font-size:24px;color:var(--color-fg-neutral)}.lr-select--outlined .lr-select__icon{color:var(--color-fg-placeholder)}.lr-select--filter .lr-select__icon{font-size:14px;color:var(--color-fg-neutral-muted)}.lr-select__icon--open{transform:rotate(180deg)}.lr-select__menu{position:absolute;z-index:10;left:0;margin-top:8px;min-width:100%;width:-moz-max-content;width:max-content;max-width:320px;max-height:240px;overflow-x:hidden;overflow-y:auto;background-color:var(--color-layer-floating);border-radius:var(--radius-r5);box-shadow:var(--shadow-s3);padding:8px 0}.lr-select--outlined .lr-select__menu,.lr-select--filter .lr-select__menu{max-width:480px}.lr-select__option{margin:0 8px;border-radius:var(--radius-r3);padding:10px 14px;font-size:14px;word-break:keep-all;overflow-wrap:anywhere;cursor:pointer;color:var(--color-fg-neutral)}.lr-select__option:hover{background-color:var(--color-bg-transparent-pressed)}.lr-select__option--selected{font-weight:700;color:var(--color-fg-brand)}.lr-datepicker__panel{position:absolute;z-index:10;left:0;margin-top:8px;min-width:272px;padding:12px;background-color:var(--color-layer-floating);border:1px solid var(--color-stroke-neutral-weak);border-radius:var(--radius-r5);box-shadow:var(--shadow-s3)}.lr-datepicker__head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.lr-datepicker__title{font-size:15px;font-weight:700;color:var(--color-fg-neutral)}.lr-datepicker__nav{padding:4px;border:none;border-radius:var(--radius-r2);background:none;font-size:20px;color:var(--color-fg-neutral-muted);cursor:pointer}.lr-datepicker__nav:hover{background-color:var(--color-bg-transparent-pressed)}.lr-datepicker__grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.lr-datepicker__dow{display:flex;align-items:center;justify-content:center;height:28px;font-size:12px;color:var(--color-fg-neutral-muted)}.lr-datepicker__day{display:flex;align-items:center;justify-content:center;height:32px;border:none;border-radius:var(--radius-r2);background:none;font-size:14px;color:var(--color-fg-neutral);cursor:pointer}.lr-datepicker__day:hover{background-color:var(--color-bg-transparent-pressed)}.lr-datepicker__day--muted{color:var(--color-fg-placeholder)}.lr-datepicker__day--today{font-weight:700;color:var(--color-fg-brand)}.lr-datepicker__day--selected,.lr-datepicker__day--selected:hover{background-color:var(--color-fg-brand);color:var(--color-layer-floating);font-weight:700}.lr-search-filter{position:relative;height:56px;border-radius:var(--radius-r2);background-color:#fff;display:flex;align-items:center}.lr-search-filter__select{position:static;min-width:137px;padding:0 16px;word-break:keep-all}.lr-search-filter__select .lr-select__menu{top:100%;left:0;min-width:137px}.lr-search-filter__divider{width:1px;height:20px;background-color:var(--color-divider-gray);flex-shrink:0}.lr-search-filter__input{flex:1;padding:0 16px;background-color:transparent;color:var(--color-fg-neutral)}.lr-search-filter__input:focus,.lr-search-filter__input:focus-visible{outline:none;box-shadow:none}.lr-search-filter__input::-moz-placeholder{color:var(--color-fg-placeholder)}.lr-search-filter__input::placeholder{color:var(--color-fg-placeholder)}.lr-search-filter__submit{font-size:20px;padding-right:16px;background:none;cursor:pointer}.lr-tip{position:relative;display:block;min-width:0;max-width:100%;outline:none}.lr-tip__text{display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.lr-tip__bubble{position:absolute;top:100%;left:50%;z-index:50;transform:translate(-50%);margin-top:12px;padding:8px 12px;width:-moz-max-content;width:max-content;max-width:min(480px,90vw);white-space:normal;word-break:keep-all;overflow-wrap:anywhere;border-radius:var(--radius-r3);background-color:var(--color-primary-60);box-shadow:var(--shadow-s2);font-size:12px;line-height:1.5;color:#fff;pointer-events:none;opacity:0;visibility:hidden;transition:opacity .45s ease .15s,visibility 0s linear .6s}.lr-tip:hover .lr-tip__bubble,.lr-tip:focus-visible .lr-tip__bubble{opacity:1;visibility:visible;transition:opacity .45s ease .15s,visibility 0s}.lr-tip__arrow{position:absolute;top:-6px;left:50%;width:12px;height:12px;transform:translate(-50%) rotate(45deg);background-color:var(--color-primary-60)}.lr-tip--up .lr-tip__bubble{top:auto;bottom:100%;margin-top:0;margin-bottom:12px}.lr-tip--up .lr-tip__arrow{top:auto;bottom:-6px}@media(prefers-reduced-motion:reduce){.lr-tip__bubble{transition:none}}.material-icon{font-family:Material Symbols Rounded!important;font-weight:400;font-style:normal;letter-spacing:normal;text-transform:none;display:inline-block;white-space:nowrap;word-wrap:normal;direction:ltr;font-feature-settings:"liga";-webkit-font-smoothing:antialiased;line-height:1;font-variation-settings:"FILL" 0,"wght" 400,"GRAD" 0,"opsz" 24}#root{min-height:100vh}.page-header>div,.page-container{max-width:1440px}.page-header.type2>div,.page-container.type2{width:100%;max-width:var(--content-max-width, 100%);margin:0 auto}@media(max-width:991px){.content-wrap{flex-direction:column}aside.side-nav{width:100%;min-height:0}aside.side-nav ul{display:flex;white-space:nowrap;overflow-x:scroll}}.lr-manual{overflow:hidden;border-radius:var(--radius-r3);background-color:var(--color-layer-default)}.lr-manual__toggle{display:flex;align-items:center;justify-content:space-between;width:100%;padding:20px;transition:background-color .15s}.lr-manual__toggle:hover{background-color:var(--color-layer-fill)}.lr-manual__head{display:flex;align-items:center;gap:10px}.lr-manual__emoji{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:var(--radius-r1);background-color:var(--color-bg-select);font-size:16px}.lr-manual__title{font-size:16px;color:var(--color-fg-neutral)}.lr-manual__desc{display:none;font-size:12px;color:var(--color-fg-neutral-subtle)}.lr-manual__chevron{width:20px;height:20px;color:var(--color-fg-neutral-subtle);transition:transform .15s}.lr-manual__chevron.is-open{transform:rotate(180deg)}.lr-manual__body{display:flex;flex-direction:column;gap:20px;padding:20px;border-top:1px solid var(--color-stroke-neutral-weak)}.lr-manual__note{padding:16px;border-radius:var(--radius-r3)}.lr-manual__note--positive{background-color:var(--color-positive-weak)}.lr-manual__note--informative{background-color:var(--color-informative-weak)}.lr-manual__note-title{margin-bottom:8px;font-size:14px;font-weight:600}.lr-manual__note--positive .lr-manual__note-title{color:var(--color-fg-positive-contrast)}.lr-manual__note--informative .lr-manual__note-title{color:var(--color-fg-informative-contrast)}.lr-manual__note-body{font-size:14px;line-height:1.625}.lr-manual__note--positive .lr-manual__note-body{color:var(--color-fg-positive)}.lr-manual__note--informative .lr-manual__note-body{color:var(--color-fg-informative)}.lr-manual__steps{display:flex;flex-direction:column;gap:4px;font-size:14px;color:var(--color-fg-informative);list-style:decimal inside}.lr-manual__sub-title{margin-bottom:8px;font-size:14px;font-weight:600;color:var(--color-fg-neutral)}.lr-manual__sub-desc{margin-bottom:12px;font-size:14px;color:var(--color-fg-neutral-muted)}.lr-manual__code-wrap{position:relative}.lr-manual__code{overflow-x:auto;padding:16px;border-radius:var(--radius-r3);background-color:var(--color-gray-1000);font-size:14px;color:var(--color-green-200);white-space:pre-wrap;word-break:break-all}.lr-manual__copy{position:absolute;top:8px;right:8px;padding:4px 12px;border-radius:var(--radius-r1);background-color:var(--color-gray-800);font-size:12px;font-weight:500;color:var(--color-gray-300);transition:background-color .15s}.lr-manual__copy:hover{background-color:var(--color-gray-700)}.lr-manual__copy.is-copied{background-color:var(--color-positive-solid);color:#fff}}@layer runrun.recipes{.lr-bo-card{padding:24px;border-radius:var(--radius-r3);background-color:var(--color-layer-default)}.lr-bo-stat{padding:20px;border-radius:var(--radius-r3);background-color:var(--color-layer-default)}.lr-bo-stat.is-inset{background-color:var(--color-layer-basement)}.lr-bo-stat.is-highlight{box-shadow:0 0 0 1px color-mix(in srgb,var(--color-stroke-focus-ring) 50%,transparent)}.lr-bo-stat .label{font-size:14px;color:var(--color-fg-neutral-subtle)}.lr-bo-stat .value{margin-top:4px;font-size:24px;font-weight:700;line-height:1.2;color:var(--color-fg-neutral)}.lr-bo-stat .value.is-positive{color:var(--color-fg-positive)}.lr-bo-stat .value.is-critical{color:var(--color-fg-critical)}.lr-bo-stat .value.is-informative{color:var(--color-fg-informative)}.lr-bo-stat .value.is-brand{color:var(--color-fg-brand)}.lr-bo-stat .value.is-muted{color:var(--color-fg-neutral-subtle)}.lr-bo-stat .sub{margin-top:4px;font-size:12px;color:var(--color-fg-neutral-subtle)}.lr-bo-page-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}.lr-bo-page-head .title{font-size:24px;font-weight:700;color:var(--color-fg-neutral)}.lr-bo-page-head .subtitle{margin-top:4px;font-size:14px;color:var(--color-fg-neutral-subtle)}.lr-bo-filters{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:16px;border-radius:var(--radius-r3);background-color:var(--color-layer-default)}.lr-bo-field{padding:8px 12px;border:1px solid var(--color-stroke-neutral-weak);border-radius:var(--radius-r3);background-color:var(--color-layer-basement);font-size:14px;color:var(--color-fg-neutral)}.lr-bo-field::-moz-placeholder{color:var(--color-fg-placeholder)}.lr-bo-field::placeholder{color:var(--color-fg-placeholder)}.lr-bo-field:focus{outline:2px solid var(--color-stroke-focus-ring);outline-offset:-1px}.lr-bo-table{border-radius:var(--radius-r3);background-color:var(--color-layer-default);overflow:hidden}.lr-bo-table .head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding:20px 16px 12px}.lr-bo-table .scroll{overflow-x:auto}.lr-bo-table table{width:100%;font-size:14px}.lr-bo-table thead{background-color:var(--color-layer-basement)}.lr-bo-table th{padding:12px 16px;text-align:left;font-weight:500;white-space:nowrap;color:var(--color-fg-neutral-subtle)}.lr-bo-table th.is-right{text-align:right}.lr-bo-table th.is-center{text-align:center}.lr-bo-table .state{padding:48px 0;text-align:center;color:var(--color-fg-neutral-subtle)}.lr-bo-row{border-top:1px solid var(--color-stroke-neutral-weak)}.lr-bo-row:hover{background-color:color-mix(in srgb,var(--color-neutral-weak) 50%,transparent)}.lr-bo-row.is-clickable{cursor:pointer;vertical-align:top}.lr-bo-row.is-top{vertical-align:top}.lr-bo-cell{padding:14px 16px;color:var(--color-fg-neutral-muted)}.lr-bo-cell.is-plain{color:var(--color-fg-neutral)}.lr-bo-cell.is-strong{font-weight:500;color:var(--color-fg-neutral)}.lr-bo-cell.is-muted{color:var(--color-fg-neutral-subtle)}.lr-bo-cell.is-critical{color:var(--color-fg-critical)}.lr-bo-cell.is-small{font-size:12px}.lr-bo-cell.is-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px}.lr-bo-cell.is-nowrap{white-space:nowrap}.lr-bo-cell.is-wrap{white-space:pre-wrap;overflow-wrap:break-word}.lr-bo-cell.is-right{text-align:right}.lr-bo-cell.is-center{text-align:center}.lr-bo-pager{display:flex;align-items:center;justify-content:center;gap:8px}.lr-bo-pager .status{padding:6px 12px;font-size:14px;color:var(--color-fg-neutral-subtle)}.lr-bo-notfound{padding:96px 0;text-align:center}.lr-bo-notfound .code{font-size:30px;font-weight:700;color:var(--color-fg-neutral)}.lr-bo-notfound .desc{margin-top:8px;font-size:14px;color:var(--color-fg-neutral-subtle)}.lr-bo-notfound .link{display:inline-block;margin-top:16px;font-size:14px;color:var(--color-fg-informative)}.lr-bo-notfound .link:hover{color:var(--color-fg-informative-contrast)}}@layer runrun.recipes{.lr-pager{display:flex;justify-content:center;align-items:center;gap:8px;margin-top:24px}.lr-pager__status{padding:0 12px;font-size:14px;color:var(--color-fg-neutral-subtle)}.lr-pager__btn{padding:6px 12px;border:1px solid var(--color-stroke-neutral-weak);border-radius:var(--radius-r1);font-size:14px}.lr-pager__btn:hover:not(:disabled){background-color:var(--color-layer-fill)}.lr-pager__btn:disabled{opacity:.5;cursor:not-allowed}}@layer runrun.recipes{.lr-table-wrap{overflow:hidden;border-radius:var(--radius-r3);background-color:var(--color-layer-default)}.lr-table{width:100%;table-layout:fixed}.lr-table thead{display:none}.lr-table tr{display:flex;flex-direction:column}.lr-table tr.is-alt{background-color:var(--color-layer-fill)}.lr-table td{display:flex;align-items:center;gap:16px;padding:16px;font-size:16px;font-weight:500;line-height:1.5;color:var(--color-fg-neutral)}.lr-table .label{min-width:60px;font-weight:500;color:var(--color-fg-placeholder)}@media(min-width:1024px){.lr-table thead{display:table-header-group;background-color:var(--color-layer-fill);border-bottom:1px solid var(--color-stroke-neutral-weak)}.lr-table th{padding:16px;font-size:16px;line-height:1;text-align:center;color:var(--color-fg-placeholder)}.lr-table tr{display:table-row}.lr-table td{display:table-cell;text-align:center}.lr-table .label{display:none}}}@layer runrun.pages{.lr-main-layout{display:flex;flex-direction:column;min-height:100vh;background-color:var(--color-bg-primary)}.lr-main-layout .content{flex:1;min-width:0;overflow-x:hidden}.lr-main-layout .page-header{border-bottom:1px solid var(--color-gray-light)}.lr-main-layout .page-container{padding:20px}.lr-main-layout .expired-modal{padding:32px;text-align:center}.lr-main-layout .expired-modal__icon{display:flex;align-items:center;justify-content:center;width:64px;height:64px;margin:0 auto 16px;border-radius:9999px;background-color:var(--color-critical-weak);font-size:30px}.lr-main-layout .expired-modal__title{margin-bottom:12px;font-size:20px;font-weight:700;color:var(--color-fg-neutral)}.lr-main-layout .expired-modal__desc{margin-bottom:24px;font-size:14px;line-height:1.625;color:var(--color-fg-neutral-muted)}.lr-main-layout .expired-modal__actions{display:flex;gap:12px}.lr-main-layout .expired-modal__btn{flex:1}.lr-main-layout--loading{align-items:center;justify-content:center;height:100vh;min-height:0;background:none;color:var(--color-fg-neutral-subtle)}.lr-main-layout--notice{display:block}@media(min-width:768px){.lr-main-layout .page-container{padding:40px}}@media(min-width:1024px){.lr-main-layout{flex-direction:row}}.lr-header{position:sticky;top:0;background-color:var(--color-layer-default);box-shadow:var(--shadow-s1);border-bottom:1px solid var(--color-stroke-neutral-weak)}.lr-header .inner{display:flex;align-items:center;justify-content:space-between;padding:16px 24px}.lr-header .brand{font-size:20px;font-weight:700;color:var(--color-fg-neutral)}.lr-header .brand:hover{color:var(--color-fg-brand)}.lr-header .actions{display:flex;align-items:center;gap:16px}.lr-header .user{font-size:14px;color:var(--color-fg-neutral-muted)}.lr-header .logout{padding:4px 12px;border-radius:var(--radius-r1);background-color:var(--color-gray-800);color:#fff;font-size:14px}.lr-header .logout:hover{background-color:var(--color-gray-900)}.lr-sidebar{display:flex;flex-direction:column;width:100%;flex-shrink:0;background-color:var(--color-layer-default)}.lr-sidebar .nav{display:flex;flex-direction:row;flex:1;overflow-x:auto;white-space:nowrap;-ms-overflow-style:none;scrollbar-width:none}.lr-sidebar .nav::-webkit-scrollbar{display:none}.lr-sidebar .group{display:flex;flex-direction:column}.lr-sidebar .group-label{display:none;align-items:center;padding:12px 40px;font-size:12px;letter-spacing:-.24px;color:var(--color-text-subtit)}.lr-sidebar .divider{display:none}.lr-sidebar .nav-link{position:relative;display:flex;align-items:center;gap:8px;padding:0 40px;font-size:16px;font-weight:500;line-height:1;color:var(--color-text-normal);transition:background-color .15s,color .15s}.lr-sidebar .nav-link:hover,.lr-sidebar .nav-link.is-active{background-color:var(--color-bg-light)}.lr-sidebar .nav-link.is-active{font-weight:700}.lr-sidebar .nav-link--student{padding-top:16px;padding-bottom:16px}.lr-sidebar .nav-link--menu{height:44px}.lr-sidebar .alert-count{display:flex;align-items:center;justify-content:center;height:20px;min-width:24px;padding:0 6px;border-radius:9999px;background-color:var(--color-badge);color:#fff;font-size:14px;font-weight:500;line-height:14px}.lr-sidebar .footer{display:flex;align-items:center;justify-content:space-between;padding:0 40px}.lr-sidebar .footer--student{padding:24px 20px}.lr-sidebar .user-name{font-size:16px;font-weight:500;color:var(--color-basic-gray)}.lr-sidebar .logout{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:9999px;border:1px solid var(--color-primary-sub);transition:background-color .15s}.lr-sidebar .logout:hover{background-color:var(--color-layer-fill)}.lr-sidebar .logout-icon{font-size:16px;color:var(--color-badge)}@media(min-width:1024px){.lr-sidebar{position:sticky;top:0;width:280px;min-height:100vh;max-height:100dvh;padding-top:26px;padding-bottom:40px}.lr-sidebar .nav{flex-direction:column;overflow-x:visible;overflow-y:auto;white-space:normal}.lr-sidebar .nav--grouped{gap:20px}.lr-sidebar .group-label{display:flex}.lr-sidebar .divider{display:block;height:1px;background-color:var(--color-stroke-neutral-weak)}.lr-sidebar .footer--student{padding:0 40px}}.lr-sidebar--instructor{display:none}.side-topbar{display:flex;align-items:center;gap:12px;padding:8px 20px;border-bottom:1px solid var(--color-stroke-neutral-weak);background-color:var(--color-layer-default)}.side-topbar-btn{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:40px;height:40px;border-radius:var(--radius-r2)}.side-topbar-btn:hover{background-color:var(--color-bg-light)}.side-topbar-icon{font-size:24px;color:var(--color-basic-gray)}.side-topbar-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:16px;font-weight:700;color:var(--color-basic-gray)}.side-drawer{position:fixed;inset:0;z-index:var(--z-overlay);display:flex}.side-drawer-scrim{position:absolute;inset:0;background-color:#0006}.lr-sidebar--drawer{position:relative;width:280px;max-width:80vw;height:100%;padding-top:26px;padding-bottom:40px;overflow-y:auto;animation:lr-drawer-in .25s ease-out}.lr-sidebar--drawer .nav{flex-direction:column;overflow-x:visible;white-space:normal}.lr-sidebar--drawer .nav--grouped{gap:20px}.lr-sidebar--drawer .group-label{display:flex}.lr-sidebar--drawer .divider{display:block;height:1px;background-color:var(--color-stroke-neutral-weak)}@keyframes lr-drawer-in{0%{transform:translate(-100%)}to{transform:translate(0)}}@media(min-width:1024px)and (max-width:1279.98px){.lr-main-layout:has(.side-topbar){flex-direction:column}}@media(min-width:1280px){.lr-sidebar--instructor{display:flex}.side-topbar,.side-drawer{display:none}}.lr-page-header{padding:20px}.lr-page-header .breadcrumbs{display:flex;align-items:center;gap:4px;margin-bottom:16px;font-size:14px;color:var(--color-gray-60)}.lr-page-header .crumb{display:flex;align-items:center;gap:4px}.lr-page-header .crumb-icon{font-size:16px}.lr-page-header .crumb-link,.lr-page-header .crumb-text{display:flex;align-items:center}.lr-page-header .crumb-text--current{font-weight:500;color:var(--color-gray-60)}.lr-page-header .title-row{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:40px}.lr-page-header .title{font-size:16px;font-weight:700;line-height:1.25;color:var(--color-gray-90)}.lr-page-header .subtitle{margin-top:4px;font-size:14px;color:var(--color-gray-subtle)}.lr-header-filter .lr-header-filter__select{width:130px}.lr-header-filter .lr-select__trigger{background-color:var(--color-layer-default)}.lr-header-filter .lr-select__menu{left:auto;right:0}.lr-header-filter--desktop-only{display:none}@media(min-width:768px){.lr-header-filter--desktop-only{display:block}}@media(min-width:768px){.lr-header-filter--mobile-only{display:none}}@media(min-width:768px){.lr-page-header{padding:40px}.lr-page-header .breadcrumbs{margin-bottom:32px}}@media(min-width:1024px){.lr-page-header .title{font-size:32px}}}@layer runrun.pages{.lr-instructor-settings{display:flex;flex-direction:column;gap:20px}.lr-instructor-settings .columns{display:flex;flex-direction:column;align-items:flex-start;gap:20px}.lr-instructor-settings .panel{display:flex;flex-direction:column;gap:32px;width:100%;flex-shrink:0;padding:20px;border-radius:var(--radius-r3);background-color:var(--color-layer-default)}.lr-instructor-settings .side{display:flex;flex:1;flex-direction:column;align-self:stretch;gap:20px}.lr-instructor-settings .card{display:flex;flex-direction:column;gap:32px;padding:20px}.lr-instructor-settings .card--tight{gap:16px}.lr-instructor-settings .section-head{display:flex;flex-direction:column;gap:12px}.lr-instructor-settings .section-title{font-size:20px;font-weight:700;color:var(--color-basic-gray)}.lr-instructor-settings .section-title--lead{line-height:20px}.lr-instructor-settings .section-subtitle{font-size:16px;font-weight:500;color:var(--color-basic-gray)}.lr-instructor-settings .section-subtitle--strong{font-weight:700}.lr-instructor-settings .section-desc{font-size:12px;color:var(--color-text-subtit)}.lr-instructor-settings .presets{display:flex;flex-direction:column;gap:8px}.lr-instructor-settings .preset-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.lr-instructor-settings .preset{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;height:90px;border-radius:var(--radius-r2);border:1px solid var(--color-gray-light);background-color:var(--color-layer-default);transition:background-color .15s,border-color .15s}.lr-instructor-settings .preset.is-selected{background-color:var(--color-bg-select);border-color:var(--color-primary)}.lr-instructor-settings .preset--custom{width:33.3333%;border-style:dashed}.lr-instructor-settings .swatches{display:flex;gap:6px}.lr-instructor-settings .swatch{width:24px;height:24px;border-radius:var(--radius-r2)}.lr-instructor-settings .swatch--empty{background-color:var(--color-layer-default);border:1px solid var(--color-bg-primary)}.lr-instructor-settings .preset-label{font-size:14px;font-weight:500;color:var(--color-text-subtit)}.lr-instructor-settings .color-rows{display:flex;flex-direction:column;gap:10px}.lr-instructor-settings .color-row{display:flex;align-items:center;justify-content:space-between;padding:12px;border-radius:var(--radius-r2);background-color:var(--color-bg-light)}.lr-instructor-settings .color-row__text{display:flex;flex-direction:column;gap:8px}.lr-instructor-settings .color-row__label{font-size:14px;font-weight:500;color:var(--color-text-subtit-gray)}.lr-instructor-settings .color-row__desc{font-size:12px;color:var(--color-text-subtit)}.lr-instructor-settings .color-row__control{display:flex;align-items:center;gap:8px}.lr-instructor-settings .color-row__picker{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.lr-instructor-settings .color-row__swatch{width:40px;height:40px;flex-shrink:0;border-radius:var(--radius-r3);cursor:pointer}.lr-instructor-settings .color-row__hex{width:83px;height:40px;padding:0 12px;color:var(--color-text-subtit-gray)}.lr-instructor-settings .css-actions{display:flex;align-items:center;gap:8px}.lr-instructor-settings .css-action{height:36px;padding:0 12px;border:1px solid var(--color-gray-light);border-radius:var(--radius-r1);font-size:14px;color:var(--color-text-subtit-gray);transition:border-color .15s}.lr-instructor-settings .css-action:hover{border-color:var(--color-primary)}.lr-instructor-settings .css-editor{height:160px;resize:vertical;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.lr-instructor-settings .css-count{align-self:flex-end;font-size:12px;color:var(--color-text-subtit)}.lr-instructor-settings .guide{border:1px solid var(--color-gray-light);border-radius:var(--radius-r2)}.lr-instructor-settings .guide__summary{cursor:pointer;padding:8px 12px;font-size:14px;font-weight:500;color:var(--color-text-subtit-gray)}.lr-instructor-settings .guide__body{display:flex;flex-direction:column;gap:12px;padding:0 12px 12px;font-size:12px;color:var(--color-text-subtit)}.lr-instructor-settings .guide__group{display:flex;flex-direction:column;gap:4px}.lr-instructor-settings .guide__group-title{font-weight:500;color:var(--color-text-subtit-gray)}.lr-instructor-settings .guide__row{display:flex;flex-wrap:wrap;-moz-column-gap:8px;column-gap:8px;row-gap:2px}.lr-instructor-settings .guide__code{min-width:0;overflow-wrap:anywhere;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;color:var(--color-basic-gray)}.lr-instructor-settings .guide__desc{min-width:0;overflow-wrap:anywhere}.lr-instructor-settings .width-row{display:flex;align-items:center;gap:12px}.lr-instructor-settings .width-input{width:160px;height:40px;padding:0 12px;border-radius:var(--radius-r1)}.lr-instructor-settings .width-unit,.lr-instructor-settings .width-reset{font-size:14px;color:var(--color-text-subtit-gray)}.lr-instructor-settings .width-reset:hover{color:var(--color-fg-critical)}.lr-instructor-settings .domain-list{display:flex;flex-direction:column;gap:8px}.lr-instructor-settings .domain-chip{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 12px;border-radius:var(--radius-r2);background-color:var(--color-bg-light)}.lr-instructor-settings .domain-chip__name{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:500;color:var(--color-text-subtit-gray)}.lr-instructor-settings .domain-chip__remove{flex-shrink:0;width:24px;height:24px;border-radius:var(--radius-r1);font-size:16px;line-height:1;color:var(--color-text-subtit);transition:color .15s}.lr-instructor-settings .domain-chip__remove:hover{color:var(--color-fg-critical)}.lr-instructor-settings .domain-chip__remove:focus-visible{outline:2px solid var(--color-stroke-neutral-contrast);outline-offset:2px}.lr-instructor-settings .domain-add{display:flex;align-items:center;gap:8px}.lr-instructor-settings .domain-add__input{flex:1;min-width:0;height:40px;padding:0 12px;border-radius:var(--radius-r1)}.lr-instructor-settings .domain-enforce{display:flex;align-items:center;gap:8px;cursor:pointer}.lr-instructor-settings .domain-enforce__label{font-size:14px;font-weight:500;color:var(--color-text-subtit-gray)}.lr-instructor-settings .domain-warning{padding:10px 12px;border-radius:var(--radius-r1);background-color:var(--color-warning-weak);font-size:12px;line-height:1.5;color:var(--color-fg-warning-contrast)}.lr-instructor-settings .domain-save{align-self:flex-end}.lr-instructor-settings .preview{max-height:500px;overflow:hidden auto;border:1px solid var(--color-stroke-neutral-weak);border-radius:var(--radius-r3);background-color:var(--color-bg-primary)}.lr-instructor-settings .preview-note{margin-top:8px;font-size:12px;color:var(--color-text-subtit)}@media(min-width:1024px){.lr-instructor-settings .columns{flex-direction:row}.lr-instructor-settings .panel{width:429px}}@media(min-width:768px){.lr-instructor-settings .panel,.lr-instructor-settings .card{padding:32px}}}@layer runrun.pages{.lr-bo-layout{min-height:100vh;background-color:var(--color-layer-basement)}.lr-bo-layout .topbar{background-color:var(--color-layer-default);border-bottom:1px solid var(--color-stroke-neutral-weak)}.lr-bo-layout .topbar-inner{display:flex;align-items:center;justify-content:space-between;gap:16px;max-width:1280px;margin:0 auto;padding:12px 16px}.lr-bo-layout .brand-nav{display:flex;align-items:center;gap:24px;min-width:0}.lr-bo-layout .brand{flex-shrink:0;font-size:20px;font-weight:700;color:var(--color-fg-neutral)}.lr-bo-layout .brand:hover{color:var(--color-fg-informative)}.lr-bo-layout .nav{display:flex;gap:16px;overflow-x:auto;white-space:nowrap}.lr-bo-layout .nav-link{font-size:14px;color:var(--color-fg-neutral-subtle)}.lr-bo-layout .nav-link:hover,.lr-bo-layout .nav-link.is-active{color:var(--color-fg-neutral)}.lr-bo-layout .account{display:flex;align-items:center;gap:16px;flex-shrink:0}.lr-bo-layout .user{display:none;font-size:14px;color:var(--color-fg-neutral-subtle)}.lr-bo-layout .admin-flag{margin-left:8px}@media(min-width:768px){.lr-bo-layout .user{display:inline}}.lr-bo-layout .main{max-width:1280px;margin:0 auto;padding:24px 16px}.lr-bo-layout .no-perm{padding:64px 0;text-align:center;font-size:15px;color:var(--color-fg-neutral-subtle)}.lr-bo-layout .pw-form{display:flex;flex-direction:column;gap:12px;padding:24px}.lr-bo-layout .pw-title{font-size:18px;font-weight:600;color:var(--color-fg-neutral)}.lr-bo-layout .pw-label{display:block;margin-bottom:4px;font-size:14px;color:var(--color-fg-neutral-subtle)}.lr-bo-layout .pw-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:4px}}@layer runrun.pages{.lr-bo-dashboard{display:flex;flex-direction:column;gap:24px}.lr-bo-dashboard .stats{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}@media(min-width:1024px){.lr-bo-dashboard .stats{grid-template-columns:repeat(4,1fr)}}.lr-bo-dashboard .table-title{font-size:18px;font-weight:600;color:var(--color-fg-neutral)}.lr-bo-dashboard .table-link{font-size:14px;color:var(--color-fg-informative)}.lr-bo-dashboard .table-link:hover{color:var(--color-fg-informative-contrast)}.lr-bo-dashboard .site-link:hover{color:var(--color-fg-informative)}}@layer runrun.pages{.lr-bo-sites{display:flex;flex-direction:column;gap:24px}.lr-bo-sites .stats{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}@media(min-width:768px){.lr-bo-sites .stats{grid-template-columns:repeat(5,1fr)}}.lr-bo-sites .filter-form{display:contents}.lr-bo-sites .search{flex:1;min-width:192px}.lr-bo-sites .detail-link{color:var(--color-fg-informative)}.lr-bo-sites .detail-link:hover{color:var(--color-fg-informative-contrast)}}@layer runrun.pages{.lr-bo-site-detail{display:flex;flex-direction:column;gap:24px}.lr-bo-site-detail.is-state{display:block;padding:48px 0;text-align:center;color:var(--color-fg-neutral-subtle)}.lr-bo-site-detail .back-btn{background:none;color:var(--color-fg-neutral-subtle)}.lr-bo-site-detail .back-btn:hover{color:var(--color-fg-neutral)}.lr-bo-site-detail .panels{display:grid;grid-template-columns:1fr;gap:24px}@media(min-width:1024px){.lr-bo-site-detail .panels{grid-template-columns:repeat(2,1fr)}.lr-bo-site-detail .span-2{grid-column:span 2}}.lr-bo-site-detail .card-title{margin-bottom:16px;font-size:18px;font-weight:600;color:var(--color-fg-neutral)}.lr-bo-site-detail .card-title--tight{margin-bottom:4px}.lr-bo-site-detail .card-title--flush{margin-bottom:0}.lr-bo-site-detail .card-desc{margin-bottom:16px;font-size:14px;color:var(--color-fg-neutral-subtle)}.lr-bo-site-detail .card-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.lr-bo-site-detail .muted{color:var(--color-fg-neutral-subtle)}.lr-bo-site-detail .plan-tag{margin-left:8px;font-size:14px;font-weight:400;color:var(--color-fg-informative)}.lr-bo-site-detail .info-list{display:flex;flex-direction:column;gap:12px}.lr-bo-site-detail .info-row{display:flex;justify-content:space-between}.lr-bo-site-detail .info-key{color:var(--color-fg-neutral-subtle)}.lr-bo-site-detail .info-val{color:var(--color-fg-neutral)}.lr-bo-site-detail .units{margin-top:24px;padding-top:16px;border-top:1px solid var(--color-stroke-neutral-weak)}.lr-bo-site-detail .units-title{margin-bottom:12px;font-size:14px;font-weight:600;color:var(--color-fg-neutral-subtle)}.lr-bo-site-detail .unit-list{display:flex;flex-direction:column;gap:12px}.lr-bo-site-detail .unit{padding:12px;border-radius:var(--radius-r3);background-color:var(--color-layer-basement);font-size:14px}.lr-bo-site-detail .unit-head{display:flex;align-items:center;gap:8px;margin-bottom:4px}.lr-bo-site-detail .unit-name{font-weight:500;color:var(--color-fg-neutral)}.lr-bo-site-detail .unit-meta{display:flex;flex-direction:column;gap:2px;font-size:12px;color:var(--color-fg-neutral-subtle)}.lr-bo-site-detail .stat-tiles{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.lr-bo-site-detail .usage-tiles{display:grid;grid-template-columns:1fr;gap:16px}@media(min-width:768px){.lr-bo-site-detail .usage-tiles{grid-template-columns:repeat(3,1fr)}}@media(min-width:1024px){.lr-bo-site-detail .stat-tiles{grid-template-columns:repeat(4,1fr)}}.lr-bo-site-detail .usage{padding:16px;border-radius:var(--radius-r3);background-color:var(--color-layer-basement)}.lr-bo-site-detail .usage-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.lr-bo-site-detail .usage-label{font-size:14px;color:var(--color-fg-neutral-subtle)}.lr-bo-site-detail .usage-value{font-size:14px;color:var(--color-fg-neutral)}.lr-bo-site-detail .usage-track{width:100%;height:8px;border-radius:9999px;background-color:var(--color-neutral-weak)}.lr-bo-site-detail .usage-fill{height:8px;border-radius:9999px;background-color:var(--color-informative-solid);transition:width .15s}.lr-bo-site-detail .usage-fill.is-warning{background-color:var(--color-warning-solid)}.lr-bo-site-detail .usage-fill.is-over{background-color:var(--color-critical-solid)}.lr-bo-site-detail .field-row{display:grid;grid-template-columns:1fr;gap:12px}@media(min-width:640px){.lr-bo-site-detail .field-row{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.lr-bo-site-detail .field-row{grid-template-columns:repeat(4,1fr)}}.lr-bo-site-detail .field-label{display:block;margin-bottom:4px;font-size:14px;color:var(--color-fg-neutral-subtle)}.lr-bo-site-detail .lr-bo-field{width:100%}.lr-bo-site-detail .form-actions{display:flex;align-items:flex-end}.lr-bo-site-detail .submit{width:100%}.lr-bo-site-detail .billing-row{display:flex;align-items:center;justify-content:space-between}.lr-bo-site-detail .billing-label{margin-bottom:4px;font-size:14px;color:var(--color-fg-neutral-subtle)}.lr-bo-site-detail .billing-value{color:var(--color-fg-neutral)}.lr-bo-site-detail .billing-on{color:var(--color-fg-positive)}.lr-bo-site-detail .billing-off{color:var(--color-fg-neutral-subtle)}.lr-bo-site-detail .amount-readout{padding:8px 12px;border:1px solid var(--color-stroke-neutral-weak);border-radius:var(--radius-r2);background-color:var(--color-layer-basement);color:var(--color-fg-neutral)}.lr-bo-site-detail .offer-result{margin-top:16px;padding:16px;border-radius:var(--radius-r3);background-color:var(--color-layer-basement)}.lr-bo-site-detail .offer-row{display:flex;align-items:center;gap:12px}.lr-bo-site-detail .offer-url{flex:1;padding:8px 12px;border:1px solid var(--color-stroke-neutral-weak);border-radius:var(--radius-r2);background-color:var(--color-layer-default);font-size:14px;color:var(--color-fg-neutral)}.lr-bo-site-detail .offer-expiry{margin-top:8px;font-size:12px;color:var(--color-fg-neutral-subtle)}}@layer runrun.pages{.lr-bo-settlement{display:flex;flex-direction:column;gap:24px}.lr-bo-settlement .header-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.lr-bo-settlement .month-nav{display:inline-flex;align-items:center;overflow:hidden;border-radius:var(--radius-r3);background-color:var(--color-layer-default);color:var(--color-fg-neutral)}.lr-bo-settlement .month-btn{padding:10px 16px;background:none;color:var(--color-fg-neutral-subtle);transition:color .15s,background-color .15s}.lr-bo-settlement .month-btn:hover:not(:disabled){background-color:var(--color-layer-default-pressed);color:var(--color-fg-neutral)}.lr-bo-settlement .month-btn:disabled{background-color:transparent}.lr-bo-settlement .month-label{padding:10px 20px;border-left:1px solid var(--color-stroke-neutral-weak);border-right:1px solid var(--color-stroke-neutral-weak);font-size:16px;font-weight:600;font-variant-numeric:tabular-nums}.lr-bo-settlement .stats{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}@media(min-width:768px){.lr-bo-settlement .stats{grid-template-columns:repeat(4,1fr)}}.lr-bo-settlement .is-refund,.lr-bo-settlement .is-refund:hover{background-color:var(--color-critical-weak)}}@layer runrun.pages{.lr-bo-chat-logs{display:flex;flex-direction:column;gap:24px}.lr-bo-chat-logs .is-clickable:focus-visible{outline:2px solid var(--color-stroke-focus-ring);outline-offset:-2px}.lr-bo-chat-logs .stats{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}@media(min-width:768px){.lr-bo-chat-logs .stats{grid-template-columns:repeat(4,1fr)}}.lr-bo-chat-logs .chip{padding:6px 12px;border-radius:var(--radius-r2);font-size:14px;background-color:var(--color-neutral-weak);color:var(--color-fg-neutral-muted)}.lr-bo-chat-logs .chip:hover{background-color:var(--color-neutral-weak-pressed)}.lr-bo-chat-logs .chip.is-active{background-color:var(--color-brand-solid);color:#fff}.lr-bo-chat-logs .filter-label{align-self:center;margin-left:8px;font-size:12px;color:var(--color-fg-neutral-subtle)}.lr-bo-chat-logs .filter-label:first-child{margin-left:0}.lr-bo-chat-logs .time-cell{width:130px}.lr-bo-chat-logs .mode-cell{width:92px}.lr-bo-chat-logs .result-cell{width:82px}.lr-bo-chat-logs .question-cell{width:45%}.lr-bo-chat-logs .reply-cell{width:55%}.lr-bo-chat-logs .clamp-2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.lr-bo-chat-logs .reply-line{display:flex;align-items:flex-start;gap:8px}.lr-bo-chat-logs .reply-line .clamp-2{flex:1;min-width:0}.lr-bo-chat-logs .note-dot{flex:none;width:6px;height:6px;margin-top:7px;border-radius:50%;background-color:var(--color-fg-informative)}.lr-bo-chat-logs .detail-row{background-color:var(--color-layer-basement)}.lr-bo-chat-logs .detail{display:flex;flex-direction:column;gap:16px}.lr-bo-chat-logs .detail-meta{display:flex;flex-wrap:wrap;gap:4px 16px;font-size:12px;color:var(--color-fg-neutral-subtle)}.lr-bo-chat-logs .detail-label{margin-bottom:6px;font-size:12px;color:var(--color-fg-neutral-subtle)}.lr-bo-chat-logs .detail-reply{white-space:pre-wrap;overflow-wrap:break-word;color:var(--color-fg-neutral)}.lr-bo-chat-logs .note-view{width:100%;text-align:left;white-space:pre-wrap;overflow-wrap:break-word;color:var(--color-fg-neutral)}.lr-bo-chat-logs .note-placeholder{color:var(--color-fg-placeholder)}.lr-bo-chat-logs .note-edit{display:flex;flex-direction:column;gap:8px}.lr-bo-chat-logs .note-field{width:100%;resize:vertical}.lr-bo-chat-logs .note-actions{display:flex;gap:8px}.lr-bo-chat-logs .row-actions{display:flex;align-items:center;gap:8px}.lr-bo-chat-logs .delete-btn,.lr-bo-chat-logs .delete-btn:hover:not(:disabled){background-color:var(--color-critical-weak);color:var(--color-fg-critical)}.lr-bo-chat-logs .delete-btn:hover:not(:disabled){background-color:var(--color-critical-weak-pressed)}}@layer runrun.pages{.lr-bo-announcements{display:flex;flex-direction:column;gap:24px}.lr-bo-announcements .card-title{margin-bottom:16px;font-size:18px;font-weight:600;color:var(--color-fg-neutral)}.lr-bo-announcements .form{display:flex;flex-direction:column;gap:12px}.lr-bo-announcements .field-label{display:block;margin-bottom:4px;font-size:14px;color:var(--color-fg-neutral-subtle)}.lr-bo-announcements .lr-bo-field{width:100%}.lr-bo-announcements .check-label{display:flex;align-items:center;gap:8px;width:-moz-fit-content;width:fit-content;cursor:pointer}.lr-bo-announcements .checkbox{width:16px;height:16px;accent-color:var(--color-brand-solid)}.lr-bo-announcements .form-actions{display:flex;align-items:center;gap:8px}.lr-bo-announcements .list-table{min-width:640px}.lr-bo-announcements .item-title{font-weight:500;color:var(--color-fg-neutral)}.lr-bo-announcements .item-body{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:break-word;color:var(--color-fg-neutral-subtle)}.lr-bo-announcements .item-toggle{display:block;width:100%;text-align:left;cursor:pointer}.lr-bo-announcements .notice-preview{--color-layer-fill: var(--color-gray-100);--color-fg-neutral: var(--color-gray-1000);--color-fg-neutral-muted: var(--color-gray-800);--color-fg-neutral-subtle: var(--color-gray-700);--color-neutral-weak: var(--color-gray-200);--color-neutral-weak-pressed: var(--color-gray-300);--color-stroke-neutral-weak: var(--color-gray-400);margin-top:8px;padding:10px;border-radius:var(--radius-r2);background-color:var(--color-layer-fill)}.lr-bo-announcements .notice-preview.is-featured{background-color:var(--color-bg-select)}.lr-bo-announcements .notice-preview__content{white-space:pre-wrap;word-break:break-word;font-size:14px;line-height:20px;color:var(--color-fg-neutral-muted)}.lr-bo-announcements .row-actions{display:flex;align-items:center;gap:8px}.lr-bo-announcements .delete-btn,.lr-bo-announcements .delete-btn:hover:not(:disabled){background-color:var(--color-critical-weak);color:var(--color-fg-critical)}.lr-bo-announcements .delete-btn:hover:not(:disabled){background-color:var(--color-critical-weak-pressed)}}@layer runrun.pages{.lr-bo-suggestions{display:flex;flex-direction:column;gap:24px}.lr-bo-suggestions .list-table{min-width:800px;table-layout:fixed}.lr-bo-suggestions .list-table th:nth-child(1){width:15%}.lr-bo-suggestions .list-table th:nth-child(2){width:100px}.lr-bo-suggestions .list-table th:nth-child(3){width:100px}.lr-bo-suggestions .list-table th:nth-child(5){width:120px}.lr-bo-suggestions .list-table th:nth-child(6){width:150px}.lr-bo-suggestions .list-table th:nth-child(7){width:80px}.lr-bo-suggestions .list-table td.is-nowrap{overflow:hidden;text-overflow:ellipsis}.lr-bo-suggestions .content-text{display:block}.lr-bo-suggestions .content-text.is-clamped{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.lr-bo-suggestions .suggestion-row-select{padding:4px 12px}.lr-bo-suggestions .row-actions{display:flex;align-items:center;gap:8px}.lr-bo-suggestions .delete-btn,.lr-bo-suggestions .delete-btn:hover:not(:disabled){background-color:var(--color-critical-weak);color:var(--color-fg-critical)}.lr-bo-suggestions .delete-btn:hover:not(:disabled){background-color:var(--color-critical-weak-pressed)}}@layer runrun.pages{.lr-bo-events{display:flex;flex-direction:column;gap:24px}.lr-bo-events .card-title{margin-bottom:4px;font-size:18px;font-weight:600;color:var(--color-fg-neutral)}.lr-bo-events .card-desc{margin-bottom:16px;font-size:14px;color:var(--color-fg-neutral-subtle)}.lr-bo-events .field-row{display:grid;grid-template-columns:1fr;gap:12px}@media(min-width:640px){.lr-bo-events .field-row{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.lr-bo-events .field-row{grid-template-columns:repeat(4,1fr)}}.lr-bo-events .field-label{display:block;margin-bottom:4px;font-size:14px;color:var(--color-fg-neutral-subtle)}.lr-bo-events .lr-bo-field{width:100%}.lr-bo-events .check-label{display:flex;align-items:center;gap:8px;cursor:pointer}.lr-bo-events .checkbox{width:16px;height:16px;accent-color:var(--color-brand-solid)}.lr-bo-events .form-actions{display:flex;align-items:flex-end}.lr-bo-events .submit{width:100%}}@layer runrun.pages{.lr-bo-admins{display:flex;flex-direction:column;gap:24px}.lr-bo-admins .card-title{margin-bottom:16px;font-size:18px;font-weight:600;color:var(--color-fg-neutral)}.lr-bo-admins .form{display:flex;flex-direction:column;gap:12px}.lr-bo-admins .form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.lr-bo-admins .field-label{display:block;margin-bottom:4px;font-size:14px;color:var(--color-fg-neutral-subtle)}.lr-bo-admins .lr-bo-field{width:100%}.lr-bo-admins .perm-grid{display:flex;flex-wrap:wrap;gap:8px}.lr-bo-admins .check-label{display:flex;align-items:center;gap:8px;width:-moz-fit-content;width:fit-content;cursor:pointer}.lr-bo-admins .checkbox{width:16px;height:16px;accent-color:var(--color-brand-solid)}.lr-bo-admins .form-actions{display:flex;align-items:center;gap:8px}.lr-bo-admins .list-table{min-width:760px}.lr-bo-admins .perm-list{font-size:13px;color:var(--color-fg-neutral-subtle)}.lr-bo-admins .row-actions{display:flex;align-items:center;gap:8px}.lr-bo-admins .deactivate-btn,.lr-bo-admins .delete-btn,.lr-bo-admins .deactivate-btn:hover:not(:disabled),.lr-bo-admins .delete-btn:hover:not(:disabled){background-color:var(--color-critical-weak);color:var(--color-fg-critical)}.lr-bo-admins .deactivate-btn:hover:not(:disabled),.lr-bo-admins .delete-btn:hover:not(:disabled){background-color:var(--color-critical-weak-pressed)}.lr-bo-admins .reset-pw-form{display:flex;flex-direction:column;gap:12px;padding:24px}.lr-bo-admins .modal-title{font-size:18px;font-weight:600;color:var(--color-fg-neutral)}.lr-bo-admins .modal-desc{font-size:14px;color:var(--color-fg-neutral-subtle)}.lr-bo-admins .modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:4px}}@layer runrun.pages{.lr-bo-login{display:flex;align-items:center;justify-content:center;min-height:100vh;padding:0 16px;background-color:var(--color-layer-basement)}.lr-bo-login .panel{width:100%;max-width:448px;padding:24px;border-radius:var(--radius-r3);background-color:var(--color-layer-default)}.lr-bo-login .title{margin-bottom:8px;font-size:24px;font-weight:700;text-align:center;color:var(--color-fg-neutral)}.lr-bo-login .desc{margin-bottom:24px;text-align:center;color:var(--color-fg-neutral-subtle)}.lr-bo-login .form{display:flex;flex-direction:column;gap:16px}.lr-bo-login .field-label{display:block;margin-bottom:4px;font-size:14px;font-weight:500;color:var(--color-fg-neutral-muted)}.lr-bo-login .lr-bo-field,.lr-bo-login .submit{width:100%}}@layer runrun.pages{:is(.lr-landing-inquiry,.lr-landing-plan-inquiry) .field-input,:is(.lr-landing-inquiry,.lr-landing-plan-inquiry) .field-textarea{width:100%;border:1px solid var(--color-stroke-neutral-weak);border-radius:var(--radius-r2);background-color:var(--color-layer-default);font-size:14px;color:var(--color-fg-neutral);transition:border-color .15s}:is(.lr-landing-inquiry,.lr-landing-plan-inquiry) .field-input{height:48px;padding:0 16px}:is(.lr-landing-inquiry,.lr-landing-plan-inquiry) .field-textarea{height:160px;padding:12px 16px;resize:none}:is(.lr-landing-inquiry,.lr-landing-plan-inquiry) .field-input:focus,:is(.lr-landing-inquiry,.lr-landing-plan-inquiry) .field-textarea:focus{border-color:var(--color-stroke-focus-ring)}}@layer runrun.pages{.lr-landing{min-height:100vh;background-color:var(--color-layer-default);overflow-x:clip}}@layer runrun.pages{.lr-landing-header{position:sticky;top:0;z-index:50;width:100%;background-color:var(--color-layer-default)}.lr-landing-header .bar{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;padding:32px 20px}.lr-landing-header .logo{font-family:Poppins,sans-serif;font-weight:700;font-size:20px;line-height:1;letter-spacing:-.03em;color:var(--color-primary)}.lr-landing-header .anchors{display:none;align-items:center;gap:20px}.lr-landing-header .anchor{font-size:16px;line-height:16px;font-weight:700;color:var(--color-text-subtit)}.lr-landing-header .actions{display:flex;align-items:center;gap:10px}.lr-landing-header .links{display:flex;align-items:center;gap:12px}.lr-landing-header .link{font-size:14px;line-height:16px;font-weight:700;color:var(--color-text-subtit)}.lr-landing-header .link-divider{width:1px;height:17px;background-color:var(--color-text-subtit)}.lr-landing-header .cta{height:32px;padding:0 12px;border-radius:var(--radius-r1);background-color:var(--color-btn-primary);color:#fff;font-size:14px;line-height:16px;font-weight:500}@media(min-width:768px){.lr-landing-header .bar{display:grid;grid-template-columns:1fr auto 1fr;gap:20px;padding:32px 40px}.lr-landing-header .logo{font-size:24px}.lr-landing-header .anchors{display:flex;justify-content:center}.lr-landing-header .actions{justify-self:end;gap:28px}.lr-landing-header .link,.lr-landing-header .cta{font-size:16px}.lr-landing-header .cta{height:48px;padding:0 16px}}@media(min-width:1280px){.lr-landing-header .logo{font-size:40px}}#features,#steps,#pricing,#faq{scroll-margin-top:104px}@media(min-width:768px){#features,#steps,#pricing,#faq{scroll-margin-top:120px}}.lr-landing-inquiry{position:fixed;inset:0;z-index:60;display:flex;align-items:center;justify-content:center;background-color:var(--color-overlay)}.lr-landing-inquiry .panel{display:flex;flex-direction:column;gap:24px;width:100%;max-width:480px;margin:0 20px;padding:32px;border-radius:var(--radius-r2);background-color:var(--color-layer-default)}.lr-landing-inquiry .head{display:flex;align-items:center;justify-content:space-between}.lr-landing-inquiry .head-title{font-size:20px;line-height:20px;color:var(--color-text-normal)}.lr-landing-inquiry .head .lr-btn--icon{font-size:20px}.lr-landing-inquiry .fields{display:flex;flex-direction:column;gap:16px}.lr-landing-inquiry .field{display:flex;flex-direction:column;gap:8px}.lr-landing-inquiry .field-row{display:flex;gap:12px}.lr-landing-inquiry .field-row .field{flex:1}.lr-landing-inquiry .field-label{font-size:14px;font-weight:500;color:var(--color-basic-gray)}.lr-landing-inquiry .required{color:var(--color-fg-critical)}.lr-landing-inquiry .counter{font-size:12px;text-align:right;color:var(--color-text-subtit-gray)}.lr-landing-inquiry .actions{display:flex;justify-content:flex-end;gap:8px}.lr-landing-inquiry .cancel,.lr-landing-inquiry .submit{height:40px;padding:0 16px;border-radius:var(--radius-r1);font-size:14px;font-weight:500;cursor:pointer}.lr-landing-inquiry .cancel{background-color:var(--color-bg-btn-sub);color:var(--color-badge);transition:background-color .15s,color .15s}.lr-landing-inquiry .cancel:hover{background-color:var(--color-badge);color:#fff}.lr-landing-inquiry .submit{background-color:var(--color-btn-primary);color:#fff;transition:opacity .15s}.lr-landing-inquiry .submit:hover{opacity:.9}.lr-landing-inquiry .submit:disabled{opacity:.5}}@layer runrun.pages{.lr-landing-hero{width:100%;max-width:1728px;margin:0 auto;padding:20px 20px 0}.lr-landing-hero .frame{position:relative;overflow:hidden;min-height:500px;border-radius:var(--radius-r6)}.lr-landing-hero .bg{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transform:scaleY(-1)}.lr-landing-hero .overlay{position:absolute;inset:0;background-image:linear-gradient(125deg,#5e8dfb33 1%,#fff0 63%)}.lr-landing-hero .content{position:absolute;z-index:10;display:flex;flex-direction:column;justify-content:space-between;width:100%;height:100%;padding:24px}.lr-landing-hero .logo{font-family:Poppins,sans-serif;font-weight:700;font-size:24px;line-height:1;letter-spacing:-1.2px;color:var(--color-primary)}.lr-landing-hero .headline{margin-top:64px}.lr-landing-hero .title{color:var(--color-text-dark);letter-spacing:-.025em}.lr-landing-hero .title-lead{display:block;font-size:28px;font-weight:400;letter-spacing:-2.16px;word-break:keep-all}.lr-landing-hero .title-main{display:flex;flex-direction:column;gap:16px;margin-top:16px}.lr-landing-hero .title-main-a{font-size:28px;font-weight:700;line-height:1;letter-spacing:-2.16px}.lr-landing-hero .title-main-b{font-size:32px;font-weight:700;line-height:1;letter-spacing:-2.4px;background-image:linear-gradient(to right,#e6beef 4.6%,#5069cc 75.2%);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.lr-landing-hero .spacer{flex:1}.lr-landing-hero .subtitle{margin-top:32px;font-size:16px;line-height:1.625;color:var(--color-text-body);word-break:keep-all}@media(min-width:768px){.lr-landing-hero{padding:40px 40px 0}.lr-landing-hero .frame{min-height:700px;border-radius:40px}.lr-landing-hero .content{padding:48px}.lr-landing-hero .logo{font-size:40px}.lr-landing-hero .headline{margin-top:96px}.lr-landing-hero .title-lead{font-size:52px;line-height:1}.lr-landing-hero .title-main{flex-direction:row;gap:16px;margin-top:24px}.lr-landing-hero .title-main-a{font-size:52px}.lr-landing-hero .title-main-b{font-size:56px}.lr-landing-hero .subtitle{font-size:20px}}@media(min-width:1024px){.lr-landing-hero .frame{min-height:900px}.lr-landing-hero .content{padding:72px}.lr-landing-hero .title-lead,.lr-landing-hero .title-main-a{font-size:72px}.lr-landing-hero .title-main-b{font-size:80px}.lr-landing-hero .subtitle{white-space:pre-line}}}@layer runrun.pages{.lr-landing-features{position:relative;width:100%;padding:64px 0;margin-left:max(0px,calc((100dvw - 1728px)/2))}.lr-landing-features:after{content:"";position:absolute;width:470px;max-width:100%;aspect-ratio:1;top:50%;right:0;transform:translateY(-50%) rotate(-18.433deg);border-radius:100%;opacity:.4;background:linear-gradient(180deg,#afb2fb,#fff);filter:blur(50px);pointer-events:none;z-index:1}.lr-landing-features .inner{position:relative;z-index:2;display:flex;flex-direction:column;align-items:flex-start;gap:40px;padding:0 20px;margin-right:max(0px,calc((100dvw - 1728px)/2))}.lr-landing-features .intro{flex-shrink:0}.lr-landing-features .title{font-size:28px;font-weight:800;line-height:1.4;letter-spacing:-1.32px;color:var(--color-text-dark)}.lr-landing-features .lead{margin-top:32px;font-size:18px;line-height:1.625;letter-spacing:-.72px;color:var(--color-text-gray)}.lr-landing-features .nav{display:flex;gap:12px;margin-top:56px}.lr-landing-features .nav-btn{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:9999px;background-color:var(--color-primary-sub);transition:background-color .15s}.lr-landing-features .nav-btn.swiper-button-disabled{background-color:var(--color-bg-card)}.lr-landing-features .card{display:flex;flex-direction:column;justify-content:space-between;height:100%;padding:32px;border-radius:var(--radius-r6);background-color:var(--color-bg-card)}.lr-landing-features .card-head{display:flex;align-items:center;gap:16px}.lr-landing-features .card-icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:var(--radius-r2);background-color:#fffc;font-size:24px}.lr-landing-features .card-title{font-size:20px;font-weight:700;letter-spacing:-.84px;color:var(--color-text-body)}.lr-landing-features .card-desc{margin-top:24px;font-size:16px;line-height:1.6;letter-spacing:-.66px;color:var(--color-text-muted);word-break:keep-all}.lr-landing-features .card-tags{display:flex;gap:10px;margin-top:32px}.lr-landing-features .card-tag{padding:8px 16px;border-radius:9999px;background-color:var(--color-tag-bg);color:var(--color-primary-60);font-size:14px;font-weight:500;line-height:1;letter-spacing:-.6px}.lr-landing-features .swiper{width:100%;padding-right:40px}.lr-landing-features .swiper:after{content:"";width:100px;height:100%;display:block;position:absolute;top:0;left:0;background:linear-gradient(90deg,#fff,transparent);z-index:3;pointer-events:none}.lr-landing-features .swiper-wrapper{align-items:stretch}@media(min-width:768px){.lr-landing-features{padding:96px 0}.lr-landing-features .inner{padding:0 40px}.lr-landing-features .title{font-size:40px}.lr-landing-features .lead{font-size:20px}.lr-landing-features .nav-btn{width:48px;height:48px}.lr-landing-features .card{padding:40px}.lr-landing-features .card-head{gap:20px}.lr-landing-features .card-icon{width:56px;height:56px;font-size:30px}.lr-landing-features .card-title{font-size:24px}.lr-landing-features .card-desc{margin-top:32px;font-size:18px}.lr-landing-features .card-tags{margin-top:120px}.lr-landing-features .card-tag{padding:10px 20px}}@media(min-width:1024px){.lr-landing-features{padding:128px 0}.lr-landing-features:after{top:40px;right:0;transform:rotate(-18.433deg)}.lr-landing-features .inner{flex-direction:row;align-items:center;gap:64px;padding:0 0 0 90px}.lr-landing-features .intro{width:466px}.lr-landing-features .title{font-size:44px}.lr-landing-features .lead{font-size:24px}.lr-landing-features .card-title{font-size:28px}.lr-landing-features .card-desc{font-size:22px}.lr-landing-features .card-tag{font-size:20px}}@media(min-width:1280px){.lr-landing-features{padding:200px 0}.lr-landing-features .inner{gap:60px}}}.lr-landing-features .swiper-slide{height:auto}@layer runrun.pages{.lr-landing-steps{position:relative;width:100%;max-width:1728px;margin:0 auto;padding:0 20px 64px}.lr-landing-steps .glow{position:absolute;z-index:1;pointer-events:none;width:100%;max-width:648px;aspect-ratio:1;top:50%;left:-20%;border-radius:100%;opacity:.45;background:linear-gradient(180deg,#8aa9f8,#fff);transform:rotate(60deg);filter:blur(25px)}.lr-landing-steps .header{position:relative;z-index:2;text-align:center;margin-bottom:48px}.lr-landing-steps .title{font-size:28px;font-weight:800;line-height:1;letter-spacing:-1.32px;color:var(--color-text-dark)}.lr-landing-steps .lead{margin-top:24px;font-size:18px;line-height:1.625;letter-spacing:-.72px;color:var(--color-text-gray);word-break:keep-all}.lr-landing-steps .cards{position:relative;z-index:2;display:grid;grid-template-columns:1fr;gap:20px;max-width:1370px;margin:0 auto}.lr-landing-steps .card{position:relative;display:flex;flex-direction:column;overflow:hidden;height:320px;padding:40px 32px;border-radius:var(--radius-r6)}.lr-landing-steps .card--blue{background-color:var(--color-primary-light);--step-en: rgba(255, 255, 255, .5);--step-title: #fff;--step-divider: rgba(255, 255, 255, .3);--step-desc: rgba(255, 255, 255, .8);--step-number: rgba(255, 255, 255, .2)}.lr-landing-steps .card--light{background-color:var(--color-bg-card);--step-en: var(--color-primary-60);--step-title: var(--color-text-dark);--step-divider: var(--color-stroke-neutral-weak);--step-desc: var(--color-text-muted);--step-number: rgba(255, 255, 255, .45)}.lr-landing-steps .card-en{font-family:Avenir Next,sans-serif;font-size:14px;font-weight:600;line-height:1;letter-spacing:-.48px;color:var(--step-en)}.lr-landing-steps .card-spacer{flex:1}.lr-landing-steps .card-title{font-size:20px;font-weight:700;letter-spacing:-.72px;color:var(--step-title)}.lr-landing-steps .card-divider{width:100%;height:1px;margin-top:24px;background-color:var(--step-divider)}.lr-landing-steps .card-desc{max-width:200px;margin-top:24px;font-size:16px;line-height:1.625;letter-spacing:-.6px;color:var(--step-desc);word-break:keep-all}.lr-landing-steps .card-number{position:absolute;right:-32px;top:32px;font-family:Avenir Next,sans-serif;font-size:80px;font-weight:700;line-height:1;transform:rotate(-90deg);transform-origin:center;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:none;color:var(--step-number)}@media(min-width:768px){.lr-landing-steps{padding:0 40px 96px}.lr-landing-steps .header{margin-bottom:64px}.lr-landing-steps .title{font-size:40px}.lr-landing-steps .lead{margin-top:32px;font-size:20px}.lr-landing-steps .cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.lr-landing-steps .card{height:358px}.lr-landing-steps .card-en{font-size:16px}.lr-landing-steps .card-title{font-size:24px}.lr-landing-steps .card-desc{font-size:18px}.lr-landing-steps .card-number{font-size:104px}}@media(min-width:1024px){.lr-landing-steps{padding:0 90px 128px}.lr-landing-steps .glow{top:40px;transform:rotate(60deg)}.lr-landing-steps .header{margin-bottom:80px}.lr-landing-steps .title{font-size:44px}.lr-landing-steps .lead{font-size:24px}.lr-landing-steps .cards{gap:30px}.lr-landing-steps .card-desc{font-size:20px}}@media(min-width:1280px){.lr-landing-steps{padding:0 90px 200px}.lr-landing-steps .cards{grid-template-columns:repeat(4,minmax(0,1fr))}}}@layer runrun.pages{.lr-landing-showcase{width:100%;max-width:1728px;margin:0 auto;padding:0 20px 64px}.lr-landing-showcase .rows{display:flex;flex-direction:column;gap:80px}.lr-landing-showcase .row{display:flex;flex-direction:column;align-items:flex-start;gap:40px}.lr-landing-showcase .row-text,.lr-landing-showcase .row-shot{flex:1;width:100%}.lr-landing-showcase .heading{font-size:28px;font-weight:800;line-height:1.4;letter-spacing:-1px;color:var(--color-text-dark);word-break:keep-all;white-space:pre-line}.lr-landing-showcase .desc{margin-top:16px;font-size:16px;line-height:1.625;letter-spacing:-.6px;color:var(--color-text-muted);word-break:keep-all}.lr-landing-showcase .breadcrumb{display:flex;align-items:center;gap:6px;width:-moz-fit-content;width:fit-content;margin-top:24px;padding:10px 20px;border-radius:9999px;background-color:var(--color-bg-bread)}.lr-landing-showcase .breadcrumb-item{display:flex;align-items:center;gap:4px}.lr-landing-showcase .breadcrumb-label{font-size:16px;font-weight:500;color:var(--color-primary)}.lr-landing-showcase .checks{display:flex;flex-direction:column;gap:16px;margin-top:32px}.lr-landing-showcase .check{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.lr-landing-showcase .check-icon{flex-shrink:0;width:20px;height:20px}.lr-landing-showcase .check-label{min-width:130px;font-size:14px;font-weight:700;letter-spacing:-.6px;color:var(--color-text-dark)}.lr-landing-showcase .check-text{font-size:14px;letter-spacing:-.6px;color:var(--color-text-light)}.lr-landing-showcase .shot{width:100%;overflow:hidden;aspect-ratio:707 / 428;border-radius:var(--radius-r4);box-shadow:var(--shadow-s3);background-image:linear-gradient(to bottom right,var(--color-gray-200),var(--color-gray-300))}.lr-landing-showcase .shot-img{width:100%}.lr-landing-showcase .shot-empty{display:flex;align-items:center;justify-content:center;width:100%;height:100%}.lr-landing-showcase .shot-empty-inner{display:flex;align-items:center;justify-content:center;width:90%;height:85%;border-radius:var(--radius-r3);background-color:var(--color-layer-default);box-shadow:var(--shadow-s2)}.lr-landing-showcase .shot-empty-text{font-size:14px;color:var(--color-text-light)}@media(min-width:768px){.lr-landing-showcase{padding:0 40px 96px}.lr-landing-showcase .rows{gap:112px}.lr-landing-showcase .heading{font-size:40px}.lr-landing-showcase .desc{margin-top:32px;font-size:18px}.lr-landing-showcase .check{gap:12px}.lr-landing-showcase .check-label,.lr-landing-showcase .check-text{font-size:16px}.lr-landing-showcase .checks{margin-top:60px}.lr-landing-showcase .breadcrumb-label{font-size:18px}.lr-landing-showcase .shot-empty-text{font-size:16px}}@media(min-width:1024px){.lr-landing-showcase{padding:0 90px 128px}.lr-landing-showcase .rows{gap:144px}.lr-landing-showcase .row{gap:64px}.lr-landing-showcase .row-text,.lr-landing-showcase .row-shot{width:auto}.lr-landing-showcase .heading{font-size:44px}.lr-landing-showcase .desc{font-size:24px;white-space:pre-line}.lr-landing-showcase .check-icon{width:28px;height:28px}.lr-landing-showcase .check-label,.lr-landing-showcase .check-text{font-size:20px}}@media(min-width:1280px){.lr-landing-showcase{padding:0 90px 200px}.lr-landing-showcase .row{flex-direction:row;align-items:center;gap:80px}.lr-landing-showcase .row--reversed{flex-direction:row-reverse}}}@layer runrun.pages{.lr-landing-pricing{width:100%;overflow:hidden;scroll-margin-top:112px}.lr-landing-pricing .band{position:relative;width:100%;padding:64px 20px;background:linear-gradient(-52deg,#e3ebfc 20%,#f1f5fa)}.lr-landing-pricing .glow-clip{position:absolute;inset:0;overflow:hidden;pointer-events:none}.lr-landing-pricing .glow{position:absolute;bottom:-160px;left:50%;width:120%;height:80%;transform:translate(-50%);border-radius:100%;opacity:.45;filter:blur(25px);background:linear-gradient(180deg,#8aa9f8,#fff 79.06%)}.lr-landing-pricing .inner{position:relative;z-index:10;max-width:1548px;margin:0 auto}.lr-landing-pricing .head{text-align:center;margin-bottom:48px}.lr-landing-pricing .trial-badge{display:inline-flex;align-items:center;margin-bottom:20px;padding:8px 16px;border-radius:9999px;border:1px solid rgba(80,105,204,.12);background-color:var(--color-check-bg);color:var(--color-primary);font-size:14px;font-weight:700;letter-spacing:-.48px;word-break:keep-all}.lr-landing-pricing .eyebrow{margin-bottom:16px;font-size:24px;font-weight:700;letter-spacing:-.96px;color:var(--color-primary)}.lr-landing-pricing .title{font-size:32px;font-weight:800;line-height:1;letter-spacing:-1.32px;color:var(--color-text-dark)}.lr-landing-pricing .lead{margin-top:24px;font-size:18px;letter-spacing:-.72px;color:var(--color-text-muted);word-break:keep-all}.lr-landing-pricing .plans{display:grid;grid-template-columns:1fr;gap:24px;justify-content:center}.lr-landing-pricing .plan{display:flex;flex-direction:column;gap:48px;padding:40px 28px 32px;border-radius:var(--radius-r5);background-image:linear-gradient(181deg,#ffffffa6 .4%,#ffffff21 98%)}.lr-landing-pricing .plan--highlighted{border:2px solid #9eace6;box-shadow:0 0 24px #5069cc66;background-image:linear-gradient(103deg,#ffffffe6 19%,#ffffff0b)}.lr-landing-pricing .plan-body{display:flex;flex-direction:column;gap:56px}.lr-landing-pricing .plan-head{display:flex;flex-direction:column;gap:48px}.lr-landing-pricing .plan-name{font-family:Avenir Next,sans-serif;font-size:16px;font-weight:600;color:var(--color-primary)}.lr-landing-pricing .plan-prices{display:flex;flex-direction:column;gap:16px}.lr-landing-pricing .plan-original-row{display:flex;align-items:center;gap:12px}.lr-landing-pricing .plan-original{font-size:18px;letter-spacing:-.6px;text-decoration-line:line-through;color:var(--color-text-light)}.lr-landing-pricing .discount{display:inline-flex;align-items:center;gap:4px;padding:6px 12px;border-radius:9999px;border:1px solid rgba(255,98,98,.12);background-color:#f8dbdb}.lr-landing-pricing .discount-value{font-size:14px;font-weight:700;letter-spacing:-.48px;color:var(--color-discount-red)}.lr-landing-pricing .plan-current-row{display:flex;align-items:center;gap:4px}.lr-landing-pricing .plan-current{font-size:32px;font-weight:700;letter-spacing:-1.2px;color:var(--color-text-dark)}.lr-landing-pricing .plan-unit{font-size:18px;letter-spacing:-.6px;color:var(--color-text-light)}.lr-landing-pricing .plan-vat{font-size:14px;letter-spacing:-.42px;color:var(--color-fg-neutral-subtle)}.lr-landing-pricing .plan-features{display:flex;flex-direction:column;gap:16px}.lr-landing-pricing .feature{display:flex;align-items:center;gap:12px}.lr-landing-pricing .feature-check{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:26px;height:26px;border-radius:var(--radius-r1);background-color:var(--color-check-bg)}.lr-landing-pricing .feature-text{display:flex;align-items:center;gap:8px;font-size:18px;line-height:1.625;letter-spacing:-.8px}.lr-landing-pricing .feature-label{color:#1e222bb3}.lr-landing-pricing .feature-value{font-weight:700;color:var(--color-primary)}.lr-landing-pricing .plan-cta{width:100%;padding:20px 0;border-radius:var(--radius-r2);background-color:var(--color-layer-default);color:var(--color-text-body);font-size:18px;font-weight:600;letter-spacing:-.72px;cursor:pointer;transition:background-color .15s,color .15s}.lr-landing-pricing .plan-cta:hover,.lr-landing-pricing .plan--highlighted .plan-cta{background-color:var(--color-primary);color:#fff}@media(min-width:768px){.lr-landing-pricing .band{padding:80px 40px}.lr-landing-pricing .head{margin-bottom:64px}.lr-landing-pricing .trial-badge{margin-bottom:28px;font-size:16px}.lr-landing-pricing .eyebrow{margin-bottom:28px;font-size:32px}.lr-landing-pricing .title{font-size:40px}.lr-landing-pricing .lead{margin-top:36px;font-size:20px}.lr-landing-pricing .plans{grid-template-columns:repeat(2,minmax(0,1fr))}.lr-landing-pricing .plan{padding:40px 36px 32px}.lr-landing-pricing .plan-name{font-size:18px}.lr-landing-pricing .plan-original,.lr-landing-pricing .plan-unit{font-size:20px}.lr-landing-pricing .discount-value{font-size:16px}.lr-landing-pricing .plan-current{font-size:36px}.lr-landing-pricing .feature-text{font-size:20px}}@media(min-width:1024px){.lr-landing-pricing .band{padding:100px 90px}.lr-landing-pricing .head{margin-bottom:80px}.lr-landing-pricing .title{font-size:44px}.lr-landing-pricing .lead{font-size:24px}.lr-landing-pricing .plan-current{font-size:40px}}@media(min-width:1280px){.lr-landing-pricing .plans{grid-template-columns:repeat(4,minmax(0,1fr))}}.lr-landing-payment{position:fixed;inset:0;z-index:50;display:flex;align-items:center;justify-content:center;background-color:var(--color-overlay);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.lr-landing-payment .panel{width:100%;max-width:640px;max-height:90vh;overflow-y:auto;margin:0 16px;padding:24px;border-radius:var(--radius-r4);background-color:var(--color-layer-default)}.lr-landing-payment .head{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.lr-landing-payment .head-left{display:flex;align-items:center;gap:12px}.lr-landing-payment .title{font-size:20px;font-weight:700;color:var(--color-text-dark)}.lr-landing-payment .subtitle{margin-top:4px;font-size:14px;color:var(--color-text-muted)}@media(min-width:768px){.lr-landing-payment .panel{padding:32px}}.lr-landing-plan-inquiry{position:fixed;inset:0;z-index:60;display:flex;align-items:center;justify-content:center;background-color:var(--color-overlay);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.lr-landing-plan-inquiry .panel{width:100%;max-width:480px;margin:0 16px;padding:24px;border-radius:var(--radius-r4);background-color:var(--color-layer-default)}.lr-landing-plan-inquiry .head{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.lr-landing-plan-inquiry .title{font-size:20px;font-weight:700;color:var(--color-text-dark)}.lr-landing-plan-inquiry .fields{display:flex;flex-direction:column;gap:16px}.lr-landing-plan-inquiry .submit{width:100%;padding:12px 0;border-radius:var(--radius-r2);background-color:var(--color-primary);color:#fff;font-weight:600;transition:opacity .15s}.lr-landing-plan-inquiry .submit:hover{opacity:.9}.lr-landing-plan-inquiry .submit:disabled{opacity:.5}@media(min-width:768px){.lr-landing-plan-inquiry .panel{padding:32px}}}@layer runrun.pages{.lr-landing-faq{width:100%;max-width:1728px;margin:0 auto;padding:64px 20px;scroll-margin-top:112px}.lr-landing-faq .inner{max-width:900px;margin:0 auto}.lr-landing-faq .head{text-align:center;margin-bottom:48px}.lr-landing-faq .eyebrow{margin-bottom:16px;font-size:24px;font-weight:700;letter-spacing:-.96px;color:var(--color-primary)}.lr-landing-faq .title{font-size:28px;font-weight:800;line-height:1;letter-spacing:-1.32px;color:var(--color-text-dark)}.lr-landing-faq .list{display:flex;flex-direction:column;gap:16px}.lr-landing-faq .item{padding:24px;border:1px solid var(--color-stroke-neutral-weak);border-radius:var(--radius-r5);background-color:var(--color-layer-default)}.lr-landing-faq .question{display:flex;align-items:center;justify-content:space-between;gap:16px;cursor:pointer;list-style:none}.lr-landing-faq .question::-webkit-details-marker{display:none}.lr-landing-faq .question-text{font-size:18px;font-weight:700;letter-spacing:-.6px;color:var(--color-text-dark);word-break:keep-all}.lr-landing-faq .chevron{flex-shrink:0;transition:transform .2s}.lr-landing-faq .item[open] .chevron{transform:rotate(180deg)}.lr-landing-faq .answer{margin-top:16px;font-size:16px;line-height:1.625;letter-spacing:-.54px;color:var(--color-text-muted);word-break:keep-all}@media(min-width:768px){.lr-landing-faq{padding:80px 40px}.lr-landing-faq .head{margin-bottom:64px}.lr-landing-faq .eyebrow{margin-bottom:28px;font-size:32px}.lr-landing-faq .title{font-size:40px}.lr-landing-faq .item{padding:28px 36px}.lr-landing-faq .question-text{font-size:20px}.lr-landing-faq .answer{font-size:18px}}@media(min-width:1024px){.lr-landing-faq{padding:100px 90px}.lr-landing-faq .title{font-size:44px}}}@layer runrun.pages{.lr-landing-cta{position:relative;width:100%;overflow:hidden;background-image:url(/cta_footer_bg.png);background-size:cover;background-position:center}.lr-landing-cta .inner{position:relative;z-index:10;max-width:1728px;margin:0 auto;padding:64px 20px}.lr-landing-cta .title{font-size:28px;font-weight:800;line-height:1.5;letter-spacing:-.44px;color:#fff;word-break:keep-all}.lr-landing-cta .cta{display:inline-flex;align-items:center;gap:12px;margin-top:32px;padding:16px 24px;border-radius:9999px;background-color:var(--color-layer-default);cursor:pointer;transition:background-color .15s}.lr-landing-cta .cta:hover{background-color:var(--color-layer-fill)}.lr-landing-cta .cta-label{font-size:20px;font-weight:700;letter-spacing:-.84px;color:var(--color-primary-light)}@media(min-width:768px){.lr-landing-cta .inner{padding:80px 40px}.lr-landing-cta .title{font-size:36px}.lr-landing-cta .cta{margin-top:40px;padding:20px 32px}.lr-landing-cta .cta-label{font-size:24px}}@media(min-width:1024px){.lr-landing-cta .inner{padding:96px 90px}.lr-landing-cta .title{font-size:44px}.lr-landing-cta .cta-label{font-size:28px}}.lr-landing-plan-picker{position:fixed;inset:0;z-index:50;display:flex;align-items:center;justify-content:center;background-color:var(--color-overlay);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.lr-landing-plan-picker .panel{width:100%;max-width:1100px;max-height:90vh;overflow-y:auto;margin:0 16px;padding:24px;border-radius:var(--radius-r4);background-color:var(--color-layer-default)}.lr-landing-plan-picker .head{display:flex;align-items:center;justify-content:space-between;margin-bottom:32px}.lr-landing-plan-picker .title{font-size:24px;font-weight:700;color:var(--color-fg-neutral)}.lr-landing-plan-picker .subtitle{margin-top:4px;font-size:14px;color:var(--color-fg-neutral-subtle)}.lr-landing-plan-picker .plans{display:grid;grid-template-columns:1fr;gap:16px}.lr-landing-plan-picker .plan{display:flex;flex-direction:column;padding:24px;border:2px solid var(--color-stroke-neutral-weak);border-radius:var(--radius-r3);cursor:pointer;transition:all .15s}.lr-landing-plan-picker .plan:hover{border-color:var(--color-gray-500);box-shadow:var(--shadow-s3)}.lr-landing-plan-picker .plan--highlighted{border-color:var(--color-brand-solid);background-color:var(--color-brand-weak)}.lr-landing-plan-picker .plan--highlighted:hover{border-color:var(--color-brand-solid)}.lr-landing-plan-picker .plan-name{font-family:Avenir Next,sans-serif;font-size:14px;font-weight:600;color:var(--color-primary)}.lr-landing-plan-picker .plan-prices{margin-top:16px}.lr-landing-plan-picker .plan-original{font-size:14px;text-decoration-line:line-through;color:var(--color-fg-placeholder)}.lr-landing-plan-picker .plan-current-row{display:flex;align-items:center;gap:8px;margin-top:4px}.lr-landing-plan-picker .plan-current{font-size:24px;font-weight:700;color:var(--color-fg-neutral)}.lr-landing-plan-picker .plan-discount{padding:2px 8px;border-radius:9999px;background-color:var(--color-critical-weak);color:var(--color-fg-critical);font-size:12px;font-weight:700}.lr-landing-plan-picker .plan-vat{margin-top:4px;font-size:12px;color:var(--color-fg-placeholder)}.lr-landing-plan-picker .plan-features{display:flex;flex-direction:column;gap:10px;margin-top:24px}.lr-landing-plan-picker .feature{display:flex;align-items:center;gap:8px}.lr-landing-plan-picker .feature-check{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:22px;height:22px;border-radius:var(--radius-r1);background-color:var(--color-check-bg)}.lr-landing-plan-picker .feature-text{font-size:14px;color:var(--color-fg-neutral-muted)}.lr-landing-plan-picker .feature-value{color:var(--color-fg-neutral)}.lr-landing-plan-picker .plan-cta{width:100%;margin-top:24px;padding:12px 0;border-radius:var(--radius-r2);background-color:var(--color-neutral-weak);color:var(--color-fg-neutral-muted);font-size:14px;font-weight:600;transition:background-color .15s,color .15s}.lr-landing-plan-picker .plan-cta:hover,.lr-landing-plan-picker .plan--highlighted .plan-cta{background-color:var(--color-brand-solid);color:#fff}.lr-landing-plan-picker .plan--highlighted .plan-cta:hover{background-color:var(--color-brand-solid-pressed)}@media(min-width:768px){.lr-landing-plan-picker .panel{padding:32px}.lr-landing-plan-picker .plans{grid-template-columns:repeat(3,minmax(0,1fr))}}.lr-landing-cta-payment{position:fixed;inset:0;z-index:50;display:flex;align-items:center;justify-content:center;background-color:var(--color-overlay);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.lr-landing-cta-payment .panel{width:100%;max-width:640px;max-height:90vh;overflow-y:auto;margin:0 16px;padding:24px;border-radius:var(--radius-r4);background-color:var(--color-layer-default)}.lr-landing-cta-payment .head{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.lr-landing-cta-payment .head-left{display:flex;align-items:center;gap:12px}.lr-landing-cta-payment .title{font-size:20px;font-weight:700;color:var(--color-fg-neutral)}.lr-landing-cta-payment .subtitle{margin-top:4px;font-size:14px;color:var(--color-fg-neutral-subtle)}@media(min-width:768px){.lr-landing-cta-payment .panel{padding:32px}}}@layer runrun.pages{.lr-landing-footer{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end;gap:24px;width:100%;overflow:hidden;padding:48px 20px;text-align:left;color:var(--color-basic-gray);background-color:var(--color-layer-default)}.lr-landing-footer .rows{display:flex;flex-direction:column;align-items:flex-start;gap:12px}.lr-landing-footer .row{display:flex;align-items:flex-start;gap:10px}.lr-landing-footer .label{flex-shrink:0;width:88px;font-size:12px;line-height:140%}.lr-landing-footer .value{font-size:12px;line-height:140%;color:var(--color-text-subtit)}@media(min-width:768px){.lr-landing-footer{padding:64px 40px 48px}.lr-landing-footer .label{width:120px}.lr-landing-footer .label,.lr-landing-footer .value{font-size:16px}}@media(min-width:1024px){.lr-landing-footer{gap:56px;padding:160px 64px 64px}}}@layer runrun.pages{.lr-landing-event-popup{position:fixed;inset:0;z-index:70;display:flex;align-items:center;justify-content:center;padding:20px;background-color:var(--color-overlay);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.lr-landing-event-popup .panel{position:relative;width:100%;max-width:420px;padding:32px 24px;text-align:center;border-radius:var(--radius-r4);background-color:var(--color-layer-default);box-shadow:0 0 24px #5069cc66}.lr-landing-event-popup .close{position:absolute;top:12px;right:12px}.lr-landing-event-popup .badge{display:inline-flex;align-items:center;padding:6px 12px;border-radius:9999px;background-color:var(--color-check-bg);color:var(--color-primary);font-size:14px;font-weight:700;letter-spacing:-.42px}.lr-landing-event-popup .badge--positive{background-color:var(--color-positive-weak);color:var(--color-fg-positive)}.lr-landing-event-popup .badge__dot{width:8px;height:8px;margin-right:6px;border-radius:9999px;background-color:currentColor}.lr-landing-event-popup .lead{margin-top:24px;font-size:18px;letter-spacing:-.6px;color:var(--color-text-muted);word-break:keep-all}.lr-landing-event-popup .headline{margin-top:8px;font-size:28px;font-weight:800;line-height:1.3;letter-spacing:-.96px;color:var(--color-primary);word-break:keep-all}.lr-landing-event-popup .badge+.headline{margin-top:24px}.lr-landing-event-popup .note{margin-top:16px;font-size:14px;line-height:1.6;letter-spacing:-.48px;color:var(--color-text-muted);word-break:keep-all}.lr-landing-event-popup .note__schedule{display:block;margin-top:20px;padding:14px 16px;border-radius:var(--radius-r2);background-color:var(--color-layer-fill);font-size:16px;font-weight:700;letter-spacing:-.48px;color:var(--color-text-body)}.lr-landing-event-popup .note__schedule-label{display:block;margin-bottom:4px;font-size:13px;font-weight:700;letter-spacing:-.39px;color:var(--color-primary)}.lr-landing-event-popup .note__sub{display:block;margin-top:12px}.lr-landing-event-popup .cta{width:100%;margin-top:32px;padding:16px 0;border-radius:var(--radius-r2);background-color:var(--color-primary);color:#fff;font-size:18px;font-weight:600;letter-spacing:-.72px;cursor:pointer;transition:opacity .15s}.lr-landing-event-popup .cta:hover{opacity:.9}.lr-landing-event-popup .dismiss{margin-top:12px;font-size:14px;color:var(--color-text-light);cursor:pointer;transition:color .15s}.lr-landing-event-popup .dismiss:hover{color:var(--color-text-body)}@media(min-width:768px){.lr-landing-event-popup .panel{padding:40px 32px}.lr-landing-event-popup .lead{font-size:20px}.lr-landing-event-popup .headline{font-size:32px}.lr-landing-event-popup .note{font-size:16px}}}@layer runrun.pages{.lr-instructor-assignment-list .filters{display:flex;align-items:center;gap:8px;margin-bottom:40px}.lr-instructor-assignment-list .filters__search{flex:1}.lr-instructor-assignment-list .filters__select{flex-shrink:0;min-width:160px}.lr-instructor-assignment-list .filters__select .lr-select__trigger{background-color:var(--color-layer-default)}.lr-instructor-assignment-list .badge--grading{background-color:var(--color-bg-unenrolled);color:var(--color-text-unenrolled)}.lr-instructor-assignment-list .assignment-list{display:flex;flex-direction:column;gap:8px}.lr-instructor-assignment-list .assignment{overflow:hidden;border-radius:var(--radius-r3);background-color:var(--color-layer-default)}.lr-instructor-assignment-list .assignment__head{display:flex;align-items:flex-start;justify-content:space-between;padding:20px}.lr-instructor-assignment-list .assignment__main{display:flex;flex-direction:column;align-items:flex-start;gap:12px}.lr-instructor-assignment-list .assignment__meta-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.lr-instructor-assignment-list .assignment__meta-row .lr-badge{flex-shrink:0}.lr-instructor-assignment-list .assignment__body{display:flex;flex-direction:column;gap:8px}.lr-instructor-assignment-list .breadcrumb{width:-moz-max-content;width:max-content;max-width:100%;height:24px;line-height:24px;padding:0 10px;border-radius:var(--radius-r1);background-color:var(--color-bg-light);font-size:12px;color:var(--color-text-subtit)}.lr-instructor-assignment-list .breadcrumb .material-icon{font-size:12px;vertical-align:-1px;margin:0 4px}.lr-instructor-assignment-list .assignment__title{font-size:20px;font-weight:700;line-height:1.3;color:var(--color-basic-gray)}.lr-instructor-assignment-list .assignment__desc{font-size:14px;color:var(--color-text-subtit)}.lr-instructor-assignment-list .assignment__meta{display:flex;align-items:center;gap:6px;font-size:14px;font-weight:500;color:var(--color-text-subtit-gray)}.lr-instructor-assignment-list .assignment__meta-label{color:var(--color-text-subtit)}.lr-instructor-assignment-list .assignment__meta-sep{width:1px;height:12px;background-color:var(--color-gray-light)}.lr-instructor-assignment-list .assignment__actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.lr-instructor-assignment-list .submissions{padding:20px;border-top:1px solid var(--color-bg-primary)}.lr-instructor-assignment-list .submissions__toggle{display:flex;align-items:center;justify-content:space-between;width:100%;font-size:14px;font-weight:500;color:var(--color-text-subtit-gray);cursor:pointer}.lr-instructor-assignment-list .submissions__toggle .material-icon{font-size:14px}.lr-instructor-assignment-list .submissions__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:20px}.lr-instructor-assignment-list .submission{display:flex;flex-direction:column;gap:16px;padding:20px;border-radius:var(--radius-r2);background-color:var(--color-layer-fill);cursor:pointer;transition:opacity .15s}.lr-instructor-assignment-list .submission:hover{opacity:.8}.lr-instructor-assignment-list .submission__top{display:flex;align-items:center;justify-content:space-between;gap:8px}.lr-instructor-assignment-list .submission__top .lr-badge{flex-shrink:0}.lr-instructor-assignment-list .submission__arrow{flex-shrink:0;font-size:16px;color:var(--color-text-subtit-gray)}.lr-instructor-assignment-list .submission__body{display:flex;flex-direction:column;gap:14px}.lr-instructor-assignment-list .submission__row{display:flex;align-items:center;justify-content:space-between}.lr-instructor-assignment-list .submission__name{font-size:16px;font-weight:500;color:var(--color-basic-gray)}.lr-instructor-assignment-list .submission__date{font-size:14px;font-weight:500;color:var(--color-text-subtit-gray)}.lr-instructor-assignment-list .pf{border:1px solid transparent;background-color:transparent;font-size:14px}.lr-instructor-assignment-list .pf--pass{border-color:var(--color-info-40);color:var(--color-fg-informative-contrast)}.lr-instructor-assignment-list .pf--fail{border-color:var(--color-danger-50);color:var(--color-fg-critical)}@media(min-width:768px){.lr-instructor-assignment-list .submissions__grid{grid-template-columns:repeat(3,minmax(0,1fr))}.lr-instructor-assignment-list .assignment__head,.lr-instructor-assignment-list .submissions{padding:32px}}@media(min-width:1024px){.lr-instructor-assignment-list .submissions__grid{grid-template-columns:repeat(6,minmax(0,1fr))}}}@layer runrun.pages{.lr-assignment-submissions .filters{display:flex;align-items:center;justify-content:flex-end;margin-bottom:40px}.lr-assignment-submissions .filters__select{flex-shrink:0;min-width:160px}.lr-assignment-submissions .filters__select .lr-select__trigger{background-color:var(--color-layer-default)}.lr-assignment-submissions .submission-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.lr-assignment-submissions .submission{display:flex;flex-direction:column;align-items:flex-start;gap:16px;padding:20px;border-radius:var(--radius-r3);background-color:var(--color-layer-default);cursor:pointer;transition:background-color .15s}.lr-assignment-submissions .submission:hover{background-color:var(--color-bg-light)}.lr-assignment-submissions .submission__top{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.lr-assignment-submissions .submission__body{display:flex;flex-direction:column;gap:14px;width:100%}.lr-assignment-submissions .submission__row{display:flex;flex-wrap:nowrap;align-items:center;gap:6px}.lr-assignment-submissions .submission__row .lr-badge{flex-shrink:0;white-space:nowrap}.lr-assignment-submissions .submission__name{flex:0 1 auto;min-width:0;overflow:hidden;font-size:16px;font-weight:500;color:var(--color-basic-gray)}.lr-assignment-submissions .submission__name-inner{display:inline-block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom;transition:transform .35s ease}.lr-assignment-submissions .submission:hover .submission__name-inner{max-width:none;transform:translate(var(--name-shift, 0px));transition:transform var(--name-duration, 1.2s) ease .3s}.lr-assignment-submissions .submission__date{font-size:14px;color:var(--color-text-subtit-gray)}.lr-assignment-submissions .badge--grading{background-color:var(--color-bg-unenrolled);color:var(--color-text-unenrolled)}@media(min-width:768px){.lr-assignment-submissions .submission-cards{grid-template-columns:repeat(3,minmax(0,1fr))}.lr-assignment-submissions .submission{padding:32px}}@media(min-width:1024px){.lr-assignment-submissions .submission-cards{grid-template-columns:repeat(6,minmax(0,1fr))}}.lr-assignment-submissions .pf,.lr-grade-modal .pf{border:1px solid transparent;background-color:transparent;font-size:14px;white-space:nowrap}.lr-assignment-submissions .pf--pass,.lr-grade-modal .pf--pass{border-color:var(--color-info-40);color:var(--color-fg-informative)}.lr-assignment-submissions .pf--fail,.lr-grade-modal .pf--fail{border-color:var(--color-critical-solid);color:var(--color-fg-critical)}.lr-grade-modal .direct-score{display:flex;align-items:center;gap:8px;margin-top:12px}.lr-grade-modal .direct-score__label{font-size:14px;color:var(--color-text-subtit)}.lr-grade-modal .direct-score__input{width:96px}.lr-grade-modal{display:flex;flex-direction:column;max-width:900px;max-height:90vh;overflow:hidden}.lr-grade-modal .modal-head{display:flex;align-items:center;justify-content:space-between;flex-shrink:0;padding:32px;border-bottom:1px solid var(--color-bg-primary)}.lr-grade-modal .modal-title{font-size:24px;font-weight:700;color:var(--color-basic-gray)}.lr-grade-modal .modal-head .lr-btn--icon{font-size:20px}.lr-grade-modal .modal-body{display:flex;flex:1;overflow:hidden}.lr-grade-modal .answers{flex:1;overflow-y:auto;background-color:var(--color-bg-light)}.lr-grade-modal .student{display:flex;align-items:flex-start;justify-content:space-between;padding:24px 32px;border-bottom:1px solid var(--color-bg-primary);background-color:var(--color-bg-light)}.lr-grade-modal .student__info{display:flex;flex-direction:column;gap:12px}.lr-grade-modal .student__row{display:flex;align-items:center;gap:8px}.lr-grade-modal .student__name{font-size:16px;font-weight:700;color:var(--color-basic-gray)}.lr-grade-modal .student__date{font-size:14px;color:var(--color-text-subtit-gray)}.lr-grade-modal .student__result{font-size:20px;font-weight:700}.lr-grade-modal .student__result--pass{color:var(--color-fg-informative)}.lr-grade-modal .student__result--fail{color:var(--color-fg-critical)}.lr-grade-modal .submitted-photos{display:flex;flex-direction:column;gap:12px;padding:24px 32px}.lr-grade-modal .submitted-photos__head{display:flex;align-items:center;gap:8px}.lr-grade-modal .submitted-photos__title{font-size:16px;font-weight:700;color:var(--color-basic-gray)}.lr-grade-modal .submitted-photos__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:12px}.lr-grade-modal .submitted-photos__item{aspect-ratio:1 / 1;overflow:hidden;border-radius:var(--radius-r2);background-color:var(--color-bg-light);cursor:zoom-in}.lr-grade-modal .submitted-photos__item img{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.lr-grade-modal .question{display:flex;flex-direction:column;gap:16px;padding:32px}.lr-grade-modal .question__head{display:flex;align-items:center;justify-content:space-between}.lr-grade-modal .question__title{display:flex;align-items:center;gap:12px}.lr-grade-modal .question__no{font-size:20px;font-weight:700;color:var(--color-basic-gray)}.lr-grade-modal .question__content{font-size:16px;font-weight:500;color:var(--color-basic-gray)}.lr-grade-modal .question__result{display:flex;align-items:center;gap:8px}.lr-grade-modal .mark{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:9999px}.lr-grade-modal .mark .material-icon{font-size:16px}.lr-grade-modal .mark--correct{background-color:var(--color-primary-10);color:var(--color-badge)}.lr-grade-modal .mark--wrong{background-color:var(--color-critical-weak);color:var(--color-fg-critical)}.lr-grade-modal .question__score{font-size:20px;font-weight:500;color:var(--color-text-subtit-gray)}.lr-grade-modal .question__score--correct{color:var(--color-primary)}.lr-grade-modal .question__score--wrong{color:var(--color-fg-critical)}.lr-grade-modal .options{display:flex;flex-direction:column;gap:10px}.lr-grade-modal .option{display:flex;align-items:center;justify-content:space-between;height:48px;padding:0 12px;border:1px solid var(--color-bg-primary);border-radius:var(--radius-r2);background-color:var(--color-layer-default);opacity:.3;color:var(--color-basic-gray)}.lr-grade-modal .option--correct{border-color:var(--color-info-50);opacity:1;color:var(--color-fg-informative)}.lr-grade-modal .option--wrong{border-color:var(--color-stroke-critical-weak);opacity:1;color:var(--color-fg-critical)}.lr-grade-modal .option__left{display:flex;align-items:center;gap:8px}.lr-grade-modal .option__left .material-icon{font-size:20px}.lr-grade-modal .option__label{font-size:16px;font-weight:500}.lr-grade-modal .option__tags{display:flex;align-items:center;gap:8px}.lr-grade-modal .option__tag{font-size:14px;font-weight:500}.lr-grade-modal .option__tag--correct{color:var(--color-fg-informative)}.lr-grade-modal .option__tag--wrong{color:var(--color-fg-critical)}.lr-grade-modal .free-answer{display:flex;flex-direction:column;gap:10px}.lr-grade-modal .answer-box{padding:12px;border:1px solid var(--color-bg-primary);border-radius:var(--radius-r2);background-color:var(--color-layer-default)}.lr-grade-modal .answer-box--correct{border-color:var(--color-info-50)}.lr-grade-modal .answer-box--wrong{border-color:var(--color-stroke-critical-weak)}.lr-grade-modal .answer-box__label{display:block;margin-bottom:4px;font-size:12px;color:var(--color-text-subtit)}.lr-grade-modal .answer-box__text{font-size:16px;white-space:pre-wrap;color:var(--color-basic-gray)}.lr-grade-modal .answer-box__tag{margin-left:8px;font-size:14px;font-weight:500}.lr-grade-modal .answer-box__tag--correct{color:var(--color-fg-informative)}.lr-grade-modal .answer-box__tag--wrong{color:var(--color-fg-critical)}.lr-grade-modal .answer-box--key{border-color:var(--color-info-50)}.lr-grade-modal .answer-box--key .answer-box__label,.lr-grade-modal .answer-box--key .answer-box__text{color:var(--color-fg-informative);font-weight:500}.lr-grade-modal .score-input-row{display:flex;align-items:center;gap:8px}.lr-grade-modal .score-input-row__label{font-size:12px;color:var(--color-text-subtit)}.lr-grade-modal .score-input{width:64px;height:32px;padding:0 8px;text-align:center}.lr-grade-modal .feedback{display:flex;flex-direction:column;gap:18px;flex-shrink:0;width:380px;padding:32px;border-left:1px solid var(--color-bg-primary)}.lr-grade-modal .feedback__title{font-size:16px;font-weight:700;color:var(--color-basic-gray)}.lr-grade-modal .feedback__field{display:flex;flex:1;flex-direction:column;gap:14px}.lr-grade-modal .feedback__input{flex:1;min-height:266px;border:0;background-color:var(--color-bg-light);padding:12px 16px;font-size:16px;resize:none}.lr-grade-modal .feedback__count{font-size:13px;text-align:right;color:var(--color-text-subtit-gray)}.lr-grade-modal .pf-toggle{display:flex;align-items:center;gap:8px}.lr-grade-modal .pf-toggle__btn.is-on-pass{background-color:var(--color-positive-solid);color:#fff}.lr-grade-modal .pf-toggle__btn.is-on-fail{background-color:var(--color-critical-solid);color:#fff}.lr-grade-modal .modal-foot{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-shrink:0;padding:16px 32px;border-top:1px solid var(--color-bg-primary)}}@layer runrun.pages{.lr-instructor-comment-list .filters{display:flex;align-items:center;gap:8px;margin-bottom:40px}.lr-instructor-comment-list .filters__search{flex:1}.lr-instructor-comment-list .filters__select{flex-shrink:0;min-width:160px}.lr-instructor-comment-list .filters__select .lr-select__trigger{background-color:var(--color-layer-default)}.lr-instructor-comment-list .comment-list{display:flex;flex-direction:column;gap:8px}.lr-instructor-comment-list .comment{overflow:hidden;border-radius:var(--radius-r3);background-color:var(--color-layer-default)}.lr-instructor-comment-list .comment__head{padding:20px}.lr-instructor-comment-list .comment__row{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.lr-instructor-comment-list .comment__main{display:flex;flex:1;flex-direction:column;gap:16px;min-width:0}.lr-instructor-comment-list .comment__body{display:flex;flex-direction:column;gap:12px}.lr-instructor-comment-list .comment__meta{display:flex;align-items:center;gap:8px}.lr-instructor-comment-list .breadcrumb{width:-moz-max-content;width:max-content;max-width:100%;height:24px;line-height:24px;padding:0 10px;border-radius:var(--radius-r1);background-color:var(--color-bg-light);font-size:12px;color:var(--color-text-subtit)}.lr-instructor-comment-list .breadcrumb .material-icon{font-size:12px;vertical-align:-1px;margin:0 4px}.lr-instructor-comment-list .comment__text{font-size:16px;font-weight:700;white-space:pre-wrap;color:var(--color-basic-gray)}.lr-instructor-comment-list .comment__author{display:flex;align-items:center;gap:6px;font-size:14px}.lr-instructor-comment-list .comment__author-name{font-weight:500;color:var(--color-text-subtit-gray)}.lr-instructor-comment-list .comment__author-sep{width:1px;height:12px;background-color:var(--color-gray-light)}.lr-instructor-comment-list .comment__date{font-size:12px;color:var(--color-text-subtit)}.lr-instructor-comment-list .comment__delete{flex-shrink:0}.lr-instructor-comment-list .edit-box__field{height:160px;resize:none}.lr-instructor-comment-list .edit-box__actions{display:flex;justify-content:flex-end;gap:8px;margin-top:8px}.lr-instructor-comment-list .reply-item{margin:0 20px 12px;padding:12px;border-radius:var(--radius-r2);background-color:var(--color-bg-light)}.lr-instructor-comment-list .reply-item__main{display:flex;flex:1;flex-direction:column;gap:12px;min-width:0}.lr-instructor-comment-list .reply-item__meta{display:flex;align-items:center;gap:8px}.lr-instructor-comment-list .reply-item__name{font-size:14px;font-weight:500;color:var(--color-text-subtit-gray)}.lr-instructor-comment-list .reply-item__date{font-size:12px;color:var(--color-text-subtit)}.lr-instructor-comment-list .reply-item__text{font-size:12px;white-space:pre-wrap;color:var(--color-text-subtit)}.lr-instructor-comment-list .reply-item__actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.lr-instructor-comment-list .link-btn{font-size:12px;color:var(--color-text-subtit-gray);cursor:pointer}.lr-instructor-comment-list .link-btn:hover{color:var(--color-basic-gray)}.lr-instructor-comment-list .badge--role{background-color:var(--color-bg-select);color:var(--color-badge)}.lr-instructor-comment-list .reply-form{display:flex;align-items:center;gap:10px;padding:20px;border-top:1px solid var(--color-bg-primary)}.lr-instructor-comment-list .reply-form--stack{flex-direction:column;align-items:stretch}.lr-instructor-comment-list .reply-form__row{display:flex;align-items:center;gap:10px}.lr-instructor-comment-list .reply-form__input{flex:1;height:40px;padding:0 12px}@media(min-width:768px){.lr-instructor-comment-list .comment__head,.lr-instructor-comment-list .reply-form{padding:32px}}}@layer runrun.pages{.lr-instructor-course-list{display:flex;flex-direction:column;gap:20px;min-width:0;overflow-x:clip;overflow-y:visible}.lr-instructor-course-list .main{flex:1;min-width:0}.lr-instructor-course-list .lr-table th:first-child,.lr-instructor-course-list .lr-table td:first-child{min-width:180px;word-break:keep-all}.lr-instructor-course-list .lr-table-wrap{overflow:visible}.lr-instructor-course-list .lr-table tr:last-child td:first-child{border-bottom-left-radius:var(--radius-r3)}.lr-instructor-course-list .lr-table tr:last-child td:last-child{border-bottom-right-radius:var(--radius-r3)}.lr-instructor-course-list .lr-table tr{cursor:pointer}.lr-instructor-course-list .cat{position:relative;display:flex;align-items:center;justify-content:center;gap:4px;max-width:100%}.lr-instructor-course-list .cat__name{flex:0 1 auto;min-width:0}.lr-instructor-course-list .cat__name--plain{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.lr-instructor-course-list .cat-more{flex-shrink:0}.lr-instructor-course-list .cat-more{font-size:12px;font-weight:600;color:var(--color-gray-30);text-decoration:underline;text-underline-offset:2px;cursor:pointer}.lr-instructor-course-list .cat-tip{display:none;position:absolute;top:100%;left:50%;z-index:50;transform:translate(-50%);margin-top:12px;align-items:center;white-space:nowrap;border-radius:var(--radius-r3);background-color:var(--color-primary-60);box-shadow:var(--shadow-s2);font-size:12px;color:#fff}.lr-instructor-course-list .cat:hover .cat-tip,.lr-instructor-course-list .cat-tip.is-open{display:flex}.lr-instructor-course-list .cat-tip__item{display:flex;align-items:center}.lr-instructor-course-list .cat-tip__name{padding:8px 12px}.lr-instructor-course-list .cat-tip__sep{width:1px;height:12px;background-color:#fff}.lr-instructor-course-list .cat-tip__arrow{position:absolute;top:-6px;left:50%;width:12px;height:12px;transform:translate(-50%) rotate(45deg);background-color:var(--color-primary-60)}@media(min-width:1280px){.lr-instructor-course-list{flex-direction:row;align-items:flex-start}.lr-instructor-course-list .col-category{width:160px}.lr-instructor-course-list .col-status,.lr-instructor-course-list .col-students{width:100px}.lr-instructor-course-list .col-manage{width:108px}}}@layer runrun.pages{.lr-display-manage{display:flex;flex-direction:column;gap:20px}.lr-display-manage .section-list{display:flex;flex-direction:column;gap:20px}.lr-display-manage .add-section{width:100%;height:48px;font-size:16px}.lr-display-manage .section-list .section{display:flex;align-items:flex-start;gap:16px;padding:20px 20px 20px 12px;border-radius:var(--radius-r3);background-color:var(--color-layer-default)}.lr-display-manage .section__handle{display:flex;align-items:center;height:70px;cursor:grab}.lr-display-manage .section__handle:active{cursor:grabbing}.lr-display-manage .section__handle .material-icon{font-size:20px;color:var(--color-text-subtit)}.lr-display-manage .section__content{display:flex;flex:1;flex-wrap:wrap;gap:20px}.lr-display-manage .section__top{display:flex;align-items:flex-start;justify-content:space-between;width:100%}.lr-display-manage .section__name-field{display:flex;flex-direction:column;gap:8px;width:50%}.lr-display-manage .section__name-label{font-size:14px;font-weight:500;color:var(--color-basic-gray)}.lr-display-manage .section__name-input{height:48px;font-size:16px;font-weight:500}.lr-display-manage .section__actions{display:flex;align-items:center;gap:8px}.lr-display-manage .collapse-btn{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border:1px solid var(--color-primary-sub);border-radius:var(--radius-r1);font-size:20px;color:var(--color-badge)}.lr-display-manage .panels{display:flex;width:100%;overflow:hidden;border:1px solid var(--color-bg-primary);border-radius:var(--radius-r3)}.lr-display-manage .panel-picker{display:flex;flex:1;flex-direction:column;gap:20px;max-height:560px;overflow-y:auto;padding:20px;background-color:var(--color-bg-light)}.lr-display-manage .picker-filters{flex-shrink:0;height:48px;border:1px solid var(--color-bg-primary)}.lr-display-manage .picker-filters .lr-search-filter__select{min-width:160px}.lr-display-manage .course-picker{display:flex;flex-wrap:wrap;gap:8px}.lr-display-manage .course-picker__empty{width:100%;padding:16px 0;text-align:center;font-size:14px;color:var(--color-text-subtit-gray)}.lr-display-manage .course-picker .course-card{width:193px;overflow:hidden;border:1px solid var(--color-bg-primary);border-radius:var(--radius-r2);cursor:pointer;transition:border-color .15s}.lr-display-manage .course-picker .course-card:hover,.lr-display-manage .course-picker .course-card.is-selected{border-color:var(--color-primary)}.lr-display-manage .course-card__thumb{position:relative;display:flex;align-items:flex-start;justify-content:space-between;aspect-ratio:246 / 139;padding:12px;background-color:var(--color-bg-primary)}.lr-display-manage .course-card__thumb img{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.lr-display-manage .course-card__thumb .material-icon,.lr-display-manage .course-card__thumb .lr-badge{position:relative;z-index:1}.lr-display-manage .course-card__check{font-size:20px;color:var(--color-gray-light)}.lr-display-manage .course-card__check--on{color:var(--color-btn-primary)}.lr-display-manage .course-card__title{display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;padding:12px;background-color:var(--color-layer-default);font-size:14px;font-weight:500;color:var(--color-basic-gray)}.lr-display-manage .panel-selected{display:flex;flex-direction:column;gap:8px;width:280px;max-height:560px;overflow-y:auto;padding:20px;background-color:var(--color-layer-default)}.lr-display-manage .panel-selected__empty{padding:16px 0;text-align:center;font-size:14px;color:var(--color-text-subtit-gray)}.lr-display-manage .selected-course{display:flex;align-items:center;gap:4px;height:48px;padding:0 8px;border-radius:var(--radius-r2);background-color:var(--color-bg-light)}.lr-display-manage .selected-course__handle{flex-shrink:0;cursor:grab}.lr-display-manage .selected-course__handle:active{cursor:grabbing}.lr-display-manage .selected-course__handle .material-icon{font-size:16px;color:var(--color-text-subtit)}.lr-display-manage .selected-course__title{flex:1;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:16px;font-weight:500;line-height:16px;color:var(--color-text-subtit-gray)}.lr-display-manage .selected-course__remove{flex-shrink:0;font-size:14px;color:var(--color-text-subtit-gray)}.lr-display-manage .selected-course__remove:hover{color:var(--color-fg-critical)}.lr-display-manage-actions{display:flex;align-items:center;gap:8px}.lr-display-preview-modal{max-width:1200px;max-height:80vh;overflow-y:auto;background-color:var(--color-layer-basement)}.lr-display-preview-modal .preview-head{position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:space-between;padding:24px;border-bottom:1px solid var(--color-bg-primary);border-radius:var(--radius-r4) var(--radius-r4) 0 0;background-color:var(--color-layer-default)}.lr-display-preview-modal .preview-title{font-size:20px;font-weight:700;color:var(--color-basic-gray)}.lr-display-preview-modal .preview-head .lr-btn--icon{font-size:20px}}@layer runrun.pages{.lr-instructor-manage{display:flex;flex-direction:column;gap:20px}.lr-instructor-manage .toolbar{display:flex;align-items:center;justify-content:space-between}.lr-instructor-manage .count{font-size:14px;color:var(--color-text-subtit)}.lr-instructor-manage .state{padding:80px 0;text-align:center;color:var(--color-text-subtit-gray)}.lr-instructor-manage .lr-table .email{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.lr-instructor-manage-modal{display:flex;flex-direction:column;gap:20px;width:min(448px,calc(100vw - 32px));padding:32px}.lr-instructor-manage-modal .title{font-size:20px;font-weight:700;line-height:1.4;color:var(--color-basic-gray)}.lr-instructor-manage-modal .notice-body{font-size:15px;line-height:1.6;color:var(--color-text-normal)}.lr-instructor-manage-modal .field{display:flex;flex-direction:column;gap:8px}.lr-instructor-manage-modal .field-label{font-size:13px;font-weight:500;color:var(--color-text-subtit)}.lr-instructor-manage-modal .field-hint{font-size:12px;line-height:1.6;color:var(--color-text-subtit-gray)}.lr-instructor-manage-modal .search-row{display:flex;gap:8px}.lr-instructor-manage-modal .search-row>:first-child{flex:1}.lr-instructor-manage-modal .result-empty{padding:16px 0;text-align:center;font-size:14px;color:var(--color-text-subtit-gray)}.lr-instructor-manage-modal .result-list{display:flex;flex-direction:column;gap:4px;max-height:240px;overflow-y:auto}.lr-instructor-manage-modal .result-item{display:flex;align-items:center;gap:8px;width:100%;padding:10px 12px;border:1px solid var(--color-gray-light);border-radius:var(--radius-r1);text-align:left}.lr-instructor-manage-modal .result-item:hover{border-color:var(--color-btn-primary)}.lr-instructor-manage-modal .result-item.is-selected{border-color:var(--color-btn-primary);background-color:var(--color-bg-light)}.lr-instructor-manage-modal .result-name{font-size:14px;font-weight:500;color:var(--color-text-normal);flex-shrink:0}.lr-instructor-manage-modal .result-email{font-size:13px;color:var(--color-text-subtit-gray);overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.lr-instructor-manage-modal .actions{display:flex;align-items:center;justify-content:flex-end;gap:8px}.lr-instructor-manage .manual-compare{width:100%;border-collapse:collapse;font-size:14px}.lr-instructor-manage .manual-compare col.compare-role{width:96px}.lr-instructor-manage .manual-compare th,.lr-instructor-manage .manual-compare td{padding:9px 12px;border-bottom:1px solid var(--color-stroke-neutral-weak);text-align:center}.lr-instructor-manage .manual-compare thead th{border-bottom:1px solid var(--color-gray-light);background-color:var(--color-layer-fill);font-weight:600;color:var(--color-fg-neutral)}.lr-instructor-manage .manual-compare th:first-child,.lr-instructor-manage .manual-compare td:first-child{text-align:left}.lr-instructor-manage .manual-compare td:first-child{color:var(--color-fg-neutral-muted)}.lr-instructor-manage .manual-compare td{font-weight:600;color:var(--color-fg-neutral)}.lr-instructor-manage .manual-compare td.no{font-weight:400;color:var(--color-fg-neutral-subtle)}.lr-instructor-manage .manual-trouble{margin-top:8px}.lr-instructor-manage .manual-footnote{margin-top:8px;font-size:13px;color:var(--color-fg-neutral-subtle)}.lr-instructor-manage .manual-tips{display:flex;flex-direction:column;gap:4px;font-size:14px;color:var(--color-fg-neutral-muted);list-style:disc inside}@media(min-width:1024px){.lr-instructor-manage .col-name{width:240px}.lr-instructor-manage .col-email{width:auto;min-width:200px}.lr-instructor-manage .col-phone{width:140px}.lr-instructor-manage .col-role{width:100px}.lr-instructor-manage .col-date{width:120px}.lr-instructor-manage .col-manage{width:168px}}.lr-instructor-manage .row-actions{display:flex;flex-wrap:wrap;gap:4px}.lr-instructor-manage .action-danger{color:var(--color-text-danger)}.lr-instructor-manage .name-cell{display:inline-flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:6px 14px}.lr-instructor-manage .name-item{display:inline-flex;align-items:center;gap:6px}.lr-instructor-manage .name-text{font-weight:500}.lr-instructor-manage .badge--imweb{background-color:var(--color-bg-select);color:var(--color-badge)}.lr-instructor-manage .badge--runrun{background-color:var(--color-neutral-weak);color:var(--color-fg-neutral-muted)}}@layer runrun.pages{.lr-payment-history .lr-table .receipt-link{font-size:14px;color:var(--color-btn-primary)}.lr-payment-history .lr-table .receipt-link:hover{text-decoration:underline}.lr-payment-history .lr-table .receipt-empty{font-size:14px;color:var(--color-text-subtit-gray)}@media(min-width:1024px){.lr-payment-history .col-amount,.lr-payment-history .col-date{width:120px}.lr-payment-history .col-status{width:100px}.lr-payment-history .col-period{width:200px}.lr-payment-history .col-receipt{width:80px}}}@layer runrun.pages{.lr-instructor-pricing{display:flex;flex-direction:column;gap:24px}.lr-instructor-pricing .lead{font-size:14px;color:var(--color-text-subtit-gray)}.lr-instructor-pricing .plan-cards{display:grid;grid-template-columns:minmax(0,1fr);gap:20px}.lr-instructor-pricing .plan{display:flex;flex-direction:column;gap:24px;padding:20px;border-radius:var(--radius-r3);border:2px solid var(--color-gray-light);background-color:var(--color-layer-default);transition:box-shadow .15s}.lr-instructor-pricing .plan:hover{box-shadow:var(--shadow-s1)}.lr-instructor-pricing .plan.is-highlighted{border-color:var(--color-primary);box-shadow:var(--shadow-s2)}.lr-instructor-pricing .plan-head{display:flex;align-items:center;justify-content:space-between}.lr-instructor-pricing .plan-name{font-size:20px;font-weight:700;color:var(--color-primary)}.lr-instructor-pricing .plan-price{display:flex;flex-direction:column;gap:4px}.lr-instructor-pricing .plan-price__was{font-size:14px;color:var(--color-text-subtit-gray);text-decoration:line-through}.lr-instructor-pricing .plan-price__now{display:flex;align-items:flex-end;gap:8px}.lr-instructor-pricing .plan-price__amount{font-size:32px;font-weight:700;color:var(--color-basic-gray)}.lr-instructor-pricing .plan-price__unit{padding-bottom:4px;font-size:14px;color:var(--color-text-subtit-gray)}.lr-instructor-pricing .plan-price__meta{display:flex;align-items:center;gap:8px;margin-top:4px}.lr-instructor-pricing .plan-price__vat{font-size:12px;color:var(--color-text-subtit-gray)}.lr-instructor-pricing .plan-specs{display:flex;flex-direction:column;gap:12px;padding:16px 0;border-top:1px solid var(--color-gray-light)}.lr-instructor-pricing .plan-spec{display:flex;align-items:center;justify-content:space-between}.lr-instructor-pricing .plan-spec__label{font-size:14px;color:var(--color-text-subtit-gray)}.lr-instructor-pricing .plan-spec__value{font-size:14px;font-weight:500;color:var(--color-basic-gray)}.lr-instructor-pricing .plan-cta{width:100%;height:48px;font-weight:700}@media(min-width:768px){.lr-instructor-pricing .plan-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1280px){.lr-instructor-pricing .plan-cards{grid-template-columns:repeat(4,minmax(0,1fr))}}.lr-pricing-inquiry-modal,.lr-pricing-payment-modal{padding:24px}:is(.lr-pricing-inquiry-modal,.lr-pricing-payment-modal) .modal-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}:is(.lr-pricing-inquiry-modal,.lr-pricing-payment-modal) .modal-title{font-size:20px;font-weight:700;color:var(--color-basic-gray)}:is(.lr-pricing-inquiry-modal,.lr-pricing-payment-modal) .modal-head .lr-btn--icon{font-size:20px}.lr-pricing-inquiry-modal{max-width:480px}.lr-pricing-inquiry-modal .form{display:flex;flex-direction:column;gap:16px}.lr-pricing-inquiry-modal .form textarea{resize:none}.lr-pricing-inquiry-modal .submit{width:100%;height:48px;font-weight:600}.lr-pricing-payment-modal{max-width:640px;max-height:90vh;overflow-y:auto}.lr-pricing-payment-modal .modal-head__left{display:flex;align-items:center;gap:12px}.lr-pricing-payment-modal .modal-subtitle{margin-top:4px;font-size:14px;color:var(--color-text-subtit-gray)}@media(min-width:768px){.lr-pricing-inquiry-modal,.lr-pricing-payment-modal,.lr-instructor-pricing .plan{padding:32px}}}@layer runrun.pages{.lr-instructor-qa-list .filters{display:flex;align-items:center;gap:8px;margin-bottom:40px}.lr-instructor-qa-list .filters__search{flex:1}.lr-instructor-qa-list .filters__select{flex-shrink:0;min-width:160px}.lr-instructor-qa-list .filters__select .lr-select__trigger{background-color:var(--color-layer-default)}.lr-instructor-qa-list .qa-list{display:flex;flex-direction:column;gap:8px}.lr-instructor-qa-list .qa{overflow:hidden;border-radius:var(--radius-r3);background-color:var(--color-layer-default)}.lr-instructor-qa-list .qa__body{display:flex;flex-direction:column;gap:20px;padding:20px}.lr-instructor-qa-list .question{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.lr-instructor-qa-list .question__main{display:flex;flex:1;flex-direction:column;gap:16px;min-width:0}.lr-instructor-qa-list .question__head{display:flex;flex-direction:column;gap:12px}.lr-instructor-qa-list .question__meta{display:flex;align-items:center;gap:8px}.lr-instructor-qa-list .breadcrumb{width:-moz-max-content;width:max-content;max-width:100%;height:24px;line-height:24px;padding:0 10px;border-radius:var(--radius-r1);background-color:var(--color-bg-light);font-size:12px;color:var(--color-text-subtit)}.lr-instructor-qa-list .breadcrumb .material-icon{font-size:12px;vertical-align:-1px;margin:0 4px}.lr-instructor-qa-list .question__text{font-size:16px;font-weight:700;line-height:1.5;text-align:left;white-space:pre-wrap;color:var(--color-basic-gray)}.lr-instructor-qa-list .question__author{display:flex;align-items:center;gap:6px}.lr-instructor-qa-list .question__author-name{font-size:14px;font-weight:500;color:var(--color-text-subtit-gray)}.lr-instructor-qa-list .question__author-sep{width:1px;height:12px;background-color:var(--color-gray-light)}.lr-instructor-qa-list .question__date{font-size:12px;color:var(--color-text-subtit)}.lr-instructor-qa-list .question__delete{flex-shrink:0}.lr-instructor-qa-list .answer{display:flex;align-items:flex-start;gap:8px;padding:0 4px}.lr-instructor-qa-list .answer__icon{margin-top:2px;font-size:20px;color:var(--color-text-subtit);transform:scale(-1)}.lr-instructor-qa-list .answer__body{display:flex;flex:1;flex-direction:column;gap:8px;min-width:0;line-height:20px}.lr-instructor-qa-list .answer__text{font-size:16px;font-weight:500;white-space:pre-wrap;color:var(--color-basic-gray)}.lr-instructor-qa-list .answer__meta{font-size:13px;color:var(--color-text-subtit)}.lr-instructor-qa-list .answer__delete{flex-shrink:0;font-size:14px;font-weight:500;color:var(--color-text-subtit-gray);cursor:pointer}.lr-instructor-qa-list .answer__delete:hover{color:var(--color-basic-gray)}.lr-instructor-qa-list .reply{display:flex;align-items:center;gap:10px;padding:20px;border-top:1px solid var(--color-bg-primary)}.lr-instructor-qa-list .reply--stack{flex-direction:column;align-items:stretch}.lr-instructor-qa-list .reply__row{display:flex;align-items:center;gap:10px}.lr-instructor-qa-list .reply__input{flex:1;height:40px;padding:0 12px}@media(min-width:768px){.lr-instructor-qa-list .qa__body,.lr-instructor-qa-list .reply{padding:32px}}}@layer runrun.pages{.lr-instructor-user-group .filters{display:flex;align-items:center;gap:8px;margin-bottom:40px}.lr-instructor-user-group .filters__select{flex-shrink:0;min-width:160px}.lr-instructor-user-group .filters__select .lr-select__trigger{background-color:var(--color-layer-default)}.lr-instructor-user-group .search-box{display:flex;flex:1;align-items:center;height:56px;border-radius:var(--radius-r2);background-color:var(--color-layer-default)}.lr-instructor-user-group .search-box__input{flex:1;padding:0 16px;background-color:transparent;font-size:14px;color:var(--color-fg-neutral);outline:none}.lr-instructor-user-group .search-box__input::-moz-placeholder{color:var(--color-fg-placeholder)}.lr-instructor-user-group .search-box__input::placeholder{color:var(--color-fg-placeholder)}.lr-instructor-user-group .search-box__input:focus,.lr-instructor-user-group .search-box__input:focus-visible{outline:none;box-shadow:none}.lr-instructor-user-group .search-box__submit{font-size:20px;padding-right:16px;background:none;cursor:pointer}.lr-instructor-user-group .lr-empty__action{color:var(--color-fg-informative)}.lr-instructor-user-group .lr-empty__action:hover{color:var(--color-fg-informative-contrast)}.lr-instructor-user-group .group-list{display:flex;flex-direction:column;gap:8px}.lr-instructor-user-group .group{display:flex;flex-direction:column;gap:16px;width:100%;overflow:hidden;padding:20px;border-radius:var(--radius-r3);background-color:var(--color-layer-default);cursor:pointer;transition:background-color .15s}.lr-instructor-user-group .group:hover{background-color:var(--color-bg-light)}.lr-instructor-user-group .group__top{display:flex;align-items:center;justify-content:space-between}.lr-instructor-user-group .group__title-row{display:flex;align-items:center;gap:8px}.lr-instructor-user-group .group__name{font-size:20px;font-weight:700;line-height:20px;color:var(--color-basic-gray)}.lr-instructor-user-group .group__side{display:flex;align-items:center;gap:16px}.lr-instructor-user-group .avatars{display:flex;align-items:center}.lr-instructor-user-group .avatar{display:flex;align-items:center;justify-content:center;width:36px;height:36px;margin-left:-8px;border:1px solid var(--color-gray-light);border-radius:9999px;background-color:var(--color-bg-primary);font-size:16px;font-weight:500;color:var(--color-basic-gray)}.lr-instructor-user-group .avatar:first-child{margin-left:0}.lr-instructor-user-group .avatar--more{color:var(--color-text-subtit)}.lr-instructor-user-group .group__actions{display:flex;align-items:center;gap:8px}.lr-instructor-user-group .group__desc{font-size:14px;line-height:14px;color:var(--color-text-subtit)}.lr-instructor-user-group .badge--imweb{background-color:var(--color-bg-select);color:var(--color-badge)}.lr-instructor-user-group .badge--runrun{background-color:var(--color-neutral-weak);color:var(--color-fg-neutral-muted)}.lr-user-group-actions{display:flex;gap:8px}.lr-user-group-edit-modal,.lr-user-group-member-modal{display:flex;flex-direction:column;gap:32px;padding:32px}:is(.lr-user-group-edit-modal,.lr-user-group-member-modal) .modal-title{font-size:20px;line-height:20px;color:var(--color-text-normal)}:is(.lr-user-group-edit-modal,.lr-user-group-member-modal) .field{display:flex;flex-direction:column;gap:8px}:is(.lr-user-group-edit-modal,.lr-user-group-member-modal) .field-label{font-size:16px;font-weight:500;line-height:16px;color:var(--color-basic-gray)}.lr-user-group-edit-modal{max-width:400px}.lr-user-group-edit-modal .name-input{height:56px;padding:0 20px;font-size:20px;line-height:20px;font-weight:500}.lr-user-group-edit-modal .desc-input{height:144px;padding:12px 16px;font-size:20px;line-height:32px;font-weight:500;resize:none}.lr-user-group-edit-modal .desc-count{font-size:13px;line-height:13px;text-align:right;color:var(--color-text-subtit-gray)}.lr-user-group-edit-modal .actions{display:flex;justify-content:flex-end;gap:8px}.lr-user-group-member-modal{max-width:500px;max-height:80vh;overflow-y:auto}.lr-user-group-member-modal .modal-head{display:flex;align-items:center;justify-content:space-between}.lr-user-group-member-modal .modal-head__left{display:flex;align-items:center;gap:8px}.lr-user-group-member-modal .modal-head .lr-btn--icon{font-size:20px}.lr-user-group-member-modal .member-search{display:flex;align-items:center;gap:8px;width:100%;height:56px;padding:0 20px;border:1px solid var(--color-gray-light);border-radius:var(--radius-r2)}.lr-user-group-member-modal .member-search__input{flex:1;width:100%;font-size:20px;line-height:1;font-weight:500;color:var(--color-basic-gray);outline:none}.lr-user-group-member-modal .member-search__input::-moz-placeholder{color:var(--color-text-subtit)}.lr-user-group-member-modal .member-search__input::placeholder{color:var(--color-text-subtit)}.lr-user-group-member-modal .member-search__input:focus-visible{box-shadow:0 0 0 2px color-mix(in srgb,var(--color-primary) 60%,transparent)}.lr-user-group-member-modal .member-search__submit{font-size:20px;color:var(--color-gray-light);cursor:pointer}.lr-user-group-member-modal .member-search__submit:hover{color:var(--color-basic-gray)}.lr-user-group-member-modal .search-results{max-height:160px;overflow-y:auto;border:1px solid var(--color-gray-light);border-radius:var(--radius-r2)}.lr-user-group-member-modal .member-row{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:10px}.lr-user-group-member-modal .search-results .member-row:hover{background-color:var(--color-bg-light)}.lr-user-group-member-modal .member-row--card{border-radius:var(--radius-r2);background-color:var(--color-bg-light)}.lr-user-group-member-modal .member-row__text{display:flex;flex-direction:column;gap:8px}.lr-user-group-member-modal .member-row__name{font-size:14px;font-weight:500;line-height:14px;color:var(--color-text-subtit-gray)}.lr-user-group-member-modal .member-row__email{font-size:12px;line-height:12px;color:var(--color-text-subtit)}.lr-user-group-member-modal .member-section{display:flex;flex-direction:column;gap:19px}.lr-user-group-member-modal .member-list{display:flex;flex-direction:column;gap:8px}.lr-user-group-member-modal .member-empty{padding:16px 0;text-align:center;font-size:14px;color:var(--color-text-subtit)}@media(min-width:768px){.lr-instructor-user-group .group{padding:32px}}}@layer runrun.pages{.lr-instructor-user-list .requests{margin-bottom:40px;padding:20px;border-radius:var(--radius-r3);background-color:var(--color-layer-default)}.lr-instructor-user-list .requests__head{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.lr-instructor-user-list .requests__title{font-size:20px;color:var(--color-basic-gray)}.lr-instructor-user-list .requests__count{font-size:14px;color:var(--color-text-subtit)}.lr-instructor-user-list .request{display:flex;flex-direction:column;gap:12px;padding:20px 0;border-top:1px solid var(--color-bg-primary)}.lr-instructor-user-list .request:first-child{border-top:0;padding-top:4px}.lr-instructor-user-list .request__main{display:flex;flex-direction:column;gap:4px;flex:1;min-width:0}.lr-instructor-user-list .request__name{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-weight:500;color:var(--color-basic-gray)}.lr-instructor-user-list .request__desc{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:14px;color:var(--color-text-subtit)}.lr-instructor-user-list .request__date{font-size:14px;color:var(--color-text-subtit)}.lr-instructor-user-list .request__actions{display:flex;gap:8px}.lr-instructor-user-list .search{margin-bottom:40px}.lr-instructor-user-list .lr-table .email{display:block;max-width:100%;white-space:normal;overflow-wrap:anywhere;word-break:break-all;line-height:1.4}.lr-instructor-user-list .groups{display:flex;flex-wrap:wrap;justify-content:center;gap:4px}.lr-instructor-user-list .groups__empty{font-size:14px;color:var(--color-text-subtit)}.lr-instructor-user-list .row-actions{display:flex;align-items:center;gap:8px;white-space:nowrap}.lr-instructor-user-list .badge--group{background-color:var(--color-bg-select);color:var(--color-badge);max-width:100%;white-space:normal;word-break:keep-all;overflow-wrap:anywhere;text-align:center;line-height:1.4}.lr-instructor-user-list .pager{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-top:1px solid var(--color-bg-primary)}.lr-instructor-user-list .pager__range{font-size:12px;color:var(--color-text-subtit-gray)}.lr-instructor-user-list .pager__nav{display:flex;align-items:center;gap:12px}.lr-instructor-user-list .pager__arrow{font-size:16px;color:var(--color-text-subtit-gray);cursor:pointer}.lr-instructor-user-list .pager__arrow:disabled{opacity:.3}.lr-instructor-user-list .pager__pages{display:flex;align-items:center;gap:8px}.lr-instructor-user-list .pager__page{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border:1px solid var(--color-bg-primary);border-radius:var(--radius-r1);font-size:12px;color:var(--color-text-subtit-gray);cursor:pointer}.lr-instructor-user-list .pager__page:hover{background-color:var(--color-bg-light)}.lr-instructor-user-list .pager__page.is-current{border-color:transparent;background-color:var(--color-bg-primary);font-weight:500;color:var(--color-basic-gray)}@media(min-width:1024px){.lr-instructor-user-list .request{flex-direction:row;align-items:center}.lr-instructor-user-list .col-phone,.lr-instructor-user-list .col-group{width:160px}.lr-instructor-user-list .col-email{width:200px}.lr-instructor-user-list .col-enroll{width:76px}.lr-instructor-user-list .col-manage{width:184px}}.lr-user-enroll-modal{display:flex;flex-direction:column;gap:32px;max-width:400px;padding:32px}.lr-user-enroll-modal .modal-title{font-size:20px;line-height:20px;color:var(--color-text-normal)}.lr-user-enroll-modal .field{display:flex;flex-direction:column;gap:8px}.lr-user-enroll-modal .field-label{font-size:16px;font-weight:500;line-height:16px;color:var(--color-basic-gray)}.lr-user-enroll-modal .actions{display:flex;justify-content:flex-end;gap:8px}.lr-user-detail-modal{display:flex;flex-direction:column;max-width:400px;max-height:90vh;color:var(--color-text-normal)}.lr-user-detail-modal .scroll-area{display:flex;flex:1;flex-direction:column;gap:32px;overflow-y:auto;padding:32px}.lr-user-detail-modal .user-head{display:flex;flex-direction:column;gap:12px}.lr-user-detail-modal .user-head__row{display:flex;align-items:center;gap:8px}.lr-user-detail-modal .user-head__name{font-size:20px;line-height:20px}.lr-user-detail-modal .user-head__meta{display:flex;align-items:center;gap:6px;font-size:12px;line-height:12px;font-weight:400;color:var(--color-text-subtit)}.lr-user-detail-modal .user-head__sep{width:1px;height:12px;background-color:var(--color-text-subtit)}.lr-user-detail-modal .stats{display:flex;gap:8px}.lr-user-detail-modal .stat{display:flex;flex:1;flex-direction:column;gap:12px;padding:12px;border-radius:var(--radius-r2);background-color:var(--color-bg-light)}.lr-user-detail-modal .stat__label{font-size:12px;line-height:12px;color:var(--color-text-subtit)}.lr-user-detail-modal .stat__value{display:flex;align-items:center;gap:4px}.lr-user-detail-modal .stat__num{font-size:16px;line-height:16px;color:var(--color-primary)}.lr-user-detail-modal .stat__unit{font-size:16px;line-height:16px;color:var(--color-text-subtit)}.lr-user-detail-modal .section{display:flex;flex-direction:column;gap:8px}.lr-user-detail-modal .section__title{font-size:16px;font-weight:500;line-height:16px;color:var(--color-basic-gray)}.lr-user-detail-modal .section__empty{font-size:12px;color:var(--color-text-subtit-gray)}.lr-user-detail-modal .section__list{display:flex;flex-direction:column;gap:8px}.lr-user-detail-modal .enrollment{display:flex;flex-direction:column;gap:12px;padding:12px;border-radius:var(--radius-r2);background-color:var(--color-bg-light)}.lr-user-detail-modal .enrollment__meta{display:flex;align-items:center;gap:4px;font-size:12px;line-height:12px;color:var(--color-text-subtit)}.lr-user-detail-modal .enrollment__title{font-size:14px;line-height:16px;font-weight:600;color:var(--color-text-normal)}.lr-user-detail-modal .progress{display:flex;align-items:center;gap:8px}.lr-user-detail-modal .progress__track{position:relative;flex:1;height:6px;border-radius:9999px;background-color:var(--color-bg-primary)}.lr-user-detail-modal .progress__bar{position:absolute;top:0;left:0;height:6px;border-radius:9999px;background-color:var(--color-primary)}.lr-user-detail-modal .progress__rate{font-size:12px;line-height:12px;color:var(--color-text-subtit-gray)}.lr-user-detail-modal .enrollment__cancel{width:100%;height:36px;font-size:12px}.lr-user-detail-modal .downloads{display:flex;flex-direction:column;gap:4px;max-height:200px;overflow-y:auto}.lr-user-detail-modal .download{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;border-radius:var(--radius-r1);background-color:var(--color-bg-light);font-size:14px}.lr-user-detail-modal .download__text{display:flex;flex-direction:column;gap:4px;min-width:0}.lr-user-detail-modal .download__name{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;color:var(--color-text-normal)}.lr-user-detail-modal .download__path{font-size:12px;color:var(--color-text-subtit)}.lr-user-detail-modal .download__date{flex-shrink:0;margin-left:8px;font-size:12px;color:var(--color-text-subtit-gray)}.lr-user-detail-modal .modal-foot{display:flex;justify-content:flex-end;flex-shrink:0;padding:16px 32px;border-top:1px solid var(--color-bg-primary)}}@layer runrun.pages{.lr-instructor-vimeo .file-input{display:none}.lr-instructor-vimeo .upload{margin-bottom:24px;padding:16px;border:1px solid var(--color-informative-weak-pressed);border-radius:var(--radius-r3);background-color:var(--color-informative-weak)}.lr-instructor-vimeo .upload__head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.lr-instructor-vimeo .upload__name{font-size:14px;font-weight:500;color:var(--color-fg-informative-contrast)}.lr-instructor-vimeo .upload__percent{font-size:14px;color:var(--color-fg-informative)}.lr-instructor-vimeo .upload__track{width:100%;height:8px;border-radius:9999px;background-color:var(--color-informative-weak-pressed)}.lr-instructor-vimeo .upload__bar{height:8px;border-radius:9999px;background-color:var(--color-informative-solid);transition:width .3s}.lr-instructor-vimeo .filters{display:flex;align-items:center;gap:12px;margin-bottom:40px}.lr-instructor-vimeo .filters__select{flex-shrink:0;min-width:160px}.lr-instructor-vimeo .filters__select .lr-select__trigger{background-color:var(--color-layer-default)}.lr-instructor-vimeo .search-box{display:flex;flex:1;align-items:center;gap:8px;height:56px;padding:0 16px;border:1px solid var(--color-gray-light);border-radius:var(--radius-r2);background-color:var(--color-layer-default)}.lr-instructor-vimeo .search-box__input{flex:1;font-size:20px;line-height:20px;font-weight:500;outline:none}.lr-instructor-vimeo .search-box__input::-moz-placeholder{color:var(--color-text-subtit)}.lr-instructor-vimeo .search-box__input::placeholder{color:var(--color-text-subtit)}.lr-instructor-vimeo .search-box__icon{font-size:20px;color:var(--color-icon-gray)}.lr-instructor-vimeo .lr-empty__action{color:var(--color-fg-informative)}.lr-instructor-vimeo .lr-empty__action:hover{color:var(--color-fg-informative-contrast)}.lr-instructor-vimeo .video-cards{display:grid;grid-template-columns:minmax(0,1fr);-moz-column-gap:20px;column-gap:20px;row-gap:24px}.lr-instructor-vimeo .video{overflow:hidden;border:1px solid var(--color-bg-primary);border-radius:var(--radius-r3)}.lr-instructor-vimeo .video__thumb{position:relative;height:240px;background-color:#000000bf}.lr-instructor-vimeo .video__thumb img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.lr-instructor-vimeo .video__thumb-empty{display:flex;align-items:center;justify-content:center;width:100%;height:100%;font-size:14px;color:var(--color-text-subtit)}.lr-instructor-vimeo .video__status{position:absolute;top:8px;left:8px}.lr-instructor-vimeo .video__status-hint{font-size:13px;color:var(--color-fg-critical-contrast)}.lr-instructor-vimeo .video__duration{position:absolute;right:8px;bottom:8px;padding:10px;border-radius:var(--radius-r1);background-color:#000000bf;font-size:12px;color:var(--color-gray-light)}.lr-instructor-vimeo .video__info{display:flex;flex-direction:column;gap:12px;padding:20px;background-color:var(--color-layer-default)}.lr-instructor-vimeo .video__title{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:16px;font-weight:500;line-height:16px;color:var(--color-basic-gray)}.lr-instructor-vimeo .video__id-row{display:flex;align-items:center;gap:4px}.lr-instructor-vimeo .video__id{display:flex;align-items:center;height:24px;padding:0 10px;border-radius:9999px;background-color:var(--color-bg-tag);font-size:14px;font-weight:500;line-height:1;color:var(--color-text-subtit-gray)}.lr-instructor-vimeo .video__copy{display:flex;align-items:center;font-size:16px;color:var(--color-gray-light)}.lr-instructor-vimeo .video__footer{display:flex;align-items:center;height:72px;padding:0 20px;border-top:1px solid var(--color-bg-primary);background-color:var(--color-layer-default)}@media(min-width:768px){.lr-instructor-vimeo .video-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.lr-instructor-vimeo .video__info{padding:32px}}@media(min-width:1024px){.lr-instructor-vimeo .video-cards{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:40px}}@media(min-width:1536px){.lr-instructor-vimeo .video-cards{grid-template-columns:repeat(4,minmax(0,1fr))}}.lr-vimeo-delete-modal{padding:24px}.lr-vimeo-delete-modal .title{margin-bottom:8px;font-size:20px;font-weight:600;color:var(--color-fg-neutral)}.lr-vimeo-delete-modal .desc{margin-bottom:4px;color:var(--color-text-subtit-gray)}.lr-vimeo-delete-modal .target{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;margin-bottom:16px;font-size:14px;font-weight:500;color:var(--color-fg-neutral)}.lr-vimeo-delete-modal .warn{margin-bottom:16px;font-size:12px;color:var(--color-fg-critical)}.lr-vimeo-delete-modal .actions{display:flex;gap:12px}.lr-vimeo-delete-modal .actions button{flex:1}}@layer runrun.pages{.lr-category-sidebar{display:flex;flex-direction:column;gap:24px;width:100%;flex-shrink:0;align-self:flex-start;padding:24px;border-radius:var(--radius-r3);background-color:var(--color-layer-default)}.lr-category-sidebar .head{display:flex;align-items:center;justify-content:space-between}.lr-category-sidebar .title{font-size:20px;font-weight:700;line-height:20px;letter-spacing:-.02em;color:var(--color-fg-neutral)}.lr-category-sidebar .add{font-size:14px;font-weight:500;line-height:14px;color:var(--color-fg-brand)}.lr-category-sidebar .cat-list{display:flex;overflow-x:auto;-ms-overflow-style:none;scrollbar-width:none;font-size:16px;color:var(--color-fg-neutral-muted)}.lr-category-sidebar .cat-list::-webkit-scrollbar{display:none}.lr-category-sidebar .cat-btn{display:flex;align-items:center;flex-shrink:0;min-height:50px;padding:12px 16px;border-radius:var(--radius-r2);font-weight:500;line-height:1.5;text-align:left;word-break:keep-all;transition:background-color .15s}.lr-category-sidebar .cat-btn:hover{background-color:var(--color-layer-fill)}.lr-category-sidebar .cat-btn.is-active{background-color:var(--color-layer-fill);color:var(--color-fg-neutral)}.lr-category-sidebar .cat-item{position:relative;flex-shrink:0}.lr-category-sidebar .cat-item .cat-btn{width:100%;padding-right:36px}.lr-category-sidebar .cat-item:hover .cat-menu,.lr-category-sidebar .cat-item:hover .cat-handle{opacity:1}.lr-category-sidebar .cat-handle{display:none;position:absolute;top:50%;left:-22px;transform:translateY(-50%);z-index:10;padding:4px 2px;font-size:18px;color:var(--color-fg-neutral-subtle);opacity:0;cursor:grab;touch-action:none;transition:opacity .15s}.lr-category-sidebar .cat-handle:active{cursor:grabbing}.lr-category-sidebar .cat-edit{display:flex;align-items:center;gap:8px;height:50px;padding:0 16px}.lr-category-sidebar .cat-edit__input{flex:1;min-width:0;padding:6px 12px;font-size:14px}.lr-category-sidebar .cat-edit__action{flex-shrink:0;padding:6px 8px;border-radius:var(--radius-r1);font-size:12px;font-weight:500;color:var(--color-fg-brand-contrast);transition:background-color .15s}.lr-category-sidebar .cat-edit__action:hover{background-color:var(--color-layer-fill)}.lr-category-sidebar .cat-edit__action--cancel{color:var(--color-fg-neutral-subtle)}.lr-category-sidebar .cat-menu{position:absolute;top:50%;right:8px;transform:translateY(-50%);z-index:10;opacity:0;transition:opacity .15s}.lr-category-sidebar .cat-menu__toggle{padding:4px;border-radius:var(--radius-r1);color:var(--color-fg-neutral-subtle);transition:color .15s,background-color .15s}.lr-category-sidebar .cat-menu__toggle:hover{background-color:var(--color-layer-fill);color:var(--color-fg-neutral)}@media(min-width:1280px){.lr-category-sidebar{position:sticky;top:0;width:300px;padding:32px}.lr-category-sidebar .cat-list{flex-direction:column;overflow-x:visible}.lr-category-sidebar .cat-handle{display:block}}.lr-category-menu{position:fixed;z-index:50;display:flex;gap:4px;padding:4px;border:1px solid var(--color-stroke-neutral-weak);border-radius:var(--radius-r3);background-color:var(--color-layer-floating);box-shadow:var(--shadow-s3)}.lr-category-menu .item{padding:8px 12px;border-radius:var(--radius-r1);font-size:14px;font-weight:500;color:var(--color-fg-neutral-muted);transition:background-color .15s}.lr-category-menu .item:hover{background-color:var(--color-layer-fill)}.lr-category-menu .item--danger{color:var(--color-fg-critical)}.lr-category-menu .item--danger:hover{background-color:var(--color-critical-weak)}.lr-category-modal{display:flex;flex-direction:column;gap:32px;padding:32px}.lr-category-modal .title{font-size:20px;font-weight:700;line-height:20px;color:var(--color-fg-neutral)}.lr-category-modal .form{display:flex;flex-direction:column;gap:32px}.lr-category-modal .field{height:48px;padding:0 16px;font-size:16px;font-weight:500}.lr-category-modal .actions{display:flex;align-items:center;justify-content:flex-end;gap:10px}.lr-display-preview{padding:20px}.lr-display-preview .sections{display:flex;flex-direction:column;gap:40px}.lr-display-preview .empty{padding:64px 0;text-align:center;color:var(--color-text-subtit-gray)}.lr-display-preview .section{display:flex;flex-direction:column;gap:16px}.lr-display-preview .section-title{font-size:20px;font-weight:700;color:var(--color-basic-gray)}.lr-display-preview .courses{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.lr-display-preview .course-card{overflow:hidden;border:1px solid var(--color-stroke-neutral-weak);border-radius:var(--radius-r3);background-color:var(--color-layer-default)}.lr-display-preview .course-thumb{aspect-ratio:16 / 9;background-color:var(--color-layer-fill)}.lr-display-preview .course-thumb-img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.lr-display-preview .course-body{padding:16px}.lr-display-preview .course-title{display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden;font-size:14px;font-weight:700;color:var(--color-basic-gray)}.lr-display-preview .note{margin-top:24px;text-align:center;font-size:12px;color:var(--color-text-subtit-gray)}@media(min-width:768px){.lr-display-preview .courses{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(min-width:1024px){.lr-display-preview .courses{grid-template-columns:repeat(4,minmax(0,1fr))}}.lr-video-upload{display:flex;flex-direction:column;gap:8px}.lr-video-upload .tabs{display:flex;align-items:center;gap:8px}.lr-video-upload .tab{flex:1;height:40px;border-radius:var(--radius-r1);font-size:14px;font-weight:500;line-height:14px;color:var(--color-text-subtit-gray);transition:background-color .15s}.lr-video-upload .tab.is-active{background-color:var(--color-bg-btn-sub);color:var(--color-basic-gray)}.lr-video-upload .selected{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;border:1px solid color-mix(in srgb,var(--color-text-success) 20%,transparent);border-radius:var(--radius-r2);background-color:var(--color-bg-success)}.lr-video-upload .selected__label{font-size:14px;color:var(--color-text-success)}.lr-video-upload .selected__id{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.lr-video-upload .selected__clear{font-size:12px;color:var(--color-text-success)}.lr-video-upload .file-input{display:none}.lr-video-upload .progress{padding:16px;border:1px solid var(--color-gray-light);border-radius:var(--radius-r2)}.lr-video-upload .progress__head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.lr-video-upload .progress__name{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:500;color:var(--color-text-normal)}.lr-video-upload .progress__pct{margin-left:8px;font-size:14px;color:var(--color-btn-primary)}.lr-video-upload .progress__track{width:100%;height:8px;border-radius:9999px;background-color:var(--color-bg-btn-sub)}.lr-video-upload .progress__bar{height:8px;border-radius:9999px;background-color:var(--color-btn-primary);transition:width .3s}.lr-video-upload .processing{display:flex;align-items:center;gap:8px;padding:16px;border:1px solid var(--color-informative-weak-pressed);border-radius:var(--radius-r2);background-color:var(--color-informative-weak)}.lr-video-upload .processing__spinner{flex-shrink:0;width:16px;height:16px;border-radius:9999px;border:2px solid var(--color-fg-informative-contrast);border-top-color:transparent;animation:lr-spin 1s linear infinite}.lr-video-upload .processing__text{font-size:14px;color:var(--color-fg-informative-contrast)}.lr-video-upload .upload-error{margin-top:8px;font-size:13px;color:var(--color-fg-critical-contrast)}.lr-video-upload .dropzone{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;width:100%;padding:32px 0;border:1px dashed var(--color-gray-light);border-radius:var(--radius-r2);transition:border-color .15s}.lr-video-upload .dropzone:hover{border-color:var(--color-primary)}.lr-video-upload .dropzone__icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:40px;height:40px;border-radius:9999px;background-color:var(--color-bg-btn-sub);font-size:16px;color:var(--color-btn-primary)}.lr-video-upload .dropzone__text{display:flex;flex-direction:column;align-items:center;gap:8px}.lr-video-upload .dropzone__title{font-size:14px;font-weight:500;line-height:14px;color:var(--color-basic-gray)}.lr-video-upload .dropzone__hint{font-size:12px;line-height:12px;color:var(--color-text-subtit)}.lr-video-upload .library{display:flex;flex-direction:column;gap:12px;height:200px;overflow:hidden;padding:12px;border:1px solid var(--color-bg-primary);border-radius:var(--radius-r2)}.lr-video-upload .library__search{display:flex;align-items:center;flex-shrink:0;gap:8px;height:40px;padding:0 16px;border:1px solid var(--color-gray-light);border-radius:var(--radius-r1);background-color:var(--color-layer-default)}.lr-video-upload .library__search-input{flex:1;font-size:14px;font-weight:500;line-height:14px;color:var(--color-icon-gray);outline:none}.lr-video-upload .library__search-input::-moz-placeholder{color:var(--color-text-subtit)}.lr-video-upload .library__search-input::placeholder{color:var(--color-text-subtit)}.lr-video-upload .library__search-icon{font-size:14px;color:var(--color-icon-gray)}.lr-video-upload .library__msg{padding:8px 0;text-align:center;font-size:14px;color:var(--color-text-subtit-gray)}.lr-video-upload .library__list{display:flex;flex-direction:column;gap:8px;overflow-y:auto}.lr-video-upload .video{display:flex;align-items:center;gap:8px;text-align:left}.lr-video-upload .video__thumb{display:flex;align-items:center;justify-content:center;flex-shrink:0;padding:12px;border-radius:var(--radius-r1);background-color:var(--color-bg-primary)}.lr-video-upload .video__thumb-img{width:32px;height:32px;-o-object-fit:cover;object-fit:cover}.lr-video-upload .video__thumb-empty{font-size:12px;line-height:12px;color:var(--color-text-subtit)}.lr-video-upload .video__meta{display:flex;flex-direction:column;gap:4px;min-width:0}.lr-video-upload .video__title{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:500;line-height:14px;color:var(--color-text-normal)}.lr-video-upload .video__sub{font-size:12px;line-height:12px;color:var(--color-text-subtit)}.lr-video-upload .video__picked{flex-shrink:0;margin-left:auto;font-size:12px;color:var(--color-btn-primary)}@media(min-width:768px){.lr-display-preview{padding:32px}}}@layer runrun.pages{.lr-course-edit.is-message{padding:32px 0;text-align:center}.lr-course-edit .card{display:flex;flex-direction:column;gap:32px;padding:20px}.lr-course-edit .card-title{font-size:20px;font-weight:700;color:var(--color-basic-gray)}.lr-course-edit .page-subtitle{font-size:24px;font-weight:700;color:var(--color-basic-gray)}.lr-course-edit .field{display:flex;flex-direction:column;gap:8px}.lr-course-edit .field-label{font-size:16px;font-weight:500;color:var(--color-basic-gray)}.lr-course-edit .field-hint{font-size:13px;line-height:1.5;color:var(--color-text-subtit-gray)}.lr-course-edit .field-hint--right{text-align:right}.lr-course-edit .field-hint--loose{line-height:22px}.lr-course-edit .field-hint--ellipsis{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.lr-course-edit .req{font-size:16px;line-height:16px;font-weight:500;color:var(--color-text-danger)}.lr-course-edit .file-input{display:none}.lr-course-edit .save-row{display:flex;justify-content:flex-end}.lr-course-edit .save-row--layered{position:relative;z-index:20}.lr-course-edit .danger{color:var(--color-fg-critical)}.lr-course-edit .danger:hover:not(:disabled){background-color:var(--color-critical-weak)}.lr-course-edit .layout{display:flex;flex-direction:column;gap:40px}.lr-course-edit .group{display:flex;flex-direction:column;gap:12px}.lr-course-edit .course-head{display:flex;align-items:center;gap:20px;margin-bottom:40px}.lr-course-edit .course-head__title{font-size:24px;font-weight:700;color:var(--color-basic-gray)}.lr-course-edit .course-head__meta{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--color-text-subtit-gray)}.lr-course-edit .course-head__divider{width:1px;height:12px;background-color:var(--color-gray-light)}.lr-course-edit .cat-select{position:relative}.lr-course-edit .cat-select__trigger{display:flex;align-items:center;justify-content:space-between;width:100%;height:56px;padding:0 20px;border:1px solid var(--color-gray-light);border-radius:var(--radius-r2);font-size:20px;line-height:20px;font-weight:500;outline:none}.lr-course-edit .cat-select__value{font-size:16px;color:var(--color-basic-gray)}.lr-course-edit .cat-select__value--empty{color:var(--color-gray-light)}.lr-course-edit .cat-select__caret{font-size:24px;color:var(--color-gray-light);transition:transform .15s}.lr-course-edit .cat-select__caret.is-open{transform:rotate(180deg)}.lr-course-edit .cat-select__menu{position:absolute;z-index:30;margin-top:4px;width:100%;max-height:240px;overflow:auto;border:1px solid var(--color-stroke-neutral-weak);border-radius:var(--radius-r2);background-color:var(--color-layer-floating)}.lr-course-edit .cat-select__opt{display:flex;align-items:center;gap:10px;padding:12px 20px;border-bottom:1px solid var(--color-stroke-neutral-weak);background-color:var(--color-layer-default);font-size:20px;line-height:20px;font-weight:500;letter-spacing:-.4px;cursor:pointer}.lr-course-edit .cat-select__opt:hover{background-color:var(--color-bg-light)}.lr-course-edit .cat-select__opt.is-selected{background-color:var(--color-bg-select)}.lr-course-edit .cat-select__check{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:24px;height:24px;border:1px solid var(--color-stroke-neutral-weak);border-radius:var(--radius-r1);font-size:16px;color:var(--color-fg-neutral-inverted)}.lr-course-edit .cat-select__check.is-selected{border-color:var(--color-btn-primary);background-color:var(--color-btn-primary)}.lr-course-edit .cat-select__name{color:var(--color-text-subtit-gray)}.lr-course-edit .cat-select__name.is-selected{color:var(--color-btn-primary)}.lr-course-edit .cat-select__new-icon{flex-shrink:0;font-size:24px;color:var(--color-text-subtit)}.lr-course-edit .cat-select__new-input{flex:1;background:transparent;outline:none;font-size:20px;line-height:20px;font-weight:500;letter-spacing:-.4px;color:var(--color-text-subtit-gray)}.lr-course-edit .cols{display:flex;flex-direction:column;gap:20px}.lr-course-edit .col{display:flex;flex-direction:column;flex:1;gap:8px}.lr-course-edit .col--form{gap:20px}.lr-course-edit .thumb-box{position:relative;flex:1;overflow:hidden;border:1px solid var(--color-gray-light);border-radius:var(--radius-r3)}.lr-course-edit .thumb-img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.lr-course-edit .thumb-remove{position:absolute;top:8px;right:8px;display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:9999px;background-color:var(--color-overlay);font-size:14px;color:var(--color-fg-neutral-inverted)}.lr-course-edit .thumb-drop{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;gap:20px;border:1px dashed var(--color-gray-light);border-radius:var(--radius-r3);cursor:pointer;transition:border-color .15s}.lr-course-edit .thumb-drop:hover{border-color:var(--color-primary)}.lr-course-edit .thumb-drop__icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:9999px;background-color:var(--color-bg-btn-sub);font-size:16px;color:var(--color-btn-primary)}.lr-course-edit .thumb-drop__text{display:flex;flex-direction:column;align-items:center;gap:8px}.lr-course-edit .thumb-drop__title{font-size:14px;font-weight:500;color:var(--color-basic-gray)}.lr-course-edit .thumb-drop__hint{font-size:12px;color:var(--color-text-subtit)}.lr-course-edit .title-input{height:56px;padding:0 20px;font-size:20px;font-weight:500;color:var(--color-text-subtit-gray)}.lr-course-edit .desc-input{height:144px;padding:12px 16px;font-size:20px;font-weight:500;color:var(--color-text-subtit-gray);resize:none}.lr-course-edit .chips{display:flex;flex-wrap:wrap;gap:8px}.lr-course-edit .chip{display:flex;align-items:center;height:32px;padding:0 12px;border-radius:9999px;background-color:var(--color-bg-select);font-size:14px;font-weight:500;color:var(--color-badge);cursor:pointer}.lr-course-edit .chip:hover{opacity:.7}.lr-course-edit .check-row{display:flex;align-items:center;gap:8px;margin-top:4px;cursor:pointer}.lr-course-edit .check{width:20px;height:20px;flex-shrink:0;accent-color:var(--color-brand-solid)}.lr-course-edit .check-label{font-size:16px;line-height:16px;font-weight:500;color:var(--color-basic-gray)}.lr-course-edit .opt-rows{display:flex;flex-direction:column;gap:20px}.lr-course-edit .opt-pair{display:grid;grid-template-columns:1fr;gap:20px}.lr-course-edit .opt-head{display:flex;align-items:center;justify-content:space-between}.lr-course-edit .sync-link{font-size:13px;font-weight:500;color:var(--color-fg-informative);transition:color .15s}.lr-course-edit .sync-link:hover{color:var(--color-fg-informative-contrast)}.lr-course-edit .opt-control{display:flex;align-items:center;height:56px;padding:0 20px;border:1px solid var(--color-gray-light);border-radius:var(--radius-r2)}.lr-course-edit .opt-input{flex:1;outline:none;font-size:20px;line-height:20px;font-weight:500;color:var(--color-text-subtit-gray)}.lr-course-edit .opt-input::-moz-placeholder{color:var(--color-text-subtit)}.lr-course-edit .opt-input::placeholder{color:var(--color-text-subtit)}.lr-course-edit .toggle-row{display:flex;align-items:center;gap:20px}.lr-course-edit .toggle{position:relative;flex-shrink:0;width:40px;height:24px;border-radius:9999px;background-color:var(--color-stroke-neutral-weak);transition:background-color .15s}.lr-course-edit .toggle.is-on{background-color:var(--color-positive-solid)}.lr-course-edit .toggle__knob{position:absolute;top:2px;left:2px;width:20px;height:20px;border-radius:9999px;background-color:var(--color-layer-default);box-shadow:var(--shadow-s1);transition:transform .15s}.lr-course-edit .toggle.is-on .toggle__knob{transform:translate(16px)}.lr-course-edit .toggle-text{display:flex;align-items:baseline;gap:8px}.lr-course-edit .toggle-title{font-size:16px;font-weight:500;color:var(--color-basic-gray)}.lr-course-edit .toggle-desc{font-size:13px;color:var(--color-text-subtit-gray)}.lr-course-edit .cert-cell{display:flex;align-items:center}.lr-course-edit .cert-link{font-size:14px;color:var(--color-primary);text-decoration:underline}.lr-course-edit .lessons-heading{margin-top:16px}.lr-course-edit .lessons-title-row{display:flex;align-items:center;gap:8px}.lr-course-edit .lessons-count{display:flex;align-items:center;justify-content:center;height:32px;padding:0 12px;border-radius:9999px;background-color:var(--color-btn-primary);font-size:16px;font-weight:500;color:var(--color-fg-neutral-inverted)}.lr-course-edit .lessons-hint{margin-top:-24px;font-size:13px;line-height:1.5;color:var(--color-text-subtit-gray)}.lr-course-edit .lessons-empty{padding:16px 0;text-align:center;color:var(--color-text-subtit-gray)}.lr-course-edit .lesson-list{display:flex;flex-direction:column;gap:12px}.lr-course-edit .list-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px}.lr-course-edit .lesson{overflow:hidden;list-style:none;border:1px solid var(--color-stroke-neutral-weak);border-radius:var(--radius-r3);background-color:var(--color-layer-default)}.lr-course-edit .lesson__head{display:flex;align-items:center;justify-content:space-between;padding:16px 20px 16px 16px}.lr-course-edit .lesson__lead{display:flex;align-items:center;gap:12px}.lr-course-edit .lesson__grab{font-size:20px;color:var(--color-text-subtit);cursor:grab}.lr-course-edit .lesson__grab:active{cursor:grabbing}.lr-course-edit .lesson__thumb{width:135px;height:76px;flex-shrink:0;overflow:hidden;border-radius:var(--radius-r2);background-color:var(--color-layer-fill);cursor:pointer}.lr-course-edit .lesson__thumb-img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.lr-course-edit .lesson__info{display:flex;flex-direction:column;gap:12px;cursor:pointer}.lr-course-edit .lesson__title{font-size:16px;font-weight:500;color:var(--color-basic-gray)}.lr-course-edit .lesson__meta{display:flex;align-items:center;gap:4px;font-size:13px;color:var(--color-text-subtit)}.lr-course-edit .lesson__free{color:var(--color-text-success)}.lr-course-edit .lesson__actions{display:flex;align-items:center;gap:10px}.lr-course-edit .lesson__row{display:flex;align-items:center;justify-content:space-between;width:100%;padding:12px 16px;border-top:1px solid var(--color-stroke-neutral-weak);font-size:14px;font-weight:500;color:var(--color-text-subtit-gray);transition:background-color .15s}.lr-course-edit .lesson__row:hover{background-color:var(--color-bg-light)}.lr-course-edit .lesson__row-icon{font-size:16px}.lr-course-edit .lesson__assign-lead{display:flex;align-items:center;gap:6px}.lr-course-edit .lesson__assign-label{font-size:14px;font-weight:500;color:var(--color-text-subtit-gray)}.lr-course-edit .lesson__pill{display:flex;align-items:center;justify-content:center;gap:2px;min-width:22px;height:20px;padding:0 8px;border-radius:9999px;background-color:var(--color-btn-primary);font-size:12px;color:var(--color-fg-neutral-inverted);cursor:pointer}.lr-course-edit .subpanel{margin-top:-8px;margin-bottom:8px;padding:16px 20px;border:1px solid var(--color-stroke-neutral-weak);border-top:0;border-bottom-left-radius:var(--radius-r3);border-bottom-right-radius:var(--radius-r3);background-color:var(--color-layer-default)}.lr-course-edit .subpanel__body{display:flex;flex-direction:column;gap:16px}.lr-course-edit .subpanel__body--tight{gap:12px}.lr-course-edit .subpanel__empty{padding:16px 0;text-align:center;font-size:14px;color:var(--color-text-subtit)}.lr-course-edit .lesson-desc{display:flex;align-items:center;justify-content:space-between;padding:16px;border:1px solid var(--color-stroke-neutral-weak);border-radius:var(--radius-r1);background-color:var(--color-layer-default)}.lr-course-edit .lesson-desc__text{font-size:14px;white-space:pre-wrap;color:var(--color-text-subtit)}.lr-course-edit .lesson-desc__actions{display:flex;align-items:center;flex-shrink:0;gap:8px;margin-left:16px}.lr-course-edit .lesson-desc__edit{font-size:12px;color:var(--color-badge)}.lr-course-edit .lesson-desc__edit:hover{text-decoration:underline}.lr-course-edit .att-list{display:flex;flex-direction:column;gap:8px}.lr-course-edit .att{display:flex;align-items:center;gap:12px;font-size:14px}.lr-course-edit .att__name{font-weight:500;color:var(--color-text-subtit)}.lr-course-edit .att__meta{font-size:12px;color:var(--color-text-subtit-gray)}.lr-course-edit .att__action{font-size:16px;color:var(--color-text-subtit-gray);transition:color .15s}.lr-course-edit .att__action:hover{color:var(--color-basic-gray)}.lr-course-edit .att__action--danger:hover{color:var(--color-fg-critical)}.lr-course-edit .assign-list{display:flex;flex-direction:column;gap:16px}.lr-course-edit .assign-sep{margin-bottom:16px;border-top:1px solid var(--color-stroke-neutral-weak)}.lr-course-edit .assign-row{display:flex;align-items:center;justify-content:space-between;gap:20px}.lr-course-edit .assign-main{display:flex;flex-direction:column;gap:8px}.lr-course-edit .assign-name-row{display:flex;align-items:center;gap:8px}.lr-course-edit .assign-name{font-size:16px;font-weight:500;color:var(--color-fg-neutral)}.lr-course-edit .assign-status{height:24px;padding:0 10px}.lr-course-edit .assign-meta{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--color-text-subtit)}.lr-course-edit .assign-actions{display:flex;align-items:center;gap:10px}.lr-course-edit .assign-add-row{display:flex;justify-content:flex-end}.lr-course-edit .cmt{border:1px solid var(--color-stroke-neutral-weak);border-radius:var(--radius-r3);background-color:var(--color-layer-default)}.lr-course-edit .cmt__top{padding:20px}.lr-course-edit .cmt__row{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.lr-course-edit .cmt__main{flex:1;min-width:0}.lr-course-edit .cmt__badge-row{margin-bottom:12px}.lr-course-edit .cmt__text{font-size:14px;font-weight:700;white-space:pre-wrap;color:var(--color-basic-gray)}.lr-course-edit .cmt__meta{display:flex;align-items:center;gap:8px;margin-top:8px;font-size:12px;color:var(--color-text-subtit)}.lr-course-edit .cmt__author{color:var(--color-text-subtit-gray)}.lr-course-edit .cmt__sep{color:var(--color-gray-light)}.lr-course-edit .cmt__editor{height:160px;padding:12px;font-size:14px;resize:none}.lr-course-edit .cmt__editor-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:8px}.lr-course-edit .cmt__replies{border-top:1px solid var(--color-stroke-neutral-weak)}.lr-course-edit .cmt__reply{margin:16px 20px;padding:16px;border-radius:var(--radius-r3);background-color:var(--color-bg-light)}.lr-course-edit .cmt__reply-head{display:flex;align-items:center;gap:8px;margin-bottom:12px}.lr-course-edit .cmt__reply-name{font-size:14px;font-weight:500;color:var(--color-text-subtit-gray)}.lr-course-edit .cmt__reply-time{font-size:12px;color:var(--color-text-subtit)}.lr-course-edit .cmt__reply-text{font-size:14px;white-space:pre-wrap;color:var(--color-basic-gray)}.lr-course-edit .cmt__reply-actions{display:flex;align-items:center;flex-shrink:0;gap:8px}.lr-course-edit .cmt__link{font-size:12px;color:var(--color-text-subtit-gray);cursor:pointer;transition:color .15s}.lr-course-edit .cmt__link:hover{color:var(--color-basic-gray)}.lr-course-edit .cmt__foot{padding:12px 20px;border-top:1px solid var(--color-stroke-neutral-weak)}.lr-course-edit .cmt__foot-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:12px}.lr-course-edit .cmt__reply-open{font-size:14px;color:var(--color-text-subtit);cursor:pointer;transition:color .15s}.lr-course-edit .cmt__reply-open:hover{color:var(--color-text-subtit-gray)}.lr-course-edit .preview-hidden{display:none}.lr-course-edit .pv-head{display:flex;align-items:center;gap:20px;margin-bottom:16px}.lr-course-edit .pv-title{font-size:24px;line-height:24px;color:var(--color-text-normal)}.lr-course-edit .pv-meta{display:flex;align-items:center;gap:8px;font-size:12px;line-height:12px;color:var(--color-text-subtit-gray)}.lr-course-edit .pv-divider{width:1px;height:12px;background-color:var(--color-text-subtit-gray)}.lr-course-edit .pv-free{color:var(--color-text-success)}.lr-course-edit .pv-player{position:relative;aspect-ratio:16 / 9;overflow:hidden;margin-bottom:16px;border-radius:var(--radius-r3);background-color:var(--color-gray-1000)}.lr-course-edit .pv-player__thumb{position:absolute;top:8px;right:8px;z-index:10;width:80px;height:56px;-o-object-fit:cover;object-fit:cover;border:2px solid var(--color-layer-default);border-radius:var(--radius-r1);box-shadow:var(--shadow-s1)}.lr-course-edit .pv-iframe{width:100%;height:100%;border:0}.lr-course-edit .pv-empty{display:flex;align-items:center;justify-content:center;width:100%;height:100%;text-align:center;color:var(--color-fg-neutral-inverted)}.lr-course-edit .pv-empty__title{margin-bottom:8px;font-size:20px}.lr-course-edit .pv-empty__desc{color:var(--color-fg-neutral-subtle)}.lr-course-edit .pv-card{display:flex;flex-direction:column;gap:12px;margin-top:16px;padding:32px;border-radius:var(--radius-r3);background-color:var(--color-layer-default)}.lr-course-edit .pv-card--loose{gap:32px}.lr-course-edit .pv-card__title{font-size:20px;line-height:20px;color:var(--color-text-normal)}.lr-course-edit .pv-desc{font-size:14px;line-height:24px;white-space:pre-wrap;color:var(--color-text-subtit-gray)}.lr-course-edit .pv-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;font-size:20px;color:var(--color-text-subtit-gray)}.lr-course-edit .pv-toggle__count{color:var(--color-text-subtit-gray)}.lr-course-edit .pv-empty-text{padding:16px 0;text-align:center;font-size:14px;color:var(--color-text-subtit-gray)}.lr-course-edit .pv-comments{display:flex;flex-direction:column;gap:10px}.lr-course-edit .pv-placeholder{display:flex;align-items:center;justify-content:center;aspect-ratio:16 / 9;border-radius:var(--radius-r3);background-color:var(--color-neutral-weak)}.lr-course-edit .pv-placeholder__inner{text-align:center;color:var(--color-fg-neutral-subtle)}.lr-course-edit .pv-placeholder__title{margin-bottom:4px;font-size:20px}.lr-course-edit .pv-placeholder__desc{font-size:14px}.lr-course-edit .lesson-modal{display:flex;flex-direction:column;gap:32px;max-width:512px;max-height:90vh;overflow-y:auto;padding:32px}.lr-course-edit .lesson-modal--tight{gap:20px}.lr-course-edit .modal-title{font-size:20px;line-height:20px;font-weight:700;color:var(--color-text-normal)}.lr-course-edit .m-label-row{display:flex;align-items:flex-start;gap:4px}.lr-course-edit .m-label{font-size:16px;line-height:16px;font-weight:500}.lr-course-edit .m-label--sub{font-size:14px;font-weight:500;color:var(--color-text-subtit)}.lr-course-edit .m-input-lg{height:56px;padding:0 20px;font-size:20px;font-weight:500;color:var(--color-text-subtit-gray)}.lr-course-edit .m-input-sm{height:40px;padding:0 12px;font-size:14px}.lr-course-edit .m-textarea{height:144px;padding:12px 16px;font-size:16px;font-weight:500;color:var(--color-text-subtit-gray);resize:none}.lr-course-edit .m-textarea--sm{height:auto;padding:8px 12px;font-size:14px;font-weight:400}.lr-course-edit .m-counter{text-align:right;font-size:13px;line-height:13px;color:var(--color-text-subtit-gray)}.lr-course-edit .m-hint{font-size:12px;color:var(--color-text-subtit-gray)}.lr-course-edit .m-thumb{position:relative}.lr-course-edit .m-thumb__img{width:100%;aspect-ratio:16 / 9;-o-object-fit:cover;object-fit:cover;border:1px solid var(--color-gray-light);border-radius:var(--radius-r1)}.lr-course-edit .m-thumb__remove{position:absolute;top:8px;right:8px;display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:9999px;background-color:var(--color-overlay);font-size:12px;color:var(--color-fg-neutral-inverted)}.lr-course-edit .m-thumb__drop{display:flex;align-items:center;justify-content:center;width:100%;aspect-ratio:16 / 9;border:2px dashed var(--color-gray-light);border-radius:var(--radius-r1);cursor:pointer;transition:background-color .15s}.lr-course-edit .m-thumb__drop:hover{background-color:var(--color-bg-light)}.lr-course-edit .m-thumb__drop-inner{display:flex;flex-direction:column;align-items:center;gap:8px;font-size:24px;color:var(--color-text-subtit-gray)}.lr-course-edit .m-thumb__drop-label{font-size:14px}.lr-course-edit .staged-list{display:flex;flex-direction:column;gap:8px}.lr-course-edit .staged{display:flex;align-items:center;justify-content:space-between;padding:12px;border:1px solid var(--color-gray-light);border-radius:var(--radius-r1);background-color:var(--color-bg-light)}.lr-course-edit .staged__info{display:flex;flex-direction:column;flex:1;min-width:0}.lr-course-edit .staged__name{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:14px;color:var(--color-text-normal)}.lr-course-edit .staged__size{font-size:12px;color:var(--color-text-subtit-gray)}.lr-course-edit .staged__del{flex-shrink:0;margin-left:8px;font-size:16px;color:var(--color-text-subtit-gray);transition:color .15s}.lr-course-edit .staged__del:hover{color:var(--color-fg-critical)}.lr-course-edit .att-row{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;border-radius:var(--radius-r1);background-color:var(--color-bg-light);font-size:14px}.lr-course-edit .att-row__lead{display:flex;align-items:center;gap:8px;min-width:0;font-size:16px;color:var(--color-text-subtit-gray)}.lr-course-edit .att-row__name{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:14px;color:var(--color-text-normal)}.lr-course-edit .att-row__size{flex-shrink:0;font-size:12px;color:var(--color-text-subtit-gray)}.lr-course-edit .att-rows{display:flex;flex-direction:column;gap:4px}.lr-course-edit .attach-drop{display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 0;border:2px dashed var(--color-gray-light);border-radius:var(--radius-r1);cursor:pointer;font-size:16px;color:var(--color-text-subtit-gray);transition:background-color .15s}.lr-course-edit .attach-drop:hover{background-color:var(--color-bg-light)}.lr-course-edit .attach-drop__label{font-size:14px}.lr-course-edit .assign-check{display:flex;align-items:center;gap:8px;cursor:pointer;color:var(--color-text-subtit-gray)}.lr-course-edit .m-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px}@media(min-width:768px){.lr-course-edit .card{padding:32px}.lr-course-edit .cols{flex-direction:row;gap:32px}.lr-course-edit .opt-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}}}@layer runrun.pages{.lr-instructor-dashboard{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.lr-instructor-dashboard .card{padding:20px}.lr-instructor-dashboard .card-title{display:block;margin-bottom:24px;font-size:20px;line-height:20px;color:var(--color-fg-neutral)}.lr-instructor-dashboard .bar{position:relative;height:6px}.lr-instructor-dashboard .bar__track{position:absolute;inset:0;border-radius:9999px;background-color:var(--color-layer-fill)}.lr-instructor-dashboard .bar__fill{position:absolute;top:0;left:0;height:6px;border-radius:9999px;background-color:var(--color-primary);transition:width .3s}.lr-instructor-dashboard .bar__fill--muted{background-color:var(--color-fg-neutral-subtle)}.lr-instructor-dashboard .bar__fill--strong{background-color:var(--color-btn-primary)}.lr-instructor-dashboard .bar__fill--point{background-color:var(--color-point-50)}.lr-instructor-dashboard .bar__fill--submit{background-color:var(--color-brand-400)}.lr-instructor-dashboard .bar__fill--grade{background-color:var(--color-primary)}.lr-instructor-dashboard .site-card{display:flex;flex-direction:column;gap:8px;grid-column:span 2;padding:20px;border-radius:var(--radius-r3);background-color:var(--color-layer-default)}.lr-instructor-dashboard .site-card__head{display:flex;align-items:center;justify-content:space-between;gap:8px}.lr-instructor-dashboard .site-card__label{font-size:14px;font-weight:500;color:var(--color-fg-neutral-subtle)}.lr-instructor-dashboard .site-card__name{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:20px;color:var(--color-fg-neutral)}.lr-instructor-dashboard .site-card__domain{display:inline-flex;align-items:center;align-self:flex-start;gap:4px;margin-top:auto;font-size:14px;font-weight:500;color:var(--color-btn-primary)}.lr-instructor-dashboard .site-card__domain:hover{text-decoration:underline}.lr-instructor-dashboard .site-card__domain:focus-visible{outline:2px solid var(--color-stroke-neutral-contrast);outline-offset:2px}.lr-instructor-dashboard .stat-card{display:flex;flex-direction:column;gap:24px;padding:20px;border-radius:var(--radius-r3);background-color:var(--color-layer-default)}.lr-instructor-dashboard .stat-card--link{color:inherit;text-decoration:none;transition:background-color .15s,box-shadow .15s}.lr-instructor-dashboard .stat-card--link:hover{background-color:var(--color-bg-light);box-shadow:var(--shadow-s1)}.lr-instructor-dashboard .stat-card--link:focus-visible{outline:2px solid var(--color-stroke-neutral-contrast);outline-offset:2px}.lr-instructor-dashboard .stat-card__head{display:flex;align-items:center;justify-content:space-between;gap:8px}.lr-instructor-dashboard .stat-card__label{font-size:14px;font-weight:500;color:var(--color-fg-neutral-subtle)}.lr-instructor-dashboard .stat-card__chevron{width:18px;height:18px;flex-shrink:0;color:var(--color-fg-neutral-subtle);transition:transform .15s}.lr-instructor-dashboard .stat-card--link:hover .stat-card__chevron{transform:translate(2px);color:var(--color-fg-neutral)}.lr-instructor-dashboard .stat-card__value{display:flex;align-items:center;gap:6px}.lr-instructor-dashboard .stat-card__num{font-size:24px;color:var(--color-primary)}.lr-instructor-dashboard .stat-card__unit{font-size:24px;color:var(--color-fg-neutral-subtle)}.lr-instructor-dashboard .lr-manual,.lr-instructor-dashboard .progress-card{grid-column:span 2}.lr-instructor-dashboard .progress-list{display:flex;flex-direction:column;gap:24px}.lr-instructor-dashboard .progress-item{display:flex;flex-direction:column;gap:12px}.lr-instructor-dashboard .progress-item__head{display:flex;align-items:center;justify-content:space-between;gap:20px}.lr-instructor-dashboard .progress-item__name{font-size:14px;font-weight:500;color:var(--color-fg-neutral-muted)}.lr-instructor-dashboard .progress-item__pct{font-size:12px;font-weight:600;color:var(--color-primary)}.lr-instructor-dashboard .progress-item__meta{display:flex;align-items:center;gap:4px;font-size:12px;color:var(--color-fg-neutral-subtle)}.lr-instructor-dashboard .aside{display:flex;flex-direction:column;gap:20px;grid-column:span 2;height:-moz-fit-content;height:fit-content}.lr-instructor-dashboard .alerts{display:flex;flex-direction:column;gap:10px;font-size:14px}.lr-instructor-dashboard .alert{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:20px;width:100%;padding:10px;border-radius:var(--radius-r2);text-align:left;background-color:var(--color-layer-fill);color:var(--color-fg-neutral-muted);transition:background-color .15s}.lr-instructor-dashboard .alert.is-urgent{background-color:var(--color-bg-danger);color:var(--color-text-danger)}.lr-instructor-dashboard .alert__body{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.lr-instructor-dashboard .alert__label{width:70px;flex-shrink:0;font-weight:500}.lr-instructor-dashboard .alert__count{font-weight:500}.lr-instructor-dashboard .alert__time{font-size:12px;color:var(--color-fg-neutral-subtle)}.lr-instructor-dashboard .sub-rows{display:flex;flex-direction:column;gap:12px}.lr-instructor-dashboard .sub-row{display:flex;align-items:center;justify-content:space-between}.lr-instructor-dashboard .sub-row__key{font-size:14px;color:var(--color-fg-neutral-muted)}.lr-instructor-dashboard .sub-row__val{font-size:14px;font-weight:500;color:var(--color-fg-neutral)}.lr-instructor-dashboard .sub-row__val--brand{font-weight:700;color:var(--color-btn-primary)}.lr-instructor-dashboard .sub-row__val--critical{font-weight:700;color:var(--color-text-danger)}.lr-instructor-dashboard .usage{display:flex;flex-direction:column;gap:16px;margin-top:16px;padding-top:16px;border-top:1px solid var(--color-stroke-neutral-weak)}.lr-instructor-dashboard .usage__title{font-size:14px;font-weight:500;color:var(--color-fg-neutral-muted)}.lr-instructor-dashboard .usage-bar{display:flex;flex-direction:column;gap:12px}.lr-instructor-dashboard .usage-bar__head{display:flex;align-items:center;justify-content:space-between;gap:20px}.lr-instructor-dashboard .usage-bar__label{display:inline-flex;align-items:center;gap:4px;font-size:14px;font-weight:500;color:var(--color-fg-neutral-muted)}.lr-instructor-dashboard .usage-hint{position:relative;display:inline-flex}.lr-instructor-dashboard .usage-hint__btn{position:relative;top:1px;display:flex;align-items:center;justify-content:center;padding:0;border:none;background-color:transparent;color:var(--color-fg-neutral-subtle);font-size:16px;line-height:1;cursor:help;transition:color .15s}.lr-instructor-dashboard .usage-hint__btn:hover{color:var(--color-fg-neutral)}.lr-instructor-dashboard .usage-hint__tip{position:absolute;bottom:calc(100% + 8px);left:-8px;z-index:10;width:-moz-max-content;width:max-content;max-width:260px;padding:10px 12px;border:1px solid var(--color-stroke-neutral-weak);border-radius:var(--radius-r2);background-color:var(--color-layer-floating);box-shadow:var(--shadow-s3);color:var(--color-fg-neutral-muted);font-size:12px;font-weight:400;line-height:1.5;white-space:pre-line;opacity:0;visibility:hidden;transition:opacity .15s}.lr-instructor-dashboard .usage-hint:hover .usage-hint__tip,.lr-instructor-dashboard .usage-hint__btn:focus-visible+.usage-hint__tip{opacity:1;visibility:visible}.lr-instructor-dashboard .usage-bar__nums{display:flex;align-items:center;gap:2px;font-size:12px;color:var(--color-fg-neutral-subtle)}.lr-instructor-dashboard .usage-bar__used{color:var(--color-fg-neutral-muted)}.lr-instructor-dashboard .sub-cancel{margin-top:8px;width:100%;border:1px solid var(--color-stroke-neutral-weak);color:var(--color-fg-critical)}.lr-instructor-dashboard .sub-reserved{margin-top:8px;padding:10px 12px;border-radius:var(--radius-r1);background-color:var(--color-layer-fill);text-align:center;font-size:14px;font-weight:500;color:var(--color-fg-neutral-muted)}.lr-instructor-dashboard .sub-none{display:flex;flex-direction:column;align-items:center;gap:12px;padding:8px 0}.lr-instructor-dashboard .sub-none__text{font-size:14px;color:var(--color-fg-neutral-muted)}.lr-instructor-dashboard .sub-none__link{font-size:14px;font-weight:500;color:var(--color-btn-primary)}.lr-instructor-dashboard .sub-none__link:hover{text-decoration:underline}.lr-instructor-dashboard .learning{display:flex;flex-direction:column;justify-content:space-between;grid-column:span 2;padding:20px;border-radius:var(--radius-r3);background-color:var(--color-layer-default)}.lr-instructor-dashboard .learning__body{display:flex;flex-direction:column;justify-content:flex-start;flex:1;gap:14px}.lr-instructor-dashboard .learning__summary{display:flex;justify-content:space-between;align-items:baseline;gap:12px;font-size:13px;color:var(--color-fg-neutral-muted)}.lr-instructor-dashboard .learning__rate{font-weight:600;color:var(--color-fg-neutral)}.lr-instructor-dashboard .donut-wrap{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;flex:1}.lr-instructor-dashboard .donut{width:clamp(140px,58%,176px);height:auto;flex-shrink:0}.lr-instructor-dashboard .donut__track{stroke:var(--color-layer-fill)}.lr-instructor-dashboard .donut__seg{transition:stroke-dasharray .3s}.lr-instructor-dashboard .donut__seg--done{stroke:var(--color-primary)}.lr-instructor-dashboard .donut__seg--doing{stroke:var(--color-gray-light)}.lr-instructor-dashboard .donut__seg--todo{stroke:var(--color-stroke-neutral-weak)}.lr-instructor-dashboard .donut__label{font-size:11px;fill:var(--color-fg-neutral-muted)}.lr-instructor-dashboard .donut__value{font-size:26px;font-weight:600;fill:var(--color-fg-neutral)}.lr-instructor-dashboard .donut__value--wide{font-size:22px}.lr-instructor-dashboard .donut__sub{font-size:11px;fill:var(--color-text-subtit)}.lr-instructor-dashboard .legend{display:flex;flex-direction:column;gap:16px;width:100%;font-size:12px}.lr-instructor-dashboard .legend__row{display:flex;flex-direction:column;gap:5px}.lr-instructor-dashboard .legend__head{display:flex;align-items:center;gap:8px}.lr-instructor-dashboard .legend__key{display:flex;align-items:center;gap:6px;color:var(--color-fg-neutral-muted)}.lr-instructor-dashboard .legend__dot{width:10px;height:10px;flex-shrink:0;border-radius:9999px}.lr-instructor-dashboard .legend__dot--done{background-color:var(--color-primary)}.lr-instructor-dashboard .legend__dot--doing{background-color:var(--color-gray-light)}.lr-instructor-dashboard .legend__dot--todo{background-color:var(--color-stroke-neutral-weak)}.lr-instructor-dashboard .legend__val{margin-left:auto;font-weight:600;color:var(--color-fg-neutral)}.lr-instructor-dashboard .legend__pct{width:34px;text-align:right;color:var(--color-fg-neutral-muted)}.lr-instructor-dashboard .legend__bar{height:5px;overflow:hidden;border-radius:3px;background-color:var(--color-layer-fill)}.lr-instructor-dashboard .legend__fill{display:block;height:100%;border-radius:3px;transition:width .3s}.lr-instructor-dashboard .legend__fill--done{background-color:var(--color-primary)}.lr-instructor-dashboard .legend__fill--doing{background-color:var(--color-gray-light)}.lr-instructor-dashboard .legend__fill--todo{background-color:var(--color-stroke-neutral-weak)}.lr-instructor-dashboard .learning__stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(116px,1fr));gap:8px;margin-top:auto;padding-top:12px}.lr-instructor-dashboard .learning__stat{display:flex;flex-direction:column;gap:6px;padding:12px;border-radius:var(--radius-r2);background-color:var(--color-layer-fill)}.lr-instructor-dashboard .learning__stat-label{font-size:12px;color:var(--color-fg-neutral-muted)}.lr-instructor-dashboard .learning__stat-value{font-size:20px;font-weight:600;line-height:1.2;color:var(--color-fg-neutral)}.lr-instructor-dashboard .assignments{grid-column:span 2;padding:20px;border-radius:var(--radius-r3);background-color:var(--color-layer-default)}.lr-instructor-dashboard .assignments--link{display:block;color:inherit;text-decoration:none;transition:background-color .15s,box-shadow .15s}.lr-instructor-dashboard .assignments--link:hover{background-color:var(--color-bg-light);box-shadow:var(--shadow-s1)}.lr-instructor-dashboard .assignments--link:focus-visible{outline:2px solid var(--color-stroke-neutral-contrast);outline-offset:2px}.lr-instructor-dashboard .assignments__head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:24px}.lr-instructor-dashboard .assignments__head .card-title{margin-bottom:0}.lr-instructor-dashboard .assignments__chevron{width:20px;height:20px;flex-shrink:0;color:var(--color-fg-neutral-subtle);transition:transform .15s}.lr-instructor-dashboard .assignments--link:hover .assignments__chevron{transform:translate(2px);color:var(--color-fg-neutral)}.lr-instructor-dashboard .assign-list{display:flex;flex-direction:column;gap:10px}.lr-instructor-dashboard .assign{display:flex;flex-direction:column;gap:20px;padding:12px;border-radius:var(--radius-r2);background-color:var(--color-layer-fill)}.lr-instructor-dashboard .assign__title{font-size:14px;font-weight:600;line-height:1.6;color:var(--color-fg-neutral-muted)}.lr-instructor-dashboard .assign__bars{display:flex;flex-direction:column;gap:12px}.lr-instructor-dashboard .assign__row{display:flex;align-items:center;gap:12px}.lr-instructor-dashboard .assign__key{flex-shrink:0;width:28px;font-size:14px;font-weight:500;color:var(--color-fg-neutral-muted)}.lr-instructor-dashboard .assign__val{flex-shrink:0;font-size:12px;color:var(--color-fg-neutral-subtle)}.lr-instructor-dashboard .assign__val-used{color:var(--color-fg-neutral-muted)}.lr-instructor-dashboard .assign__row .bar{flex:1}.lr-instructor-dashboard .assign__row .bar__track{background-color:var(--color-stroke-neutral-weak)}.lr-instructor-dashboard .top-card{display:flex;flex-direction:column;grid-column:span 2}.lr-instructor-dashboard .top-list{display:flex;flex-direction:column;gap:12px}.lr-instructor-dashboard .top-item.is-placeholder,.lr-instructor-dashboard .assign.is-placeholder{opacity:.7}.lr-instructor-dashboard .top-item{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;padding:8px 12px;border-radius:var(--radius-r2);background-color:var(--color-layer-fill)}.lr-instructor-dashboard .top-item__rank{display:flex;align-items:center;justify-content:center;width:32px;height:32px;flex-shrink:0;border-radius:9999px;background-color:var(--color-primary);font-size:14px;font-weight:700;color:#fff}.lr-instructor-dashboard .top-item__body{flex:1 1 120px;min-width:0}.lr-instructor-dashboard .top-item__name{display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:500;color:var(--color-fg-neutral)}.lr-instructor-dashboard .top-item__email{display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:12px;color:var(--color-fg-neutral-subtle)}.lr-instructor-dashboard .top-item__actions{display:flex;align-items:center;gap:12px;flex-shrink:0;margin-left:auto}.lr-instructor-dashboard .top-item__count{white-space:nowrap;font-size:14px;font-weight:500;color:var(--color-primary)}.lr-instructor-dashboard .top-item__detail{white-space:nowrap;color:var(--color-primary)}.lr-instructor-dashboard .notice-card,.lr-instructor-dashboard .mine-card{grid-column:span 2}.lr-instructor-dashboard .notice-empty{font-size:14px;color:var(--color-fg-neutral-subtle)}.lr-instructor-dashboard .card-empty{display:flex;flex:1;align-items:center;justify-content:center;min-height:120px;padding:24px 0;font-size:14px;text-align:center;color:var(--color-fg-neutral-subtle)}.lr-instructor-dashboard .notice-list{display:flex;flex-direction:column;gap:10px}.lr-instructor-dashboard .notice{width:100%;padding:10px;border-radius:var(--radius-r2);background-color:var(--color-layer-fill);text-align:left;transition:background-color .15s}.lr-instructor-dashboard .notice.is-featured{background-color:var(--color-bg-select)}.lr-instructor-dashboard .notice__head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px}.lr-instructor-dashboard .notice__left{display:flex;align-items:center;gap:8px;min-width:0}.lr-instructor-dashboard .notice__title{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:500;color:var(--color-fg-neutral-muted)}.lr-instructor-dashboard .notice.is-featured .notice__title{color:var(--color-btn-primary)}.lr-instructor-dashboard .notice__time{font-size:12px;color:var(--color-fg-neutral-subtle)}.lr-instructor-dashboard .notice__content{margin-top:10px;white-space:pre-wrap;word-break:break-word;font-size:14px;line-height:20px;color:var(--color-fg-neutral-muted)}.lr-instructor-dashboard .mine__cat{flex-shrink:0;font-size:12px;color:var(--color-fg-neutral-subtle)}.lr-instructor-dashboard .suggest-btn{margin-top:24px;border:1px solid var(--color-stroke-neutral-weak);color:var(--color-btn-primary)}.lr-instructor-dashboard .suggest{display:flex;flex-direction:column;gap:32px;max-width:400px;padding:32px}.lr-instructor-dashboard .suggest__title{font-size:20px;line-height:20px;color:var(--color-fg-neutral)}.lr-instructor-dashboard .suggest__field{display:flex;flex-direction:column;gap:8px}.lr-instructor-dashboard .suggest__label{font-size:16px;font-weight:500;color:var(--color-fg-neutral-muted)}.lr-instructor-dashboard .suggest__textarea{height:144px;padding:12px 16px;font-size:16px;line-height:24px;font-weight:500;resize:none}.lr-instructor-dashboard .suggest__actions{display:flex;align-items:center;justify-content:flex-end;gap:8px}@media(min-width:768px){.lr-instructor-dashboard .stat-card{gap:40px}.lr-instructor-dashboard .card,.lr-instructor-dashboard .site-card,.lr-instructor-dashboard .stat-card,.lr-instructor-dashboard .learning,.lr-instructor-dashboard .assignments{padding:32px}.lr-instructor-dashboard .lr-manual__desc{display:inline}}@media(min-width:1024px){.lr-instructor-dashboard{grid-template-columns:repeat(12,minmax(0,1fr))}.lr-instructor-dashboard .site-card{grid-column:span 4}.lr-instructor-dashboard .stat-card{grid-column:span 2}.lr-instructor-dashboard .lr-manual{grid-column:span 12}.lr-instructor-dashboard .progress-card{grid-column:span 8}.lr-instructor-dashboard .aside,.lr-instructor-dashboard .learning,.lr-instructor-dashboard .assignments,.lr-instructor-dashboard .top-card{grid-column:span 4}.lr-instructor-dashboard .notice-card,.lr-instructor-dashboard .mine-card{grid-column:span 6}.lr-instructor-dashboard .notice-card--full{grid-column:span 12}}}@layer runrun.pages{.lr-certificate-template{display:flex;flex-direction:column;align-items:stretch;gap:20px}.lr-certificate-template .panel{display:flex;flex-direction:column;gap:32px;flex-shrink:0;padding:20px;border-radius:var(--radius-r3);background-color:var(--color-layer-default)}.lr-certificate-template .panel-title{font-size:20px;color:var(--color-text-normal)}.lr-certificate-template .field{display:flex;flex-direction:column;gap:8px}.lr-certificate-template .field--loose{gap:12px}.lr-certificate-template .label{font-size:16px;font-weight:500;color:var(--color-basic-gray)}.lr-certificate-template .hint{font-size:12px;color:var(--color-text-subtit)}.lr-certificate-template .control{height:48px;padding:0 16px;font-size:16px}.lr-certificate-template .inherit{display:flex;flex-direction:column;align-items:center;gap:16px;padding:32px 0}.lr-certificate-template .inherit__text{font-size:14px;text-align:center;color:var(--color-text-subtit)}.lr-certificate-template .styles{display:flex;gap:8px}.lr-certificate-template .style-btn{flex:1;height:40px;border:1px solid var(--color-bg-primary);border-radius:var(--radius-r2);background-color:var(--color-layer-default);font-size:14px;font-weight:500;color:var(--color-text-subtit);transition:color .15s,background-color .15s,border-color .15s}.lr-certificate-template .style-btn.is-active{border-color:var(--color-primary);background-color:var(--color-bg-select);color:var(--color-primary)}.lr-certificate-template .file-input{display:none}.lr-certificate-template .img-box{display:flex;align-items:center;justify-content:space-between;align-self:stretch;padding:16px;border:1px solid var(--color-gray-light);border-radius:var(--radius-r2)}.lr-certificate-template .img-box__img{max-height:48px;max-width:160px;-o-object-fit:contain;object-fit:contain}.lr-certificate-template .img-box__img--stamp{max-height:64px;max-width:80px}.lr-certificate-template .img-box__remove{font-size:14px;color:var(--color-text-danger)}.lr-certificate-template .upload{display:flex;flex-direction:column;align-items:center;justify-content:center;align-self:stretch;gap:20px;padding:32px 0;border:1px dashed var(--color-gray-light);border-radius:var(--radius-r2);cursor:pointer;transition:border-color .15s}.lr-certificate-template .upload:hover{border-color:var(--color-primary)}.lr-certificate-template .upload__icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:9999px;background-color:var(--color-bg-btn-sub);color:var(--color-badge)}.lr-certificate-template .upload__text{display:flex;flex-direction:column;align-items:center;gap:8px}.lr-certificate-template .upload__title{font-size:14px;font-weight:500;color:var(--color-text-subtit-gray)}.lr-certificate-template .upload__hint{font-size:12px;color:var(--color-text-subtit)}.lr-certificate-template .color-row{display:flex;align-items:center;gap:8px}.lr-certificate-template .color-picker{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.lr-certificate-template .color-swatch{width:56px;height:56px;flex-shrink:0;border:1px solid var(--color-gray-light);border-radius:var(--radius-r2);cursor:pointer}.lr-certificate-template .color-hex{flex:1;height:56px;padding:0 20px;font-size:20px;font-weight:500;color:var(--color-text-subtit-gray)}.lr-certificate-template .preview{display:flex;flex-direction:column;flex:1;gap:32px;padding:20px;border-radius:var(--radius-r3);background-color:var(--color-layer-default)}.lr-certificate-template .preview-frame{overflow:hidden;border-radius:var(--radius-r2)}.lr-certificate-template .preview-iframe{display:block;width:100%;max-width:595px;margin:0 auto;border:0;aspect-ratio:595 / 842}@media(min-width:768px){.lr-certificate-template .panel,.lr-certificate-template .preview{padding:32px}}@media(min-width:1024px){.lr-certificate-template{flex-direction:row;align-items:flex-start}.lr-certificate-template .panel{position:sticky;top:40px;max-width:430px}}}@layer runrun.pages{.lr-assignment-edit{display:flex;flex-direction:column;align-items:stretch;gap:20px}.lr-assignment-edit .field-label{display:block;margin-bottom:8px;font-size:16px;font-weight:500;color:var(--color-basic-gray)}.lr-assignment-edit .field-hint{margin-top:4px;font-size:12px;color:var(--color-text-subtit)}.lr-assignment-edit .seg{display:flex;gap:8px}.lr-assignment-edit .seg button{flex:1;height:48px;border:1px solid var(--color-stroke-neutral-weak);border-radius:var(--radius-r2);background-color:var(--color-layer-default);font-size:15px;font-weight:500;color:var(--color-text-subtit);transition:background-color .15s,border-color .15s,color .15s}.lr-assignment-edit .seg button.is-on{border-color:var(--color-badge);background-color:var(--color-bg-select);color:var(--color-badge);font-weight:600}.lr-assignment-edit .photo-count-row,.lr-assignment-edit .group-sub{margin-top:16px}.lr-assignment-edit .side .lr-select__menu{width:100%;max-width:100%}.lr-assignment-edit .photo-kind-info{flex-direction:column;gap:8px;padding:0 20px;text-align:center}.lr-assignment-edit .photo-kind-info__title{font-size:20px;color:var(--color-basic-gray)}.lr-assignment-edit .photo-kind-info__desc{font-size:15px;line-height:1.6;color:var(--color-text-subtit)}.lr-assignment-edit .due-date-picker{margin-top:16px}.lr-assignment-edit .due-time-row{display:flex;gap:8px;margin-top:8px}.lr-assignment-edit .due-time-row .lr-select{flex:1;min-width:0}.lr-assignment-edit .due-policy-row{margin-top:16px}.lr-assignment-edit .seg+.field-hint,.lr-assignment-edit .due-policy-row+.field-hint,.lr-assignment-edit .photo-count-row+.field-hint{margin-top:8px}.lr-assignment-edit .label-row{display:flex;align-items:flex-start;gap:4px;margin-bottom:8px}.lr-assignment-edit .label-row>span{font-size:16px;font-weight:500;color:var(--color-basic-gray)}.lr-assignment-edit .label-row>.req{color:var(--color-text-danger)}.lr-assignment-edit .counter{margin-top:4px;text-align:right;font-size:13px;color:var(--color-text-subtit-gray)}.lr-assignment-edit .side__card .counter{line-height:18px;margin-bottom:-22px}.lr-assignment-edit .big-input{height:56px;padding:0 20px;font-size:20px;font-weight:500}.lr-assignment-edit .opt-input{height:48px;padding:0 16px;font-size:16px;font-weight:500}.lr-assignment-edit .score-input{width:96px;height:40px;padding:0 12px;font-size:16px}.lr-assignment-edit .q-text{height:144px;padding:12px 16px;font-size:20px;font-weight:500;resize:none}.lr-assignment-edit .add-q{display:inline-flex;align-items:center;gap:4px;height:48px;padding:0 20px;border:1px solid var(--color-primary-sub);border-radius:var(--radius-r2);font-size:16px;font-weight:500;color:var(--color-badge);transition:background-color .15s}.lr-assignment-edit .add-q:hover{background-color:var(--color-layer-default)}.lr-assignment-edit .add-q--lg{height:56px;font-size:20px}.lr-assignment-edit .add-q .material-icon{font-size:20px}.lr-assignment-edit .questions{flex:1;min-width:0}.lr-assignment-edit .blank{display:flex;align-items:center;justify-content:center;gap:16px;min-height:589px;border:1px dashed var(--color-primary-sub);border-radius:var(--radius-r3);background-color:var(--color-bg-light)}.lr-assignment-edit .q-list{display:flex;flex-direction:column;gap:12px}.lr-assignment-edit .notice{display:flex;align-items:center;gap:8px;padding:12px 16px;border:1px solid var(--color-warning-weak-pressed);border-radius:var(--radius-r3);background-color:var(--color-warning-weak);font-size:14px;color:var(--color-fg-warning-contrast)}.lr-assignment-edit .notice .material-icon{font-size:20px;color:var(--color-fg-warning)}.lr-assignment-edit .q-card{display:flex;flex-direction:column;gap:32px;padding:20px;border-radius:var(--radius-r3);background-color:var(--color-layer-default)}.lr-assignment-edit .q-card.is-locked{opacity:.7;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.lr-assignment-edit .q-head{display:flex;align-items:center;justify-content:space-between}.lr-assignment-edit .q-ident{display:flex;align-items:center;gap:8px}.lr-assignment-edit .q-no{font-size:20px;line-height:20px;color:var(--color-text-normal)}.lr-assignment-edit .q-type{height:24px;padding:0 10px}.lr-assignment-edit .opts{display:flex;flex-direction:column;align-items:flex-end;gap:8px}.lr-assignment-edit .opts__hint{align-self:flex-start;font-size:12px;color:var(--color-text-subtit)}.lr-assignment-edit .opt{display:flex;align-items:center;align-self:stretch;gap:8px}.lr-assignment-edit .opt__radio{width:20px;height:20px;flex-shrink:0;accent-color:var(--color-brand-solid)}.lr-assignment-edit .opt__no{width:20px;flex-shrink:0;font-size:16px;font-weight:500;color:var(--color-basic-gray)}.lr-assignment-edit .opt__body{display:flex;align-items:center;flex:1;gap:8px}.lr-assignment-edit .opt__del{flex-shrink:0;padding:0 4px;font-size:14px;color:var(--color-text-danger);transition:color .15s}.lr-assignment-edit .opt__del:hover{color:var(--color-danger-70)}.lr-assignment-edit .add-opt{display:flex;align-items:center;gap:2px;height:32px;font-size:12px;color:var(--color-basic-gray)}.lr-assignment-edit .add-opt:hover{opacity:.8}.lr-assignment-edit .add-opt .material-icon{font-size:12px}.lr-assignment-edit .score-row{display:flex;align-items:center;gap:12px}.lr-assignment-edit .score-row__label{font-size:16px;font-weight:500;color:var(--color-basic-gray)}.lr-assignment-edit .score-row__unit{font-size:14px;color:var(--color-text-subtit)}.lr-assignment-edit .add-row{display:flex;gap:12px}.lr-assignment-edit .side{width:100%;flex-shrink:0}.lr-assignment-edit .side__card{display:flex;flex-direction:column;gap:32px;padding:20px;border-radius:var(--radius-r3);background-color:var(--color-layer-default)}.lr-assignment-edit .cols{display:flex;align-items:flex-start;gap:10px}.lr-assignment-edit .col{flex:1}.lr-assignment-edit .max-score{display:flex;align-items:center;width:100%;height:56px;padding:0 20px;border:1px solid var(--color-gray-light);border-radius:var(--radius-r2);background-color:var(--color-layer-fill);font-size:20px;font-weight:500;color:var(--color-text-subtit-gray)}@media(min-width:768px){.lr-assignment-edit .q-card,.lr-assignment-edit .side__card{padding:32px}.lr-assignment-edit .photo-kind-info{padding:0 40px}}@media(min-width:1024px){.lr-assignment-edit{flex-direction:row;align-items:flex-start}.lr-assignment-edit .side{width:400px}}.lr-score-modal{position:fixed;inset:0;z-index:50;display:flex;align-items:center;justify-content:center}.lr-score-modal .scrim{position:absolute;inset:0;background-color:var(--color-overlay)}.lr-score-modal .panel{position:relative;width:420px;max-width:100%;padding:32px}.lr-score-modal .head{display:flex;align-items:center;gap:8px;margin-bottom:16px}.lr-score-modal .head .material-icon{font-size:24px;color:var(--color-fg-warning)}.lr-score-modal .head h3{font-size:20px;font-weight:600;color:var(--color-text-normal)}.lr-score-modal .lead{margin-bottom:8px;font-size:16px;line-height:1.625;color:var(--color-basic-gray)}.lr-score-modal .stats{display:flex;flex-direction:column;gap:4px;margin-bottom:24px;padding:16px 20px;border-radius:var(--radius-r3);background-color:var(--color-bg-light)}.lr-score-modal .stat{display:flex;justify-content:space-between;font-size:16px}.lr-score-modal .stat__key{color:var(--color-text-subtit)}.lr-score-modal .stat__val{font-weight:600;color:var(--color-text-normal)}.lr-score-modal .stat__val--warning{color:var(--color-fg-warning)}.lr-score-modal .stat__val--danger{color:var(--color-text-danger)}.lr-score-modal .ask{margin-bottom:24px;font-size:14px;color:var(--color-text-subtit)}.lr-score-modal .actions{display:flex;justify-content:flex-end;gap:8px}}@layer runrun.pages{.lr-checkout{min-height:100vh;background-color:var(--color-layer-fill)}.lr-checkout .topbar{background-color:var(--color-layer-default);border-bottom:1px solid var(--color-stroke-neutral-muted)}.lr-checkout .topbar-inner{max-width:768px;margin:0 auto;padding:0 20px;height:64px;display:flex;align-items:center}.lr-checkout .brand{background:none;font-family:Poppins,sans-serif;font-size:20px;font-weight:700;color:var(--color-fg-brand)}.lr-checkout .content{max-width:768px;margin:0 auto;padding:40px 20px}.lr-checkout .section{margin-bottom:32px;padding:24px;border-radius:var(--radius-r3);background-color:var(--color-layer-default);border:1px solid var(--color-stroke-neutral-weak)}.lr-checkout .title{margin-bottom:8px;font-size:24px;font-weight:700;color:var(--color-fg-neutral)}.lr-checkout .summary{margin-top:16px;display:flex;align-items:center;justify-content:space-between}.lr-checkout .summary-price{text-align:right}.lr-checkout .summary-label{font-size:14px;color:var(--color-fg-neutral-subtle)}.lr-checkout .summary-plan{margin-top:4px;font-size:18px;font-weight:700;color:var(--color-fg-neutral)}.lr-checkout .summary-amount{margin-top:4px;font-size:24px;font-weight:700;color:var(--color-fg-brand)}.lr-checkout .section-title{margin-bottom:16px;font-size:18px;font-weight:700;color:var(--color-fg-neutral)}.lr-checkout .type-options{display:flex;flex-direction:column;gap:12px}.lr-checkout .type-option{flex:1;text-align:left;padding:20px;border-radius:var(--radius-r3);border:2px solid var(--color-stroke-neutral-weak);background:none;transition:all .15s}.lr-checkout .type-option:hover{border-color:var(--color-brand-solid);background-color:var(--color-brand-weak)}.lr-checkout .type-option-name{margin-bottom:4px;font-size:16px;font-weight:700;color:var(--color-fg-neutral)}.lr-checkout .type-option-desc{font-size:14px;color:var(--color-fg-neutral-subtle)}.lr-checkout .widget-head{display:flex;align-items:center;gap:12px;margin-bottom:24px}.lr-checkout .back-btn{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:9999px;background:none;color:var(--color-fg-neutral-muted);transition:background-color .15s}.lr-checkout .back-btn:hover{background-color:var(--color-neutral-weak-pressed)}.lr-checkout .widget-title{font-size:18px;font-weight:700;color:var(--color-fg-neutral)}@media(min-width:640px){.lr-checkout .type-options{flex-direction:row}}.lr-checkout-invalid{min-height:100vh;display:flex;align-items:center;justify-content:center;text-align:center}.lr-checkout-invalid .message{margin-bottom:16px;font-size:18px;color:var(--color-fg-neutral-subtle)}.lr-checkout-invalid .home-link{background:none;font-weight:600;color:var(--color-fg-brand)}.lr-checkout-invalid .home-link:hover{text-decoration:underline}}@layer runrun.pages{.lr-offer-checkout{min-height:100vh;background-color:var(--color-layer-fill)}.lr-offer-checkout .topbar{background-color:var(--color-layer-default);border-bottom:1px solid var(--color-stroke-neutral-muted)}.lr-offer-checkout .topbar-inner{max-width:768px;margin:0 auto;padding:0 20px;height:64px;display:flex;align-items:center}.lr-offer-checkout .brand{background:none;font-family:Poppins,sans-serif;font-size:20px;font-weight:700;color:var(--color-fg-brand)}.lr-offer-checkout .content{max-width:768px;margin:0 auto;padding:40px 20px}.lr-offer-checkout .section{margin-bottom:32px;padding:24px;border-radius:var(--radius-r3);background-color:var(--color-layer-default);border:1px solid var(--color-stroke-neutral-weak)}.lr-offer-checkout .title{margin-bottom:8px;font-size:24px;font-weight:700;color:var(--color-fg-neutral)}.lr-offer-checkout .site-name{font-size:14px;color:var(--color-fg-neutral-subtle)}.lr-offer-checkout .summary{margin-top:20px;display:flex;flex-direction:column;gap:12px}.lr-offer-checkout .summary-row{display:flex;align-items:center;justify-content:space-between}.lr-offer-checkout .summary-row--total{padding-top:12px;border-top:1px solid var(--color-stroke-neutral-muted)}.lr-offer-checkout .summary-label{font-size:14px;color:var(--color-fg-neutral-subtle)}.lr-offer-checkout .summary-value{font-weight:700;color:var(--color-fg-neutral)}.lr-offer-checkout .summary-amount{font-size:24px;font-weight:700;color:var(--color-fg-brand)}.lr-offer-checkout-loading{min-height:100vh;display:flex;align-items:center;justify-content:center;background-color:var(--color-layer-fill)}.lr-offer-checkout-loading .spinner{width:48px;height:48px;border-radius:9999px;border:4px solid var(--color-brand-solid);border-top-color:transparent;animation:lr-spin 1s linear infinite}.lr-offer-checkout-error{min-height:100vh;display:flex;align-items:center;justify-content:center}.lr-offer-checkout-error .inner{padding:0 20px;text-align:center}.lr-offer-checkout-error .title{margin-bottom:8px;font-size:18px;font-weight:700;color:var(--color-fg-neutral)}.lr-offer-checkout-error .desc{margin-bottom:24px;color:var(--color-fg-neutral-subtle)}.lr-offer-checkout-error .home-link{background:none;font-weight:600;color:var(--color-fg-brand)}.lr-offer-checkout-error .home-link:hover{text-decoration:underline}}@layer runrun.pages{.lr-billing-success{min-height:100vh;display:flex;align-items:center;justify-content:center;background-color:var(--color-layer-fill)}.lr-billing-success .panel{width:100%;max-width:448px;margin:0 16px;padding:32px;text-align:center;border-radius:var(--radius-r4);background-color:var(--color-layer-default);border:1px solid var(--color-stroke-neutral-muted);box-shadow:var(--shadow-s1)}.lr-billing-success .spinner{width:64px;height:64px;margin:0 auto 24px;border-radius:9999px;border:4px solid var(--color-brand-solid);border-top-color:transparent;animation:lr-spin 1s linear infinite}.lr-billing-success .icon{width:64px;height:64px;margin:0 auto 24px;display:flex;align-items:center;justify-content:center;border-radius:9999px}.lr-billing-success .icon--positive{background-color:var(--color-positive-weak);color:var(--color-fg-positive)}.lr-billing-success .icon--critical{background-color:var(--color-critical-weak);color:var(--color-fg-critical)}.lr-billing-success .title{margin-bottom:8px;font-size:24px;font-weight:700;color:var(--color-fg-neutral)}.lr-billing-success .desc{color:var(--color-fg-neutral-subtle)}.lr-billing-success .desc--spaced{margin-bottom:24px}.lr-billing-success .summary{display:flex;flex-direction:column;gap:8px;margin-bottom:24px;padding:16px;text-align:left;border-radius:var(--radius-r2);background-color:var(--color-layer-fill);font-size:14px}.lr-billing-success .summary-row{display:flex;justify-content:space-between}.lr-billing-success .summary-label{color:var(--color-fg-neutral-subtle)}.lr-billing-success .summary-value{font-weight:600;color:var(--color-fg-neutral)}.lr-billing-success .summary-value--price{color:var(--color-fg-brand)}.lr-billing-success .actions{display:flex;flex-direction:column;gap:12px}.lr-billing-success .actions>*,.lr-billing-success .panel>.lr-btn{width:100%;font-weight:600}@media(min-width:768px){.lr-billing-success .panel{padding:48px}}}@layer runrun.pages{.lr-billing-fail{min-height:100vh;display:flex;align-items:center;justify-content:center;background-color:var(--color-layer-fill)}.lr-billing-fail .panel{width:100%;max-width:448px;margin:0 16px;padding:32px;text-align:center;border-radius:var(--radius-r4);background-color:var(--color-layer-default);border:1px solid var(--color-stroke-neutral-muted);box-shadow:var(--shadow-s1)}.lr-billing-fail .icon{width:64px;height:64px;margin:0 auto 24px;display:flex;align-items:center;justify-content:center;border-radius:9999px;background-color:var(--color-critical-weak);color:var(--color-fg-critical)}.lr-billing-fail .title{margin-bottom:8px;font-size:24px;font-weight:700;color:var(--color-fg-neutral)}.lr-billing-fail .desc{margin-bottom:24px;color:var(--color-fg-neutral-subtle)}.lr-billing-fail .error-box{margin-bottom:24px;padding:16px;text-align:left;border-radius:var(--radius-r2);background-color:var(--color-critical-weak);font-size:14px;color:var(--color-fg-critical-contrast)}.lr-billing-fail .error-box p+p{margin-top:4px}.lr-billing-fail .error-box .label{font-weight:600}.lr-billing-fail .actions{display:flex;flex-direction:column;gap:12px}.lr-billing-fail .actions>*{width:100%;font-weight:600}.lr-billing-fail .actions .secondary{color:var(--color-fg-neutral-subtle)}.lr-billing-fail .actions .secondary:hover:not(:disabled){background-color:transparent;color:var(--color-fg-neutral-muted)}@media(min-width:768px){.lr-billing-fail .panel{padding:48px}}}@layer runrun.pages{.lr-payment-widget{display:flex;flex-direction:column;gap:24px}.lr-payment-widget .notice{padding:20px;border-radius:var(--radius-r2);background-color:var(--color-informative-weak);border:1px solid var(--color-stroke-brand-weak)}.lr-payment-widget .notice-title{margin-bottom:12px;font-size:16px;font-weight:700;color:var(--color-fg-neutral)}.lr-payment-widget .notice-rows{display:flex;flex-direction:column;gap:8px;font-size:14px;color:var(--color-fg-neutral-muted)}.lr-payment-widget .notice-row{display:flex;justify-content:space-between}.lr-payment-widget .notice-label{color:var(--color-fg-neutral-subtle)}.lr-payment-widget .notice-value{font-weight:600}.lr-payment-widget .notice-value--price{color:var(--color-fg-brand)}.lr-payment-widget .notice-terms{margin-top:16px;padding-top:12px;border-top:1px solid var(--color-stroke-brand-weak)}.lr-payment-widget .notice-terms-list{display:flex;flex-direction:column;gap:6px;font-size:12px;color:var(--color-fg-neutral-subtle)}.lr-payment-widget .submit{width:100%;height:56px;font-size:18px;font-weight:600}}@layer runrun.pages{.lr-billing-widget{display:flex;flex-direction:column;gap:24px}.lr-billing-widget .notice{padding:20px;border-radius:var(--radius-r2);background-color:var(--color-informative-weak);border:1px solid var(--color-stroke-brand-weak)}.lr-billing-widget .notice-title{margin-bottom:12px;font-size:16px;font-weight:700;color:var(--color-fg-neutral)}.lr-billing-widget .notice-rows{display:flex;flex-direction:column;gap:8px;font-size:14px;color:var(--color-fg-neutral-muted)}.lr-billing-widget .notice-row{display:flex;justify-content:space-between}.lr-billing-widget .notice-label{color:var(--color-fg-neutral-subtle)}.lr-billing-widget .notice-value{font-weight:600}.lr-billing-widget .notice-value--price{color:var(--color-fg-brand)}.lr-billing-widget .notice-terms{margin-top:16px;padding-top:12px;border-top:1px solid var(--color-stroke-brand-weak)}.lr-billing-widget .notice-terms-list{display:flex;flex-direction:column;gap:6px;font-size:12px;color:var(--color-fg-neutral-subtle)}.lr-billing-widget .submit{width:100%;height:56px;font-size:18px;font-weight:600}}@layer runrun.pages{.lr-payment-type-modal{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.lr-payment-type-modal .panel{max-width:480px;padding:24px}.lr-payment-type-modal .head{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.lr-payment-type-modal .title{font-size:20px;font-weight:700;color:var(--color-fg-neutral)}.lr-payment-type-modal .subtitle{margin-top:4px;font-size:14px;color:var(--color-fg-neutral-subtle)}.lr-payment-type-modal .options{display:flex;flex-direction:column;gap:12px}.lr-payment-type-modal .option{width:100%;text-align:left;padding:20px;border:2px solid var(--color-stroke-neutral-weak);border-radius:var(--radius-r3);background:none;transition:all .15s}.lr-payment-type-modal .option:hover{border-color:var(--color-brand-solid);background-color:var(--color-brand-weak)}.lr-payment-type-modal .option-inner{display:flex;align-items:flex-start;gap:16px}.lr-payment-type-modal .option-icon{width:40px;height:40px;flex-shrink:0;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-r2);background-color:var(--color-informative-weak);color:var(--color-fg-brand)}.lr-payment-type-modal .option:hover .option-icon{background-color:var(--color-brand-weak-pressed)}.lr-payment-type-modal .option-name{margin-bottom:4px;font-size:16px;font-weight:700;color:var(--color-fg-neutral)}.lr-payment-type-modal .option-desc{font-size:14px;line-height:1.625;color:var(--color-fg-neutral-subtle)}@media(min-width:768px){.lr-payment-type-modal .panel{padding:32px}}}@layer runrun.pages{.lr-refund-policy{border:1px solid var(--color-stroke-neutral-weak);border-radius:var(--radius-r2);overflow:hidden}.lr-refund-policy .toggle{width:100%;display:flex;align-items:center;justify-content:space-between;padding:12px 16px;text-align:left;background-color:var(--color-layer-fill);transition:background-color .15s}.lr-refund-policy .toggle:hover{background-color:var(--color-neutral-weak)}.lr-refund-policy .toggle-label{font-size:14px;font-weight:600;color:var(--color-fg-neutral)}.lr-refund-policy .toggle-icon{flex-shrink:0;color:var(--color-fg-neutral-subtle);transition:transform .2s}.lr-refund-policy .toggle-icon--open{transform:rotate(180deg)}.lr-refund-policy .body{padding:16px;max-height:300px;overflow-y:auto;background-color:var(--color-layer-default)}.lr-refund-policy .sections{display:flex;flex-direction:column;gap:20px}.lr-refund-policy .section-title{margin-bottom:6px;font-size:14px;font-weight:700;color:var(--color-fg-neutral)}.lr-refund-policy .section-body{font-size:12px;line-height:1.625;white-space:pre-line;color:var(--color-fg-neutral-muted)}}@layer runrun.pages{.lr-auth-signup{min-height:100vh;display:flex;align-items:center;justify-content:center;background-color:var(--color-layer-basement)}.lr-auth-signup .panel{width:100%;max-width:448px;padding:32px;border-radius:var(--radius-r2);box-shadow:var(--shadow-s2)}.lr-auth-signup .panel--centered{text-align:center}.lr-auth-signup .invalid{color:var(--color-fg-neutral-subtle)}.lr-auth-signup .title{margin-bottom:24px;font-size:24px;font-weight:700;text-align:center;color:var(--color-fg-neutral)}.lr-auth-signup .terms-title{margin-bottom:16px;font-size:18px;font-weight:600;color:var(--color-fg-neutral)}.lr-auth-signup .terms{height:240px;margin-bottom:16px;padding:16px;overflow-y:auto;border:1px solid var(--color-stroke-neutral-weak);border-radius:var(--radius-r2);font-size:14px;color:var(--color-fg-neutral-subtle)}.lr-auth-signup .terms h3{margin-bottom:8px;font-weight:600}.lr-auth-signup .terms p{margin-bottom:12px}.lr-auth-signup .terms p:last-child{margin-bottom:0}.lr-auth-signup .agree{display:flex;align-items:center;gap:8px;margin-bottom:16px;cursor:pointer}.lr-auth-signup .agree input{width:16px;height:16px;accent-color:var(--color-brand-solid)}.lr-auth-signup .agree-label{font-size:14px;color:var(--color-fg-neutral-muted)}.lr-auth-signup .submit{width:100%}}@layer runrun.pages{.lr-settlement{--settlement-navy: #1e2a4a;--settlement-surface: #eef1f8;min-height:100vh;background-color:var(--color-layer-fill)}.lr-settlement .topbar{background-color:var(--settlement-navy);color:var(--color-fg-neutral-inverted)}.lr-settlement .topbar-inner{max-width:1152px;margin:0 auto;padding:0 24px;height:56px;display:flex;align-items:center;justify-content:space-between}.lr-settlement .brand{font-size:16px;font-weight:600;letter-spacing:-.02em}.lr-settlement .account{display:flex;align-items:center;gap:16px;font-size:14px}.lr-settlement .account-email,.lr-settlement .logout{background:none;color:#fff9}.lr-settlement .logout:hover{color:var(--color-fg-neutral-inverted)}.lr-settlement .content{max-width:1152px;margin:0 auto;padding:32px 24px;display:flex;flex-direction:column;gap:32px}.lr-settlement .toolbar{display:flex;align-items:center;justify-content:space-between}.lr-settlement .page-title{font-size:20px;font-weight:700;color:var(--color-fg-neutral)}.lr-settlement .toolbar-actions{display:flex;align-items:center;gap:12px}.lr-settlement .csv-btn{padding:6px 12px;font-size:14px;border-radius:var(--radius-r1);border:1px solid var(--color-stroke-neutral-weak);background-color:var(--color-layer-default);color:var(--color-fg-neutral-muted);box-shadow:var(--shadow-s1)}.lr-settlement .csv-btn:hover:not(:disabled){background-color:var(--color-layer-fill)}.lr-settlement .csv-btn:disabled{opacity:.4;cursor:not-allowed}.lr-settlement .month-nav{display:inline-flex;align-items:center;overflow:hidden;border-radius:var(--radius-r2);background-color:var(--settlement-navy);color:var(--color-fg-neutral-inverted);box-shadow:var(--shadow-s1)}.lr-settlement .month-nav button{padding:10px 16px;background:none;color:#fffc;transition:background-color .15s}.lr-settlement .month-nav button:hover:not(:disabled){background-color:#ffffff1a;color:var(--color-fg-neutral-inverted)}.lr-settlement .month-nav button:disabled{opacity:.3;cursor:not-allowed}.lr-settlement .month-label{padding:10px 20px;font-size:16px;font-weight:600;font-variant-numeric:tabular-nums;border-left:1px solid rgb(255 255 255 / .1);border-right:1px solid rgb(255 255 255 / .1)}.lr-settlement .notice{padding:16px;border-radius:var(--radius-r2);background-color:var(--settlement-surface);font-size:14px;color:var(--color-fg-neutral-muted)}.lr-settlement .cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.lr-settlement .card{padding:24px}.lr-settlement .card--navy{background-color:var(--settlement-navy)}.lr-settlement .card-label{margin-bottom:8px;font-size:12px;font-weight:500;color:var(--color-fg-neutral-subtle)}.lr-settlement .card-value{font-size:24px;font-weight:700;color:var(--settlement-navy)}.lr-settlement .card-value--refund{color:var(--color-fg-critical)}.lr-settlement .card-note{margin-top:8px;font-size:12px;color:var(--color-fg-placeholder)}.lr-settlement .card--navy .card-label{color:#fff9}.lr-settlement .card--navy .card-value{color:var(--color-fg-neutral-inverted)}.lr-settlement .state{padding:32px;text-align:center;color:var(--color-fg-neutral-subtle)}.lr-settlement .state--empty{border-radius:var(--radius-r2);border:1px solid var(--color-stroke-neutral-weak);background-color:var(--color-layer-default)}.lr-settlement .table-wrap{overflow:hidden;border-radius:var(--radius-r3);background-color:var(--color-layer-default);box-shadow:var(--shadow-s1)}.lr-settlement table{width:100%;font-size:14px}.lr-settlement thead tr{background-color:var(--color-layer-fill);border-bottom:1px solid var(--color-stroke-neutral-weak);color:var(--color-fg-neutral-subtle)}.lr-settlement th,.lr-settlement td{padding:12px;text-align:left}.lr-settlement .col-status{text-align:center}.lr-settlement .col-amount{text-align:right}.lr-settlement td.col-amount{font-weight:500;color:var(--settlement-navy)}.lr-settlement td.col-amount--refund{color:var(--color-fg-critical)}.lr-settlement .tx-row{border-bottom:1px solid var(--color-stroke-neutral-muted)}.lr-settlement .tx-row--refund{background-color:var(--color-critical-weak)}.lr-settlement .tx-date{white-space:nowrap;color:var(--color-fg-neutral)}.lr-settlement .tx-order{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;color:var(--color-fg-neutral-subtle)}.lr-settlement .tx-site{display:flex;flex-direction:column}.lr-settlement .tx-domain{font-size:12px;color:var(--color-fg-neutral-subtle)}@media(min-width:768px){.lr-settlement .cards{grid-template-columns:repeat(4,minmax(0,1fr))}}}@layer runrun.pages{.lr-settlement-login{--settlement-navy: #1e2a4a;--settlement-navy-pressed: #2a3a5c;min-height:100vh;display:flex;align-items:center;justify-content:center;background-color:var(--color-layer-fill)}.lr-settlement-login .panel{width:100%;max-width:400px;padding:40px;border-radius:var(--radius-r3);background-color:var(--color-layer-default);box-shadow:var(--shadow-s1)}.lr-settlement-login .title{margin-bottom:8px;font-size:24px;font-weight:700;color:var(--settlement-navy)}.lr-settlement-login .desc{margin-bottom:32px;font-size:14px;color:var(--color-fg-neutral-subtle)}.lr-settlement-login .form{display:flex;flex-direction:column;gap:16px}.lr-settlement-login .field{height:48px}.lr-settlement-login .error{font-size:14px;color:var(--color-fg-critical)}.lr-settlement-login .submit{height:48px;background-color:var(--settlement-navy);color:var(--color-fg-neutral-inverted);font-size:14px;font-weight:500}.lr-settlement-login .submit:hover:not(:disabled){background-color:var(--settlement-navy-pressed)}.lr-settlement-login .submit:disabled{background-color:var(--settlement-navy);color:var(--color-fg-neutral-inverted);opacity:.5}}@layer runrun.pages{.lr-error{min-height:100vh;display:flex;align-items:center;justify-content:center;background-color:var(--color-layer-basement)}.lr-error .inner{text-align:center}.lr-error .code{margin-bottom:16px;font-size:60px;font-weight:700;color:var(--color-fg-neutral)}.lr-error .message{margin-bottom:32px;font-size:18px;color:var(--color-fg-neutral-subtle)}.lr-error .actions{display:flex;align-items:center;justify-content:center;gap:12px}.lr-error .action{height:44px;padding:0 24px}.lr-error .action--back{border:1px solid var(--color-stroke-neutral-weak);background-color:transparent;color:var(--color-fg-neutral-muted)}.lr-error .action--back:hover{background-color:var(--color-layer-fill)}}@layer runrun.pages{.lr-auth-error-notice{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;padding:64px 20px;text-align:center}.lr-auth-error-notice .title{margin-bottom:12px;font-size:18px;font-weight:700;color:var(--color-fg-neutral)}.lr-auth-error-notice .body{font-size:14px;line-height:1.625;word-break:keep-all;color:var(--color-fg-neutral-subtle)}.lr-auth-error-notice .retry{margin-top:24px}@media(min-width:768px){.lr-auth-error-notice .title{font-size:20px}.lr-auth-error-notice .body{font-size:16px}}}@layer runrun.pages{.lr-chat-widget{position:fixed;right:20px;z-index:40}.lr-chat-widget--bubble{bottom:20px;width:56px;height:56px;display:flex;align-items:center;justify-content:center;border-radius:16px;background-color:var(--color-brand-solid);color:var(--color-fg-neutral-inverted);box-shadow:var(--shadow-s2);transition:background-color .15s,transform .15s,box-shadow .15s}.lr-chat-widget--bubble:hover{background-color:var(--color-brand-solid-pressed);box-shadow:var(--shadow-s3);transform:translateY(-1px)}.lr-chat-widget--bubble .bubble-icon{width:28px;height:28px}.lr-chat-widget--bubble .bubble-close{font-size:20px;line-height:1}.lr-chat-widget--bubble .bubble-dot{position:absolute;top:-3px;right:-3px;width:12px;height:12px;border-radius:9999px;border:2px solid var(--color-layer-default);background-color:var(--color-fg-critical)}.lr-chat-widget--panel{z-index:80;bottom:80px;width:360px;max-width:calc(100vw - 40px);height:480px;display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--color-stroke-neutral-weak);border-radius:var(--radius-r2);background-color:var(--color-layer-default);box-shadow:var(--shadow-s3);animation:lr-chat-open .12s ease-out}.lr-chat-widget--panel .header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background-color:var(--color-brand-solid)}.lr-chat-widget--panel .header-title{display:flex;align-items:center;gap:8px}.lr-chat-widget--panel .header-name{font-size:14px;color:var(--color-fg-neutral-inverted)}.lr-chat-widget--panel .ai-badge{padding:2px 6px;border-radius:var(--radius-r1);background-color:#ffffff40;font-size:12px;font-weight:700;color:var(--color-fg-neutral-inverted)}.lr-chat-widget--panel .header-actions{display:flex;align-items:center;gap:4px}.lr-chat-widget--panel .header-btn{display:flex;align-items:center;justify-content:center;min-width:28px;min-height:28px;background:none;font-size:16px;color:var(--color-fg-neutral-inverted);transition:opacity .15s}.lr-chat-widget--panel .header-btn:hover{opacity:.8}.lr-chat-widget--panel .body{flex:1;display:flex;flex-direction:column;gap:12px;overflow-y:auto;padding:16px}.lr-chat-widget--panel .form-title{font-size:14px;color:var(--color-fg-neutral)}.lr-chat-widget--panel .field{height:40px}.lr-chat-widget--panel .inquiry-message{flex:1;min-height:100px;resize:none}.lr-chat-widget--panel .form-actions{display:flex;justify-content:flex-end;gap:8px}.lr-chat-widget--panel .secondary{background-color:var(--color-brand-weak-pressed);color:var(--color-fg-brand-contrast)}.lr-chat-widget--panel .secondary:hover:not(:disabled){background-color:var(--color-brand-solid);color:var(--color-fg-neutral-inverted)}.lr-chat-widget--panel .inquiry-cta{height:32px}.lr-chat-widget--panel .msg-group{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.lr-chat-widget--panel .msg-group--user{align-items:flex-end}.lr-chat-widget--panel .bubble{max-width:80%;padding:8px 12px;border-radius:var(--radius-r2);background-color:var(--color-neutral-weak);font-size:14px;color:var(--color-fg-neutral);white-space:pre-wrap;word-break:break-word}.lr-chat-widget--panel .bubble--user{background-color:var(--color-brand-solid);color:var(--color-fg-neutral-inverted)}.lr-chat-widget--panel .msg-row{display:flex;align-items:flex-end;gap:6px;width:100%}.lr-chat-widget--panel .bot-avatar{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:9999px;background-color:var(--color-brand-weak-pressed);font-size:11px}.lr-chat-widget--panel .source-line{display:flex;gap:4px;margin-top:8px;padding-top:6px;border-top:1px solid var(--color-stroke-neutral-weak);font-size:12px;color:var(--color-fg-neutral-subtle)}.lr-chat-widget--panel .bubble-actions{display:flex;gap:8px}.lr-chat-widget--panel .follow-ups{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.lr-chat-widget--panel .suggestion{padding:6px 12px;border:1px solid var(--color-stroke-neutral-weak);border-radius:9999px;background:none;font-size:14px;text-align:left;color:var(--color-fg-neutral);transition:background-color .15s}.lr-chat-widget--panel .suggestion:hover{background-color:var(--color-neutral-weak)}.lr-chat-widget--panel .typing{align-self:flex-start;display:flex;align-items:center;gap:4px;padding:10px 12px;border-radius:var(--radius-r2);background-color:var(--color-neutral-weak)}.lr-chat-widget--panel .typing-dot{width:6px;height:6px;border-radius:9999px;background-color:var(--color-fg-neutral-subtle);animation:lr-chat-bounce 1s infinite}.lr-chat-widget--panel .composer{display:flex;flex-wrap:wrap;align-items:flex-end;gap:8px;padding:12px;border-top:1px solid var(--color-stroke-neutral-weak)}.lr-chat-widget--panel .composer-notice{width:100%;font-size:11px;color:var(--color-fg-neutral-subtle)}.lr-chat-widget--panel .composer-input{flex:1;line-height:1.5;max-height:106px;resize:none}.lr-chat-widget--panel .composer-input:disabled{opacity:.5}.lr-chat-widget--panel .send{flex-shrink:0}@media(max-width:480px){.lr-chat-widget--panel{position:fixed;inset:0;width:auto;max-width:none;height:100dvh;border:none;border-radius:0}.lr-chat-widget--panel .header-btn{min-width:44px;min-height:44px}}@media(prefers-reduced-motion:reduce){.lr-chat-widget--panel{animation:none}}@keyframes lr-chat-open{0%{opacity:0;transform:translateY(8px)}}@keyframes lr-chat-bounce{0%,to{transform:translateY(-25%);animation-timing-function:cubic-bezier(.8,0,1,1)}50%{transform:none;animation-timing-function:cubic-bezier(0,0,.2,1)}}}@layer runrun.pages{.lr-rte{display:flex;min-height:0;flex-direction:column;border:1px solid var(--color-stroke-neutral-weak);border-radius:var(--radius-r2);background-color:var(--color-layer-default)}.lr-rte.is-disabled{opacity:.6}.lr-rte:focus-within{border-color:var(--color-stroke-focus-ring)}.lr-rte .lr-rte__toolbar{position:sticky;top:0;z-index:3;display:flex;flex-wrap:wrap;align-items:center;gap:2px;padding:6px 8px;border-bottom:1px solid var(--color-stroke-neutral-weak);border-radius:var(--radius-r2) var(--radius-r2) 0 0;background-color:var(--color-layer-default)}.lr-rte .lr-rte__sep{align-self:center;width:1px;height:18px;margin:0 5px;background-color:var(--color-stroke-neutral-weak)}.lr-rte .lr-rte__btn{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:var(--radius-r1);color:var(--color-fg-neutral-subtle);transition:color .15s,background-color .15s}.lr-rte .lr-rte__btn--heading{width:auto;padding:0 7px;font-size:12px;font-weight:700}.lr-rte .lr-rte__btn:hover:not(:disabled){background-color:var(--color-neutral-weak);color:var(--color-fg-neutral)}.lr-rte .lr-rte__btn.is-active{background-color:var(--color-neutral-weak-pressed);color:var(--color-fg-neutral)}.lr-rte .lr-rte__btn:disabled{color:var(--color-fg-disabled)}.lr-rte .lr-rte__link-wrap{position:relative;display:inline-flex}.lr-rte .lr-rte__popover{position:absolute;top:calc(100% + 6px);left:0;z-index:6;display:flex;align-items:center;gap:6px;width:min(340px,72vw);padding:8px;border:1px solid var(--color-stroke-neutral-weak);border-radius:var(--radius-r2);background-color:var(--color-layer-floating);box-shadow:var(--shadow-s3)}.lr-rte .lr-rte__popover input{min-width:0;flex:1;height:30px;padding:0 8px;border:1px solid var(--color-stroke-neutral-weak);border-radius:var(--radius-r1);background-color:var(--color-layer-default);font-size:13px;color:var(--color-fg-neutral);outline:none}.lr-rte .lr-rte__popover input:focus{border-color:var(--color-stroke-focus-ring)}.lr-rte .lr-rte__popover-btn{flex-shrink:0;height:30px;padding:0 10px;border-radius:var(--radius-r1);background-color:var(--color-neutral-weak);font-size:12px;font-weight:600;color:var(--color-fg-neutral-muted)}.lr-rte .lr-rte__popover-btn:hover{background-color:var(--color-neutral-weak-pressed)}.lr-rte .lr-rte__popover-btn.is-primary{background-color:var(--color-brand-solid);color:#fff}.lr-rte .lr-rte__content{display:flex;min-height:0;flex:1;flex-direction:column;overflow-y:auto}.lr-rte .lr-rte__body{flex:1;min-height:320px;padding:16px 18px;font-size:15px;line-height:1.7;color:var(--color-fg-neutral);outline:none}.lr-rte.lr-rte--compact .lr-rte__body{min-height:120px;padding:10px 12px;font-size:14px}.lr-rte .lr-rte__source{min-height:320px;flex:1;padding:16px 18px;border:0;background:none;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px;line-height:1.6;color:var(--color-fg-neutral);outline:none;resize:none;field-sizing:content}.lr-rte.lr-rte--compact .lr-rte__source{min-height:120px;padding:10px 12px}.lr-rte .lr-rte__body p.is-editor-empty:first-child:before{content:attr(data-placeholder);float:left;height:0;pointer-events:none;color:var(--color-fg-neutral-subtle)}.lr-rte .lr-rte__body img.ProseMirror-selectednode{outline:2px solid var(--color-stroke-focus-ring);outline-offset:2px}.lr-rte .lr-rte__uploading{display:flex;align-items:center;gap:8px;padding:6px 12px;border-top:1px solid var(--color-stroke-neutral-weak);font-size:12px;color:var(--color-fg-neutral-subtle)}.lr-rte .lr-rte__spinner{width:14px;height:14px;border:2px solid var(--color-stroke-neutral-weak);border-radius:50%;border-top-color:var(--color-brand-solid);animation:lr-rte-spin .8s linear infinite}@keyframes lr-rte-spin{to{transform:rotate(360deg)}}:is(.lr-rte__body,.lr-rich-content) h1,:is(.lr-rte__body,.lr-rich-content) h2,:is(.lr-rte__body,.lr-rich-content) h3{margin:1.4em 0 .5em;font-weight:700;line-height:1.35;color:var(--color-fg-neutral)}:is(.lr-rte__body,.lr-rich-content) h1:first-child,:is(.lr-rte__body,.lr-rich-content) h2:first-child,:is(.lr-rte__body,.lr-rich-content) h3:first-child{margin-top:0}:is(.lr-rte__body,.lr-rich-content) h1{font-size:1.65em}:is(.lr-rte__body,.lr-rich-content) h2{font-size:1.35em}:is(.lr-rte__body,.lr-rich-content) h3{font-size:1.15em}:is(.lr-rte__body,.lr-rich-content) p{margin:0 0 .75em}:is(.lr-rte__body,.lr-rich-content) p:last-child{margin-bottom:0}:is(.lr-rte__body,.lr-rich-content) ul,:is(.lr-rte__body,.lr-rich-content) ol{margin:0 0 .75em;padding-left:1.5em}:is(.lr-rte__body,.lr-rich-content) ul{list-style:disc}:is(.lr-rte__body,.lr-rich-content) ol{list-style:decimal}:is(.lr-rte__body,.lr-rich-content) li>p{margin-bottom:.25em}:is(.lr-rte__body,.lr-rich-content) a{color:var(--color-brand-solid);text-decoration:underline}:is(.lr-rte__body,.lr-rich-content) blockquote{margin:0 0 .75em;padding:2px 0 2px 14px;border-left:3px solid var(--color-neutral-weak-pressed);color:var(--color-fg-neutral-subtle)}:is(.lr-rte__body,.lr-rich-content) pre{margin:0 0 .75em;padding:14px 16px;border-radius:var(--radius-r2);background-color:var(--color-neutral-weak);font-size:13px;line-height:1.6;overflow-x:auto}:is(.lr-rte__body,.lr-rich-content) code{padding:2px 5px;border-radius:var(--radius-r1);background-color:var(--color-neutral-weak);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.9em}:is(.lr-rte__body,.lr-rich-content) pre code{padding:0;border-radius:0;background:none;font-size:inherit}:is(.lr-rte__body,.lr-rich-content) hr{margin:1.5em 0;border:0;border-top:1px solid var(--color-stroke-neutral-weak)}:is(.lr-rte__body,.lr-rich-content) img{display:block;max-width:100%;height:auto;margin:0 0 .75em;border-radius:var(--radius-r2)}.lr-rich-content{overflow-wrap:break-word}.lr-rich-content.is-plain{white-space:pre-wrap}.lr-rich-content table{margin:0 0 .75em;border-collapse:collapse}.lr-rich-content th,.lr-rich-content td{padding:6px 10px;border:1px solid var(--color-stroke-neutral-weak);text-align:left}.lr-rich-content th{font-weight:600}}.post-photos{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.post-photo{position:relative;width:64px;height:64px;overflow:hidden;border-radius:var(--radius-r2);background-color:var(--color-bg-light)}.post-photo img{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}button.post-photo{cursor:zoom-in;padding:0}.post-photo-open{display:block;width:100%;height:100%;cursor:zoom-in}.post-photo-remove{position:absolute;top:3px;right:3px;display:flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:9999px;background-color:#0000008c;color:#fff}.post-photo-remove .material-icon{font-size:14px}.post-photo-remove:hover{background-color:#000000bf}.post-photo-picker{display:flex;flex-direction:column;gap:4px}.post-photo-trigger-row{display:flex;align-items:center;gap:8px}.post-photo-trigger{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid var(--color-gray-light);border-radius:var(--radius-r1);background-color:#fff;color:var(--color-text-subtit-gray)}.post-photo-trigger:hover:not(:disabled){border-color:var(--color-btn-primary);color:var(--color-btn-primary)}.post-photo-trigger:disabled{opacity:.5}.post-photo-trigger .material-icon{font-size:18px}.post-photo-hint{font-size:12px;color:var(--color-text-subtit-gray)}.post-composer-foot{display:flex;justify-content:space-between;align-items:flex-end;gap:12px}.post-composer-foot>:last-child{flex-shrink:0}.lr-photo-zoom{position:fixed;inset:0;z-index:var(--z-overlay-top);display:flex;align-items:center;justify-content:center;padding:24px;background-color:#000c;cursor:zoom-out}.lr-photo-zoom img{max-width:100%;max-height:100%;-o-object-fit:contain;object-fit:contain}@layer runrun.pages{.lr-student-layout{display:flex;flex-direction:column;min-height:100vh;background-color:var(--color-bg-primary)}.lr-student-layout .gnb{flex-shrink:0;background-color:var(--color-layer-default)}.lr-student-layout .gnb-nav{display:flex;gap:16px;max-width:var(--content-max-width, 100%);margin:0 auto;padding:0 20px;white-space:nowrap;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none}.lr-student-layout .gnb-nav::-webkit-scrollbar{display:none}.lr-student-layout .gnb-link{display:flex;flex-direction:column;align-items:center;justify-content:space-between;padding:16px 0 0;font-size:14px;font-weight:500;color:var(--color-text-subtit-gray);word-break:keep-all;transition:color .15s}.lr-student-layout .gnb-link:hover{color:var(--color-text-normal)}.lr-student-layout .gnb-link.is-active{font-weight:700;color:var(--color-text-normal)}.lr-student-layout .gnb-staff-btn{display:inline-flex;align-items:center;justify-content:center;align-self:center;margin-left:auto;height:32px;padding:0 12px;border-radius:var(--radius-r2);background-color:var(--color-brand-solid);color:#fff;font-size:13px;font-weight:700;line-height:1;white-space:nowrap;transition:background-color .15s}.lr-student-layout .gnb-staff-btn:hover{background-color:var(--color-brand-solid-pressed);color:#fff}.lr-student-layout .gnb-label{line-height:1}.lr-student-layout .gnb-underline{width:100%;height:1px;margin-top:16px;background-color:transparent}.lr-student-layout .gnb-underline.is-active{background-color:var(--color-badge)}.lr-student-layout .content{flex:1}.lr-student-layout .head-divider{border-bottom:1px solid var(--color-gray-light)}.lr-student-layout .content-body{padding:20px}.lr-student-layout .css-preview{position:fixed;left:16px;bottom:16px;z-index:9999;padding:8px 12px;border-radius:var(--radius-r1);font-size:12px;color:#fff;background-color:#000000bf;pointer-events:none}.lr-student-layout .error-box{padding:32px;border-radius:var(--radius-r3);background-color:var(--color-layer-default);text-align:center;color:var(--color-basic-gray)}.lr-student-layout .error-title{display:block;margin-bottom:8px;font-size:18px}.lr-student-layout .error-desc{font-size:14px;color:var(--color-text-subtit)}.lr-student-layout--loading{height:100vh;align-items:center;justify-content:center;color:var(--color-text-subtit)}.lr-student-layout--error{min-height:400px;align-items:center;justify-content:center;padding:20px}.lr-student-layout--bare{min-height:0}.lr-student-layout--bare .bare-staff-row{display:flex;justify-content:flex-end;padding:16px 20px 0}@media(min-width:768px){.lr-student-layout .gnb-nav{gap:8px;padding:0 8px}.lr-student-layout .gnb-link{padding:20px 30px 0;font-size:16px}.lr-student-layout .gnb-underline{height:6px;margin-top:20px}.lr-student-layout .gnb-staff-btn{margin-right:32px}.lr-student-layout .content-body{padding:40px}.lr-student-layout--widget .gnb-link{padding-top:32px}.lr-student-layout--widget .gnb-underline{margin-top:36px}.lr-student-layout--bare .bare-staff-row{padding:24px 40px 0}.lr-student-layout--bare .gnb-staff-btn{margin-right:0}}}@layer runrun.pages{.lr-assignment-detail{display:flex;flex-direction:column;gap:20px}.lr-assignment-detail .panel{display:flex;flex-direction:column;flex-shrink:0;gap:40px;padding:32px;border-radius:var(--radius-r3);background-color:var(--color-layer-default)}.lr-assignment-detail .result-head{display:flex;align-items:flex-start;justify-content:space-between}.lr-assignment-detail .result-info{display:flex;flex-direction:column;gap:16px}.lr-assignment-detail .result-title-row{display:flex;align-items:center;gap:8px}.lr-assignment-detail .result-title{font-size:20px;line-height:20px;color:var(--color-basic-gray)}.lr-assignment-detail .score-chip{display:flex;align-items:center;height:24px;padding:0 10px;border:1px solid var(--color-danger-40);border-radius:9999px;font-size:14px;font-weight:500;color:var(--color-danger-60)}.lr-assignment-detail .result-date{font-size:14px;font-weight:500;color:var(--color-text-subtit-gray)}.lr-assignment-detail .result-verdict{font-size:20px;font-weight:700}.lr-assignment-detail .result-verdict--pass{color:var(--color-primary)}.lr-assignment-detail .result-verdict--fail{color:var(--color-danger-60)}.lr-assignment-detail .feedback{display:flex;flex-direction:column;gap:12px;padding:20px;border-radius:var(--radius-r2);background-color:var(--color-bg-light)}.lr-assignment-detail .feedback-label{font-size:16px;font-weight:500;color:var(--color-text-subtit-gray)}.lr-assignment-detail .feedback-text{font-size:20px;line-height:30px;font-weight:500;color:var(--color-text-subtit-gray);white-space:pre-wrap}.lr-assignment-detail .info{display:flex;flex-direction:column;gap:20px}.lr-assignment-detail .info-title{font-size:20px;line-height:32px;word-break:keep-all;color:var(--color-basic-gray)}.lr-assignment-detail .info-chip{display:flex;align-items:center;width:-moz-fit-content;width:fit-content;min-height:32px;padding:4px 12px;line-height:1.4;border:1px solid var(--color-gray-light);border-radius:9999px;font-size:16px;font-weight:500;color:var(--color-text-subtit-gray)}.lr-assignment-detail .notice{display:flex;align-items:center;gap:8px;padding:12px 16px;border:1px solid var(--color-info-10);border-radius:var(--radius-r3);background-color:var(--color-info-5)}.lr-assignment-detail .notice-icon{font-size:18px;color:var(--color-info-40)}.lr-assignment-detail .notice-text{font-size:14px;color:var(--color-info-60)}.lr-assignment-detail .result-late{font-weight:700;color:var(--color-text-danger)}.lr-assignment-detail .due-late-note{margin-top:8px;font-size:13px;text-align:center;color:var(--color-text-danger)}.lr-assignment-detail .submit-btn{width:100%;height:64px;border-radius:var(--radius-r3);background-color:var(--color-btn-primary);color:#fff;font-size:20px;font-weight:500}.lr-assignment-detail .submit-btn:hover:not(:disabled){opacity:.9}.lr-assignment-detail .submit-btn:disabled{opacity:.5}.lr-assignment-detail .questions{flex:1;overflow:hidden;border-radius:var(--radius-r3);background-color:var(--color-layer-default)}.lr-assignment-detail .q-sep{height:2px;background-color:var(--color-bg-primary)}.lr-assignment-detail .q{display:flex;flex-direction:column;gap:16px;padding:32px}.lr-assignment-detail .q-head{display:flex;align-items:center;justify-content:space-between}.lr-assignment-detail .q-head-main{display:flex;align-items:center;gap:12px}.lr-assignment-detail .q-num{font-size:20px;line-height:20px}.lr-assignment-detail .q-content{font-size:16px;font-weight:500}.lr-assignment-detail .q-head-side{display:flex;align-items:center;flex-shrink:0;gap:8px}.lr-assignment-detail .mark{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:9999px}.lr-assignment-detail .mark--correct{background-color:var(--color-primary-10)}.lr-assignment-detail .mark--wrong{background-color:var(--color-danger-5)}.lr-assignment-detail .mark-icon{font-size:16px}.lr-assignment-detail .mark--correct .mark-icon{color:var(--color-primary)}.lr-assignment-detail .mark--wrong .mark-icon{color:var(--color-danger-50)}.lr-assignment-detail .q-score{font-size:20px;font-weight:500;color:var(--color-text-subtit)}.lr-assignment-detail .q-score--correct{color:var(--color-primary)}.lr-assignment-detail .q-score--wrong{color:var(--color-text-danger)}.lr-assignment-detail .q-score-chip{display:flex;align-items:center;flex-shrink:0;height:24px;padding:0 10px;border-radius:9999px;background-color:var(--color-bg-light);font-size:14px;font-weight:500;color:var(--color-text-subtit-gray)}.lr-assignment-detail .options{display:flex;flex-direction:column;gap:10px}.lr-assignment-detail .option{display:flex;align-items:center;gap:8px;min-height:48px;padding:0 12px;border:1px solid var(--color-bg-primary);border-radius:var(--radius-r2);background-color:var(--color-layer-default);font-size:16px;font-weight:500;text-align:left;color:var(--color-basic-gray)}.lr-assignment-detail .option--muted{opacity:.3}.lr-assignment-detail .option--plain{color:var(--color-text-subtit)}.lr-assignment-detail .option--selected,.lr-assignment-detail .option--correct{border-color:var(--color-info-50);color:var(--color-info-60)}.lr-assignment-detail .option--wrong{border-color:var(--color-danger-50);color:var(--color-text-danger)}.lr-assignment-detail .option--picked{border-color:var(--color-btn-primary);background-color:var(--color-bg-light);color:var(--color-basic-gray)}.lr-assignment-detail .option-main{display:flex;flex:1;align-items:center;gap:8px}.lr-assignment-detail .option-radio{font-size:20px}.lr-assignment-detail .option--correct .option-radio,.lr-assignment-detail .option--selected .option-radio{color:var(--color-info-60)}.lr-assignment-detail .option--wrong .option-radio{color:var(--color-danger-50)}.lr-assignment-detail .option-badge{display:flex;align-items:center;height:24px;padding:0 10px;border-radius:9999px;font-size:14px;font-weight:500}.lr-assignment-detail .option-badge--correct{background-color:var(--color-info-5);color:var(--color-info-60)}.lr-assignment-detail .option-badge--wrong{background-color:var(--color-danger-5);color:var(--color-text-danger)}.lr-assignment-detail .answer-group{display:flex;flex-direction:column;gap:8px}.lr-assignment-detail .answer-box{padding:12px;border:1px solid var(--color-bg-primary);border-radius:var(--radius-r2);background-color:var(--color-layer-default);font-size:16px}.lr-assignment-detail .answer-box--correct{border-color:var(--color-info-50)}.lr-assignment-detail .answer-box--wrong{border-color:var(--color-danger-50)}.lr-assignment-detail .answer-label{display:block;margin-bottom:4px;font-size:12px;color:var(--color-text-subtit)}.lr-assignment-detail .answer-label--key{color:var(--color-info-60)}.lr-assignment-detail .answer-text{color:var(--color-text-subtit-gray);white-space:pre-wrap}.lr-assignment-detail .answer-key{font-weight:500;color:var(--color-info-60)}.lr-assignment-detail .answer-readonly{width:100%;min-height:72px;padding:12px 16px;border-radius:var(--radius-r2);background-color:var(--color-bg-light);font-size:16px;color:var(--color-basic-gray)}.lr-assignment-detail .answer-readonly--essay{min-height:144px}.lr-assignment-detail .answer-input{width:100%;padding:12px 16px;border-radius:var(--radius-r2);background-color:var(--color-bg-light);font-size:16px;resize:none}.lr-assignment-detail .answer-input:focus{outline:none;box-shadow:0 0 0 1px var(--color-badge)}.lr-assignment-detail .photos{display:flex;flex-direction:column;gap:12px;padding:32px;border-top:2px solid var(--color-bg-primary)}.lr-assignment-detail .photos-head{display:flex;align-items:center;gap:8px}.lr-assignment-detail .photos-title{font-size:20px;line-height:20px;color:var(--color-basic-gray)}.lr-assignment-detail .photos-count{display:flex;align-items:center;height:24px;padding:0 10px;border-radius:9999px;background-color:var(--color-bg-light);font-size:14px;font-weight:500;color:var(--color-text-subtit-gray)}.lr-assignment-detail .photos-hint{font-size:14px;color:var(--color-text-subtit)}.lr-assignment-detail .photo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:12px}.lr-assignment-detail .photo,.lr-assignment-detail .photo-add{position:relative;aspect-ratio:1 / 1;overflow:hidden;border-radius:var(--radius-r2);background-color:var(--color-bg-light)}.lr-assignment-detail .photo img{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.lr-assignment-detail .photo-open{display:block;width:100%;height:100%;cursor:zoom-in}.lr-assignment-detail .photo-remove{position:absolute;top:6px;right:6px;display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:9999px;background-color:#0000008c;color:#fff}.lr-assignment-detail .photo-remove:before{content:"";position:absolute;inset:-6px}.lr-assignment-detail .photo-remove .material-icon{font-size:18px}.lr-assignment-detail .photo-remove:hover{background-color:#000000bf}.lr-assignment-detail .photo-add{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;border:1px dashed var(--color-gray-light);color:var(--color-text-subtit-gray)}.lr-assignment-detail .photo-add:hover:not(:disabled){border-color:var(--color-btn-primary);color:var(--color-btn-primary)}.lr-assignment-detail .photo-add:disabled{opacity:.6}.lr-assignment-detail .photo-add .material-icon{font-size:28px}.lr-assignment-detail .photo-add-label{font-size:14px;font-weight:500}.lr-photo-zoom{position:fixed;inset:0;z-index:var(--z-overlay-top);display:flex;align-items:center;justify-content:center;padding:24px;background-color:#000c;cursor:zoom-out}.lr-photo-zoom img{max-width:100%;max-height:100%;-o-object-fit:contain;object-fit:contain}.lr-assignment-submit-modal{position:fixed;inset:0;z-index:var(--z-overlay);display:flex;align-items:center;justify-content:center;padding:16px}.lr-assignment-submit-modal .scrim{position:absolute;inset:0;background-color:#0006}.lr-assignment-submit-modal .panel{position:relative;display:flex;flex-direction:column;align-items:center;gap:32px;width:100%;max-width:400px;padding:32px;border-radius:var(--radius-r2);box-shadow:none}.lr-assignment-submit-modal .icon{font-size:66px;color:var(--color-btn-primary)}.lr-assignment-submit-modal .body{display:flex;flex-direction:column;align-items:center;gap:16px;text-align:center}.lr-assignment-submit-modal .title{font-size:20px;line-height:20px;color:var(--color-basic-gray)}.lr-assignment-submit-modal .desc{font-size:16px;font-weight:500;color:var(--color-text-subtit-gray)}.lr-assignment-submit-modal .actions{display:flex;gap:8px;width:100%}.lr-assignment-submit-modal .cancel,.lr-assignment-submit-modal .confirm{flex:1;height:56px;border-radius:var(--radius-r3);font-size:20px;font-weight:500;transition:background-color .15s}.lr-assignment-submit-modal .cancel{border:1px solid var(--color-primary-sub);color:var(--color-badge)}.lr-assignment-submit-modal .cancel:hover{background-color:var(--color-bg-light)}.lr-assignment-submit-modal .confirm{background-color:var(--color-btn-primary);color:#fff}.lr-assignment-submit-modal .confirm:hover:not(:disabled){opacity:.9}.lr-assignment-submit-modal .confirm:disabled{opacity:.5}@media(min-width:1024px){.lr-assignment-detail{flex-direction:row}.lr-assignment-detail>.panel{width:400px;align-self:flex-start}}}@layer runrun.pages{.lr-assignment-list{display:flex;flex-direction:column;gap:10px}.lr-assignment-list .cards{display:grid;grid-template-columns:1fr;gap:12px}.lr-assignment-list .card{display:flex;flex-direction:column;gap:16px;padding:20px}.lr-assignment-list .card-top{display:flex;flex-direction:column;gap:24px}.lr-assignment-list .card-tags{display:flex;align-items:center;gap:8px}.lr-assignment-list .status-chip{display:flex;align-items:center;height:24px;padding:0 10px;border-radius:9999px;font-size:14px;line-height:14px;font-weight:500}.lr-assignment-list .status-chip--unsubmitted{background-color:var(--color-warning-5);color:var(--color-warning-50)}.lr-assignment-list .status-chip--graded{background-color:var(--color-bg-success);color:var(--color-text-success)}.lr-assignment-list .status-chip--submitted{background-color:var(--color-bg-select);color:var(--color-badge)}.lr-assignment-list .status-chip--closed{background-color:var(--color-bg-light);color:var(--color-text-subtit)}.lr-assignment-list .status-chip--late{background-color:var(--color-bg-danger);color:var(--color-text-danger)}.lr-assignment-list .card-meta{display:flex;flex-direction:column;gap:12px}.lr-assignment-list .course-name{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;width:-moz-fit-content;width:fit-content;max-width:100%;min-height:24px;padding:4px 10px;border-radius:var(--radius-r1);background-color:var(--color-bg-light);font-size:12px;line-height:16px;word-break:keep-all;overflow-wrap:anywhere;color:var(--color-text-subtit)}.lr-assignment-list .card-heading{display:flex;flex-direction:column;gap:14px;padding-left:4px}.lr-assignment-list .card-title{font-size:20px;line-height:32px;color:var(--color-basic-gray)}.lr-assignment-list .card-dates{display:flex;align-items:center;flex-wrap:wrap;gap:2px 8px;font-size:14px;font-weight:500;color:var(--color-text-subtit-gray)}.lr-assignment-list .submit-btn,.lr-assignment-list .detail-btn{display:flex;align-items:center;justify-content:center;gap:4px;width:100%;height:48px;border-radius:var(--radius-r2);font-size:16px;font-weight:500}.lr-assignment-list .submit-btn{background-color:var(--color-btn-primary);color:#fff}.lr-assignment-list .detail-btn{border:1px solid var(--color-primary-sub);color:var(--color-badge)}.lr-assignment-list .detail-icon{font-size:16px}@media(min-width:768px){.lr-assignment-list .cards{grid-template-columns:repeat(3,minmax(0,1fr))}}}@layer runrun.pages{.lr-certificate-list{display:flex;flex-direction:column;gap:20px}.lr-certificate-list .group{display:flex;flex-direction:column;gap:10px}.lr-certificate-list .group-title{font-size:16px;color:var(--color-basic-gray)}.lr-certificate-list .cert-list{display:grid;grid-template-columns:1fr;gap:10px}.lr-certificate-list .cert-card{display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--color-bg-primary);border-radius:var(--radius-r3);background-color:var(--color-layer-default)}.lr-certificate-list .cert-placeholder{display:flex;align-items:center;justify-content:center;width:100%;aspect-ratio:4 / 3;background-color:var(--color-bg-light)}.lr-certificate-list .placeholder-body{display:flex;flex-direction:column;align-items:center;gap:8px;color:var(--color-text-subtit)}.lr-certificate-list .placeholder-icon{font-size:36px}.lr-certificate-list .placeholder-label{font-size:12px}.lr-certificate-list .cert-preview-wrap{width:100%;overflow:hidden;background-color:var(--color-bg-light)}.lr-certificate-list .cert-preview{width:100%;aspect-ratio:595 / 842;pointer-events:none}.lr-certificate-list .cert-preview-empty{display:flex;align-items:center;justify-content:center;width:100%;aspect-ratio:595 / 842;color:var(--color-text-subtit)}.lr-certificate-list .cert-body{display:flex;flex-direction:column;gap:12px;padding:16px}.lr-certificate-list .cert-meta{display:flex;flex-direction:column;gap:4px}.lr-certificate-list .cert-title{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:16px;line-height:20px;color:var(--color-basic-gray)}.lr-certificate-list .cert-note{font-size:12px;color:var(--color-text-subtit)}.lr-certificate-list .cert-footer{display:flex;align-items:center;justify-content:space-between}.lr-certificate-list .issue-btn{width:100%}.lr-certificate-list .download-btn{font-size:12px}@media(min-width:768px){.lr-certificate-list .cert-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1024px){.lr-certificate-list .cert-list{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(min-width:1280px){.lr-certificate-list .cert-list{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(min-width:1536px){.lr-certificate-list .cert-list{grid-template-columns:repeat(5,minmax(0,1fr))}}}@layer runrun.pages{.lr-course-detail-actions{display:flex;align-items:center;gap:12px}.lr-course-detail-actions .cert-btn{display:flex;align-items:center;justify-content:center;flex-shrink:0;gap:2px;height:32px;padding:0 10px;border-radius:var(--radius-r1);background-color:var(--color-btn-primary);color:#fff;font-size:12px}.lr-course-detail-actions .cert-icon{font-size:12px}.lr-course-detail-actions .stats{display:none;align-items:center;flex-shrink:0;gap:12px;font-size:16px;line-height:16px;font-weight:500;color:var(--color-text-subtit)}.lr-course-detail-actions .stat{display:flex;align-items:center;gap:4px;white-space:nowrap}.lr-course-detail-actions .stat-icon{font-size:20px}.lr-course-detail--loading{padding:32px 0;text-align:center}.lr-course-detail .mobile-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin:-20px -20px 0;padding:32px 20px 16px;border-bottom:1px solid var(--color-bg-primary)}.lr-course-detail .mobile-title{min-width:0;font-size:20px;line-height:1.4;color:var(--color-basic-gray)}.lr-course-detail .curriculum-btn{display:flex;align-items:center;justify-content:center;flex-shrink:0;position:relative;width:28px;height:28px;border-radius:var(--radius-r2)}.lr-course-detail .curriculum-btn:before{content:"";position:absolute;inset:-6px}.lr-course-detail .curriculum-icon{font-size:20px;color:var(--color-text-subtit-gray)}.lr-course-detail .col-main{display:flex;flex:1;flex-direction:column;gap:20px}.lr-course-detail .player{position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden;aspect-ratio:16 / 9;background-color:#000000bf}.lr-course-detail .player-frame{width:100%;height:100%}.lr-course-detail .poster{position:absolute;inset:0;z-index:10;width:100%;height:100%;cursor:pointer}.lr-course-detail .poster-img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.lr-course-detail .poster-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center}.lr-course-detail .poster-play{display:flex;align-items:center;justify-content:center;width:64px;height:64px;border-radius:9999px;background-color:#00000080}.lr-course-detail .poster-play-icon{font-size:36px;color:#fff}.lr-course-detail .resume-overlay{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:32px;background-color:#000000bf}.lr-course-detail .resume-info{display:flex;flex-direction:column;align-items:center;gap:8px}.lr-course-detail .resume-title{font-size:20px;line-height:1.3;color:#fff}.lr-course-detail .resume-time{font-size:12px;line-height:12px;color:var(--color-text-subtit)}.lr-course-detail .resume-actions{display:flex;align-items:flex-start;gap:8px}.lr-course-detail .resume-play,.lr-course-detail .resume-restart{display:flex;align-items:center;justify-content:center;height:40px;padding:0 12px;border-radius:var(--radius-r1);color:#fff;font-size:14px;line-height:14px;font-weight:500}.lr-course-detail .resume-play{gap:4px;background-color:var(--color-btn-primary)}.lr-course-detail .resume-play-icon{font-size:14px}.lr-course-detail .resume-restart{border:1px solid var(--color-primary-sub)}.lr-course-detail .ended-overlay{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;background-color:#000000e6}.lr-course-detail .ended-text{margin-bottom:16px;font-size:20px;color:#fff}.lr-course-detail .replay-btn{padding:8px 16px;border-radius:var(--radius-r2);background-color:var(--color-btn-primary);color:#fff;font-size:14px}.lr-course-detail .player-progress{position:absolute;right:0;bottom:0;left:0;height:7px;background-color:var(--color-gray-light)}.lr-course-detail .player-progress-fill{height:100%;background-color:var(--color-primary)}.lr-course-detail .no-video{text-align:center;color:#fff}.lr-course-detail .no-video-title{margin-bottom:8px;font-size:20px}.lr-course-detail .no-video-desc{color:var(--color-text-subtit)}.lr-course-detail .locked{display:flex;flex-direction:column;align-items:center;justify-content:center;aspect-ratio:16 / 9;padding:32px;border:1px solid var(--color-bg-primary);border-radius:var(--radius-r3);background-color:var(--color-bg-light);text-align:center}.lr-course-detail .locked-title{margin-bottom:8px;font-size:16px;font-weight:500;color:var(--color-basic-gray)}.lr-course-detail .locked-desc{margin-bottom:16px;font-size:14px;color:var(--color-text-subtit)}.lr-course-detail .locked-link,.lr-course-detail .locked-btn{display:inline-block;padding:8px 16px;border-radius:var(--radius-r1);background-color:var(--color-btn-primary);color:#fff}.lr-course-detail .locked-btn:disabled{opacity:.5;cursor:not-allowed}.lr-course-detail .intro{overflow:hidden;border-radius:var(--radius-r2);background-color:var(--color-layer-default)}.lr-course-detail .intro-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;padding:8px 32px;border-bottom:1px solid var(--color-bg-primary)}.lr-course-detail .intro-title{font-size:16px;line-height:26px;font-weight:700;color:var(--color-basic-gray)}.lr-course-detail .intro-toggle-label{display:flex;align-items:center;gap:4px;height:40px;font-size:14px;font-weight:500;color:var(--color-text-subtit-gray)}.lr-course-detail .intro-toggle-icon{font-size:14px}.lr-course-detail .intro-body{display:flex;flex-direction:column;gap:20px;padding:20px 32px}.lr-course-detail .intro-desc{font-size:14px;line-height:20px;font-weight:500;color:var(--color-basic-gray);white-space:pre-wrap}.lr-course-detail .intro-desc--empty{color:var(--color-text-subtit)}.lr-course-detail .intro-divider{height:1px;background-color:var(--color-bg-primary)}.lr-course-detail .intro-sub{margin-bottom:-8px;font-size:14px;line-height:14px;font-weight:600;color:var(--color-basic-gray)}.lr-course-detail .attachments{display:flex;flex-direction:column;gap:12px}.lr-course-detail .attachment{display:flex;align-items:center;justify-content:space-between;cursor:pointer;text-align:left;min-height:27px}.lr-course-detail .attachment-main{display:flex;align-items:center;gap:12px;line-height:20px}.lr-course-detail .attachment-name{font-size:14px;font-weight:500;color:var(--color-text-subtit-gray)}.lr-course-detail .attachment-meta{flex-shrink:0;font-size:12px;color:var(--color-gray-light)}.lr-course-detail .attachment-icon{font-size:20px;color:var(--color-text-subtit-gray)}.lr-course-detail .tabs-card{overflow:hidden;border-radius:var(--radius-r3);background-color:var(--color-layer-default)}.lr-course-detail .tabs-head{border-bottom:1px solid var(--color-bg-primary)}.lr-course-detail .tabs{display:flex;align-items:flex-end;padding:32px 20px 0}.lr-course-detail .tab{display:flex;align-items:center;justify-content:center;width:92px;padding:12px;border-radius:var(--radius-r1) var(--radius-r1) 0 0;background-color:var(--color-layer-default);font-size:16px;line-height:16px;font-weight:500;color:var(--color-text-subtit-gray)}.lr-course-detail .tab.is-active{background-color:var(--color-btn-primary);color:#fff}.lr-course-detail .tab-panel{padding:20px;background-color:var(--color-layer-default)}.lr-course-detail .curriculum{display:none;flex-direction:column;flex-shrink:0;gap:8px;width:clamp(280px,36%,508px)}.lr-course-detail .lesson{display:flex;align-items:center;gap:12px;padding:14px;border-radius:var(--radius-r3);background-color:var(--color-layer-default);text-align:left}.lr-course-detail .lesson.is-current{border:1px solid var(--color-badge);box-shadow:0 4px 8px #00000014}.lr-course-detail .lesson-thumb{position:relative;display:flex;align-items:center;justify-content:center;flex-shrink:0;overflow:hidden;width:76px;height:76px;border-radius:var(--radius-r2);background-color:var(--color-bg-primary)}.lr-course-detail .lesson-thumb-img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.lr-course-detail .lesson-thumb-icon{font-size:34px;color:var(--color-gray-light)}.lr-course-detail .lesson-thumb-time{position:absolute;right:4px;bottom:9px;padding:1px 4px;border-radius:4px;background-color:#000c;color:#fff;font-size:11px;line-height:16px;font-weight:500}.lr-course-detail .lesson-progress{position:absolute;right:0;bottom:0;left:0;height:5px;background-color:var(--color-gray-light)}.lr-course-detail .lesson-progress-fill{height:100%;background-color:var(--color-badge)}.lr-course-detail .lesson-info{display:flex;flex:1;flex-direction:column;gap:8px;min-width:0}.lr-course-detail .lesson-head{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.lr-course-detail .lesson-no{flex-shrink:0;white-space:nowrap;font-size:14px;line-height:14px;font-weight:500;color:var(--color-text-subtit)}.lr-course-detail .lesson-label{font-size:16px;line-height:1.4;font-weight:500;color:var(--color-text-subtit-gray)}.lr-course-detail .lesson-chip{display:flex;align-items:center;height:24px;padding:0 10px;border-radius:9999px;font-size:14px;line-height:14px;font-weight:500}.lr-course-detail .lesson-chip--free{background-color:var(--color-bg-free);color:var(--color-text-free)}.lr-course-detail .lesson-chip--done{background-color:var(--color-bg-light);color:var(--color-text-subtit-gray)}.lr-course-detail .tab-list{display:flex;flex-direction:column;gap:12px}.lr-course-detail .tab-items{display:flex;flex-direction:column;gap:10px}.lr-course-detail .tab-empty{padding:16px 0;text-align:center;font-size:14px;color:var(--color-text-subtit)}.lr-course-detail .assignment{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px;border-radius:var(--radius-r3);background-color:var(--color-bg-light);cursor:pointer}.lr-course-detail .assignment-main{display:flex;flex:1;flex-direction:column;gap:12px;min-width:0}.lr-course-detail .assignment-tags{display:flex;align-items:center;gap:8px}.lr-course-detail .status-chip{display:flex;align-items:center;height:24px;padding:0 10px;border-radius:9999px;font-size:14px;line-height:14px;font-weight:500}.lr-course-detail .status-chip--none{background-color:var(--color-gray-200);color:var(--color-text-subtit-gray)}.lr-course-detail .status-chip--submitted{background-color:var(--color-bg-select);color:var(--color-badge)}.lr-course-detail .assignment-type{font-size:12px;line-height:12px;font-weight:600;color:var(--color-text-subtit)}.lr-course-detail .assignment-title{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;word-break:keep-all;font-size:16px;line-height:1.4;font-weight:500;color:var(--color-text-subtit-gray)}.lr-course-detail .assignment-count{font-size:12px;line-height:12px;color:var(--color-text-subtit)}.lr-course-detail .assignment-result{display:flex;align-items:center;justify-content:center;flex-shrink:0;gap:4px;height:40px;padding:0 8px;border-radius:var(--radius-r1);color:var(--color-text-subtit-gray)}.lr-course-detail .assignment-result--pass{color:var(--color-primary)}.lr-course-detail .assignment-result--fail{color:var(--color-text-danger)}.lr-course-detail .assignment-result-text{font-size:14px;font-weight:500}.lr-course-detail .assignment-result-icon{font-size:14px}.lr-course-detail .composer{position:relative;display:flex;flex-direction:column;gap:8px}.lr-course-detail .composer-input{width:100%;height:104px;padding:12px 16px 34px;border:1px solid var(--color-gray-light);border-radius:var(--radius-r2);font-size:16px;font-weight:500;resize:none}.lr-course-detail .composer-input:focus{outline:none}.lr-course-detail .composer-input::-moz-placeholder{color:var(--color-text-subtit)}.lr-course-detail .composer-input::placeholder{color:var(--color-text-subtit)}.lr-course-detail .composer-count{position:absolute;top:79px;right:14px;pointer-events:none;font-size:13px;line-height:13px;color:var(--color-text-subtit-gray)}.lr-course-detail .composer-actions{display:flex;justify-content:flex-end}.lr-course-detail .composer-submit{position:relative;height:32px;padding:0 10px;border-radius:var(--radius-r1);background-color:var(--color-btn-primary);color:#fff;font-size:12px}.lr-course-detail .composer-submit:before{content:"";position:absolute;inset:-4px 0}.lr-course-detail .composer-submit:disabled{opacity:.5}.lr-course-detail .comment{border:1px solid var(--color-bg-primary);border-radius:var(--radius-r3);background-color:var(--color-layer-default)}.lr-course-detail .comment-body{padding:20px}.lr-course-detail .comment-row{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.lr-course-detail .comment-main{flex:1;min-width:0}.lr-course-detail .comment-text{font-size:14px;font-weight:700;color:var(--color-basic-gray);white-space:pre-wrap}.lr-course-detail .comment-meta{display:flex;align-items:center;flex-wrap:wrap;gap:2px 8px;margin-top:8px;font-size:12px;color:var(--color-text-subtit)}.lr-course-detail .comment-meta>span{white-space:nowrap}.lr-course-detail .meta-name{color:var(--color-text-subtit-gray)}.lr-course-detail .meta-sep{color:var(--color-gray-light)}.lr-course-detail .comment-tools{display:flex;align-items:center;flex-shrink:0;gap:4px}.lr-course-detail .tool-btn{padding:9px 12px;margin:-6px 0;border-radius:8px;font-size:13px;color:var(--color-text-subtit-gray)}.lr-course-detail .tool-btn:hover{color:var(--color-basic-gray)}.lr-course-detail .tool-btn:active{background-color:var(--color-bg-transparent-pressed)}.lr-course-detail .tool-btn--danger,.lr-course-detail .tool-btn--danger:hover{color:var(--color-text-danger)}.lr-course-detail .tool-menu-wrap{position:relative}.lr-course-detail .tool-kebab{display:flex;align-items:center;justify-content:center;width:36px;height:36px;margin:-8px -8px -8px 0;border-radius:8px;font-size:18px;color:var(--color-text-subtit-gray)}.lr-course-detail .tool-kebab:active{background-color:var(--color-bg-transparent-pressed)}.lr-course-detail .tool-menu{position:absolute;right:0;top:30px;z-index:5;min-width:112px;padding:6px;background-color:var(--color-layer-floating);border:1px solid var(--color-stroke-neutral-weak);border-radius:12px;box-shadow:var(--shadow-s3)}.lr-course-detail .tool-menu button{display:block;width:100%;padding:11px 12px;border-radius:8px;text-align:left;font-size:14px;color:var(--color-basic-gray)}.lr-course-detail .tool-menu button:hover{background-color:var(--color-bg-transparent-pressed)}.lr-course-detail .tool-menu .danger{color:var(--color-text-danger)}.lr-course-detail .qa-side{display:flex;flex-direction:column;align-items:center;align-self:stretch;justify-content:flex-end;margin:-8px -8px 0 0}.lr-course-detail .qa-side .tool-menu-wrap{margin-bottom:auto}.lr-course-detail .qa-side .tool-kebab{margin:0}.lr-course-detail .comment-footer{padding:12px 20px;border-top:1px solid var(--color-bg-primary)}.lr-course-detail .reply-toggle{font-size:14px;color:var(--color-text-subtit)}.lr-course-detail .reply-toggle:hover{color:var(--color-text-subtit-gray)}.lr-course-detail .edit-input{width:100%;height:144px;padding:12px;border:1px solid var(--color-gray-light);border-radius:var(--radius-r2);font-size:14px;resize:none}.lr-course-detail .edit-input:focus{outline:none}.lr-course-detail .edit-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:8px}.lr-course-detail .edit-actions--reply{margin-top:12px}.lr-course-detail .replies{border-top:1px solid var(--color-bg-primary)}.lr-course-detail .reply{margin:16px 20px;padding:16px;border-radius:var(--radius-r3);background-color:var(--color-bg-light)}.lr-course-detail .reply-head{display:flex;align-items:center;flex-wrap:wrap;gap:4px 8px;margin-bottom:12px}.lr-course-detail .reply-head>span{white-space:nowrap}.lr-course-detail .role-chip{flex-shrink:0;padding:2px 8px;border-radius:9999px;background-color:var(--color-bg-select);color:var(--color-badge);font-size:12px;font-weight:500}.lr-course-detail .reply-name{font-size:14px;font-weight:500;color:var(--color-text-subtit-gray)}.lr-course-detail .reply-meta{font-size:12px;color:var(--color-text-subtit)}.lr-course-detail .reply-text{font-size:14px;color:var(--color-basic-gray);white-space:pre-wrap}.lr-course-detail .qa{display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--color-bg-primary);border-radius:var(--radius-r3);background-color:var(--color-layer-default)}.lr-course-detail .qa-head{padding:20px;background-color:var(--color-layer-default)}.lr-course-detail .qa-row{display:flex;align-items:flex-end;justify-content:space-between;gap:20px}.lr-course-detail .qa-main{display:flex;flex:1;flex-direction:column;gap:8px;min-width:0}.lr-course-detail .qa-tags{display:flex;align-items:center;gap:8px}.lr-course-detail .qa-chip{display:flex;align-items:center;justify-content:center;flex-shrink:0;height:24px;padding:0 10px;border-radius:9999px;font-size:12px;line-height:12px}.lr-course-detail .qa-chip--answered{background-color:var(--color-bg-success);color:var(--color-text-success)}.lr-course-detail .qa-chip--pending{background-color:var(--color-bg-danger);color:var(--color-text-danger)}.lr-course-detail .qa-question{font-size:16px;line-height:21px;text-align:left;color:var(--color-basic-gray)}.lr-course-detail .qa-date{font-size:12px;line-height:12px;text-align:left;color:var(--color-text-subtit)}.lr-course-detail .qa-toggle{flex-shrink:0;position:relative}.lr-course-detail .qa-toggle:before{content:"";position:absolute;inset:-8px}.lr-course-detail .qa-toggle-icon{font-size:24px;color:var(--color-text-subtit-gray);transition:transform .3s}.lr-course-detail .qa-toggle-icon.is-open{transform:rotate(180deg)}.lr-course-detail .qa-answers{border-top:1px solid var(--color-bg-primary)}.lr-course-detail .answer-list{display:block}.lr-course-detail .answer{display:flex;flex-direction:column;gap:12px;margin:16px 20px;padding:16px;border-radius:var(--radius-r3);background-color:var(--color-bg-light)}.lr-course-detail .answer-empty{display:block;margin:16px 20px}.lr-course-detail .answer-head{display:flex;align-items:center;flex-wrap:wrap;gap:4px 8px}.lr-course-detail .answer-head>span{white-space:nowrap}.lr-course-detail .answer-tag{display:flex;align-items:center;justify-content:center;flex-shrink:0;height:24px;padding:0 10px;border-radius:9999px;background-color:var(--color-bg-select);color:var(--color-badge);font-size:12px;line-height:12px}.lr-course-detail .answer-name{font-size:14px;line-height:14px;font-weight:500;color:var(--color-text-subtit-gray)}.lr-course-detail .answer-time,.lr-course-detail .answer-empty{font-size:12px;line-height:12px;color:var(--color-text-subtit)}.lr-course-detail .answer-text{font-size:14px;line-height:21px;text-align:left;color:var(--color-basic-gray);white-space:pre-wrap}.lr-course-curriculum-sheet{position:fixed;inset:0;z-index:var(--z-overlay);display:flex;flex-direction:column;justify-content:flex-end}.lr-course-curriculum-sheet .scrim{position:absolute;inset:0;background-color:#000000bf}.lr-course-curriculum-sheet .sheet{position:relative;overflow-y:auto;max-height:80vh;border-radius:var(--radius-r3) var(--radius-r3) 0 0;background-color:var(--color-layer-default);animation:lr-slide-up .3s ease-out}.lr-course-curriculum-sheet .sheet-body{display:flex;flex-direction:column;gap:12px;padding:20px 20px 30px}.lr-course-curriculum-sheet .sheet-title{font-size:16px;line-height:16px;font-weight:500;color:var(--color-text-subtit-gray)}.lr-course-curriculum-sheet .sheet-list{display:flex;flex-direction:column}.lr-course-curriculum-sheet .sheet-item{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:14px 8px;border-radius:var(--radius-r2);text-align:left}.lr-course-curriculum-sheet .sheet-item.is-current{background-color:var(--color-bg-light)}.lr-course-curriculum-sheet .sheet-item-title{font-size:14px;line-height:1.4;font-weight:500;color:var(--color-basic-gray)}.lr-course-curriculum-sheet .sheet-item-meta{flex-shrink:0;font-size:12px;line-height:12px;color:var(--color-text-subtit)}.lr-course-curriculum-sheet .sheet-item-meta.is-current{color:var(--color-primary)}@keyframes lr-slide-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}@media(min-width:1024px){.lr-course-detail-actions .stats{display:flex}.lr-course-detail .mobile-head{display:none}.lr-course-detail .main{display:flex;align-items:flex-start;gap:20px;padding:40px}.lr-course-detail .player{border-radius:var(--radius-r3)}.lr-course-detail .tabs{padding-right:32px;padding-left:32px}.lr-course-detail .tab-panel{padding:32px}.lr-course-detail .curriculum{display:flex}.lr-course-curriculum-sheet{display:none}}}@layer runrun.pages{.lr-course-list{display:flex;flex-direction:column;gap:40px}.lr-course-list .search-bar{display:none}.lr-course-list .load-error{display:flex;flex-direction:column;align-items:center;gap:16px;padding:64px 0;text-align:center}.lr-course-list .load-error-text{font-size:16px;color:var(--color-text-subtit)}.lr-course-list .section{display:flex;flex-direction:column;gap:20px}.lr-course-list .section-head{display:flex;align-items:center;justify-content:space-between}.lr-course-list .section-title{font-size:20px;line-height:32px;color:var(--color-basic-gray)}.lr-course-list .section-more{position:relative;background:none;font-size:14px;font-weight:500;color:var(--color-text-subtit);cursor:pointer}.lr-course-list .section-more:before{content:"";position:absolute;inset:-10px}.lr-course-list .section-more:hover{color:var(--color-basic-gray)}.lr-course-list .card-wrap{display:flex;flex-wrap:wrap;gap:20px}.lr-course-list .card-cell{width:100%}@media(min-width:768px){.lr-course-list .card-cell{width:calc((100% - 60px)/4);min-width:240px}}.lr-course-card{display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--color-bg-primary);border-radius:var(--radius-r3)}.lr-course-card .thumb{position:relative;aspect-ratio:16 / 9;background-color:#000000bf}.lr-course-card .thumb-img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.lr-course-card .thumb-video{position:absolute;inset:0;width:100%;height:100%}.lr-course-card .card-body{display:flex;flex-direction:column;gap:12px;padding:20px;background-color:var(--color-layer-default)}.lr-course-card .badges{display:flex;align-items:center;gap:8px}.lr-course-card .status-chip,.lr-course-card .free-chip{display:flex;align-items:center;height:24px;padding:0 10px;border-radius:9999px;font-size:14px;line-height:14px;font-weight:500}.lr-course-card .status-chip--none{background-color:var(--color-bg-unenrolled);color:var(--color-text-unenrolled)}.lr-course-card .status-chip--done{background-color:var(--color-bg-success);color:var(--color-text-success)}.lr-course-card .status-chip--active{background-color:var(--color-bg-select);color:var(--color-badge)}.lr-course-card .free-chip{background-color:var(--color-bg-light);color:var(--color-text-subtit-gray)}.lr-course-card .card-heading{display:flex;flex-direction:column;gap:8px}.lr-course-card .card-title{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;height:52px;font-size:16px;line-height:26px;color:var(--color-basic-gray)}.lr-course-card .card-desc{display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden;min-height:17px;font-size:12px;line-height:1.4;color:var(--color-text-subtit)}.lr-course-card .divider{height:1px;background-color:var(--color-bg-primary)}.lr-course-card .card-meta{display:flex;align-items:center;gap:12px}.lr-course-card .meta-item{display:flex;align-items:center;gap:4px;color:var(--color-text-subtit)}.lr-course-card .meta-icon{font-size:14px}.lr-course-card .meta-label{font-size:12px;line-height:12px}@media(min-width:768px){.lr-course-list .chip-bar{display:none}.lr-course-list .search-bar{display:block}}}@layer runrun.pages{.lr-lesson--loading{padding:32px 0;text-align:center}.lr-lesson{display:flex;flex-direction:column}.lr-lesson .layout{display:flex;flex-direction:column}.lr-lesson .col-main{display:flex;flex:1;flex-direction:column;min-width:0}.lr-lesson .mobile-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:24px 0 16px;border-bottom:1px solid var(--color-bg-primary)}.lr-lesson .mobile-head-info{display:flex;flex-direction:column;gap:8px;min-width:0}.lr-lesson .curriculum-btn{display:flex;align-items:center;justify-content:center;flex-shrink:0;position:relative;width:28px;height:28px;border-radius:var(--radius-r2)}.lr-lesson .curriculum-btn:before{content:"";position:absolute;inset:-6px}.lr-lesson .curriculum-icon{font-size:20px;color:var(--color-text-subtit-gray)}.lr-lesson .locked{margin:20px;padding:32px;border:1px solid var(--color-bg-primary);border-radius:var(--radius-r3);background-color:var(--color-bg-light);text-align:center}.lr-lesson .locked-title{margin-bottom:8px;font-size:16px;font-weight:500;color:var(--color-basic-gray)}.lr-lesson .locked-desc{margin-bottom:16px;font-size:14px;color:var(--color-text-subtit)}.lr-lesson .locked-link{display:inline-block;padding:8px 16px;border-radius:var(--radius-r1);background-color:var(--color-btn-primary);color:#fff}.lr-lesson .player{position:relative;display:flex;align-items:center;justify-content:center;aspect-ratio:16 / 9;background-color:#000000bf}.lr-lesson .player-frame{width:100%;height:100%}.lr-lesson .ended-overlay{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;background-color:#000000e6}.lr-lesson .ended-text{margin-bottom:16px;font-size:20px;color:#fff}.lr-lesson .replay-btn{padding:8px 16px;border-radius:var(--radius-r2);background-color:var(--color-btn-primary);color:#fff;font-size:14px}.lr-lesson .no-video{text-align:center;color:#fff}.lr-lesson .no-video-title{margin-bottom:8px;font-size:20px}.lr-lesson .no-video-desc{color:var(--color-text-subtit)}.lr-lesson .mobile-body{display:flex;flex-direction:column;gap:12px;padding:20px 0}.lr-lesson .m-section{display:flex;flex-direction:column;gap:12px;padding:20px;border:1px solid var(--color-bg-primary);border-radius:var(--radius-r3);background-color:var(--color-layer-default)}.lr-lesson .lesson-title{font-size:20px;line-height:1.4;font-weight:700;color:var(--color-basic-gray)}.lr-lesson .done-flag{margin-left:8px;font-size:14px;color:var(--color-text-success)}.lr-lesson .lesson-duration{font-size:12px;line-height:12px;color:var(--color-text-subtit)}.lr-lesson .m-title{font-size:16px;line-height:1.4;font-weight:700;color:var(--color-basic-gray)}.lr-lesson .m-desc{font-size:14px;line-height:24px;color:var(--color-text-subtit-gray);white-space:pre-wrap}.lr-lesson .m-desc--empty{color:var(--color-text-subtit)}.lr-lesson .m-subtitle{margin-top:4px;font-size:14px;line-height:14px;font-weight:600;color:var(--color-basic-gray)}.lr-lesson .attach-list{display:flex;flex-direction:column;gap:4px}.lr-lesson .attach-item{display:flex;align-items:center;gap:8px;padding:8px 12px;border-radius:var(--radius-r1);background-color:var(--color-bg-light);font-size:14px;transition:background-color .15s}.lr-lesson .attach-item:hover{background-color:var(--color-neutral-weak)}.lr-lesson .attach-icon{font-size:16px;color:var(--color-text-subtit-gray)}.lr-lesson .attach-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--color-text-normal)}.lr-lesson .attach-size{flex-shrink:0;font-size:12px;color:var(--color-text-subtit-gray)}.lr-lesson .acc-toggle{display:flex;align-items:center;justify-content:space-between;position:relative;width:100%}.lr-lesson .acc-toggle:before{content:"";position:absolute;inset:-11px 0}.lr-lesson .acc-label{font-size:16px;line-height:16px;font-weight:500;color:var(--color-text-subtit-gray)}.lr-lesson .acc-icon{font-size:18px;color:var(--color-text-subtit-gray);transition:transform .3s}.lr-lesson .acc-icon.is-open{transform:rotate(180deg)}.lr-lesson .acc-panel{display:grid;grid-template-rows:0fr;margin-top:-12px;transition:grid-template-rows .3s,margin-top .3s}.lr-lesson .acc-panel.is-open{grid-template-rows:1fr;margin-top:0}.lr-lesson .acc-body{overflow:hidden}.lr-lesson .assignment-list{display:flex;flex-direction:column;gap:8px}.lr-lesson .intro-wrap,.lr-lesson .tabs-wrap,.lr-lesson .curriculum{display:none}.lr-lesson .intro{overflow:hidden;border-radius:var(--radius-r2)}.lr-lesson .intro-head{display:flex;align-items:center;justify-content:space-between;padding:8px 32px;border-bottom:1px solid var(--color-bg-primary);background-color:var(--color-layer-default)}.lr-lesson .intro-title{font-size:16px;line-height:26px;font-weight:700;color:var(--color-basic-gray)}.lr-lesson .intro-toggle{display:flex;align-items:center;gap:4px;height:40px}.lr-lesson .intro-toggle-label{font-size:14px;font-weight:500;color:var(--color-text-subtit-gray)}.lr-lesson .intro-toggle-icon{font-size:14px;color:var(--color-text-subtit-gray);transition:transform .3s}.lr-lesson .intro-toggle-icon.is-collapsed{transform:rotate(180deg)}.lr-lesson .intro-body{display:flex;flex-direction:column;gap:20px;padding:20px 32px;background-color:var(--color-layer-default)}.lr-lesson .intro-desc{font-size:14px;line-height:20px;font-weight:500;color:var(--color-basic-gray);white-space:pre-wrap}.lr-lesson .intro-desc--empty{color:var(--color-text-subtit)}.lr-lesson .intro-divider{height:1px;background-color:var(--color-bg-primary)}.lr-lesson .intro-sub{margin-bottom:-8px;font-size:14px;line-height:14px;font-weight:600;color:var(--color-basic-gray)}.lr-lesson .attachments{display:flex;flex-direction:column;gap:12px}.lr-lesson .attachment{display:flex;align-items:center;justify-content:space-between}.lr-lesson .attachment-main{display:flex;align-items:center;gap:12px;line-height:20px}.lr-lesson .attachment-name{font-size:14px;font-weight:500;color:var(--color-text-subtit-gray)}.lr-lesson .attachment-meta{flex-shrink:0;font-size:12px;color:var(--color-gray-light)}.lr-lesson .attachment-icon{font-size:20px;color:var(--color-text-subtit-gray)}.lr-lesson .tabs-card{overflow:hidden;border-radius:var(--radius-r3);background-color:var(--color-layer-default)}.lr-lesson .tabs{display:flex;padding:32px 32px 0;border-bottom:1px solid var(--color-bg-primary)}.lr-lesson .tab{padding:12px;border-radius:var(--radius-r1) var(--radius-r1) 0 0;font-size:16px;font-weight:500;color:var(--color-text-subtit-gray)}.lr-lesson .tab.is-active{background-color:var(--color-primary);color:#fff}.lr-lesson .tab-panel{display:flex;flex-direction:column;gap:12px;padding:32px}.lr-lesson .tab-group{display:flex;flex-direction:column;gap:12px}.lr-lesson .tab-heading{font-size:16px;font-weight:500;color:var(--color-basic-gray)}.lr-lesson .curriculum{flex-direction:column;flex-shrink:0;gap:8px;width:clamp(280px,36%,508px)}.lr-lesson .lesson-item{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:var(--radius-r3);background-color:var(--color-layer-default);text-align:left}.lr-lesson .lesson-item.is-current{border:2px solid var(--color-primary);box-shadow:0 4px 8px #00000014}.lr-lesson .lesson-thumb{position:relative;flex-shrink:0;overflow:hidden;width:135px;height:76px;border-radius:var(--radius-r2);background-color:var(--color-bg-primary)}.lr-lesson .lesson-thumb-img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.lr-lesson .lesson-thumb-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center}.lr-lesson .lesson-thumb-time{position:absolute;right:4px;bottom:9px;padding:1px 4px;border-radius:4px;background-color:#000c;color:#fff;font-size:11px;line-height:16px;font-weight:500}.lr-lesson .lesson-play{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:9999px;background-color:var(--color-gray-subtle)}.lr-lesson .lesson-play-icon{font-size:24px;color:#fff}.lr-lesson .lesson-progress{position:absolute;right:0;bottom:0;left:0;height:5px;background-color:var(--color-gray-light)}.lr-lesson .lesson-progress-fill{height:100%;background-color:var(--color-primary)}.lr-lesson .lesson-meta{display:flex;flex-direction:column;gap:8px;min-width:0}.lr-lesson .lesson-head{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.lr-lesson .lesson-no{flex-shrink:0;white-space:nowrap;font-size:14px;line-height:14px;font-weight:500;color:var(--color-text-subtit)}.lr-lesson .lesson-name{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;font-size:16px;line-height:1.4;font-weight:500;color:var(--color-text-subtit-gray)}.lr-lesson .lesson-chip{display:flex;align-items:center;flex-shrink:0;height:24px;padding:0 10px;border-radius:9999px;background-color:var(--color-bg-light);font-size:14px;font-weight:500;color:var(--color-text-subtit-gray)}.lr-lesson .assignment{display:flex;align-items:center;gap:16px;padding:12px 14px;border-radius:var(--radius-r3);background-color:var(--color-bg-light);cursor:pointer}.lr-lesson .assignment-main{display:flex;flex:1;flex-direction:column;gap:12px;min-width:0}.lr-lesson .assignment-tags{display:flex;align-items:center;gap:8px}.lr-lesson .status-chip{display:flex;align-items:center;height:24px;padding:0 10px;border-radius:9999px;font-size:14px;line-height:14px;font-weight:500}.lr-lesson .status-chip--none{background-color:var(--color-gray-200);color:var(--color-text-subtit-gray)}.lr-lesson .status-chip--submitted{background-color:var(--color-bg-select);color:var(--color-badge)}.lr-lesson .assignment-type{font-size:12px;line-height:12px;font-weight:600;color:var(--color-text-subtit)}.lr-lesson .assignment-title{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;word-break:keep-all;font-size:16px;line-height:1.4;font-weight:500;color:var(--color-text-subtit-gray)}.lr-lesson .assignment-count{font-size:12px;line-height:12px;color:var(--color-text-subtit)}.lr-lesson .assignment-result{display:flex;align-items:center;justify-content:center;flex-shrink:0;gap:4px;height:40px;padding:0 8px;border-radius:var(--radius-r1);color:var(--color-text-subtit-gray)}.lr-lesson .assignment-result--pass{color:var(--color-primary)}.lr-lesson .assignment-result--fail{color:var(--color-text-danger)}.lr-lesson .assignment-result-text{font-size:14px;font-weight:500}.lr-lesson .assignment-result-icon{font-size:14px}.lr-lesson .thread{display:flex;flex-direction:column;gap:12px}.lr-lesson .composer{position:relative;display:flex;flex-direction:column;gap:8px}.lr-lesson .composer-input{width:100%;height:104px;padding:12px 16px 34px;border:1px solid var(--color-gray-light);border-radius:var(--radius-r2);font-size:16px;font-weight:500;resize:none}.lr-lesson .composer-input:focus{outline:none}.lr-lesson .composer-input::-moz-placeholder{color:var(--color-text-subtit)}.lr-lesson .composer-input::placeholder{color:var(--color-text-subtit)}.lr-lesson .composer-count{position:absolute;top:79px;right:14px;pointer-events:none;font-size:13px;line-height:13px;color:var(--color-text-subtit-gray)}.lr-lesson .composer-actions{display:flex;justify-content:flex-end}.lr-lesson .composer-submit{position:relative;height:32px;padding:0 10px;border-radius:var(--radius-r1);background-color:var(--color-btn-primary);color:#fff;font-size:12px}.lr-lesson .composer-submit:before{content:"";position:absolute;inset:-4px 0}.lr-lesson .composer-submit:disabled{opacity:.5}.lr-lesson .list-empty{padding:16px 0;text-align:center;font-size:14px;color:var(--color-text-subtit)}.lr-lesson .comment-list,.lr-lesson .qa-list{display:flex;flex-direction:column;gap:10px}.lr-lesson .comment{border:1px solid var(--color-bg-primary);border-radius:var(--radius-r3);background-color:var(--color-layer-default)}.lr-lesson .comment-body{padding:20px}.lr-lesson .comment-row{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.lr-lesson .comment-main{flex:1;min-width:0}.lr-lesson .comment-text{font-size:14px;font-weight:700;color:var(--color-basic-gray);white-space:pre-wrap}.lr-lesson .comment-meta{display:flex;align-items:center;flex-wrap:wrap;gap:2px 8px;margin-top:8px;font-size:12px;color:var(--color-text-subtit)}.lr-lesson .comment-meta>span{white-space:nowrap}.lr-lesson .meta-name{color:var(--color-text-subtit-gray)}.lr-lesson .meta-sep{color:var(--color-gray-light)}.lr-lesson .comment-tools{display:flex;align-items:center;flex-shrink:0;gap:4px}.lr-lesson .tool-btn{padding:9px 12px;margin:-6px 0;border-radius:8px;font-size:13px;color:var(--color-text-subtit-gray)}.lr-lesson .tool-btn:hover{color:var(--color-basic-gray)}.lr-lesson .tool-btn:active{background-color:var(--color-bg-transparent-pressed)}.lr-lesson .tool-btn--danger,.lr-lesson .tool-btn--danger:hover{color:var(--color-text-danger)}.lr-lesson .tool-menu-wrap{position:relative}.lr-lesson .tool-kebab{display:flex;align-items:center;justify-content:center;width:36px;height:36px;margin:-8px -8px -8px 0;border-radius:8px;font-size:18px;color:var(--color-text-subtit-gray)}.lr-lesson .tool-kebab:active{background-color:var(--color-bg-transparent-pressed)}.lr-lesson .tool-menu{position:absolute;right:0;top:30px;z-index:5;min-width:112px;padding:6px;background-color:var(--color-layer-floating);border:1px solid var(--color-stroke-neutral-weak);border-radius:12px;box-shadow:var(--shadow-s3)}.lr-lesson .tool-menu button{display:block;width:100%;padding:11px 12px;border-radius:8px;text-align:left;font-size:14px;color:var(--color-basic-gray)}.lr-lesson .tool-menu button:hover{background-color:var(--color-bg-transparent-pressed)}.lr-lesson .tool-menu .danger{color:var(--color-text-danger)}.lr-lesson .qa-side{display:flex;flex-direction:column;align-items:center;align-self:stretch;justify-content:flex-end;margin:-8px -8px 0 0}.lr-lesson .qa-side .tool-menu-wrap{margin-bottom:auto}.lr-lesson .qa-side .tool-kebab{margin:0}.lr-lesson .comment-footer{padding:12px 20px;border-top:1px solid var(--color-bg-primary)}.lr-lesson .reply-toggle{font-size:14px;color:var(--color-text-subtit)}.lr-lesson .reply-toggle:hover{color:var(--color-text-subtit-gray)}.lr-lesson .edit-input{width:100%;height:144px;padding:12px;border:1px solid var(--color-gray-light);border-radius:var(--radius-r2);font-size:14px;resize:none}.lr-lesson .edit-input:focus{outline:none}.lr-lesson .edit-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:8px}.lr-lesson .edit-actions--reply{margin-top:12px}.lr-lesson .replies{border-top:1px solid var(--color-bg-primary)}.lr-lesson .reply{margin:16px 20px;padding:16px;border-radius:var(--radius-r3);background-color:var(--color-bg-light)}.lr-lesson .reply-head{display:flex;align-items:center;flex-wrap:wrap;gap:4px 8px;margin-bottom:12px}.lr-lesson .reply-head>span{white-space:nowrap}.lr-lesson .role-chip{flex-shrink:0;padding:2px 8px;border-radius:9999px;background-color:var(--color-bg-select);color:var(--color-badge);font-size:12px;font-weight:500}.lr-lesson .reply-name{font-size:14px;font-weight:500;color:var(--color-text-subtit-gray)}.lr-lesson .reply-meta{font-size:12px;color:var(--color-text-subtit)}.lr-lesson .reply-text{font-size:14px;color:var(--color-basic-gray);white-space:pre-wrap}.lr-lesson .qa{display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--color-bg-primary);border-radius:var(--radius-r3);background-color:var(--color-layer-default)}.lr-lesson .qa-head{padding:20px;background-color:var(--color-layer-default)}.lr-lesson .qa-row{display:flex;align-items:flex-end;justify-content:space-between;gap:20px}.lr-lesson .qa-main{display:flex;flex:1;flex-direction:column;gap:8px;min-width:0}.lr-lesson .qa-tags{display:flex;align-items:center;gap:8px}.lr-lesson .qa-chip{display:flex;align-items:center;justify-content:center;flex-shrink:0;height:24px;padding:0 10px;border-radius:9999px;font-size:12px;line-height:12px}.lr-lesson .qa-chip--answered{background-color:var(--color-bg-success);color:var(--color-text-success)}.lr-lesson .qa-chip--pending{background-color:var(--color-bg-danger);color:var(--color-text-danger)}.lr-lesson .qa-question{font-size:16px;line-height:21px;font-weight:700;text-align:left;color:var(--color-basic-gray)}.lr-lesson .qa-date{font-size:12px;line-height:12px;text-align:left;color:var(--color-text-subtit)}.lr-lesson .qa-toggle{flex-shrink:0;position:relative}.lr-lesson .qa-toggle:before{content:"";position:absolute;inset:-8px}.lr-lesson .qa-toggle-icon{font-size:24px;color:var(--color-text-subtit-gray);transition:transform .3s}.lr-lesson .qa-toggle-icon.is-open{transform:rotate(180deg)}.lr-lesson .qa-answers{border-top:1px solid var(--color-bg-primary)}.lr-lesson .answer-list{display:block}.lr-lesson .answer{display:flex;flex-direction:column;gap:12px;margin:16px 20px;padding:16px;border-radius:var(--radius-r3);background-color:var(--color-bg-light)}.lr-lesson .answer-empty{display:block;margin:16px 20px}.lr-lesson .answer-head{display:flex;align-items:center;flex-wrap:wrap;gap:4px 8px}.lr-lesson .answer-head>span{white-space:nowrap}.lr-lesson .answer-tag{display:flex;align-items:center;justify-content:center;flex-shrink:0;height:24px;padding:0 10px;border-radius:9999px;background-color:var(--color-bg-select);color:var(--color-badge);font-size:12px;line-height:12px}.lr-lesson .answer-name{font-size:14px;line-height:14px;font-weight:500;color:var(--color-text-subtit-gray)}.lr-lesson .answer-time,.lr-lesson .answer-empty{font-size:12px;line-height:12px;color:var(--color-text-subtit)}.lr-lesson .answer-text{font-size:14px;line-height:21px;text-align:left;color:var(--color-basic-gray);white-space:pre-wrap}.lr-lesson-curriculum-sheet{position:fixed;inset:0;z-index:var(--z-overlay);display:flex;flex-direction:column;justify-content:flex-end}.lr-lesson-curriculum-sheet .scrim{position:absolute;inset:0;background-color:#000000bf}.lr-lesson-curriculum-sheet .sheet{position:relative;border-radius:var(--radius-r3) var(--radius-r3) 0 0;background-color:var(--color-layer-default);animation:lr-slide-up .3s ease-out;max-height:80vh;overflow-y:auto}.lr-lesson-curriculum-sheet .sheet-body{display:flex;flex-direction:column;gap:12px;padding:20px 20px 30px}.lr-lesson-curriculum-sheet .sheet-title{font-size:16px;line-height:16px;font-weight:500;color:var(--color-text-subtit-gray)}.lr-lesson-curriculum-sheet .sheet-list{display:flex;flex-direction:column}.lr-lesson-curriculum-sheet .sheet-item{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:14px 8px;border-radius:var(--radius-r2);text-align:left}.lr-lesson-curriculum-sheet .sheet-item.is-current{background-color:var(--color-bg-light)}.lr-lesson-curriculum-sheet .sheet-item-title{font-size:14px;line-height:1.4;font-weight:500;color:var(--color-basic-gray)}.lr-lesson-curriculum-sheet .sheet-item-meta{flex-shrink:0;font-size:12px;line-height:12px;color:var(--color-text-subtit)}.lr-lesson-curriculum-sheet .sheet-item-meta.is-current{color:var(--color-primary)}@keyframes lr-slide-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}@media(min-width:1024px){.lr-lesson .layout{flex-direction:row;gap:20px}.lr-lesson .col-main{gap:20px}.lr-lesson .mobile-head,.lr-lesson .mobile-body{display:none}.lr-lesson .locked{margin-bottom:0}.lr-lesson .player{overflow:hidden;border-radius:var(--radius-r3)}.lr-lesson .intro-wrap,.lr-lesson .tabs-wrap{display:block}.lr-lesson .curriculum{display:flex}.lr-lesson .qa-head{padding:12px 0;background-color:transparent}.lr-lesson-curriculum-sheet{display:none}}}@layer runrun.pages{.lr-my-learning{display:flex;flex-direction:column;gap:40px}.lr-my-learning .stats{display:none;gap:20px}.lr-my-learning .m-stats{display:flex;flex-wrap:wrap;gap:8px}.lr-my-learning .m-stat{display:flex;align-items:center;gap:6px;padding:8px 12px;border-radius:var(--radius-r3);background-color:var(--color-layer-default);font-size:12px;line-height:1;color:var(--color-text-subtit)}.lr-my-learning .m-stat b{font-size:14px;color:var(--color-basic-gray)}.lr-my-learning .stat-card{display:flex;flex:1;flex-direction:column;justify-content:space-between;height:132px;padding:20px;border-radius:var(--radius-r3);background-color:var(--color-layer-default)}.lr-my-learning .stat-label{font-size:14px;line-height:14px;font-weight:500;color:var(--color-text-subtit)}.lr-my-learning .stat-value{display:flex;align-items:center;gap:6px;font-size:24px;color:var(--color-primary)}.lr-my-learning .stat-num,.lr-my-learning .stat-unit{line-height:38px}.lr-my-learning .stat-unit{color:var(--color-text-subtit)}.lr-my-learning .tabs{display:none;align-items:center;gap:16px}.lr-my-learning .tab-group{display:flex;align-items:center;gap:16px}.lr-my-learning .tab-sep{width:1px;height:17px;background-color:var(--color-gray-light)}.lr-my-learning .tab{display:flex;align-items:center;gap:10px;cursor:pointer}.lr-my-learning .tab.is-dim{opacity:.4}.lr-my-learning .tab-label{font-size:20px;line-height:20px;color:var(--color-text-subtit-gray)}.lr-my-learning .tab-count{display:flex;align-items:center;justify-content:center;height:24px;padding:0 10px;border-radius:9999px;background-color:var(--color-gray-subtle);color:#fff;font-size:14px;line-height:14px;font-weight:500}.lr-my-learning .mobile-list{display:flex;flex-direction:column;gap:12px}.lr-my-learning .empty--desktop{display:none}.lr-my-learning .load-error{display:flex;flex-direction:column;align-items:center;gap:16px;padding:64px 0;text-align:center}.lr-my-learning .load-error-text{font-size:16px;color:var(--color-text-subtit)}.lr-my-learning .cards{display:none;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.lr-my-learning .mobile-card{display:flex;flex-direction:column;gap:16px;padding:20px;border-radius:var(--radius-r3);background-color:var(--color-layer-default)}.lr-my-learning .mobile-card-head{display:flex;align-items:center;justify-content:space-between;gap:20px}.lr-my-learning .mobile-card-info{display:flex;flex-direction:column;gap:8px;min-width:0}.lr-my-learning .mobile-card-title{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:16px;line-height:1.4;font-weight:600;color:var(--color-basic-gray)}.lr-my-learning .mobile-card-meta{display:flex;align-items:center;gap:4px;font-size:12px;color:var(--color-text-subtit)}.lr-my-learning .resume-link{display:flex;align-items:center;justify-content:center;gap:2px;width:100%;height:40px;border:1px solid var(--color-primary-sub);border-radius:var(--radius-r2);font-size:14px;font-weight:500;color:var(--color-badge)}.lr-my-learning .resume-icon{font-size:12px}.lr-my-learning .progress{display:flex;align-items:center;gap:8px}.lr-my-learning .progress-track{position:relative;flex:1;height:6px;border-radius:9999px;background-color:var(--color-bg-primary)}.lr-my-learning .progress-fill{position:absolute;top:0;bottom:0;left:0;height:6px;border-radius:9999px;background-color:var(--color-primary)}.lr-my-learning .progress-pct{font-size:12px;line-height:12px;color:var(--color-text-subtit-gray)}.lr-my-learning .card{display:flex;flex-direction:column;overflow:hidden}.lr-my-learning .thumb{position:relative;flex-shrink:0;aspect-ratio:16 / 9;background-color:#000000bf}.lr-my-learning .thumb-img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.lr-my-learning .thumb-empty{display:flex;align-items:center;justify-content:center;width:100%;height:100%;color:var(--color-text-subtit)}.lr-my-learning .duration{position:absolute;right:10px;bottom:10px;display:flex;align-items:center;justify-content:center;padding:10px;border-radius:var(--radius-r1);background-color:#000000bf;font-size:12px;line-height:12px;color:var(--color-gray-light)}.lr-my-learning .card-body{display:flex;flex:1;flex-direction:column;gap:16px;padding:20px;background-color:var(--color-layer-default)}.lr-my-learning .card-meta{display:flex;align-items:center;gap:12px}.lr-my-learning .meta-item{display:flex;align-items:center;gap:4px}.lr-my-learning .meta-icon{font-size:14px;color:var(--color-text-subtit)}.lr-my-learning .meta-label{font-size:12px;line-height:12px;letter-spacing:-.02em;color:var(--color-text-subtit)}.lr-my-learning .card-heading{display:flex;flex:1;flex-direction:column;gap:8px}.lr-my-learning .card-title{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:16px;line-height:26px;letter-spacing:-.02em;color:var(--color-basic-gray)}@media(min-width:768px){.lr-my-learning .stats,.lr-my-learning .tabs{display:flex}.lr-my-learning .m-stats,.lr-my-learning .mobile-list{display:none}.lr-my-learning .empty--desktop{display:flex}.lr-my-learning .cards{display:grid}}}@layer runrun.pages{.lr-qa-list{display:flex;flex-direction:column;gap:12px}.lr-qa-list .qa-item{display:flex;flex-direction:column;overflow:hidden;border-radius:var(--radius-r3)}.lr-qa-list .qa-head{padding:20px;background-color:var(--color-layer-default)}.lr-qa-list .qa-head-row{display:flex;align-items:flex-end;justify-content:space-between;gap:20px}.lr-qa-list .qa-main{display:flex;flex:1;min-width:0;flex-direction:column;gap:16px}.lr-qa-list .qa-head{cursor:pointer}.lr-qa-list .qa-body{display:flex;flex-direction:column;gap:12px}.lr-qa-list .qa-tags{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.lr-qa-list .status-chip{display:flex;align-items:center;justify-content:center;flex-shrink:0;height:24px;padding:0 10px;border-radius:9999px;font-size:12px;line-height:12px}.lr-qa-list .status-chip--answered{background-color:var(--color-bg-success);color:var(--color-text-success)}.lr-qa-list .status-chip--pending{background-color:var(--color-bg-danger);color:var(--color-text-danger)}.lr-qa-list .crumbs{width:-moz-fit-content;width:fit-content;max-width:100%;min-height:24px;padding:4px 10px;border-radius:var(--radius-r1);background-color:var(--color-bg-light);font-size:12px;line-height:16px;color:var(--color-text-subtit)}.lr-qa-list .crumbs .lr-tip__text{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;white-space:normal;word-break:keep-all;overflow-wrap:anywhere}.lr-qa-list .crumb-sep{font-size:12px;vertical-align:-1px;margin:0 4px}.lr-qa-list .qa-question{font-size:16px;line-height:1.5;color:var(--color-basic-gray);text-align:left}.lr-qa-list .qa-date{font-size:12px;line-height:12px;color:var(--color-text-subtit);text-align:left}.lr-qa-list .qa-toggle{flex-shrink:0}.lr-qa-list .qa-toggle-icon{font-size:24px;color:var(--color-text-subtit-gray);transition:transform .15s}.lr-qa-list .qa-toggle-icon.is-open{transform:rotate(180deg)}.lr-qa-list .qa-answers{padding:12px;background-color:var(--color-bg-light)}.lr-qa-list .answer-wrap,.lr-qa-list .answer{display:flex;flex-direction:column;gap:12px}.lr-qa-list .answer-head{display:flex;align-items:center;gap:8px}.lr-qa-list .answer-tag{display:flex;align-items:center;justify-content:center;flex-shrink:0;height:24px;padding:0 10px;border-radius:9999px;background-color:var(--color-bg-select);color:var(--color-badge);font-size:12px;line-height:12px}.lr-qa-list .answer-name{font-size:14px;line-height:14px;font-weight:500;color:var(--color-text-subtit-gray)}.lr-qa-list .answer-time,.lr-qa-list .answer-empty{font-size:12px;line-height:12px;color:var(--color-text-subtit)}.lr-qa-list .answer-text{font-size:12px;line-height:1.5;color:var(--color-text-subtit);text-align:left;white-space:pre-wrap}}
