.entry-page,.auth-page{border-radius:var(--radius-xl);background:var(--color-surface-raised);width:min(100%,1180px);min-height:calc(100svh - clamp(20px,3vw,48px));box-shadow:var(--shadow-lg);border:1px solid #d6d1c8;margin-inline:auto;position:relative;overflow:hidden}.entry-page{grid-template-columns:minmax(0,1.02fr) minmax(380px,.98fr);display:grid}.entry-copy{z-index:2;background:linear-gradient(#fffdf9e6, #fffdf9e6), repeating-linear-gradient(0deg, transparent 0, transparent 31px, #082b560d 32px), repeating-linear-gradient(90deg, transparent 0, transparent 31px, #082b560a 32px), var(--color-canvas);flex-direction:column;justify-content:space-between;min-width:0;padding:clamp(2rem,5vw,4.75rem);display:flex;position:relative}.entry-copy:after{z-index:-1;content:"";background:#f6f1e7bf;border-bottom:1px solid #082b5614;border-radius:48%;width:62%;height:30%;position:absolute;top:-12%;left:-18%;transform:rotate(-5deg)}.entry-intro{max-width:650px;margin-block:clamp(2.5rem,8vh,6.5rem)}.entry-intro h1{max-width:620px;color:var(--color-heading);font-size:var(--text-display);letter-spacing:-.05em;margin:.8rem 0 1.25rem;line-height:1.04}.entry-intro>p:last-child{max-width:570px;color:var(--color-text-secondary);font-size:clamp(1rem,1.4vw,1.12rem)}.entry-actions{grid-template-columns:minmax(0,1.42fr) minmax(170px,.8fr);gap:.75rem;display:grid}.entry-actions a{border-radius:var(--radius-md);min-height:108px;transition:border-color var(--transition-base), box-shadow var(--transition-base), transform var(--transition-base);flex-direction:column;justify-content:center;padding:1.15rem 1.3rem;text-decoration:none;display:flex}.entry-actions a>span,.entry-actions a>small{font-size:var(--text-xs);font-weight:750}.entry-actions a>strong{font-size:var(--text-lg);margin-top:.25rem}.entry-primary{border:1px solid var(--color-primary);background:var(--color-primary);color:#fff;box-shadow:0 12px 28px #082b562e}.entry-primary small{color:#ffffffc2;margin-top:.2rem}.entry-secondary{border:1px solid var(--color-border-strong);background:var(--color-surface-raised);color:var(--color-heading)}.entry-actions a:hover{transform:translateY(-2px)}.entry-primary:hover{border-color:var(--color-accent-hover);background:var(--color-accent-hover);box-shadow:0 15px 32px #082b5633}.entry-secondary:hover{border-color:var(--color-accent);background:var(--color-accent-soft)}.entry-footnote{color:var(--color-text-muted)}.entry-visual{background:radial-gradient(circle at 75% 25%, #0a979229, transparent 28%), linear-gradient(#faf7efe6, #faf7efe6), repeating-linear-gradient(0deg, transparent 0, transparent 31px, #082b560f 32px), var(--color-canvas);place-items:center;min-width:0;padding:clamp(2.5rem,6vw,5.5rem);display:grid;position:relative;overflow:hidden}.entry-visual:before,.auth-story:before{aspect-ratio:1;content:"";pointer-events:none;border:1px solid #0a979233;border-radius:50%;width:min(34vw,430px);position:absolute}.entry-image-frame{z-index:1;border:7px solid var(--color-surface-raised);background:var(--color-surface-raised);width:min(100%,520px);box-shadow:var(--shadow-md);border-radius:50%;transform:none}.entry-visual-note{border-radius:var(--radius-md);background:var(--color-surface-raised);box-shadow:var(--shadow-sm);color:var(--color-heading);border:1px solid #cbdad8;bottom:clamp(1.5rem,4vw,3.5rem);right:clamp(1.5rem,4vw,3.5rem)}.entry-visual-note>span{background:var(--color-accent-soft);color:var(--color-accent-hover);border-color:#add2cd}.entry-visual-note small{color:var(--color-text-muted)}.auth-page{grid-template-columns:minmax(0,1.04fr) minmax(380px,.96fr);max-width:1080px;display:grid}.auth-story{background:linear-gradient(#f9f5ece8, #f9f5ece8), repeating-linear-gradient(0deg, transparent 0, transparent 31px, #082b560d 32px), repeating-linear-gradient(90deg, transparent 0, transparent 31px, #082b560a 32px), var(--color-canvas);min-width:0;color:var(--color-text);flex-direction:column;justify-content:space-between;padding:clamp(2.25rem,5vw,4rem);display:flex;position:relative;overflow:hidden}.auth-page-student .auth-story,.auth-page-teacher .auth-story,.auth-page-password .auth-story{background-color:var(--color-canvas);background-image:linear-gradient(#f9f5ece8,#f9f5ece8),repeating-linear-gradient(0deg,#0000 0 31px,#082b560d 32px),repeating-linear-gradient(90deg,#0000 0 31px,#082b560a 32px)}.auth-story:before{top:12%;right:-18%}.auth-story .brand-lockup,.auth-story .brand-lockup-copy>strong{color:var(--color-heading)}.auth-story .brand-lockup-copy>span{color:var(--color-accent-hover)}.auth-story .brand-lockup-copy>small{color:var(--color-text-muted)}.auth-story-copy{z-index:2;max-width:520px;margin-block:2.5rem 14rem;position:relative}.auth-story-copy .eyebrow{color:var(--color-accent-hover)}.auth-story h1{max-width:560px;color:var(--color-heading);margin-top:1rem;font-size:clamp(2.2rem,5vw,4rem)}.auth-product-copy{max-width:520px;color:var(--color-text-secondary);margin-top:1.15rem}.auth-illustration{width:min(68%,400px);bottom:-5rem;right:-1.5rem}.auth-illustration img{border:6px solid var(--color-surface-raised);box-shadow:var(--shadow-md);border-radius:50%;transform:none}.auth-illustration .molecule-orbit,.entry-visual .molecule-orbit{border-color:#0a979233}.auth-illustration .molecule-orbit:before,.auth-illustration .molecule-orbit:after,.entry-visual .molecule-orbit:before,.entry-visual .molecule-orbit:after{border-color:#082b5621}.auth-illustration .molecule-orbit span,.entry-visual .molecule-orbit span{background:var(--color-accent);box-shadow:none}.auth-panel{background:var(--color-surface-raised);flex-direction:column;justify-content:center;min-width:0;padding:clamp(2rem,6vw,4.5rem);display:flex}.auth-panel-heading{max-width:440px}.auth-panel-heading h2{color:var(--color-heading);margin:.55rem 0 .75rem;font-size:clamp(1.75rem,4vw,2.4rem)}.auth-form{gap:.55rem;width:100%;max-width:440px;margin-top:1.8rem;display:grid}.auth-form label{color:var(--color-heading);font-size:var(--text-sm);margin-top:.45rem;font-weight:750}.auth-form input{min-height:var(--control-height-lg);padding-inline:.9rem}.auth-form button[type=submit]{min-height:var(--control-height-lg);border-color:var(--color-primary);background:var(--color-primary);margin-top:.25rem}.auth-form button[type=submit]:hover:not(:disabled){border-color:var(--color-accent-hover);background:var(--color-accent-hover)}.field-label-row{align-items:baseline}.field-label-row span{color:var(--color-text-muted);font-size:var(--text-xs)}.form-message{min-height:1.75rem}.form-message p{color:var(--color-danger)}.signed-in-as{border-radius:var(--radius-sm);background:var(--color-accent-soft);color:var(--color-heading);border:1px solid #cbdad8}.auth-route-links a{min-height:var(--control-height);color:var(--color-primary)}@media (max-width:960px){.entry-page{grid-template-columns:minmax(0,1fr) minmax(320px,.78fr)}.entry-actions{grid-template-columns:1fr}.entry-actions a{min-height:88px}.auth-page{grid-template-columns:1fr;width:min(100%,720px)}.auth-story{min-height:330px;padding:2rem 2.25rem}.auth-story-copy{max-width:calc(100% - 190px);margin-block:2.5rem 0}.auth-story h1{font-size:clamp(2rem,6vw,3.15rem)}.auth-illustration{width:260px;bottom:-3.25rem;right:-.75rem}.auth-panel{padding:2.5rem 2.25rem}}@media (max-width:720px){.entry-page,.auth-page{min-height:100dvh;box-shadow:none;border:0;border-radius:0}.entry-page{flex-direction:column;display:flex}.entry-copy{padding:1.5rem max(1.25rem, env(safe-area-inset-right)) max(1.5rem, env(safe-area-inset-bottom)) max(1.25rem, env(safe-area-inset-left));flex:auto}.entry-intro{margin-block:2.5rem}.entry-intro h1{font-size:clamp(2.35rem,12vw,3.6rem)}.entry-visual{order:-1;min-height:240px;padding:1.5rem}.entry-image-frame{border-width:4px;width:min(64vw,280px)}.entry-visual-note{max-width:230px;bottom:1rem;right:1rem}.auth-story{min-height:230px;padding:max(1.25rem, env(safe-area-inset-top)) 1.25rem 1.5rem}.auth-story-copy{max-width:calc(100% - 130px);margin-top:2rem}.auth-story h1{font-size:clamp(1.75rem,8vw,2.35rem)}.auth-product-copy{display:none}.auth-illustration{width:170px;bottom:-2.5rem;right:-1rem}.auth-panel{padding:1.75rem max(1.25rem, env(safe-area-inset-right)) max(2rem, env(safe-area-inset-bottom)) max(1.25rem, env(safe-area-inset-left));justify-content:flex-start}}@media (max-width:520px){.entry-actions a{min-height:82px}.entry-visual{min-height:210px}.entry-visual-note small{display:none}.auth-story{min-height:205px}.auth-story-copy{max-width:calc(100% - 105px);margin-top:1.5rem}.auth-story h1{font-size:1.7rem}.auth-illustration{width:145px}.field-label-row{flex-direction:column;align-items:flex-start;gap:.2rem}.auth-route-links{flex-direction:column;align-items:flex-start;gap:.25rem}}:is(.entry-page:has(.entry-card),.auth-page:has(.auth-card)){isolation:isolate;background:linear-gradient(#faf6ecdb, #faf6ecdb), repeating-linear-gradient(0deg, transparent 0, transparent 31px, #082b5612 32px), repeating-linear-gradient(90deg, transparent 0, transparent 31px, #082b560d 32px), var(--color-canvas);grid-template-columns:minmax(0,1fr);place-items:center;padding:clamp(1.25rem,5vw,4rem);display:grid}.entry-page:has(.entry-card):before{z-index:-1;aspect-ratio:1;content:"";pointer-events:none;border:2px solid #0a97921f;border-radius:50%;width:clamp(11rem,24vw,22rem);position:absolute}.auth-page:has(.auth-card):before{z-index:-1;aspect-ratio:1;content:"";pointer-events:none;border:2px solid #0a97921f;border-radius:50%;width:clamp(11rem,24vw,22rem);position:absolute}.entry-page:has(.entry-card):after{z-index:-1;aspect-ratio:1;content:"";pointer-events:none;border:2px solid #0a97921f;border-radius:50%;width:clamp(11rem,24vw,22rem);position:absolute}.auth-page:has(.auth-card):after{z-index:-1;aspect-ratio:1;content:"";pointer-events:none;border:2px solid #0a97921f;border-radius:50%;width:clamp(11rem,24vw,22rem);position:absolute}.entry-page:has(.entry-card):before{top:-8rem;right:-6rem;box-shadow:inset 0 0 0 2.5rem #ffffff2e,0 0 0 4rem #ffffff1f}.auth-page:has(.auth-card):before{top:-8rem;right:-6rem;box-shadow:inset 0 0 0 2.5rem #ffffff2e,0 0 0 4rem #ffffff1f}.entry-page:has(.entry-card):after{border-color:#082b5617;bottom:-10rem;left:-7rem}.auth-page:has(.auth-card):after{border-color:#082b5617;bottom:-10rem;left:-7rem}.entry-scene,.auth-scene{display:none}.entry-card,.auth-card{z-index:1;width:min(100%,640px);box-shadow:var(--shadow-lg);background:#fffffff5;border:1px solid #082b561f;border-radius:clamp(1.25rem,3vw,2rem);position:relative;overflow:hidden}.entry-card{flex-direction:column;justify-content:space-between;min-height:min(760px,100dvh - 5rem);padding:clamp(2rem,6vw,4.5rem);display:flex}.entry-card-header,.auth-card-header{text-align:center;justify-items:center;display:grid}.entry-card .brand-lockup,.auth-card .brand-lockup{text-align:center;flex-direction:column}.entry-card .brand-avatar,.auth-card .brand-avatar{border:4px solid var(--color-surface-raised);width:clamp(5.5rem,13vw,7.5rem);height:clamp(5.5rem,13vw,7.5rem);box-shadow:0 0 0 2px var(--color-heading), var(--shadow-sm)}.entry-card .brand-signature-mark,.auth-card .brand-signature-mark{bottom:0;right:0}.entry-card .brand-lockup-copy,.auth-card .brand-lockup-copy{align-items:center}.entry-card .entry-intro{text-align:center;max-width:34rem;margin:clamp(2rem,6vh,4rem) auto}.entry-card .entry-intro h1{max-width:none;font-size:clamp(2.25rem,6vw,3.8rem)}.entry-card .entry-actions{width:100%}.entry-card .entry-footnote{text-align:center;margin:1.5rem 0 0}.auth-card{grid-template-columns:.88fr 1.12fr;width:min(100%,920px);display:grid}.auth-card-header{background:radial-gradient(circle at 50% 10%, #0a97921f, transparent 45%), var(--color-canvas-subtle);align-content:center;padding:clamp(2rem,4vw,3.25rem)}.auth-card .auth-story-copy{max-width:24rem;margin:2.25rem 0 0}.auth-product-title{color:var(--color-heading);margin:.75rem 0;font-size:clamp(1.6rem,3vw,2.4rem);font-weight:800;line-height:1.2}.auth-card .auth-panel{min-width:0;padding:clamp(2rem,5vw,4rem)}.auth-card .auth-panel-heading h1{margin:.55rem 0 .75rem;font-size:clamp(1.75rem,4vw,2.4rem)}.auth-panel-body{min-width:0}@media (max-width:720px){:is(.entry-page:has(.entry-card),.auth-page:has(.auth-card)){min-height:100dvh;padding:max(1rem, env(safe-area-inset-top)) max(1rem, env(safe-area-inset-right)) max(1rem, env(safe-area-inset-bottom)) max(1rem, env(safe-area-inset-left))}.entry-card{min-height:auto;padding:1.5rem}.entry-card .entry-intro{margin-block:2rem}.entry-card .entry-intro h1{font-size:clamp(2rem,11vw,3rem)}.auth-card{grid-template-columns:1fr}.auth-card-header{padding:1.5rem}.auth-card .brand-lockup{text-align:left;flex-direction:row}.auth-card .brand-avatar{width:4.5rem;height:4.5rem}.auth-card .brand-lockup-copy{align-items:flex-start}.auth-card .auth-story-copy{margin-top:1.5rem}.auth-card .auth-product-copy{display:none}.auth-card .auth-panel{border-top:1px solid var(--color-border);padding:1.5rem}}@media (max-width:520px){.entry-card .entry-actions{grid-template-columns:1fr}.entry-card .brand-avatar{width:5rem;height:5rem}.entry-card .entry-footnote{font-size:var(--text-xs)}}body:has(.role-login-page){padding:0;overflow:hidden}.role-login-page{isolation:isolate;background-color:#fbf6e9;background-image:linear-gradient(#486f9114 1px,#0000 1px),linear-gradient(90deg,#486f9114 1px,#0000 1px);background-size:26px 26px;place-items:start center;width:100%;min-height:100dvh;padding:clamp(2rem,6.5dvh,4rem) 1.5rem 2rem;display:grid;position:relative;overflow:hidden}.role-login-card{z-index:10;background:#fefefe;border:1px solid #132d520d;border-radius:28px;flex-direction:column;width:min(440px,100vw - 48px);min-height:min(700px,100dvh - clamp(4rem,9dvh,6rem));padding:clamp(1.75rem,3.8dvh,2.35rem) 42px 32px;display:flex;position:relative;box-shadow:0 20px 48px #33445729,0 4px 12px #33445714}.role-login-brand{text-align:center;justify-items:center;display:grid}.role-login-mascot{margin:0 auto 15px}.role-login-brand h1{color:#132d52;letter-spacing:-.4px;margin:0;font-size:28px;font-weight:750;line-height:1.15}.role-login-brand p{color:#4c8490;letter-spacing:1.2px;margin:6px 0 0;font-size:13px;font-weight:650}.auth-form-role-login{flex-direction:column;flex:auto;gap:0;max-width:none;margin-top:clamp(1.35rem,3.4dvh,2rem);display:flex}.auth-form-role-login .auth-fields{gap:14px;display:grid}.auth-form-role-login .role-login-field{gap:7px;display:grid}.auth-form-role-login .role-login-field>label{color:#243f5f;margin:0;font-size:13px;font-weight:700}.role-login-input-shell{border-radius:var(--radius-md);background:var(--color-surface-raised);height:54px;transition:border-color var(--transition-fast), box-shadow var(--transition-fast);border:1px solid #b7c8d8;align-items:center;display:flex;position:relative}.role-login-input-shell:focus-within{border-color:#2d72e8;box-shadow:0 0 0 4px #2d72e81f}.role-login-input-shell .role-login-field-icon{color:#6c8298;flex:0 0 46px;place-items:center;width:46px;display:grid}.role-login-field-icon svg,.role-login-password-toggle svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:20px;height:20px}.auth-form-role-login .role-login-input-shell input{min-width:0;min-height:52px;box-shadow:none;color:#132d52;background:0 0;border:0;border-radius:12px;outline:0;padding:0 48px 0 0}.auth-form-role-login .role-login-input-shell input:hover,.auth-form-role-login .role-login-input-shell input:focus-visible{box-shadow:none;background:0 0;border:0;outline:0}.auth-form-role-login .role-login-input-shell input::placeholder{color:#8a9bad}.role-login-password-toggle{min-width:44px;min-height:var(--control-height);box-shadow:none;color:#617990;background:0 0;border:0;border-radius:10px;place-items:center;padding:0;display:grid;position:absolute;right:4px}.role-login-password-toggle:hover:not(:disabled),.role-login-password-toggle:focus-visible{box-shadow:none;color:#285ed6;background:#eef5fc;border:0;outline:2px solid #2d72e83d}.role-login-remember{min-height:var(--control-height);color:#4d6278;cursor:pointer;align-items:center;gap:8px;margin:0;font-size:13px;font-weight:550;display:inline-flex}.role-login-remember input{accent-color:#2d72e8;width:17px;height:17px;margin:0}.auth-form-role-login .form-message{min-height:1.6rem;margin-top:2px}.auth-form-role-login .form-message p{margin:0;font-size:12px;line-height:1.45}.auth-form-role-login .auth-submit-row{display:block}.auth-form-role-login .auth-submit-row>button{border-radius:var(--radius-md);color:#fff;background:linear-gradient(135deg,#377cf0,#285ed6);border:0;width:100%;min-height:54px;margin:0;font-size:16px;font-weight:700;box-shadow:0 10px 18px #2a63d73d}.auth-form-role-login .auth-submit-row>button:hover:not(:disabled){background:linear-gradient(135deg,#2e71e4,#2157c8);border:0;transform:translateY(-1px);box-shadow:0 13px 22px #2a63d74d}.auth-form-role-login .auth-submit-row>button:focus-visible{outline-offset:2px;outline:4px solid #2d72e833}.auth-form-role-login .auth-submit-row>button:disabled{cursor:wait;opacity:.7}.role-login-switch{text-align:center;border-top:1px solid #e3eaf0;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px 16px;margin-top:18px;padding-top:16px;font-size:13px;display:flex}.role-login-switch a{color:#285ed6;font-weight:650;text-decoration:none}.role-login-switch a:last-child{color:#617990;font-weight:550}.role-login-switch a:hover{text-underline-offset:3px;text-decoration:underline}.role-login-decorations{z-index:1;pointer-events:none;position:absolute;inset:0;overflow:hidden}.role-login-sketch{color:#3b89ad;position:absolute;overflow:visible}.role-login-sketch-rings{opacity:.18;width:190px;top:8%;left:calc(50% - 705px)}.role-login-sketch-molecule{width:225px;bottom:1.5%;left:calc(50% - 690px);transform:rotate(-4deg)}.role-login-sketch-atom{color:#267ca6;opacity:.72;width:330px;top:4.5%;left:calc(50% + 345px);transform:rotate(2deg)}.role-login-sketch-chain{opacity:.48;width:140px;top:41%;left:calc(50% + 315px);transform:rotate(-3deg)}.role-login-sketch-glassware{width:290px;bottom:1.5%;left:calc(50% + 350px);transform:rotate(1deg)}.role-login-sketch-periodic{color:#397f9f;opacity:.37;width:150px;top:6%;left:calc(50% - 500px);transform:rotate(-2deg)}.role-login-sketch-titration{color:#2c7c9f;opacity:.42;width:145px;top:35%;left:calc(50% - 685px);transform:rotate(2deg)}.role-login-formulas{color:#17658a;letter-spacing:.02em;font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:14px;font-weight:650;position:absolute;inset:0}.role-login-formula{white-space:nowrap;position:absolute}.role-login-formula-drift{opacity:.62;align-items:center;gap:.55em;display:inline-flex;transform:translate(0,0)}.role-login-formula sub,.role-login-formula sup{font-size:.7em;line-height:0}.role-login-formula i{color:#0b7f85;border:1px solid #17658a47;border-radius:50%;place-items:center;min-width:26px;height:26px;margin-left:.35rem;font-size:10px;font-style:normal;font-weight:750;display:inline-grid}.role-login-reaction>span{align-items:center;display:inline-flex}.role-login-reaction-arrow{color:#0a8588;font-size:1.15em;position:relative}.role-login-reaction-arrow small{color:#5f8398;font-size:8px;font-weight:600;position:absolute;bottom:90%;left:50%;transform:translate(-50%)}.role-login-formula-water{top:27%;left:calc(50% - 555px);transform:rotate(-2deg)}.role-login-formula-neutralization{top:49%;left:calc(50% - 530px);transform:rotate(1deg)}.role-login-formula-ph{top:66%;left:calc(50% - 600px);transform:rotate(-1deg)}.role-login-formula-gas{top:10%;left:calc(50% + 275px);transform:rotate(2deg)}.role-login-formula-equilibrium{top:37%;left:calc(50% + 285px);transform:rotate(-1deg)}.role-login-formula-mole{top:66%;left:calc(50% + 300px);transform:rotate(2deg)}.role-login-formula-avogadro{top:15%;left:7%;transform:rotate(2deg)}.role-login-formula-energy{bottom:14%;right:5%;transform:rotate(-2deg)}.role-login-edge-notes{color:#287696;opacity:.28;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:12px;font-weight:650;position:absolute;inset:0}.role-login-edge-note{white-space:nowrap;position:absolute}.role-login-edge-note-bond{top:31%;left:2.5%;transform:rotate(-5deg)}.role-login-edge-note-ion{top:53%;right:2.5%;transform:rotate(4deg)}.role-login-edge-note-electron{top:8%;right:2.2%}.role-login-edge-note-temperature{bottom:6%;left:4%;transform:rotate(3deg)}.role-login-edge-bubble{border:2px solid #56a9bd;border-radius:50%;width:12px;height:12px;position:absolute}.role-login-edge-bubble-a{top:23%;right:3.5%}.role-login-edge-bubble-b{width:8px;height:8px;bottom:31%;right:1.5%}.role-login-edge-bubble-c{width:9px;height:9px;bottom:18%;left:2.5%}.motion-root:not([data-motion=static]) .role-login-formula-drift-a{will-change:transform, opacity;animation:21s ease-in-out -11s infinite role-login-formula-drift-a}.motion-root:not([data-motion=static]) .role-login-formula-drift-b{will-change:transform, opacity;animation:24s ease-in-out -16s infinite role-login-formula-drift-b}.motion-root:not([data-motion=static]) .role-login-formula-drift-c{will-change:transform, opacity;animation:28s ease-in-out -19s infinite role-login-formula-drift-c}.motion-root:not([data-motion=static]) .role-login-formula-water .role-login-formula-drift{animation-duration:18s;animation-delay:-3s}.motion-root:not([data-motion=static]) .role-login-formula-neutralization .role-login-formula-drift{animation-duration:26s;animation-delay:-14s}.motion-root:not([data-motion=static]) .role-login-formula-ph .role-login-formula-drift{animation-duration:22s;animation-delay:-8s}.role-login-reaction>span:first-child,.role-login-reaction>span:last-child{transition:transform 1.4s cubic-bezier(.22,1,.36,1)}.motion-root:not([data-motion=static]) .role-login-reaction>span:first-child{animation:12s ease-in-out infinite role-login-reactant-left}.motion-root:not([data-motion=static]) .role-login-reaction>span:last-child{animation:12s ease-in-out -6s infinite role-login-reactant-right}@keyframes role-login-formula-drift-a{0%,to{opacity:.48;transform:translate(-3px,3px)rotate(0)}35%{opacity:.72;transform:translate(18px,-13px)rotate(1.8deg)}70%{opacity:.56;transform:translate(-12px,11px)rotate(-1.3deg)}}@keyframes role-login-formula-drift-b{0%,to{opacity:.52;transform:translate(4px,2px)}40%{opacity:.74;transform:translate(-17px,-15px)}75%{opacity:.46;transform:translate(13px,10px)}}@keyframes role-login-formula-drift-c{0%,to{opacity:.46;transform:translate(-2px)}25%{opacity:.66;transform:translate(19px,-8px)}55%{opacity:.76;transform:translate(4px,14px)}80%{opacity:.52;transform:translate(-16px,-5px)}}@keyframes role-login-reactant-left{0%,to{transform:translate(0)}45%,60%{transform:translate(4px)}}@keyframes role-login-reactant-right{0%,to{transform:translate(0)}45%,60%{transform:translate(-4px)}}.role-login-atom-electrons,.role-login-atom-nucleus{transform-box:view-box;transform-origin:215px 215px}.role-login-molecule-bond{stroke-dasharray:1;stroke-dashoffset:0}.role-login-molecule-nodes,.role-login-periodic-element,.role-login-glassware-liquid,.role-login-titration-drop,.role-login-titration-liquid{transform-box:fill-box;transform-origin:50%}.role-login-glassware-liquid,.role-login-titration-liquid{transform-origin:bottom}.role-login-equation,.role-login-equation-state,.role-login-expression-swap,.role-login-expression-state{display:inline-grid}.role-login-equation-state,.role-login-expression-state{grid-area:1/1;align-items:center}.role-login-equation-state{grid-template-columns:auto auto auto;gap:.55em}.role-login-equation-state-b,.role-login-expression-state-b{opacity:0}.role-login-equation-arrow{color:#0a8588;transform-origin:50%;font-size:1.16em;position:relative}.role-login-equation-arrow small{font-size:8px;position:absolute;bottom:90%;left:50%;transform:translate(-50%)}.motion-root:not([data-motion=static]) .role-login-atom-electrons-a{animation:5.2s linear infinite role-login-electron-orbit}.motion-root:not([data-motion=static]) .role-login-atom-electrons-b{animation:7.4s linear infinite reverse role-login-electron-orbit}.motion-root:not([data-motion=static]) .role-login-atom-nucleus{animation:3.2s ease-in-out infinite role-login-nucleus-pulse}.motion-root:not([data-motion=static]) .role-login-atom-dashed-orbit{animation:4s linear infinite role-login-orbit-dashes}.motion-root:not([data-motion=static]) .role-login-molecule-bond-core{animation:4.8s ease-in-out infinite role-login-bond-cycle}.motion-root:not([data-motion=static]) .role-login-molecule-bond-outer{animation:4.8s ease-in-out -.6s infinite role-login-bond-cycle}.motion-root:not([data-motion=static]) .role-login-molecule-nodes{animation:4.8s ease-in-out infinite role-login-molecule-nodes}.motion-root:not([data-motion=static]) .role-login-glassware-liquid-flask{animation:5.6s ease-in-out infinite alternate role-login-liquid-flask}.motion-root:not([data-motion=static]) .role-login-glassware-liquid-tube{animation:4.4s ease-in-out infinite alternate role-login-liquid-tube}.motion-root:not([data-motion=static]) .role-login-glassware-bubble-a{animation:2.1s ease-out -.4s infinite role-login-bubble-rise}.motion-root:not([data-motion=static]) .role-login-glassware-bubble-b{animation:2.6s ease-out -1.3s infinite role-login-bubble-rise}.motion-root:not([data-motion=static]) .role-login-glassware-bubble-c{animation:3.1s ease-out -2.2s infinite role-login-bubble-rise}.motion-root:not([data-motion=static]) .role-login-titration-drop{animation:2.4s cubic-bezier(.4,0,.2,1) infinite role-login-titration-drop}.motion-root:not([data-motion=static]) .role-login-titration-liquid{animation:2.4s ease-in-out infinite role-login-titration-response}.motion-root:not([data-motion=static]) .role-login-periodic-element-h,.motion-root:not([data-motion=static]) .role-login-periodic-element-c,.motion-root:not([data-motion=static]) .role-login-periodic-element-o{animation:6s ease-in-out infinite role-login-periodic-focus}.motion-root:not([data-motion=static]) .role-login-periodic-element-c{animation-delay:-4s}.motion-root:not([data-motion=static]) .role-login-periodic-element-o{animation-delay:-2s}.motion-root:not([data-motion=static]) .role-login-equation-state-a{animation:6s ease-in-out infinite role-login-equation-state-a}.motion-root:not([data-motion=static]) .role-login-equation-state-b{animation:6s ease-in-out infinite role-login-equation-state-b}.motion-root:not([data-motion=static]) .role-login-equation-state .role-login-equation-reactants{animation:3s ease-out infinite role-login-equation-reactants}.motion-root:not([data-motion=static]) .role-login-equation-state .role-login-equation-arrow{animation:3s ease-out infinite role-login-equation-arrow}.motion-root:not([data-motion=static]) .role-login-equation-state .role-login-equation-product{animation:3s ease-out infinite role-login-equation-product}.motion-root:not([data-motion=static]) .role-login-expression-state-a{animation:5.4s ease-in-out infinite role-login-expression-state-a}.motion-root:not([data-motion=static]) .role-login-expression-state-b{animation:5.4s ease-in-out infinite role-login-expression-state-b}@keyframes role-login-electron-orbit{to{transform:rotate(360deg)}}@keyframes role-login-nucleus-pulse{0%,to{opacity:.88;transform:scale(1)}50%{opacity:1;transform:scale(1.1)}}@keyframes role-login-orbit-dashes{to{stroke-dashoffset:-48px}}@keyframes role-login-bond-cycle{0%,10%,to{opacity:.2;stroke-dashoffset:1px}32%,70%{opacity:1;stroke-dashoffset:0}90%{opacity:.25;stroke-dashoffset:-1px}}@keyframes role-login-molecule-nodes{0%,to{transform:scale(.9)}35%,70%{transform:scale(1.04)}}@keyframes role-login-liquid-flask{0%{opacity:.7;transform:scaleY(.82)rotate(-1deg)}to{opacity:1;transform:scaleY(1.04)rotate(1deg)}}@keyframes role-login-liquid-tube{0%{opacity:.72;transform:scaleY(.88)}to{opacity:1;transform:scaleY(1.05)}}@keyframes role-login-bubble-rise{0%{opacity:0;transform:translateY(0)scale(.55)}22%{opacity:.95}to{opacity:0;transform:translateY(-70px)scale(1.28)}}@keyframes role-login-titration-drop{0%,12%{opacity:0;transform:translateY(-8px)scale(.7)}20%{opacity:1}72%{opacity:1;transform:translateY(34px)scale(1)}78%,to{opacity:0;transform:translateY(37px)scale(.75)}}@keyframes role-login-titration-response{0%,62%,to{opacity:.68;transform:scaleY(.9)}72%,84%{opacity:1;transform:scaleY(1.08)}}@keyframes role-login-periodic-focus{0%,18%,to{opacity:.58;transform:scale(1)}30%,48%{opacity:1;transform:scale(1.13)}60%{opacity:.65;transform:scale(1)}}@keyframes role-login-equation-state-a{0%,45%{opacity:1;transform:translateY(0)}52%,94%{opacity:0;transform:translateY(-7px)}to{opacity:1;transform:translateY(0)}}@keyframes role-login-equation-state-b{0%,45%{opacity:0;transform:translateY(7px)}52%,94%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(7px)}}@keyframes role-login-equation-reactants{0%,12%{opacity:.3;transform:translate(-8px)}25%,to{opacity:1;transform:translate(0)}}@keyframes role-login-equation-arrow{0%,24%{opacity:.2;transform:scaleX(.35)}42%,to{opacity:1;transform:scaleX(1.12)}}@keyframes role-login-equation-product{0%,45%{opacity:0;transform:translate(9px)scale(.8)}64%,to{opacity:1;transform:translate(0)scale(1.06)}}@keyframes role-login-expression-state-a{0%,44%{opacity:1;transform:translateY(0)}52%,94%{opacity:0;transform:translateY(-7px)}to{opacity:1;transform:translateY(0)}}@keyframes role-login-expression-state-b{0%,44%{opacity:0;transform:translateY(7px)}52%,94%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(7px)}}.role-login-paper-edge{filter:drop-shadow(0 4px 4px #63502e1a);background:#ffffffc7;height:clamp(24px,4vw,55px);position:absolute;left:-3%;right:-3%}.role-login-paper-edge-top{clip-path:polygon(0 0,100% 0,100% 55%,95% 74%,89% 57%,82% 86%,74% 61%,67% 78%,58% 55%,49% 81%,40% 61%,31% 84%,22% 55%,14% 76%,6% 57%,0 72%);top:-12px}.role-login-paper-edge-bottom{clip-path:polygon(0 32%,8% 52%,16% 28%,25% 59%,34% 31%,43% 57%,53% 27%,62% 60%,72% 33%,81% 58%,90% 30%,100% 52%,100% 100%,0 100%);bottom:-14px}@media (max-width:1120px){.role-login-sketch-rings{width:160px;left:2rem}.role-login-sketch-molecule{opacity:.78;width:190px;left:1.5rem}.role-login-sketch-atom{opacity:.55;width:285px;left:calc(50% + 235px)}.role-login-sketch-chain{opacity:.26;width:110px;left:calc(50% + 235px)}.role-login-sketch-glassware{opacity:.68;width:240px;left:calc(50% + 230px)}.role-login-sketch-periodic{opacity:.26;width:128px;left:15%}.role-login-sketch-titration{opacity:.28;width:122px;left:3%}.role-login-formulas{font-size:12px}.role-login-formula-water,.role-login-formula-neutralization,.role-login-formula-equilibrium{display:none}.role-login-formula-ph{left:8%}.role-login-formula-gas,.role-login-formula-mole{left:calc(50% + 235px)}}@media (max-width:900px){.role-login-sketch-periodic,.role-login-sketch-titration,.role-login-formulas,.role-login-edge-notes{display:none}}@media (max-width:720px){body:has(.role-login-page){overflow-y:auto}.role-login-page{min-height:100dvh;padding:max(1rem, env(safe-area-inset-top)) max(1rem, env(safe-area-inset-right)) max(1rem, env(safe-area-inset-bottom)) max(1rem, env(safe-area-inset-left));place-items:center;overflow:hidden visible}.role-login-card{border-radius:24px;width:min(100%,440px);min-height:auto;padding:1.5rem clamp(1.25rem,7vw,2rem)}.role-login-mascot{width:116px;height:116px;margin-bottom:12px}.role-login-brand h1{font-size:25px}.auth-form-role-login{margin-top:1.25rem}.role-login-sketch-atom,.role-login-sketch-molecule,.role-login-sketch-chain,.role-login-sketch-glassware,.role-login-sketch-periodic,.role-login-sketch-titration,.role-login-formulas,.role-login-edge-notes{display:none}.role-login-sketch-rings{opacity:.1;width:150px;top:4%;left:-2.5rem}.role-login-paper-edge{opacity:.5}}@media (max-width:380px){.role-login-page{padding-inline:10px}.role-login-card{border-radius:21px;padding-inline:1.1rem}.role-login-remember{font-size:12px}}@media (max-height:780px) and (min-width:721px){body:has(.role-login-page){overflow-y:auto}.role-login-page{padding-block:1.25rem;overflow-y:visible}.role-login-card{min-height:0;padding-block:1.25rem}.role-login-mascot{width:112px;height:112px;margin-bottom:8px}.role-login-mascot img{width:106px;height:106px}.role-login-mascot .hofmann-mascot-ring{border-width:4px;inset:4px}.auth-form-role-login{margin-top:1rem}.auth-form-role-login .auth-fields{gap:10px}.role-login-sketch-chain,.role-login-sketch-titration,.role-login-formula-neutralization,.role-login-formula-equilibrium,.role-login-formula-mole{display:none}}.motion-root[data-motion=static] .role-login-decorations *{transition:none;animation:none}.motion-root[data-motion=static] .role-login-equation-state-a,.motion-root[data-motion=static] .role-login-expression-state-a{opacity:1;transform:none}.motion-root[data-motion=static] .role-login-equation-state-b,.motion-root[data-motion=static] .role-login-expression-state-b{opacity:0}@media (prefers-reduced-motion:reduce){.role-login-decorations *{transition:none;animation:none}.role-login-equation-state-a,.role-login-expression-state-a{opacity:1;transform:none}.role-login-equation-state-b,.role-login-expression-state-b{opacity:0}.role-login-input-shell,.role-login-password-toggle,.auth-form-role-login .auth-submit-row>button{transition:none}}
body:has(.teacher-shell.app-shell){background:var(--color-surface);min-height:100dvh;padding:0}.teacher-shell{--teacher-canvas:var(--color-canvas,#f4f1e8);--teacher-paper:var(--color-surface,#fffdf8);--teacher-paper-muted:var(--color-surface-muted,#f8f5ed);--teacher-ink:var(--color-text,#09264a);--teacher-muted:var(--color-text-muted,#667383);--teacher-primary:var(--color-accent,#008e8b);--teacher-primary-strong:var(--color-accent-hover,#087570);--teacher-line:var(--color-border,#d9ddd9);--teacher-line-strong:var(--color-border-strong,#aab7b8);--teacher-success:var(--color-success,#26744f);--teacher-success-soft:var(--color-success-soft,#e5f3e8);--teacher-warning:var(--color-warning,#946115);--teacher-warning-soft:var(--color-warning-soft,#fff2cf);--teacher-danger:var(--color-danger,#ad3d36);--teacher-danger-soft:var(--color-danger-soft,#fce7e2);--teacher-info:var(--color-info,#256ca3);--teacher-info-soft:var(--color-info-soft,#e8f1f8);--teacher-shadow:0 12px 32px #182b3412;color:var(--teacher-ink);accent-color:var(--teacher-primary)}.teacher-shell,.teacher-shell *{min-width:0}.teacher-shell.app-shell{background:var(--teacher-paper);width:100%;max-width:none;min-height:100dvh;box-shadow:none;border:0;border-radius:0;grid-template-columns:216px minmax(0,1fr);margin:0;overflow:clip}.teacher-shell .app-sidebar{border-inline-end:1px solid var(--teacher-line);background:radial-gradient(circle at 118% 18%, #008e8b12, transparent 13rem), linear-gradient(155deg, #fffefb, var(--teacher-paper-muted));color:var(--teacher-ink);padding:20px 14px 16px}.teacher-shell .app-sidebar:after{opacity:.55;background:0 0;border:1px solid #008e8b1a;width:9rem;height:9rem;bottom:8rem;right:-2.5rem}.teacher-shell .brand-lockup-compact,.teacher-shell .brand-lockup-compact .brand-lockup-copy>strong{color:var(--teacher-ink)}.teacher-shell .brand-lockup-compact .brand-lockup-copy>span{color:var(--teacher-primary)}.teacher-shell .brand-lockup-compact .brand-lockup-copy>small,.teacher-shell .app-profile span{color:var(--teacher-muted)}.teacher-shell .hofmann-mascot-lockup,.teacher-shell .hofmann-mascot-profile{box-shadow:0 7px 18px #09264a1a}.teacher-shell .app-navigation{gap:4px;margin-top:24px}.teacher-shell .app-navigation a,.teacher-shell .back-link{min-height:44px;color:var(--teacher-ink);border-radius:10px;align-items:center;padding:9px 10px;display:flex}.teacher-shell .app-navigation a:hover,.teacher-shell .back-link:hover{color:var(--teacher-ink);background:#008e8b12;border-color:#008e8b33}.teacher-shell .app-navigation .app-navigation-active{box-shadow:inset 4px 0 0 var(--teacher-primary);color:var(--teacher-primary-strong);background:linear-gradient(90deg,#008e8b21,#008e8b0a);border-color:#008e8b2e}.teacher-shell .app-profile{border-top-color:var(--teacher-line)}.teacher-shell .profile-avatar{color:var(--teacher-ink);background:#008e8b1a;border-color:#008e8b4d}.teacher-shell .app-profile .secondary-button{border-color:var(--teacher-line);background:var(--teacher-paper);color:var(--teacher-ink)}.teacher-shell .app-profile .logout-button{justify-content:center;align-items:center;gap:7px;display:inline-flex}.teacher-shell .app-profile .logout-button svg{stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;flex:none;display:none}.teacher-shell .app-profile .secondary-button:hover:not(:disabled){border-color:var(--teacher-primary);color:var(--teacher-primary-strong);background:#008e8b12}.teacher-shell .app-content{background-color:#f8f7f1;background-image:radial-gradient(circle at 96% 0,#008e8b12,#0000 28rem),radial-gradient(circle at 2% 94%,#09264a0a,#0000 30rem),radial-gradient(circle,#008e8b12 0 2px,#0000 2.5px),linear-gradient(30deg,#0000 47%,#008e8b09 48% 49%,#0000 50%),linear-gradient(150deg,#0000 47%,#09264a06 48% 49%,#0000 50%);background-position:0 0,0 0,24px 24px,24px 24px,24px 24px;background-size:auto,auto,184px 184px,184px 184px,184px 184px;max-width:100%;padding:clamp(20px,2.5vw,36px);overflow:clip}.teacher-shell .app-content>.route-stage{width:100%;max-width:1280px;min-height:calc(100dvh - clamp(40px,5vw,72px));margin-inline:auto}.teacher-shell :is(h1,h2,h3,strong){color:var(--teacher-ink)}.teacher-shell h1{text-wrap:balance}.teacher-shell .muted,.teacher-shell .paper-meta{color:var(--teacher-muted)}.teacher-shell .eyebrow{color:var(--teacher-primary-strong);letter-spacing:.11em;text-transform:uppercase}.teacher-shell :is(button,.button-link,.secondary-link,.back-link,.compact-button){min-height:44px}.teacher-shell :is(input:not([type=checkbox]):not([type=radio]),select,textarea){border-color:var(--teacher-line-strong);background:var(--teacher-paper);min-height:44px;color:var(--teacher-ink)}.teacher-shell :is(input,select,textarea)::placeholder{color:var(--teacher-muted)}.teacher-shell :is(input,select,textarea):focus-visible{border-color:var(--teacher-primary);outline-offset:1px;box-shadow:none;outline:3px solid #008e8b2e}.teacher-shell :is(button,.button-link){border-color:var(--teacher-primary);background:var(--teacher-primary);color:#fff;box-shadow:none}.teacher-shell :is(button,.button-link):hover:not(:disabled){border-color:var(--teacher-primary-strong);background:var(--teacher-primary-strong);box-shadow:0 7px 16px #00716e21}.teacher-shell :is(.secondary-button,.secondary-link){border:1px solid var(--teacher-line-strong);background:var(--teacher-paper);color:var(--teacher-ink)}.teacher-shell :is(.secondary-button,.secondary-link):hover:not(:disabled){border-color:var(--teacher-primary);color:var(--teacher-primary-strong);background:#008e8b12}.teacher-shell :is(.danger-button,.danger-button:hover:not(:disabled)){border-color:var(--teacher-danger);background:var(--teacher-danger);color:#fff}.teacher-shell .text-button,.teacher-shell .text-button:hover:not(:disabled){min-height:44px;color:var(--teacher-primary-strong);box-shadow:none;background:0 0;border-color:#0000}.teacher-shell .danger-text-button,.teacher-shell .danger-text-button:hover:not(:disabled){color:var(--teacher-danger)}.teacher-shell :is(.management-section,.teacher-focus,.document-import-bay){border:1px solid var(--teacher-line);background:radial-gradient(circle at 94% 12%, #008e8b14, transparent 16rem), linear-gradient(135deg, var(--teacher-paper), var(--teacher-paper-muted));box-shadow:none;border-radius:16px;overflow:hidden}.teacher-shell .management-section:after{display:none}.teacher-shell .teacher-home,.teacher-shell .document-workspace{display:grid}.teacher-shell .teacher-home{gap:clamp(20px,2.5vw,32px)}.teacher-shell .teacher-focus,.teacher-shell .document-import-bay{display:grid}.teacher-shell .teacher-focus{border-color:var(--teacher-ink);grid-template-columns:minmax(0,1.45fr) minmax(220px,.55fr);align-items:center;gap:clamp(20px,2.5vw,32px);padding:clamp(24px,3vw,36px)}.teacher-shell .teacher-focus-copy h1{max-width:19ch;color:var(--teacher-ink);margin:10px 0 14px;font-size:clamp(2rem,3vw,3.25rem);line-height:1.08}.teacher-shell .teacher-focus-copy .muted{max-width:62ch}.teacher-shell .teacher-dashboard-hero-visual{justify-items:center;gap:14px;display:grid}.teacher-shell .teacher-dashboard-mascot{width:clamp(140px,12vw,176px);height:clamp(140px,12vw,176px);box-shadow:0 18px 42px #09264a1a}.teacher-shell .teacher-focus-note{border:1px solid var(--teacher-line);border-top:4px solid var(--teacher-primary);background:#fffdf8d1;border-radius:12px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:12px;width:100%;padding:16px;display:grid}.teacher-shell .teacher-focus-index{aspect-ratio:1;border:1px solid var(--teacher-primary);width:44px;color:var(--teacher-primary-strong);border-radius:10px;place-items:center;font-weight:800;display:grid}.teacher-shell .teacher-readout-grid{border:0;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.teacher-shell .teacher-readout{border:1px solid var(--teacher-line);background:var(--teacher-paper);min-height:140px;box-shadow:var(--teacher-shadow);border-radius:14px;padding:16px}.teacher-shell .teacher-readout:first-child,.teacher-shell .teacher-readout:nth-child(n){border-inline-start:1px solid var(--teacher-line)}.teacher-shell .teacher-readout dt,.teacher-shell .teacher-readout p{color:var(--teacher-muted)}.teacher-shell .teacher-readout dd{color:var(--teacher-ink);margin-block:6px;font-size:clamp(2rem,2.5vw,2.75rem)}.teacher-shell .teacher-readout a,.teacher-shell .teacher-pipeline-list a{color:var(--teacher-primary-strong)}.teacher-shell .teacher-pipeline-list{border-top:1px solid var(--teacher-line);margin:0;padding:0;list-style:none}.teacher-shell .teacher-pipeline-list li{border-bottom:1px solid var(--teacher-line);grid-template-columns:3rem minmax(0,1fr) auto;align-items:center;gap:16px;padding:16px 0;display:grid}.teacher-shell .teacher-pipeline-list :is(h3,p){margin:0}.teacher-shell .teacher-pipeline-list p{color:var(--teacher-muted);margin-top:5px}.teacher-shell .teacher-pipeline-step{color:var(--teacher-primary-strong)}.teacher-shell .teacher-secondary-entry{border-top:1px solid var(--teacher-line);justify-content:space-between;align-items:end;gap:24px;padding:20px 0;display:flex}.teacher-shell .teacher-secondary-links{flex-wrap:wrap;gap:10px;display:flex}.teacher-shell .management-section{align-items:center;padding:clamp(20px,2.5vw,28px)}.teacher-shell :is(.filter-form,.member-picker,.assignment-picker){border-color:var(--teacher-line);background:var(--teacher-paper-muted)}.teacher-shell .filter-form{max-width:100%}.teacher-shell :is(.table-wrap,.results-table-wrap){border-color:var(--teacher-line);background:var(--teacher-paper);max-width:100%;box-shadow:none;overscroll-behavior-inline:contain;border-radius:12px;overflow-x:auto}.teacher-shell table{min-width:680px}.teacher-shell th{color:var(--teacher-ink);background:#f0f3ef}.teacher-shell :is(th,td){border-bottom-color:var(--teacher-line)}.teacher-shell tbody tr:hover{background:#008e8b08}.teacher-shell .action-cell{align-content:start;margin-top:0}.teacher-shell :is(.class-card,.paper-card,.document-card,.activity-card,.question-card){border-color:var(--teacher-line);background:var(--teacher-paper);box-shadow:var(--teacher-shadow);border-radius:14px}.teacher-shell :is(.class-card,.paper-card,.document-card):hover{border-color:#008e8b73}.teacher-shell .paper-card{align-items:center}.teacher-shell :is(.class-card,.paper-card) .action-cell{flex:none}.teacher-shell .picker-option{border-color:var(--teacher-line);background:var(--teacher-paper);min-height:52px}.teacher-shell .picker-option:has(input:checked){border-color:var(--teacher-primary);background:#008e8b12}.teacher-shell .picker-option input,.teacher-shell .checkbox-grid input{width:22px;height:22px}.teacher-shell .empty-state{background:var(--teacher-paper-muted);color:var(--teacher-muted);border-color:#008e8b5c}.teacher-shell .empty-state:before{background:var(--teacher-primary);box-shadow:15px -5px 0 -2px #d6b354}.teacher-shell .status-badge{border-color:var(--teacher-line);color:var(--teacher-muted);background:#eef1ef}.teacher-shell :is(.status-active,.status-published,.status-attempt-submitted,.status-attempt-SUBMITTED){border-color:color-mix(in srgb, var(--teacher-success) 32%, white);background:var(--teacher-success-soft);color:var(--teacher-success)}.teacher-shell :is(.status-draft,.status-attempt-in_progress,.status-attempt-IN_PROGRESS){border-color:color-mix(in srgb, var(--teacher-warning) 35%, white);background:var(--teacher-warning-soft);color:var(--teacher-warning)}.teacher-shell :is(.status-disabled,.status-archived,.status-attempt-reset,.status-attempt-RESET){border-color:var(--teacher-line);color:var(--teacher-muted);background:#eff1ef}.teacher-shell .error-banner,.teacher-shell .validation-list,.teacher-shell .question-validation-list li{border-color:color-mix(in srgb, var(--teacher-danger) 38%, white);background:var(--teacher-danger-soft);color:var(--teacher-danger)}.teacher-shell .success-banner{border:1px solid color-mix(in srgb, var(--teacher-success) 35%, white);background:var(--teacher-success-soft);color:var(--teacher-success);border-radius:10px;padding:13px 16px}.teacher-shell .document-workspace{gap:clamp(20px,2.5vw,32px)}.teacher-shell .document-import-bay{border:2px dashed var(--teacher-ink);background:linear-gradient(#fffdf8ed, #fffdf8ed), linear-gradient(var(--teacher-line) 1px, transparent 1px), linear-gradient(90deg, var(--teacher-line) 1px, transparent 1px);background-size:auto,28px 28px,28px 28px;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);padding:clamp(24px,3vw,36px)}.teacher-shell .document-import-intro h1{max-width:15ch;color:var(--teacher-ink);font-size:clamp(2rem,3vw,3rem)}.teacher-shell .document-import-steps span{color:var(--teacher-primary-strong)}.teacher-shell .document-upload-panel{border:1px solid var(--teacher-line);background:var(--teacher-paper);min-width:0;box-shadow:var(--teacher-shadow)}.teacher-shell .document-upload-panel input[type=file]{background:var(--teacher-paper);color:var(--teacher-ink)}.teacher-shell .document-status-track{border-bottom-color:var(--teacher-line)}.teacher-shell .document-status-track dl>div{border-inline-start-color:var(--teacher-line)}.teacher-shell .document-status-track dt{color:var(--teacher-muted)}.teacher-shell .document-card{align-items:stretch}.teacher-shell .document-type-pdf{color:#9d3831;background:#fce8e3;border-color:#e9bbb3}.teacher-shell .document-type-docx{color:#255f87;background:#e8f2f8;border-color:#b8d2e4}.teacher-shell .parse-job-panel{border-color:var(--teacher-line);background:var(--teacher-paper-muted)}.teacher-shell .parse-job-active{border-inline-start-color:var(--teacher-primary);background:#eef9f6}.teacher-shell .parse-job-success,.teacher-shell :is(.answer-import-ready,.answer-import-applied){border-color:color-mix(in srgb, var(--teacher-success) 38%, white);background:var(--teacher-success-soft)}.teacher-shell .parse-job-failed,.teacher-shell .answer-import-failed{border-color:color-mix(in srgb, var(--teacher-danger) 38%, white);background:var(--teacher-danger-soft)}.teacher-shell :is(.parse-job-panel,.answer-import-state) progress{accent-color:var(--teacher-primary)}.teacher-shell .parse-result-stats span{background:var(--teacher-paper);color:var(--teacher-muted)}.teacher-shell .paper-editor-command,.teacher-shell .assignment-command-header,.teacher-shell .results-list-header,.teacher-shell .result-command-header{border-bottom-color:var(--teacher-line);gap:22px;padding-bottom:22px}.teacher-shell .paper-editor-command[data-save-state=dirty]{border-bottom-color:var(--teacher-warning)}.teacher-shell .paper-editor-command[data-save-state=failed]{border-bottom-color:var(--teacher-danger)}.teacher-shell .paper-editor-command[data-editor-state=published]{background:linear-gradient(90deg, transparent, var(--teacher-success-soft))}.teacher-shell .save-state,.teacher-shell .save-status{border:1px solid var(--teacher-line);color:var(--teacher-muted);background:#eff1ef}.teacher-shell .save-saved{border-color:color-mix(in srgb, var(--teacher-success) 28%, white);background:var(--teacher-success-soft);color:var(--teacher-success)}.teacher-shell :is(.save-dirty,.save-saving){border-color:color-mix(in srgb, var(--teacher-warning) 30%, white);background:var(--teacher-warning-soft);color:var(--teacher-warning)}.teacher-shell .save-failed{border-color:color-mix(in srgb, var(--teacher-danger) 30%, white);background:var(--teacher-danger-soft);color:var(--teacher-danger)}.teacher-shell .paper-review-summary-compact,.teacher-shell .review-summary{border-color:var(--teacher-line);background:var(--teacher-paper-muted)}.teacher-shell .review-summary dl>div{border-color:var(--teacher-line);background:var(--teacher-paper)}.teacher-shell .paper-editor-stage{gap:22px}.teacher-shell .paper-source-pane{border-color:var(--teacher-line);box-shadow:none;overscroll-behavior:contain;background:#ecebe6;overflow:auto}.teacher-shell .source-toolbar{border-bottom-color:var(--teacher-line);color:var(--teacher-ink);-webkit-backdrop-filter:none;backdrop-filter:none;background:#fffdf8f5}.teacher-shell .paper-source-viewer,.teacher-shell .source-page-meta,.teacher-shell .source-state,.teacher-shell .source-empty,.teacher-shell .source-page-only{color:var(--teacher-ink)}.teacher-shell .source-state,.teacher-shell .source-empty,.teacher-shell .source-page-only{background:var(--teacher-paper)}.teacher-shell .source-canvas-scroll{max-width:100%;overflow:auto}.teacher-shell .source-highlight{border-color:var(--teacher-danger);color:#7d2e29;background:#f0b74447}.teacher-shell .paper-source-viewer[data-render-state=loading] .source-canvas-scroll{background:linear-gradient(90deg,#ecebe6,#f5f3ed,#ecebe6) 0 0/200% 100%}.teacher-shell .paper-source-viewer[data-render-state=error]{border-color:var(--teacher-danger)}.teacher-shell .paper-source-viewer[data-source-target=mapped] .source-toolbar{box-shadow:inset 4px 0 0 var(--teacher-primary)}.teacher-shell .question-track{border:1px solid var(--teacher-line);background:#fffdf8f5;border-radius:12px;padding:10px;top:8px;box-shadow:0 8px 20px #182b3412}.teacher-shell .question-number-rail{overscroll-behavior-inline:contain}.teacher-shell .question-number-button{border-color:var(--teacher-line);background:var(--teacher-paper);min-height:44px;color:var(--teacher-ink);flex-basis:44px}.teacher-shell .question-number-button.active{border-color:var(--teacher-primary);background:var(--teacher-primary);color:#fff}.teacher-shell .question-number-button.selected:not(.active){border-color:var(--teacher-primary);box-shadow:inset 0 0 0 2px var(--teacher-primary)}.teacher-shell .question-number-button.has-issue:not(.active):after{background:var(--teacher-warning)}.teacher-shell .review-question-surface{scroll-margin-top:88px}.teacher-shell .review-question-card.active{border-color:var(--teacher-primary);box-shadow:0 0 0 3px #008e8b1a, var(--teacher-shadow)}.teacher-shell .review-question-surface[data-question-state=dirty]{border-color:var(--teacher-warning);box-shadow:inset 4px 0 0 var(--teacher-warning)}.teacher-shell .review-question-surface[data-question-state=failed]{border-color:var(--teacher-danger);box-shadow:inset 4px 0 0 var(--teacher-danger)}.teacher-shell .review-question-surface[data-review-state=approved]{box-shadow:inset 4px 0 0 var(--teacher-success), var(--teacher-shadow)}.teacher-shell .review-question-surface[data-review-state=rejected]{box-shadow:inset 4px 0 0 var(--teacher-danger), var(--teacher-shadow)}.teacher-shell .review-question-surface[data-source-state=mapped] .question-source-mapping{color:var(--teacher-primary-strong)}.teacher-shell .question-review-summary dt,.teacher-shell .question-review-meta,.teacher-shell .question-source-mapping{color:var(--teacher-muted)}.teacher-shell .question-warning-list li{border-inline-start:4px solid var(--teacher-warning);background:var(--teacher-warning-soft);color:#70490e}.teacher-shell .teacher-question-media-review,.teacher-shell .replacement-question,.teacher-shell .answer-import-panel,.teacher-shell :is(.paper-metadata-form,.question-create-form){border-color:var(--teacher-line);background:var(--teacher-paper-muted)}.teacher-shell .question-media-image{border-color:var(--teacher-line);background:var(--teacher-paper);max-width:100%}.teacher-shell .sortable-question[data-dnd-state=dragging]{opacity:.78;filter:drop-shadow(0 16px 22px #182b3424)}.teacher-shell .drag-handle{touch-action:none}.teacher-shell :is(.option-row,.replacement-option){max-width:100%}.teacher-shell .assignment-stats{gap:10px}.teacher-shell .assignment-stats div{border-color:var(--teacher-line);background:var(--teacher-paper-muted)}.teacher-shell .activity-card-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.teacher-shell .activity-card{min-height:160px}.teacher-shell .activity-type{border:1px solid var(--teacher-line)}.teacher-shell .assignment-activity-card[data-activity-type=practice]{border-top:4px solid var(--teacher-primary)}.teacher-shell .assignment-activity-card[data-activity-type=resource]{border-top:4px solid #c5982d}.teacher-shell .assignment-activity-card[data-activity-type=exam]{border-top:4px solid #596fb2}.teacher-shell .assignment-activity-card[data-answer-policy=immediate]{background:linear-gradient(135deg, var(--teacher-paper), var(--teacher-success-soft))}.teacher-shell .assignment-picker fieldset{min-width:0}.teacher-shell .checkbox-grid label{border:1px solid var(--teacher-line);background:var(--teacher-paper);border-radius:9px;min-height:44px;padding:8px 10px}.teacher-shell .checkbox-grid label:has(input:checked){border-color:var(--teacher-primary);background:#008e8b12}.teacher-shell .results-ledger tr[data-attempt-status=submitted]{box-shadow:inset 4px 0 0 var(--teacher-success)}.teacher-shell .results-ledger tr[data-attempt-status=in_progress]{box-shadow:inset 4px 0 0 var(--teacher-warning)}.teacher-shell .teacher-result-summary{gap:10px}.teacher-shell .result-summary div{border-color:var(--teacher-line);background:var(--teacher-paper-muted)}.teacher-shell .result-question-card[data-result-state=correct]{border-inline-start:4px solid var(--teacher-success)}.teacher-shell .result-question-card[data-result-state=wrong]{border-inline-start:4px solid var(--teacher-danger)}.teacher-shell .result-verdict.is-correct{background:var(--teacher-success-soft);color:var(--teacher-success)}.teacher-shell .result-verdict.is-wrong{background:var(--teacher-danger-soft);color:var(--teacher-danger)}.teacher-shell .result-options li{border-color:var(--teacher-line);background:var(--teacher-paper-muted)}.teacher-shell .explanation{border-inline-start-color:var(--teacher-info);background:var(--teacher-info-soft)}.teacher-shell .dialog-card{border:1px solid var(--teacher-line);background:var(--teacher-paper);max-width:min(94vw,920px);max-height:92dvh;color:var(--teacher-ink);overflow:auto}@media (max-width:1200px){.teacher-shell.app-shell{grid-template-columns:196px minmax(0,1fr)}.teacher-shell .app-content{padding:24px}.teacher-shell .teacher-readout-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.teacher-shell .paper-review-workspace{grid-template-columns:minmax(310px,.85fr) minmax(410px,1.15fr)}.teacher-shell .paper-review-summary-compact{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.teacher-shell .paper-review-summary-compact>:last-child{grid-column:1/-1}}@media (max-width:960px){.teacher-shell.app-shell{grid-template-columns:184px minmax(0,1fr)}.teacher-shell .teacher-focus,.teacher-shell .document-import-bay,.teacher-shell .document-status-track,.teacher-shell .paper-review-summary-compact,.teacher-shell .paper-review-workspace{grid-template-columns:minmax(0,1fr)}.teacher-shell .paper-source-pane{max-height:60dvh;position:relative;top:auto}.teacher-shell .management-section,.teacher-shell .version-header,.teacher-shell .result-header{flex-direction:column;align-items:stretch}.teacher-shell .assignment-stats,.teacher-shell .teacher-result-summary{grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.teacher-shell .paper-editor-primary-actions,.teacher-shell .result-detail-actions{align-self:stretch}}@media (max-width:720px){.teacher-shell.app-shell{display:block;overflow:visible}.teacher-shell .hofmann-mascot-lockup{width:38px;height:38px}.teacher-shell .app-sidebar{padding:max(14px, env(safe-area-inset-top)) max(14px, env(safe-area-inset-right)) 12px max(14px, env(safe-area-inset-left));border-inline-end:0;border-bottom:1px solid var(--teacher-line);display:grid}.teacher-shell .app-navigation{overscroll-behavior-inline:contain;max-width:100%;overflow-x:auto}.teacher-shell .app-profile{border-top:0}.teacher-shell .app-content{background-image:radial-gradient(circle at 96% 0,#008e8b0f,#0000 20rem),radial-gradient(circle at 2% 94%,#09264a08,#0000 22rem);background-size:auto;padding:22px 16px 28px;overflow:clip}.teacher-shell .app-content>.route-stage{min-height:calc(100dvh - 130px)}.teacher-shell .teacher-dashboard-hero-visual{justify-items:start}.teacher-shell .teacher-dashboard-mascot{width:140px;height:140px}.teacher-shell .teacher-focus,.teacher-shell .document-import-bay,.teacher-shell .management-section{padding:22px 18px}.teacher-shell .teacher-focus-copy h1,.teacher-shell .document-import-intro h1{font-size:clamp(1.8rem,8vw,2.35rem)}.teacher-shell .teacher-readout-grid,.teacher-shell .assignment-stats,.teacher-shell .teacher-result-summary,.teacher-shell .review-summary dl{grid-template-columns:minmax(0,1fr)}.teacher-shell .teacher-readout,.teacher-shell .teacher-readout:nth-child(n){border:1px solid var(--teacher-line);min-height:0}.teacher-shell :is(.paper-card,.document-card,.class-card){flex-direction:column;align-items:stretch}.teacher-shell :is(.paper-card,.document-card,.class-card) .action-cell,.teacher-shell :is(.paper-card,.document-card,.class-card) .action-cell>*{width:100%}.teacher-shell :is(.inline-form,.filter-form,.picker-search,.answer-upload-form){flex-direction:column;align-items:stretch}.teacher-shell :is(.inline-form,.filter-form,.picker-search)>*,.teacher-shell :is(.inline-form,.filter-form,.picker-search) button,.teacher-shell :is(.inline-form,.filter-form,.picker-search) .select-control{width:100%}.teacher-shell .document-status-track dl,.teacher-shell .answer-proposal-row dl{grid-template-columns:minmax(0,1fr)}.teacher-shell .document-status-track dl>div{border-inline-start:0;border-block-start:1px solid var(--teacher-line);padding:12px 0}.teacher-shell .question-track{top:4px}.teacher-shell .source-toolbar,.teacher-shell .source-controls{flex-wrap:wrap;align-items:stretch}.teacher-shell .source-controls{overflow-x:auto}.teacher-shell .question-header,.teacher-shell .review-question-header,.teacher-shell .option-row,.teacher-shell .replacement-option{flex-direction:column;grid-template-columns:minmax(0,1fr);align-items:stretch}.teacher-shell .option-row>input,.teacher-shell .replacement-option>input:first-child{width:22px}.teacher-shell .option-row form,.teacher-shell .activity-form{grid-template-columns:minmax(0,1fr)}.teacher-shell .activity-form>*{grid-column:1}.teacher-shell .assignment-pagination,.teacher-shell .teacher-secondary-entry{flex-direction:column;align-items:stretch}.teacher-shell .results-pagination{grid-template-columns:minmax(0,1fr)}}@media (max-width:520px){.teacher-shell .app-content{padding-inline:12px}.teacher-shell :is(.teacher-focus,.document-import-bay,.management-section,.paper-card,.document-card,.class-card,.question-card){border-radius:12px}.teacher-shell .teacher-focus-actions,.teacher-shell .teacher-secondary-links,.teacher-shell .paper-editor-primary-actions,.teacher-shell .result-detail-actions,.teacher-shell .question-review-actions,.teacher-shell .dialog-actions{grid-template-columns:minmax(0,1fr);display:grid}.teacher-shell :is(.teacher-focus-actions,.teacher-secondary-links,.paper-editor-primary-actions,.result-detail-actions,.question-review-actions,.dialog-actions)>*{width:100%}.teacher-shell .teacher-pipeline-list li{grid-template-columns:2.5rem minmax(0,1fr)}.teacher-shell .teacher-pipeline-list a{grid-column:2}.teacher-shell .question-pager{grid-template-columns:auto minmax(0,1fr) auto}.teacher-shell .question-pager>button{padding-inline:10px}.teacher-shell .question-number-button{flex-basis:44px}.teacher-shell .dialog-card,.teacher-shell .review-dialog-card{border-radius:12px;width:100%;max-width:none;padding:20px 14px}}@media (prefers-contrast:more),(forced-colors:active){.teacher-shell .app-content{background-image:none}}@media (prefers-reduced-motion:reduce){.teacher-shell *,.teacher-shell :before,.teacher-shell :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.teacher-shell.app-shell{grid-template-columns:240px minmax(0,1fr)}.teacher-shell .app-sidebar{background:#fcfcfa;align-self:start;height:100dvh;position:sticky;top:0}.teacher-shell .brand-education-mark{color:#fff;background:#20b5a9;border-radius:12px;flex:0 0 42px;place-items:center;width:42px;height:42px;display:grid;box-shadow:0 7px 18px #20b5a92e}.teacher-shell .brand-education-mark svg{stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round}.teacher-shell .brand-lockup-copy>strong{font-family:var(--font-sans);font-size:1.02rem}.teacher-shell .brand-lockup-copy>span{display:none}.teacher-shell .brand-lockup-copy>small{max-width:145px;margin-top:5px;font-size:.68rem;line-height:1.35}.teacher-shell .app-profile{grid-template-columns:40px minmax(0,1fr)}.teacher-shell .app-profile .profile-avatar{color:#168f86;background:#e7f5f3;border:0;width:40px;height:40px}.teacher-shell .app-main-area{background:#f7f8fa;grid-template-rows:72px minmax(0,1fr);min-height:100dvh;display:grid}.teacher-app-header{z-index:18;background:#fffffff5;border-bottom:1px solid #e8edf2;justify-content:space-between;align-items:center;gap:24px;height:72px;padding:0 32px;display:flex;position:sticky;top:0}.teacher-header-copy strong,.teacher-header-copy span{display:block}.teacher-header-copy strong{color:#1d2a3a;font-size:1.05rem}.teacher-header-copy span{color:#8a97a6;margin-top:2px;font-size:.78rem}.teacher-header-actions,.teacher-header-account{align-items:center;display:flex}.teacher-header-actions{gap:18px}.teacher-shell .teacher-notification-button,.teacher-shell .teacher-notification-button:hover:not(:disabled){color:#43566d;width:44px;min-height:44px;box-shadow:none;background:0 0;border:0;padding:0;position:relative}.teacher-notification-button svg,.teacher-header-account svg{stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round}.teacher-notification-dot{background:#20b5a9;border:2px solid #fff;border-radius:50%;width:7px;height:7px;position:absolute;top:10px;right:10px}.teacher-header-account{color:#43566d;gap:10px}.teacher-header-account strong{color:#1d2a3a;font-size:.88rem}.teacher-header-avatar{color:#168f86;background:#eaf8f7;border-radius:50%;place-items:center;width:36px;height:36px;font-size:.88rem;font-weight:800;display:grid}.teacher-shell .app-content{background:#f7f8fa;padding:28px 32px 36px;overflow:visible}.teacher-shell .app-content>.route-stage{max-width:1600px;min-height:calc(100dvh - 136px)}.teacher-dashboard{color:#1d2a3a;gap:24px;display:grid}.teacher-welcome-banner,.teacher-dashboard-card,.teacher-summary-card{background:#fff;border:1px solid #e8edf2;box-shadow:0 4px 16px #1f34480a}.teacher-welcome-banner{background:radial-gradient(circle at 88% 15%,#c7ede98c,#0000 16rem),linear-gradient(120deg,#fff,#fbfefd);border-radius:18px;grid-template-columns:minmax(0,3fr) minmax(330px,2fr);align-items:center;min-height:200px;display:grid;position:relative;overflow:hidden}.teacher-welcome-copy{z-index:1;padding:32px 38px;position:relative}.teacher-dashboard-eyebrow{color:#168f86;letter-spacing:.08em;margin:0 0 8px;font-size:.74rem;font-weight:800}.teacher-welcome-copy h1{color:#1d2a3a;letter-spacing:-.035em;align-items:center;gap:12px;margin:0;font-size:clamp(1.8rem,3vw,2.55rem);line-height:1.15;display:flex}.teacher-greeting-mark{color:#168f86;letter-spacing:0;background:#eaf8f7;border-radius:999px;padding:5px 9px;font-size:.7rem}.teacher-welcome-copy>p:not(.teacher-dashboard-eyebrow){color:#6f7e8e;margin:12px 0 0;font-size:.95rem}.teacher-welcome-actions{flex-wrap:wrap;gap:10px;margin-top:22px;display:flex}.teacher-welcome-actions .button-link{align-items:center;gap:7px;min-height:42px;padding:.62rem 1rem;display:inline-flex}.teacher-welcome-visual{align-self:stretch;min-height:200px}.teacher-dashboard-illustration{width:100%;height:100%;max-height:225px;display:block}.teacher-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin:0;display:grid}.teacher-summary-card{border-radius:16px;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:14px;min-height:134px;padding:20px;display:grid}.teacher-summary-icon{border-radius:50%;place-items:center;width:46px;height:46px;display:grid}.teacher-summary-icon svg,.teacher-summary-signal svg,.teacher-quick-add svg,.teacher-task-icon svg{stroke:currentColor;stroke-linecap:round;stroke-linejoin:round}.teacher-summary-card[data-tone=teal] .teacher-summary-icon{color:#168f86;background:#e5f6f3}.teacher-summary-card[data-tone=blue] .teacher-summary-icon{color:#347ac0;background:#eaf2fc}.teacher-summary-card[data-tone=violet] .teacher-summary-icon{color:#7463b5;background:#f0ecfb}.teacher-summary-card[data-tone=amber] .teacher-summary-icon{color:#9b6710;background:#fff4dc}.teacher-summary-copy dt{color:#6f7e8e;font-size:.82rem}.teacher-summary-copy dd{color:#1d2a3a;letter-spacing:-.035em;margin:2px 0 3px;font-size:2rem;font-weight:760;line-height:1.1}.teacher-summary-copy p{color:#8a97a6;margin:0;font-size:.74rem}.teacher-summary-link{color:#37657d;white-space:nowrap;align-self:start;align-items:center;gap:3px;margin-top:4px;font-size:.72rem;font-weight:760;text-decoration:none;display:inline-flex}.teacher-summary-link:hover{color:#168f86}.teacher-completion-ring{--completion:0%;background:conic-gradient(#7463b5 var(--completion), #eeebf7 0);border-radius:50%;place-items:center;width:54px;height:54px;display:grid}.teacher-completion-ring:before{content:"";background:#fff;border-radius:50%;grid-area:1/1;width:40px;height:40px}.teacher-completion-ring span{z-index:1;color:#43566d;font-size:.68rem;font-weight:800}.teacher-dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:24px;display:grid}.teacher-dashboard-grid-empty .teacher-dashboard-card{min-height:270px}.teacher-dashboard-card{border-radius:16px;overflow:hidden}.teacher-dashboard-card-header{justify-content:space-between;align-items:center;gap:20px;padding:20px 22px 16px;display:flex}.teacher-dashboard-card-header h2,.teacher-dashboard-card-header p{margin:0}.teacher-dashboard-card-header h2{color:#1d2a3a;font-size:1rem}.teacher-dashboard-card-header p{color:#667686;margin-top:4px;font-size:.76rem}.teacher-dashboard-empty-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:190px;padding:24px;display:flex}.teacher-dashboard-empty-icon{color:#168f86;background:#eaf8f7;border-radius:50%;place-items:center;width:48px;height:48px;display:grid}.teacher-dashboard-empty-state strong{color:#334154;margin-top:14px;font-size:.95rem}.teacher-dashboard-empty-state p{color:#667686;max-width:30rem;margin:7px 0 16px;font-size:.78rem;line-height:1.65}.teacher-dashboard-empty-state .button-link{min-height:38px;padding:.52rem .85rem}.teacher-shell .teacher-quick-add,.teacher-shell .teacher-quick-add:hover{color:#fff;background:#20b5a9;border-radius:9px;place-items:center;width:36px;min-height:36px;text-decoration:none;display:grid}.teacher-pending-list,.teacher-activity-list{margin:0;padding:0 22px 8px;list-style:none}.teacher-pending-list li+li,.teacher-activity-list li+li{border-top:1px solid #edf1f4}.teacher-pending-list a{color:inherit;border-radius:8px;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:10px;padding:13px 2px;text-decoration:none;display:grid}.teacher-pending-list a:hover{background:#f8fafb}.teacher-task-icon{border-radius:9px;place-items:center;width:30px;height:30px;display:grid}.teacher-task-icon[data-tone=warning]{color:#9b6710;background:#fff4dc}.teacher-task-icon[data-tone=risk]{color:#a04458;background:#faecef}.teacher-task-icon[data-tone=info]{color:#347ac0;background:#eaf3fc}.teacher-task-icon[data-tone=neutral]{color:#6f7e8e;background:#f0f2f4}.teacher-task-copy strong,.teacher-task-copy span{display:block}.teacher-task-copy strong{color:#334154;font-size:.82rem}.teacher-task-copy span{color:#8a97a6;margin-top:3px;font-size:.7rem}.teacher-task-status{white-space:nowrap;border-radius:999px;padding:4px 7px;font-size:.66rem;font-weight:760}.teacher-task-status[data-tone=warning]{color:#8a5a0a;background:#fff4dc}.teacher-task-status[data-tone=risk]{color:#973e52;background:#faecef}.teacher-task-status[data-tone=info]{color:#2e6da7;background:#eaf3fc}.teacher-task-status[data-tone=neutral]{color:#687684;background:#f0f2f4}.teacher-activity-list li{grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:10px;padding:13px 2px;display:grid}.teacher-student-avatar{border-radius:50%;place-items:center;width:34px;height:34px;font-size:.75rem;font-weight:800;display:grid}.teacher-student-avatar[data-tone=teal]{color:#168f86;background:#e4f5f2}.teacher-student-avatar[data-tone=blue]{color:#347ac0;background:#e8f1fb}.teacher-student-avatar[data-tone=violet]{color:#7463b5;background:#f0ecfb}.teacher-student-avatar[data-tone=risk]{color:#a04458;background:#faecef}.teacher-activity-copy strong,.teacher-activity-copy span{display:block}.teacher-activity-copy strong{color:#334154;font-size:.8rem}.teacher-activity-copy span{color:#6f7e8e;margin-top:2px;font-size:.7rem}.teacher-activity-list time{color:#9aa6b2;white-space:nowrap;font-size:.66rem}.teacher-activity-list li[data-risk=true] .teacher-activity-copy span{color:#973e52;font-weight:650}.teacher-chart-header{padding-bottom:8px}.teacher-range-switch{background:#f7f9fa;border:1px solid #e3e9ee;border-radius:9px;padding:3px;display:flex}.teacher-shell .teacher-range-switch button,.teacher-shell .teacher-range-switch button:hover:not(:disabled){color:#7b8896;min-height:32px;box-shadow:none;background:0 0;border:0;border-radius:7px;padding:0 10px;font-size:.72rem}.teacher-shell .teacher-range-switch button.active,.teacher-shell .teacher-range-switch button.active:hover:not(:disabled){color:#168f86;background:#fff;box-shadow:0 2px 7px #1f344814}.teacher-chart-figure{margin:0;padding:4px 16px 14px 8px;position:relative}.teacher-chart-plot{height:330px}.teacher-chart-focus-layer{z-index:2;pointer-events:none;position:absolute;inset:22px 34px 57px 54px}.teacher-shell .teacher-chart-focus-layer button,.teacher-shell .teacher-chart-focus-layer button:hover:not(:disabled){width:26px;min-height:100%;box-shadow:none;pointer-events:auto;background:0 0;border:0;padding:0;position:absolute;top:0;transform:translate(-50%)}.teacher-shell .teacher-chart-focus-layer button:focus-visible{outline-offset:1px;outline:2px solid #1677d2}.teacher-chart-tooltip,.teacher-chart-keyboard-tooltip{background:#fff;border:1px solid #e2e8ed;border-radius:10px;gap:2px;padding:10px 12px;display:grid;box-shadow:0 8px 22px #1f34481a}.teacher-chart-tooltip strong,.teacher-chart-keyboard-tooltip strong{color:#1d2a3a;font-size:.9rem}.teacher-chart-tooltip span,.teacher-chart-keyboard-tooltip span{color:#6f7e8e;font-size:.72rem}.teacher-chart-tooltip small{color:#9aa6b2}.teacher-chart-keyboard-tooltip{z-index:4;position:absolute;top:12px;right:24px}.teacher-chart-figure figcaption{color:#8a97a6;margin:4px 0 0 48px;font-size:.7rem}.teacher-chart-table-disclosure{border-top:1px solid #edf1f4;margin:0 22px 18px}.teacher-chart-table-disclosure summary{color:#168f86;cursor:pointer;width:fit-content;padding-top:12px;font-size:.76rem;font-weight:750}.teacher-chart-table-disclosure .table-wrap{margin-top:10px}.teacher-chart-table-disclosure table{min-width:360px}.teacher-chart-table-disclosure th,.teacher-chart-table-disclosure td{padding:.6rem .75rem;font-size:.76rem}@media (max-width:1200px) and (min-width:961px){.teacher-shell.app-shell{grid-template-columns:220px minmax(0,1fr)}.teacher-summary-card{grid-template-columns:42px minmax(0,1fr);padding:17px}.teacher-summary-link,.teacher-completion-ring{display:none}}@media (max-width:1100px){.teacher-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:960px) and (min-width:721px){.teacher-shell.app-shell{grid-template-columns:196px minmax(0,1fr)}.teacher-app-header{padding-inline:24px}.teacher-shell .app-content{padding:24px}.teacher-welcome-banner{grid-template-columns:minmax(0,1.3fr) minmax(280px,.7fr)}.teacher-welcome-copy{padding:28px}.teacher-summary-grid{gap:14px}.teacher-summary-card{grid-template-columns:42px minmax(0,1fr);padding:17px}.teacher-summary-link,.teacher-completion-ring{display:none}}@media (max-width:720px){.teacher-shell .app-sidebar{align-self:auto;height:auto;position:sticky}.teacher-shell .app-main-area{min-height:0;display:block}.teacher-app-header{height:64px;padding:0 16px;position:static}.teacher-header-copy span,.teacher-header-account strong,.teacher-header-account>svg{display:none}.teacher-header-actions{gap:6px}.teacher-shell .app-content{padding:18px 16px 28px}.teacher-dashboard{gap:18px}.teacher-welcome-banner{grid-template-columns:minmax(0,1fr)}.teacher-welcome-copy{padding:25px 22px 8px}.teacher-welcome-visual{min-height:155px}.teacher-dashboard-illustration{max-height:175px}.teacher-summary-grid{grid-template-columns:minmax(0,1fr);gap:12px}.teacher-summary-card{min-height:116px}.teacher-dashboard-grid{grid-template-columns:minmax(0,1fr);gap:18px}.teacher-chart-plot{height:280px}}@media (max-width:520px){.teacher-app-header{padding-inline:12px}.teacher-header-copy strong{font-size:.95rem}.teacher-shell .teacher-notification-button{display:none}.teacher-shell .app-profile button{width:44px;padding:0;overflow:hidden}.teacher-shell .app-profile button span{display:none}.teacher-shell .app-profile .logout-button svg{display:block}.teacher-welcome-copy h1{flex-direction:column;align-items:flex-start;gap:7px;font-size:1.7rem}.teacher-welcome-actions{grid-template-columns:minmax(0,1fr);display:grid}.teacher-welcome-actions>*{justify-content:center;width:100%}.teacher-summary-card{grid-template-columns:42px minmax(0,1fr);padding:17px}.teacher-summary-link,.teacher-completion-ring{display:none}.teacher-dashboard-card-header{padding:18px 16px 12px}.teacher-pending-list,.teacher-activity-list{padding-inline:16px}.teacher-pending-list a{grid-template-columns:30px minmax(0,1fr)}.teacher-task-status{grid-column:2;justify-self:start}.teacher-activity-list li{grid-template-columns:34px minmax(0,1fr)}.teacher-activity-list time{grid-column:2}.teacher-chart-header{align-items:flex-start}.teacher-chart-plot{height:250px}.teacher-chart-focus-layer{inset:22px 28px 55px 48px}.teacher-chart-figure figcaption{margin-left:40px}}@media (forced-colors:active){.teacher-completion-ring{background:canvas;border:2px solid canvastext}.teacher-summary-icon,.teacher-task-icon,.teacher-student-avatar{border:1px solid canvastext}}.teacher-management-page{color:#1d2a3a;gap:20px;min-width:0;display:grid}.teacher-management-hero,.teacher-management-toolbar,.teacher-management-panel,.teacher-management-status-summary{background:#fff;border:1px solid #e8edf2;box-shadow:0 4px 16px #1f34480a}.teacher-management-hero{background:radial-gradient(circle at 92% 8%,#c7ede975,#0000 15rem),linear-gradient(120deg,#fff,#fbfefd);border-radius:18px;justify-content:space-between;align-items:center;gap:28px;min-height:170px;padding:28px 32px;display:flex;overflow:hidden}.teacher-management-hero-copy{min-width:0}.teacher-management-hero-copy h1,.teacher-management-hero-copy p,.teacher-management-section-copy h2,.teacher-management-section-copy p,.teacher-management-panel-header h2,.teacher-management-panel-header p{margin:0}.teacher-management-hero-copy h1{color:#1d2a3a;letter-spacing:-.035em;font-size:clamp(1.65rem,2.5vw,2.2rem);line-height:1.16}.teacher-management-hero-copy>p:not(.teacher-dashboard-eyebrow){color:#6f7e8e;max-width:650px;margin-top:10px;font-size:.9rem;line-height:1.7}.teacher-management-count{color:#547078;background:#eaf8f7;border-radius:999px;align-items:baseline;gap:4px;margin-top:18px;padding:6px 10px;font-size:.76rem;font-weight:700;display:inline-flex}.teacher-management-count strong{color:#168f86;font-size:.98rem}.teacher-management-hero>button{flex:none;min-height:44px;padding-inline:18px}.teacher-management-toolbar{border-radius:16px;grid-template-columns:minmax(180px,.55fr) minmax(460px,1.45fr);align-items:end;gap:24px;padding:20px 22px;display:grid}.teacher-management-section-copy h2,.teacher-management-panel-header h2{color:#1d2a3a;font-size:1rem}.teacher-management-section-copy p,.teacher-management-panel-header p{color:#8a97a6;margin-top:4px;font-size:.76rem;line-height:1.5}.teacher-shell .teacher-management-filter{box-shadow:none;background:0 0;border:0;grid-template-columns:minmax(180px,1.4fr) minmax(140px,.8fr) auto;align-items:end;gap:12px;margin:0;padding:0;display:grid}.teacher-shell .teacher-management-filter label{color:#526273;gap:6px;font-size:.75rem;font-weight:720}.teacher-shell .teacher-management-filter input,.teacher-shell .teacher-management-filter select{background:#fbfcfd;border-color:#dde5eb;min-height:42px}.teacher-shell .teacher-management-filter button{min-height:42px;padding-inline:18px}.teacher-management-feedback{border-radius:12px;margin:0}.teacher-management-panel{border-radius:16px;min-width:0;overflow:hidden}.teacher-management-panel-header{border-bottom:1px solid #edf1f4;justify-content:space-between;align-items:center;gap:18px;padding:20px 22px 16px;display:flex}.teacher-management-panel-header>span{color:#8a97a6;white-space:nowrap;flex:none;font-size:.72rem}.teacher-management-status{white-space:nowrap;border-radius:999px;align-items:center;min-height:24px;padding:4px 8px;font-size:.68rem;font-weight:760;line-height:1;display:inline-flex}.teacher-management-status[data-tone=success]{color:#16766f;background:#e5f6f3}.teacher-management-status[data-tone=warning]{color:#8a5a0a;background:#fff4dc}.teacher-management-status[data-tone=risk]{color:#973e52;background:#faecef}.teacher-management-status[data-tone=info]{color:#2e6da7;background:#eaf3fc}.teacher-management-status[data-tone=neutral]{color:#687684;background:#f0f2f4}.teacher-management-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.teacher-management-pagination{color:#8a97a6;text-align:right;border-top:1px solid #edf1f4;margin:0;padding:14px 22px 18px;font-size:.74rem}.teacher-student-table-wrap{border:0;border-radius:0;overflow-x:auto}.teacher-student-table-wrap table{width:100%;min-width:760px}.teacher-student-table-wrap th{color:#6f7e8e;letter-spacing:.03em;background:#f8fafb;border-bottom:1px solid #e8edf2;padding:11px 18px;font-size:.7rem}.teacher-student-table-wrap td{color:#43566d;border-bottom:1px solid #edf1f4;padding:15px 18px;font-size:.8rem}.teacher-student-table-wrap tbody tr:last-child td{border-bottom:0}.teacher-student-table-wrap tbody tr:hover{background:#fbfcfd}.teacher-student-identity{align-items:center;gap:10px;display:inline-flex}.teacher-student-identity strong{color:#334154;text-overflow:ellipsis;white-space:nowrap;max-width:220px;overflow:hidden}.teacher-student-username{font-variant-numeric:tabular-nums;color:#6f7e8e!important}.teacher-student-statuses{flex-wrap:wrap;gap:6px;display:flex}.teacher-student-panel .empty-state{background:#fbfcfd;border:0;border-radius:0;margin:0;padding:42px 20px}.teacher-paper-hero{align-items:stretch}.teacher-paper-hero-copy{flex:42%;align-self:center}.teacher-shell .teacher-paper-create{background:#ffffffd6;border:1px solid #e6eeef;border-radius:14px;flex:0 650px;grid-template-columns:minmax(170px,1fr) minmax(210px,1.25fr) auto;align-items:end;gap:12px;width:min(650px,56%);margin:0;padding:18px;display:grid;box-shadow:0 3px 12px #1f34480a}.teacher-shell .teacher-paper-create label{color:#526273;gap:6px;min-width:0;font-size:.75rem;font-weight:720}.teacher-shell .teacher-paper-create input{background:#fbfcfd;border-color:#dde5eb;min-width:0;min-height:42px}.teacher-shell .teacher-paper-create button{min-height:42px;padding-inline:16px}.teacher-paper-list{gap:0;display:grid}.teacher-shell .teacher-paper-card{min-width:0;box-shadow:none;background:#fff;border:0;border-bottom:1px solid #edf1f4;border-radius:0;justify-content:space-between;align-items:center;gap:20px;margin:0;padding:18px 22px;display:flex}.teacher-shell .teacher-paper-card:last-child{border-bottom:0}.teacher-shell .teacher-paper-card:hover{background:#fbfcfd;border-color:#edf1f4;transform:none}.teacher-paper-card-copy{min-width:0}.teacher-paper-card .paper-card-heading{align-items:center;gap:10px;display:flex}.teacher-paper-card h3,.teacher-paper-card p{margin:0}.teacher-paper-card h3{overflow-wrap:anywhere;color:#334154;min-width:0;font-size:.92rem}.teacher-paper-card .muted{color:#6f7e8e;margin-top:6px;font-size:.78rem}.teacher-paper-card .paper-meta{color:#9aa6b2;margin-top:8px;font-size:.7rem}.teacher-paper-panel>.empty-state{background:#fbfcfd;border:0;border-radius:0;margin:0;padding:42px 20px}.teacher-shell [data-teacher-surface=documents].teacher-management-page{gap:20px}.teacher-shell .teacher-document-hero{background:radial-gradient(circle at 92% 8%,#c7ede975,#0000 15rem),linear-gradient(120deg,#fff,#fbfefd);border-style:solid;border-color:#e8edf2;border-radius:18px;grid-template-columns:minmax(0,.9fr) minmax(420px,1.1fr);align-items:center;padding:28px 32px;display:grid;box-shadow:0 4px 16px #1f34480a}.teacher-document-hero .document-import-steps{flex-wrap:wrap;gap:8px;margin:20px 0 0;padding:0;list-style:none;display:flex}.teacher-document-hero .document-import-steps li{color:#526273;background:#ffffffbd;border:1px solid #e5eeef;border-radius:10px;align-items:center;gap:7px;min-height:36px;padding:6px 10px;font-size:.76rem;font-weight:720;display:inline-flex}.teacher-document-hero .document-import-steps span{color:#168f86;font-variant-numeric:tabular-nums;background:#e5f6f3;border-radius:7px;place-items:center;width:24px;height:24px;font-size:.66rem;display:inline-grid}.teacher-shell .teacher-document-hero .document-upload-panel{background:#ffffffe0;border:1px solid #e4ebef;border-radius:14px;padding:20px;box-shadow:0 3px 12px #1f34480a}.teacher-shell .teacher-document-hero .document-file-fields{gap:12px}.teacher-shell .teacher-document-hero input[type=file]{background:#fbfcfd;border-color:#dde5eb}.teacher-shell .teacher-management-status-summary{background:#fff;border:1px solid #e8edf2;border-radius:16px;grid-template-columns:minmax(170px,.6fr) minmax(0,1.4fr);align-items:center;gap:22px;padding:18px 22px;display:grid;box-shadow:0 4px 16px #1f34480a}.teacher-management-status-summary h2,.teacher-management-status-summary p{margin:0}.teacher-management-status-summary h2{color:#1d2a3a;font-size:1rem}.teacher-management-status-summary dl{grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.teacher-management-status-summary dl>div{border-inline-start:1px solid #edf1f4;padding:6px 18px}.teacher-management-status-summary dt{color:#8a97a6;font-size:.7rem}.teacher-management-status-summary dd{color:#1d2a3a;margin:3px 0 0;font-size:1.35rem;font-weight:780}.teacher-shell .document-library.teacher-management-panel{background:#fff;border:1px solid #e8edf2;border-radius:16px;padding:0;box-shadow:0 4px 16px #1f34480a}.teacher-shell .document-library-heading.teacher-management-panel-header{border-bottom:0;margin:0;padding:20px 22px 16px}.teacher-shell .document-library-heading>p{color:#8a97a6;font-size:.76rem}.teacher-shell .document-library-filter.teacher-management-filter{background:#f8fafb;border:1px solid #edf1f4;border-radius:12px;margin:0 22px 18px;padding:16px}.teacher-shell .document-list{border-top:1px solid #edf1f4;gap:0}.teacher-shell .document-card.import-card{min-width:0;box-shadow:none;background:#fff;border:0;border-bottom:1px solid #edf1f4;border-radius:0;align-items:stretch;gap:22px;margin:0;padding:20px 22px;display:flex}.teacher-shell .document-card.import-card:last-child{border-bottom:0}.teacher-shell .document-card.import-card:hover{background:#fbfcfd;border-color:#edf1f4;transform:none}.teacher-shell .document-card-heading h2{overflow-wrap:anywhere;color:#334154;font-size:.92rem}.teacher-shell .document-card.import-card .parse-job-panel{box-shadow:none;background:#f8fafb;border-color:#e5eaee;border-radius:11px}.teacher-shell .document-card.import-card .parse-job-active{background:#f2f8fb;border-color:#cfe5ed}.teacher-shell .document-card.import-card .parse-job-success{background:#f1faf7;border-color:#cce7df}.teacher-shell .document-card.import-card .parse-job-failed{background:#fdf6f7;border-color:#efd8de}.teacher-shell .document-card.import-card progress{accent-color:#20b5a9}.teacher-shell .document-actions{flex-direction:column;align-content:flex-start;align-items:stretch;width:min-content;min-width:110px}.document-delete-reason{color:#8a5a0a;text-align:right;max-width:150px;font-size:.67rem;line-height:1.45}.teacher-shell .teacher-management-panel .empty-state{color:#6f7e8e;text-align:center;background:#fbfcfd;border:0;border-radius:0;justify-content:center;align-items:center;gap:8px;min-height:128px;margin:0;padding:32px 20px;font-size:.8rem;display:flex}.teacher-shell .teacher-management-panel .empty-state:before{width:8px;height:8px;box-shadow:none;content:"";background:#20b5a9;border-radius:50%;flex:0 0 8px;position:static}.teacher-shell .document-library>.teacher-management-pagination{margin:0}@media (max-width:1200px){.teacher-management-hero{padding:26px}.teacher-shell .teacher-paper-create{grid-template-columns:minmax(150px,1fr) minmax(180px,1fr)}.teacher-shell .teacher-paper-create button{grid-column:1/-1}}@media (max-width:1100px){.teacher-management-toolbar{grid-template-columns:minmax(0,1fr);gap:14px}.teacher-shell .teacher-document-hero{grid-template-columns:minmax(0,1fr)}.teacher-shell .teacher-document-hero .document-import-steps{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}}@media (max-width:960px){.teacher-management-hero,.teacher-paper-hero{flex-direction:column;align-items:stretch}.teacher-shell .teacher-paper-create{flex-basis:auto;width:100%}.teacher-management-status-summary{grid-template-columns:minmax(0,1fr)}}@media (max-width:720px){.teacher-management-page,.teacher-shell [data-teacher-surface=documents].teacher-management-page{gap:16px}.teacher-management-hero,.teacher-shell .teacher-document-hero{min-height:0;padding:22px 18px}.teacher-management-hero>button{width:100%}.teacher-management-toolbar,.teacher-management-panel-header,.teacher-shell .document-library-heading.teacher-management-panel-header{flex-direction:column;align-items:stretch;padding:18px}.teacher-shell .teacher-management-filter{grid-template-columns:minmax(0,1fr)}.teacher-shell .teacher-management-filter button,.teacher-shell .teacher-paper-create button{width:100%}.teacher-shell .teacher-document-hero .document-import-steps{grid-template-columns:minmax(0,1fr)}.teacher-management-panel-header>span{align-self:flex-start}.teacher-shell .teacher-paper-create{grid-template-columns:minmax(0,1fr);padding:16px}.teacher-shell .teacher-paper-create button{grid-column:auto}.teacher-shell .teacher-paper-card,.teacher-shell .document-card.import-card{flex-direction:column;align-items:stretch;gap:14px;padding:18px}.teacher-paper-card .teacher-management-actions,.teacher-shell .document-actions{flex-flow:wrap;justify-content:flex-start;align-items:stretch;width:100%;min-width:0}.teacher-paper-card .teacher-management-actions>*,.teacher-shell .document-actions>a,.teacher-shell .document-actions>button{flex:140px;justify-content:center}.document-delete-reason{text-align:left;flex-basis:100%;max-width:none}.teacher-management-status-summary{padding:18px}.teacher-management-status-summary dl{grid-template-columns:minmax(0,1fr)}.teacher-management-status-summary dl>div{border-inline-start:0;border-top:1px solid #edf1f4;justify-content:space-between;align-items:center;padding:12px 0;display:flex}.teacher-shell .document-library-filter.teacher-management-filter{margin:0 18px 16px}.teacher-management-pagination{text-align:left;padding-inline:18px}}@media (max-width:520px){.teacher-management-hero,.teacher-management-toolbar,.teacher-management-panel,.teacher-management-status-summary,.teacher-shell .document-library.teacher-management-panel{border-radius:14px}.teacher-management-hero-copy h1{font-size:1.55rem}.teacher-paper-card .paper-card-heading{flex-direction:column;align-items:flex-start}.teacher-management-actions{flex-direction:column;align-items:stretch}.teacher-management-actions>*{justify-content:center;width:100%}}@media (forced-colors:active){.teacher-management-status,.teacher-management-count,.teacher-management-hero,.teacher-management-toolbar,.teacher-management-panel,.teacher-management-status-summary{border:1px solid canvastext}}
.student-shell{--student-canvas:var(--color-canvas,#f4f1e8);--student-paper:var(--color-surface,#fffdf8);--student-paper-muted:var(--color-surface-muted,#f8f5ed);--student-ink:var(--color-text,#09264a);--student-muted:var(--color-text-muted,#667383);--student-primary:var(--color-accent,#008e8b);--student-primary-strong:var(--color-accent-hover,#087570);--student-line:var(--color-border,#d9ddd9);--student-line-strong:var(--color-border-strong,#aab7b8);--student-success:var(--color-success,#26744f);--student-success-soft:var(--color-success-soft,#e5f3e8);--student-warning:var(--color-warning,#946115);--student-warning-soft:var(--color-warning-soft,#fff2cf);--student-danger:var(--color-danger,#ad3d36);--student-danger-soft:var(--color-danger-soft,#fce7e2);--student-info:var(--color-info,#256ca3);--student-info-soft:var(--color-info-soft,#e8f1f8);--student-shadow:0 12px 32px #182b3412;width:min(100%,1440px);max-width:100%;color:var(--student-ink);accent-color:var(--student-primary);margin-inline:auto}.student-shell,.student-shell *{min-width:0}.student-shell .app-shell{border-color:var(--student-line);background:var(--student-paper);border-radius:18px;grid-template-columns:244px minmax(0,1fr);overflow:clip;box-shadow:0 20px 55px #182b3417}.student-shell .app-sidebar{border-inline-end:1px solid var(--student-line);background:linear-gradient(#fffdf8f0, #fffdf8f0), repeating-linear-gradient(0deg, transparent 0 27px, #09264a0a 27px 28px), var(--student-paper);color:var(--student-ink);padding:26px 18px 20px}.student-shell .app-sidebar:after{opacity:.55;background:0 0;border:1px solid #008e8b1a;width:9rem;height:9rem;bottom:8rem;right:-2.5rem}.student-shell .brand-lockup-compact,.student-shell .brand-lockup-compact .brand-lockup-copy>strong{color:var(--student-ink)}.student-shell .brand-lockup-compact .brand-lockup-copy>span{color:var(--student-primary)}.student-shell .brand-lockup-compact .brand-lockup-copy>small,.student-shell .app-profile span{color:var(--student-muted)}.student-shell .brand-avatar{border-color:#008e8b4d;box-shadow:0 7px 18px #09264a1a}.student-shell .app-navigation{gap:8px;margin-top:34px}.student-shell .app-navigation a,.student-shell .back-link{min-height:44px;color:var(--student-ink);border-radius:10px;align-items:center;display:flex}.student-shell .app-navigation a:hover,.student-shell .back-link:hover{color:var(--student-ink);background:#008e8b12;border-color:#008e8b33}.student-shell .app-navigation .app-navigation-active{box-shadow:inset 4px 0 0 var(--student-primary);color:var(--student-primary-strong);background:linear-gradient(90deg,#008e8b21,#008e8b0a);border-color:#008e8b2e}.student-shell .app-profile{border-top-color:var(--student-line)}.student-shell .profile-avatar{color:var(--student-ink);background:#008e8b1a;border-color:#008e8b4d}.student-shell .app-profile .secondary-button{border-color:var(--student-line);background:var(--student-paper);color:var(--student-ink)}.student-shell .app-content{background:radial-gradient(circle at 96% 0, #008e8b0d, transparent 24rem), var(--student-paper);max-width:100%;padding:clamp(26px,3.5vw,50px);overflow:clip}.student-shell .immersive-student{--student-space-void:var(--student-canvas);--student-space-deep:var(--student-paper-muted);--student-space-panel:var(--student-paper);--student-space-panel-solid:var(--student-paper);--student-space-line:var(--student-line);--student-space-line-strong:var(--student-line-strong);--student-space-text:var(--student-ink);--student-space-muted:var(--student-muted);--student-space-cyan:var(--student-primary);--student-space-blue:#2874bd;--student-space-violet:#6865ad;--student-space-green:var(--student-success);--student-space-amber:var(--student-warning);--student-space-danger:var(--student-danger);width:min(100%,76rem);max-width:100%;color:var(--student-ink)}.student-shell .immersive-student:before{background:0 0;display:none}.student-shell .immersive-student :is(h1,h2,h3,strong){color:var(--student-ink)}.student-shell .immersive-student .muted{color:var(--student-muted)}.student-shell .immersive-student .eyebrow{color:var(--student-primary-strong);letter-spacing:.11em;text-transform:uppercase}.student-shell :is(button,.button-link,.secondary-link,.student-space-back,.student-mission-secondary,.compact-button){min-height:44px}.student-shell :is(input:not([type=checkbox]):not([type=radio]),select,textarea){border-color:var(--student-line-strong);background:var(--student-paper);min-height:44px;color:var(--student-ink)}.student-shell :is(input,select,textarea)::placeholder{color:var(--student-muted)}.student-shell :is(input,select,textarea):focus-visible{border-color:var(--student-primary);outline-offset:1px;box-shadow:none;outline:3px solid #008e8b2e}.student-shell :is(button,.button-link),.student-shell .student-mission-filter button,.student-shell .student-mission-actions button,.student-shell .student-attempt-submit-bar button,.student-shell .student-submit-dialog button{border-color:var(--student-primary);background:var(--student-primary);color:#fff;box-shadow:none}.student-shell :is(button,.button-link):hover:not(:disabled){border-color:var(--student-primary-strong);background:var(--student-primary-strong);box-shadow:0 7px 16px #00716e21}.student-shell :is(.secondary-button,.secondary-link){border:1px solid var(--student-line-strong);background:var(--student-paper);color:var(--student-ink)}.student-shell :is(.secondary-button,.secondary-link):hover:not(:disabled){border-color:var(--student-primary);color:var(--student-primary-strong);background:#008e8b12}.student-shell :is(.danger-button,.danger-button:hover:not(:disabled)){border-color:var(--student-danger);background:var(--student-danger);color:#fff}.student-shell .student-space-hero,.student-shell .student-briefing-panel,.student-shell .student-attempt-console{border:1px solid var(--student-line);background:radial-gradient(circle at 94% 12%, #008e8b14, transparent 16rem), linear-gradient(135deg, var(--student-paper), var(--student-paper-muted));box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;border-radius:16px;overflow:hidden}.student-shell .student-space-hero{border-color:var(--student-ink);grid-template-columns:minmax(0,1fr) auto;padding:clamp(28px,4.5vw,52px)}.student-shell .student-space-hero-copy h1{max-width:18ch;color:var(--student-ink);margin-bottom:14px;font-size:clamp(2.2rem,4.4vw,4.4rem);line-height:1.02}.student-shell .student-space-hero-copy .muted{max-width:62ch}.student-shell .student-queue-reading{align-items:center}.student-shell .student-queue-reading>div{border-color:var(--student-line);background:var(--student-paper);min-width:116px}.student-shell .student-queue-reading strong{color:var(--student-primary-strong);font-variant-numeric:tabular-nums;font-family:inherit}.student-shell .student-queue-reading span{color:var(--student-muted)}.student-shell .student-reading-pulse{background:var(--student-success);width:10px;height:10px;box-shadow:none}.student-shell .student-mission-filter{border-color:var(--student-line);background:var(--student-paper-muted);max-width:100%;margin:18px 0 24px;padding:16px}.student-shell .student-mission-filter label{color:var(--student-muted)}.student-shell .student-mission-filter input{border-color:var(--student-line-strong);background:var(--student-paper);color:var(--student-ink)}.student-shell .student-mission-queue{gap:14px}.student-shell .student-mission-card{--mission-accent:#2874bd;border:1px solid var(--student-line);border-inline-start:5px solid var(--mission-accent);background:var(--student-paper);box-shadow:var(--student-shadow);border-radius:14px;grid-template-columns:auto minmax(0,1fr) minmax(150px,auto);animation:none}.student-shell .student-mission-card.mission-status-in_progress{--mission-accent:var(--student-primary);box-shadow:0 12px 32px #008e8b17}.student-shell .student-mission-card.mission-status-submitted{--mission-accent:var(--student-success)}.student-shell .student-mission-sequence,.student-shell .student-mission-status{color:var(--mission-accent);font-variant-numeric:tabular-nums;font-family:inherit}.student-shell .student-mission-status>span{box-shadow:none}.student-shell .student-mission-kicker,.student-shell .student-mission-description{color:var(--student-muted)}.student-shell .student-mission-readings,.student-shell .student-briefing-readings{border-color:var(--student-line);background:var(--student-line);gap:0;overflow:hidden}.student-shell .student-mission-readings>div,.student-shell .student-briefing-readings>div{background:var(--student-paper-muted)}.student-shell .student-mission-readings dt,.student-shell .student-briefing-readings dt{color:var(--student-muted)}.student-shell .student-mission-readings dd,.student-shell .student-briefing-readings dd{color:var(--student-ink)}.student-shell .student-mission-actions{min-width:150px}.student-shell .student-mission-secondary,.student-shell .student-space-pagination a,.student-shell .student-space-back{color:var(--student-primary-strong);align-items:center;display:inline-flex}.student-shell .student-mission-secondary{justify-content:center}.student-shell .student-space-pagination{color:var(--student-muted);gap:12px}.student-shell .student-space-pagination p span{color:var(--student-primary-strong);font-family:inherit}.student-shell .student-space-empty{background:var(--student-paper-muted);color:var(--student-muted);border-color:#008e8b5c}.student-shell .student-space-back{padding:8px 2px;text-decoration:none}.student-shell .student-space-back:hover{color:var(--student-ink);text-underline-offset:4px;text-decoration:underline}.student-shell .student-briefing-panel{padding:clamp(26px,4vw,48px)}.student-shell .student-briefing-copy h1{color:var(--student-ink);font-size:clamp(2rem,4.3vw,4rem);line-height:1.04}.student-shell .student-briefing-state{border-color:var(--student-line);background:var(--student-paper)}.student-shell .student-briefing-state span{color:var(--student-muted)}.student-shell .student-briefing-state strong{color:var(--student-primary-strong)}.student-shell .student-briefing-state.briefing-state-in_progress strong{color:var(--student-warning)}.student-shell .student-briefing-state.briefing-state-submitted strong{color:var(--student-success)}.student-shell .student-briefing-launch{border-top-color:var(--student-line)}.student-shell .student-briefing-status-copy{color:var(--student-ink)}.student-shell .student-briefing-timestamp,.student-shell .student-preview-heading>p{color:var(--student-muted)}.student-shell .student-preview-heading :is(h2,.student-preview-title){color:var(--student-ink)}.student-shell .immersive-student .question-card{border-color:var(--student-line);background:var(--student-paper);box-shadow:var(--student-shadow);border-radius:14px;scroll-margin-top:104px;overflow:hidden}.student-shell .immersive-student .question-card:focus{outline-color:var(--student-primary)}.student-shell .student-question-index{border-bottom-color:var(--student-line)}.student-shell .student-question-index p{color:var(--student-primary-strong);font-family:inherit}.student-shell .student-question-index p span,.student-shell .student-preview-options li{color:var(--student-muted)}.student-shell .student-question-title-row h2{color:var(--student-ink)}.student-shell .student-preview-options li,.student-shell .student-option-list li{border-color:var(--student-line);background:var(--student-paper-muted)}.student-shell .status-student-question{color:#255f96;background:#edf3fa;border-color:#2874bd40}.student-shell .student-attempt-console{gap:22px;padding:18px 20px}.student-shell .student-attempt-title .student-space-back{border-inline-end-color:var(--student-line)}.student-shell .student-attempt-title h1{color:var(--student-ink)}.student-shell .student-attempt-readings strong{color:var(--student-primary-strong);font-variant-numeric:tabular-nums;font-family:inherit}.student-shell .student-attempt-readings small,.student-shell .student-attempt-readings .save-summary{color:var(--student-muted)}.student-shell .save-summary>span{background:var(--student-success);width:9px;height:9px;box-shadow:none}.student-shell .save-summary>span.is-saving{background:var(--student-warning);box-shadow:none}.student-shell .student-question-track{z-index:4;border-color:var(--student-line);-webkit-backdrop-filter:none;backdrop-filter:none;background:#fffdf8f5;border-radius:12px;margin:12px 0 20px;padding:10px 12px;top:8px;box-shadow:0 8px 20px #182b3412}.student-shell .student-track-label{color:var(--student-muted);font-family:inherit}.student-shell .student-question-track>div{overscroll-behavior-inline:contain}.student-shell .student-question-track button{border-color:var(--student-line);background:var(--student-paper);width:44px;height:44px;color:var(--student-muted);flex:0 0 44px;font-family:inherit}.student-shell .student-question-track button.is-answered{border-color:var(--student-success);background:var(--student-success-soft);color:var(--student-success)}.student-shell .student-question-track button.is-failed{border-color:var(--student-danger);background:var(--student-danger-soft);color:var(--student-danger)}.student-shell .student-answer-options{gap:10px}.student-shell .student-answer-options label{border-color:var(--student-line);background:var(--student-paper-muted);min-height:52px;color:var(--student-ink)}.student-shell .student-answer-options label:has(input:checked){border-color:var(--student-primary);color:var(--student-ink);box-shadow:inset 4px 0 var(--student-primary);background:#008e8b14}.student-shell .student-answer-options label:has(input:focus-visible){outline-color:var(--student-primary)}.student-shell .student-answer-options input{width:22px;height:22px;accent-color:var(--student-primary)}.student-shell .immersive-student .save-status{color:var(--student-muted)}.student-shell .immersive-student .save-failed{color:var(--student-danger)}.student-shell .student-attempt-submit-bar{bottom:max(10px, env(safe-area-inset-bottom));border-color:var(--student-line-strong);color:var(--student-ink);-webkit-backdrop-filter:none;backdrop-filter:none;background:#fffdf8f7;box-shadow:0 14px 30px #182b3421}.student-shell .student-attempt-submit-bar span{color:var(--student-muted)}.student-shell .student-submit-dialog{border-color:var(--student-line);background:var(--student-paper);color:var(--student-ink)}.student-shell .student-submit-dialog>p{color:var(--student-muted)}.student-shell .student-submit-dialog .secondary-button{border-color:var(--student-line-strong);background:var(--student-paper);color:var(--student-ink)}.student-shell .student-attempt-error{border-color:color-mix(in srgb, var(--student-danger) 38%, white);background:var(--student-danger-soft);color:var(--student-danger)}.student-shell .result-header{border-bottom:1px solid var(--student-line);gap:24px;padding-bottom:20px}.student-shell .result-summary{gap:10px}.student-shell .result-summary div{border-color:var(--student-line);background:var(--student-paper-muted)}.student-shell .result-verdict.is-correct{background:var(--student-success-soft);color:var(--student-success)}.student-shell .result-verdict.is-wrong{background:var(--student-danger-soft);color:var(--student-danger)}.student-shell .result-options li{border-color:var(--student-line);background:var(--student-paper-muted)}.student-shell .option-meaning{color:var(--student-muted)}.student-shell .answer-availability-note{border-color:color-mix(in srgb, var(--student-warning) 35%, white);background:var(--student-warning-soft)}.student-shell .answer-availability-note p{color:var(--student-muted)}.student-shell .explanation{border-inline-start-color:var(--student-info);background:var(--student-info-soft)}.student-shell .dialog-card,.student-shell .question-screenshot-dialog{border:1px solid var(--student-line);background:var(--student-paper);max-width:min(94vw,1120px);max-height:92dvh;color:var(--student-ink);overflow:auto}.student-shell .question-screenshot-viewport{border-color:var(--student-line);overscroll-behavior:contain;background:#ecebe6;max-width:100%}.student-shell .question-screenshot-viewport img{max-width:100%;height:auto}.student-shell .question-screenshot-switcher .is-active{border-color:var(--student-primary);background:var(--student-primary);box-shadow:none;color:#fff}.student-shell .question-screenshot-page-label,.student-shell .question-screenshot-help{color:var(--student-muted)}.student-shell .question-screenshot-error,.student-shell .inline-error,.student-shell .error-banner{color:var(--student-danger)}@media (hover:hover) and (pointer:fine){.student-shell .student-mission-card:hover{border-color:color-mix(in srgb, var(--mission-accent) 45%, var(--student-line));transform:translateY(-1px)}.student-shell .student-answer-options label:hover{border-color:var(--student-primary);transform:none}.student-shell .student-question-track button:hover{border-color:var(--student-primary);color:var(--student-ink)}}@media (max-width:1200px){.student-shell .app-shell{grid-template-columns:214px minmax(0,1fr)}.student-shell .app-content{padding:32px}.student-shell .student-space-hero{gap:30px}}@media (max-width:960px){.student-shell .student-space-hero,.student-shell .student-briefing-header{grid-template-columns:minmax(0,1fr)}.student-shell .student-queue-reading{flex-wrap:wrap}.student-shell .student-mission-card{grid-template-columns:auto minmax(0,1fr)}.student-shell .student-mission-actions{flex-direction:row;grid-column:2;justify-content:flex-start;align-items:center}.student-shell .student-briefing-readings{grid-template-columns:repeat(2,minmax(0,1fr))}.student-shell .student-attempt-console{align-items:flex-start}.student-shell .student-attempt-readings{flex-direction:column;align-items:flex-end;gap:6px}}@media (max-width:720px){.student-shell .app-shell{display:block;overflow:visible}.student-shell .app-sidebar{padding:max(14px, env(safe-area-inset-top)) max(14px, env(safe-area-inset-right)) 12px max(14px, env(safe-area-inset-left));border-inline-end:0;border-bottom:1px solid var(--student-line);display:grid}.student-shell .app-navigation{overscroll-behavior-inline:contain;max-width:100%;overflow-x:auto}.student-shell .app-profile{border-top:0}.student-shell .app-content{padding:22px 16px 28px;overflow:clip}.student-shell .student-space-hero,.student-shell .student-briefing-panel{padding:22px 18px}.student-shell .student-space-hero-copy h1,.student-shell .student-briefing-copy h1{font-size:clamp(2rem,10vw,3rem)}.student-shell .student-mission-filter{flex-direction:column;align-items:stretch}.student-shell .student-mission-filter>*,.student-shell .student-mission-filter button{width:100%}.student-shell .student-mission-card{grid-template-columns:minmax(0,1fr)}.student-shell .student-mission-sequence{display:none}.student-shell .student-mission-actions{grid-column:1;grid-template-columns:minmax(0,1fr);display:grid}.student-shell .student-mission-actions>*,.student-shell .student-mission-actions .paper-action,.student-shell .student-mission-actions button{width:100%}.student-shell .student-briefing-launch,.student-shell .student-preview-heading,.student-shell .result-header{flex-direction:column;align-items:stretch}.student-shell .student-preview-heading>p{text-align:start}.student-shell .student-attempt-console{gap:12px;display:grid}.student-shell .student-attempt-title{gap:8px;display:grid}.student-shell .student-attempt-title .student-space-back{border-inline-end:0;padding-inline-end:0}.student-shell .student-attempt-title h1{white-space:normal;max-width:100%}.student-shell .student-attempt-readings{flex-direction:row;justify-content:space-between;align-items:center}.student-shell .student-question-track{top:4px}.student-shell .student-attempt-submit-bar{flex-direction:column;align-items:stretch}.student-shell .student-attempt-submit-bar button{width:100%}.student-shell .result-summary{grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.student-shell .result-options li{flex-direction:column;align-items:stretch}}@media (max-width:520px){.student-shell .app-content{padding-inline:12px}.student-shell :is(.student-space-hero,.student-briefing-panel,.student-attempt-console,.question-card,.student-mission-card){border-radius:12px}.student-shell .student-queue-reading>div{flex:116px}.student-shell .student-mission-readings,.student-shell .student-briefing-readings,.student-shell .result-summary{grid-template-columns:minmax(0,1fr)}.student-shell .student-question-track{border-radius:10px;padding-inline:8px}.student-shell .student-track-label{display:none}.student-shell .student-question-track button{flex-basis:44px}.student-shell .student-attempt-readings,.student-shell .student-question-title-row{flex-direction:column;align-items:stretch}.student-shell .question-screenshot-trigger{white-space:normal;width:100%}.student-shell .question-screenshot-dialog{border:0;border-radius:0;width:100vw;max-width:none;height:100dvh;max-height:none;padding:16px 12px}.student-shell .question-screenshot-toolbar,.student-shell .question-screenshot-switcher,.student-shell .dialog-actions,.student-shell .student-submit-dialog .dialog-actions form{grid-template-columns:minmax(0,1fr);display:grid}.student-shell :is(.question-screenshot-toolbar,.question-screenshot-switcher,.dialog-actions)>*,.student-shell .student-submit-dialog .dialog-actions form>*{width:100%}}@media (prefers-reduced-motion:reduce){.student-shell *,.student-shell :before,.student-shell :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
