@import"https://fonts.googleapis.com/css2?family=EB+Garamond:ital,wght@0,400..800;1,400..800&display=swap";:root{--hue: 220;--sat: 90%;color-scheme:dark;--font-scale: 1;--app-bg: radial-gradient(circle at 18% 16%, rgba(127, 172, 255, .3), transparent 46%), radial-gradient(circle at 85% 14%, rgba(148, 126, 255, .24), transparent 45%), linear-gradient(160deg, #0b1230 0%, #101b40 38%, #1a2754 100%);--app-bg-wave-a: radial-gradient(58% 52% at 16% 76%, rgba(99, 139, 255, .3) 0%, rgba(99, 139, 255, .08) 42%, transparent 74%);--app-bg-wave-b: radial-gradient(62% 50% at 86% 20%, rgba(124, 119, 255, .28) 0%, rgba(124, 119, 255, .08) 40%, transparent 72%);--bg-dark: #0b1220;--bg-card: rgba(18, 28, 46, .78);--bg-card-strong: rgba(12, 20, 34, .92);--bg-hover: rgba(60, 86, 125, .3);--bg-muted: rgba(20, 30, 48, .65);--primary: hsl(210, 90%, 60%);--primary-glow: hsla(210, 90%, 60%, .28);--text-main: #f3f6ff;--text-muted: #b7c1d4;--border: rgba(120, 145, 180, .35);--border-light: rgba(160, 185, 215, .55);--glass: rgba(18, 28, 46, .68);--glass-border: rgba(255, 255, 255, .16);--shadow-soft: 0 18px 40px rgba(7, 12, 20, .35);--shadow-strong: 0 28px 60px rgba(5, 10, 20, .45);--shadow-inset: inset 0 1px 0 rgba(255, 255, 255, .08);--input-bg: rgba(15, 25, 42, .75);--input-border: rgba(120, 145, 180, .4);--input-placeholder: rgba(183, 193, 212, .7);--overlay-bg: rgba(6, 10, 18, .68);--overlay-strong: rgba(6, 10, 18, .82);--landing-text: #f8fafc;--landing-muted: rgba(248, 250, 252, .7);--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--ui-control-radius: 12px;--ui-card-radius: 14px;--ui-panel-radius: 16px;--ui-control-height: 36px;--ui-control-padding-x: 14px;--ui-surface: rgba(18, 28, 46, .84);--ui-surface-raised: rgba(24, 36, 58, .92);--ui-surface-muted: rgba(35, 49, 74, .72);--ui-surface-active: rgba(33, 48, 74, .96);--ui-border: rgba(128, 152, 188, .38);--ui-border-strong: rgba(160, 185, 215, .55);--ui-shadow-rest: 0 6px 18px rgba(5, 10, 20, .18), inset 0 1px 0 rgba(255, 255, 255, .07);--ui-shadow-hover: 0 10px 26px rgba(5, 10, 20, .24), inset 0 1px 0 rgba(255, 255, 255, .1);--ui-shadow-active: 0 3px 10px rgba(5, 10, 20, .18), inset 0 1px 2px rgba(0, 0, 0, .18);--ui-selected-ring: 0 0 0 2px var(--primary-glow), 0 8px 20px rgba(5, 10, 20, .18);--ui-focus-ring: 0 0 0 3px var(--primary-glow);--status-success-bg: rgba(34, 197, 94, .14);--status-success-text: #4ade80;--status-success-border: rgba(74, 222, 128, .32);--status-warning-bg: rgba(245, 158, 11, .16);--status-warning-text: #fbbf24;--status-warning-border: rgba(251, 191, 36, .36);--status-danger-bg: rgba(239, 68, 68, .14);--status-danger-text: #f87171;--status-danger-border: rgba(248, 113, 113, .34);--status-info-bg: rgba(14, 165, 233, .16);--status-info-text: #38bdf8;--status-info-border: rgba(56, 189, 248, .34);--status-submitted-bg: rgba(139, 92, 246, .16);--status-submitted-text: #a78bfa;--status-submitted-border: rgba(167, 139, 250, .34);--status-muted-bg: rgba(148, 163, 184, .14);--status-muted-text: #cbd5e1;--status-muted-border: rgba(203, 213, 225, .26);--progress-card-bg: var(--bg-card-strong);--progress-track-bg: rgba(148, 163, 184, .18);--progress-fill-bg: linear-gradient(90deg, color-mix(in srgb, var(--primary) 82%, #fff 18%), color-mix(in srgb, var(--primary) 55%, #7dd3fc 45%));--progress-glow: 0 0 22px var(--primary-glow), 0 0 46px color-mix(in srgb, var(--primary-glow) 62%, transparent);--ai-gradient: linear-gradient(90deg, #4285f4, #8b5cf6, #ec4899, #f59e0b, #22c55e, #06b6d4, #4285f4);--ai-surface: var(--bg-card-strong);--ai-text: var(--text-main);--ai-glow: 0 0 18px rgba(66, 133, 244, .26), 0 0 28px rgba(236, 72, 153, .16), 0 0 36px rgba(34, 197, 94, .12);--transition: all .2s cubic-bezier(.4, 0, .2, 1);--transition-fast: .15s cubic-bezier(.4, 0, .2, 1);--transition-normal: .2s cubic-bezier(.4, 0, .2, 1);--header-pill-height: 56px;--header-row-offset: 12px;--app-edge-padding: 24px;--app-header-top: 12px}:root{--brand-feedback-color: #f8fafc;--brand-flow-color: #168bff;--brand-surface: color-mix(in srgb, var(--bg-card-strong) 88%, transparent)}.brand-lockup{--brand-mark-size: 34px;--brand-text-size: 1.22rem;--brand-gap: 10px;display:inline-flex;align-items:center;justify-content:center;gap:var(--brand-gap);min-width:0;line-height:1;white-space:nowrap}.brand-lockup-mark{display:block;width:auto;height:var(--brand-mark-size);flex:0 0 auto;object-fit:contain}.brand-lockup-text{display:inline-flex;align-items:baseline;gap:.22em;min-width:0;color:var(--brand-feedback-color);font-family:Inter,Manrope,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:var(--brand-text-size);font-weight:800;letter-spacing:0}.brand-lockup-feedback{color:var(--brand-feedback-color)}.brand-lockup-flow{color:var(--brand-flow-color)}.brand-lockup--public,.brand-lockup--landing-header,.brand-lockup--landing-footer{--brand-mark-size: 38px;--brand-text-size: 1.28rem}.brand-lockup--footer,.brand-lockup--site-footer{--brand-mark-size: 30px;--brand-text-size: 1.02rem}.brand-lockup--header{--brand-mark-size: 28px;--brand-text-size: 1rem}:root[data-theme=light] .brand-lockup--header{--brand-feedback-color: var(--text-main, #1b2433)}.brand-lockup--login-title{--brand-mark-size: 48px;--brand-text-size: 1.55rem}.landing-brand-pill{display:inline-flex;align-items:center;justify-content:center;padding:7px 14px;border-radius:10px;border:1px solid var(--glass-border);background:var(--brand-surface);box-shadow:var(--shadow-soft);text-decoration:none;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}:root[data-theme=light]{color-scheme:light;--brand-feedback-color: #06142d;--brand-surface: rgba(255, 255, 255, .92);--app-bg: radial-gradient(circle at 16% 16%, rgba(142, 190, 255, .46), transparent 48%), radial-gradient(circle at 86% 15%, rgba(199, 182, 255, .34), transparent 46%), linear-gradient(160deg, #edf4ff 0%, #e7eefb 44%, #dde8f8 100%);--app-bg-wave-a: radial-gradient(60% 52% at 14% 78%, rgba(121, 167, 255, .34) 0%, rgba(121, 167, 255, .08) 42%, transparent 74%);--app-bg-wave-b: radial-gradient(62% 50% at 85% 18%, rgba(159, 145, 255, .3) 0%, rgba(159, 145, 255, .08) 40%, transparent 72%);--bg-dark: #eef2f8;--bg-card: rgba(255, 255, 255, .88);--bg-card-strong: rgba(255, 255, 255, .95);--bg-hover: rgba(226, 236, 248, .85);--bg-muted: rgba(236, 242, 252, .92);--primary: hsl(212, 80%, 48%);--primary-glow: hsla(212, 80%, 48%, .24);--text-main: #1b2433;--text-muted: #5a677b;--border: rgba(171, 187, 209, .65);--border-light: rgba(190, 204, 224, .8);--glass: rgba(255, 255, 255, .82);--glass-border: rgba(123, 144, 170, .2);--shadow-soft: 0 18px 40px rgba(15, 23, 42, .12);--shadow-strong: 0 28px 60px rgba(15, 23, 42, .16);--shadow-inset: inset 0 1px 0 rgba(255, 255, 255, .7);--input-bg: rgba(255, 255, 255, .9);--input-border: rgba(150, 170, 198, .7);--input-placeholder: rgba(90, 103, 123, .65);--overlay-bg: rgba(240, 245, 255, .72);--overlay-strong: rgba(232, 238, 250, .88);--landing-text: #ffffff;--landing-muted: rgba(255, 255, 255, .8);--ui-surface: rgba(255, 255, 255, .88);--ui-surface-raised: rgba(255, 255, 255, .96);--ui-surface-muted: rgba(239, 244, 251, .92);--ui-surface-active: #ffffff;--ui-border: rgba(190, 204, 224, .72);--ui-border-strong: rgba(150, 170, 198, .72);--ui-shadow-rest: 0 4px 12px rgba(15, 23, 42, .08), inset 0 1px 0 rgba(255, 255, 255, .86);--ui-shadow-hover: 0 10px 24px rgba(15, 23, 42, .12), inset 0 1px 0 rgba(255, 255, 255, .94);--ui-shadow-active: 0 2px 8px rgba(15, 23, 42, .08), inset 0 1px 2px rgba(15, 23, 42, .08);--status-muted-bg: rgba(100, 116, 139, .1);--status-muted-text: #64748b;--status-muted-border: rgba(100, 116, 139, .2);--ai-surface: rgba(255, 255, 255, .98);--ai-glow: 0 0 16px rgba(66, 133, 244, .18), 0 0 26px rgba(236, 72, 153, .12), 0 0 32px rgba(34, 197, 94, .1)}html{font-size:calc(16px * var(--font-scale))}.nav-icon-themeable{filter:invert(1)}:root[data-theme=light] .nav-icon-themeable{filter:none}*{box-sizing:border-box;margin:0;padding:0}body{font-family:Inter,system-ui,-apple-system,sans-serif;background-color:var(--bg-dark);background-image:var(--app-bg);background-attachment:fixed;background-size:cover;color:var(--text-main);height:100vh;overflow:hidden;line-height:1.5;-webkit-font-smoothing:antialiased;position:relative;isolation:isolate}body:before,body:after{content:"";position:fixed;top:-20%;right:-20%;bottom:-20%;left:-20%;pointer-events:none;z-index:-1;background-repeat:no-repeat;transform:translateZ(0);will-change:transform}body:before{background-image:var(--app-bg-wave-a);opacity:.85;animation:appWaveDriftA 44s ease-in-out infinite alternate}body:after{background-image:var(--app-bg-wave-b);opacity:.72;animation:appWaveDriftB 36s ease-in-out infinite alternate}@keyframes appWaveDriftA{0%{transform:translate3d(-7%,-3%,0) scale(1.02)}50%{transform:translate3d(4%,5%,0) scale(1.06)}to{transform:translate3d(8%,-2%,0) scale(1.03)}}@keyframes appWaveDriftB{0%{transform:translate3d(6%,4%,0) scale(1.03)}50%{transform:translate3d(-3%,-6%,0) scale(1.07)}to{transform:translate3d(-8%,3%,0) scale(1.04)}}.app-container{display:flex;flex-direction:column;height:100vh}.main-content{flex:1;position:relative;overflow-y:auto;overflow-x:hidden;padding:0 24px;background:transparent;min-height:0}.workspace{flex:1;display:flex;flex-direction:column;height:100vh;min-width:0;background:transparent}img,svg,canvas{max-width:100%;height:auto}body,.app-container{max-width:100vw;overflow-x:hidden}*{overflow-wrap:break-word}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}body:before,body:after{animation:none!important;transform:none!important}}.app-header{padding:calc(var(--app-header-top) + 16px) var(--app-edge-padding) 0;display:flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:12px;border-bottom:none;background:transparent;min-height:calc(var(--header-pill-height) + var(--app-header-top) + 16px)}.header-left{display:flex;align-items:center;gap:12px;min-width:0;margin-top:0;height:var(--header-pill-height)}.header-left:empty{display:none}.app-header--dashboard .header-left{display:none}.header-brand-link{width:190px;height:var(--header-pill-height);padding:7px 12px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;border:1px solid var(--glass-border);border-radius:10px;background:var(--brand-surface);box-shadow:var(--shadow-soft);text-decoration:none;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.header-brand-link:hover,.header-brand-link:focus-visible{outline:none;border-color:var(--border-light);background:var(--bg-hover)}.header-title{display:inline-flex;align-items:center;font-size:1.05rem;line-height:1;font-weight:600;color:var(--text-main);letter-spacing:-.01em;white-space:nowrap;gap:6px;padding:0 20px;height:var(--header-pill-height);border-radius:999px;border:1px solid var(--glass-border);background:var(--glass);box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);max-width:100%;margin-top:0}.header-title:empty{display:none}.header-title.is-empty{display:none}.app-header .header-page-title{display:inline}.app-header.has-breadcrumbs .header-page-title{display:none}.header-brand{display:inline-flex;align-items:center;font-size:1.05rem;line-height:1}.header-title .brand-handwritten{font-family:Bradley Hand,Segoe Print,Comic Sans MS,Apple Chancery,cursive;font-size:1.05rem;font-weight:600;color:var(--primary);line-height:1}.header-title .brand-typewriter,.header-title .brand-ai{font-family:American Typewriter,Courier New,Courier,Lucida Console,monospace;font-size:1.05rem;font-weight:600;color:var(--primary);line-height:1}.header-title-separator{color:var(--text-muted);font-weight:500}.header-page-title{font-weight:600}.logo{display:flex;align-items:center;font-weight:700;font-size:1.1rem;color:var(--primary);letter-spacing:-.02em}.header-actions{display:flex;flex-direction:row;align-items:center;gap:12px;margin-left:auto;position:relative;height:var(--header-pill-height)}.header-queue-wrapper{position:relative;display:flex;align-items:center}.header-queue-pill{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:8px 14px;height:auto;display:inline-flex;align-items:center;border-radius:10px;background:linear-gradient(145deg,#fff2d4,#ffe4b0 55%,#ffd394);border:1px solid #f1c785;color:#a66b12;font-size:.85rem;font-weight:600;box-shadow:0 2px 6px #c48c2826;white-space:nowrap;cursor:pointer;font-family:inherit}.header-queue-list{position:absolute;top:calc(100% + 8px);left:0;display:flex;flex-direction:column;gap:4px;padding:8px;border-radius:10px;background:linear-gradient(145deg,#fffffffa,#f0f5fcf2);border:1px solid rgba(200,215,235,.6);box-shadow:0 8px 24px #0f172a1f;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);opacity:0;visibility:hidden;transform:translateY(-4px);pointer-events:none;min-width:220px;max-width:320px;z-index:12}:root[data-theme=dark] .header-queue-list{background:#1e293bfa;border-color:var(--border);box-shadow:0 8px 24px #0006}.header-queue-list.is-open{opacity:1;visibility:visible;transform:translateY(0);pointer-events:auto}.header-queue-item{position:relative;display:inline-flex;align-items:center;width:100%;padding:8px 12px;border-radius:8px;background:transparent;border:1px solid transparent;color:var(--text-main);font-size:.85rem;font-weight:500;font-family:inherit;text-align:left;transition:all .15s ease}button.header-queue-item{cursor:pointer}.header-queue-item-label{display:block;width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.header-queue-item:hover,.header-queue-item:focus-visible{background:#c8d7eb66;outline:none}.header-queue-item.is-active{background:linear-gradient(145deg,#fff2d4,#ffe4b0);border-color:#f1c78599;color:#a66b12}.header-queue-item.is-failed{background:#ef444414;border-color:#ef444438;color:#b91c1c}.header-queue-tooltip{position:fixed;z-index:2000;max-width:260px;padding:7px 9px;border:1px solid rgba(200,215,235,.8);border-radius:8px;background:#fffffffa;box-shadow:0 10px 24px #0f172a29;color:var(--text-muted);font-size:.74rem;font-weight:700;line-height:1.25;pointer-events:none;opacity:0;transform:translateY(2px);transition:opacity .12s ease,transform .12s ease}.header-queue-tooltip.is-visible{opacity:1;transform:translateY(0)}:root[data-theme=dark] .header-queue-tooltip{background:#1e293bfa;border-color:var(--border);color:#cbd5e1;box-shadow:0 10px 24px #0000005c}.header-processing-toast{position:fixed;top:76px;right:18px;z-index:2100;max-width:min(360px,calc(100vw - 32px));padding:12px 14px;border-radius:10px;border:1px solid rgba(34,197,94,.32);background:#f0fdf4fa;color:#166534;box-shadow:0 14px 36px #0f172a29;font-size:.88rem;font-weight:700;opacity:0;transform:translateY(-8px);pointer-events:none;transition:opacity .16s ease,transform .16s ease}.header-processing-toast.is-visible{opacity:1;transform:translateY(0)}:root[data-theme=dark] .header-processing-toast{background:#14532df5;border-color:#4ade8052;color:#dcfce7}.header-datetime-wrapper{position:relative;display:inline-flex;align-items:center;gap:8px;margin-left:8px}.header-profile-wrapper,.header-search-wrapper{position:relative;display:inline-flex;align-items:center}.header-search-trigger{position:relative;width:var(--header-pill-height);height:var(--header-pill-height);border-radius:10px;border:1px solid rgba(200,215,235,.65);background:linear-gradient(145deg,#fffffffa,#f5f8fcf2);box-shadow:0 2px 8px #0f172a1a;color:var(--text-main);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;padding:0;font:inherit;-webkit-appearance:none;-moz-appearance:none;appearance:none;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease,background .16s ease}.header-search-trigger:hover,.header-search-trigger:focus-visible,.header-search-wrapper.is-open .header-search-trigger{outline:none;border-color:var(--primary);box-shadow:0 0 0 2px var(--primary-glow),0 8px 20px #0f172a24;transform:translateY(-1px)}.header-search-trigger.is-click-animating .header-search-brand-icon{animation:headerSearchIconClick .26s ease-out}.header-search-trigger:after{content:"";position:absolute;top:5px;right:5px;bottom:5px;left:5px;border-radius:7px;border:1px solid rgba(14,165,233,0);pointer-events:none;transition:border-color .16s ease,inset .16s ease}.header-search-trigger:hover:after,.header-search-trigger:focus-visible:after,.header-search-wrapper.is-open .header-search-trigger:after{top:6px;right:6px;bottom:6px;left:6px;border-color:#0ea5e947}.header-search-brand-icon{width:24px;height:24px;color:#1463ff;transform-origin:center}:root[data-theme=dark] .header-search-trigger{background:var(--bg-card);border-color:var(--border)}@keyframes headerSearchIconClick{0%{transform:scale(1) rotate(0)}45%{transform:scale(.86) rotate(-8deg)}to{transform:scale(1) rotate(0)}}.header-search-panel{position:absolute;top:calc(100% + 14px);right:0;width:min(560px,calc(100vw - 32px));display:grid;gap:9px;padding:0;overflow:visible;border:0;border-radius:0;background:transparent;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;transform-origin:top right;animation:headerSearchPanelIn .17s ease-out;z-index:970}.header-search-panel:before{display:none}.header-search-panel[hidden]{display:none}:root[data-theme=dark] .header-search-panel{background:transparent;border-color:transparent;box-shadow:none}.header-search-input-shell{display:grid;grid-template-columns:38px minmax(0,1fr) 36px;align-items:center;gap:10px;min-height:62px;padding:9px 10px 9px 12px;border-radius:18px;border:1px solid rgba(148,187,231,.98);background:linear-gradient(180deg,#fffffffa,#f8fbfff5),var(--bg-card);box-shadow:0 22px 48px #0f172a2e,0 0 0 3px #0ea5e914,inset 0 1px #ffffffc7;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}:root[data-theme=dark] .header-search-input-shell{background:#0f172abd;border-color:#475569e6;box-shadow:0 24px 52px #0006,0 0 0 3px #38bdf81f,inset 0 1px #ffffff0f}.header-search-input-icon{width:34px;height:34px;justify-self:center;padding:8px;border-radius:11px;background:linear-gradient(145deg,#0ea5e929,#2563eb1a);border:1px solid rgba(14,165,233,.18);color:var(--primary)}.header-search-input{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:100%;min-width:0;border:0;outline:0;background:transparent;color:var(--text-main);font:inherit;font-size:1rem;font-weight:720;line-height:1.25}.header-search-input:focus,.header-search-input:focus-visible{outline:none;box-shadow:none}.header-search-input::placeholder{color:var(--text-muted);font-weight:550}.header-search-close{width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(200,215,235,.58);border-radius:11px;background:#f8fafcb8;color:var(--text-muted);cursor:pointer;font:inherit;-webkit-appearance:none;-moz-appearance:none;appearance:none;transition:background .16s ease,border-color .16s ease,color .16s ease,transform .16s ease}.header-search-close:hover,.header-search-close:focus-visible{outline:none;color:var(--text-main);background:var(--bg-hover);border-color:var(--border-light);transform:translateY(-1px)}:root[data-theme=dark] .header-search-close{background:#1e293bb8;border-color:#475569db}.header-search-status{min-height:20px;display:flex;align-items:center;padding:0 12px;border-radius:0;border:0;background:transparent;color:var(--text-muted);font-size:.8rem;font-weight:720;line-height:1.3}.header-search-status.is-loading{color:var(--primary)}.header-search-status.is-error{color:#dc2626}:root[data-theme=dark] .header-search-status.is-error{color:#f87171}:root[data-theme=dark] .header-search-status{border-color:transparent;background:transparent}.header-search-results{display:grid;gap:8px;max-height:min(430px,calc(100vh - 204px));overflow:auto;padding:4px 2px 2px;scrollbar-width:thin}.header-search-result{width:100%;display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:12px;min-height:66px;padding:10px;border:1px solid rgba(200,215,235,.45);border-radius:14px;background:#fffffff0;box-shadow:0 12px 28px #0f172a1f;color:var(--text-main);cursor:pointer;text-align:left;font:inherit;-webkit-appearance:none;-moz-appearance:none;appearance:none;transition:background .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s ease}.header-search-result:hover,.header-search-result:focus-visible,.header-search-result.is-active{outline:none;background:var(--bg-card);border-color:var(--border-light);transform:translateY(-1px)}.header-search-result.is-active{border-color:#0ea5e961;box-shadow:0 0 0 2px var(--primary-glow),0 12px 28px #0f172a14}.header-search-result-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:12px;background:linear-gradient(145deg,#0ea5e924,#14b8a614);border:1px solid rgba(14,165,233,.18);color:var(--primary)}:root[data-theme=dark] .header-search-result-icon{background:#38bdf821;border-color:#38bdf82e}.header-search-result-body,.header-search-result-label-row{min-width:0;display:grid;gap:4px}.header-search-result-label-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px}.header-search-result-title{color:var(--text-main);font-size:.92rem;font-weight:800;line-height:1.15;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.header-search-result-type{padding:4px 8px;border-radius:999px;background:#0ea5e91a;color:var(--primary);font-size:.68rem;font-weight:800;line-height:1;white-space:nowrap}.header-search-result-meta{color:var(--text-muted);font-size:.78rem;font-weight:620;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}:root[data-theme=dark] .header-search-result{background:#0f172a85;border-color:#475569ad}:root[data-theme=dark] .header-search-result:hover,:root[data-theme=dark] .header-search-result:focus-visible,:root[data-theme=dark] .header-search-result.is-active{background:#1e293be6}@keyframes headerSearchPanelIn{0%{opacity:0;transform:translateY(-6px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@media(prefers-reduced-motion:reduce){.header-search-panel{animation:none}.header-search-result,.header-search-close,.header-search-trigger{transition:none}}.header-profile-trigger{position:relative;width:var(--header-pill-height);height:var(--header-pill-height);border-radius:10px;border:1px solid rgba(200,215,235,.65);background:linear-gradient(145deg,#fffffffa,#f5f8fcf2);box-shadow:0 2px 8px #0f172a1a;color:var(--text-main);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;padding:0;font:inherit;-webkit-appearance:none;-moz-appearance:none;appearance:none;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease,background .16s ease}.header-profile-trigger:hover,.header-profile-trigger:focus-visible,.header-profile-wrapper.is-open .header-profile-trigger{outline:none;border-color:var(--primary);box-shadow:0 0 0 2px var(--primary-glow),0 8px 20px #0f172a24;transform:translateY(-1px)}.header-profile-trigger:after{content:"";position:absolute;top:5px;right:5px;bottom:5px;left:5px;border-radius:7px;border:1px solid rgba(14,165,233,0);pointer-events:none;transition:border-color .16s ease,inset .16s ease}.header-profile-trigger:hover:after,.header-profile-trigger:focus-visible:after,.header-profile-wrapper.is-open .header-profile-trigger:after{top:6px;right:6px;bottom:6px;left:6px;border-color:#0ea5e947}:root[data-theme=dark] .header-profile-trigger{background:var(--bg-card);border-color:var(--border)}.header-profile-initial{min-width:24px;font-size:1rem;font-weight:800;line-height:1;color:var(--primary);text-align:center}.header-profile-menu{position:absolute;top:calc(100% + 12px);right:0;width:min(360px,calc(100vw - 32px));display:grid;gap:12px;padding:14px;border-radius:16px;border:1px solid rgba(200,215,235,.65);background:linear-gradient(145deg,#fffffffa,#f5f8fcf5);box-shadow:0 18px 42px #0f172a2e;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);z-index:900;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-6px);transition:opacity .2s ease,transform .2s ease,visibility .2s ease}:root[data-theme=dark] .header-profile-menu{background:var(--bg-card);border-color:var(--border);box-shadow:0 18px 42px #0000006b}.header-profile-wrapper.is-open .header-profile-menu{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}.header-profile-summary{display:grid;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:12px;min-height:64px;padding:10px 10px 14px;border-bottom:1px solid rgba(200,215,235,.55)}:root[data-theme=dark] .header-profile-summary{border-bottom-color:var(--border)}.header-profile-summary-avatar{width:44px;height:44px;display:grid;place-items:center;border-radius:12px;background:linear-gradient(145deg,#0ea5e924,#3b82f614);border:1px solid rgba(14,165,233,.24);box-shadow:inset 0 1px #ffffff80}:root[data-theme=dark] .header-profile-summary-avatar{background:linear-gradient(145deg,#38bdf829,#2563eb1f);border-color:#38bdf847;box-shadow:inset 0 1px #ffffff14}.header-profile-summary-initial{color:var(--primary);font-size:1.15rem;font-weight:800;line-height:1}.header-profile-summary-text{min-width:0;display:grid;gap:4px}.header-profile-name{color:var(--text-main);font-size:1rem;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.header-profile-email{color:var(--text-muted);font-size:.8rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.header-profile-nav,.header-profile-section{display:grid;gap:8px}.header-profile-section{padding-top:10px;border-top:1px solid rgba(200,215,235,.55)}:root[data-theme=dark] .header-profile-section{border-top-color:var(--border)}.header-profile-section-label{color:var(--text-muted);font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;line-height:1}.header-profile-item{width:100%;min-height:56px;display:grid;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:12px;padding:8px 10px;border:1px solid transparent;border-radius:12px;background:transparent;color:var(--text-main);text-decoration:none;font:inherit;font-weight:600;text-align:left;cursor:pointer;transition:var(--transition)}.header-profile-item:hover,.header-profile-item:focus-visible,.header-profile-item.active{outline:none;background:var(--bg-hover);border-color:var(--border-light)}.header-profile-item.active{border-color:#0ea5e96b;box-shadow:0 0 0 2px var(--primary-glow)}.header-profile-item-icon{width:38px;height:38px;display:grid;place-items:center;flex:0 0 auto;border-radius:10px;background:#0ea5e91a;border:1px solid rgba(14,165,233,.14);color:var(--primary)}:root[data-theme=dark] .header-profile-item-icon{background:#38bdf821;border-color:#38bdf82e}.header-profile-item:hover .header-profile-item-icon,.header-profile-item:focus-visible .header-profile-item-icon,.header-profile-item.active .header-profile-item-icon{background:var(--primary);border-color:var(--primary);color:#fff}.header-profile-menu-icon{width:19px;height:19px}.header-profile-item-copy{min-width:0;display:grid;gap:3px}.header-profile-item-label{font-size:.92rem;font-weight:750;line-height:1.1;color:var(--text-main)}.header-profile-item-subtext{color:var(--text-muted);font-size:.76rem;font-weight:500;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.header-usage-card{width:100%;min-height:78px;display:grid;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:12px;padding:10px;border:1px solid rgba(14,165,233,.22);border-radius:12px;background:linear-gradient(135deg,rgba(14,165,233,.08),transparent 62%),#0ea5e90a}.header-usage-icon{background:#0ea5e924}.header-usage-content{min-width:0;display:grid;gap:7px}.header-usage-row{display:flex;align-items:baseline;justify-content:space-between;gap:10px;min-width:0}.header-usage-label{color:var(--text-main);font-size:.86rem;font-weight:750;line-height:1.1}.header-usage-left{color:var(--primary);font-size:.78rem;font-weight:800;line-height:1.1;white-space:nowrap}.header-usage-track{width:100%;height:7px;overflow:hidden;border-radius:999px;background:#94a3b833}.header-usage-bar{display:block;width:0;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--primary),#38bdf8);transition:width .18s ease}.header-usage-detail{color:var(--text-muted);font-size:.74rem;font-weight:550;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}:root[data-theme=dark] .header-usage-card{background:linear-gradient(135deg,rgba(56,189,248,.11),transparent 62%),#38bdf80d;border-color:#38bdf833}.header-profile-item--button{border-radius:12px;margin-top:0}.header-profile-item--button:hover,.header-profile-item--button:focus-visible{border-color:#ef444447;background:#ef444414}.header-profile-item--button:hover .header-profile-item-icon,.header-profile-item--button:focus-visible .header-profile-item-icon{background:#dc2626;border-color:#dc2626;color:#fff}:root[data-theme=dark] .header-profile-item--button{border-top-color:var(--border)}.header-datetime{position:relative;padding:0 16px;height:var(--header-pill-height);min-height:var(--header-pill-height);display:flex;align-items:center;justify-content:center;border-radius:10px;background:linear-gradient(145deg,#fffffffa,#f5f8fcf2);border:1px solid rgba(200,215,235,.6);box-shadow:0 2px 6px #0f172a14;overflow:hidden;cursor:pointer;font-size:.9rem;color:var(--text-muted);font-weight:500;letter-spacing:.01em;white-space:nowrap;-webkit-appearance:none;-moz-appearance:none;appearance:none;text-align:left;line-height:1;font-family:inherit;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease,background .16s ease}.header-datetime:hover{border-color:var(--border-light);box-shadow:0 8px 20px #0f172a1a;transform:translateY(-1px)}.header-datetime:focus-visible{outline:none;border-color:var(--primary);box-shadow:0 0 0 2px var(--primary-glow),0 8px 20px #0f172a1f}:root[data-theme=dark] .header-datetime{background:var(--bg-card);border-color:var(--border)}.header-datetime.is-timer-active{min-width:138px;border-color:#0ea5e97a;background:linear-gradient(145deg,#eff8fffa,#dbeafee6);box-shadow:0 0 0 2px var(--primary-glow),0 8px 22px #0ea5e924;color:var(--primary);font-weight:800}.header-datetime.is-timer-paused{border-color:#f59e0b6b;background:linear-gradient(145deg,#fffbebfa,#fef3c7e0);color:#b45309}:root[data-theme=dark] .header-datetime.is-timer-active{background:linear-gradient(145deg,#0ea5e92e,#2563eb1f);border-color:#38bdf85c;color:#7dd3fc}:root[data-theme=dark] .header-datetime.is-timer-paused{background:linear-gradient(145deg,#f59e0b2e,#b453091f);border-color:#fbbf2457;color:#facc15}.header-pomodoro-popover{position:absolute;top:calc(100% + 12px);right:0;width:min(380px,calc(100vw - 32px));display:grid;gap:14px;padding:16px;border-radius:16px;border:1px solid rgba(200,215,235,.68);background:linear-gradient(145deg,#fffffffc,#f5f8fcf7);box-shadow:0 20px 46px #0f172a2e;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);z-index:960}.header-pomodoro-popover[hidden],.header-pomodoro-banner[hidden]{display:none}:root[data-theme=dark] .header-pomodoro-popover{background:var(--bg-card);border-color:var(--border);box-shadow:0 20px 46px #00000070}.header-pomodoro-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.header-pomodoro-kicker{margin:0 0 4px;color:var(--text-muted);font-size:.72rem;font-weight:800;line-height:1;letter-spacing:.08em;text-transform:uppercase}.header-pomodoro-head h2{margin:0;color:var(--text-main);font-size:1rem;font-weight:800;line-height:1.2}.header-pomodoro-display{display:grid;gap:8px;padding:14px;border:1px solid rgba(200,215,235,.58);border-radius:14px;background:#0ea5e90f}:root[data-theme=dark] .header-pomodoro-display{border-color:var(--border);background:#38bdf81a}.header-pomodoro-time{color:var(--text-main);font-size:2rem;font-weight:850;line-height:1;font-variant-numeric:tabular-nums}.header-pomodoro-status{color:var(--text-muted);font-size:.82rem;font-weight:700}.header-pomodoro-progress-track{width:100%;height:8px;overflow:hidden;border-radius:999px;background:#94a3b838}.header-pomodoro-progress-track span{display:block;width:0;height:100%;border-radius:inherit;background:linear-gradient(90deg,#0ea5e9,#2563eb);transition:width .24s ease}.header-pomodoro-section{display:grid;gap:8px}.header-pomodoro-label,.header-pomodoro-field span,.header-pomodoro-custom span{color:var(--text-muted);font-size:.76rem;font-weight:800;line-height:1}.header-pomodoro-presets{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.header-pomodoro-preset,.header-pomodoro-secondary,.header-pomodoro-primary,.header-pomodoro-link,.header-pomodoro-icon-btn{font:inherit;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none}.header-pomodoro-preset,.header-pomodoro-secondary{min-height:36px;border:1px solid rgba(200,215,235,.64);border-radius:10px;background:var(--bg-card);color:var(--text-main);font-size:.82rem;font-weight:750;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease,color .16s ease}.header-pomodoro-preset:hover,.header-pomodoro-secondary:hover,.header-pomodoro-preset:focus-visible,.header-pomodoro-secondary:focus-visible,.header-pomodoro-preset.is-active{outline:none;border-color:var(--primary);box-shadow:0 0 0 2px var(--primary-glow);color:var(--primary)}.header-pomodoro-custom,.header-pomodoro-field{display:grid;gap:6px}.header-pomodoro-custom input,.header-pomodoro-field select{width:100%;min-height:40px;border:1px solid rgba(200,215,235,.7);border-radius:10px;background:var(--bg-card);color:var(--text-main);font:inherit;font-size:.9rem;padding:0 12px}.header-pomodoro-custom input:focus,.header-pomodoro-field select:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 2px var(--primary-glow)}.header-pomodoro-check{display:grid;grid-template-columns:18px minmax(0,1fr);gap:10px;align-items:flex-start;padding:10px;border:1px solid rgba(200,215,235,.54);border-radius:12px;background:#ffffff80;color:var(--text-main);cursor:pointer}:root[data-theme=dark] .header-pomodoro-check{background:#0f172a38;border-color:var(--border)}.header-pomodoro-check input{margin:2px 0 0;accent-color:var(--primary)}.header-pomodoro-check strong,.header-pomodoro-check small{display:block}.header-pomodoro-check strong{font-size:.84rem;font-weight:800}.header-pomodoro-check small{margin-top:3px;color:var(--text-muted);font-size:.76rem;line-height:1.3}.header-pomodoro-actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.8fr) minmax(0,.8fr);gap:8px}.header-pomodoro-primary{min-height:40px;border:1px solid rgba(14,165,233,.62);border-radius:10px;background:linear-gradient(135deg,#0ea5e9,#2563eb);color:#fff;font-size:.86rem;font-weight:850;box-shadow:0 10px 18px #0ea5e938}.header-pomodoro-primary:hover,.header-pomodoro-primary:focus-visible{outline:none;box-shadow:0 0 0 2px var(--primary-glow),0 12px 24px #0ea5e947}.header-pomodoro-secondary:disabled{cursor:not-allowed;opacity:.52;box-shadow:none}.header-pomodoro-icon-btn{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent;border-radius:9px;background:transparent;color:var(--text-muted);font-size:1.25rem;font-weight:700;line-height:1}.header-pomodoro-icon-btn:hover,.header-pomodoro-icon-btn:focus-visible{outline:none;background:var(--bg-hover);border-color:var(--border-light);color:var(--text-main)}.header-pomodoro-banner{position:fixed;right:20px;bottom:20px;z-index:1100;width:min(420px,calc(100vw - 32px));display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px;border:1px solid rgba(14,165,233,.32);border-radius:16px;background:linear-gradient(145deg,#fffffffc,#eff8fff7);box-shadow:0 18px 40px #0f172a2e}:root[data-theme=dark] .header-pomodoro-banner{background:var(--bg-card);border-color:#38bdf847;box-shadow:0 18px 40px #0000006b}.header-pomodoro-banner__copy{display:grid;gap:4px}.header-pomodoro-banner__copy strong{color:var(--text-main);font-size:.94rem;font-weight:850}.header-pomodoro-banner__copy span{color:var(--text-muted);font-size:.82rem;line-height:1.35}.header-pomodoro-banner__actions{display:inline-flex;align-items:center;gap:8px}.header-pomodoro-link{border:0;background:transparent;color:var(--primary);font-size:.82rem;font-weight:850;padding:6px}.header-pomodoro-link:hover,.header-pomodoro-link:focus-visible{outline:none;text-decoration:underline}.header-theme-toggle{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;gap:6px;padding:4px;height:auto;border-radius:12px;border:1px solid rgba(200,215,235,.6);background:linear-gradient(145deg,#fffffffa,#f5f8fcf2);box-shadow:0 2px 8px #0f172a14}.header-font-toggle{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;gap:6px;padding:4px;border-radius:12px;border:1px solid rgba(200,215,235,.6);background:linear-gradient(145deg,#fffffffa,#f5f8fcf2);box-shadow:0 2px 8px #0f172a14}:root[data-theme=dark] .header-theme-toggle{background:var(--bg-card);border-color:var(--border)}:root[data-theme=dark] .header-font-toggle{background:var(--bg-card);border-color:var(--border)}.header-theme-option,.header-font-option{position:relative;display:inline-flex}.header-theme-option input,.header-font-option input{position:absolute;opacity:0}.header-theme-option span,.header-font-option span{width:100%;height:36px;min-width:0;border-radius:9px;display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent;background:transparent;color:var(--text-muted);transition:var(--transition)}.header-font-option span{background:var(--bg-dark);border-color:var(--border);color:var(--text-muted);font-size:.82rem;font-weight:800}.header-theme-icon{width:18px;height:18px;color:currentColor}.header-theme-option:hover span,.header-font-option:hover span{background:var(--bg-hover);border-color:var(--border-light)}.header-theme-option input:checked+span,.header-font-option input:checked+span{background:var(--bg-hover);border-color:var(--primary);box-shadow:0 0 0 2px var(--primary-glow);color:var(--primary)}.header-theme-option input:focus-visible+span,.header-font-option input:focus-visible+span{outline:2px solid var(--primary);outline-offset:2px}.header-datetime:after{content:"";position:absolute;top:0;left:-60%;width:50%;height:100%;background:linear-gradient(110deg,transparent,rgba(255,255,255,.55),transparent);transform:translate(-100%);opacity:0;pointer-events:none}.header-datetime:hover:after{animation:datetimeShine .7s ease forwards;opacity:1}@keyframes datetimeShine{0%{transform:translate(-140%)}to{transform:translate(320%)}}@media(max-width:720px){.app-header{padding:calc(var(--app-header-top) + 10px) 16px 0;gap:8px}.header-left{flex:1 1 auto;min-width:0}.header-brand-link{width:52px;padding:6px}.header-brand-link .brand-lockup-text{display:none}.header-title{max-width:100%;padding:0 12px;font-size:.95rem}.header-actions{gap:8px;flex:0 0 auto}.header-search-trigger{width:42px;height:42px}.header-search-brand-icon{width:31px;height:31px}.header-search-panel{position:fixed;top:calc(var(--app-header-top) + 62px);right:12px;left:12px;width:auto;max-height:calc(100vh - 90px);overflow:visible;padding:0;border-radius:0}.header-search-input-shell{grid-template-columns:34px minmax(0,1fr) 34px;min-height:52px;gap:8px}.header-search-input{font-size:.9rem}.header-search-results{max-height:calc(100vh - 230px)}.header-search-result{grid-template-columns:38px minmax(0,1fr);min-height:62px}.header-search-result-icon{width:38px;height:38px}.header-search-result-type,.header-datetime{display:none}.header-datetime.is-timer-active,.header-timer-wrapper.is-timer-open .header-datetime{display:inline-flex;min-width:112px;height:42px;min-height:42px;padding:0 12px;font-size:.82rem}.header-pomodoro-popover{position:fixed;top:calc(var(--app-header-top) + 62px);right:12px;left:12px;width:auto;max-height:calc(100vh - 90px);overflow:auto}.header-pomodoro-actions{grid-template-columns:1fr}.header-pomodoro-banner{right:12px;bottom:12px;left:12px;width:auto;grid-template-columns:1fr}.header-pomodoro-banner__actions{justify-content:space-between}.header-profile-menu{right:0;width:min(320px,calc(100vw - 24px))}}.app-icon,.brand-app-icon,.lucide-icon{display:inline-block;width:var(--app-icon-size, 1em);height:var(--app-icon-size, 1em);flex:0 0 auto;vertical-align:middle}.app-icon,.lucide-icon{color:currentColor;fill:none;stroke:currentColor;stroke-width:var(--app-icon-stroke-width, 2);stroke-linecap:round;stroke-linejoin:round;overflow:visible}.app-icon *,.lucide-icon *{vector-effect:non-scaling-stroke}.app-icon--brand-gradient,.is-active>.app-icon--nav,.active>.app-icon--nav,.selected>.app-icon--nav{color:var(--primary);filter:drop-shadow(0 6px 12px var(--primary-glow))}.app-icon--legacy-brand{color:var(--primary)}.brand-app-icon{pointer-events:none;-webkit-user-select:none;user-select:none}.brand-app-icon--tile{width:var(--brand-icon-size, 40px);height:var(--brand-icon-size, 40px);filter:drop-shadow(0 8px 14px rgba(14,165,233,.22))}.brand-app-icon--button{width:var(--brand-icon-size, 18px);height:var(--brand-icon-size, 18px);margin-right:6px}.brand-app-icon--empty{width:var(--brand-icon-size, 48px);height:var(--brand-icon-size, 48px);filter:drop-shadow(0 10px 18px rgba(14,165,233,.2))}.brand-app-icon--inline{width:var(--brand-icon-size, 20px);height:var(--brand-icon-size, 20px)}.btn-primary{background:var(--primary);color:#fff;border:1px solid var(--primary);padding:10px 20px;border-radius:8px;font-weight:600;font-size:.875rem;text-transform:uppercase;cursor:pointer;min-height:34px;transition:all .2s ease}.btn-primary:hover{background:#0056b3;transform:translateY(-1px);box-shadow:0 4px 8px #007bff4d}.btn-primary:active{transform:translateY(0);filter:brightness(.95)}.btn-secondary{background:var(--bg-card);color:var(--text-main);border:1px solid var(--border);padding:6px 16px;border-radius:8px;font-size:.85rem;text-transform:uppercase;min-height:34px;cursor:pointer;transition:all .2s ease}.file-sort-toggle{padding:6px 12px;font-size:.8rem;border-radius:8px;white-space:nowrap}.btn-secondary-sm{padding:4px 10px;font-size:.75rem}.btn-secondary:hover{transform:translateY(-1px);background:var(--bg-hover);border-color:var(--border-light);box-shadow:0 4px 8px #0ea5e92e}.btn-icon{background:transparent;border:none;color:var(--text-muted);cursor:pointer;padding:8px;border-radius:6px;transition:background-color var(--transition-fast),color var(--transition-fast);display:flex;align-items:center;justify-content:center}.btn-icon:hover{background:var(--bg-hover);color:var(--text-main)}.btn-disabled{opacity:.6;cursor:not-allowed}.btn-icon-sm{background:none;border:none;color:var(--text-muted);cursor:pointer;padding:4px;border-radius:4px;display:flex;align-items:center;justify-content:center}.btn-icon-sm:hover{background:var(--bg-hover);color:var(--text-main)}.btn-secondary.btn-accent{border:1px solid transparent;color:#0b1625;font-weight:600}.btn-secondary.btn-icon-only{padding:6px 10px;display:inline-flex;align-items:center;justify-content:center}.btn-secondary.btn-icon-only svg{display:block}.btn-secondary.btn-accent:hover{filter:brightness(1.05)}.btn-secondary.btn-accent-class{background:#3d8af5}.btn-secondary.btn-accent-folder{background:#47d1a3}.btn-secondary.btn-accent-upload{background:#f5a83d}:root[data-theme=light] .btn-secondary.btn-accent{color:#fff}.btn-danger{background:#ef44441f;color:#ef4444;border:1px solid rgba(239,68,68,.3);padding:8px 16px;border-radius:8px;cursor:pointer;font-family:inherit;transition:background-color var(--transition-fast)}.btn-danger:hover{background:#ef444433}.btn-sidebar-action{display:flex;align-items:center;justify-content:center;gap:8px;background:var(--bg-card);border:1px solid var(--border);color:var(--text-main);padding:6px 12px;border-radius:8px;cursor:pointer;font-size:.85rem;transition:background-color var(--transition-fast),border-color var(--transition-fast)}.btn-sidebar-action:hover{background:var(--bg-hover);border-color:var(--border-light)}.toolbar-btn{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border:1px solid transparent;border-radius:4px;background:transparent;color:var(--text-muted);cursor:pointer;font-family:Inter,sans-serif;font-size:1rem;font-weight:600}.toolbar-btn:hover{background-color:var(--bg-hover);border-color:var(--border-light);color:var(--text-main)}.split-view{display:flex;height:100%;width:100%;padding:0;gap:0;min-height:0;overflow:hidden}.split-view .panel{min-height:0;min-width:0}.split-view .file-list-panel{flex:0 0 300px;min-width:240px;max-width:380px}.split-view .left-panel.hidden,.split-view .right-panel.hidden,.split-view .questions-panel.hidden,.split-view .column-resizer.hidden{display:none!important}.column-resizer{flex:0 0 3px;margin:0;border-radius:0;cursor:col-resize;position:relative;background:linear-gradient(180deg,var(--border-light) 0%,var(--border) 50%,var(--border-light) 100%);touch-action:none;transition:background .12s ease,flex .12s ease}.column-resizer:hover{flex:0 0 5px;background:linear-gradient(180deg,var(--primary-glow) 0%,var(--primary) 50%,var(--primary-glow) 100%)}.column-resizer:before{content:"";position:absolute;top:0;bottom:0;left:50%;width:2px;transform:translate(-50%);background:var(--primary);opacity:0;border-radius:0;transition:opacity .12s ease}.column-resizer:focus-visible{background:var(--primary-glow);flex:0 0 4px}.column-resizer:hover:before,.column-resizer:focus-visible:before{opacity:1}body.is-resizing-columns .column-resizer:before{opacity:1}body.is-resizing-columns,body.is-resizing-columns *{cursor:col-resize!important;-webkit-user-select:none!important;user-select:none!important}.split-view.has-marks .left-panel{flex:1.1}.split-view.has-marks .right-panel{flex:1.2}.split-view.has-marks .mark-panel{flex:.7}.split-view .questions-panel{flex:0 0 auto}.split-view.folder-marks-view .column-resizer{display:none}.split-view.folder-marks-view .folder-marks-panel{flex:1;min-width:0}.split-view.folder-analysis-view .column-resizer{display:none}.split-view.folder-analysis-view .folder-analysis-panel{flex:1;min-width:0}.panel{flex:1;background:var(--glass);border:none;border-radius:0;display:flex;flex-direction:column;overflow:hidden;box-shadow:none;position:relative;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.panel-header{height:48px;padding:0 16px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--glass-border);background:var(--bg-card-strong);box-shadow:var(--shadow-inset);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.panel-title{font-weight:600;font-size:.95rem;color:var(--text-muted)}.panel-header-action{display:flex;flex-direction:column;align-items:center;gap:4px}.panel-header-action-label{font-size:.7rem;font-weight:600;color:var(--text-muted);letter-spacing:.01em}.panel-header-zoom{display:inline-flex;align-items:center;gap:8px}.panel-header-zoom-label{min-width:52px;text-align:center;font-size:.8rem;color:var(--text-muted);font-weight:600;letter-spacing:.01em}.responses-drawer{flex:0 0 260px;max-width:260px;transition:flex-basis .32s cubic-bezier(.2,.8,.2,1),max-width .32s cubic-bezier(.2,.8,.2,1);will-change:flex-basis,max-width}.responses-drawer.collapsed{flex-basis:56px;max-width:56px}.responses-drawer.collapsed .panel-header{justify-content:center;padding:0 8px}.responses-drawer.collapsed .panel-title{opacity:0;transform:translate(-8px);pointer-events:none}.responses-drawer .panel-title{transition:opacity .22s ease,transform .22s ease}.responses-drawer .panel-header{transition:padding .22s ease,justify-content .22s ease}.input-invalid,input.input-invalid,select.input-invalid,textarea.input-invalid{border-color:var(--danger, #dc3545)!important;background-color:#dc35450d!important}.input-invalid:focus,input.input-invalid:focus,select.input-invalid:focus,textarea.input-invalid:focus{box-shadow:0 0 0 3px #dc354533!important;border-color:var(--danger, #dc3545)!important}.api-key-container input{background:var(--input-bg);border:1px solid var(--input-border);padding:8px 16px;border-radius:var(--radius-sm);color:var(--text-main);font-family:inherit;font-size:.9rem;width:240px;transition:var(--transition)}.api-key-container input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-glow)}.mark-scheme-select{height:36px;padding:0 12px;border-radius:10px;border:1px solid var(--input-border);background:var(--input-bg);color:var(--text-main);width:100%}.mark-scheme-select:focus{outline:none;box-shadow:0 0 0 3px var(--primary-glow);border-color:var(--primary)}.mark-teacher-label{font-weight:600;font-size:.85rem;color:var(--text-muted)}.mark-teacher-feedback{width:100%;padding:10px 12px;border-radius:10px;border:1px solid var(--input-border);background:var(--input-bg);color:var(--text-main);font:inherit;resize:vertical;min-height:96px}.mark-teacher-feedback:focus{outline:none;box-shadow:0 0 0 3px var(--primary-glow);border-color:var(--primary)}.context-upload{display:flex;align-items:center;gap:12px;padding:16px;border-bottom:1px solid var(--border)}.context-title-field{display:flex;flex-direction:column;gap:6px;flex:1;min-width:220px}.context-title-label{font-size:.8rem;color:var(--text-muted)}.context-title-input{background:var(--input-bg);border:1px solid var(--input-border);padding:10px 12px;border-radius:var(--radius-sm);color:var(--text-main);font-family:inherit;font-size:.95rem;transition:var(--transition)}.context-title-input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-glow)}.context-toolbar-select{height:32px;padding:0 10px;border-radius:8px;border:1px solid var(--input-border);background:var(--input-bg);color:var(--text-main);font-size:.85rem}.context-toolbar-select:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-glow)}.mark-prompt-label{font-size:.8rem;color:var(--text-muted)}.mark-prompt-title{background:var(--input-bg);border:1px solid var(--input-border);padding:10px 12px;border-radius:var(--radius-sm);color:var(--text-main);font-family:inherit;font-size:.95rem;transition:var(--transition)}.mark-prompt-title:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-glow)}.mark-prompt-editor{flex:1;width:100%;resize:none;padding:16px;margin-top:12px;border:0;border-top:1px solid var(--border);background:transparent;color:var(--text-main);line-height:1.6;min-height:0;outline:none;white-space:pre-wrap;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.9rem}.mark-field-input{width:100%;padding:10px 12px;border-radius:10px;border:1px solid var(--input-border);background:var(--input-bg);color:var(--text-main);font:inherit;resize:vertical}.mark-field-input:focus{outline:2px solid var(--primary);border-color:var(--primary)}.landing-label{display:block;font-size:.85rem;letter-spacing:.04em;text-transform:uppercase;color:var(--landing-muted);margin:10px 0 6px}.landing-input{width:100%;border-radius:12px;border:1px solid var(--glass-border);background:var(--glass);color:var(--landing-text);padding:12px 14px;font-size:1rem;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.landing-input:focus{outline:none;border-color:#fff9;box-shadow:0 0 0 3px #fff3}.landing-checkbox-row{display:flex;align-items:center;gap:10px;margin-top:8px;color:var(--landing-muted);font-size:.95rem}.landing-checkbox-row input[type=checkbox]{width:16px;height:16px;accent-color:rgba(255,255,255,.8)}.form-hint{margin-top:6px;font-size:.85rem;color:var(--text-muted)}.form-hint.is-valid{color:#34b268}.form-hint.is-invalid{color:#dd3c3c}.settings-input{padding:10px 12px;border-radius:var(--radius-sm);border:1px solid var(--input-border);background:var(--input-bg);color:var(--text-main);font-family:inherit;transition:var(--transition)}.settings-input:focus{outline:2px solid var(--primary);outline-offset:2px;border-color:var(--primary)}.theme-option{position:relative;flex:1 1 120px}.theme-option input{position:absolute;opacity:0}.theme-option span{display:flex;align-items:center;justify-content:center;gap:8px;padding:10px 14px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-dark);color:var(--text-main);font-weight:500;transition:var(--transition)}.theme-option:hover span{background:var(--bg-hover);border-color:var(--border-light)}.theme-option input:checked+span{border-color:var(--primary);background:#38bdf81a;color:var(--primary);box-shadow:0 0 0 1px var(--primary-glow)}.theme-option input:focus-visible+span{outline:2px solid var(--primary);outline-offset:2px}.loading-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--overlay-bg);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:100}.right-panel .loading-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:50;background:var(--overlay-strong);border-radius:var(--radius-md)}#matrix-canvas{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1;opacity:.8}.loading-text{position:relative;z-index:2;background:var(--glass);padding:12px 24px;border-radius:var(--radius-sm);border:1px solid var(--glass-border);box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);display:flex;align-items:center;gap:4px}.loading-text p{margin:0;color:var(--primary);font-family:monospace;font-size:1.1rem;font-weight:600}.spinner{width:48px;height:48px;border:4px solid var(--bg-hover);border-top-color:var(--primary);border-radius:50%;animation:spin 1s linear infinite;margin-bottom:16px;display:none}.blink{animation:blink 1s step-end infinite;color:var(--primary);font-weight:700}@keyframes blink{50%{opacity:0}}.landing-overlay{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100vh;overflow:hidden;display:flex;align-items:center;justify-content:center;background:var(--overlay-strong);z-index:999}.landing-video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;filter:brightness(.45) saturate(1.15)}.landing-content{position:relative;z-index:1;text-align:center;width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:clamp(28px,8vh,90px);padding:36px 16px 24px}.landing-auth-card{margin:0 auto;width:min(420px,92vw);background:var(--glass);border:1px solid var(--glass-border);border-radius:20px;padding:20px 22px;text-align:left;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:var(--shadow-strong)}.landing-signup-modal{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;padding:clamp(20px,4vw,32px);background:var(--overlay-strong);z-index:1100}.landing-signup-card{position:relative;width:min(540px,92vw);background:var(--bg-card-strong);border:1px solid var(--glass-border);border-radius:22px;padding:clamp(24px,3vw,32px);box-shadow:var(--shadow-strong);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);text-align:left}.context-menu{position:fixed;background:var(--glass);border:1px solid var(--glass-border);box-shadow:var(--shadow-strong);border-radius:16px;padding:8px;z-index:9999;min-width:220px;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);overflow:visible}.context-menu-item{padding:9px 14px;border-radius:12px;display:flex;align-items:center;gap:10px;color:var(--text-main);font-weight:500;cursor:pointer}.context-menu-item svg{flex-shrink:0}.context-menu-item:hover{background:linear-gradient(135deg,#38bdf82e,#2563eb1f)}.context-menu-item.has-submenu:after{content:"›";margin-left:auto;color:var(--text-muted)}.context-menu-item.context-menu-muted{color:var(--text-muted);cursor:default}.context-menu-label{text-transform:uppercase;letter-spacing:.05em;font-size:.7rem;color:var(--text-muted)}.context-menu-divider{height:1px;background:var(--border);margin:6px 4px}.context-menu.is-scrollable{overflow-y:auto}.context-menu-submenu{position:fixed;top:0;left:calc(100% + 8px);display:none;z-index:10000}.context-menu-submenu.is-left{left:auto;right:calc(100% + 8px)}.context-menu-color{font-weight:600}.context-menu-color.class-color-blue{color:#2f8cff}.context-menu-color.class-color-sky{color:#4fb8ff}.context-menu-color.class-color-teal{color:#21c4b8}.context-menu-color.class-color-green{color:#30d57f}.context-menu-color.class-color-amber{color:#ffb64a}.context-menu-color.class-color-orange{color:#ff914a}.context-menu-color.class-color-pink{color:#ff6bbb}.color-swatch{width:14px;height:14px;border-radius:50%;border:1px solid rgba(15,23,42,.2);background:var(--class-gradient, var(--primary));flex:0 0 auto}.color-swatch.class-color-blue{background:linear-gradient(135deg,#3b82f6,#2563eb)}.color-swatch.class-color-sky{background:linear-gradient(135deg,#0ea5e9,#0284c7)}.color-swatch.class-color-teal{background:linear-gradient(135deg,#14b8a6,#0d9488)}.color-swatch.class-color-green{background:linear-gradient(135deg,#22c55e,#16a34a)}.color-swatch.class-color-amber{background:linear-gradient(135deg,#f59e0b,#d97706)}.color-swatch.class-color-orange{background:linear-gradient(135deg,#f97316,#ea580c)}.color-swatch.class-color-pink{background:linear-gradient(135deg,#ec4899,#db2777)}.context-menu-icon-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:4px;padding:8px 10px;max-height:280px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--border) transparent}.context-menu-icon-grid::-webkit-scrollbar{width:6px}.context-menu-icon-grid::-webkit-scrollbar-track{background:transparent}.context-menu-icon-grid::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}.context-menu-icon-grid::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.context-menu:has(.context-menu-icon-grid){min-width:270px}.context-menu-icon-btn{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border:1px solid var(--border);border-radius:8px;background:var(--bg-hover);cursor:pointer;font-size:18px;transition:all .15s ease;color:var(--text-main)}.context-menu-icon-btn:hover{background:linear-gradient(135deg,#38bdf82e,#2563eb1f);border-color:#38bdf866;transform:scale(1.05)}.context-menu-icon-btn svg{width:16px;height:16px;color:var(--text-muted)}.purchase-toast{min-height:0;font-size:.9rem;color:var(--text-muted)}.purchase-toast.is-visible{margin-top:-10px;min-height:1.25rem}.history-list{flex:1;overflow-y:auto;padding:12px;padding-bottom:calc(36px + env(safe-area-inset-bottom))}.responses-history-list{max-height:60vh}.responses-folder-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:20px;padding:16px 0}#responses-unassigned-folder-grid,#responses-class-folders-grid{grid-template-columns:repeat(auto-fit,minmax(220px,max-content));justify-content:start}#responses-class-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:24px}.folder-tile{border:1px solid var(--glass-border);background:var(--glass);border-radius:var(--radius-md);padding:14px;cursor:pointer;transition:var(--transition);display:flex;align-items:center;gap:12px;min-height:64px;perspective:900px;box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.folder-tile:hover{background:var(--bg-hover);border-color:var(--border-light);box-shadow:var(--shadow-strong)}.folder-icon{width:40px;height:40px;border-radius:var(--radius-sm);background:#38bdf82e;color:var(--primary);display:grid;place-items:center;flex:0 0 auto;position:relative;transition:transform .18s ease,box-shadow .18s ease}.folder-icon img,.folder-icon svg{width:24px;height:24px}.folder-icon .brand-app-icon{width:var(--brand-icon-size, 32px);height:var(--brand-icon-size, 32px)}.folder-icon-btn{border:none;background:transparent;padding:0;cursor:pointer}.folder-tile-new{border-style:dashed;border-color:var(--border);background:transparent;font-family:inherit;text-align:left}.folder-tile-new:hover{border-color:var(--primary);background:var(--primary-glow)}.folder-tile-new .folder-icon-new{background:#38bdf81a;border:1px dashed var(--primary);color:var(--primary)}.folder-tile-new:hover .folder-icon-new{background:#38bdf833;border-style:solid;transform:translateY(-4px) rotateX(6deg) rotateY(-6deg);box-shadow:0 16px 26px #38bdf833}.folder-tile-new .folder-tile-name{color:var(--text-muted)}.folder-tile-new:hover .folder-tile-name{color:var(--primary)}.folder-tile:hover .folder-icon{transform:translateY(-4px) rotateX(6deg) rotateY(-6deg);box-shadow:0 16px 26px #124a8c2e}.folder-tile-name{font-weight:600;color:var(--text-main);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.folder-tile-meta{font-size:.8rem;color:var(--text-muted)}.folder-type-badge{display:inline-flex;align-items:center;justify-content:center;align-self:flex-start;margin-top:6px;padding:2px 8px;border-radius:999px;font-size:.65rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);border:1px solid var(--border);background:var(--bg-card)}.class-tile{display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center;padding:29px 21px;min-height:254px;cursor:pointer;background:transparent;border:none;box-shadow:none}.class-tile:hover{background:transparent;border:none;box-shadow:none}.class-folder-icon{width:254px;height:173px;border-radius:20px;background:transparent;color:var(--text-main);position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;gap:10px;flex-direction:column;transition:transform .18s ease,box-shadow .18s ease}.class-folder-icon img.class-folder-brand-icon{width:var(--brand-icon-size, 96px);height:var(--brand-icon-size, 96px);filter:drop-shadow(0 12px 20px rgba(14,99,255,.2))}.class-tile:hover .class-folder-icon{transform:translateY(-4px) rotateX(6deg) rotateY(-6deg);box-shadow:0 16px 26px #124a8c2e}.class-folder-label{position:relative;z-index:1;font-size:1.15rem;font-weight:700;letter-spacing:.02em;color:var(--text-main);text-align:center;line-height:1.15;display:flex;align-items:center;justify-content:center;width:100%;padding:0 12px;text-shadow:0 2px 6px rgba(0,0,0,.25)}.class-tile-new .class-folder-icon img{width:56px;height:56px}.class-color-blue{--class-gradient: linear-gradient(135deg, #4dc4ff 0%, #2f8cff 55%, #1b63ff 100%)}.class-color-sky{--class-gradient: linear-gradient(135deg, #78e3ff 0%, #4fb8ff 60%, #2c7dff 100%)}.class-color-teal{--class-gradient: linear-gradient(135deg, #4efbd7 0%, #21c4b8 55%, #0b8e9b 100%)}.class-color-green{--class-gradient: linear-gradient(135deg, #6ef7a8 0%, #30d57f 55%, #18a865 100%)}.class-color-amber{--class-gradient: linear-gradient(135deg, #ffd66a 0%, #ffb64a 55%, #f2892e 100%)}.class-color-orange{--class-gradient: linear-gradient(135deg, #ffb474 0%, #ff914a 55%, #e96a2c 100%)}.class-color-pink{--class-gradient: linear-gradient(135deg, #ff9bdd 0%, #ff6bbb 55%, #e0469a 100%)}.history-item{background:var(--glass);padding:12px;border-radius:var(--radius-sm);margin-bottom:8px;border:1px solid var(--glass-border);cursor:pointer;transition:var(--transition);display:flex;align-items:center;gap:12px;box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.history-item:hover{border-color:var(--border-light);background:var(--bg-hover)}.history-item.active{border-color:var(--primary);background:#38bdf829}.history-item.is-selected{border-color:var(--primary);background:#38bdf838}.history-file-row{font-size:.95rem;font-weight:500;color:var(--text-main);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1;display:flex;align-items:center;gap:10px}.history-name-text{overflow:hidden;text-overflow:ellipsis}.file-status-indicators{display:inline-flex;align-items:center;gap:6px;flex:0 0 auto}.status-pill{display:inline-flex;align-items:center;justify-content:center;padding:2px 8px;border-radius:9999px;font-size:.65rem;font-weight:600;white-space:nowrap;background:var(--bg-muted, #e5e7eb);color:var(--text-muted, #6b7280);border:1px solid var(--border, #d1d5db)}.status-pill.is-marked{background:#22c55e;border-color:#16a34a;color:#fff}.responses-drawer-list{flex:1;overflow-y:auto;padding:12px;transition:opacity .22s ease,transform .22s ease,max-height .32s ease,padding .22s ease}.folder-item{margin-bottom:4px}.folder-header{display:flex;align-items:center;gap:8px;padding:8px 12px;color:var(--text-muted);font-weight:600;font-size:.9rem;cursor:pointer;border-radius:var(--radius-sm)}.folder-header:hover{background:var(--bg-hover);color:var(--text-main)}.folder-header svg{transition:transform .2s}.folder-header.open svg{transform:rotate(90deg)}.folder-content{margin-left:12px;padding-left:12px;border-left:1px solid var(--border);display:none}.folder-content.open{display:block}.editor-container{flex:1;display:flex;flex-direction:column;height:100%;overflow:hidden;background-color:var(--bg-muted)}.editor-toolbar{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background-color:var(--bg-card-strong);border-bottom:1px solid var(--glass-border);flex-shrink:0;box-shadow:var(--shadow-inset);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.toolbar-divider{width:1px;height:24px;background-color:var(--border);margin:0 .5rem}.editor-content{flex:1;width:100%;max-width:800px;margin:0 auto;background-color:var(--bg-card-strong);color:var(--text-main);padding:3rem;overflow-y:auto;outline:none;font-family:Inter,sans-serif;font-size:1.1rem;line-height:1.7;box-shadow:var(--shadow-soft);border:1px solid var(--glass-border);border-radius:18px;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.editor-content p{margin-bottom:1em;color:var(--text-main)}.editor-content h1,.editor-content h2,.editor-content h3{margin-bottom:.5em;font-weight:600;color:var(--text-main)}#transcription-content{flex:1;padding:24px;padding-bottom:calc(56px + env(safe-area-inset-bottom));overflow-y:auto;font-size:1rem;color:var(--text-main);line-height:1.7}.mark-content{flex:1;padding:16px;padding-bottom:calc(40px + env(safe-area-inset-bottom));overflow-y:auto}.mark-controls{display:flex;flex-direction:column;gap:10px;margin-bottom:14px}.mark-results{flex:1;min-height:120px}.mark-results.markdown-body[contenteditable=true]{background:var(--glass);border:1px solid var(--glass-border);border-radius:12px;padding:16px;line-height:1.7;outline:none;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.mark-results.markdown-body[contenteditable=true]:focus{box-shadow:0 0 0 3px var(--primary-glow);border-color:var(--primary)}.mark-actions{display:flex;align-items:center;gap:10px;margin-bottom:12px}.markdown-body h1,.markdown-body h2,.markdown-body h3{margin-top:24px;margin-bottom:16px;color:var(--text-main)}.markdown-body p{margin-bottom:16px;color:var(--text-main)}.markdown-body ul,.markdown-body ol{margin-bottom:16px;padding-left:24px}.markdown-body code{background:var(--bg-muted);padding:2px 6px;border-radius:4px;font-family:monospace;font-size:.9em}.context-editor{width:100%;min-height:100%;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-muted);color:var(--text-main);padding:12px;font-family:inherit;font-size:.95rem;line-height:1.5;flex:1;overflow:auto}.context-editor:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 2px var(--primary-glow)}.context-editor:empty:before{content:attr(data-placeholder);color:var(--text-muted)}.mm-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--overlay-bg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:center;z-index:2000;padding:24px}.mm-modal-card{width:min(520px,92vw);background:var(--bg-card-strong);border:1px solid var(--glass-border);border-radius:20px;box-shadow:var(--shadow-strong);padding:22px 24px;display:flex;flex-direction:column;gap:16px}.mm-modal-title{font-size:1.1rem;font-weight:600;color:var(--text-main)}.mm-modal-message{color:var(--text-muted);font-size:.98rem;line-height:1.5}.mm-modal-input{width:100%;background:var(--input-bg);border:1px solid var(--input-border);border-radius:12px;padding:12px 14px;color:var(--text-main);font-size:1rem}.mm-modal-input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-glow)}.mm-modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:4px}.mm-modal-actions .btn-secondary,.mm-modal-actions .btn-primary{min-width:96px}.mm-modal-actions .btn-secondary{background:var(--glass)}.mm-modal-actions .btn-primary.mm-modal-danger{background:#ef4444;color:#0b0b0b}.mm-modal-field{display:flex;flex-direction:column;gap:6px}.mm-modal-field label{font-size:.85rem;font-weight:500;color:var(--text-muted)}.mm-modal-field-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.mm-modal-defaults-section{margin-top:8px;padding-top:16px;border-top:1px solid var(--border)}.mm-modal-defaults-label{font-size:.8rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:12px}.add-students-modal-card{width:min(780px,95vw);max-height:85vh;overflow:hidden;display:flex;flex-direction:column}.add-students-grid-container{display:flex;flex-direction:column;border:1px solid var(--border);border-radius:12px;overflow:hidden}.add-students-grid-header{display:grid;grid-template-columns:2fr .6fr .6fr .5fr .8fr 32px;gap:8px;padding:10px 12px;background:var(--bg-hover);border-bottom:1px solid var(--border);font-size:.75rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.add-students-rows{max-height:280px;overflow-y:auto}.add-students-grid-row{display:grid;grid-template-columns:2fr .6fr .6fr .5fr .8fr 32px;gap:8px;padding:8px 12px;border-bottom:1px solid var(--border);align-items:center}.add-students-grid-row:last-child{border-bottom:none}.add-students-grid-row .mm-modal-input{padding:8px 10px;font-size:.9rem;border-radius:8px}.add-students-input-name,.add-students-input-small,.add-students-input-notes{min-width:0}.add-students-checkbox-wrapper{display:flex;align-items:center;justify-content:center}.add-students-checkbox{width:18px;height:18px;cursor:pointer;accent-color:var(--primary)}.add-students-select{min-width:0;padding:8px 6px;font-size:.85rem;border-radius:8px}.mm-modal-checkbox-label{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:.9rem;color:var(--text-main)}.mm-modal-checkbox-label input[type=checkbox]{width:18px;height:18px;cursor:pointer;accent-color:var(--primary)}.add-students-remove-btn{width:28px;height:28px;padding:0;border:none;background:transparent;color:var(--text-muted);font-size:1.2rem;cursor:pointer;border-radius:6px;display:flex;align-items:center;justify-content:center;transition:var(--transition)}.add-students-remove-btn:hover{background:#ef444426;color:#ef4444}.add-students-add-btn{align-self:flex-start;font-size:.85rem;padding:8px 14px}.class-setup-modal-card{width:min(1120px,96vw)}.class-setup-name-field{display:flex;flex-direction:column;gap:8px}.class-setup-name-field span{color:var(--text-muted);font-size:.8rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.student-import-template-panel{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(0,1.2fr);gap:14px;padding:14px;border:1px solid var(--border);border-radius:12px;background:var(--bg-hover)}.student-import-template-panel strong{display:block;margin-bottom:4px;color:var(--text-main);font-size:.95rem}.student-import-template-panel p{margin:0;color:var(--text-muted);font-size:.82rem;line-height:1.45}.student-import-template-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.student-import-template-grid span{padding:7px 8px;border-radius:8px;border:1px solid var(--border);background:var(--bg-card);color:var(--text-main);font-size:.72rem;font-weight:700;text-align:center}.add-students-grid-container--full{overflow-x:auto}.add-students-grid-header--full,.add-students-grid-row--full{grid-template-columns:minmax(180px,1.4fr) 72px 52px 92px 52px 92px 112px minmax(160px,1fr) 32px;min-width:930px}.add-students-grid-row.is-invalid{background:#ef444414}.add-students-grid-row.is-invalid .mm-modal-input:invalid,.add-students-grid-row.is-invalid .mm-modal-input,.class-setup-name-input.is-invalid{border-color:#ef4444a6}.student-grid-validation{display:flex;flex-direction:column;gap:4px;padding:10px 12px;border-radius:10px;border:1px solid rgba(239,68,68,.35);background:#ef44441a;color:#ef4444;font-size:.82rem;font-weight:600}.student-grid-validation.hidden{display:none}.add-students-import-row--full{flex-wrap:wrap}@media(max-width:700px){.add-students-modal-card{width:95vw}.add-students-grid-header,.add-students-grid-row{grid-template-columns:1fr .5fr .5fr .5fr 32px}.add-students-col-send,.add-students-select{display:none}.add-students-col-target,.add-students-col-working,.add-students-col-pp{font-size:.65rem}}@media(max-width:760px){.student-import-template-panel{grid-template-columns:1fr}.student-import-template-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.add-students-grid-header--full .add-students-col-send,.add-students-grid-row--full .add-students-select{display:block}.add-students-grid-row--full .add-students-checkbox-wrapper{display:flex}}@media(max-width:520px){.mm-modal-card{padding:18px}.mm-modal-actions{flex-direction:column-reverse}.mm-modal-actions .btn-secondary,.mm-modal-actions .btn-primary{width:100%}.add-students-grid-header,.add-students-grid-row{grid-template-columns:1fr .5fr .5fr 32px}.add-students-col-pp,.add-students-checkbox-wrapper{display:none}.add-students-grid-row--full .add-students-select{display:block}.add-students-grid-row--full .add-students-checkbox-wrapper{display:flex}}.add-students-import-row{display:flex;gap:10px;margin-top:4px}.import-students-btn{font-size:.85rem;padding:8px 14px;display:flex;align-items:center;gap:6px}.import-students-btn svg{width:14px;height:14px}.column-mapping-container{display:flex;flex-direction:column;gap:16px;padding:16px;background:var(--bg-hover);border-radius:12px;border:1px solid var(--border)}.column-mapping-title{font-size:.9rem;font-weight:600;color:var(--text-main);margin:0}.column-mapping-subtitle{font-size:.8rem;color:var(--text-muted);margin:0}.import-preview-table{width:100%;border-collapse:collapse;font-size:.8rem;border-radius:8px;overflow:hidden;border:1px solid var(--border)}.import-preview-table th,.import-preview-table td{padding:8px 10px;text-align:left;border-bottom:1px solid var(--border)}.import-preview-table th{background:var(--bg-card-strong);font-weight:600;color:var(--text-muted);font-size:.7rem;text-transform:uppercase;letter-spacing:.05em}.import-preview-table td{background:var(--bg-card);color:var(--text-main)}.import-preview-table tr:last-child td{border-bottom:none}.import-preview-ellipsis{color:var(--text-muted);font-style:italic;text-align:center}.column-mapping-fields{display:flex;flex-direction:column;gap:10px}.column-mapping-row{display:flex;align-items:center;gap:12px}.column-mapping-label{min-width:100px;font-size:.85rem;font-weight:500;color:var(--text-main)}.column-mapping-select{flex:1;padding:8px 10px;font-size:.85rem;border-radius:8px;background:var(--input-bg);border:1px solid var(--input-border);color:var(--text-main)}.column-mapping-select:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-glow)}.column-mapping-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:8px}.import-preview-count{font-size:.75rem;color:var(--text-muted);padding:4px 8px;background:var(--bg-card);border-radius:6px;margin-left:auto}@media(max-width:520px){.column-mapping-row{flex-direction:column;align-items:stretch;gap:6px}.column-mapping-label{min-width:unset}}.site-footer{display:flex;flex-direction:column;align-items:center;gap:8px;padding:12px var(--app-edge-padding) 20px;width:100%;flex-shrink:0}.site-footer-pill{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;border-radius:999px;border:1px solid var(--glass-border);background:var(--glass);box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);color:var(--text-main);font-size:.95rem;text-align:center}.site-footer-pill .site-footer-logo{flex:0 0 auto}.site-footer-links{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.site-footer-link{display:inline-flex;align-items:center;justify-content:center;padding:8px 16px;border-radius:999px;border:1px solid transparent;background:var(--glass);color:var(--text-main);text-decoration:none;font-weight:500;font-size:.9rem;transition:var(--transition)}.site-footer-link:hover{border-color:var(--border-light);background:var(--bg-hover)}.site-footer-separator{color:var(--text-muted)}.site-footer--fixed{position:fixed;left:24px;right:24px;bottom:24px;z-index:20;padding:0}@media(max-width:720px){.site-footer{padding:12px 16px 20px}.site-footer--fixed{left:16px;right:16px;bottom:16px}}.workspace-root #view-workspace,.workspace-page #view-workspace{height:100%;display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}.workspace-root .workspace,.workspace-page .workspace{min-height:0;height:100vh;overflow:visible;display:flex;flex-direction:column;flex:1}.workspace-root .workspace .main-content,.workspace-page .workspace .main-content{flex:1;display:flex;flex-direction:column;min-height:0;overflow:auto}.maths-batch-workspace-active .workspace .main-content,.maths-batch-workspace-active .main-content{padding:0!important;min-height:0}.workspace:has(.maths-hub.batch-marking-workspace) .main-content{padding:0!important;min-height:0}body.maths-batch-workspace-active #maths-view-batch-workspace,body.maths-batch-workspace-active #view-batch-workspace,body.maths-batch-workspace-active .batch-workspace-root{height:100%;max-height:100%;min-height:0;min-width:0;max-width:none;padding:0;flex:1;display:flex;flex-direction:column;overflow:hidden}body.maths-batch-workspace-active .batch-marking-layout,body.maths-batch-workspace-active #maths-view-batch-workspace .batch-marking-layout,body.maths-batch-workspace-active .batch-students-panel,body.maths-batch-workspace-active #maths-view-batch-workspace .batch-students-panel,body.maths-batch-workspace-active .batch-pdf-panel,body.maths-batch-workspace-active #maths-view-batch-workspace .batch-pdf-panel,body.maths-batch-workspace-active .batch-questions-panel,body.maths-batch-workspace-active #maths-view-batch-workspace .batch-questions-panel{min-height:0;height:100%}body.maths-batch-workspace-active .batch-students-list,body.maths-batch-workspace-active #maths-view-batch-workspace .batch-students-list,body.maths-batch-workspace-active .batch-detail-body,body.maths-batch-workspace-active #maths-view-batch-workspace .batch-detail-body,body.maths-batch-workspace-active .pdf-viewer,body.maths-batch-workspace-active #maths-view-batch-workspace .pdf-viewer{flex:1;min-height:0;overflow-y:auto}body.maths-batch-workspace-active #maths-view-batch-workspace,body.maths-batch-workspace-active #view-batch-workspace{min-width:0;overflow:hidden}.workspace .site-footer{margin-top:auto}.workspace .panel{background:transparent;border:0;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.workspace .panel-header{background:transparent;border-bottom:0;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.workspace-root .app-header{position:sticky;top:0;z-index:40;background:var(--bg-dark);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.workspace-mode-toggle{display:inline-flex;align-items:center;gap:8px;padding:6px;margin:12px 24px 8px;border-radius:999px;background:var(--glass);border:1px solid var(--glass-border);box-shadow:var(--shadow-soft);flex-wrap:wrap}.workspace-mode-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:var(--text-muted);font-weight:600;font-size:.85rem;padding:6px 14px;border-radius:999px;cursor:pointer;transition:var(--transition)}.workspace-mode-btn:hover{color:var(--text-main);background:var(--bg-hover)}.workspace-mode-btn.is-active{background:var(--bg-card);color:var(--text-main);box-shadow:var(--shadow-inset)}.workspace-modes{flex:1;min-height:0;display:flex;flex-direction:column}.workspace-mode{flex:1;min-height:0;display:none}.workspace-mode.is-active{display:flex!important;flex-direction:column}.responses-file-strip{display:flex;align-items:center;gap:16px;padding:8px 0;margin:12px 24px 8px}.responses-file-strip--top{margin:12px 24px 4px}.responses-file-strip--top .responses-file-strip-content{justify-content:space-between}.responses-file-strip--sidebar{height:100%;margin:0;padding:8px;box-sizing:border-box}.responses-file-strip--sidebar .responses-file-strip-content{flex-direction:column;align-items:stretch;gap:12px;padding:0;height:100%}.responses-file-strip--sidebar .responses-file-strip-heading{flex-direction:column;align-items:flex-start;gap:6px}.responses-file-strip--sidebar .responses-file-strip-title{padding:0;font-size:.95rem}.workspace-rewards-launch-wrap{margin-top:auto;padding-top:8px}.workspace-awards-btn{width:100%;border:1px solid rgba(178,122,0,.65);border-radius:12px;padding:11px 14px;font-weight:700;font-size:.92rem;letter-spacing:.01em;color:#5f3e00;background:linear-gradient(120deg,#ffffff73 18%,#fff0 30%),linear-gradient(180deg,#ffe8a1,#f8c650 38%,#e5ab20 68%,#d59412);box-shadow:inset 0 1px #ffffff9e,inset 0 -2px #7d4b004d,0 8px 18px #a0690038;cursor:pointer;position:relative;overflow:hidden;transition:transform .22s cubic-bezier(.34,1.56,.64,1),box-shadow .22s ease,filter .22s ease,border-color .22s ease}.workspace-awards-btn:after{content:"";position:absolute;top:-30%;left:-50%;width:38%;height:170%;background:linear-gradient(105deg,#fff0,#ffffff1f 35%,#ffffff80,#ffffff1f 65%,#fff0);transform:rotate(18deg);animation:workspaceAwardsShine 6s ease-in-out infinite;pointer-events:none}.workspace-awards-btn:before{content:"";position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;border-radius:inherit;background:radial-gradient(ellipse 80% 60% at 50% 0%,rgba(255,230,140,.45) 0%,transparent 70%);opacity:0;animation:awardsGlowPulse 4s ease-in-out infinite;pointer-events:none}.workspace-awards-btn:hover{transform:translateY(-2px) scale(1.015);filter:saturate(1.1) brightness(1.04);border-color:#c89100cc;box-shadow:inset 0 1px #ffffffb3,inset 0 -2px #7d4b0057,0 12px 28px #a069004d,0 0 20px #f3be2826}.workspace-awards-btn:hover:before{animation:none;opacity:.5}.workspace-awards-btn:active{transform:translateY(0) scale(.985);transition-duration:.08s;box-shadow:inset 0 2px 4px #643c0033,0 4px 10px #a069002e}.workspace-awards-btn:focus-visible{outline:3px solid rgba(243,178,0,.35);outline-offset:2px}.workspace-awards-btn:disabled{cursor:not-allowed;opacity:.65;filter:grayscale(.1)}.workspace-awards-btn:disabled:after,.workspace-awards-btn:disabled:before{animation:none;opacity:0}@keyframes workspaceAwardsShine{0%{left:-50%;opacity:0}8%{opacity:.7}22%{left:120%;opacity:0}to{left:120%;opacity:0}}@keyframes awardsGlowPulse{0%,to{opacity:0}50%{opacity:.35}}.panel-toggles-group{display:flex!important;flex-direction:row!important;width:100%!important;margin:8px 0 0!important;padding:3px!important;flex-shrink:0;box-sizing:border-box!important;background:transparent;border:none;border-radius:10px;box-shadow:none;gap:2px}.workspace-panel-toggle-stack{width:100%;box-sizing:border-box;padding:0 3px;margin-top:6px;display:flex;gap:2px}.workspace-panel-toggle-stack .panel-toggle-btn{width:100%}.panel-toggle-btn{flex:1;padding:6px 4px;min-height:30px;border:1px solid rgba(0,0,0,.08);background:#ffffffb3;color:var(--text-muted);font-size:.72rem;font-weight:600;letter-spacing:.01em;white-space:nowrap;cursor:pointer;transition:background .2s ease,color .2s ease,box-shadow .2s ease,border-color .2s ease,transform .15s ease;border-radius:7px;margin:0;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 1px 2px #0000000a}.panel-toggle-btn:hover{color:var(--text-main);background:#ffffffe6;border-color:#0000001f;box-shadow:0 2px 6px #00000014}.panel-toggle-btn:active{transform:scale(.97);transition-duration:.08s}.panel-toggle-btn[aria-pressed=true]{background:#e0f2fed9;color:#0369a1;border-color:#0ea5e966;box-shadow:0 0 8px #0ea5e926,0 1px 3px #0ea5e91a}.panel-toggle-btn[aria-pressed=true]:hover{background:#cfebfce6;color:#0284c7;border-color:#0ea5e98c;box-shadow:0 0 12px #0ea5e938,0 2px 6px #0ea5e91f}:root[data-theme=dark] .panel-toggle-btn{background:#ffffff0f;border-color:#ffffff14;color:#a1a1aa;box-shadow:0 1px 2px #0003}:root[data-theme=dark] .panel-toggle-btn:hover{background:#ffffff1a;border-color:#ffffff24;color:#e4e4e7;box-shadow:0 2px 6px #00000040}:root[data-theme=dark] .panel-toggle-btn[aria-pressed=true]{background:#38bdf81f;border-color:#38bdf859;color:#38bdf8;box-shadow:0 0 10px #38bdf826,0 1px 3px #0003}:root[data-theme=dark] .panel-toggle-btn[aria-pressed=true]:hover{background:#38bdf82e;border-color:#38bdf880;color:#7dd3fc;box-shadow:0 0 14px #38bdf838,0 2px 6px #0003}.responses-file-strip--sidebar .responses-file-strip-list{display:flex!important;flex-direction:column!important;flex:1!important;overflow-y:auto;overflow-x:hidden;padding:0!important;margin:8px 0 0!important;gap:4px!important;background:transparent;border-radius:0!important;border:none!important;box-shadow:none!important;width:100%!important;box-sizing:border-box!important}.responses-file-strip--sidebar .history-item{margin:0;min-width:0;max-width:none;width:100%;flex:0 0 auto;border-radius:8px!important;padding:10px 12px;display:flex;flex-direction:row;align-items:center;gap:10px;cursor:pointer;position:relative;transition:background-color .15s ease,border-color .15s ease;box-sizing:border-box;background:#f8fafc;border:1px solid #e2e8f0;box-shadow:none}.responses-file-strip--sidebar .history-item.is-marked-item{background:#ecfdf5;border-color:#a7f3d0}.responses-file-strip--sidebar .history-item:hover{background:#e2e8f0;border-color:#cbd5e1}.responses-file-strip--sidebar .history-item.is-marked-item:hover{background:#d1fae5;border-color:#6ee7b7}.responses-file-strip--sidebar .history-item.active{background:linear-gradient(180deg,#0ea5e91a,#0ea5e92e)!important;border-color:#0ea5e9!important;box-shadow:0 0 8px #0ea5e94d,0 0 16px #0ea5e91f!important}.responses-file-strip--sidebar .history-item.active,.responses-file-strip--sidebar .history-item.active *{color:#0ea5e9!important}.responses-file-strip--sidebar .history-item.active .history-checkbox{border-color:#0ea5e980}.responses-file-strip--sidebar .history-item-moving{z-index:5;box-shadow:0 8px 20px #0003;background:var(--bg-card)}.responses-file-strip--sidebar .history-checkbox{flex-shrink:0;width:18px;height:18px;border-radius:4px;border:2px solid var(--border);background:var(--bg-card);display:flex;align-items:center;justify-content:center;transition:all .15s ease}.responses-file-strip--sidebar .history-item:not(.is-marked-item) .history-checkbox{border-color:#b4b4b480;background:transparent}.responses-file-strip--sidebar .history-item.is-marked-item .history-checkbox{background:linear-gradient(135deg,#10b981,#059669);border-color:#059669;box-shadow:0 2px 4px #10b9814d}.responses-file-strip--sidebar .history-checkbox-icon{color:#fff;width:12px;height:12px}.responses-file-strip--sidebar .history-file-row{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.responses-file-strip--sidebar .history-item-anonymized{border-left-width:3px;border-left-style:solid;border-left-color:#0ea5e959;position:relative;background:linear-gradient(90deg,rgba(56,189,248,.08),transparent)}.responses-file-strip--sidebar .history-item-anonymized .history-student-name,.responses-file-strip--sidebar .history-item-anonymized .history-file-name{letter-spacing:.01em}.responses-file-strip--sidebar .history-item-anonymized .history-student-name{color:var(--text-main)}.responses-file-strip--sidebar .history-item-anonymized .history-file-name{color:var(--text-muted);font-style:italic}.responses-file-strip--sidebar .history-student-name{font-size:.82rem;font-weight:600;text-transform:none;letter-spacing:normal;color:var(--text-main);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.responses-file-strip--sidebar .history-file-name{font-size:.72rem;font-weight:500;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.responses-file-strip--sidebar .file-status-indicators{display:none}:root[data-theme=dark] .responses-file-strip--sidebar .history-item{background:#1e293b;border-color:#334155;box-shadow:none}:root[data-theme=dark] .responses-file-strip--sidebar .history-item.is-marked-item{background:#064e3b;border-color:#065f46}:root[data-theme=dark] .responses-file-strip--sidebar .history-item-anonymized{border-left-color:#38bdf873;background:linear-gradient(90deg,rgba(14,165,233,.1),transparent)}:root[data-theme=dark] .responses-file-strip--sidebar .history-item:hover{background:#334155;border-color:#475569;box-shadow:none}:root[data-theme=dark] .responses-file-strip--sidebar .history-item.active{background:#0ea5e926!important;border-color:#0ea5e9!important;box-shadow:0 0 10px #0ea5e959,0 0 20px #0ea5e926!important}:root[data-theme=dark] .responses-file-strip--sidebar .history-item.active,:root[data-theme=dark] .responses-file-strip--sidebar .history-item.active *{color:#38bdf8!important}:root[data-theme=dark] .responses-file-strip--sidebar .history-item:not(.is-marked-item) .history-checkbox{border-color:#78829666;background:#ffffff0d}.responses-priority{margin:14px 24px 4px;padding:16px 18px;border-radius:18px;background:var(--glass);border:1px solid var(--glass-border);box-shadow:var(--shadow-soft)}.responses-priority-header{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:12px}.responses-priority-header h3{margin:0;font-size:1rem;font-weight:700;color:var(--text-main)}.responses-priority-header p{margin:4px 0 0;font-size:.8rem;color:var(--text-muted)}.responses-priority-sort{display:flex;flex-direction:column;gap:6px}.responses-priority-sort label{font-size:.65rem;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);font-weight:600}.responses-priority-select{padding:8px 32px 8px 12px;border-radius:10px;border:1px solid var(--border);background:var(--bg-card);color:var(--text-main);font-size:.85rem;font-weight:600;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2394a3b8' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center}.responses-priority-list{display:flex;flex-direction:column;gap:10px}.priority-response{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-radius:12px;border:1px solid var(--border);background:var(--bg-card);cursor:pointer;transition:all .2s ease}.priority-response:hover{border-color:var(--border-light);box-shadow:0 6px 16px #00000014;transform:translateY(-1px)}.priority-response-text{display:flex;flex-direction:column;gap:4px;min-width:0}.priority-response-title{font-size:.95rem;font-weight:600;color:var(--text-main);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.priority-response-meta{font-size:.75rem;color:var(--text-muted)}.priority-response-pill{padding:4px 10px;border-radius:999px;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;background:#8b5cf626;border:1px solid rgba(139,92,246,.3);color:#7c3aed}.responses-priority-empty{font-size:.85rem;color:var(--text-muted);padding:8px 4px}.responses-file-strip-content{display:flex;align-items:center;gap:12px;flex:1;min-width:0;padding:6px 12px;background:transparent;border:0;border-radius:0;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.viewer-toggles{display:inline-flex;align-items:center;gap:0;background:linear-gradient(145deg,#fffffff2,#f0f5fce6);border:1px solid rgba(210,223,238,.7);border-radius:10px;padding:4px;box-shadow:0 8px 24px #0f172a1f,inset 0 2px 4px #ffffffe6,inset 0 -1px 2px #b4c3d733;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.viewer-toggles .btn-secondary{border-radius:8px;padding:8px 14px;border:1px solid transparent;background:transparent;color:#3d4f6a;box-shadow:none;font-size:.82rem;font-weight:500;transition:all .15s ease}.viewer-toggles .btn-secondary:hover{background:#c8d7eb66}.viewer-toggles .btn-secondary[aria-pressed=true]{background:linear-gradient(145deg,#fffffffa,#f5f8fcf2);border-color:#c8d7eb99;box-shadow:0 2px 6px #0f172a14}.responses-file-strip-title{padding:4px 12px;border-radius:999px;font-weight:600;color:var(--text-main);background:transparent;border:0;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;white-space:nowrap;text-decoration:none;cursor:pointer}.responses-file-strip-heading{display:flex;align-items:center;gap:8px;flex:0 0 auto;min-width:0}.responses-file-strip-heading .btn-secondary-sm{white-space:nowrap}.file-strip-scroll{min-width:34px;padding:4px 10px;border-radius:999px}.folder-view-link{color:inherit;text-decoration:underline}.responses-file-strip-list{display:flex;align-items:stretch;gap:12px;overflow-x:auto;padding:4px 8px;scrollbar-width:none;flex:1;background:transparent;border:0;border-radius:0;box-shadow:none}.responses-file-strip-list::-webkit-scrollbar{display:none}.responses-file-strip-actions{display:flex;align-items:center;justify-content:flex-end}.responses-file-strip-list .history-item{margin:0;min-width:180px;max-width:240px;flex:0 0 auto;border:1px solid var(--glass-border);background:var(--glass);border-radius:3px;padding:6px 12px}.responses-file-strip-list .history-item-upload{border:1px solid rgba(14,165,233,.35)!important;border-radius:10px!important;background:linear-gradient(180deg,#fff,#e0f2fed9)!important;color:#0f172a;min-height:44px;box-shadow:0 8px 16px #0ea5e91a,0 0 0 1px #ffffffe6 inset;justify-content:center;padding:10px 12px;position:relative;overflow:hidden;z-index:0;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease,background .15s ease}.responses-file-strip-list .history-item-upload:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(circle at 92% -12%,rgba(14,165,233,.2),transparent 50%);opacity:.8;z-index:-1}.responses-file-strip-list .history-item-upload:hover{border-color:#0ea5e98c!important;background:linear-gradient(180deg,#fff,#bae6fdd9)!important;transform:translateY(-1px);box-shadow:0 14px 24px #0ea5e92e,0 0 0 1px #ffffffe6 inset,0 0 16px #0ea5e914}.responses-file-strip-list .history-item-upload .history-item-icon{width:38px;height:38px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:#0ea5e938;border:1px solid rgba(14,165,233,.35);box-shadow:inset 0 0 0 1px #0ea5e959;flex-shrink:0;transition:transform .15s ease,box-shadow .15s ease}.responses-file-strip-list .history-item-upload:hover .history-item-icon{transform:rotate(-4deg) scale(1.04);box-shadow:0 0 0 1px #0ea5e973}.responses-file-strip-list .history-item-upload .history-item-icon img{width:18px;height:18px}.responses-file-strip-list .history-item-upload .history-file-row{align-items:center;text-align:center}.responses-file-strip-list .history-item-upload:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.responses-file-strip-list .history-item-upload:active{transform:translateY(0);box-shadow:0 6px 16px #0284c72e}.responses-file-strip-list .history-item-upload .history-student-name{color:#0284c7;font-weight:700;letter-spacing:.005em}.responses-file-strip-list .history-item-upload .history-file-name{color:#0369a1;font-weight:600;letter-spacing:.002em}.responses-file-strip-list .history-item.active{border-color:var(--primary);background:#38bdf824;box-shadow:0 0 0 3px var(--primary-glow)}:root[data-theme=dark] .responses-file-strip-list .history-item-upload{color:#f0f9ff;border-color:#38bdf873!important;background:linear-gradient(180deg,#0f172a,#0f172ad9)!important;box-shadow:0 8px 16px #38bdf81f,0 0 0 1px #ffffff0d inset}:root[data-theme=dark] .responses-file-strip-list .history-item-upload:hover{border-color:#7dd3fca6!important;background:linear-gradient(180deg,#0f172a,#0f172aa6)!important;box-shadow:0 12px 22px #38bdf833,0 0 0 1px #ffffff14 inset,0 0 12px #38bdf814}:root[data-theme=dark] .responses-file-strip-list .history-item-upload .history-item-icon{background:#38bdf842}:root[data-theme=dark] .responses-file-strip-list .history-item-upload .history-student-name,:root[data-theme=dark] .responses-file-strip-list .history-item-upload .history-file-name{color:#bae6fd}:root[data-theme=dark] .viewer-toggles{background:#1e293bf2;border-color:var(--border);box-shadow:0 8px 24px #0000004d}:root[data-theme=dark] .viewer-toggles .btn-secondary{background:transparent;border-color:transparent;color:var(--text-main);box-shadow:none}:root[data-theme=dark] .viewer-toggles .btn-secondary:hover{background:var(--bg-hover)}:root[data-theme=dark] .viewer-toggles .btn-secondary[aria-pressed=true]{background:var(--bg-card);border-color:var(--border);box-shadow:var(--shadow-soft)}.transcription-status-text{margin:10px 16px 0;color:var(--text-muted);font-size:.9rem}.transcription-status-text.hidden{display:none}.student-context-banner{display:flex;align-items:center;justify-content:center;gap:8px;margin:0 24px 12px;padding:6px 8px;border-radius:999px;border:1px solid var(--glass-border);background:var(--glass);box-shadow:inset 0 2px 6px #ffffff59;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.student-context-banner.hidden{display:none}.student-context-main{display:flex;align-items:center;justify-content:center;gap:8px;flex:1;min-width:0}.student-context-name{display:flex;align-items:center;gap:6px;padding:6px 14px;border-radius:999px;background:var(--bg-card-strong);border:1px solid var(--glass-border);font-weight:600;font-size:.8rem;color:var(--text-main);white-space:nowrap}.student-context-name svg{color:var(--primary);flex-shrink:0;width:14px;height:14px}.student-context-stats{display:flex;align-items:center;gap:6px}.student-context-stat{display:flex;align-items:center;gap:6px;padding:6px 12px;border-radius:999px;background:var(--bg-card-strong);border:1px solid var(--glass-border)}.student-context-stat .stat-label{font-size:.65rem;font-weight:500;color:var(--text-muted);text-transform:uppercase;letter-spacing:.02em}.student-context-stat .stat-value{font-size:.8rem;font-weight:700;color:var(--text-main)}.student-context-stat .stat-rag{padding:3px 10px;margin:-3px -8px -3px 0;border-radius:999px;font-size:.7rem;font-weight:600}.student-context-stat .stat-rag.is-gold{background:linear-gradient(135deg,#fbbf24,#f59e0b);color:#1f2937}.student-context-stat .stat-rag.is-green{background:linear-gradient(135deg,#22c55e,#16a34a);color:#fff}.student-context-stat .stat-rag.is-amber{background:linear-gradient(135deg,#fb923c,#f97316);color:#1f2937}.student-context-stat .stat-rag.is-red{background:linear-gradient(135deg,#f87171,#ef4444);color:#fff}.student-context-stat .stat-rag.is-muted{background:var(--bg-muted);color:var(--text-muted)}.student-context-link{display:flex;align-items:center;gap:5px;padding:6px 14px;border-radius:999px;font-size:.75rem;font-weight:600;color:var(--primary);background:#38bdf81a;border:1px solid rgba(56,189,248,.3);text-decoration:none;white-space:nowrap;transition:background .15s ease,border-color .15s ease}.student-context-link:hover{background:#38bdf833;border-color:var(--primary)}.student-context-link svg{width:12px;height:12px}@media(max-width:1100px){.student-context-banner{flex-wrap:wrap;border-radius:var(--radius-lg);padding:8px 12px}.student-context-main,.student-context-stats{flex-wrap:wrap}}@media(max-width:700px){.student-context-banner{margin:0 16px 10px}.student-context-stat .stat-label{display:none}}@media(max-width:700px){.responses-file-strip{margin:10px 16px 6px;padding:6px 0;gap:12px}.responses-priority{margin:12px 16px 4px;padding:14px 16px}.responses-file-strip-content{padding:6px 10px;flex-wrap:wrap}.responses-file-strip-list .history-item{min-width:160px}.workspace .file-list-panel{display:none!important}}.workspace-body{position:relative;display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}.workspace-body.is-launcher #workspace-launcher{display:block}.workspace-body.is-launcher .drop-zone{display:none}#workspace-launcher{display:none;position:absolute;top:20px;right:20px;bottom:20px;left:20px;padding:28px;border-radius:var(--radius-lg);background:var(--glass);border:1px solid var(--glass-border);box-shadow:var(--shadow-strong);overflow:auto}.launcher-header h2{margin:0 0 6px;font-size:1.5rem;font-weight:700;color:var(--text-main)}.launcher-header p{margin:0 0 18px;color:var(--text-muted)}.launcher-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.launcher-column{display:flex;flex-direction:column;gap:12px;min-height:0}.launcher-column-header h3{margin:0;font-size:.9rem;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted)}.launcher-list{display:flex;flex-direction:column;gap:10px}.launcher-item{display:flex;flex-direction:column;gap:4px;padding:12px 14px;border-radius:12px;border:1px solid var(--border);background:var(--bg-card);color:var(--text-main);text-decoration:none;transition:all .2s ease}.launcher-item.launcher-item-add{cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;text-align:left;background:linear-gradient(145deg,#d6f6eef2,#beebdee6);border-color:#78c8af99;color:#0f3c2f;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.launcher-item.launcher-item-add:hover{background:linear-gradient(145deg,#c8ece4fa,#aae0d0f2);border-color:#60b096b3}.launcher-item.launcher-item-add:disabled{opacity:.7;cursor:default;transform:none;box-shadow:none}.launcher-item:hover{border-color:var(--border-light);box-shadow:0 6px 16px #00000014;transform:translateY(-1px)}.launcher-item-title{font-size:.95rem;font-weight:600;color:var(--text-main)}.launcher-item-meta{font-size:.75rem;color:var(--text-muted)}.launcher-empty{padding:12px 14px;border-radius:12px;border:1px dashed var(--border);color:var(--text-muted);font-size:.85rem;text-align:center}.launcher-status{align-self:flex-start;padding:2px 8px;border-radius:999px;font-size:.65rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;border:1px solid transparent}.launcher-status.is-queued{background:#fbbf2433;border-color:#fbbf2459;color:#f59e0b}.launcher-status.is-transcribing{background:#38bdf833;border-color:#38bdf859;color:#0ea5e9}.launcher-status.is-needs-marking{background:#38bdf826;border-color:#38bdf84d;color:#0ea5e9}.launcher-status.is-needs-transcription{background:#8b5cf626;border-color:#8b5cf64d;color:#7c3aed}.launcher-status.is-marked{background:#10b98126;border-color:#10b98159;color:#10b981}@media(max-width:980px){.launcher-grid{grid-template-columns:1fr}}#split-view{flex:1;min-height:0;height:100%;position:relative;display:flex}.workspace .file-list-panel{background:var(--bg-main)!important;border-right:1px solid var(--border);overflow:hidden;min-width:0;padding:0!important;margin:0!important;box-sizing:border-box}:root[data-theme=dark] .workspace .file-list-panel{background:var(--bg-main)!important}.workspace .file-list-panel.hidden,.workspace .responses-file-strip--top{display:none!important}.workspace .file-list-panel .responses-file-strip{margin:0!important;padding:0!important;gap:0!important;width:100%!important;background:transparent!important}.workspace .file-list-panel .responses-file-strip--sidebar{height:100%!important;width:100%!important;display:flex!important;flex-direction:column!important;padding:0!important;margin:0!important;box-sizing:border-box!important;overflow:hidden;background:transparent!important}.workspace .file-list-panel .responses-file-strip--sidebar .responses-file-strip-content{padding:0!important;margin:0!important;gap:8px!important;width:100%!important;box-sizing:border-box!important}.workspace .file-list-panel .responses-file-strip-content{flex:1!important;display:flex!important;flex-direction:column!important;min-height:0;padding:0!important;margin:0!important;gap:8px!important;width:100%!important;box-sizing:border-box!important;overflow:hidden;background:transparent!important}.workspace .file-list-panel .panel-toggles-group{margin:0!important;border-radius:0!important;border-left:none!important;border-right:none!important;border-top:none!important}.workspace-upload-slot{padding:0 10px;flex-shrink:0}.workspace-folder-tools .workspace-upload-slot{padding:0;width:100%;display:block}.workspace-folder-tools .workspace-upload-slot .workspace-folder-tool-btn{width:100%}.workspace-folder-tools{padding:0 10px 8px;display:grid;gap:8px;flex-shrink:0;margin-top:auto}.workspace-awards-btn--sidebar{width:100%}.workspace-folder-tool-btn{width:100%;justify-content:center;border-radius:10px;padding:10px 12px;font-weight:700;letter-spacing:.01em;cursor:pointer}@media(prefers-reduced-motion:reduce){.workspace-awards-btn:after,.workspace-awards-btn:before{animation:none!important;opacity:0!important}.workspace-awards-btn,.workspace-folder-tool-btn--collate,.workspace-folder-tool-btn--ai,.workspace-folder-tool-btn--upload,.panel-toggle-btn{transition-duration:.01ms!important}}.workspace-folder-tool-btn--collate{position:relative;overflow:hidden;border:1px solid rgba(14,165,233,.35);color:#075985;background:linear-gradient(180deg,#fff,#e0f2fed9);box-shadow:0 8px 16px #0ea5e91a,0 0 0 1px #ffffffe6 inset;display:inline-flex;align-items:center;gap:10px;transition:transform .22s cubic-bezier(.34,1.56,.64,1),box-shadow .22s ease,background .22s ease,border-color .22s ease}.workspace-folder-tool-btn--collate .workspace-collate-btn__icon{flex:0 0 auto;opacity:.95;transition:transform .22s ease,filter .22s ease}.workspace-folder-tool-btn--collate .workspace-collate-btn__text{font-size:.92rem;font-weight:800;letter-spacing:.01em}.workspace-folder-tool-btn--collate:hover{transform:translateY(-2px) scale(1.015);border-color:#0ea5e98c;background:linear-gradient(180deg,#fff,#bae6fdd9);box-shadow:0 12px 24px #0ea5e92e,0 0 0 1px #ffffffe6 inset,0 0 16px #0ea5e914}.workspace-folder-tool-btn--collate:hover .workspace-collate-btn__icon{transform:scale(1.08);filter:drop-shadow(0 2px 4px rgba(14,165,233,.3))}.workspace-folder-tool-btn--collate:active{transform:translateY(0) scale(.985);transition-duration:.08s;box-shadow:0 4px 10px #0ea5e91f,0 1px 3px #0000000f inset}.workspace-folder-tool-btn--upload{position:relative;overflow:hidden;border:1px solid rgba(16,185,129,.35);color:#065f46;background:linear-gradient(180deg,#fff,#d1fae5d9);box-shadow:0 8px 16px #10b9811a,0 0 0 1px #ffffffe6 inset;display:inline-flex;align-items:center;gap:10px;transition:transform .22s cubic-bezier(.34,1.56,.64,1),box-shadow .22s ease,background .22s ease,border-color .22s ease}.workspace-folder-tool-btn--upload .workspace-upload-btn__icon{flex:0 0 auto;opacity:.95;transition:transform .22s ease,filter .22s ease}.workspace-folder-tool-btn--upload .workspace-upload-btn__text{font-size:.92rem;font-weight:800;letter-spacing:.01em}.workspace-folder-tool-btn--upload:hover{transform:translateY(-2px) scale(1.015);border-color:#10b9818c;background:linear-gradient(180deg,#fff,#a7f3d0d9);box-shadow:0 12px 24px #10b9812e,0 0 0 1px #ffffffe6 inset,0 0 16px #10b98114}.workspace-folder-tool-btn--upload:hover .workspace-upload-btn__icon{transform:scale(1.08);filter:drop-shadow(0 2px 4px rgba(16,185,129,.3))}.workspace-folder-tool-btn--upload:active{transform:translateY(0) scale(.985);transition-duration:.08s;box-shadow:0 4px 10px #10b9811f,0 1px 3px #0000000f inset}:root[data-theme=dark] .workspace-folder-tool-btn--upload{border-color:#34d39966;color:#a7f3d0;background:linear-gradient(180deg,#0f172a,#064e3b73);box-shadow:0 8px 16px #10b9811f,0 0 0 1px #ffffff0d inset}:root[data-theme=dark] .workspace-folder-tool-btn--upload:hover{border-color:#6ee7b799;background:linear-gradient(180deg,#0f172a,#064e3b99);box-shadow:0 12px 24px #10b98133,0 0 0 1px #ffffff14 inset,0 0 16px #10b9811a}.workspace-folder-tool-btn--ai{position:relative;overflow:hidden;border:1px solid rgba(139,92,246,.35);color:#fff;background:radial-gradient(ellipse 120% 80% at 20% 10%,rgba(167,139,250,.35) 0%,transparent 50%),linear-gradient(135deg,#8b5cf6,#7c3aed 45%,#6d28d9);box-shadow:0 10px 22px #8b5cf638,0 0 0 1px #ffffff14 inset;display:inline-flex;align-items:center;gap:10px;transition:transform .22s cubic-bezier(.34,1.56,.64,1),box-shadow .22s ease,background .22s ease,border-color .22s ease}.workspace-folder-tool-btn--ai .workspace-ai-btn__icon{flex:0 0 auto;filter:drop-shadow(0 2px 6px rgba(0,0,0,.2));transition:transform .3s cubic-bezier(.34,1.56,.64,1),filter .22s ease}.workspace-folder-tool-btn--ai .workspace-ai-btn__text{font-size:.92rem;font-weight:700;letter-spacing:.01em}.workspace-folder-tool-btn--ai:hover:not(:disabled){transform:translateY(-2px) scale(1.015);border-color:#8b5cf68c;background:radial-gradient(ellipse 120% 80% at 20% 10%,rgba(167,139,250,.45) 0%,transparent 50%),linear-gradient(135deg,#9061f9,#8b5cf6 45%,#7c3aed);box-shadow:0 14px 32px #8b5cf652,0 0 0 1px #ffffff1f inset,0 0 20px #8b5cf61f}.workspace-folder-tool-btn--ai:hover:not(:disabled) .workspace-ai-btn__icon{transform:scale(1.1) rotate(-6deg);filter:drop-shadow(0 4px 8px rgba(139,92,246,.4))}.workspace-folder-tool-btn--ai:active:not(:disabled){transform:translateY(0) scale(.985);transition-duration:.08s;box-shadow:0 6px 14px #8b5cf638,0 2px 6px #0000001a inset}.workspace-folder-tool-btn--ai:focus-visible{outline:none;box-shadow:0 0 0 4px #8b5cf647,0 12px 24px #8b5cf638}.workspace-folder-tool-btn--ai:disabled{cursor:not-allowed;opacity:.55;transform:none;box-shadow:0 8px 18px #8b5cf61f,0 0 0 1px #ffffff0f inset}.split-view.feedback-review-view .feedback-review-panel,.split-view.folder-marks-view .folder-marks-panel,.split-view.folder-analysis-view .folder-analysis-panel{background:#fff!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.split-view.feedback-review-view .feedback-review-panel{flex:1 1 900px!important;max-width:none!important;min-width:520px}.split-view.folder-marks-view .folder-marks-panel .panel-header,.split-view.folder-analysis-view .folder-analysis-panel .panel-header{background:#fff!important;border-bottom:1px solid #e5e7eb!important}.split-view.folder-marks-view .folder-marks-panel .mark-content,.split-view.folder-analysis-view .folder-analysis-panel .mark-content,.split-view.folder-marks-view .folder-marks-panel .mark-results,.split-view.folder-analysis-view .folder-analysis-panel .mark-results{background:#fff!important}.workspace .file-list-panel .responses-file-strip-list{padding:0 10px!important;gap:4px!important;scrollbar-width:thin;scrollbar-color:rgba(0,0,0,.15) transparent}.workspace .file-list-panel .responses-file-strip-list::-webkit-scrollbar{width:4px}.workspace .file-list-panel .responses-file-strip-list::-webkit-scrollbar-track{background:transparent}.workspace .file-list-panel .responses-file-strip-list::-webkit-scrollbar-thumb{background:#00000026;border-radius:4px}:root[data-theme=dark] .workspace .file-list-panel .responses-file-strip-list{scrollbar-color:rgba(255,255,255,.15) transparent}:root[data-theme=dark] .workspace .file-list-panel .responses-file-strip-list::-webkit-scrollbar-thumb{background:#ffffff26}.workspace .file-list-panel .history-item{border-radius:10px!important;margin:0!important;background:#f8fafc!important;border:1px solid #e2e8f0!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;box-shadow:none!important}.workspace .file-list-panel .history-item:hover{background:#e2e8f0!important}.workspace .file-list-panel .history-item.active,.workspace .file-list-panel .history-item.is-selected{background:linear-gradient(180deg,#0ea5e91f,#0ea5e92e)!important;border-color:#0ea5e9!important;border-radius:10px!important;box-shadow:0 0 8px #0ea5e94d,0 0 16px #0ea5e91f!important}.workspace .file-list-panel .history-item.active *,.workspace .file-list-panel .history-item.is-selected *{color:#0ea5e9!important}:root[data-theme=dark] .workspace .file-list-panel .history-item{background:#1e293b!important;border-color:#334155!important;border-radius:10px!important}:root[data-theme=dark] .workspace .file-list-panel .history-item:hover{background:#334155!important}:root[data-theme=dark] .workspace .file-list-panel .history-item.active,:root[data-theme=dark] .workspace .file-list-panel .history-item.is-selected{background:#0ea5e926!important;border-color:#0ea5e9!important;box-shadow:0 0 10px #0ea5e959,0 0 20px #0ea5e926!important}.workspace .file-list-panel .responses-file-strip-heading{flex-shrink:0;padding:12px 14px;background:var(--bg-card);border-bottom:1px solid var(--border);margin:0}:root[data-theme=dark] .workspace .file-list-panel .responses-file-strip-heading{background:var(--bg-card)}.workspace .file-list-panel .responses-file-strip-title{font-size:.8rem;font-weight:700;color:var(--text-main);padding:0;border-radius:0;background:none;text-transform:uppercase;letter-spacing:.05em}.workspace .file-list-panel .responses-file-strip-title:hover{background:none;color:var(--primary)}.workspace .file-list-panel .btn-secondary-sm{margin-top:8px;font-size:.72rem}.drop-zone{position:absolute;top:20px;right:20px;bottom:20px;left:20px;display:flex;align-items:center;justify-content:center;transition:var(--transition)}.drop-content{background:var(--glass);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--glass-border);padding:64px;border-radius:var(--radius-lg);text-align:center;max-width:500px;width:calc(100% - 32px);box-shadow:var(--shadow-strong)}.drop-type-row{display:flex;align-items:center;justify-content:center;gap:12px;margin:18px 0 0;flex-wrap:wrap}.drop-type-label{font-size:.8rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em}.drop-type-select{height:36px;padding:0 14px;border-radius:999px;border:1px solid var(--input-border);background:var(--input-bg);color:var(--text-main);font-size:.85rem;font-weight:600;cursor:pointer;transition:var(--transition)}.drop-type-select:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-glow)}.drop-zone.drag-active .drop-content{border-color:var(--primary);box-shadow:0 0 0 4px var(--primary-glow);transform:scale(1.02)}.drop-zone.is-workspace-loading{pointer-events:none}.drop-zone.is-workspace-loading .drop-content{display:none}.drop-zone-loader{display:none;background:var(--glass);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--glass-border);padding:56px 52px;border-radius:var(--radius-lg);text-align:center;max-width:520px;width:calc(100% - 32px);box-shadow:var(--shadow-strong)}.drop-zone.is-workspace-loading .drop-zone-loader{display:block}.drop-zone-loader-title{margin:0 0 10px;font-size:1.05rem;font-weight:750;color:var(--text-main)}.drop-zone-loader-message{margin:0 0 18px;font-size:.95rem;color:var(--text-muted);min-height:1.45em}.drop-zone-loader-bar{height:12px;border-radius:999px;background:#0000000f;border:1px solid rgba(0,0,0,.08);overflow:hidden;box-shadow:inset 0 1px 2px #0000001f}:root[data-theme=dark] .drop-zone-loader-bar{background:#ffffff0f;border-color:#ffffff1f;box-shadow:inset 0 1px 2px #00000059}.drop-zone-loader-bar-fill{height:100%;width:46%;border-radius:999px;background:linear-gradient(90deg,#0ea5e926,#0ea5e9f2 45%,#0ea5e926);filter:drop-shadow(0 0 10px rgba(14,165,233,.35));animation:drop-zone-loader-move 1.15s ease-in-out infinite}@keyframes drop-zone-loader-move{0%{transform:translate(-120%);opacity:.65}50%{opacity:1}to{transform:translate(210%);opacity:.65}}.drop-zone-loader-hint{margin:14px 0 0;font-size:.82rem;color:var(--text-muted);opacity:.9}.icon-circle{width:80px;height:80px;background:var(--bg-hover);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 24px;color:var(--primary)}.pdf-viewer-wrapper{position:relative;display:flex;flex-direction:column;flex:1;min-height:0}.left-panel{background:transparent;border:none;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.right-panel{background:transparent;border:none;box-shadow:none}:root[data-theme=dark] .left-panel{background:transparent}.pdf-container{flex:1;background:transparent;overflow:auto;padding:16px}#workspace-pdf-canvas{display:block;margin:0 auto}.workspace-pdf-toolbar{position:sticky;top:0;left:0;right:0;transform:none;z-index:10;display:flex;align-items:center;justify-content:center;gap:12px;width:100%;max-width:100%;box-sizing:border-box;background:transparent;border:none;border-radius:0;padding:10px 16px;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;flex-wrap:nowrap;white-space:normal}.workspace-pdf-toolbar .btn-secondary{background:linear-gradient(180deg,var(--bg-card) 0%,rgba(0,0,0,.02) 100%);border:1px solid var(--border);border-radius:8px!important;padding:8px 16px;min-height:34px;font-size:.75rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em;box-shadow:0 1px 2px #0000000d,0 2px 4px #0000000d,inset 0 1px #ffffff1a;transition:all .12s ease;display:inline-flex;align-items:center;justify-content:center;gap:6px;white-space:nowrap;line-height:1;flex:1 1 auto;min-width:max-content;margin:0;position:relative}.workspace-pdf-toolbar .btn-secondary:hover{background:linear-gradient(180deg,rgba(255,255,255,.1) 0%,var(--bg-card) 100%);border-color:var(--border-light);box-shadow:0 2px 4px #00000014,0 4px 8px #0000000f,inset 0 1px #ffffff26;color:var(--text-main);transform:translateY(-1px)}.workspace-pdf-toolbar .btn-secondary:active{transform:translateY(0);box-shadow:inset 0 2px 4px #0000001a,inset 0 1px 2px #0000001a;background:linear-gradient(180deg,rgba(0,0,0,.03) 0%,var(--bg-card) 100%)}.workspace-pdf-page-indicator{flex:1 1 auto;text-align:center;min-width:100px;padding:8px 14px;background:linear-gradient(180deg,var(--bg-card) 0%,rgba(0,0,0,.02) 100%);border:1px solid var(--border);border-radius:8px;font-size:.78rem;font-weight:600;color:var(--text-main);box-shadow:0 1px 2px #0000000d,inset 0 1px #ffffff1a;order:1}.workspace-pdf-toolbar .panel-header-zoom{display:inline-flex;align-items:center;gap:0;justify-content:center;flex:1 1 auto;padding:0;border-radius:0;background:transparent;border:none;order:2}.workspace-pdf-toolbar .pdf-zoom-btn{gap:4px;padding:8px 12px}.workspace-pdf-toolbar .pdf-zoom-text{display:none}.workspace-pdf-toolbar .panel-header-zoom-label{font-size:.78rem;font-weight:700;color:var(--text-main);min-width:55px;text-align:center;padding:8px 14px;background:linear-gradient(180deg,var(--bg-card) 0%,rgba(0,0,0,.02) 100%);border:1px solid var(--border);border-left:none;border-right:none;box-shadow:inset 0 1px #ffffff1a}.workspace-pdf-toolbar .panel-header-zoom .btn-secondary:first-child{border-radius:8px 0 0 8px!important;border-right:none}.workspace-pdf-toolbar .panel-header-zoom .btn-secondary:last-child{border-radius:0 8px 8px 0!important;border-left:none}.workspace-pdf-toolbar>.btn-secondary:first-of-type,.workspace-pdf-toolbar>.btn-secondary:last-of-type{order:3}#workspace-pdf-prev-btn{order:3;border-radius:8px 0 0 8px!important;border-right:none}#workspace-pdf-next-btn{order:4;border-radius:0 8px 8px 0!important}.workspace-pdf-toolbar .btn-secondary.btn-icon-only{width:34px;height:34px;padding:0;justify-content:center}@media(max-width:980px){.workspace-pdf-toolbar{justify-content:center;flex-wrap:wrap;gap:4px}}@media(max-width:720px){.workspace-pdf-toolbar{justify-content:center;border-radius:0}}:root[data-theme=dark] .workspace-pdf-toolbar{background:transparent;border:none;box-shadow:none}:root[data-theme=dark] .workspace-pdf-toolbar .btn-secondary{background:var(--bg-card);border-color:var(--border);color:var(--text-muted);box-shadow:none}:root[data-theme=dark] .workspace-pdf-toolbar .btn-secondary:hover{background:var(--bg-hover);color:var(--text-main)}:root[data-theme=dark] .workspace-pdf-toolbar .panel-header-zoom-label,:root[data-theme=dark] .workspace-pdf-page-indicator{color:var(--text-muted);background:var(--bg-card)}.transcribe-cta{flex:1;display:flex;align-items:center;justify-content:center;text-align:center;min-height:0;transition:opacity .15s ease}.transcribe-cta.hidden{display:none}.transcribe-cta .cta-content{width:min(460px,100%);padding:18px;text-align:center;border:1px solid var(--border);border-radius:12px;background:var(--bg-card);box-shadow:var(--shadow-soft)}.transcribe-cta .cta-content p{font-size:1rem;margin:0 0 12px;color:var(--text-main)}.transcribe-cta-button{min-width:220px}.transcription-floating-toolbar.hidden{display:none}.panel-header-actions{display:flex;align-items:center;gap:8px}.cta-content p{font-size:1.1rem;margin-bottom:16px;color:var(--text-main)}.viewer-toggles .btn-secondary.active{background:linear-gradient(145deg,#fffffffa,#f5f8fcf2);border-color:#c8d7eb99;box-shadow:0 2px 6px #0f172a14}:root[data-theme=dark] .viewer-toggles .btn-secondary.active{background:var(--bg-card);border-color:var(--border);box-shadow:var(--shadow-soft)}.transcription-panel{background:transparent;border:none;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;position:relative;display:flex;flex-direction:column;min-height:0}.transcription-panel .editor-container{background:transparent;padding-top:0;flex:1;min-height:0;overflow-y:auto}.mark-panel{position:relative;background:transparent;border:none;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;display:flex;flex-direction:column;min-height:0;overflow-x:hidden;overflow-y:auto!important;-webkit-overflow-scrolling:touch}.mark-panel .mark-content{padding-top:0;position:relative;display:flex;flex-direction:column;padding-bottom:calc(88px + env(safe-area-inset-bottom));flex:0 0 auto;min-height:0;height:auto;overflow:visible}#mark-content{min-height:0;height:auto;max-height:none}#mark-selects,.mark-panel .mark-highlight-sections,.mark-panel .mark-inputs-row,.mark-panel #mark-results{scroll-margin-top:90px}.mark-panel .mark-controls{display:flex;flex-direction:column;gap:16px;padding:16px;border-radius:0;background:transparent;border:none;box-shadow:none}.mark-section{display:flex;flex-direction:column;gap:12px;padding:12px;border-radius:10px;background:linear-gradient(145deg,#fffffff2,#f0f5fce6);border:1px solid rgba(210,223,238,.7);box-shadow:0 4px 12px #0f172a14}.mark-section.is-collapsed{display:none}.mark-section-header{display:flex;flex-direction:column;gap:4px}.mark-section-title{font-size:.9rem;font-weight:700;color:var(--text-main)}.mark-section-desc{font-size:.78rem;color:var(--text-muted)}.mark-selects{display:flex;flex-direction:column;gap:10px;max-height:0;opacity:0;overflow:hidden;pointer-events:none;transition:max-height .25s ease,opacity .2s ease}.mark-selects.is-open{max-height:1400px;opacity:1;pointer-events:auto}.mark-feedback-structure{margin-top:0;padding:12px 14px;border-radius:10px;background:linear-gradient(145deg,#fffffff2,#f0f5fce6);border:1px solid rgba(210,223,238,.7);box-shadow:0 4px 12px #0f172a14}.mark-feedback-structure-header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.mark-feedback-structure-header-main{display:flex;flex-direction:column;gap:2px}.mark-feedback-structure-header-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.mark-feedback-toggle{display:inline-flex;align-items:center;gap:8px;font-size:.8rem;color:var(--text-muted);cursor:pointer}.mark-feedback-toggle input{position:absolute;opacity:0;width:0;height:0}.mark-feedback-toggle-track{width:38px;height:20px;background:var(--bg-card);border:1px solid var(--border);border-radius:999px;position:relative;transition:background .2s ease,border-color .2s ease}.mark-feedback-toggle-thumb{position:absolute;top:2px;left:2px;width:14px;height:14px;background:var(--text-muted);border-radius:50%;transition:transform .2s ease,background .2s ease}.mark-feedback-toggle input:checked+.mark-feedback-toggle-track{background:var(--primary);border-color:transparent}.mark-feedback-toggle input:checked+.mark-feedback-toggle-track .mark-feedback-toggle-thumb{transform:translate(18px);background:#fff}.mark-feedback-toggle input:disabled+.mark-feedback-toggle-track{opacity:.6;cursor:not-allowed}.mark-feedback-toggle input:disabled~.mark-feedback-toggle-text{color:var(--text-muted);cursor:not-allowed}.mark-feedback-toggle-text{color:var(--text-main);font-weight:500}.mark-feedback-reset-btn{border-radius:999px;padding:6px 14px;border:1px solid var(--border);background:var(--bg-card);color:var(--text-main);font-size:.78rem;font-weight:600;cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.mark-feedback-reset-btn:hover{border-color:var(--border-light);box-shadow:var(--shadow-soft);transform:translateY(-1px)}.mark-feedback-reset-btn:disabled{opacity:.6;cursor:not-allowed}.mark-feedback-structure-title{font-size:.95rem;font-weight:600;color:var(--text-main)}.mark-feedback-structure-subtitle{font-size:.82rem;color:var(--text-muted)}.mark-feedback-structure-options{display:grid;gap:8px}.mark-feedback-detail{display:flex;flex-direction:column;gap:8px;padding:10px 12px;border-radius:12px;border:1px solid var(--border);background:var(--bg-card);margin-bottom:10px}.mark-feedback-detail-label{font-size:.82rem;font-weight:600;color:var(--text-main)}.mark-feedback-detail-chips{display:flex;flex-wrap:wrap;gap:8px}.mark-feedback-detail-chip{border-radius:999px;padding:6px 14px;border:1px solid var(--border);background:var(--bg-muted);color:var(--text-main);font-size:.78rem;font-weight:600;cursor:pointer;transition:border-color .2s ease,background .2s ease,box-shadow .2s ease}.mark-feedback-detail-chip:hover{border-color:var(--border-light);background:var(--bg-hover)}.mark-feedback-detail-chip.is-active{border-color:var(--primary);background:var(--primary-glow);color:var(--primary);box-shadow:0 0 0 2px var(--primary-glow)}.mark-feedback-detail-chip.is-disabled{opacity:.6;pointer-events:none}.mark-feedback-detail-chip:disabled{opacity:.6;cursor:not-allowed}.mark-feedback-detail-note{font-size:.75rem;color:var(--text-muted)}.mark-feedback-option{display:inline-flex;align-items:center;gap:10px;font-size:.9rem;color:var(--text-main);cursor:pointer}.mark-feedback-option input{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:22px;height:22px;border-radius:7px;border:2px solid var(--border);background:var(--bg-card);display:grid;place-content:center;cursor:pointer;transition:border-color .2s ease,background .2s ease}.mark-feedback-option input:after{content:"";width:10px;height:5px;border-left:2px solid #fff;border-bottom:2px solid #fff;transform:rotate(-45deg);opacity:0;transition:opacity .2s ease}.mark-feedback-option input:checked{background:linear-gradient(135deg,#38bdf8,#0ea5e9);border-color:#38bdf899}.mark-feedback-option input:checked:after{opacity:1}.mark-feedback-option input:disabled{opacity:.6;cursor:not-allowed}.mark-feedback-option-row{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.mark-feedback-option-card{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border-radius:14px;border:1px solid var(--border);background:var(--bg-card);box-shadow:var(--shadow-soft);width:100%}.mark-feedback-option-card:hover{border-color:var(--border-light);box-shadow:var(--shadow-medium)}.mark-feedback-count{display:inline-flex;align-items:center;gap:8px}.mark-feedback-count-label{font-size:.8rem;color:var(--text-muted)}.mark-feedback-count-input{width:64px;min-height:32px;padding:4px 8px;border-radius:999px;border:1px solid rgba(160,180,210,.7);background:#fffffff2;font-size:.9rem}.mark-feedback-count-input:focus{outline:none;border-color:#4678d2e6;box-shadow:0 0 0 3px #5a8ce62e}.mark-feedback-count-input:disabled{opacity:.5}.mark-feedback-count-input.is-disabled{opacity:.5}.mark-feedback-preview{margin-top:12px;padding:10px 12px;border-radius:12px;border:1px solid var(--border);background:var(--bg-card)}.mark-feedback-preview-header{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.mark-feedback-preview-title{font-size:.82rem;font-weight:600;color:var(--text-main)}.mark-feedback-preview-status{font-size:.72rem;color:var(--text-muted)}.mark-feedback-preview-body{margin-top:8px;font-size:.8rem;color:var(--text-main);line-height:1.45;white-space:pre-wrap}.mark-feedback-preview-body .feedback-structure-heading{font-weight:600;text-decoration:underline;display:block;margin:8px 0 4px}.mark-feedback-structure.is-readonly .mark-feedback-option,.mark-feedback-structure.is-readonly .mark-feedback-count-input,.mark-feedback-structure.is-readonly .mark-feedback-option-card{opacity:.7}.mark-panel .mark-highlight-sections{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin:0}.mark-panel .mark-highlight-group{display:flex;flex-direction:column;gap:6px;padding:10px 12px;border-radius:10px;background:linear-gradient(145deg,#fffffff2,#f0f5fce6);border:1px solid rgba(210,223,238,.7);box-shadow:0 4px 12px #0f172a14}.mark-panel .mark-highlight-input{min-height:72px}.mark-panel .mark-teacher-feedback{border-radius:10px;background:linear-gradient(180deg,#ffffffe6,#f5f8fcd9);border:1px solid rgba(210,223,238,.7);box-shadow:0 2px 6px #0f172a0a}.mark-panel .mark-teacher-feedback:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-glow)}.mark-panel .mark-inputs-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px 18px;padding:14px 16px;border-radius:10px;background:linear-gradient(145deg,#fffffff2,#f0f5fce6);border:1px solid rgba(210,223,238,.7);box-shadow:0 4px 12px #0f172a14}.mark-panel .mark-input-group{display:grid;grid-template-columns:minmax(90px,120px) minmax(0,1fr);align-items:center;gap:10px;text-align:left}.mark-panel .mark-input-group label{font-size:.95rem;font-weight:600;color:#1f2a44;letter-spacing:.01em}.mark-panel .mark-input-group .mark-input-small{width:100%;min-height:40px;padding:8px 12px;border-radius:12px;border:1px solid rgba(160,180,210,.7);background:#fffffff2;box-shadow:inset 0 1px 2px #1e3c6e14;font-size:.95rem}.mark-panel .mark-input-group .mark-input-small:focus{outline:none;border-color:#4678d2e6;box-shadow:0 0 0 3px #5a8ce62e}.mark-panel .mark-input-group.is-hidden{display:none}@media(max-width:640px){.mark-panel .mark-inputs-row{grid-template-columns:1fr;padding:12px}.mark-panel .mark-input-group{grid-template-columns:1fr}.mark-feedback-option-row{align-items:flex-start}.mark-feedback-count{width:100%;justify-content:space-between}.mark-pillbar{flex-wrap:wrap;justify-content:center}.mark-ai-btn{padding:10px 14px;min-height:44px}}.mark-toolbar-group{display:flex;align-items:center;gap:6px;min-width:0}.mark-toolbar-group.mark-toolbar-prompts{flex:1 1 auto;min-width:0}.mark-toolbar-group.mark-toolbar-editor{flex:0 0 auto}.mark-pillbar{display:flex;align-items:center;gap:8px;padding:6px 10px;border-radius:999px;background:var(--glass);border:1px solid var(--glass-border);box-shadow:var(--shadow-soft);flex-wrap:nowrap;white-space:nowrap;flex:1 1 auto;min-width:0;overflow-x:auto;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scroll-behavior:smooth}.mark-pillbar::-webkit-scrollbar{height:6px}.mark-pillbar::-webkit-scrollbar-thumb{background:#94a3b880;border-radius:999px}.mark-pillbar-scroll-btn{display:none;align-items:center;justify-content:center;width:28px;height:28px;border-radius:999px;border:1px solid var(--border);background:var(--bg-card);color:var(--text-main);cursor:pointer;flex:0 0 auto;transition:box-shadow .2s ease,border-color .2s ease,transform .2s ease}.mark-pillbar-scroll-btn:hover{border-color:var(--border-light);box-shadow:var(--shadow-soft);transform:translateY(-1px)}.mark-pillbar-scroll-btn:disabled{opacity:.4;cursor:not-allowed;box-shadow:none;transform:none}.mark-pillbar--tools{padding:6px 12px;gap:6px}.mark-pill{border:1px solid var(--border);background:var(--bg-card);color:var(--text-main);border-radius:999px;padding:6px 14px;font-size:.8rem;font-weight:600;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.mark-pill:hover{border-color:var(--border-light);box-shadow:var(--shadow-soft);transform:translateY(-1px)}.mark-pill.is-active,.mark-pill[aria-expanded=true]{border-color:var(--primary);box-shadow:0 0 0 2px var(--primary-glow);color:var(--primary)}.mark-pill--primary{background:linear-gradient(135deg,#38bdf82e,#0ea5e91f);border-color:#38bdf899;color:var(--text-main)}.mark-pill--ghost{background:var(--bg-muted);border-style:dashed;color:var(--text-muted)}.mark-toolbar-editor,.mark-panel.is-editor-mode .mark-toolbar-prompts{display:none}.mark-panel.is-editor-mode .mark-toolbar-editor{display:flex}.mark-floating-toolbar .toolbar-btn{min-width:34px;height:34px;padding:0;display:flex;align-items:center;justify-content:center;background:linear-gradient(180deg,var(--bg-card) 0%,rgba(0,0,0,.02) 100%);border:1px solid var(--border);border-radius:8px!important;font-size:.85rem;font-weight:600;color:var(--text-muted);cursor:pointer;transition:all .12s ease;box-shadow:0 1px 2px #0000000d,0 2px 4px #0000000d,inset 0 1px #ffffff1a}.mark-floating-toolbar .toolbar-btn:hover{background:linear-gradient(180deg,rgba(255,255,255,.1) 0%,var(--bg-card) 100%);border-color:var(--border-light);transform:translateY(-1px);box-shadow:0 2px 4px #00000014,0 4px 8px #0000000f,inset 0 1px #ffffff26}.mark-floating-toolbar .toolbar-btn:active,.mark-floating-toolbar .toolbar-btn.active{background:#38bdf826;border-color:var(--primary)}.mark-floating-toolbar .toolbar-divider{width:1px;height:24px;background:var(--border);margin:0 4px}.mark-floating-toolbar .toolbar-select{background:linear-gradient(180deg,var(--bg-card) 0%,rgba(0,0,0,.02) 100%);border:1px solid var(--border);border-radius:8px;padding:8px 12px;min-height:34px;font-size:.75rem;font-weight:600;color:var(--text-muted);cursor:pointer;box-shadow:0 1px 2px #0000000d,inset 0 1px #ffffff1a}.mark-panel #mark-results{background:linear-gradient(145deg,#fffffff2,#f0f5fce6);border:1px solid rgba(210,223,238,.7);border-radius:10px;padding:18px;box-shadow:0 4px 12px #0f172a14;flex:0 0 auto}.mark-panel #mark-copy-btn{position:absolute;right:24px;bottom:24px;z-index:5;background:#ffffffe6;border:1px solid rgba(210,223,238,.7);box-shadow:0 6px 18px #0f172a1f;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}:root[data-theme=dark] .mark-panel #mark-copy-btn{background:#1e293bd9;border-color:var(--border);box-shadow:0 6px 18px #0000004d}.mark-floating-toolbar{position:sticky;top:0;left:0;right:0;transform:none;z-index:10;display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;max-width:100%;box-sizing:border-box;background:var(--bg-card);border:none;border-bottom:1px solid var(--border);padding:10px 16px;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;flex-wrap:nowrap;white-space:nowrap}@media(max-width:1100px){.mark-floating-toolbar{left:0;right:0;max-width:100%;width:100%;gap:8px;padding:10px 12px}.mark-pillbar-scroll-btn{display:inline-flex}}.mark-floating-toolbar .btn-secondary{background:linear-gradient(180deg,var(--bg-card) 0%,rgba(0,0,0,.02) 100%);border:1px solid var(--border);border-radius:8px!important;padding:8px 16px;min-height:34px;font-size:.75rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em;box-shadow:0 1px 2px #0000000d,0 2px 4px #0000000d,inset 0 1px #ffffff1a;transition:all .12s ease}.mark-floating-toolbar .btn-secondary:hover{background:linear-gradient(180deg,rgba(255,255,255,.1) 0%,var(--bg-card) 100%);border-color:var(--border-light);box-shadow:0 2px 4px #00000014,0 4px 8px #0000000f,inset 0 1px #ffffff26;color:var(--text-main);transform:translateY(-1px)}.mark-floating-toolbar .btn-primary{border-radius:999px;padding:8px 18px;font-size:.82rem}.mark-floating-toolbar .btn-secondary.is-active{border-color:var(--primary);box-shadow:0 0 0 2px var(--primary-glow)}.mark-toolbar-title{font-size:.82rem;font-weight:600;color:#3d4f6a;padding:0 4px}.mark-panel .mark-scheme-select{background:linear-gradient(145deg,#fffffffa,#f5f8fcf2);border:1px solid rgba(200,215,235,.6);border-radius:999px;padding:0 14px;height:36px;font-size:.82rem;font-weight:500;color:#3d4f6a;box-shadow:0 2px 6px #0f172a0f,inset 0 1px 2px #ffffffe6}.mark-panel .mark-scheme-select:focus{outline:none;border-color:#aac3e1cc;box-shadow:0 0 0 3px #38bdf833}.mark-ai-btn{position:relative;overflow:hidden;border-radius:10px;padding:12px 20px;font-size:.9rem;font-weight:600;color:#fff;background:linear-gradient(135deg,#8b5cf6,#7c3aed,#6d28d9);border:1px solid rgba(139,92,246,.3);box-shadow:0 4px 12px #8b5cf64d,inset 0 1px #fff3;display:flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:48px;transition:all .2s ease;cursor:pointer}.mark-ai-btn__icon{flex-shrink:0;stroke:currentColor}.mark-ai-btn__text{font-size:.9rem;font-weight:600;letter-spacing:.01em}.mark-ai-btn:hover{background:linear-gradient(135deg,#9061f9,#8b5cf6,#7c3aed);box-shadow:0 6px 16px #8b5cf666,inset 0 1px #ffffff40;transform:translateY(-1px)}.mark-ai-btn:active{transform:translateY(0);box-shadow:0 2px 8px #8b5cf64d,inset 0 2px 4px #0000001a}.mark-ai-btn.btn-loading{justify-content:center;pointer-events:none;opacity:1;color:#fff;overflow:hidden}.mark-ai-btn.btn-loading:before{content:none}.mark-ai-btn.btn-loading .mark-ai-btn__loading-text{position:absolute;top:0;right:0;bottom:0;left:0;display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;text-align:center;color:#fff;z-index:1;pointer-events:none;overflow:hidden;text-shadow:0 1px 0 rgba(0,0,0,.12);width:100%;margin:0 auto;max-width:100%;padding:0 1rem;animation:none}.mark-ai-btn.btn-loading .mark-ai-btn__loading-text.is-typing{animation:none}.mark-ai-btn.btn-loading .mark-ai-btn__loading-text.is-typing:after{content:"";position:absolute;top:50%;right:18px;transform:translateY(-50%);width:2px;height:1.05em;background:#fff;animation:mark-ai-btn-caret .95s steps(2) infinite}.mark-ai-btn.btn-loading .mark-ai-btn__loading-text.is-swiping{animation:mark-ai-btn-type-swipe .32s cubic-bezier(.33,0,.4,1) both}.mark-ai-btn.btn-loading .mark-ai-btn__loading-text.is-swiping:after{opacity:0;animation:none}.mark-ai-btn.btn-loading .mark-ai-btn__text,.mark-ai-btn.btn-loading .mark-ai-btn__icon{display:none}.mark-ai-btn.btn-loading:after,.mark-ai-btn.btn-loading:before{content:none}:root[data-theme=dark] .mark-ai-btn{background:linear-gradient(135deg,#8b5cf6,#7c3aed,#6d28d9);border-color:#8b5cf666;box-shadow:0 4px 12px #8b5cf666,inset 0 1px #ffffff1a}:root[data-theme=dark] .mark-ai-btn:hover{box-shadow:0 6px 16px #8b5cf680,inset 0 1px #ffffff26}.mark-ai-btn__loading-text{font-size:.9rem;font-weight:600;letter-spacing:.01em}@keyframes mark-ai-btn-type-swipe{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(0);transform:translate(110%)}}@keyframes mark-ai-btn-caret{0%,20%,to{opacity:0}24%,74%{opacity:1}}.transcription-floating-toolbar{position:sticky;top:0;left:0;right:0;transform:none;z-index:10;display:flex;align-items:center;justify-content:center;gap:8px;width:100%;max-width:100%;box-sizing:border-box;background:transparent;border:none;border-radius:0;padding:10px 16px;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;flex-wrap:wrap;white-space:normal;flex-shrink:0}.transcription-floating-toolbar .btn-primary{border-radius:8px!important;padding:8px 16px;min-height:34px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;line-height:1}.transcription-floating-toolbar .btn-secondary{background:linear-gradient(180deg,var(--bg-card) 0%,rgba(0,0,0,.02) 100%);border:1px solid var(--border);border-radius:8px!important;padding:8px 16px;min-height:34px;font-size:.75rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em;flex:1 1 auto;box-shadow:0 1px 2px #0000000d,0 2px 4px #0000000d,inset 0 1px #ffffff1a;transition:all .12s ease;display:inline-flex;align-items:center;justify-content:center;gap:6px;white-space:nowrap;line-height:1}.transcription-floating-toolbar .btn-secondary:hover{background:linear-gradient(180deg,rgba(255,255,255,.1) 0%,var(--bg-card) 100%);border-color:var(--border-light);box-shadow:0 2px 4px #00000014,0 4px 8px #0000000f,inset 0 1px #ffffff26;color:var(--text-main);transform:translateY(-1px)}.transcription-floating-toolbar .toolbar-btn{min-width:34px;height:34px;padding:0;display:flex;align-items:center;justify-content:center;background:linear-gradient(180deg,var(--bg-card) 0%,rgba(0,0,0,.02) 100%);border:1px solid var(--border);border-radius:8px!important;font-size:.85rem;font-weight:600;color:var(--text-muted);cursor:pointer;transition:all .12s ease;box-shadow:0 1px 2px #0000000d,0 2px 4px #0000000d,inset 0 1px #ffffff1a}.transcription-floating-toolbar .toolbar-btn:hover{background:linear-gradient(180deg,rgba(255,255,255,.1) 0%,var(--bg-card) 100%);border-color:var(--border-light);transform:translateY(-1px);box-shadow:0 2px 4px #00000014,0 4px 8px #0000000f,inset 0 1px #ffffff26}.transcription-floating-toolbar .toolbar-btn:active,.transcription-floating-toolbar .toolbar-btn.active{background:#38bdf826;border-color:var(--primary)}.transcription-floating-toolbar .toolbar-divider{width:1px;height:24px;background:var(--border);margin:0 4px}.transcription-floating-toolbar .toolbar-select{background:linear-gradient(180deg,var(--bg-card) 0%,rgba(0,0,0,.02) 100%);border:1px solid var(--border);border-radius:8px;padding:8px 12px;min-height:34px;font-size:.75rem;font-weight:600;color:var(--text-muted);cursor:pointer;box-shadow:0 1px 2px #0000000d,inset 0 1px #ffffff1a}.toolbar-cursor-style.toolbar-select{width:132px!important;min-width:118px!important;max-width:150px!important;padding:5px 28px 5px 10px;text-align:left;font-size:.75rem;line-height:1.2}.toolbar-cursor-style option{text-align:center}.transcription-panel .editor-content{margin-top:0;height:100%;border-radius:var(--radius-md);cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M17 3a2.828 2.828 0 1 1 4 4L7.5 20.5 2 22l1.5-5.5L17 3z'/%3E%3C/svg%3E") 2 22,text}:root[data-transcription-cursor=default] .transcription-panel .editor-content{cursor:text}:root[data-transcription-cursor=pen] .transcription-panel .editor-content{cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M17 3a2.828 2.828 0 1 1 4 4L7.5 20.5 2 22l1.5-5.5L17 3z'/%3E%3C/svg%3E") 2 22,text}:root[data-transcription-cursor=pen-red] .transcription-panel .editor-content{cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='red' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M17 3a2.828 2.828 0 1 1 4 4L7.5 20.5 2 22l1.5-5.5L17 3z'/%3E%3C/svg%3E") 2 22,text}:root[data-transcription-cursor=pen-blue] .transcription-panel .editor-content{cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='blue' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M17 3a2.828 2.828 0 1 1 4 4L7.5 20.5 2 22l1.5-5.5L17 3z'/%3E%3C/svg%3E") 2 22,text}:root[data-transcription-cursor=check] .transcription-panel .editor-content{cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='limegreen' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 13l4 4L19 7'/%3E%3C/svg%3E") 2 22,text}:root[data-transcription-cursor=cross] .transcription-panel .editor-content{cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='red' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 5l14 14'/%3E%3Cpath d='M19 5l-14 14'/%3E%3C/svg%3E") 2 22,text}:root[data-transcription-cursor=comment] .transcription-panel .editor-content{cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='orange' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 4h16v12H7l-3 3v-3H4z'/%3E%3Cpath d='M7 10h10'/%3E%3Cpath d='M7 14h6'/%3E%3C/svg%3E") 2 22,text}:root[data-transcription-cursor=star] .transcription-panel .editor-content{cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='gold' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 2l2.8 5.7 6.2 1-4.4 4.3 1 6.1L12 16 6.4 18.8l1-6.1L3 8.7l6.2-1L12 2z'/%3E%3C/svg%3E") 2 22,text}:root[data-transcription-cursor=flag] .transcription-panel .editor-content{cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='purple' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 4h2v16m0-16l10 4L7 12V4m0 5h8v6H7'/%3E%3C/svg%3E") 2 22,text}:root[data-transcription-cursor=stamp] .transcription-panel .editor-content{cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='none' stroke='currentColor' stroke-width='2'%3E%3Crect x='4' y='8' width='16' height='12' rx='2'/%3E%3Cpath d='M7 8l2 4'/%3E%3Cpath d='M11 8l2 4'/%3E%3Cpath d='M15 8l2 4'/%3E%3C/g%3E%3C/svg%3E") 2 22,text}:root .transcription-panel .editor-content{cursor:var(--transcription-cursor-url),text}.transcription-status-bar{position:absolute;bottom:12px;right:16px;display:flex;align-items:center;gap:12px;padding:6px 12px;background:linear-gradient(145deg,#ffffffe6,#f0f5fcd9);border:1px solid rgba(210,223,238,.5);border-radius:999px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 2px 8px #0f172a0f;z-index:5}.word-count{font-size:.75rem;font-weight:500;color:#64748b;white-space:nowrap}.transcription-toolbar-word-count{display:inline-flex;align-items:center;justify-content:center;height:34px;min-width:64px;padding:0 10px;border:1px solid rgba(226,232,240,.72);border-radius:12px;background:#ffffff94;color:#475569;font-weight:750;box-shadow:inset 0 1px #ffffffd1}.transcription-actions-menu{position:relative!important}.transcription-action-menu-panel{position:absolute;top:calc(100% + 8px);right:0;z-index:60;display:flex;flex-direction:column;gap:6px;min-width:118px;padding:7px;border:1px solid rgba(226,232,240,.86);border-radius:12px;background:#fffffff5;box-shadow:0 16px 34px #0f172a29;opacity:0;pointer-events:none;transform:translateY(-3px);transition:opacity .14s ease,transform .14s ease}.transcription-actions-menu:hover .transcription-action-menu-panel,.transcription-actions-menu:focus-within .transcription-action-menu-panel{opacity:1;pointer-events:auto;transform:translateY(0)}.transcription-action-menu-panel .btn-secondary{width:100%!important;justify-content:center!important}:root[data-theme=dark] .transcription-status-bar{background:#1e293be6;border-color:var(--border);box-shadow:0 2px 8px #0003}:root[data-theme=dark] .word-count{color:var(--text-muted)}:root[data-theme=dark] .transcription-toolbar-word-count{background:var(--bg-card);border-color:var(--border);color:var(--text-main)}:root[data-theme=dark] .transcription-action-menu-panel{background:#1e293bfa;border-color:var(--border);box-shadow:0 16px 34px #00000047}:root[data-theme=dark] .transcription-floating-toolbar{background:transparent;border:none;box-shadow:none}:root[data-theme=dark] .mark-floating-toolbar{background:var(--bg-card);border-color:var(--border);box-shadow:none}:root[data-theme=dark] .mark-floating-toolbar .btn-secondary,:root[data-theme=dark] .mark-panel .mark-scheme-select{background:var(--bg-card);border-color:var(--border);color:var(--text-main);box-shadow:var(--shadow-soft)}:root[data-theme=dark] .mark-floating-toolbar .toolbar-btn,:root[data-theme=dark] .mark-floating-toolbar .toolbar-select{background:var(--bg-card);border-color:var(--border);color:var(--text-main);box-shadow:var(--shadow-soft)}:root[data-theme=dark] .mark-floating-toolbar .toolbar-btn:hover{border-color:var(--border-strong);background:var(--bg-card-strong)}:root[data-theme=dark] .mark-floating-toolbar .toolbar-divider{background:var(--border)}:root[data-theme=dark] .mark-floating-toolbar .btn-secondary:hover{border-color:var(--border-strong);background:var(--bg-card-strong)}:root[data-theme=dark] .mark-toolbar-title{color:var(--text-muted)}:root[data-theme=dark] .transcription-floating-toolbar .toolbar-btn,:root[data-theme=dark] .transcription-floating-toolbar .btn-secondary,:root[data-theme=dark] .transcription-floating-toolbar .toolbar-select{background:var(--bg-card);border-color:var(--border);color:var(--text-main);box-shadow:var(--shadow-soft)}:root[data-theme=dark] .transcription-floating-toolbar .toolbar-btn:hover,:root[data-theme=dark] .transcription-floating-toolbar .btn-secondary:hover{border-color:var(--border-strong);background:var(--bg-card-strong)}:root[data-theme=dark] .transcription-floating-toolbar .toolbar-divider{background:var(--border)}.highlight-controls{display:flex;align-items:center;gap:8px}.highlight-colors{position:relative;display:flex;align-items:center;gap:4px;padding:4px 8px;background:linear-gradient(145deg,#fffffffa,#f5f8fcf2);border:1px solid rgba(200,215,235,.6);border-radius:999px}.highlight-colors:after{content:attr(data-tooltip);position:absolute;left:50%;bottom:calc(100% + 8px);z-index:40;transform:translate(-50%) translateY(2px);min-width:max-content;padding:6px 8px;border-radius:8px;background:#111827;color:#fff;font-size:.72rem;font-weight:700;line-height:1;opacity:0;pointer-events:none;transition:opacity .14s ease,transform .14s ease;box-shadow:0 8px 20px #0f172a2e}.highlight-colors:hover:after{opacity:1;transform:translate(-50%) translateY(0)}.highlight-color-btn{width:20px;height:20px;border-radius:50%;border:2px solid transparent;background-color:var(--swatch-color);cursor:pointer;transition:all .15s ease;padding:0}.highlight-color-btn:hover{transform:scale(1.15)}.highlight-color-btn.active{border-color:#3d4f6a;box-shadow:0 0 0 2px #3d4f6a33}.cursor-icon-picker{display:grid;grid-template-columns:repeat(4,26px);align-items:center;gap:3px;padding:4px;border:1px solid rgba(200,215,235,.62);border-radius:14px;background:#ffffffa8;box-shadow:inset 0 1px #ffffffd1}.cursor-tool-menu{position:relative;flex:0 0 auto}.cursor-tool-menu:after{content:attr(data-tooltip);position:absolute;left:50%;bottom:calc(100% + 8px);z-index:40;transform:translate(-50%) translateY(2px);min-width:max-content;padding:6px 8px;border-radius:8px;background:#111827;color:#fff;font-size:.72rem;font-weight:700;line-height:1;opacity:0;pointer-events:none;transition:opacity .14s ease,transform .14s ease;box-shadow:0 8px 20px #0f172a2e}.cursor-tool-menu:hover:after{opacity:1;transform:translate(-50%) translateY(0)}.cursor-tool-menu summary{list-style:none}.cursor-tool-menu summary::-webkit-details-marker{display:none}.cursor-tool-menu-btn{min-width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;padding:0!important;cursor:pointer}.cursor-tool-menu-panel{position:absolute;top:calc(100% + 8px);right:0;z-index:30;display:none;flex-direction:column;gap:8px;padding:8px;border:1px solid #dbe3ee;border-radius:10px;background:#fff;box-shadow:0 16px 34px #0f172a29}.cursor-tool-menu[open] .cursor-tool-menu-panel{display:flex}.cursor-icon-btn{width:26px;height:26px;display:inline-flex;align-items:center;justify-content:center;padding:0;border:1px solid transparent;border-radius:8px;background:transparent;color:#475569;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease,transform .15s ease}.cursor-icon-btn:hover{color:#1d4ed8;background:#dbeafeb8}.cursor-icon-btn.active{color:#0f4bd6;border-color:#2563eb61;background:linear-gradient(180deg,#fff,#dbeafe);box-shadow:0 0 0 2px #3b82f61f}.cursor-icon-btn svg{width:16px;height:16px}.highlight-mode-segment{display:inline-flex;align-items:center;gap:2px;height:34px;padding:3px;border:1px solid rgba(226,232,240,.72);border-radius:12px;background:#ffffff94;box-shadow:inset 0 1px #ffffffd1}.highlight-mode-option{position:relative;width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;padding:0;border:1px solid transparent;border-radius:9px;background:transparent;color:#475569;cursor:pointer;font-size:.84rem;font-weight:850;line-height:1;transition:background .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease}.highlight-mode-option:after{content:attr(data-tooltip);position:absolute;left:50%;bottom:calc(100% + 9px);z-index:45;transform:translate(-50%) translateY(2px);min-width:max-content;max-width:240px;padding:6px 8px;border-radius:8px;background:#111827;color:#fff;font-size:.72rem;font-weight:700;line-height:1;opacity:0;pointer-events:none;transition:opacity .14s ease,transform .14s ease;box-shadow:0 8px 20px #0f172a2e}.highlight-mode-option:hover:after{opacity:1;transform:translate(-50%) translateY(0)}.highlight-mode-option:hover{color:#1d4ed8;background:#dbeafeb8}.highlight-mode-option.active{color:#0f4bd6;border-color:#2563eb61;background:linear-gradient(180deg,#fff,#dbeafe);box-shadow:0 0 0 2px #3b82f61f}:root[data-theme=dark] .highlight-colors{background:var(--bg-card);border-color:var(--border)}:root[data-theme=dark] .cursor-icon-picker{background:var(--bg-card);border-color:var(--border)}:root[data-theme=dark] .cursor-tool-menu-panel{background:var(--bg-card);border-color:var(--border)}:root[data-theme=dark] .cursor-icon-btn{color:#cbd5e1}:root[data-theme=dark] .cursor-icon-btn:hover,:root[data-theme=dark] .cursor-icon-btn.active{color:#93c5fd;background:#1e293beb;border-color:#3b82f6}:root[data-theme=dark] .highlight-mode-segment{background:var(--bg-card);border-color:var(--border)}:root[data-theme=dark] .highlight-mode-option{color:#cbd5e1}:root[data-theme=dark] .highlight-mode-option:hover,:root[data-theme=dark] .highlight-mode-option.active{color:#93c5fd;background:#1e293beb;border-color:#3b82f6}:root[data-theme=dark] .highlight-color-btn.active{border-color:var(--text-main);box-shadow:0 0 0 2px #fff3}.editor-content p,.editor-content h1,.editor-content h2,.editor-content h3,.editor-content div:not(.editor-content){transition:background-color .15s ease,color .15s ease;border-radius:4px;margin-left:-8px;margin-right:-8px;padding-left:8px;padding-right:8px}.editor-content .reading-highlight{background-color:var(--reading-highlight-color, #fff3b0);color:#1a1a1a}.editor-content .reading-highlight[data-highlight-color=yellow]{background-color:#fff3b0}.editor-content .reading-highlight[data-highlight-color=blue]{background-color:#b3d9ff}.editor-content .reading-highlight[data-highlight-color=green]{background-color:#c6f6d5}.editor-content .reading-highlight[data-highlight-color=pink]{background-color:#fed7e2}.editor-content .reading-highlight[data-highlight-color=orange]{background-color:#feebc8}.editor-content .cursor-selection-underline{text-decoration-line:underline;text-decoration-thickness:2px;text-underline-offset:.18em;text-decoration-color:#2563eb}.editor-content .cursor-selection-underline[data-evidence-tag=strong]{text-decoration-color:#2563eb}.editor-content .cursor-selection-underline[data-evidence-tag=weak]{text-decoration-color:#dc2626}.editor-content .cursor-selection-underline[data-evidence-tag=spag]{text-decoration-color:#111827}:root[data-theme=dark] .editor-content .reading-highlight{color:#1a1a1a}:root[data-theme=dark] .editor-content .reading-highlight[data-highlight-color=yellow]{background-color:#d4c878}:root[data-theme=dark] .editor-content .reading-highlight[data-highlight-color=blue]{background-color:#7ab8e6}:root[data-theme=dark] .editor-content .reading-highlight[data-highlight-color=green]{background-color:#81c995}:root[data-theme=dark] .editor-content .reading-highlight[data-highlight-color=pink]{background-color:#e8a4b8}:root[data-theme=dark] .editor-content .reading-highlight[data-highlight-color=orange]{background-color:#ddb87a}.toolbar-group{position:relative;display:flex;align-items:center;flex:1 1 auto}.toolbar-group.expanded .toolbar-group-content{display:flex;position:static;background:transparent;border:none;box-shadow:none;padding:0;gap:6px;flex:1;justify-content:center}.toolbar-group.expanded .toolbar-group-toggle{display:none}.toolbar-group:not(.expanded) .toolbar-group-toggle{display:flex}.toolbar-group:not(.expanded) .toolbar-group-content{display:none;position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%);background:var(--bg-card);border:1px solid var(--border);border-radius:12px;padding:8px;box-shadow:0 8px 24px #0f172a26;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);gap:6px;z-index:100;white-space:nowrap}.toolbar-group:not(.expanded) .toolbar-group-toggle.active+.toolbar-group-content,.toolbar-group:not(.expanded).dropdown-open .toolbar-group-content{display:flex}.toolbar-group-toggle{min-width:34px;height:34px;padding:0;display:flex;align-items:center;justify-content:center;background:linear-gradient(180deg,var(--bg-card) 0%,rgba(0,0,0,.02) 100%);border:1px solid var(--border);border-radius:8px;font-size:.85rem;font-weight:600;color:var(--text-muted);cursor:pointer;transition:all .12s ease;box-shadow:0 1px 2px #0000000d,0 2px 4px #0000000d,inset 0 1px #ffffff1a}.toolbar-group-toggle:hover{background:linear-gradient(180deg,rgba(255,255,255,.1) 0%,var(--bg-card) 100%);border-color:var(--border-light);transform:translateY(-1px);box-shadow:0 2px 4px #00000014,0 4px 8px #0000000f,inset 0 1px #ffffff26}.toolbar-group-toggle.active{background:#38bdf826;border-color:var(--primary)}.group-icon{font-size:.85rem;font-weight:600}.highlight-color-indicator{width:20px;height:20px;border-radius:50%;background-color:var(--swatch-color);border:2px solid rgba(61,79,106,.3);transition:all .15s ease}.highlight-toggle:hover .highlight-color-indicator{transform:scale(1.1)}.toolbar-group:not(.expanded) .highlight-group-content{flex-direction:column;align-items:stretch;gap:8px!important}.toolbar-group:not(.expanded) .highlight-group-content .highlight-colors{justify-content:center}.toolbar-group:not(.expanded) .highlight-group-content .highlight-mode-segment{width:100%;justify-content:center}.toolbar-group.expanded .highlight-group-content{flex-direction:row;align-items:center;gap:8px}.toolbar-group.expanded .highlight-group-content,.toolbar-group.expanded .cursor-group-content{height:38px;padding:4px 6px!important;border:1px solid rgba(226,232,240,.72)!important;border-radius:16px!important;background:#ffffff75!important;box-shadow:inset 0 1px #ffffffc7!important}.toolbar-group.expanded .cursor-group-content{flex-direction:row;align-items:center;gap:7px}.toolbar-group.expanded .highlight-group-content .highlight-colors{display:flex;align-items:center}.toolbar-group.expanded .highlight-group-content .highlight-mode-segment{width:auto}.toolbar-group-content .group-divider{display:none}.toolbar-group.expanded .toolbar-group-content .group-divider{display:block}.toolbar-item.toolbar-divider{transition:opacity .2s ease,width .2s ease}.toolbar-group[data-group=actions]:not(.expanded) .toolbar-group-content{flex-direction:column;gap:4px!important}.toolbar-group[data-group=actions]:not(.expanded) .toolbar-group-content .btn-secondary{width:100%;justify-content:center}.toolbar-group[data-group=actions].expanded .toolbar-group-content{flex-direction:row;gap:6px}.toolbar-group[data-group=actions].expanded .toolbar-group-content>.btn-secondary{width:auto}:root[data-theme=dark] .toolbar-group:not(.expanded) .toolbar-group-content{background:#1e293bfa;border-color:var(--border);box-shadow:0 8px 24px #0006}:root[data-theme=dark] .toolbar-group-toggle{background:var(--bg-card);border-color:var(--border);color:var(--text-main)}:root[data-theme=dark] .toolbar-group-toggle:hover{border-color:var(--border-strong);background:var(--bg-card-strong)}:root[data-theme=dark] .highlight-color-indicator{border-color:#ffffff4d}.toolbar-group:not(.expanded) .toolbar-group-content{opacity:0;transform:translate(-50%) translateY(-4px);pointer-events:none;transition:opacity .15s ease,transform .15s ease}.toolbar-group:not(.expanded).dropdown-open .toolbar-group-content{opacity:1;transform:translate(-50%) translateY(0);pointer-events:auto}.transcription-floating-toolbar{overflow:visible}.toolbar-item.collapsed-hidden{display:none!important}.recent-presets-container{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px;padding-bottom:12px;border-bottom:1px solid rgba(200,215,235,.4)}.recent-presets-container.hidden{display:none}.recent-preset-pill{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:999px;font-size:.75rem;font-weight:500;background:linear-gradient(145deg,#fffffffa,#f5f8fcf2);border:1px solid rgba(200,215,235,.6);color:#3d4f6a;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 6px #0f172a0f;max-width:100%}.recent-preset-pill:hover{background:linear-gradient(145deg,#fff,#fafcfffa);border-color:var(--primary);box-shadow:0 4px 12px #0f172a1a;transform:translateY(-1px)}.recent-preset-pill-label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:200px}.recent-preset-pill-icon{font-size:.8rem;opacity:.7}:root[data-theme=dark] .recent-presets-container{border-bottom-color:var(--border)}:root[data-theme=dark] .recent-preset-pill{background:var(--bg-card);border-color:var(--border);color:var(--text-main);box-shadow:var(--shadow-soft)}:root[data-theme=dark] .recent-preset-pill:hover{border-color:var(--primary);background:var(--bg-card-strong)}.btn-loading{display:inline-flex;align-items:center;gap:8px}.loading-spinner{display:inline-block;width:14px;height:14px;border:2px solid rgba(255,255,255,.3);border-top-color:currentColor;border-radius:50%;animation:spinner-rotate .8s linear infinite}@keyframes spinner-rotate{to{transform:rotate(360deg)}}.mark-results .mark-loading-indicator{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:40px 20px;color:var(--text-muted)}.mark-loading-indicator .loading-spinner-large{width:32px;height:32px;border-width:3px;border-color:#38bdf833;border-top-color:var(--primary)}.mark-loading-stage{font-size:.9rem;font-weight:500;animation:pulse-opacity 1.5s ease-in-out infinite}@keyframes pulse-opacity{0%,to{opacity:.6}50%{opacity:1}}.workspace-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a99;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px;animation:modal-fade-in .2s ease}.workspace-modal-overlay.hidden{display:none}@keyframes modal-fade-in{0%{opacity:0}to{opacity:1}}.workspace-modal{background:linear-gradient(145deg,#fff,#f8fafc);border-radius:16px;box-shadow:0 25px 50px -12px #00000040;max-width:540px;width:100%;max-height:90vh;overflow:hidden;display:flex;flex-direction:column;animation:modal-slide-up .3s ease}@keyframes modal-slide-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.workspace-modal-header{padding:24px 24px 0}.workspace-modal-header h2{margin:0;font-size:1.5rem;font-weight:600;color:#1e293b}.workspace-modal-body{padding:16px 24px;overflow-y:auto;flex:1}.workspace-modal-intro{margin:0 0 20px;color:#64748b;font-size:.95rem}.workspace-modal-section{margin-bottom:20px}.workspace-modal-section:last-child{margin-bottom:0}.workspace-modal-section h3{margin:0 0 12px;font-size:.9rem;font-weight:600;color:#475569;text-transform:uppercase;letter-spacing:.5px}.shortcut-grid{display:flex;flex-direction:column;gap:8px}.shortcut-item{display:flex;align-items:center;gap:12px;padding:10px 12px;background:#f1f5f9cc;border-radius:8px}.shortcut-item kbd{display:inline-block;padding:4px 8px;background:#fff;border:1px solid #e2e8f0;border-radius:6px;font-family:inherit;font-size:.8rem;font-weight:500;color:#334155;box-shadow:0 1px 2px #0000000d}.shortcut-item span{color:#475569;font-size:.875rem}.feature-list{margin:0;padding:0;list-style:none}.feature-list li{position:relative;padding:8px 0 8px 20px;color:#475569;font-size:.875rem;line-height:1.5}.feature-list li:before{content:"";position:absolute;left:0;top:14px;width:6px;height:6px;background:var(--primary, #38bdf8);border-radius:50%}.feature-list li strong{color:#334155;font-weight:600}.workspace-modal-footer{display:flex;align-items:center;justify-content:space-between;padding:16px 24px;background:#f1f5f980;border-top:1px solid rgba(226,232,240,.8)}.dont-show-checkbox{display:flex;align-items:center;gap:8px;cursor:pointer;-webkit-user-select:none;user-select:none}.dont-show-checkbox input[type=checkbox]{width:16px;height:16px;accent-color:var(--primary, #38bdf8);cursor:pointer}.dont-show-checkbox span{font-size:.875rem;color:#64748b}.workspace-modal-footer .btn-primary{padding:10px 20px;font-size:.9rem}.marking-question-picker{z-index:1300}.marking-question-picker__dialog{max-width:820px}.marking-question-picker__header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.marking-question-picker__header p{margin:6px 0 0;color:var(--text-secondary);font-size:.88rem;line-height:1.45}.marking-question-picker__body{display:grid;gap:14px}.marking-question-picker__filters,.marking-question-picker__pick-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.marking-question-picker__filters label,.marking-question-picker__pick-row label{display:grid;gap:6px;min-width:0}.marking-question-picker__filters span,.marking-question-picker__pick-row span{color:var(--text-secondary);font-size:.68rem;font-weight:840;letter-spacing:.04em;text-transform:uppercase}.marking-question-picker__filters select,.marking-question-picker__pick-row select{width:100%;min-height:42px;min-width:0;padding:0 12px;border:1px solid #d5e2f2;border-radius:9px;background:#fff;color:#172033;font:inherit}.marking-question-picker__preview{min-height:150px;max-height:260px;overflow:auto;padding:14px;border:1px solid #dbe7f5;border-radius:10px;background:#f8fbff;color:#334155;font-size:.84rem;line-height:1.48;white-space:pre-wrap}.marking-question-picker__footer{gap:10px}.marking-question-picker__footer-actions{display:flex;align-items:center;gap:10px}.mark-scheme-library-link{display:inline-flex;align-items:center;justify-content:center;text-decoration:none}@media(max-width:760px){.marking-question-picker__filters,.marking-question-picker__pick-row{grid-template-columns:1fr}}:root[data-theme=dark] .workspace-modal-overlay{background:#000000b3}:root[data-theme=dark] .workspace-modal{background:linear-gradient(145deg,var(--bg-card),var(--bg-main));box-shadow:0 25px 50px -12px #00000080}:root[data-theme=dark] .workspace-modal-header h2{color:var(--text-main)}:root[data-theme=dark] .workspace-modal-intro{color:var(--text-muted)}:root[data-theme=dark] .workspace-modal-section h3{color:var(--text-muted)}:root[data-theme=dark] .shortcut-item{background:#1e293b99}:root[data-theme=dark] .shortcut-item kbd{background:var(--bg-card);border-color:var(--border);color:var(--text-main)}:root[data-theme=dark] .shortcut-item span,:root[data-theme=dark] .feature-list li{color:var(--text-muted)}:root[data-theme=dark] .feature-list li strong{color:var(--text-main)}:root[data-theme=dark] .workspace-modal-footer{background:#1e293b80;border-top-color:var(--border)}:root[data-theme=dark] .marking-question-picker__header p,:root[data-theme=dark] .marking-question-picker__filters span,:root[data-theme=dark] .marking-question-picker__pick-row span{color:var(--text-muted)}:root[data-theme=dark] .marking-question-picker__filters select,:root[data-theme=dark] .marking-question-picker__pick-row select{border-color:#94a3b852;background:#0f172ae0;color:var(--text-main)}:root[data-theme=dark] .marking-question-picker__preview{border-color:#94a3b83d;background:#0f172ab8;color:var(--text-main)}:root[data-theme=dark] .dont-show-checkbox span{color:var(--text-muted)}.workspace-folder-complete-banner{margin:10px 0 4px;padding:10px;border:1px solid rgba(34,197,94,.24);border-radius:10px;background:#f0fdf4e6;color:#166534}.workspace-folder-complete-banner.hidden{display:none}.workspace-folder-complete-title{font-size:.78rem;font-weight:700;text-transform:uppercase}.workspace-folder-complete-meta{margin-top:2px;font-size:.78rem;color:#15803d}.workspace-folder-complete-actions{display:grid;gap:6px;margin-top:8px}.workspace-folder-complete-btn{border:1px solid rgba(34,197,94,.28);border-radius:8px;background:#fff;color:#14532d;min-height:32px;font-size:.76rem;font-weight:700;text-transform:uppercase;cursor:pointer}.workspace-folder-complete-btn:disabled{opacity:.55;cursor:not-allowed}.workspace-folder-complete-btn--danger{border-color:#ef44444d;color:#991b1b}:root[data-theme=dark] .workspace-folder-complete-banner{border-color:#22c55e47;background:#14532d38;color:#bbf7d0}:root[data-theme=dark] .workspace-folder-complete-meta{color:#86efac}:root[data-theme=dark] .workspace-folder-complete-btn{background:var(--bg-card);color:#bbf7d0}:root[data-theme=dark] .workspace-folder-complete-btn--danger{color:#fecaca}body.workspace-rewards-open{overflow:hidden}.workspace-rewards-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a99;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;z-index:1200;padding:18px;animation:modal-fade-in .18s ease}.workspace-rewards-overlay.hidden{display:none}.workspace-rewards-modal{position:relative;width:min(1120px,96vw);max-height:min(880px,92vh);background:linear-gradient(145deg,#fff,#f8fafc);border-radius:18px;box-shadow:0 25px 50px -12px #00000047;overflow:hidden;display:flex;flex-direction:column}.workspace-rewards-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-bottom:1px solid rgba(226,232,240,.9);background:#f1f5f9cc}.workspace-rewards-title{font-size:.95rem;font-weight:600;color:#0f172a}.workspace-rewards-close{width:36px;height:36px;border-radius:10px;border:1px solid rgba(226,232,240,.9);background:#fff;color:#0f172a;font-size:22px;line-height:1;cursor:pointer}.workspace-rewards-close:hover{background:#f1f5f9e6}.workspace-rewards-body{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;padding:16px;overflow:auto}.workspace-rewards-meta{grid-column:1 / -1;color:#64748b;font-size:.9rem}.workspace-rewards-section{border:1px solid rgba(226,232,240,.9);border-radius:12px;background:#ffffffbd;padding:14px}.workspace-rewards-section h3{margin:0 0 10px;font-size:.9rem;color:#0f172a}.workspace-rewards-manual-row{display:flex;gap:8px;margin-bottom:10px}.workspace-rewards-student-list,.workspace-rewards-list{display:grid;gap:8px}.workspace-rewards-student-list{max-height:240px;overflow:auto}.workspace-rewards-auto-row,.workspace-rewards-student-row,.workspace-rewards-queue-row{display:flex;align-items:center;gap:10px;padding:9px 10px;border:1px solid rgba(226,232,240,.9);border-radius:10px;background:#f8fafce6}.workspace-rewards-auto-text,.workspace-rewards-queue-text{display:grid;gap:2px;min-width:0}.workspace-rewards-name{font-weight:700;color:#0f172a}.workspace-rewards-reason,.workspace-rewards-empty{font-size:.82rem;color:#64748b}.workspace-rewards-queue-medal svg{width:38px;height:38px}.workspace-rewards-remove-btn{margin-left:auto;border:0;background:transparent;color:#64748b;font-size:20px;cursor:pointer}.workspace-rewards-manage-link{display:inline-flex;margin-top:10px;font-size:.84rem;color:#2563eb}.workspace-rewards-footer{display:flex;justify-content:flex-end;gap:10px;padding:12px 14px;border-top:1px solid rgba(226,232,240,.9)}:root[data-theme=dark] .workspace-rewards-modal{background:linear-gradient(145deg,var(--bg-card),var(--bg-main));box-shadow:0 25px 50px -12px #0009}:root[data-theme=dark] .workspace-rewards-bar{border-bottom-color:var(--border);background:#1e293bb8}:root[data-theme=dark] .workspace-rewards-title{color:var(--text-main)}:root[data-theme=dark] .workspace-rewards-close{border-color:var(--border);background:var(--bg-card);color:var(--text-main)}:root[data-theme=dark] .workspace-rewards-section,:root[data-theme=dark] .workspace-rewards-auto-row,:root[data-theme=dark] .workspace-rewards-student-row,:root[data-theme=dark] .workspace-rewards-queue-row{border-color:var(--border);background:#0f172a6b}:root[data-theme=dark] .workspace-rewards-section h3,:root[data-theme=dark] .workspace-rewards-name{color:var(--text-main)}:root[data-theme=dark] .workspace-rewards-meta,:root[data-theme=dark] .workspace-rewards-reason,:root[data-theme=dark] .workspace-rewards-empty{color:var(--text-muted)}@media(max-width:760px){.workspace-rewards-body{grid-template-columns:1fr}.workspace-rewards-manual-row{flex-direction:column}}.mark-controls textarea.auto-expand{min-height:72px;max-height:300px;overflow-y:hidden;resize:none;transition:height .15s ease}.mark-controls textarea.auto-expand:focus{overflow-y:auto}.mark-panel.mark-panel-v2{padding:0;background:transparent}.mark-panel-header{display:flex;align-items:center;justify-content:space-between;padding:10px 16px;background:var(--bg-card);border-bottom:1px solid var(--border);flex-shrink:0;position:sticky;top:0;z-index:10}.mark-panel-title{font-size:.75rem;font-weight:600;color:var(--text-muted);letter-spacing:.03em;text-transform:uppercase}.mark-panel-controls{display:flex;align-items:center;gap:8px}.mark-view-menu{position:relative}.mark-view-toggle{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;min-height:34px;border-radius:8px;border:1px solid var(--border);background:linear-gradient(180deg,var(--bg-card) 0%,rgba(0,0,0,.02) 100%);font-size:.75rem;font-weight:600;color:var(--text-muted);cursor:pointer;transition:all .12s ease;box-shadow:0 1px 2px #0000000d,0 2px 4px #0000000d,inset 0 1px #ffffff1a;line-height:1}.mark-view-toggle:hover{border-color:var(--border-light);background:linear-gradient(180deg,rgba(255,255,255,.1) 0%,var(--bg-card) 100%);color:var(--text-main);transform:translateY(-1px);box-shadow:0 2px 4px #00000014,0 4px 8px #0000000f,inset 0 1px #ffffff26}.mark-view-toggle[aria-expanded=true]{border-color:var(--primary);background:var(--primary-glow)}.mark-view-toggle svg{flex-shrink:0;color:var(--text-muted)}.mark-view-chevron{transition:transform .2s ease}.mark-view-toggle[aria-expanded=true] .mark-view-chevron{transform:rotate(180deg)}.mark-view-dropdown{position:absolute;top:calc(100% + 6px);right:0;min-width:180px;padding:6px;background:var(--bg-card);border:1px solid var(--border);border-radius:10px;box-shadow:0 8px 24px #00000026;z-index:100;opacity:0;visibility:hidden;transform:translateY(-8px);transition:all .2s ease}.mark-view-dropdown[aria-hidden=false]{opacity:1;visibility:visible;transform:translateY(0)}.mark-view-option{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:6px;cursor:pointer;font-size:.82rem;color:var(--text-main);transition:background .15s ease}.mark-view-option:hover{background:var(--bg-hover)}.mark-view-option input{position:absolute;opacity:0;width:0;height:0}.mark-view-checkbox{width:16px;height:16px;border-radius:4px;border:2px solid var(--border);background:var(--bg-card);display:grid;place-content:center;flex-shrink:0;transition:all .15s ease}.mark-view-checkbox:after{content:"";width:6px;height:3px;border-left:2px solid #fff;border-bottom:2px solid #fff;transform:rotate(-45deg) scale(0);transition:transform .15s ease}.mark-view-option input:checked+.mark-view-checkbox{background:var(--primary);border-color:var(--primary)}.mark-view-option input:checked+.mark-view-checkbox:after{transform:rotate(-45deg) scale(1)}.mark-view-divider{height:1px;background:var(--border-light);margin:6px 0}.mark-view-action{display:block;width:100%;padding:8px 10px;border:none;border-radius:6px;background:transparent;font-size:.78rem;font-weight:500;color:var(--text-muted);cursor:pointer;text-align:left;transition:all .15s ease}.mark-view-action:hover{background:var(--bg-hover);color:var(--text-main)}.mark-panel.mark-panel-v2 .mark-content{padding:12px 16px 16px;padding-bottom:calc(16px + env(safe-area-inset-bottom));gap:14px;background:transparent;flex:0 0 auto;min-height:0;overflow-y:visible;overflow-x:visible}.mark-panel-v2 .mark-editor-toolbar,.mark-panel-v2.is-editor-mode .mark-editor-toolbar{display:none}.mark-panel-v2 .mark-controls{display:flex;flex-direction:column;background:transparent;border:none;box-shadow:none;padding:0;gap:12px}.mark-grid-layout{display:flex;flex-direction:column;gap:12px;flex-shrink:0}.mark-card{background:linear-gradient(145deg,#fffffff2,#f0f5fce6);border:1px solid rgba(210,223,238,.7);border-radius:10px;overflow:hidden;box-shadow:0 4px 12px #0f172a14;transition:border-color .2s ease,box-shadow .2s ease;flex-shrink:0}.mark-card:hover{border-color:#b4c8e1cc}.mark-card:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-glow)}.mark-card-header{display:flex;align-items:center;flex-wrap:wrap;gap:10px;padding:10px 14px;background:#f6f9fc99;border-bottom:1px solid rgba(210,223,238,.4)}.mark-card-header--expandable{cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:space-between}.mark-card-header--expandable:hover{background:#f0f5fce6}.mark-card-header-left{display:flex;align-items:center;gap:10px;flex:1 1 auto;min-width:0}.mark-card-header-left .mark-card-chevron{margin-left:auto}.mark-card-header-right{display:flex;align-items:center;gap:8px;flex-shrink:0}.mark-card-icon{flex-shrink:0;color:#5a6b82}.mark-card-title{font-size:.82rem;font-weight:600;color:#3d4f6a}.mark-card-subtitle{font-size:.72rem;color:#7a8ba3;margin-left:4px}.mark-card-badge{font-size:.68rem;font-weight:500;padding:2px 8px;border-radius:999px;background:#38bdf81f;color:#0284c7;white-space:nowrap}.mark-card-chevron{flex-shrink:0;color:#7a8ba3;transition:transform .2s ease}.mark-card-header--expandable[aria-expanded=false] .mark-card-chevron{transform:rotate(-90deg)}.mark-card-body{padding:12px 14px}.mark-card-collapsible{display:grid;grid-template-rows:1fr;transition:grid-template-rows .25s cubic-bezier(.4,0,.2,1)}.mark-card-collapsible[aria-hidden=true]{grid-template-rows:0fr}.mark-card-collapsible>.mark-card-body{overflow:hidden;min-height:0}.mark-card-collapsible[aria-hidden=true]>.mark-card-body{padding-top:0;padding-bottom:0;transition:padding .25s cubic-bezier(.4,0,.2,1)}:root[data-theme=dark] .mark-card{background:var(--bg-card);border-color:var(--border);box-shadow:0 4px 12px #0003}:root[data-theme=dark] .mark-card-header{background:#ffffff08;border-bottom-color:var(--border)}:root[data-theme=dark] .mark-card-icon,:root[data-theme=dark] .mark-card-title{color:var(--text-main)}:root[data-theme=dark] .mark-card-subtitle,:root[data-theme=dark] .mark-card-chevron{color:var(--text-muted)}.mark-card--question .mark-card-body{display:flex;flex-direction:column;gap:8px}.mark-setup-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.mark-field,.mark-feedback-custom-field{display:grid;gap:6px}.mark-field--wide{grid-column:1 / -1}.mark-combobox-field{position:relative}.mark-field>span,.mark-feedback-custom-field>span{color:var(--text-muted);font-size:.68rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.mark-input{width:100%;min-height:38px;padding:9px 12px;border-radius:10px;border:1px solid rgba(200,215,235,.7);background:#ffffffd1;color:#3d4f6a;font:inherit;font-size:.85rem}.mark-input:hover{border-color:#aac3e1e6;background:#fffffff2}.mark-input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-glow)}.mark-field--question-text{grid-column:1 / -1}.mark-field--question-text .mark-textarea{min-height:96px;resize:vertical}.mark-question-save-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.mark-question-save-row .btn-secondary{min-height:34px;padding:8px 12px;font-size:.72rem}.mark-question-save-status{min-height:18px;color:var(--text-muted);font-size:.76rem;font-weight:700}.mark-select{width:100%;padding:10px 12px;border-radius:10px;border:1px solid rgba(200,215,235,.7);background:#fffc;font-size:.85rem;color:#3d4f6a;cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease}.mark-select:hover{border-color:#aac3e1e6;background:#fffffff2}.mark-select:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-glow)}.mark-select--hidden{display:none}.mark-combobox-input{padding-right:30px;cursor:pointer}.mark-combobox-input[readonly]{caret-color:transparent}.mark-combobox-field:after{content:"";position:absolute;right:12px;bottom:15px;width:7px;height:7px;border-right:2px solid var(--text-muted);border-bottom:2px solid var(--text-muted);pointer-events:none;transform:rotate(45deg)}.mark-combobox-list{position:absolute;z-index:60;top:calc(100% + 4px);left:0;right:0;max-height:260px;overflow-y:auto;padding:6px;border:1px solid rgba(185,207,236,.9);border-radius:12px;background:#fffffffa;box-shadow:0 18px 38px #0f172a29}.mark-combobox-option{display:grid;width:100%;gap:3px;padding:9px 10px;border:0;border-radius:9px;background:transparent;color:var(--text-main);cursor:pointer;font:inherit;text-align:left}.mark-combobox-option:hover,.mark-combobox-option[aria-selected=true]{background:#2563eb1a}.mark-combobox-option strong{min-width:0;overflow:hidden;color:var(--text-main);font-size:.82rem;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.mark-combobox-option span,.mark-combobox-empty{color:var(--text-muted);font-size:.74rem;line-height:1.35}.mark-combobox-option span{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.mark-combobox-empty{padding:10px}.mark-question-controls{position:relative;display:flex;flex-direction:column;gap:8px}.mark-scheme-popover-trigger{width:100%;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:8px 12px;border-radius:9px;border:1px solid rgba(180,195,225,.8);background:linear-gradient(180deg,#f8fafcf2,#e8eef7f2);color:#1e3a5f;font-size:.78rem;font-weight:600;letter-spacing:.01em;cursor:pointer}.mark-scheme-popover-trigger:hover:not(:disabled),.mark-scheme-popover-trigger:focus-visible:not(:disabled){border-color:#90aed6f2;background:linear-gradient(180deg,#e8eef7fa,#e2ebf8fa);box-shadow:0 0 0 2px var(--primary-glow)}.mark-scheme-popover-trigger[disabled]{cursor:not-allowed;opacity:.7}.mark-scheme-popover-trigger__icon{line-height:1;font-size:.78rem}.mark-scheme-popover{position:fixed;z-index:1100;width:min(440px,calc(100vw - 24px));max-height:min(72vh,540px);overflow:hidden;border-radius:12px;border:1px solid var(--border);background:var(--bg-card);color:var(--text-main);box-shadow:0 16px 38px #0f172a38;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:none;padding:12px;pointer-events:auto}.mark-scheme-popover.is-open{display:block;animation:markSchemePopoverEnter .14s ease-out}.mark-scheme-popover__header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.mark-scheme-popover__title{margin:0;font-size:.85rem;font-weight:700;color:#273b54;line-height:1.2}.mark-scheme-popover__meta{margin:0 0 8px;color:#5f738f;font-size:.73rem;line-height:1.3}.mark-scheme-popover__question{margin-bottom:8px;border-left:2px solid rgba(96,165,250,.5);padding:8px 10px;border-radius:6px;color:#334155;background:#f1f5f9b3;font-size:.78rem;line-height:1.35;max-height:160px;overflow:auto;white-space:pre-wrap}.mark-scheme-popover__question.is-hidden{display:none}.mark-scheme-popover__content{margin:0;width:100%;max-height:340px;overflow:auto;font-size:.78rem;line-height:1.5;font-family:var(--font-main, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif);color:#1e293b;border-radius:8px;border:1px solid rgba(192,207,226,.8);background:#f3f8ffe6;padding:8px 10px;overflow-wrap:anywhere}.mark-scheme-popover__content>*:last-child{margin-bottom:0}.mark-scheme-popover__content p{margin:0 0 .55rem}.mark-scheme-popover__content ul,.mark-scheme-popover__content ol{margin:0 0 .55rem;padding-left:1.2rem}.mark-scheme-popover__content li{margin-bottom:.2rem}.mark-scheme-popover__content h1,.mark-scheme-popover__content h2,.mark-scheme-popover__content h3,.mark-scheme-popover__content h4,.mark-scheme-popover__content h5,.mark-scheme-popover__content h6{margin:.7rem 0 .35rem;line-height:1.3;color:#1e3a5f}.mark-scheme-popover__content h1{font-size:1.05rem}.mark-scheme-popover__content h2{font-size:.97rem}.mark-scheme-popover__content h3,.mark-scheme-popover__content h4,.mark-scheme-popover__content h5,.mark-scheme-popover__content h6{font-size:.9rem}.mark-scheme-popover__content blockquote{margin:0 0 .55rem;padding:.2rem .8rem;border-left:3px solid rgba(96,165,250,.72);color:#334155;background:#f1f5f9b3;border-radius:6px}.mark-scheme-popover__content code,.mark-scheme-popover__content pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.mark-scheme-popover__content pre{margin:0 0 .55rem;padding:.55rem .6rem;border-radius:8px;border:1px solid rgba(148,163,184,.45);background:#f1f6ffe6;overflow-x:auto}.mark-scheme-popover__content code{font-size:.72rem;padding:.08rem .22rem;border-radius:4px;background:#e2e8f08c}.mark-scheme-popover__content pre code{padding:0;border-radius:0;background:transparent}.mark-scheme-popover__content table{display:block;overflow-x:auto;width:100%;margin:0 0 .55rem;border-collapse:collapse;border:1px solid rgba(148,163,184,.35);max-width:100%}.mark-scheme-popover__content th,.mark-scheme-popover__content td{padding:.35rem .45rem;border:1px solid rgba(148,163,184,.35);text-align:left;vertical-align:top}.mark-scheme-popover__content th{background:#e2e8f073;font-weight:700}.mark-scheme-popover__content strong{font-weight:700}.mark-scheme-popover__content em{font-style:italic}.mark-scheme-popover__content a{color:#1d4ed8;text-decoration:underline}.mark-scheme-popover__content .mark-scheme-popover__placeholder,.mark-scheme-popover__placeholder{margin:0;color:#64748b;font-style:italic}.mark-scheme-popover__copy-btn{padding:6px 10px;border-radius:8px;border:1px solid rgba(180,197,220,.85);background:#f6faffe6;color:#1f3f5c;font-size:.72rem;font-weight:600}.mark-scheme-popover__copy-btn:hover:not(:disabled),.mark-scheme-popover__copy-btn:focus-visible:not(:disabled){background:#e8f1ff;border-color:#78a5dce6}@keyframes markSchemePopoverEnter{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}:root[data-theme=dark] .mark-select{background:var(--bg-muted);border-color:var(--border);color:var(--text-main)}:root[data-theme=dark] .mark-input{background:var(--bg-muted);border-color:var(--border);color:var(--text-main)}:root[data-theme=dark] .mark-combobox-list{background:#111827;border-color:var(--border);box-shadow:0 18px 38px #00000059}:root[data-theme=dark] .mark-combobox-option:hover,:root[data-theme=dark] .mark-combobox-option[aria-selected=true]{background:#60a5fa29}@media(max-width:640px){.mark-setup-grid{grid-template-columns:1fr}}:root[data-theme=dark] .mark-scheme-popover{background:#111827;border-color:var(--border);box-shadow:0 18px 45px #00000080;color:var(--text-main)}:root[data-theme=dark] .mark-scheme-popover__title,:root[data-theme=dark] .mark-scheme-popover__question,:root[data-theme=dark] .mark-scheme-popover__content{color:var(--text-main)}:root[data-theme=dark] .mark-scheme-popover__question{background:#111827a6;border-left-color:#60a5fad9}:root[data-theme=dark] .mark-scheme-popover__content{background:#111827d1;border-color:#475569cc;color:var(--text-main)}:root[data-theme=dark] .mark-scheme-popover__content h1,:root[data-theme=dark] .mark-scheme-popover__content h2,:root[data-theme=dark] .mark-scheme-popover__content h3,:root[data-theme=dark] .mark-scheme-popover__content h4,:root[data-theme=dark] .mark-scheme-popover__content h5,:root[data-theme=dark] .mark-scheme-popover__content h6{color:#e2e8f0}:root[data-theme=dark] .mark-scheme-popover__content blockquote{border-left-color:#38bdf8bf;background:#0f172ab8;color:#cbd5e1}:root[data-theme=dark] .mark-scheme-popover__content pre{background:#0f172ae0;border-color:#475569b3}:root[data-theme=dark] .mark-scheme-popover__content code{background:#1e293ba6}:root[data-theme=dark] .mark-scheme-popover__content th{background:#1e293bcc}:root[data-theme=dark] .mark-scheme-popover__content a{color:#60a5fa}:root[data-theme=dark] .mark-scheme-popover__content table,:root[data-theme=dark] .mark-scheme-popover__content td,:root[data-theme=dark] .mark-scheme-popover__content th{border-color:#475569cc}:root[data-theme=dark] .mark-scheme-popover__placeholder{color:#94a3b8}:root[data-theme=dark] .mark-scheme-popover__copy-btn{background:#1e293bf2;color:#e2e8f0;border-color:#475569e6}:root[data-theme=dark] .mark-scheme-popover__copy-btn:hover:not(:disabled),:root[data-theme=dark] .mark-scheme-popover__copy-btn:focus-visible:not(:disabled){background:#1e293b;border-color:#60a5fad9}.mark-card--assessment .mark-card-body{padding:10px 14px}.mark-panel-v2 .mark-inputs-row{display:none}.mark-assessment-grid{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;text-align:center;gap:10px}.mark-panel-v2 .mark-assessment-grid .mark-assessment-item.mark-input-group:not(.is-hidden){display:flex;flex-direction:column;align-items:center;flex:0 0 72px;gap:4px}@media(max-width:500px){.mark-assessment-grid{justify-content:center}}.mark-assessment-item{display:flex;flex-direction:column;gap:4px}.mark-assessment-item label{font-size:.68rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:#5a6b82;text-align:center;width:100%}.mark-assessment-item input{width:100%;padding:8px 10px;border-radius:8px;border:1px solid rgba(200,215,235,.7);background:#ffffffe6;font-size:.95rem;font-weight:600;text-align:center;color:#3d4f6a;transition:border-color .2s ease,box-shadow .2s ease}.mark-panel-v2 .mark-assessment-grid .mark-assessment-item .mark-input-small{min-height:36px;padding:8px 10px;border-radius:8px;text-align:center}.mark-assessment-item input:hover{border-color:#aac3e1e6}.mark-assessment-item input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-glow);background:#fff}.mark-assessment-item input::placeholder{color:#a0aec0}.mark-assessment-item.is-hidden,.mark-panel-v2 .mark-input-group.is-hidden{display:none}.response-boundary-panel{margin-top:12px;border:1px solid var(--border);border-radius:8px;background:var(--surface-muted, rgba(248, 250, 252, .9))}.response-boundary-panel__header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px}.response-boundary-panel__title{display:block;font-size:.78rem;font-weight:800;color:var(--text-main, var(--text))}.response-boundary-panel__status{display:block;margin-top:2px;font-size:.72rem;color:var(--text-muted)}.response-boundary-panel__toggle,.response-boundary-btn{border:1px solid var(--border);border-radius:8px;min-height:32px;padding:7px 10px;background:var(--surface, #fff);color:var(--text-main, var(--text));font-size:.74rem;font-weight:800;cursor:pointer}.response-boundary-panel__toggle:hover,.response-boundary-btn:hover{border-color:var(--primary)}.response-boundary-editor{display:grid;gap:10px;padding:0 12px 12px}.response-boundary-editor.hidden{display:none!important}.response-boundary-total{display:flex;align-items:center;gap:8px;justify-content:flex-start}.response-boundary-total label{font-size:.72rem;font-weight:800;color:var(--text-muted);text-transform:uppercase}.response-boundary-total input,.response-boundary-row input{border:1px solid var(--border);border-radius:8px;background:var(--surface, #fff);color:var(--text-main, var(--text));min-height:32px;padding:6px 8px;font-size:.82rem}.response-boundary-total input{width:96px}.response-boundary-table{display:grid;gap:6px}.response-boundary-row{display:grid;grid-template-columns:minmax(52px,.8fr) minmax(52px,.8fr) repeat(4,minmax(58px,1fr)) 32px;gap:6px;align-items:center}.response-boundary-row input[readonly]{background:var(--bg-muted, rgba(241, 245, 249, .75));color:var(--text-muted)}.response-boundary-row__delete{width:32px;height:32px;border:1px solid var(--border);border-radius:8px;background:var(--surface, #fff);color:var(--text-muted);cursor:pointer}.response-boundary-actions{display:flex;flex-wrap:wrap;gap:8px}.response-boundary-btn.primary{background:var(--primary);border-color:var(--primary);color:#fff}.response-boundary-btn.hidden{display:none!important}@media(max-width:640px){.response-boundary-panel__header,.response-boundary-actions,.response-boundary-total{align-items:stretch;flex-direction:column}.response-boundary-total input{width:100%}.response-boundary-row{grid-template-columns:repeat(2,minmax(0,1fr)) 32px}}.mark-assessment-suggestion{margin-top:12px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid var(--border);border-radius:8px;background:var(--surface-muted, rgba(14, 165, 233, .08));color:var(--text-main, var(--text))}.mark-assessment-suggestion.hidden{display:none!important}.mark-assessment-suggestion__body{display:grid;gap:3px;min-width:0}.mark-assessment-suggestion__label{font-size:.68rem;font-weight:700;letter-spacing:0;text-transform:uppercase;color:var(--text-muted)}.mark-assessment-suggestion__hint{font-size:.76rem;color:var(--text-muted)}.mark-assessment-suggestion__apply{flex:0 0 auto;border:1px solid var(--primary);border-radius:8px;padding:7px 11px;background:var(--primary);color:#fff;font-size:.76rem;font-weight:700;cursor:pointer}:root[data-theme=dark] .mark-assessment-item label{color:var(--text-muted)}:root[data-theme=dark] .mark-assessment-item input{background:var(--bg-muted);border-color:var(--border);color:var(--text-main)}.mark-card--feedback .mark-card-icon{color:#5a6b82}.mark-card--feedback .mark-feedback-structure{margin:0;padding:0;background:transparent;border:none;box-shadow:none;border-radius:0}.mark-panel.mark-panel-v2{overflow:hidden;overflow-y:auto;overflow-x:hidden;min-height:0;max-height:100%;height:100%;scrollbar-width:thin;scrollbar-color:rgba(100,116,139,.5) transparent;display:flex;flex-direction:column}.mark-feedback-header-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px;padding-bottom:12px;border-bottom:1px solid var(--border-light)}.mark-toggle-compact{display:inline-flex;align-items:center;gap:8px;font-size:.8rem;color:var(--text-main);cursor:pointer}.mark-toggle-compact input{position:absolute;opacity:0;width:0;height:0}.mark-toggle-switch{width:32px;height:18px;background:var(--bg-muted);border:1px solid var(--border);border-radius:999px;position:relative;transition:background .2s ease,border-color .2s ease}.mark-toggle-switch:after{content:"";position:absolute;top:2px;left:2px;width:12px;height:12px;background:var(--text-muted);border-radius:50%;transition:transform .2s ease,background .2s ease}.mark-toggle-compact input:checked+.mark-toggle-switch{background:var(--primary);border-color:var(--primary)}.mark-toggle-compact input:checked+.mark-toggle-switch:after{transform:translate(14px);background:#fff}.mark-btn-ghost{padding:6px 12px;border-radius:8px;border:1px solid var(--border);background:transparent;font-size:.75rem;font-weight:500;color:var(--text-muted);cursor:pointer;transition:all .2s ease}.mark-btn-ghost:hover{border-color:var(--border-light);background:var(--bg-hover);color:var(--text-main)}.mark-btn-ghost--primary{border-color:#0ea5e973;background:#0ea5e91a;color:var(--primary);font-weight:800}.mark-btn-ghost--primary:hover{border-color:var(--primary);background:#0ea5e929;color:var(--primary)}.mark-feedback-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;margin-bottom:12px;padding:3px;border-radius:8px;background:var(--bg-muted)}.mark-feedback-tab{min-height:34px;border:0;border-radius:6px;background:transparent;color:var(--text-muted);font-size:.78rem;font-weight:800;cursor:pointer}.mark-feedback-tab.is-active{background:var(--bg-card);color:var(--text-main);box-shadow:0 1px 3px #0f172a1f}.mark-feedback-tab.is-disabled,.mark-btn-ghost.is-disabled,.mark-chip.is-disabled{cursor:not-allowed;opacity:.62}.mark-feedback-tab-panel{display:grid;gap:12px}.mark-detail-chips{display:flex;gap:2px;padding:2px;background:var(--bg-muted);border-radius:6px;flex-shrink:0}.mark-detail-chips--centered{justify-content:center;width:100%;margin-bottom:12px}.mark-chip{padding:4px 8px;border-radius:4px;border:none;background:transparent;font-size:.68rem;font-weight:500;color:var(--text-muted);cursor:pointer;transition:all .2s ease;white-space:nowrap}.mark-chip:hover{color:var(--text-main)}.mark-chip.is-active{background:linear-gradient(135deg,var(--primary),#0284c7);color:#fff;box-shadow:0 2px 4px var(--primary-glow);font-weight:600}.mark-feedback-options-grid{display:grid;gap:12px;margin-bottom:12px}.mark-feedback-options-group{display:grid;gap:8px}.mark-feedback-options-heading{margin:0;font-size:.72rem;text-transform:uppercase;letter-spacing:.03em;color:var(--text-muted)}.mark-feedback-options-row{display:grid;grid-template-columns:1fr;gap:8px}.mark-feedback-hint{margin:4px 2px 0;color:var(--text-muted);font-size:.7rem;line-height:1.2}.mark-feedback-options-heading+.mark-feedback-options-heading{margin-top:2px}.mark-feedback-dependent{display:grid;gap:8px;padding:6px 8px 4px;border-radius:10px;border:1px dashed var(--border-light);background:var(--bg-muted)}.mark-feedback-dependent.is-disabled{display:none}.mark-feedback-dependent .mark-feedback-hint{margin:2px 0 0}.mark-feedback-nested-field{display:grid;gap:5px}.mark-feedback-nested-label{display:block;color:var(--text-main);font-size:.74rem;font-weight:500}.mark-feedback-textarea{width:100%;min-height:64px;border:1px solid var(--border-light);border-radius:8px;background:var(--bg-card);color:var(--text-main);padding:8px 10px;font-size:.75rem;font-family:inherit;line-height:1.3;resize:vertical}.mark-feedback-custom-field .mark-feedback-textarea{min-height:118px}.mark-feedback-textarea.is-disabled{opacity:.7;pointer-events:none}.mark-feedback-textarea:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 2px var(--primary-glow)}.mark-checkbox-card{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border-radius:10px;border:1px solid var(--border-light);background:var(--bg-card);cursor:pointer;transition:all .2s ease}.mark-checkbox-card:hover{border-color:var(--border);background:var(--bg-hover)}.mark-checkbox-card:has(input:checked){border-color:var(--primary);background:var(--primary-glow)}.mark-checkbox-card:has(input:checked) .mark-checkbox-label{color:var(--text-main);font-weight:500}.mark-checkbox-card--with-count{align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.mark-checkbox-card--with-count .mark-feedback-hint{width:100%;margin:2px 0 0 34px}.mark-checkbox-card--with-count .mark-count-input{width:76px}.mark-checkbox-main{display:flex;align-items:center;gap:10px}.mark-checkbox-card input[type=checkbox]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:18px;height:18px;border-radius:5px;border:2px solid var(--border);box-shadow:inset 0 0 0 1px #0f172a0f;background:var(--bg-card);display:grid;place-content:center;cursor:pointer;flex-shrink:0;transition:all .15s ease}.mark-checkbox-card input[type=checkbox]:after{content:"";width:8px;height:4px;border-left:2px solid #fff;border-bottom:2px solid #fff;transform:rotate(-45deg) scale(0);transition:transform .15s ease}.mark-checkbox-card input[type=checkbox]:checked{background:linear-gradient(135deg,var(--primary),#0284c7);border-color:var(--primary)}.mark-checkbox-card input[type=checkbox]:checked:after{transform:rotate(-45deg) scale(1)}.mark-checkbox-card.mark-feedback-option-card{color:var(--text-main)}.mark-checkbox-label{font-size:.82rem;color:var(--text-main);flex:1}.mark-count-input{width:100%;padding:6px 10px;border-radius:6px;border:1px solid var(--border-light);background:var(--bg-muted);font-size:.8rem;text-align:center;color:var(--text-main);transition:all .2s ease}.mark-count-input.is-disabled{opacity:.6}.mark-count-input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 2px var(--primary-glow)}@media(max-width:840px){.mark-feedback-options-row{grid-template-columns:1fr}}.mark-panel-v2 .mark-feedback-preview{margin-top:0;padding:10px 12px;border-radius:10px;border:1px dashed var(--border);background:var(--bg-muted)}.mark-panel-v2 .mark-feedback-preview-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.mark-panel-v2 .mark-feedback-preview-title{font-size:.72rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em}.mark-panel-v2 .mark-feedback-preview-status{font-size:.7rem;color:var(--text-muted)}.mark-panel-v2 .mark-feedback-preview-body{font-size:.78rem;line-height:1.5;color:var(--text-main)}.mark-card--teacher .mark-card-icon{color:#5a6b82}.mark-card--teacher .mark-card-body{display:flex;flex-direction:column;gap:10px}.mark-teacher-feedback-store{display:none!important}.mark-evidence-summary{display:flex;align-items:center;gap:8px;padding:9px 10px;border:1px dashed var(--border-light);border-radius:10px;background:var(--bg-muted)}.mark-evidence-summary__label{color:var(--text-muted);font-size:.76rem;line-height:1.35}.mark-evidence-list{display:grid;gap:8px}.mark-evidence-empty{padding:12px;border:1px dashed var(--border-light);border-radius:10px;color:var(--text-muted);font-size:.78rem;text-align:center;background:var(--bg-card)}.mark-evidence-card{border:1px solid var(--border-light);border-radius:10px;padding:10px;background:var(--bg-card)}.mark-evidence-card--strong{border-color:#2563eb42;background:#3b82f614}.mark-evidence-card--weak{border-color:#dc26263d;background:#f8717117}.mark-evidence-card--spag{border-color:#dc262647;background:var(--bg-card)}.mark-evidence-card__header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:6px}.mark-evidence-card__label{font-size:.68rem;font-weight:760;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.mark-evidence-card--strong .mark-evidence-card__label{color:#1d4ed8}.mark-evidence-card--weak .mark-evidence-card__label,.mark-evidence-card--spag .mark-evidence-card__label{color:#b91c1c}.mark-evidence-card__remove{width:24px;height:24px;border:1px solid var(--border-light);border-radius:8px;background:var(--bg-card);color:var(--text-muted);cursor:pointer;line-height:1}.mark-evidence-card__remove:hover{border-color:var(--border);color:var(--text-main);background:var(--bg-hover)}.mark-evidence-card blockquote{margin:0;color:var(--text-main);font-size:.82rem;line-height:1.45}.mark-evidence-card--spag blockquote{color:#b91c1c}.mark-teacher-comments{min-height:92px}.mark-teacher-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}@media(max-width:600px){.mark-teacher-grid{grid-template-columns:1fr}}.mark-teacher-field{display:flex;flex-direction:column;gap:6px}.mark-teacher-field label{display:flex;align-items:center;gap:6px;font-size:.75rem;font-weight:600;color:var(--text-muted)}.mark-teacher-field label svg{flex-shrink:0}.mark-teacher-field--strong label{color:#10b981}.mark-teacher-field--strong .mark-textarea{border-color:#10b98140;background:#10b9810d}.mark-teacher-field--strong .mark-textarea:focus{border-color:#10b981;box-shadow:0 0 0 3px #10b98126}.mark-teacher-field--weak label{color:#ef4444}.mark-teacher-field--weak .mark-textarea{border-color:#ef444440;background:#ef44440d}.mark-teacher-field--weak .mark-textarea:focus{border-color:#ef4444;box-shadow:0 0 0 3px #ef444426}.mark-teacher-field--spag label{color:#0ea5e9}.mark-teacher-field--spag .mark-textarea{border-color:#0ea5e940;background:#0ea5e90d}.mark-teacher-field--spag .mark-textarea:focus{border-color:#0ea5e9;box-shadow:0 0 0 3px #0ea5e926}.mark-textarea{width:100%;padding:10px 12px;border-radius:10px;border:1px solid var(--border);background:var(--bg-card);font-size:.85rem;color:var(--text-main);resize:vertical;min-height:60px;transition:border-color .2s ease,box-shadow .2s ease}.mark-textarea:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-glow)}.mark-textarea::placeholder{color:var(--text-muted);opacity:.6}.mark-panel-v2 .mark-results{background:var(--bg-card);border:1px solid var(--border-light);border-radius:16px;padding:16px;margin-top:4px}.mark-panel-v2 .mark-results:has(.mark-feedback-editor-shell){padding:0;border:0;background:transparent;box-shadow:none}.mark-feedback-editor-shell{display:grid;grid-template-rows:auto auto minmax(220px,1fr) auto;min-height:420px;border:1px solid var(--border-light);border-radius:14px;background:var(--bg-card);overflow:hidden;box-shadow:0 14px 32px #0f172a14}.mark-feedback-editor-shell.is-expanded{position:fixed;top:72px;right:24px;bottom:24px;left:24px;z-index:900;min-height:0;background:var(--bg-card)}.mark-feedback-editor-title{padding:14px 16px 10px;color:var(--text-main);font-size:.95rem;font-weight:760}.mark-feedback-editor-title em{color:var(--text-muted);font-size:.82rem;font-style:normal;font-weight:600}.mark-feedback-editor-toolbar{display:flex;align-items:center;gap:6px;min-height:46px;padding:8px 12px;border-block:1px solid var(--border-light);background:var(--bg-muted)}.mark-feedback-editor-toolbar button{min-width:32px;height:32px;display:inline-grid;place-items:center;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--text-main);font-size:.85rem;font-weight:760;cursor:pointer}.mark-feedback-editor-toolbar button:hover{border-color:var(--border-light);background:var(--bg-card)}.mark-feedback-editor-toolbar button[data-feedback-action=expand]{margin-left:auto}.mark-feedback-editor-divider{width:1px;height:24px;background:var(--border-light);margin:0 3px}.mark-feedback-editor-wrap{position:relative;min-height:0;background:var(--bg-card)}.mark-feedback-editor-surface{min-height:260px;max-height:46vh;overflow-y:auto;padding:18px 18px 76px;color:var(--text-main);font-size:.92rem;line-height:1.65;outline:none}.mark-feedback-editor-shell.is-expanded .mark-feedback-editor-surface{max-height:none;height:100%}.mark-feedback-editor-surface h1,.mark-feedback-editor-surface h2,.mark-feedback-editor-surface h3,.mark-feedback-editor-surface h4{margin:0 0 8px;color:var(--text-main);font-size:.95rem;font-weight:780;line-height:1.35}.mark-feedback-editor-section+.mark-feedback-editor-section,.mark-feedback-editor-surface h1:not(:first-child),.mark-feedback-editor-surface h2:not(:first-child),.mark-feedback-editor-surface h3:not(:first-child),.mark-feedback-editor-surface h4:not(:first-child){margin-top:18px}.mark-feedback-editor-section{margin:0 0 18px}.mark-feedback-editor-surface p,.mark-feedback-editor-surface ul,.mark-feedback-editor-surface ol{margin:0 0 14px}.mark-feedback-editor-surface ul,.mark-feedback-editor-surface ol{padding-left:20px}.mark-feedback-editor-surface:focus{box-shadow:inset 0 0 0 2px var(--primary-glow)}.mark-feedback-editor-copy{position:absolute;right:16px;bottom:16px;z-index:2;display:inline-flex;align-items:center;gap:8px;min-height:38px;padding:8px 14px;border:1px solid var(--border-light);border-radius:12px;background:#fffffff0;color:var(--text-main);font-size:.82rem;font-weight:720;box-shadow:0 10px 22px #0f172a1f;cursor:pointer}.mark-feedback-editor-copy:hover{border-color:var(--border);background:#fff}.mark-feedback-editor-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;border-top:1px solid var(--border-light);color:var(--text-muted);font-size:.78rem;font-weight:620}.mark-panel-v2 .mark-empty{text-align:center;color:var(--text-muted);font-size:.85rem;padding:20px}.mark-panel-v2 .mark-ai-btn{margin-top:8px}.mark-panel-v2 .mark-ai-btn__text{color:#fff}:root[data-theme=dark] .mark-checkbox-card{background:#0003;border-color:var(--border)}:root[data-theme=dark] .mark-feedback-editor-shell,:root[data-theme=dark] .mark-feedback-editor-wrap,:root[data-theme=dark] .mark-feedback-editor-surface{background:#111827;border-color:var(--border)}:root[data-theme=dark] .mark-feedback-editor-toolbar,:root[data-theme=dark] .mark-feedback-editor-footer{background:#172033;border-color:var(--border)}:root[data-theme=dark] .mark-feedback-editor-copy{background:#111827f0;border-color:var(--border);color:var(--text-main)}:root[data-theme=dark] .mark-checkbox-card:hover{background:var(--bg-hover)}:root[data-theme=dark] .mark-detail-chips{background:#0000004d}:root[data-theme=dark] .mark-chip.is-active{background:linear-gradient(135deg,var(--primary),#0284c7);color:#fff}:root[data-theme=dark] .mark-assessment-item input{background:#0000004d;border-color:#ffffff1a}:root[data-theme=dark] .mark-assessment-item input:focus{background:#0006}:root[data-theme=dark] .mark-panel-header{background:var(--bg-card);border-bottom:1px solid var(--border)}:root[data-theme=dark] .mark-view-toggle{background:var(--bg-muted);border-color:var(--border)}:root[data-theme=dark] .mark-view-dropdown{background:var(--bg-card);border-color:var(--border);box-shadow:0 8px 24px #0006}:root[data-theme=dark] .mark-view-checkbox{background:var(--bg-muted);border-color:var(--border)}@keyframes toast-in{0%{opacity:0;transform:translate(-50%) translateY(20px)}to{opacity:1;transform:translate(-50%) translateY(0)}}@keyframes toast-out{0%{opacity:1;transform:translate(-50%) translateY(0)}to{opacity:0;transform:translate(-50%) translateY(20px)}}.btn-danger{color:#dc2626}.btn-danger:hover{background:#dc26261a}.workspace-page{padding:24px;max-width:1400px;margin:0 auto}.workspace-header{margin-bottom:24px;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.workspace-header-info h2{margin:0;font-size:1.75rem;font-weight:700;color:var(--text-main)}.workspace-header-info p{margin:0;font-size:.95rem;color:var(--text-muted)}.workspace-header .workspace-mode-toggle{margin:0}.workspace-mode-subtitle{margin:8px 0 0;font-size:.95rem;color:var(--text-muted)}.workspace-header-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.workspace-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 24px;text-align:center}.workspace-exercise-panel{padding:24px;border-radius:18px;background:var(--glass);border:1px solid var(--glass-border);box-shadow:var(--shadow-soft);display:flex;flex-direction:column;gap:12px;max-width:520px}.workspace-exercise-panel h3{margin:0;font-size:1.2rem;color:var(--text-main)}.workspace-exercise-panel p{margin:0;color:var(--text-muted);line-height:1.5}.workspace-empty-icon{margin-bottom:20px;opacity:.4}.workspace-empty-icon svg{color:var(--text-muted)}.workspace-empty h3{margin:0 0 12px;font-size:1.25rem;font-weight:600;color:var(--text-main)}.workspace-empty p{margin:0 0 24px;max-width:400px;color:var(--text-muted);line-height:1.6}.workspace-empty-actions{display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap}.workspace-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:40px 32px;padding:20px 0}.workspace-folder{--folder-rgb: 250 204 21;position:relative;display:block;text-decoration:none;perspective:1000px;cursor:pointer;isolation:isolate;transition:transform .3s ease,filter .3s ease}.workspace-folder[data-color=yellow]{--folder-rgb: 250 204 21}.workspace-folder[data-color=blue]{--folder-rgb: 59 130 246}.workspace-folder[data-color=green]{--folder-rgb: 16 185 129}.workspace-folder[data-color=red]{--folder-rgb: 239 68 68}.workspace-folder[data-color=purple]{--folder-rgb: 139 92 246}.workspace-folder[data-color=orange]{--folder-rgb: 249 115 22}.workspace-folder[data-color=teal]{--folder-rgb: 20 184 166}.workspace-folder[data-color=slate]{--folder-rgb: 148 163 184}.workspace-folder[data-color=rose]{--folder-rgb: 244 63 94}.workspace-folder[data-color=cyan]{--folder-rgb: 6 182 212}.workspace-folder[data-color=lime]{--folder-rgb: 132 204 22}.workspace-folder[data-color=amber]{--folder-rgb: 245 158 11}.workspace-folder.workspace-folder-add{background:none;border:none;padding:0;text-align:left;position:relative}.workspace-folder-add .folder-3d{transform:none}.workspace-folder-add .folder-body,.workspace-folder-add .folder-lid{background:transparent;border:2px dashed rgba(90,120,150,.35);box-shadow:none!important;-webkit-backdrop-filter:none;backdrop-filter:none}.workspace-folder-add .folder-body{border-color:#5a78968c}.workspace-folder-add .folder-label{color:#2f4055;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.workspace-folder-add .folder-add-plus{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;font-size:3rem;font-weight:700;color:#506e8c8c}.workspace-folder-add:hover .folder-3d{transform:translateY(-4px)}.workspace-folder-add:hover .folder-body{transform:translateY(-2px);border-color:#5082bebf}.workspace-folder-add:hover .folder-lid{transform:translateY(-14px) rotateX(-32deg);border-color:#5082bea6}.workspace-folder-add:hover .folder-add-plus{color:#3c6eaad9}.workspace-folder-add:before,.workspace-folder-add:after{position:absolute;left:50%;opacity:0;pointer-events:none;transition:opacity .2s ease,transform .2s ease;z-index:25}.workspace-folder-add:before{content:"";bottom:calc(100% + 6px);transform:translate(-50%) translateY(6px);border-left:7px solid transparent;border-right:7px solid transparent;border-top:8px solid rgba(15,23,42,.95)}.workspace-folder-add:after{content:attr(data-popover);bottom:calc(100% + 14px);transform:translate(-50%) translateY(6px);width:min(280px,calc(100vw - 40px));padding:10px 12px;border-radius:10px;background:#0f172af2;color:#f8fafc;font-size:.78rem;font-weight:600;line-height:1.35;letter-spacing:.01em;text-align:center;box-shadow:0 10px 28px #0f172a4d}.workspace-folder-add:hover:before,.workspace-folder-add:hover:after,.workspace-folder-add:focus-visible:before,.workspace-folder-add:focus-visible:after{opacity:1;transform:translate(-50%) translateY(0)}.workspace-folder:focus-visible{outline:2px solid var(--primary);outline-offset:4px;border-radius:16px}.folder-3d{position:relative;width:100%;height:188px;transform-style:preserve-3d;transition:transform .38s cubic-bezier(.22,1,.36,1)}.folder-3d:after{content:"";position:absolute;left:16%;right:16%;bottom:-16px;height:16px;border-radius:50%;background:radial-gradient(ellipse at center,#05090e57,#05090e00 75%);filter:blur(2px);z-index:0}.workspace-folder:focus-visible .folder-3d{transform:translateY(-4px)}.folder-body{position:absolute;bottom:0;left:0;right:0;height:138px;background:linear-gradient(160deg,#ffffff2e,#ffffff05 42%),linear-gradient(165deg,rgba(var(--folder-rgb),.58),#0f1620eb 72%);border-radius:16px;border:1px solid rgba(255,255,255,.22);box-shadow:0 16px 28px #0a0f166b,0 6px 14px #0a0f1633,inset 0 1px #fff3,inset 0 -1px #ffffff0f;-webkit-backdrop-filter:blur(14px) saturate(140%);backdrop-filter:blur(14px) saturate(140%);transition:transform .34s cubic-bezier(.22,1,.36,1);z-index:3}.folder-lid{position:absolute;top:20px;left:18px;width:58%;height:34px;border-radius:12px 12px 10px 10px;border:1px solid rgba(255,255,255,.2);background:linear-gradient(160deg,#ffffff29,#ffffff05),linear-gradient(165deg,rgba(var(--folder-rgb),.46),#0e151feb 72%);box-shadow:0 8px 14px #070b1061,inset 0 1px #ffffff2e;transform-origin:left bottom;transition:transform .34s cubic-bezier(.22,1,.36,1);z-index:4}.workspace-folder:focus-visible .folder-lid{transform:translateY(-16px) rotateX(-36deg)}.folder-label{position:absolute;bottom:18px;left:0;right:0;text-align:center;font-size:.92rem;font-weight:650;color:#f4f8fff7;text-shadow:0 1px 2px rgba(8,12,18,.55);padding:0 14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:transform .34s cubic-bezier(.22,1,.36,1),color .34s ease;z-index:5}.workspace-folder:focus-visible .folder-label{transform:translateY(-2px);color:#fff}.folder-papers{position:absolute;bottom:62px;left:50%;transform:translate(-50%);width:94%;height:118px;z-index:2;pointer-events:none}.folder-paper{position:absolute;left:50%;bottom:0;width:78%;height:96px;border-radius:14px;border:1px solid rgba(220,225,235,.82);background-color:#fff;box-shadow:0 14px 24px #0e121838,0 4px 10px #0e12181a;transform-origin:center bottom;transition:transform .42s cubic-bezier(.22,1,.36,1),box-shadow .42s ease}.folder-paper:before,.folder-paper:after{content:"";position:absolute;pointer-events:none}.folder-paper:before{top:0;right:0;bottom:0;left:0;border-radius:inherit;box-shadow:inset 0 1px #ffffffd9}.folder-paper:after{left:10px;right:10px;bottom:10px;height:14px;border-radius:999px;background:linear-gradient(90deg,#dce2ee2e,#dce2ee70,#dce2ee29)}.folder-paper.paper-1{transform:translate(calc(-50% - 12px)) translateY(-6px) rotate(-5deg);transition-delay:0s;z-index:1}.folder-paper.paper-2{transform:translate(-50%) translateY(-10px) rotate(0);transition-delay:.04s;z-index:3}.folder-paper.paper-3{transform:translate(calc(-50% + 12px)) translateY(-4px) rotate(5deg);transition-delay:.08s;z-index:2}.folder-paper.paper-headline{background:linear-gradient(#eceff5,#eceff5) 16px 18px / 44% 8px no-repeat,linear-gradient(#eff3f8,#eff3f8) 16px 36px / 66% 7px no-repeat,linear-gradient(#eff3f8,#eff3f8) 16px 50px / 58% 7px no-repeat,linear-gradient(155deg,#fff,#f5f7fa)}.folder-paper.paper-avatar{background:radial-gradient(circle at 22px 22px,#e8ecf4 0 9px,transparent 10px),linear-gradient(#eceff5,#eceff5) 40px 18px / 42% 8px no-repeat,linear-gradient(#eff3f8,#eff3f8) 16px 42px / 70% 7px no-repeat,linear-gradient(#eff3f8,#eff3f8) 16px 56px / 64% 7px no-repeat,linear-gradient(155deg,#fff,#f5f7fa)}.folder-paper.paper-preview{background:linear-gradient(#eceff5,#eceff5) 16px 18px / 46% 8px no-repeat,linear-gradient(#f2f4f8,#f2f4f8) 16px 38px / 72% 44px no-repeat,linear-gradient(#eff3f8,#eff3f8) 16px 88px / 64% 7px no-repeat,linear-gradient(155deg,#fff,#f5f7fa)}.workspace-folder:focus-visible .folder-paper.paper-1{transform:translate(calc(-50% - 56px)) translateY(-76px) rotate(-12deg);box-shadow:0 20px 28px #0e121838,0 8px 14px #0e12181f}.workspace-folder:focus-visible .folder-paper.paper-2{transform:translate(-50%) translateY(-88px) rotate(-1deg);box-shadow:0 20px 28px #0e121838,0 8px 14px #0e12181f}.workspace-folder:focus-visible .folder-paper.paper-3{transform:translate(calc(-50% + 56px)) translateY(-74px) rotate(11deg);box-shadow:0 20px 28px #0e121838,0 8px 14px #0e12181f}.folder-color-menu{position:absolute;background:linear-gradient(160deg,#1e232df0,#0f1319f0);border:1px solid rgba(255,255,255,.14);border-radius:12px;box-shadow:0 18px 28px #070b106b;padding:12px;z-index:1000;min-width:180px;-webkit-backdrop-filter:blur(14px) saturate(140%);backdrop-filter:blur(14px) saturate(140%)}.folder-color-menu[hidden]{display:none}.folder-color-menu-title{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#e8eef8bf;margin-bottom:10px;padding:0 4px}.folder-color-options{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.folder-color-divider{height:1px;background:#ffffff24;margin:12px 0 10px}.folder-color-delete{width:100%;border:1px solid rgba(255,255,255,.16);background:#ffffff05;color:#fca5a5;font-weight:600;font-size:.85rem;padding:8px 10px;border-radius:8px;cursor:pointer;transition:background .2s ease,border-color .2s ease,color .2s ease}.folder-color-delete:hover{background:#ef44441f;border-color:#ef444480;color:#fecaca}.folder-color-option{width:36px;height:36px;border-radius:8px;border:2px solid rgba(255,255,255,.06);background:#ffffff08;cursor:pointer;padding:4px;transition:transform .2s ease,border-color .2s ease,background-color .2s ease}.folder-color-option:hover{transform:scale(1.1);border-color:#ffffff47;background:#ffffff14}.folder-color-option.is-active{border-color:var(--primary);box-shadow:0 0 0 2px var(--primary-glow)}.folder-color-swatch{display:block;width:100%;height:100%;border-radius:6px;box-shadow:inset 0 1px #fff6,inset 0 -1px #0000001f}.folder-color-swatch--yellow{background:linear-gradient(145deg,#facc15d9,#eab308c7)}.folder-color-swatch--blue{background:linear-gradient(145deg,#3b82f6d6,#2563ebc2)}.folder-color-swatch--green{background:linear-gradient(145deg,#10b981d1,#059669c2)}.folder-color-swatch--red{background:linear-gradient(145deg,#ef4444d1,#dc2626bd)}.folder-color-swatch--purple{background:linear-gradient(145deg,#8b5cf6d4,#7c3aedc2)}.folder-color-swatch--orange{background:linear-gradient(145deg,#f97316d6,#ea580cc4)}.folder-color-swatch--teal{background:linear-gradient(145deg,#14b8a6d6,#0d9488c2)}.folder-color-swatch--slate{background:linear-gradient(145deg,#94a3b8d4,#64748bc2)}.folder-color-swatch--rose{background:linear-gradient(145deg,#f43f5ed6,#e11d48c2)}.folder-color-swatch--cyan{background:linear-gradient(145deg,#06b6d4d6,#0891b2c2)}.folder-color-swatch--lime{background:linear-gradient(145deg,#84cc16d6,#65a30dc2)}.folder-color-swatch--amber{background:linear-gradient(145deg,#f59e0bdb,#d97706c7)}.workspace-folder:active .folder-3d{transform:translateY(-2px) scale(.985)}@media(hover:hover)and (pointer:fine){.workspace-folder:hover .folder-3d{transform:translateY(-4px)}.workspace-folder:hover .folder-lid{transform:translateY(-16px) rotateX(-36deg)}.workspace-folder:hover .folder-body{transform:translateY(-2px)}.workspace-folder:hover .folder-label{transform:translateY(-2px);color:#fff}.workspace-folder:hover .folder-paper.paper-1{transform:translate(calc(-50% - 56px)) translateY(-76px) rotate(-12deg);box-shadow:0 20px 28px #0e121838,0 8px 14px #0e12181f}.workspace-folder:hover .folder-paper.paper-2{transform:translate(-50%) translateY(-88px) rotate(-1deg);box-shadow:0 20px 28px #0e121838,0 8px 14px #0e12181f}.workspace-folder:hover .folder-paper.paper-3{transform:translate(calc(-50% + 56px)) translateY(-74px) rotate(11deg);box-shadow:0 20px 28px #0e121838,0 8px 14px #0e12181f}}@media(max-width:768px){.workspace-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:32px 24px}.folder-3d{height:160px}.folder-body{height:120px}.folder-lid{width:54%;height:30px}.folder-papers{bottom:54px;height:92px}.folder-paper{width:82%;height:82px}}@media(prefers-reduced-motion:reduce){.workspace-folder,.folder-3d,.folder-body,.folder-lid,.folder-label,.folder-paper,.folder-color-option{transition-duration:.01ms!important;animation-duration:.01ms!important}.workspace-folder:hover .folder-3d,.workspace-folder:hover .folder-body,.workspace-folder:hover .folder-lid,.workspace-folder:hover .folder-label,.workspace-folder:hover .folder-paper,.workspace-folder:focus-visible .folder-3d,.workspace-folder:focus-visible .folder-body,.workspace-folder:focus-visible .folder-lid,.workspace-folder:focus-visible .folder-label,.workspace-folder:focus-visible .folder-paper{transform:none!important}}.rubric-workspace-wrapper,.rubric-workspace-page,.rubric-setup-page{display:flex;flex-direction:column;min-height:0;flex:1}.rubric-workspace-wrapper{padding:16px 24px 32px;gap:18px}.rubric-workspace-page,.rubric-setup-page{gap:18px}.rubric-page-eyebrow{margin:0 0 8px;font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted)}.rubric-workspace-header,.rubric-setup-header,.rubric-editor-card,.rubric-result-panel,.rubric-panel{background:var(--bg-card);border:1px solid var(--border-color);border-radius:18px;box-shadow:var(--shadow-soft)}.rubric-workspace-header,.rubric-setup-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:20px 22px}.rubric-header-icon{display:grid;width:56px;height:56px;place-items:center;flex:0 0 auto}.rubric-header-icon+div{min-width:0;flex:1 1 auto}.rubric-workspace-header h2,.rubric-setup-header h2{margin:0 0 8px}.rubric-workspace-header p,.rubric-setup-header p,.rubric-panel-header span,.rubric-editor-meta span{color:var(--text-muted)}.rubric-header-actions,.rubric-setup-actions,.rubric-export-actions,.rubric-editor-footer-actions{display:flex;flex-wrap:wrap;gap:10px}.rubric-editor-card{padding:18px;display:flex;flex-direction:column;gap:16px}.rubric-editor-topbar,.rubric-editor-footer,.rubric-panel-header{display:flex;align-items:center;justify-content:space-between;gap:16px}.rubric-editor-topbar,.rubric-editor-footer,.rubric-panel-header,.rubric-result-content,.rubric-feedback-body{min-width:0}.rubric-editor-name,.rubric-field{display:flex;flex-direction:column;gap:8px}.rubric-editor-name{min-width:min(360px,100%)}.rubric-editor-name input,.rubric-field textarea,.rubric-editor-cell textarea,.rubric-editor-cell input,.rubric-editor-colhead input,.rubric-editor-rowhead input{width:100%;border-radius:12px;border:1px solid var(--border-color);background:var(--bg-secondary);color:var(--text-main);padding:10px 12px;font:inherit}.rubric-editor-name input:focus,.rubric-field textarea:focus,.rubric-editor-cell textarea:focus,.rubric-editor-cell input:focus,.rubric-editor-colhead input:focus,.rubric-editor-rowhead input:focus,.rubric-mark-cell:focus-visible,.rubric-student-item:focus-visible{outline:none;border-color:#0ea5e98c;box-shadow:0 0 0 3px #0ea5e929}.rubric-editor-meta{display:flex;flex-wrap:wrap;gap:14px;justify-content:flex-end}.rubric-editor-grid-wrap,.rubric-mark-grid-wrap,.rubric-students-list,.rubric-result-content{min-height:0;overflow:auto}.rubric-editor-grid,.rubric-mark-grid{width:100%;border-collapse:separate;border-spacing:0;min-width:720px}.rubric-editor-grid th,.rubric-editor-grid td,.rubric-mark-grid th,.rubric-mark-grid td{border:1px solid var(--border-color);background:var(--bg-secondary);vertical-align:top}.rubric-editor-grid th,.rubric-mark-grid th{position:sticky;top:0;z-index:1;background:color-mix(in srgb,var(--bg-card) 72%,var(--bg-secondary))}.rubric-editor-grid th:first-child,.rubric-mark-grid th:first-child{left:0;z-index:2}.rubric-editor-colhead,.rubric-editor-rowhead{display:flex;align-items:center;gap:8px}.rubric-editor-colhead input,.rubric-editor-rowhead input{min-width:130px}.rubric-editor-cell{display:flex;flex-direction:column;gap:10px;padding:10px}.rubric-editor-cell textarea{min-height:110px;resize:vertical}.rubric-editor-cell label{display:flex;align-items:center;gap:10px}.rubric-editor-cell label span{white-space:nowrap;color:var(--text-muted);font-size:.88rem}.rubric-editor-cell label input{max-width:110px}.rubric-delete-btn{border:0;border-radius:10px;background:#ef44441f;color:#dc2626;width:32px;height:32px;cursor:pointer;font-size:1rem}.rubric-delete-btn:hover{background:#ef44442e}.rubric-editor-filler,.rubric-editor-add-col{background:transparent!important;border:0!important}.rubric-layout{display:flex;gap:0;min-height:620px;flex:1}.rubric-panel{display:flex;flex-direction:column;min-height:0;padding:16px}.rubric-students-panel{flex:0 0 280px;min-width:240px}.rubric-grid-panel{flex:1 1 auto;min-width:320px}.rubric-feedback-panel{flex:0 0 360px;min-width:280px}.rubric-column-resizer{flex:0 0 12px;margin:0 4px;border-radius:999px;background:linear-gradient(180deg,#0ea5e91a,#94a3b82e);border:1px solid rgba(14,165,233,.18);cursor:col-resize}.rubric-column-resizer:hover,.rubric-column-resizer:focus-visible{background:linear-gradient(180deg,#0ea5e938,#94a3b84d);outline:none}.rubric-students-list,.rubric-feedback-body{display:flex;flex-direction:column;gap:12px}.rubric-student-item{border:1px solid var(--border-color);border-radius:14px;background:var(--bg-secondary);color:var(--text-main);padding:14px;text-align:left;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.rubric-student-item:hover,.rubric-student-item.is-selected{transform:translateY(-1px);border-color:#0ea5e957;box-shadow:0 0 8px #0ea5e94d,0 0 16px #0ea5e91f}.rubric-student-item-top,.rubric-student-meta{display:flex;align-items:center;justify-content:space-between;gap:10px}.rubric-student-name{font-weight:700}.rubric-status-pill,.rubric-file-pill{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:4px 9px;font-size:.76rem;font-weight:700;letter-spacing:.03em}.rubric-status-pill{color:#92400e;background:#f59e0b24}.rubric-status-pill.is-marked{color:#166534;background:#22c55e29}.rubric-file-pill{color:var(--text-muted);background:#94a3b824}.rubric-file-pill.is-muted{opacity:.8}.rubric-score-summary{display:flex;flex-direction:column;align-items:flex-end;gap:4px}.rubric-score-summary strong{font-size:1.3rem}.rubric-mark-cell{width:100%;height:100%;min-height:148px;border:1px solid transparent;border-radius:12px;background:transparent;color:var(--text-main);padding:12px;display:flex;flex-direction:column;align-items:flex-start;gap:10px;text-align:left;cursor:pointer;transition:transform .18s ease,background .18s ease,box-shadow .18s ease,border-color .18s ease}.rubric-mark-cell:hover{background:#0ea5e914}.rubric-mark-cell.is-selected{border-color:#0ea5e966;background:linear-gradient(180deg,#0ea5e924,#0ea5e912);box-shadow:0 0 0 1px #0ea5e924,0 10px 24px #0ea5e91a}.rubric-mark-cell:disabled{cursor:not-allowed;opacity:.72}.rubric-mark-cell-score{display:inline-flex;align-items:center;justify-content:center;min-width:48px;padding:5px 10px;border-radius:999px;background:#0ea5e91a;color:var(--text-main);font-weight:700}.rubric-mark-cell-text{line-height:1.5;color:var(--text-main)}.rubric-feedback-options{display:flex;flex-direction:column;gap:10px}.rubric-feedback-options p,.rubric-field span{margin:0;font-weight:700}.rubric-option-card{background:var(--bg-secondary)}.rubric-results-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.rubric-result-panel{display:flex;flex-direction:column;min-height:320px;padding:16px;gap:14px}.rubric-result-content{flex:1;padding:14px;border-radius:14px;background:var(--bg-secondary);border:1px solid var(--border-color)}.rubric-empty-state,.rubric-empty-block{display:grid;place-items:center;min-height:280px;padding:32px;text-align:center;color:var(--text-muted);background:var(--bg-card);border:1px dashed var(--border-color);border-radius:18px}@media(max-width:1200px){.rubric-layout{flex-wrap:wrap}.rubric-students-panel,.rubric-grid-panel,.rubric-feedback-panel{flex:1 1 100%}.rubric-column-resizer{display:none}.rubric-results-grid{grid-template-columns:1fr}}.workspace-mode-toggle,.student-context-banner,.workspace-pdf-toolbar,.transcription-floating-toolbar,.mark-floating-toolbar,.mark-card,.mark-scheme-popover,.folder-color-menu,.workspace-folder-complete-banner{border-radius:var(--ui-card-radius);border:1px solid var(--ui-border);background:var(--ui-surface);box-shadow:var(--ui-shadow-rest);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.workspace-mode-toggle,.student-context-banner{margin-inline:24px}.workspace-mode-toggle{padding:4px;border-radius:var(--ui-card-radius)}.workspace-mode-btn,.panel-toggle-btn,.viewer-toggles .btn-secondary,.mark-pill,.mark-chip,.toolbar-group-toggle,.toolbar-btn,.toolbar-select,.mark-select,.mark-textarea,.mark-input-small,.mark-count-input,.mark-scheme-popover-trigger,.mark-view-toggle,.mark-view-option,.mark-view-action,.mark-scheme-popover__copy-btn,.workspace-folder-tool-btn,.workspace-folder-complete-btn,.file-strip-scroll{border-radius:var(--ui-control-radius)!important}.workspace-mode-btn.is-active,.panel-toggle-btn[aria-pressed=true],.viewer-toggles .btn-secondary[aria-pressed=true],.mark-pill.is-active,.mark-pill[aria-expanded=true],.mark-chip.is-active,.toolbar-btn.active,.toolbar-group-toggle.active,.mark-floating-toolbar .btn-secondary.is-active{background:var(--ui-surface-active)!important;border-color:var(--ui-border-strong)!important;color:var(--text-main)!important;box-shadow:var(--ui-selected-ring)!important}.panel-toggles-group,.workspace-panel-toggle-stack,.viewer-toggles,.mark-pillbar,.mark-detail-chips,.toolbar-group-content{border-radius:var(--ui-card-radius)!important;background:var(--ui-surface-muted)!important;border:1px solid var(--ui-border)!important;box-shadow:var(--ui-shadow-rest)!important}.workspace-pdf-toolbar,.transcription-floating-toolbar,.mark-floating-toolbar{margin:10px 12px 8px;width:calc(100% - 24px);padding:8px;gap:8px;background:var(--ui-surface);border:1px solid var(--ui-border);box-shadow:var(--ui-shadow-rest)}.workspace-pdf-toolbar{justify-content:center;flex-wrap:wrap}.workspace-pdf-toolbar .btn-secondary,.mark-floating-toolbar .btn-secondary,.transcription-floating-toolbar .btn-secondary,.mark-floating-toolbar .toolbar-btn,.transcription-floating-toolbar .toolbar-btn,.toolbar-group-toggle,.toolbar-select,.mark-panel .mark-scheme-select{min-height:var(--ui-control-height);border:1px solid var(--ui-border);background:var(--ui-surface-raised);color:var(--text-main);box-shadow:var(--ui-shadow-rest);text-transform:none;letter-spacing:0;font-weight:650}.workspace-pdf-toolbar .btn-secondary:hover,.mark-floating-toolbar .btn-secondary:hover,.transcription-floating-toolbar .btn-secondary:hover,.mark-floating-toolbar .toolbar-btn:hover,.transcription-floating-toolbar .toolbar-btn:hover,.toolbar-group-toggle:hover{background:var(--ui-surface-active);border-color:var(--ui-border-strong);box-shadow:var(--ui-shadow-hover)}.workspace-pdf-page-indicator,.workspace-pdf-toolbar .panel-header-zoom-label{border-radius:var(--ui-control-radius);border:1px solid var(--ui-border);background:var(--ui-surface-raised);color:var(--text-main);box-shadow:var(--ui-shadow-rest)}.workspace-pdf-toolbar .panel-header-zoom{gap:4px;padding:4px;border-radius:var(--ui-card-radius);background:var(--ui-surface-muted);border:1px solid var(--ui-border)}.workspace-pdf-toolbar .panel-header-zoom .btn-secondary:first-child,.workspace-pdf-toolbar .panel-header-zoom .btn-secondary:last-child,#workspace-pdf-prev-btn,#workspace-pdf-next-btn{border-radius:var(--ui-control-radius)!important;border:1px solid var(--ui-border)!important}.mark-card{border-radius:var(--ui-card-radius);background:var(--ui-surface);border-color:var(--ui-border);box-shadow:var(--ui-shadow-rest)}.mark-card:hover{border-color:var(--ui-border-strong);box-shadow:var(--ui-shadow-hover)}.mark-card-header{min-height:42px;padding:9px 12px;border-bottom:1px solid var(--ui-border);background:var(--ui-surface-muted)}.mark-card-header--expandable:hover{background:var(--ui-surface-active)}.mark-card-icon,.mark-card-title,.mark-card-chevron{color:var(--text-main)}.mark-card-subtitle{color:var(--text-muted)}.mark-card-badge{border-radius:var(--ui-control-radius);background:var(--status-info-bg);border-color:var(--status-info-border);color:var(--status-info-text)}.mark-select,.mark-textarea,.mark-input-small,.mark-count-input,.mark-teacher-feedback,.mark-field-input{border:1px solid var(--ui-border);background:var(--ui-surface-raised);color:var(--text-main);box-shadow:inset 0 1px #ffffff0d}.mark-select:hover,.mark-scheme-popover-trigger:hover:not(:disabled){border-color:var(--ui-border-strong);background:var(--ui-surface-active)}.mark-scheme-popover{padding:12px;background:var(--ui-surface-raised);border-color:var(--ui-border);box-shadow:var(--shadow-strong)}.mark-scheme-popover__title,.mark-scheme-popover__content,.mark-scheme-popover__question{color:var(--text-main)}.mark-scheme-popover__meta,.mark-scheme-popover__placeholder{color:var(--text-muted)}.mark-scheme-popover__content,.mark-scheme-popover__question{border-radius:var(--ui-control-radius);border-color:var(--ui-border);background:var(--bg-muted)}.mark-ai-btn,.workspace-folder-tool-btn--ai,.transcribe-cta-button.ai-control{min-height:46px;color:var(--ai-text)!important;background:linear-gradient(var(--ai-surface),var(--ai-surface)) padding-box,var(--ai-gradient) border-box!important;border:1px solid transparent!important;box-shadow:var(--ai-glow),var(--ui-shadow-rest)!important}.mark-ai-btn:hover,.workspace-folder-tool-btn--ai:hover:not(:disabled),.transcribe-cta-button.ai-control:hover:not(:disabled){background:linear-gradient(var(--ai-surface),var(--ai-surface)) padding-box,var(--ai-gradient) border-box!important;box-shadow:var(--ai-glow),var(--ui-shadow-hover)!important}.mark-ai-btn.btn-loading:before{content:""!important;position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px;z-index:-1;background:var(--ai-gradient);background-size:220% 100%;opacity:1;filter:blur(12px);animation:ai-glow-flow 1.25s linear infinite}.mark-ai-btn.btn-loading .mark-ai-btn__loading-text{color:var(--ai-text);text-shadow:none}.responses-file-strip--sidebar .history-item{border-radius:var(--ui-card-radius)!important;border:1px solid var(--ui-border);background:var(--ui-surface-raised);box-shadow:var(--ui-shadow-rest);padding:10px;transition:transform var(--transition-fast),border-color var(--transition-fast),background var(--transition-fast),box-shadow var(--transition-fast)}.responses-file-strip--sidebar .history-item:hover{transform:translateY(-1px);background:var(--ui-surface-active);border-color:var(--ui-border-strong);box-shadow:var(--ui-shadow-hover)}.responses-file-strip--sidebar .history-item.active{background:var(--ui-surface-active)!important;border-color:var(--primary)!important;box-shadow:var(--ui-selected-ring)!important}.responses-file-strip--sidebar .history-item.active,.responses-file-strip--sidebar .history-item.active *{color:inherit!important}.responses-file-strip--sidebar .history-checkbox{border-radius:8px;border-color:var(--ui-border);background:var(--ui-surface-muted)}.history-student-name.ui-chip--student,.student-context-name[data-student-chip]{--student-chip-hue: 210;display:inline-flex;width:fit-content;max-width:100%;min-height:30px;padding:4px 10px 4px 5px;gap:7px;border-radius:var(--ui-control-radius);border:1px solid hsl(var(--student-chip-hue) 72% 78%);background:hsl(var(--student-chip-hue) 86% 93%);color:hsl(var(--student-chip-hue) 74% 30%);box-shadow:0 4px 10px hsla(var(--student-chip-hue),68%,45%,.12)}.student-context-name[data-student-chip]>svg{display:none}.student-chip-initials{width:22px;height:22px;display:inline-grid;place-items:center;border-radius:8px;background:hsl(var(--student-chip-hue) 78% 54%);color:#fff;font-size:.66rem;font-weight:800;letter-spacing:0;flex:0 0 auto}.student-chip-name{min-width:0;overflow:hidden;text-overflow:ellipsis}[data-student-chip="0"]{--student-chip-hue: 204}[data-student-chip="1"]{--student-chip-hue: 262}[data-student-chip="2"]{--student-chip-hue: 156}[data-student-chip="3"]{--student-chip-hue: 18}[data-student-chip="4"]{--student-chip-hue: 326}[data-student-chip="5"]{--student-chip-hue: 188}[data-student-chip="6"]{--student-chip-hue: 42}[data-student-chip="7"]{--student-chip-hue: 226}[data-student-chip="8"]{--student-chip-hue: 96}[data-student-chip="9"]{--student-chip-hue: 284}[data-student-chip="10"]{--student-chip-hue: 168}[data-student-chip="11"]{--student-chip-hue: 348}[data-student-chip="12"]{--student-chip-hue: 214}[data-student-chip="13"]{--student-chip-hue: 74}[data-student-chip="14"]{--student-chip-hue: 302}[data-student-chip="15"]{--student-chip-hue: 136}[data-student-chip="16"]{--student-chip-hue: 236}[data-student-chip="17"]{--student-chip-hue: 28}[data-student-chip="18"]{--student-chip-hue: 196}[data-student-chip="19"]{--student-chip-hue: 116}[data-student-chip="20"]{--student-chip-hue: 256}[data-student-chip="21"]{--student-chip-hue: 8}[data-student-chip="22"]{--student-chip-hue: 178}[data-student-chip="23"]{--student-chip-hue: 318}[data-student-chip="24"]{--student-chip-hue: 46}[data-student-chip="25"]{--student-chip-hue: 222}[data-student-chip="26"]{--student-chip-hue: 148}[data-student-chip="27"]{--student-chip-hue: 276}[data-student-chip="28"]{--student-chip-hue: 88}[data-student-chip="29"]{--student-chip-hue: 338}[data-student-chip="30"]{--student-chip-hue: 192}[data-student-chip="31"]{--student-chip-hue: 54}[data-student-chip="32"]{--student-chip-hue: 246}[data-student-chip="33"]{--student-chip-hue: 126}[data-student-chip="34"]{--student-chip-hue: 292}[data-student-chip="35"]{--student-chip-hue: 24}[data-student-chip="36"]{--student-chip-hue: 206}[data-student-chip="37"]{--student-chip-hue: 108}[data-student-chip="38"]{--student-chip-hue: 266}[data-student-chip="39"]{--student-chip-hue: 162}:root[data-theme=dark] .history-student-name.ui-chip--student,:root[data-theme=dark] .student-context-name[data-student-chip]{border-color:hsl(var(--student-chip-hue) 58% 32%);background:hsl(var(--student-chip-hue) 44% 17%);color:hsl(var(--student-chip-hue) 78% 78%);box-shadow:0 4px 12px hsla(var(--student-chip-hue),60%,30%,.18)}.drop-zone-loader{border-radius:var(--ui-panel-radius);border:1px solid var(--ui-border);background:var(--progress-card-bg);box-shadow:var(--shadow-strong),var(--progress-glow);padding:24px}.drop-zone-loader-title{color:var(--text-main);font-size:1.05rem}.drop-zone-loader-message,.drop-zone-loader-hint{color:var(--text-muted)}.drop-zone-loader-bar{height:44px;border-radius:var(--ui-panel-radius);background:var(--progress-track-bg);box-shadow:inset 0 1px 2px #0000001f}.drop-zone-loader-bar-fill{position:relative;background:var(--progress-fill-bg);box-shadow:var(--progress-glow)}.workspace-folder{min-height:150px;text-decoration:none;color:inherit;border-radius:var(--ui-panel-radius);transition:transform var(--transition-fast),box-shadow var(--transition-fast)}.workspace-folder:before,.workspace-folder:after,.workspace-folder-add:before,.workspace-folder-add:after{content:none!important}.workspace-folder-entity{--folder-hue: 210;height:100%;min-height:150px;display:flex;flex-direction:column;justify-content:space-between;gap:16px;padding:18px;border-radius:var(--ui-panel-radius);border:1px solid hsl(var(--folder-hue) 62% 76%);background:linear-gradient(180deg,hsla(var(--folder-hue),84%,94%,.92),hsla(var(--folder-hue),78%,89%,.74));color:hsl(var(--folder-hue) 66% 28%);box-shadow:0 10px 26px hsla(var(--folder-hue),56%,44%,.14),inset 0 1px #ffffffa6;transition:transform var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-fast),background var(--transition-fast)}.workspace-folder:hover .workspace-folder-entity,.workspace-folder:focus-visible .workspace-folder-entity{transform:translateY(-2px);border-color:hsl(var(--folder-hue) 68% 64%);box-shadow:0 16px 34px hsla(var(--folder-hue),58%,42%,.2),inset 0 1px #ffffffc2}.workspace-folder-entity__top,.workspace-folder-entity__meta{display:flex;align-items:center;justify-content:space-between;gap:10px}.workspace-folder-entity__icon{width:38px;height:38px;display:inline-grid;place-items:center;border-radius:var(--ui-control-radius);background:hsla(var(--folder-hue),76%,56%,.16);color:hsl(var(--folder-hue) 74% 42%);font-size:1.3rem;font-weight:800}.workspace-folder-entity__icon svg{width:20px;height:20px}.workspace-folder-entity__type,.workspace-folder-chip{display:inline-flex;align-items:center;min-height:28px;padding:5px 9px;border-radius:var(--ui-control-radius);background:hsla(var(--folder-hue),78%,56%,.12);color:hsl(var(--folder-hue) 64% 36%);border:1px solid hsla(var(--folder-hue),62%,56%,.2);font-size:.75rem;font-weight:750}.workspace-folder-entity__name{color:inherit;font-size:1rem;font-weight:800;line-height:1.25;overflow-wrap:anywhere}.workspace-folder[data-color=yellow] .workspace-folder-entity{--folder-hue: 44}.workspace-folder[data-color=blue] .workspace-folder-entity{--folder-hue: 206}.workspace-folder[data-color=green] .workspace-folder-entity{--folder-hue: 146}.workspace-folder[data-color=red] .workspace-folder-entity{--folder-hue: 2}.workspace-folder[data-color=purple] .workspace-folder-entity{--folder-hue: 268}.workspace-folder[data-color=orange] .workspace-folder-entity{--folder-hue: 26}.workspace-folder[data-color=teal] .workspace-folder-entity{--folder-hue: 174}.workspace-folder[data-color=slate] .workspace-folder-entity{--folder-hue: 214}.workspace-folder[data-color=rose] .workspace-folder-entity{--folder-hue: 338}.workspace-folder[data-color=cyan] .workspace-folder-entity{--folder-hue: 190}.workspace-folder[data-color=lime] .workspace-folder-entity{--folder-hue: 92}.workspace-folder[data-color=amber] .workspace-folder-entity{--folder-hue: 38}.workspace-folder-add .workspace-folder-entity{border-style:dashed;background:var(--ui-surface-raised);color:var(--text-main)}.workspace-folder-entity--ai{background:linear-gradient(var(--ai-surface),var(--ai-surface)) padding-box,var(--ai-gradient) border-box;border:1px solid transparent;box-shadow:var(--ai-glow),var(--ui-shadow-rest)}:root[data-theme=dark] .workspace-folder-entity{border-color:hsl(var(--folder-hue) 44% 30%);background:linear-gradient(180deg,hsla(var(--folder-hue),42%,18%,.92),hsla(var(--folder-hue),38%,15%,.86));color:hsl(var(--folder-hue) 74% 78%);box-shadow:0 10px 26px #00000038,inset 0 1px #ffffff0d}:root[data-theme=dark] .workspace-folder-entity__type,:root[data-theme=dark] .workspace-folder-chip{color:hsl(var(--folder-hue) 74% 78%)}@media(max-width:700px){.workspace-mode-toggle,.student-context-banner{margin-inline:16px}.workspace-pdf-toolbar,.transcription-floating-toolbar,.mark-floating-toolbar{margin-inline:8px;width:calc(100% - 16px)}}@media(max-width:768px){.rubric-workspace-wrapper{padding:14px 14px 28px}.rubric-workspace-header,.rubric-setup-header,.rubric-editor-topbar,.rubric-editor-footer,.rubric-panel-header{flex-direction:column;align-items:stretch}.rubric-header-actions,.rubric-setup-actions,.rubric-export-actions,.rubric-editor-footer-actions,.rubric-editor-meta{justify-content:stretch}.rubric-header-actions>*,.rubric-setup-actions>*,.rubric-export-actions>*,.rubric-editor-footer-actions>*{flex:1 1 100%}}.mark-checkbox-card,.mark-feedback-option-card{border-radius:var(--ui-control-radius)!important;border:1px solid var(--ui-border)!important;background:var(--ui-surface-raised)!important;color:var(--text-main)!important;box-shadow:var(--ui-shadow-rest)!important}.mark-checkbox-card:hover,.mark-feedback-option-card:hover{background:var(--ui-surface-active)!important;border-color:var(--ui-border-strong)!important;box-shadow:var(--ui-shadow-hover)!important}.mark-checkbox-card:has(input:checked),.mark-feedback-option-card:has(input:checked){background:var(--ui-surface-active)!important;border-color:color-mix(in srgb,var(--primary) 58%,var(--ui-border) 42%)!important;box-shadow:0 0 0 1px var(--primary-glow),var(--ui-shadow-rest)!important}.mark-checkbox-card input[type=checkbox]{border-color:var(--ui-border);background:var(--ui-surface-muted)}.mark-checkbox-card input[type=checkbox]:checked{background:var(--primary);border-color:var(--primary)}.workspace-pdf-toolbar,.transcription-floating-toolbar{min-height:42px!important;margin:8px 12px 6px!important;padding:5px 6px!important;gap:5px!important;border-radius:var(--ui-card-radius)!important;align-items:center!important;background:color-mix(in srgb,var(--ui-surface) 92%,transparent)!important}.workspace-pdf-toolbar{justify-content:flex-start!important;flex-wrap:nowrap!important}.workspace-pdf-toolbar .btn-secondary,.workspace-pdf-page-indicator,.workspace-pdf-toolbar .panel-header-zoom-label,.transcription-floating-toolbar .btn-secondary,.transcription-floating-toolbar .toolbar-btn,.transcription-floating-toolbar .toolbar-group-toggle,.transcription-floating-toolbar .toolbar-select{min-height:30px!important;height:30px!important;padding-block:0!important;padding-inline:10px!important;border-radius:10px!important;font-size:.72rem!important;line-height:1!important;box-shadow:0 1px 1px #0f172a0a,inset 0 1px #ffffff57!important}.workspace-pdf-toolbar .btn-secondary,.workspace-pdf-toolbar .panel-header-zoom,.workspace-pdf-page-indicator{flex:0 0 auto!important}.workspace-pdf-toolbar .panel-header-zoom{min-height:32px!important;padding:2px!important;gap:2px!important;border-radius:var(--ui-control-radius)!important}.workspace-pdf-toolbar .pdf-zoom-btn{min-width:42px!important;padding-inline:10px!important}.workspace-pdf-toolbar .panel-header-zoom-label{min-width:48px!important;border:1px solid var(--ui-border)!important}.workspace-pdf-page-indicator{min-width:116px!important}#workspace-pdf-prev-btn,#workspace-pdf-next-btn{min-width:92px!important}.transcription-floating-toolbar{justify-content:flex-start!important;flex-wrap:nowrap!important;overflow-x:auto;scrollbar-width:thin}.transcription-floating-toolbar .toolbar-group{flex:0 0 auto!important}.transcription-floating-toolbar .toolbar-group.expanded .toolbar-group-content{flex:0 0 auto!important;gap:4px!important;padding:0!important}.transcription-floating-toolbar .toolbar-btn,.transcription-floating-toolbar .toolbar-group-toggle{width:30px!important;min-width:30px!important;padding-inline:0!important}.transcription-floating-toolbar .toolbar-select{max-width:92px!important}.transcription-floating-toolbar .highlight-colors{height:30px!important;padding:3px 7px!important;gap:4px!important;border-radius:var(--ui-control-radius)!important}.transcription-floating-toolbar .highlight-color-btn{width:18px!important;height:18px!important}.transcription-floating-toolbar .toolbar-divider{height:24px!important;margin-inline:1px!important}.student-context-stat{min-height:30px;padding:5px 10px;border-radius:var(--ui-control-radius)!important;background:var(--ui-surface-raised);border:1px solid var(--ui-border);box-shadow:var(--ui-shadow-rest)}.student-context-stat .stat-label{letter-spacing:0}.student-context-stat .stat-rag{margin:-1px -6px -1px 2px;border-radius:9px}.responses-file-strip--sidebar .responses-file-strip-list{gap:7px!important}.responses-file-strip--sidebar .history-item{display:flex!important;align-items:center!important;gap:6px!important;min-height:34px!important;padding:1px 4px!important;border:0!important;background:transparent!important;box-shadow:none!important;transform:none!important}.responses-file-strip--sidebar .history-item:hover{background:transparent!important;border-color:transparent!important;box-shadow:none!important;transform:none!important}.responses-file-strip--sidebar .history-file-row{flex:1 1 auto!important;min-width:0!important;display:flex!important}.responses-file-strip--sidebar .history-student-name.ui-chip--student{width:100%;min-height:32px;justify-content:flex-start}.responses-file-strip--sidebar .history-checkbox{width:18px!important;height:18px!important;flex:0 0 18px!important;display:inline-grid!important;place-items:center!important;border-radius:7px!important;border:1px solid color-mix(in srgb,var(--ui-border) 72%,transparent)!important;background:color-mix(in srgb,var(--ui-surface-raised) 82%,transparent)!important;color:transparent!important;box-shadow:none!important}.responses-file-strip--sidebar .history-item.is-marked-item .history-checkbox{border-color:#10b981eb!important;background:linear-gradient(135deg,#34d399,#10b981 48%,#059669)!important;color:#fff!important;box-shadow:0 0 0 1px #10b9812e,0 0 12px #10b9816b!important}.responses-file-strip--sidebar .history-checkbox-icon{width:12px!important;height:12px!important;stroke-width:3!important}.responses-file-strip--sidebar .history-item.active{background:transparent!important;border-color:transparent!important;box-shadow:none!important}.responses-file-strip--sidebar .history-item.active .history-student-name.ui-chip--student{border-color:color-mix(in srgb,var(--primary) 68%,hsl(var(--student-chip-hue) 72% 72%))!important;box-shadow:0 0 0 1px var(--primary),0 8px 18px hsla(var(--student-chip-hue),68%,45%,.18)!important}.workspace-folder-tool-btn--ai,.mark-ai-btn,.transcribe-cta-button.ai-control{isolation:isolate;overflow:hidden;-webkit-backdrop-filter:blur(16px) saturate(1.3);backdrop-filter:blur(16px) saturate(1.3);box-shadow:0 0 0 1px #6366f133,0 0 18px #3b82f647,0 0 28px #ec48992e,var(--ui-shadow-rest)!important}.workspace-folder-tool-btn--ai:before,.mark-ai-btn:before,.transcribe-cta-button.ai-control:before{top:-16px!important;right:-16px!important;bottom:-16px!important;left:-16px!important;opacity:.78!important;filter:blur(18px) saturate(1.35)!important;animation:ai-liquid-glow 5.2s ease-in-out infinite alternate!important}.workspace-folder-tool-btn--ai:after,.mark-ai-btn:after,.transcribe-cta-button.ai-control:after{content:"";position:absolute;top:1px;right:1px;bottom:1px;left:1px;z-index:-1;border-radius:calc(var(--ui-control-radius) - 1px);background:radial-gradient(circle at 18% 34%,rgba(255,255,255,.72),transparent 24%),radial-gradient(circle at 26% 78%,rgba(34,211,238,.5),transparent 26%),radial-gradient(circle at 72% 28%,rgba(236,72,153,.44),transparent 28%),linear-gradient(110deg,#ffffff8a,#ffffff2e);background-size:160% 160%;opacity:.72;filter:blur(.2px);animation:ai-frosted-liquid 6.5s ease-in-out infinite}.workspace-folder-tool-btn--ai:hover:not(:disabled),.mark-ai-btn:hover,.transcribe-cta-button.ai-control:hover:not(:disabled){box-shadow:0 0 0 1px #6366f147,0 0 22px #3b82f661,0 0 36px #ec489942,var(--ui-shadow-hover)!important}@keyframes ai-liquid-glow{0%{background-position:0% 42%;transform:translate3d(-5%,-3%,0) scale(1.06)}50%{background-position:88% 58%;transform:translate3d(4%,3%,0) scale(1.12)}to{background-position:100% 48%;transform:translate3d(3%,-4%,0) scale(1.08)}}@keyframes ai-frosted-liquid{0%{background-position:0% 50%;transform:translate3d(-1.5%,0,0)}50%{background-position:100% 52%;transform:translate3d(1.5%,.5%,0)}to{background-position:0% 48%;transform:translate3d(-.5%,-.5%,0)}}.transcription-panel .transcription-floating-toolbar{left:50%!important;right:auto!important;transform:translate(-50%)!important;justify-content:center!important;width:max-content!important;max-width:calc(100% - 24px)!important;min-height:50px!important;margin:8px auto!important;padding:7px 9px!important;gap:7px!important;overflow-x:auto;border:1px solid rgba(226,232,240,.78)!important;border-radius:18px!important;background:linear-gradient(180deg,#fffffff0,#f8fafce6)!important;box-shadow:0 16px 34px #0f172a1f,0 4px 10px #0f172a14,inset 0 1px #ffffffe6!important;-webkit-backdrop-filter:blur(18px) saturate(1.25)!important;backdrop-filter:blur(18px) saturate(1.25)!important}.transcription-panel .transcription-floating-toolbar .toolbar-group{flex:0 0 auto!important}.transcription-panel .transcription-floating-toolbar .toolbar-group.expanded .toolbar-group-content{align-items:center!important;justify-content:center!important;gap:6px!important}.transcription-panel .transcription-floating-toolbar .toolbar-btn,.transcription-panel .transcription-floating-toolbar .btn-secondary,.transcription-panel .transcription-floating-toolbar .toolbar-select{height:34px!important;min-height:34px!important;border:1px solid transparent!important;border-radius:12px!important;background:transparent!important;color:#1f2937!important;box-shadow:none!important;font-size:.82rem!important;font-weight:700!important}.transcription-panel .transcription-floating-toolbar .toolbar-btn{width:38px!important;min-width:38px!important;padding:0!important}.transcription-panel .transcription-floating-toolbar .toolbar-btn:hover,.transcription-panel .transcription-floating-toolbar .btn-secondary:hover,.transcription-panel .transcription-floating-toolbar .toolbar-select:hover{background:#ffffffc2!important;border-color:#e2e8f0e0!important;box-shadow:0 5px 14px #0f172a14,inset 0 1px #ffffffeb!important;transform:translateY(-1px)}.transcription-panel .transcription-floating-toolbar .toolbar-btn.active,.transcription-panel .transcription-floating-toolbar .toolbar-btn:active,.transcription-panel .transcription-floating-toolbar .btn-secondary.active,.transcription-panel .transcription-floating-toolbar .btn-secondary:active{background:#fffffff0!important;border-color:#e2e8f0f2!important;box-shadow:0 8px 20px #0f172a1f,0 2px 5px #0f172a14,inset 0 1px #fffffff2!important;color:#111827!important}.transcription-panel .transcription-floating-toolbar .toolbar-select{width:auto!important;max-width:118px!important;padding-inline:12px 28px!important;font-size:.74rem!important;font-weight:650!important}.transcription-panel .transcription-floating-toolbar .highlight-colors{height:34px!important;padding:5px 8px!important;gap:6px!important;border-radius:14px!important;border:1px solid rgba(226,232,240,.68)!important;background:#ffffff8c!important;box-shadow:inset 0 1px #fffc!important}.transcription-panel .transcription-floating-toolbar .highlight-color-btn{width:18px!important;height:18px!important;border-width:1px!important}.transcription-panel .transcription-floating-toolbar .highlight-color-btn.active{border-color:#111827!important;box-shadow:0 0 0 2px #1118271c!important}.transcription-panel .transcription-floating-toolbar .toolbar-divider{flex:0 0 1px!important;width:1px!important;height:28px!important;margin-inline:5px!important;background:#cbd5e1bd!important}:root[data-theme=dark] .transcription-panel .transcription-floating-toolbar{border-color:#475569b8!important;background:linear-gradient(180deg,#1e293beb,#0f172ae0)!important;box-shadow:0 18px 34px #00000047,0 4px 10px #0003,inset 0 1px #ffffff14!important}:root[data-theme=dark] .transcription-panel .transcription-floating-toolbar .toolbar-btn,:root[data-theme=dark] .transcription-panel .transcription-floating-toolbar .btn-secondary,:root[data-theme=dark] .transcription-panel .transcription-floating-toolbar .toolbar-select{color:var(--text-main)!important}:root[data-theme=dark] .transcription-panel .transcription-floating-toolbar .toolbar-btn:hover,:root[data-theme=dark] .transcription-panel .transcription-floating-toolbar .btn-secondary:hover,:root[data-theme=dark] .transcription-panel .transcription-floating-toolbar .toolbar-select:hover,:root[data-theme=dark] .transcription-panel .transcription-floating-toolbar .toolbar-btn.active{background:#334155d1!important;border-color:#64748bd1!important}.pdf-viewer-wrapper .workspace-pdf-toolbar,.transcription-panel .transcription-floating-toolbar{position:sticky!important;top:0!important;left:auto!important;right:auto!important;transform:none!important;width:fit-content!important;max-width:calc(100% - 24px)!important;margin:8px auto!important;box-sizing:border-box!important;justify-content:center!important;align-items:center!important;flex-wrap:nowrap!important;overflow-x:auto!important;overflow-y:hidden!important;scrollbar-width:thin}.pdf-viewer-wrapper .workspace-pdf-toolbar{min-height:42px!important;padding:5px 7px!important;gap:6px!important;border-radius:16px!important;border:1px solid rgba(226,232,240,.78)!important;background:linear-gradient(180deg,#fffffff0,#f8fafce6)!important;box-shadow:0 14px 30px #0f172a1a,0 4px 10px #0f172a12,inset 0 1px #ffffffe0!important;-webkit-backdrop-filter:blur(18px) saturate(1.22)!important;backdrop-filter:blur(18px) saturate(1.22)!important}.pdf-viewer-wrapper .workspace-pdf-toolbar *,.transcription-panel .transcription-floating-toolbar *{box-sizing:border-box}.pdf-viewer-wrapper .workspace-pdf-toolbar .btn-secondary,.pdf-viewer-wrapper .workspace-pdf-toolbar .workspace-pdf-page-indicator,.pdf-viewer-wrapper .workspace-pdf-toolbar .panel-header-zoom-label,.transcription-panel .transcription-floating-toolbar .toolbar-btn,.transcription-panel .transcription-floating-toolbar .btn-secondary,.transcription-panel .transcription-floating-toolbar .toolbar-select{white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;line-height:1!important}.pdf-viewer-wrapper .workspace-pdf-toolbar .btn-secondary{height:32px!important;min-height:32px!important;padding-inline:12px!important;border-radius:11px!important;background:transparent!important;color:#1f2937!important;border-color:transparent!important;box-shadow:none!important}.pdf-viewer-wrapper .workspace-pdf-toolbar .btn-secondary:hover,.pdf-viewer-wrapper .workspace-pdf-toolbar .btn-secondary:active{background:#ffffffd6!important;border-color:#e2e8f0e6!important;box-shadow:0 5px 14px #0f172a14,inset 0 1px #ffffffeb!important}.pdf-viewer-wrapper .workspace-pdf-toolbar .workspace-pdf-page-indicator{height:32px!important;min-height:32px!important;min-width:116px!important;max-width:136px!important;padding-inline:12px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;border-radius:11px!important;background:#ffffffb8!important}.pdf-viewer-wrapper .workspace-pdf-toolbar .panel-header-zoom{height:34px!important;min-height:34px!important;padding:2px!important;gap:2px!important;flex:0 0 auto!important;border-radius:13px!important;background:#ffffff75!important}.pdf-viewer-wrapper .workspace-pdf-toolbar .pdf-zoom-btn{width:34px!important;min-width:34px!important;padding-inline:0!important}.pdf-viewer-wrapper .workspace-pdf-toolbar .pdf-zoom-text{display:none!important}.pdf-viewer-wrapper .workspace-pdf-toolbar .panel-header-zoom-label{height:30px!important;min-height:30px!important;min-width:54px!important;padding-inline:8px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;border-radius:9px!important;border:1px solid rgba(226,232,240,.8)!important;background:#ffffffb8!important}#workspace-pdf-prev-btn,#workspace-pdf-next-btn{min-width:76px!important;max-width:92px!important}.transcription-panel .transcription-floating-toolbar .toolbar-btn{flex:0 0 38px!important}.transcription-panel .transcription-floating-toolbar .btn-secondary{flex:0 0 auto!important}.transcription-panel .transcription-floating-toolbar .toolbar-group[data-group=actions] .btn-secondary{min-width:70px!important}.transcription-panel .transcription-floating-toolbar .transcription-toolbar-word-count{height:34px!important;min-width:70px!important;flex:0 0 auto!important}.transcription-panel .transcription-floating-toolbar .toolbar-group,.transcription-panel .transcription-floating-toolbar .toolbar-group.expanded .toolbar-group-content,.transcription-panel .transcription-floating-toolbar .highlight-group-content,.transcription-panel .transcription-floating-toolbar .highlight-colors{min-width:0!important}:root[data-theme=dark] .pdf-viewer-wrapper .workspace-pdf-toolbar{border-color:#475569b8!important;background:linear-gradient(180deg,#1e293beb,#0f172ae0)!important;box-shadow:0 18px 34px #00000047,0 4px 10px #0003,inset 0 1px #ffffff14!important}:root[data-theme=dark] .pdf-viewer-wrapper .workspace-pdf-toolbar .btn-secondary,:root[data-theme=dark] .pdf-viewer-wrapper .workspace-pdf-toolbar .workspace-pdf-page-indicator,:root[data-theme=dark] .pdf-viewer-wrapper .workspace-pdf-toolbar .panel-header-zoom-label{color:var(--text-main)!important}:root[data-theme=dark] .pdf-viewer-wrapper .workspace-pdf-toolbar .btn-secondary:hover,:root[data-theme=dark] .pdf-viewer-wrapper .workspace-pdf-toolbar .btn-secondary:active,:root[data-theme=dark] .pdf-viewer-wrapper .workspace-pdf-toolbar .workspace-pdf-page-indicator,:root[data-theme=dark] .pdf-viewer-wrapper .workspace-pdf-toolbar .panel-header-zoom,:root[data-theme=dark] .pdf-viewer-wrapper .workspace-pdf-toolbar .panel-header-zoom-label{background:#334155d1!important;border-color:#64748bd1!important}@media(max-width:900px){.workspace-pdf-toolbar,.transcription-floating-toolbar{flex-wrap:wrap!important}.pdf-viewer-wrapper .workspace-pdf-toolbar,.transcription-panel .transcription-floating-toolbar{left:auto!important;transform:none!important;width:calc(100% - 16px)!important;max-width:calc(100% - 16px)!important;justify-content:flex-start!important;margin-inline:8px!important}}.workspace .file-list-panel .panel-toggles-group,.responses-file-strip--sidebar .panel-toggles-group{width:calc(100% - 12px)!important;min-height:42px!important;margin:6px auto 8px!important;padding:5px!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:4px!important;border-radius:16px!important;border:1px solid rgba(226,232,240,.72)!important;background:linear-gradient(180deg,#ffffffeb,#f8fafcdb)!important;box-shadow:0 12px 26px #0f172a1a,0 3px 8px #0f172a12,inset 0 1px #ffffffe6!important;-webkit-backdrop-filter:blur(18px) saturate(1.22)!important;backdrop-filter:blur(18px) saturate(1.22)!important}.workspace .file-list-panel .panel-toggle-btn,.responses-file-strip--sidebar .panel-toggle-btn{flex:1 1 0!important;min-width:0!important;height:30px!important;min-height:30px!important;padding:0 8px!important;border-radius:11px!important;border:1px solid transparent!important;background:transparent!important;color:#1f2937!important;box-shadow:none!important;font-size:.72rem!important;font-weight:700!important;line-height:1!important;letter-spacing:0!important;text-transform:none!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.workspace .file-list-panel .panel-toggle-btn:hover,.responses-file-strip--sidebar .panel-toggle-btn:hover{background:#ffffffc2!important;border-color:#e2e8f0e0!important;box-shadow:0 5px 14px #0f172a14,inset 0 1px #ffffffeb!important;transform:translateY(-1px)}.workspace .file-list-panel .panel-toggle-btn[aria-pressed=true],.responses-file-strip--sidebar .panel-toggle-btn[aria-pressed=true]{background:#fffffff0!important;border-color:#e2e8f0f2!important;color:#111827!important;box-shadow:0 8px 20px #0f172a1f,0 2px 5px #0f172a14,inset 0 1px #fffffff2!important}.responses-file-strip--sidebar .responses-file-strip-list{width:100%!important;padding-inline:6px!important;box-sizing:border-box!important}.responses-file-strip--sidebar .history-item{width:100%!important;box-sizing:border-box!important}.responses-file-strip--sidebar .history-file-row{width:100%!important}.responses-file-strip--sidebar .history-student-name.ui-chip--student{flex:1 1 auto!important;width:100%!important;min-width:0!important;max-width:none!important;padding-right:10px!important;box-sizing:border-box!important}.responses-file-strip--sidebar .student-chip-name{flex:1 1 auto!important;min-width:0!important}:root[data-theme=dark] .workspace .file-list-panel .panel-toggles-group,:root[data-theme=dark] .responses-file-strip--sidebar .panel-toggles-group{border-color:#475569b8!important;background:linear-gradient(180deg,#1e293beb,#0f172ae0)!important;box-shadow:0 16px 30px #00000042,0 3px 8px #0000002e,inset 0 1px #ffffff14!important}:root[data-theme=dark] .workspace .file-list-panel .panel-toggle-btn,:root[data-theme=dark] .responses-file-strip--sidebar .panel-toggle-btn{color:var(--text-main)!important}:root[data-theme=dark] .workspace .file-list-panel .panel-toggle-btn:hover,:root[data-theme=dark] .responses-file-strip--sidebar .panel-toggle-btn:hover,:root[data-theme=dark] .workspace .file-list-panel .panel-toggle-btn[aria-pressed=true],:root[data-theme=dark] .responses-file-strip--sidebar .panel-toggle-btn[aria-pressed=true]{background:#334155d1!important;border-color:#64748bd1!important;color:var(--text-main)!important}.workspace-redesign{gap:10px;padding:12px;background:#f4f7fb}.workspace-redesign .panel{background:#fff!important;border:1px solid #dfe6f0!important;border-radius:8px!important;box-shadow:0 1px 2px #0f172a0a!important;overflow:hidden;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.workspace-redesign .workspace-questions-panel{flex:0 0 198px;min-width:170px;max-width:360px}.workspace-redesign .file-list-panel{flex:0 0 260px;min-width:180px;max-width:420px}.workspace-redesign.has-marks .left-panel,.workspace-redesign .left-panel{flex:1.12 1 360px}.workspace-redesign.has-marks .right-panel,.workspace-redesign .right-panel{flex:1.22 1 380px}.workspace-redesign.has-marks .mark-panel,.workspace-redesign .mark-panel{flex:0 0 360px;min-width:320px;max-width:430px}.workspace-redesign.workspace-main-focus-mode .workspace-main-panel-primary{flex:1.75 1 560px!important;max-width:none!important}.workspace-redesign.workspace-main-focus-mode .workspace-main-panel-companion{flex:1 1 360px!important;max-width:none!important}.workspace-redesign.workspace-main-focus-mode[data-maximized-main-panel=pdf] .right-panel,.workspace-redesign.workspace-main-focus-mode[data-maximized-main-panel=mark] .right-panel{flex:1 1 380px!important}.workspace-redesign .column-resizer{flex:0 0 4px;border-radius:999px;background:transparent}.workspace-redesign .column-resizer:before{background:#c9d4e5;opacity:.55}.workspace-redesign .column-resizer:hover:before,.workspace-redesign .column-resizer:focus-visible:before{background:var(--primary);opacity:1}.workspace-redesign .workspace-list-column-resizer{flex-basis:6px}.workspace-panel-header{min-height:54px;padding:13px 16px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid #e7edf5;background:#fff;box-sizing:border-box}.workspace-panel-header--stacked{align-items:stretch;flex-direction:column}.workspace-panel-title-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.workspace-panel-actions{display:inline-flex;align-items:center;gap:6px}.workspace-panel-collapse-btn,.workspace-main-panel-action-btn,.workspace-main-panel-rail-arrow,.workspace-panel-rail-arrow{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(59,130,246,.32);border-radius:8px;background:linear-gradient(180deg,#fffffff5,#eff6ffe6);color:#1d4ed8;font-size:.88rem;font-weight:850;line-height:1;cursor:pointer;box-shadow:0 1px 2px #0f172a14,0 0 0 2px #3b82f614,inset 0 1px #ffffffd9;transition:background .16s ease,border-color .16s ease,color .16s ease,box-shadow .16s ease,transform .16s ease}.workspace-main-panel-action-btn:first-child:not(:disabled),.workspace-main-panel-action-btn:hover:not(:disabled),.workspace-main-panel-action-btn.is-active,.workspace-panel-collapse-btn:hover:not(:disabled),.workspace-main-panel-rail:hover .workspace-main-panel-rail-arrow,.workspace-panel-rail:hover .workspace-panel-rail-arrow{background:linear-gradient(180deg,#fff,#dbeafe);border-color:#2563eb94;color:#0f4bd6;box-shadow:0 4px 12px #2563eb29,0 0 0 3px #3b82f624,inset 0 1px #ffffffeb;transform:translateY(-1px)}.workspace-main-panel-action-btn:disabled{cursor:not-allowed;opacity:.45}.workspace-panel-collapse-btn svg,.workspace-main-panel-action-btn svg,.workspace-main-panel-rail-arrow svg,.workspace-panel-rail-arrow svg{width:16px;height:16px}.workspace-main-panel-rail-tray{--workspace-main-rail-count: 1;--workspace-main-rail-gap-count: 0;--workspace-main-rail-width: 38px;--workspace-main-rail-gap: 6px;--workspace-main-rail-tray-width: calc((var(--workspace-main-rail-count) * var(--workspace-main-rail-width)) + (var(--workspace-main-rail-gap-count) * var(--workspace-main-rail-gap)));flex:0 0 var(--workspace-main-rail-tray-width);width:var(--workspace-main-rail-tray-width);min-width:var(--workspace-main-rail-tray-width);max-width:var(--workspace-main-rail-tray-width);display:flex;flex-direction:row;align-self:stretch;gap:var(--workspace-main-rail-gap);overflow:visible}.workspace-redesign.has-mark-rail{padding-right:44px}.workspace-redesign.has-mark-rail #workspace-main-rail-mark{position:absolute;top:0;right:0;bottom:0;z-index:12;height:auto}.workspace-main-panel-rail-tray.is-empty,.workspace-main-panel-rail-tray.hidden,.workspace-redesign.workspace-start-flow-view .workspace-main-panel-rail-tray,.workspace-redesign.workspace-start-flow-view .workspace-main-panel-rail,.workspace-redesign.workspace-start-flow-view #resizer-pdf-transcription,.workspace-redesign.workspace-start-flow-view #resizer-transcription-mark{display:none!important}.workspace-main-panel-rail{width:38px;min-width:38px;height:100%;min-height:360px;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:8px;padding:10px 4px 8px;border:1px solid #dfe6f0;border-radius:8px;background:linear-gradient(180deg,#f8fafc,#eef5ff);color:#172033;cursor:pointer;box-shadow:0 1px 2px #0f172a0a}.workspace-main-panel-rail.hidden{display:none!important}.workspace-main-panel-rail-label{order:2;writing-mode:vertical-rl;transform:rotate(180deg);color:inherit;font-size:.7rem;font-weight:900;letter-spacing:.08em;line-height:1;text-transform:uppercase;white-space:nowrap;margin-top:8px}.workspace-main-panel-rail-arrow{order:1;font-size:1rem;font-weight:900}.workspace-main-panel-rail:hover{border-color:#9bbcff;color:#0f4bd6;box-shadow:0 0 0 2px #1463ff1f}.workspace-main-panel-rail.is-expanded{border-color:#1463ff7a;background:linear-gradient(180deg,#eaf2ff,#fff);color:#0f4bd6;box-shadow:inset 0 0 0 1px #1463ff14,0 0 12px #1463ff1f}.workspace-main-panel-rail.is-collapsed{opacity:.86}.workspace-main-panel-rail.is-expanded .workspace-main-panel-rail-arrow{background:#1463ff;border-color:#1463ff;color:#fff}.workspace-panel-rail{display:none}.workspace-redesign .workspace-collapsible-panel{transition:flex-basis .18s ease,min-width .18s ease,max-width .18s ease}.workspace-redesign .workspace-collapsible-panel.is-collapsed{flex:0 0 38px!important;width:38px!important;min-width:38px!important;max-width:38px!important;overflow:hidden}.workspace-redesign .workspace-collapsible-panel.is-collapsed>:not(.workspace-panel-rail){display:none!important}.workspace-redesign .workspace-collapsible-panel.is-collapsed .workspace-panel-rail{width:100%;height:100%;min-height:360px;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:8px;padding:10px 4px 8px;border:0;background:linear-gradient(180deg,#f8fafc,#eef5ff);color:#172033;cursor:pointer}.workspace-panel-rail-label{order:2;writing-mode:vertical-rl;transform:rotate(180deg);color:inherit;font-size:.74rem;font-weight:900;letter-spacing:.08em;line-height:1;text-transform:uppercase;white-space:nowrap;margin-top:8px}.workspace-panel-rail-arrow{order:1;font-size:1rem;font-weight:900}.workspace-redesign .workspace-collapsible-panel.is-collapsed .workspace-panel-rail .workspace-panel-rail-arrow,.workspace-redesign .workspace-collapsible-panel.is-collapsed .workspace-panel-rail:hover .workspace-panel-rail-arrow{color:#1d4ed8}.workspace-panel-title{margin:0;color:#111827;font-size:.92rem;font-weight:760;line-height:1.2}.workspace-panel-subtitle{margin:4px 0 0;color:#6b7280;font-size:.72rem;font-weight:560;line-height:1.25}.workspace-count-pill{min-width:28px;height:24px;padding:0 8px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:#eef2f7;color:#475569;font-size:.72rem;font-weight:760}.workspace-list-search{height:36px;display:flex;align-items:center;gap:8px;padding:0 10px;border:1px solid #dbe3ee;border-radius:8px;background:#fff;color:#8a97aa}.workspace-list-search input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:#172033;font:inherit;font-size:.78rem}.workspace-filter-control{height:34px;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;padding:0 9px;border:1px solid #dbe3ee;border-radius:8px;background:#f8fafc;color:#64748b;font-size:.68rem;font-weight:760;text-transform:uppercase}.workspace-filter-control select{min-width:0;width:100%;border:0;outline:0;background:transparent;color:#172033;font:inherit;font-size:.72rem;font-weight:680;text-transform:none}.workspace-feedback-flow-upload-btn{width:100%;min-height:38px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:8px 10px;border:1px solid rgba(20,99,255,.24);border-radius:9px;background:linear-gradient(180deg,#fff,#eff6ff);color:#0f57d8;font-size:.76rem;font-weight:820;box-shadow:0 8px 18px #2563eb14;cursor:pointer}.workspace-feedback-flow-upload-btn:hover{border-color:#1463ff6b;background:linear-gradient(180deg,#f8fbff,#dbeafe);box-shadow:0 10px 22px #2563eb24}.workspace-feedback-flow-upload-btn:focus-visible{outline:2px solid rgba(20,99,255,.35);outline-offset:2px}.workspace-question-list,.responses-file-strip--sidebar .responses-file-strip-list{display:flex!important;flex:1!important;flex-direction:column!important;gap:8px!important;min-height:0;padding:12px!important;margin:0!important;overflow-y:auto;overflow-x:hidden;box-sizing:border-box}.workspace-question-row{position:relative;width:100%;min-height:66px;display:flex;align-items:center;gap:12px;padding:12px 12px 12px 16px;border:1px solid transparent;border-radius:8px;background:#fff;color:#1f2937;text-align:left;cursor:pointer;transition:background .16s ease,border-color .16s ease,box-shadow .16s ease}.workspace-question-row:hover{background:#f8fbff;border-color:#d8e3f2}.workspace-question-row.is-active{background:#f2f7ff;border-color:#d9e8ff;box-shadow:none}.workspace-question-row.is-active:before{content:"";position:absolute;inset:8px auto 8px 0;width:3px;border-radius:0 999px 999px 0;background:#1463ff}.workspace-question-icon-wrap{width:26px;height:26px;flex:0 0 26px;display:inline-flex;align-items:center;justify-content:center;color:#69778c}.workspace-question-row.is-active .workspace-question-icon-wrap,.workspace-question-row.is-active .workspace-question-title{color:#1463ff}.workspace-question-type-chip{display:inline-flex;align-items:center;margin-left:6px;padding:1px 6px;border:1px solid #d7e5f7;border-radius:999px;background:#f8fbff;color:#37618f;font-size:.64rem;font-weight:760;line-height:1.4}.workspace-question-type-chip--maths{border-color:#bfdbfe;background:#eff6ff;color:#1d4ed8}.workspace-question-folder-icon{width:18px;height:18px}.workspace-question-main{min-width:0;display:flex;flex:1;flex-direction:column;gap:3px}.workspace-question-title{overflow:hidden;color:#162033;font-size:.8rem;font-weight:680;text-overflow:ellipsis;white-space:nowrap}.workspace-question-meta{color:#7a8798;font-size:.68rem;font-weight:560}.workspace-question-progress-pill{flex:0 0 auto;color:#6b7280;font-size:.68rem;font-weight:720}.workspace-feedback-review-card{width:calc(100% - 24px);margin:auto 12px 12px;padding:12px;flex-shrink:0;border:1px solid #dfe8f5;border-radius:8px;background:#fff;box-shadow:0 1px 2px #0f172a0d}.workspace-feedback-review-card.hidden{display:none!important}.workspace-feedback-review-top{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.workspace-feedback-review-title{color:#122033;font-size:.82rem;font-weight:820;line-height:1.2}.workspace-feedback-review-status,.workspace-feedback-review-progress-text{color:#66758b;font-size:.7rem;font-weight:580;line-height:1.35}.workspace-feedback-review-progress{margin-top:10px;display:grid;gap:6px}.workspace-feedback-review-progress-track{height:5px;overflow:hidden;border-radius:999px;background:#e7edf6}.workspace-feedback-review-progress-track span{display:block;width:0;height:100%;border-radius:inherit;background:#1463ff;transition:width .2s ease}.workspace-feedback-review-btn{width:100%;min-height:36px;margin-top:12px;border:1px solid #0f5be8;border-radius:8px;background:#1463ff;color:#fff;font-size:.78rem;font-weight:820;cursor:pointer;box-shadow:0 8px 18px #1463ff2e}.workspace-feedback-review-btn:disabled{cursor:not-allowed;border-color:#d8e0ec;background:#eef3f9;color:#8491a3;box-shadow:none}.workspace-maths-review-card{border-color:#0ea5e93d;background:linear-gradient(180deg,#fff,#f8fcff)}.workspace-maths-review-card .workspace-feedback-review-title{color:#0f3f68}.workspace-maths-review-card .workspace-feedback-review-progress-track span{background:#0ea5e9}.workspace-maths-review-card .workspace-feedback-review-btn{border-color:#0284c7;background:#0ea5e9;box-shadow:0 8px 18px #0ea5e92e}.workspace-maths-review-card .workspace-feedback-review-btn:disabled{border-color:#d8e0ec;background:#eef3f9;box-shadow:none}.workspace-list-empty{padding:14px 10px;border:1px dashed #d7e0ec;border-radius:8px;color:#778397;background:#f8fafc;font-size:.78rem;line-height:1.4}.workspace-class-empty-state{display:none}.workspace-redesign.is-class-empty .left-panel>:not(.workspace-class-empty-state),.workspace-redesign.is-class-empty .transcription-panel>:not(.workspace-class-empty-state),.workspace-redesign.is-class-empty .mark-panel>:not(.workspace-class-empty-state){display:none!important}.workspace-redesign.is-class-empty .workspace-class-empty-state{display:flex;min-height:100%;align-items:center;justify-content:center;flex-direction:column;gap:10px;padding:28px;text-align:center;color:#65758b;background:linear-gradient(180deg,#f8fafceb,#eff6ffa3)}.workspace-class-empty-state__icon{display:grid;width:92px;height:92px;place-items:center;border:0;border-radius:20px;color:#2563eb;background:transparent;box-shadow:none}.workspace-class-empty-state__brand-icon{width:var(--brand-icon-size, 78px);height:var(--brand-icon-size, 78px);filter:drop-shadow(0 12px 20px rgba(14,99,255,.16))}.workspace-class-empty-state h3{margin:0;color:#172033;font-size:.95rem;font-weight:820}.workspace-class-empty-state p{max-width:260px;margin:0;font-size:.8rem;line-height:1.45}.workspace-folder-switch-skeleton{display:grid;grid-template-columns:minmax(260px,1fr) minmax(300px,1.05fr) minmax(280px,.9fr);gap:12px;flex:1 1 900px;min-width:520px;padding:12px;border:1px solid #dce6f3;border-radius:8px;background:#ffffffeb;box-shadow:0 14px 30px #0f172a14;overflow:hidden}.workspace-folder-switch-skeleton.hidden{display:none!important}.workspace-start-flow-panel,.workspace-upload-launcher-panel,.workspace-specialist-panel{flex:1 1 920px;min-width:520px;display:flex;flex-direction:column;overflow:hidden;border:1px solid #dce6f3;border-radius:8px;background:#fffffff2;box-shadow:0 14px 30px #0f172a14}.workspace-start-flow-panel.hidden,.workspace-upload-launcher-panel.hidden,.workspace-specialist-panel.hidden{display:none!important}.workspace-start-flow-shell{display:flex;flex:1 1 auto;min-height:0;flex-direction:column;gap:18px;padding:22px;overflow:auto;background:radial-gradient(circle at 18% 8%,rgba(37,99,235,.12),transparent 30%),radial-gradient(circle at 86% 18%,rgba(20,184,166,.12),transparent 34%),linear-gradient(180deg,#f8fafcfa,#fffffff0)}.workspace-start-flow-hero{display:grid;gap:10px;max-width:760px}.workspace-start-flow-hero h2{margin:0;color:#172033;font-size:clamp(1.45rem,2vw,2.15rem);font-weight:860;letter-spacing:0}.workspace-start-flow-hero p{max-width:650px;margin:0;color:#64748b;font-size:.94rem;line-height:1.5}.workspace-start-flow-process{display:flex;flex-wrap:wrap;gap:8px;padding:4px 0 0;margin:0;list-style:none}.workspace-start-flow-process li{display:inline-flex;align-items:center;gap:8px;min-height:34px;padding:6px 10px 6px 7px;border:1px solid #d6e4f5;border-radius:8px;background:#ffffffd1;color:#334155;font-size:.78rem;box-shadow:0 8px 18px #0f172a0d}.workspace-start-flow-process li span{display:grid;width:22px;height:22px;place-items:center;border-radius:7px;background:#e8f1ff;color:#145cff;font-size:.7rem;font-weight:860}.workspace-start-flow-process li strong{font-weight:820}.workspace-start-flow-grid{display:grid;grid-template-columns:minmax(300px,.9fr) minmax(360px,1.1fr);gap:16px}.workspace-start-flow-step{display:grid;gap:16px;align-content:start;padding:18px;border:1px solid #dfe8f5;border-radius:14px;background:#fffffff0;box-shadow:0 16px 32px #0f172a0f}.workspace-start-flow-step__header{display:grid;grid-template-columns:34px minmax(0,1fr);gap:12px;align-items:start}.workspace-start-flow-step__header>span{display:grid;width:34px;height:34px;place-items:center;border:1px solid #bfdbfe;border-radius:10px;color:#145cff;background:#eff6ff;font-size:.8rem;font-weight:860}.workspace-start-flow-step__header h3{margin:0 0 4px;color:#172033;font-size:.98rem;font-weight:840}.workspace-start-flow-step__header p{margin:0;color:#64748b;font-size:.78rem;line-height:1.45}.workspace-start-flow-field{display:grid;gap:7px}.workspace-start-flow-field>span{color:#64748b;font-size:.68rem;font-weight:820;letter-spacing:.06em;text-transform:uppercase}.workspace-start-flow-field select,.workspace-start-flow-field input{width:100%;min-height:42px;padding:0 12px;border:1px solid #d6e2f0;border-radius:10px;background:#fff;color:#172033;font:inherit;font-size:.86rem;outline:none}.workspace-start-flow-field select:focus,.workspace-start-flow-field input:focus{border-color:#1463ff85;box-shadow:0 0 0 3px #1463ff1f}.workspace-start-flow-field.is-disabled{opacity:.52}.workspace-start-flow-type-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.workspace-start-flow-type-card{display:grid;gap:7px;min-height:122px;padding:15px;border:1px solid #dfe8f5;border-radius:13px;background:linear-gradient(180deg,#fff,#f8fbff);color:#172033;text-align:left;cursor:pointer;box-shadow:0 10px 22px #0f172a0d;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.workspace-start-flow-type-icon{display:grid;width:44px;height:44px;place-items:center;border:1px solid #cfe0fb;border-radius:13px;background:#eff6ff}.workspace-start-flow-type-card:hover,.workspace-start-flow-type-card:focus-visible,.workspace-start-flow-type-card.is-selected{border-color:#1463ff7a;box-shadow:0 16px 30px #2563eb21;transform:translateY(-1px);outline:none}.workspace-start-flow-type-card.is-selected{background:linear-gradient(180deg,#eff6ff,#fff)}.workspace-start-flow-type-card.is-locked{opacity:.52;cursor:default}.workspace-start-flow-type-card strong{font-size:.9rem;font-weight:860;line-height:1.25}.workspace-start-flow-type-card small{color:#64748b;font-size:.76rem;line-height:1.42}.workspace-start-flow-actions{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 16px;border:1px solid #dfe8f5;border-radius:14px;background:#ffffffeb;box-shadow:0 14px 28px #0f172a0d}.workspace-start-flow-actions p{margin:0;color:#64748b;font-size:.82rem;line-height:1.4}.workspace-start-flow-actions>div{display:flex;flex:0 0 auto;gap:10px}.workspace-start-flow-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:2px 4px 0}.workspace-start-flow-header h2{display:inline-flex;align-items:center;gap:9px;margin:0;color:#172033;font-size:1.08rem;font-weight:860;letter-spacing:0}.workspace-start-flow-header h2 .brand-app-icon{flex:0 0 auto}.workspace-start-flow-header p{margin:5px 0 0;color:#64748b;font-size:.82rem;line-height:1.45}.workspace-start-flow-split-card{flex:0 0 auto;display:grid;grid-template-columns:minmax(0,1fr);width:100%;min-height:0;border:1px solid #e3ebf6;border-radius:12px;background:#fffffff5;box-shadow:0 16px 38px #0f172a12;overflow:visible}.workspace-start-flow-setup-column,.workspace-start-flow-action-column{min-width:0;padding:32px}.workspace-start-flow-setup-column{position:relative;display:grid;align-content:start;gap:30px;padding-left:76px}.workspace-start-flow-action-column{display:grid;align-content:start;gap:18px;border-top:1px solid #e3ebf6}.workspace-start-flow-panel .workspace-start-flow-step{gap:14px;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.workspace-start-flow-panel .workspace-start-flow-step:not(.workspace-start-flow-step--types):not(.workspace-start-flow-step--upload){grid-template-columns:180px minmax(0,1fr);gap:14px 10px}.workspace-start-flow-panel .workspace-start-flow-step:not(.workspace-start-flow-step--types):not(.workspace-start-flow-step--upload)>.workspace-start-flow-step-heading,.workspace-start-flow-panel .workspace-start-flow-step:not(.workspace-start-flow-step--types):not(.workspace-start-flow-step--upload)>.workspace-start-flow-mode-toggle,.workspace-start-flow-panel .workspace-start-flow-step:not(.workspace-start-flow-step--types):not(.workspace-start-flow-step--upload)>#workspace-start-flow-folder-field{grid-column:1 / -1}.workspace-start-flow-panel .workspace-start-flow-step:not(.workspace-start-flow-step--types):not(.workspace-start-flow-step--upload)>#workspace-start-flow-class-field{grid-column:1}.workspace-start-flow-panel .workspace-start-flow-step:not(.workspace-start-flow-step--types):not(.workspace-start-flow-step--upload)>#workspace-start-flow-name-field{grid-column:2}.workspace-start-flow-panel .workspace-start-flow-step+.workspace-start-flow-step{padding-top:28px;border-top:1px solid #e8eef7}.workspace-start-flow-progress{position:absolute;left:28px;top:32px;bottom:32px;z-index:3;width:28px;pointer-events:none}.workspace-start-flow-progress ol{position:relative;display:block;height:100%;margin:0;padding:0;list-style:none}.workspace-start-flow-progress ol:before{content:"";position:absolute;top:var(--progress-line-top, 14px);left:13px;width:2px;height:var(--progress-line-height, 272px);border-radius:999px;background:#d7e3f3}.workspace-start-flow-progress li{position:absolute;top:var(--progress-step-top, 14px);left:0;z-index:1;transform:translateY(-50%)}.workspace-start-flow-progress li:not(:last-child):after{content:"";position:absolute;top:14px;left:13px;width:2px;height:var(--progress-segment-height, 0px);border-radius:999px;background:#1463ff;opacity:0;transition:opacity .18s ease}.workspace-start-flow-progress li:has(.workspace-start-flow-progress-step.is-complete):not(:last-child):after{opacity:1}.workspace-start-flow-progress-step{position:relative;display:inline-grid;place-items:center;width:28px;height:28px;padding:0;border:0;background:transparent;color:#64748b;cursor:pointer;pointer-events:auto}.workspace-start-flow-progress-step:focus-visible{outline:3px solid rgba(20,99,255,.18);outline-offset:4px;border-radius:999px}.workspace-start-flow-progress-marker{display:grid;width:24px;height:24px;place-items:center;border:1px solid #cbd7e6;border-radius:999px;background:#fff;box-shadow:0 8px 18px #0f172a14;transition:background .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s ease}.workspace-start-flow-progress-number{color:#64748b;font-size:.68rem;font-weight:860;line-height:1}.workspace-start-flow-progress-check{display:none;color:#fff}.workspace-start-flow-progress-label{position:absolute;left:calc(100% + 10px);top:50%;width:max-content;max-width:140px;padding:5px 8px;border:1px solid #dbe7f5;border-radius:8px;background:#fffffff5;color:#334155;box-shadow:0 10px 22px #0f172a14;font-size:.72rem;font-weight:760;opacity:0;pointer-events:none;transform:translate(-4px,-50%);transition:opacity .14s ease,transform .14s ease}.workspace-start-flow-progress-step:hover .workspace-start-flow-progress-label,.workspace-start-flow-progress-step:focus-visible .workspace-start-flow-progress-label{opacity:1;transform:translateY(-50%)}.workspace-start-flow-progress-step.is-active .workspace-start-flow-progress-marker{border-color:#1463ff7a;box-shadow:0 0 0 4px #1463ff1a,0 10px 22px #2563eb1f;transform:scale(1.04)}.workspace-start-flow-progress-step.is-complete .workspace-start-flow-progress-marker{border-color:#1463ff;background:#1463ff;box-shadow:0 10px 22px #1463ff38}.workspace-start-flow-progress-step.is-complete .workspace-start-flow-progress-number{display:none}.workspace-start-flow-progress-step.is-complete .workspace-start-flow-progress-check{display:grid}.workspace-start-flow-progress-step.is-active:not(.is-complete) .workspace-start-flow-progress-marker{background:#eff6ff}#workspace-start-flow-details-step,#workspace-start-flow-type-step,#workspace-qr-upload-panel{scroll-margin-top:calc(var(--header-pill-height, 56px) + 72px)}.workspace-start-flow-mode-toggle{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:4px;border:1px solid #dbeafe;border-radius:12px;background:#f8fbff}.workspace-start-flow-mode-toggle button{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:36px;border:0;border-radius:9px;background:transparent;color:#64748b;font-size:.8rem;font-weight:840;cursor:pointer;transition:background .18s ease,color .18s ease,box-shadow .18s ease,transform .18s ease}.workspace-flow-mode-hint{position:relative;display:inline-grid;place-items:center;width:18px;height:18px;border-radius:999px;color:#64748b}.workspace-flow-mode-tooltip{position:absolute;right:-10px;bottom:calc(100% + 10px);z-index:20;width:min(260px,60vw);padding:10px 12px;border:1px solid #dbeafe;border-radius:10px;background:#fff;color:#334155;font-size:.76rem;font-weight:720;line-height:1.4;text-align:left;box-shadow:0 16px 32px #0f172a24;opacity:0;pointer-events:none;transform:translateY(4px);transition:opacity .16s ease,transform .16s ease}.workspace-flow-mode-hint:hover .workspace-flow-mode-tooltip,.workspace-flow-mode-hint:focus-visible .workspace-flow-mode-tooltip{opacity:1;transform:translateY(0)}.workspace-start-flow-mode-toggle button:hover,.workspace-start-flow-mode-toggle button:focus-visible{color:#1463ff;outline:none}.workspace-start-flow-mode-toggle button.is-active{background:#fff;color:#1463ff;box-shadow:0 8px 18px #1463ff24,inset 0 0 0 1px #1463ff29}.workspace-start-flow-mode-toggle button:disabled{color:#94a3b8;cursor:not-allowed;opacity:.55}.workspace-start-flow-step-heading{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px 10px}.workspace-start-flow-step-heading h3{margin:0;color:#172033;font-size:1rem;font-weight:860;letter-spacing:0}.workspace-start-flow-step-heading p{margin:0;color:#64748b;font-size:.82rem;line-height:1.45}.workspace-start-flow-panel .workspace-start-flow-type-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.workspace-start-flow-panel .workspace-start-flow-type-card{display:grid;grid-template-rows:142px minmax(0,1fr);gap:14px;align-items:stretch;width:100%;min-width:0;min-height:282px;padding:14px;border:1px solid #dce6f4;border-radius:14px;background:#fff;color:#172033;text-align:left;box-shadow:0 8px 18px #0f172a0a;cursor:pointer;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease,background .18s ease}.workspace-start-flow-panel .workspace-start-flow-type-card.is-coming-soon{cursor:not-allowed}.workspace-start-flow-panel .workspace-start-flow-type-card.is-coming-soon:not(.is-selected){background:#fbfdff;opacity:.74}.workspace-start-flow-panel .workspace-start-flow-type-card.is-coming-soon:hover{border-color:#dce6f4;box-shadow:0 8px 18px #0f172a0a;transform:none}.workspace-flow-type-preview{position:relative;display:grid;min-height:142px;padding:16px;border:1px solid #dbe7f5;border-radius:12px;background:linear-gradient(135deg,#ffffffc2,#f8fbffe6),#f1f6ff;overflow:hidden}.workspace-flow-type-preview:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,rgba(79,124,255,.08),transparent 62%);pointer-events:none}.workspace-flow-preview-line,.workspace-flow-preview-question,.workspace-flow-preview-comment,.workspace-flow-preview-page,.workspace-flow-preview-binding,.workspace-flow-type-preview--rubric span{position:relative;z-index:1;display:block;border-radius:999px;background:#cfe0f7}.workspace-flow-type-preview--essay{align-content:start;gap:10px}.workspace-flow-preview-line{width:76%;height:10px}.workspace-flow-preview-line--wide{width:92%}.workspace-flow-preview-line--short{width:52%}.workspace-flow-preview-comment{width:46%;height:32px;margin-top:8px;border-radius:10px;background:#dbeafe}.workspace-flow-type-preview--exam{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.workspace-flow-preview-question{min-height:48px;border-radius:10px;background:linear-gradient(180deg,#dbeafe 0 34%,transparent 34%),#eef5ff;border:1px solid #cfe0f7}.workspace-flow-type-preview--rubric{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:1fr;gap:8px}.workspace-flow-type-preview--rubric span{border-radius:8px;background:#e1eafa;border:1px solid #d2def3}.workspace-flow-type-preview--rubric span:nth-child(3n+1){background:#dbeafe}.workspace-flow-type-preview--exercise{grid-template-columns:1fr 1fr;gap:10px;align-items:stretch}.workspace-flow-preview-page{border-radius:10px;background:repeating-linear-gradient(180deg,transparent 0 12px,rgba(79,124,255,.18) 12px 13px),#f8fbff;border:1px solid #cfe0f7}.workspace-flow-preview-binding{position:absolute;z-index:2;top:18px;bottom:18px;left:calc(50% - 2px);width:4px;border-radius:999px;background:#b8caf0}.workspace-flow-type-content{display:grid;grid-template-columns:42px minmax(0,1fr);gap:11px;align-items:start}.workspace-flow-type-copy{min-width:0}.workspace-start-flow-type-radio{display:none}.workspace-start-flow-type-radio:after{content:none}.workspace-start-flow-panel .workspace-start-flow-type-card:hover,.workspace-start-flow-panel .workspace-start-flow-type-card:focus-visible,.workspace-start-flow-panel .workspace-start-flow-type-card.is-selected{border-color:#b8caf0;box-shadow:0 12px 24px #4f7cff1a;transform:translateY(-1px);outline:none}.workspace-start-flow-panel .workspace-start-flow-type-card.is-selected{border-color:#4f7cff;background:linear-gradient(180deg,#f8fbff,#eef5ff);box-shadow:0 0 0 1px #4f7cff14,0 14px 28px #4f7cff24}.workspace-exam-type-options{display:grid;grid-column:1 / -1;gap:9px;padding:12px;border:1px solid #dbe7f5;border-radius:10px;background:#f8fbff}.workspace-exam-type-option{display:grid;gap:4px;width:100%;min-height:72px;padding:12px 14px;border:1px solid #d7e3f3;border-radius:9px;background:#fff;color:#172033;text-align:left;cursor:pointer}.workspace-exam-type-option strong{font-size:.86rem;font-weight:860}.workspace-exam-type-option small{color:#64748b;font-size:.76rem;line-height:1.35}.workspace-exam-type-option.is-selected{border-color:#4f7cff;background:#eff6ff;box-shadow:0 10px 22px #4f7cff1f}.workspace-exam-type-option.is-disabled{cursor:not-allowed;opacity:.68}.workspace-start-flow-mark-scheme{display:grid;gap:0;width:100%;min-width:0;margin-top:2px;border:1px solid #dbe7f5;border-radius:10px;background:#fbfdff;overflow:hidden}.workspace-start-flow-mark-scheme.hidden{display:none!important}.workspace-start-flow-ms-toggle{display:flex;align-items:center;justify-content:space-between;gap:14px;width:100%;min-height:58px;padding:12px 14px;border:0;background:#fff;color:#172033;text-align:left;cursor:pointer}.workspace-start-flow-ms-toggle:focus-visible{outline:3px solid rgba(79,124,255,.18);outline-offset:-3px}.workspace-start-flow-ms-toggle strong{display:block;color:#172033;font-size:.9rem;font-weight:860}.workspace-start-flow-ms-toggle small{display:block;margin-top:3px;color:#64748b;font-size:.78rem;line-height:1.35}.workspace-start-flow-ms-toggle[aria-expanded=true] .brand-app-icon{transform:rotate(180deg)}.workspace-start-flow-ms-body{display:grid;gap:14px;padding:14px;border-top:1px solid #e2ecf8}.workspace-start-flow-ms-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:4px;border:1px solid #dbe7f5;border-radius:10px;background:#f1f6fd}.workspace-start-flow-ms-tabs button{min-height:36px;border:0;border-radius:8px;background:transparent;color:#52627a;font-weight:820;cursor:pointer}.workspace-start-flow-ms-tabs button.is-active{background:#fff;color:#1463ff;box-shadow:0 6px 14px #1463ff1f}.workspace-start-flow-ms-pane{display:grid;gap:12px}.workspace-start-flow-ms-grid,.workspace-start-flow-ms-pick-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.workspace-start-flow-ms-grid label,.workspace-start-flow-ms-pick-row label,.workspace-start-flow-ms-full{display:grid;gap:6px;min-width:0}.workspace-start-flow-ms-grid span,.workspace-start-flow-ms-pick-row span,.workspace-start-flow-ms-full span{color:#64748b;font-size:.68rem;font-weight:840;letter-spacing:.02em;text-transform:uppercase}.workspace-start-flow-ms-grid select,.workspace-start-flow-ms-pick-row select,.workspace-start-flow-ms-grid input,.workspace-start-flow-ms-full input,.workspace-start-flow-ms-full textarea{width:100%;min-width:0;border:1px solid #d5e2f2;border-radius:9px;background:#fff;color:#172033;font:inherit}.workspace-start-flow-ms-grid select,.workspace-start-flow-ms-pick-row select,.workspace-start-flow-ms-grid input,.workspace-start-flow-ms-full input{min-height:42px;padding:0 12px}.workspace-start-flow-ms-full textarea{min-height:120px;padding:10px 12px;resize:vertical}.workspace-start-flow-ms-upload{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center;padding:12px;border:1px dashed #bfd4f1;border-radius:10px;background:#f8fbff}.workspace-start-flow-ms-upload span{min-width:0;color:#64748b;font-size:.82rem;font-weight:760;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace-start-flow-ms-status{margin:0;color:#64748b;font-size:.8rem;line-height:1.45}.workspace-start-flow-ms-status.is-error{color:#b42318}.workspace-start-flow-ms-status.is-success{color:#047857}.workspace-start-flow-summary{display:flex;align-items:center;gap:8px;min-height:42px;padding:10px 12px;border:1px solid #dbeafe;border-radius:10px;background:#f8fbff;color:#64748b;font-size:.82rem;font-weight:760}.workspace-start-flow-summary.is-ready{border-color:#bfdbfe;background:#eff6ff;color:#1e3a8a}.workspace-start-flow-summary .brand-app-icon{flex:0 0 auto}.workspace-start-flow-next-card{display:grid;grid-template-columns:46px minmax(0,1fr);gap:14px;align-items:center;padding:18px;border:1px solid #dce6f4;border-radius:12px;background:#fff;box-shadow:0 14px 30px #0f172a0f}.workspace-start-flow-next-icon{display:grid;place-items:center;width:46px;height:46px;border:1px solid #dbeafe;border-radius:12px;background:#eff6ff;color:#1463ff;box-shadow:0 10px 22px #1463ff24}.workspace-start-flow-next-card strong{display:block;margin:0 0 5px;color:#172033;font-size:.98rem;font-weight:860;letter-spacing:0}.workspace-start-flow-next-card p{margin:0;color:#64748b;font-size:.83rem;line-height:1.45}.workspace-start-flow-stage-note{display:grid;gap:4px;padding:12px 14px;border:1px dashed #cbd5e1;border-radius:10px;background:#fbfdff;color:#64748b;font-size:.8rem;line-height:1.45}.workspace-start-flow-stage-note strong{color:#334155;font-size:.78rem;font-weight:860;letter-spacing:.04em;text-transform:uppercase}#workspace-start-flow-manual-preview{opacity:.72;cursor:not-allowed}.workspace-start-flow-status{margin:0;color:#64748b;font-size:.82rem;line-height:1.45}.workspace-start-flow-action-column>.btn-secondary,.workspace-start-flow-action-column>.btn-primary{justify-content:center;min-height:44px;border-radius:10px;font-size:.84rem;font-weight:840}.workspace-start-flow-action-column>button:disabled{cursor:not-allowed;opacity:.55;box-shadow:none}.workspace-upload-launcher-content{display:flex;flex:1 1 auto;min-height:0;padding:18px 22px 22px;overflow:auto;background:#fbfdff}.workspace-upload-split-card{display:grid;grid-template-columns:minmax(320px,1fr) minmax(320px,1.08fr);width:100%;min-height:560px;border:1px solid #e3ebf6;border-radius:12px;background:#fffffff5;box-shadow:0 16px 38px #0f172a12;overflow:hidden}.workspace-upload-setup-column,.workspace-upload-action-column{min-width:0;padding:32px}.workspace-upload-setup-column{display:grid;align-content:start;gap:30px}.workspace-upload-action-column{display:grid;align-content:start;gap:22px;border-left:1px solid #e3ebf6}.workspace-upload-step{display:grid;gap:14px}.workspace-upload-step+.workspace-upload-step{padding-top:28px;border-top:1px solid #e8eef7}.workspace-upload-step-heading{display:grid;gap:7px}.workspace-upload-step-heading h3{margin:0;color:#172033;font-size:1rem;font-weight:860;letter-spacing:0}.workspace-upload-step-heading p{margin:0;color:#64748b;font-size:.82rem;line-height:1.45}.workspace-upload-flow-select{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:48px;padding:0 16px;border:1px solid #d9e3f2;border-radius:10px;background:#fff;color:#172033;font-size:.88rem;font-weight:820;box-shadow:0 6px 16px #0f172a0a}.workspace-upload-flow-select>span:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace-upload-flow-select__chevron{flex:0 0 auto;color:#94a3b8;font-size:1rem;line-height:1}.workspace-upload-type-list{display:grid;gap:18px}.workspace-upload-type-card{display:grid;grid-template-columns:38px minmax(0,1fr);gap:12px;align-items:start;width:100%;padding:14px;border:1px solid #dce6f4;border-radius:10px;background:#fff;color:#172033;text-align:left;cursor:pointer;box-shadow:0 8px 18px #0f172a0a;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease,background .18s ease}.workspace-upload-type-radio{display:none}.workspace-upload-type-radio:after{content:none}.workspace-upload-type-card:hover,.workspace-upload-type-card:focus-visible,.workspace-upload-type-card.is-selected{color:#0f172a;border-color:#b8caf0;box-shadow:0 12px 24px #4f7cff1a;transform:translateY(-1px);outline:none}.workspace-upload-type-card.is-selected{border-color:#4f7cff;background:linear-gradient(180deg,#f8fbff,#eef5ff);box-shadow:0 0 0 1px #4f7cff14,0 14px 28px #4f7cff24}.workspace-flow-type-icon{display:inline-grid;place-items:center;width:38px;height:38px;border:1px solid #dbeafe;border-radius:10px;background:#f8fbff;color:#334155;transition:color .18s ease,border-color .18s ease,background .18s ease,box-shadow .18s ease,transform .18s ease}.workspace-start-flow-panel .workspace-start-flow-type-card .workspace-flow-type-icon{justify-self:start;align-self:start;width:42px;height:42px;border-radius:12px}.workspace-start-flow-panel .workspace-start-flow-type-card .workspace-flow-type-icon .brand-app-icon,.workspace-start-flow-panel .workspace-start-flow-type-card .workspace-flow-type-icon .app-icon{width:23px;height:23px}.workspace-start-flow-type-card:focus-visible .workspace-flow-type-icon,.workspace-upload-type-card:focus-visible .workspace-flow-type-icon{box-shadow:0 0 0 4px #4f7cff24}.workspace-start-flow-type-card.is-selected .workspace-flow-type-icon,.workspace-upload-type-card.is-selected .workspace-flow-type-icon{color:#1463ff;border-color:#1463ff6b;background:linear-gradient(180deg,#eff6ff,#fff);box-shadow:0 0 0 1px #1463ff1a,0 0 14px #1463ff47,0 10px 20px #1463ff29}.workspace-start-flow-type-card.is-selected .workspace-flow-type-icon .app-icon,.workspace-upload-type-card.is-selected .workspace-flow-type-icon .app-icon{animation:workspace-flow-icon-draw-on .42s ease-out both;filter:drop-shadow(0 0 6px rgba(20,99,255,.32));stroke-dasharray:42}@keyframes workspace-flow-icon-draw-on{0%{opacity:.35;transform:scale(.84) rotate(-2deg);stroke-dashoffset:42}58%{opacity:1;transform:scale(1.08) rotate(0);stroke-dashoffset:0}to{opacity:1;transform:scale(1);stroke-dashoffset:0}}.workspace-start-flow-type-card em,.workspace-upload-type-card em{display:inline-flex;width:fit-content;max-width:100%;margin:0 0 0 6px;padding:3px 8px;border-radius:999px;background:#eaf2ff;color:#3157b5;font-size:.66rem;font-style:normal;font-weight:840;line-height:1.2;text-transform:uppercase;white-space:normal}.workspace-start-flow-type-card strong,.workspace-upload-type-card strong,.workspace-specialist-empty strong{display:block;margin-bottom:5px;font-size:.9rem;font-weight:860;line-height:1.25}.workspace-start-flow-type-card small,.workspace-upload-type-card small{display:block;color:#64748b;font-size:.78rem;line-height:1.45}.workspace-upload-drop-card{display:grid;justify-items:center;align-content:center;gap:12px;min-height:250px;padding:32px 24px;border:1.5px dashed #cfdcf0;border-radius:12px;background:#fff;color:#172033;text-align:center}.workspace-upload-drop-card:focus-visible{outline:3px solid rgba(79,124,255,.16);outline-offset:2px}.workspace-upload-drop-icon{opacity:.78}.workspace-upload-drop-card strong{color:#172033;font-size:.9rem;font-weight:840}.workspace-upload-drop-card>span{color:#94a3b8;font-size:.78rem;font-weight:760}.workspace-upload-browse-btn{min-height:38px;padding-inline:18px;border-color:#cbd7ee;color:#4f7cff;font-size:.78rem;font-weight:820}.workspace-upload-drop-card small{margin-top:10px;color:#94a3b8;font-size:.72rem;line-height:1.35}.workspace-upload-or-divider{display:grid;grid-template-columns:1fr auto 1fr;gap:18px;align-items:center;color:#94a3b8;font-size:.78rem;font-weight:780}.workspace-upload-or-divider span{height:1px;background:#e3ebf6}.workspace-upload-manual-card{display:grid;grid-template-columns:36px minmax(0,1fr);gap:14px;align-items:center;width:100%;min-height:76px;padding:16px 18px;border:1px solid #e0e8f5;border-radius:12px;background:#fff;color:#172033;text-align:left;cursor:pointer;box-shadow:0 10px 24px #0f172a0a}.workspace-upload-manual-icon{display:grid;width:36px;height:36px;place-items:center;border:1px solid #dbe6f6;border-radius:10px;background:#f3f7ff}.workspace-upload-manual-icon .brand-app-icon{width:22px;height:22px}.workspace-upload-manual-card:hover,.workspace-upload-manual-card:focus-visible{border-color:#4f7cff57;outline:none;box-shadow:0 14px 28px #4f7cff1a}.workspace-upload-manual-card strong{display:block;margin-bottom:3px;font-size:.92rem;font-weight:860}.workspace-upload-manual-card small{display:block;color:#94a3b8;font-size:.78rem}.workspace-upload-continue-btn{display:inline-flex;align-items:center;gap:8px;justify-content:center;min-height:44px;margin-top:8px;border-radius:10px;font-size:.84rem;font-weight:840}.workspace-specialist-body{flex:1 1 auto;min-height:0;overflow:auto;background:#f8fbff}.workspace-specialist-panel[data-specialist-mode=maths] #workspace-specialist-back-btn{display:none}.workspace-specialist-panel[data-specialist-mode=maths]>.workspace-specialist-header{display:none}.workspace-redesign[data-specialist-mode=maths] .workspace-panel-toggle-stack:has(#workspace-anonymise-toggle-btn){display:none}.workspace-maths-panel-mark-all-btn{min-height:30px;padding:6px 12px;border-radius:8px;font-size:.78rem;white-space:nowrap}.workspace-maths-student-card{display:grid;gap:8px;width:100%;text-align:left;padding:12px;min-height:54px}.workspace-maths-student-card__top{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px}.workspace-maths-student-card__name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:750;color:#0f172a}.workspace-maths-student-card__progress{height:6px;overflow:hidden;border-radius:999px;background:#e8eef7}.workspace-maths-student-card__progress span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#60a5fa,#16a34a)}.workspace-maths-student-card.is-marking .workspace-maths-student-card__progress span{background:linear-gradient(90deg,#2563eb,#60a5fa,#2563eb);background-size:200% 100%;animation:workspace-maths-marking-progress 1.1s linear infinite}@keyframes workspace-maths-marking-progress{0%{background-position:0 0}to{background-position:200% 0}}.workspace-maths-student-card__results{display:flex;align-items:center;gap:6px;flex-wrap:wrap;justify-content:flex-end}.workspace-maths-student-card__results--inline{min-width:max-content;flex-wrap:nowrap}.workspace-maths-student-card__result-split{position:relative;display:grid;grid-template-columns:1fr 1fr;align-items:stretch;justify-self:end;min-width:92px;overflow:hidden;border:1px solid rgba(14,165,233,.28);border-radius:999px;background:#eff6fffa;box-shadow:inset 0 1px #ffffffd1}.workspace-maths-student-card__result-split:after{content:"";position:absolute;top:4px;bottom:4px;left:50%;width:1px;background:#0ea5e938}.workspace-maths-student-card__result-split span{display:inline-flex;align-items:center;justify-content:center;min-height:24px;padding:4px 8px;color:#0f172a;font-size:.76rem;font-weight:800;line-height:1;white-space:nowrap}.workspace-maths-student-card__result-split span:last-child{color:#075985}.workspace-maths-student-card.active .workspace-maths-student-card__result-split,.workspace-maths-student-card.is-selected .workspace-maths-student-card__result-split{background:#fffffffa;border-color:#0ea5e96b}.workspace-maths-student-card__result-pill{display:inline-flex;align-items:center;justify-content:center;min-width:58px;padding:5px 8px;border:1px solid rgba(14,165,233,.22);border-radius:999px;background:#eff6ffe6;color:#0f172a;font-size:.76rem;line-height:1;font-weight:800;text-align:center}.workspace-maths-student-card.is-complete{align-content:center}.workspace-maths-student-card.is-complete .workspace-maths-student-card__top{grid-template-columns:minmax(0,1fr) max-content;width:100%}.workspace-maths-student-card.is-complete .workspace-maths-student-card__name{max-width:100%}.workspace-maths-student-card__result-pill--percent{min-width:44px}.workspace-maths-student-card.active .workspace-maths-student-card__result-pill,.workspace-maths-student-card.is-selected .workspace-maths-student-card__result-pill{background:#fffffff2;border-color:#0ea5e957}.workspace-specialist-body>.maths-hub,.workspace-specialist-body>.exercise-book-wrapper,.workspace-specialist-body>.rubric-workspace-wrapper{min-height:100%}.workspace-specialist-empty{display:grid;min-height:420px;place-items:center;padding:40px;color:#64748b;text-align:center}.workspace-specialist-empty>div{max-width:420px;padding:24px;border:1px solid #dfe8f5;border-radius:14px;background:#fff;box-shadow:0 14px 30px #0f172a14}.workspace-specialist-empty p{margin:0;font-size:.84rem;line-height:1.5}.workspace-qr-upload-panel{flex:1 1 920px;min-width:520px;display:flex;flex-direction:column;overflow:hidden;border:1px solid #dce6f3;border-radius:8px;background:#fffffff0;box-shadow:0 14px 30px #0f172a14}.workspace-qr-upload-panel.hidden{display:none!important}.workspace-qr-upload-panel--embedded{flex:1 1 auto;min-width:0;display:grid;align-content:start;gap:18px;padding:32px;border:0;border-top:1px solid #e3ebf6;border-radius:0;background:transparent;box-shadow:none;overflow:visible}.workspace-start-flow-panel .workspace-start-flow-step--upload.workspace-qr-upload-panel--embedded{flex:0 0 auto;width:100%;min-width:0;display:grid;grid-template-columns:minmax(0,1fr);gap:16px;padding:28px 0 0;border:0;border-top:1px solid #e8eef7;border-radius:0;background:transparent;box-shadow:none;overflow:visible}.workspace-start-flow-panel .workspace-start-flow-step--upload>*{min-width:0}.workspace-start-flow-step--upload .workspace-qr-upload-content{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;padding:16px;border:1px solid #e0e8f4;border-radius:12px;background:linear-gradient(180deg,#fff,#f8fbff);box-shadow:0 10px 22px #0f172a0d;overflow:visible}.workspace-start-flow-step--upload .workspace-qr-upload-main{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;align-content:start}.workspace-start-flow-step--upload .workspace-qr-card--drop{padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.workspace-start-flow-step--upload .workspace-qr-card-heading{margin-bottom:12px}.workspace-start-flow-step--upload .workspace-qr-card--run{padding:0}.workspace-start-flow-step--upload .workspace-qr-card--run .workspace-qr-actions{margin-top:0}.workspace-start-flow-step--upload .workspace-qr-card--run .workspace-qr-actions .btn-primary{width:100%}.workspace-qr-upload-panel--embedded .workspace-qr-upload-content{display:grid;grid-template-columns:1fr;gap:12px;padding:0;overflow:visible}.workspace-qr-upload-panel--embedded .workspace-qr-upload-main{grid-template-columns:1fr}.workspace-qr-upload-panel--embedded .workspace-qr-card--drop,.workspace-qr-upload-panel--embedded .workspace-qr-card--run,.workspace-qr-upload-panel--embedded .workspace-qr-complete{grid-column:auto}.workspace-qr-upload-panel--embedded .workspace-qr-dropzone{min-height:104px}.workspace-start-flow-step--upload.workspace-qr-upload-panel--embedded .workspace-qr-upload-content{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;padding:16px;border:1px solid #e0e8f4;border-radius:12px;background:linear-gradient(180deg,#fff,#f8fbff);box-shadow:0 10px 22px #0f172a0d;overflow:visible}.workspace-start-flow-step--upload.workspace-qr-upload-panel--embedded .workspace-qr-card--drop{padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}#workspace-qr-upload-panel.workspace-start-flow-step--upload .workspace-qr-upload-content{display:contents;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;overflow:visible}#workspace-qr-upload-panel.workspace-start-flow-step--upload .workspace-qr-upload-main{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.38fr);gap:14px;align-content:start}#workspace-qr-upload-panel.workspace-start-flow-step--upload .workspace-qr-card--drop{padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}#workspace-qr-upload-panel.workspace-start-flow-step--upload .workspace-qr-card-heading{margin-bottom:12px}#workspace-qr-upload-panel.workspace-start-flow-step--upload .workspace-qr-card--run{grid-column:1 / -1;padding:0;border:0;background:transparent;box-shadow:none}#workspace-qr-upload-panel.workspace-start-flow-step--upload .workspace-qr-actions{margin-top:0}#workspace-qr-upload-panel.workspace-start-flow-step--upload .workspace-qr-actions .btn-primary{width:100%}.workspace-maths-template-upload{display:grid;gap:16px;padding:18px;border:1px solid #d9e5f5;border-radius:12px;background:linear-gradient(180deg,#fff,#f8fbff);box-shadow:0 10px 22px #0f172a0d}.workspace-maths-template-upload.hidden{display:none!important}.workspace-maths-template-upload-header h3{margin:0 0 6px;font-size:1.05rem;color:#111827}.workspace-maths-template-upload-header p,.workspace-maths-template-card p,.workspace-maths-template-actions p{margin:0;color:#64748b;line-height:1.45}.workspace-maths-template-upload-header--compact{margin-top:18px}.workspace-maths-template-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-top:2px;padding:6px;border:1px solid #dbe7f7;border-radius:10px;background:#f1f6fd}.workspace-maths-template-tab{flex:1 1 180px;min-height:42px;border:1px solid transparent;border-radius:8px;background:transparent;color:#52627a;font-weight:700;cursor:pointer}.workspace-maths-template-tab span{display:inline-block;margin-left:6px;padding:2px 7px;border-radius:999px;background:#2563eb1a;color:#1d4ed8;font-size:.7rem;text-transform:uppercase}.workspace-maths-template-tab.is-active{border-color:#2563eb57;background:#fff;color:#111827;box-shadow:0 8px 20px #2563eb1f}.workspace-maths-template-pane.hidden{display:none}.workspace-maths-saved-template-list{display:grid;gap:10px;margin-top:14px}.workspace-maths-saved-template-card{display:grid;gap:4px;width:100%;padding:14px 16px;border:1px solid #dbe7f7;border-radius:10px;background:#fff;color:#111827;text-align:left;cursor:pointer}.workspace-maths-saved-template-card:hover,.workspace-maths-saved-template-card:focus-visible{border-color:#2563eb73;box-shadow:0 8px 22px #2563eb1f}.workspace-maths-saved-template-card.is-selected{border-color:#1d7cff;background:linear-gradient(180deg,#fff,#eef6ff);box-shadow:0 0 0 2px #1d7cff47,0 0 12px #0ea5e957,0 0 28px #0ea5e929}.workspace-maths-saved-template-card.is-selected strong{color:#0f4fb8}.workspace-maths-saved-template-card.is-selected span{color:#2563a9}.workspace-maths-saved-template-card span,.workspace-maths-saved-template-empty,.workspace-maths-template-coming-soon p{color:#64748b}.workspace-maths-saved-template-empty,.workspace-maths-template-coming-soon{padding:16px;border:1px dashed #b8cff0;border-radius:10px;background:#f8fbff}.workspace-maths-template-coming-soon{margin-top:14px}.workspace-maths-template-coming-soon h4{margin:0 0 6px;color:#111827}.workspace-maths-template-upload-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.workspace-maths-template-card{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:center;padding:16px;border:1px solid #dbe7f7;border-radius:10px;background:#fff}.workspace-maths-template-card-icon{display:grid;place-items:center;width:48px;height:48px;border:1px solid #dbeafe;border-radius:10px;color:#2563eb;background:#eff6ff}.workspace-maths-template-card h4{margin:0 0 4px;font-size:1rem;color:#111827}.workspace-maths-template-card .btn-secondary{grid-column:1 / -1;width:100%}.workspace-maths-template-actions{display:grid;gap:8px}.workspace-maths-template-actions .btn-primary{width:100%}.workspace-maths-template-progress{display:grid;gap:8px;padding:12px;border:1px solid #bfdbfe;border-radius:10px;background:#eff6ff}.workspace-maths-template-progress.hidden{display:none!important}.workspace-maths-template-progress-top{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#1e3a8a;font-size:.9rem}.workspace-maths-template-progress-top strong{font-weight:700}.workspace-maths-template-progress-track{position:relative;width:100%;height:10px;overflow:hidden;border-radius:999px;background:#dbeafe}.workspace-maths-template-progress-track span{display:block;width:0%;height:100%;border-radius:inherit;background:linear-gradient(90deg,#2563eb,#38bdf8);transition:width .26s ease}.workspace-maths-template-progress[data-state=complete]{border-color:#bbf7d0;background:#f0fdf4}.workspace-maths-template-progress[data-state=complete] .workspace-maths-template-progress-top{color:#166534}.workspace-maths-template-progress[data-state=complete] .workspace-maths-template-progress-track{background:#dcfce7}.workspace-maths-template-progress[data-state=complete] .workspace-maths-template-progress-track span{background:linear-gradient(90deg,#16a34a,#22c55e)}.workspace-maths-template-progress[data-state=error]{border-color:#fecaca;background:#fef2f2}.workspace-maths-template-progress[data-state=error] .workspace-maths-template-progress-top{color:#991b1b}.workspace-maths-template-progress[data-state=error] .workspace-maths-template-progress-track{background:#fee2e2}.workspace-maths-template-progress[data-state=error] .workspace-maths-template-progress-track span{background:linear-gradient(90deg,#dc2626,#f97316)}.workspace-maths-template-review{display:grid;gap:12px;padding:14px;border:1px solid #dbe7f7;border-radius:12px;background:#fff}.workspace-maths-template-review.hidden{display:none!important}.workspace-maths-template-review-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.workspace-maths-template-review-header h4{margin:0 0 4px;color:#111827;font-size:1rem}.workspace-maths-template-review-header p{margin:0;color:#64748b;line-height:1.45}.workspace-maths-template-review-count,#workspace-maths-template-review-count{flex:0 0 auto;padding:6px 10px;border:1px solid #bfdbfe;border-radius:999px;background:#eff6ff;color:#1d4ed8;font-size:.78rem;font-weight:800}.workspace-maths-template-review-warnings{padding:10px 12px;border:1px solid #fde68a;border-radius:10px;background:#fffbeb;color:#92400e;font-size:.86rem;line-height:1.45}.workspace-maths-template-review-table{display:grid;gap:8px}.workspace-maths-template-review-row{display:grid;grid-template-columns:minmax(260px,.88fr) minmax(380px,1.12fr);gap:12px;align-items:stretch;padding:12px;border:1px solid #e2e8f0;border-radius:10px;background:#f8fbff}.workspace-maths-template-review-row--head{padding:0 10px;border:0;background:transparent;color:#64748b;font-size:.76rem;font-weight:800;text-transform:uppercase}.workspace-maths-template-review-body{display:grid;gap:10px}.workspace-maths-template-review-empty{padding:18px;border:1px dashed #bfdbfe;border-radius:10px;background:#f8fbff;color:#64748b;text-align:center}.workspace-maths-template-review-cell{display:grid;grid-template-rows:auto minmax(132px,1fr);gap:6px;min-width:0}.workspace-maths-template-review-cell>span,.workspace-maths-template-review-scheme-header>span,.workspace-maths-template-marks-control>span{color:#475569;font-size:.76rem;font-weight:800}.workspace-maths-template-review-cell input,.workspace-maths-template-review-cell textarea{width:100%;min-width:0;border:1px solid #cbd5e1;border-radius:8px;background:#fff;color:#111827;font:inherit;font-size:.86rem}.workspace-maths-template-review-cell input{min-height:38px;padding:8px 10px}.workspace-maths-template-review-cell textarea{height:100%;min-height:132px;padding:10px;line-height:1.45;resize:vertical}.workspace-maths-template-review-cell input:focus,.workspace-maths-template-review-cell textarea:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb24}.workspace-maths-template-review-scheme-header{display:flex;align-items:end;justify-content:space-between;gap:12px;min-width:0}.workspace-maths-template-review-scheme-header>span{min-width:0}.workspace-maths-template-marks-control{display:grid;flex:0 0 74px;gap:4px}.workspace-maths-template-type-control{display:grid;flex:1 1 180px;gap:4px;min-width:150px}.workspace-maths-template-type-control select{min-height:32px;padding:6px 8px;border:1px solid var(--border-color);border-radius:8px;background:var(--input-bg);color:var(--text-primary);font-size:.82rem}.workspace-maths-template-marks-control input{min-height:32px;padding:6px 8px;text-align:center}.workspace-maths-template-next{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px;border:1px solid #bfdbfe;border-radius:10px;background:#eff6ff}.workspace-maths-template-next.hidden{display:none!important}.workspace-maths-template-next h4,.workspace-maths-template-next p{margin:0}.workspace-maths-template-next h4{color:#1e3a8a;font-size:.95rem}.workspace-maths-template-next p{margin-top:3px;color:#475569;line-height:1.4}.workspace-maths-template-next .btn-primary{flex:0 0 auto}.workspace-maths-template-save-status{font-size:.82rem;font-weight:700}.workspace-maths-template-save-status[data-state=saved]{color:#15803d}.workspace-maths-template-save-status[data-state=saving]{color:#1d4ed8}.workspace-maths-template-save-status[data-state=error]{color:#b91c1c}.workspace-maths-template-next-actions{display:flex;flex:0 0 auto;flex-wrap:wrap;gap:10px;justify-content:flex-end}.workspace-maths-template-next-actions .btn-primary,.workspace-maths-template-next-actions .btn-secondary{flex:0 0 auto}@media(max-width:900px){.workspace-maths-template-review-row,.workspace-maths-template-review-row--head{grid-template-columns:1fr}.workspace-maths-template-review-row--head{display:none}.workspace-maths-template-review-header{flex-direction:column}.workspace-maths-template-next{align-items:stretch;flex-direction:column}.workspace-maths-template-next-actions{justify-content:stretch}.workspace-maths-template-next-actions .btn-primary,.workspace-maths-template-next-actions .btn-secondary{width:100%}}.workspace-qr-upload-header{flex:0 0 auto}.workspace-qr-upload-content{display:grid;grid-template-columns:minmax(190px,.24fr) minmax(520px,1fr);gap:14px;min-height:0;padding:14px;overflow:auto}.workspace-qr-upload-steps{display:grid;align-content:start;gap:10px}.workspace-qr-step{display:grid;grid-template-columns:30px minmax(0,1fr);gap:10px;padding:12px;border:1px solid #e1e9f5;border-radius:10px;background:#f8fbff;color:#65758b}.workspace-qr-step>span{display:grid;width:30px;height:30px;place-items:center;border:1px solid #d7e5f7;border-radius:9px;background:#fff;color:#64748b;font-size:.78rem;font-weight:840}.workspace-qr-step strong{display:block;color:#172033;font-size:.8rem;line-height:1.2}.workspace-qr-step p{margin:4px 0 0;font-size:.72rem;line-height:1.35}.workspace-qr-step.is-active{border-color:#1463ff52;background:#eff6ff;box-shadow:0 10px 22px #2563eb17}.workspace-qr-step.is-active>span,.workspace-qr-step.is-complete>span{border-color:#1463ff47;background:#1463ff;color:#fff}.workspace-qr-step.is-complete{border-color:#10b9813d;background:#ecfdf5c2}.workspace-qr-upload-main{display:grid;grid-template-columns:minmax(260px,.9fr) minmax(300px,1.1fr);gap:14px;align-content:start}.workspace-qr-card{min-width:0;padding:14px;border:1px solid #e0e8f4;border-radius:12px;background:linear-gradient(180deg,#fff,#f8fbff);box-shadow:0 10px 22px #0f172a0d}.workspace-qr-card--run,.workspace-qr-complete{grid-column:1 / -1}.workspace-qr-card--run{display:grid;gap:12px;padding:0 0 2px;border:0;background:transparent;box-shadow:none}.workspace-qr-card--run .workspace-qr-actions{position:relative;margin-top:0}.workspace-qr-card--run .workspace-qr-actions .btn-primary{width:100%}.workspace-qr-card-heading{margin-bottom:14px}.workspace-qr-card-kicker{display:block;margin-bottom:5px;color:#64748b;font-size:.68rem;font-weight:820;letter-spacing:.06em;text-transform:uppercase}.workspace-qr-card h3,.workspace-qr-dropzone h4,.workspace-qr-complete h3{margin:0;color:#172033;font-size:.98rem;font-weight:840;line-height:1.25}.workspace-qr-fields{display:grid;gap:10px;margin-bottom:12px}.workspace-qr-field{display:grid;gap:6px;color:#64748b;font-size:.68rem;font-weight:820;letter-spacing:.04em;text-transform:uppercase}.workspace-qr-field input,.workspace-qr-field select{width:100%;min-height:38px;padding:0 11px;border:1px solid #dbe3ee;border-radius:9px;background:#fff;color:#172033;font-size:.82rem;font-weight:650;text-transform:none;letter-spacing:0}.workspace-qr-dropzone{display:grid;grid-template-columns:minmax(0,1fr);align-content:space-between;justify-items:center;gap:18px;min-height:268px;padding:26px;border:1.5px dashed #9cb8e8;border-radius:16px;background:linear-gradient(180deg,#ffffffe6,#f0f7fff0),radial-gradient(circle at 50% 0%,rgba(20,99,255,.09),transparent 46%);text-align:center;box-shadow:inset 0 0 0 1px #ffffffb3}.workspace-qr-dropzone.has-file{grid-template-columns:minmax(0,1fr);min-height:268px}.workspace-qr-dropzone.is-drag-over{border-color:#1463ff;background:linear-gradient(180deg,#eff6fff5,#dbeafef5),radial-gradient(circle at 50% 0%,rgba(20,99,255,.16),transparent 48%);box-shadow:inset 0 0 0 2px #1463ff1f,0 16px 34px #2563eb1f}.workspace-qr-upload-choice{display:grid;justify-items:center;gap:12px;min-width:0}.workspace-qr-upload-choice--drop{width:min(100%,440px)}.workspace-qr-dropzone.is-drag-over .workspace-qr-upload-choice--drop{transform:translateY(-1px)}.workspace-qr-dropzone .btn-primary.is-clear-action{border-color:#dc262642;background:linear-gradient(180deg,#fff,#fee2e2);color:#b91c1c;box-shadow:0 10px 22px #dc26261f}.workspace-qr-dropzone .btn-primary.is-clear-action:hover{border-color:#dc262670;background:linear-gradient(180deg,#fff5f5,#fecaca)}.workspace-qr-upload-or{display:grid;width:34px;height:34px;place-items:center;border:1px solid #dbeafe;border-radius:999px;background:#fff;color:#64748b;font-size:.7rem;font-weight:860;text-transform:uppercase;box-shadow:0 10px 20px #0f172a0f}.workspace-qr-drop-icon{display:grid;width:64px;height:64px;place-items:center;border:1px solid #cfe0fb;border-radius:18px;background:#fff;color:#1463ff;box-shadow:0 12px 26px #2563eb1a}.workspace-qr-drop-copy{display:grid;gap:6px}.workspace-qr-dropzone p{margin:0;color:#64748b;font-size:.8rem;font-weight:650}.workspace-qr-dropzone h4{font-size:1.03rem}.workspace-qr-dropzone .btn-primary{width:min(100%,184px)}.workspace-qr-upload-file-status{display:flex;align-items:center;justify-content:space-between;gap:14px;width:100%;min-width:0;padding:10px 12px;border:1px solid #dbeafe;border-radius:12px;background:#ffffffd1;box-shadow:0 10px 22px #0f172a0a}.workspace-qr-upload-file-status span{flex:0 0 auto;color:#64748b;font-size:.68rem;font-weight:860;letter-spacing:.05em;text-transform:uppercase}.workspace-qr-upload-file-status p{min-width:0;color:#172033;font-size:.82rem;font-weight:760;overflow:hidden;text-align:right;text-overflow:ellipsis;white-space:nowrap}.workspace-qr-upload-checklist{align-self:stretch;display:grid;align-content:start;gap:12px}.workspace-qr-upload-checklist h3{margin:0;color:#172033;font-size:.94rem;font-weight:840}.workspace-qr-upload-checklist ul{display:grid;gap:10px;margin:0;padding:0;list-style:none}.workspace-qr-upload-checklist li{position:relative;margin:0;padding-left:24px;color:#526174;font-size:.8rem;font-weight:650;line-height:1.45}.workspace-qr-upload-checklist li:before{content:"";position:absolute;left:0;top:.28em;width:14px;height:14px;border:1px solid rgba(20,99,255,.26);border-radius:999px;background:linear-gradient(180deg,#fffffff5,#dbeafee6)}.workspace-qr-upload-checklist li:after{content:"";position:absolute;left:4px;top:calc(.28em + 4px);width:6px;height:3px;border-left:2px solid #1463ff;border-bottom:2px solid #1463ff;transform:rotate(-45deg)}.workspace-qr-card--run .workspace-qr-actions .btn-primary:disabled{border-color:#cbd5e1;background:linear-gradient(180deg,#e5e7eb,#d1d5db);color:#64748b;box-shadow:none;cursor:not-allowed;opacity:.78}.workspace-qr-card--run .workspace-qr-actions .btn-primary.is-ready:not(:disabled){border-color:#1463ff;background:linear-gradient(180deg,#2f86ff,#1463ff);color:#fff;box-shadow:0 12px 26px #1463ff42;cursor:pointer}.workspace-qr-card--run .workspace-qr-actions[data-disabled-reason]:after{content:attr(data-disabled-reason);position:absolute;left:50%;bottom:calc(100% + 10px);z-index:10;width:max-content;max-width:min(360px,calc(100vw - 48px));padding:8px 10px;border:1px solid rgba(148,163,184,.34);border-radius:8px;background:#0f172af0;color:#fff;box-shadow:0 12px 28px #0f172a2e;font-size:.76rem;font-weight:750;line-height:1.25;text-align:center;opacity:0;pointer-events:none;transform:translate(-50%,4px);transition:opacity .14s ease,transform .14s ease}.workspace-qr-card--run .workspace-qr-actions[data-disabled-reason]:before{content:"";position:absolute;left:50%;bottom:calc(100% + 4px);z-index:11;width:10px;height:10px;background:#0f172af0;opacity:0;pointer-events:none;transform:translate(-50%,4px) rotate(45deg);transition:opacity .14s ease,transform .14s ease}.workspace-qr-card--run .workspace-qr-actions[data-disabled-reason]:hover:after,.workspace-qr-card--run .workspace-qr-actions[data-disabled-reason]:hover:before,.workspace-qr-card--run .workspace-qr-actions[data-disabled-reason]:focus-within:after,.workspace-qr-card--run .workspace-qr-actions[data-disabled-reason]:focus-within:before{opacity:1;transform:translate(-50%) rotate(0)}.workspace-qr-card--run .workspace-qr-actions[data-disabled-reason]:hover:before,.workspace-qr-card--run .workspace-qr-actions[data-disabled-reason]:focus-within:before{transform:translate(-50%) rotate(45deg)}.workspace-qr-upload-status{min-height:46px;display:flex;align-items:center;padding:12px;border:1px solid #dfe8f5;border-radius:10px;background:#f8fafc;color:#64748b;font-size:.82rem;font-weight:680}.workspace-qr-upload-status[data-state=scanning],.workspace-qr-upload-status[data-state=saving]{border-color:#1463ff47;background:#eff6ff;color:#0f57d8}.workspace-qr-upload-status[data-state=complete]{border-color:#10b98147;background:#ecfdf5;color:#047857}.workspace-qr-upload-status[data-state=error]{border-color:#ef444447;background:#fef2f2;color:#b91c1c}.workspace-qr-upload-progress{width:100%;box-sizing:border-box;display:grid;gap:9px;margin:0;padding:13px;border:1px solid #dbeafe;border-radius:12px;background:linear-gradient(135deg,#1463ff14,#0ea5e90f),#fff;box-shadow:inset 0 0 0 1px #ffffff85}.workspace-qr-upload-progress.hidden{display:none!important}.workspace-qr-progress-top{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#172033;font-size:.82rem;font-weight:840}.workspace-qr-progress-top span{color:#1463ff;font-size:.78rem;font-weight:860}.workspace-qr-progress-track{position:relative;height:10px;overflow:hidden;border-radius:999px;background:#dbeafe}.workspace-qr-progress-track span{display:block;width:0%;height:100%;border-radius:inherit;background:linear-gradient(90deg,#1463ff,#0ea5e9);box-shadow:0 0 18px #1463ff4d;transition:width .34s ease}.workspace-qr-upload-progress[data-state=saving] .workspace-qr-progress-track span,.workspace-qr-upload-progress[data-state=scanning] .workspace-qr-progress-track span{background-size:180% 100%;animation:workspace-qr-progress-shimmer 1.15s linear infinite}.workspace-qr-upload-progress[data-state=complete] .workspace-qr-progress-track span{background:linear-gradient(90deg,#059669,#22c55e)}.workspace-qr-upload-progress[data-state=error] .workspace-qr-progress-track span{background:linear-gradient(90deg,#dc2626,#f97316)}.workspace-qr-upload-progress p{margin:0;color:#64748b;font-size:.78rem;line-height:1.45}@keyframes workspace-qr-progress-shimmer{0%{background-position:0% 50%}to{background-position:180% 50%}}.workspace-qr-upload-summary{min-height:0;margin:12px 0 0;padding:12px;white-space:pre-wrap;border:1px solid #e0e8f4;border-radius:10px;background:#fff;color:#334155;font:inherit;font-size:.8rem;line-height:1.45}.workspace-qr-upload-summary.hidden{display:none!important}.workspace-qr-upload-summary:empty{display:none}.workspace-qr-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.workspace-qr-actions>*{flex:1 1 190px}.workspace-qr-complete{display:grid;grid-template-columns:auto minmax(0,1fr);gap:14px;border-color:#10b9813d;background:linear-gradient(180deg,#f0fdf4,#fff)}.workspace-qr-complete.hidden{display:none!important}.workspace-qr-success-icon{display:grid;width:58px;height:58px;place-items:center;border-radius:18px;background:#10b981;color:#fff;box-shadow:0 16px 34px #10b98138}.workspace-qr-complete:not(.hidden) .workspace-qr-success-icon,.workspace-qr-upload-success-panel .workspace-qr-success-hero-icon{animation:workspace-success-pop .46s cubic-bezier(.2,1.2,.32,1) both}.workspace-qr-complete p{margin:6px 0 0;color:#526174;font-size:.82rem;line-height:1.45}.workspace-qr-complete-stats{grid-column:1 / -1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.workspace-qr-complete-stats div{padding:12px;border:1px solid rgba(16,185,129,.2);border-radius:10px;background:#fff}.workspace-qr-complete-stats strong{display:block;color:#047857;font-size:1.25rem;font-weight:860}.workspace-qr-complete-stats span{color:#64748b;font-size:.72rem;font-weight:720}.workspace-qr-upload-success-panel{display:grid;gap:18px;width:100%;padding:28px;border:1px solid rgba(16,185,129,.22);border-radius:14px;background:linear-gradient(135deg,#ecfdf5eb,#fffffffa);box-shadow:0 20px 42px #0f172a14}.workspace-qr-success-hero{display:grid;grid-template-columns:74px minmax(0,1fr);gap:18px;align-items:center}.workspace-qr-success-hero-icon{display:grid;width:68px;height:68px;place-items:center;border-radius:20px;background:#10b981;color:#fff;box-shadow:0 16px 30px #10b9813d}.workspace-qr-success-kicker{margin:0 0 4px;color:#047857;font-size:.72rem;font-weight:860;letter-spacing:.06em;text-transform:uppercase}.workspace-qr-success-hero h3{margin:0;color:#172033;font-size:1.28rem;font-weight:880}.workspace-qr-success-hero p:last-child{margin:6px 0 0;color:#64748b;font-size:.9rem;line-height:1.45}.workspace-qr-success-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.workspace-qr-success-stats>div{display:grid;gap:4px;padding:16px;border:1px solid rgba(16,185,129,.18);border-radius:12px;background:#ffffffc7}.workspace-qr-success-stats strong{color:#047857;font-size:1.45rem;font-weight:880}.workspace-qr-success-stats span{color:#64748b;font-size:.82rem;font-weight:760}.workspace-qr-success-list{display:grid;gap:6px;margin:0;padding:14px 18px 14px 34px;border:1px solid #dbeafe;border-radius:12px;background:#ffffffd1;color:#334155;font-size:.88rem;line-height:1.4}.workspace-qr-start-marking-btn{justify-self:stretch;min-height:46px}@keyframes workspace-success-pop{0%{opacity:0;transform:scale(.72)}70%{opacity:1;transform:scale(1.06)}to{opacity:1;transform:scale(1)}}.workspace-folder-switch-skeleton__panel{display:flex;min-height:480px;flex-direction:column;gap:14px;padding:16px;border:1px solid #e0e8f4;border-radius:8px;background:linear-gradient(180deg,#fff,#f8fbff)}.workspace-skeleton-line,.workspace-skeleton-page span,.workspace-skeleton-lines span,.workspace-skeleton-card,.workspace-skeleton-button{position:relative;overflow:hidden;border-radius:8px;background:#e9eff7}.workspace-skeleton-line:after,.workspace-skeleton-page span:after,.workspace-skeleton-lines span:after,.workspace-skeleton-card:after,.workspace-skeleton-button:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;transform:translate(-100%);background:linear-gradient(90deg,transparent,rgba(255,255,255,.72),transparent);animation:workspace-skeleton-shimmer 1.35s infinite}.workspace-skeleton-line--title{width:52%;height:18px}.workspace-skeleton-page{display:grid;align-content:start;gap:12px;flex:1;padding:42px 34px;border-radius:8px;background:#f1f6fd}.workspace-skeleton-page span,.workspace-skeleton-lines span{display:block;height:12px}.workspace-skeleton-page span:nth-child(1),.workspace-skeleton-lines span:nth-child(1){width:84%}.workspace-skeleton-page span:nth-child(2),.workspace-skeleton-lines span:nth-child(2){width:94%}.workspace-skeleton-page span:nth-child(3),.workspace-skeleton-lines span:nth-child(3){width:72%}.workspace-skeleton-page span:nth-child(4),.workspace-skeleton-lines span:nth-child(4){width:88%}.workspace-skeleton-page span:nth-child(5),.workspace-skeleton-lines span:nth-child(5){width:62%}.workspace-skeleton-lines{display:grid;gap:14px;padding-top:18px}.workspace-skeleton-lines span{height:14px}.workspace-skeleton-card{height:112px}.workspace-skeleton-card--small{height:82px}.workspace-skeleton-button{height:44px;margin-top:auto}@media(max-width:1100px){.workspace-folder-switch-skeleton{grid-template-columns:1fr;min-width:280px;overflow-y:auto}.workspace-folder-switch-skeleton__panel{min-height:220px}.workspace-qr-upload-panel{min-width:280px}.workspace-qr-upload-content,.workspace-qr-upload-main,#workspace-qr-upload-panel.workspace-start-flow-step--upload .workspace-qr-upload-main,.workspace-qr-complete-stats{grid-template-columns:1fr}}@keyframes workspace-skeleton-shimmer{to{transform:translate(100%)}}.responses-file-strip--sidebar,.responses-file-strip--sidebar .responses-file-strip-content{height:100%;padding:0!important;background:transparent!important}.responses-file-strip--sidebar .panel-toggles-group,.responses-file-strip--sidebar .workspace-panel-toggle-stack{width:calc(100% - 24px)!important;margin:0 12px 8px!important}.responses-file-strip--sidebar .history-item{min-height:58px!important;align-items:center!important;gap:9px!important;padding:8px 9px!important;border:1px solid transparent!important;border-radius:8px!important;background:transparent!important;box-shadow:none!important}.responses-file-strip--sidebar .history-item:hover{background:#f8fbff!important;border-color:#d8e3f2!important}.responses-file-strip--sidebar .history-item.active{background:#fff!important;border-color:#2f80ed!important;box-shadow:0 0 0 2px #2f80ed47,0 10px 22px #0e63ff24!important}.workspace-redesign .responses-file-strip--sidebar .history-item.active,.workspace-redesign .responses-file-strip--sidebar .history-item.active *{color:inherit!important}.workspace-redesign .responses-file-strip--sidebar .history-item.active .history-student-name.ui-chip--student{background:transparent!important;border-color:transparent!important;box-shadow:none!important}.workspace-redesign .responses-file-strip--sidebar .history-item.active .student-chip-name,.workspace-redesign .responses-file-strip--sidebar .history-item.active .history-file-name,.workspace-redesign .responses-file-strip--sidebar .history-item.active .workspace-student-date{color:inherit!important}.responses-file-strip--sidebar .history-item.is-filtered-out{display:none!important}.responses-file-strip--sidebar .history-checkbox{width:20px!important;height:20px!important;flex:0 0 20px!important;border-radius:999px!important}.responses-file-strip--sidebar .history-item:not(.is-marked-item) .history-checkbox{border-color:#cbd5e1!important;background:#fff!important}.responses-file-strip--sidebar .history-file-row{min-width:0!important;flex:1 1 auto!important;display:flex!important;flex-direction:column!important;justify-content:center!important;gap:0!important}.responses-file-strip--sidebar .history-student-name.ui-chip--student{min-height:24px;width:100%;padding:0;border:0;background:transparent;box-shadow:none;color:#162033;align-items:center}.responses-file-strip--sidebar .student-chip-initials{display:none!important}.responses-file-strip--sidebar .student-chip-name{color:#172033;font-size:.79rem;font-weight:720;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.responses-file-strip--sidebar .history-file-name{display:none!important}.workspace-student-row-meta{flex:0 0 auto;display:flex;align-items:flex-end;flex-direction:column;gap:5px;min-width:66px}.workspace-student-date{color:#8a97aa;font-size:.67rem;font-weight:650}.responses-file-strip--sidebar .status-pill{max-width:86px;min-height:22px;padding:2px 7px;border-radius:999px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.66rem;font-weight:760}.responses-file-strip--sidebar .status-pill.is-unmarked{border-color:#d4dbe7;background:#eef2f7;color:#64748b}.responses-file-strip--sidebar .status-pill.is-marked{border-color:#8fd8b8;background:#e7f8ef;color:#047857}.workspace-redesign .workspace-folder-complete-banner,.workspace-redesign .workspace-folder-tools{width:calc(100% - 24px);margin:8px 12px 0}.workspace-redesign .workspace-folder-tools{display:grid;grid-template-columns:1fr;gap:8px}.workspace-redesign .workspace-folder-tool-btn,.workspace-redesign .workspace-awards-btn,.workspace-redesign .workspace-folder-complete-btn{min-height:36px;border-radius:8px!important;font-size:.74rem}.feedback-review-panel{min-height:0;display:flex;flex-direction:column;overflow:hidden}.feedback-review-panel.hidden{display:none!important}.feedback-review-header{flex-shrink:0}.feedback-review-tabs{padding:10px 12px;display:flex;flex-wrap:wrap;gap:8px;border-bottom:1px solid #e7edf5;background:#fff}.feedback-review-tab{min-height:34px;padding:0 12px;border:1px solid #dbe3ee;border-radius:8px;background:#fff;color:#526174;font-size:.74rem;font-weight:780;cursor:pointer}.feedback-review-tab:hover,.feedback-review-tab.is-active{border-color:#9bbcff;background:#f2f7ff;color:#1463ff}.feedback-review-tab:disabled{opacity:.52;cursor:not-allowed}.feedback-review-content{flex:1;min-height:0;overflow:auto;padding:14px;background:#f7f9fc}.feedback-review-section{min-height:100%}.feedback-review-section.hidden{display:none!important}.feedback-review-section-header{margin-bottom:12px;padding:14px;display:flex;align-items:flex-start;justify-content:space-between;gap:14px;border:1px solid #e1e8f2;border-radius:8px;background:#fff}.feedback-review-section-header h3,.feedback-review-empty-card h3{margin:0;color:#122033;font-size:.96rem;font-weight:820}.feedback-review-section-header p,.feedback-review-empty-card p{margin:4px 0 0;color:#66758b;font-size:.78rem;line-height:1.45}.feedback-review-section .mark-content{min-height:0;padding:0!important;background:transparent!important}.feedback-review-section .mark-results{min-height:360px;padding:16px;border:1px solid #e1e8f2;border-radius:8px;background:#fff!important}.folder-marks-actions,.folder-analysis-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.folder-mark-entry{padding:0 0 18px;border-bottom:1px solid var(--border-color, #e1e8f2)}.folder-mark-entry+.folder-mark-entry{margin-top:18px}.folder-mark-entry h4{margin:0 0 10px}.folder-mark-entry h5{margin:14px 0 8px;color:var(--text-primary, #122033);font-size:.9rem;font-weight:800}.folder-mark-entry-meta{display:grid;gap:6px;margin:0 0 10px}.folder-mark-entry-meta__row{display:grid;grid-template-columns:minmax(120px,.35fr) 1fr;gap:10px;padding:7px 9px;border:1px solid var(--border-color, #e1e8f2);border-radius:8px;background:var(--surface-secondary, #f8fafc)}.folder-mark-entry-meta dt,.folder-mark-entry-meta dd{margin:0}.folder-mark-entry-meta dt{color:var(--text-secondary, #66758b);font-size:.76rem;font-weight:800;text-transform:uppercase}.folder-mark-entry-meta dd{color:var(--text-primary, #122033);font-weight:700}.feedback-review-empty-card{padding:18px;border:1px dashed #cfd9e8;border-radius:8px;background:#fff}.workspace-redesign .pdf-viewer-wrapper,.workspace-redesign .transcription-panel,.workspace-redesign .mark-panel{background:#fff}.workspace-redesign .pdf-viewer-wrapper{height:100%;min-height:0;display:flex;flex-direction:column}.workspace-redesign .workspace-pdf-toolbar,.workspace-redesign .transcription-floating-toolbar,.workspace-redesign .mark-floating-toolbar{position:static!important;transform:none!important;width:auto!important;max-width:none!important;min-height:44px!important;margin:10px 12px!important;padding:6px!important;border:1px solid #dfe6f0!important;border-radius:8px!important;background:#f8fafc!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.workspace-redesign .transcription-panel{container-type:inline-size}.workspace-redesign .transcription-floating-toolbar{flex-wrap:nowrap!important;align-items:center!important;overflow:visible!important}.workspace-redesign .transcription-floating-toolbar .toolbar-group{min-width:0}.workspace-redesign .transcription-floating-toolbar .toolbar-group-content,.workspace-redesign .transcription-floating-toolbar .highlight-group-content{min-width:0;flex-wrap:nowrap!important}.workspace-redesign .transcription-floating-toolbar .highlight-colors{flex:0 1 auto;min-width:0}.workspace-redesign .transcription-floating-toolbar .toolbar-group.expanded .highlight-group-content,.workspace-redesign .transcription-floating-toolbar .toolbar-group.expanded .cursor-group-content{height:38px!important;padding:4px 6px!important;border:1px solid rgba(226,232,240,.72)!important;border-radius:16px!important;background:#ffffff75!important;box-shadow:inset 0 1px #ffffffc7!important}.workspace-redesign .transcription-floating-toolbar .toolbar-group.expanded .cursor-group-content{display:flex;align-items:center;gap:7px!important}@container (max-width: 620px){.workspace-redesign .transcription-floating-toolbar .toolbar-btn,.workspace-redesign .transcription-floating-toolbar .btn-secondary,.workspace-redesign .transcription-floating-toolbar .toolbar-select{min-width:30px!important;padding-inline:8px!important}.workspace-redesign .transcription-floating-toolbar .toolbar-select[data-command=formatBlock]{max-width:90px}}.workspace-redesign .workspace-pdf-toolbar .btn-secondary,.workspace-redesign .workspace-pdf-toolbar .workspace-pdf-page-indicator,.workspace-redesign .workspace-pdf-toolbar .panel-header-zoom-label,.workspace-redesign .transcription-floating-toolbar .toolbar-btn,.workspace-redesign .transcription-floating-toolbar .btn-secondary,.workspace-redesign .transcription-floating-toolbar .toolbar-select,.workspace-redesign .mark-floating-toolbar .toolbar-btn,.workspace-redesign .mark-floating-toolbar .toolbar-select{min-height:32px!important;border-radius:7px!important}.workspace-redesign .pdf-container{flex:1;min-height:0;margin:0 12px 12px;border-radius:8px;background:#eef3fb}.workspace-redesign #workspace-pdf-canvas{max-width:none;box-shadow:0 18px 42px #0f172a1f}.workspace-redesign .editor-container{flex:1;min-height:0;margin:0 12px;border:0;background:transparent}.workspace-redesign #transcription-content{padding:18px 14px 28px;color:#172033;font-size:.95rem;line-height:1.75}.workspace-redesign .transcription-status-bar{margin:8px 12px 12px;border:1px solid #e2e8f0;border-radius:8px;background:#f8fafc}.workspace-redesign .mark-panel .workspace-panel-header{flex:0 0 auto}.workspace-redesign .mark-panel .mark-content{padding:12px!important}.workspace-redesign .mark-panel--timeline .mark-grid-layout{gap:12px}.workspace-redesign .mark-card{border:1px solid var(--ui-border)!important;border-radius:8px!important;background:var(--ui-surface-raised)!important;box-shadow:none!important}.workspace-redesign .mark-card-header{min-height:42px;padding:10px 12px;background:var(--ui-surface-muted)!important;border-bottom-color:var(--ui-border)!important}.workspace-redesign .mark-card-title{color:var(--text-main)!important;font-size:.8rem;font-weight:760}.workspace-redesign .mark-select,.workspace-redesign .mark-textarea,.workspace-redesign .mark-input-small,.workspace-redesign .mark-count-input{border-radius:8px!important;border-color:var(--ui-border)!important;background:var(--ui-surface-raised)!important;color:var(--text-main)!important;box-shadow:none!important}.workspace-redesign .mark-card--feedback{order:2}.workspace-redesign .mark-card--feedback .mark-card-header,.workspace-redesign .mark-card--feedback .mark-card-header-left{flex-wrap:nowrap}.workspace-redesign .mark-card--feedback .mark-card-title{white-space:nowrap}.workspace-redesign .mark-feedback-options-grid{gap:10px}.workspace-redesign .mark-feedback-options-row{gap:7px}.workspace-redesign .mark-checkbox-card{min-height:38px;padding:8px 10px;border-radius:8px}.workspace-redesign .mark-feedback-options-heading{font-size:.64rem}.workspace-redesign .mark-checkbox-label{font-size:.76rem}.workspace-redesign .mark-card--teacher{order:3}.workspace-redesign .mark-card--assessment{order:4}.workspace-redesign .mark-card--question{order:1;overflow:visible!important}.workspace-redesign .mark-card--question>.mark-card-collapsible,.workspace-redesign .mark-card--question>.mark-card-collapsible>.mark-card-body{overflow:visible!important}.workspace-redesign .mark-card--question>.mark-card-collapsible[aria-hidden=true],.workspace-redesign .mark-card--question>.mark-card-collapsible[aria-hidden=true]>.mark-card-body{overflow:hidden!important}.workspace-redesign .mark-panel{overflow-y:auto!important;overflow-x:hidden!important}.workspace-redesign .mark-panel .mark-content,.workspace-redesign .mark-panel-v2 .mark-controls,.workspace-redesign .mark-grid-layout{overflow:visible!important}.workspace-redesign .mark-card-body,.workspace-redesign .mark-card-collapsible{max-height:none!important}.workspace-redesign .mark-ai-btn{min-height:52px;border-radius:14px!important;font-weight:780}.workspace-redesign .mark-ai-btn:not(.btn-loading){isolation:isolate;overflow:hidden;color:#0f4bd6!important;background:linear-gradient(135deg,#ffffffc2,#eff6ffad) padding-box,linear-gradient(135deg,#38bdf8f2,#6366f1d1,#ec4899cc) border-box!important;background-size:auto,260% 100%!important;border:1px solid transparent!important;box-shadow:0 18px 34px #2563eb2e,0 0 26px #38bdf83d,inset 0 1px #ffffffe0,inset 0 -16px 28px #6366f11a!important;backdrop-filter:blur(18px) saturate(1.35);-webkit-backdrop-filter:blur(18px) saturate(1.35)}.workspace-redesign .mark-ai-btn:not(.btn-loading):before{content:""!important;position:absolute;top:-38%!important;right:-12%!important;bottom:-38%!important;left:-12%!important;z-index:0;border-radius:inherit;background:radial-gradient(circle at 16% 28%,rgba(255,255,255,.82),transparent 19%),radial-gradient(circle at 34% 72%,rgba(34,211,238,.36),transparent 26%),radial-gradient(circle at 72% 32%,rgba(129,140,248,.38),transparent 29%),radial-gradient(circle at 86% 78%,rgba(236,72,153,.32),transparent 25%);opacity:.86!important;filter:blur(8px) saturate(1.2)!important;animation:mark-ai-liquid-drift 6.5s ease-in-out infinite!important;pointer-events:none}.workspace-redesign .mark-ai-btn:not(.btn-loading):after{content:""!important;position:absolute;top:1px;right:1px;bottom:1px;left:1px;z-index:1;border-radius:13px;background:linear-gradient(115deg,rgba(255,255,255,.72),transparent 32%,rgba(255,255,255,.34) 52%,transparent 72%);opacity:.72;pointer-events:none}.workspace-redesign .mark-ai-btn:not(.btn-loading) .mark-ai-btn__icon{position:relative;z-index:2;display:inline-flex;align-items:center;justify-content:center;color:#2563eb;filter:drop-shadow(0 1px 5px rgba(59,130,246,.28))}.workspace-redesign .mark-ai-btn:not(.btn-loading) .mark-ai-btn__icon--trailing{color:#4f46e5}.workspace-redesign .mark-ai-btn:not(.btn-loading) .mark-ai-btn__text{position:relative;z-index:2;color:#0f4bd6}.workspace-redesign .mark-ai-btn:not(.btn-loading):hover{transform:translateY(-1px);color:#0f4bd6!important;box-shadow:0 20px 38px #2563eb38,0 0 34px #38bdf852,0 0 42px #ec489929,inset 0 1px #ffffffeb,inset 0 -18px 30px #6366f121!important}.workspace-redesign .mark-ai-btn.btn-loading,.workspace-redesign .mark-ai-btn.btn-loading.btn-disabled{overflow:hidden;opacity:1;color:#fff!important;background:var(--ai-gradient)!important;background-size:280% 100%!important;border:1px solid rgba(99,102,241,.45)!important;box-shadow:0 0 0 1px #6366f138,0 0 24px #3b82f661,0 0 42px #ec489947,0 14px 30px #4f46e538!important;animation:mark-ai-loading-fill 2.3s linear infinite!important}.workspace-redesign .mark-ai-btn.btn-loading:before{content:""!important;position:absolute;top:-32%!important;right:-32%!important;bottom:-32%!important;left:-32%!important;z-index:0;border-radius:inherit;background:radial-gradient(circle at 16% 42%,rgba(255,255,255,.5),transparent 22%),radial-gradient(circle at 38% 18%,rgba(34,211,238,.48),transparent 24%),radial-gradient(circle at 72% 40%,rgba(236,72,153,.42),transparent 28%),radial-gradient(circle at 84% 76%,rgba(245,158,11,.42),transparent 26%),var(--ai-gradient);background-size:170% 170%;opacity:.9!important;filter:blur(8px) saturate(1.25)!important;animation:mark-ai-loading-orbit 2.8s ease-in-out infinite!important}.workspace-redesign .mark-ai-btn.btn-loading:after{content:""!important;position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;border-radius:inherit;background:linear-gradient(110deg,transparent 0%,rgba(255,255,255,.32) 38%,transparent 68%);transform:translate(-130%);animation:mark-ai-loading-sheen 1.45s ease-in-out infinite!important}.workspace-redesign .mark-ai-btn.btn-loading .mark-ai-btn__loading-text{z-index:2;color:#fff!important;font-weight:780;text-shadow:0 1px 4px rgba(15,23,42,.24)}@keyframes mark-ai-resting-glow{0%{background-position:0% 50%;opacity:.26}50%{background-position:100% 50%;opacity:.4}to{background-position:0% 50%;opacity:.26}}@keyframes mark-ai-liquid-drift{0%{transform:translate3d(-3%,-2%,0) scale(1.02)}50%{transform:translate3d(4%,3%,0) scale(1.08)}to{transform:translate3d(-3%,-2%,0) scale(1.02)}}@keyframes mark-ai-loading-fill{0%{background-position:0% 50%}to{background-position:280% 50%}}@keyframes mark-ai-loading-orbit{0%{background-position:0% 44%;transform:translate3d(-4%,-3%,0) scale(1.05)}50%{background-position:100% 56%;transform:translate3d(4%,3%,0) scale(1.1)}to{background-position:0% 48%;transform:translate3d(-2%,-2%,0) scale(1.06)}}@keyframes mark-ai-loading-sheen{0%{transform:translate(-130%)}55%,to{transform:translate(130%)}}.workspace-redesign .mark-results{border-radius:8px}:root[data-theme=dark] .workspace-redesign{background:#0f172a}:root[data-theme=dark] .workspace-redesign .panel,:root[data-theme=dark] .workspace-redesign .workspace-panel-header,:root[data-theme=dark] .workspace-redesign .pdf-viewer-wrapper,:root[data-theme=dark] .workspace-redesign .transcription-panel,:root[data-theme=dark] .workspace-redesign .mark-panel,:root[data-theme=dark] .workspace-redesign .mark-card{background:#111827!important;border-color:#243244!important}:root[data-theme=dark] .workspace-panel-title,:root[data-theme=dark] .workspace-question-title,:root[data-theme=dark] .workspace-start-flow-header h2,:root[data-theme=dark] .workspace-start-flow-hero h2,:root[data-theme=dark] .workspace-start-flow-step-heading h3,:root[data-theme=dark] .workspace-start-flow-step__header h3,:root[data-theme=dark] .workspace-start-flow-next-card strong,:root[data-theme=dark] .workspace-start-flow-stage-note strong,:root[data-theme=dark] .workspace-start-flow-type-card strong,:root[data-theme=dark] .workspace-maths-template-upload-header h3,:root[data-theme=dark] .workspace-maths-template-card h4,:root[data-theme=dark] .workspace-upload-step-heading h3,:root[data-theme=dark] .workspace-upload-flow-select,:root[data-theme=dark] .workspace-upload-type-card strong,:root[data-theme=dark] .workspace-upload-drop-card strong,:root[data-theme=dark] .workspace-upload-manual-card strong,:root[data-theme=dark] .workspace-specialist-empty strong,:root[data-theme=dark] .responses-file-strip--sidebar .student-chip-name,:root[data-theme=dark] .workspace-redesign #transcription-content,:root[data-theme=dark] .workspace-redesign .mark-card-title{color:#e5edf7!important}:root[data-theme=dark] .workspace-panel-subtitle,:root[data-theme=dark] .workspace-question-meta,:root[data-theme=dark] .workspace-question-progress-pill,:root[data-theme=dark] .workspace-start-flow-header p,:root[data-theme=dark] .workspace-start-flow-hero p,:root[data-theme=dark] .workspace-start-flow-process li,:root[data-theme=dark] .workspace-start-flow-step-heading p,:root[data-theme=dark] .workspace-start-flow-step__header p,:root[data-theme=dark] .workspace-start-flow-field>span,:root[data-theme=dark] .workspace-start-flow-next-card p,:root[data-theme=dark] .workspace-start-flow-stage-note,:root[data-theme=dark] .workspace-start-flow-type-card small,:root[data-theme=dark] .workspace-start-flow-actions p,:root[data-theme=dark] .workspace-maths-template-upload-header p,:root[data-theme=dark] .workspace-maths-template-card p,:root[data-theme=dark] .workspace-maths-template-actions p,:root[data-theme=dark] .workspace-upload-step-heading p,:root[data-theme=dark] .workspace-upload-type-card small,:root[data-theme=dark] .workspace-upload-drop-card>span,:root[data-theme=dark] .workspace-upload-drop-card small,:root[data-theme=dark] .workspace-upload-manual-card small,:root[data-theme=dark] .workspace-specialist-empty p,:root[data-theme=dark] .responses-file-strip--sidebar .history-file-name,:root[data-theme=dark] .workspace-student-date{color:#94a3b8!important}:root[data-theme=dark] .workspace-redesign .workspace-pdf-toolbar,:root[data-theme=dark] .workspace-redesign .transcription-floating-toolbar,:root[data-theme=dark] .workspace-redesign .mark-floating-toolbar,:root[data-theme=dark] .workspace-redesign .mark-card-header,:root[data-theme=dark] .workspace-panel-collapse-btn,:root[data-theme=dark] .workspace-main-panel-action-btn,:root[data-theme=dark] .workspace-main-panel-rail,:root[data-theme=dark] .workspace-feedback-review-card,:root[data-theme=dark] .feedback-review-tabs,:root[data-theme=dark] .feedback-review-tab,:root[data-theme=dark] .feedback-review-section-header,:root[data-theme=dark] .feedback-review-empty-card,:root[data-theme=dark] .feedback-review-section .mark-results,:root[data-theme=dark] .workspace-start-flow-panel,:root[data-theme=dark] .workspace-start-flow-shell,:root[data-theme=dark] .workspace-start-flow-split-card,:root[data-theme=dark] .workspace-start-flow-process li,:root[data-theme=dark] .workspace-start-flow-process li span,:root[data-theme=dark] .workspace-start-flow-step,:root[data-theme=dark] .workspace-start-flow-mode-toggle,:root[data-theme=dark] .workspace-start-flow-summary,:root[data-theme=dark] .workspace-start-flow-next-card,:root[data-theme=dark] .workspace-start-flow-stage-note,:root[data-theme=dark] .workspace-start-flow-type-card,:root[data-theme=dark] .workspace-start-flow-actions,:root[data-theme=dark] .workspace-start-flow-field input,:root[data-theme=dark] .workspace-start-flow-field select,:root[data-theme=dark] .workspace-upload-launcher-panel,:root[data-theme=dark] .workspace-upload-launcher-content,:root[data-theme=dark] .workspace-upload-split-card,:root[data-theme=dark] .workspace-upload-flow-select,:root[data-theme=dark] .workspace-upload-drop-card,:root[data-theme=dark] .workspace-upload-manual-card,:root[data-theme=dark] .workspace-upload-type-card,:root[data-theme=dark] .workspace-start-flow-type-icon,:root[data-theme=dark] .workspace-specialist-panel,:root[data-theme=dark] .workspace-specialist-body,:root[data-theme=dark] .workspace-specialist-empty>div,:root[data-theme=dark] .workspace-qr-upload-panel,:root[data-theme=dark] .workspace-qr-card,:root[data-theme=dark] .workspace-maths-template-upload,:root[data-theme=dark] .workspace-maths-template-card,:root[data-theme=dark] .workspace-qr-step,:root[data-theme=dark] .workspace-qr-field input,:root[data-theme=dark] .workspace-qr-field select,:root[data-theme=dark] .workspace-qr-dropzone,:root[data-theme=dark] .workspace-qr-upload-summary,:root[data-theme=dark] .workspace-list-search,:root[data-theme=dark] .workspace-filter-control,:root[data-theme=dark] .workspace-feedback-flow-upload-btn,:root[data-theme=dark] .workspace-redesign .transcription-status-bar{background:#172033!important;border-color:#2d3b50!important}:root[data-theme=dark] .workspace-qr-upload-panel--embedded{background:transparent!important;border-color:transparent!important}:root[data-theme=dark] .workspace-maths-template-card-icon{background:#0f172a;border-color:#2d3b50;color:#60a5fa}:root[data-theme=dark] .workspace-qr-dropzone.has-file .workspace-qr-upload-choice--browse{border-color:#60a5fa6b;background:linear-gradient(180deg,#0f172af5,#1e293beb);box-shadow:inset 0 0 0 1px #60a5fa14,0 14px 30px #00000038}:root[data-theme=dark] .workspace-qr-dropzone.has-file .workspace-qr-upload-choice--browse p{color:#e2e8f0}:root[data-theme=dark] .workspace-qr-dropzone.has-file .workspace-qr-upload-choice--browse p:before{color:#93c5fd}:root[data-theme=dark] .workspace-qr-dropzone.has-file .workspace-qr-upload-choice--browse .btn-primary.is-clear-action{border-color:#f8717161;background:#7f1d1db8;color:#fecaca;box-shadow:0 10px 22px #0000002e}:root[data-theme=dark] .workspace-qr-drop-icon,:root[data-theme=dark] .workspace-qr-upload-file-status{background:#0f172a;border-color:#334155}:root[data-theme=dark] .workspace-qr-upload-file-status span,:root[data-theme=dark] .workspace-qr-upload-checklist li{color:#94a3b8}:root[data-theme=dark] .workspace-qr-upload-file-status p,:root[data-theme=dark] .workspace-qr-upload-checklist h3{color:#e5edf7}:root[data-theme=dark] .workspace-qr-upload-checklist li:before{border-color:#60a5fa57;background:linear-gradient(180deg,#1e293bf0,#0f172af0)}:root[data-theme=dark] .workspace-qr-upload-checklist li:after{border-color:#93c5fd}:root[data-theme=dark] .workspace-maths-template-tabs,:root[data-theme=dark] .workspace-maths-saved-template-empty,:root[data-theme=dark] .workspace-maths-template-coming-soon{background:#0f172a;border-color:#2d3b50}:root[data-theme=dark] .workspace-maths-template-tab{color:#94a3b8}:root[data-theme=dark] .workspace-maths-template-tab.is-active,:root[data-theme=dark] .workspace-maths-saved-template-card{background:#172033;border-color:#2d3b50;color:#e5edf7}:root[data-theme=dark] .workspace-maths-saved-template-card.is-selected{border-color:#38bdf8;background:linear-gradient(180deg,#172033,#0d2844);box-shadow:0 0 0 2px #38bdf852,0 0 14px #0ea5e966,0 0 30px #0ea5e92e}:root[data-theme=dark] .workspace-maths-saved-template-card.is-selected strong{color:#d8f2ff}:root[data-theme=dark] .workspace-maths-saved-template-card.is-selected span{color:#93c5fd}:root[data-theme=dark] .workspace-maths-saved-template-card span,:root[data-theme=dark] .workspace-maths-saved-template-empty,:root[data-theme=dark] .workspace-maths-template-coming-soon p{color:#94a3b8}:root[data-theme=dark] .workspace-maths-template-coming-soon h4{color:#e5edf7}:root[data-theme=dark] .workspace-maths-template-progress{background:#0f1a2e;border-color:#1d4ed8}:root[data-theme=dark] .workspace-maths-template-progress-top{color:#bfdbfe}:root[data-theme=dark] .workspace-maths-template-progress-track{background:#1e293b}:root[data-theme=dark] .workspace-maths-template-progress[data-state=complete]{background:#10251b;border-color:#15803d}:root[data-theme=dark] .workspace-maths-template-progress[data-state=complete] .workspace-maths-template-progress-top{color:#bbf7d0}:root[data-theme=dark] .workspace-maths-template-progress[data-state=complete] .workspace-maths-template-progress-track{background:#14351f}:root[data-theme=dark] .workspace-maths-template-progress[data-state=error]{background:#2b1417;border-color:#b91c1c}:root[data-theme=dark] .workspace-maths-template-progress[data-state=error] .workspace-maths-template-progress-top{color:#fecaca}:root[data-theme=dark] .workspace-maths-template-progress[data-state=error] .workspace-maths-template-progress-track{background:#3f1d1f}:root[data-theme=dark] .workspace-maths-template-review,:root[data-theme=dark] .workspace-maths-template-review-row{background:#172033;border-color:#2d3b50}:root[data-theme=dark] .workspace-maths-template-review-header h4,:root[data-theme=dark] .workspace-maths-template-review-cell>span,:root[data-theme=dark] .workspace-maths-template-review-scheme-header>span,:root[data-theme=dark] .workspace-maths-template-marks-control>span{color:#e5edf7}:root[data-theme=dark] .workspace-maths-template-review-header p,:root[data-theme=dark] .workspace-maths-template-review-row--head,:root[data-theme=dark] .workspace-maths-template-review-empty{color:#94a3b8}:root[data-theme=dark] #workspace-maths-template-review-count{background:#0f1a2e;border-color:#1d4ed8;color:#bfdbfe}:root[data-theme=dark] .workspace-maths-template-review-warnings{background:#2b220d;border-color:#a16207;color:#fde68a}:root[data-theme=dark] .workspace-maths-template-review-empty{background:#0f172a;border-color:#2d3b50}:root[data-theme=dark] .workspace-maths-template-review-cell input,:root[data-theme=dark] .workspace-maths-template-review-cell textarea{background:#0f172a;border-color:#2d3b50;color:#e5edf7}:root[data-theme=dark] .workspace-maths-template-next{background:#0f1a2e;border-color:#1d4ed8}:root[data-theme=dark] .workspace-maths-template-next h4{color:#bfdbfe}:root[data-theme=dark] .workspace-maths-template-next p{color:#94a3b8}:root[data-theme=dark] .workspace-feedback-flow-upload-btn{color:#93c5fd;box-shadow:0 10px 22px #3b82f61f}:root[data-theme=dark] .workspace-start-flow-action-column,:root[data-theme=dark] .workspace-start-flow-panel .workspace-start-flow-step+.workspace-start-flow-step{border-color:#2d3b50}:root[data-theme=dark] .workspace-start-flow-mode-toggle button{color:#94a3b8}:root[data-theme=dark] .workspace-start-flow-mode-toggle button:hover,:root[data-theme=dark] .workspace-start-flow-mode-toggle button:focus-visible{color:#93c5fd}:root[data-theme=dark] .workspace-start-flow-mode-toggle button.is-active{background:#1d2a3d;color:#93c5fd;box-shadow:0 8px 18px #3b82f629,inset 0 0 0 1px #93c5fd2e}:root[data-theme=dark] .workspace-start-flow-mode-toggle button:disabled{color:#64748b}:root[data-theme=dark] .workspace-start-flow-summary.is-ready{border-color:#31527f!important;background:#172554!important;color:#bfdbfe!important}:root[data-theme=dark] .workspace-start-flow-next-icon{border-color:#93c5fd80;background:#172554;color:#93c5fd;box-shadow:0 10px 22px #3b82f62e}:root[data-theme=dark] .workspace-start-flow-panel .workspace-start-flow-type-card.is-selected,:root[data-theme=dark] .workspace-upload-type-card.is-selected{background:#1d2a3d!important;border-color:#60a5fa!important;box-shadow:0 0 0 1px #60a5fa29,0 14px 28px #0f172a52!important}:root[data-theme=dark] .workspace-flow-type-icon{background:#111827;border-color:#334155;color:#cbd5e1}:root[data-theme=dark] .workspace-start-flow-type-card.is-selected .workspace-flow-type-icon,:root[data-theme=dark] .workspace-upload-type-card.is-selected .workspace-flow-type-icon{color:#93c5fd;background:#172554;border-color:#93c5fd94;box-shadow:0 0 0 1px #93c5fd29,0 0 16px #60a5fa57,0 10px 20px #0f172a47}:root[data-theme=dark] .workspace-start-flow-type-card em,:root[data-theme=dark] .workspace-upload-type-card em{background:#223554;color:#bfdbfe}:root[data-theme=dark] .workspace-upload-action-column,:root[data-theme=dark] .workspace-upload-step+.workspace-upload-step{border-color:#2d3b50}:root[data-theme=dark] .workspace-upload-or-divider span{background:#2d3b50}:root[data-theme=dark] .workspace-upload-browse-btn{background:#111827;border-color:#334155}:root[data-theme=dark] .workspace-upload-manual-icon{background:#111827;border-color:#334155}:root[data-theme=dark] .mark-evidence-card,:root[data-theme=dark] .mark-evidence-empty,:root[data-theme=dark] .mark-evidence-card__remove{background:#111827!important;border-color:#2d3b50!important}:root[data-theme=dark] .workspace-redesign .mark-select,:root[data-theme=dark] .workspace-redesign .mark-textarea,:root[data-theme=dark] .workspace-redesign .mark-input-small,:root[data-theme=dark] .workspace-redesign .mark-count-input,:root[data-theme=dark] .workspace-redesign .mark-scheme-popover-trigger,:root[data-theme=dark] .workspace-redesign .mark-btn-ghost{background:#172033!important;border-color:#2d3b50!important;color:#e5edf7!important}:root[data-theme=dark] .workspace-redesign .mark-select:hover,:root[data-theme=dark] .workspace-redesign .mark-textarea:hover,:root[data-theme=dark] .workspace-redesign .mark-input-small:hover,:root[data-theme=dark] .workspace-redesign .mark-count-input:hover,:root[data-theme=dark] .workspace-redesign .mark-scheme-popover-trigger:hover:not(:disabled),:root[data-theme=dark] .workspace-redesign .mark-btn-ghost:hover:not(:disabled){background:#1f2a3a!important;border-color:#3b4d66!important;color:#f8fafc!important}:root[data-theme=dark] .workspace-redesign .mark-select:focus,:root[data-theme=dark] .workspace-redesign .mark-textarea:focus,:root[data-theme=dark] .workspace-redesign .mark-input-small:focus,:root[data-theme=dark] .workspace-redesign .mark-count-input:focus,:root[data-theme=dark] .workspace-redesign .mark-scheme-popover-trigger:focus-visible{border-color:#60a5fa!important;box-shadow:0 0 0 3px #3b82f63d!important}:root[data-theme=dark] .workspace-redesign .mark-count-input.is-disabled,:root[data-theme=dark] .workspace-redesign .mark-count-input:disabled,:root[data-theme=dark] .workspace-redesign .mark-scheme-popover-trigger:disabled{background:#1f2937!important;border-color:#334155!important;color:#94a3b8!important;opacity:.78}:root[data-theme=dark] .workspace-redesign .mark-checkbox-card{background:#172033!important;border-color:#2d3b50!important;color:#e5edf7!important}:root[data-theme=dark] .workspace-redesign .mark-checkbox-card:hover{background:#1f2a3a!important;border-color:#3b4d66!important}:root[data-theme=dark] .workspace-redesign .mark-checkbox-card:has(input:checked){background:#3b82f62e!important;border-color:#3b82f6!important}:root[data-theme=dark] .workspace-redesign .mark-checkbox-card input[type=checkbox]{background:#111827!important;border-color:#506176!important}:root[data-theme=dark] .workspace-redesign .mark-checkbox-card input[type=checkbox]:checked{background:linear-gradient(135deg,#3b82f6,#0284c7)!important;border-color:#60a5fa!important}:root[data-theme=dark] .workspace-redesign .mark-checkbox-label,:root[data-theme=dark] .workspace-redesign .mark-toggle-compact,:root[data-theme=dark] .workspace-redesign .mark-feedback-nested-label{color:#e5edf7!important}:root[data-theme=dark] .workspace-redesign .mark-feedback-options-heading,:root[data-theme=dark] .workspace-redesign .mark-feedback-hint,:root[data-theme=dark] .workspace-redesign .mark-card-subtitle,:root[data-theme=dark] .workspace-redesign .mark-card-chevron{color:#94a3b8!important}:root[data-theme=dark] .workspace-redesign .mark-feedback-header-actions{border-bottom-color:#2d3b50!important}:root[data-theme=dark] .workspace-feedback-review-title{color:#e5edf7!important}:root[data-theme=dark] .workspace-feedback-review-status,:root[data-theme=dark] .workspace-feedback-review-progress-text{color:#94a3b8!important}:root[data-theme=dark] .mark-evidence-summary{background:#172033;border-color:#2d3b50}:root[data-theme=dark] .mark-evidence-card--strong{background:#3b82f624!important}:root[data-theme=dark] .mark-evidence-card--weak{background:#f871711f!important}:root[data-theme=dark] .mark-evidence-card blockquote{color:#e5edf7}:root[data-theme=dark] .mark-evidence-card--spag blockquote,:root[data-theme=dark] .mark-evidence-card--weak .mark-evidence-card__label,:root[data-theme=dark] .mark-evidence-card--spag .mark-evidence-card__label{color:#fca5a5}:root[data-theme=dark] .workspace-redesign .workspace-collapsible-panel.is-collapsed .workspace-panel-rail{background:linear-gradient(180deg,#172033,#111827);color:#e5edf7}:root[data-theme=dark] .workspace-main-panel-rail{background:linear-gradient(180deg,#172033,#111827);border-color:#2d3b50;box-shadow:0 1px 2px #00000038;color:#e5edf7}:root[data-theme=dark] .workspace-panel-rail-arrow,:root[data-theme=dark] .workspace-main-panel-rail-arrow{background:#1f2a3a;border-color:#2d3b50;color:#93c5fd}:root[data-theme=dark] .workspace-filter-control select{color:#e5edf7!important}:root[data-theme=dark] .workspace-question-row:hover,:root[data-theme=dark] .responses-file-strip--sidebar .history-item:hover{background:#172033!important;border-color:#334155!important}:root[data-theme=dark] .workspace-question-row{background:#111827!important;border-color:#243244!important;color:#e5edf7!important}:root[data-theme=dark] .workspace-question-row .workspace-question-icon-wrap{color:#8fa4bf!important}:root[data-theme=dark] .workspace-start-flow-mark-scheme,:root[data-theme=dark] .workspace-start-flow-ms-body{background:#111827;border-color:#243244}:root[data-theme=dark] .workspace-start-flow-ms-toggle,:root[data-theme=dark] .workspace-start-flow-ms-tabs button.is-active,:root[data-theme=dark] .workspace-start-flow-ms-grid select,:root[data-theme=dark] .workspace-start-flow-ms-pick-row select,:root[data-theme=dark] .workspace-start-flow-ms-grid input,:root[data-theme=dark] .workspace-start-flow-ms-full input,:root[data-theme=dark] .workspace-start-flow-ms-full textarea{background:#172033;border-color:#2d3b50;color:#e5edf7}:root[data-theme=dark] .workspace-start-flow-ms-toggle strong{color:#e5edf7}:root[data-theme=dark] .workspace-start-flow-ms-toggle small,:root[data-theme=dark] .workspace-start-flow-ms-status,:root[data-theme=dark] .workspace-start-flow-ms-upload span{color:#8fa4bf}:root[data-theme=dark] .workspace-start-flow-ms-tabs,:root[data-theme=dark] .workspace-start-flow-ms-upload{background:#0f172a;border-color:#2d3b50}:root[data-theme=dark] .workspace-start-flow-progress ol:before{background:#334155}:root[data-theme=dark] .workspace-start-flow-progress-marker,:root[data-theme=dark] .workspace-start-flow-progress-label{background:#172033;border-color:#334155;color:#cbd5e1}:root[data-theme=dark] .workspace-start-flow-progress-number{color:#94a3b8}:root[data-theme=dark] .workspace-start-flow-progress-step.is-active:not(.is-complete) .workspace-start-flow-progress-marker{background:#0f1d32}:root[data-theme=dark] .workspace-start-flow-progress-step{border-color:#334155}:root[data-theme=dark] .workspace-question-row .workspace-question-title{color:#e5edf7!important}:root[data-theme=dark] .workspace-question-row .workspace-question-meta,:root[data-theme=dark] .workspace-question-row .workspace-question-progress-pill,:root[data-theme=dark] .workspace-question-type-chip{color:#94a3b8!important}:root[data-theme=dark] .workspace-question-type-chip{background:#172033!important;border-color:#334155!important}:root[data-theme=dark] .workspace-question-type-chip--maths{background:#10203d!important;border-color:#1d4ed8!important;color:#93c5fd!important}:root[data-theme=dark] .workspace-question-row.is-active,:root[data-theme=dark] .responses-file-strip--sidebar .history-item.active{background:#111827!important;border-color:#3b82f6!important;box-shadow:0 0 0 1px #3b82f63d,0 10px 22px #3b82f61f!important}:root[data-theme=dark] .workspace-question-row.is-active .workspace-question-icon-wrap,:root[data-theme=dark] .workspace-question-row.is-active .workspace-question-title{color:#60a5fa!important}:root[data-theme=dark] .workspace-list-empty,:root[data-theme=dark] .workspace-redesign .pdf-container,:root[data-theme=dark] .workspace-redesign.is-class-empty .workspace-class-empty-state,:root[data-theme=dark] .workspace-folder-switch-skeleton,:root[data-theme=dark] .workspace-folder-switch-skeleton__panel,:root[data-theme=dark] .workspace-qr-upload-status{background:#172033!important;border-color:#334155!important;color:#94a3b8!important}:root[data-theme=dark] .workspace-start-flow-split-card,:root[data-theme=dark] .workspace-start-flow-panel .workspace-start-flow-type-card,:root[data-theme=dark] .workspace-flow-mode-tooltip,:root[data-theme=dark] .workspace-qr-card,:root[data-theme=dark] .workspace-qr-upload-progress{background:#111827!important;border-color:#334155!important;color:#cbd5e1!important}:root[data-theme=dark] .workspace-start-flow-mode-toggle,:root[data-theme=dark] .workspace-start-flow-summary,:root[data-theme=dark] .workspace-qr-dropzone,:root[data-theme=dark] .workspace-qr-progress-track{background:#172033!important;border-color:#334155!important}:root[data-theme=dark] .workspace-start-flow-mode-toggle button.is-active,:root[data-theme=dark] .workspace-start-flow-summary.is-ready,:root[data-theme=dark] .workspace-start-flow-panel .workspace-start-flow-type-card.is-selected{background:#0f1d32!important;border-color:#3b82f6!important}:root[data-theme=dark] .workspace-qr-card h3,:root[data-theme=dark] .workspace-qr-dropzone h4,:root[data-theme=dark] .workspace-qr-step strong,:root[data-theme=dark] .workspace-qr-field input,:root[data-theme=dark] .workspace-qr-field select,:root[data-theme=dark] .workspace-start-flow-step-heading h3,:root[data-theme=dark] .workspace-start-flow-header h2,:root[data-theme=dark] .workspace-qr-progress-top,:root[data-theme=dark] .workspace-start-flow-panel .workspace-start-flow-type-card strong{color:#e5edf7!important}:root[data-theme=dark] .workspace-start-flow-step-heading p,:root[data-theme=dark] .workspace-start-flow-panel .workspace-start-flow-type-card small,:root[data-theme=dark] .workspace-qr-upload-progress p{color:#94a3b8!important}:root[data-theme=dark] .workspace-flow-type-preview{background:linear-gradient(135deg,#1e293bdb,#0f172aeb),#111827;border-color:#334155}:root[data-theme=dark] .workspace-flow-preview-line,:root[data-theme=dark] .workspace-flow-preview-comment,:root[data-theme=dark] .workspace-flow-preview-binding,:root[data-theme=dark] .workspace-flow-type-preview--rubric span{background:#334155}:root[data-theme=dark] .workspace-flow-preview-question,:root[data-theme=dark] .workspace-flow-preview-page{background-color:#172033;border-color:#334155}:root[data-theme=dark] .workspace-skeleton-line,:root[data-theme=dark] .workspace-skeleton-page span,:root[data-theme=dark] .workspace-skeleton-lines span,:root[data-theme=dark] .workspace-skeleton-card,:root[data-theme=dark] .workspace-skeleton-button{background:#263449}:root[data-theme=dark] .workspace-skeleton-page{background:#111827}:root[data-theme=dark] .workspace-class-empty-state__icon{background:transparent;border-color:transparent;color:#93c5fd}:root[data-theme=dark] .workspace-class-empty-state h3{color:#e5edf7}@media(max-width:1200px){.workspace-redesign{overflow-x:auto}.workspace-redesign .workspace-questions-panel{flex-basis:180px}.workspace-redesign .file-list-panel{flex-basis:230px}}@media(max-width:900px){:root[data-theme=dark] .workspace-start-flow-progress-step{background:#172033d1}:root[data-theme=dark] .workspace-start-flow-progress-label{color:#cbd5e1}.workspace-redesign{flex-direction:column;overflow:auto}.workspace-redesign .panel,.workspace-redesign .workspace-questions-panel,.workspace-redesign .file-list-panel,.workspace-redesign .left-panel,.workspace-redesign .right-panel,.workspace-redesign .mark-panel,.workspace-redesign .workspace-start-flow-panel,.workspace-redesign .workspace-upload-launcher-panel,.workspace-redesign .workspace-specialist-panel,.workspace-redesign .workspace-qr-upload-panel{flex:0 0 auto!important;width:100%;max-width:none;min-width:0;min-height:360px}.workspace-start-flow-grid,.workspace-start-flow-split-card,.workspace-start-flow-type-grid,.workspace-start-flow-ms-grid,.workspace-start-flow-ms-pick-row,.workspace-start-flow-ms-upload,.workspace-upload-split-card,.workspace-qr-upload-content,.workspace-qr-upload-main{grid-template-columns:1fr}.workspace-upload-launcher-content{padding:14px}.workspace-start-flow-panel .workspace-start-flow-type-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace-upload-launcher-header{align-items:flex-start;flex-direction:column}.workspace-upload-launcher-header .btn-secondary{align-self:flex-start}.workspace-start-flow-setup-column,.workspace-start-flow-action-column,.workspace-upload-setup-column,.workspace-upload-action-column{padding:22px}.workspace-start-flow-setup-column{gap:22px}.workspace-start-flow-progress{position:static;width:100%;pointer-events:auto}.workspace-start-flow-progress ol{position:relative;top:auto;display:flex;gap:8px;align-items:center;margin-bottom:2px}.workspace-start-flow-progress ol:before,.workspace-start-flow-progress li:after{display:none}.workspace-start-flow-progress li{flex:1 1 0;min-width:0}.workspace-start-flow-progress-step{display:flex;width:100%;height:36px;justify-content:flex-start;gap:8px;padding:5px 8px;border:1px solid #dbe7f5;border-radius:999px;background:#fffc}.workspace-start-flow-progress-label{position:static;width:auto;max-width:none;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;color:#475569;opacity:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;transform:none}.workspace-start-flow-progress-step:hover .workspace-start-flow-progress-label,.workspace-start-flow-progress-step:focus-visible .workspace-start-flow-progress-label{transform:none}.workspace-start-flow-action-column,.workspace-upload-action-column{border-top:1px solid #e3ebf6;border-left:0}.workspace-upload-drop-card{min-height:220px}.workspace-start-flow-actions{align-items:stretch;flex-direction:column}.workspace-start-flow-actions>div{flex-wrap:wrap}.workspace-redesign .workspace-main-panel-rail-tray{flex:0 0 auto;width:100%;max-width:none;min-width:0;height:38px;max-height:38px}.workspace-redesign .workspace-main-panel-rail{width:100%;min-width:0;height:38px;min-height:38px;flex-direction:row}.workspace-redesign .workspace-main-panel-rail-label{writing-mode:horizontal-tb;transform:none}.workspace-redesign .column-resizer{display:none!important}}@media(max-width:640px){.workspace-start-flow-progress ol{gap:6px}.workspace-start-flow-progress-step{justify-content:center;min-width:0}.workspace-start-flow-progress-label{display:none}.workspace-start-flow-panel .workspace-start-flow-type-grid{grid-template-columns:1fr}.workspace-start-flow-panel .workspace-start-flow-type-card{min-height:248px}}#view-home{padding:0;overflow-y:auto;overflow-x:hidden;display:flex;flex-direction:column;height:100%;background:transparent}.dashboard-container{max-width:1420px;margin:0 auto;padding:36px 32px 72px;width:100%;display:flex;flex-direction:column;gap:24px}.dashboard-hero{padding:30px 34px;min-height:132px;display:flex;align-items:center;justify-content:flex-start;gap:0;background:linear-gradient(135deg,#6395ff1f,#8b5cf614,#3bbdf80f);border:1px solid rgba(139,149,255,.18);border-radius:16px;position:relative;overflow:hidden}.dashboard-hero:before{content:"";position:absolute;top:-60%;right:-15%;width:300px;height:300px;background:radial-gradient(circle,rgba(139,92,246,.12) 0%,transparent 70%);pointer-events:none}.dashboard-hero-logo{position:relative;z-index:1;display:flex;flex-direction:column;align-items:flex-start;width:min(480px,100%);min-width:320px}.dashboard-hero-logo img{display:block;width:100%;max-height:92px;object-fit:contain;object-position:left center}.dashboard-hero-tagline{margin:8px 0 0 86px;color:var(--text-muted);font-size:18px;font-weight:650;line-height:1.25;letter-spacing:0}.dashboard-hero-copy{position:relative;z-index:1;max-width:420px;display:flex;flex-direction:column;align-items:flex-start;gap:6px}.dashboard-hero-eyebrow{color:var(--primary);font-size:12px;font-weight:700;letter-spacing:.08em;line-height:1;text-transform:uppercase}.dashboard-hero-copy h1{margin:0;color:var(--text-main);font-size:clamp(24px,2vw,34px);font-weight:750;line-height:1.08;letter-spacing:0}.dashboard-hero-copy p{margin:0;color:var(--text-muted);font-size:14px;line-height:1.5}.dashboard-summary-band{padding:22px;background:color-mix(in srgb,var(--bg-card) 86%,transparent);border:1px solid var(--border);border-radius:16px;box-shadow:var(--shadow-soft);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);display:flex;flex-direction:column;gap:18px}.dashboard-summary-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.dashboard-summary-header h2{margin:0;color:var(--text-main);font-size:18px;font-weight:700;line-height:1.2}.dashboard-summary-header p{margin:5px 0 0;color:var(--text-muted);font-size:13px;line-height:1.4}.dashboard-summary-grid{display:grid;grid-template-columns:minmax(260px,1.45fr) repeat(2,minmax(0,1fr));gap:12px}.dashboard-summary-stat{position:relative;min-height:104px;padding:17px 18px;background:color-mix(in srgb,var(--bg-muted) 88%,white 12%);border:1px solid var(--border);border-radius:12px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:6px;overflow:hidden}.dashboard-summary-stat--primary{min-height:132px;padding:22px 24px;justify-content:flex-start;background:linear-gradient(135deg,#3b82f624,#ffffff05 58%),color-mix(in srgb,var(--bg-muted) 88%,white 12%);border-color:color-mix(in srgb,var(--primary) 34%,var(--border))}.dashboard-summary-stat:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,rgba(14,165,233,.08),transparent 58%);opacity:0;transition:opacity .16s ease;pointer-events:none}.dashboard-summary-value,.dashboard-summary-label,.dashboard-summary-note{position:relative;z-index:1}.dashboard-summary-value{color:var(--text-main);font-size:26px;font-weight:750;line-height:1;letter-spacing:0}.dashboard-summary-label{color:var(--text-muted);font-size:13px;line-height:1.25}.dashboard-summary-stat--primary .dashboard-summary-value{margin-top:8px;font-size:clamp(42px,4vw,62px)}.dashboard-summary-stat--primary .dashboard-summary-label{color:var(--text-main);font-size:13px;font-weight:700}.dashboard-summary-note{max-width:260px;color:var(--text-muted);font-size:13px;line-height:1.35}.dashboard-lower-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,340px);gap:24px;align-items:start}.dashboard-side-panel{position:sticky;top:calc(var(--app-header-top, 12px) + var(--header-pill-height, 56px) + 20px);min-height:360px}.dashboard-side-stack{display:flex;flex-direction:column;gap:16px}.dashboard-side-panel .card-header{padding:18px 18px 10px;border-bottom:none}.dashboard-side-panel .feedback-impact-body{padding:14px 18px 18px}.dashboard-pending{display:flex;gap:16px}.pending-indicator{flex:1;display:flex;align-items:center;gap:14px;padding:18px 20px;background:var(--bg-card);border:1px solid var(--border);border-radius:12px;transition:all .2s ease}.pending-indicator:hover{border-color:var(--border-light)}.pending-icon{width:48px;height:48px;display:flex;align-items:center;justify-content:center;border-radius:10px;flex-shrink:0}.pending-mark .pending-icon{background:linear-gradient(135deg,#8b5cf633,#8b5cf61a);color:#a78bfa}.pending-transcribe .pending-icon{background:linear-gradient(135deg,#fbbf2433,#fbbf241a);color:#fbbf24}.pending-queue{flex-direction:column;align-items:stretch;gap:12px}.pending-queue .pending-icon{background:linear-gradient(135deg,#fbbf2433,#fbbf241a);color:#fbbf24}.pending-queue-header{display:flex;align-items:center;gap:14px}.pending-queue-list{display:flex;flex-direction:column;gap:8px;width:100%}.pending-queue-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border-radius:10px;border:1px solid var(--border);background:var(--bg-muted);color:var(--text-main);text-decoration:none;transition:all .2s ease}.pending-queue-item:hover{border-color:var(--border-light);box-shadow:0 4px 12px #00000014;transform:translateY(-1px)}.pending-queue-text{display:flex;flex-direction:column;gap:2px;min-width:0}.pending-queue-name{font-size:.9rem;font-weight:600;color:var(--text-main);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pending-queue-meta{font-size:.75rem;color:var(--text-muted)}.pending-queue-status{padding:4px 10px;border-radius:999px;font-size:.7rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;border:1px solid transparent;white-space:nowrap}.pending-queue-status.is-queued{background:#fbbf2433;border-color:#fbbf2459;color:#f59e0b}.pending-queue-status.is-transcribing{background:#38bdf833;border-color:#38bdf859;color:#0ea5e9}.pending-queue-empty{font-size:.85rem;color:var(--text-muted);padding:6px 4px}.pending-queue-more{font-size:.75rem;color:var(--text-muted);padding-left:4px}.pending-time .pending-icon{background:linear-gradient(135deg,#10b98133,#10b9811a);color:#34d399}.pending-content{display:flex;flex-direction:column;gap:1px}.pending-value{font-size:24px;font-weight:700;color:var(--text-main);line-height:1.2}.pending-label{font-size:13px;color:var(--text-muted)}.pending-action-btn{display:inline-flex;align-items:center;gap:6px;padding:10px 16px;margin-left:auto;background:linear-gradient(135deg,#fbbf2433,#fbbf241f);border:1px solid rgba(251,191,36,.35);border-radius:8px;color:#fbbf24;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s ease;flex-shrink:0}.pending-action-btn:hover{background:linear-gradient(135deg,#fbbf244d,#fbbf2433);border-color:#fbbf2480;transform:translateY(-1px)}.pending-action-btn:active{transform:translateY(0)}.pending-action-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.pending-action-btn.hidden{display:none}.pending-action-btn.is-loading{pointer-events:none}.pending-action-btn.is-loading svg{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}#pending-mark-btn{cursor:pointer;position:relative}#pending-mark-btn:hover{background:var(--bg-hover)}.pending-chevron{margin-left:auto;color:var(--text-muted);transition:transform .2s ease;flex-shrink:0}#pending-mark-btn[aria-expanded=true] .pending-chevron{transform:rotate(180deg)}#pending-mark-btn[aria-expanded=true]{border-color:var(--primary);background:var(--primary-glow)}#pending-mark-btn:disabled{cursor:default!important}#pending-mark-btn:disabled .pending-chevron{display:none}#pending-mark-btn:disabled:hover{background:var(--bg-card)}.marking-todo-panel{display:none;flex-direction:column;background:var(--bg-card);border:1px solid var(--border);border-radius:16px;overflow:hidden;animation:todoSlideIn .25s ease-out}.marking-todo-panel[aria-hidden=false]{display:flex}@keyframes todoSlideIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.todo-panel-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--border);background:var(--bg-muted)}.todo-panel-title{display:flex;align-items:center;gap:10px;font-size:15px;font-weight:600;color:var(--text-main);margin:0}.todo-panel-title svg{color:var(--primary)}.todo-panel-controls{display:flex;align-items:center;gap:8px}.todo-sort-dropdown{position:relative}.todo-sort-btn{display:flex;align-items:center;gap:6px;padding:8px 12px;background:var(--bg-card);border:1px solid var(--border);border-radius:8px;font-size:13px;font-weight:500;color:var(--text-main);cursor:pointer;transition:all .15s ease}.todo-sort-btn:hover{border-color:var(--border-light);background:var(--bg-hover)}.todo-sort-btn[aria-expanded=true]{border-color:var(--primary)}.todo-sort-btn svg{color:var(--text-muted);transition:transform .2s ease}.todo-sort-btn[aria-expanded=true] svg{transform:rotate(180deg)}.todo-sort-options{position:absolute;top:calc(100% + 4px);right:0;min-width:160px;padding:6px;background:var(--bg-card);border:1px solid var(--border);border-radius:10px;box-shadow:0 8px 24px #00000026;list-style:none;margin:0;z-index:100;display:none}.todo-sort-options.is-open{display:block;animation:dropdownFadeIn .15s ease-out}@keyframes dropdownFadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.todo-sort-options li{padding:10px 14px;font-size:13px;font-weight:500;color:var(--text-main);border-radius:6px;cursor:pointer;transition:background .1s ease}.todo-sort-options li:hover{background:var(--bg-hover)}.todo-sort-options li.active{background:var(--primary-glow);color:var(--primary)}.todo-close-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;background:transparent;border:none;border-radius:8px;color:var(--text-muted);cursor:pointer;transition:all .15s ease}.todo-close-btn:hover{background:var(--bg-hover);color:var(--text-main)}.todo-panel-list{display:flex;flex-direction:column;max-height:320px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--border) transparent}.todo-panel-list::-webkit-scrollbar{width:6px}.todo-panel-list::-webkit-scrollbar-track{background:transparent}.todo-panel-list::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}.todo-item{display:flex;align-items:center;gap:14px;padding:14px 20px;text-decoration:none;border-bottom:1px solid var(--border);transition:background .15s ease}.todo-item:last-child{border-bottom:none}.todo-item:hover{background:var(--bg-hover)}.todo-item-checkbox{width:20px;height:20px;border:2px solid var(--border-light);border-radius:6px;flex-shrink:0;display:flex;align-items:center;justify-content:center;transition:all .15s ease}.todo-item:hover .todo-item-checkbox{border-color:var(--primary);background:var(--primary-glow)}.todo-item-check-icon{opacity:0}.todo-item-content{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.todo-item-name{font-size:14px;font-weight:500;color:var(--text-main);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.todo-item-meta{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--text-muted)}.todo-item-class{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;background:var(--bg-muted);border-radius:4px;font-size:11px;font-weight:500}.todo-item-arrow{color:var(--text-muted);flex-shrink:0;opacity:0;transform:translate(-4px);transition:all .15s ease}.todo-item:hover .todo-item-arrow{opacity:1;transform:translate(0)}.todo-panel-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:40px 20px;text-align:center}.todo-panel-empty svg{color:var(--text-muted);opacity:.4}.todo-panel-empty p{font-size:14px;color:var(--text-muted);margin:0}@media(max-width:640px){.todo-panel-header{padding:14px 16px}.todo-item{padding:12px 16px}.todo-sort-btn span{display:none}.todo-sort-btn{padding:8px}.todo-sort-options{right:-40px}}.dashboard-classes-section{display:flex;flex-direction:column;gap:14px}.classes-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;overflow-x:visible;padding:0;scrollbar-width:none;perspective:1000px}.classes-grid::-webkit-scrollbar{display:none}.class-card{--card-rx: 0deg;--card-ry: 0deg;--shine-x: 50%;--shine-y: 50%;--shine-opacity: 0;--marble-a-x: 18%;--marble-a-y: 18%;--marble-b-x: 78%;--marble-b-y: 22%;--marble-c-x: 24%;--marble-c-y: 88%;--marble-flow-x: 58%;--marble-flow-y: 52%;--marble-angle: 145deg;--marble-conic-from: 210deg;--marble-tilt: -4deg;--marble-base: #2563eb;--marble-highlight: rgba(226, 241, 255, .92);--marble-wash: rgba(147, 197, 253, .78);--marble-accent: rgba(55, 127, 255, .9);--marble-shadow: rgba(29, 78, 216, .92);--marble-deep: #1d4ed8;position:relative;display:flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:16px;min-width:0;width:100%;height:140px;padding:18px 20px;background:linear-gradient(var(--marble-angle),var(--marble-base) 0%,var(--marble-accent) 46%,var(--marble-deep) 100%);border:none;border-radius:16px;text-decoration:none;cursor:pointer;transform-style:preserve-3d;transform:perspective(800px) rotateX(var(--card-rx)) rotateY(var(--card-ry)) scale(1);transition:transform .1s ease-out,box-shadow .2s ease-out;box-shadow:0 4px 6px #0000001a,0 10px 20px #00000014,inset 0 1px #fff3,inset 0 0 0 1px #ffffff1a;overflow:hidden;will-change:transform;isolation:isolate}.class-card>*{position:relative;z-index:2}.class-card:before{content:"";position:absolute;top:-34%;right:-34%;bottom:-34%;left:-34%;background:linear-gradient(var(--marble-angle),transparent 0 16%,var(--marble-wash) 27%,transparent 43%),radial-gradient(ellipse 82% 56% at var(--marble-a-x) var(--marble-a-y),var(--marble-highlight) 0 12%,transparent 48%),radial-gradient(ellipse 92% 68% at var(--marble-b-x) var(--marble-b-y),var(--marble-accent) 0 21%,transparent 62%),radial-gradient(ellipse 96% 70% at var(--marble-c-x) var(--marble-c-y),var(--marble-shadow) 0 23%,transparent 64%),conic-gradient(from var(--marble-conic-from) at var(--marble-flow-x) var(--marble-flow-y),var(--marble-highlight) 0deg,var(--marble-wash) 76deg,var(--marble-accent) 154deg,var(--marble-shadow) 238deg,var(--marble-highlight) 360deg);background-blend-mode:screen,soft-light,normal,multiply,normal;filter:blur(18px) saturate(1.12);opacity:.94;pointer-events:none;border-radius:16px;transform:rotate(var(--marble-tilt)) scale(1.12);transform-origin:center;z-index:0}.class-card:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:16px;background:linear-gradient(145deg,rgba(255,255,255,.26),transparent 34%),radial-gradient(ellipse 95% 52% at 18% 0%,rgba(255,255,255,.24),transparent 58%),radial-gradient(ellipse 90% 68% at 86% 100%,rgba(0,0,0,.2),transparent 62%),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140' viewBox='0 0 140 140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.78' numOctaves='4' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3CfeComponentTransfer%3E%3CfeFuncA type='table' tableValues='0 .14'/%3E%3C/feComponentTransfer%3E%3C/filter%3E%3Crect width='140' height='140' filter='url(%23n)'/%3E%3C/svg%3E");background-blend-mode:screen,soft-light,multiply,overlay;opacity:.62;pointer-events:none;z-index:1}.class-card:hover{box-shadow:0 25px 35px #0000001f,0 15px 20px #00000014,inset 0 1px #ffffff40}.class-card:not(:hover){--card-rx: 0deg;--card-ry: 0deg;--shine-opacity: 0;transition:transform .4s ease-out,box-shadow .4s ease-out}.class-card:active{transform:perspective(800px) rotateX(var(--card-rx)) rotateY(var(--card-ry)) scale(.98);transition-duration:.1s}.class-card-add{background:linear-gradient(135deg,#3b82f614,#10b98114),color-mix(in srgb,var(--bg-card) 88%,transparent);border:1px solid var(--border);box-shadow:0 8px 22px #0f172a0f,inset 0 1px #ffffff2e;transform:none}.class-card-add:before,.class-card-add:after{display:none}.class-card-add:hover{background:linear-gradient(135deg,#3b82f61f,#10b9811a),color-mix(in srgb,var(--bg-card) 92%,transparent);border-color:color-mix(in srgb,var(--primary) 40%,var(--border));transform:translateY(-3px);box-shadow:0 14px 30px #0f172a1a,inset 0 1px #ffffff38}.class-card-add:focus-visible{outline:2px solid var(--primary);outline-offset:3px}.class-card-add .class-card-icon{background:linear-gradient(135deg,#10b9812e,#3b82f61f);color:#34d399}.class-card-add .class-card-name{color:var(--text-main);text-shadow:none}.class-card-add .class-card-count{color:var(--text-muted);background:color-mix(in srgb,var(--bg-muted) 72%,transparent);border:1px solid var(--border);-webkit-backdrop-filter:none;backdrop-filter:none}.class-card-icon{position:relative;z-index:2;width:64px;height:64px;display:flex;align-items:center;justify-content:center;background:#fff3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border-radius:14px;color:#fff;box-shadow:0 2px 8px #0000001a,inset 0 1px #fff3}.class-card-icon .class-card-lucide-icon,.class-card-icon .app-icon:not(.brand-app-icon){width:34px;height:34px}:root[data-theme=light] .class-card:not(.class-card-add) .class-card-icon{background:linear-gradient(145deg,#ffffffeb,#e8f1ffc2);color:color-mix(in srgb,var(--primary) 88%,#0f172a);border:1px solid rgba(255,255,255,.72);box-shadow:0 12px 24px #0f172a29,0 3px 8px #0f172a14,inset 0 1px #ffffffeb}:root[data-theme=light] .class-card:not(.class-card-add) .class-card-icon .brand-app-icon,:root[data-theme=light] .class-card:not(.class-card-add) .class-card-icon .app-icon{color:currentColor;opacity:.96}.class-card-text{display:flex;flex-direction:column;gap:6px;align-items:flex-start;min-width:0}.class-card-name{position:relative;z-index:2;font-size:15px;font-weight:700;color:#fff;text-align:left;max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-shadow:0 1px 2px rgba(0,0,0,.15)}.class-card-count{position:relative;z-index:2;font-size:12px;font-weight:500;color:#ffffffd9;background:#ffffff26;padding:4px 10px;border-radius:20px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.class-card-emoji{font-size:28px;line-height:1}.classes-grid .class-card:not(.class-card-add):nth-child(6n+2){--marble-a-x: 76%;--marble-a-y: 14%;--marble-b-x: 18%;--marble-b-y: 78%;--marble-c-x: 88%;--marble-c-y: 92%;--marble-flow-x: 42%;--marble-flow-y: 34%;--marble-angle: 128deg;--marble-conic-from: 72deg;--marble-tilt: 5deg}.classes-grid .class-card:not(.class-card-add):nth-child(6n+3){--marble-a-x: 32%;--marble-a-y: 10%;--marble-b-x: 90%;--marble-b-y: 64%;--marble-c-x: 14%;--marble-c-y: 92%;--marble-flow-x: 64%;--marble-flow-y: 70%;--marble-angle: 156deg;--marble-conic-from: 148deg;--marble-tilt: -8deg}.classes-grid .class-card:not(.class-card-add):nth-child(6n+4){--marble-a-x: 10%;--marble-a-y: 56%;--marble-b-x: 68%;--marble-b-y: 12%;--marble-c-x: 74%;--marble-c-y: 86%;--marble-flow-x: 28%;--marble-flow-y: 58%;--marble-angle: 138deg;--marble-conic-from: 250deg;--marble-tilt: 7deg}.classes-grid .class-card:not(.class-card-add):nth-child(6n+5){--marble-a-x: 48%;--marble-a-y: 8%;--marble-b-x: 16%;--marble-b-y: 28%;--marble-c-x: 86%;--marble-c-y: 78%;--marble-flow-x: 62%;--marble-flow-y: 38%;--marble-angle: 150deg;--marble-conic-from: 318deg;--marble-tilt: -3deg}.classes-grid .class-card:not(.class-card-add):nth-child(6n){--marble-a-x: 82%;--marble-a-y: 48%;--marble-b-x: 24%;--marble-b-y: 16%;--marble-c-x: 40%;--marble-c-y: 94%;--marble-flow-x: 72%;--marble-flow-y: 44%;--marble-angle: 132deg;--marble-conic-from: 24deg;--marble-tilt: 9deg}.class-card.class-card-blue{--marble-base: #4f93ff;--marble-highlight: rgba(231, 244, 255, .94);--marble-wash: rgba(168, 210, 255, .84);--marble-accent: rgba(56, 132, 246, .9);--marble-shadow: rgba(31, 76, 206, .92);--marble-deep: #1d4ed8}.class-card.class-card-sky{--marble-base: #69d7ff;--marble-highlight: rgba(232, 250, 255, .94);--marble-wash: rgba(159, 226, 255, .84);--marble-accent: rgba(14, 165, 233, .86);--marble-shadow: rgba(3, 105, 161, .88);--marble-deep: #0369a1}.class-card.class-card-teal{--marble-base: #55dfd1;--marble-highlight: rgba(220, 255, 248, .95);--marble-wash: rgba(146, 235, 218, .82);--marble-accent: rgba(20, 184, 166, .88);--marble-shadow: rgba(15, 118, 110, .9);--marble-deep: #0f766e}.class-card.class-card-green{--marble-base: #62e58e;--marble-highlight: rgba(232, 255, 238, .94);--marble-wash: rgba(168, 235, 186, .82);--marble-accent: rgba(34, 197, 94, .88);--marble-shadow: rgba(21, 128, 61, .88);--marble-deep: #15803d}.class-card.class-card-amber{--marble-base: #ffd36a;--marble-highlight: rgba(255, 250, 226, .94);--marble-wash: rgba(255, 225, 159, .84);--marble-accent: rgba(245, 158, 11, .88);--marble-shadow: rgba(180, 83, 9, .82);--marble-deep: #b45309}.class-card.class-card-orange{--marble-base: #ffab63;--marble-highlight: rgba(255, 243, 226, .94);--marble-wash: rgba(255, 207, 158, .84);--marble-accent: rgba(249, 115, 22, .88);--marble-shadow: rgba(194, 65, 12, .82);--marble-deep: #c2410c}.class-card.class-card-pink{--marble-base: #f77fbd;--marble-highlight: rgba(255, 235, 247, .94);--marble-wash: rgba(248, 184, 217, .84);--marble-accent: rgba(236, 72, 153, .9);--marble-shadow: rgba(190, 24, 93, .88);--marble-deep: #be185d}.class-card:not(.class-card-blue):not(.class-card-sky):not(.class-card-teal):not(.class-card-green):not(.class-card-amber):not(.class-card-orange):not(.class-card-pink):not(.class-card-add){--marble-base: #aa93ff;--marble-highlight: rgba(246, 241, 255, .94);--marble-wash: rgba(202, 188, 255, .84);--marble-accent: rgba(139, 92, 246, .9);--marble-shadow: rgba(109, 40, 217, .86);--marble-deep: #6d28d9}.dashboard-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:20px}.dashboard-card{background:var(--bg-card);border:1px solid var(--border);border-radius:16px;overflow:hidden}.card-header{display:flex;align-items:center;justify-content:space-between;padding:16px 18px;border-bottom:1px solid var(--border)}.card-title{display:flex;align-items:center;gap:8px;font-size:15px;font-weight:600;color:var(--text-main);margin:0}.card-title svg{color:var(--text-muted);width:18px;height:18px}.card-link{font-size:13px;font-weight:500;color:var(--primary);text-decoration:none;transition:opacity .15s ease}.card-link:hover{opacity:.8}.dashboard-actions-card .card-header{border-bottom:none;padding-bottom:10px}.quick-actions-list{display:flex;flex-direction:column;gap:6px;padding:0 14px 14px}.quick-action{display:flex;align-items:center;gap:14px;padding:12px 14px;border-radius:10px;text-decoration:none;transition:background .15s ease}.quick-action:hover{background:var(--bg-hover)}.quick-action-icon{width:42px;height:42px;display:flex;align-items:center;justify-content:center;border-radius:8px;flex-shrink:0}.quick-action-icon.action-upload{background:linear-gradient(135deg,#3b82f633,#3b82f61a);color:#60a5fa}.quick-action-icon.action-continue{background:linear-gradient(135deg,#8b5cf633,#8b5cf61a);color:#a78bfa}.quick-action-icon.action-prompts{background:linear-gradient(135deg,#10b98133,#10b9811a);color:#34d399}.quick-action-icon.action-workspace{background:linear-gradient(135deg,#fbbf2433,#fbbf241a);color:#fbbf24}.quick-action-text{display:flex;flex-direction:column;gap:1px;min-width:0}.quick-action-title{font-size:14px;font-weight:600;color:var(--text-main)}.quick-action-desc{font-size:12px;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dashboard-impact-panel{overflow:hidden}.dashboard-impact-panel .card-header{padding:20px 20px 14px;border-bottom:1px solid color-mix(in srgb,var(--primary) 18%,var(--border));background:linear-gradient(135deg,color-mix(in srgb,var(--primary) 10%,transparent),transparent 68%),color-mix(in srgb,var(--bg-card) 92%,transparent)}.dashboard-impact-panel .card-title{gap:10px;color:var(--text-main);font-size:17px;font-weight:760;line-height:1.2}.dashboard-impact-panel .card-title svg{color:var(--primary);width:22px;height:22px;padding:3px;border-radius:7px;background:color-mix(in srgb,var(--primary) 14%,transparent)}.dashboard-resource-card{background:linear-gradient(135deg,color-mix(in srgb,var(--primary) 10%,transparent),transparent 62%),var(--bg-card)}.dashboard-resource-card__body{display:flex;flex-direction:column;gap:10px;padding:18px}.dashboard-resource-card__brand{display:flex;align-items:center;gap:10px}.dashboard-resource-card__brand img{width:34px;height:34px;object-fit:contain;filter:drop-shadow(0 8px 16px rgba(17,111,255,.28))}.dashboard-resource-card__eyebrow{color:var(--primary);font-size:11px;font-weight:750;letter-spacing:.08em;line-height:1;text-transform:uppercase}.dashboard-resource-card h2{margin:0;color:var(--text-main);font-size:16px;font-weight:720;line-height:1.25}.dashboard-resource-card p{margin:0;color:var(--text-muted);font-size:13px;line-height:1.45}.dashboard-resource-card__link{display:inline-flex;align-items:center;align-self:flex-start;min-height:34px;margin-top:2px;padding:0 14px;border:1px solid color-mix(in srgb,var(--primary) 35%,var(--border));border-radius:8px;background:color-mix(in srgb,var(--primary) 10%,transparent);color:var(--text-main);font-size:12px;font-weight:750;text-decoration:none;text-transform:uppercase;transition:background .16s ease,border-color .16s ease,transform .16s ease}.dashboard-resource-card__link:hover,.dashboard-resource-card__link:focus-visible{border-color:color-mix(in srgb,var(--primary) 52%,var(--border));background:color-mix(in srgb,var(--primary) 16%,transparent);outline:none;transform:translateY(-1px)}.feedback-impact-body{display:flex;flex-direction:column;gap:12px}.feedback-impact-stats-grid{display:grid;grid-template-columns:1fr;gap:14px}.feedback-impact-stat{min-height:112px;padding:16px 17px;border:1px solid color-mix(in srgb,var(--primary) 18%,var(--border));border-radius:14px;background:color-mix(in srgb,var(--bg-muted) 80%,transparent);display:grid;grid-template-columns:42px minmax(0,1fr);grid-template-rows:auto 1fr;align-items:start;gap:12px 14px;min-width:0}.feedback-impact-stat-icon{width:42px;height:42px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;color:var(--primary);background:color-mix(in srgb,var(--primary) 14%,transparent);flex:0 0 auto}.feedback-impact-stat-copy{min-width:0;display:flex;flex-direction:column;gap:4px}.feedback-impact-stat-label{color:var(--text-main);font-size:14px;font-weight:700;line-height:1.2;letter-spacing:0}.feedback-impact-stat-value{grid-column:1 / -1;align-self:end;color:var(--primary);font-size:clamp(24px,3vw,32px);font-weight:780;line-height:1.05;letter-spacing:0;text-align:left;white-space:nowrap}.feedback-impact-stat-unit{color:var(--text-muted);font-size:12px;font-weight:600;line-height:1.25}.feedback-impact-note{margin:0;color:var(--text-muted);font-size:12px;line-height:1.45}.feedback-impact-empty{min-height:230px;margin:0;padding:24px 18px;color:var(--text-muted);font-size:14px;font-weight:500;line-height:1.45;text-align:center;border:1px dashed var(--border);border-radius:14px;background:color-mix(in srgb,var(--bg-muted) 78%,transparent);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px}.feedback-impact-empty p{max-width:240px;margin:0}.dashboard-progress{padding:0}.dashboard-progress .card-header{border-bottom:none;padding-bottom:8px}.progress-stats{display:flex;flex-direction:column;gap:10px;padding:0 14px 14px}.progress-stat{display:flex;align-items:center;gap:14px;padding:14px 16px;background:var(--bg-muted);border-radius:10px;border:1px solid var(--border)}.progress-stat-value{font-size:22px;font-weight:700;color:var(--text-main);line-height:1;min-width:32px}.progress-stat-label{font-size:13px;color:var(--text-muted)}:root[data-theme=light] .dashboard-hero{background:linear-gradient(135deg,#6395ff1a,#8b5cf60f,#3bbdf80a);border-color:#8b95ff38}:root[data-theme=light] .dashboard-hero:before{background:radial-gradient(circle,rgba(139,92,246,.08) 0%,transparent 70%)}:root[data-theme=light] .pending-indicator:hover{box-shadow:0 8px 24px #0000000f}@media(max-width:900px){.dashboard-hero{align-items:flex-start;flex-direction:column}.dashboard-hero-logo{width:min(520px,100%);min-width:0}.dashboard-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-summary-stat--primary{grid-column:span 2}.dashboard-lower-grid{grid-template-columns:1fr}.dashboard-side-panel{position:static;min-height:0}.classes-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.dashboard-grid{grid-template-columns:1fr 1fr}.dashboard-actions-card{grid-column:span 2}.quick-actions-list{display:grid;grid-template-columns:1fr 1fr;gap:8px}}@media(max-width:640px){.dashboard-container{padding:22px 18px 36px;gap:18px}.dashboard-hero{padding:22px;min-height:0;gap:16px}.dashboard-hero-copy h1{font-size:24px}.dashboard-hero-copy p{font-size:13px}.dashboard-summary-band{padding:18px;gap:14px}.dashboard-summary-header{display:block}.dashboard-summary-grid{grid-template-columns:1fr;gap:10px}.dashboard-summary-stat--primary{grid-column:auto;min-height:112px;padding:18px}.dashboard-summary-stat--primary .dashboard-summary-value{font-size:42px}.dashboard-summary-stat{min-height:86px;padding:14px 16px}.dashboard-hero-logo{width:min(430px,100%)}.dashboard-hero-logo img{max-height:68px}.dashboard-hero-tagline{margin-left:0;font-size:15px}.dashboard-pending{flex-direction:column;gap:8px}.pending-indicator{padding:14px 18px}.feedback-impact-stats-grid{grid-template-columns:1fr}.feedback-impact-stat{min-height:92px}.class-card{min-width:220px;width:220px;height:128px}.class-card-icon{width:56px;height:56px}.dashboard-grid{grid-template-columns:1fr}.dashboard-actions-card{grid-column:span 1}.quick-actions-list{grid-template-columns:1fr}.classes-grid{grid-template-columns:1fr;gap:14px;padding:0}.class-card{min-width:100%;width:100%;height:116px;padding:16px 12px;border-radius:14px}.class-card-icon{width:48px;height:48px;border-radius:12px}.class-card-name{font-size:13px;max-width:calc(100vw - 132px)}.class-card-count{font-size:11px;padding:3px 8px}}.dashboard-footer-spacer{height:160px}.dashboard-card,.pending-indicator,.class-card,.quick-action{transition:all .2s cubic-bezier(.4,0,.2,1)}.dashboard-hero{animation:fadeSlideIn .35s ease-out}.dashboard-pending{animation:fadeSlideIn .35s ease-out 40ms backwards}.dashboard-classes-section{animation:fadeSlideIn .35s ease-out 80ms backwards}.dashboard-grid{animation:fadeSlideIn .35s ease-out .12s backwards}#view-blank{padding:40px;height:100%;overflow:auto}.blank-page{min-height:100%;border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--bg-card);padding:clamp(24px,4vw,40px);display:flex;flex-direction:column;gap:12px}.blank-page h2{margin:0;font-size:1.8rem}.blank-page p{margin:0;color:var(--text-muted);max-width:560px}#view-pdf-organiser{padding:20px 24px;overflow-y:auto;overflow-x:hidden;display:flex;flex-direction:column;align-items:center;height:100%;min-height:0;background:transparent}.response-uploader-toggle{display:inline-flex;gap:4px;align-self:center;background:var(--bg-card);border:1px solid var(--border);padding:5px;border-radius:999px;margin-bottom:24px;box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.response-uploader-toggle.is-flow-locked{display:none}.response-uploader-toggle-btn{display:inline-flex;align-items:center;gap:8px;border:none;background:transparent;color:var(--text-muted);font-size:.88rem;font-weight:500;padding:12px 24px;border-radius:999px;cursor:pointer;transition:var(--transition);position:relative}.response-uploader-toggle-btn:hover:not(.is-active){color:var(--text-main);background:var(--bg-hover)}.response-uploader-toggle-btn.is-active{background:linear-gradient(135deg,#54aafff2,#3b82f6f2);color:#fff;font-weight:600;box-shadow:0 6px 16px #3b82f659}.flow-locked-hidden{display:none!important}.flow-context-banner{width:min(100%,1040px);border:1px solid var(--border);background:linear-gradient(135deg,#38bdf81f,#3b82f614);border-radius:16px;padding:16px 18px;margin:0 auto 18px;display:flex;justify-content:space-between;align-items:center;gap:12px}.flow-context-copy{display:grid;gap:4px}.flow-context-label{text-transform:uppercase;letter-spacing:.08em;font-size:.72rem;color:var(--text-muted)}.flow-context-banner h2{margin:0;font-size:1rem}.flow-context-banner p{margin:0;font-size:.86rem;color:var(--text-muted)}@media(max-width:760px){.flow-context-banner{flex-direction:column;align-items:flex-start}}.response-uploader-section{width:100%;display:flex;flex-direction:column;align-items:center;flex:1;min-height:0}.response-uploader-section.hidden{display:none}#auto-response-section,#maths-response-section{justify-content:flex-start;padding-bottom:40px}.response-uploader-intro{background:var(--bg-card);border:1px solid var(--border);border-radius:20px;padding:24px 28px;box-shadow:var(--shadow-soft);margin-bottom:20px;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);max-width:800px;width:100%;align-self:center}.response-uploader-intro h2{font-size:1.15rem;font-weight:600;margin-bottom:8px;color:var(--text-main)}.response-uploader-intro p{color:var(--text-muted);font-size:.9rem;line-height:1.5}.response-uploader-hint{margin-top:8px;font-style:italic;opacity:.85}.response-uploader-steps{margin-top:14px;padding-left:20px;color:var(--text-muted);font-size:.88rem;display:grid;gap:8px;line-height:1.5}.response-uploader-steps li::marker{color:var(--primary);font-weight:600}.pdf-organiser-page{width:100%;max-width:1200px;display:flex;flex-direction:column;gap:16px;flex:1;min-height:0;align-self:center}.pdf-organiser-toolbar{display:flex;flex-direction:column;gap:10px}.pdf-organiser-toolbar-strip{display:flex;align-items:center;gap:8px;padding:8px 14px;background:linear-gradient(145deg,#fffffff2,#f0f5fce6);border:1px solid rgba(210,223,238,.7);border-radius:999px;box-shadow:0 8px 24px #0f172a1a,inset 0 2px 4px #ffffffe6,inset 0 -1px 2px #b4c3d733;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);flex-wrap:wrap;justify-content:center}.pdf-organiser-toolbar-strip--nav{padding:6px 14px;justify-content:center}.pdf-organiser-toolbar-group{display:flex;align-items:center;gap:6px}.pdf-organiser-toolbar-group--selects{gap:8px}.pdf-organiser-toolbar-group--pages{gap:6px}.pdf-organiser-toolbar-group--zoom{gap:4px}.pdf-organiser-toolbar-divider{width:1px;height:28px;background:#c8d7eb99;margin:0 4px;flex-shrink:0}.pdf-organiser-toolbar-spacer{flex:1;min-width:8px}.pdf-organiser-inline-select{display:flex;align-items:center;gap:6px}.pdf-organiser-inline-label{font-size:.78rem;font-weight:600;color:#5a6b82;white-space:nowrap}.pdf-organiser-select{height:34px;padding:0 12px;border-radius:999px;border:1px solid rgba(200,215,235,.6);background:linear-gradient(145deg,#fffffffa,#f5f8fcf2);color:#3d4f6a;font-size:.82rem;font-weight:500;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 6px #0f172a0f,inset 0 1px 2px #ffffffe6}.pdf-organiser-select:hover:not(:disabled){border-color:#aac3e1cc;box-shadow:0 4px 12px #0f172a1a}.pdf-organiser-select:focus{outline:none;border-color:var(--primary, #38bdf8);box-shadow:0 0 0 3px #38bdf833}.pdf-organiser-select:disabled{opacity:.5;cursor:not-allowed}.pdf-organiser-page-input{height:34px;width:50px;padding:0 8px;border-radius:999px;border:1px solid rgba(200,215,235,.6);background:linear-gradient(145deg,#fffffffa,#f5f8fcf2);color:#3d4f6a;font-size:.82rem;font-weight:500;text-align:center;transition:all .2s ease;box-shadow:0 2px 6px #0f172a0f,inset 0 1px 2px #ffffffe6;-moz-appearance:textfield}.pdf-organiser-page-input::-webkit-outer-spin-button,.pdf-organiser-page-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.pdf-organiser-page-input:hover{border-color:#aac3e1cc}.pdf-organiser-page-input:focus{outline:none;border-color:var(--primary, #38bdf8);box-shadow:0 0 0 3px #38bdf833}.pdf-organiser-page-dash{font-size:.9rem;font-weight:500;color:#6c7a91}.pdf-organiser-toolbar .btn-primary{border-radius:999px;padding:8px 18px;font-size:.82rem;font-weight:600;color:#0f2a3d;background:linear-gradient(135deg,#7dd3fc,#38bdf8 60%,#22d3ee);border:1px solid rgba(30,99,133,.2);box-shadow:0 6px 16px #38bdf84d,inset 0 1px #ffffffb3;transition:all .2s ease;cursor:pointer;display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.pdf-organiser-toolbar .btn-primary:hover{transform:translateY(-1px);box-shadow:0 8px 20px #38bdf866,inset 0 1px #fffc}.pdf-organiser-toolbar .btn-primary:active{transform:translateY(0);box-shadow:0 4px 12px #38bdf84d,inset 0 2px 4px #0f172a26}.pdf-organiser-toolbar .btn-secondary{border-radius:999px;padding:8px 16px;font-size:.82rem;font-weight:500;color:#3d4f6a;background:linear-gradient(145deg,#fffffffa,#f5f8fcf2);border:1px solid rgba(200,215,235,.6);box-shadow:0 2px 6px #0f172a0f,inset 0 1px 2px #ffffffe6;transition:all .2s ease;cursor:pointer;display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.pdf-organiser-toolbar .btn-secondary:hover{background:linear-gradient(145deg,#fff,#fafcfffa);border-color:#aac3e1cc;box-shadow:0 4px 12px #0f172a1a,inset 0 1px 2px #fff;transform:translateY(-1px)}.pdf-organiser-toolbar .btn-secondary:active{transform:translateY(0);box-shadow:0 1px 3px #0f172a14,inset 0 1px 3px #b4c3d74d}.pdf-organiser-toolbar .btn-icon-only{min-width:34px;height:34px;padding:0;display:inline-flex;align-items:center;justify-content:center}.pdf-organiser-toolbar .btn-icon-text{padding:8px 14px}.pdf-organiser-toolbar .btn-icon-text svg{flex-shrink:0}.pdf-organiser-zoom-label{font-size:.82rem;font-weight:600;color:#3d4f6a;min-width:48px;text-align:center;padding:0 6px}.pdf-organiser-page-indicator{font-size:.82rem;font-weight:500;color:#5a6b82;padding:6px 14px;background:linear-gradient(145deg,#fffffffa,#f5f8fcf2);border:1px solid rgba(200,215,235,.6);border-radius:999px;box-shadow:0 2px 6px #0f172a0f,inset 0 1px 2px #ffffffe6;white-space:nowrap}@media(max-width:900px){.pdf-organiser-toolbar-strip{padding:10px 12px;gap:6px;border-radius:20px}.pdf-organiser-toolbar-group--selects{flex-wrap:wrap;justify-content:center}.pdf-organiser-toolbar-divider{display:none}}@media(max-width:600px){#view-pdf-organiser{padding:12px 16px}.pdf-organiser-toolbar-strip{padding:8px 10px;border-radius:16px}.pdf-organiser-toolbar-group{flex-wrap:wrap;justify-content:center}.pdf-organiser-inline-select{flex-direction:column;gap:2px}.pdf-organiser-page-input{width:45px}}.pdf-organiser-left-rail #responses-unassigned-folder-grid{display:flex;flex-direction:column;gap:12px;padding-top:12px;max-height:260px;overflow-y:auto;padding-right:6px}.pdf-organiser-left-rail #responses-unassigned-folder-grid .folder-tile{flex-direction:row;align-items:center;text-align:left;border:1px solid rgba(196,211,230,.6);background:linear-gradient(145deg,#ffffffeb,#f0f5fce0);border-radius:20px;padding:10px 14px;min-height:0;justify-content:space-between;height:56px}.pdf-organiser-left-rail #responses-unassigned-list .history-item,.pdf-organiser-left-rail #responses-recent-list .history-item{margin:0;align-items:center;border:1px solid rgba(196,211,230,.6);background:linear-gradient(145deg,#ffffffeb,#f0f5fce0);border-radius:20px;padding:10px 14px;height:56px;display:flex;justify-content:space-between;flex-direction:row;text-align:left;min-height:0}.pdf-organiser-resizer{width:var(--pdf-organiser-resizer);height:100%;cursor:col-resize;background:#c4d3e6b3;border-radius:999px;margin:0 auto;touch-action:none}.pdf-organiser-columns>.pdf-organiser-card{display:flex;flex-direction:column;min-height:0;height:100%}.pdf-organiser-preview-section{display:flex;flex-direction:column;min-height:0;height:100%;gap:16px}.pdf-organiser-left-rail .pdf-organiser-card:last-child{flex:1;min-height:0;display:flex;flex-direction:column}.pdf-organiser-left-rail .responses-unassigned-list,.pdf-organiser-left-rail .responses-recent-list{flex:1;min-height:0;overflow:auto}.pdf-organiser-preview{position:relative;flex:1;border:none;border-radius:20px;padding:12px;min-height:200px;display:flex;flex-direction:column;overflow:auto;align-items:center;justify-content:center;min-height:0;background:transparent}.pdf-organiser-preview.has-pdf{border:none;justify-content:flex-start}.pdf-organiser-preview-header{display:flex;align-items:center;justify-content:center;gap:6px;background:linear-gradient(145deg,#fffffff2,#f0f5fce6);border:1px solid rgba(210,223,238,.7);border-radius:999px;padding:6px 10px;box-shadow:0 8px 24px #0f172a14,inset 0 2px 4px #ffffffe6,inset 0 -1px 2px #b4c3d733}.pdf-organiser-preview-header .btn-secondary{position:relative;overflow:hidden;background:linear-gradient(135deg,#7dd3fc,#38bdf8 60%,#22d3ee);border:1px solid rgba(30,99,133,.2);border-radius:999px;padding:8px 16px;font-size:.82rem;font-weight:600;color:#0f2a3d;box-shadow:0 10px 22px #38bdf859,inset 0 1px #ffffffb3;transition:all .2s ease;display:inline-flex;align-items:center;gap:8px}.pdf-organiser-preview-header .btn-secondary:after{content:"";position:absolute;top:-50%;left:-60%;width:50%;height:200%;background:linear-gradient(120deg,transparent,rgba(255,255,255,.7),transparent);transform:translate(-120%);transition:transform .45s ease}.pdf-organiser-preview-header .btn-secondary:hover{transform:translateY(-2px);box-shadow:0 14px 26px #38bdf873,inset 0 1px #fffc}.pdf-organiser-preview-header .btn-secondary:hover:after{transform:translate(240%)}.pdf-organiser-preview-header .btn-secondary:active{transform:translateY(0);box-shadow:0 8px 16px #38bdf859,inset 0 2px 4px #0f172a33}.pdf-organiser-preview-header .btn-zoom .zoom-icon{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:linear-gradient(145deg,#dcebfae6,#c8dcf5cc);border:1px solid rgba(180,200,230,.6);font-size:.9rem;font-weight:600;color:#4a6285;box-shadow:inset 0 1px 2px #fffc}.pdf-organiser-preview-header .panel-header-zoom-label{font-size:.82rem;font-weight:600;color:#3d4f6a;min-width:48px;text-align:center;padding:0 6px}.pdf-organiser-page-indicator{font-size:.82rem;font-weight:500;color:#5a6b82;padding:0 10px}.pdf-organiser-empty{color:#6c7a91;margin-bottom:8px}.pdf-organiser-saved-item{display:flex;flex-direction:column;gap:6px;padding:12px;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg-card);cursor:context-menu}.pdf-organiser-context-menu{position:fixed;display:flex;flex-direction:column;gap:6px;padding:8px;min-width:160px;background:linear-gradient(145deg,#fffffffa,#ecf2faf2);border:1px solid rgba(196,211,230,.7);border-radius:14px;box-shadow:0 16px 32px #0f172a2e;z-index:20}:root[data-theme=dark] .pdf-organiser-toolbar-strip{background:#1e293bf2;border-color:var(--border);box-shadow:0 8px 24px #0000004d}:root[data-theme=dark] .pdf-organiser-toolbar-divider{background:var(--border)}:root[data-theme=dark] .pdf-organiser-inline-label{color:var(--text-muted)}:root[data-theme=dark] .pdf-organiser-select{background:var(--bg-card);border-color:var(--border);color:var(--text-main);box-shadow:var(--shadow-soft)}:root[data-theme=dark] .pdf-organiser-select:hover:not(:disabled){border-color:var(--border-strong);background:var(--bg-card-strong)}:root[data-theme=dark] .pdf-organiser-select:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-glow)}:root[data-theme=dark] .pdf-organiser-page-input{background:var(--bg-card);border-color:var(--border);color:var(--text-main);box-shadow:var(--shadow-soft)}:root[data-theme=dark] .pdf-organiser-page-input:hover{border-color:var(--border-strong)}:root[data-theme=dark] .pdf-organiser-page-input:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-glow)}:root[data-theme=dark] .pdf-organiser-page-dash{color:var(--text-muted)}:root[data-theme=dark] .pdf-organiser-toolbar .btn-primary{color:#e2f4ff;background:linear-gradient(135deg,#38bdf8,#0ea5e9 60%,#22d3ee);border-color:#38bdf859;box-shadow:0 8px 20px #0ea5e966,inset 0 1px #fff3}:root[data-theme=dark] .pdf-organiser-toolbar .btn-primary:hover{box-shadow:0 10px 24px #0ea5e980,inset 0 1px #ffffff40}:root[data-theme=dark] .pdf-organiser-toolbar .btn-secondary{background:var(--bg-card);border-color:var(--border);color:var(--text-main);box-shadow:var(--shadow-soft)}:root[data-theme=dark] .pdf-organiser-toolbar .btn-secondary:hover{border-color:var(--border-strong);background:var(--bg-card-strong)}:root[data-theme=dark] .pdf-organiser-zoom-label{color:var(--text-main)}:root[data-theme=dark] .pdf-organiser-page-indicator{background:var(--bg-card);border-color:var(--border);color:var(--text-muted);box-shadow:var(--shadow-soft)}:root[data-theme=dark] .pdf-organiser-empty{color:var(--text-muted)}:root[data-theme=dark] .pdf-organiser-left-rail #responses-unassigned-folder-grid .folder-tile,:root[data-theme=dark] .pdf-organiser-left-rail #responses-unassigned-list .history-item,:root[data-theme=dark] .pdf-organiser-left-rail #responses-recent-list .history-item{border:1px solid var(--border);background:var(--bg-card)}:root[data-theme=dark] .pdf-organiser-resizer{background:var(--border)}:root[data-theme=dark] .pdf-organiser-preview{border:none;border-radius:20px;background:transparent}:root[data-theme=dark] .pdf-organiser-preview.has-pdf{border:none}:root[data-theme=dark] .pdf-organiser-context-menu{background:var(--bg-card);border:1px solid var(--border);box-shadow:0 12px 30px #00000059}:root[data-theme=dark] .pdf-organiser-preview-header{background:var(--bg-card);border-color:var(--border);box-shadow:0 8px 24px #0003,inset 0 1px 2px #ffffff0d}:root[data-theme=dark] .pdf-organiser-preview-header .btn-secondary{color:#e2f4ff;background:linear-gradient(135deg,#38bdf8,#0ea5e9 60%,#22d3ee);border-color:#38bdf859;box-shadow:0 12px 24px #0ea5e966,inset 0 1px #fff3}:root[data-theme=dark] .pdf-organiser-preview-header .btn-secondary:hover{box-shadow:0 16px 30px #0ea5e980,inset 0 1px #ffffff40}:root[data-theme=dark] .pdf-organiser-preview-header .btn-secondary:active{box-shadow:0 8px 16px #0ea5e94d,inset 0 2px 4px #0003}:root[data-theme=dark] .pdf-organiser-preview-header .btn-zoom .zoom-icon{background:var(--bg-muted);border-color:var(--border);color:var(--text-main);box-shadow:inset 0 1px 1px #ffffff0d}:root[data-theme=dark] .pdf-organiser-preview-header .panel-header-zoom-label{color:var(--text-main)}:root[data-theme=dark] .pdf-organiser-page-indicator{color:var(--text-muted)}:root[data-theme=light] .response-uploader-toggle{background:#ffffffe6;border-color:#abbbd180;box-shadow:0 8px 24px #0f172a14}:root[data-theme=light] .response-uploader-toggle-btn.is-active{background:linear-gradient(135deg,#3b82f6,#2563eb);box-shadow:0 6px 16px #2563eb59}.auto-upload-page{display:flex;flex-direction:column;align-items:center;gap:24px;width:100%;max-width:800px;margin:0 auto;padding:32px 24px}.auto-upload-card{width:100%;background:var(--bg-card);border:1px solid var(--border);border-radius:24px;padding:32px;box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);transition:var(--transition)}.auto-upload-card:hover{box-shadow:var(--shadow-strong)}.auto-upload-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:28px;text-align:center;flex-direction:column;align-items:center}@media(min-width:500px){.auto-upload-header{flex-direction:row;text-align:left;align-items:flex-start}}.auto-upload-title{font-size:1.35rem;font-weight:700;color:var(--text-main);margin-bottom:8px;letter-spacing:-.02em}.auto-upload-subtitle{color:var(--text-muted);font-size:.95rem;line-height:1.6;max-width:480px}.auto-upload-badge{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;border-radius:999px;font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;flex-shrink:0;background:linear-gradient(135deg,#38bdf840,#3b82f640);color:#7dd3fc;border:1px solid rgba(56,189,248,.35);box-shadow:0 4px 12px #38bdf826}.auto-upload-step{display:inline-flex;align-items:center;justify-content:center;padding:6px 14px;border-radius:999px;font-size:.7rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--primary);background:var(--primary-glow);border:1.5px solid var(--primary);margin-bottom:12px}.auto-upload-dropzone{padding:28px;border-radius:20px;border:2px dashed var(--border-light);background:linear-gradient(145deg,var(--bg-muted),transparent);display:flex;flex-direction:column;align-items:center;text-align:center;gap:20px;transition:var(--transition);position:relative;overflow:hidden}.auto-upload-dropzone:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 50% 0%,var(--primary-glow),transparent 70%);opacity:0;transition:opacity .3s ease;pointer-events:none}.auto-upload-dropzone:hover:before{opacity:.5}.auto-upload-dropzone:hover{border-color:var(--primary);background:linear-gradient(145deg,var(--bg-muted),var(--bg-card))}.auto-upload-drop-copy{display:flex;flex-direction:column;align-items:center}.auto-upload-drop-copy p{color:var(--text-muted);font-size:.9rem;line-height:1.6;max-width:360px}.auto-upload-drop-title{font-size:1.1rem;font-weight:600;color:var(--text-main);margin-bottom:6px}.auto-upload-drop-actions{display:flex;align-items:center;justify-content:center;gap:16px;flex-wrap:wrap}.auto-upload-file-name{color:var(--text-muted);font-size:.85rem;padding:10px 18px;border-radius:999px;background:var(--bg-card);border:1px solid var(--border);max-width:280px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;transition:var(--transition)}.auto-upload-file-name:not(:empty):not([data-empty=true]){color:var(--text-main);background:var(--primary-glow);border-color:var(--primary)}.auto-upload-fields{margin-top:28px;display:grid;gap:20px;grid-template-columns:1fr}@media(min-width:460px){.auto-upload-fields{grid-template-columns:repeat(2,1fr)}}.auto-upload-field{display:flex;flex-direction:column;gap:10px}.auto-upload-field label{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);padding-left:4px}.auto-upload-select-wrap{position:relative}.auto-upload-select-wrap:after{content:"";position:absolute;right:16px;top:50%;width:12px;height:12px;background:url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' fill='none' stroke='%23b7c1d4' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round' xmlns='http://www.w3.org/2000/svg'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E") no-repeat center / contain;transform:translateY(-50%);pointer-events:none;opacity:.7;transition:var(--transition)}.auto-upload-select-wrap:focus-within:after{opacity:1}.auto-upload-select{width:100%;padding:14px 42px 14px 18px;border-radius:14px;border:1.5px solid var(--input-border);background:var(--input-bg);color:var(--text-main);font-size:.95rem;font-weight:500;-webkit-appearance:none;-moz-appearance:none;appearance:none;transition:var(--transition);box-shadow:var(--shadow-inset);cursor:pointer}.auto-upload-select:hover:not(:disabled){border-color:var(--border-light);background:var(--bg-card)}.auto-upload-select:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 4px var(--primary-glow)}.auto-upload-select:disabled{opacity:.45;cursor:not-allowed}.auto-upload-actions{margin-top:28px;display:flex;gap:14px;flex-wrap:wrap;justify-content:center}.auto-upload-actions .btn-primary,.auto-upload-actions .btn-secondary{flex:1;min-width:160px;max-width:240px;justify-content:center;padding:14px 24px;font-size:.95rem;border-radius:14px}.auto-upload-status-row{margin-top:24px;padding:20px 24px;border-radius:16px;border:1px solid var(--border);background:var(--bg-muted);min-height:64px;transition:var(--transition)}.auto-upload-status{font-size:.95rem;color:var(--text-muted);line-height:1.6;text-align:center}.auto-upload-status:empty:before{content:"Ready to process your PDF";opacity:.6}.auto-upload-status:empty+.auto-upload-summary:empty{display:none}.auto-upload-status-row:has(.auto-upload-status:empty):has(.auto-upload-summary:empty){border-style:dashed}.auto-upload-status[data-state=error]{color:#f87171;font-weight:500}.auto-upload-status[data-state=complete]{color:#34d399;font-weight:500}.auto-upload-status[data-state=processing]{color:var(--primary);font-weight:500}.auto-upload-summary{margin-top:12px;white-space:pre-line;font-size:.88rem;color:var(--text-muted);line-height:1.7;text-align:center}.auto-upload-summary:empty{display:none}.auto-upload-help{background:linear-gradient(145deg,var(--bg-muted),var(--bg-card));border:1px solid var(--border);padding:28px 32px}.auto-upload-help .auto-upload-title{font-size:1.05rem;margin-bottom:18px;text-align:center;color:var(--text-muted)}.auto-upload-help ol{margin:0;padding:0;list-style:none;color:var(--text-muted);font-size:.92rem;line-height:1.8;display:grid;gap:12px;counter-reset:step}.auto-upload-help ol li{display:flex;align-items:flex-start;gap:14px;counter-increment:step}.auto-upload-help ol li:before{content:counter(step);display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:var(--primary-glow);border:2px solid var(--primary);color:var(--primary);font-weight:700;font-size:.8rem;flex-shrink:0}:root[data-theme=light] .auto-upload-select-wrap:after{background:url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' fill='none' stroke='%235a677b' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round' xmlns='http://www.w3.org/2000/svg'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E") no-repeat center / contain}:root[data-theme=light] .auto-upload-badge{background:linear-gradient(135deg,#38bdf82e,#3b82f62e);border-color:#3b82f64d;color:#1e40af;box-shadow:0 4px 12px #3b82f61f}:root[data-theme=light] .auto-upload-step{background:#3b82f61f;border-color:#3b82f666;color:var(--primary)}:root[data-theme=light] .auto-upload-dropzone{background:linear-gradient(145deg,#ecf2fcf2,#fffc);border-color:#abbbd199}:root[data-theme=light] .auto-upload-dropzone:hover{background:linear-gradient(145deg,#f0f6ff,#fffffff2);border-color:var(--primary)}:root[data-theme=light] .auto-upload-card{background:#ffffffeb;box-shadow:0 20px 50px #0f172a1a}:root[data-theme=light] .auto-upload-card:hover{box-shadow:0 24px 60px #0f172a24}:root[data-theme=light] .auto-upload-help{background:linear-gradient(145deg,#f6fafffa,#fffffff2)}:root[data-theme=light] .auto-upload-help ol li:before{background:#3b82f61f;border-color:var(--primary);color:var(--primary)}@media(max-width:600px){.auto-upload-page{gap:20px;padding:20px 16px}.auto-upload-card{padding:24px 20px;border-radius:20px}.auto-upload-header{gap:14px;margin-bottom:24px}.auto-upload-title{font-size:1.2rem}.auto-upload-dropzone{padding:24px 20px}.auto-upload-fields{margin-top:24px;gap:16px}.auto-upload-actions{flex-direction:column;margin-top:24px}.auto-upload-actions .btn-primary,.auto-upload-actions .btn-secondary{max-width:none;width:100%}.auto-upload-help{padding:24px 20px}}@media(min-width:900px){.auto-upload-page{padding:40px 32px}.auto-upload-card{padding:40px}.auto-upload-dropzone{padding:36px}}.model-answer-page{height:100%;display:flex;align-items:center;justify-content:center;padding:24px}.model-answer-coming{font-size:clamp(2.5rem,6vw,5rem);font-weight:700;letter-spacing:.08em;text-transform:uppercase;text-align:center;color:var(--text-main);text-shadow:0 0 16px rgba(56,189,248,.35),0 0 32px rgba(56,189,248,.2)}.teaching-flow-shell{display:grid;gap:16px;min-height:calc(100vh - 110px);padding:18px var(--app-edge-padding, 24px) 24px;color:var(--text-main)}.teaching-flow-toolbar,.teaching-flow-panel,.lesson-runtime-shell{border:1px solid var(--ui-border);background:var(--bg-card);box-shadow:var(--ui-shadow-rest);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.teaching-flow-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 18px;border-radius:var(--ui-panel-radius)}.teaching-flow-toolbar h1,.teaching-flow-panel h2,.teaching-output-header h2{margin:0;color:var(--text-main);letter-spacing:0}.teaching-flow-toolbar h1{font-size:1.42rem;font-weight:820}.teaching-flow-toolbar p,.teaching-flow-panel-header p,.teaching-context-block p,.teaching-output-header p,.teaching-output-empty p{margin:5px 0 0;color:var(--text-muted);font-size:.84rem;line-height:1.45}.teaching-flow-actions,.teaching-step-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.teaching-flow-status{min-height:34px;display:flex;align-items:center;padding:8px 12px;border:1px solid var(--status-muted-border);border-radius:var(--ui-card-radius);background:var(--status-muted-bg);color:var(--status-muted-text);font-size:.82rem;font-weight:700}.teaching-flow-status.is-success{border-color:var(--status-success-border);background:var(--status-success-bg);color:var(--status-success-text)}.teaching-flow-status.is-warning{border-color:var(--status-warning-border);background:var(--status-warning-bg);color:var(--status-warning-text)}.teaching-flow-status.is-danger{border-color:var(--status-danger-border);background:var(--status-danger-bg);color:var(--status-danger-text)}.teaching-flow-grid{display:grid;grid-template-columns:minmax(270px,.85fr) minmax(420px,1.45fr) minmax(260px,.8fr);gap:16px;align-items:start}.teaching-flow-panel{min-width:0;border-radius:var(--ui-panel-radius);overflow:hidden}.teaching-flow-panel--library,.teaching-flow-panel--context{display:grid;gap:14px;padding:14px}.teaching-flow-panel--builder{display:grid;gap:14px;padding:16px}.teaching-flow-panel-header{display:flex;justify-content:space-between;gap:12px}.teaching-flow-panel-header h2,.teaching-output-header h2{font-size:1rem;font-weight:800}.teaching-upload-form,.teaching-source-basket,.teaching-context-block,.teaching-output,.teaching-step-card,.teaching-activity-preview article{border:1px solid var(--ui-border);border-radius:var(--ui-card-radius);background:var(--ui-surface)}.teaching-upload-form{display:grid;gap:10px;padding:12px}.teaching-upload-drop{display:grid;min-height:116px;place-items:center;gap:7px;padding:18px;border:1.5px dashed var(--ui-border-strong);border-radius:12px;background:var(--ui-surface-muted);color:var(--text-main);cursor:pointer;text-align:center}.teaching-upload-drop strong{font-size:.88rem;font-weight:800}.teaching-upload-drop span,.teaching-document-card span,.teaching-result-card span,.teaching-lesson-card span{color:var(--text-muted);font-size:.76rem}.teaching-upload-fields,.teaching-generate-strip{display:grid;gap:8px}.teaching-upload-fields{grid-template-columns:1fr 1fr}.teaching-generate-strip{grid-template-columns:minmax(140px,.9fr) minmax(170px,1fr) 84px auto auto;align-items:center}.teaching-flow-shell input,.teaching-flow-shell select,.teaching-flow-shell textarea,.lesson-runtime-shell input,.lesson-runtime-shell select,.lesson-runtime-shell textarea{width:100%;min-width:0;border:1px solid var(--input-border);border-radius:10px;background:var(--input-bg);color:var(--text-main);font:inherit;font-size:.82rem}.teaching-flow-shell input,.teaching-flow-shell select,.lesson-runtime-shell input,.lesson-runtime-shell select{min-height:38px;padding:8px 10px}.teaching-flow-shell textarea,.lesson-runtime-shell textarea{min-height:78px;padding:10px;line-height:1.45;resize:vertical}.teaching-search input{min-height:42px}.teaching-section-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--text-main);font-size:.78rem;font-weight:800;text-transform:uppercase}.teaching-section-heading small{color:var(--text-muted);font-size:.74rem;font-weight:700;text-transform:none}.teaching-result-list,.teaching-document-list,.teaching-lesson-list,.teaching-selected-list,.teaching-step-editor-list,.teaching-activity-preview{display:grid;gap:10px}.teaching-result-list,.teaching-document-list,.teaching-lesson-list{max-height:360px;overflow:auto;padding-right:2px}.teaching-document-card,.teaching-selected-source,.teaching-lesson-card,.teaching-result-card button{width:100%;display:grid;gap:5px;padding:11px 12px;border:1px solid var(--ui-border);border-radius:12px;background:var(--ui-surface-raised);color:var(--text-main);text-align:left}.teaching-document-card{grid-template-columns:minmax(0,1fr) auto;align-items:start}.teaching-document-actions{display:inline-flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:6px}.teaching-document-actions .ui-btn{min-height:28px;padding:5px 9px;font-size:.72rem}.teaching-document-card strong,.teaching-result-card strong,.teaching-lesson-card strong,.teaching-selected-source span{color:var(--text-main);font-size:.86rem;font-weight:780}.teaching-result-card button,.teaching-lesson-card{cursor:pointer}.teaching-result-card button:hover,.teaching-result-card.is-selected button,.teaching-lesson-card:hover,.teaching-lesson-card.is-active{border-color:color-mix(in srgb,var(--primary) 52%,var(--ui-border));box-shadow:var(--ui-selected-ring)}.teaching-result-card p{margin:0;color:var(--text-muted);font-size:.8rem;line-height:1.45}.teaching-status-pill{display:inline-flex;align-items:center;align-self:start;padding:5px 8px;border-radius:999px;border:1px solid var(--status-muted-border);background:var(--status-muted-bg);color:var(--status-muted-text);font-size:.68rem;font-style:normal;font-weight:800;text-transform:capitalize;white-space:nowrap}.teaching-status-pill.is-ready{border-color:var(--status-success-border);background:var(--status-success-bg);color:var(--status-success-text)}.teaching-status-pill.is-failed{border-color:var(--status-danger-border);background:var(--status-danger-bg);color:var(--status-danger-text)}.teaching-status-pill.is-extracting,.teaching-status-pill.is-chunking,.teaching-status-pill.is-uploaded{border-color:var(--status-warning-border);background:var(--status-warning-bg);color:var(--status-warning-text)}.teaching-source-basket{display:grid;gap:10px;padding:12px}.teaching-selected-source{grid-template-columns:minmax(0,1fr) auto;align-items:center}.teaching-output{min-height:420px;padding:14px}.teaching-output-header{display:flex;justify-content:space-between;gap:12px;align-items:start;margin-bottom:14px}.teaching-output-empty,.teaching-empty{display:grid;place-items:center;gap:9px;padding:22px;border-radius:12px;color:var(--text-muted);text-align:center}.teaching-empty{min-height:72px;border:1px dashed var(--ui-border);font-size:.8rem}.teaching-output-empty{min-height:360px}.teaching-output-empty h2{margin:0;font-size:1.05rem}.teaching-step-card{display:grid;gap:12px;padding:12px}.teaching-step-card-header{display:grid;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:8px}.teaching-step-card-header>span{display:grid;width:32px;height:32px;place-items:center;border-radius:10px;background:var(--status-info-bg);color:var(--status-info-text);font-size:.8rem;font-weight:850}.teaching-step-card-header em{color:var(--text-muted);font-size:.74rem;font-style:normal;font-weight:760;white-space:nowrap}.teaching-step-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px}.teaching-step-fields label{display:grid;gap:5px;color:var(--text-muted);font-size:.74rem;font-weight:760}.teaching-step-fields label:nth-child(2),.teaching-step-fields label:nth-child(6){grid-column:1 / -1}.teaching-context-block{display:grid;gap:10px;padding:12px}.teaching-activity-preview article{grid-template-columns:30px minmax(0,1fr);padding:12px}.teaching-activity-preview article,.teaching-activity-preview article span{display:grid}.teaching-activity-preview article>span{width:30px;height:30px;place-items:center;border-radius:9px;background:var(--status-info-bg);color:var(--status-info-text);font-size:.78rem;font-weight:850}.teaching-activity-preview strong{color:var(--text-main)}.teaching-activity-preview p{margin:7px 0 0;color:var(--text-muted);font-size:.82rem;line-height:1.45}@media(max-width:1100px){.teaching-flow-grid{grid-template-columns:1fr}.teaching-result-list,.teaching-document-list,.teaching-lesson-list{max-height:none}}@media(max-width:760px){.teaching-flow-shell{padding:12px}.teaching-flow-toolbar,.teaching-output-header{align-items:stretch;flex-direction:column}.teaching-upload-fields,.teaching-generate-strip,.teaching-step-fields{grid-template-columns:1fr}.teaching-step-fields label:nth-child(2),.teaching-step-fields label:nth-child(6){grid-column:auto}}.lesson-runtime-page{min-height:100vh;padding:14px;background:var(--app-bg);color:var(--text-main)}.lesson-runtime-shell{min-height:calc(100vh - 28px);display:grid;grid-template-rows:auto auto minmax(0,1fr);gap:12px;padding:12px;border-radius:var(--ui-panel-radius)}.lesson-runtime-header,.lesson-runtime-controls,.lesson-runtime-grid,.projector-stage{border:1px solid var(--ui-border);border-radius:var(--ui-card-radius);background:var(--ui-surface)}.lesson-runtime-header,.lesson-runtime-controls{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px}.lesson-runtime-header h1{margin:0;font-size:1.1rem}.lesson-runtime-header p{margin:4px 0 0;color:var(--text-muted);font-size:.82rem}.lesson-runtime-grid{display:grid;grid-template-columns:minmax(420px,1.35fr) minmax(320px,.82fr) minmax(360px,.9fr);gap:12px;min-height:0;padding:12px}.runtime-card{display:grid;align-content:start;gap:10px;min-width:0;min-height:0;max-height:calc(100vh - 244px);overflow:auto;padding:12px;border:1px solid var(--ui-border);border-radius:12px;background:var(--ui-surface-raised)}.runtime-card--tracking{overflow:hidden}.runtime-card--tracking .ui-btn{width:100%}.runtime-card h2{margin:0;font-size:.98rem}.runtime-student-content{display:grid;align-content:start;gap:12px;color:var(--text-main)}.runtime-student-content h3{margin:0;font-size:1.32rem}.runtime-student-content p,.runtime-card p,.runtime-card li{color:var(--text-muted);line-height:1.5}.runtime-tracking-list{display:grid;gap:8px;min-height:0;max-height:calc(100vh - 334px);overflow:auto;padding-right:4px}.runtime-student-row{display:grid;grid-template-columns:minmax(0,1fr) 28px 56px minmax(96px,128px) 28px;gap:6px;align-items:center;padding-bottom:8px;border-bottom:1px solid var(--ui-border)}.runtime-student-row strong{font-size:.8rem;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.runtime-student-row input,.runtime-student-row select{min-width:0;width:100%}.runtime-student-row input[type=checkbox]{width:26px;height:26px;justify-self:center}.runtime-student-note{grid-column:1 / -1}.runtime-chat{display:grid;gap:8px}.runtime-chat textarea{min-height:88px}.projector-page{min-height:100vh;background:#f8fbff;color:#0f172a}.projector-stage{min-height:100vh;display:grid;align-content:center;gap:24px;padding:clamp(32px,7vw,96px);border:0;border-radius:0;background:#fff;color:#0f172a}.projector-stage h1{max-width:980px;margin:0;font-size:clamp(2.2rem,5vw,5.4rem);line-height:1.04}.projector-stage p,.projector-stage li{max-width:980px;font-size:clamp(1.2rem,2.4vw,2rem);line-height:1.35}.projector-reveal{max-width:980px;padding:20px 24px;border-left:6px solid #168bff;background:#edf6ff;font-size:clamp(1rem,2vw,1.5rem);line-height:1.45}@media(max-width:1100px){.lesson-runtime-grid{grid-template-columns:1fr}}#view-responses{height:100%}.class-analytics--floating{--analytics-accent: #14b8a6;--analytics-warm: rgba(245, 158, 11, .18);gap:24px;width:100%}.class-analytics--floating,.class-analytics--floating *{box-sizing:border-box}.class-analytics--floating .class-analytics-hero{background:transparent;border:none;box-shadow:none;padding:0 0 6px}.class-analytics--floating .class-analytics-hero:before{inset:-35% -10% auto auto;background:radial-gradient(circle,rgba(20,184,166,.25),transparent 65%)}.class-analytics--floating .class-analytics-hero:after{inset:auto auto -45% -20%;background:radial-gradient(circle,rgba(245,158,11,.2),transparent 70%)}.class-analytics--floating .class-analytics-title{font-family:EB Garamond,serif;font-size:2rem;letter-spacing:-.02em}.class-analytics-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px}.class-analytics-score-card{display:grid;grid-template-columns:auto 1fr;gap:16px;align-items:center;padding:18px 20px;border-radius:22px;background:var(--glass);border:1px solid var(--glass-border);box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);min-width:0}.class-analytics-score-ring{--score: 0;width:112px;height:112px;border-radius:50%;background:conic-gradient(var(--analytics-accent) calc(var(--score) * 1%),rgba(255,255,255,.08) 0);display:flex;align-items:center;justify-content:center;position:relative;box-shadow:inset 0 0 0 6px #ffffff0f,0 18px 30px #060c1640}.class-analytics-score-ring[data-band=exceeding]{--analytics-accent: #22c55e}.class-analytics-score-ring[data-band=meeting]{--analytics-accent: #14b8a6}.class-analytics-score-ring[data-band=approaching]{--analytics-accent: #f59e0b}.class-analytics-score-ring[data-band=below]{--analytics-accent: #f97316}.class-analytics-score-ring:after{content:"";position:absolute;top:10px;right:10px;bottom:10px;left:10px;border-radius:50%;background:var(--bg-card);border:1px solid var(--border);z-index:0}.class-analytics-score-value{position:relative;z-index:1;font-size:1.6rem;font-weight:700;letter-spacing:-.02em;color:var(--text-main)}.class-analytics-score-body{display:flex;flex-direction:column;gap:6px;min-width:0}.class-analytics-score-title{font-size:.85rem;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);font-weight:600}.class-analytics-score-meta{font-size:.8rem;color:var(--text-muted);max-width:100%;word-break:break-word}.class-analytics-average-toggle{display:flex;gap:8px;margin-top:6px;flex-wrap:wrap;max-width:100%}.class-analytics-toggle{padding:6px 12px;border-radius:999px;border:1px solid var(--border);background:var(--bg-muted);color:var(--text-muted);font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;font-weight:600;cursor:pointer;flex:1 1 auto;min-width:0;text-align:center}.class-analytics-toggle.is-active{background:#14b8a633;border-color:#14b8a666;color:var(--text-main)}.class-analytics-metric-card{display:flex;flex-direction:column;gap:6px;padding:16px;border-radius:18px;background:linear-gradient(160deg,#14b8a60f,#f59e0b14),var(--glass);border:1px solid var(--glass-border);box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);min-width:0}.class-analytics-thresholds{display:flex;flex-direction:column;gap:12px}.class-thresholds-toggle{display:flex;align-items:center;gap:12px;padding:10px 14px;border-radius:999px;border:1px solid var(--border);background:var(--bg-muted);color:var(--text-main);font-size:.8rem;font-weight:600;cursor:pointer;width:fit-content}.class-thresholds-toggle-meta{font-size:.7rem;color:var(--text-muted);font-weight:500}.class-thresholds-panel{padding:14px;border-radius:16px;background:var(--glass);border:1px solid var(--glass-border);box-shadow:var(--shadow-soft);display:flex;flex-direction:column;gap:12px}.class-threshold-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px}.class-threshold-field{display:flex;flex-direction:column;gap:6px}.class-threshold-field label{font-size:.65rem;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);font-weight:600}.class-student-filters{display:flex;flex-wrap:wrap;gap:10px;align-items:end}.class-student-filters label{display:flex;flex-direction:column;gap:4px;min-width:92px}.class-student-filters span{color:var(--text-muted);font-size:.65rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.class-threshold-field input{padding:10px 12px;border-radius:10px;border:1px solid var(--border);background:var(--bg-card);color:var(--text-main);font-size:.9rem}.class-threshold-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.class-threshold-note{font-size:.75rem;color:var(--text-muted)}.class-metric-label{font-size:.65rem;text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted);font-weight:600}.class-metric-value{font-size:1.3rem;font-weight:700;color:var(--text-main)}.class-metric-meta{font-size:.75rem;color:var(--text-muted)}.class-analytics-insights{display:flex;flex-direction:column;gap:12px;width:100%}.class-insights-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;list-style:none;margin:0;padding:0;width:100%}.class-insight{display:grid;grid-template-columns:auto 1fr;gap:12px;padding:14px 16px;border-radius:16px;background:var(--glass);border:1px solid var(--glass-border);box-shadow:var(--shadow-soft);align-items:center}.class-insight-icon{width:34px;height:34px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;background:#14b8a62e;color:var(--text-main);font-weight:700}.class-insight-title{font-size:.8rem;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted)}.class-analytics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:16px;align-items:stretch}.class-analytics--floating .class-analytics-panel{background:var(--glass);border-radius:20px;border:1px solid var(--glass-border);box-shadow:var(--shadow-soft);min-width:0}.class-question-performance,.class-score-histogram,.class-progress-chart{min-height:120px}@media(max-width:1200px){.class-analytics-metrics{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.class-analytics-score-card{grid-template-columns:1fr;justify-items:center;text-align:center}.class-analytics-average-toggle{justify-content:center}}@media(max-width:720px){.class-analytics-hero{flex-direction:column;align-items:flex-start}.class-analytics-hero-side{flex-wrap:wrap;align-items:flex-start}}.responses-page.classes-layout{display:flex;flex-direction:column;gap:24px;height:auto;padding:24px;min-height:0}.classes-tiles{background:transparent;border:none;border-radius:0;padding:0;display:flex;flex-direction:column;gap:16px;min-height:0;box-shadow:none}.classes-tiles-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.classes-tiles-header h2{font-size:1.2rem;font-weight:600}.classes-detail{flex:1;min-width:0;overflow-y:auto;padding:6px 0 18px}.responses-class-detail{background:transparent}.app-header--class-menu .header-left{height:100%;min-height:0;position:relative;z-index:210;overflow:visible;flex:1;gap:16px;display:flex;align-items:center}.app-header--class-menu .header-title{background:transparent!important;border:none!important;box-shadow:none!important;padding:0!important;height:auto!important;width:auto!important;max-width:none!important;display:flex!important;align-items:center!important;overflow:visible!important;white-space:normal!important;border-radius:0!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;flex:1}.app-header--class-menu .header-brand-link{width:auto;height:auto;min-height:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}.app-header--class-menu .header-brand-link:hover,.app-header--class-menu .header-brand-link:focus-visible{border-color:transparent;background:transparent;box-shadow:none}.app-header--class-menu .header-brand-link:focus-visible{outline:2px solid rgba(20,99,255,.32);outline-offset:4px}.app-header--class-menu .breadcrumb-bar{width:auto;height:auto;display:flex;align-items:center}.class-menu-bar{display:flex!important;align-items:center;gap:16px;visibility:visible!important;opacity:1!important;background:transparent;border:none;border-radius:0;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;height:100%;flex:1}.app-header--class-menu{position:fixed!important;top:0!important;left:0!important;right:0!important;z-index:500!important;overflow:visible;background:var(--glass);border:none;border-bottom:1px solid var(--glass-border);border-radius:0;box-shadow:0 4px 20px #00000014;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);height:var(--header-pill-height);min-height:var(--header-pill-height)!important;padding:0 24px!important;margin:0!important;align-items:center!important;gap:16px!important;justify-content:flex-start}:root[data-theme=dark] .app-header--class-menu{box-shadow:0 4px 20px #0000004d}body:has(.app-header--class-menu) .workspace{padding-top:calc(var(--header-pill-height) + 44px)!important}.class-menu-dropdown{position:relative;display:flex;align-items:center;z-index:220}.class-menu-class-pill{display:flex;align-items:center;justify-content:space-between;gap:10px;width:clamp(168px,18vw,280px);min-width:168px;max-width:280px;padding:8px 14px 8px 16px;height:40px;border-radius:10px;background:var(--bg-card);border:1px solid var(--glass-border);box-shadow:0 2px 4px #0000000a;color:var(--text-main);font-weight:600;font-size:.9rem;letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer;transition:all .15s ease}.class-menu-class-pill:hover{background:var(--bg-hover);border-color:var(--border-strong)}:root[data-theme=dark] .class-menu-class-pill{background:var(--bg-card);border-color:var(--border)}:root[data-theme=dark] .class-menu-class-pill:hover{background:var(--bg-hover)}.class-menu-class-pill:after{content:"▾";flex:0 0 auto;font-size:.7rem;color:var(--text-muted)}.class-menu-bar .class-detail-tabs{position:fixed;top:var(--header-pill-height);left:0;right:0;z-index:498;justify-content:center;width:100%;height:44px;margin:0;padding:5px max(24px,calc((100vw - 1120px)/2));border:0;border-radius:0;background:transparent;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;overflow-x:auto;overflow-y:hidden;scrollbar-width:none}.class-menu-bar .class-detail-tabs::-webkit-scrollbar{display:none}.class-menu-bar .class-detail-tabs .class-detail-tab{flex:0 0 auto}.class-menu-bar .class-detail-tabs .class-detail-tab.is-active{box-shadow:0 2px 8px #0ea5e933}:root[data-theme=dark] .class-menu-bar .class-detail-tabs{background:transparent;border-color:transparent;box-shadow:none}@media(max-width:760px){.class-menu-bar .class-detail-tabs{justify-content:flex-start;padding-inline:12px}}.class-menu-list{position:absolute;top:calc(100% + 8px);left:0;min-width:min(280px,80vw);width:max(100%,min(280px,80vw));max-width:min(360px,90vw);padding:8px;border-radius:10px;background:linear-gradient(145deg,#fffffffa,#f0f5fcf2);border:1px solid rgba(200,215,235,.6);box-shadow:0 8px 24px #0f172a1f;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);display:flex;flex-direction:column;gap:4px;z-index:1000;opacity:0;visibility:hidden;transform:translateY(-6px);pointer-events:none;transition:opacity .12s ease,transform .12s ease,visibility .12s ease}:root[data-theme=dark] .class-menu-list{background:#1e293bfa;border-color:var(--border);box-shadow:0 8px 24px #0006}.class-menu-list[hidden]{display:none}.class-menu-dropdown.is-open .class-menu-list{opacity:1;visibility:visible;transform:translateY(0);pointer-events:auto}.class-menu-item{display:inline-flex;align-items:center;justify-content:center;padding:8px 14px;border-radius:8px;text-decoration:none;font-weight:500;font-size:.85rem;color:var(--text-main);background:transparent;border:1px solid transparent;transition:all .15s ease;white-space:nowrap}.class-menu-item:hover,.class-menu-item:focus-visible{background:#c8d7eb66}.class-menu-item.is-active{background:linear-gradient(145deg,#fffffffa,#f5f8fcf2);border-color:#c8d7eb99;box-shadow:0 2px 6px #0f172a14}:root[data-theme=dark] .class-menu-item:hover,:root[data-theme=dark] .class-menu-item:focus-visible{background:var(--bg-hover)}:root[data-theme=dark] .class-menu-item.is-active{background:var(--bg-card);border-color:var(--border)}.class-detail-tabs{position:relative;display:flex;gap:4px;padding:4px;background:var(--bg-card);border-radius:10px;width:auto;border:1px solid var(--glass-border);box-shadow:0 2px 4px #0000000a;height:40px;align-items:center;margin:0 auto}:root[data-theme=dark] .class-detail-tabs{background:var(--bg-card);border-color:var(--border)}.class-detail-tabs-glow{display:none}.class-detail-tab{position:relative;z-index:1;display:flex;align-items:center;gap:6px;padding:7px 14px;border:1px solid rgba(148,163,184,.2);background:#ffffff38;border-radius:8px;font-size:.85rem;font-weight:500;color:var(--text-muted, #6b7280);cursor:pointer;transition:all .15s ease;white-space:nowrap;text-decoration:none;height:auto}.class-detail-tab[draggable=true]{cursor:grab;-webkit-user-select:none;user-select:none}.class-detail-tab.is-dragging{opacity:.6;cursor:grabbing}.class-detail-tab:hover{background:var(--bg-hover);border-color:var(--border-light);color:var(--text-main, #1f2937)}.class-detail-tab.is-active{background:var(--primary);border-color:var(--primary);color:#fff;font-weight:600;box-shadow:0 2px 4px #0ea5e94d}:root[data-theme=dark] .class-detail-tab:hover{background:var(--bg-hover);border-color:var(--border);color:var(--text-main)}:root[data-theme=dark] .class-detail-tab{border-color:#94a3b838;background:#0f172a2e}:root[data-theme=dark] .class-detail-tab.is-active{background:var(--primary);border-color:var(--primary);color:#fff}.class-detail-tab svg,.class-detail-tab-icon{flex-shrink:0;transition:transform .2s ease}.class-detail-tab-icon{width:16px;height:16px;object-fit:contain}.class-detail-tab.is-active svg,.class-detail-tab.is-active .class-detail-tab-icon{transform:scale(1.05)}.app-header--class-menu .header-actions{--class-header-action-height: 40px;margin-left:auto;gap:12px;height:var(--class-header-action-height);display:flex;align-items:center}.app-header--class-menu .header-search-wrapper,.app-header--class-menu .header-datetime-wrapper,.app-header--class-menu .header-profile-wrapper{height:var(--class-header-action-height);display:inline-flex;align-items:center}.app-header--class-menu .header-search-trigger,.app-header--class-menu .header-profile-trigger{width:var(--class-header-action-height);height:var(--class-header-action-height);min-width:var(--class-header-action-height);min-height:var(--class-header-action-height)}.app-header--class-menu .header-search-brand-icon{width:22px;height:22px}.app-header--class-menu .header-datetime{border-radius:10px;border:1px solid var(--glass-border);background:var(--bg-card);box-shadow:0 2px 4px #0000000a;height:var(--class-header-action-height);min-height:var(--class-header-action-height);display:flex;align-items:center;padding:0 16px}.app-header--class-menu .header-datetime.is-timer-active{border-color:#0ea5e97a;background:linear-gradient(145deg,#eff8fffa,#dbeafee6);box-shadow:0 0 0 2px var(--primary-glow),0 8px 22px #0ea5e924;color:var(--primary)}.app-header--class-menu .header-datetime.is-timer-paused{border-color:#f59e0b6b;background:linear-gradient(145deg,#fffbebfa,#fef3c7e0);color:#b45309}.app-header--class-menu .header-datetime:after{display:none}:root[data-theme=dark] .app-header--class-menu .header-datetime{background:var(--bg-card);border-color:var(--border)}:root[data-theme=dark] .app-header--class-menu .header-datetime.is-timer-active{background:linear-gradient(145deg,#0ea5e92e,#2563eb1f);border-color:#38bdf85c;color:#7dd3fc}:root[data-theme=dark] .app-header--class-menu .header-datetime.is-timer-paused{background:linear-gradient(145deg,#f59e0b2e,#b453091f);border-color:#fbbf2457;color:#facc15}.app-header--class-menu .header-queue-wrapper{height:var(--class-header-action-height);display:inline-flex;align-items:center}.app-header--class-menu .header-queue-pill{border-radius:10px;height:var(--class-header-action-height);min-height:var(--class-header-action-height);display:inline-flex;align-items:center}.class-tab-content{display:none}.class-tab-content.is-active{display:block}.responses-class-subsection{background:var(--glass);border:1px solid var(--glass-border);border-radius:24px;padding:14px 16px;margin-bottom:14px;box-shadow:var(--shadow-soft)}.class-analytics{display:flex;flex-direction:column;gap:20px;margin-bottom:18px}.class-analytics-hero{position:relative;display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;min-height:112px;padding:18px 20px;border-radius:20px;background:linear-gradient(135deg,color-mix(in srgb,var(--bg-card) 92%,var(--primary) 8%),color-mix(in srgb,var(--bg-card) 94%,#7c3aed 6%));border:1px solid color-mix(in srgb,var(--border) 82%,var(--primary) 18%);box-shadow:0 14px 34px #0f172a14;overflow:hidden}.class-analytics-hero-content{position:relative;z-index:1;max-width:620px;flex:1;min-width:280px}.class-analytics-hero-side{position:relative;z-index:1;display:flex;flex-direction:row;align-items:stretch;justify-content:flex-end;gap:12px;min-width:0}.class-analytics-hero-action{display:inline-flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:10px;width:150px;min-height:64px;border:1px solid var(--glass-border);border-radius:14px;padding:10px 12px;background:var(--bg-card-strong);color:var(--text-main);font:inherit;text-decoration:none;box-shadow:0 10px 20px #0f172a14;cursor:pointer;transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease,background .15s ease}.class-analytics-hero-action:hover{border-color:var(--primary);color:var(--text-main);box-shadow:0 12px 26px #0ea5e92e;transform:translateY(-2px)}.class-analytics-hero-action:disabled{cursor:not-allowed;opacity:.58;transform:none;box-shadow:none}.class-analytics-hero-action:disabled:hover{border-color:var(--glass-border);box-shadow:none;transform:none}.class-analytics-hero-action.is-active,.class-analytics-hero-action[aria-pressed=true]{border-color:color-mix(in srgb,var(--primary) 48%,var(--glass-border));background:color-mix(in srgb,var(--primary) 10%,var(--bg-card-strong));box-shadow:0 0 0 2px #38bdf829,0 12px 26px #0ea5e929}.class-analytics-hero-action-icon{width:40px;height:40px;flex:0 0 40px;border-radius:11px;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(140deg,var(--primary),#7c3aed);color:#fff;box-shadow:0 8px 18px #0ea5e933}.class-analytics-hero-action-icon svg,.class-analytics-hero-action-icon img{width:24px;height:24px;object-fit:contain}.class-analytics-hero-action-caption{text-align:left;font-size:.8rem;line-height:1.24;font-weight:800}.class-analytics-hero-action:focus-visible{outline:none;box-shadow:0 0 0 3px #38bdf840,0 14px 24px #0f172a1f}.class-analytics-kicker{font-size:.66rem;text-transform:uppercase;letter-spacing:.18em;color:var(--text-muted);font-weight:850;margin:0}.class-analytics-title{margin:8px 0 6px;font-size:1.45rem;font-weight:850;color:var(--text-main)}.class-analytics-hero-row{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.class-analytics-range{display:flex;flex-direction:column;gap:6px}.class-analytics-range-label{font-size:.65rem;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);font-weight:600}.class-analytics-range-select{padding:10px 36px 10px 16px;border-radius:12px;border:1px solid var(--border);background:var(--bg-card);color:var(--text-main);font-size:.85rem;font-weight:600;min-width:170px;cursor:pointer;transition:all .2s ease;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2394a3b8' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;box-shadow:0 2px 6px #0000000f}.class-analytics-range-select:hover{border-color:var(--primary);box-shadow:0 4px 12px #38bdf826}.class-analytics-range-select:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #38bdf833}.class-analytics-custom-range{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap;margin-top:12px;padding:14px 16px;background:var(--bg-muted);border-radius:14px;border:1px solid var(--border)}.class-analytics-date-field{display:flex;flex-direction:column;gap:6px}.class-analytics-date-field label{font-size:.65rem;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);font-weight:600}.class-analytics-date-field input{padding:10px 12px;border-radius:10px;border:1px solid var(--border);background:var(--bg-card);color:var(--text-main);font-size:.85rem;font-weight:500;transition:all .2s ease}.class-analytics-date-field input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #38bdf833}.class-analytics-custom-range .btn-secondary{padding:10px 20px;border-radius:10px;font-weight:600}.class-analytics-subtitle{margin:0;font-size:.95rem;color:var(--text-muted);line-height:1.5}.class-analytics-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:0;justify-content:flex-end}.class-analytics-tag{padding:4px 10px;border-radius:999px;background:var(--bg-muted);border:1px solid var(--border);color:var(--text-muted);font-size:.68rem;text-transform:uppercase;letter-spacing:.08em;font-weight:600}.class-analytics-actions{display:flex;align-items:center;gap:10px;margin-top:0;justify-content:flex-end}.class-action-pill{display:inline-flex;align-items:center;gap:10px;padding:8px 18px 8px 8px;border-radius:999px;background:linear-gradient(135deg,#38bdf826,#0ea5e914);border:1px solid rgba(56,189,248,.35);color:var(--text-main);font-size:.85rem;font-weight:600;cursor:pointer;transition:all .25s ease;box-shadow:0 2px 8px #38bdf81a}.class-action-pill:hover{background:linear-gradient(135deg,#38bdf840,#0ea5e926);border-color:#38bdf880;transform:translateY(-1px);box-shadow:0 4px 16px #38bdf833}.class-action-pill:active{transform:translateY(0)}.action-pill-icon{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background:linear-gradient(135deg,#38bdf8,#0ea5e9);color:#fff;flex-shrink:0;box-shadow:0 2px 6px #0ea5e959}.action-pill-icon svg{width:16px;height:16px}.action-pill-label{white-space:nowrap}:root[data-theme=dark] .class-action-pill{background:linear-gradient(135deg,#38bdf81f,#0ea5e90f);border-color:#38bdf84d}:root[data-theme=dark] .class-action-pill:hover{background:linear-gradient(135deg,#38bdf833,#0ea5e91f);border-color:#38bdf873}:root[data-theme=light] .class-action-pill{background:linear-gradient(135deg,#38bdf81f,#0ea5e90d);border-color:#38bdf866;color:#0c4a6e}:root[data-theme=light] .class-action-pill:hover{background:linear-gradient(135deg,#38bdf833,#0ea5e91a)}.class-action-pill:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}.class-action-pill:disabled:hover{transform:none;box-shadow:0 2px 8px #38bdf81a}.class-analytics-hero-score{position:relative;z-index:1;display:flex;flex-direction:column;justify-content:center;align-items:center;min-width:150px;gap:10px}.class-analytics-average-toggle{display:inline-flex;align-items:center;gap:6px;padding:4px;background:var(--bg-muted);border:1px solid var(--border);border-radius:999px}.class-average-toggle-btn{border:none;background:transparent;color:var(--text-muted);padding:4px 10px;border-radius:999px;font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:var(--transition)}.class-average-toggle-btn.is-active{background:var(--bg-card);color:var(--text-main);box-shadow:0 2px 6px #0000002e}.class-analytics-score-ring{--score: 0;width:140px;height:140px;border-radius:50%;background:conic-gradient(#38bdf8f2,#38bdf8f2 calc(var(--score) * 1%),#94a3b833 calc(var(--score) * 1%),#94a3b833);display:flex;align-items:center;justify-content:center;position:relative}.class-analytics-score-ring:after{content:"";position:absolute;top:10px;right:10px;bottom:10px;left:10px;border-radius:50%;background:var(--bg-card-strong);border:1px solid var(--glass-border)}.score-ring-content{position:relative;z-index:1;text-align:center;display:flex;flex-direction:column;gap:4px}.score-ring-value{font-size:1.8rem;font-weight:700;color:var(--text-main)}.score-ring-label{font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted)}.score-ring-meta{font-size:.7rem;color:var(--text-muted)}.class-analytics-kpis{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.class-kpi-card{background:var(--glass);border:1px solid var(--glass-border);border-radius:18px;padding:16px 18px;display:flex;flex-direction:column;gap:6px;min-height:90px;box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);position:relative;overflow:hidden}.class-kpi-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,rgba(255,255,255,.04),transparent 50%);pointer-events:none}.class-kpi-label{font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);font-weight:600;position:relative;z-index:1}.class-kpi-value{font-size:1.5rem;font-weight:700;color:var(--text-main);letter-spacing:-.02em;position:relative;z-index:1}.class-kpi-meta{font-size:.75rem;color:var(--text-muted);position:relative;z-index:1}.class-analytics-panels{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.class-analytics-panels--compact{grid-template-columns:1fr 1fr}.class-analytics-panel{background:var(--glass);border:1px solid var(--glass-border);border-radius:20px;padding:18px 20px;box-shadow:var(--shadow-soft);display:flex;flex-direction:column;gap:14px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);position:relative;overflow:hidden;min-width:0}.class-analytics-panel:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,rgba(255,255,255,.03),transparent 60%);pointer-events:none}.class-analytics-panel--grades{flex:1}.class-analytics-panel--wide{grid-column:span 2}.class-analytics-panel-header{position:relative;z-index:1}.class-analytics-panel-header--split{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.class-analytics-panel-header h3{margin:0;font-size:1rem;font-weight:700;color:var(--text-main);letter-spacing:-.01em}.class-analytics-panel-header p{margin:4px 0 0;font-size:.8rem;color:var(--text-muted);line-height:1.4}.class-analytics-flag{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:#92400e;background:#f59e0b2e;border:1px solid rgba(245,158,11,.35);border-radius:999px;white-space:nowrap;cursor:pointer;font-family:inherit;-webkit-appearance:none;-moz-appearance:none;appearance:none}.class-analytics-flag:focus-visible{outline:2px solid rgba(245,158,11,.6);outline-offset:2px}.class-analytics-flag-caret{font-size:.8rem;line-height:1}.class-analytics-flag-panel{position:relative;width:100%;margin:10px 0 4px;background:var(--bg-card);border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow-soft);padding:10px 12px}.class-analytics-flag-panel-title{font-size:.7rem;text-transform:uppercase;letter-spacing:.06em;font-weight:600;color:var(--text-muted);margin-bottom:6px}.class-analytics-flag-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px;max-height:200px;overflow-y:auto}.class-analytics-flag-list li{margin:0}.class-analytics-gap-link{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 10px;border-radius:10px;border:1px solid var(--border);background:var(--bg-muted);color:var(--text-main);font-size:.82rem;font-weight:500;text-decoration:none;transition:all .2s ease}.class-analytics-gap-link:hover{border-color:var(--border-hover);box-shadow:0 4px 12px #00000014;transform:translateY(-1px)}.class-grade-distribution{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));grid-auto-rows:minmax(0,1fr);gap:10px;align-items:stretch;align-content:stretch;position:relative;z-index:1;flex:1;perspective:900px;min-width:0}.class-grade-distribution:has(.class-analytics-empty){display:block}.class-grade-chip{--grade-card-bg: linear-gradient(135deg, #1f2937, #111827);--grade-card-glow: rgba(15, 23, 42, .35);--grade-card-ink: #f8fafc;--grade-pill-bg: rgba(248, 250, 252, .22);display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:16px 14px;border-radius:18px;background:var(--grade-card-bg);border:1px solid rgba(255,255,255,.14);color:var(--grade-card-ink);transition:transform .25s ease,box-shadow .25s ease;animation:fadeSlideIn .35s ease both;animation-delay:var(--anim-delay, 0ms);box-shadow:0 14px 28px var(--grade-card-glow),inset 0 1px #ffffff59,inset 0 -18px 26px #0000002e;width:100%;height:100%;position:relative;transform-style:preserve-3d;cursor:pointer}.class-grade-chip:hover{transform:translateY(-10px) translateZ(8px) rotateX(6deg) rotateY(-6deg) scale(1.04);box-shadow:0 22px 36px var(--grade-card-glow),inset 0 1px #ffffff73,inset 0 -22px 34px #0000003d}.class-grade-chip:focus-visible{outline:2px solid rgba(56,189,248,.45);outline-offset:2px}.class-grade-chip:before{content:"";position:absolute;top:1px;right:1px;bottom:1px;left:1px;border-radius:inherit;background:radial-gradient(circle at 20% 20%,rgba(255,255,255,.4),transparent 55%);opacity:.6;transition:opacity .25s ease,transform .25s ease;pointer-events:none}.class-grade-chip:hover:before{opacity:.9;transform:translateY(-6px);animation:gradeCardSheen .6s ease}@keyframes gradeCardSheen{0%{opacity:.4;transform:translateY(0)}50%{opacity:1;transform:translateY(-8px)}to{opacity:.7;transform:translateY(-4px)}}.class-grade-chip-grade{font-size:2.6rem;font-weight:800;color:inherit;min-width:24px;text-align:center;letter-spacing:-.02em;text-shadow:0 6px 16px rgba(0,0,0,.3);transform:translateZ(18px);transition:transform .25s ease}.class-grade-chip-count{display:flex;align-items:center;justify-content:center;min-width:40px;height:28px;padding:0 12px;border-radius:999px;background:var(--grade-pill-bg);color:inherit;font-size:.8rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase;box-shadow:inset 0 1px #ffffff59;transform:translateZ(12px)}.class-grade-chip[data-grade^=A],.class-grade-chip[data-grade="9"],.class-grade-chip[data-grade="8"]{--grade-card-bg: linear-gradient(135deg, #1fbf73, #0f766e);--grade-card-glow: rgba(16, 185, 129, .35);--grade-pill-bg: rgba(240, 253, 250, .24)}.class-grade-chip[data-grade^=A] .class-grade-chip-count,.class-grade-chip[data-grade="9"] .class-grade-chip-count,.class-grade-chip[data-grade="8"] .class-grade-chip-count{color:#f0fdf4}.class-grade-chip[data-grade^=B],.class-grade-chip[data-grade="7"],.class-grade-chip[data-grade="6"]{--grade-card-bg: linear-gradient(135deg, #38bdf8, #1d4ed8);--grade-card-glow: rgba(59, 130, 246, .35);--grade-pill-bg: rgba(219, 234, 254, .26)}.class-grade-chip[data-grade^=B] .class-grade-chip-count,.class-grade-chip[data-grade="7"] .class-grade-chip-count,.class-grade-chip[data-grade="6"] .class-grade-chip-count{color:#eff6ff}.class-grade-chip[data-grade^=C],.class-grade-chip[data-grade="5"],.class-grade-chip[data-grade="4"]{--grade-card-bg: linear-gradient(135deg, #f59e0b, #d97706);--grade-card-glow: rgba(245, 158, 11, .4);--grade-pill-bg: rgba(254, 243, 199, .32)}.class-grade-chip[data-grade^=C] .class-grade-chip-count,.class-grade-chip[data-grade="5"] .class-grade-chip-count,.class-grade-chip[data-grade="4"] .class-grade-chip-count{color:#fff7ed}.class-grade-chip[data-grade^=D],.class-grade-chip[data-grade^=E],.class-grade-chip[data-grade="3"],.class-grade-chip[data-grade="2"],.class-grade-chip[data-grade="1"]{--grade-card-bg: linear-gradient(135deg, #f97316, #dc2626);--grade-card-glow: rgba(248, 113, 113, .38);--grade-pill-bg: rgba(254, 226, 226, .28)}.class-grade-chip[data-grade^=D] .class-grade-chip-count,.class-grade-chip[data-grade^=E] .class-grade-chip-count,.class-grade-chip[data-grade="3"] .class-grade-chip-count,.class-grade-chip[data-grade="2"] .class-grade-chip-count,.class-grade-chip[data-grade="1"] .class-grade-chip-count{color:#fff7ed}.class-grade-chip[data-grade=U],.class-grade-chip[data-grade^=F],.class-grade-chip[data-grade^=G]{--grade-card-bg: linear-gradient(135deg, #64748b, #334155);--grade-card-glow: rgba(71, 85, 105, .35);--grade-pill-bg: rgba(226, 232, 240, .22)}.class-grade-chip[data-grade=U] .class-grade-chip-count,.class-grade-chip[data-grade^=F] .class-grade-chip-count,.class-grade-chip[data-grade^=G] .class-grade-chip-count{color:#f8fafc}.class-grade-row{display:grid;grid-template-columns:52px 1fr 38px;align-items:center;gap:10px;font-size:.85rem}.class-grade-label{font-weight:600;color:var(--text-main)}.class-grade-bar{position:relative;height:10px;border-radius:999px;background:var(--bg-muted);border:1px solid var(--border);overflow:hidden}.class-grade-bar-fill{position:absolute;top:0;right:0;bottom:0;left:0;width:0%;background:linear-gradient(90deg,#38bdf8e6,#10b981bf);border-radius:inherit;transition:width .3s ease}.class-grade-value{text-align:right;font-weight:600;color:var(--text-muted)}.class-target-distribution{display:flex;flex-direction:column;gap:12px}.class-target-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.class-target-card{display:flex;flex-direction:column;align-items:center;gap:6px;padding:14px 10px;border-radius:14px;background:var(--bg-card);border:1px solid var(--border);transition:all .2s ease;animation:fadeSlideIn .35s ease both;animation-delay:var(--anim-delay, 0ms);position:relative;overflow:hidden}.class-target-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;opacity:.12;pointer-events:none}.class-target-card.is-above:before{background:linear-gradient(135deg,#10b981,#34d399)}.class-target-card.is-on:before{background:linear-gradient(135deg,#38bdf8,#0ea5e9)}.class-target-card.is-below:before{background:linear-gradient(135deg,#ef4444,#f87171)}.class-target-card-icon{font-size:1.1rem;line-height:1}.class-target-card.is-above .class-target-card-icon{color:#10b981}.class-target-card.is-on .class-target-card-icon{color:#38bdf8}.class-target-card.is-below .class-target-card-icon{color:#ef4444}.class-target-card-count{font-size:1.5rem;font-weight:700;color:var(--text-main);line-height:1}.class-target-card-label{font-size:.7rem;font-weight:600;color:var(--text-main);text-transform:uppercase;letter-spacing:.04em}.class-target-card-pct{font-size:.68rem;font-weight:600;color:var(--text-muted);padding:2px 8px;background:var(--bg-muted);border-radius:999px}.class-target-bar{display:flex;height:14px;border-radius:999px;overflow:hidden;border:1px solid var(--border);background:var(--bg-muted)}.class-target-segment{height:100%}.class-target-segment.is-above{background:linear-gradient(90deg,#22c55ee6,#10b981b3)}.class-target-segment.is-on{background:linear-gradient(90deg,#38bdf8d9,#0ea5e9a6)}.class-target-segment.is-below{background:linear-gradient(90deg,#f87171d9,#ef4444b3)}.class-target-legend{display:flex;flex-wrap:wrap;gap:12px;font-size:.75rem;color:var(--text-muted)}.class-target-legend-item{display:flex;align-items:center;gap:6px;font-weight:600}.class-target-dot{width:8px;height:8px;border-radius:50%}.class-target-dot.is-above{background:#10b981e6}.class-target-dot.is-on{background:#38bdf8e6}.class-target-dot.is-below{background:#ef4444e6}.class-progress-chart{min-height:150px}.class-progress-chart svg{width:100%;height:160px;display:block}.class-progress-empty,.class-analytics-empty{font-size:.85rem;color:var(--text-muted);text-align:center;padding:24px 0}.class-insights-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px;position:relative;z-index:1}.class-insight{background:var(--bg-card);border:1px solid var(--border);border-radius:14px;padding:14px 16px;transition:all .2s ease}.class-insight:hover{border-color:var(--border-light);box-shadow:0 4px 12px #0000000f}.class-insight-title{font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);font-weight:600}.class-insight-value{font-size:1rem;font-weight:600;color:var(--text-main)}.class-insight-sub{font-size:.75rem;color:var(--text-muted)}.class-insight.is-empty{text-align:center;justify-content:center}.class-analytics--floating .class-insight{background:var(--glass);border:1px solid var(--glass-border);box-shadow:var(--shadow-soft);display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:center}.class-analytics--floating .class-insight-icon{width:34px;height:34px;border-radius:10px;background:#14b8a62e;display:inline-flex;align-items:center;justify-content:center}.class-analytics--floating .class-analytics-score-ring{width:112px;height:112px;background:conic-gradient(var(--analytics-accent) calc(var(--score) * 1%),rgba(255,255,255,.08) 0);box-shadow:inset 0 0 0 6px #ffffff0f,0 18px 30px #060c1640}.class-analytics--floating .class-analytics-score-ring:after{background:var(--bg-card);border:1px solid var(--border)}.class-analytics--floating .class-analytics-score-ring[data-band=exceeding]{--analytics-accent: #22c55e}.class-analytics--floating .class-analytics-score-ring[data-band=meeting]{--analytics-accent: #14b8a6}.class-analytics--floating .class-analytics-score-ring[data-band=approaching]{--analytics-accent: #f59e0b}.class-analytics--floating .class-analytics-score-ring[data-band=below]{--analytics-accent: #f97316}.class-analytics--floating .class-analytics-average-toggle{background:transparent;border:none;padding:0}.class-performance-bands-section{margin-bottom:14px}.class-performance-bands-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px;padding:0 4px}.class-performance-bands-label{font-size:.85rem;font-weight:500;color:var(--text-secondary)}.class-performance-bands-toggle{display:flex;align-items:center;gap:8px}.class-performance-bands-toggle label{font-size:.8rem;color:var(--text-muted)}.class-performance-select{padding:4px 8px;font-size:.8rem;border:1px solid var(--border);border-radius:6px;background:var(--bg-card);color:var(--text);cursor:pointer}.class-performance-select:hover{border-color:var(--border-hover)}.class-performance-select:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 2px var(--primary-alpha)}.class-performance-bands{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px;margin-bottom:0;min-width:0}.class-performance-bands:has(.class-analytics-empty){display:block}.class-performance-bands .class-analytics-empty{background:var(--bg-card);border:1px dashed var(--border);border-radius:16px;padding:20px;text-align:center;color:var(--text-muted);font-size:.85rem}.performance-band{display:flex;flex-direction:column;align-items:center;gap:6px;padding:14px 12px;border-radius:16px;background:var(--bg-card);border:1px solid var(--border);box-shadow:var(--shadow-soft);position:relative;overflow:hidden;animation:fadeSlideIn .4s ease both;animation-delay:var(--anim-delay, 0ms)}.performance-band.is-clickable{cursor:pointer}.performance-band.is-clickable:focus-visible{outline:2px solid rgba(56,189,248,.45);outline-offset:2px}.performance-band:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;opacity:.12;pointer-events:none}.performance-band.is-exceeding:before{background:linear-gradient(135deg,#10b981,#34d399)}.performance-band.is-meeting:before{background:linear-gradient(135deg,#38bdf8,#0ea5e9)}.performance-band.is-approaching:before{background:linear-gradient(135deg,#f59e0b,#fbbf24)}.performance-band.is-below:before{background:linear-gradient(135deg,#ef4444,#f87171)}.performance-band-icon{font-size:1.2rem;line-height:1}.performance-band.is-exceeding .performance-band-icon{color:#10b981}.performance-band.is-meeting .performance-band-icon{color:#38bdf8}.performance-band.is-approaching .performance-band-icon{color:#f59e0b}.performance-band.is-below .performance-band-icon{color:#ef4444}.performance-band-count{font-size:1.6rem;font-weight:700;color:var(--text-main);line-height:1}.performance-band-label{font-size:.75rem;font-weight:600;color:var(--text-main);text-transform:uppercase;letter-spacing:.04em}.performance-band-sublabel{font-size:.65rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.performance-band-pct{font-size:.7rem;font-weight:600;color:var(--text-muted);padding:2px 8px;background:var(--bg-muted);border-radius:999px}.class-question-performance{display:flex;flex-direction:column;gap:10px;min-width:0}.question-perf-row{display:grid;grid-template-columns:minmax(90px,1fr) minmax(120px,2fr) minmax(44px,auto) minmax(60px,auto);align-items:center;gap:12px;animation:fadeSlideIn .35s ease both;animation-delay:var(--anim-delay, 0ms);min-width:0}.question-perf-row.is-clickable{cursor:pointer;border-radius:10px;padding:6px 8px}.question-perf-row.is-clickable:hover{background:#94a3b814}.question-perf-row.is-clickable:focus-visible{outline:2px solid rgba(56,189,248,.45);outline-offset:2px}.question-perf-label{font-size:.82rem;font-weight:500;color:var(--text-main);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.question-perf-bar{height:10px;background:var(--bg-muted);border:1px solid var(--border);border-radius:999px;overflow:hidden;position:relative}.question-perf-bar-fill{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;transition:width .5s ease}.question-perf-bar-fill.is-exceeding{background:linear-gradient(90deg,#10b981,#34d399)}.question-perf-bar-fill.is-meeting{background:linear-gradient(90deg,#38bdf8,#0ea5e9)}.question-perf-bar-fill.is-approaching{background:linear-gradient(90deg,#f59e0b,#fbbf24)}.question-perf-bar-fill.is-below{background:linear-gradient(90deg,#ef4444,#f87171)}.question-perf-value{font-size:.85rem;font-weight:700;color:var(--text-main);text-align:right}.question-perf-count{font-size:.72rem;color:var(--text-muted);text-align:right}.class-score-histogram{min-height:120px;min-width:0}.histogram-bars{display:flex;align-items:flex-end;gap:6px;height:100px;padding-top:10px;min-width:0}.histogram-bar{flex:1;display:flex;flex-direction:column;align-items:center;height:100%;position:relative;animation:fadeSlideIn .3s ease both;animation-delay:var(--anim-delay, 0ms);min-width:0}.histogram-bar.is-clickable{cursor:pointer}.histogram-bar.is-clickable:focus-visible{outline:2px solid rgba(56,189,248,.45);outline-offset:2px;border-radius:8px}.histogram-bar-fill{width:100%;border-radius:4px 4px 0 0;position:absolute;bottom:20px;transition:height .5s ease}.histogram-bar-fill.is-exceeding{background:linear-gradient(180deg,#10b981,#34d399)}.histogram-bar-fill.is-meeting{background:linear-gradient(180deg,#38bdf8,#0ea5e9)}.histogram-bar-fill.is-approaching{background:linear-gradient(180deg,#f59e0b,#fbbf24)}.histogram-bar-fill.is-below{background:linear-gradient(180deg,#ef4444,#f87171)}.histogram-bar-label{position:absolute;bottom:0;font-size:.6rem;font-weight:600;color:var(--text-muted)}.histogram-bar-value{position:absolute;bottom:22px;font-size:.6rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em;white-space:nowrap;pointer-events:none}.class-analytics-score-ring[data-band=exceeding]{background:conic-gradient(#10b981f2,#10b981f2 calc(var(--score) * 1%),#94a3b833 calc(var(--score) * 1%),#94a3b833)}.class-analytics-score-ring[data-band=meeting]{background:conic-gradient(#38bdf8f2,#38bdf8f2 calc(var(--score) * 1%),#94a3b833 calc(var(--score) * 1%),#94a3b833)}.class-analytics-score-ring[data-band=approaching]{background:conic-gradient(#f59e0bf2,#f59e0bf2 calc(var(--score) * 1%),#94a3b833 calc(var(--score) * 1%),#94a3b833)}.class-analytics-score-ring[data-band=below]{background:conic-gradient(#ef4444f2,#ef4444f2 calc(var(--score) * 1%),#94a3b833 calc(var(--score) * 1%),#94a3b833)}.class-insight{display:flex;flex-direction:row;align-items:flex-start;gap:12px;animation:fadeSlideIn .35s ease both;animation-delay:var(--anim-delay, 0ms)}.class-insight-icon{width:32px;height:32px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:1rem;flex-shrink:0;background:var(--bg-muted);border:1px solid var(--border)}.class-insight.is-exceeding .class-insight-icon{background:#10b98126;border-color:#10b98166;color:#10b981}.class-insight.is-meeting .class-insight-icon{background:#38bdf826;border-color:#38bdf866;color:#38bdf8}.class-insight.is-approaching .class-insight-icon{background:#f59e0b26;border-color:#f59e0b66;color:#f59e0b}.class-insight.is-below .class-insight-icon{background:#ef444426;border-color:#ef444466;color:#ef4444}.class-insight.is-neutral .class-insight-icon{background:var(--bg-muted);border-color:var(--border);color:var(--text-muted)}.class-insight-content{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.class-inline-action-btn{margin-top:8px;align-self:flex-start;padding:6px 10px;border-radius:999px;border:1px solid var(--border);background:var(--bg-muted);color:var(--text-main);font-size:.68rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;cursor:pointer;transition:all .18s ease}.class-inline-action-btn:hover{border-color:var(--border-hover);background:var(--bg-card)}.class-inline-action-btn:focus-visible{outline:2px solid rgba(56,189,248,.5);outline-offset:2px}.class-data-quality-summary{font-size:.82rem;color:var(--text-main);background:var(--bg-muted);border:1px solid var(--border);border-radius:12px;padding:10px 12px}.class-data-source-list{display:flex;flex-wrap:wrap;gap:8px}.class-data-source-chip{border:1px solid var(--border);background:var(--bg-card);color:var(--text-main);border-radius:12px;padding:8px 10px;display:flex;flex-direction:column;gap:3px;align-items:flex-start;cursor:pointer;min-width:138px}.class-data-source-chip:hover{border-color:var(--border-hover);box-shadow:var(--shadow-soft)}.class-data-source-chip:focus-visible{outline:2px solid rgba(20,184,166,.45);outline-offset:2px}.class-data-source-name{font-size:.74rem;font-weight:600;color:var(--text-main)}.class-data-source-meta{font-size:.68rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.class-exclusion-reason-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.class-exclusion-item{display:flex;align-items:center;justify-content:space-between;gap:10px;background:var(--bg-card);border:1px solid var(--border);border-radius:12px;padding:10px 12px}.class-exclusion-text{font-size:.78rem;color:var(--text-main)}.class-priority-groups{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px}.class-priority-chip{border:1px solid var(--border);border-radius:14px;background:var(--bg-card);color:var(--text-main);padding:10px 12px;display:grid;grid-template-columns:1fr auto;grid-template-areas:"label count" "meta meta";gap:4px 8px;text-align:left;cursor:pointer}.class-priority-chip:disabled{opacity:.6;cursor:not-allowed}.class-priority-chip:hover:not(:disabled){border-color:var(--border-hover);box-shadow:var(--shadow-soft)}.class-priority-chip-label{grid-area:label;font-size:.78rem;font-weight:700}.class-priority-chip-count{grid-area:count;font-size:1rem;font-weight:700}.class-priority-chip-meta{grid-area:meta;font-size:.66rem;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.class-priority-chip.is-reteach{border-color:#ef444459;background:#ef444414}.class-priority-chip.is-watch{border-color:#f59e0b59;background:#f59e0b17}.class-priority-chip.is-stretch{border-color:#10b98159;background:#10b98117}.class-intervention-list,.class-drilldown-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.class-intervention-item,.class-drilldown-item{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border-radius:12px;border:1px solid var(--border);background:var(--bg-card)}.class-drilldown-main{min-width:0}.class-drilldown-link{display:inline-block;color:var(--text-main);font-weight:600;font-size:.84rem;text-decoration:none}.class-drilldown-link:hover{text-decoration:underline}.class-drilldown-meta{margin-top:2px;font-size:.73rem;color:var(--text-muted)}.class-drilldown-badge{white-space:nowrap;padding:5px 8px;border-radius:999px;background:var(--bg-muted);border:1px solid var(--border);font-size:.68rem;color:var(--text-main);font-weight:600}.class-drilldown-empty{font-size:.8rem;color:var(--text-muted);text-align:center;border:1px dashed var(--border);border-radius:12px;padding:12px;background:var(--bg-card)}@keyframes fadeSlideIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media(max-width:900px){.class-performance-bands{grid-template-columns:repeat(2,1fr)}.class-priority-groups{grid-template-columns:repeat(2,minmax(0,1fr))}.class-intervention-item,.class-drilldown-item{flex-wrap:wrap;align-items:flex-start}}@media(max-width:600px){.class-performance-bands{grid-template-columns:1fr}.question-perf-row{grid-template-columns:1fr 60px;gap:8px}.question-perf-bar,.question-perf-count{display:none}.histogram-bars{height:80px}.class-data-source-list{display:grid;grid-template-columns:1fr}.class-priority-groups{grid-template-columns:1fr}.class-exclusion-item,.class-intervention-item,.class-drilldown-item{flex-direction:column;align-items:flex-start}.class-drilldown-badge{align-self:flex-start}}.classes-files-hint{font-size:.8rem;color:var(--text-muted);font-weight:500}.responses-class-subsection-header{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding-bottom:8px;border-bottom:1px solid var(--border);margin-bottom:10px}.responses-class-subsection-header .file-sort-toggle{margin-left:auto}.class-rank-controls .file-sort-toggle{margin-left:0}.class-toolbar{display:flex;align-items:center;gap:16px;padding:10px 16px;background:var(--glass);border:1px solid var(--glass-border);border-radius:var(--radius-md);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);flex-wrap:wrap}.toolbar-group{display:flex;align-items:center;gap:10px}.toolbar-separator{width:1px;height:28px;background:var(--border);flex-shrink:0}.toolbar-group-label{font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);white-space:nowrap}.toolbar-toggle-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;background:var(--bg-hover);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-main);font-size:.82rem;font-weight:500;cursor:pointer;transition:var(--transition);white-space:nowrap}.toolbar-toggle-btn:hover{background:var(--bg-card);border-color:var(--border-light)}.toolbar-icon{opacity:.7;flex-shrink:0}.toolbar-chevron{opacity:.5;flex-shrink:0;margin-left:2px}.toolbar-toggle-label{line-height:1}.toolbar-pill-group{display:flex;align-items:center;gap:8px}.toolbar-pills{display:flex;align-items:center;gap:4px;padding:3px;background:var(--bg-muted);border:1px solid var(--border);border-radius:var(--radius-sm)}.toolbar-pill{padding:5px 10px;font-size:.75rem;font-weight:600;border:none;border-radius:6px;background:transparent;color:var(--text-muted);cursor:pointer;transition:var(--transition);white-space:nowrap}.toolbar-pill:hover{color:var(--text-main);background:#ffffff14}.toolbar-pill.is-active{background:var(--bg-card);color:var(--text-main);box-shadow:0 1px 3px #00000026}.toolbar-group-display .toolbar-pill{border:1px solid transparent}.toolbar-group-display .toolbar-pill.is-active.toolbar-pill-grade{background:#ffe7ba40;border-color:#f0b75f80;color:#d4a050}.toolbar-group-display .toolbar-pill.is-active.toolbar-pill-mark{background:#bef4dc33;border-color:#58cca080;color:#4eca9a}.toolbar-group-display .toolbar-pill.is-active.toolbar-pill-percentage{background:#ffe2c54d;border-color:#f59e0b73;color:#f59e0b}.toolbar-group-display .toolbar-pill.is-active.toolbar-pill-level{background:#c7e0ff33;border-color:#6ca1dc80;color:#7cb3e8}:root[data-theme=light] .class-toolbar{background:#ffffffd9;border-color:var(--border)}:root[data-theme=light] .toolbar-toggle-btn{background:#ffffffe6}:root[data-theme=light] .toolbar-toggle-btn:hover{background:#fff}:root[data-theme=light] .toolbar-pills{background:#f0f4fae6}:root[data-theme=light] .toolbar-pill:hover{background:#0000000a}:root[data-theme=light] .toolbar-pill.is-active{background:#fff;box-shadow:0 1px 3px #0000001a}:root[data-theme=light] .toolbar-group-display .toolbar-pill.is-active.toolbar-pill-grade{background:#ffe7ba99;color:#8a5a10}:root[data-theme=light] .toolbar-group-display .toolbar-pill.is-active.toolbar-pill-mark{background:#bef4dc8c;color:#1a7a50}:root[data-theme=light] .toolbar-group-display .toolbar-pill.is-active.toolbar-pill-percentage{background:#ffe2c599;color:#a16100}:root[data-theme=light] .toolbar-group-display .toolbar-pill.is-active.toolbar-pill-level{background:#c7e0ff99;color:#305580}.toolbar-pill.is-disabled{opacity:.4;cursor:not-allowed}.toolbar-action-btn{padding:8px 16px;border-radius:999px;font-weight:600;letter-spacing:.01em;background:var(--bg-card);border:1px solid var(--border);box-shadow:0 3px 10px #0f172a14}.toolbar-action-btn:hover{background:var(--bg-hover);border-color:var(--border-light);transform:translateY(-1px)}.class-rank-controls{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.rank-toggle-pill{background:linear-gradient(135deg,#22c55ee6,#0ea5e9e6);color:#0b1f2a;border:1px solid rgba(14,165,233,.45);border-radius:999px;font-weight:700;padding:8px 16px}.rank-toggle-pill:hover{filter:brightness(1.05)}.classes-add-student-btn{display:inline-flex;align-items:center;gap:10px;padding:10px 18px 10px 12px;font-size:.9rem;font-weight:600;border-radius:999px;background:linear-gradient(135deg,#38bdf8,#0ea5e9);border:none;color:#fff;box-shadow:0 4px 12px #0ea5e94d;transition:all .2s ease}.classes-add-student-btn:hover{transform:translateY(-1px);box-shadow:0 6px 16px #0ea5e966;background:linear-gradient(135deg,#0ea5e9,#0284c7)}.classes-add-student-btn .btn-icon-circle{width:32px;height:32px;border-radius:50%;background:#ffffff40;display:flex;align-items:center;justify-content:center;flex-shrink:0}.classes-add-student-btn .btn-icon-circle img{filter:brightness(0) invert(1)}.classes-upload-panel{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-md);padding:18px}.classes-upload-actions{justify-content:flex-start;gap:12px;flex-wrap:wrap}.classes-upload-actions .btn-primary{margin-right:0}.classes-upload-single{padding:12px 24px;font-size:1rem;font-weight:500;border:none}.classes-uploaded-documents{display:flex;flex-direction:column;gap:18px}.classes-layout .pdf-organiser-page{flex:0 0 auto;height:auto}.responses-page.is-class-detail .classes-uploaded-documents,.responses-page.is-class-detail .classes-tiles{display:none}.responses-page.is-class-detail{gap:12px;padding-top:12px}.responses-page.is-class-detail .classes-detail{padding-top:0}.responses-page.is-class-detail .responses-class-detail-header{margin-top:0}.responses-class-detail-header{display:flex;justify-content:center;padding:0}.class-detail-title{font-size:1.6rem;font-weight:700;letter-spacing:.01em;text-align:center}.folder-front-label{display:none}.responses-class-subsection .folder-icon:not(.folder-icon-new):not(.class-folder-icon) .folder-front-label{display:block}.responses-page.is-class-detail #responses-class-files-list .history-item{background:var(--bg-card);border:1px solid var(--border)}.responses-page.is-class-detail #responses-class-files-list .history-item:hover{background:var(--bg-hover)}.responses-page.is-class-detail #responses-class-files-list .history-item.is-selected{border-color:var(--primary);background:#38bdf829}.responses-page.is-class-detail .responses-class-subsection,.responses-class-subsection{padding:16px;border-radius:20px}.responses-page.is-class-detail .responses-class-subsection .responses-folder-grid,.responses-class-subsection .responses-folder-grid{gap:16px}.responses-page.is-class-detail .responses-class-subsection .folder-tile,.responses-class-subsection .folder-tile{display:flex;align-items:stretch;padding:12px;min-height:84px;gap:12px;background:linear-gradient(155deg,#ffffff29,#ffffff0d);border:1px solid rgba(148,163,184,.45);box-shadow:0 18px 30px #0f172a14}.responses-page.is-class-detail .responses-class-subsection .folder-icon:not(.folder-icon-new):not(.class-folder-icon),.responses-class-subsection .folder-icon:not(.folder-icon-new):not(.class-folder-icon){width:72px;height:62px;border-radius:14px 14px 10px 10px;background:linear-gradient(155deg,#fff9,#ffffff3d);border:1px solid rgba(148,163,184,.55);position:relative;display:flex;flex-direction:column;justify-content:flex-end;overflow:visible;box-shadow:inset 0 2px 4px #ffffff94,0 6px 16px #0f172a2e;flex:0 0 auto;transition:transform .18s ease,box-shadow .18s ease;padding:0 7px 8px}.responses-page.is-class-detail .responses-class-subsection .folder-icon:not(.folder-icon-new):not(.class-folder-icon) .folder-front-label,.responses-class-subsection .folder-icon:not(.folder-icon-new):not(.class-folder-icon) .folder-front-label{position:relative;display:block;color:var(--text-main);font-size:.62rem;font-weight:600;line-height:1.08;text-align:center;letter-spacing:-.01em;overflow-wrap:anywhere;margin-top:auto;white-space:normal;max-height:none;text-shadow:0 1px 0 rgba(255,255,255,.45);padding:0 3px;word-break:break-word;overflow:visible}.responses-page.is-class-detail .responses-class-subsection .folder-icon:not(.folder-icon-new):not(.class-folder-icon):before,.responses-class-subsection .folder-icon:not(.folder-icon-new):not(.class-folder-icon):before{content:"";position:absolute;top:-6px;left:16px;right:16px;height:14px;border-radius:0 0 12px 12px;background:linear-gradient(to bottom,#94a3b8d9,#94a3b838);border:1px solid rgba(96,112,128,.45);border-bottom:none}.responses-page.is-class-detail .responses-class-subsection .folder-icon:not(.folder-icon-new):not(.class-folder-icon):after,.responses-class-subsection .folder-icon:not(.folder-icon-new):not(.class-folder-icon):after{content:"";position:absolute;inset:7px 18px auto 18px;height:18px;border-radius:18px 18px 12px 12px;background:#ffffff59;border:1px solid rgba(148,163,184,.42);border-top:none}.responses-page.is-class-detail .responses-class-subsection .folder-icon:not(.folder-icon-new):not(.class-folder-icon) img,.responses-page.is-class-detail .responses-class-subsection .folder-icon:not(.folder-icon-new):not(.class-folder-icon) svg,.responses-class-subsection .folder-icon:not(.folder-icon-new):not(.class-folder-icon) img,.responses-class-subsection .folder-icon:not(.folder-icon-new):not(.class-folder-icon) svg{display:none}.responses-page.is-class-detail .folder-icon-new .folder-front-label{display:none}.responses-page.is-class-detail .responses-class-subsection .folder-tile:hover .folder-icon:not(.folder-icon-new):not(.class-folder-icon),.responses-class-subsection .folder-tile:hover .folder-icon:not(.folder-icon-new):not(.class-folder-icon){transform:translateY(-2px) rotateX(5deg) rotateY(-4deg);box-shadow:0 16px 24px #0f172a40}.responses-page.is-class-detail .folder-tile-body,.responses-class-subsection .folder-tile-body{min-width:0;flex:1}.responses-page.is-class-detail .folder-tile-name,.responses-class-subsection .folder-tile-name{white-space:normal;overflow:visible;text-overflow:clip;overflow-wrap:anywhere}:root[data-theme=dark] .responses-page.is-class-detail .responses-class-subsection .folder-icon:not(.folder-icon-new):not(.class-folder-icon) .folder-front-label,:root[data-theme=dark] .responses-class-subsection .folder-icon:not(.folder-icon-new):not(.class-folder-icon) .folder-front-label{color:#f8fafc;text-shadow:0 1px 0 rgba(2,6,23,.4)}.responses-page.is-class-detail #responses-class-students-list{margin-top:6px}.class-workbook{width:min(100%,1180px);margin:0 auto;display:grid;gap:14px}.class-workbook-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:20px;border:1px solid var(--glass-border);border-radius:12px;background:var(--bg-card);box-shadow:var(--shadow-soft)}.class-workbook-kicker{margin:0 0 6px;color:var(--primary);font-size:.76rem;font-weight:800;letter-spacing:0}.class-workbook-header h2{margin:0;color:var(--text-main);font-size:1.55rem;line-height:1.15;letter-spacing:0}.class-workbook-header p:not(.class-workbook-kicker){margin:6px 0 0;max-width:620px;color:var(--text-muted);font-size:.9rem;line-height:1.45}.class-workbook-summary{display:grid;grid-template-columns:repeat(2,minmax(118px,1fr));gap:8px;min-width:min(100%,320px)}.class-workbook-summary span{display:grid;gap:2px;min-height:54px;padding:9px 11px;border:1px solid var(--border);border-radius:8px;background:var(--bg-main);color:var(--text-muted);font-size:.72rem;line-height:1.2}.class-workbook-summary strong{color:var(--text-main);font-size:1rem;font-weight:850}.class-workbook-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:10px;padding:12px;border:1px solid var(--glass-border);border-radius:12px;background:var(--bg-card);box-shadow:var(--shadow-soft)}.class-workbook-control-group{display:inline-flex;align-items:center;flex-wrap:wrap;gap:8px;min-height:36px}.class-workbook-control-label{color:var(--text-muted);font-size:.74rem;font-weight:800}.class-workbook-button,.class-workbook-field-toggle,.class-workbook-select{min-height:34px;border:1px solid var(--border);border-radius:8px;background:var(--bg-main);color:var(--text-main);font:inherit;font-size:.78rem;font-weight:750}.class-workbook-button,.class-workbook-field-toggle{display:inline-flex;align-items:center;justify-content:center;padding:7px 11px;cursor:pointer}.class-workbook-select{padding:7px 30px 7px 10px}.class-workbook-button:hover,.class-workbook-field-toggle:hover,.class-workbook-select:hover{border-color:var(--primary)}.class-workbook-button:disabled{cursor:not-allowed;opacity:.45}.class-workbook-field-toggle.is-active{border-color:color-mix(in srgb,var(--primary) 44%,var(--border));background:color-mix(in srgb,var(--primary) 10%,var(--bg-main));color:var(--primary)}.class-workbook .responses-class-subsection{padding:0;border:0;background:transparent;box-shadow:none}.class-workbook-grid-wrap{width:100%;border-radius:12px;background:var(--bg-card)}.student-matrix.class-workbook-grid{width:max-content;min-width:100%;grid-template-columns:minmax(240px,260px) repeat(var(--folder-count),minmax(178px,1fr)) minmax(136px,150px) minmax(190px,220px)}.class-workbook-grid .student-matrix-cell{min-height:68px;border-right:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--bg-card)}.class-workbook-grid .student-matrix-heading,.class-workbook-grid .student-matrix-student{background:color-mix(in srgb,var(--bg-card) 88%,var(--primary) 12%)}.class-workbook-heading{align-items:stretch;justify-content:center;gap:8px;padding:10px;text-align:left;text-transform:none;letter-spacing:0}.class-workbook-heading.is-excluded,.class-workbook-score.is-excluded{background:color-mix(in srgb,var(--bg-main) 76%,var(--bg-card) 24%);color:var(--text-muted)}.class-workbook-column-check{display:grid;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:8px;width:100%;cursor:pointer}.class-workbook-column-check input{width:16px;height:16px;margin:1px 0 0;accent-color:var(--primary)}.class-workbook-column-check span{min-width:0;color:var(--text-main);font-size:.78rem;font-weight:850;line-height:1.25;overflow:hidden;text-overflow:ellipsis}.class-workbook-open-folder{align-self:flex-start;min-height:26px;padding:4px 8px;border:1px solid var(--border);border-radius:7px;background:var(--bg-card);color:var(--text-muted);font-size:.68rem;font-weight:800;cursor:pointer}.class-workbook-open-folder:hover{border-color:var(--primary);color:var(--primary)}.class-workbook-grid .student-matrix-score{min-height:68px;padding:8px;border-right:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--bg-card)}.class-workbook-total-heading,.class-workbook-total-cell{position:sticky;right:0;z-index:2;box-shadow:-10px 0 18px #0f172a14}.class-workbook-total-heading{z-index:4}.class-workbook-total-cell{background:color-mix(in srgb,var(--bg-card) 88%,var(--primary) 12%)}.class-workbook-status{display:inline-flex;align-items:center;justify-content:center;min-height:23px;padding:3px 7px;border:1px solid var(--border);border-radius:999px;color:var(--text-muted);background:var(--bg-main);font-size:.66rem;font-weight:750;line-height:1.2;white-space:nowrap}.class-workbook-status.is-included{color:#047857;border-color:#10b98157;background:#10b9811a}.class-workbook-status.is-missing,.class-workbook-status.is-excluded{color:#b45309;border-color:#f59e0b57;background:#f59e0b1a}.class-workbook-grid-wrap[data-hide-status] .class-workbook-status{display:none}:root[data-theme=dark] .class-workbook-header,:root[data-theme=dark] .class-workbook-toolbar,:root[data-theme=dark] .class-workbook-grid-wrap{background:var(--bg-card);border-color:var(--border)}:root[data-theme=dark] .class-workbook-grid .student-matrix-cell,:root[data-theme=dark] .class-workbook-grid .student-matrix-score{background:var(--bg-card);border-color:var(--border)}:root[data-theme=dark] .class-workbook-grid .student-matrix-heading,:root[data-theme=dark] .class-workbook-grid .student-matrix-student,:root[data-theme=dark] .class-workbook-total-cell{background:color-mix(in srgb,var(--bg-card) 84%,var(--primary) 16%)}@media(max-width:860px){.class-workbook{width:100%}.class-workbook-header{flex-direction:column}.class-workbook-summary{width:100%;grid-template-columns:repeat(2,minmax(0,1fr))}.class-workbook-toolbar{align-items:stretch}.class-workbook-control-group{width:100%}}.responses-page.is-class-detail #responses-class-students-list .history-item{background:var(--bg-card);border:1px solid var(--border);padding:10px 14px}.responses-page.is-class-detail #responses-class-students-list .history-item:hover{background:var(--bg-hover);border-color:var(--border-light)}.responses-page.is-class-detail #responses-class-students-list .history-file-row{color:var(--text-main);font-weight:600}.responses-page.classes-layout .file-status{background:var(--bg-hover);border-color:var(--border-light);color:var(--text-muted)}.class-settings-page{width:min(100%,1240px);margin:0 auto;padding:12px 24px 42px}.class-settings-hero{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:132px;margin-bottom:20px;padding:24px;border:1px solid #dce6f4;border-radius:16px;background:linear-gradient(135deg,#ffffffeb,#f4f9ffd6),radial-gradient(circle at 95% 0%,rgba(20,99,255,.09),transparent 42%);box-shadow:0 18px 44px #0f172a14}.class-settings-kicker{margin:0 0 8px;color:#64748b;font-size:.7rem;font-weight:860;letter-spacing:.18em;text-transform:uppercase}.class-settings-hero h1{margin:0;color:#0f172a;font-size:1.75rem;line-height:1.1}.class-settings-hero p:not(.class-settings-kicker){margin:8px 0 0;color:#526174;font-size:.96rem}.class-settings-stats{display:grid;grid-template-columns:repeat(4,minmax(76px,1fr));gap:10px;min-width:min(420px,100%)}.class-settings-hero-side{display:flex;align-items:center;gap:14px;flex-wrap:wrap;justify-content:flex-end}.class-settings-qr-btn{display:inline-flex;align-items:center;gap:12px;min-height:64px;padding:10px 16px 10px 12px;border:1px solid rgba(20,99,255,.24);border-radius:14px;background:#fff;color:#172033;box-shadow:0 12px 28px #1463ff1f;cursor:pointer}.class-settings-qr-btn:hover,.class-settings-qr-btn:focus-visible{border-color:#1463ff80;box-shadow:0 16px 34px #1463ff2e}.class-settings-qr-btn:focus-visible{outline:3px solid rgba(20,99,255,.18);outline-offset:2px}.class-settings-qr-btn:disabled{cursor:not-allowed;opacity:.55}.class-settings-qr-btn-icon{display:grid;width:44px;height:44px;place-items:center;border-radius:12px;background:linear-gradient(135deg,#1463ff,#6645f7);color:#fff;box-shadow:0 10px 20px #1463ff38}.class-settings-qr-btn strong,.class-settings-qr-btn small{display:block;text-align:left}.class-settings-qr-btn strong{font-size:.9rem;line-height:1.15}.class-settings-qr-btn small{margin-top:3px;color:#64748b;font-size:.72rem;font-weight:720}.class-settings-stat{display:grid;gap:2px;padding:12px;border:1px solid #dbe7f5;border-radius:12px;background:#ffffffd1;text-align:center}.class-settings-stat strong{color:#1463ff;font-size:1.25rem;line-height:1}.class-settings-stat small{color:#64748b;font-size:.72rem;font-weight:760;text-transform:uppercase}.class-settings-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.38fr);gap:18px;align-items:start;margin-bottom:18px}.class-settings-card{border:1px solid #dce6f4;border-radius:14px;background:#ffffffeb;box-shadow:0 14px 34px #0f172a0f}.class-settings-card--details{grid-column:1 / -1}.class-settings-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:18px;border-bottom:1px solid #e7eef8}.class-settings-card-header h2{margin:0;color:#0f172a;font-size:1.05rem}.class-settings-card-header p{margin:5px 0 0;color:#64748b;font-size:.85rem}.class-settings-form-grid,.class-settings-student-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.class-settings-card--details .class-settings-form-grid,.class-settings-add-form{padding:18px}.class-settings-field{display:grid;gap:6px;min-width:0}.class-settings-field>span{color:#5c6b80;font-size:.7rem;font-weight:820;letter-spacing:.05em;text-transform:uppercase}.class-settings-field input,.class-settings-field select,.class-settings-search input{width:100%;min-width:0;min-height:40px;padding:9px 11px;border:1px solid #d6e2f2;border-radius:10px;background:#fbfdff;color:#172033;font:inherit;font-size:.9rem}.class-settings-field input:focus,.class-settings-field select:focus,.class-settings-search input:focus{outline:3px solid rgba(20,99,255,.14);border-color:#1463ff73}.class-settings-toggle{display:flex;gap:10px;align-items:flex-start;padding:12px;border:1px solid #dbe7f5;border-radius:12px;background:#f8fbff}.class-settings-toggle input{margin-top:3px}.class-settings-toggle strong,.class-settings-toggle small{display:block}.class-settings-toggle strong{color:#172033;font-size:.86rem}.class-settings-toggle small{margin-top:3px;color:#64748b;font-size:.78rem;line-height:1.35}.class-settings-add-form{display:grid;gap:12px}.class-settings-roster-header{align-items:center}.class-settings-roster-tools{flex:0 0 min(320px,100%)}.class-settings-manage-btn{display:inline-flex;align-items:center;gap:8px;white-space:nowrap}.class-settings-search{display:flex;align-items:center;gap:8px;min-height:42px;padding:0 10px;border:1px solid #d6e2f2;border-radius:10px;background:#fbfdff;color:#64748b}.class-settings-search input{min-height:38px;padding-inline:0;border:0;background:transparent}.class-settings-search input:focus{outline:0;border:0}.class-settings-roster{padding:0;overflow-x:auto;scrollbar-width:thin}.class-settings-sheet{min-width:980px}.class-settings-sheet-row{display:grid;grid-template-columns:minmax(210px,1.5fr) 82px 96px 84px 74px 96px 74px 148px minmax(150px,1fr);align-items:center;gap:0}.class-settings-sheet-row--header{position:sticky;top:0;z-index:2;min-height:42px;padding:0 16px;border-bottom:1px solid #dbe7f5;background:#f8fbff;color:#5f6f86;font-size:.68rem;font-weight:860;letter-spacing:.06em;text-transform:uppercase}.class-settings-sheet-row--header span{text-align:center}.class-settings-student-row{min-height:56px;padding:0 16px;border-bottom:1px solid #e7eef8;background:#fff}.class-settings-student-row:hover{background:#f8fbff}.class-settings-sheet-cell,.class-settings-student-main{min-width:0;padding:7px 6px}.class-settings-sheet-cell{display:flex;align-items:center;justify-content:center;text-align:center}.class-settings-sheet-cell--check{min-height:48px}.class-settings-student-main{display:grid;grid-template-columns:32px minmax(0,1fr);gap:8px;align-items:center}.class-settings-student-avatar{display:grid;width:32px;height:32px;place-items:center;border:1px solid #cfe0fb;border-radius:9px;background:#eef6ff;color:#1463ff;font-size:.72rem;font-weight:860}.class-settings-sheet input,.class-settings-sheet select{width:100%;min-height:34px;padding:6px 8px;border:1px solid transparent;border-radius:7px;background:transparent;color:#172033;font-size:.84rem;text-align:center}.class-settings-sheet select{border-color:#dbe7f5;background:#f8fbff;text-align-last:center}.class-settings-sheet input[type=checkbox]{width:18px;height:18px;min-height:18px;padding:0;accent-color:#1463ff;cursor:pointer}.class-settings-sheet input:hover,.class-settings-sheet select:hover{border-color:#d6e2f2;background:#fff}.class-settings-sheet input[type=checkbox]:hover,.class-settings-sheet input[type=checkbox]:focus{background:transparent}.class-settings-sheet input:focus,.class-settings-sheet select:focus{outline:3px solid rgba(20,99,255,.14);border-color:#1463ff73;background:#fff}.class-settings-student-fields{grid-template-columns:repeat(8,minmax(86px,1fr))}.class-settings-field--move,.class-settings-field--notes{grid-column:span 2}.class-settings-student-actions{display:flex;gap:6px;justify-content:flex-end;padding:7px 0}.class-settings-student-actions .btn-secondary{min-height:32px;padding:6px 10px;font-size:.78rem}.class-settings-danger-btn{color:#b91c1c}.class-settings-modal-open{overflow:hidden}.class-settings-modal[hidden]{display:none}.class-settings-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:900;display:grid;place-items:center;padding:28px;background:#0f172a57;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.class-settings-modal-panel{display:grid;grid-template-rows:auto auto minmax(0,1fr);width:min(760px,100%);max-height:min(760px,calc(100vh - 56px));border:1px solid #dce6f4;border-radius:16px;background:#fff;box-shadow:0 28px 80px #0f172a38;overflow:hidden}.class-settings-modal-header{display:flex;justify-content:space-between;gap:16px;padding:18px 20px;border-bottom:1px solid #e7eef8}.class-settings-modal-header h2{margin:0;color:#0f172a;font-size:1.1rem}.class-settings-modal-header p{margin:5px 0 0;color:#64748b;font-size:.84rem}.class-settings-icon-btn{display:inline-grid;width:36px;height:36px;flex:0 0 auto;place-items:center;border:1px solid #dbe7f5;border-radius:10px;background:#f8fbff;color:#172033;cursor:pointer}.class-settings-modal-add{display:grid;grid-template-columns:minmax(180px,1fr) 96px 112px auto;gap:10px;align-items:end;padding:16px 20px;border-bottom:1px solid #e7eef8;background:#f8fbff}.class-settings-modal-add .btn-primary{display:inline-flex;align-items:center;gap:8px;min-height:40px}.class-settings-modal-list{display:grid;gap:0;overflow:auto}.class-settings-modal-row{display:grid;grid-template-columns:32px minmax(0,1fr) 40px;gap:10px;align-items:center;min-height:58px;padding:10px 20px;border-bottom:1px solid #eef3fb}.class-settings-modal-row:hover{background:#f8fbff}.class-settings-modal-student{display:grid;min-width:0}.class-settings-modal-student strong,.class-settings-modal-student small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.class-settings-modal-student strong{color:#172033;font-size:.9rem}.class-settings-modal-student small{color:#64748b;font-size:.76rem}.class-settings-student-action-btn{display:inline-grid;width:34px;height:34px;place-items:center;border:1px solid currentColor;border-radius:10px;background:#fff;cursor:pointer}.class-settings-student-action-btn.is-add{color:#1463ff;background:#edf5ff}.class-settings-student-action-btn.is-remove{color:#dc2626;background:#fff1f2}.class-settings-empty{display:grid;justify-items:center;gap:8px;padding:44px 24px;border:1px dashed #cbd7e6;border-radius:14px;background:#f8fbff;color:#64748b;text-align:center}.class-settings-empty strong{color:#172033}:root[data-theme=dark] .class-settings-hero,:root[data-theme=dark] .class-settings-card{background:#111827;border-color:#243244;box-shadow:0 14px 34px #00000038}:root[data-theme=dark] .class-settings-sheet-row--header{background:#172033;border-color:#334155;color:#94a3b8}:root[data-theme=dark] .class-settings-student-row{background:#111827;border-color:#243244}:root[data-theme=dark] .class-settings-student-row:hover{background:#172033}:root[data-theme=dark] .class-settings-modal-panel{background:#111827;border-color:#243244}:root[data-theme=dark] .class-settings-modal-header,:root[data-theme=dark] .class-settings-modal-add,:root[data-theme=dark] .class-settings-modal-row{border-color:#243244}:root[data-theme=dark] .class-settings-modal-add,:root[data-theme=dark] .class-settings-icon-btn,:root[data-theme=dark] .class-settings-qr-btn,:root[data-theme=dark] .class-settings-modal-row:hover{background:#172033}:root[data-theme=dark] .class-settings-hero h1,:root[data-theme=dark] .class-settings-card-header h2,:root[data-theme=dark] .class-settings-modal-header h2,:root[data-theme=dark] .class-settings-modal-student strong,:root[data-theme=dark] .class-settings-qr-btn strong,:root[data-theme=dark] .class-settings-toggle strong,:root[data-theme=dark] .class-settings-empty strong{color:#e5edf7}:root[data-theme=dark] .class-settings-hero p:not(.class-settings-kicker),:root[data-theme=dark] .class-settings-card-header p,:root[data-theme=dark] .class-settings-modal-header p,:root[data-theme=dark] .class-settings-modal-student small,:root[data-theme=dark] .class-settings-qr-btn small,:root[data-theme=dark] .class-settings-toggle small,:root[data-theme=dark] .class-settings-field>span,:root[data-theme=dark] .class-settings-empty{color:#94a3b8}:root[data-theme=dark] .class-settings-stat,:root[data-theme=dark] .class-settings-toggle,:root[data-theme=dark] .class-settings-search,:root[data-theme=dark] .class-settings-empty,:root[data-theme=dark] .class-settings-field input,:root[data-theme=dark] .class-settings-field select{background:#172033;border-color:#334155;color:#e5edf7}:root[data-theme=dark] .class-settings-sheet input,:root[data-theme=dark] .class-settings-sheet select{background:#172033;border-color:#334155;color:#e5edf7}:root[data-theme=dark] .class-settings-card-header{border-color:#243244}@media(max-width:1100px){.class-settings-grid{grid-template-columns:1fr}.class-settings-student-actions{justify-content:flex-start}}@media(max-width:760px){.class-settings-page{padding-inline:14px}.class-settings-hero,.class-settings-card-header,.class-settings-roster-header{flex-direction:column;align-items:stretch}.class-settings-stats,.class-settings-form-grid,.class-settings-modal-add,.class-settings-student-fields{grid-template-columns:1fr}.class-settings-hero-side{justify-content:stretch}.class-settings-qr-btn{width:100%;justify-content:flex-start}.class-settings-field--move,.class-settings-field--notes{grid-column:auto}}.student-matrix-wrap{background:var(--glass);border:1px solid var(--glass-border);border-radius:24px;padding:12px;overflow-x:auto;box-shadow:var(--shadow-soft)}.student-matrix{display:grid;grid-template-columns:minmax(200px,max-content) repeat(var(--folder-count),minmax(150px,max-content)) minmax(140px,max-content);gap:0;min-width:max-content;border:1px solid rgba(196,211,230,.5);border-radius:12px;overflow:hidden}.student-matrix-cell{position:relative;background:#ffffffbf;border-right:1px dotted rgba(196,211,230,.4);border-bottom:1px dotted rgba(196,211,230,.4);border-radius:0;padding:12px;min-height:60px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:6px;transition:var(--transition);animation:studentMatrixReveal .45s ease both;animation-delay:calc(var(--reveal-index, 0) * 12ms)}.student-matrix-cell:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:linear-gradient(140deg,rgba(255,255,255,.05),transparent 55%);opacity:0;pointer-events:none;transition:var(--transition)}.student-matrix-cell:hover:after{opacity:1}.student-matrix-heading{background:linear-gradient(145deg,#dceefff2,#c8e6ffd9);border-color:#adcdebe6;text-transform:uppercase;letter-spacing:.08em;font-size:.72rem;font-weight:600;color:#1f2a3d;text-align:center}.student-matrix-heading-btn{cursor:pointer;transition:all .15s ease;position:relative}.student-matrix-heading-btn:hover{background:linear-gradient(145deg,#c8e6fff2,#b4dcffe6);border-color:#96bee6f2}.student-matrix-heading-btn:active{transform:scale(.96) translateY(1px);box-shadow:inset 0 2px 4px #0000001a;background:linear-gradient(145deg,#bedcfaf2,#aad2f5e6)}.student-matrix-add-folder,.student-matrix-add-student{background:linear-gradient(145deg,#d6f6eef2,#beebdee6);border-color:#78c8af99;color:#0f3c2f;font-weight:600;letter-spacing:.04em;text-transform:uppercase;gap:6px}.student-matrix-add-folder{font-size:.85rem;letter-spacing:.06em;line-height:1}.student-matrix-add-student{align-items:center;justify-content:center;text-align:center}.student-matrix-add-folder:hover,.student-matrix-add-student:hover{background:linear-gradient(145deg,#c8ece4fa,#aae0d0f2);border-color:#60b096b3}.student-matrix-add-placeholder{background:#e9f1f873;border-color:#c4d3e659;box-shadow:none}.student-matrix-corner{text-transform:none;letter-spacing:.02em;gap:8px;position:sticky;left:0;z-index:3;box-shadow:10px 0 18px #0f172a1f}.student-matrix-title{font-size:.9rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.student-matrix-subtitle{font-size:.72rem;color:var(--text-muted);letter-spacing:.04em}.student-matrix-student{background:linear-gradient(135deg,#fffffff2,#f8fafce6);border-color:#becce0cc;position:sticky;left:0;z-index:2;box-shadow:10px 0 18px #0f172a1a;flex-direction:row;align-items:center;justify-content:flex-start;text-align:left;gap:12px;padding:10px 14px;cursor:pointer;transition:all .2s ease}.student-matrix-student:hover{background:linear-gradient(135deg,#f0f8fffa,#e6f4fff2);transform:translate(2px)}.student-matrix-rank-badge{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:42px;height:42px;border-radius:12px;background:linear-gradient(145deg,#f1f5f9,#e2e8f0);border:1px solid rgba(148,163,184,.4);position:relative;flex-shrink:0;transition:all .2s ease}.student-matrix-rank-badge.is-up{background:linear-gradient(145deg,#dcfce7e6,#bbf7d0cc);border-color:#22c55e80}.student-matrix-rank-badge.is-down{background:linear-gradient(145deg,#fee2e2e6,#fecacacc);border-color:#ef444480}.student-matrix-rank-badge.is-same{background:linear-gradient(145deg,#f1f5f9f2,#e2e8f0e6);border-color:#94a3b880}.rank-badge-number{font-size:1.1rem;font-weight:700;color:#1e293b;line-height:1}.student-matrix-rank-badge.is-up .rank-badge-number{color:#166534}.student-matrix-rank-badge.is-down .rank-badge-number{color:#991b1b}.student-matrix-rank-badge.is-same .rank-badge-number{color:#475569}.rank-badge-movement{position:absolute;bottom:-4px;right:-4px;width:18px;height:18px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#fff;border:2px solid;box-shadow:0 2px 4px #0000001a}.student-matrix-rank-badge.is-up .rank-badge-movement{border-color:#22c55e;color:#22c55e}.student-matrix-rank-badge.is-down .rank-badge-movement{border-color:#ef4444;color:#ef4444}.student-matrix-rank-badge.is-same .rank-badge-movement{border-color:#94a3b8;color:#94a3b8}.rank-badge-movement svg{display:block}.student-matrix-info{display:flex;flex-direction:column;gap:4px;min-width:0;flex:1}.student-matrix-name{font-size:.95rem;font-weight:600;color:#1e293b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.student-matrix-score-meta{display:flex;align-items:center;gap:4px}.score-meta-value{font-size:.85rem;font-weight:700;color:#3b82f6}.score-meta-label{font-size:.7rem;font-weight:500;color:#94a3b8;text-transform:uppercase;letter-spacing:.04em}.student-matrix-rank{font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;color:#6c7a91;display:inline-flex;align-items:center;gap:6px}.student-matrix-rank strong{color:#1f2a3d;font-weight:700}.student-matrix-rank-move{font-weight:700;font-size:.8rem}.student-matrix-rank-move.is-up{color:#16a34a}.student-matrix-rank-move.is-down{color:#dc2626}.student-matrix-rank-move.is-same{color:#64748b}.student-matrix-meta{font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;color:#6c7a91}.student-matrix-score{display:flex;flex-direction:row;align-items:center;justify-content:center;width:100%;padding:0;min-height:unset;gap:6px;background:transparent;border:none}.student-matrix-score.is-empty{background:transparent;border:none;box-shadow:none}.student-matrix-score.is-pending,.student-matrix-score.is-marked{background:transparent;border:none}.student-matrix-pending{font-size:.7rem;font-weight:600;color:#94a3b8;text-transform:uppercase;letter-spacing:.08em;padding:4px 10px;background:#94a3b81a;border-radius:999px;border:1px solid rgba(148,163,184,.25)}.student-matrix-status-pill{display:inline-flex;align-items:center;gap:6px;padding:4px 8px;border-radius:999px;border:1px solid rgba(148,163,184,.35);background:#94a3b81f;cursor:pointer;transition:var(--transition)}.student-matrix-status-pill.is-unmarked{border-style:dotted;border-color:#94a3b899;background:transparent}.student-matrix-status-text{font-size:.68rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:#6c7a91;white-space:nowrap}.student-matrix-status-pill:hover{border-color:#38bdf899;background:#38bdf81f}.student-matrix-status-pill:focus-visible{outline:2px solid rgba(56,189,248,.5);outline-offset:2px}.student-matrix-status-pill .file-status{width:18px;height:18px;border-radius:999px;font-size:.6rem;line-height:1}.student-matrix-tiles{display:flex;align-items:center;justify-content:center;gap:6px;flex-wrap:wrap;padding:0;background:transparent;border:none;width:100%}.student-matrix-pill{min-width:26px;height:auto;padding:3px 8px;border-radius:999px;border:1px solid rgba(196,211,230,.9);background:#ffffffe6;color:#1f2a3d;display:inline-flex;align-items:center;justify-content:center;font-size:.68rem;font-weight:600;letter-spacing:.02em;line-height:1.2;flex-shrink:0}.student-matrix-heading,.student-matrix-student{background:linear-gradient(145deg,#f0f8fff2,#e6f2ffe6);border-color:#c4d3e6cc;box-shadow:none}.student-matrix-average{background:linear-gradient(145deg,#ecf2fcf2,#e0ebfae6);border-color:#b6c8e0d9}.student-matrix-pill.is-empty{color:#6c7a91;border-style:dashed;background:transparent}.student-matrix-pill.is-grade{background:#ffe7bae6;border-color:#f0b75fe6;color:#7a4b00}.student-matrix-pill.is-mark{background:#bef4dce6;border-color:#58cca0d9;color:#0f5a3a}.student-matrix-pill.is-level{background:#c7e0ffe6;border-color:#6ca1dcd9;color:#20456f}.student-matrix-pill.is-percentage{background:#ffe2c5e6;border-color:#f59e0bbf;color:#92400e}.matrix-key-legend{display:flex;align-items:center;gap:8px;margin-left:0}.rank-mode-legend{display:flex;align-items:center;gap:6px;margin-left:auto}.rank-mode-label{font-size:.78rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted)}.rank-mode-pill{border:1px solid var(--border);border-radius:999px;padding:6px 12px;font-size:.78rem;font-weight:600;background:#ffffffb3;color:#1f2a3d;cursor:pointer;transition:var(--transition)}.rank-mode-pill.is-active{background:#38bdf833;border-color:#38bdf899;color:#0b4a6b}.rank-mode-pill:hover{transform:translateY(-1px)}.matrix-key-pill{display:inline-flex;align-items:center;gap:8px;padding:10px 18px;border-radius:999px;font-size:.9rem;font-weight:600;letter-spacing:.02em;border:1px solid;cursor:pointer;transition:all .2s ease;opacity:.5;box-shadow:0 2px 8px #00000014}.matrix-key-pill.is-active{opacity:1;box-shadow:0 4px 12px #0000001f}.matrix-key-pill:hover{transform:translateY(-1px)}.matrix-key-pill.is-grade{background:#ffe7bae6;border-color:#f0b75fe6;color:#7a4b00}.matrix-key-pill.is-mark{background:#bef4dce6;border-color:#58cca0d9;color:#0f5a3a}.matrix-key-pill.is-level{background:#c7e0ffe6;border-color:#6ca1dcd9;color:#20456f}.matrix-key-pill.is-percentage{background:#ffe2c5e6;border-color:#f59e0bbf;color:#92400e}@media(max-width:640px){.class-toolbar{gap:10px;padding:8px 12px}.toolbar-separator{display:none}.toolbar-group{flex-wrap:wrap;gap:6px}.toolbar-group-label{width:100%;margin-bottom:2px}}.student-matrix-wrap[data-hide-grade] .student-matrix-pill.is-grade,.student-matrix-wrap[data-hide-mark] .student-matrix-pill.is-mark,.student-matrix-wrap[data-hide-level] .student-matrix-pill.is-level,.student-matrix-wrap[data-hide-percentage] .student-matrix-pill.is-percentage{display:none}:root[data-theme=dark] .classes-tiles,:root[data-theme=dark] .responses-class-subsection,:root[data-theme=dark] .student-matrix-wrap{background:var(--bg-card);border-color:var(--border)}:root[data-theme=dark] .student-matrix-cell{background:var(--bg-card);border-color:var(--border)}:root[data-theme=dark] .student-matrix-heading{background:var(--bg-hover);border-color:var(--border-light);color:var(--text-main)}:root[data-theme=dark] .student-matrix-student{background:linear-gradient(135deg,var(--bg-hover),var(--bg-card));border-color:var(--border-light)}:root[data-theme=dark] .student-matrix-student:hover{background:linear-gradient(135deg,var(--bg-card),rgba(56,189,248,.08))}:root[data-theme=dark] .student-matrix-rank-badge{background:linear-gradient(145deg,var(--bg-card),var(--bg-hover));border-color:var(--border-light)}:root[data-theme=dark] .student-matrix-rank-badge.is-up{background:linear-gradient(145deg,#1665344d,#16a34a33);border-color:#22c55e80}:root[data-theme=dark] .student-matrix-rank-badge.is-down{background:linear-gradient(145deg,#7f1d1d4d,#b91c1c33);border-color:#ef444480}:root[data-theme=dark] .student-matrix-rank-badge.is-same{background:linear-gradient(145deg,var(--bg-card),var(--bg-hover));border-color:var(--border-light)}:root[data-theme=dark] .rank-badge-number{color:var(--text-main)}:root[data-theme=dark] .student-matrix-rank-badge.is-up .rank-badge-number{color:#4ade80}:root[data-theme=dark] .student-matrix-rank-badge.is-down .rank-badge-number{color:#f87171}:root[data-theme=dark] .student-matrix-rank-badge.is-same .rank-badge-number{color:var(--text-muted)}:root[data-theme=dark] .rank-badge-movement{background:var(--bg-card)}:root[data-theme=dark] .student-matrix-rank-badge.is-up .rank-badge-movement{border-color:#4ade80;color:#4ade80}:root[data-theme=dark] .student-matrix-rank-badge.is-down .rank-badge-movement{border-color:#f87171;color:#f87171}:root[data-theme=dark] .student-matrix-rank-badge.is-same .rank-badge-movement{border-color:var(--border-light);color:var(--text-muted)}:root[data-theme=dark] .score-meta-value{color:#60a5fa}:root[data-theme=dark] .score-meta-label{color:var(--text-muted)}:root[data-theme=dark] .student-matrix-add-folder,:root[data-theme=dark] .student-matrix-add-student{background:#14534659;border-color:#2dd4bf59;color:var(--text-main)}:root[data-theme=dark] .student-matrix-add-placeholder{background:#0f172a59;border-color:#94a3b833}:root[data-theme=dark] .student-matrix-name{color:var(--text-main)}:root[data-theme=dark] .student-matrix-rank{color:var(--text-muted)}:root[data-theme=dark] .student-matrix-rank strong{color:var(--text-main)}:root[data-theme=dark] .student-matrix-meta,:root[data-theme=dark] .student-matrix-pending{color:var(--text-muted)}:root[data-theme=dark] .student-matrix-status-pill{border-color:#94a3b859;background:#1e293b99}:root[data-theme=dark] .student-matrix-status-pill:hover{border-color:#38bdf8a6;background:#38bdf829}:root[data-theme=dark] .student-matrix-tiles{background:var(--bg-card);border-color:var(--border)}:root[data-theme=dark] .student-matrix-pill{background:var(--bg-card);border-color:var(--border-light);color:var(--text-main)}:root[data-theme=dark] .student-matrix-pill.is-grade,:root[data-theme=dark] .student-matrix-pill.is-mark,:root[data-theme=dark] .student-matrix-pill.is-level{color:var(--text-main)}:root[data-theme=dark] .matrix-key-pill{background:var(--bg-card);border-color:var(--border-light);color:var(--text-main)}:root[data-theme=dark] .rank-mode-label{color:var(--text-muted)}:root[data-theme=dark] .rank-mode-pill{background:var(--bg-card);border-color:var(--border-light);color:var(--text-main)}:root[data-theme=dark] .rank-mode-pill.is-active{background:#38bdf833;border-color:#38bdf899;color:var(--text-main)}:root[data-theme=dark] .rank-toggle-pill{color:#f8fafc}:root[data-theme=dark] .matrix-key-pill.is-grade,:root[data-theme=dark] .matrix-key-pill.is-mark,:root[data-theme=dark] .matrix-key-pill.is-level{color:var(--text-main)}@keyframes studentMatrixReveal{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media(max-width:900px){.responses-page.classes-layout{flex-direction:column}.classes-menu{width:100%;max-width:none}.class-analytics-hero{flex-direction:column;align-items:flex-start}.class-analytics-hero-side{width:100%;align-items:flex-start}.class-analytics-tags,.class-analytics-actions{justify-content:flex-start}.class-analytics-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.class-analytics-panels,.class-analytics-panels--compact{grid-template-columns:1fr}.class-analytics-panel--wide{grid-column:span 1}.class-analytics-actions{margin-top:14px}.class-action-pill{font-size:.8rem;padding:6px 14px 6px 6px}.action-pill-icon{width:28px;height:28px}.action-pill-icon svg{width:14px;height:14px}.student-matrix{grid-template-columns:minmax(180px,max-content) repeat(var(--folder-count),minmax(130px,max-content)) minmax(120px,max-content)}.student-matrix-cell{min-height:52px;padding:8px 10px}.student-matrix-name{font-size:.88rem}.student-matrix-rank-badge{min-width:36px;height:36px;border-radius:10px}.rank-badge-number{font-size:.95rem}.rank-badge-movement{width:16px;height:16px;bottom:-3px;right:-3px}.rank-badge-movement svg{width:8px;height:8px}.student-matrix-pill{min-width:28px;height:auto;padding:3px 7px;font-size:.65rem;line-height:1.2}}@media(max-width:600px){.class-analytics-score-ring{width:120px;height:120px}.class-analytics-kpis{grid-template-columns:1fr}.class-insights-list{gap:8px}.class-insight-icon{width:28px;height:28px;font-size:.9rem}.student-matrix-wrap{padding:10px;border-radius:14px}.student-matrix{grid-template-columns:minmax(160px,max-content) repeat(var(--folder-count),minmax(120px,max-content)) minmax(110px,max-content);gap:10px}.student-matrix-heading{font-size:.65rem}.student-matrix-student{gap:8px;padding:8px 10px}.student-matrix-rank-badge{min-width:32px;height:32px;border-radius:8px}.rank-badge-number{font-size:.85rem}.rank-badge-movement{width:14px;height:14px;bottom:-2px;right:-2px}.rank-badge-movement svg{width:7px;height:7px}.student-matrix-name{font-size:.82rem}.score-meta-value{font-size:.78rem}.score-meta-label{font-size:.62rem}}.class-analytics-dashboard{--analytics-bg: color-mix(in srgb, var(--bg-main, #f8fafc) 82%, #ffffff 18%);--analytics-panel: color-mix(in srgb, var(--bg-card, #ffffff) 94%, transparent);--analytics-panel-strong: color-mix(in srgb, var(--bg-card-strong, #ffffff) 96%, transparent);--analytics-border: color-mix(in srgb, var(--glass-border, #d8e2ee) 78%, var(--primary, #2563eb) 22%);--analytics-border-soft: color-mix(in srgb, var(--glass-border, #d8e2ee) 88%, transparent);--analytics-text: var(--text-main, #111827);--analytics-muted: var(--text-muted, #64748b);--analytics-blue: var(--primary, #2563eb);--analytics-green: #16a34a;--analytics-amber: #d97706;--analytics-red: #dc2626;background:var(--analytics-bg);border:1px solid var(--analytics-border);border-radius:16px;padding:18px;display:grid;gap:18px}.class-analytics-dashboard-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:18px;border:1px solid var(--analytics-border-soft);border-radius:12px;background:var(--analytics-panel-strong)}.class-analytics-dashboard-title{min-width:0}.class-analytics-dashboard .class-analytics-kicker{margin-bottom:6px;letter-spacing:.12em}.class-analytics-dashboard .class-analytics-title{margin:0;font-size:clamp(1.45rem,2.4vw,2.1rem);letter-spacing:0}.class-analytics-dashboard .class-analytics-subtitle{max-width:760px;margin-top:8px;line-height:1.45}.class-analytics-dashboard-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}.class-analytics-action,.class-analytics-row-action{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:8px 12px;border:1px solid var(--analytics-border);border-radius:8px;background:var(--analytics-panel);color:var(--analytics-text);font-size:.82rem;font-weight:700;text-decoration:none;cursor:pointer;transition:border-color .16s ease,background .16s ease,transform .16s ease}.class-analytics-action:hover,.class-analytics-row-action:hover{border-color:var(--analytics-blue);transform:translateY(-1px)}.class-analytics-action--primary{background:var(--analytics-blue);border-color:var(--analytics-blue);color:#fff}.class-analytics-section,.class-analytics-panel{border:1px solid var(--analytics-border-soft);border-radius:12px;background:var(--analytics-panel);padding:16px}.class-analytics-section-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}.class-analytics-section-header h3{margin:0;color:var(--analytics-text);font-size:1rem;font-weight:750;letter-spacing:0}.class-analytics-section-header p{margin:4px 0 0;color:var(--analytics-muted);font-size:.82rem;line-height:1.4}.class-analytics-week-count{flex-shrink:0;border:1px solid var(--analytics-border);border-radius:999px;padding:5px 10px;color:var(--analytics-text);background:var(--analytics-panel-strong);font-size:.75rem;font-weight:700}.class-analytics-pulse-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.class-pulse-card{min-height:116px;display:flex;flex-direction:column;justify-content:space-between;gap:8px;padding:14px;border:1px solid var(--analytics-border-soft);border-radius:8px;background:var(--analytics-panel-strong)}.class-pulse-card__label{color:var(--analytics-muted);font-size:.7rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.class-pulse-card strong{color:var(--analytics-text);font-size:1.85rem;line-height:1;letter-spacing:0}.class-pulse-card__meta{color:var(--analytics-muted);font-size:.78rem;line-height:1.35}.class-pulse-card.is-positive{border-color:color-mix(in srgb,var(--analytics-green) 30%,var(--analytics-border-soft))}.class-pulse-card.is-warning{border-color:color-mix(in srgb,var(--analytics-amber) 34%,var(--analytics-border-soft))}.class-analytics-main-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.8fr);gap:18px}.class-analytics-main-grid--lists{grid-template-columns:minmax(320px,.85fr) minmax(0,1.15fr)}.class-analytics-trend{min-height:216px}.class-trend-svg{display:block;width:100%;min-height:210px}.class-trend-gridlines line{stroke:var(--analytics-border-soft);stroke-width:1}.class-trend-line{fill:none;stroke:var(--analytics-blue);stroke-linecap:round;stroke-linejoin:round;stroke-width:4}.class-trend-point{fill:var(--analytics-blue);stroke:var(--analytics-panel);stroke-width:3}.class-trend-point.is-empty{fill:var(--analytics-border);stroke-width:0}.class-trend-value,.class-trend-axis{fill:var(--analytics-muted);font-size:.72rem;font-weight:700;text-anchor:middle}.class-grade-distribution--dashboard{display:flex;flex-direction:column;gap:10px}.class-outcome-row{display:grid;grid-template-columns:minmax(44px,auto) 1fr minmax(22px,auto);align-items:center;gap:10px}.class-outcome-row__grade{color:var(--analytics-text);font-size:.82rem;font-weight:800}.class-outcome-row__track{height:10px;overflow:hidden;border-radius:999px;background:color-mix(in srgb,var(--analytics-blue) 12%,transparent)}.class-outcome-row__track span{display:block;height:100%;border-radius:inherit;background:var(--analytics-blue)}.class-outcome-row strong{color:var(--analytics-muted);font-size:.78rem}.class-analytics-empty{min-height:124px;display:grid;place-content:center;justify-items:center;gap:8px;text-align:center;color:var(--analytics-muted);font-size:.85rem}.class-analytics-empty strong{color:var(--analytics-text);font-size:.95rem}.class-priority-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:11px 0;border-bottom:1px solid var(--analytics-border-soft)}.class-priority-row:last-child{border-bottom:0}.class-priority-student,.class-student-cell{display:flex;align-items:center;gap:10px;min-width:0}.class-priority-avatar,.class-student-cell__avatar{width:32px;height:32px;display:grid;place-items:center;flex-shrink:0;border-radius:8px;background:color-mix(in srgb,var(--analytics-blue) 13%,transparent);color:var(--analytics-blue);font-size:.72rem;font-weight:800}.class-priority-student strong,.class-student-cell span:last-child{display:block;min-width:0;color:var(--analytics-text);font-size:.86rem;font-weight:750;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.class-priority-student span:not(.class-priority-avatar){display:block;margin-top:2px;color:var(--analytics-muted);font-size:.76rem}.class-priority-reasons{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.class-priority-reasons span,.class-outcome-pill,.class-boundary-pill,.class-movement-pill,.class-target-pill{display:inline-flex;align-items:center;min-height:24px;border:1px solid var(--analytics-border-soft);border-radius:999px;padding:3px 8px;background:var(--analytics-panel-strong);color:var(--analytics-text);font-size:.72rem;font-weight:750;white-space:nowrap}.class-priority-reasons span{color:var(--analytics-amber);border-color:color-mix(in srgb,var(--analytics-amber) 28%,var(--analytics-border-soft))}.class-boundary-pill:not(.is-present),.class-movement-pill.is-negative,.class-target-pill.is-negative{color:var(--analytics-red);border-color:color-mix(in srgb,var(--analytics-red) 28%,var(--analytics-border-soft))}.class-boundary-pill.is-present,.class-movement-pill.is-positive,.class-target-pill.is-positive{color:var(--analytics-green);border-color:color-mix(in srgb,var(--analytics-green) 28%,var(--analytics-border-soft))}.class-analytics-table-wrap{width:100%;overflow-x:auto}.class-analytics-table{width:100%;border-collapse:collapse;min-width:680px}.class-analytics-table th,.class-analytics-table td{padding:10px 8px;border-bottom:1px solid var(--analytics-border-soft);color:var(--analytics-text);font-size:.8rem;text-align:left;vertical-align:middle}.class-analytics-table th{color:var(--analytics-muted);font-size:.69rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.class-analytics-table th button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer;padding:0}.class-analytics-table tbody tr:hover{background:color-mix(in srgb,var(--analytics-blue) 6%,transparent)}.class-analytics-table td:last-child,.class-analytics-table th:last-child{text-align:right}@media(max-width:1120px){.class-analytics-pulse-grid,.class-analytics-main-grid,.class-analytics-main-grid--lists{grid-template-columns:repeat(2,minmax(0,1fr))}.class-analytics-panel--trend,.class-analytics-panel--students{grid-column:1 / -1}}@media(max-width:760px){.class-analytics-dashboard{padding:12px}.class-analytics-dashboard-header,.class-analytics-section-header{flex-direction:column}.class-analytics-dashboard-actions{width:100%;justify-content:stretch;flex-direction:column;align-items:stretch}.class-analytics-action{width:100%;flex:0 0 auto}.class-analytics-pulse-grid,.class-analytics-main-grid,.class-analytics-main-grid--lists{grid-template-columns:minmax(0,1fr)}.class-priority-row{grid-template-columns:minmax(0,1fr);align-items:flex-start}.class-priority-reasons{justify-content:flex-start}.class-analytics-table{min-width:620px}}.class-analytics-dashboard{--analytics-bg: color-mix(in srgb, var(--bg-main, #f8fafc) 68%, #ffffff 32%);--analytics-panel: color-mix(in srgb, var(--bg-card-strong, #ffffff) 96%, #ffffff 4%);--analytics-panel-strong: color-mix(in srgb, var(--bg-card-strong, #ffffff) 98%, #ffffff 2%);--analytics-border: color-mix(in srgb, var(--border, #cbd5e1) 64%, transparent);--analytics-border-soft: color-mix(in srgb, var(--border, #cbd5e1) 42%, transparent);--analytics-text: var(--text-main, #111827);--analytics-muted: var(--text-muted, #64748b);--analytics-blue: #2563eb;--analytics-cyan: #06b6d4;--analytics-green: #22c55e;--analytics-purple: #8b5cf6;--analytics-amber: #f97316;--analytics-red: #ef4444;--analytics-pink: #ec4899;border-color:var(--analytics-border);border-radius:12px;background:linear-gradient(135deg,color-mix(in srgb,var(--analytics-blue) 5%,transparent),transparent 34%),var(--analytics-bg);box-shadow:0 16px 40px #0f172a14}:root[data-theme=dark] .class-analytics-dashboard{--analytics-blue: color-mix(in srgb, var(--primary, #60a5fa) 80%, #ffffff 20%);--analytics-panel: color-mix(in srgb, var(--bg-card-strong) 92%, #ffffff 8%);--analytics-panel-strong: color-mix(in srgb, var(--bg-card-strong) 95%, #ffffff 5%);box-shadow:0 20px 52px #0000003d}.class-analytics-dashboard-header,.class-analytics-section,.class-analytics-panel,.class-pulse-card{border-radius:8px;box-shadow:0 8px 24px #0f172a0f}.class-analytics-dashboard-header{align-items:center;background:radial-gradient(circle at 96% 18%,color-mix(in srgb,var(--analytics-blue) 10%,transparent),transparent 28%),var(--analytics-panel-strong)}.class-analytics-dashboard .class-analytics-kicker,.class-analytics-table th,.class-pulse-card__label{letter-spacing:0;text-transform:none}.class-analytics-dashboard .class-analytics-kicker{color:var(--analytics-blue);font-size:.78rem;font-weight:800}.class-analytics-dashboard .class-analytics-title{font-size:clamp(1.55rem,2.2vw,2rem);font-weight:850}.class-analytics-action{min-height:36px;border-color:var(--analytics-border-soft);background:#fff;box-shadow:0 4px 12px #0f172a0f}:root[data-theme=dark] .class-analytics-action{background:var(--analytics-panel)}.class-analytics-action--primary{background:linear-gradient(135deg,var(--analytics-blue),#168bff);border-color:transparent;color:#fff}.class-analytics-section,.class-analytics-panel{background:var(--analytics-panel)}.class-analytics-section-header h3{font-size:.98rem;font-weight:850}.class-analytics-week-count{border-color:color-mix(in srgb,var(--analytics-blue) 20%,var(--analytics-border-soft));background:color-mix(in srgb,var(--analytics-blue) 8%,var(--analytics-panel-strong));color:var(--analytics-blue)}.class-analytics-pulse-grid{grid-template-columns:repeat(4,minmax(170px,1fr));gap:18px}.class-pulse-card{min-height:108px;display:grid;grid-template-columns:52px minmax(0,1fr);align-items:center;justify-content:start;gap:14px;padding:14px 16px;background:var(--analytics-panel-strong)}.class-pulse-card__icon{width:44px;height:44px;display:grid;place-items:center;border-radius:50%;color:#fff;background:linear-gradient(135deg,var(--pulse-accent),color-mix(in srgb,var(--pulse-accent) 76%,#ffffff 24%));box-shadow:0 10px 22px color-mix(in srgb,var(--pulse-accent) 24%,transparent)}.class-pulse-card__content{display:grid;gap:4px;min-width:0}.class-pulse-card__label{color:var(--analytics-muted);font-size:.75rem;font-weight:750}.class-pulse-card strong{font-size:1.65rem;font-weight:850}.class-pulse-card__meta{font-size:.76rem}.class-pulse-card.is-green{--pulse-accent: var(--analytics-green)}.class-pulse-card.is-blue{--pulse-accent: var(--analytics-blue)}.class-pulse-card.is-purple{--pulse-accent: var(--analytics-purple)}.class-pulse-card.is-amber{--pulse-accent: var(--analytics-amber)}.class-pulse-card.is-pink{--pulse-accent: var(--analytics-pink)}.class-analytics-insight-list{display:grid;gap:8px}.class-insight-row{display:grid;grid-template-columns:34px minmax(0,1fr);align-items:start;gap:10px;padding:12px;border-radius:8px;border:1px solid var(--analytics-border-soft);background:color-mix(in srgb,var(--insight-accent) 7%,var(--analytics-panel-strong))}.class-insight-row.is-positive{--insight-accent: var(--analytics-green)}.class-insight-row.is-warning{--insight-accent: var(--analytics-amber)}.class-insight-row.is-focus{--insight-accent: var(--analytics-blue)}.class-insight-icon{width:26px;height:26px;display:grid;place-items:center;border-radius:50%;color:#fff;background:var(--insight-accent)}.class-insight-row strong,.class-insight-row span span{display:block}.class-insight-row strong{color:var(--analytics-text);font-size:.84rem;font-weight:800}.class-insight-row span span{margin-top:2px;color:var(--analytics-muted);font-size:.78rem;line-height:1.4}.class-analytics-main-grid{gap:18px}.class-analytics-trend{color:var(--analytics-blue)}.class-trend-gridlines line{stroke:color-mix(in srgb,var(--analytics-border-soft) 72%,transparent)}.class-trend-area{color:var(--analytics-blue);fill:url(#class-trend-fill)}.class-trend-line{stroke:var(--analytics-blue);stroke-width:3.5}.class-trend-point{fill:var(--analytics-blue);stroke:var(--analytics-panel-strong);stroke-width:4}.class-trend-value{fill:var(--analytics-text);font-size:.68rem;font-weight:850}.class-trend-axis{fill:var(--analytics-muted);font-size:.66rem}.class-outcome-row{grid-template-columns:minmax(56px,auto) 1fr minmax(48px,auto)}.class-outcome-row__track{height:12px;background:color-mix(in srgb,var(--outcome-accent) 13%,transparent)}.class-outcome-row__track span{background:linear-gradient(90deg,var(--outcome-accent),color-mix(in srgb,var(--outcome-accent) 72%,#ffffff 28%))}.class-outcome-row.is-positive{--outcome-accent: var(--analytics-green)}.class-outcome-row.is-steady{--outcome-accent: var(--analytics-blue)}.class-outcome-row.is-amber{--outcome-accent: #facc15}.class-outcome-row.is-warning{--outcome-accent: var(--analytics-red)}.class-outcome-row.is-pink{--outcome-accent: var(--analytics-pink)}.class-outcome-row.is-purple{--outcome-accent: var(--analytics-purple)}.class-outcome-row strong{color:var(--analytics-text);text-align:right}.class-outcome-row strong span{color:var(--analytics-muted);font-weight:700}.class-priority-row{padding:12px;border:1px solid transparent;border-bottom-color:var(--analytics-border-soft);border-radius:8px}.class-priority-row:hover{border-color:color-mix(in srgb,var(--analytics-blue) 18%,var(--analytics-border-soft));background:color-mix(in srgb,var(--analytics-blue) 5%,transparent)}.class-priority-avatar,.class-student-cell__avatar{border-radius:50%;background:linear-gradient(135deg,color-mix(in srgb,var(--analytics-blue) 18%,#ffffff),color-mix(in srgb,var(--analytics-purple) 18%,#ffffff));color:var(--analytics-blue)}:root[data-theme=dark] .class-priority-avatar,:root[data-theme=dark] .class-student-cell__avatar{background:color-mix(in srgb,var(--analytics-blue) 20%,transparent)}.class-priority-reasons span,.class-outcome-pill,.class-boundary-pill,.class-movement-pill,.class-target-pill{min-height:24px;border-radius:999px;font-size:.7rem}.class-outcome-pill{color:var(--analytics-blue);border-color:color-mix(in srgb,var(--analytics-blue) 24%,var(--analytics-border-soft));background:color-mix(in srgb,var(--analytics-blue) 8%,var(--analytics-panel-strong))}.class-outcome-pill.is-positive{color:var(--analytics-green);border-color:color-mix(in srgb,var(--analytics-green) 28%,var(--analytics-border-soft));background:color-mix(in srgb,var(--analytics-green) 9%,var(--analytics-panel-strong))}.class-outcome-pill.is-warning{color:var(--analytics-red);border-color:color-mix(in srgb,var(--analytics-red) 28%,var(--analytics-border-soft));background:color-mix(in srgb,var(--analytics-red) 8%,var(--analytics-panel-strong))}.class-outcome-pill.is-neutral{color:var(--analytics-muted);border-color:var(--analytics-border-soft)}.class-analytics-table{border:1px solid var(--analytics-border-soft);border-radius:8px;border-collapse:separate;border-spacing:0;overflow:hidden;background:var(--analytics-panel-strong)}.class-analytics-table th,.class-analytics-table td{padding:11px 12px}.class-analytics-table th{background:color-mix(in srgb,var(--analytics-blue) 4%,var(--analytics-panel-strong));color:color-mix(in srgb,var(--analytics-text) 74%,var(--analytics-muted) 26%);font-size:.72rem}.class-analytics-table tbody tr:hover{background:color-mix(in srgb,var(--analytics-blue) 5%,var(--analytics-panel-strong))}.class-analytics-row-action{min-height:28px;padding:5px 10px;border-color:color-mix(in srgb,var(--analytics-blue) 24%,var(--analytics-border-soft));color:var(--analytics-blue);background:color-mix(in srgb,var(--analytics-blue) 7%,var(--analytics-panel-strong))}@media(max-width:1120px){.class-analytics-pulse-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.class-pulse-card{grid-template-columns:44px minmax(0,1fr);min-height:96px}.class-pulse-card__icon{width:38px;height:38px}.class-insight-row{grid-template-columns:30px minmax(0,1fr)}.class-analytics-table{min-width:680px}}.class-workbook-view-toggle{min-height:30px;border:1px solid transparent;border-radius:6px;padding:6px 10px;background:transparent;color:var(--text-muted);font:inherit;font-size:.78rem;font-weight:800;cursor:pointer}.class-workbook-view-toggle.is-active{border-color:color-mix(in srgb,var(--primary) 34%,var(--border));background:color-mix(in srgb,var(--primary) 10%,var(--bg-card));color:var(--primary)}#class-workbook.class-workbook{width:100%;max-width:none;gap:10px}#class-workbook .class-workbook-header{align-items:center;padding:12px 14px;border-radius:8px;box-shadow:none}#class-workbook .class-workbook-header h2{font-size:1.1rem}#class-workbook .class-workbook-kicker,#class-workbook .class-workbook-header p:not(.class-workbook-kicker){display:none}#class-workbook .class-workbook-summary{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px;min-width:0}#class-workbook .class-workbook-summary span{display:inline-flex;align-items:center;min-height:28px;gap:5px;padding:4px 8px;border-radius:6px;font-size:.68rem}#class-workbook .class-workbook-summary strong{font-size:.78rem}#class-workbook .class-workbook-toolbar{gap:8px;padding:8px;border-radius:8px;box-shadow:none}#class-workbook .class-workbook-button,#class-workbook .class-workbook-field-toggle,#class-workbook .class-workbook-view-toggle,#class-workbook .class-workbook-select{min-height:30px;border-radius:6px;padding:5px 8px;font-size:.72rem}#class-workbook .class-workbook-select{padding-right:24px}#class-workbook .class-workbook-control-label{font-size:.68rem}#class-workbook.class-workbook--grid .class-workbook-sheet-controls{display:none}.class-workbook-sheet-wrap{width:100%;overflow:auto;border:1px solid var(--border);border-radius:8px;background:var(--bg-card);box-shadow:0 10px 24px #0f172a0f}.class-workbook-sheet{width:max-content;min-width:100%;border-collapse:separate;border-spacing:0;table-layout:fixed}.class-workbook-sheet th,.class-workbook-sheet td{width:148px;max-width:148px;height:42px;padding:4px 6px;border-right:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--bg-card);color:var(--text-main);font-size:.72rem;line-height:1.2;text-align:center;vertical-align:middle}.class-workbook-sheet thead th,.class-workbook-sheet tfoot th,.class-workbook-sheet tfoot td{background:color-mix(in srgb,var(--bg-main) 78%,var(--primary) 8%);font-weight:850}.class-workbook-sheet-student{position:sticky;left:0;z-index:3;width:210px!important;max-width:210px!important;text-align:left!important;box-shadow:8px 0 14px #0f172a14}.class-workbook-sheet-total{position:sticky;right:0;z-index:2;width:160px!important;max-width:160px!important;background:color-mix(in srgb,var(--bg-card) 84%,var(--primary) 10%)!important;box-shadow:-8px 0 14px #0f172a14}.class-workbook-sheet thead .class-workbook-sheet-student,.class-workbook-sheet thead .class-workbook-sheet-total{z-index:4}.class-workbook-sheet-column-toggle{display:grid;align-content:center;gap:2px;width:100%;min-height:46px;padding:3px 2px;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.class-workbook-sheet-column-toggle:hover .class-workbook-sheet-column-title{color:var(--primary)}.class-workbook-sheet-column-title,.class-workbook-sheet-column-state,.class-workbook-sheet-name,.class-workbook-sheet-meta,.class-workbook-sheet-score,.class-workbook-sheet-percent{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.class-workbook-sheet-column-title{font-size:.7rem;font-weight:850}.class-workbook-sheet-column-state{color:var(--text-muted);font-size:.58rem;font-weight:800;text-transform:uppercase}.class-workbook-sheet th.is-selected{background:color-mix(in srgb,var(--primary) 12%,var(--bg-card));box-shadow:inset 0 2px color-mix(in srgb,var(--primary) 58%,transparent)}.class-workbook-sheet-name,.class-workbook-sheet-score{font-weight:850}.class-workbook-sheet-meta,.class-workbook-sheet-percent,.class-workbook-sheet-empty{color:var(--text-muted);font-size:.66rem}.class-workbook-sheet td[data-essay-id]{cursor:pointer}.class-workbook-sheet td[data-essay-id]:hover{background:color-mix(in srgb,var(--primary) 7%,var(--bg-card))}.class-workbook-sheet .is-excluded,.class-workbook-sheet td.is-excluded,.class-workbook-sheet th.is-excluded{background:color-mix(in srgb,var(--bg-main) 84%,var(--bg-card) 16%);color:var(--text-muted)}.class-workbook-sheet .is-pending{background:color-mix(in srgb,#f59e0b 8%,var(--bg-card))}#class-workbook .student-matrix-wrap.class-workbook-grid-wrap{padding:0;border-radius:8px;background:var(--bg-card)}#class-workbook.class-workbook--grid .student-matrix-wrap.class-workbook-grid-wrap{width:100%;overflow:auto}#class-workbook.class-workbook--grid .student-matrix.class-workbook-grid{grid-template-columns:minmax(220px,250px) repeat(var(--folder-count),minmax(190px,230px));border-radius:8px}#class-workbook.class-workbook--grid .class-workbook-grid .student-matrix-cell{min-height:76px;padding:10px;gap:7px}#class-workbook.class-workbook--grid .class-workbook-heading{align-items:stretch;justify-content:space-between}#class-workbook.class-workbook--grid .class-workbook-column-title{display:grid;gap:5px;width:100%;min-height:46px;color:var(--text-main);text-align:left}#class-workbook.class-workbook--grid .class-workbook-column-title span{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;color:inherit;font-size:.78rem;font-weight:850;line-height:1.18}#class-workbook.class-workbook--grid .student-matrix-title{font-size:.68rem;letter-spacing:.04em}#class-workbook.class-workbook--grid .student-matrix-subtitle,#class-workbook.class-workbook--grid .score-meta-label{font-size:.58rem;letter-spacing:0}#class-workbook.class-workbook--grid .student-matrix-name{font-size:.86rem}#class-workbook.class-workbook--grid .student-matrix-rank-badge{min-width:38px;height:38px;border-radius:8px}#class-workbook.class-workbook--grid .rank-badge-number{font-size:.88rem}#class-workbook.class-workbook--grid .rank-badge-movement{display:none}#class-workbook.class-workbook--grid .student-matrix-tiles{gap:5px}#class-workbook.class-workbook--grid .student-matrix-pill,#class-workbook.class-workbook--grid .class-workbook-status,#class-workbook.class-workbook--grid .student-matrix-status-text{min-height:22px;padding:3px 7px;font-size:.66rem;line-height:1.1}#class-workbook.class-workbook--grid .class-workbook-status.is-included{display:none}:root[data-theme=dark] .class-workbook-sheet-wrap,:root[data-theme=dark] .class-workbook-sheet th,:root[data-theme=dark] .class-workbook-sheet td{background:var(--bg-card);border-color:var(--border)}:root[data-theme=dark] .class-workbook-sheet thead th,:root[data-theme=dark] .class-workbook-sheet tfoot th,:root[data-theme=dark] .class-workbook-sheet tfoot td{background:color-mix(in srgb,var(--bg-card) 84%,var(--primary) 16%)}:root[data-theme=dark] .class-workbook-sheet th.is-selected{background:color-mix(in srgb,var(--primary) 22%,var(--bg-card))}.archive-container{display:flex;flex-direction:column;gap:20px}.archive-header{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:16px}.archive-header h2{margin-bottom:6px}.archive-header p{color:var(--text-muted);margin:0}.archive-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.archive-count{color:var(--text-muted);font-size:.9rem}.archive-list{display:flex;flex-direction:column;gap:12px}.archive-item{border:1px solid var(--border);background:var(--bg-card);border-radius:var(--radius-md);padding:14px 16px;transition:var(--transition)}.archive-item:hover{background:var(--bg-hover);border-color:var(--border-light)}.archive-item-title{display:flex;align-items:center;gap:10px;font-weight:600;color:var(--text-main)}.archive-item-type{font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;background:var(--bg-hover);color:var(--text-muted);padding:4px 8px;border-radius:999px}.archive-item-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.archive-item-meta{display:flex;flex-wrap:wrap;gap:14px;margin-top:6px;color:var(--text-muted);font-size:.85rem}.archive-empty{border:1px dashed var(--border);border-radius:var(--radius-md);padding:20px;text-align:center;color:var(--text-muted)}.settings-body .main-content{padding:0!important}#view-settings{padding:40px;overflow:visible}.main-content{overflow-y:auto}.profile-page{padding:40px;overflow-y:auto}.settings-container{max-width:600px;margin:0 auto;width:100%}#view-settings .settings-container{max-width:1200px;margin:0}.settings-layout{display:block}.settings-column-main{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.settings-column-secondary{flex:1 1 0;min-width:240px}.settings-page-header{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:0}.settings-page-hero{grid-column:1 / -1;padding:24px 28px;border-radius:16px;background:linear-gradient(135deg,#6395ff1f,#8b5cf614,#3bbdf80f);border:1px solid rgba(139,149,255,.18);position:relative;overflow:hidden}.settings-page-hero:before{content:"";position:absolute;top:-60%;right:-15%;width:280px;height:280px;background:radial-gradient(circle,rgba(139,92,246,.12) 0%,transparent 70%);pointer-events:none}.settings-page-hero>*{position:relative;z-index:1}.settings-page-header h2{margin:0 0 6px;font-size:1.6rem}.settings-page-header p{margin:0;color:var(--text-muted)}.profile-tabs{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:10px;padding:6px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-card)}.profile-tab{min-height:38px;padding:8px 14px;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--text-muted);font:inherit;font-size:.9rem;font-weight:700;cursor:pointer;transition:var(--transition)}.profile-tab:hover,.profile-tab:focus-visible{outline:none;color:var(--text-main);background:var(--bg-hover);border-color:var(--border-light)}.profile-tab.is-active{color:var(--text-main);background:var(--bg-hover);border-color:var(--primary);box-shadow:0 0 0 2px var(--primary-glow)}.profile-body [data-profile-section]{grid-column:1 / -1}.settings-header-actions{display:flex;align-items:center;gap:12px}.settings-status-pill{background:#38bdf824;color:#0ea5e9;border:1px solid rgba(14,165,233,.35);padding:6px 12px;border-radius:999px;font-size:.85rem;font-weight:600}.settings-group{background:var(--bg-card);border:1px solid var(--border);padding:24px;border-radius:var(--radius-md);margin-bottom:0}.settings-group--full{grid-column:1 / -1}.settings-group--danger{border-color:#f8717166;background:linear-gradient(135deg,#f8717114,#f8717105)}.settings-group h3{margin:0 0 12px;font-size:1.2rem}.settings-group-header p{margin:0 0 20px;color:var(--text-muted)}.settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 20px;margin-bottom:16px}.settings-field{display:flex;flex-direction:column;gap:8px}.settings-field label{font-size:.85rem;color:var(--text-muted)}.settings-input{width:100%}.settings-split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.settings-stack{display:flex;flex-direction:column;gap:12px}.settings-label{font-size:.85rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em}.settings-option-row{display:flex;gap:12px;flex-wrap:wrap}.settings-toggle{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg-dark)}.settings-toggle input[type=checkbox],.settings-toggle input[type=radio]{width:16px;height:16px;accent-color:var(--primary)}.settings-toggle span{font-size:.9rem}.settings-card .btn-primary{width:100%;margin-top:16px}.settings-progress{height:10px;background:var(--bg-dark);border-radius:999px;overflow:hidden;border:1px solid var(--border);margin:8px 0 16px}.settings-progress-bar{height:100%;background:linear-gradient(90deg,#38bdf8e6,#0ea5e999)}.settings-checklist{display:grid;gap:10px}.settings-check-item{display:flex;align-items:center;gap:10px;color:var(--text-muted);font-size:.9rem}.settings-check-item:before{content:"";width:10px;height:10px;border-radius:50%;border:2px solid var(--border-light)}.settings-check-item.is-done{color:var(--text-main)}.settings-check-item.is-done:before{border-color:#10b981cc;background:#10b981cc;box-shadow:0 0 0 3px #10b98126}.settings-action-list{display:grid;gap:12px}.settings-action-row{border:1px solid var(--border);background:var(--bg-dark);padding:12px 14px;border-radius:var(--radius-sm);display:flex;justify-content:space-between;align-items:center;text-align:left;gap:12px;cursor:pointer;transition:var(--transition);font:inherit;color:inherit}.settings-action-row:hover{border-color:var(--border-light);background:var(--bg-hover)}.settings-action-row span{display:flex;flex-direction:column;gap:4px}.settings-action-row strong{font-weight:600}.settings-action-row small{color:var(--text-muted);font-size:.8rem}.settings-action-cta{color:var(--primary);font-weight:600;font-size:.85rem}.settings-data-block{background:var(--bg-dark);border:1px solid var(--border);border-radius:var(--radius-sm);padding:12px 14px;color:var(--text-muted);font-size:.85rem;line-height:1.5;white-space:pre-wrap;word-break:break-word}.settings-pill-row{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:16px}.settings-cost-card{position:sticky;top:24px}.settings-cost-metric{display:flex;align-items:baseline;gap:10px;margin-top:16px}.settings-cost-value{font-size:2rem;font-weight:700;color:var(--text-main)}.settings-cost-currency{font-size:.85rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.settings-cost-note{margin-top:12px;font-size:.9rem;color:var(--text-muted)}@media(max-width:1080px){.settings-layout{flex-direction:column}.settings-column-main{grid-template-columns:1fr}}.settings-usage-card{background:linear-gradient(135deg,#6395ff14,#8b5cf60f);border:1px solid rgba(99,149,255,.2);border-radius:var(--radius-md);padding:20px}.settings-usage-metric{display:flex;align-items:center;gap:16px}.settings-usage-icon{width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#6395ff33,#8b5cf626);border-radius:12px;color:var(--primary);flex-shrink:0}.settings-usage-values{display:flex;flex-direction:column;gap:4px}.settings-cost-display{display:flex;align-items:baseline;gap:6px}.settings-usage-label{font-size:13px;color:var(--text-muted)}.settings-usage-details{display:flex;gap:24px;margin-top:16px;padding-top:16px;border-top:1px solid rgba(99,149,255,.15)}.settings-usage-stat{display:flex;flex-direction:column;gap:2px}.settings-usage-stat-label{font-size:12px;color:var(--text-muted)}.settings-usage-stat-value{font-size:20px;font-weight:700;color:var(--text-main)}.settings-storage-card{background:var(--bg-muted);border:1px solid var(--border);border-radius:var(--radius-md);padding:16px 20px}.settings-storage-meter{display:flex;flex-direction:column;gap:10px}.settings-storage-bar{height:8px;background:var(--bg-dark);border-radius:999px;overflow:hidden;border:1px solid var(--border)}.settings-storage-fill{display:block;height:100%;background:linear-gradient(90deg,#10b981e6,#06b6d4cc);border-radius:999px;transition:width .3s ease}.settings-storage-labels{display:flex;justify-content:space-between;font-size:13px;color:var(--text-muted)}@media(max-width:720px){#view-settings{padding:24px}.settings-page-header{flex-direction:column;align-items:flex-start}.settings-grid,.settings-split{grid-template-columns:1fr}.settings-usage-details{flex-direction:column;gap:12px}}.profile-body #view-settings{padding:32px clamp(20px,4vw,64px) 56px}.profile-body #view-settings .settings-container{width:min(100%,1280px);max-width:none;margin:0 auto}.profile-body .settings-layout{width:100%}.profile-body .settings-column-main{display:grid;grid-template-columns:270px minmax(0,1fr);gap:24px;align-items:start}.profile-body .settings-page-hero{grid-column:1 / -1;min-height:128px;display:flex;align-items:center;padding:30px 34px;border-radius:18px;background:linear-gradient(135deg,color-mix(in srgb,var(--primary) 15%,transparent),#8b5cf614 52%,color-mix(in srgb,var(--bg-card-strong) 72%,transparent));box-shadow:0 18px 42px #0f172a14}.profile-body .settings-page-header h2{margin-bottom:8px;font-size:clamp(1.65rem,2vw,2rem);letter-spacing:0}.profile-body .settings-page-header p{max-width:720px;font-size:.98rem;line-height:1.6}.profile-body .profile-tabs{grid-column:1;position:sticky;top:24px;display:grid;align-self:start;gap:6px;padding:10px;border-radius:16px;background:color-mix(in srgb,var(--bg-card-strong) 90%,transparent);box-shadow:0 14px 32px #0f172a14;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.profile-body .profile-tab{width:100%;min-height:48px;display:inline-flex;align-items:center;justify-content:flex-start;gap:11px;padding:10px 12px;border-radius:12px;font-size:.88rem;line-height:1.2;text-align:left}.profile-body .profile-tab:before{content:"";width:18px;height:18px;flex:0 0 18px;background:currentColor;opacity:.82;mask:var(--profile-tab-icon) center / contain no-repeat;-webkit-mask:var(--profile-tab-icon) center / contain no-repeat}.profile-body .profile-tab[data-profile-tab=profile]{--profile-tab-icon: url("data:image/svg+xml,%3csvg%20id='Layer_1'%20viewBox='0%200%2024%2024'%20xmlns='http://www.w3.org/2000/svg'%20data-name='Layer%201'%3e%3cpath%20d='m5%2018.5c0%20.276-.224.5-.5.5-1.93%200-3.5%201.57-3.5%203.5v1c0%20.276-.224.5-.5.5s-.5-.224-.5-.5v-1c0-2.481%202.019-4.5%204.5-4.5.276%200%20.5.224.5.5zm2-5c0%201.379-1.122%202.5-2.5%202.5s-2.5-1.121-2.5-2.5%201.122-2.5%202.5-2.5%202.5%201.121%202.5%202.5zm-1%200c0-.827-.673-1.5-1.5-1.5s-1.5.673-1.5%201.5.673%201.5%201.5%201.5%201.5-.673%201.5-1.5zm13.5%204.5c-.276%200-.5.224-.5.5s.224.5.5.5c1.93%200%203.5%201.57%203.5%203.5v1c0%20.276.224.5.5.5s.5-.224.5-.5v-1c0-2.481-2.019-4.5-4.5-4.5zm0-2c-1.379%200-2.5-1.121-2.5-2.5s1.121-2.5%202.5-2.5%202.5%201.121%202.5%202.5-1.121%202.5-2.5%202.5zm0-1c.827%200%201.5-.673%201.5-1.5s-.673-1.5-1.5-1.5-1.5.673-1.5%201.5.673%201.5%201.5%201.5zm-10.5-5c0-1.654%201.346-3%203-3s3%201.346%203%203-1.346%203-3%203-3-1.346-3-3zm1%200c0%201.103.897%202%202%202s2-.897%202-2-.897-2-2-2-2%20.897-2%202zm2%205c-2.757%200-5%202.243-5%205v3.5c0%20.276.224.5.5.5s.5-.224.5-.5v-3.5c0-2.206%201.794-4%204-4s4%201.794%204%204v3.5c0%20.276.224.5.5.5s.5-.224.5-.5v-3.5c0-2.757-2.243-5-5-5zm3.5-10h3.5v3.5c0%20.276.224.5.5.5s.5-.224.5-.5v-3.5h3.5c.276%200%20.5-.224.5-.5s-.224-.5-.5-.5h-3.5v-3.5c0-.276-.224-.5-.5-.5s-.5.224-.5.5v3.5h-3.5c-.276%200-.5.224-.5.5s.224.5.5.5z'/%3e%3c/svg%3e")}.profile-body .profile-tab[data-profile-tab=preferences]{--profile-tab-icon: url("data:image/svg+xml,%3c?xml%20version='1.0'%20encoding='UTF-8'?%3e%3csvg%20xmlns='http://www.w3.org/2000/svg'%20id='Layer_1'%20data-name='Layer%201'%20viewBox='0%200%2024%2024'%3e%3cpath%20d='M0,9.5c0-.276,.224-.5,.5-.5H3.025c.104-1.338,.635-2.633,1.558-3.71l-1.937-1.937c-.195-.195-.195-.512,0-.707s.512-.195,.707,0l1.937,1.937c1.076-.923,2.372-1.454,3.71-1.558V.5c0-.276,.224-.5,.5-.5s.5,.224,.5,.5V3.033c1.273,.098,2.527,.552,3.589,1.414,.08,.063,.211,.046,.295-.038l1.763-1.763c.195-.195,.512-.195,.707,0s.195,.512,0,.707l-1.763,1.763c-.452,.45-1.152,.497-1.632,.107-2.192-1.777-5.351-1.61-7.348,.388-1.998,1.998-2.164,5.157-.388,7.349,.39,.479,.344,1.181-.107,1.631l-1.763,1.763c-.098,.098-.226,.146-.354,.146s-.256-.049-.354-.146c-.195-.195-.195-.512,0-.707l1.763-1.763c.084-.084,.101-.216,.038-.294-.861-1.062-1.315-2.317-1.413-3.59H.5c-.276,0-.5-.224-.5-.5ZM23.954,.046c-.195-.195-.512-.195-.707,0L.046,23.246c-.195,.195-.195,.512,0,.707,.098,.098,.226,.146,.354,.146s.256-.049,.354-.146L23.954,.753c.195-.195,.195-.512,0-.707Zm-.56,21.108c-1.863-.942-3.021-2.821-3.021-4.904s1.157-3.962,3.02-4.904c.373-.188,.604-.57,.606-.995,.001-.423-.227-.805-.597-.995-1.541-.794-3.273-1.044-5.012-.716-.271,.051-.45,.312-.399,.583,.051,.272,.314,.452,.583,.399,1.517-.284,3.027-.069,4.37,.623,.047,.025,.055,.075,.055,.103,0,.029-.008,.081-.058,.106-2.201,1.114-3.568,3.334-3.568,5.796s1.368,4.684,3.569,5.797c.05,.025,.058,.077,.058,.105,0,.028-.007,.078-.054,.103-.959,.494-1.993,.745-3.073,.745-3.724,0-6.807-2.92-6.873-6.509-.006-.335,.013-.675,.055-1.012,.035-.273-.159-.523-.433-.559-.269-.034-.524,.159-.559,.434-.048,.384-.07,.771-.063,1.154,.076,4.131,3.607,7.491,7.873,7.491,1.242,0,2.43-.288,3.532-.856,.369-.19,.597-.572,.595-.995-.002-.426-.234-.806-.606-.994Z'/%3e%3c/svg%3e")}.profile-body .profile-tab[data-profile-tab=account]{--profile-tab-icon: url("data:image/svg+xml,%3c?xml%20version='1.0'%20encoding='UTF-8'?%3e%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20width='512'%20height='512'%3e%3cg%20id='_01_align_center'%20data-name='01%20align%20center'%3e%3cpath%20d='M10.931,2.75a3.728,3.728,0,0,0-7.195,0H0v2H3.736a3.728,3.728,0,0,0,7.195,0H24v-2ZM7.333,5.5a1.75,1.75,0,1,1,1.75-1.75A1.753,1.753,0,0,1,7.333,5.5Z'/%3e%3cpath%20d='M16.667,8.25A3.745,3.745,0,0,0,13.07,11H0v2H13.07a3.727,3.727,0,0,0,7.194,0H24V11H20.264A3.745,3.745,0,0,0,16.667,8.25Zm0,5.5A1.75,1.75,0,1,1,18.417,12,1.752,1.752,0,0,1,16.667,13.75Z'/%3e%3cpath%20d='M7.333,16.5a3.745,3.745,0,0,0-3.6,2.75H0v2H3.736a3.728,3.728,0,0,0,7.195,0H24v-2H10.931A3.745,3.745,0,0,0,7.333,16.5Zm0,5.5a1.75,1.75,0,1,1,1.75-1.75A1.753,1.753,0,0,1,7.333,22Z'/%3e%3c/g%3e%3c/svg%3e")}.profile-body .profile-tab[data-profile-tab=feedback]{--profile-tab-icon: url("data:image/svg+xml,%3csvg%20id='Layer_1'%20viewBox='0%200%2024%2024'%20xmlns='http://www.w3.org/2000/svg'%20data-name='Layer%201'%3e%3cpath%20d='m8.989%2013.654c-.055.273-.329.444-.592.387l-5-1.052c-.27-.057-.443-.322-.386-.592.056-.27.324-.444.592-.386l5%201.052c.27.057.443.322.386.592zm-.386-4.592-5-1.052c-.268-.058-.536.116-.592.386-.057.271.116.536.386.592l5%201.052c.263.057.537-.114.592-.386.057-.271-.116-.536-.386-.592zm-1.994%207.623-3-.674c-.269-.058-.537.109-.597.379s.109.537.378.598l3%20.674c.263.06.538-.107.597-.379.061-.27-.109-.537-.378-.598zm1.994-11.623-5-1.052c-.268-.057-.536.116-.592.386-.057.271.116.536.386.592l5%201.052c.263.057.537-.114.592-.386.057-.271-.116-.536-.386-.592zm14.579%208.531c.537.782.818%201.679.818%202.613%200%201.642-.871%203.155-2.289%204.003-.622%202.258-2.65%203.79-5.007%203.79-1.732%200-3.258-.833-4.205-2.138v.262c0%20.555-.236%201.057-.664%201.414-.351.293-.799.462-1.197.462-.077%200-6.795-1.214-6.795-1.214-2.228-.405-3.844-2.342-3.844-4.606v-13.496c.001-1.392.614-2.703%201.683-3.595.934-.779%201.818-1.088%203.318-1.088.173%200%20.346.046.519.077l3.995.726c.962.175%201.767.725%202.302%201.476.579-1.324%201.899-2.254%203.434-2.254%201.792%200%203.324%201.299%203.664%203.029%201.72.229%202.995%201.792%202.995%203.744%200%20.1-.005.198-.015.294%201.307.865%202.105%202.325%202.105%203.887%200%20.935-.282%201.831-.818%202.614zm-11.682-9.212c0-1.275-.91-2.366-2.165-2.594l-3.995-.726c-.221-.04-.442-.06-.662-.06-.854%200-1.687.297-2.355.855-.841.702-1.323%201.732-1.323%202.827v13.497c0%201.78%201.271%203.304%203.023%203.622l6.57%201.195c.097.018.368-.03.602-.227.202-.169.305-.387.305-.646zm10.669%208.898c.543-.672.831-1.468.831-2.299%200-1.316-.725-2.541-1.892-3.196-.186-.104-.285-.315-.247-.524.027-.15.048-.303.048-.461%200-1.363-.901-2.773-2.409-2.773-.261%200-.504-.201-.524-.461-.11-1.423-1.307-2.539-2.726-2.539-1.517%200-2.75%201.233-2.75%202.75v15.046c0%202.318%201.886%204.204%204.205%204.204%201.963%200%203.645-1.34%204.087-3.258.033-.141.124-.261.251-.328%201.207-.647%201.957-1.886%201.957-3.232%200-.831-.287-1.626-.831-2.299-.148-.184-.148-.445%200-.629z'/%3e%3c/svg%3e")}.profile-body .profile-tab[data-profile-tab=privacy]{--profile-tab-icon: url("data:image/svg+xml,%3c?xml%20version='1.0'%20encoding='UTF-8'?%3e%3csvg%20xmlns='http://www.w3.org/2000/svg'%20id='Layer_1'%20data-name='Layer%201'%20viewBox='0%200%2024%2024'%3e%3cpath%20d='M10.5,23H4.5c-1.93,0-3.5-1.57-3.5-3.5V4.5c0-1.93,1.57-3.5,3.5-3.5h5.515c.334,0,.664,.03,.985,.087V6.5c0,1.378,1.122,2.5,2.5,2.5h5.813c.317,.008,.571-.319,.484-.624-.289-1.13-.877-2.163-1.702-2.987l-3.485-3.485c-1.228-1.228-2.86-1.904-4.596-1.904H4.5C2.019,0,0,2.019,0,4.5v15c0,2.481,2.019,4.5,4.5,4.5h6c.276,0,.5-.224,.5-.5s-.224-.5-.5-.5ZM12,1.368c.706,.272,1.353,.692,1.904,1.243l3.485,3.485c.542,.542,.964,1.192,1.24,1.904h-5.129c-.827,0-1.5-.673-1.5-1.5V1.368Zm5.5,9.632c-3.584,0-6.5,2.916-6.5,6.5s2.916,6.5,6.5,6.5,6.5-2.916,6.5-6.5-2.916-6.5-6.5-6.5Zm0,12c-3.033,0-5.5-2.467-5.5-5.5s2.467-5.5,5.5-5.5,5.5,2.467,5.5,5.5-2.467,5.5-5.5,5.5Zm.991-9.088c-.526-.547-1.477-.547-2.002,.002l-1.854,1.831c-.273,.319-.334,.754-.158,1.136s.546,.619,.966,.619h1.558v3c0,.276,.224,.5,.5,.5s.5-.224,.5-.5v-3h1.551c.421,0,.792-.238,.967-.621s.113-.819-.19-1.167l-1.836-1.8Zm1.06,2.588h-4.109l-.077-.074,1.828-1.802c.155-.164,.437-.166,.594,0l1.838,1.801-.075,.076Z'/%3e%3c/svg%3e")}.profile-body .profile-tab.is-active{background:color-mix(in srgb,var(--primary) 12%,var(--bg-hover))}.profile-body [data-profile-section]{grid-column:2}.profile-body .settings-group{padding:30px;border-radius:18px;background:color-mix(in srgb,var(--bg-card-strong) 92%,transparent);box-shadow:0 18px 42px #0f172a14}.profile-body .settings-group+.settings-group{margin-top:0}.profile-body .settings-group-header{margin-bottom:22px}.profile-body .settings-group h3{margin-bottom:8px;font-size:1.24rem;letter-spacing:0}.profile-body .settings-group-header p{margin:0;max-width:760px;line-height:1.55}.profile-body [data-profile-section=profile]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 22px}.profile-body [data-profile-section=profile] .settings-group-header,.profile-body [data-profile-section=profile]>.settings-field{grid-column:1 / -1}.profile-body [data-profile-section=profile] .settings-grid{display:contents}.profile-body .settings-grid{gap:18px 22px;margin-bottom:18px}.profile-body .settings-grid:last-child{margin-bottom:0}.profile-body .settings-field{gap:7px}.profile-body .settings-field label{font-size:.78rem;font-weight:650;letter-spacing:.01em}.profile-body .settings-input{min-height:42px;padding:10px 12px;border-radius:10px;border-color:var(--input-border);background:color-mix(in srgb,var(--input-bg) 86%,var(--bg-card));font:inherit;font-size:.9rem;color:var(--text-main);box-shadow:inset 0 1px #ffffff0a}.profile-body .settings-input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-glow)}.profile-body .settings-split{gap:22px}.profile-body .settings-stack{gap:12px}.profile-body .settings-stack--separated,.profile-body .settings-action-list--spaced,.profile-body .settings-header-actions--spaced{margin-top:18px}.profile-body .settings-option-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(138px,1fr));gap:10px}.profile-body .settings-option-row--spaced{margin-bottom:14px}.profile-body .settings-toggle{min-height:44px;padding:11px 12px;border-radius:12px;background:color-mix(in srgb,var(--bg-dark) 82%,var(--bg-card))}.profile-body .settings-toggle span{line-height:1.35}.profile-body .settings-action-list{gap:10px}.profile-body .settings-action-row{min-height:62px;padding:14px 16px;border-radius:14px;background:color-mix(in srgb,var(--bg-dark) 82%,var(--bg-card))}.profile-body .settings-action-row strong{font-size:.94rem}.profile-body .settings-action-row small{line-height:1.4}.profile-body .settings-action-cta{flex:0 0 auto;min-width:68px;text-align:right}.profile-body .settings-action-cta--end{margin-left:auto}.profile-body .settings-data-block{padding:14px 16px;border-radius:14px;background:color-mix(in srgb,var(--bg-dark) 82%,var(--bg-card))}.profile-body .settings-group--danger{background:linear-gradient(135deg,#f871711a,color-mix(in srgb,var(--bg-card-strong) 88%,transparent))}@media(max-width:1180px){.profile-body .settings-column-main{grid-template-columns:1fr;gap:18px}.profile-body .profile-tabs,.profile-body [data-profile-section]{grid-column:1 / -1}.profile-body .profile-tabs{position:static;display:flex;flex-wrap:wrap;gap:8px}.profile-body .profile-tab{width:auto;flex:1 1 170px}}@media(max-width:720px){.profile-body #view-settings{padding:22px 16px 40px}.profile-body .settings-page-hero,.profile-body .settings-group{padding:22px;border-radius:16px}.profile-body [data-profile-section=profile],.profile-body .settings-grid,.profile-body .settings-split{grid-template-columns:1fr}.profile-body .profile-tab{flex-basis:100%}}.admin-console{--admin-bg: #ffffff;--admin-surface: rgba(255, 255, 255, .92);--admin-soft: rgba(214, 205, 230, .34);--admin-border: rgba(112, 99, 137, .22);--admin-text: #160c28;--admin-muted: #706389;--admin-strong: #473d5a;--admin-accent: #4dafeb;width:min(100%,1440px);margin:0 auto;padding:28px clamp(18px,3vw,40px) 56px;display:flex;flex-direction:column;gap:20px}.admin-console-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:18px 20px;background:var(--admin-surface);border:1px solid var(--admin-border);border-radius:16px;box-shadow:0 18px 48px #160c2814}.admin-console-title{font-size:clamp(24px,2.2vw,32px);line-height:1.1;font-weight:750;margin:0;color:var(--admin-text);letter-spacing:0}.admin-console-subtitle{margin:8px 0 0;color:var(--admin-muted);font-size:14px}.admin-console-status{min-height:20px;padding:0 2px;font-size:13px;color:var(--admin-muted)}.admin-console-status.error{color:var(--admin-strong);font-weight:700}.admin-summary-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.admin-summary-card,.admin-monthly-tile,.admin-feature-tile{background:var(--admin-surface);border:1px solid var(--admin-border);border-radius:14px;box-shadow:0 14px 36px #160c2812}.admin-summary-card{padding:16px;display:flex;flex-direction:column;gap:7px}.admin-summary-card span,.admin-monthly-tile-label{color:var(--admin-muted);font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.admin-summary-card strong{color:var(--admin-text);font-size:25px;line-height:1.1}.admin-summary-card em{color:var(--admin-muted);font-size:12px;font-style:normal}.admin-console-table-wrap{width:100%;max-width:100%;background:var(--admin-surface);border:1px solid var(--admin-border);border-radius:16px;overflow:auto;box-shadow:0 18px 52px #160c2814}.admin-console-table{width:100%;min-width:1120px;border-collapse:separate;border-spacing:0}.admin-console-table thead{background:#d6cde6}.admin-console-table th,.admin-console-table td{padding:14px 16px;text-align:left;vertical-align:middle;font-size:13px;color:var(--admin-strong);border-bottom:1px solid rgba(112,99,137,.14)}.admin-console-table th{position:sticky;top:0;z-index:1;background:#d6cde6;color:var(--admin-text);font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}.admin-console-table tbody tr{background:#ffffffbd}.admin-console-table tbody tr:hover{background:#d6cde63d}.admin-account-cell,.admin-user-subscription,.admin-user-usage,.admin-range-cell{display:flex;flex-direction:column;gap:5px;min-width:0}.admin-account-cell{min-width:250px}.admin-account-cell strong,.admin-user-subscription strong,.admin-user-usage strong,.admin-range-cell strong,.admin-cost-value{color:var(--admin-text);font-weight:750}.admin-account-cell span,.admin-user-subscription span,.admin-user-usage span,.admin-range-cell span,.admin-account-cell em{color:var(--admin-muted);font-size:12px;font-style:normal;overflow-wrap:anywhere}.admin-user-subscription{min-width:190px}.admin-user-subscription strong{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.admin-plan-pill{display:inline-flex;align-items:center;min-height:22px;padding:3px 8px;border-radius:999px;font-size:11px;font-weight:750;border:1px solid rgba(112,99,137,.18);background:#d6cde657;color:var(--admin-strong)}.admin-plan-pill.is-active{border-color:#4dafeb57;background:#4dafeb1f;color:var(--admin-text)}.admin-user-usage{min-width:190px}.admin-usage-meter{width:100%;height:7px;border-radius:999px;background:#d6cde694;overflow:hidden}.admin-usage-meter span{display:block;height:100%;border-radius:inherit;background:var(--admin-accent)}.admin-range-cell{min-width:150px}.admin-user-actions{min-width:176px}.admin-action-btn{min-height:30px;padding:0 10px;margin:2px 4px 2px 0;border-radius:9px;font-size:12px;white-space:nowrap}.admin-console-total-row td{color:var(--admin-text);font-weight:800;background:#d6cde66b;border-bottom:0}.admin-monthly,.admin-feature-summary,.admin-feature-breakdown,.admin-events{margin-top:8px;padding-top:22px;border-top:1px solid rgba(112,99,137,.2)}.admin-monthly-header{display:flex;flex-direction:column;gap:6px;margin-bottom:12px}.admin-monthly-title{margin:0;font-size:18px;font-weight:750;color:var(--admin-text)}.admin-monthly-subtitle{margin:0;font-size:13px;color:var(--admin-muted)}.admin-monthly-tiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.admin-monthly-tile{padding:14px;display:flex;flex-direction:column;gap:9px}.admin-monthly-tile-value{font-size:22px;font-weight:800;color:var(--admin-text)}.admin-monthly-tile-meta{font-size:12px;color:var(--admin-muted)}.admin-monthly-empty{margin-top:10px;font-size:13px;color:var(--admin-muted)}.admin-feature-summary-tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.admin-feature-tile{padding:14px;display:flex;flex-direction:column;gap:10px}.admin-feature-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.admin-feature-status{border-radius:999px;padding:4px 10px;color:var(--admin-strong);background:#d6cde657;border:1px solid rgba(112,99,137,.18);font-size:11px;font-weight:750;letter-spacing:.04em;text-transform:uppercase}.admin-feature-status.is-success{color:var(--admin-text);background:#4dafeb1f;border-color:#4dafeb52}.admin-feature-status.is-failure{color:var(--admin-strong)}.admin-feature-metrics{display:flex;flex-wrap:wrap;gap:8px 14px;color:var(--admin-muted);font-size:13px}.admin-filters{display:grid;grid-template-columns:repeat(5,minmax(150px,1fr));gap:12px;margin-bottom:12px;padding:14px;background:#ffffffb3;border:1px solid rgba(112,99,137,.16);border-radius:14px}.admin-filter{display:flex;flex-direction:column;gap:6px}.admin-filter span{font-size:11px;font-weight:750;text-transform:uppercase;letter-spacing:.06em;color:var(--admin-muted)}.admin-filter select{min-height:38px;border-radius:10px;border:1px solid rgba(112,99,137,.24);background:#fff;color:var(--admin-text);padding:0 12px}@media(max-width:1100px){.admin-summary-cards,.admin-monthly-tiles,.admin-feature-summary-tiles,.admin-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.admin-console{padding:18px 14px 42px}.admin-console-header{flex-direction:column}.admin-summary-cards,.admin-monthly-tiles,.admin-feature-summary-tiles,.admin-filters{grid-template-columns:1fr}.admin-console-table th,.admin-console-table td{padding:12px}}.purchase-credits-page{display:flex;flex-direction:column;gap:32px;width:100%;max-width:1100px;margin:0 auto;padding:36px 0 48px}.purchase-summary-card{display:flex;flex-direction:column;gap:18px;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:26px 28px;box-shadow:0 24px 60px #00000047;position:relative;overflow:hidden}.purchase-summary-subtitle{color:var(--text-muted);font-size:1rem;margin:0}.purchase-progress{width:100%;height:12px;background:var(--bg-hover);border-radius:999px;overflow:hidden;border:1px solid var(--border)}.purchase-progress-bar{height:100%;width:0;border-radius:inherit;background:linear-gradient(90deg,#2563ebe6,#38bdf8e6);box-shadow:0 0 18px #38bdf866}.purchase-progress-bar--full{width:100%}.purchase-pages-left{font-size:1.1rem;font-weight:700;color:var(--text-main);margin:0}.purchase-summary-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.purchase-manage-btn{min-height:40px}.purchase-options{display:grid;grid-template-columns:repeat(3,minmax(220px,1fr));gap:20px}.purchase-option-card{display:flex;flex-direction:column;gap:14px;position:relative;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease;transform-style:preserve-3d;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:22px 22px 24px;overflow:hidden;isolation:isolate;min-height:220px}.purchase-option-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at top left,rgba(56,189,248,.25),transparent 60%);opacity:.4;z-index:0;transition:opacity .22s ease}.purchase-option-card:after{content:"";position:absolute;top:-120%;right:-40%;bottom:-120%;left:-40%;background:linear-gradient(120deg,transparent 35%,rgba(255,255,255,.2) 50%,transparent 65%);transform:translate(-60%);transition:transform .42s ease;z-index:0}.purchase-option-card:hover{transform:translateY(-8px) rotateX(3deg) rotateY(-2deg);box-shadow:0 26px 60px #0f172a47;border-color:#38bdf866}.purchase-option-card:hover:after{transform:translate(60%)}.purchase-option-card:hover:before{opacity:.7}.purchase-option-card.is-recommended{border-color:#2563eb8c;box-shadow:0 22px 48px #2563eb47,0 0 0 2px #2563eb26;background:linear-gradient(180deg,rgba(37,99,235,.08),transparent 55%)}.purchase-option-header,.purchase-option-copy,.purchase-option-btn,.purchase-option-badge{position:relative;z-index:1}.purchase-option-header{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.purchase-option-header h3{font-size:1.1rem}.purchase-option-price{font-size:1.2rem;font-weight:700}.purchase-option-price span{color:var(--text-muted);font-size:.85rem;font-weight:600}.purchase-option-copy{color:var(--text-muted);font-size:.95rem}.purchase-option-btn{margin-top:auto}.purchase-option-badge{align-self:flex-start;font-size:.75rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;padding:6px 10px;border-radius:999px;background:#2563eb26;color:var(--text-main);border:1px solid rgba(37,99,235,.35)}.billing-body{background:var(--bg-dark);color:var(--text-main);min-height:100vh}.billing-wrapper{flex:1;display:flex;align-items:center;justify-content:center;padding:24px;overflow-y:auto}.billing-card{max-width:520px;width:100%;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:32px;box-shadow:0 20px 60px #00000040}.billing-title{margin-top:16px;margin-bottom:8px;font-size:2rem}@media(max-width:980px){.purchase-options{grid-template-columns:repeat(2,minmax(220px,1fr))}}@media(max-width:720px){.purchase-options{grid-template-columns:minmax(0,1fr)}}.landing-overlay{position:fixed;top:0;left:0;width:100%;height:100%;overflow:hidden;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at 16% 18%,color-mix(in srgb,var(--primary) 26%,transparent),transparent 28%),radial-gradient(circle at 84% 16%,color-mix(in srgb,#7dd3fc 24%,transparent),transparent 30%),linear-gradient(180deg,color-mix(in srgb,var(--overlay-strong) 94%,transparent),color-mix(in srgb,var(--overlay-bg) 88%,transparent)),var(--app-bg);isolation:isolate}.landing-overlay:before,.landing-overlay:after{content:"";position:absolute;top:-12%;right:-12%;bottom:-12%;left:-12%;pointer-events:none;z-index:0;opacity:.9;filter:blur(48px);transform:translateZ(0)}.landing-overlay:before{background:radial-gradient(circle at 18% 34%,color-mix(in srgb,#7dd3fc 30%,transparent),transparent 32%),radial-gradient(circle at 76% 28%,color-mix(in srgb,var(--primary) 26%,transparent),transparent 34%),radial-gradient(circle at 52% 72%,color-mix(in srgb,#c4b5fd 18%,transparent),transparent 28%);animation:loginAuroraDriftA 22s ease-in-out infinite alternate}.landing-overlay:after{background:radial-gradient(circle at 74% 62%,color-mix(in srgb,#93c5fd 24%,transparent),transparent 30%),radial-gradient(circle at 26% 74%,color-mix(in srgb,var(--primary) 18%,transparent),transparent 26%),radial-gradient(circle at 52% 22%,color-mix(in srgb,#a7f3d0 18%,transparent),transparent 24%);animation:loginAuroraDriftB 28s ease-in-out infinite alternate}@keyframes loginAuroraDriftA{0%{transform:translate3d(-4%,-2%,0) scale(1)}50%{transform:translate3d(2%,3%,0) scale(1.05)}to{transform:translate3d(5%,-3%,0) scale(1.02)}}@keyframes loginAuroraDriftB{0%{transform:translate3d(3%,2%,0) scale(1.04)}50%{transform:translate3d(-3%,-2%,0) scale(1)}to{transform:translate3d(-5%,4%,0) scale(1.06)}}.landing-content{position:relative;z-index:10;display:flex;flex-direction:column;align-items:center;gap:2rem;width:100%;max-width:480px;padding:2rem}.landing-title{width:100%;box-sizing:border-box;margin-bottom:1rem;padding:14px 22px;border:1px solid rgba(255,255,255,.55);border-radius:18px;background:var(--brand-surface);box-shadow:0 18px 46px #00000038;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);text-decoration:none;display:inline-flex;align-items:center;justify-content:center;text-align:center}.landing-title:hover{text-decoration:none}.landing-title .brand-handwritten{font-family:Bradley Hand,Segoe Print,Comic Sans MS,Apple Chancery,cursive;font-weight:600;color:var(--primary)}.landing-title .brand-typewriter{font-family:American Typewriter,Courier New,Courier,Lucida Console,monospace;font-weight:600;color:var(--landing-text)}.landing-title .brand-ai{font-family:American Typewriter,Courier New,Courier,Lucida Console,monospace;font-weight:600;color:var(--primary)}@media(max-width:640px){.brand-lockup--login-title{--brand-mark-size: 42px;--brand-text-size: 1.32rem}.brand-lockup--footer{--brand-mark-size: 28px;--brand-text-size: .98rem}}.landing-auth-card{width:100%;background:var(--glass);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--glass-border);border-radius:var(--radius-lg);padding:2.5rem;box-shadow:var(--shadow-strong);animation:fadeIn .6s ease-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.landing-section{display:flex;flex-direction:column;gap:1.25rem}.landing-label{font-size:.875rem;font-weight:500;color:var(--landing-muted);margin-bottom:-.5rem;text-transform:uppercase;letter-spacing:.05em}.landing-input{width:100%;padding:1rem 1.25rem;border-radius:var(--radius-md);background:var(--glass);border:1px solid var(--glass-border);color:var(--landing-text);font-size:1rem;transition:var(--transition);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.landing-input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-glow);background:var(--bg-card-strong)}.landing-input::placeholder{color:var(--input-placeholder)}.landing-auth-mode{display:none}.landing-auth-mode--active{display:block}.landing-auth-mode .landing-auth-actions{margin-top:1rem}@media(prefers-reduced-motion:reduce){.landing-overlay:before,.landing-overlay:after{animation:none}}.landing-forgot-password-link{margin-top:-.25rem;margin-bottom:.35rem;align-self:flex-end;font-size:.85rem;color:var(--landing-muted);text-decoration:underline;text-underline-offset:2px;background:none;border:none;padding:0;cursor:pointer;transition:var(--transition)}.landing-forgot-password-link:hover{color:var(--text-main);text-decoration-color:var(--text-main)}.landing-reset-help{margin:.5rem 0;line-height:1.45}.landing-auth-mode .landing-secondary{margin-top:.75rem}.landing-auth-actions{display:flex;flex-direction:column;gap:1rem;margin-top:1rem}.landing-cta{display:inline-flex;justify-content:center;align-items:center;width:100%;padding:1rem;border-radius:var(--radius-md);font-weight:600;font-size:1rem;cursor:pointer;transition:var(--transition);border:none;background:linear-gradient(135deg,#54aafff2,#3b82f6f2);color:#fff;box-shadow:var(--shadow-soft)}.landing-cta:hover{transform:translateY(-1px);filter:brightness(1.05);box-shadow:var(--shadow-strong)}.landing-cta:active{transform:translateY(0)}.landing-cta-alt{background:var(--glass);border:1px solid var(--glass-border);color:var(--landing-text);box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.landing-cta-alt:hover{background:var(--bg-hover);border-color:var(--border-light);filter:none}.landing-message{margin-top:1rem;text-align:center;font-size:.9rem;min-height:1.5rem;color:var(--landing-muted)}.landing-divider{position:relative;margin:1.5rem 0 1rem;text-align:center;font-size:.8rem;text-transform:uppercase;letter-spacing:.08em;color:var(--landing-muted)}.landing-divider:before,.landing-divider:after{content:"";position:absolute;top:50%;width:32%;height:1px;background:var(--glass-border)}.landing-divider:before{left:0}.landing-divider:after{right:0}.landing-divider span{padding:0 .75rem;background:#0c0e1899;border-radius:999px}.landing-social{display:flex;flex-direction:column;gap:.75rem}.landing-microsoft-btn{display:inline-flex;align-items:center;justify-content:center;gap:.75rem;width:100%;padding:.9rem 1rem;border-radius:var(--radius-md);border:1px solid var(--glass-border);background:#ffffffeb;color:#1f2937;font-weight:600;font-size:.98rem;cursor:pointer;transition:var(--transition);box-shadow:var(--shadow-soft)}.landing-microsoft-btn:hover,.landing-google-btn:hover,.landing-apple-btn:hover{transform:translateY(-1px);box-shadow:var(--shadow-strong)}.landing-microsoft-btn:active,.landing-google-btn:active,.landing-apple-btn:active{transform:translateY(0)}.landing-google-btn{display:inline-flex;align-items:center;justify-content:center;gap:.75rem;width:100%;padding:.9rem 1rem;border-radius:var(--radius-md);border:1px solid var(--glass-border);background:#fffffffa;color:#1f2937;font-weight:600;font-size:.98rem;cursor:pointer;transition:var(--transition);box-shadow:var(--shadow-soft)}.landing-apple-btn{display:inline-flex;align-items:center;justify-content:center;gap:.75rem;width:100%;padding:.9rem 1rem;border-radius:var(--radius-md);border:1px solid rgba(255,255,255,.18);background:#111827;color:#f9fafb;font-weight:600;font-size:.98rem;cursor:pointer;transition:var(--transition);box-shadow:var(--shadow-soft)}.landing-apple-btn:hover{transform:translateY(-1px);box-shadow:var(--shadow-strong)}.landing-apple-btn:active{transform:translateY(0)}.landing-microsoft-icon{display:inline-flex;width:18px;height:18px}.landing-microsoft-icon svg{width:100%;height:100%}.landing-google-icon{display:inline-flex;width:18px;height:18px}.landing-google-icon svg{width:100%;height:100%}.landing-apple-icon{font-size:1.1rem;line-height:1}.landing-microsoft-icon rect:nth-child(1){fill:#f25022}.landing-microsoft-icon rect:nth-child(2){fill:#7fba00}.landing-microsoft-icon rect:nth-child(3){fill:#00a4ef}.landing-microsoft-icon rect:nth-child(4){fill:#ffb900}.landing-kicker{font-size:.875rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--primary);margin-bottom:.5rem}.landing-signup-modal{position:fixed;z-index:100;top:0;right:0;bottom:0;left:0;background:var(--overlay-strong);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;opacity:1;transition:opacity .3s ease}.landing-signup-modal.hidden{opacity:0;pointer-events:none}.landing-signup-card{width:100%;max-width:600px;background:var(--bg-card-strong);border-radius:var(--radius-lg);box-shadow:var(--shadow-strong);padding:2.5rem;position:relative;max-height:90vh;overflow-y:auto;border:1px solid var(--glass-border);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.landing-signup-close{position:absolute;top:1.5rem;right:1.5rem;background:transparent;border:none;color:var(--text-muted);font-size:1.5rem;cursor:pointer;line-height:1;padding:.25rem;border-radius:var(--radius-sm);transition:var(--transition)}.landing-signup-close:hover{color:var(--text-main);background:#ffffff0d}.landing-signup-header{text-align:center;margin-bottom:2rem}#landing-signup-title{font-size:1.75rem;margin-bottom:.5rem}.landing-signup-subtitle{color:var(--text-muted);font-size:.95rem}.landing-form-grid{display:grid;grid-template-columns:1fr;gap:1.25rem}.landing-checkbox-row{display:flex;align-items:center;gap:.75rem;margin-top:.5rem;color:var(--text-muted);font-size:.9rem}.landing-checkbox-row input[type=checkbox]{width:1.25rem;height:1.25rem;accent-color:var(--primary);border-radius:4px}.landing-signup-step-indicator{display:flex;justify-content:flex-end;font-size:.85rem;color:var(--text-muted);margin-bottom:1rem;font-weight:500}.landing-signup-footer{margin-top:2rem}.landing-signup-footer--dual{display:grid;grid-template-columns:1fr 2fr;gap:1rem}.landing-secondary{display:inline-flex;justify-content:center;align-items:center;padding:1rem;border-radius:var(--radius-md);background:transparent;color:var(--text-muted);border:1px solid transparent;cursor:pointer;font-weight:500;transition:var(--transition)}.landing-secondary:hover{color:var(--text-main);background:#ffffff0d}#view-feedback{height:100%;display:flex;flex-direction:column;min-height:0;overflow:hidden}.feedback-page{position:relative;width:100%;margin:0;padding:8px 0 16px;display:flex;flex-direction:column;gap:16px;height:100%}.feedback-page:before{display:none}.hidden{display:none!important}.boundary-actions-bar{display:flex;gap:12px;flex-wrap:wrap}.boundary-action-btn{display:inline-flex;align-items:center;gap:8px;padding:10px 18px;border-radius:8px;background:var(--bg-muted);border:1px solid var(--border);color:var(--text-main);font-size:.875rem;font-weight:500;cursor:pointer;transition:background-color var(--transition-fast),border-color var(--transition-fast)}.boundary-action-btn:hover{background:var(--bg-hover);border-color:var(--border-light)}.boundary-action-btn svg{color:var(--text-muted)}.scheme-boundary-paste{display:flex;flex-direction:column;gap:12px;padding:16px;background:var(--input-bg);border:1px solid var(--border);border-radius:8px}.paste-actions{display:flex;gap:10px;justify-content:flex-end}.btn-action{padding:8px 16px;border-radius:8px;background:var(--primary);border:none;color:#fff;font-size:.8125rem;font-weight:500;cursor:pointer;transition:filter var(--transition-fast)}.btn-action:hover{filter:brightness(1.1)}.btn-action.secondary{background:var(--bg-card);border:1px solid var(--border);color:var(--text-main)}.btn-action.secondary:hover{background:var(--bg-hover)}.btn-action.small{padding:6px 12px;font-size:.8125rem}.boundaries-table-wrapper{margin-top:8px;overflow-x:auto}.grade-boundary-header{display:grid;grid-template-columns:1.1fr 1fr .9fr .9fr .8fr .8fr 36px;gap:8px;align-items:center;padding:10px 16px;font-size:.75rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;background:var(--bg-muted);border-radius:8px;margin-bottom:8px;min-width:760px}.grade-boundary-list{display:flex;flex-direction:column;gap:8px}.grade-boundary-row{display:grid;grid-template-columns:1.1fr 1fr .9fr .9fr .8fr .8fr 36px;gap:8px;align-items:center;background:var(--bg-muted);border:1px solid var(--border);border-radius:8px;padding:10px 16px;transition:border-color var(--transition-fast);min-width:760px}.grade-boundary-row:hover{border-color:var(--border-light)}.grade-boundary-row input{height:36px;border-radius:6px;border:1px solid var(--border);background:var(--input-bg);padding:0 10px;font-size:.8125rem;color:var(--text-main);width:100%;transition:border-color var(--transition-fast)}.grade-boundary-row .boundary-min-percent,.grade-boundary-row .boundary-max-percent{background:var(--bg-card);color:var(--text-muted)}.split-components-panel{display:flex;flex-direction:column;gap:12px;padding:12px;border:1px solid var(--border);border-radius:10px;background:var(--input-bg);margin-bottom:16px}.grade-component-header{display:grid;grid-template-columns:1.6fr .9fr 36px;gap:8px;align-items:center;padding:10px 16px;font-size:.75rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;background:var(--bg-muted);border-radius:8px;margin-bottom:8px;min-width:420px}.grade-component-list{display:flex;flex-direction:column;gap:8px}.grade-component-row{display:grid;grid-template-columns:1.6fr .9fr 36px;gap:8px;align-items:center;background:var(--bg-muted);border:1px solid var(--border);border-radius:8px;padding:10px 16px;min-width:420px}.grade-component-row input{height:36px;border-radius:6px;border:1px solid var(--border);background:var(--input-bg);padding:0 10px;font-size:.8125rem;color:var(--text-main);width:100%}.boundary-delete-btn{width:32px;height:32px;border-radius:6px;border:1px solid var(--border);background:var(--bg-card);color:var(--text-muted);display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.boundary-delete-btn:hover{background:var(--bg-hover);color:var(--text-main);border-color:var(--border-light)}.grade-boundary-row input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-glow)}.grade-boundary-meta{font-size:.75rem;color:var(--text-muted);text-align:center}.hierarchical-layout{display:flex;flex-direction:column;height:100%;gap:16px;background:transparent}.hierarchical-top-bar{display:flex;align-items:center;justify-content:space-between;padding:8px 10px;margin:0;background:var(--bg-card);border:1px solid var(--border);border-radius:12px;gap:8px;box-shadow:var(--shadow-soft);flex-shrink:0;position:relative;z-index:10}.top-bar-left{display:flex;gap:8px;align-items:center}.top-bar-right{display:flex;align-items:center;gap:12px}.action-btn{display:inline-flex;align-items:center;gap:8px;padding:6px 14px;border-radius:8px;border:1px solid var(--border);font-size:.75rem;font-weight:600;letter-spacing:.01em;text-transform:uppercase;cursor:pointer;transition:all var(--transition-fast);background:var(--bg-card);color:var(--text-main);min-height:34px;box-shadow:none}.action-btn .btn-icon-circle{width:20px;height:20px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.action-btn .btn-icon-circle svg{width:16px;height:16px;color:var(--text-muted)}.action-btn:hover{transform:translateY(-1px);background:var(--bg-hover);border-color:var(--border-light);box-shadow:0 4px 12px #0ea5e926}.action-btn:hover .btn-icon-circle svg{color:var(--text-main)}.action-btn.primary{background:var(--primary);border-color:var(--primary);color:#fff}.action-btn.primary .btn-icon-circle svg{color:#fff}.action-btn.primary:hover{filter:brightness(1.04);box-shadow:0 6px 16px #0ea5e933}.action-btn.icon-only{padding:6px;width:36px;height:36px;justify-content:center}.action-btn.icon-only .btn-icon-circle{width:32px;height:32px}.filter-group{display:flex;align-items:center;gap:10px;padding:4px 12px 4px 10px;background:var(--bg-card);border:1px solid var(--border);border-radius:8px;box-shadow:none}.filter-group label{font-size:.8125rem;font-weight:500;color:var(--text-muted);padding-left:12px}.filter-select{padding:8px 32px 8px 12px;border-radius:8px;border:1px solid var(--border);background:var(--input-bg);color:var(--text-main);font-size:.8125rem;font-weight:500;min-width:140px;cursor:pointer;transition:border-color var(--transition-fast);-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23b7c1d4' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center}.filter-select:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-glow)}.hierarchical-panels{display:flex;flex:1;min-height:0;overflow:hidden;padding:0;gap:16px}.panel{display:flex;flex-direction:column;min-height:0;overflow:hidden;background:var(--bg-card);border:1px solid var(--border);border-radius:14px;box-shadow:var(--shadow-soft);-webkit-backdrop-filter:none;backdrop-filter:none}.panel-mark-schemes{width:380px;min-width:340px}.panel-question-foci{flex:1}.panel-header{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border-bottom:1px solid var(--border);flex-shrink:0;background:var(--bg-card)}.panel-header-info{display:flex;align-items:center;gap:10px}.panel-header-icon{width:30px;height:30px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;background:var(--bg-hover);color:var(--primary);border:1px solid var(--border);margin-right:2px}.panel-header-text{display:flex;flex-direction:column;gap:1px}.panel-title{font-size:.875rem;font-weight:600;color:var(--text-main);margin:0}.panel-subtitle{font-size:.75rem;color:var(--text-muted)}.panel-count{font-size:.8125rem;font-weight:600;color:var(--text-muted)}.panel-content{flex:1;overflow-y:auto;padding:14px;background:var(--bg-card)}.panel-content::-webkit-scrollbar{width:6px}.panel-content::-webkit-scrollbar-track{background:transparent}.panel-content::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}.panel-content::-webkit-scrollbar-thumb:hover{background:var(--border-light)}.panel-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:48px 32px;color:var(--text-muted)}.panel-empty-state .empty-icon{width:64px;height:64px;display:flex;align-items:center;justify-content:center;border-radius:12px;background:var(--bg-muted);margin-bottom:16px}.panel-empty-state .empty-icon svg{width:36px;height:36px;color:var(--primary);opacity:.7}.panel-empty-state h3{font-size:1.125rem;font-weight:600;color:var(--text-main);margin:0 0 8px;letter-spacing:-.02em}.panel-empty-state p{font-size:.8125rem;margin:0 0 24px;max-width:280px;line-height:1.6}.empty-state-btn{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;background:var(--primary);color:#fff;border:none;border-radius:8px;font-size:.875rem;font-weight:500;cursor:pointer;transition:filter var(--transition-fast)}.empty-state-btn .btn-icon-circle{width:20px;height:20px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.empty-state-btn .btn-icon-circle svg{width:16px;height:16px}.empty-state-btn:hover{filter:brightness(1.1)}.empty-state-actions{display:flex;gap:10px;width:100%;max-width:360px;margin-bottom:20px}.empty-action-card{flex:1;display:flex;align-items:flex-start;gap:10px;padding:14px;background:var(--bg-card);border:1px solid var(--border);border-radius:8px;cursor:pointer;text-align:left;transition:background-color var(--transition-fast),border-color var(--transition-fast)}.empty-action-card:hover{background:var(--bg-hover);border-color:var(--primary)}.empty-action-card svg{flex-shrink:0;margin-top:2px;color:var(--primary)}.empty-action-text{display:flex;flex-direction:column;gap:2px}.empty-action-title{font-size:.8125rem;font-weight:600;color:var(--text-main)}.empty-action-desc{font-size:.75rem;color:var(--text-muted);line-height:1.4}.empty-state-steps{display:flex;align-items:center;gap:8px;padding:10px 16px;background:var(--bg-muted);border-radius:8px}.empty-step{display:flex;align-items:center;gap:6px;font-size:.75rem;color:var(--text-muted);white-space:nowrap}.empty-step-num{width:20px;height:20px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--primary);color:#fff;font-size:.75rem;font-weight:600;flex-shrink:0}.empty-step-arrow{color:var(--border-light);display:flex;align-items:center}.mark-scheme-group{margin-bottom:16px}.mark-scheme-group-header{display:flex;align-items:center;gap:8px;padding:10px 16px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:10px;background:var(--bg-card);transition:all .2s ease;border:1px solid var(--border)}.mark-scheme-group-header:hover{background:var(--bg-hover);color:var(--text-main)}.mark-scheme-group-header svg{width:14px;height:14px;transition:transform .3s cubic-bezier(.4,0,.2,1)}.mark-scheme-group.is-collapsed .mark-scheme-group-header svg{transform:rotate(-90deg)}.mark-scheme-group.is-collapsed .mark-scheme-group-items{display:none}.mark-scheme-group-items{display:flex;flex-direction:column;gap:8px}.mark-scheme-card{display:flex;align-items:center;gap:12px;padding:10px 16px 10px 10px;background:var(--bg-card);border:1px solid var(--border);border-radius:12px;cursor:pointer;transition:background-color var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-fast),transform var(--transition-fast);min-height:52px;box-shadow:0 2px 10px #0f172a08}.scheme-icon{width:36px;height:36px;display:flex;align-items:center;justify-content:center;flex-shrink:0;border-radius:10px;background:var(--bg-hover);color:var(--text-muted)}.scheme-icon svg{width:18px;height:18px;stroke-width:1.8}.mark-scheme-card:hover{background:var(--bg-hover);border-color:var(--border-light)}.mark-scheme-card:hover .scheme-icon{color:var(--primary)}.mark-scheme-card.is-selected{border-color:var(--primary);box-shadow:0 0 8px #0ea5e94d,0 0 16px #0ea5e91f;background:var(--bg-hover)}.mark-scheme-card.is-selected .scheme-icon{background:var(--primary);color:#fff}.scheme-info{flex:1;min-width:0;z-index:2}.scheme-title{font-size:.875rem;font-weight:500;color:var(--text-main);margin:0 0 2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.scheme-meta{display:flex;gap:10px;font-size:.75rem;color:var(--text-muted)}.scheme-meta-item{display:flex;align-items:center;gap:4px}.scheme-meta-item svg{width:12px;height:12px}.scheme-actions{display:flex;gap:4px;opacity:0;transition:opacity var(--transition-fast)}.mark-scheme-card:hover .scheme-actions{opacity:1}.scheme-action-btn{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:transparent;border:1px solid var(--border);border-radius:6px;color:var(--text-muted);cursor:pointer;transition:background-color var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast)}.scheme-action-btn svg{width:14px;height:14px}.scheme-action-btn:hover{background:var(--bg-hover);color:var(--text-main)}.scheme-action-btn.delete:hover{background:#ef44441f;border-color:#ef444459;color:#ef4444}.quick-add-form{display:flex;gap:8px;padding:12px 16px;border-bottom:1px solid var(--border)}.quick-add-input{flex:1;padding:10px 14px;border:1px solid var(--border);border-radius:8px;background:var(--input-bg);color:var(--text-main);font-size:.875rem;transition:border-color var(--transition-fast)}.quick-add-input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-glow)}.quick-add-input::placeholder{color:var(--text-muted)}.quick-add-submit{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;background:var(--primary);border:1px solid var(--primary);color:#fff;min-height:34px;border-radius:8px;font-size:.75rem;text-transform:uppercase;font-weight:500;cursor:pointer;transition:filter var(--transition-fast),box-shadow var(--transition-fast)}.quick-add-submit .btn-icon-circle{width:18px;height:18px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.quick-add-submit .btn-icon-circle svg{width:14px;height:14px}.quick-add-submit:hover{filter:brightness(1.04);box-shadow:0 6px 12px #0ea5e959}.quick-add-submit.is-saving{background:var(--primary);pointer-events:none}.quick-add-submit.is-saving .btn-icon-circle{animation:spinSaveCircle .8s linear infinite}.quick-add-submit.is-success{background:#10b981;pointer-events:none;box-shadow:0 6px 20px #10b98166}.quick-add-submit.is-success .btn-icon-circle{background:#ffffff4d;animation:checkmarkPopCircle .4s cubic-bezier(.4,0,.2,1)}.quick-add-submit.is-success .btn-icon-circle svg{display:none}.quick-add-submit.is-success .btn-icon-circle:after{content:"✓";font-size:.875rem;font-weight:700;color:#fff}@keyframes spinSaveCircle{to{transform:rotate(360deg)}}@keyframes checkmarkPopCircle{0%{transform:scale(.5)}50%{transform:scale(1.2)}to{transform:scale(1)}}.focus-cards-list{display:flex;flex-direction:column;gap:10px}.focus-card{display:flex;align-items:center;gap:12px;padding:10px 16px 10px 10px;background:var(--bg-card);border:1px solid var(--border);border-radius:12px;cursor:pointer;transition:background-color var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-fast),transform var(--transition-fast);min-height:52px;box-shadow:0 2px 10px #0f172a08}.focus-icon{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:10px;background:var(--bg-hover);color:var(--text-muted);flex-shrink:0}.focus-icon svg{width:18px;height:18px;stroke-width:1.8}.focus-card:hover{background:var(--bg-hover);border-color:var(--border-light)}.focus-card:hover .focus-icon{color:var(--primary)}.focus-card.is-selected{border-color:#0ea5e98c;box-shadow:0 0 8px #0ea5e94d,0 0 16px #0ea5e91f;background:var(--bg-hover)}.focus-content{flex:1;min-width:0;z-index:2}.focus-title{font-size:.875rem;font-weight:500;color:var(--text-main);margin:0 0 4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.focus-details{font-size:.75rem;color:var(--text-muted)}.focus-badges{display:flex;gap:6px;margin-top:6px}.focus-badge{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;background:#ffffff73;border-radius:999px;font-size:.75rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.focus-badge.has-override{background:#f59e0b26;color:#d97706;border:1px solid rgba(245,158,11,.3)}.focus-badge.uses-default{background:#10b9811a;color:#059669;border:1px solid rgba(16,185,129,.2)}:root:not([data-theme=light]) .focus-badge{background:#ffffff1a}.focus-actions{display:flex;gap:4px;opacity:0;transition:opacity var(--transition-fast)}.focus-card:hover .focus-actions{opacity:1}.focus-action-btn{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:transparent;border:1px solid var(--border);border-radius:6px;color:var(--text-muted);cursor:pointer;transition:background-color var(--transition-fast),color var(--transition-fast)}.focus-action-btn svg{width:14px;height:14px}.focus-action-btn:hover{background:var(--bg-hover);color:var(--text-main)}.focus-action-btn.delete:hover{background:#ef44441f;border-color:#ef444459;color:#ef4444}.skeleton-card{display:flex;align-items:center;gap:12px;padding:12px 16px;border-radius:8px;background:var(--bg-card);border:1px solid var(--border)}.skeleton-icon{width:40px;height:40px;border-radius:8px;flex-shrink:0}.skeleton-lines{flex:1;display:flex;flex-direction:column;gap:8px}.skeleton-line{height:12px;border-radius:4px}.skeleton-line.short{height:10px}.skeleton-shimmer{background:var(--bg-hover);background-image:linear-gradient(90deg,var(--bg-hover) 0%,var(--bg-muted) 50%,var(--bg-hover) 100%);background-size:200% 100%;animation:shimmer 1.5s ease-in-out infinite}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.inline-delete-confirm{display:flex;align-items:center;gap:6px;animation:expandConfirm .2s ease}.inline-delete-confirm span{font-size:.75rem;color:var(--text-muted);white-space:nowrap}.inline-delete-confirm .confirm-btn{padding:3px 8px;font-size:.75rem;font-weight:500;border-radius:4px;border:none;cursor:pointer;transition:background-color var(--transition-fast)}.inline-delete-confirm .confirm-btn.cancel{background:var(--bg-hover);color:var(--text-muted)}.inline-delete-confirm .confirm-btn.danger{background:#ef444426;color:#ef4444}.inline-delete-confirm .confirm-btn.cancel:hover{background:var(--bg-muted)}.inline-delete-confirm .confirm-btn.danger:hover{background:#ef444440}@keyframes expandConfirm{0%{opacity:0;transform:scaleX(.8)}to{opacity:1;transform:scaleX(1)}}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:var(--overlay-bg);display:flex;align-items:center;justify-content:center;z-index:1000;padding:24px;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.modal-container{background:var(--bg-card-strong);border:1px solid var(--border);border-radius:12px;width:100%;max-width:560px;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 16px 48px #00000040;animation:modalFadeScale .2s cubic-bezier(.4,0,.2,1);overflow:hidden}.modal-container.modal-large{max-width:800px}#mark-scheme-modal{justify-content:flex-end;padding:0}#mark-scheme-modal .modal-container{max-width:min(640px,90vw);max-height:100vh;height:100vh;border-radius:0;animation:drawerSlideIn .25s cubic-bezier(.4,0,.2,1)}#mark-scheme-modal.modal-closing .modal-container{animation:drawerSlideOut .2s cubic-bezier(.4,0,.2,1) forwards}@keyframes drawerSlideIn{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}@keyframes drawerSlideOut{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(100%)}}@keyframes modalFadeScale{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--border);flex-shrink:0}.modal-header-content{display:flex;align-items:center;gap:10px}.modal-header-icon{display:none}.modal-header h2{font-size:1rem;font-weight:600;color:var(--text-main);margin:0}.modal-close-btn{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:transparent;border:1px solid var(--border);border-radius:6px;color:var(--text-muted);cursor:pointer;transition:background-color var(--transition-fast),color var(--transition-fast)}.modal-close-btn svg{width:16px;height:16px}.modal-close-btn:hover{background:var(--bg-hover);color:var(--text-main)}.modal-body{flex:1;overflow-y:auto;padding:24px}.modal-body::-webkit-scrollbar{width:6px}.modal-body::-webkit-scrollbar-track{background:transparent}.modal-body::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}.modal-footer{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:14px 20px;border-top:1px solid var(--border);flex-shrink:0}.modal-btn{display:inline-flex;align-items:center;gap:8px;padding:8px 18px;border-radius:8px;font-size:.875rem;font-weight:500;cursor:pointer;transition:background-color var(--transition-fast),border-color var(--transition-fast);border:1px solid transparent}.modal-btn.primary{background:var(--primary);color:#fff}.modal-btn.primary:hover{filter:brightness(1.1)}.modal-btn.secondary{background:var(--bg-card);color:var(--text-main);border-color:var(--border)}.modal-btn.secondary:hover{background:var(--bg-hover);border-color:var(--border-light)}.modal-btn.danger{background:transparent;color:#ef4444;border-color:#ef444466}.modal-btn.danger:hover{background:#ef44441a;border-color:#ef4444}.modal-btn.primary.is-saving{background:var(--primary);pointer-events:none;position:relative}.modal-btn.primary.is-saving:before{content:"";position:absolute;top:50%;left:50%;width:20px;height:20px;margin:-10px 0 0 -10px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spinSave .8s linear infinite}.modal-btn.primary.is-saving>*{opacity:0}@keyframes spinSave{to{transform:rotate(360deg)}}.modal-btn.primary.is-success{background:#10b981;pointer-events:none;box-shadow:0 8px 24px #10b98166}.modal-btn.primary.is-success:before{content:"";position:absolute;top:50%;left:50%;width:10px;height:18px;margin:-12px 0 0 -5px;border:3px solid #fff;border-width:0 3px 3px 0;transform:rotate(45deg);animation:checkmarkPop .4s cubic-bezier(.4,0,.2,1)}.modal-btn.primary.is-success>*{opacity:0}@keyframes checkmarkPop{0%{transform:rotate(45deg) scale(0);opacity:0}50%{transform:rotate(45deg) scale(1.2)}to{transform:rotate(45deg) scale(1);opacity:1}}.feedback-toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%) translateY(100px);display:flex;align-items:center;gap:12px;padding:12px 20px;background:var(--bg-card-strong);border:1px solid var(--border);border-radius:8px;box-shadow:0 8px 24px #0003;z-index:10000;opacity:0;transition:transform var(--transition-normal),opacity var(--transition-normal)}.feedback-toast.is-visible{transform:translate(-50%) translateY(0);opacity:1}.feedback-toast .toast-icon{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:50%;flex-shrink:0}.feedback-toast .toast-message{font-size:.875rem;font-weight:500;color:var(--text-main);white-space:nowrap}.feedback-toast--success .toast-icon{background:var(--bg-hover);border:1px solid rgba(16,185,129,.3);color:#10b981}.feedback-toast--error .toast-icon{background:var(--bg-hover);border:1px solid rgba(239,68,68,.3);color:#ef4444}.feedback-toast--info .toast-icon{background:var(--bg-hover);border:1px solid rgba(59,130,246,.3);color:#3b82f6}@keyframes shake{0%,to{transform:translate(0)}10%,30%,50%,70%,90%{transform:translate(-4px)}20%,40%,60%,80%{transform:translate(4px)}}.shake{animation:shake .5s ease;border-color:#ef4444!important;box-shadow:0 0 0 4px #ef444426!important}.modal-form{display:flex;flex-direction:column;gap:24px}.form-row{display:flex;gap:16px}.form-row .form-field{flex:1}.form-row .form-field.flex-2{flex:2}.form-row .form-field.flex-1{flex:1}.form-field{display:flex;flex-direction:column;gap:8px}.form-label{font-size:.8125rem;font-weight:600;color:var(--text-main);letter-spacing:-.01em}.form-label .required{color:#ef4444}.form-input,.form-select,.form-textarea{padding:10px 14px;border:1px solid var(--border);border-radius:8px;background:var(--input-bg);color:var(--text-main);font-size:.875rem;transition:border-color var(--transition-fast)}.form-input::placeholder,.form-textarea::placeholder{color:var(--text-muted);opacity:.7}.form-input:hover,.form-select:hover,.form-textarea:hover{border-color:var(--border-light)}.form-input:focus,.form-select:focus,.form-textarea:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 4px var(--primary-glow)}.form-select{cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23b7c1d4' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;padding-right:40px}.form-textarea{min-height:120px;resize:vertical;font-family:inherit;line-height:1.6}.form-textarea.tall{min-height:200px}.form-hint{font-size:.75rem;color:var(--text-muted);line-height:1.4}.form-section-collapsible{border:1px solid var(--border);border-radius:8px;overflow:hidden;background:var(--bg-card);transition:border-color var(--transition-fast)}.form-section-collapsible:hover{border-color:var(--border-light)}.form-section-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;font-size:.875rem;font-weight:600;color:var(--text-main);cursor:pointer;-webkit-user-select:none;user-select:none;list-style:none;transition:background-color var(--transition-fast)}.form-section-header:hover{background:var(--bg-hover)}.form-section-header::-webkit-details-marker{display:none}.form-section-header svg{color:var(--text-muted);transition:all .3s cubic-bezier(.4,0,.2,1)}details[open] .form-section-header svg{transform:rotate(180deg);color:var(--primary)}.form-section-content{padding:16px;display:flex;flex-direction:column;gap:16px;border-top:1px solid var(--border);background:transparent;animation:sectionExpand .2s ease}@keyframes sectionExpand{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.feedback-preset-selector{display:flex;flex-direction:column;gap:10px}.preset-chips{display:flex;flex-wrap:wrap;gap:8px}.preset-chip{padding:8px 14px;border:1px solid var(--border);border-radius:8px;background:var(--bg-card);color:var(--text-muted);font-size:.8125rem;font-weight:500;cursor:pointer;transition:background-color var(--transition-fast),border-color var(--transition-fast)}.preset-chip:hover{border-color:var(--primary);color:var(--primary);background:var(--bg-hover)}.preset-chip.active{background:var(--primary);border-color:var(--primary);color:#fff}.input-method-tabs{display:flex;background:var(--bg-card);border:1px solid var(--border);border-radius:8px;padding:3px;margin-bottom:12px;gap:2px}.input-method-tab{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:7px 12px;border:none;border-radius:6px;background:transparent;color:var(--text-muted);font-size:.8125rem;font-weight:500;cursor:pointer;transition:background-color var(--transition-fast),color var(--transition-fast)}.input-method-tab:hover{color:var(--text-main)}.input-method-tab.active{background:var(--bg-hover);color:var(--text-main);border:1px solid var(--border-light);box-shadow:0 1px 2px #0000000f}.input-method-tab svg{width:14px;height:14px}.input-method-selector.modal-upload{display:none}.checkbox-option{display:flex;align-items:center;gap:12px;cursor:pointer;font-size:.875rem;color:var(--text-main);padding:12px 16px;background:var(--bg-card);border:1px solid var(--border);border-radius:12px;transition:all .3s ease}.checkbox-option:hover{background:var(--bg-hover);border-color:var(--border-light)}.checkbox-option input[type=checkbox]{display:none}.checkbox-mark{width:22px;height:22px;border:2px solid var(--border);border-radius:6px;display:flex;align-items:center;justify-content:center;transition:all .3s cubic-bezier(.4,0,.2,1);flex-shrink:0;background:var(--input-bg)}.checkbox-option:hover .checkbox-mark{border-color:var(--primary)}.checkbox-option input:checked+.checkbox-mark{background:var(--primary);border-color:transparent;box-shadow:0 4px 12px #3b82f64d}.checkbox-option input:checked+.checkbox-mark:after{content:"";width:5px;height:10px;border:2px solid white;border-width:0 2.5px 2.5px 0;transform:rotate(45deg);margin-bottom:2px}.modal-boundary-bar{margin-bottom:16px;display:flex;gap:10px}.modal-boundary-bar .boundary-action-btn{padding:8px 14px;border-radius:8px;background:var(--bg-card);border:1px solid var(--border);color:var(--text-main);font-size:.8125rem;font-weight:500;cursor:pointer;transition:background-color var(--transition-fast);display:inline-flex;align-items:center;gap:8px}.modal-boundary-bar .boundary-action-btn:hover{background:var(--bg-hover);border-color:var(--border-light)}.modal-boundary-bar .boundary-action-btn svg{color:var(--text-muted)}.modal-boundaries{background:var(--bg-muted);border-radius:14px;border:1px solid var(--border);overflow:hidden}.modal-boundaries .grade-boundary-header{padding:12px 16px;background:var(--bg-hover)}.modal-boundaries .grade-boundary-header.compact span{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.modal-boundaries .grade-boundary-list{padding:12px;gap:10px}.modal-boundaries .grade-boundary-row{border-radius:10px;padding:12px 14px}.templates-filters{display:flex;flex-direction:column;gap:16px;margin-bottom:20px}.templates-filter-group{display:flex;flex-direction:column;gap:8px}.filter-label{font-size:.75rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;padding-left:12px}.templates-filter-bar{display:flex;flex-wrap:wrap;gap:4px;padding:4px;background:var(--bg-card);border:1px solid var(--border);border-radius:8px}.template-filter-btn{padding:6px 14px;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--text-muted);font-size:.8125rem;font-weight:500;cursor:pointer;transition:background-color var(--transition-fast),color var(--transition-fast)}.template-filter-btn:hover{background:var(--bg-hover);color:var(--text-main)}.template-filter-btn.active{background:var(--bg-hover);border-color:var(--primary);color:var(--text-main)}.template-filter-btn.subject-btn.active{background:var(--primary)}.templates-count{font-size:.8125rem;color:var(--text-muted);padding:0 4px 16px;border-bottom:1px solid var(--border);margin-bottom:16px}.templates-count #template-count-number{font-weight:600;color:var(--primary)}.templates-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}.template-card{padding:0;background:var(--bg-card);border:1px solid var(--border);border-radius:12px;cursor:pointer;transition:border-color var(--transition-fast),box-shadow var(--transition-fast);overflow:hidden}.template-card:hover{border-color:var(--primary);box-shadow:0 2px 8px #0000001f}.template-card-header{display:flex;align-items:flex-start;gap:12px;padding:16px 16px 12px;border-bottom:1px solid var(--border)}.template-icon{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:var(--bg-muted);border-radius:8px;color:var(--primary);flex-shrink:0}.template-icon svg{width:20px;height:20px}.template-card:hover .template-icon{color:var(--primary)}.template-card-info{flex:1}.template-card-title{font-size:1rem;font-weight:600;color:var(--text-main);margin:0 0 4px;letter-spacing:-.01em}.template-card-subtitle{font-size:.75rem;color:var(--text-muted)}.template-card-body{padding:16px 20px;font-size:.8125rem;color:var(--text-muted);line-height:1.6}.template-card-meta{display:flex;flex-wrap:wrap;gap:6px;padding:12px 20px 16px}.template-meta-tag{padding:5px 12px;background:var(--bg-hover);border-radius:999px;font-size:.75rem;font-weight:500;color:var(--text-muted);transition:all .2s ease}.template-card:hover .template-meta-tag{background:var(--primary-glow);color:var(--primary)}.template-meta-tag.board-tag{background:#3b82f61a;color:#3b82f6}.template-meta-tag.subject-tag{background:#8b5cf61a;color:#8b5cf6}.template-meta-tag.marks-tag{background:#10b9811a;color:#10b981}.template-meta-tag.paper-tag{background:#0e74901f;color:#0e7490}.template-icon.history-icon{background:var(--bg-muted);border:1px solid rgba(234,179,8,.25);color:#eab308}.template-card:hover .template-icon.history-icon{background:var(--bg-hover)}.templates-empty{grid-column:1 / -1;text-align:center;padding:60px 20px;color:var(--text-muted)}.templates-empty p{margin:0 0 8px}.templates-empty p:first-child{font-size:1rem;font-weight:500;color:var(--text-main)}.selected-scheme-info{display:flex;align-items:center;gap:8px;padding:8px 16px;border-bottom:1px solid var(--border);font-size:.8125rem;color:var(--text-muted);background:var(--bg-card)}.selected-scheme-icon{display:none}.selected-scheme-text{display:flex;align-items:center;gap:6px;flex:1;min-width:0}.selected-scheme-title{font-size:.8125rem;font-weight:500;color:var(--text-main);margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.selected-scheme-meta{display:flex;gap:8px;font-size:.75rem;color:var(--text-muted)}.selected-scheme-meta span{display:flex;align-items:center;gap:3px}.selected-scheme-meta span:empty{display:none}.selected-scheme-meta svg{width:12px;height:12px}@media(max-width:1100px){.hierarchical-panels{flex-direction:column;gap:16px}.panel-mark-schemes{width:100%;min-width:auto;max-height:320px}.modal-container.modal-large{max-width:100%}.form-row{flex-direction:column}}@media(max-width:768px){.hierarchical-top-bar{flex-direction:column;gap:12px;padding:8px;border-radius:12px}.top-bar-left,.top-bar-right{width:100%;justify-content:center}.hierarchical-panels{padding:0}.panel{border-radius:14px}.action-btn{width:auto;padding:6px 12px}.action-btn.primary{padding:6px 14px}.filter-group{flex:1}.filter-group label{display:none}.filter-select{flex:1}.templates-grid{grid-template-columns:1fr}.templates-filter-bar{border-radius:16px;padding:6px}.template-filter-btn{padding:8px 14px;font-size:.8125rem}.mark-scheme-card,.focus-card{padding:6px 16px 6px 6px;min-height:52px}.scheme-icon,.focus-icon{width:40px;height:40px}.scheme-title,.focus-title{font-size:.8125rem}}@media(max-width:480px){.hierarchical-top-bar{padding:10px 12px}.hierarchical-panels{gap:12px}.panel{border-radius:12px}.panel-header{padding:12px 16px}.panel-content{padding:12px}.quick-add-form{padding:10px 12px}.quick-add-input{padding:10px 16px;font-size:.8125rem}.modal-container{border-radius:14px;max-height:95vh}#mark-scheme-modal .modal-container{max-width:100vw;border-radius:0}.modal-header,.modal-body,.modal-footer{padding:16px}.input-method-tabs{flex-wrap:wrap}.empty-state-actions{flex-direction:column}.empty-state-steps{flex-wrap:wrap;justify-content:center}}@media(max-width:600px){.modal-overlay:not(#mark-scheme-modal){align-items:flex-end;padding:0}.modal-overlay:not(#mark-scheme-modal) .modal-container{max-width:100%;max-height:92vh;border-radius:14px 14px 0 0;animation:bottomSheetSlideUp .25s cubic-bezier(.4,0,.2,1)}#mark-scheme-modal{padding:0}#mark-scheme-modal .modal-container{max-width:100vw;width:100vw}}@keyframes bottomSheetSlideUp{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}.mobile-panel-tabs{display:none}.mark-schemes-page{--library-surface: rgba(255, 255, 255, .88);--library-border: rgba(188, 204, 226, .82);--library-muted-panel: rgba(247, 250, 255, .78)}.mark-schemes-page .hierarchical-layout{gap:12px}.mark-schemes-page .hierarchical-top-bar{display:grid;grid-template-columns:minmax(280px,1fr) auto minmax(340px,auto);align-items:center;gap:14px;padding:14px 16px;border-radius:14px;background:linear-gradient(180deg,#fffffff0,#f6faffeb),var(--bg-card);border-color:var(--library-border);box-shadow:0 14px 32px #2563eb14}.library-command-copy{display:grid;gap:4px;min-width:0}.library-command-copy h1{margin:0;color:var(--text-main);font-size:1.05rem;font-weight:820;line-height:1.2}.library-command-copy p{max-width:620px;margin:0;color:var(--text-muted);font-size:.78rem;line-height:1.45}.mark-schemes-page .top-bar-left{justify-content:center}.mark-schemes-page .top-bar-right{display:grid;grid-template-columns:minmax(180px,1fr) auto;gap:10px;min-width:0}.library-search{display:flex;align-items:center;gap:8px;min-width:0;min-height:42px;padding:0 12px;border:1px solid var(--border);border-radius:10px;background:var(--input-bg);color:var(--text-muted)}.library-search:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-glow)}.library-search input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:var(--text-main);font:inherit;font-size:.82rem}.library-search input::placeholder{color:var(--text-muted)}.mark-schemes-page .action-btn{min-height:42px;padding:0 16px;text-decoration:none;white-space:nowrap}.mark-schemes-page .action-btn--compact{min-height:34px;padding:0 12px;font-size:.72rem}.mark-schemes-page .filter-group{min-height:42px;padding:0 8px 0 12px;border-radius:10px;background:var(--input-bg)}.mark-schemes-page .filter-group label{padding-left:0;font-size:.76rem}.mark-schemes-page .filter-select{min-height:34px;border-color:transparent;background-color:transparent}.mark-schemes-page .hierarchical-panels{display:grid;grid-template-columns:minmax(410px,.82fr) minmax(500px,1.18fr);gap:14px}.mark-schemes-page .panel{border-radius:14px;background:var(--library-surface);border-color:var(--library-border);box-shadow:0 16px 34px #0f172a0f}.mark-schemes-page .panel-mark-schemes{width:auto;min-width:0}.mark-schemes-page .panel-header{padding:13px 16px;background:#f8fbffb8}.mark-schemes-page .panel-header-icon{width:34px;height:34px;border-radius:10px;background:#eef6ff;border-color:#d5e6fb}.mark-schemes-page .panel-title{font-size:.9rem;font-weight:820}.mark-schemes-page .panel-count{min-width:32px;padding:4px 8px;border-radius:999px;background:#e2ecf9c7;color:var(--text-muted);text-align:center}.mark-schemes-page .panel-content{padding:12px;background:transparent}.mark-schemes-page .panel-empty-state{padding:34px 22px}.mark-schemes-page .panel-empty-state .empty-icon{width:54px;height:54px;margin-bottom:14px}.mark-schemes-page .panel-empty-state h3{font-size:1rem}.mark-schemes-page .panel-empty-state p{max-width:310px;margin-bottom:18px}.mark-schemes-page .empty-state-actions{max-width:100%;margin-bottom:14px}.mark-schemes-page .empty-action-card{padding:12px}.mark-schemes-page .empty-state-steps{flex-wrap:wrap;justify-content:center}.mark-scheme-group{margin-bottom:10px}.mark-scheme-group-header{position:sticky;top:-12px;z-index:2;padding:9px 12px;border-radius:10px;background:#f4f8fdf5;border-color:#ccdaeee6;color:var(--text-muted)}.mark-scheme-group-items{gap:6px;padding-top:6px}.mark-scheme-card,.focus-card{min-height:58px;padding:9px 10px;border-radius:10px;background:#ffffffd1;border-color:#c5d5ebdb;box-shadow:none}.mark-scheme-card:hover,.focus-card:hover{background:#fff;border-color:#447dca52}.mark-scheme-card.is-selected,.focus-card.is-selected{background:linear-gradient(180deg,#eff7fffa,#e8f2fffa);border-color:#1463ff6b;box-shadow:0 0 0 2px #1463ff14,0 10px 24px #2563eb1a}.scheme-icon,.focus-icon{width:38px;height:38px;background:#edf4fc;color:#64748b}.scheme-title,.focus-title{font-size:.86rem;font-weight:760;line-height:1.28}.scheme-meta{flex-wrap:wrap;gap:6px;margin-top:4px}.scheme-meta-item,.focus-badge{min-height:20px;padding:2px 7px;border-radius:999px;background:#e9f0fad1;font-size:.7rem;font-weight:720}.scheme-meta-item.scheme-type{color:#155eef;background:#dbeafedb}.scheme-actions,.focus-actions{opacity:1}.scheme-action-btn,.focus-action-btn{background:#ffffffb8}.selected-scheme-info{align-items:start;gap:14px;margin:12px;padding:16px;border:1px solid rgba(197,213,235,.9);border-radius:12px;background:linear-gradient(180deg,#fffffff5,#f6fafff0),var(--bg-card)}.selected-scheme-icon{display:flex;align-items:center;justify-content:center;width:42px;height:42px;flex:0 0 auto;border-radius:12px;background:#eaf3ff;border:1px solid #d4e5fb;color:var(--primary)}.selected-scheme-text{display:grid;gap:8px}.selected-scheme-title{font-size:1rem;font-weight:840;line-height:1.25}.selected-scheme-meta{flex-wrap:wrap;gap:6px}.selected-scheme-meta span{min-height:22px;padding:3px 8px;border-radius:999px;background:#e9f0fad1;font-size:.72rem;font-weight:720}.selected-scheme-preview{display:-webkit-box;max-width:760px;margin:0;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:4;color:var(--text-muted);font-size:.8rem;line-height:1.55}.selected-scheme-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.quick-add-form{align-items:center;gap:10px;margin:0 12px;padding:12px 0;border-bottom:1px solid var(--border)}.quick-add-copy{display:grid;gap:1px;min-width:180px}.quick-add-copy strong{color:var(--text-main);font-size:.82rem;font-weight:820}.quick-add-copy span{color:var(--text-muted);font-size:.72rem}.quick-add-input{min-height:38px}.panel-question-foci .panel-content{padding:12px}.panel-question-foci .panel-empty-state{min-height:300px;margin:12px;border:1px dashed rgba(176,196,224,.9);border-radius:14px;background:var(--library-muted-panel)}:root[data-theme=dark] .mark-schemes-page{--library-surface: rgba(15, 23, 42, .9);--library-border: rgba(51, 65, 85, .9);--library-muted-panel: rgba(15, 23, 42, .62)}:root[data-theme=dark] .mark-schemes-page .hierarchical-top-bar,:root[data-theme=dark] .selected-scheme-info{background:linear-gradient(180deg,#1e293bf5,#0f172af0)}:root[data-theme=dark] .mark-schemes-page .panel-header,:root[data-theme=dark] .mark-scheme-group-header{background:#0f172adb}:root[data-theme=dark] .mark-scheme-card,:root[data-theme=dark] .focus-card,:root[data-theme=dark] .scheme-action-btn,:root[data-theme=dark] .focus-action-btn{background:#0f172ac7}:root[data-theme=dark] .mark-scheme-card:hover,:root[data-theme=dark] .focus-card:hover,:root[data-theme=dark] .mark-scheme-card.is-selected,:root[data-theme=dark] .focus-card.is-selected{background:#1e293bf0}:root[data-theme=dark] .scheme-icon,:root[data-theme=dark] .focus-icon,:root[data-theme=dark] .selected-scheme-icon,:root[data-theme=dark] .mark-schemes-page .panel-header-icon{background:#1e293bf0;border-color:#334155e6}:root[data-theme=dark] .scheme-meta-item,:root[data-theme=dark] .focus-badge,:root[data-theme=dark] .selected-scheme-meta span,:root[data-theme=dark] .mark-schemes-page .panel-count{background:#1e293beb}@media(max-width:1280px){.mark-schemes-page .hierarchical-top-bar{grid-template-columns:minmax(260px,1fr) auto}.mark-schemes-page .top-bar-right{grid-column:1 / -1}.mark-schemes-page .hierarchical-panels{grid-template-columns:minmax(360px,.9fr) minmax(420px,1.1fr)}}@media(max-width:980px){.mark-schemes-page .hierarchical-top-bar{grid-template-columns:1fr}.mark-schemes-page .top-bar-left,.mark-schemes-page .top-bar-right{justify-content:stretch}.mark-schemes-page .hierarchical-panels{grid-template-columns:1fr}.mark-schemes-page .panel-mark-schemes{max-height:380px}.selected-scheme-info{grid-template-columns:42px minmax(0,1fr)}.selected-scheme-actions{grid-column:1 / -1;justify-content:flex-start}}@media(max-width:768px){.mobile-panel-tabs{display:flex;gap:0;background:var(--bg-card);border:1px solid var(--border);border-radius:8px;padding:3px;margin:0}.mobile-panel-tab{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;padding:10px 12px;background:transparent;border:none;border-radius:6px;color:var(--text-muted);font-size:.8125rem;font-weight:500;cursor:pointer;transition:background-color var(--transition-fast),color var(--transition-fast)}.mobile-panel-tab.active{background:var(--bg-hover);color:var(--text-main)}.mobile-panel-tab .tab-count{font-size:.75rem;opacity:.7}.hierarchical-panels .panel.mobile-hidden{display:none}}@media(hover:none){.scheme-actions,.focus-actions{opacity:1!important}.scheme-action-btn,.focus-action-btn{width:36px;height:36px;min-width:36px;min-height:36px}.inline-delete-confirm .confirm-btn{padding:6px 12px;font-size:.8125rem;min-height:36px}}:where(button,a,input,select,textarea):focus-visible{outline:none;box-shadow:var(--ui-focus-ring)}.ui-btn,.btn-primary,.btn-secondary,.btn-danger,.toolbar-action-btn,.classes-add-student-btn,.rank-toggle-pill,.response-uploader-toggle-btn,.mark-btn-ghost,.mark-scheme-popover-trigger,.mark-scheme-popover__copy-btn,.workspace-folder-complete-btn{border-radius:var(--ui-control-radius)}.ui-btn{min-height:var(--ui-control-height);display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:8px var(--ui-control-padding-x);border:1px solid var(--ui-border);background:var(--ui-surface-raised);color:var(--text-main);box-shadow:var(--ui-shadow-rest);font:inherit;font-size:.86rem;font-weight:650;line-height:1;text-decoration:none;cursor:pointer;transition:transform var(--transition-fast),border-color var(--transition-fast),background var(--transition-fast),box-shadow var(--transition-fast),color var(--transition-fast)}.ui-btn:hover:not(:disabled),.btn-secondary:hover:not(:disabled),.toolbar-action-btn:hover:not(:disabled),.mark-btn-ghost:hover:not(:disabled),.mark-scheme-popover-trigger:hover:not(:disabled),.mark-scheme-popover__copy-btn:hover:not(:disabled){transform:translateY(-1px);border-color:var(--ui-border-strong);background:var(--ui-surface-active);box-shadow:var(--ui-shadow-hover);color:var(--text-main)}.ui-btn:active:not(:disabled),.btn-primary:active:not(:disabled),.btn-secondary:active:not(:disabled){transform:translateY(0);box-shadow:var(--ui-shadow-active)}.ui-btn--primary,.btn-primary{border-color:color-mix(in srgb,var(--primary) 86%,#fff 14%);background:linear-gradient(180deg,color-mix(in srgb,var(--primary) 92%,#fff 8%),var(--primary));color:#fff;box-shadow:0 8px 18px var(--primary-glow),inset 0 1px #ffffff3d;text-transform:none;letter-spacing:0}.ui-btn--primary:hover:not(:disabled),.btn-primary:hover:not(:disabled){border-color:color-mix(in srgb,var(--primary) 74%,#fff 26%);background:linear-gradient(180deg,color-mix(in srgb,var(--primary) 80%,#fff 20%),var(--primary));box-shadow:0 10px 24px var(--primary-glow),inset 0 1px #ffffff47}.ui-btn--neutral,.btn-secondary{border-color:var(--ui-border);background:var(--ui-surface-raised);color:var(--text-main);box-shadow:var(--ui-shadow-rest);text-transform:none;letter-spacing:0}.ui-btn--icon,.btn-icon,.btn-icon-sm,.toolbar-btn{width:var(--ui-control-height);min-width:var(--ui-control-height);height:var(--ui-control-height);padding:0;border-radius:var(--ui-control-radius)}.ui-btn-group,.ui-toolbar-group,.viewer-toggles,.toolbar-pills,.response-uploader-toggle,.mark-detail-chips,.mark-pillbar{display:inline-flex;align-items:center;gap:4px;padding:4px;border:1px solid var(--ui-border);border-radius:var(--ui-card-radius);background:var(--ui-surface-muted);box-shadow:var(--ui-shadow-rest)}.ui-btn-group>:where(button,a),.viewer-toggles .btn-secondary,.toolbar-pills .toolbar-pill,.response-uploader-toggle-btn,.mark-detail-chips .mark-chip{box-shadow:none;border-color:transparent;background:transparent;border-radius:10px}.ui-segmented,.class-detail-tabs,.toolbar-pills,.mark-detail-chips{border-radius:var(--ui-card-radius);background:var(--ui-surface-muted);border:1px solid var(--ui-border);box-shadow:var(--ui-shadow-rest)}.ui-segment,.class-detail-tab,.toolbar-pill,.mark-chip,.workspace-mode-btn,.panel-toggle-btn{border-radius:10px}.ui-segment.is-active,.ui-segment[aria-selected=true],.class-detail-tab.is-active,.toolbar-pill.is-active,.mark-chip.is-active,.workspace-mode-btn.is-active,.panel-toggle-btn[aria-pressed=true],.btn-secondary[aria-pressed=true]{background:var(--ui-surface-active);border-color:var(--ui-border-strong);color:var(--text-main);box-shadow:var(--ui-selected-ring)}.ui-toolbar,.class-toolbar,.pdf-organiser-toolbar-strip,.workspace-pdf-toolbar,.mark-floating-toolbar,.transcription-floating-toolbar{border-radius:var(--ui-card-radius);background:var(--ui-surface);border:1px solid var(--ui-border);box-shadow:var(--ui-shadow-rest);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.ui-chip,.status-pill,.launcher-status,.queue-item,.mark-card-badge,.status-badge,.student-status-badge,.alignment-status-badge,.purchase-option-badge,.billing-badge{display:inline-flex;align-items:center;gap:7px;min-height:28px;padding:5px 10px;border-radius:var(--ui-control-radius);border:1px solid var(--status-muted-border);background:var(--status-muted-bg);color:var(--status-muted-text);font-size:.78rem;font-weight:700;line-height:1;letter-spacing:0;text-transform:none}.ui-chip--success,.status-pill.is-marked,.launcher-status.is-marked,.status-complete,.status-marked,.status-reviewed,.alignment-ok,.billing-badge-success{background:var(--status-success-bg);border-color:var(--status-success-border);color:var(--status-success-text)}.ui-chip--warning,.launcher-status.is-queued,.status-pending,.alignment-review{background:var(--status-warning-bg);border-color:var(--status-warning-border);color:var(--status-warning-text)}.ui-chip--danger,.status-error,.alignment-off{background:var(--status-danger-bg);border-color:var(--status-danger-border);color:var(--status-danger-text)}.ui-chip--info,.launcher-status.is-transcribing,.launcher-status.is-needs-marking,.status-marking,.status-queued{background:var(--status-info-bg);border-color:var(--status-info-border);color:var(--status-info-text)}.ui-chip--submitted,.launcher-status.is-needs-transcription{background:var(--status-submitted-bg);border-color:var(--status-submitted-border);color:var(--status-submitted-text)}.ui-progress-card{border-radius:var(--ui-panel-radius);border:1px solid var(--ui-border);background:var(--progress-card-bg);box-shadow:var(--shadow-strong),var(--progress-glow);padding:22px}.ui-progress-bar,.session-progress-bar,.student-progress-bar,.progress-bar,.purchase-progress,.drop-zone-loader-bar,.hero-preview-progress__track,.cma-progress-bar-container{position:relative;overflow:hidden;border-radius:var(--ui-control-radius);background:var(--progress-track-bg)}.ui-progress-bar>*,.session-progress-fill,.student-progress-fill,.progress-fill,.purchase-progress-bar,.drop-zone-loader-bar-fill,.hero-preview-progress__track i,.cma-progress-bar{border-radius:inherit;background:var(--progress-fill-bg);box-shadow:var(--progress-glow)}.ui-progress-bar--indeterminate:after,.drop-zone-loader-bar-fill:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.55),transparent);transform:translate(-100%);animation:ui-progress-sheen 1.4s ease-in-out infinite}.ai-control,.mark-ai-btn,.workspace-folder-tool-btn--ai,.km-create-ai-btn,#maths-auto-generate-btn,#maths-batch-auto-generate-btn,#maths-mark-with-ai-btn,.method-card[data-method=ai]{position:relative;isolation:isolate;border:1px solid transparent;border-radius:var(--ui-control-radius);background:linear-gradient(var(--ai-surface),var(--ai-surface)) padding-box,var(--ai-gradient) border-box;color:var(--ai-text);box-shadow:var(--ai-glow),var(--ui-shadow-rest);overflow:hidden}.ai-control:before,.mark-ai-btn:before,.workspace-folder-tool-btn--ai:before,.km-create-ai-btn:before,#maths-auto-generate-btn:before,#maths-batch-auto-generate-btn:before,#maths-mark-with-ai-btn:before{content:"";position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px;z-index:-1;background:var(--ai-gradient);background-size:220% 100%;opacity:0;filter:blur(12px);transition:opacity var(--transition-fast)}.ai-control:hover:before,.ai-control:focus-visible:before,.mark-ai-btn:hover:before,.mark-ai-btn:focus-visible:before,.workspace-folder-tool-btn--ai:hover:not(:disabled):before,.workspace-folder-tool-btn--ai:focus-visible:before,.km-create-ai-btn:hover:before,.km-create-ai-btn:focus-visible:before,#maths-auto-generate-btn:hover:before,#maths-batch-auto-generate-btn:hover:before,#maths-mark-with-ai-btn:hover:before{opacity:.8}.ai-control:active:before,.ai-control--loading:before,.mark-ai-btn:active:before,.mark-ai-btn.btn-loading:before,.workspace-folder-tool-btn--ai[aria-pressed=true]:before{opacity:1;animation:ai-glow-flow 1.25s linear infinite}.ai-control svg,.mark-ai-btn svg,.workspace-folder-tool-btn--ai svg,.km-create-ai-btn svg{color:currentColor;filter:drop-shadow(0 0 8px rgba(139,92,246,.32))}@keyframes ai-glow-flow{0%{background-position:0% 50%}to{background-position:200% 50%}}@keyframes ui-progress-sheen{to{transform:translate(100%)}}@media(prefers-reduced-motion:reduce){.ai-control:before,.mark-ai-btn:before,.workspace-folder-tool-btn--ai:before,.ui-progress-bar--indeterminate:after,.drop-zone-loader-bar-fill:after{animation:none!important}}@media(max-width:600px){.workspace{width:100%;margin-left:0}.app-header{padding:0 12px;height:56px}.header-title{font-size:1.5rem}.header-left{gap:8px;flex:1;min-width:0}.viewer-toggles{gap:4px;flex-wrap:wrap}.viewer-toggles .btn-secondary{padding:6px 8px;font-size:.8rem}.main-content{padding:12px}.split-view{flex-direction:column;padding:12px;gap:12px;min-height:0}.column-resizer{display:none}.panel{min-height:0}.workspace .split-view{height:100%;overflow:hidden}.workspace .split-view .panel{flex:1 1 auto!important;min-height:0;width:100%}.panel-header{height:44px;padding:0 12px}.panel-title{font-size:.85rem}#transcription-content{padding:16px;font-size:.95rem}.drop-content{padding:32px 24px;max-width:100%}.icon-circle{width:60px;height:60px}h3{font-size:1.25rem}.btn-primary{width:100%;padding:12px 20px}.card,.panel,.drop-content{border-radius:var(--radius-sm)}#view-home{padding:16px}table{display:block;overflow-x:auto;white-space:nowrap}.settings-container{padding:16px}.billing-card{padding:20px}.billing-title{font-size:1.5rem}.mark-controls,.mark-actions,.folder-marks-actions{gap:8px}}@media(min-width:601px)and (max-width:900px){.workspace{width:100%;margin-left:0}.app-header{padding:0 20px}.main-content{padding:16px}.split-view{padding:16px;gap:12px}.panel-header{padding:0 14px}#transcription-content{padding:20px}#view-home{padding:24px}}@media(min-width:901px){.app-container{flex-direction:row}}@media(max-width:640px){.billing-card{padding:24px}.billing-title{font-size:1.6rem}}
