.m-app{--m-primary: #2563eb;--m-primary-dark: #1d4ed8;--m-primary-soft: #eff4ff;--m-primary-softer: #f5f8ff;--m-ink: #0f172a;--m-ink-2: #1e293b;--m-text: #1e293b;--m-text-muted: #64748b;--m-text-faint: #94a3b8;--m-bg: #f1f5f9;--m-surface: #ffffff;--m-border: #e2e8f0;--m-border-soft: #eef2f6;--m-success: #16a34a;--m-success-bg: #ecfdf3;--m-success-border: #bbf7d0;--m-warning: #b45309;--m-warning-bg: #fef6e7;--m-warning-border: #fcd9a3;--m-danger: #dc2626;--m-danger-bg: #fef2f2;--m-r-sm: 10px;--m-r-md: 14px;--m-r-lg: 20px;--m-r-pill: 9999px;--m-shadow-sm: 0 1px 2px rgba(15, 23, 42, .06);--m-shadow-md: 0 4px 16px rgba(15, 23, 42, .08);--m-shadow-lg: 0 12px 32px rgba(15, 23, 42, .16);--m-header-h: 56px;--m-nav-h: 64px;--m-font: "Plus Jakarta Sans", "Nunito Sans", system-ui, sans-serif;position:fixed;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;background:var(--m-bg);color:var(--m-text);font-family:var(--m-font);-webkit-tap-highlight-color:transparent;overflow:hidden}.m-app *,.m-app *:before,.m-app *:after{box-sizing:border-box}.m-scroll{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain}.m-page{padding:16px 16px calc(24px + env(safe-area-inset-bottom));min-height:100%}.m-topbar{flex-shrink:0;height:calc(var(--m-header-h) + env(safe-area-inset-top));padding-top:env(safe-area-inset-top);display:flex;align-items:center;gap:10px;padding-left:12px;padding-right:12px;background:var(--m-surface);border-bottom:1px solid var(--m-border);z-index:10}.m-topbar-title{font-size:1.1rem;font-weight:700;color:var(--m-ink);flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.m-topbar-sub{font-size:.78rem;font-weight:500;color:var(--m-text-muted)}.m-iconbtn{width:40px;height:40px;flex-shrink:0;display:grid;place-items:center;border-radius:var(--m-r-sm);color:var(--m-text);background:transparent;transition:background .15s}.m-iconbtn:active{background:var(--m-bg)}.m-iconbtn--ghost{color:var(--m-text-muted)}.m-bottomnav{flex-shrink:0;height:calc(var(--m-nav-h) + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);display:flex;background:var(--m-surface);border-top:1px solid var(--m-border);z-index:10}.m-navitem{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;color:var(--m-text-faint);font-size:.68rem;font-weight:600;transition:color .15s}.m-navitem.active{color:var(--m-primary)}.m-navitem svg{width:22px;height:22px}.m-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:48px;padding:0 18px;border-radius:var(--m-r-md);font-family:inherit;font-size:.95rem;font-weight:700;transition:transform .1s,background .15s,opacity .15s}.m-btn:active{transform:scale(.98)}.m-btn--primary{background:var(--m-primary);color:#fff}.m-btn--primary:active{background:var(--m-primary-dark)}.m-btn--ghost{background:var(--m-surface);color:var(--m-text);border:1px solid var(--m-border)}.m-btn--soft{background:var(--m-primary-soft);color:var(--m-primary-dark)}.m-btn--block{width:100%}.m-btn--lg{height:54px;font-size:1rem}.m-btn:disabled{opacity:.5;pointer-events:none}.m-actionbar{flex-shrink:0;padding:12px 16px calc(12px + env(safe-area-inset-bottom));background:var(--m-surface);border-top:1px solid var(--m-border);box-shadow:0 -4px 16px #0f172a0d}.m-fab{position:absolute;right:18px;bottom:calc(18px + env(safe-area-inset-bottom));height:54px;padding:0 22px 0 18px;display:inline-flex;align-items:center;gap:8px;border-radius:var(--m-r-pill);background:var(--m-primary);color:#fff;font-weight:700;font-size:.95rem;box-shadow:var(--m-shadow-lg);z-index:9}.m-fab:active{background:var(--m-primary-dark)}.m-card{background:var(--m-surface);border:1px solid var(--m-border);border-radius:var(--m-r-lg);box-shadow:var(--m-shadow-sm)}.m-card--pad{padding:16px}.m-exam-card{display:flex;align-items:center;gap:14px;padding:16px;background:var(--m-surface);border:1px solid var(--m-border);border-radius:var(--m-r-lg);box-shadow:var(--m-shadow-sm);transition:transform .1s}.m-exam-card:active{transform:scale(.99)}.m-exam-card__icon{width:46px;height:46px;flex-shrink:0;display:grid;place-items:center;border-radius:var(--m-r-md);background:var(--m-primary-soft);color:var(--m-primary)}.m-exam-card__body{flex:1;min-width:0}.m-exam-card__title{font-weight:700;font-size:.98rem;color:var(--m-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.m-exam-card__meta{margin-top:2px;font-size:.8rem;color:var(--m-text-muted);display:flex;align-items:center;gap:6px;flex-wrap:wrap}.m-section-title{font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--m-text-faint);margin:4px 2px 10px}.m-stack{display:flex;flex-direction:column;gap:12px}.m-stack--sm{gap:8px}.m-pill{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:var(--m-r-pill);font-size:.78rem;font-weight:700}.m-pill--success{background:var(--m-success-bg);color:var(--m-success);border:1px solid var(--m-success-border)}.m-pill--warning{background:var(--m-warning-bg);color:var(--m-warning);border:1px solid var(--m-warning-border)}.m-pill--danger{background:var(--m-danger-bg);color:var(--m-danger)}.m-pill--neutral{background:var(--m-bg);color:var(--m-text-muted)}.m-count-badge{display:inline-grid;place-items:center;min-width:20px;height:20px;padding:0 6px;border-radius:var(--m-r-pill);background:var(--m-warning-bg);color:var(--m-warning);font-size:.72rem;font-weight:800}.m-field{display:flex;flex-direction:column;gap:6px;margin-bottom:16px}.m-label{font-size:.84rem;font-weight:600;color:var(--m-text)}.m-input,.m-select,.m-textarea{width:100%;height:50px;padding:0 14px;border:1px solid var(--m-border);border-radius:var(--m-r-md);background:var(--m-surface);font-size:.95rem;color:var(--m-text);outline:none;transition:border-color .15s,box-shadow .15s}.m-textarea{height:auto;padding:12px 14px;min-height:96px;resize:vertical;line-height:1.5}.m-input:focus,.m-select:focus,.m-textarea:focus{border-color:var(--m-primary);box-shadow:0 0 0 3px #2563eb1f}.m-segment{display:flex;gap:8px;padding:10px 12px;background:var(--m-surface);border-bottom:1px solid var(--m-border);flex-shrink:0}.m-segment__btn{flex:1;height:46px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:var(--m-r-md);font-weight:700;font-size:.92rem;color:var(--m-text-muted);background:var(--m-bg);transition:background .15s,color .15s}.m-segment__btn.active{background:var(--m-primary);color:#fff}.m-segment__btn.active .m-count-badge{background:#ffffff40;color:#fff}.m-subtabs{display:flex;gap:8px;margin-bottom:16px}.m-subtab{flex:1;height:40px;border-radius:var(--m-r-pill);font-weight:600;font-size:.86rem;color:var(--m-text-muted);background:var(--m-surface);border:1px solid var(--m-border)}.m-subtab.active{background:var(--m-ink);color:#fff;border-color:var(--m-ink)}.m-empty{display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center;padding:56px 24px;color:var(--m-text-muted)}.m-empty svg{width:44px;height:44px;color:var(--m-text-faint)}.m-spinner{width:28px;height:28px;border:3px solid var(--m-border);border-top-color:var(--m-primary);border-radius:50%;animation:m-spin .7s linear infinite}@keyframes m-spin{to{transform:rotate(360deg)}}.m-score-ring{position:relative;display:grid;place-items:center}.m-score-ring span{position:absolute;font-weight:800;font-size:.95rem;color:var(--m-ink)}.m-scan{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:flex;flex-direction:column;background:var(--m-ink);color:#f1f5f9}.m-scan__top{flex-shrink:0;display:flex;align-items:center;gap:10px;padding:calc(env(safe-area-inset-top) + 10px) 12px 10px;background:var(--m-ink-2);border-bottom:1px solid rgba(255,255,255,.08)}.m-scan__close{width:40px;height:40px;flex-shrink:0;display:grid;place-items:center;border-radius:var(--m-r-sm);color:#e2e8f0;background:#ffffff0f}.m-scan__close:active{background:#ffffff1f}.m-scan__title{display:flex;flex-direction:column;line-height:1.25;min-width:0}.m-scan__title strong{font-size:1rem;font-weight:700}.m-scan__title span{font-size:.74rem;color:#94a3b8}.m-scan__body{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;display:flex;flex-direction:column;padding:14px;gap:14px}.m-scan__error{margin:auto;text-align:center;display:flex;flex-direction:column;align-items:center;gap:16px;color:#fca5a5;font-size:.92rem}.m-scan__start{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;text-align:center;padding:24px;border:1px dashed rgba(255,255,255,.16);border-radius:var(--m-r-lg);background:#ffffff08}.m-scan__start-icon{width:92px;height:92px;display:grid;place-items:center;border-radius:var(--m-r-lg);background:#2563eb29;color:#60a5fa}.m-scan__start p{color:#cbd5e1;font-size:.92rem;line-height:1.55;max-width:30ch}.m-scan__stage{flex:1;display:flex;flex-direction:column;gap:14px}.m-scan__editwrap{position:relative;background:#000;border-radius:var(--m-r-md);overflow:hidden;touch-action:none;user-select:none;-webkit-user-select:none}.m-scan__resultwrap{background:#fff;border-radius:var(--m-r-md);overflow:hidden;display:flex;align-items:center;justify-content:center}.m-scan__canvas{display:block;width:100%;height:auto;max-height:62dvh;object-fit:contain}.m-scan__overlay{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none}.m-scan__stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.m-scan__stat{background:#ffffff0d;border:1px solid rgba(255,255,255,.08);border-radius:var(--m-r-sm);padding:10px;text-align:center}.m-scan__stat b{display:block;font-size:.95rem;font-weight:700}.m-scan__stat span{font-size:.68rem;color:#94a3b8}.m-scan__actions{flex-shrink:0;padding:12px 14px calc(12px + env(safe-area-inset-bottom));background:var(--m-ink-2);border-top:1px solid rgba(255,255,255,.08)}.m-scan__actions--row{display:flex;gap:8px}.m-scan__actions--row .m-btn{flex:1;padding:0 12px}.m-scan .m-btn--ghost{background:#ffffff0f;color:#e2e8f0;border-color:#ffffff1f}.m-scan__processing{position:absolute;top:0;right:0;bottom:0;left:0;z-index:60;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;background:#0f172adb;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#e2e8f0;font-size:.92rem;text-align:center;padding:24px}.m-rev{display:flex;flex-direction:column;height:100%}.m-rev__head{flex-shrink:0;display:flex;align-items:center;gap:12px;padding:12px 14px;background:var(--m-surface);border-bottom:1px solid var(--m-border)}.m-rev__avatar{width:46px;height:46px;flex-shrink:0;display:grid;place-items:center;border-radius:var(--m-r-md);background:var(--m-primary-soft);color:var(--m-primary)}.m-rev__who{flex:1;min-width:0}.m-rev__name{font-weight:700;font-size:1rem;color:var(--m-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.m-rev__sub{font-size:.78rem;color:var(--m-text-muted);margin-top:1px}.m-rev__nav{display:flex;gap:4px;flex-shrink:0}.m-rev__navbtn{width:36px;height:36px;display:grid;place-items:center;border-radius:var(--m-r-sm);background:var(--m-bg);color:var(--m-text-muted)}.m-rev__navbtn:disabled{opacity:.4}.m-rev__paper{background:var(--m-ink);border-radius:var(--m-r-lg);padding:12px;display:flex;flex-direction:column;gap:12px}.m-rev__papercanvas{position:relative;border-radius:var(--m-r-md);overflow:hidden;background:#0b1220;display:flex;align-items:center;justify-content:center;min-height:46dvh}.m-rev__papercanvas img{display:block;max-width:100%;max-height:56dvh;transition:transform .2s ease}.m-rev__paperph{display:flex;flex-direction:column;align-items:center;gap:10px;color:#64748b;padding:48px 16px;text-align:center}.m-rev__papertools{display:flex;gap:8px;justify-content:center}.m-rev__tool{width:44px;height:40px;display:grid;place-items:center;border-radius:var(--m-r-sm);background:#ffffff0f;color:#e2e8f0}.m-rev__tool:active{background:#ffffff1f}.m-rev__pagechips{display:flex;gap:6px;flex-wrap:wrap;justify-content:center}.m-rev__pagechip{padding:6px 12px;border-radius:var(--m-r-pill);font-size:.78rem;font-weight:700;background:#ffffff0f;color:#94a3b8}.m-rev__pagechip.active{background:var(--m-primary);color:#fff}.m-rev__alert{display:flex;align-items:center;gap:10px;padding:12px 14px;border-radius:var(--m-r-md);background:var(--m-warning-bg);border:1px solid var(--m-warning-border);color:var(--m-warning);font-size:.86rem;font-weight:600}.m-qcard{padding:14px}.m-qcard__head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.m-qcard__no{display:flex;align-items:center;gap:8px;font-weight:700;font-size:.95rem;color:var(--m-ink)}.m-qcard__no i{width:26px;height:26px;display:grid;place-items:center;border-radius:8px;background:var(--m-primary-soft);color:var(--m-primary);font-style:normal;font-weight:800;font-size:.8rem}.m-qcard__box{border-radius:var(--m-r-md);padding:10px 12px;font-size:.86rem;line-height:1.5}.m-qcard__box--answer{background:var(--m-bg);border:1px solid var(--m-border);color:var(--m-text)}.m-qcard__box--ai{background:var(--m-primary-softer);border:1px solid var(--m-border-soft);color:var(--m-text);margin-top:8px}.m-qcard__boxlabel{font-size:.72rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:var(--m-text-faint);margin-bottom:5px;display:flex;align-items:center;gap:6px}.m-qcard__conf{margin-top:8px;display:inline-flex;align-items:center;gap:6px;font-size:.78rem;font-weight:700;color:var(--m-primary)}.m-qcard__foot{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px}.m-stepper{display:flex;align-items:center;gap:10px}.m-stepper__btn{width:38px;height:38px;display:grid;place-items:center;border-radius:var(--m-r-sm);background:var(--m-bg);color:var(--m-text);font-weight:800}.m-stepper__btn:active{background:var(--m-border)}.m-stepper__btn:disabled{opacity:.4}.m-stepper__val{font-weight:800;font-size:1.05rem;color:var(--m-ink);min-width:64px;text-align:center}.m-stepper__val small{font-weight:600;font-size:.78rem;color:var(--m-text-muted)}.m-qcard__editfb{display:inline-flex;align-items:center;gap:6px;font-size:.82rem;font-weight:700;color:var(--m-primary)}.m-textarea--fb{min-height:80px;margin-top:8px;font-size:.86rem}.m-upload-progress{background:var(--m-card);border:1px solid var(--m-border);border-radius:12px;padding:12px 14px}.m-upload-progress__header{display:flex;align-items:center;gap:7px;font-size:.85rem;color:var(--m-text-muted);margin-bottom:8px}.m-upload-progress__bar{height:6px;border-radius:99px;background:var(--m-border);overflow:hidden}.m-upload-progress__fill{height:100%;border-radius:99px;background:var(--m-primary);transition:width .4s ease}.m-student-row{display:flex;align-items:center;gap:12px;width:100%;padding:12px 14px;background:var(--m-card);border:1px solid var(--m-border);border-radius:12px;cursor:pointer;transition:background .15s;text-align:left}.m-student-row:active{background:var(--m-card-hover, #1e293b)}.m-student-row__avatar{width:34px;height:34px;flex-shrink:0;display:grid;place-items:center;border-radius:50%;background:var(--m-primary-soft);color:var(--m-primary)}.m-student-row__avatar.is-done{background:color-mix(in srgb,var(--m-success) 18%,transparent);color:var(--m-success)}.m-student-row__name{flex:1;font-weight:600;font-size:.95rem;color:var(--m-ink)}.m-student-row__no{font-size:.78rem;color:var(--m-text-faint)}.m-upload-ready{background:var(--m-card);border:1px solid var(--m-border);border-radius:14px;padding:16px;display:flex;flex-direction:column;gap:14px}.m-upload-ready__who{display:flex;align-items:center;gap:12px}.m-upload-ready__avatar{width:42px;height:42px;flex-shrink:0;display:grid;place-items:center;border-radius:50%;background:var(--m-primary-soft);color:var(--m-primary)}.m-upload-ready__name{font-weight:700;font-size:1rem;color:var(--m-ink)}.m-upload-ready__no{font-size:.8rem;color:var(--m-text-muted);margin-top:2px}.m-upload-ready__pages{font-size:.82rem;color:var(--m-text-muted)}.m-upload-ready__hint{font-size:.86rem;color:var(--m-text-muted);line-height:1.4}.m-upload-ready__thumbs{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.m-upload-thumb{position:relative;width:56px;height:74px;border-radius:8px;overflow:hidden;border:1px solid var(--m-border)}.m-upload-thumb img{width:100%;height:100%;object-fit:cover;display:block}.m-upload-thumb__num{position:absolute;bottom:3px;left:3px;min-width:16px;height:16px;padding:0 4px;display:grid;place-items:center;border-radius:5px;background:#0f172ac7;color:#fff;font-size:.66rem;font-weight:700}.m-upload-thumb__del{position:absolute;top:3px;right:3px;width:19px;height:19px;display:grid;place-items:center;border:none;border-radius:50%;background:#0f172ad1;color:#fff;cursor:pointer;padding:0}.m-upload-thumb__del:active{background:var(--m-danger, #dc2626)}.m-upload-done{display:flex;flex-direction:column;align-items:center;gap:8px;padding:32px 16px;text-align:center}.m-upload-done__title{font-weight:700;font-size:1rem;color:var(--m-ink)}.m-upload-done__sub{font-size:.85rem;color:var(--m-text-muted)}:root{--bg-primary: #FFFFFF;--bg-card: #FFFFFF;--bg-sidebar: #F8F8FB;--bg-hover: #F0EDE8;--bg-input: #FFFFFF;--text-primary: #2D2A26;--text-secondary: #5C5854;--text-muted: #8A8580;--text-inverse: #FFFFFF;--accent-primary: #2D2A26;--accent-copper: #C4956A;--accent-copper-light: #D4AD8A;--accent-copper-bg: rgba(196, 149, 106, .08);--accent-copper-bg-hover: rgba(196, 149, 106, .14);--color-success: #5B8C5A;--color-success-bg: rgba(91, 140, 90, .08);--color-danger: #C45B5B;--color-danger-bg: rgba(196, 91, 91, .08);--color-warning: #C4956A;--color-warning-bg: rgba(196, 149, 106, .08);--color-info: #5B7E8C;--color-info-bg: rgba(91, 126, 140, .08);--primary: #1E7A6E;--border-color: #E8E4DF;--border-light: #F0EDE8;--shadow-sm: 0 1px 2px rgba(45, 42, 38, .04);--shadow-md: 0 2px 8px rgba(45, 42, 38, .06);--shadow-lg: 0 4px 16px rgba(45, 42, 38, .08);--shadow-hover: 0 6px 20px rgba(45, 42, 38, .1);--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 20px;--radius-full: 9999px;--font-heading: "Outfit", sans-serif;--font-body: "Nunito Sans", sans-serif;--sidebar-width: 240px;--sidebar-collapsed-width: 68px;--header-height: 64px;--transition-fast: .15s ease;--transition-base: .2s ease;--transition-slow: .3s ease}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-body);color:var(--text-primary);background:var(--bg-primary);line-height:1.6;min-height:100vh}body:before{content:"";position:fixed;top:0;left:0;width:100%;height:100%;opacity:.025;z-index:9999;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E");background-repeat:repeat;background-size:256px 256px}#root{min-height:100vh}a{color:inherit;text-decoration:none}button{border:none;background:none;cursor:pointer;font-family:inherit;font-size:inherit;color:inherit}input,select,textarea{font-family:inherit;font-size:inherit;color:inherit}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:600;line-height:1.3}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-12px)}to{opacity:1;transform:translate(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.animate-fade-in{animation:fadeIn .4s ease forwards}.animate-fade-in-up{animation:fadeInUp .5s ease forwards}.layout{display:flex;min-height:100vh}.layout-main{flex:1;margin-left:var(--sidebar-width);transition:margin-left var(--transition-slow);display:flex;flex-direction:column;min-height:100vh;min-width:0;overflow-x:hidden}.layout-main.sidebar-collapsed{margin-left:var(--sidebar-collapsed-width)}.layout-content{flex:1;padding:28px 32px 40px;animation:fadeIn .4s ease;min-width:0;overflow-x:hidden}.sidebar{position:fixed;top:0;left:0;width:var(--sidebar-width);height:100vh;background:var(--bg-sidebar);border-right:1px solid var(--border-color);display:flex;flex-direction:column;z-index:100;transition:width var(--transition-slow);overflow:hidden}.sidebar.collapsed{width:var(--sidebar-collapsed-width)}.sidebar-logo{height:var(--header-height);display:flex;align-items:center;padding:0 20px;gap:12px;border-bottom:1px solid var(--border-color);flex-shrink:0}.sidebar-logo-icon{width:32px;height:32px;background:#4a6285;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;color:var(--text-inverse);flex-shrink:0}.sidebar-logo-text{font-family:var(--font-heading);font-weight:700;font-size:1.1rem;color:var(--text-primary);white-space:nowrap;overflow:hidden;transition:opacity var(--transition-base)}.sidebar.collapsed .sidebar-logo-text{opacity:0;width:0}.sidebar-nav{flex:1;padding:16px 12px;display:flex;flex-direction:column;gap:0;overflow-y:auto}.sidebar-section{display:flex;flex-direction:column;gap:2px;margin-bottom:8px}.sidebar-section-label{font-family:var(--font-body);font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);padding:10px 12px 4px;white-space:nowrap;overflow:hidden;transition:opacity var(--transition-base)}.sidebar.collapsed .sidebar-section-label{opacity:0;height:0;padding:0;margin:0}.sidebar-nav-item{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:var(--radius-sm);color:var(--text-secondary);font-size:.9rem;font-weight:500;transition:all var(--transition-base);white-space:nowrap;position:relative;cursor:pointer;text-decoration:none}.sidebar-nav-item:hover{background:var(--bg-hover);color:var(--text-primary)}.sidebar-nav-item.active{background:var(--accent-copper-bg);color:var(--accent-copper);font-weight:600}.sidebar-nav-item.active:before{content:"";position:absolute;left:0;top:6px;bottom:6px;width:3px;background:var(--accent-copper);border-radius:0 3px 3px 0}.sidebar-nav-item svg{width:20px;height:20px;flex-shrink:0}.sidebar.collapsed .sidebar-nav-item span{opacity:0;width:0;overflow:hidden}.sidebar-toggle{padding:16px 12px;border-top:1px solid var(--border-color);flex-shrink:0}.sidebar-toggle-btn{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:var(--radius-sm);color:var(--text-muted);font-size:.85rem;width:100%;transition:all var(--transition-base)}.sidebar-toggle-btn:hover{background:var(--bg-hover);color:var(--text-primary)}.sidebar-toggle-btn svg{width:20px;height:20px;flex-shrink:0;transition:transform var(--transition-base)}.sidebar.collapsed .sidebar-toggle-btn svg{transform:rotate(180deg)}.sidebar.collapsed .sidebar-toggle-btn span{opacity:0;width:0;overflow:hidden}.sidebar-mobile-backdrop,.sidebar-mobile-toggle{display:none}@media (max-width: 768px){.layout-main{margin-left:0!important}.sidebar{transform:translate(-100%);transition:transform var(--transition-slow),width var(--transition-slow);width:var(--sidebar-width)!important;z-index:200}.sidebar.mobile-open{transform:translate(0)}.sidebar-mobile-backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;z-index:199;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.sidebar-mobile-toggle{display:flex}}.header{height:var(--header-height);border-bottom:1px solid var(--border-color);display:flex;align-items:center;justify-content:space-between;padding:0 32px;background:var(--bg-card);flex-shrink:0}.header-title{font-family:var(--font-heading);font-size:1.25rem;font-weight:600;color:var(--text-primary)}.header-right{display:flex;align-items:center;gap:16px}.user-switcher{position:relative}.user-switcher-btn{display:flex;align-items:center;gap:10px;padding:6px 12px;border-radius:var(--radius-md);transition:background var(--transition-base)}.user-switcher-btn:hover{background:var(--bg-hover)}.user-avatar{width:34px;height:34px;border-radius:var(--radius-full);background:var(--accent-copper);color:var(--text-inverse);display:flex;align-items:center;justify-content:center;font-family:var(--font-heading);font-weight:600;font-size:.85rem;flex-shrink:0}.user-info{text-align:left}.user-info-name{font-weight:600;font-size:.875rem;line-height:1.2}.user-info-role{font-size:.75rem;color:var(--text-muted);line-height:1.2}.user-dropdown{position:absolute;top:calc(100% + 8px);right:0;width:260px;background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);z-index:200;animation:scaleIn .15s ease;overflow:hidden}.user-dropdown-item{display:flex;align-items:center;gap:12px;padding:12px 16px;transition:background var(--transition-fast);cursor:pointer;width:100%}.user-dropdown-item:hover{background:var(--bg-hover)}.user-dropdown-item.active{background:var(--accent-copper-bg)}.user-dropdown-item .user-avatar{width:32px;height:32px;font-size:.8rem}.user-dropdown-item-info{flex:1;text-align:left}.user-dropdown-item-name{font-weight:600;font-size:.85rem}.user-dropdown-item-email{font-size:.75rem;color:var(--text-muted)}.lang-switcher{position:relative}.lang-switcher-btn{display:flex;align-items:center;gap:8px;border-radius:var(--radius-md);color:var(--text-secondary);transition:background var(--transition-base),color var(--transition-base);cursor:pointer}.lang-switcher-btn:hover{background:var(--bg-hover);color:var(--text-primary)}.lang-switcher-btn--header{padding:6px 12px}.lang-switcher-btn--compact{padding:8px}.lang-switcher-current{font-weight:600;font-size:.85rem}.lang-switcher-menu{position:absolute;top:calc(100% + 8px);right:0;min-width:168px;background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);z-index:200;animation:scaleIn .15s ease;overflow:hidden;padding:4px}.lang-switcher-item{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:9px 12px;border-radius:var(--radius-sm);font-size:.85rem;font-weight:500;color:var(--text-primary);cursor:pointer;transition:background var(--transition-fast)}.lang-switcher-item:hover{background:var(--bg-hover)}.lang-switcher-item.active{background:var(--accent-copper-bg);color:var(--accent-copper);font-weight:600}.header-user{display:flex;align-items:center;gap:10px}.header-user__name{font-size:.875rem;color:var(--text-secondary);font-weight:500}.role-badge{display:inline-flex;align-items:center;padding:2px 10px;border-radius:var(--radius-full);font-size:.7rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.role-badge--admin{background:#fef3c7;color:#92400e}.role-badge--manager{background:var(--accent-copper-bg, #fdf4ef);color:var(--accent-copper, #b05c28)}.role-badge--teacher{background:#eff6ff;color:#1e40af}.role-badge--default{background:var(--bg-hover);color:var(--text-muted)}.card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:all var(--transition-base)}.card:hover{box-shadow:var(--shadow-md)}.card-hoverable:hover{box-shadow:var(--shadow-hover);transform:translateY(-2px)}.card-padding{padding:24px}.card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.card-title{font-family:var(--font-heading);font-size:1rem;font-weight:600}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 20px;border-radius:var(--radius-sm);font-weight:600;font-size:.875rem;transition:all var(--transition-base);white-space:nowrap;cursor:pointer;border:1px solid transparent}.btn svg{width:16px;height:16px}.btn-primary{background:var(--accent-primary);color:var(--text-inverse)}.btn-primary:hover{background:#3d3a36;box-shadow:var(--shadow-md)}.btn-copper{background:var(--accent-copper);color:var(--text-inverse)}.btn-copper:hover{background:var(--accent-copper-light);box-shadow:var(--shadow-md)}.btn-outline{border:1px solid var(--border-color);background:var(--bg-card);color:var(--text-primary)}.btn-outline:hover{background:var(--bg-hover);border-color:#d0ccc7}.btn-ghost{color:var(--text-secondary);padding:8px 12px}.btn-ghost:hover{background:var(--bg-hover);color:var(--text-primary)}.btn-danger{color:var(--color-danger);border:1px solid var(--color-danger);background:transparent}.btn-danger:hover{background:var(--color-danger-bg)}.btn-sm{padding:6px 14px;font-size:.8rem}.btn-xs{padding:4px 10px;font-size:.75rem}.btn-icon{padding:8px;border-radius:var(--radius-sm)}.badge{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;border-radius:var(--radius-full);font-size:.75rem;font-weight:600}.badge-success{background:var(--color-success-bg);color:var(--color-success)}.badge-danger{background:var(--color-danger-bg);color:var(--color-danger)}.badge-warning{background:var(--color-warning-bg);color:var(--color-warning)}.badge-info{background:var(--color-info-bg);color:var(--color-info)}.badge-neutral{background:var(--bg-hover);color:var(--text-secondary)}.badge-copper{background:var(--accent-copper-bg);color:var(--accent-copper)}.status-dot{width:8px;height:8px;border-radius:50%;display:inline-block;flex-shrink:0}.status-dot-completed{background:var(--color-success)}.status-dot-active{background:var(--accent-copper)}.status-dot-pending{background:var(--text-muted)}.status-dot-graded{background:var(--color-success)}.form-group{display:flex;flex-direction:column;gap:6px}.form-label{font-size:.85rem;font-weight:600;color:var(--text-secondary)}.form-input,.form-select,.form-textarea{padding:10px 14px;border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--bg-input);font-size:.9rem;transition:all var(--transition-base);outline:none}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--accent-copper);box-shadow:0 0 0 3px var(--accent-copper-bg)}.form-textarea{resize:vertical;min-height:80px;line-height:1.5}.form-row{display:flex;gap:16px}.form-row>*{flex:1}.table-wrapper{overflow-x:auto}.table{width:100%;border-collapse:collapse}.table th{text-align:left;padding:12px 16px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);border-bottom:1px solid var(--border-color);white-space:nowrap}.table td{padding:12px 16px;font-size:.875rem;border-bottom:1px solid var(--border-light);vertical-align:middle}.table tr:last-child td{border-bottom:none}.table tr:hover td,.table-row-selected td{background:var(--bg-hover)}.tabs{display:flex;gap:0;border-bottom:1px solid var(--border-color);margin-bottom:24px}.tab{padding:12px 20px;font-size:.875rem;font-weight:500;color:var(--text-muted);border-bottom:2px solid transparent;transition:all var(--transition-base);cursor:pointer;background:none}.tab:hover{color:var(--text-primary)}.tab.active{color:var(--accent-copper);border-bottom-color:var(--accent-copper);font-weight:600}.filter-tabs{display:flex;gap:8px;margin-bottom:24px}.filter-tab{padding:8px 16px;border-radius:var(--radius-full);font-size:.85rem;font-weight:500;color:var(--text-secondary);background:transparent;transition:all var(--transition-base);cursor:pointer;border:1px solid transparent}.filter-tab:hover{background:var(--bg-hover)}.filter-tab.active{background:var(--accent-primary);color:var(--text-inverse)}.progress-bar{height:8px;background:var(--bg-hover);border-radius:var(--radius-full);overflow:hidden}.progress-bar-fill{height:100%;border-radius:var(--radius-full);transition:width var(--transition-slow)}.progress-bar-fill.success{background:var(--color-success)}.progress-bar-fill.warning{background:var(--color-warning)}.progress-bar-fill.danger{background:var(--color-danger)}.progress-bar-fill.copper{background:var(--accent-copper)}.progress-bar-fill.info{background:var(--color-info)}.chip{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;background:var(--bg-hover);border-radius:var(--radius-full);font-size:.8rem;color:var(--text-secondary);font-weight:500}.chip svg{width:14px;height:14px}.chip-grade{background:transparent;border:1px solid var(--border-color);color:var(--text-secondary);font-weight:600;font-size:.78rem}.chip-check{background:var(--color-success-bg);color:var(--color-success);border:1px solid rgba(91,140,90,.2)}.chip-papers{background:var(--bg-hover);color:var(--text-secondary);border:1px solid var(--border-color)}.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.grid-4{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px}.flex{display:flex}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.justify-between{justify-content:space-between}.gap-2{gap:2px}.gap-4{gap:4px}.gap-8{gap:8px}.gap-10{gap:10px}.gap-12{gap:12px}.gap-16{gap:16px}.gap-20{gap:20px}.gap-24{gap:24px}.mb-4{margin-bottom:4px}.mb-8{margin-bottom:8px}.mb-12{margin-bottom:12px}.mb-16{margin-bottom:16px}.mb-20{margin-bottom:20px}.mb-24{margin-bottom:24px}.mb-32{margin-bottom:32px}.mt-4{margin-top:4px}.mt-8{margin-top:8px}.mt-12{margin-top:12px}.mt-16{margin-top:16px}.mt-24{margin-top:24px}.text-sm{font-size:.85rem}.text-xs{font-size:.75rem}.text-lg{font-size:1.15rem}.text-xl{font-size:1.35rem}.text-2xl{font-size:1.75rem}.text-muted{color:var(--text-muted)}.text-secondary{color:var(--text-secondary)}.text-copper{color:var(--accent-copper)}.text-success{color:var(--color-success)}.text-danger{color:var(--color-danger)}.font-heading{font-family:var(--font-heading)}.font-semibold{font-weight:600}.font-bold{font-weight:700}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.score-ring{position:relative;display:inline-flex;align-items:center;justify-content:center}.score-ring svg{transform:rotate(-90deg)}.score-ring-label{position:absolute;font-family:var(--font-heading);font-weight:700;font-size:.85rem}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#2d2a2666;display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn .15s ease;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.modal{background:var(--bg-card);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);width:100%;max-width:480px;max-height:80vh;overflow-y:auto;animation:scaleIn .2s ease}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid var(--border-color)}.modal-title{font-family:var(--font-heading);font-size:1.1rem;font-weight:600}.modal-body{padding:24px}.modal-footer{display:flex;justify-content:flex-end;gap:12px;padding:16px 24px;border-top:1px solid var(--border-color)}.bulk-import-header{display:grid;grid-template-columns:1fr 100px;gap:12px;padding:8px 12px;background:var(--bg-hover);border-radius:6px 6px 0 0;font-size:.75rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;border:1px solid var(--border-color);border-bottom:none}.bulk-import-header+textarea{border-radius:0 0 6px 6px;margin-top:0}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px 0;text-align:center;color:var(--text-muted)}.empty-state>svg{width:48px;height:48px;margin-bottom:16px;opacity:.4}.empty-state h3{font-size:1.1rem;margin-bottom:8px;color:var(--text-secondary)}.empty-state p{font-size:.9rem;max-width:360px;margin-bottom:16px}.empty-state .btn{padding:6px 18px;font-size:.975rem}.empty-state .btn svg{width:16px;height:16px}.section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.section-title{font-family:var(--font-heading);font-size:1.5rem;font-weight:700}.landing{min-height:100vh;background:var(--bg-primary)}.landing-nav{display:flex;align-items:center;justify-content:space-between;padding:20px 48px;max-width:1200px;margin:0 auto}.landing-nav-logo{display:flex;align-items:center;gap:10px;font-family:var(--font-heading);font-weight:700;font-size:1.2rem}.landing-nav-links{display:flex;gap:32px}.landing-nav-links a{font-size:.9rem;color:var(--text-secondary);transition:color var(--transition-base)}.landing-nav-links a:hover{color:var(--text-primary)}.landing-hero{text-align:center;padding:80px 48px 60px;max-width:800px;margin:0 auto;animation:fadeInUp .6s ease}.landing-hero h1{font-size:3.2rem;font-weight:800;line-height:1.15;margin-bottom:20px;letter-spacing:-.02em}.landing-hero h1 span{background:linear-gradient(135deg,var(--accent-copper),#D4AD8A);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.landing-hero p{font-size:1.15rem;color:var(--text-secondary);max-width:560px;margin:0 auto 32px;line-height:1.7}.landing-hero-btns{display:flex;gap:16px;justify-content:center}.landing-features{max-width:1100px;margin:0 auto;padding:40px 48px 80px;display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.landing-feature-card{padding:32px;background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);transition:all var(--transition-base);animation:fadeInUp .5s ease backwards}.landing-feature-card:nth-child(1){animation-delay:.1s}.landing-feature-card:nth-child(2){animation-delay:.15s}.landing-feature-card:nth-child(3){animation-delay:.2s}.landing-feature-card:nth-child(4){animation-delay:.25s}.landing-feature-card:nth-child(5){animation-delay:.3s}.landing-feature-card:nth-child(6){animation-delay:.35s}.landing-feature-card:hover{box-shadow:var(--shadow-hover);transform:translateY(-4px)}.landing-feature-icon{width:48px;height:48px;border-radius:var(--radius-md);background:var(--accent-copper-bg);color:var(--accent-copper);display:flex;align-items:center;justify-content:center;margin-bottom:16px}.landing-feature-icon svg{width:24px;height:24px}.landing-feature-card h3{font-size:1.05rem;margin-bottom:8px}.landing-feature-card p{font-size:.9rem;color:var(--text-muted);line-height:1.6}.landing-cta{text-align:center;padding:60px 48px;background:var(--accent-primary);color:var(--text-inverse);border-radius:var(--radius-xl);max-width:1100px;margin:0 auto}.landing-cta h2{font-size:2rem;margin-bottom:12px}.landing-cta p{font-size:1rem;opacity:.8;margin-bottom:28px}.landing-cta .btn{background:var(--accent-copper);color:var(--text-inverse);padding:14px 32px;font-size:1rem}.landing-cta .btn:hover{background:var(--accent-copper-light)}.landing-footer{text-align:center;padding:40px 48px;color:var(--text-muted);font-size:.85rem}.exam-card{cursor:pointer;position:relative}.exam-card-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:16px}.exam-card-status{display:flex;align-items:center;gap:6px;font-size:.8rem;font-weight:500;text-transform:capitalize}.exam-card-title{font-family:var(--font-heading);font-size:1.05rem;font-weight:600;margin-bottom:4px}.exam-card-class{font-size:.85rem;color:var(--text-muted);margin-bottom:16px}.exam-card-grade{color:var(--text-muted);opacity:.6;font-size:.8rem}.exam-card-stats{display:flex;gap:20px;padding-top:16px;border-top:1px solid var(--border-light)}.exam-card-stat{text-align:center;flex:1}.exam-card-stat-value{font-family:var(--font-heading);font-weight:700;font-size:1.1rem}.exam-card-stat-label{font-size:.7rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.exam-card-delete{position:absolute;top:12px;right:12px;padding:6px;border-radius:var(--radius-sm);color:var(--text-muted);opacity:0;transition:all var(--transition-base)}.exam-card:hover .exam-card-delete{opacity:1}.exam-card-delete:hover{background:var(--color-danger-bg);color:var(--color-danger)}.exam-detail-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px;flex-wrap:wrap;gap:16px}.exam-detail-info{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.exam-detail-title{font-family:var(--font-heading);font-size:1.5rem;font-weight:700}.exam-detail-actions{display:flex;gap:12px}.analysis-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px;flex-wrap:wrap;gap:12px}.analysis-header-title{font-family:var(--font-heading);font-size:1.1rem;font-weight:700;color:var(--text-primary)}.analysis-header-stats{display:flex;align-items:center;gap:8px}.analysis-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:24px}.topic-card{padding:16px;border-radius:var(--radius-md);border:1px solid var(--border-color);transition:all var(--transition-base)}.topic-card:hover{box-shadow:var(--shadow-sm)}.topic-card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.topic-card-title{font-weight:600;font-size:.95rem}.topic-card-percent{font-family:var(--font-heading);font-weight:700;font-size:.9rem}.topic-card-desc{font-size:.85rem;color:var(--text-muted);line-height:1.5}.topics-panel-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.topics-panel-title{font-family:var(--font-heading);font-weight:700;font-size:.95rem;color:var(--text-primary)}.topics-panel-label{font-size:.78rem;color:var(--text-muted);font-weight:500}.topic-row{display:flex;align-items:center;gap:10px;padding:6px 0}.topic-row-bullet{width:5px;height:5px;border-radius:50%;background:var(--border-color);flex-shrink:0}.topic-row-name{flex:1;font-size:.875rem;color:var(--text-secondary)}.topic-row-pct{font-family:var(--font-heading);font-weight:700;font-size:.875rem}.recommendation-card{display:flex;gap:16px;padding:20px;background:var(--accent-copper-bg);border:1px solid rgba(196,149,106,.15);border-radius:var(--radius-md);margin-bottom:28px;min-width:0;overflow:hidden}.recommendation-icon{width:40px;height:40px;border-radius:var(--radius-sm);background:var(--accent-copper);color:var(--text-inverse);display:flex;align-items:center;justify-content:center;flex-shrink:0}.recommendation-icon svg{width:20px;height:20px}.recommendation-text{font-size:.9rem;line-height:1.6;color:var(--text-primary);word-break:break-word;overflow-wrap:break-word;min-width:0}.recommendation-label{font-family:var(--font-heading);font-weight:600;font-size:.85rem;color:var(--accent-copper);margin-bottom:4px}.question-stat{display:flex;align-items:center;gap:16px;padding:14px 0;border-bottom:1px solid var(--border-light);min-width:0;overflow:hidden}.question-stat:last-child{border-bottom:none}.question-stat-number{font-family:var(--font-heading);font-weight:700;font-size:.85rem;color:var(--text-muted);width:32px;text-align:center;flex-shrink:0}.question-stat-text{flex:1;font-size:.85rem;color:var(--text-secondary);min-width:0}.question-stat-bar{width:160px;flex-shrink:0}.question-stat-score{font-family:var(--font-heading);font-weight:600;font-size:.85rem;width:80px;text-align:right;flex-shrink:0}.student-review-layout{display:grid;grid-template-columns:300px 1fr;gap:24px;align-items:stretch}.student-list{border:1px solid var(--border-color);border-radius:var(--radius-lg);overflow:hidden;background:var(--bg-card);display:flex;flex-direction:column;height:100%}.student-list-header{padding:16px 20px 12px;font-family:var(--font-body);font-weight:700;font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);flex-shrink:0}.student-list-items{overflow-y:auto;padding:4px 8px 8px;scrollbar-width:thin;scrollbar-color:var(--border-color) transparent}.student-list-items::-webkit-scrollbar{width:4px}.student-list-items::-webkit-scrollbar-track{background:transparent}.student-list-items::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:99px}.student-list-items::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.student-list-item{display:flex;align-items:center;gap:12px;padding:10px 12px;cursor:pointer;transition:background var(--transition-fast);border-radius:var(--radius-md);border-bottom:none}.student-list-item:last-child{border-bottom:none}.student-list-item:hover{background:var(--bg-hover)}.student-list-item.active{background:#c4956a1a;border-left:none}.student-list-item-info{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.student-list-item-name{font-size:.9rem;font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.student-list-item-no{font-size:.75rem;color:var(--text-muted)}.student-list-item-score{font-family:var(--font-heading);font-weight:700;font-size:.9rem;flex-shrink:0}.student-list-item-score.score-excellent{color:var(--color-success)}.student-list-item-score.score-good{color:var(--color-info)}.student-list-item-score.score-fair{color:var(--color-warning)}.student-list-item-score.score-poor{color:var(--color-danger)}.student-list-item-right{display:flex;align-items:center;gap:12px;flex-shrink:0}.trend-indicator{display:flex;align-items:center;justify-content:center;width:20px;height:20px;flex-shrink:0}.student-detail-panel{border:1px solid var(--border-color);border-radius:var(--radius-lg);background:var(--bg-card);padding:24px}.student-detail-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px;padding-bottom:16px;border-bottom:1px solid var(--border-light)}.student-detail-name{font-family:var(--font-heading);font-size:1.15rem;font-weight:600}.student-detail-score{display:flex;align-items:center;justify-content:center;gap:10px}.student-detail-score span{font-size:1rem;color:var(--text-muted);font-weight:400}.student-detail-score-label{display:flex;align-items:baseline;gap:2px;line-height:1}.student-detail-score-value{font-size:1.25rem;font-weight:700;color:var(--color-success)}.student-detail-score-max{font-size:.9rem;font-weight:400;color:var(--text-muted)}.grade-card{border:1px solid var(--border-color);border-radius:var(--radius-lg);background:var(--bg-card);margin-bottom:12px;overflow:hidden;transition:all var(--transition-base)}.grade-card:hover{box-shadow:var(--shadow-sm)}.grade-card-header{display:flex;align-items:center;gap:16px;padding:16px 20px;cursor:pointer;transition:background var(--transition-fast)}.grade-card-header:hover{background:var(--bg-hover)}.grade-card-expand{width:24px;height:24px;display:flex;align-items:center;justify-content:center;transition:transform var(--transition-base);color:var(--text-muted)}.grade-card-expand.expanded{transform:rotate(90deg)}.grade-card-name{flex:1;font-weight:600;font-size:.95rem}.grade-card-score-ring{margin-right:12px}.grade-card-actions{display:flex;gap:8px}.grade-card-body{padding:0 20px 20px;border-top:1px solid var(--border-light);animation:fadeIn .2s ease}.grade-card-questions{width:100%;margin-top:16px}.grade-card-questions th{text-align:left;padding:8px 12px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);border-bottom:1px solid var(--border-color)}.grade-card-questions td{padding:10px 12px;font-size:.85rem;border-bottom:1px solid var(--border-light)}.editable-cell{cursor:pointer;padding:4px 8px;border-radius:var(--radius-sm);border:1px dashed transparent;transition:all var(--transition-base);min-width:60px;display:inline-block}.editable-cell:hover{border-color:var(--accent-copper);background:var(--accent-copper-bg)}.editable-cell-editing{display:flex;gap:8px;align-items:center}.editable-cell-editing input,.editable-cell-editing textarea{padding:4px 8px;border:1px solid var(--accent-copper);border-radius:var(--radius-sm);font-size:.85rem;outline:none;box-shadow:0 0 0 3px var(--accent-copper-bg)}.two-col-layout{display:grid;grid-template-columns:1fr 1fr;gap:24px}.stat-card{display:flex;flex-direction:column;gap:4px}.stat-card-value{font-family:var(--font-heading);font-size:2rem;font-weight:700;line-height:1.2}.stat-card-label{font-size:.85rem;color:var(--text-muted)}.checkbox-item{display:flex;align-items:center;gap:10px;padding:10px 0;cursor:pointer}.checkbox-box{width:20px;height:20px;border:2px solid var(--border-color);border-radius:4px;display:flex;align-items:center;justify-content:center;transition:all var(--transition-base);flex-shrink:0}.checkbox-box.checked{background:var(--accent-copper);border-color:var(--accent-copper);color:var(--text-inverse)}.checkbox-box.checked svg{width:14px;height:14px}.checkbox-label{font-size:.9rem}.page-header{margin-bottom:28px}.page-header-title{font-family:var(--font-heading);font-size:1.6rem;font-weight:700;margin-bottom:4px}.page-header-sub{font-size:.9rem;color:var(--text-muted)}.total-cost-inline{display:flex;align-items:center;gap:8px;font-size:.9rem;color:var(--text-muted)}.total-cost-value{font-family:var(--font-heading);font-weight:700;color:var(--text-primary)}.grading-overlay{margin-top:24px;border:1px solid var(--border-color);border-radius:var(--radius-lg);background:var(--bg-sidebar);overflow:hidden}.grading-overlay-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px 12px;border-bottom:1px solid var(--border-color)}.grading-overlay-title{display:flex;align-items:center;gap:8px;font-size:.9rem;font-weight:600;color:var(--text-primary)}.grading-overlay-count{font-size:.8rem;color:var(--text-muted);font-variant-numeric:tabular-nums}.grading-progress-track{height:4px;background:var(--border-color);width:100%}.grading-progress-fill{height:100%;background:var(--accent-copper);transition:width .3s ease}.grading-progress-fill.done{background:var(--color-success)}.grading-current{display:flex;align-items:center;gap:6px;padding:10px 20px 6px;font-size:.78rem;color:var(--text-muted)}.grading-current svg{color:var(--accent-copper);flex-shrink:0}.grading-log{font-family:SF Mono,Fira Code,monospace;font-size:.72rem;color:var(--text-muted);background:var(--bg-primary);margin:8px 16px 16px;border-radius:var(--radius-md);border:1px solid var(--border-color);padding:12px 14px;max-height:220px;overflow-y:auto;display:flex;flex-direction:column;gap:3px}.grading-log-line{line-height:1.5;color:var(--text-muted)}.grading-log-line.done{color:var(--color-success);font-weight:500}.grading-done-actions{display:flex;justify-content:center;padding:0 20px 20px}.spin{animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.coming-soon{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 20px;text-align:center;color:var(--text-muted)}.coming-soon svg{width:64px;height:64px;margin-bottom:16px;opacity:.3}.coming-soon h3{font-size:1.2rem;margin-bottom:8px;color:var(--text-secondary)}.chip-missing{background:var(--color-danger-bg);color:var(--color-danger);border:1px solid rgba(196,91,91,.2)}.setup-status-row{display:flex;align-items:center;gap:10px;margin-bottom:24px;flex-wrap:wrap}.setup-panel{padding-top:24px}.upload-zone{border:2px dashed var(--border-color);border-radius:var(--radius-md);padding:40px 24px;text-align:center;cursor:pointer;transition:all var(--transition-base);background:var(--bg-primary)}.upload-zone:hover,.upload-zone.dragging{border-color:var(--accent-copper);background:var(--accent-copper-bg)}.upload-zone-replace{padding:20px 24px;margin-top:12px}.upload-zone-compact{padding:16px 20px;display:flex;align-items:center;justify-content:center;gap:10px;margin-bottom:4px}.upload-zone-icon{color:var(--text-muted);margin-bottom:12px;display:block}.upload-zone-compact .upload-zone-icon{margin-bottom:0;display:inline}.upload-zone-label{font-size:.9rem;color:var(--text-secondary);font-weight:500;margin-bottom:4px}.upload-zone-hint{font-size:.78rem;color:var(--text-muted)}.upload-file-row{display:flex;align-items:center;gap:10px;padding:6px 10px;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-md);margin-bottom:4px}.upload-file-icon{width:20px;height:20px;color:var(--text-muted);flex-shrink:0}.upload-file-icon-sm{width:20px;height:20px}.upload-file-info{flex:1;min-width:0}.upload-file-name{font-size:.85rem;font-weight:500;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.upload-file-name-compact{display:flex;align-items:baseline;gap:6px;font-size:.85rem;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.upload-file-student{font-weight:500;color:var(--text-primary);flex-shrink:0}.upload-file-filename{color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.upload-file-meta{display:none}.setup-divider{display:flex;align-items:center;gap:12px;margin:20px 0;color:var(--text-muted);font-size:.8rem}.setup-divider:before,.setup-divider:after{content:"";flex:1;height:1px;background:var(--border-color)}.question-row{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;background:var(--bg-primary);border:1px solid var(--border-light);border-radius:var(--radius-md)}.question-row-num{font-family:var(--font-heading);font-weight:600;font-size:.85rem;color:var(--text-muted);min-width:28px;padding-top:10px}.question-row-body{flex:1;display:flex;flex-direction:column;gap:8px}.question-row-pts{display:flex;align-items:center;gap:8px}.papers-list{display:flex;flex-direction:column;gap:4px;max-height:360px;overflow-y:auto;padding-right:4px}.tab-count{display:inline-flex;align-items:center;justify-content:center;margin-left:6px;padding:1px 7px;border-radius:var(--radius-full);font-size:.72rem;font-weight:600;background:var(--bg-hover);color:var(--text-muted)}.tab.active .tab-count{background:var(--accent-copper-bg);color:var(--accent-copper)}.mt-28{margin-top:28px}.papers-match-layout{display:grid;grid-template-columns:1fr 1fr;gap:20px}.papers-column{display:flex;flex-direction:column}.papers-column-header{margin-bottom:12px;font-family:var(--font-heading);font-weight:600;font-size:.9rem;color:var(--text-primary)}.papers-upload-list{display:flex;flex-direction:column;gap:8px}.upload-file-row.assigned{opacity:.75}.papers-student-list{display:flex;flex-direction:column;gap:8px;border:1px solid var(--border-light);border-radius:var(--radius-md);padding:12px;background:var(--bg-hover);min-height:300px}.papers-student-item{display:flex;align-items:center;justify-content:space-between;padding:12px;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-base);min-height:60px}.papers-student-item:hover{border-color:var(--accent-copper);box-shadow:var(--shadow-sm)}.papers-student-drop-hint{font-size:.7rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;opacity:.5}.analytics-section{margin-bottom:32px}.analytics-class-selector{display:flex;align-items:center;gap:12px;margin-bottom:28px;padding:16px 20px;background:var(--bg-sidebar);border-radius:var(--radius-md);border:1px solid var(--border-light)}.analytics-class-selector .form-label{margin:0;font-weight:600;white-space:nowrap}.analytics-class-selector .form-select{max-width:320px}.analytics-score-bar{display:flex;align-items:center;gap:10px}.analytics-score-bar-track{flex:1;height:8px;background:var(--bg-hover);border-radius:var(--radius-full);overflow:hidden;min-width:100px}.analytics-score-bar-fill{height:100%;border-radius:var(--radius-full);background:var(--accent-copper);transition:width var(--transition-slow)}.analytics-score-bar-val{font-family:var(--font-heading);font-weight:600;font-size:.85rem;color:var(--text-primary);min-width:48px;text-align:right}.analytics-chart-container{overflow-x:auto}.analytics-chart-svg{display:block}.analytics-chart-label{font-family:var(--font-body);font-size:10px;fill:var(--text-muted)}.analytics-chart-labels{display:flex;justify-content:space-between;padding-left:38px;padding-right:16px;margin-top:4px}.analytics-chart-xlabel{font-size:.65rem;color:var(--text-muted);text-align:center;max-width:80px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.analytics-hbar-row{display:flex;align-items:center;gap:10px}.analytics-hbar-label{font-size:.8rem;color:var(--text-secondary);min-width:140px;flex-shrink:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.analytics-hbar-track{flex:1;height:10px;background:var(--bg-hover);border-radius:var(--radius-full);overflow:hidden}.analytics-hbar-fill{height:100%;border-radius:var(--radius-full);transition:width var(--transition-slow)}.analytics-hbar-pct{font-family:var(--font-heading);font-weight:600;font-size:.8rem;color:var(--text-primary);min-width:36px;text-align:right}.analytics-legend{display:inline-flex;align-items:center;gap:6px;font-size:.75rem;color:var(--text-muted)}.analytics-legend-line{display:inline-block;width:18px;height:2px;border-radius:1px}.analytics-legend-dot{display:inline-block;width:9px;height:9px;border-radius:50%;flex-shrink:0}.analytics-legend-dashed{background:transparent;border-top:2px dashed var(--border-color);height:0}.analytics-teacher-row{transition:background .15s}.analytics-teacher-row:hover{background:var(--bg-hover)!important}.chip-neutral{background:var(--bg-hover);color:var(--text-secondary);border:1px solid var(--border-light)}.difficulty-indicator{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;background:transparent;border:1px solid var(--border-color);border-radius:var(--radius-full);font-size:.78rem;font-weight:600;color:var(--text-secondary)}.difficulty-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.difficulty-context-label{white-space:nowrap;color:var(--text-secondary);font-weight:400}.difficulty-label{white-space:nowrap;font-weight:600}@media (max-width: 768px){.analysis-header{flex-direction:column;align-items:flex-start}.analysis-header-stats{flex-wrap:wrap}.analysis-grid{grid-template-columns:1fr}.question-stat{flex-wrap:wrap;gap:8px}.question-stat-number{width:auto}.question-stat-text{width:100%;order:-1}.question-stat-bar{width:100%}.question-stat-score{width:auto}.student-review-layout{grid-template-columns:1fr}.recommendation-card{flex-direction:column;align-items:flex-start;gap:12px}}.lp{--lp-bg-deep: #0B0E14;--lp-glass-bg: rgba(255, 255, 255, .05);--lp-glass-bg-hover: rgba(255, 255, 255, .08);--lp-glass-border: rgba(255, 255, 255, .08);--lp-glass-border-hover: rgba(255, 255, 255, .14);--lp-glass-blur: blur(20px);--lp-glass-glow: 0 0 30px rgba(108, 99, 255, .15);--lp-accent-gradient: linear-gradient(135deg, #6C63FF, #3B82F6);--lp-accent-purple: #6C63FF;--lp-accent-blue: #3B82F6;--lp-accent-emerald: #10B981;--lp-accent-amber: #F59E0B;--lp-text-primary: #E2E8F0;--lp-text-muted: #64748B;--lp-text-bright: #FFFFFF;--lp-font-heading: "Plus Jakarta Sans", "Outfit", sans-serif;--lp-font-body: "DM Sans", "Nunito Sans", sans-serif;min-height:100vh;position:relative;overflow:hidden;background:var(--lp-bg-deep);color:var(--lp-text-primary);font-family:var(--lp-font-body);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.lp h1,.lp h2,.lp h3{font-family:var(--lp-font-heading);font-weight:700;line-height:1.2;color:var(--lp-text-bright)}.lp a{color:inherit;text-decoration:none}.lp-gradient-mesh{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;overflow:hidden;pointer-events:none}.lp-orb{position:absolute;border-radius:50%;filter:blur(120px);opacity:.35}.lp-orb-1{width:600px;height:600px;background:radial-gradient(circle,#6C63FF 0%,transparent 70%);top:-200px;left:-100px;animation:lpOrbFloat1 20s ease-in-out infinite}.lp-orb-2{width:500px;height:500px;background:radial-gradient(circle,#3B82F6 0%,transparent 70%);bottom:-150px;right:-100px;animation:lpOrbFloat2 25s ease-in-out infinite}.lp-orb-3{width:450px;height:450px;background:radial-gradient(circle,#10B981 0%,transparent 70%);top:40%;left:50%;animation:lpOrbFloat3 22s ease-in-out infinite}@keyframes lpOrbFloat1{0%,to{transform:translate(0) scale(1)}33%{transform:translate(80px,60px) scale(1.1)}66%{transform:translate(-40px,100px) scale(.95)}}@keyframes lpOrbFloat2{0%,to{transform:translate(0) scale(1)}33%{transform:translate(-70px,-50px) scale(1.08)}66%{transform:translate(50px,-80px) scale(.92)}}@keyframes lpOrbFloat3{0%,to{transform:translate(0) scale(1)}33%{transform:translate(60px,-70px) scale(1.05)}66%{transform:translate(-80px,40px) scale(.97)}}.lp-glass-card{background:var(--lp-glass-bg);backdrop-filter:var(--lp-glass-blur);-webkit-backdrop-filter:var(--lp-glass-blur);border:1px solid var(--lp-glass-border);border-radius:20px;box-shadow:var(--lp-glass-glow);transition:all .35s cubic-bezier(.4,0,.2,1)}.lp-glass-card:hover{background:var(--lp-glass-bg-hover);border-color:var(--lp-glass-border-hover);box-shadow:0 0 40px #6c63ff38,0 8px 32px #0000004d;transform:translateY(-2px)}.lp-gradient-text{background:var(--lp-accent-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.lp-btn-primary{display:inline-flex;align-items:center;gap:8px;padding:11px 24px;background:var(--lp-accent-gradient);color:#fff;font-family:var(--lp-font-body);font-weight:600;font-size:.9rem;border-radius:12px;transition:all .3s ease;border:none;cursor:pointer;position:relative;overflow:hidden}.lp-btn-primary:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,rgba(255,255,255,.2),transparent);opacity:0;transition:opacity .3s ease}.lp-btn-primary:hover{box-shadow:0 0 30px #6c63ff66,0 4px 20px #3b82f64d;transform:translateY(-1px)}.lp-btn-primary:hover:before{opacity:1}.lp-btn-ghost{display:inline-flex;align-items:center;gap:8px;padding:11px 24px;background:transparent;color:var(--lp-text-primary);font-family:var(--lp-font-body);font-weight:500;font-size:.9rem;border-radius:12px;border:1px solid var(--lp-glass-border);transition:all .3s ease;cursor:pointer}.lp-btn-ghost:hover{border-color:var(--lp-accent-purple);background:#6c63ff14;color:var(--lp-text-bright)}.lp-btn-sm{padding:7px 14px;font-size:.82rem;border-radius:10px}.lp-btn-lg{font-size:1rem;padding:14px 32px}.lp-nav{position:fixed;top:0;left:0;right:0;z-index:100;padding:20px 40px;display:flex;align-items:center;justify-content:space-between;background:#0b0e1480;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid var(--lp-glass-border)}.lp-logo{display:flex;align-items:center;gap:12px}.lp-logo-icon{width:40px;height:40px;border-radius:12px;background:var(--lp-accent-gradient);display:flex;align-items:center;justify-content:center;box-shadow:0 0 24px #6c63ff59}.lp-logo-text{font-family:var(--lp-font-heading);font-weight:800;font-size:1.3rem;background:var(--lp-accent-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.lp-nav-links{display:flex;align-items:center;gap:32px}.lp-nav-link{font-size:.9rem;font-weight:500;color:var(--lp-text-muted);transition:color .2s ease}.lp-nav-link:hover{color:var(--lp-text-primary)}.lp-theme-toggle{width:38px;height:38px;border-radius:10px;display:flex;align-items:center;justify-content:center;background:#ffffff0a;border:1px solid var(--lp-glass-border);cursor:pointer;transition:all .3s ease;color:var(--lp-text-muted)}.lp-theme-toggle:hover{background:#6c63ff1a;border-color:#6c63ff33;color:var(--lp-accent-purple)}.lp-hero{min-height:100vh;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:64px;padding:120px 80px 80px;max-width:1280px;margin:0 auto;position:relative;z-index:1;text-align:left}.lp-hero-left{display:flex;flex-direction:column;align-items:flex-start}.lp-hero-right{display:flex;justify-content:center}.lp-hero-trusted{margin-top:32px;display:flex;flex-direction:column;gap:10px}.lp-trusted-label{font-size:.72rem;font-weight:700;letter-spacing:.1em;color:var(--lp-text-muted)}.lp-trusted-badges{display:flex;flex-wrap:wrap;gap:8px}.lp-school-badge{padding:6px 14px;border:1px solid var(--lp-glass-border);border-radius:8px;font-size:.85rem;font-weight:500;color:var(--lp-text-muted);background:var(--lp-glass-bg)}.lp-stats--hero{margin-top:28px;justify-content:flex-start;gap:32px}.lp-stats--hero .lp-stat{text-align:left}.lp-upload-widget{width:100%;max-width:480px;background:#fff;border-radius:20px;border:1px solid rgba(20,33,50,.09);box-shadow:0 8px 40px #1421321f;padding:28px;display:flex;flex-direction:column;gap:20px}.lp-upload-widget-header{margin-bottom:-4px}.lp-upload-widget-eyebrow{font-size:.72rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:#1e7a6e}.lp-upload-field{display:flex;flex-direction:column;gap:6px}.lp-upload-label{font-size:.9rem;font-weight:600;color:#142132}.lp-upload-single-note{font-size:.78rem;color:var(--lp-text-muted);margin-top:-2px;margin-bottom:4px}.lp-upload-zone{border:2px dashed rgba(20,33,50,.18);border-radius:12px;padding:20px;cursor:pointer;transition:border-color .2s ease,background .2s ease;background:transparent}.lp-upload-zone:hover{border-color:#1e7a6e;background:#1e7a6e0a}.lp-upload-zone--filled{border-color:#1e7a6e66;background:#1e7a6e0a;border-style:solid}.lp-upload-placeholder{display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center}.lp-upload-icon-wrap{width:40px;height:40px;border-radius:50%;background:#1e7a6e1a;color:#1e7a6e;display:flex;align-items:center;justify-content:center;margin-bottom:4px}.lp-upload-cta{font-size:.88rem;color:#142132}.lp-upload-link{color:#1e7a6e;font-weight:600;cursor:pointer}.lp-upload-types{font-size:.76rem;color:var(--lp-text-muted)}.lp-upload-file-row{display:flex;align-items:center;gap:10px;color:#142132}.lp-upload-filename{flex:1;font-size:.86rem;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lp-upload-remove{background:none;border:none;cursor:pointer;color:var(--lp-text-muted);display:flex;align-items:center;padding:2px;border-radius:4px;transition:color .15s,background .15s}.lp-upload-remove:hover{color:#ef6938;background:#ef693814}.lp-btn-full{width:100%;justify-content:center;padding:14px;font-size:1rem;gap:10px}.lp-hero-badge{display:inline-flex;align-items:center;gap:8px;padding:8px 18px;background:#6c63ff1a;border:1px solid rgba(108,99,255,.2);border-radius:30px;font-size:.85rem;font-weight:500;color:var(--lp-accent-purple);margin-bottom:24px}.lp-hero h1{font-size:clamp(2.2rem,3.8vw,3.6rem);font-weight:800;line-height:1.1;margin-bottom:20px}.lp-hero p{font-size:1.1rem;color:var(--lp-text-muted);margin-bottom:0;line-height:1.7}.lp-hero-btns{display:flex;gap:14px}.lp-stats{display:flex;gap:48px;justify-content:center;margin-top:48px}.lp-stat{text-align:center}.lp-stat-value{font-family:var(--lp-font-heading);font-size:2rem;font-weight:800;background:var(--lp-accent-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.lp-stat-label{font-size:.85rem;color:var(--lp-text-muted);margin-top:4px}.lp-features{padding:80px 40px;position:relative;z-index:1}.lp-features-header{text-align:center;margin-bottom:48px}.lp-features-header h2{font-size:2rem;margin-bottom:12px}.lp-features-header p{color:var(--lp-text-muted);max-width:500px;margin:0 auto;font-size:1.05rem}.lp-features-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;max-width:1100px;margin:0 auto}.lp-feature-card{padding:32px;position:relative;overflow:hidden}.lp-feature-card:before{content:"";position:absolute;top:-50%;right:-50%;width:160px;height:160px;border-radius:50%;filter:blur(60px);opacity:.12;transition:opacity .4s ease}.lp-feature-card:nth-child(1):before,.lp-feature-card:nth-child(6):before{background:var(--lp-accent-purple)}.lp-feature-card:nth-child(2):before,.lp-feature-card:nth-child(5):before{background:var(--lp-accent-blue)}.lp-feature-card:nth-child(3):before{background:var(--lp-accent-emerald)}.lp-feature-card:nth-child(4):before{background:var(--lp-accent-amber)}.lp-feature-card:hover:before{opacity:.22}.lp-feature-icon{width:52px;height:52px;border-radius:14px;display:flex;align-items:center;justify-content:center;margin-bottom:18px}.lp-feature-icon.purple{background:#6c63ff1f;color:var(--lp-accent-purple)}.lp-feature-icon.blue{background:#3b82f61f;color:var(--lp-accent-blue)}.lp-feature-icon.emerald{background:#10b9811f;color:var(--lp-accent-emerald)}.lp-feature-icon.amber{background:#f59e0b1f;color:var(--lp-accent-amber)}.lp-feature-card h3{font-size:1.15rem;margin-bottom:10px}.lp-feature-card p{color:var(--lp-text-muted);font-size:.92rem;line-height:1.6}.lp-feature-bullets{margin-top:14px;list-style:none;display:flex;flex-direction:column;gap:8px;padding:0}.lp-feature-bullets li{display:flex;align-items:center;gap:8px;font-size:.85rem;color:var(--lp-text-muted)}.lp-feature-bullets li svg{color:var(--lp-accent-emerald);flex-shrink:0}.lp-cta{padding:80px 40px 120px;text-align:center;position:relative;z-index:1}.lp-cta h2{font-size:2.2rem;margin-bottom:16px}.lp-cta p{color:var(--lp-text-muted);font-size:1.05rem;max-width:480px;margin:0 auto 32px}.lp-footer{text-align:center;padding:40px;color:var(--lp-text-muted);font-size:.85rem;position:relative;z-index:1}.lp-hero-comparison{display:flex;align-items:center;gap:16px;margin:32px auto;max-width:560px;width:100%}.lp-compare-card{flex:1;padding:18px 20px;border-radius:16px;background:var(--lp-glass-bg);backdrop-filter:var(--lp-glass-blur);-webkit-backdrop-filter:var(--lp-glass-blur);border:1px solid var(--lp-glass-border);display:flex;align-items:center;gap:14px}.lp-compare-icon{width:40px;height:40px;border-radius:10px;background:#ffffff0f;display:flex;align-items:center;justify-content:center;flex-shrink:0}.lp-compare-before .lp-compare-icon{color:var(--lp-accent-amber)}.lp-compare-after .lp-compare-icon{color:var(--lp-accent-emerald)}.lp-compare-content{display:flex;flex-direction:column;gap:2px}.lp-compare-label{font-size:.75rem;color:var(--lp-text-muted);font-weight:500;text-transform:uppercase;letter-spacing:.04em}.lp-compare-value{font-family:var(--lp-font-heading);font-size:1.15rem;font-weight:700;color:var(--lp-text-bright)}.lp-compare-detail{font-size:.72rem;color:var(--lp-text-muted)}.lp-compare-divider{color:var(--lp-text-muted);flex-shrink:0;opacity:.5}.lp-showcase{padding:80px 80px 100px;max-width:1280px;margin:0 auto;position:relative;z-index:1}.lp-showcase-header{text-align:center;margin-bottom:56px}.lp-showcase-eyebrow{display:inline-block;font-size:.78rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#1e7a6e;margin-bottom:14px}.lp-showcase-header h2{font-size:clamp(1.7rem,2.8vw,2.3rem);font-weight:800;margin-bottom:12px;line-height:1.25}.lp-showcase-header p{color:var(--lp-text-muted);font-size:1rem;max-width:500px;margin:0 auto}.lp-showcase-grid{display:grid;grid-template-columns:1fr auto 1fr;align-items:start;gap:32px}.lp-showcase-col{display:flex;flex-direction:column;gap:10px}.lp-showcase-label{display:flex;align-items:center;gap:8px;font-size:.78rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--lp-text-muted);margin-bottom:4px}.lp-showcase-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.lp-dot-paper{background:#8b8a38}.lp-dot-report{background:#1e7a6e}.lp-showcase-arrow{display:flex;align-items:center;justify-content:center;padding-top:44px}.lp-arrow-wrap{display:flex;flex-direction:column;align-items:center;gap:6px;color:#1e7a6e;font-size:.74rem;font-weight:600;text-align:center;white-space:nowrap}.lp-paper-frame{background:#fff;border:1px solid rgba(20,33,50,.09);border-radius:16px;overflow:hidden;box-shadow:0 2px 8px #1421320f,0 12px 40px #1421321a}.lp-paper-frame-bar{display:flex;align-items:center;justify-content:space-between;padding:10px 16px;border-bottom:1px solid rgba(20,33,50,.07);background:#fafaf8}.lp-paper-frame-meta{display:flex;align-items:center;gap:6px;font-size:.75rem;color:var(--lp-text-muted)}.lp-paper-badge{font-size:.72rem;font-weight:600;padding:3px 10px;border-radius:20px;background:#1e7a6e1a;color:#1e7a6e;border:1px solid rgba(30,122,110,.22)}.lp-paper-badge--inline{display:none}.lp-exam-sheet{background:repeating-linear-gradient(to bottom,transparent,transparent 23px,rgba(20,33,50,.055) 23px,rgba(20,33,50,.055) 24px),#fefdf9;padding:18px 20px 20px;font-family:Georgia,Times New Roman,serif;position:relative}.lp-exam-sheet:before{content:"";position:absolute;left:42px;top:0;bottom:0;width:1px;background:#c4622a2e;pointer-events:none}.lp-exam-school-header{text-align:center;margin-bottom:10px;padding-bottom:8px;border-bottom:1.5px solid rgba(20,33,50,.15)}.lp-exam-school-name{font-size:.8rem;font-weight:700;letter-spacing:.04em;color:#142132;text-transform:uppercase}.lp-exam-title-row{display:flex;justify-content:center;gap:16px;margin-top:2px}.lp-exam-course,.lp-exam-term{font-size:.69rem;color:#637080;font-family:inherit}.lp-exam-info-grid{display:grid;grid-template-columns:2fr .7fr 1fr;gap:0;margin:8px 0 6px;border:1px solid rgba(20,33,50,.14)}.lp-exam-info-cell{display:flex;flex-direction:column;padding:4px 8px;border-right:1px solid rgba(20,33,50,.14)}.lp-exam-info-cell:last-child{border-right:none}.lp-exam-info-label{font-size:.6rem;color:#637080;font-family:Georgia,serif;letter-spacing:.02em}.lp-exam-info-value{font-size:.82rem;color:#142132;padding-top:1px;min-height:18px}.lp-exam-divider{height:1px;background:#1421321f;margin:10px 0 8px}.lp-exam-q{margin-bottom:10px;padding-left:0}.lp-exam-q-prompt{display:flex;gap:6px;align-items:baseline;margin-bottom:3px}.lp-exam-qnum{font-size:.72rem;font-weight:700;color:#142132;font-family:Georgia,serif;flex-shrink:0;min-width:22px}.lp-exam-q-text{font-size:.71rem;color:#2a3a4a;font-family:Georgia,serif;line-height:1.35}.lp-exam-pts{font-size:.65rem;color:#637080;font-weight:400}.lp-exam-answer-area{padding-left:28px;position:relative}.lp-answer-line{min-height:22px;display:flex;align-items:flex-end}.lp-answer-line.lp-line-blank{min-height:22px}.lp-handwriting{font-family:Caveat,Segoe Script,Comic Sans MS,cursive;font-size:.82rem;line-height:1.1;color:#1a3a6e;letter-spacing:.01em}.lp-ink-blue{color:#1a3a6e}.lp-exam-info-value.lp-handwriting{font-size:.88rem}.lp-exam-q-mark{display:inline-flex;align-items:center;gap:4px;font-size:.68rem;font-weight:700;padding:1px 7px;border-radius:4px;margin-top:2px;font-family:sans-serif}.lp-mark-check{color:#1e7a6e;background:#1e7a6e1a;border:1px solid rgba(30,122,110,.25)}.lp-mark-partial{color:#c4622a;background:#c4622a17;border:1px solid rgba(196,98,42,.25)}.lp-formula-block{display:flex;align-items:center;min-height:22px;padding:0 4px}.lp-formula-line{font-size:.84rem;letter-spacing:.02em}.lp-answer-boxed{display:inline-block;border:1.5px solid #1a3a6e;border-radius:3px;padding:1px 8px;font-size:.84rem;background:#1a3a6e0a;margin-top:2px}.lp-answer-with-figure{display:flex;gap:10px;align-items:flex-start;padding-left:0!important}.lp-triangle-figure{width:88px;height:64px;flex-shrink:0;overflow:visible}.lp-figure-workings{flex:1;display:flex;flex-direction:column}.lp-paper-card{background:#fff;border:1px solid rgba(20,33,50,.09);border-radius:16px;overflow:hidden;box-shadow:0 4px 24px #14213214}.lp-paper-header{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid rgba(20,33,50,.07);background:#fafaf8}.lp-paper-meta{display:flex;flex-direction:column;gap:2px}.lp-paper-student{font-size:.9rem;font-weight:700;color:#142132}.lp-paper-file{font-size:.74rem;color:var(--lp-text-muted)}.lp-paper-body{padding:18px;display:flex;flex-direction:column;gap:16px}.lp-paper-question{display:flex;gap:12px;align-items:flex-start}.lp-paper-qnum{font-size:.72rem;font-weight:700;color:#142132;background:#1421320f;border-radius:6px;padding:3px 7px;flex-shrink:0;margin-top:2px}.lp-paper-answer{flex:1;display:flex;flex-direction:column;gap:5px;padding-top:4px}.lp-paper-line{height:7px;border-radius:4px;background:#1421321a}.lp-line-full{width:100%}.lp-line-75{width:75%}.lp-line-60{width:60%}.lp-line-50{width:50%}.lp-line-40{width:40%}.lp-report-card{background:#fff;border:1px solid rgba(20,33,50,.09);border-radius:16px;overflow:hidden;box-shadow:0 4px 24px #14213214}.lp-report-header{display:flex;align-items:center;justify-content:space-between;padding:16px 18px;border-bottom:1px solid rgba(20,33,50,.07);background:#fafaf8}.lp-report-name{font-size:.95rem;font-weight:700;color:#142132}.lp-report-file{font-size:.74rem;color:var(--lp-text-muted);margin-top:2px}.lp-report-score-wrap{display:flex;align-items:center;gap:8px}.lp-score-ring{width:44px;height:44px}.lp-report-score-label{display:flex;align-items:baseline;gap:2px}.lp-report-score-val{font-size:1.15rem;font-weight:800;color:#142132}.lp-report-score-max{font-size:.78rem;color:var(--lp-text-muted)}.lp-report-section{padding:14px 18px;border-bottom:1px solid rgba(20,33,50,.06)}.lp-report-section:last-child{border-bottom:none}.lp-report-section-title{font-size:.82rem;font-weight:700;color:#142132;margin-bottom:10px}.lp-report-feedback{font-size:.84rem;color:#637080;line-height:1.6;background:#14213208;border:1px solid rgba(20,33,50,.07);border-radius:8px;padding:10px 12px}.lp-report-questions{display:flex;flex-direction:column;gap:8px}.lp-report-qrow{display:flex;align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid rgba(20,33,50,.05)}.lp-report-qrow:last-child{border-bottom:none}.lp-report-qnum{font-size:.78rem;font-weight:700;color:#142132;background:#1421320f;border-radius:6px;padding:3px 8px;flex-shrink:0;min-width:36px;text-align:center}.lp-report-qfeedback{flex:1;font-size:.82rem;color:#637080;line-height:1.4}.lp-report-qscore{font-size:.82rem;font-weight:700;flex-shrink:0;padding:2px 8px;border-radius:20px}.lp-score-pass{color:#1e7a6e;background:#1e7a6e1a}.lp-score-partial{color:#c4622a;background:#c4622a1a}.lp{--lp-ring-track: rgba(20, 33, 50, .1)}.lp-transformation{padding:80px 40px;max-width:1200px;margin:0 auto;position:relative;z-index:1}.lp-transformation-header{text-align:center;margin-bottom:56px}.lp-transformation-eyebrow{display:inline-block;font-size:.78rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--lp-accent-blue);border:1px solid color-mix(in srgb,var(--lp-accent-blue) 30%,transparent);border-radius:99px;padding:4px 14px;margin-bottom:18px}.lp-transformation-header h2{font-size:clamp(1.8rem,3vw,2.4rem);font-weight:800;line-height:1.2;margin:0}.lp-transformation-grid{display:grid;grid-template-columns:1fr 64px 1fr;align-items:center;gap:0}.lp-transformation-card{background:var(--lp-surface-1);border:1px solid var(--lp-border);border-radius:20px;overflow:hidden;display:flex;flex-direction:column}.lp-transformation-img-wrap{position:relative;width:100%;aspect-ratio:16 / 9;overflow:hidden;flex-shrink:0}.lp-transformation-img{width:100%;height:100%;object-fit:cover;object-position:center top;display:block}.lp-transformation-badge{position:absolute;top:14px;left:14px;display:flex;align-items:center;gap:6px;font-size:.75rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;border-radius:99px;padding:5px 13px;line-height:1}.lp-transformation-badge--before{background:#ef4444;color:#fff}.lp-transformation-badge--after{background:var(--lp-accent-blue);color:#fff}.lp-transformation-corner-tag{position:absolute;top:14px;right:14px;font-size:.68rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;background:var(--lp-accent-blue);color:#fff;border-radius:6px;padding:4px 10px}.lp-transformation-body{padding:28px 28px 32px;flex:1}.lp-transformation-body h3{font-size:1.2rem;font-weight:800;margin:0 0 22px;color:var(--lp-text-primary)}.lp-transformation-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:13px}.lp-transformation-list-item{display:flex;align-items:flex-start;gap:10px;font-size:.95rem;color:var(--lp-text-secondary);line-height:1.45}.lp-transformation-icon-bad{flex-shrink:0;margin-top:2px;color:#ef4444}.lp-transformation-icon-good{flex-shrink:0;margin-top:2px;color:var(--lp-accent-blue)}.lp-transformation-item-badge{display:inline-block;flex-shrink:0;font-size:.68rem;font-weight:800;letter-spacing:.06em;background:color-mix(in srgb,var(--lp-accent-blue) 15%,transparent);color:var(--lp-accent-blue);border:1px solid color-mix(in srgb,var(--lp-accent-blue) 30%,transparent);border-radius:99px;padding:2px 9px;white-space:nowrap;margin-left:2px}.lp-transformation-divider{display:flex;align-items:center;justify-content:center;z-index:2}.lp-transformation-arrow-wrap{width:48px;height:48px;border-radius:50%;background:#ef6938;box-shadow:0 4px 16px color-mix(in srgb,#EF6938 40%,transparent);display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0}.lp-transformation-combined-img{display:none}@media (max-width: 768px){.lp-transformation{padding:60px 20px}.lp-transformation-grid{grid-template-columns:1fr;gap:0}.lp-transformation-combined-img{display:block;width:100%;border-radius:16px;overflow:hidden;margin-bottom:12px;grid-column:1 / -1}.lp-transformation-img-wrap{display:none}.lp-transformation-divider{margin:12px 0}.lp-transformation-arrow-wrap{transform:rotate(90deg)}.lp-transformation-body{padding:22px 20px 26px}}.lp-transformation-stats{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:20px}.lp-transformation-stat-badge{display:flex;align-items:center;gap:7px;background:color-mix(in srgb,var(--lp-accent-blue) 8%,var(--lp-surface-1));border:1px solid color-mix(in srgb,var(--lp-accent-blue) 20%,transparent);border-radius:99px;padding:5px 14px 5px 10px}.lp-transformation-stat-num{font-size:.85rem;font-weight:800;color:var(--lp-accent-blue);letter-spacing:-.01em}.lp-transformation-stat-lbl{font-size:.8rem;color:var(--lp-text-muted);font-weight:500}.lp-transformation-stat-divider{width:4px;height:4px;border-radius:50%;background:var(--lp-border);flex-shrink:0}.lp-benefits{padding:80px 40px;max-width:1200px;margin:0 auto;position:relative;z-index:1}.lp-benefits-header{text-align:center;margin-bottom:56px}.lp-benefits-header h2{font-size:clamp(1.8rem,3vw,2.4rem);margin-bottom:14px}.lp-benefits-header p{color:var(--lp-text-muted);max-width:560px;margin:0 auto;font-size:1.05rem}.lp-benefits-grid-v2{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-bottom:48px}.lp-benefit-card{padding:40px 32px;position:relative;overflow:hidden;display:flex;flex-direction:column;align-items:center;text-align:center}.lp-benefit-accent{position:absolute;top:0;left:0;right:0;height:3px;border-radius:20px 20px 0 0}.lp-benefit-accent.blue{background:var(--lp-accent-blue)}.lp-benefit-accent.purple{background:var(--lp-accent-purple)}.lp-benefit-accent.emerald{background:var(--lp-accent-emerald)}.lp-benefit-accent.amber{background:var(--lp-accent-amber)}.lp-benefit-icon{width:72px;height:72px;border-radius:18px;display:flex;align-items:center;justify-content:center;margin-bottom:24px;flex-shrink:0}.lp-benefit-icon.blue{background:#3b82f61f;color:var(--lp-accent-blue)}.lp-benefit-icon.purple{background:#6c63ff1f;color:var(--lp-accent-purple)}.lp-benefit-icon.emerald{background:#10b9811f;color:var(--lp-accent-emerald)}.lp-benefit-icon.amber{background:#f59e0b1f;color:var(--lp-accent-amber)}[data-theme=light] .lp .lp-benefit-icon.emerald{background:#1e7a6e1a;color:#1e7a6e}.lp-benefit-stat{display:flex;align-items:baseline;gap:6px;margin-bottom:14px}.lp-benefit-stat-number{font-family:var(--lp-font-heading);font-size:2.4rem;font-weight:800;background:var(--lp-accent-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;line-height:1}.lp-benefit-stat-label{font-size:.85rem;color:var(--lp-text-muted)}.lp-benefit-card h3{font-size:1.15rem;margin-bottom:12px;text-align:center}.lp-benefit-card p{color:var(--lp-text-muted);font-size:.92rem;line-height:1.65;text-align:center}.lp-benefit-progress-track{margin-top:20px;height:6px;background:#ffffff14;border-radius:10px;overflow:hidden}.lp-benefit-progress-bar{height:100%;background:var(--lp-accent-gradient);border-radius:10px}.lp-benefit-progress-labels{display:flex;justify-content:space-between;margin-top:8px;font-size:.75rem;color:var(--lp-text-muted)}.lp-compact-features{padding-top:48px}.lp-compact-features-title{text-align:center;font-size:1.5rem;font-family:var(--lp-font-heading);font-weight:700;color:var(--lp-text-bright);margin-bottom:32px}.lp-compact-features-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.lp-compact-feature{display:flex;align-items:flex-start;gap:14px;padding:20px;border-radius:14px;background:var(--lp-glass-bg);backdrop-filter:var(--lp-glass-blur);-webkit-backdrop-filter:var(--lp-glass-blur);border:1px solid var(--lp-glass-border);transition:all .25s ease}.lp-compact-feature:hover{background:var(--lp-glass-bg-hover);border-color:var(--lp-glass-border-hover)}.lp-compact-feature-icon{width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.lp-compact-feature-icon.purple{background:#6c63ff1f;color:var(--lp-accent-purple)}.lp-compact-feature-icon.blue{background:#3b82f61f;color:var(--lp-accent-blue)}.lp-compact-feature-icon.emerald{background:#10b9811f;color:var(--lp-accent-emerald)}.lp-compact-feature-icon.amber{background:#f59e0b1f;color:var(--lp-accent-amber)}.lp-compact-feature-text h4{font-family:var(--lp-font-heading);font-size:.92rem;font-weight:600;color:var(--lp-text-bright);margin-bottom:4px}.lp-compact-feature-text p{font-size:.82rem;color:var(--lp-text-muted);line-height:1.55;margin:0}.lp-faq{padding:80px 40px;max-width:760px;margin:0 auto;position:relative;z-index:1}.lp-faq-header{text-align:center;margin-bottom:48px}.lp-faq-header h2{font-size:clamp(1.8rem,3vw,2.4rem);margin-bottom:12px}.lp-faq-header p{color:var(--lp-text-muted);font-size:1.05rem}.lp-faq-list{display:flex;flex-direction:column;gap:10px}.lp-faq-item{background:var(--lp-glass-bg);border:1px solid var(--lp-glass-border);border-radius:16px;overflow:hidden;transition:border-color .2s ease,box-shadow .2s ease}.lp-faq-item.open{border-color:var(--lp-glass-border-hover);box-shadow:var(--lp-glass-glow)}.lp-faq-question{width:100%;display:flex;align-items:center;justify-content:space-between;padding:18px 22px;background:none;border:none;cursor:pointer;text-align:left;color:var(--lp-text-primary);gap:12px}.lp-faq-question:hover{background:var(--lp-glass-bg-hover)}.lp-faq-question-left{display:flex;align-items:center;gap:14px}.lp-faq-question-left span{font-family:var(--lp-font-heading);font-weight:600;font-size:.97rem;color:var(--lp-text-bright)}.lp-faq-icon{width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.lp-faq-icon.emerald{background:#10b9811f;color:var(--lp-accent-emerald)}.lp-faq-icon.purple{background:#6c63ff1f;color:var(--lp-accent-purple)}.lp-faq-icon.blue{background:#3b82f61f;color:var(--lp-accent-blue)}.lp-faq-icon.amber{background:#f59e0b1f;color:var(--lp-accent-amber)}[data-theme=light] .lp .lp-faq-icon.emerald{background:#1e7a6e1a;color:#1e7a6e}.lp-faq-chevron{flex-shrink:0;color:var(--lp-text-muted);transition:transform .3s ease}.lp-faq-chevron.open{transform:rotate(180deg)}.lp-faq-answer{overflow:hidden}.lp-faq-answer p{padding:0 22px 18px 76px;color:var(--lp-text-muted);font-size:.9rem;line-height:1.7;margin:0}.lp-pricing{padding:80px 40px;position:relative;z-index:1}.lp-pricing-header{text-align:center;margin-bottom:36px}.lp-pricing-header h2{font-size:clamp(1.6rem,2.5vw,2.1rem);max-width:640px;margin:0 auto 14px}.lp-pricing-header p{color:var(--lp-text-muted);font-size:1.05rem}.lp-pricing-toggle{display:flex;margin:0 auto 36px;width:fit-content;background:var(--lp-glass-bg);border:1px solid var(--lp-glass-border);border-radius:12px;padding:4px;gap:0}.lp-pricing-toggle button{display:flex;align-items:center;gap:6px;padding:8px 20px;border-radius:9px;font-size:.88rem;font-weight:500;font-family:var(--lp-font-body);border:none;cursor:pointer;background:transparent;color:var(--lp-text-muted);transition:all .2s ease}.lp-pricing-toggle button.active{background:var(--lp-accent-gradient);color:#fff}.lp-calc-wrapper{display:flex;max-width:920px;margin:0 auto}.lp-calc-left{flex:1.2;padding:40px}.lp-calc-divider{width:1px;background:var(--lp-glass-border);margin:24px 0;flex-shrink:0}.lp-calc-right{flex:.8;padding:40px}.lp-calc-section-label{font-size:.78rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--lp-text-muted);margin-bottom:20px}.lp-calc-field{margin-bottom:20px}.lp-calc-field-label{display:block;font-size:.85rem;font-weight:500;color:var(--lp-text-primary);margin-bottom:8px}.lp-calc-type-selector{display:flex;gap:8px}.lp-calc-type-selector button{display:flex;align-items:center;gap:6px;padding:8px 16px;border-radius:8px;font-size:.85rem;font-weight:500;font-family:var(--lp-font-body);cursor:pointer;background:var(--lp-glass-bg);border:1px solid var(--lp-glass-border);color:var(--lp-text-muted);transition:all .2s ease}.lp-calc-type-selector button.active{background:#6c63ff1f;border-color:var(--lp-accent-purple);color:var(--lp-accent-purple)}.lp-calc-field-hint{font-size:.78rem;color:var(--lp-text-muted);margin-top:6px;font-style:italic}.lp-calc-inputs-row{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.lp-calc-field-compact{margin-bottom:0}.lp-calc-stepper{display:flex;align-items:center;background:var(--lp-glass-bg);border:1px solid var(--lp-glass-border);border-radius:8px;overflow:hidden;width:fit-content;min-width:110px}.lp-calc-step-btn{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border:none;background:transparent;font-size:1.1rem;cursor:pointer;color:var(--lp-text-muted);transition:all .2s ease;font-family:var(--lp-font-body);flex-shrink:0}.lp-calc-step-btn:hover:not(:disabled){background:#6c63ff1a;color:var(--lp-accent-purple)}.lp-calc-step-btn:disabled{opacity:.3;cursor:not-allowed}.lp-calc-step-val{flex:1;text-align:center;font-family:var(--lp-font-heading);font-size:.95rem;font-weight:600;color:var(--lp-text-bright);padding:0 8px}.lp-calc-step-input{background:transparent;border:none;outline:none;width:100%;min-width:0;cursor:text;padding:6px 8px;border-radius:4px;transition:background .2s ease}.lp-calc-step-input:focus{background:#6c63ff1a}[data-theme=light] .lp-calc-step-input:focus{background:#e8612a14}.lp-calc-price-box{padding:24px;background:#6c63ff0f;border:1px solid rgba(108,99,255,.12);border-radius:14px;margin-bottom:20px}.lp-calc-price-top{display:flex;align-items:flex-start;gap:12px;margin-bottom:10px;flex-wrap:wrap}.lp-calc-total{display:block;font-family:var(--lp-font-heading);font-size:2.6rem;font-weight:800;background:var(--lp-accent-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;line-height:1}.lp-calc-discount-badge{display:inline-flex;align-items:center;padding:5px 12px;background:#10b9811f;color:var(--lp-accent-emerald);border-radius:20px;font-size:.78rem;font-weight:600;margin-top:8px}.lp-calc-per-credit{font-size:.88rem;color:var(--lp-text-muted);margin-bottom:16px}.lp-calc-per-credit-hint{font-size:.78rem;color:var(--lp-text-muted);opacity:.8}.lp-calc-breakdown{font-size:.82rem}.lp-calc-breakdown-row{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-top:1px solid var(--lp-glass-border);color:var(--lp-text-muted);gap:16px}.lp-calc-breakdown-val{font-weight:600;color:var(--lp-text-primary);text-align:right}.lp-btn-pricing{width:100%;justify-content:center;padding:13px 20px;font-size:.95rem;border-radius:12px}.lp-cta-social{display:flex;align-items:center;gap:12px;justify-content:center;margin-bottom:28px}.lp-cta-avatars{display:flex;align-items:center}.lp-cta-avatar{width:34px;height:34px;border-radius:50%;background:var(--lp-accent-gradient);display:flex;align-items:center;justify-content:center;color:#fff;font-size:.78rem;font-weight:700;margin-left:-8px;border:2px solid var(--lp-bg-deep);box-shadow:0 1px 4px #00000026}.lp-cta-avatar:first-child{margin-left:0}.lp-cta-social span{font-size:.9rem;color:var(--lp-text-muted)}.lp-cta-social strong{color:var(--lp-text-bright)}.lp-btn-cta-glow:hover{box-shadow:0 0 40px #6c63ff80,0 8px 32px #3b82f659}[data-theme=light] .lp{--lp-bg-deep: #FAF9F5;--lp-glass-bg: #FFFFFF;--lp-glass-bg-hover: #F7F6F2;--lp-glass-border: rgba(20, 33, 50, .09);--lp-glass-border-hover: rgba(20, 33, 50, .18);--lp-glass-blur: none;--lp-glass-glow: 0 2px 12px rgba(0, 0, 0, .06), 0 1px 3px rgba(0, 0, 0, .04);--lp-accent-gradient: linear-gradient(135deg, #EF6938, #E85E20);--lp-accent-purple: #EF6938;--lp-accent-blue: #1E7A6E;--lp-accent-emerald: #1E7A6E;--lp-accent-amber: #EF6938;--lp-text-primary: #142132;--lp-text-muted: #637080;--lp-text-bright: #142132;background:#faf9f5}[data-theme=light] .lp h1,[data-theme=light] .lp h2,[data-theme=light] .lp h3{color:#142132}[data-theme=light] .lp-nav{background:#ffffffeb;border-bottom:1px solid rgba(20,33,50,.08)}[data-theme=light] .lp-logo-icon{background:#1e7a6e;box-shadow:0 2px 12px #1e7a6e38}[data-theme=light] .lp-logo-text{background:none;-webkit-background-clip:initial;-webkit-text-fill-color:#142132;background-clip:initial}[data-theme=light] .lp-nav-link,[data-theme=light] .lp-nav-link:hover{color:#142132}[data-theme=light] .lp-orb{opacity:.1;filter:blur(140px)}[data-theme=light] .lp-orb-1{background:radial-gradient(circle,#EF6938 0%,transparent 70%)}[data-theme=light] .lp-orb-2{background:radial-gradient(circle,#1E7A6E 0%,transparent 70%)}[data-theme=light] .lp-orb-3{background:radial-gradient(circle,#C47A35 0%,transparent 70%)}[data-theme=light] .lp-glass-card{background:#fff;border:1px solid rgba(20,33,50,.08);box-shadow:0 2px 12px #0000000f;backdrop-filter:none;-webkit-backdrop-filter:none}[data-theme=light] .lp-glass-card:hover{background:#fff;border-color:#14213224;box-shadow:0 8px 28px #0000001a}[data-theme=light] .lp-hero-badge{background:#1e7a6e14;border-color:#1e7a6e38;color:#1e7a6e}[data-theme=light] .lp-gradient-text{background:linear-gradient(90deg,#3a6b45,#8b8a38 52%,#c4622a);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}[data-theme=light] .lp-btn-primary{background:#ef6938;box-shadow:0 2px 12px #e8612a40}[data-theme=light] .lp-btn-primary:hover{background:#d95e25;box-shadow:0 4px 24px #e8612a66}[data-theme=light] .lp-btn-primary:before{background:linear-gradient(135deg,rgba(255,255,255,.15),transparent)}[data-theme=light] .lp-btn-ghost{color:#1e7a6e;border-color:#1e7a6e59}[data-theme=light] .lp-btn-ghost:hover{background:#1e7a6e0f;border-color:#1e7a6e;color:#142132}[data-theme=light] .lp-theme-toggle{background:#1421320a;color:#6b7280}[data-theme=light] .lp-theme-toggle:hover{background:#1e7a6e14;border-color:#1e7a6e38;color:#1e7a6e}[data-theme=light] .lp-stat-value{background:linear-gradient(135deg,#ef6938,#e85e20);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}[data-theme=light] .lp-compare-card{background:#fff;border-color:#14213214;box-shadow:0 2px 10px #0000000d;backdrop-filter:none;-webkit-backdrop-filter:none}[data-theme=light] .lp-compare-icon{background:#1421320d}[data-theme=light] .lp-compare-before .lp-compare-icon{color:#ef6938;background:#e8612a1a}[data-theme=light] .lp-compare-after .lp-compare-icon{color:#1e7a6e;background:#1e7a6e1a}[data-theme=light] .lp-compare-value{color:#142132}[data-theme=light] .lp-benefit-icon.blue{background:#1e7a6e1a;color:#1e7a6e}[data-theme=light] .lp-benefit-icon.purple{background:#e8612a1a;color:#ef6938}[data-theme=light] .lp-benefit-icon.emerald{background:#1e7a6e1a;color:#1e7a6e}[data-theme=light] .lp-benefit-progress-track{background:#14213214}[data-theme=light] .lp-compact-feature{background:#fff;border-color:#14213212;backdrop-filter:none;-webkit-backdrop-filter:none}[data-theme=light] .lp-compact-feature:hover{border-color:#14213224;box-shadow:0 4px 16px #00000012}[data-theme=light] .lp-compact-feature-icon.purple{background:#e8612a1a;color:#ef6938}[data-theme=light] .lp-compact-feature-icon.blue,[data-theme=light] .lp-compact-feature-icon.emerald{background:#1e7a6e1a;color:#1e7a6e}[data-theme=light] .lp-compact-feature-icon.amber{background:#e8612a1a;color:#ef6938}[data-theme=light] .lp-compact-feature-text h4{color:#142132}[data-theme=light] .lp-pricing-toggle{background:#fff;border-color:#1421321a}[data-theme=light] .lp-pricing-toggle button.active{background:#ef6938;color:#fff}[data-theme=light] .lp-calc-type-selector button{background:#f2f1ee;border-color:#1421321a;color:#6b7280}[data-theme=light] .lp-calc-type-selector button.active{background:#e8612a1a;border-color:#ef6938;color:#ef6938}[data-theme=light] .lp-calc-stepper{background:#f2f1ee;border-color:#1421321a}[data-theme=light] .lp-calc-step-btn:hover:not(:disabled){background:#e8612a14;color:#ef6938}[data-theme=light] .lp-calc-step-val{color:#142132}[data-theme=light] .lp-calc-price-box{background:#e8612a0d;border-color:#e8612a24}[data-theme=light] .lp-calc-discount-badge{background:#1e7a6e1a;color:#1e7a6e}[data-theme=light] .lp-feature-icon.purple{background:#e8612a1a;color:#ef6938}[data-theme=light] .lp-feature-icon.blue,[data-theme=light] .lp-feature-icon.emerald{background:#1e7a6e1a;color:#1e7a6e}[data-theme=light] .lp-feature-icon.amber{background:#e8612a1a;color:#ef6938}[data-theme=light] .lp-cta-avatar{border-color:#faf9f5}[data-theme=light] .lp-school-badge{background:#fff;border-color:#1421321f;color:#637080}[data-theme=light] .lp-upload-zone:hover{border-color:#1e7a6e;background:#1e7a6e0a}[data-theme=light] .lp-btn-cta-glow:hover{box-shadow:0 0 40px #e8612a66,0 8px 32px #e8612a40}@media (max-width: 1024px){.lp-hero{grid-template-columns:1fr;gap:48px;padding:120px 48px 80px;text-align:center}.lp-hero-left{align-items:center}.lp-hero-right,.lp-stats--hero{justify-content:center}.lp-stats--hero .lp-stat{text-align:center}.lp-trusted-badges{justify-content:center}.lp-showcase{padding:60px 40px 80px}.lp-showcase-grid{grid-template-columns:1fr;gap:24px}.lp-showcase-arrow{padding-top:0;flex-direction:row;justify-content:center}.lp-arrow-wrap{flex-direction:row;gap:10px}.lp-features-grid,.lp-benefits-grid-v2,.lp-compact-features-grid{grid-template-columns:repeat(2,1fr)}.lp-calc-wrapper{flex-direction:column}.lp-calc-divider{width:auto;height:1px;margin:0 40px}}@media (max-width: 768px){.lp-features-grid{grid-template-columns:1fr}.lp-hero{padding:100px 20px 60px;gap:36px}.lp-upload-widget{max-width:100%}.lp-nav{padding:16px 20px}.lp-nav-links{gap:16px}.lp-nav-link{display:none}.lp-stats{flex-wrap:wrap;gap:24px}.lp-hero-btns{flex-direction:column;align-items:center}.lp-hero-comparison{flex-direction:column;gap:10px;max-width:320px}.lp-compare-divider{transform:rotate(90deg)}.lp-benefits{padding:60px 20px}.lp-benefits-grid-v2,.lp-compact-features-grid{grid-template-columns:1fr}.lp-pricing{padding:60px 20px}.lp-calc-left,.lp-calc-right{padding:24px 20px}.lp-calc-inputs-row{grid-template-columns:1fr 1fr}}@media (max-width: 768px){.lp-mobile-hide{display:none!important}.lp-transformation-card--before,.lp-transformation-divider,.lp-calc-section-label{display:none}.lp-calc-left,.lp-calc-right{padding:18px}.lp-calc-field{margin-bottom:14px}.lp-calc-divider{margin:0 18px}.lp-calc-field--inline{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.lp-calc-field--inline .lp-calc-field-label{margin-bottom:0;flex-shrink:0}.lp-calc-field--inline .lp-calc-stepper{width:auto;min-width:130px}.lp-calc-price-box{padding:16px 18px;margin-bottom:14px}.lp-calc-total{font-size:1.8rem}.lp-calc-price-top{margin-bottom:4px}.lp-calc-per-credit{margin-bottom:0;font-size:.82rem}.lp-paper-frame-bar{display:none}.lp-exam-school-header{position:relative}.lp-paper-badge--inline{display:inline-flex;align-items:center;position:absolute;top:0;right:0}.lp-exam-info-label,.lp-report-file{display:none}.lp-score-ring{width:32px;height:32px}.lp-report-feedback{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}}.question-stat-checkbox{width:16px;flex-shrink:0;accent-color:var(--accent-copper);cursor:pointer}.question-stat.regrade-selected{background:var(--accent-copper-bg);border-radius:var(--radius-sm)}.question-stat.regrade-loading{animation:regrade-pulse 1.2s ease-in-out infinite}@keyframes regrade-pulse{0%,to{opacity:1}50%{opacity:.45}}.regrade-action-bar{position:sticky;bottom:0;margin-top:12px;padding:10px 14px;background:var(--bg-card);border:1px solid var(--accent-copper);border-radius:var(--radius-md);display:flex;align-items:center;gap:12px;box-shadow:0 -2px 8px #00000014}.regrade-action-bar-label{flex:1;font-size:.85rem;color:var(--text-secondary)}.regrade-action-bar .btn-regrade{background:var(--accent-copper);color:#fff;border:none;border-radius:var(--radius-sm);padding:6px 14px;font-size:.85rem;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:6px}.regrade-action-bar .btn-regrade:disabled{opacity:.55;cursor:not-allowed}.regrade-spinner{width:14px;height:14px;border:2px solid rgba(255,255,255,.4);border-top-color:#fff;border-radius:50%;animation:spin .7s linear infinite}.lab-page{padding:28px 32px 60px;max-width:1400px;margin:0 auto;display:flex;flex-direction:column;gap:24px}.lab-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;flex-wrap:wrap}.lab-header-left{display:flex;align-items:flex-start;gap:12px}.lab-header-icon{color:var(--primary);margin-top:3px;flex-shrink:0}.lab-header-title{font-size:1.4rem;font-weight:700;color:var(--text-primary);margin:0 0 3px}.lab-header-sub{font-size:.83rem;color:var(--text-muted);margin:0}.lab-provider-toggle{display:flex;gap:4px;background:var(--bg-card);border:1px solid var(--border);border-radius:10px;padding:4px}.lab-provider-btn{padding:6px 14px;border-radius:7px;border:none;background:transparent;font-size:.82rem;font-weight:500;color:var(--text-muted);cursor:pointer;transition:all .15s}.lab-provider-btn:hover{color:var(--text-primary)}.lab-provider-btn--active{background:var(--primary);color:#fff!important;box-shadow:0 1px 6px #00000026}.lab-upload-panel{background:var(--bg-card);border:1px solid var(--border);border-radius:16px;padding:24px;display:flex;flex-direction:column;gap:20px}.lab-upload-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.lab-upload-col{display:flex;flex-direction:column;gap:16px}.lab-field-label{display:block;font-size:.78rem;font-weight:600;color:var(--text-secondary);margin-bottom:5px;letter-spacing:.02em}.lab-field-hint{font-size:.73rem;color:var(--text-muted);margin:0 0 6px}.lab-dropzone-wrap{display:flex;flex-direction:column}.lab-dropzone{border:1.5px dashed var(--border);border-radius:10px;padding:18px 12px;display:flex;flex-direction:column;align-items:center;gap:6px;cursor:pointer;transition:border-color .15s,background .15s;background:var(--bg-hover);text-align:center}.lab-dropzone:hover,.lab-dropzone--drag{border-color:var(--primary);background:#1e7a6e0f}.lab-dropzone-icon{color:var(--primary)}.lab-dropzone-cta{font-size:.8rem;color:var(--text-secondary)}.lab-link{color:var(--primary);text-decoration:underline}.lab-dropzone-types{font-size:.7rem;color:var(--text-muted)}.lab-file-list{display:flex;flex-direction:column;gap:5px}.lab-file-item{display:flex;align-items:center;gap:7px;padding:6px 10px;background:var(--bg-hover);border-radius:7px;border:1px solid var(--border);font-size:.78rem;color:var(--text-secondary)}.lab-file-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lab-file-remove{background:none;border:none;cursor:pointer;color:var(--text-muted);padding:1px;border-radius:4px;display:flex;align-items:center;flex-shrink:0}.lab-file-remove:hover{color:#e53e3e}.lab-add-more{font-size:.75rem;color:var(--primary);background:none;border:1px dashed var(--primary);border-radius:7px;padding:5px 10px;cursor:pointer;text-align:center}.lab-add-more:hover{background:#1e7a6e0f}.lab-rubric-text-wrap{display:flex;flex-direction:column}.lab-rubric-textarea{border:1px solid var(--border);border-radius:8px;padding:8px 10px;font-size:.8rem;font-family:inherit;color:var(--text-primary);background:var(--bg-input);resize:vertical;line-height:1.5;transition:border-color .15s}.lab-rubric-textarea:focus{outline:none;border-color:var(--primary)}.lab-settings-row{display:flex;flex-direction:column}.lab-select{border:1px solid var(--border);border-radius:8px;padding:7px 10px;font-size:.82rem;font-family:inherit;color:var(--text-primary);background:var(--bg-input);cursor:pointer}.lab-select:focus{outline:none;border-color:var(--primary)}.lab-locator-toggle{display:flex;align-items:flex-start;gap:8px;padding:9px 10px;border:1px solid var(--border);border-radius:9px;background:var(--bg-hover);cursor:pointer}.lab-locator-toggle input{margin-top:2px;accent-color:var(--primary)}.lab-locator-toggle span{display:flex;flex-direction:column;gap:2px}.lab-locator-toggle strong{font-size:.78rem;color:var(--text-primary)}.lab-locator-toggle small{font-size:.7rem;line-height:1.35;color:var(--text-muted)}.lab-locator-toggle--disabled{opacity:.55;cursor:not-allowed}.lab-error{display:flex;align-items:center;gap:8px;padding:10px 14px;background:#e53e3e14;border:1px solid rgba(229,62,62,.25);border-radius:8px;font-size:.82rem;color:#c53030}.lab-grade-row{display:flex;justify-content:flex-end;padding-top:4px}.lab-grade-btn{display:flex;align-items:center;justify-content:center;gap:8px;padding:10px 28px;background:var(--primary);color:#fff;border:none;border-radius:10px;font-size:.9rem;font-weight:600;cursor:pointer;transition:opacity .15s,transform .1s}.lab-grade-btn:disabled{opacity:.5;cursor:not-allowed}.lab-grade-btn:not(:disabled):hover{opacity:.9}.lab-grade-btn:not(:disabled):active{transform:scale(.98)}.lab-spin{animation:spin .7s linear infinite}.lab-results{display:flex;flex-direction:column;gap:16px}.lab-result-bar{display:flex;align-items:center;gap:8px;padding:10px 16px;background:#1e7a6e14;border:1px solid rgba(30,122,110,.2);border-radius:10px;font-size:.83rem;color:#1e7a6e;font-weight:500}.lab-result-bar-icon{flex-shrink:0}.lab-tabs{display:flex;gap:4px;background:var(--bg-card);border:1px solid var(--border);border-radius:12px;padding:5px;align-self:flex-start}.lab-tab{display:flex;align-items:center;gap:8px;padding:8px 20px;border-radius:8px;border:none;background:transparent;font-size:.85rem;font-weight:500;color:var(--text-muted);cursor:pointer;transition:all .15s}.lab-tab:hover{color:var(--text-primary)}.lab-tab--active{background:var(--primary);color:#fff!important;box-shadow:0 1px 6px #00000026}.lab-tab-num{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;font-size:.72rem;font-weight:700;background:#ffffff40}.lab-tab--active .lab-tab-num{background:#ffffff4d}.lab-tab:not(.lab-tab--active) .lab-tab-num{background:var(--bg-hover);color:var(--text-secondary)}.lab-tab-content{border:1px solid var(--border);border-radius:16px;overflow:hidden;background:var(--bg-card)}.lab-split{display:grid;grid-template-columns:1fr 380px;min-height:600px}.lab-split-left{border-right:1px solid var(--border);overflow-y:auto;max-height:800px}.lab-split-right{overflow-y:auto;max-height:800px}.lab-page-rail{display:flex;flex-direction:column;gap:16px;padding:20px}.lab-page-card{display:flex;flex-direction:column;gap:6px;border-radius:10px;outline:2px solid transparent;outline-offset:4px;transition:outline-color .15s}.lab-page-card--flash{animation:lab-flash .8s ease-out forwards}@keyframes lab-flash{0%{outline-color:var(--primary)}60%{outline-color:var(--primary)}to{outline-color:transparent}}.lab-page-label{display:flex;align-items:center;gap:6px;font-size:.7rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.lab-page-qbadges{display:flex;gap:4px;flex-wrap:wrap}.lab-page-qbadge{font-size:.65rem;font-weight:700;padding:1px 5px;border-radius:4px;letter-spacing:0;text-transform:none}.lab-page-qbadge--green{background:#5b8c5a26;color:#3a7a39}.lab-page-qbadge--orange{background:#c4956a2e;color:#8a5a1a}.lab-page-qbadge--red{background:#c45b5b26;color:#a03030}.lab-page-img{width:100%;border-radius:8px;border:1px solid var(--border);display:block}.lab-page-img-wrap{position:relative;display:block;line-height:0}.lab-page-img-wrap .lab-page-img{position:relative;z-index:0}.lab-label-pin{position:absolute;z-index:12;display:inline-flex;align-items:center;gap:5px;height:24px;max-width:130px;padding:0 9px 0 6px;margin:0;border:1.5px solid #fff;border-radius:12px;-webkit-appearance:none;-moz-appearance:none;appearance:none;color:#fff;font:800 .7rem/1 sans-serif;letter-spacing:.01em;white-space:nowrap;box-shadow:0 1px #00000026,0 6px 14px #00000038;cursor:pointer;transition:transform .14s ease,box-shadow .14s ease,filter .14s ease;transform:translate(-4px,-4px)}.lab-label-pin-dot{width:7px;height:7px;border-radius:999px;background:#fff;box-shadow:0 0 0 1.5px #0000002e;flex:0 0 auto}.lab-label-pin-text{overflow:hidden;text-overflow:ellipsis}.lab-label-pin:hover,.lab-label-pin--selected{z-index:25;transform:translate(-4px,-4px) scale(1.06);filter:saturate(1.08);box-shadow:0 0 0 3px #ffffffb8,0 10px 22px #00000047}.lab-label-pin--selected{animation:lab-label-pin-pulse .8s ease-out 2}.lab-label-pin-green{background:#1e7a6e}.lab-label-pin-orange{background:#c4622a}.lab-label-pin-red{background:#c53030}@keyframes lab-label-pin-pulse{0%{box-shadow:0 0 #ffffffd9,0 6px 14px #00000038}70%{box-shadow:0 0 0 11px #fff0,0 10px 22px #00000047}to{box-shadow:0 0 #fff0,0 6px 14px #00000038}}.lab-label-pin-popover{position:absolute;top:calc(100% + 7px);left:0;min-width:220px;max-width:300px;background:var(--bg-card);border:1px solid var(--border);border-radius:10px;padding:10px 12px;box-shadow:0 8px 32px #0000002e;z-index:100;pointer-events:none;text-align:left;color:var(--text-primary);font-weight:500;letter-spacing:0}.lab-label-pin-popover-qnum{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin-bottom:4px}.lab-label-pin-popover-feedback{font-size:.8rem;color:var(--text-primary);line-height:1.45}.lab-label-pin-popover-answer{margin-top:6px;font-size:.75rem;color:var(--text-muted);border-top:1px solid var(--border);padding-top:6px;line-height:1.4}.lab-label-pin-popover-label{font-weight:600;color:var(--text-secondary);margin-right:4px}.lab-report{padding:20px;display:flex;flex-direction:column;gap:20px}.lab-report-score-header{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.lab-report-score-circle{display:flex;align-items:baseline;gap:2px}.lab-report-score-num{font-size:2rem;font-weight:800;color:var(--text-primary);line-height:1}.lab-report-score-max{font-size:.9rem;color:var(--text-muted)}.lab-report-score-pct{font-size:1.1rem;font-weight:700;color:var(--primary)}.lab-report-meta-badge{margin-left:auto;font-size:.72rem;font-weight:600;padding:3px 10px;border-radius:20px;background:var(--bg-hover);color:var(--text-muted);border:1px solid var(--border)}.lab-report-section{display:flex;flex-direction:column;gap:8px}.lab-report-section-title{font-size:.72rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--text-muted)}.lab-report-overall{font-size:.84rem;color:var(--text-secondary);line-height:1.55;margin:0;padding:10px 12px;background:var(--bg-hover);border-radius:8px;border-left:3px solid var(--primary)}.lab-qcards{display:flex;flex-direction:column;gap:8px}.lab-qcard{border-radius:10px;border:1px solid var(--border);border-left-width:3px;padding:11px 13px;cursor:pointer;transition:background .12s,box-shadow .12s;background:var(--bg-card)}.lab-qcard:hover{background:var(--bg-hover)}.lab-qcard--green{border-left-color:#1e7a6e}.lab-qcard--orange{border-left-color:#c4622a}.lab-qcard--red{border-left-color:#c53030}.lab-qcard--selected{background:var(--bg-hover);box-shadow:0 0 0 2px #1e7a6e40}.lab-qcard-header{display:flex;align-items:center;gap:8px;margin-bottom:5px}.lab-qcard-qnum{font-size:.8rem;font-weight:700;color:var(--text-primary)}.lab-qcard-page{font-size:.68rem;color:var(--text-muted);margin-left:auto}.lab-qcard-feedback{font-size:.8rem;color:var(--text-secondary);line-height:1.45;margin:0}.lab-qcard-answer{margin-top:8px;font-size:.77rem;color:var(--text-muted);padding:7px 9px;background:var(--bg-primary);border-radius:6px;border:1px solid var(--border);line-height:1.4}.lab-qcard-answer-label{font-weight:600;color:var(--text-secondary);margin-right:5px}.lab-qcard-reasoning{display:flex;align-items:flex-start;gap:5px;margin-top:6px;font-size:.73rem;color:var(--text-muted);font-style:italic;line-height:1.4}.lab-badge{display:inline-flex;align-items:center;border-radius:6px;font-weight:700;font-family:sans-serif;line-height:1}.lab-badge-sm{font-size:.7rem;padding:2px 7px}.lab-badge-md{font-size:.82rem;padding:3px 9px}.lab-badge-lg{font-size:1rem;padding:4px 12px}.lab-badge-green{background:#1e7a6e1f;color:#1e7a6e;border:1px solid rgba(30,122,110,.25)}.lab-badge-orange{background:#c4622a1f;color:#c4622a;border:1px solid rgba(196,98,42,.25)}.lab-badge-red{background:#c530301f;color:#c53030;border:1px solid rgba(197,48,48,.25)}@media (max-width: 900px){.lab-upload-grid,.lab-split{grid-template-columns:1fr}.lab-split-left{border-right:none;border-bottom:1px solid var(--border);max-height:420px}.lab-split-right{max-height:none}}.sbs-root{--sbs-page-bg: var(--bg-sidebar);--sbs-muted-bg: var(--bg-hover);--sbs-soft-bg: var(--border-light);--sbs-card-bg: var(--bg-card);--sbs-border: var(--border-color);--sbs-text: var(--text-primary);--sbs-text-muted: var(--text-muted);--sbs-accent: var(--accent-copper);--sbs-accent-soft: var(--accent-copper-bg);--sbs-accent-ring: var(--accent-copper-bg-hover);--sbs-success: var(--color-success);--sbs-warning: #C99A4E;--sbs-danger: var(--color-danger)}.sbs-root{display:flex;height:calc(100vh - 56px);overflow:hidden;color-scheme:light;color:var(--sbs-text);background:var(--sbs-page-bg)}.sbs-state-screen{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;height:60vh;width:100%}.sbs-muted-text{font-size:.85rem;color:var(--sbs-text-muted)}.sbs-student-col{width:224px;flex-shrink:0;display:flex;flex-direction:column;background:var(--sbs-card-bg);border-right:1px solid var(--sbs-border);overflow:hidden;transition:width .2s ease}.sbs-student-col--collapsed{width:40px;align-items:center;padding-top:8px;gap:10px}.sbs-roster-toggle{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:1px solid var(--sbs-border);border-radius:6px;background:var(--sbs-muted-bg);color:var(--sbs-text-muted);cursor:pointer;flex-shrink:0;transition:background .15s,color .15s}.sbs-roster-toggle:hover{background:var(--sbs-accent-soft);color:var(--sbs-accent);border-color:var(--sbs-accent)}.sbs-roster-toggle--inline{margin-left:auto;border:none;background:transparent;width:24px;height:24px}.sbs-roster-toggle--inline:hover{background:var(--sbs-muted-bg);border:none}.sbs-roster-collapsed-badge{writing-mode:vertical-rl;font-size:.72rem;font-family:var(--font-mono, monospace);font-weight:500;color:var(--sbs-text-muted);-webkit-user-select:none;user-select:none}.sbs-student-col-header{display:flex;align-items:center;gap:8px;padding:12px 16px;border-bottom:1px solid var(--sbs-border);flex-shrink:0}.sbs-student-col-title{font-size:.8125rem;font-weight:600;color:var(--sbs-text)}.sbs-count-badge{font-size:.72rem;font-family:var(--font-mono, monospace);font-weight:500;color:var(--sbs-text-muted);background:var(--sbs-muted-bg);border-radius:99px;padding:1px 8px}.sbs-search-wrapper{position:relative;padding:10px 12px 8px;flex-shrink:0}.sbs-search-icon{position:absolute;left:22px;top:50%;transform:translateY(-50%);color:var(--sbs-text-muted);pointer-events:none}.sbs-search-input{width:100%;background:var(--sbs-card-bg);border:1px solid var(--sbs-border);border-radius:6px;padding:6px 10px 6px 30px;font-size:.8rem;color:var(--sbs-text);outline:none;transition:border-color .15s,box-shadow .15s}.sbs-search-input::placeholder{color:var(--sbs-text-muted)}.sbs-search-input:focus{border-color:var(--sbs-accent);box-shadow:0 0 0 2px #c4956a38}.sbs-student-list{flex:1;overflow-y:auto;padding:4px 8px 8px;list-style:none;margin:0}.sbs-student-list::-webkit-scrollbar{width:4px}.sbs-student-list::-webkit-scrollbar-track{background:transparent}.sbs-student-list::-webkit-scrollbar-thumb{background:var(--sbs-border);border-radius:2px}.sbs-student-item{display:flex;align-items:center;gap:10px;width:100%;padding:7px 8px;background:none;border:none;border-radius:8px;cursor:pointer;text-align:left;color:var(--sbs-text);transition:background .12s}.sbs-student-item:hover{background:var(--sbs-muted-bg)}.sbs-student-item--active{background:var(--sbs-accent-soft);box-shadow:inset 0 0 0 1px #c4956a4d}.sbs-student-num{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:var(--sbs-muted-bg);font-family:var(--font-mono, monospace);font-size:.72rem;font-weight:500;color:var(--sbs-text-muted);flex-shrink:0}.sbs-student-num--active{background:var(--sbs-accent);color:#fff}.sbs-student-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.sbs-student-name{font-size:.8125rem;font-weight:500;color:var(--sbs-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sbs-student-status-row{display:flex;align-items:center;gap:5px}.sbs-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.sbs-dot--graded{background:var(--sbs-success)}.sbs-dot--review{background:var(--sbs-warning)}.sbs-dot--pending{background:var(--sbs-text-muted)}.sbs-student-status-label{font-size:.72rem;color:var(--sbs-text-muted)}.sbs-student-score{font-family:var(--font-mono, monospace);font-size:.8125rem;font-weight:600;flex-shrink:0;min-width:24px;text-align:right}.sbs-student-score--empty{color:var(--sbs-text-muted);font-weight:400}.sbs-main{flex:1;min-width:0;display:flex;flex-direction:column;overflow:hidden}.sbs-content-header{display:flex;flex-wrap:wrap;align-items:center;gap:12px 16px;padding:10px 16px;border-bottom:1px solid var(--sbs-border);background:var(--sbs-card-bg);flex-shrink:0}.sbs-header-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.sbs-header-name{font-size:.9375rem;font-weight:600;color:var(--sbs-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sbs-header-meta{font-size:.75rem;color:var(--sbs-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sbs-pagination{display:flex;align-items:center;gap:2px;border:1px solid var(--sbs-border);border-radius:8px;background:var(--sbs-card-bg);padding:2px;flex-shrink:0}.sbs-pag-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:none;border:none;border-radius:6px;cursor:pointer;color:var(--sbs-text-muted);transition:background .12s,color .12s}.sbs-pag-btn:hover:not(:disabled){background:var(--sbs-muted-bg);color:var(--sbs-text)}.sbs-pag-btn:disabled{opacity:.35;cursor:default}.sbs-pag-count{font-family:var(--font-mono, monospace);font-size:.72rem;color:var(--sbs-text-muted);padding:0 4px;white-space:nowrap}.sbs-header-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.sbs-btn-export{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;font-size:.8125rem;font-weight:500;color:var(--sbs-text);background:var(--sbs-card-bg);border:1px solid var(--sbs-border);border-radius:8px;cursor:pointer;transition:background .12s}.sbs-btn-export:hover{background:var(--sbs-muted-bg)}.sbs-btn-toggle{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;font-size:.8125rem;font-weight:500;color:var(--sbs-text-muted);background:var(--sbs-card-bg);border:1px solid var(--sbs-border);border-radius:8px;cursor:pointer;transition:background .12s,color .12s,border-color .12s}.sbs-btn-toggle:hover{background:var(--sbs-muted-bg);color:var(--sbs-text)}.sbs-btn-toggle[aria-pressed=true]{color:var(--sbs-accent);border-color:var(--sbs-accent);background:var(--sbs-accent-soft)}.sbs-btn-approve{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;font-size:.8125rem;font-weight:600;color:#fff;background:var(--sbs-accent);border:none;border-radius:8px;cursor:pointer;transition:opacity .15s}.sbs-btn-approve:hover{opacity:.88}.sbs-split{flex:1;min-height:0;display:grid;grid-template-columns:1fr 1fr;overflow:hidden}.sbs-split--single{grid-template-columns:1fr}.sbs-paper-col{display:flex;flex-direction:column;overflow:hidden;border-right:1px solid var(--sbs-border);min-width:0}.sbs-viewer-toolbar{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 12px;border-bottom:1px solid var(--sbs-border);background:var(--sbs-card-bg);flex-shrink:0}.sbs-toolbar-left,.sbs-toolbar-right{display:flex;align-items:center;gap:4px}.sbs-toolbar-icon{color:var(--sbs-accent)}.sbs-toolbar-label{font-size:.8125rem;font-weight:500;color:var(--sbs-text)}.sbs-icon-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:none;border:none;border-radius:6px;cursor:pointer;color:var(--sbs-text-muted);transition:background .12s,color .12s}.sbs-icon-btn:hover{background:var(--sbs-muted-bg);color:var(--sbs-text)}.sbs-zoom-pct{font-family:var(--font-mono, monospace);font-size:.72rem;color:var(--sbs-text-muted);min-width:36px;text-align:center}.sbs-toolbar-divider{width:1px;height:20px;background:var(--sbs-border);margin:0 4px}.sbs-image-area{flex:1;min-height:0;overflow:auto;background:#2d2a26;padding:16px}.sbs-image-inner{width:100%;position:relative;display:flex;justify-content:flex-start;align-items:flex-start;min-height:100%}.sbs-page-img{display:block;height:auto;margin-left:auto;margin-right:auto;border-radius:6px;box-shadow:0 25px 50px -12px #0006;transform-origin:top center;cursor:zoom-in}.sbs-image-empty{flex:1;display:flex;align-items:center;justify-content:center}.sbs-tab-container{height:calc(100vh - 210px);margin-top:8px}.sbs-tab-container .sbs-root{height:100%}.sbs-image-placeholder{width:100%;height:100%;min-height:200px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:var(--text-muted)}.sbs-placeholder-icon{color:var(--sbs-accent);opacity:.45;margin-bottom:4px}.sbs-placeholder-title{font-size:.875rem;font-weight:600;color:var(--sbs-text-muted)}.sbs-placeholder-sub{font-size:.775rem;color:var(--sbs-text-muted);opacity:.7}.sbs-img-loading-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;gap:6px;pointer-events:none}.sbs-img-loading-dot{width:8px;height:8px;border-radius:50%;background:var(--sbs-accent);opacity:.6;animation:sbs-dot-pulse 1.2s ease-in-out infinite}.sbs-img-loading-dot:nth-child(2){animation-delay:.2s}.sbs-img-loading-dot:nth-child(3){animation-delay:.4s}@keyframes sbs-dot-pulse{0%,80%,to{transform:scale(.7);opacity:.4}40%{transform:scale(1);opacity:.9}}.sbs-page-tabs{display:flex;align-items:center;gap:6px;padding:8px 12px;border-top:1px solid var(--sbs-border);background:var(--sbs-card-bg);flex-shrink:0;overflow-x:auto}.sbs-page-tab{padding:4px 10px;font-size:.75rem;font-weight:500;border:none;border-radius:6px;cursor:pointer;white-space:nowrap;background:var(--sbs-muted-bg);color:var(--sbs-text-muted);transition:background .12s,color .12s}.sbs-page-tab:hover{background:var(--sbs-accent-soft);color:var(--sbs-text)}.sbs-page-tab--active{background:var(--sbs-accent);color:#fff}.sbs-grading-col{display:flex;flex-direction:column;overflow:hidden;min-width:0;background:#f1f4f74d}.sbs-grading-header{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 16px 10px;border-bottom:1px solid var(--sbs-border);background:var(--sbs-card-bg);flex-shrink:0}.sbs-grading-header-left{display:flex;align-items:center;gap:8px}.sbs-warning-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:99px;font-size:.7rem;font-weight:500;background:#e19b1b1f;color:var(--sbs-warning);border:1px solid rgba(225,155,27,.24);white-space:nowrap}.sbs-grading-empty{flex:1;display:flex;align-items:center;justify-content:center}.sbs-cards-scroll{flex:1;min-height:0;overflow-y:auto;padding:12px;display:flex;flex-direction:column;gap:10px}.sbs-cards-scroll::-webkit-scrollbar{width:4px}.sbs-cards-scroll::-webkit-scrollbar-track{background:transparent}.sbs-cards-scroll::-webkit-scrollbar-thumb{background:var(--sbs-border);border-radius:2px}.sbs-q-card{background:var(--sbs-card-bg);border:1px solid var(--sbs-border);border-radius:11px;padding:16px;box-shadow:0 1px 3px #0f19260f,0 1px 2px #0f19260a;display:flex;flex-direction:column;gap:12px}.sbs-qc-header{display:flex;align-items:center;gap:10px}.sbs-qc-num{display:flex;align-items:center;justify-content:center;min-width:28px;height:28px;border-radius:6px;background:var(--sbs-muted-bg);font-family:var(--font-mono, monospace);font-size:.72rem;font-weight:600;color:var(--sbs-text);flex-shrink:0;padding:0 6px}.sbs-qc-num--btn{border:1px solid transparent;cursor:pointer;transition:background .15s,border-color .15s,color .15s}.sbs-qc-num--btn:hover{background:var(--sbs-accent-soft);border-color:var(--sbs-accent);color:var(--sbs-accent)}.sbs-raw-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f192673;display:flex;align-items:center;justify-content:center;z-index:1000;padding:24px}.sbs-raw-modal{background:#fff;border-radius:12px;box-shadow:0 8px 32px #0f19262e;width:min(620px,100%);max-height:80vh;display:flex;flex-direction:column;overflow:hidden}.sbs-raw-modal-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--sbs-border);flex-shrink:0}.sbs-raw-modal-title{font-size:.9375rem;font-weight:600;color:var(--sbs-text)}.sbs-raw-close{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;background:transparent;border-radius:6px;color:var(--sbs-text-muted);cursor:pointer;transition:background .15s,color .15s}.sbs-raw-close:hover{background:var(--sbs-muted-bg);color:var(--sbs-text)}.sbs-raw-pre{flex:1;overflow:auto;margin:0;padding:16px 20px;font-family:var(--font-mono, ui-monospace, monospace);font-size:.8125rem;line-height:1.6;color:var(--sbs-text);background:var(--sbs-muted-bg);white-space:pre}.sbs-qc-text{flex:1;font-size:.8125rem;font-weight:500;color:var(--sbs-text);line-height:1.5;min-width:0}.sbs-verdict{flex-shrink:0;padding:2px 9px;border-radius:99px;font-size:.7rem;font-weight:600;border:1px solid transparent}.sbs-verdict--correct{background:#259f561f;color:var(--sbs-success);border-color:#259f5640}.sbs-verdict--partial{background:#e19b1b26;color:#372508;border-color:#e19b1b59}.sbs-verdict--wrong{background:#db2b331f;color:var(--sbs-danger);border-color:#db2b3340}.sbs-rubric-box{background:#f1f4f799;border-radius:8px;padding:8px 12px;font-size:.8rem;color:var(--sbs-text-muted);line-height:1.5}.sbs-rubric-label{font-weight:600;color:var(--sbs-text);margin-right:4px}.sbs-student-answer-wrap{border-radius:11px;overflow:hidden;background:#f1f4f799}.sbs-student-answer-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;padding:8px 12px;background:transparent;border:none;cursor:pointer;text-align:left;transition:background .12s}.sbs-student-answer-toggle:hover{background:#00000008}.sbs-student-answer-toggle-label{font-size:.8rem;font-weight:600;color:var(--sbs-text)}.sbs-student-answer-chevron{color:var(--sbs-text-muted);transition:transform .18s;flex-shrink:0}.sbs-student-answer-chevron--open{transform:rotate(180deg)}.sbs-student-answer-body{padding:0 12px 10px;font-size:.8rem;color:var(--sbs-text-muted);line-height:1.6;background:transparent}.sbs-student-answer-body--expanded{padding:10px 12px;cursor:pointer}.sbs-qc-feedback{display:flex;align-items:flex-start;gap:8px;background:#fffdfc;border:1px solid rgba(196,149,106,.2);border-radius:8px;padding:10px 12px}.sbs-qc-feedback-icon{color:var(--sbs-accent);flex-shrink:0;margin-top:2px}.sbs-qc-feedback-text{margin:0;flex:1;font-size:.8rem;color:var(--sbs-text);line-height:1.55}.sbs-qc-feedback-text--editable{cursor:text;border-radius:4px;transition:background .12s}.sbs-qc-feedback-text--editable:hover{background:var(--sbs-accent-soft)}.sbs-feedback-textarea{flex:1;min-width:0;font-size:.8rem;line-height:1.55;color:var(--sbs-text);background:transparent;border:none;outline:none;resize:none;font-family:inherit;min-height:72px;padding:0}.sbs-stepper{display:flex;align-items:center;border:1px solid var(--sbs-border);border-radius:8px;overflow:hidden;margin-left:auto;flex-shrink:0}.sbs-stepper-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:none;border:none;cursor:pointer;color:var(--sbs-text-muted);transition:background .12s,color .12s}.sbs-stepper-btn:hover{background:var(--sbs-muted-bg);color:var(--sbs-text)}.sbs-stepper-val{font-family:var(--font-mono, monospace);font-size:.8125rem;font-weight:600;color:var(--sbs-text);min-width:44px;text-align:center;padding:0 2px}.sbs-stepper-max{font-weight:400;color:var(--sbs-text-muted)}.sbs-edit-btn{display:inline-flex;align-items:center;gap:5px;padding:5px 10px;font-size:.72rem;font-weight:500;color:var(--sbs-text);background:var(--sbs-card-bg);border:1px solid var(--sbs-border);border-radius:8px;cursor:pointer;white-space:nowrap;transition:background .12s}.sbs-edit-btn:hover{background:var(--sbs-muted-bg)}.sbs-approve-bar{padding:12px;border-top:1px solid var(--sbs-border);background:var(--sbs-card-bg);flex-shrink:0}.sbs-approve-btn{display:flex;width:100%;align-items:center;justify-content:center;gap:8px;padding:11px;font-size:.875rem;font-weight:600;color:#fff;background:var(--sbs-accent);border:none;border-radius:10px;cursor:pointer;transition:opacity .15s}.sbs-approve-btn:hover{opacity:.88}.sbs-lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:#000000e0;display:flex;align-items:center;justify-content:center;cursor:zoom-out}.sbs-lightbox-img{max-width:90vw;max-height:90vh;object-fit:contain;border-radius:4px;box-shadow:0 8px 40px #0009;cursor:default}.sbs-lightbox-close{position:absolute;top:16px;right:20px;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);color:#fff;font-size:1rem;line-height:1;padding:6px 10px;border-radius:6px;cursor:pointer;transition:background .15s}.sbs-lightbox-close:hover{background:#fff3}@media (max-width: 1100px){.sbs-split{grid-template-columns:1fr;grid-template-rows:1fr 1fr}.sbs-paper-col{border-right:none;border-bottom:1px solid var(--sbs-border)}}@media (max-width: 720px){.sbs-root{flex-direction:column;height:auto;overflow:auto}.sbs-student-col{width:100%;max-height:200px;border-right:none;border-bottom:1px solid var(--sbs-border)}.sbs-split{grid-template-columns:1fr;grid-template-rows:auto auto}.sbs-image-area{min-height:50vh}}.lp-mobile{padding:40px 80px 80px;max-width:1280px;margin:0 auto;position:relative;z-index:1}.lp-mobile-card{display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:48px;padding:48px 56px}.lp-mobile-left h2{font-size:clamp(1.7rem,2.8vw,2.3rem);font-weight:800;line-height:1.2;margin:12px 0 14px}.lp-mobile-left>p{color:var(--lp-text-muted);font-size:1rem;line-height:1.6;max-width:46ch;margin-bottom:24px}.lp-mobile-steps{display:flex;flex-direction:column;gap:12px;margin-bottom:28px}.lp-mobile-step{display:flex;align-items:center;gap:12px;font-size:.94rem;font-weight:500;color:var(--lp-text)}.lp-mobile-step-icon{width:36px;height:36px;flex-shrink:0;display:grid;place-items:center;border-radius:10px;background:#6c63ff1f;color:#6c63ff}.lp-mobile-step--hl .lp-mobile-step-icon{background:#6c63ff38;box-shadow:0 0 0 2px #6c63ff59}.lp-mobile-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.lp-mobile-qr{display:flex;flex-direction:column;align-items:flex-start;gap:12px;margin-bottom:8px}.lp-mobile-qr img,.lp-mobile-qr-placeholder{width:200px;height:200px;border-radius:16px;background:#fff;padding:10px;box-shadow:0 8px 30px #0000002e}.lp-mobile-qr-placeholder{background:linear-gradient(135deg,#e2e8f0,#cbd5e1)}.lp-mobile-qr-cap{display:flex;align-items:center;gap:8px;font-size:.88rem;color:var(--lp-text-muted);max-width:40ch;line-height:1.4}.lp-onboard-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;display:grid;place-items:center;padding:20px;background:#0206179e;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:lp-onboard-fade .18s ease-out}@keyframes lp-onboard-fade{0%{opacity:0}to{opacity:1}}.lp-onboard-card{position:relative;width:100%;max-width:440px;max-height:88vh;overflow:auto;background:var(--lp-card-bg, #0f172a);border:1px solid rgba(148,163,184,.18);border-radius:20px;padding:28px 24px 22px;color:var(--lp-text);box-shadow:0 20px 60px #00000073;animation:lp-onboard-pop .22s cubic-bezier(.2,.8,.3,1.1)}@keyframes lp-onboard-pop{0%{opacity:0;transform:translateY(12px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.lp-onboard-close{position:absolute;top:14px;right:14px;width:34px;height:34px;display:grid;place-items:center;border:none;border-radius:10px;background:#94a3b824;color:var(--lp-text-muted);cursor:pointer}.lp-onboard-close:hover{background:#94a3b83d}.lp-onboard-head{margin-bottom:18px}.lp-onboard-platform{display:inline-flex;align-items:center;gap:6px;font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#6c63ff;margin-bottom:8px}.lp-onboard-head h3{font-size:1.3rem;font-weight:800;margin:0 0 6px;line-height:1.25}.lp-onboard-head p{margin:0;font-size:.9rem;color:var(--lp-text-muted);line-height:1.5}.lp-onboard-steps{list-style:none;margin:0 0 20px;padding:0;display:flex;flex-direction:column;gap:12px}.lp-onboard-step{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:12px;background:#94a3b814;border:1px solid rgba(148,163,184,.12)}.lp-onboard-step-num{width:24px;height:24px;flex-shrink:0;display:grid;place-items:center;border-radius:50%;background:#6c63ff;color:#fff;font-size:.78rem;font-weight:800}.lp-onboard-step-icon{flex-shrink:0;color:var(--lp-text-muted)}.lp-onboard-step-text{font-size:.92rem;line-height:1.4}.lp-onboard-vstep{border-radius:14px;background:#94a3b80f;border:1px solid rgba(148,163,184,.12);padding:14px;display:flex;flex-direction:column;gap:12px}.lp-onboard-vstep-head{display:flex;align-items:center;gap:10px}.lp-onboard-vstep-text{font-size:.92rem;font-weight:600;line-height:1.3}.ob-viz{display:flex;flex-direction:column;align-items:center;gap:6px}.ob-caption{font-size:.72rem;color:var(--lp-text-muted)}.ob-dim{color:#94a3b880;flex-shrink:0}.ob-key{display:grid;place-items:center;padding:7px;border-radius:9px;background:#6c63ff;color:#fff;flex-shrink:0}.ob-key--pulse{animation:ob-pulse 1.7s ease-in-out infinite}@keyframes ob-pulse{0%,to{box-shadow:0 0 0 3px #6c63ff52}50%{box-shadow:0 0 0 7px #6c63ff1a}}.ob-toolbar{width:100%;display:flex;align-items:center;justify-content:space-around;gap:10px;padding:9px 14px;border-radius:12px;background:#14161c;border:1px solid rgba(255,255,255,.07)}.ob-toolbar--top{justify-content:space-between}.ob-urlpill{flex:1;height:22px;border-radius:99px;background:#94a3b829}.ob-menu{width:100%;border-radius:12px;overflow:hidden;background:#94a3b80f;border:1px solid rgba(148,163,184,.14)}.ob-menurow{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 14px;font-size:.88rem;font-weight:500}.ob-menurow+.ob-menurow{border-top:1px solid rgba(148,163,184,.1)}.ob-menurow--blank span{display:block;height:8px;width:55%;border-radius:4px;background:#94a3b833}.ob-menurow--active{background:#6c63ff29;box-shadow:inset 0 0 0 1.5px #6c63ff73;color:var(--lp-text)}.ob-menurow--active svg{color:#6c63ff;flex-shrink:0}.ob-homegrid{width:100%;display:grid;grid-template-columns:repeat(4,1fr);gap:12px;padding:16px;border-radius:14px;background:linear-gradient(135deg,#1e293b,#0f172a)}.ob-homerow{width:100%;display:grid;grid-template-columns:repeat(4,1fr);gap:14px;padding:12px 16px;border-radius:14px;background:linear-gradient(135deg,#1e293b,#0f172a)}.ob-homerow .ob-appdot,.ob-homerow .ob-appicon{width:38px;height:38px;aspect-ratio:auto;margin:0 auto}.ob-appdot{aspect-ratio:1;border-radius:11px;background:#94a3b829}.ob-appicon{aspect-ratio:1;border-radius:11px;display:grid;place-items:center;color:#fff;background:linear-gradient(135deg,#6c63ff,#8b7fff)}.lp-onboard-actions{display:flex;flex-direction:column;align-items:center;gap:10px}.lp-onboard-actions .lp-btn-ghost{align-self:center}.lp-onboard-or{display:flex;align-items:center;gap:12px;width:100%;color:var(--lp-text-muted);font-size:.78rem;letter-spacing:.06em}.lp-onboard-or:before,.lp-onboard-or:after{content:"";flex:1;height:1px;background:#94a3b838}.lp-onboard-link{background:none;border:none;padding:6px 4px;font-size:.86rem;font-weight:500;color:var(--lp-text-muted);cursor:pointer;text-decoration:underline;text-underline-offset:3px;text-decoration-color:#94a3b866;transition:color .15s}.lp-onboard-link:hover{color:var(--lp-text);text-decoration-color:currentColor}[data-theme=light] .lp-onboard-card{background:#fff;border-color:#0f172a1a}[data-theme=light] .lp-onboard-step,[data-theme=light] .lp-onboard-vstep{background:#0f172a0a;border-color:#0f172a14}@media (max-width: 480px){.lp-onboard-card{padding:24px 18px 18px;border-radius:18px}.lp-onboard-head h3{font-size:1.15rem}}.lp-mobile-phone{display:flex;justify-content:center}.lp-mobile-phone-frame{position:relative;width:240px;height:480px;border-radius:38px;padding:14px;background:linear-gradient(160deg,#1e293b,#0f172a);box-shadow:0 24px 60px #0f172a52,inset 0 0 0 2px #ffffff0f}.lp-mobile-phone-notch{position:absolute;top:14px;left:50%;transform:translate(-50%);width:96px;height:22px;border-radius:0 0 14px 14px;background:#0f172a;z-index:2}.lp-mobile-phone-screen{width:100%;height:100%;border-radius:26px;background:#f1f5f9;overflow:hidden;display:flex;flex-direction:column;padding:16px 14px;gap:12px}.lp-mobile-phone-top{display:flex;align-items:center;gap:8px;font-weight:700;font-size:.86rem;color:#2563eb;padding-top:16px}.lp-mobile-phone-card{display:flex;align-items:center;gap:12px;background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:12px;box-shadow:0 1px 2px #0f172a0f}.lp-mobile-phone-card--alt{color:#2563eb}.lp-mobile-phone-ring{width:42px;height:42px;flex-shrink:0;display:grid;place-items:center;border-radius:50%;font-weight:800;font-size:.85rem;color:#16a34a;border:3px solid #16a34a}.lp-mobile-phone-lines{display:flex;flex-direction:column;gap:6px;flex:1}.lp-mobile-phone-lines span{height:8px;border-radius:4px;background:#e2e8f0;display:block}.lp-mobile-phone-scan{margin-top:auto;display:flex;align-items:center;justify-content:center;gap:8px;height:46px;border-radius:14px;background:#2563eb;color:#fff;font-weight:700;font-size:.86rem}@media (max-width: 900px){.lp-mobile{padding:32px 20px 64px}.lp-mobile-card{grid-template-columns:1fr;gap:36px;padding:36px 28px}.lp-mobile-phone{order:-1}}.auth-page{min-height:100vh;position:relative;display:flex;align-items:center;justify-content:center;background:var(--bg-primary);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='400' height='400'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='400' height='400' filter='url(%23n)' opacity='0.025'/%3E%3C/svg%3E");padding:24px}.auth-lang-switch{position:absolute;top:20px;right:20px;z-index:10}.auth-card{width:100%;max-width:420px;padding:40px 36px 32px;box-shadow:var(--shadow-lg)}.auth-header{text-align:center;margin-bottom:28px}.auth-logo{width:56px;height:56px;background:var(--accent-copper-bg);border:1px solid var(--accent-copper);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;margin:0 auto 16px}.auth-logo-icon{font-size:24px;line-height:1}.auth-title{font-family:var(--font-heading);font-size:1.5rem;font-weight:700;color:var(--text-primary);margin:0 0 6px}.auth-subtitle{font-size:.875rem;color:var(--text-secondary);margin:4px 0 0}.auth-subtitle-bold{font-size:1rem;font-weight:600;color:var(--text-primary);margin:0}.auth-google-wrapper{margin-bottom:4px}.auth-google-btn-container{width:100%;display:flex;justify-content:center;min-height:44px}.auth-google-stub{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:11px 16px;border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--bg-card);color:var(--text-primary);font-size:.9375rem;font-weight:500;cursor:not-allowed;opacity:.55;box-sizing:border-box}.auth-google-icon{width:20px;height:20px;flex-shrink:0}.auth-divider{display:flex;align-items:center;gap:12px;margin:16px 0;color:var(--text-muted);font-size:.8125rem}.auth-divider:before,.auth-divider:after{content:"";flex:1;height:1px;background:var(--border-color)}.auth-form{display:flex;flex-direction:column;gap:4px}.auth-submit-btn{width:100%;padding:12px;font-size:.9375rem;margin-top:8px}.auth-error{color:var(--color-danger);font-size:.8125rem;margin:2px 0 0}.auth-email-pill{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 12px;background:var(--bg-sidebar);border:1px solid var(--border-color);border-radius:var(--radius-sm);margin-bottom:12px}.auth-email-pill-text{font-size:.875rem;color:var(--text-primary);font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.auth-email-pill-change{flex-shrink:0;font-size:.8125rem;color:var(--accent-copper);background:none;border:none;cursor:pointer;font-weight:600;padding:0}.auth-email-pill-change:hover{color:var(--accent-copper-light);text-decoration:underline}.auth-footer{margin-top:20px;font-size:.75rem;color:var(--text-muted);text-align:center;line-height:1.5}.auth-link{color:var(--accent-copper);text-decoration:none;font-weight:600}.auth-link:hover{text-decoration:underline}@media (max-width: 480px){.auth-card{padding:32px 20px 24px}}.lp-spin{animation:lp-spin .9s linear infinite}@keyframes lp-spin{to{transform:rotate(360deg)}}.lp-paper-badge--grading{background:#c4956a1f;color:#9a7444;border-color:#c4956a4d}.lp-paper-badge--done{background:#1e7a6e24;color:#1e7a6e;border-color:#1e7a6e52}.lp-exam-sheet--image{padding:0;background:#0e1116;display:flex;align-items:stretch;justify-content:center;min-height:360px}.lp-exam-sheet--image:before{display:none}.lp-sample-paper-img{width:100%;height:auto;max-height:560px;object-fit:contain;display:block}.lp-sample-paper-placeholder{display:flex;align-items:center;justify-content:center;width:100%;min-height:360px;color:#8a8580;font-size:.85rem}.lp-report-grading{padding:28px 22px 22px}.lp-report-grading-head{display:flex;align-items:center;gap:10px;font-size:.95rem;font-weight:700;color:#142132;margin-bottom:18px}.lp-report-grading-head .lp-spin{color:#1e7a6e}.lp-report-grading-progress{display:flex;align-items:center;gap:12px;margin-bottom:14px}.lp-report-grading-bar{flex:1;height:8px;background:#14213214;border-radius:999px;overflow:hidden}.lp-report-grading-bar-fill{height:100%;background:linear-gradient(90deg,#1e7a6e,#57b8a8);border-radius:999px}.lp-report-grading-step{font-size:.78rem;font-weight:600;color:#637080;min-width:36px;text-align:right}.lp-report-grading-hint{font-size:.82rem;color:var(--lp-text-muted);line-height:1.5}.lp-report-qbody{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.lp-report-qanswer{font-size:.74rem;color:var(--lp-text-muted);font-style:italic;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lp-report-disclaimer{margin-top:12px;font-size:.7rem;color:var(--lp-text-muted);font-style:italic;opacity:.85}@media (max-width: 900px){.lp-exam-sheet--image{min-height:280px}.lp-sample-paper-img{max-height:420px}}.lp-widget-result-bar{display:flex;align-items:center;gap:10px;margin-top:12px;padding:10px 14px;border-radius:10px;background:#1e7a6e14;border:1px solid rgba(30,122,110,.22)}.lp-widget-result-icon{color:#1e7a6e;flex-shrink:0}.lp-widget-result-score{font-size:1rem;color:#1e7a6e;flex-shrink:0}.lp-widget-result-label{font-size:.82rem;color:#4a6a64;line-height:1.4}.lp-paper-page-nav{position:absolute;top:10px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:8px;background:#0000008c;border-radius:999px;padding:4px 10px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.lp-paper-page-btn{display:flex;align-items:center;justify-content:center;color:#fff;opacity:.85;padding:2px;transition:opacity .15s}.lp-paper-page-btn:hover:not(:disabled){opacity:1}.lp-paper-page-btn:disabled{opacity:.3;cursor:default}.lp-paper-page-label{font-size:.78rem;font-weight:600;color:#fff;min-width:90px;text-align:center}.lp-exam-sheet--image{position:relative}.lp-fake-picker-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;background:#14213266;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center}.lp-fake-picker{background:#fff;border-radius:16px;box-shadow:0 4px 16px #1421321f,0 24px 64px #14213233;width:380px;overflow:hidden;display:flex;flex-direction:column}.lp-fake-picker-header{display:flex;align-items:center;justify-content:space-between;padding:14px 16px 13px;border-bottom:1px solid rgba(20,33,50,.08);background:#fafaf8}.lp-fake-picker-title{font-size:.85rem;font-weight:600;color:var(--lp-text-main, #1a2332)}.lp-fake-picker-close{display:flex;align-items:center;color:var(--lp-text-muted, #8a9ab0);opacity:.7;transition:opacity .15s}.lp-fake-picker-close:hover{opacity:1}.lp-fake-picker-previews{display:flex;gap:12px;padding:16px;justify-content:center}.lp-fake-picker-previews--rubric{justify-content:flex-start}.lp-fake-picker-preview-item{display:flex;flex-direction:column;align-items:center;gap:6px;flex:1;max-width:160px}.lp-fake-picker-preview-img-wrap{position:relative;width:100%;border-radius:8px;overflow:hidden;border:2px solid transparent;transition:border-color .15s}.lp-fake-picker-preview-item--checked .lp-fake-picker-preview-img-wrap{border-color:#1e7a6e}.lp-fake-picker-preview-img{width:100%;aspect-ratio:3/4;object-fit:cover;display:block}.lp-fake-picker-preview-img-wrap--pdf{aspect-ratio:3/4;background:#f3f0eb;display:flex;align-items:center;justify-content:center;width:120px}.lp-fake-picker-pdf-thumb{display:flex;flex-direction:column;align-items:center;gap:6px;color:#b45309}.lp-fake-picker-pdf-thumb span{font-size:.7rem;font-weight:700;letter-spacing:.06em;color:#b45309}.lp-fake-picker-check{position:absolute;top:5px;right:5px;width:20px;height:20px;border-radius:50%;background:#1e7a6e;color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 1px 4px #0000002e}.lp-fake-picker-preview-label{font-size:.75rem;font-weight:500;color:var(--lp-text-muted, #8a9ab0)}.lp-fake-picker-footer{padding:0 16px 16px}.lp-fake-picker-confirm{width:100%;background:#1e7a6e;color:#fff;font-size:.875rem;font-weight:600;padding:11px 16px;border-radius:10px;transition:background .15s,transform .1s}.lp-fake-picker-confirm:hover{background:#186159}.lp-fake-picker-confirm:active{transform:scale(.98)}
