:root{--ink:#171717;--muted:#6b7280;--paper:#f6f1e8;--surface:#fffdf8;--line:#1c1c1c;--yellow:#f7d354;--blue:#a9d6ff;--pink:#ffb8d0;--green:#b9e8c0;--purple:#cdb8ff;--shadow:5px 5px 0 #171717;--shadow-sm:3px 3px 0 #171717;--radius:18px}*{box-sizing:border-box}html{background:var(--paper)}body{color:var(--ink);background:radial-gradient(circle at top left, #f7d35424, transparent 28%), var(--paper);-webkit-font-smoothing:antialiased;margin:0;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}a{color:inherit;text-decoration:none}button,input{font:inherit}button{color:inherit}code,kbd{font-family:SFMono-Regular,Consolas,monospace}.brand-lockup{align-items:center;gap:10px;min-width:0;display:inline-flex}.brand-mark{border:2px solid var(--line);background:var(--yellow);width:38px;height:38px;box-shadow:3px 3px 0 var(--line);border-radius:10px;place-items:center;font-size:19px;font-weight:900;display:grid}.brand-lockup>span:last-child{flex-direction:column;line-height:1.05;display:flex}.brand-lockup strong{letter-spacing:-.02em;font-size:16px;font-weight:900}.brand-lockup small{color:var(--muted);text-transform:uppercase;letter-spacing:.18em;margin-top:4px;font-size:9px;font-weight:800}.neo-button{border:2px solid var(--line);border-radius:11px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:0 15px;font-size:13px;font-weight:850;transition:transform .16s,box-shadow .16s;display:inline-flex}.neo-button:hover{box-shadow:var(--shadow-sm);transform:translate(-1px,-1px)}.neo-button-dark{background:var(--ink);color:#fff}.neo-button-light{color:var(--ink);background:#fff}.neo-button.large{min-height:50px;padding-inline:20px}.text-action{align-items:center;gap:6px;font-size:12px;font-weight:850;display:inline-flex}.text-action:hover{text-underline-offset:4px;text-decoration:underline}.app-frame{min-height:100vh;display:flex}.app-sidebar{z-index:40;border-right:2px solid var(--line);background:#fffdf8;flex-direction:column;width:258px;height:100vh;display:flex;position:fixed;inset:0 auto 0 0}.sidebar-brand-row{justify-content:space-between;align-items:center;min-height:76px;padding:18px 18px 12px;display:flex}.mobile-close{background:0 0;border:0;padding:7px;display:none}.sidebar-nav{flex:1;padding:10px 13px 18px;overflow-y:auto}.sidebar-group{margin:0 0 17px}.sidebar-group-label{letter-spacing:.18em;text-transform:uppercase;color:#939393;margin:0 10px 7px;font-size:9px;font-weight:900}.sidebar-link{color:#4a4a4a;border:1.5px solid #0000;border-radius:9px;align-items:center;gap:9px;min-height:39px;margin:3px 0;padding:7px 9px;font-size:12px;font-weight:760;transition:background .15s,color .15s,border .15s,transform .15s;display:flex}.sidebar-link:hover{color:var(--ink);background:#f4efe7;transform:translate(2px)}.sidebar-link-active{background:var(--yellow);border-color:var(--line);color:var(--ink);box-shadow:2px 2px 0 var(--line)}.sidebar-link-icon{background:#ffffff8c;border-radius:7px;place-items:center;width:27px;height:27px;display:grid}.sidebar-link-arrow{margin-left:auto}.nav-badge{border:1.5px solid var(--line);background:var(--purple);border-radius:99px;margin-left:auto;padding:2px 6px;font-size:8px;font-weight:950}.sidebar-bottom{border-top:2px solid var(--line);padding:13px}.sidebar-user-card{align-items:center;gap:9px;min-width:0;margin-bottom:10px;display:flex}.avatar-brutal{background:var(--blue);border:2px solid var(--line);width:40px;height:40px;box-shadow:2px 2px 0 var(--line);border-radius:10px;flex:none;place-items:center;font-size:12px;font-weight:950;display:grid}.avatar-brutal.small{width:34px;height:34px;box-shadow:none;border-radius:8px}.sidebar-user-copy{flex-direction:column;min-width:0;display:flex}.sidebar-user-copy strong{white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.sidebar-user-copy span{color:#5c5c5c;margin-top:2px;font-size:9px;font-weight:800}.sidebar-user-copy small{color:#929292;text-overflow:ellipsis;margin-top:2px;font-size:8px;overflow:hidden}.logout-button{border:1.5px solid var(--line);cursor:pointer;background:#fff;border-radius:8px;justify-content:center;align-items:center;gap:7px;width:100%;min-height:35px;font-size:11px;font-weight:800;display:flex}.logout-button:hover{box-shadow:2px 2px 0 var(--line);background:#ffe8e8}.sidebar-backdrop{display:none}.app-workspace{width:calc(100% - 258px);min-height:100vh;margin-left:258px}.app-topbar{z-index:30;border-bottom:2px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f6f1e8e6;justify-content:space-between;align-items:center;gap:15px;height:64px;padding:0 24px;display:flex;position:sticky;top:0}.menu-trigger{display:none!important}.topbar-search{border:1.5px solid var(--line);color:#777;background:#fff;border-radius:9px;align-items:center;gap:8px;width:min(440px,46vw);height:37px;padding:0 10px;font-size:11px;display:flex}.topbar-search span{flex:1}.topbar-search kbd{color:#666;background:#f5f5f5;border:1px solid #c6c6c6;border-bottom-width:2px;border-radius:5px;padding:2px 5px;font-size:9px}.topbar-actions{align-items:center;gap:9px;display:flex}.topbar-icon-button{border:1.5px solid var(--line);cursor:pointer;background:#fff;border-radius:9px;place-items:center;width:36px;height:36px;display:grid}.topbar-icon-button:hover{box-shadow:2px 2px 0 var(--line)}.system-chip{border:1.5px solid var(--line);background:#fff;border-radius:99px;align-items:center;gap:7px;padding:7px 10px;font-size:9px;font-weight:850;display:inline-flex}.status-dot{background:#35b95b;border-radius:99px;width:7px;height:7px;box-shadow:0 0 0 3px #35b95b26}.app-content{padding:24px}.page-stack{flex-direction:column;gap:18px;max-width:1440px;margin:0 auto;display:flex}.page-heading{justify-content:space-between;align-items:flex-end;gap:20px;padding:3px 1px 4px;display:flex}.page-heading h1{letter-spacing:-.045em;margin:7px 0 5px;font-size:clamp(26px,3vw,39px);font-weight:950;line-height:1}.page-heading p{color:#6d6d6d;margin:0;font-size:11px}.eyebrow-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.eyebrow{border:1.5px solid var(--line);letter-spacing:.12em;background:#fff;border-radius:99px;align-items:center;gap:5px;width:max-content;padding:5px 8px;font-size:8px;font-weight:950;line-height:1;display:inline-flex}.db-status{color:#8b4d4d;align-items:center;gap:5px;font-size:9px;font-weight:800;display:inline-flex}.db-status>span{background:#d66;border-radius:100%;width:6px;height:6px}.db-status-online{color:#2c7644}.db-status-online>span{background:#46b66b}.mini-label{letter-spacing:.14em;color:#5b5b5b;align-items:center;gap:5px;font-size:8px;font-weight:950;display:inline-flex}.bento-grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:13px;display:grid}.bento-card{background:var(--surface);border:2px solid var(--line);border-radius:var(--radius);min-width:0;box-shadow:var(--shadow-sm);overflow:hidden}.bento-span-3{grid-column:span 3}.bento-span-4{grid-column:span 4}.bento-span-5{grid-column:span 5}.bento-span-6{grid-column:span 6}.bento-span-8{grid-column:span 8}.hero-bento{background:var(--ink);color:#fff;grid-template-columns:1.2fr .8fr;min-height:230px;display:grid;position:relative}.hero-bento-content{z-index:2;flex-direction:column;align-items:flex-start;padding:24px;display:flex;position:relative}.hero-bento .mini-label{color:#c9c9c9}.hero-bento h2{letter-spacing:-.045em;max-width:520px;margin:14px 0 9px;font-size:clamp(24px,3vw,40px);font-weight:950;line-height:.98}.hero-bento p{color:#bababa;max-width:540px;margin:0;font-size:11px;line-height:1.6}.hero-actions{align-items:center;gap:16px;margin-top:auto;padding-top:18px;display:flex}.hero-bento .text-action{color:#fff}.hero-visual{background:linear-gradient(145deg,#ffffff05,#f7d3541a);min-height:100%;position:relative;overflow:hidden}.ai-cube{background:var(--yellow);width:86px;height:86px;color:var(--ink);border:2px solid #fff;border-radius:23px;place-items:center;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(8deg);box-shadow:8px 8px #ffffff2e}.orbit{border:1px solid #ffffff47;border-radius:100%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.orbit-one{width:180px;height:180px}.orbit-two{width:260px;height:260px}.floating-tag{color:#111;box-shadow:3px 3px 0 var(--yellow);background:#fff;border:1px solid #fff;border-radius:7px;padding:5px 8px;font-size:8px;font-weight:950;position:absolute}.tag-one{top:24%;left:16%;transform:rotate(-6deg)}.tag-two{bottom:22%;right:13%;transform:rotate(7deg)}.stat-card{align-items:center;gap:13px;min-height:108px;padding:16px;display:flex}.stat-icon{border:1.5px solid var(--line);width:40px;height:40px;box-shadow:2px 2px 0 var(--line);background:#ffffffb3;border-radius:10px;place-items:center;display:grid}.stat-card>div:last-child{flex-direction:column;display:flex}.stat-value{letter-spacing:-.05em;font-size:29px;font-weight:950;line-height:.9}.stat-label{color:#5f5f5f;margin-top:7px;font-size:9px;font-weight:800}.card-heading{justify-content:space-between;align-items:flex-start;gap:15px;display:flex}.card-heading.compact{align-items:center}.card-heading h3{letter-spacing:-.025em;margin:5px 0 0;font-size:16px}.card-heading>a{text-underline-offset:4px;align-items:center;gap:5px;font-size:9px;font-weight:850;text-decoration:underline;display:inline-flex}.quick-card{min-height:238px;padding:18px}.quick-action-grid{grid-template-columns:1fr 1fr;gap:9px;margin-top:15px;display:grid}.quick-action{border:1.5px solid var(--line);background:#fff;border-radius:11px;align-items:center;gap:9px;min-height:72px;padding:10px;transition:transform .15s,box-shadow .15s;display:flex}.quick-action:hover{box-shadow:3px 3px 0 var(--line);transform:translate(-1px,-1px)}.quick-action>span{border:1.5px solid var(--line);background:var(--paper);border-radius:8px;place-items:center;width:34px;height:34px;display:grid}.quick-action>span svg{width:16px}.quick-action>div{flex-direction:column;flex:1;display:flex}.quick-action strong{font-size:10px}.quick-action small{color:gray;margin-top:3px;font-size:8px}.quick-action>svg{width:14px}.score-card{flex-direction:column;min-height:238px;padding:18px;display:flex}.score-number{letter-spacing:-.06em;margin-top:20px;font-size:49px;font-weight:950;line-height:.95}.score-card>strong{margin-top:5px;font-size:11px}.score-card>p{color:#5c6b5f;margin:7px 0 15px;font-size:8px;line-height:1.5}.score-meter{border:1.5px solid var(--line);background:#fff;border-radius:99px;height:8px;margin-top:auto;overflow:hidden}.score-meter span{background:var(--ink);height:100%;display:block}.class-card{min-height:260px;padding:18px}.class-list{flex-direction:column;margin-top:12px;display:flex}.class-row{border-bottom:1px solid #ddd5c9;align-items:center;gap:9px;padding:9px 2px;display:flex}.class-row:last-child{border-bottom:0}.class-badge{border:1.5px solid var(--line);background:var(--blue);border-radius:7px;flex:none;place-items:center;width:29px;height:29px;font-size:9px;font-weight:950;display:grid}.class-row>div{flex-direction:column;flex:1;display:flex}.class-row strong{font-size:10px}.class-row small{color:#888;margin-top:2px;font-size:8px}.recent-card{min-height:260px;padding:18px}.recent-table{flex-direction:column;margin-top:10px;display:flex}.recent-row{border-bottom:1px solid #e3ddd3;grid-template-columns:31px minmax(0,1fr) auto 55px;align-items:center;gap:9px;min-height:47px;display:grid}.recent-row:last-child{border-bottom:0}.question-origin{border:1.5px solid var(--line);background:#fff;border-radius:7px;place-items:center;width:26px;height:26px;display:grid}.origin-ai{background:var(--purple)}.recent-main{flex-direction:column;min-width:0;display:flex}.recent-main strong{white-space:nowrap;text-overflow:ellipsis;font-size:9px;overflow:hidden}.recent-main span{color:#8a8a8a;white-space:nowrap;text-overflow:ellipsis;margin-top:3px;font-size:7.5px;overflow:hidden}.difficulty{border:1px solid var(--line);border-radius:99px;padding:3px 6px;font-size:7px;font-weight:900}.difficulty-easy{background:var(--green)}.difficulty-medium{background:var(--yellow)}.difficulty-hard{background:var(--pink)}.recent-date{color:#8d8d8d;text-align:right;font-size:7px}.tip-card{flex-direction:column;align-items:flex-start;min-height:260px;padding:18px;display:flex}.tip-icon{border:1.5px solid var(--line);width:42px;height:42px;box-shadow:2px 2px 0 var(--line);background:#fff;border-radius:11px;place-items:center;margin-bottom:15px;display:grid}.tip-card h3{letter-spacing:-.035em;max-width:280px;margin:8px 0;font-size:21px;line-height:1.05}.tip-card p{color:#655b78;margin:0 0 12px;font-size:9px;line-height:1.6}.tip-card .text-action{margin-top:auto}.empty-state-small{color:#858585;padding:16px 4px;font-size:9px}.setup-banner{border:2px dashed var(--line);background:#fff2d5;border-radius:12px;justify-content:space-between;align-items:center;gap:20px;padding:12px 14px;display:flex}.setup-banner>div{flex-direction:column;gap:4px;display:flex}.setup-banner strong{font-size:10px}.setup-banner span{color:#766c5e;font-size:8px}.setup-banner>code{background:var(--ink);color:#fff;border-radius:6px;padding:6px 8px;font-size:8px}.module-placeholder{background:linear-gradient(145deg,#fffdf8 70%,#f1e8d8);flex-direction:column;justify-content:center;align-items:flex-start;min-height:420px;padding:40px;display:flex}.module-icon{border:2px solid var(--line);background:var(--yellow);width:58px;height:58px;box-shadow:4px 4px 0 var(--line);border-radius:14px;place-items:center;margin-bottom:20px;display:grid}.module-placeholder h2{letter-spacing:-.035em;margin:10px 0 8px;font-size:28px}.module-placeholder>p{color:#696969;max-width:680px;margin:0;font-size:11px;line-height:1.7}.module-placeholder-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:22px;display:flex}.construction-pill{border:1.5px solid var(--line);background:#fff;border-radius:99px;align-items:center;gap:5px;padding:6px 9px;font-size:8px;font-weight:850;display:inline-flex}.admin-stat-grid{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.admin-stat{flex-direction:column;align-items:flex-start;min-height:120px;padding:16px;display:flex}.admin-stat svg{width:18px}.admin-stat strong{letter-spacing:-.035em;margin-top:auto;font-size:22px}.admin-stat span{color:#666;margin-top:3px;font-size:8px;font-weight:800}.admin-table-card{padding:18px}.admin-user-table{margin-top:13px}.admin-user-row{border-top:1px solid #ded8cf;grid-template-columns:36px minmax(0,1fr) 90px 105px;align-items:center;gap:9px;min-height:54px;display:grid}.admin-user-main{flex-direction:column;display:flex}.admin-user-main strong{font-size:9px}.admin-user-main span{color:#888;margin-top:2px;font-size:8px}.admin-user-row>small{text-align:right;color:#7f7f7f;font-size:7px}.user-state{border:1px solid var(--line);border-radius:99px;align-items:center;gap:4px;width:max-content;padding:3px 6px;font-size:7px;font-weight:850;display:inline-flex}.user-state.active{background:var(--green)}.user-state.inactive{background:var(--pink)}.auth-page{background:var(--paper);grid-template-columns:1.12fr .88fr;min-height:100vh;display:grid}.auth-showcase{background:var(--ink);color:#fff;border-right:2px solid var(--line);flex-direction:column;min-height:100vh;padding:34px 42px;display:flex;position:relative;overflow:hidden}.auth-brand .brand-mark{color:var(--ink)}.auth-brand small{color:#999}.auth-showcase-copy{z-index:2;width:min(610px,90%);margin:auto 0;padding-bottom:80px;position:relative}.auth-kicker{letter-spacing:.13em;border:1px solid;border-radius:99px;align-items:center;gap:7px;padding:6px 9px;font-size:8px;font-weight:950;display:inline-flex}.auth-showcase-copy h1{letter-spacing:-.06em;margin:17px 0 12px;font-size:clamp(42px,5.8vw,78px);font-weight:950;line-height:.9}.auth-showcase-copy>p{color:#b8b8b8;max-width:560px;margin:0;font-size:12px;line-height:1.65}.auth-benefits{flex-direction:column;gap:8px;margin-top:24px;display:flex}.auth-benefits span{color:#ddd;align-items:center;gap:7px;font-size:9px;font-weight:700;display:flex}.auth-benefits svg{background:var(--yellow);width:16px;height:16px;color:var(--ink);border-radius:99px;padding:3px}.auth-art{pointer-events:none;position:absolute;inset:0}.auth-art-grid{opacity:.13;background-image:linear-gradient(#fff 1px,#0000 1px),linear-gradient(90deg,#fff 1px,#0000 1px);background-size:32px 32px;width:420px;height:420px;position:absolute;bottom:-30px;right:-30px;transform:rotate(-9deg)}.auth-art-card{z-index:1;color:var(--ink);border:2px solid #fff;border-radius:13px;flex-direction:column;display:flex;position:absolute;box-shadow:5px 5px #ffffff40}.auth-art-card strong{font-weight:950}.auth-art-card span{font-size:8px;font-weight:800}.card-a{background:var(--purple);width:130px;padding:13px;top:16%;right:12%;transform:rotate(6deg)}.card-a strong{margin-top:18px;font-size:14px}.card-b{background:var(--yellow);width:92px;padding:11px;bottom:11%;right:31%;transform:rotate(-7deg)}.card-b strong,.card-c strong{font-size:24px}.card-c{background:var(--green);width:104px;padding:11px;bottom:17%;right:7%;transform:rotate(4deg)}.auth-panel{place-items:center;min-height:100vh;padding:30px;display:grid;position:relative}.login-card{border:2px solid var(--line);width:min(430px,100%);box-shadow:7px 7px 0 var(--line);background:#fffdf8;border-radius:20px;padding:27px}.login-heading h2{letter-spacing:-.04em;margin:10px 0 6px;font-size:28px}.login-heading p{color:#777;margin:0;font-size:10px}.login-form{flex-direction:column;gap:14px;margin-top:24px;display:flex}.form-field{flex-direction:column;gap:6px;display:flex}.form-field>span{font-size:9px;font-weight:900}.input-shell{border:1.5px solid var(--line);background:#fff;border-radius:10px;align-items:center;gap:9px;min-height:45px;padding:0 11px;display:flex}.input-shell:focus-within{box-shadow:3px 3px 0 var(--yellow)}.input-shell input{background:0 0;border:0;outline:0;width:100%;font-size:11px}.input-shell input::placeholder{color:#aaa}.password-toggle{cursor:pointer;background:0 0;border:0;padding:5px}.form-error{border:1.5px solid var(--line);background:#ffdada;border-radius:8px;padding:9px 10px;font-size:9px;font-weight:800}.login-submit{border:2px solid var(--line);background:var(--yellow);min-height:46px;box-shadow:4px 4px 0 var(--line);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:8px;font-size:11px;font-weight:950;transition:transform .15s,box-shadow .15s;display:flex}.login-submit:hover:not(:disabled){box-shadow:5px 5px 0 var(--line);transform:translate(-1px,-1px)}.login-submit:disabled{opacity:.7;cursor:wait}@keyframes spin{to{transform:rotate(360deg)}}.demo-credentials{border:1.5px dashed var(--line);background:#f7f2e9;border-radius:9px;flex-direction:column;gap:5px;margin-top:20px;padding:11px;display:flex}.demo-credentials strong{text-transform:uppercase;letter-spacing:.08em;font-size:8px}.demo-credentials code{color:#666;font-size:8px}.auth-footer{color:#919191;margin:0;font-size:8px;position:absolute;bottom:18px}.login-stack{flex-direction:column;gap:16px;margin-top:24px;display:flex}.login-section{flex-direction:column;gap:9px;display:flex}.login-section .login-form{margin-top:2px}.login-section-label{letter-spacing:.12em;text-transform:uppercase;color:#7a7a7a;align-items:center;gap:5px;font-size:8px;font-weight:950;display:inline-flex}.login-google{border:2px solid var(--line);min-height:46px;box-shadow:4px 4px 0 var(--line);cursor:pointer;background:#fff;border-radius:10px;justify-content:center;align-items:center;gap:10px;font-size:11px;font-weight:950;transition:transform .15s,box-shadow .15s;display:flex}.login-google:hover:not(:disabled){box-shadow:5px 5px 0 var(--line);transform:translate(-1px,-1px)}.login-google:disabled{opacity:.7;cursor:wait}.login-google-icon{align-items:center;display:inline-flex}.login-hint{color:#8a8a8a;margin:0;font-size:8.5px;line-height:1.5}.login-divider{color:#9a9a9a;text-transform:uppercase;letter-spacing:.1em;align-items:center;gap:10px;font-size:8px;font-weight:850;display:flex}.login-divider:before,.login-divider:after{content:"";border-top:1.5px dashed var(--line);flex:1}.login-admin-link{text-align:center;color:#7a7a7a;margin:14px 0 0;font-size:9px}.login-admin-link a{color:var(--ink);text-underline-offset:3px;font-weight:850;text-decoration:underline}.landing-page{background:var(--paper);min-height:100vh;padding:20px 34px 34px}.landing-nav{justify-content:space-between;align-items:center;max-width:1450px;min-height:62px;margin:auto;display:flex}.landing-hero{grid-template-columns:1.06fr .94fr;align-items:center;gap:30px;max-width:1450px;min-height:calc(100vh - 116px);margin:0 auto;display:grid}.landing-copy{padding:28px 0}.landing-copy h1{letter-spacing:-.065em;max-width:820px;margin:18px 0 14px;font-size:clamp(48px,6.7vw,102px);font-weight:950;line-height:.88}.landing-copy>p{color:#666;max-width:660px;margin:0;font-size:13px;line-height:1.65}.landing-actions{align-items:center;gap:15px;margin-top:25px;display:flex}.landing-actions>span{color:#888;font-size:9px;font-weight:800}.landing-bento{grid-template-rows:1.15fr .85fr;grid-template-columns:1fr 1fr;gap:12px;display:grid;transform:rotate(1deg)}.mini-bento{border:2px solid var(--line);min-height:170px;box-shadow:5px 5px 0 var(--line);border-radius:17px;flex-direction:column;padding:18px;display:flex}.mini-bento svg{width:25px;height:25px}.mini-bento strong{letter-spacing:-.025em;margin-top:auto;font-size:16px}.mini-bento span{color:#777;margin-top:4px;font-size:8px}.mini-bento-main{background:var(--ink);color:#fff;grid-row:span 2;min-height:360px}.mini-bento-main svg{width:48px;height:48px;color:var(--yellow);margin:auto}.mini-bento-main span{color:#aaa}@media (max-width:1180px){.bento-span-6{grid-column:span 12}.bento-span-3{grid-column:span 3}.bento-span-5{grid-column:span 7}.score-card.bento-span-3,.class-card.bento-span-4{grid-column:span 5}.recent-card.bento-span-8{grid-column:span 7}.tip-card.bento-span-4{grid-column:span 5}.landing-copy h1{font-size:clamp(48px,7vw,80px)}}@media (max-width:900px){.app-sidebar{transition:transform .2s;transform:translate(-105%);box-shadow:8px 0 #1717171f}.app-sidebar-open{transform:translate(0)}.sidebar-backdrop{z-index:35;background:#17171773;border:0;display:block;position:fixed;inset:0}.mobile-close{place-items:center;display:grid}.app-workspace{width:100%;margin-left:0}.menu-trigger{display:grid!important}.system-chip{display:none}.topbar-search{flex:1;width:auto}.auth-page{grid-template-columns:1fr}.auth-showcase{display:none}.auth-panel{padding:24px}.admin-stat-grid{grid-template-columns:1fr 1fr}}@media (max-width:700px){.app-topbar{height:58px;padding:0 13px}.topbar-search{min-width:0}.topbar-search kbd{display:none}.topbar-actions{gap:0}.app-content{padding:15px}.page-heading{flex-direction:column;align-items:flex-start}.dashboard-heading .neo-button{width:100%}.page-heading h1{font-size:30px}.bento-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.bento-span-3,.bento-span-4,.bento-span-5,.bento-span-6,.bento-span-8,.score-card.bento-span-3,.class-card.bento-span-4,.recent-card.bento-span-8,.tip-card.bento-span-4{grid-column:span 2}.stat-card.bento-span-3{grid-column:span 1}.hero-bento{grid-template-columns:1fr;min-height:300px}.hero-visual{display:none}.hero-bento-content{padding:20px}.quick-action-grid{grid-template-columns:1fr}.recent-row{grid-template-columns:31px minmax(0,1fr) auto}.recent-date{display:none}.setup-banner{flex-direction:column;align-items:flex-start}.admin-user-row{grid-template-columns:36px minmax(0,1fr) auto}.admin-user-row>small{display:none}.module-placeholder{min-height:350px;padding:24px}.landing-nav{min-height:55px}}@media (max-width:460px){.topbar-search span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.topbar-icon-button:not(.menu-trigger){display:none}.stat-card{gap:9px;min-height:96px;padding:12px}.stat-icon{width:34px;height:34px}.stat-value{font-size:23px}.auth-panel{padding:16px}.login-card{box-shadow:4px 4px 0 var(--line);padding:20px}.admin-stat-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation-duration:.01ms!important}}.skeleton{border:2px solid var(--line);background:linear-gradient(90deg,#e7dfd3 20%,#f7f1e8 50%,#e7dfd3 80%) 0 0/220% 100%;border-radius:12px;animation:1.25s linear infinite shimmer}.skeleton-heading{width:min(470px,80%);height:68px}.skeleton-card{background:linear-gradient(90deg,#eee7dc 20%,#fffaf2 50%,#eee7dc 80%) 0 0/220% 100%;min-height:110px;animation:1.25s linear infinite shimmer}.skeleton-card.bento-span-6{min-height:230px}.skeleton-card.tall{min-height:238px}@keyframes shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.eyebrow.soft{background:#fff}.settings-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.setting-nav-card{grid-template-columns:44px minmax(0,1fr) 24px;align-items:start;gap:14px;min-height:150px;padding:20px;transition:transform .16s,box-shadow .16s;display:grid}.setting-nav-card:hover{box-shadow:7px 7px 0 var(--line);transform:translate(-2px,-2px)}.setting-nav-card>svg:first-child{border:2px solid var(--line);background:#fff;border-radius:12px;width:42px;height:42px;padding:10px}.setting-nav-card h3{letter-spacing:-.03em;margin:3px 0 7px;font-size:17px}.setting-nav-card p{color:#6e6e6e;margin:0;font-size:10px;line-height:1.55}.setting-nav-card>svg:last-child{align-self:center}.ai-settings-grid{grid-template-columns:minmax(0,1fr) 310px;align-items:start;gap:14px;display:grid}.ai-setting-main{padding:22px}.settings-heading{margin-bottom:18px}.provider-protocol{border:1.5px solid var(--line);background:var(--yellow);border-radius:99px;padding:5px 9px;font-size:8px;font-weight:900}.scope-switch{border:1.5px solid var(--line);background:#f2ede5;border-radius:10px;gap:3px;width:fit-content;margin-bottom:18px;padding:4px;display:flex}.scope-switch button{cursor:pointer;background:0 0;border:0;border-radius:7px;padding:7px 12px;font-size:9px;font-weight:900}.scope-switch button.active{background:var(--ink);color:#fff}.settings-form-grid,.metadata-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.setting-field{flex-direction:column;gap:6px;display:flex}.setting-field>span{font-size:9px;font-weight:900}.setting-field>span small{color:#939393;margin-left:4px;font-size:7px;font-weight:700}.setting-field input,.setting-field select,.setting-field textarea,.bank-filter-form input,.bank-filter-form select{border:1.5px solid var(--line);width:100%;min-height:43px;color:var(--ink);font:inherit;background:#fff;border-radius:9px;outline:0;padding:9px 11px;font-size:10px}.setting-field textarea{resize:vertical;line-height:1.55}.setting-field input:focus,.setting-field select:focus,.setting-field textarea:focus,.bank-filter-form input:focus,.bank-filter-form select:focus{box-shadow:3px 3px 0 var(--yellow)}.setting-field>small{color:#858585;font-size:7px;line-height:1.45}.setting-field.span-2,.settings-form-grid .span-2,.metadata-form-grid .span-2{grid-column:span 2}.field-with-icon{border:1.5px solid var(--line);background:#fff;border-radius:9px;align-items:center;gap:8px;min-height:43px;padding-left:10px;display:flex}.field-with-icon input{border:0;min-height:39px;padding-left:0}.field-with-icon input:focus{box-shadow:none}.model-row{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.compact-button{white-space:nowrap;min-height:43px}.settings-actions{justify-content:flex-end;gap:9px;margin-top:18px;display:flex}.settings-notice{border:1.5px solid var(--line);border-radius:9px;align-items:center;gap:8px;min-height:42px;margin-top:15px;padding:10px 12px;font-size:9px;font-weight:800;display:flex}.settings-notice.success{background:var(--green)}.settings-notice.error{background:#ffd5d5}.settings-side-stack{flex-direction:column;gap:14px;display:flex}.settings-info-card{flex-direction:column;align-items:flex-start;min-height:165px;padding:18px;display:flex}.settings-info-card h3{letter-spacing:-.03em;margin:11px 0 7px;font-size:17px}.settings-info-card p{color:#6f6f6f;margin:0;font-size:9px;line-height:1.55}.inherit-chip{border:1.5px solid var(--line);background:#fff;border-radius:99px;margin-top:auto;padding:5px 8px;font-size:8px;font-weight:900}.question-stat-row{grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;display:grid}.question-mini-stat{flex-direction:column;justify-content:center;min-height:92px;padding:15px;display:flex}.question-mini-stat strong{letter-spacing:-.05em;font-size:25px}.question-mini-stat span{color:#777;margin-top:2px;font-size:8px;font-weight:800}.bank-filter-card{padding:14px}.bank-filter-form{grid-template-columns:minmax(240px,2fr) repeat(6,minmax(90px,1fr)) auto auto;align-items:center;gap:8px;display:grid}.bank-search{border:1.5px solid var(--line);background:#fff;border-radius:9px;align-items:center;gap:8px;min-height:43px;padding:0 10px;display:flex}.bank-search input{border:0;min-height:39px;padding:0}.bank-search input:focus{box-shadow:none}.grade-filter{min-width:72px}.filter-submit{min-height:43px}.filter-reset{justify-content:center}.question-bank-list{flex-direction:column;gap:10px;display:flex}.question-bank-item{grid-template-columns:46px minmax(0,1fr) auto;align-items:stretch;gap:14px;padding:15px;display:grid}.question-index{border:2px solid var(--line);background:var(--yellow);width:42px;height:42px;box-shadow:2px 2px 0 var(--line);border-radius:10px;place-items:center;font-size:11px;font-weight:950;display:grid}.question-item-main{min-width:0}.question-item-main h3{letter-spacing:-.02em;margin:9px 0 4px;font-size:14px}.question-item-main>p{color:#555;-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:1000px;margin:0;font-size:10px;line-height:1.55;display:-webkit-box;overflow:hidden}.question-meta-row,.question-foot-meta{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.question-meta-row>span{color:#666;background:#fff;border:1px solid #cfc9c0;border-radius:99px;align-items:center;gap:4px;min-height:22px;padding:3px 7px;font-size:7px;font-weight:850;display:inline-flex}.question-meta-row .difficulty{border-color:var(--line)}.question-meta-row .hots-chip{background:var(--purple);color:var(--ink);border-color:var(--line)}.question-meta-row .ownership-chip{background:#f3eee6}.question-meta-row .draft-chip{background:#ececec}.question-foot-meta{color:#858585;gap:0;margin-top:10px;font-size:7px;font-weight:700}.question-foot-meta span+span:before{content:"•";margin:0 6px}.question-item-side{justify-content:flex-end;align-items:center;gap:7px;min-width:145px;display:flex}.question-usage{text-align:center;border-left:1px solid #ddd6cc;flex-direction:column;min-width:42px;padding:6px;display:flex}.question-usage strong{font-size:12px}.question-usage span{color:#888;font-size:7px}.question-actions{gap:5px;margin-left:5px;display:flex}.icon-action{border:1.5px solid var(--line);cursor:pointer;background:#fff;border-radius:8px;justify-content:center;align-items:center;gap:3px;min-width:34px;height:34px;font-size:8px;font-weight:800;display:inline-flex}.icon-action:hover{box-shadow:2px 2px 0 var(--line)}.icon-action.danger:hover{background:#ffd6d6}.icon-action:disabled{opacity:.4;cursor:default}.readonly-chip{color:#888;border:1px dashed #aaa;border-radius:7px;padding:5px 7px;font-size:7px;font-weight:800}.bank-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:270px;padding:32px;display:flex}.bank-empty h3{margin:12px 0 5px;font-size:20px}.bank-empty p{color:#777;margin:0 0 15px;font-size:10px}.pagination-bar{color:#777;justify-content:space-between;align-items:center;gap:12px;font-size:9px;display:flex}.pagination-bar>div{gap:7px;display:flex}.page-button{min-height:36px}.page-button.disabled{pointer-events:none;opacity:.4}.question-editor-layout{grid-template-columns:minmax(0,1fr) 370px;align-items:start;gap:14px;display:grid}.editor-main-stack,.editor-side-stack{flex-direction:column;gap:14px;display:flex}.editor-side-stack{position:sticky;top:82px}.editor-card{padding:19px}.editor-card .setting-field+.setting-field{margin-top:13px}.editor-mode-chip{border:1.5px solid var(--line);background:var(--blue);border-radius:99px;padding:4px 8px;font-size:8px;font-weight:900}.question-stem-input{min-height:170px;font-size:12px!important}.editor-inline-grid{grid-template-columns:1fr 1fr;gap:12px;margin-top:13px;display:grid}.choice-editor-list{flex-direction:column;gap:8px;display:flex}.choice-editor-row{background:#fff;border:1.5px solid #cfc9c0;border-radius:10px;grid-template-columns:20px 34px minmax(0,1fr) 34px;align-items:center;gap:7px;min-height:48px;padding:6px 7px;display:grid}.choice-editor-row.correct{border-color:var(--line);box-shadow:2px 2px 0 var(--green);background:#effbef}.choice-grip{color:#aaa}.choice-editor-row input{background:0 0;border:0;outline:0;width:100%;min-height:34px;font-size:10px}.correct-toggle{border:1.5px solid var(--line);cursor:pointer;background:#fff;border-radius:99px;place-items:center;width:31px;height:31px;font-size:9px;font-weight:950;display:grid}.correct-toggle.active{background:var(--green)}.editor-help{color:#888;margin:2px 0 0;font-size:7px}.metadata-form-grid{gap:10px;margin-top:12px}.switch-setting{border:1.5px solid var(--line);cursor:pointer;background:#fff;border-radius:9px;align-items:center;gap:10px;margin-top:13px;padding:10px;display:flex}.switch-setting input{width:17px;height:17px;accent-color:var(--ink)}.switch-setting span{flex-direction:column;display:flex}.switch-setting strong{font-size:9px}.switch-setting small{color:#888;margin-top:2px;font-size:7px}.ownership-card h3{margin:8px 0 11px;font-size:15px}.ownership-options{gap:7px;display:grid}.ownership-options button{cursor:pointer;background:#fff;border:1.5px solid #cfc9c0;border-radius:9px;flex-direction:column;align-items:flex-start;padding:10px 11px;display:flex}.ownership-options button.active{border-color:var(--line);background:var(--yellow);box-shadow:2px 2px 0 var(--line)}.ownership-options strong{font-size:9px}.ownership-options span{color:#777;margin-top:2px;font-size:7px}.preview-card{background:#fff}.preview-topic{color:#777;font-size:8px;font-weight:850}.preview-stem{margin:8px 0 11px;font-size:10px;font-weight:750;line-height:1.55}.preview-choices{flex-direction:column;gap:5px;display:flex}.preview-choices span{border:1px solid #ddd;border-radius:7px;padding:6px 7px;font-size:8px}.preview-choices span.correct{background:#eef9ee;border-color:#8bb992}.preview-answer{color:#666;border-top:1px dashed #ccc;margin-top:10px;padding-top:9px;font-size:8px}.editor-save-bar{grid-template-columns:1fr 1.4fr;gap:7px;display:grid}.editor-back-link{color:#777;justify-content:center;align-items:center;gap:5px;font-size:8px;font-weight:800;display:inline-flex}@media (max-width:1320px){.bank-filter-form{grid-template-columns:minmax(220px,2fr) repeat(3,minmax(105px,1fr))}.filter-reset{min-height:42px}}@media (max-width:1080px){.ai-settings-grid,.question-editor-layout{grid-template-columns:1fr}.settings-side-stack{grid-template-columns:repeat(3,1fr);display:grid}.editor-side-stack{grid-template-columns:1fr 1fr;align-items:start;display:grid;position:static}.metadata-card,.editor-save-bar,.editor-back-link,.editor-side-stack>.settings-notice{grid-column:span 2}.bank-filter-form{grid-template-columns:repeat(3,minmax(0,1fr))}.bank-search{grid-column:span 3}}@media (max-width:760px){.settings-card-grid,.question-stat-row{grid-template-columns:1fr 1fr}.ai-settings-grid,.settings-side-stack,.settings-form-grid,.metadata-form-grid,.editor-inline-grid{grid-template-columns:1fr}.setting-field.span-2,.settings-form-grid .span-2,.metadata-form-grid .span-2{grid-column:span 1}.model-row{grid-template-columns:1fr}.settings-actions{flex-direction:column}.settings-actions .neo-button{width:100%}.bank-filter-form{grid-template-columns:1fr 1fr}.bank-search{grid-column:span 2}.filter-submit{grid-column:span 1}.question-bank-item{grid-template-columns:38px minmax(0,1fr)}.question-index{width:36px;height:36px}.question-item-side{grid-column:2;justify-content:flex-start;min-width:0}.question-usage{border-left:0;border-right:1px solid #ddd6cc}.pagination-bar{flex-direction:column;align-items:stretch}.pagination-bar>div{grid-template-columns:1fr 1fr;display:grid}.page-button{width:100%}.editor-side-stack{grid-template-columns:1fr}.metadata-card,.editor-save-bar,.editor-back-link,.editor-side-stack>.settings-notice{grid-column:span 1}.editor-save-bar{grid-template-columns:1fr}}@media (max-width:480px){.settings-card-grid,.question-stat-row,.bank-filter-form{grid-template-columns:1fr}.bank-search{grid-column:span 1}.question-bank-item{grid-template-columns:1fr}.question-index{display:none}.question-item-side{grid-column:1}.choice-editor-row{grid-template-columns:30px minmax(0,1fr) 32px}.choice-grip{display:none}}.generator-workspace{flex-direction:column;gap:15px;display:flex}.generator-hero{background:var(--ink);color:#fff;grid-template-columns:minmax(0,1fr) 220px;align-items:center;min-height:215px;padding:27px;display:grid;position:relative;overflow:hidden}.generator-hero:after{content:"";border:38px solid #ffffff0f;border-radius:50%;width:330px;height:330px;position:absolute;top:-160px;right:-150px}.generator-hero>div:first-child{z-index:2;position:relative}.generator-hero .eyebrow{color:var(--yellow);align-items:center;gap:6px;display:inline-flex}.generator-hero h1{letter-spacing:-.055em;margin:10px 0 7px;font-size:clamp(28px,3vw,44px);line-height:.98}.generator-hero p{color:#bdbdbd;max-width:680px;margin:0;font-size:10px;line-height:1.65}.generator-hero-actions{flex-wrap:wrap;align-items:center;gap:11px;margin-top:18px;display:flex}.generator-hero .text-action{color:#fff}.provider-pill{border:1.5px solid #fff;border-radius:99px;align-items:center;gap:6px;min-height:31px;padding:6px 10px;font-size:8px;font-weight:900;display:inline-flex}.provider-pill.ready{color:var(--ink);background:var(--green)}.provider-pill.warning{color:var(--ink);background:#ffd6d6}.generator-orbit{background:var(--yellow);width:148px;height:148px;color:var(--ink);z-index:2;border:2px solid #fff;border-radius:38px;flex-direction:column;justify-content:center;justify-self:center;align-items:center;gap:10px;display:flex;position:relative;transform:rotate(5deg);box-shadow:9px 9px #ffffff29}.generator-orbit span{text-align:center;letter-spacing:.12em;font-size:8px;font-weight:950;line-height:1.35}.generator-config-grid{grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:14px;display:grid}.generator-main-stack,.generator-side-stack{flex-direction:column;gap:14px;display:flex}.generator-side-stack{position:sticky;top:82px}.generator-card{padding:20px}.generator-card h3{letter-spacing:-.03em;margin:4px 0 0;font-size:17px}.generator-form-grid,.generated-editor-grid{grid-template-columns:1fr 1fr;gap:11px;margin-top:14px;display:grid}.generator-form-grid .span-2,.generated-editor-grid .span-2{grid-column:span 2}.total-question-row{grid-template-columns:minmax(130px,180px) 1fr;align-items:end;gap:10px;margin-top:14px;display:grid}.distribution-total{border:1.5px solid var(--line);border-radius:10px;align-items:baseline;gap:8px;min-height:62px;padding:11px 14px;display:flex}.distribution-total.ok{background:#effbef}.distribution-total.bad{background:#fff0ef}.distribution-total strong{letter-spacing:-.05em;font-size:21px}.distribution-total span{color:#777;font-size:8px;font-weight:800}.type-distribution-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}.type-count-tile{background:#fff;border:1.5px solid #d7d0c7;border-radius:10px;grid-template-columns:minmax(0,1fr) 52px;align-items:center;gap:8px;min-height:78px;padding:10px;display:grid}.type-count-tile.active{border-color:var(--line);box-shadow:2px 2px 0 var(--line);background:#fff8d9}.type-count-tile span{font-size:8px;font-weight:900;line-height:1.35}.type-count-tile input{border:1.5px solid var(--line);text-align:center;border-radius:8px;width:52px;min-height:36px;font-weight:900}.distribution-block{border-top:1px dashed #cfc9c0;margin-top:16px;padding-top:14px}.distribution-block-title{justify-content:space-between;align-items:center;gap:10px;margin-bottom:9px;display:flex}.distribution-block-title strong{font-size:10px}.distribution-block-title>span{font-size:8px;font-weight:900}.valid{color:#28753d}.invalid{color:#b33d3d}.three-distribution-grid{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.six-distribution-grid{grid-template-columns:repeat(6,1fr);gap:6px;display:grid}.percent-field{background:#fff;border:1px solid #ded8cf;border-radius:9px;flex-direction:column;gap:5px;min-width:0;padding:9px;display:flex}.percent-field>span{font-size:8px;font-weight:900}.percent-field>div{align-items:center;gap:3px;display:flex}.percent-field input{border:0;outline:0;width:100%;min-width:0;font-size:13px;font-weight:950}.percent-field b{color:#777;font-size:8px}.percent-field small{color:#888;font-size:6px;line-height:1.2}.segmented-mini{border:1.5px solid var(--line);background:#fff;border-radius:8px;gap:2px;padding:2px;display:inline-flex}.segmented-mini button{cursor:pointer;background:0 0;border:0;border-radius:5px;padding:5px 8px;font-size:7px;font-weight:900}.segmented-mini button.active{background:var(--ink);color:#fff}.distribution-hint{margin-top:7px;font-size:7px;font-weight:850;display:block}.generator-help{color:#888;margin:8px 0 0;font-size:8px;line-height:1.55}.generator-controls-card>h3{margin:7px 0 15px}.range-field{flex-direction:column;gap:8px;display:flex}.range-field>span{justify-content:space-between;align-items:center;font-size:9px;display:flex}.range-field b{border:1.5px solid var(--line);background:var(--purple);border-radius:99px;padding:3px 7px}.range-field input{width:100%;accent-color:var(--ink)}.generator-controls-card .setting-field{margin-top:13px}.ownership-options.compact{grid-template-columns:1fr 1fr;margin-top:13px}.ownership-options.compact .setting-inline-label{grid-column:1/-1}.setting-inline-label{color:#4a4a4a;font-size:8px;font-weight:900}.generator-validation-note{color:#725617;background:#fff8df;border:1px solid #d6a949;border-radius:8px;align-items:flex-start;gap:7px;margin-top:12px;padding:9px 10px;font-size:7px;line-height:1.5;display:flex}.generator-button{width:100%;min-height:47px;margin-top:13px}.generator-footnote{text-align:center;color:#888;margin:9px 0 0;font-size:7px;line-height:1.45}.history-card{padding:16px}.generation-history-list{flex-direction:column;gap:7px;display:flex}.generation-history-item{border-bottom:1px dashed #ddd5cb;grid-template-columns:minmax(0,1fr) auto;gap:9px;padding:9px 0;display:grid}.generation-history-item:last-child{border-bottom:0}.generation-history-item>div{flex-direction:column;display:flex}.generation-history-item strong{font-size:8px;line-height:1.35}.generation-history-item span{color:#888;margin-top:2px;font-size:6px}.generation-history-item b{text-align:right;font-size:10px}.generation-history-item small{color:#888;margin-top:2px;font-size:6px}.generator-global-notice{margin:0}.generation-review-section{flex-direction:column;gap:12px;scroll-margin-top:88px;display:flex}.review-heading{justify-content:space-between;align-items:flex-end;gap:20px;padding:22px 3px 4px;display:flex}.review-heading h2{letter-spacing:-.045em;margin:7px 0 4px;font-size:25px}.review-heading p{color:#777;margin:0;font-size:9px}.review-heading-actions{gap:7px;display:flex}.generation-stat-grid{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.generation-stat{flex-direction:column;justify-content:center;min-height:96px;padding:14px;display:flex}.generation-stat span{color:#777;font-size:7px;font-weight:850}.generation-stat strong{letter-spacing:-.05em;margin-top:2px;font-size:25px}.generation-stat small{color:#888;white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:7px;overflow:hidden}.generated-question-list{flex-direction:column;gap:10px;display:flex}.generated-question-card{padding:0;transition:transform .15s,box-shadow .15s;overflow:hidden}.generated-question-card.selected{box-shadow:5px 5px 0 var(--line)}.generated-question-card.saved{opacity:.82;background:#f4fbf4}.generated-question-summary{grid-template-columns:34px 38px minmax(0,1fr) 38px;align-items:start;gap:9px;padding:14px;display:grid}.select-square{border:1.5px solid var(--line);cursor:pointer;background:#fff;border-radius:7px;place-items:center;width:30px;height:30px;display:grid}.select-square.active{background:var(--green);box-shadow:2px 2px 0 var(--line)}.select-square:disabled{cursor:default;background:#dff1df}.generated-index{background:var(--yellow);border:1.5px solid var(--line);border-radius:8px;place-items:center;width:34px;height:34px;font-size:9px;font-weight:950;display:grid}.generated-summary-main{min-width:0}.generated-summary-main h3{letter-spacing:-.015em;margin:8px 0 4px;font-size:12px;line-height:1.48}.generated-summary-main>p{color:#888;margin:0;font-size:7px}.generated-summary-actions{justify-content:flex-end;display:flex}.question-meta-row .quality-good{background:#e6f8e6;border-color:#86b88f}.question-meta-row .quality-mid{background:#fff3ce;border-color:#c9a84c}.question-meta-row .quality-low{background:#ffe0df;border-color:#c47770}.question-meta-row .saved-chip{background:var(--green);border-color:var(--line)}.quality-messages{flex-wrap:wrap;gap:5px;padding:0 14px 12px 95px;display:flex}.quality-messages span{border-radius:7px;align-items:center;gap:4px;padding:5px 7px;font-size:7px;font-weight:750;display:inline-flex}.quality-error{color:#8a2e27;background:#ffe1df;border:1px solid #d89b95}.quality-warning{color:#775d1a;background:#fff5d8;border:1px solid #d9bd72}.generated-question-editor{background:#fbfaf7;border-top:1px dashed #cdc5bb;padding:16px 18px 18px 95px}.generated-editor-grid,.generated-question-editor .setting-field+.setting-field{margin-top:0}.switch-setting.inline{align-self:end;min-height:59px;margin-top:0}.generated-choice-editor{flex-direction:column;gap:7px;margin:13px 0;display:flex}.generated-choice-editor .choice-editor-row{grid-template-columns:34px minmax(0,1fr) 34px}.regenerate-row{border-top:1px dashed #cfc8bf;grid-template-columns:minmax(0,1fr) auto;gap:8px;margin-top:14px;padding-top:13px;display:grid}.regenerate-row input{border:1.5px solid var(--line);border-radius:9px;outline:0;min-height:42px;padding:0 11px;font-size:8px}.regenerate-row input:focus{box-shadow:3px 3px 0 var(--purple)}.generation-save-dock{z-index:10;border:2px solid var(--line);box-shadow:5px 5px 0 var(--line);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffaf2f2;border-radius:13px;justify-content:space-between;align-items:center;gap:12px;margin-top:3px;padding:12px 14px;display:flex;position:sticky;bottom:12px}.generation-save-dock>div{flex-direction:column;display:flex}.generation-save-dock strong{font-size:10px}.generation-save-dock span{color:#777;margin-top:2px;font-size:7px}@media (max-width:1180px){.generator-config-grid{grid-template-columns:1fr}.generator-side-stack{grid-template-columns:1.35fr .65fr;display:grid;position:static}.six-distribution-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:820px){.generator-hero{grid-template-columns:1fr}.generator-orbit{display:none}.generator-side-stack{grid-template-columns:1fr}.type-distribution-grid,.generation-stat-grid{grid-template-columns:1fr 1fr}.review-heading{flex-direction:column;align-items:flex-start}.generated-question-editor{padding-left:18px}.quality-messages{padding-left:14px}}@media (max-width:620px){.generator-hero{padding:20px}.generator-form-grid,.generated-editor-grid{grid-template-columns:1fr}.generator-form-grid .span-2,.generated-editor-grid .span-2{grid-column:span 1}.type-distribution-grid,.three-distribution-grid{grid-template-columns:1fr}.six-distribution-grid{grid-template-columns:1fr 1fr}.total-question-row{grid-template-columns:1fr}.generated-question-summary{grid-template-columns:30px minmax(0,1fr) 34px}.generated-index{display:none}.generated-summary-actions{grid-area:1/3}.generated-summary-main{grid-column:2}.quality-messages{padding:0 12px 11px}.review-heading-actions{grid-template-columns:1fr 1fr;width:100%;display:grid}.generation-save-dock{flex-direction:column;align-items:stretch}.generation-save-dock .neo-button{width:100%}.regenerate-row{grid-template-columns:1fr}}.batch-compliance-card{background:#fff7de;grid-template-columns:210px minmax(0,1fr);align-items:start;gap:12px;padding:13px 15px;display:grid}.batch-compliance-card>div:first-child{color:#6f5517;align-items:center;gap:7px;display:flex}.batch-compliance-card strong{font-size:9px}.batch-compliance-card>div:last-child{flex-wrap:wrap;gap:5px;display:flex}.batch-compliance-card span{color:#775d1a;background:#ffffffb3;border:1px solid #d9bd72;border-radius:7px;padding:4px 7px;font-size:7px}@media (max-width:760px){.batch-compliance-card{grid-template-columns:1fr}}.question-meta-row .ai-origin-chip{background:var(--blue);color:var(--ink);border-color:var(--line)}.blueprint-library,.blueprint-studio,.blueprint-detail{flex-direction:column;gap:14px;display:flex}.blueprint-library-hero,.blueprint-detail-hero,.blueprint-hero{background:linear-gradient(135deg,#fffdf8 0%,#fff8d8 100%);justify-content:space-between;align-items:flex-end;gap:22px;padding:24px;display:flex}.blueprint-library-hero h1,.blueprint-detail-hero h1,.blueprint-hero h1{letter-spacing:-.055em;margin:7px 0 6px;font-size:clamp(27px,3vw,42px);line-height:1}.blueprint-library-hero p,.blueprint-detail-hero p,.blueprint-hero p{color:#6f6f6f;max-width:720px;margin:0;font-size:9px;line-height:1.65}.mini-back{color:#666;align-items:center;gap:6px;margin-bottom:10px;font-size:8px;font-weight:900;text-decoration:none;display:inline-flex}.blueprint-filterbar{grid-template-columns:minmax(240px,1fr) 200px 150px 150px;gap:8px;padding:12px;display:grid}.blueprint-search,.filter-select{border:1.5px solid var(--line);background:#fff;border-radius:9px;align-items:center;gap:7px;min-height:40px;padding:0 10px;display:flex}.blueprint-filterbar input,.blueprint-filterbar select,.blueprint-search input,.filter-select select{background:0 0;border:0;outline:0;width:100%;min-height:38px;font-size:8px;font-weight:800}.blueprint-filterbar>select{border:1.5px solid var(--line);background:#fff;border-radius:9px;padding:0 10px;font-size:8px;font-weight:800}.blueprint-library-summary{color:#777;justify-content:space-between;padding:0 4px;font-size:8px;display:flex}.blueprint-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.blueprint-library-card{color:inherit;flex-direction:column;min-height:300px;padding:17px;text-decoration:none;transition:all .15s;display:flex}.blueprint-library-card:hover{box-shadow:7px 7px 0 var(--line);transform:translate(-2px,-2px)}.blueprint-card-top,.detail-chips{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.status-chip,.ownership-chip{border:1px solid var(--line);letter-spacing:.06em;border-radius:999px;padding:4px 7px;font-size:6.5px;font-weight:950;display:inline-flex}.status-chip.ready{background:var(--green)}.status-chip.draft{background:var(--yellow)}.status-chip.archived{background:#e8e8e8}.ownership-chip{background:#fff}.blueprint-card-icon{border:1.5px solid var(--line);background:var(--blue);width:40px;height:40px;box-shadow:3px 3px 0 var(--line);border-radius:11px;place-items:center;margin-top:20px;display:grid}.blueprint-library-card h3{letter-spacing:-.035em;margin:13px 0 5px;font-size:16px}.blueprint-library-card>p{color:#777;min-height:36px;margin:0;font-size:8px;line-height:1.5}.blueprint-card-context{flex-wrap:wrap;gap:5px;margin-top:10px;display:flex}.blueprint-card-context span{background:#fff;border:1px solid #d6d0c7;border-radius:999px;padding:4px 7px;font-size:6.5px;font-weight:850}.blueprint-card-metrics{grid-template-columns:repeat(4,1fr);gap:6px;margin-top:auto;padding-top:15px;display:grid}.blueprint-card-metrics div{background:#fff;border:1px solid #ddd5cb;border-radius:8px;flex-direction:column;padding:9px 6px;display:flex}.blueprint-card-metrics strong{font-size:15px}.blueprint-card-metrics span{color:#777;font-size:6px}.blueprint-card-footer{color:#888;border-top:1px dashed #cec7be;justify-content:space-between;margin-top:11px;padding-top:9px;font-size:6.5px;display:flex}.blueprint-card-footer span{align-items:center;gap:4px;display:flex}.empty-blueprints{text-align:center;flex-direction:column;align-items:center;gap:8px;padding:48px 20px;display:flex}.empty-blueprints h3{margin:5px 0 0}.empty-blueprints p{color:#777;max-width:520px;margin:0 0 8px;font-size:8px}.blueprint-pagination{justify-content:center;align-items:center;gap:10px;display:flex}.blueprint-pagination button{border:1.5px solid var(--line);cursor:pointer;background:#fff;border-radius:8px;align-items:center;gap:5px;min-height:34px;padding:0 11px;font-size:7px;font-weight:900;display:inline-flex}.blueprint-pagination button:disabled{opacity:.4;cursor:default}.blueprint-pagination span{font-size:8px;font-weight:900}.blueprint-hero-actions{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.blueprint-layout{grid-template-columns:minmax(0,1fr) 290px;align-items:start;gap:14px;display:grid}.blueprint-main,.blueprint-sidebar{flex-direction:column;gap:14px;display:flex}.blueprint-sidebar{position:sticky;top:82px}.blueprint-meta,.blueprint-items-card{padding:19px}.blueprint-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.blueprint-form-grid .span-2{grid-column:span 2}.blueprint-row-list{flex-direction:column;gap:10px;margin-top:12px;display:flex}.blueprint-row{border:1.5px solid var(--line);background:#fbfaf6;border-radius:12px;overflow:hidden}.blueprint-row-head{background:#fff8df;border-bottom:1px dashed #d2cbc1;justify-content:space-between;align-items:center;min-height:44px;padding:8px 11px;display:flex}.row-number{align-items:center;gap:7px;display:flex}.row-number b{font-size:9px}.row-number span{color:#777;font-size:7px;font-weight:850}.row-actions{gap:5px;display:flex}.row-actions button{border:1.5px solid var(--line);cursor:pointer;background:#fff;border-radius:7px;place-items:center;width:30px;height:30px;display:grid}.row-actions button:disabled{opacity:.35}.blueprint-row-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;padding:12px;display:grid}.blueprint-row-grid .span-2{grid-column:span 2}.blueprint-row-grid .span-3{grid-column:span 3}.hots-toggle button{border:1.5px solid var(--line);cursor:pointer;background:#fff;border-radius:8px;min-height:40px;font-size:8px;font-weight:900}.hots-toggle button.active{background:var(--purple);box-shadow:2px 2px 0 var(--line)}.blueprint-add-row{border:1.5px dashed var(--line);cursor:pointer;background:#fff;border-radius:9px;justify-content:center;align-items:center;gap:6px;width:100%;min-height:42px;margin-top:11px;font-size:8px;font-weight:900;display:flex}.blueprint-health,.blueprint-distribution,.blueprint-ai-card{padding:16px}.blueprint-total{align-items:baseline;gap:8px;margin-top:10px;display:flex}.blueprint-total strong{letter-spacing:-.07em;font-size:35px}.blueprint-total span{color:#777;font-size:7px}.health-ok,.health-warning{border:1px solid;border-radius:7px;align-items:center;gap:5px;margin-top:8px;padding:7px 8px;font-size:7px;font-weight:850;display:flex}.health-ok{color:#326c3a;background:#e8f8e8;border-color:#8cbf91}.health-warning{color:#7a541e;background:#fff0df;border-color:#d2a15c}.metric-pair{grid-template-columns:1fr 1fr;gap:6px;margin-top:10px;display:grid}.metric-pair div{background:#fff;border:1px solid #ddd6cc;border-radius:8px;flex-direction:column;padding:10px;display:flex}.metric-pair b{font-size:16px}.metric-pair span{color:#777;font-size:6px}.distribution-line{grid-template-columns:50px minmax(0,1fr) 24px;align-items:center;gap:7px;margin-top:8px;display:grid}.distribution-line span,.distribution-line b{font-size:7px}.distribution-line div{background:#fff;border:1px solid #cfc7bd;border-radius:99px;height:7px;overflow:hidden}.distribution-line i{background:var(--blue);height:100%;display:block}.blueprint-ai-card{background:var(--ink);color:#fff}.blueprint-ai-card strong{margin-top:9px;font-size:11px;display:block}.blueprint-ai-card p{color:#bdbdbd;margin:5px 0 0;font-size:7px;line-height:1.55}.blueprint-detail-hero{align-items:flex-start}.detail-action-stack{flex-direction:column;gap:7px;min-width:190px;display:flex}.danger-outline{color:#8d3a34!important;background:#fff4f2!important;border-color:#a34d47!important}.blueprint-detail-stats{grid-template-columns:repeat(5,1fr);gap:9px;display:grid}.blueprint-detail-stats>div{flex-direction:column;padding:13px;display:flex}.blueprint-detail-stats span{color:#777;font-size:7px}.blueprint-detail-stats strong{margin-top:2px;font-size:22px}.blueprint-matrix-view{padding:18px}.matrix-scroll{margin-top:12px;overflow:auto}.matrix-scroll table{border-collapse:separate;border-spacing:0;width:100%;min-width:950px}.matrix-scroll th{text-align:left;border-bottom:1.5px solid var(--line);padding:9px;font-size:7px}.matrix-scroll td{vertical-align:top;border-bottom:1px solid #e2ddd5;padding:11px 9px;font-size:7px;line-height:1.45}.matrix-scroll td>span,.matrix-scroll td>strong,.matrix-scroll td>small{margin-top:4px;display:block}.matrix-scroll td>span{color:#696969}.spec-badges{flex-wrap:wrap;gap:4px;display:flex}.spec-badges span{background:#fff;border:1px solid #ccc4b9;border-radius:999px;padding:3px 6px;font-size:6px;font-weight:850}.spec-badges .hots-badge{background:var(--purple);border-color:var(--line)}.blueprint-instructions{padding:17px}.blueprint-instructions p{color:#666;margin:8px 0 0;font-size:8px;line-height:1.6}@media (max-width:1100px){.blueprint-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.blueprint-layout{grid-template-columns:1fr}.blueprint-sidebar{grid-template-columns:repeat(2,1fr);display:grid;position:static}.blueprint-filterbar{grid-template-columns:1fr 1fr}.blueprint-detail-stats{grid-template-columns:repeat(3,1fr)}}@media (max-width:720px){.blueprint-library-hero,.blueprint-detail-hero,.blueprint-hero{flex-direction:column;align-items:flex-start}.blueprint-card-grid,.blueprint-filterbar,.blueprint-form-grid,.blueprint-row-grid{grid-template-columns:1fr}.blueprint-form-grid .span-2,.blueprint-row-grid .span-2,.blueprint-row-grid .span-3{grid-column:span 1}.blueprint-sidebar{grid-template-columns:1fr}.blueprint-detail-stats{grid-template-columns:1fr 1fr}.detail-action-stack,.detail-action-stack .neo-button{width:100%}.blueprint-hero-actions{grid-template-columns:1fr;width:100%;display:grid}.blueprint-hero-actions .neo-button{width:100%}.blueprint-card-metrics{grid-template-columns:1fr 1fr}}.question-meta-row .blueprint-source-chip{color:#3f3161;background:#e8ddff;border-color:#8d79b8}.exam-library,.exam-studio,.exam-detail{flex-direction:column;gap:14px;display:flex}.exam-library-hero,.exam-builder-hero,.exam-detail-hero{background:linear-gradient(135deg,#fffdf8 0%,#e9f7ff 100%);justify-content:space-between;align-items:flex-end;gap:22px;padding:24px;display:flex}.exam-library-hero h1,.exam-builder-hero h1,.exam-detail-hero h1{letter-spacing:-.055em;margin:7px 0 6px;font-size:clamp(27px,3vw,42px);line-height:1}.exam-library-hero p,.exam-builder-hero p,.exam-detail-hero p{color:#6f6f6f;max-width:760px;margin:0;font-size:9px;line-height:1.65}.exam-filterbar{grid-template-columns:minmax(240px,1fr) 200px 150px 150px;gap:8px;padding:12px;display:grid}.exam-search,.picker-search{border:1.5px solid var(--line);background:#fff;border-radius:9px;align-items:center;gap:7px;min-height:40px;padding:0 10px;display:flex}.exam-filterbar input,.exam-filterbar select,.exam-search input{background:0 0;border:0;outline:0;width:100%;min-height:38px;font-size:8px;font-weight:800}.exam-filterbar>select{border:1.5px solid var(--line);background:#fff;border-radius:9px;padding:0 10px;font-size:8px;font-weight:800}.exam-library-summary{color:#777;justify-content:space-between;padding:0 4px;font-size:8px;display:flex}.exam-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.exam-library-card{color:inherit;flex-direction:column;min-height:320px;padding:17px;text-decoration:none;transition:all .15s;display:flex}.exam-library-card:hover{box-shadow:7px 7px 0 var(--line);transform:translate(-2px,-2px)}.exam-card-top,.exam-detail-chips{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.exam-status{border:1px solid var(--line);letter-spacing:.06em;border-radius:999px;padding:4px 7px;font-size:6.5px;font-weight:950;display:inline-flex}.exam-status.draft{background:var(--yellow)}.exam-status.ready{background:var(--blue)}.exam-status.published{background:var(--green)}.exam-status.archived{background:#e8e8e8}.exam-card-icon{border:1.5px solid var(--line);background:var(--pink);width:42px;height:42px;box-shadow:3px 3px 0 var(--line);border-radius:11px;place-items:center;margin-top:18px;display:grid}.exam-library-card h3{letter-spacing:-.035em;margin:13px 0 5px;font-size:17px}.exam-library-card>p{color:#777;min-height:36px;margin:0;font-size:8px;line-height:1.5}.exam-card-context{flex-wrap:wrap;gap:5px;margin-top:10px;display:flex}.exam-card-context span{background:#fff;border:1px solid #d6d0c7;border-radius:999px;padding:4px 7px;font-size:6.5px;font-weight:850}.exam-card-metrics{grid-template-columns:repeat(4,1fr);gap:6px;margin-top:auto;padding-top:15px;display:grid}.exam-card-metrics div{background:#fff;border:1px solid #ddd5cb;border-radius:8px;flex-direction:column;padding:9px 6px;display:flex}.exam-card-metrics strong{font-size:15px}.exam-card-metrics span{color:#777;font-size:6px}.exam-card-footer{color:#888;border-top:1px dashed #cec7be;justify-content:space-between;gap:8px;margin-top:11px;padding-top:9px;font-size:6.5px;display:flex}.exam-card-footer span{align-items:center;gap:4px;display:flex}.empty-exams{text-align:center;flex-direction:column;align-items:center;gap:8px;padding:48px 20px;display:flex}.empty-exams h3{margin:5px 0 0}.empty-exams p{color:#777;max-width:520px;margin:0 0 8px;font-size:8px}.exam-pagination{justify-content:center;align-items:center;gap:10px;display:flex}.exam-pagination button{border:1.5px solid var(--line);cursor:pointer;background:#fff;border-radius:8px;align-items:center;gap:5px;min-height:34px;padding:0 11px;font-size:7px;font-weight:900;display:inline-flex}.exam-pagination button:disabled{opacity:.4}.exam-pagination span{font-size:8px;font-weight:900}.exam-builder-actions{flex-wrap:wrap;gap:7px;display:flex}.exam-error,.exam-message{border:1.5px solid var(--line);box-shadow:3px 3px 0 var(--line);background:#ffe7e4;border-radius:9px;justify-content:space-between;align-items:center;padding:10px 13px;font-size:8px;font-weight:850;display:flex}.exam-error button{cursor:pointer;background:0 0;border:0}.exam-message{background:#e8f8e8}.exam-builder-layout{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:14px;display:grid}.exam-builder-main,.exam-builder-sidebar{flex-direction:column;gap:14px;display:flex}.exam-builder-sidebar{position:sticky;top:82px}.exam-meta-card,.exam-sections-card,.exam-summary-card,.package-settings,.publishing-settings{padding:18px}.section-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.section-heading h2,.section-heading h3{margin:5px 0 0}.section-heading p{color:#777;margin:3px 0 0;font-size:7px}.section-heading.compact{align-items:center}.exam-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.exam-form-grid .span-2{grid-column:span 2}.exam-form-grid label,.package-settings label,.publishing-settings label{flex-direction:column;gap:5px;display:flex}.exam-form-grid label>span,.package-settings label>span,.publishing-settings label>span{font-size:7px;font-weight:900}.exam-form-grid small{color:#888;font-weight:700}.exam-form-grid input,.exam-form-grid select,.exam-form-grid textarea,.package-settings input,.package-settings select,.publishing-settings input,.publishing-settings select{border:1.5px solid var(--line);width:100%;font:inherit;background:#fff;border-radius:8px;outline:0;padding:10px;font-size:8px;font-weight:750}.exam-form-grid textarea{resize:vertical;line-height:1.55}.exam-sections-list{flex-direction:column;gap:12px;margin-top:14px;display:flex}.exam-section{border:1.5px solid var(--line);background:#fbfaf6;border-radius:12px;overflow:hidden}.exam-section>header{background:#fff7d9;border-bottom:1px dashed #cdc5ba;justify-content:space-between;align-items:center;gap:10px;min-height:48px;padding:8px 10px;display:flex}.exam-section-title{flex:1;align-items:center;gap:8px;min-width:0;display:flex}.exam-section-title>span{border:1.5px solid var(--line);background:var(--yellow);border-radius:7px;place-items:center;width:27px;height:27px;font-size:8px;font-weight:950;display:grid}.exam-section-title input{background:0 0;border:0;outline:0;flex:1;min-width:0;font-size:9px;font-weight:950}.section-tools{gap:5px;display:flex}.section-tools button,.question-order button,.icon-danger{border:1.5px solid var(--line);cursor:pointer;background:#fff;border-radius:7px;align-items:center;gap:5px;min-height:30px;padding:0 8px;font-size:7px;font-weight:900;display:inline-flex}.section-tools button:disabled,.question-order button:disabled{opacity:.35}.section-instruction{background:#fff;border-bottom:1px solid #e1dbd2;padding:8px 10px}.section-instruction input{color:#6c6c6c;background:0 0;border:0;outline:0;width:100%;font-size:7px}.exam-item-list{flex-direction:column;display:flex}.exam-question-row{background:#fff;border-bottom:1px solid #e4ded6;grid-template-columns:52px minmax(0,1fr) 72px 34px;align-items:center;gap:9px;padding:11px;display:grid}.exam-question-row:last-child{border-bottom:0}.question-order{align-items:center;gap:6px;display:flex}.question-order>b{background:#faf7f1;border:1px solid #cfc7bc;border-radius:6px;place-items:center;width:25px;height:25px;font-size:8px;display:grid}.question-order>div{flex-direction:column;gap:2px;display:flex}.question-order button{border-width:1px;place-items:center;width:19px;min-height:19px;padding:0;display:grid}.exam-question-copy{min-width:0}.question-badges{flex-wrap:wrap;gap:4px;display:flex}.question-badges span{background:#fff;border:1px solid #cec6bb;border-radius:999px;padding:3px 5px;font-size:5.8px;font-weight:900}.question-badges .hots{background:var(--purple);border-color:var(--line)}.question-badges .ai{background:var(--blue);border-color:var(--line)}.exam-question-copy p{margin:6px 0 4px;font-size:8px;line-height:1.5}.exam-question-copy small{color:#777;font-size:6px}.points-input{flex-direction:column;gap:4px;display:flex}.points-input span{font-size:6px;font-weight:900}.points-input input{border:1px solid #cbc3b8;border-radius:7px;width:100%;padding:7px;font-size:8px}.icon-danger{color:#9a3d36;background:#fff3f1;place-items:center;width:31px;padding:0;display:grid}.empty-section{border:1.5px dashed var(--line);cursor:pointer;background:#fff;border-radius:9px;flex-direction:column;align-items:center;gap:5px;width:calc(100% - 20px);margin:10px;padding:22px;display:flex}.empty-section strong{font-size:8px}.empty-section span{color:#888;font-size:6.5px}.exam-big-number{align-items:baseline;gap:6px;margin-top:10px;display:flex}.exam-big-number strong{letter-spacing:-.08em;font-size:42px}.exam-big-number span{color:#777;font-size:8px}.exam-summary-grid{grid-template-columns:1fr 1fr;gap:6px;margin-top:9px;display:grid}.exam-summary-grid div{background:#fff;border:1px solid #ddd5ca;border-radius:8px;flex-direction:column;padding:9px;display:flex}.exam-summary-grid b{font-size:15px}.exam-summary-grid span{color:#777;font-size:6px}.package-settings,.publishing-settings{flex-direction:column;gap:10px;display:flex}.toggle-setting{border:1.5px solid var(--line);text-align:left;cursor:pointer;background:#fff;border-radius:9px;justify-content:space-between;align-items:center;padding:10px;display:flex}.toggle-setting span{flex-direction:column;display:flex}.toggle-setting b{font-size:7.5px}.toggle-setting small{color:#777;margin-top:2px;font-size:6px}.toggle-setting i{border:1px solid #bbb;border-radius:999px;padding:3px 6px;font-size:6px;font-style:normal;font-weight:950}.toggle-setting.active{box-shadow:2px 2px 0 var(--line);background:#eef8ff}.toggle-setting.active i{background:var(--green);border-color:var(--line)}.question-picker-backdrop{z-index:90;background:#18181873;justify-content:flex-end;display:flex;position:fixed;inset:0}.question-picker{border-left:2px solid var(--line);background:#f8f5ef;flex-direction:column;width:min(720px,94vw);height:100%;display:flex;box-shadow:-10px 0 #00000014}.question-picker>header{border-bottom:1.5px solid var(--line);background:#fff8dc;justify-content:space-between;padding:18px;display:flex}.question-picker>header h2{margin:5px 0 2px}.question-picker>header p{color:#777;margin:0;font-size:7px}.question-picker>header button{border:1.5px solid var(--line);cursor:pointer;background:#fff;border-radius:8px;width:34px;height:34px}.picker-filters{border-bottom:1px solid #d8d1c7;grid-template-columns:minmax(220px,1fr) 140px 120px 130px;gap:7px;padding:11px;display:grid}.picker-search{padding-right:4px}.picker-search input{border:0;outline:0;flex:1;font-size:7px}.picker-search button{border:1px solid var(--line);background:var(--yellow);border-radius:6px;padding:6px 8px;font-size:6.5px;font-weight:900}.picker-filters select{border:1.5px solid var(--line);background:#fff;border-radius:8px;padding:0 8px;font-size:7px;font-weight:800}.picker-summary{color:#777;justify-content:space-between;padding:8px 12px;font-size:6.5px;display:flex}.blueprint-filter-chip{color:#3f3161;background:#e8ddff;border:1px solid #8d79b8;border-radius:999px;align-items:center;gap:4px;padding:3px 6px;font-weight:850;display:inline-flex}.picker-results{flex-direction:column;flex:1;gap:7px;padding:10px;display:flex;overflow:auto}.picker-question{border:1.5px solid var(--line);text-align:left;cursor:pointer;background:#fff;border-radius:10px;justify-content:space-between;gap:12px;width:100%;padding:11px;display:flex}.picker-question:hover:not(:disabled){box-shadow:3px 3px 0 var(--line);transform:translate(-1px,-1px)}.picker-question:disabled,.picker-question.selected{opacity:.55;background:#eef8ea}.picker-question p{margin:6px 0 4px;font-size:8px;line-height:1.45}.picker-question small{color:#777;font-size:6px}.picker-add{border:1.5px solid var(--line);background:var(--yellow);border-radius:7px;flex:none;place-items:center;width:29px;height:29px;display:grid}.picker-loading{text-align:center;justify-content:center;gap:8px;padding:50px;font-size:8px;display:flex}.question-picker>footer{border-top:1.5px solid var(--line);background:#fff;justify-content:space-between;align-items:center;padding:11px;display:flex}.question-picker>footer span{font-size:7px;font-weight:850}.exam-detail-hero{align-items:flex-start}.exam-detail-actions{flex-direction:column;gap:7px;min-width:210px;display:flex}.exam-context-line{flex-wrap:wrap;gap:5px;margin-top:12px;display:flex}.exam-context-line span{background:#fff;border:1px solid #d5cdc2;border-radius:999px;padding:4px 7px;font-size:6.5px;font-weight:850}.blueprint-source-chip{color:#3f3161;background:#e8ddff;border:1px solid #8d79b8;border-radius:999px;padding:4px 7px;font-size:6.5px;font-weight:900;display:inline-flex}.exam-detail-stats{grid-template-columns:repeat(5,1fr);gap:9px;display:grid}.exam-detail-stats>div{flex-direction:column;padding:13px;display:flex}.exam-detail-stats span{color:#777;font-size:7px}.exam-detail-stats strong{margin-top:2px;font-size:22px}.exam-detail-stats small{font-size:7px}.exam-detail-layout{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:14px;display:grid}.exam-detail-main,.exam-detail-sidebar{flex-direction:column;gap:14px;display:flex}.exam-detail-sidebar{position:sticky;top:82px}.package-preview-card,.exam-section-overview,.export-card,.exam-policy-card,.danger-card{padding:18px}.package-tabs{flex-wrap:wrap;gap:5px;display:flex}.package-tabs button{border:1.5px solid var(--line);cursor:pointer;background:#fff;border-radius:7px;min-height:31px;padding:0 9px;font-size:7px;font-weight:900}.package-tabs button.active{background:var(--yellow);box-shadow:2px 2px 0 var(--line)}.preview-toolbar{background:#faf8f4;border:1px solid #d9d1c7;border-radius:8px;justify-content:space-between;align-items:center;margin-top:13px;padding:8px;display:flex}.preview-toolbar button{cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;font-size:7px;font-weight:900;display:flex}.preview-toolbar button.active{color:#77552a}.preview-toolbar span{color:#777;align-items:center;gap:4px;font-size:6.5px;display:flex}.package-question-list{flex-direction:column;margin-top:12px;display:flex}.package-question-list>article{border-bottom:1px solid #e0dad1;grid-template-columns:32px 1fr;gap:9px;padding:13px 0;display:grid}.package-question-number{border:1.5px solid var(--line);background:#fff8dc;border-radius:7px;place-items:center;width:28px;height:28px;font-size:8px;font-weight:950;display:grid}.package-question-body p{margin:7px 0;font-size:8.5px;line-height:1.55}.package-choice-list{flex-direction:column;gap:5px;display:flex}.package-choice-list>div{background:#fff;border:1px solid #ddd5ca;border-radius:7px;grid-template-columns:22px 1fr 18px;gap:7px;padding:6px;font-size:7px;display:grid}.package-choice-list>div.correct{background:#e9f8e8;border-color:#78aa7d}.package-choice-list b{border:1px solid #ccc3b8;border-radius:5px;place-items:center;width:20px;height:20px;display:grid}.answer-guide{background:#edf9ec;border:1px solid #8bb38e;border-radius:8px;align-items:center;gap:6px;padding:8px;font-size:7px;display:flex}.overview-section{border-bottom:1px dashed #d3ccc2;justify-content:space-between;align-items:center;padding:10px 0;display:flex}.overview-section>div{align-items:center;gap:8px;display:flex}.overview-section>div:first-child>b{border:1px solid var(--line);background:var(--blue);border-radius:7px;place-items:center;width:28px;height:28px;display:grid}.overview-section span{flex-direction:column;display:flex}.overview-section strong{font-size:8px}.overview-section small,.overview-section>div:last-child span{color:#777;font-size:6px}.export-card h3,.exam-policy-card h3{margin:8px 0 5px}.export-card>p,.exam-policy-card>p{color:#777;margin:0 0 12px;font-size:7px;line-height:1.55}.export-button{border:1.5px solid var(--line);color:inherit;background:#fff;border-radius:9px;grid-template-columns:25px 1fr 18px;align-items:center;gap:7px;margin-top:7px;padding:10px;text-decoration:none;display:grid}.export-button span{flex-direction:column;display:flex}.export-button b{font-size:7.5px}.export-button small{color:#777;font-size:6px}.export-button.pdf{background:#fff1ef}.export-button.word{background:#edf5ff}.export-button.key{background:#f5f0ff}.policy-line{align-items:center;gap:6px;margin-top:7px;font-size:7px;font-weight:850;display:flex}.danger-card button{color:#8a352f;cursor:pointer;background:#fff0ee;border:1.5px solid #9e4841;border-radius:8px;justify-content:center;align-items:center;gap:5px;width:100%;margin-top:10px;padding:9px;font-size:7px;font-weight:900;display:flex}.danger-card button:disabled{opacity:.4}.danger-card small{color:#8a5d59;margin-top:7px;font-size:6px;line-height:1.5;display:block}@media (max-width:1120px){.exam-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.exam-builder-layout,.exam-detail-layout{grid-template-columns:1fr}.exam-builder-sidebar,.exam-detail-sidebar{grid-template-columns:repeat(2,minmax(0,1fr));display:grid;position:static}.exam-filterbar{grid-template-columns:1fr 1fr}.exam-detail-stats{grid-template-columns:repeat(3,1fr)}.picker-filters{grid-template-columns:1fr 1fr}}@media (max-width:720px){.exam-library-hero,.exam-builder-hero,.exam-detail-hero{flex-direction:column;align-items:flex-start}.exam-builder-actions,.exam-detail-actions{grid-template-columns:1fr;width:100%;display:grid}.exam-card-grid,.exam-filterbar,.exam-form-grid,.exam-builder-sidebar,.exam-detail-sidebar{grid-template-columns:1fr}.exam-form-grid .span-2{grid-column:span 1}.exam-question-row{grid-template-columns:40px 1fr}.points-input,.icon-danger{grid-column:2}.exam-detail-stats{grid-template-columns:1fr 1fr}.picker-filters{grid-template-columns:1fr}.preview-toolbar{flex-direction:column;align-items:flex-start;gap:8px}.exam-card-metrics{grid-template-columns:1fr 1fr}.exam-card-footer{flex-wrap:wrap}.question-picker{width:100vw}.section-heading{flex-direction:column;align-items:flex-start}.package-tabs{width:100%}}.class-library,.class-detail-page,.gradebook-library,.gradebook-create-page,.gradebook-detail-page{flex-direction:column;gap:14px;display:flex}.class-library-hero,.gradebook-library-hero,.gradebook-detail-hero{background:linear-gradient(135deg,#fffdf8 0%,#fff7d9 100%);justify-content:space-between;align-items:flex-end;gap:24px;padding:24px;display:flex}.class-library-hero h1,.gradebook-library-hero h1,.gradebook-detail-hero h1{letter-spacing:-.05em;margin:8px 0 7px;font-size:clamp(26px,3.5vw,44px);line-height:.98}.class-library-hero p,.gradebook-library-hero p,.gradebook-detail-hero p{color:#68645d;max-width:680px;margin:0;font-size:10px;line-height:1.6}.class-filterbar,.gradebook-filterbar{grid-template-columns:minmax(260px,1fr) 190px;gap:10px;padding:12px;display:grid}.gradebook-filterbar{grid-template-columns:minmax(280px,1fr) 190px 210px}.class-search,.gradebook-search,.roster-search{border:1.5px solid var(--line);background:#fff;border-radius:10px;align-items:center;gap:8px;min-height:42px;padding:0 11px;display:flex}.class-search input,.gradebook-search input,.roster-search input{background:0 0;border:0;outline:0;width:100%;font-size:10px}.class-filterbar select,.gradebook-filterbar select,.class-create-form input,.class-create-form select,.student-form input,.student-form select,.gradebook-create-main input,.gradebook-create-main select,.grade-modal input,.grade-modal select{border:1.5px solid var(--line);background:#fff;border-radius:10px;outline:0;min-height:42px;padding:0 11px;font-size:10px}.class-filterbar select:focus,.gradebook-filterbar select:focus,.class-create-form input:focus,.class-create-form select:focus,.student-form input:focus,.student-form select:focus,.gradebook-create-main input:focus,.gradebook-create-main select:focus,.grade-modal input:focus,.grade-modal select:focus{box-shadow:3px 3px 0 var(--yellow)}.class-library-summary,.gradebook-library-summary{color:#777;justify-content:space-between;padding:0 3px;font-size:9px;font-weight:750;display:flex}.class-library-summary strong,.gradebook-library-summary strong{color:var(--ink);font-size:12px}.class-card-grid,.gradebook-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;display:grid}.class-library-card,.gradebook-library-card{min-height:290px;color:var(--ink);padding:18px;text-decoration:none;transition:transform .15s,box-shadow .15s}.class-library-card:hover,.gradebook-library-card:hover{box-shadow:7px 7px 0 var(--line);transform:translate(-2px,-2px)}.class-card-top,.gradebook-card-top{color:#777;justify-content:space-between;align-items:center;font-size:8px;font-weight:850;display:flex}.class-grade-chip,.gradebook-card-top>span:first-child{border:1.5px solid var(--line);background:var(--yellow);color:var(--ink);border-radius:7px;padding:5px 8px}.gradebook-card-top>span:first-child{background:var(--purple)}.class-card-icon,.gradebook-card-icon{border:2px solid var(--line);width:43px;height:43px;box-shadow:3px 3px 0 var(--line);background:#fff;border-radius:12px;place-items:center;margin-top:24px;display:grid}.class-library-card h3,.gradebook-library-card h3{letter-spacing:-.035em;margin:14px 0 4px;font-size:20px}.class-library-card>p,.gradebook-library-card>p{color:#777;margin:0;font-size:9px;line-height:1.5}.class-context{color:#606060;flex-wrap:wrap;gap:12px;margin-top:13px;font-size:8px;font-weight:800;display:flex}.class-context span{align-items:center;gap:4px;display:flex}.class-metrics,.gradebook-card-metrics{grid-template-columns:repeat(3,1fr);gap:7px;margin-top:18px;display:grid}.gradebook-card-metrics{grid-template-columns:repeat(4,1fr)}.class-metrics div,.gradebook-card-metrics div{border:1.5px solid var(--line);background:#fff;border-radius:9px;padding:9px 7px}.class-metrics strong,.gradebook-card-metrics strong{font-size:16px;display:block}.class-metrics span,.gradebook-card-metrics span{color:#777;margin-top:2px;font-size:7px;font-weight:850;display:block}.class-card-footer,.gradebook-card-footer{justify-content:space-between;align-items:center;margin-top:auto;padding-top:16px;font-size:8px;font-weight:900;display:flex}.class-card-footer{border-top:1px dashed #c8c0b4}.gradebook-card-footer{border-top:1px dashed #c8c0b4;gap:10px}.gradebook-card-footer span{align-items:center;gap:4px;display:flex}.gradebook-weight-strip{border:1.5px solid var(--line);border-radius:7px;height:23px;margin:13px 0 12px;display:flex;overflow:hidden}.gradebook-weight-strip span{border-right:1px solid var(--line);white-space:nowrap;background:#f1ecff;place-items:center;min-width:0;padding:0 4px;font-size:6px;font-weight:900;display:grid;overflow:hidden}.gradebook-weight-strip span:nth-child(2n){background:#fff0ad}.gradebook-weight-strip span:nth-child(3n){background:#dff4df}.empty-classes,.empty-gradebooks{text-align:center;flex-direction:column;align-items:center;padding:48px 24px;display:flex}.empty-classes h3,.empty-gradebooks h3{margin:12px 0 5px;font-size:22px}.empty-classes p,.empty-gradebooks p{color:#777;max-width:480px;margin:0 0 16px;font-size:9px}.class-pagination,.gradebook-pagination{justify-content:center;align-items:center;gap:14px;display:flex}.class-pagination button,.gradebook-pagination button{border:1.5px solid var(--line);cursor:pointer;background:#fff;border-radius:8px;align-items:center;gap:5px;padding:7px 11px;font-size:8px;font-weight:900;display:flex}.class-pagination button:disabled,.gradebook-pagination button:disabled{opacity:.4;cursor:not-allowed}.class-pagination span,.gradebook-pagination span{font-size:9px;font-weight:900}.class-create-modal,.student-create-modal,.grade-modal{background:#fffdf8;width:min(610px,100%);max-height:90vh;padding:22px;overflow:auto}.modal-heading{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:18px;display:flex}.modal-heading h2{letter-spacing:-.04em;margin:5px 0 0;font-size:25px}.modal-heading>button{border:1.5px solid var(--line);cursor:pointer;background:#fff;border-radius:9px;place-items:center;width:34px;height:34px;display:grid}.class-create-form,.student-form,.grade-modal form,.gradebook-create-main{flex-direction:column;gap:12px;display:flex}.class-create-form label,.student-form label,.gradebook-create-main label,.grade-modal label{text-transform:uppercase;letter-spacing:.05em;flex-direction:column;gap:6px;font-size:8px;font-weight:900;display:flex}.form-grid-2{grid-template-columns:1fr 1fr;gap:10px;display:grid}.form-error{border:1.5px solid var(--line);background:#ffe8e8;border-radius:8px;margin:0;padding:9px 11px;font-size:9px;font-weight:800}.modal-note{color:#666;border:1px dashed #aaa;border-radius:9px;margin:0;padding:11px;font-size:9px;line-height:1.5}.class-detail-hero{background:var(--ink);color:#fff;justify-content:space-between;align-items:flex-end;padding:23px;display:flex}.class-detail-hero h1{letter-spacing:-.05em;margin:8px 0 4px;font-size:42px}.class-detail-hero p{color:#bbb;margin:0;font-size:10px}.class-hero-chips{gap:7px;margin-top:14px;display:flex}.class-hero-chips span{border:1px solid #666;border-radius:8px;padding:6px 9px;font-size:8px;font-weight:850}.class-hero-stat{background:var(--yellow);min-width:120px;color:var(--ink);border:2px solid #fff;border-radius:14px;padding:15px;box-shadow:4px 4px #fff}.class-hero-stat strong{font-size:38px;line-height:1;display:block}.class-hero-stat span{font-size:8px;font-weight:900}.class-detail-bento{grid-template-columns:minmax(0,1fr) 300px;gap:13px;display:grid}.class-roster-card{min-width:0;padding:18px}.class-roster-card .card-heading h2{margin:4px 0 0;font-size:20px}.roster-search{margin:13px 0}.roster-table{border:1.5px solid var(--line);border-radius:11px;overflow:auto}.roster-row{border-bottom:1px solid #ded8ce;grid-template-columns:1.45fr 1fr .7fr 1fr 36px;align-items:center;gap:10px;min-width:750px;padding:10px 12px;font-size:9px;display:grid}.roster-row:last-child{border-bottom:0}.roster-head{text-transform:uppercase;letter-spacing:.06em;background:#f4efe7;font-size:7px;font-weight:900}.roster-row>span{min-width:0}.roster-row strong,.roster-row small{display:block}.roster-row small{color:#888;margin-top:2px;font-size:7px}.roster-row button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:7px;place-items:center;width:28px;height:28px;display:grid}.enrollment-chip{border:1px solid var(--line);border-radius:999px;padding:4px 7px;font-size:7px;font-style:normal;font-weight:900;display:inline-flex}.enrollment-chip.active{background:#ddf5df}.enrollment-chip.inactive{background:#eee}.enrollment-chip.moved{background:#fff0ad}.enrollment-chip.graduated{background:#e6e0ff}.class-detail-side{flex-direction:column;gap:13px;display:flex}.class-side-card{flex-direction:column;min-height:210px;padding:17px;display:flex}.side-card-icon{border:2px solid var(--line);background:var(--green);border-radius:11px;place-items:center;width:40px;height:40px;margin-bottom:13px;display:grid}.side-card-icon.yellow{background:var(--yellow)}.class-side-card h3{margin:5px 0;font-size:19px}.class-side-card>p{color:#777;margin:0 0 10px;font-size:8px;line-height:1.5}.class-side-card>a:not(.text-action){border-top:1px dashed #ccc;justify-content:space-between;gap:8px;padding:8px 0;font-size:8px;font-weight:850;display:flex}.class-side-card>a span{color:#888}.class-side-card .text-action{margin-top:auto;padding-top:10px;font-size:8px;font-weight:900}.student-create-modal{width:min(680px,100%)}.gradebook-create-layout{grid-template-columns:minmax(0,1fr) 330px;gap:14px;display:grid}.gradebook-create-main{padding:23px}.gradebook-create-main h1{letter-spacing:-.05em;margin:7px 0 6px;font-size:35px}.gradebook-create-main>p{color:#777;margin:0 0 8px;font-size:9px;line-height:1.6}.category-editor-heading{justify-content:space-between;align-items:end;margin-top:7px;display:flex}.category-editor-heading h3{margin:4px 0 0}.weight-ok,.weight-bad{border:1.5px solid var(--line);background:#dcf5dd;border-radius:8px;padding:6px 9px;font-size:13px}.weight-bad{background:#ffe2df}.category-editor{flex-direction:column;gap:7px;display:flex}.category-row{grid-template-columns:minmax(0,1fr) 120px 34px;gap:7px;display:grid}.category-row>button{border:1.5px solid var(--line);cursor:pointer;background:#fff;border-radius:8px}.category-weight-input{border:1.5px solid var(--line);background:#fff;border-radius:10px;align-items:center;display:flex;overflow:hidden}.category-weight-input input{width:100%;min-width:0;box-shadow:none!important;border:0!important}.category-weight-input span{padding-right:9px;font-size:9px;font-weight:900}.dashed-action{border:1.5px dashed var(--line);cursor:pointer;background:#fffaf0;border-radius:9px;justify-content:center;align-items:center;gap:6px;min-height:40px;font-size:8px;font-weight:900;display:flex}.gradebook-create-preview{color:#fff;background:#161616;height:max-content;padding:21px;position:sticky;top:78px}.gradebook-create-preview h2{letter-spacing:-.04em;margin:9px 0 3px;font-size:24px}.gradebook-create-preview>p{color:#aaa;margin:0;font-size:9px}.preview-score{background:var(--yellow);width:95px;height:95px;color:var(--ink);border:2px solid #fff;border-radius:50%;place-items:center;margin:24px auto 20px;display:grid;box-shadow:5px 5px #fff}.preview-score strong{font-size:30px;line-height:.8}.preview-score span{margin-top:-28px;font-size:7px;font-weight:900}.preview-categories{flex-direction:column;gap:10px;display:flex}.preview-categories div{grid-template-columns:1fr auto;gap:8px;font-size:8px;display:grid}.preview-categories i{border:1px solid #777;border-radius:999px;grid-column:1/3;height:6px;overflow:hidden}.preview-categories i:before{content:"";display:block}.preview-categories i{position:relative}.preview-categories i:after{content:"";background:var(--purple);width:var(--w,0);position:absolute;inset:0 auto 0 0}.preview-categories div i{background:#333}.preview-categories div i:after{transform-origin:0;width:100%;transform:scaleX(.01)}.preview-categories div:first-child i:after{background:var(--yellow)}.preview-categories div:nth-child(2) i:after{background:var(--green)}.preview-categories div:nth-child(3) i:after{background:var(--purple)}.preview-categories div:nth-child(4) i:after{background:#9fd3ff}.preview-categories small{color:#aaa}.gradebook-create-preview>small{color:#aaa;margin-top:20px;font-size:8px;line-height:1.6;display:block}.gradebook-detail-hero{background:var(--ink);color:#fff}.gradebook-detail-hero p{color:#aaa}.gradebook-hero-actions{flex-wrap:wrap;gap:8px;display:flex}.gradebook-stats{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.gradebook-stats>div{padding:14px 16px}.gradebook-stats span{color:#777;font-size:8px;font-weight:850;display:block}.gradebook-stats strong{letter-spacing:-.04em;margin-top:4px;font-size:25px;display:block}.gradebook-toolbar{justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.gradebook-toolbar>div:first-child{gap:7px;display:flex}.gradebook-toolbar button{border:1.5px solid var(--line);cursor:pointer;background:#fff;border-radius:8px;align-items:center;gap:5px;padding:7px 10px;font-size:8px;font-weight:900;display:flex}.gradebook-toolbar button:disabled{opacity:.4}.gradebook-toolbar>div:last-child{color:#777;font-size:8px;font-weight:850}.gradebook-message{border:1.5px solid var(--line);background:#dcf5dd;border-radius:8px;align-self:flex-end;align-items:center;gap:5px;padding:7px 10px;font-size:8px;font-weight:900;display:flex}.gradebook-table-card{padding:0;overflow:hidden}.gradebook-table-wrap{max-height:62vh;overflow:auto}.gradebook-table{border-collapse:separate;border-spacing:0;width:100%;min-width:max(900px,100%);font-size:8px}.gradebook-table th,.gradebook-table td{text-align:center;background:#fff;border-bottom:1px solid #d8d1c7;border-right:1px solid #d8d1c7;min-width:118px;padding:8px}.gradebook-table th{z-index:4;text-transform:uppercase;letter-spacing:.04em;background:#f0eadd;font-size:7px;position:sticky;top:0}.gradebook-table th span,.gradebook-table th small{display:block}.gradebook-table th small{color:#777;text-transform:none;letter-spacing:0;margin-top:3px}.gradebook-table th button{cursor:pointer;opacity:.55;background:0 0;border:0;margin-top:5px}.gradebook-table .student-sticky{z-index:5;text-align:left;min-width:175px;position:sticky;left:0}.gradebook-table thead .student-sticky{z-index:7}.gradebook-table .final-sticky{z-index:5;background:#fff8db;min-width:105px;position:sticky;right:0}.gradebook-table thead .final-sticky{z-index:7;background:var(--yellow)}.gradebook-table td.student-sticky strong,.gradebook-table td.student-sticky small{display:block}.gradebook-table td.student-sticky small{color:#888;margin-top:2px}.score-cell{gap:4px;display:flex}.score-cell input{border:1.5px solid var(--line);text-align:center;border-radius:7px;width:58px;min-height:32px;font-size:9px}.score-cell .remedial-input{background:#fff7de;width:42px}.needs-remedial{background:#fff4f1!important}.final-sticky strong{font-size:13px;display:block}.final-sticky span{border-radius:99px;margin-top:3px;padding:3px 5px;font-size:6px;font-weight:900;display:inline-flex}.final-sticky .passed{background:#dcf5dd}.final-sticky .remedial{background:#ffdcd8}.final-sticky .pending{background:#eee}.gradebook-bottom-grid{grid-template-columns:1.35fr .65fr;gap:13px;display:grid}.category-summary-card,.gradebook-help-card{padding:18px}.category-summary-card h3,.gradebook-help-card h3{margin:5px 0 12px}.category-summary-row{grid-template-columns:100px 1fr 45px;align-items:center;gap:9px;margin-top:8px;font-size:8px;font-weight:850;display:grid}.category-summary-row i{border:1px solid var(--line);background:#fff;border-radius:999px;height:8px;overflow:hidden}.category-summary-row b{background:var(--purple);height:100%;display:block}.gradebook-help-card{background:#f0e9ff}.gradebook-help-card>svg{border:2px solid var(--line);width:40px;height:40px;box-shadow:3px 3px 0 var(--line);background:#fff;border-radius:10px;margin-bottom:11px;padding:7px}.gradebook-help-card p{color:#655d72;font-size:9px;line-height:1.6}.grade-modal{width:min(540px,100%)}@media (max-width:1100px){.class-card-grid,.gradebook-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.class-detail-bento,.gradebook-create-layout{grid-template-columns:1fr}.class-detail-side{grid-template-columns:1fr 1fr;display:grid}.gradebook-create-preview{position:static}.gradebook-bottom-grid{grid-template-columns:1fr 1fr}}@media (max-width:760px){.class-library-hero,.gradebook-library-hero,.gradebook-detail-hero,.class-detail-hero{flex-direction:column;align-items:flex-start}.class-library-hero .neo-button,.gradebook-library-hero .neo-button,.gradebook-hero-actions{width:100%}.gradebook-hero-actions .neo-button{flex:1}.class-filterbar,.gradebook-filterbar,.class-card-grid,.gradebook-card-grid,.class-detail-side,.form-grid-2{grid-template-columns:1fr}.gradebook-stats{grid-template-columns:repeat(2,1fr)}.gradebook-toolbar{flex-direction:column;align-items:flex-start}.gradebook-bottom-grid{grid-template-columns:1fr}.class-hero-stat{width:100%}.category-row{grid-template-columns:minmax(0,1fr) 95px 34px}}.student-mode-switch{border:1.5px solid var(--line);background:#f2ede4;border-radius:10px;grid-template-columns:1fr 1fr;gap:6px;margin-bottom:14px;padding:4px;display:grid}.student-mode-switch button{cursor:pointer;background:0 0;border:0;border-radius:7px;padding:8px;font-size:8px;font-weight:900}.student-mode-switch button.active{box-shadow:2px 2px 0 var(--line);background:#fff}.existing-student-list{flex-direction:column;gap:7px;display:flex}.existing-student-list>button{border:1.5px solid var(--line);text-align:left;cursor:pointer;background:#fff;border-radius:9px;justify-content:space-between;align-items:center;padding:10px 12px;display:flex}.existing-student-list>button:hover{box-shadow:2px 2px 0 var(--line);background:#fff5bd}.existing-student-list strong,.existing-student-list small{display:block}.existing-student-list small{color:#777;margin-top:2px;font-size:7px}.existing-student-list>p{color:#777;margin:8px 0;font-size:9px}.settings-grade-form{flex-direction:column;gap:12px;display:flex}.settings-grade-form label{text-transform:uppercase;flex-direction:column;gap:6px;font-size:8px;font-weight:900;display:flex}.settings-grade-form input{border:1.5px solid var(--line);border-radius:9px;min-height:42px;padding:0 10px}.settings-category-list{flex-direction:column;gap:7px;display:flex}.settings-category-list>div{grid-template-columns:minmax(0,1fr) 90px 22px;align-items:center;gap:6px;display:grid}.settings-category-list span{font-size:9px;font-weight:900}.preview-categories i{width:100%!important}.preview-categories i b{background:var(--purple);height:100%;display:block}.preview-categories div:first-child i b{background:var(--yellow)}.preview-categories div:nth-child(2) i b{background:var(--green)}.preview-categories div:nth-child(3) i b{background:var(--purple)}.preview-categories div:nth-child(4) i b{background:#9fd3ff}.class-hero-actions{flex-wrap:wrap;gap:8px;display:flex}.student-directory{flex-direction:column;gap:14px;display:flex}.student-directory-hero{background:linear-gradient(135deg,#fffdf8,#e9f5e8);justify-content:space-between;align-items:flex-end;padding:24px;display:flex}.student-directory-hero h1{letter-spacing:-.05em;margin:8px 0 6px;font-size:clamp(26px,3.5vw,42px);line-height:.98}.student-directory-hero p{color:#666;max-width:650px;margin:0;font-size:9px;line-height:1.6}.student-directory-hero>div:last-child{border:2px solid var(--line);min-width:120px;box-shadow:4px 4px 0 var(--line);background:#fff;border-radius:12px;padding:14px}.student-directory-hero>div:last-child strong{font-size:30px;display:block}.student-directory-hero>div:last-child span{font-size:7px;font-weight:900}.student-directory-search{align-items:center;gap:8px;min-height:48px;padding:0 13px;display:flex}.student-directory-search input{background:0 0;border:0;outline:0;width:100%;font-size:10px}.student-directory-table{padding:0;overflow:auto}.student-dir-row{border-bottom:1px solid #ddd6cb;grid-template-columns:1.4fr 1fr 1.3fr 1.2fr;align-items:center;gap:12px;min-width:780px;padding:11px 14px;font-size:9px;display:grid}.student-dir-row:last-child{border-bottom:0}.student-dir-row.head{text-transform:uppercase;letter-spacing:.06em;background:#f2ede5;font-size:7px;font-weight:900}.student-dir-row strong,.student-dir-row small{display:block}.student-dir-row small{color:#777;margin-top:3px;font-size:7px}.student-dir-row>span:last-child small{align-items:center;gap:4px;display:flex}.student-class-pills{flex-wrap:wrap;gap:5px;display:flex}.student-class-pills a{border:1px solid var(--line);background:#fff4b8;border-radius:7px;padding:5px 7px;font-size:7px;font-weight:900}.student-class-pills a small{font-size:5px}.student-class-pills em{color:#888;font-size:8px}.empty-student-directory{text-align:center;padding:45px}.empty-student-directory h3{margin:10px 0 4px}.empty-student-directory p{color:#777;margin:0;font-size:9px}@media (max-width:760px){.class-hero-actions{width:100%}.class-hero-actions .neo-button{flex:1}.student-directory-hero{flex-direction:column;align-items:flex-start;gap:14px}.student-directory-hero>div:last-child{width:100%}}.document-library,.document-studio,.document-detail{flex-direction:column;gap:14px;display:flex}.document-hero{background:linear-gradient(145deg,#fffdf8 62%,#fff0b8);justify-content:space-between;align-items:flex-end;gap:24px;min-height:220px;padding:26px;display:flex;position:relative;overflow:hidden}.document-hero.administration{background:linear-gradient(145deg,#fffdf8 62%,#e9dcff)}.document-hero:after{content:"";border:2px solid var(--line);border-radius:50%;width:210px;height:210px;position:absolute;top:-125px;right:12%;box-shadow:0 0 0 22px #11111109,0 0 0 45px #11111106}.document-hero>div{z-index:1;max-width:760px;position:relative}.document-hero h1{letter-spacing:-.05em;max-width:760px;margin:8px 0 9px;font-size:clamp(28px,4vw,48px);line-height:.97}.document-hero p{color:#686158;max-width:690px;margin:0;font-size:10px;line-height:1.65}.document-hero>a{z-index:2;flex:none;position:relative}.document-template-strip{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;display:grid}.document-template{flex-direction:column;align-items:flex-start;min-height:142px;padding:14px;transition:transform .15s,box-shadow .15s;display:flex}.document-template:hover{box-shadow:5px 5px 0 var(--line);transform:translate(-2px,-2px)}.document-template>span:first-child{border:1px solid var(--line);text-transform:uppercase;background:#fff;border-radius:999px;padding:4px 7px;font-size:7px;font-weight:950}.document-template strong{margin-top:12px;font-size:12px}.document-template small{color:#6d6d6d;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin-top:5px;font-size:7.5px;line-height:1.45;display:-webkit-box;overflow:hidden}.document-template-cta{align-items:center;gap:4px;display:flex;background:0 0!important;border:0!important;margin-top:auto!important;padding:0!important;font-size:7.5px!important}.accent-yellow{background:var(--yellow)!important}.accent-blue{background:var(--blue)!important}.accent-green{background:var(--green)!important}.accent-pink{background:var(--pink)!important}.accent-paper{background:#fffdf8!important}.document-filterbar{grid-template-columns:minmax(220px,1fr) repeat(3,minmax(120px,180px));align-items:center;gap:8px;padding:11px;display:grid}.document-filterbar select,.document-search{border:1.5px solid var(--line);background:#fff;border-radius:9px;height:38px}.document-filterbar select{padding:0 9px;font-size:9px;font-weight:800}.document-search{align-items:center;gap:7px;padding:0 10px;display:flex}.document-search input{width:100%;font:inherit;background:0 0;border:0;outline:0;font-size:9px}.document-library-summary{color:#777;justify-content:space-between;align-items:center;padding:0 3px;font-size:8px;display:flex}.document-library-summary strong{color:var(--ink);font-size:11px}.document-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.document-card{flex-direction:column;min-height:240px;padding:16px;transition:transform .15s,box-shadow .15s;display:flex}.document-card:hover{box-shadow:5px 5px 0 var(--line);transform:translate(-2px,-2px)}.document-card-head,.document-card-footer,.document-card-meta{justify-content:space-between;align-items:center;gap:8px;display:flex}.document-type,.document-status{border:1px solid var(--line);border-radius:999px;padding:4px 7px;font-size:7px;font-weight:950}.document-status.status-ready{background:var(--green)}.document-status.status-draft{background:var(--yellow)}.document-status.status-archived{background:#e7e2da}.document-card-icon{border:1.5px solid var(--line);width:38px;height:38px;box-shadow:2px 2px 0 var(--line);background:#fff;border-radius:9px;place-items:center;margin-top:18px;display:grid}.document-card h3{letter-spacing:-.025em;margin:11px 0 5px;font-size:15px}.document-card>p{color:#777;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:8px;line-height:1.5;display:-webkit-box;overflow:hidden}.document-card-meta{color:#555;margin-top:auto;padding-top:16px;font-size:7.5px;font-weight:800}.document-card-footer{color:#777;border-top:1px solid #ddd6cb;margin-top:9px;padding-top:9px;font-size:7px}.document-card-footer span{align-items:center;gap:4px;display:flex}.document-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:300px;padding:30px;display:flex}.document-empty h3{margin:10px 0 5px}.document-empty p{color:#777;max-width:480px;margin:0 0 16px;font-size:9px}.document-pagination{justify-content:center;align-items:center;gap:10px;display:flex}.document-pagination button{border:1.5px solid var(--line);box-shadow:2px 2px 0 var(--line);background:#fff;border-radius:8px;align-items:center;gap:5px;padding:7px 10px;font-size:8px;font-weight:900;display:flex}.document-pagination button:disabled{opacity:.35;box-shadow:none}.document-pagination span{font-size:8px;font-weight:900}.studio-topbar{background:linear-gradient(120deg,#fffdf8,#f7efdf);justify-content:space-between;align-items:center;gap:18px;padding:18px 20px;display:flex}.studio-topbar h1{letter-spacing:-.04em;margin:4px 0;font-size:24px}.studio-topbar p{color:#777;margin:0;font-size:8px}.studio-top-actions{flex-wrap:wrap;gap:8px;display:flex}.studio-message{border:1.5px dashed var(--line);background:#fff2d5;border-radius:9px;padding:10px 12px;font-size:8.5px;font-weight:750}.document-studio-grid{grid-template-columns:300px minmax(0,1fr) 250px;align-items:start;gap:12px;display:grid}.studio-config,.studio-inspector{padding:16px;position:sticky;top:82px}.studio-config label,.studio-inspector label{color:#575757;flex-direction:column;gap:5px;margin-top:11px;font-size:7.5px;font-weight:900;display:flex}.studio-config input,.studio-config select,.studio-config textarea,.studio-inspector input,.studio-inspector select,.studio-inspector textarea{border:1.5px solid var(--line);width:100%;font:inherit;background:#fff;border-radius:8px;outline:0;padding:8px 9px;font-size:8.5px}.studio-config textarea,.studio-inspector textarea{resize:vertical;line-height:1.5}.studio-config input:focus,.studio-config textarea:focus,.studio-config select:focus,.studio-inspector input:focus,.studio-inspector textarea:focus,.studio-inspector select:focus{box-shadow:2px 2px 0 var(--line)}.studio-two{grid-template-columns:1fr 1fr;gap:7px;display:grid}.studio-more{border-top:1px dashed #bbb1a4;margin-top:12px;padding-top:10px}.studio-more summary{cursor:pointer;font-size:8px;font-weight:950}.studio-ai-actions{grid-template-columns:1fr;gap:7px;margin-top:14px;display:grid}.studio-editor{flex-direction:column;gap:10px;min-width:0;display:flex}.studio-editor-head{justify-content:space-between;align-items:center;padding:4px 2px;display:flex}.studio-editor-head h2{margin:3px 0 0;font-size:17px}.studio-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:320px;padding:28px;display:flex}.studio-empty h3{margin:10px 0 5px}.studio-empty p{color:#777;max-width:430px;margin:0;font-size:9px;line-height:1.6}.document-section-editor{background:#fffdf8;padding:14px}.section-toolbar{justify-content:space-between;align-items:center;margin-bottom:9px;display:flex}.drag-handle{color:#777;align-items:center;gap:4px;font-size:8px;font-weight:950;display:flex}.section-toolbar>div{gap:4px;display:flex}.section-toolbar button{border:1px solid var(--line);background:#fff;border-radius:6px;place-items:center;width:27px;height:27px;display:grid}.section-toolbar button:disabled{opacity:.3}.section-title-input{border:0;border-bottom:2px solid var(--line);letter-spacing:-.025em;background:0 0;outline:0;width:100%;padding:4px 0 8px;font-size:17px;font-weight:950}.section-content-input{width:100%;font:inherit;resize:vertical;background:#fff;border:1px solid #d3ccc1;border-radius:8px;outline:0;margin-top:10px;padding:11px;font-size:9px;line-height:1.7}.section-content-input:focus{border-color:var(--line);box-shadow:2px 2px 0 var(--line)}.section-ai-row{align-items:center;gap:6px;margin-top:8px;display:flex}.section-ai-row input{border:1px solid var(--line);border-radius:7px;flex:1;min-width:0;padding:7px;font-size:8px}.section-ai-row button{border:1px solid var(--line);background:var(--purple);border-radius:7px;align-items:center;gap:4px;padding:7px 8px;font-size:7.5px;font-weight:900;display:flex}.studio-template-note{border:1.5px solid var(--line);box-shadow:2px 2px 0 var(--line);border-radius:9px;margin-top:15px;padding:11px}.studio-template-note strong{font-size:9px}.studio-template-note p{color:#555;font-size:7.5px;line-height:1.5}.studio-template-note small{font-size:7px;font-weight:900}.document-detail-hero{justify-content:space-between;align-items:flex-end;gap:20px;min-height:190px;padding:22px;display:flex}.document-detail-hero h1{letter-spacing:-.045em;margin:6px 0;font-size:34px;line-height:1}.document-detail-hero p{color:#555;max-width:700px;margin:0;font-size:9px;line-height:1.55}.document-detail-tags{flex-wrap:wrap;gap:6px;margin-top:13px;display:flex}.document-detail-tags span{border:1px solid var(--line);background:#ffffffb3;border-radius:999px;align-items:center;gap:4px;padding:4px 7px;font-size:7px;font-weight:950;display:flex}.document-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.danger-button{background:#ffd6d6!important}.document-detail-grid{grid-template-columns:220px minmax(0,1fr) 230px;align-items:start;gap:12px;display:grid}.document-meta-panel,.document-history{padding:15px;position:sticky;top:82px}.document-meta-panel h3{margin:0 0 13px}.document-meta-panel dl{margin:0}.document-meta-panel dt{color:#888;text-transform:uppercase;margin-top:9px;font-size:7px;font-weight:900}.document-meta-panel dd{margin:3px 0 0;font-size:8.5px;font-weight:800;line-height:1.45}.document-tag-list{flex-wrap:wrap;gap:4px;margin-top:14px;display:flex}.document-tag-list span{border:1px solid #bbb;border-radius:999px;padding:3px 5px;font-size:6.5px}.document-paper{background:#fff;border:1px solid #d4cec4;min-height:900px;padding:42px 48px;box-shadow:0 10px 35px #1e191414}.document-paper-header{border-bottom:2px solid var(--line);align-items:center;gap:10px;padding-bottom:18px;display:flex}.document-paper-header>div{flex-direction:column;display:flex}.document-paper-header strong{text-transform:uppercase;font-size:10px}.document-paper-header span{color:#777;margin-top:2px;font-size:8px}.document-rendered-section{border-bottom:1px solid #e3ded7;grid-template-columns:34px minmax(0,1fr);gap:10px;padding:24px 0;display:grid}.document-section-number{color:#aaa;font-size:9px;font-weight:950}.document-rendered-section h2{letter-spacing:-.025em;margin:0 0 10px;font-size:18px}.document-section-content p{color:#333;white-space:pre-wrap;margin:0 0 8px;font-size:9.5px;line-height:1.75}.document-bullet{gap:7px;display:flex}.document-bullet>span{font-weight:950}.document-bullet>p{flex:1}.generation-row{border-bottom:1px solid #e0dad0;grid-template-columns:8px 1fr;gap:8px;padding:10px 0;display:grid}.generation-row>span{border:1px solid var(--line);border-radius:50%;width:7px;height:7px;margin-top:3px}.gen-ok{background:var(--green)}.gen-fail{background:var(--pink)}.generation-row>div{flex-direction:column;display:flex}.generation-row strong{font-size:8px}.generation-row small{color:#777;margin-top:2px;font-size:6.8px;line-height:1.4}.muted-small{color:#888;font-size:8px;line-height:1.5}.spin{animation:.85s linear infinite sprint7spin}@keyframes sprint7spin{to{transform:rotate(360deg)}}@media (max-width:1180px){.document-template-strip{grid-template-columns:repeat(3,1fr)}.document-studio-grid{grid-template-columns:270px minmax(0,1fr)}.studio-inspector{grid-column:1/-1;grid-template-columns:repeat(3,1fr);gap:8px;display:grid;position:static}.studio-inspector>.eyebrow,.studio-inspector>h3,.studio-template-note{grid-column:1/-1}.document-detail-grid{grid-template-columns:190px minmax(0,1fr)}.document-history{grid-column:1/-1;position:static}}@media (max-width:820px){.document-hero,.document-detail-hero{flex-direction:column;align-items:flex-start}.document-template-strip,.document-card-grid,.document-filterbar{grid-template-columns:1fr 1fr}.document-search{grid-column:1/-1}.document-studio-grid,.document-detail-grid{grid-template-columns:1fr}.studio-config,.document-meta-panel,.document-history{position:static}.studio-inspector{grid-template-columns:1fr 1fr}.document-paper{padding:30px 24px}.document-actions{justify-content:flex-start}}@media (max-width:520px){.document-template-strip,.document-card-grid,.document-filterbar,.studio-inspector{grid-template-columns:1fr}.document-search{grid-column:auto}.studio-two{grid-template-columns:1fr}.studio-topbar{flex-direction:column;align-items:flex-start}.document-paper{padding:24px 18px}.document-rendered-section{grid-template-columns:1fr}.document-section-number{display:none}}.analytics-page{gap:14px}.analytics-hero{color:#fff;background:linear-gradient(125deg,#171717 0%,#232323 72%,#3e3559 100%);justify-content:space-between;align-items:flex-end;gap:22px;min-height:180px;padding:22px;display:flex}.analytics-hero h1{letter-spacing:-.05em;margin:9px 0 7px;font-size:clamp(30px,4vw,46px);line-height:.95}.analytics-hero p{color:#c9c9c9;max-width:720px;margin:0;font-size:10px;line-height:1.6}.analytics-hero .eyebrow{color:#171717}.analytics-hero-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.analytics-message{border:1.5px dashed var(--line);background:#fff2d5;border-radius:9px;padding:9px 12px;font-size:8.5px;font-weight:800}.analytics-context-bar{grid-template-columns:minmax(240px,1fr) minmax(240px,1fr) minmax(220px,.8fr);align-items:end;gap:10px;padding:13px;display:grid}.analytics-context-bar label{text-transform:uppercase;letter-spacing:.08em;color:#646464;flex-direction:column;gap:5px;font-size:7.5px;font-weight:950;display:flex}.analytics-select-wrap{position:relative}.analytics-select-wrap select{appearance:none;border:1.5px solid var(--line);background:#fff;border-radius:8px;outline:0;width:100%;padding:9px 31px 9px 9px;font-size:8.5px;font-weight:800}.analytics-select-wrap svg{pointer-events:none;position:absolute;top:50%;right:9px;transform:translateY(-50%)}.analytics-context-copy{flex-direction:column;padding:4px 3px 5px;display:flex}.analytics-context-copy strong{font-size:9px}.analytics-context-copy span{color:#777;margin-top:4px;font-size:7.5px}.analytics-stat-grid{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.analytics-stat{align-items:center;gap:12px;min-height:92px;padding:15px;display:flex}.analytics-stat>svg{border:1.5px solid var(--line);width:38px;height:38px;box-shadow:2px 2px 0 var(--line);background:#fff;border-radius:9px;padding:9px}.analytics-stat>div{flex-direction:column;display:flex}.analytics-stat strong{letter-spacing:-.045em;font-size:27px;font-weight:950;line-height:1}.analytics-stat span{color:#616161;margin-top:5px;font-size:8px;font-weight:850}.analytics-main-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.analytics-panel{padding:17px}.analytics-panel-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.analytics-panel-head h2,.analytics-exam-hero h2,.ai-intelligence-head h2{letter-spacing:-.03em;margin:5px 0 0;font-size:18px}.analytics-count{border:1px solid var(--line);background:#fff;border-radius:999px;padding:4px 7px;font-size:7px;font-weight:950}.mastery-list{flex-direction:column;margin-top:15px;display:flex}.mastery-row{border-bottom:1px solid #e2dbd0;grid-template-columns:minmax(130px,1fr) minmax(120px,1.2fr) 45px;align-items:center;gap:10px;padding:9px 0;display:grid}.mastery-row:last-child{border-bottom:0}.mastery-row>div:first-child{flex-direction:column;display:flex}.mastery-row strong{font-size:8.5px}.mastery-row span{color:#828282;margin-top:2px;font-size:7px}.mastery-row b{text-align:right;font-size:9px}.mastery-bar{border:1px solid var(--line);background:#fff;border-radius:999px;height:8px;overflow:hidden}.mastery-fill{height:100%;display:block;margin:0!important}.tone-good{background:var(--green)!important}.tone-mid{background:var(--yellow)!important}.tone-risk{background:var(--pink)!important}.tone-neutral{background:#e4ded5!important}.group-grid{grid-template-columns:repeat(3,1fr);gap:7px;margin-top:15px;display:grid}.group-box{border:1.5px solid var(--line);background:#fff;border-radius:10px;flex-direction:column;min-height:105px;padding:11px;display:flex}.group-box strong{letter-spacing:-.05em;font-size:28px;line-height:1}.group-box span{margin-top:5px;font-size:8px;font-weight:950}.group-box small{color:#666;margin-top:auto;font-size:6.8px;line-height:1.45}.group-remedial{background:#ffe0e0}.group-watch{background:#fff2bd}.group-enrichment{background:#dff6e3}.analytics-fineprint{color:#777;border-top:1px dashed #bdb5aa;margin:11px 0 0;padding-top:9px;font-size:7.2px;line-height:1.5}.analytics-table-wrap{border:1.5px solid var(--line);background:#fff;border-radius:9px;margin-top:13px;overflow:auto}.analytics-table{border-collapse:collapse;width:100%;min-width:720px}.analytics-table th{z-index:1;border-bottom:1.5px solid var(--line);text-align:left;text-transform:uppercase;letter-spacing:.08em;background:#f1ece4;padding:8px 9px;font-size:7px;position:sticky;top:0}.analytics-table td{vertical-align:middle;border-bottom:1px solid #e6e0d8;padding:9px;font-size:8px}.analytics-table tr:last-child td{border-bottom:0}.analytics-table td:first-child strong,.analytics-table .item-stem strong{font-size:8.5px;display:block}.analytics-table td small{color:#828282;margin-top:3px;font-size:6.8px;line-height:1.4;display:block}.trend-chip,.signal-chip,.quality-chip{border:1px solid var(--line);white-space:nowrap;border-radius:999px;align-items:center;gap:3px;padding:3px 6px;font-size:6.8px;font-weight:950;display:inline-flex}.trend-up{background:#e4f7e7}.trend-down{background:#ffe0e0}.signal-remedial{background:#ffd7d7}.signal-watch,.signal-data_gap{background:#fff0b0}.signal-enrichment{background:#d8f2dd}.signal-on_track{background:#dcecff}.analytics-exam-hero{background:#e9e0ff;justify-content:space-between;align-items:center;gap:18px;padding:18px;display:flex}.analytics-exam-hero p{color:#68606f;margin:5px 0 0;font-size:8px}.exam-mini-stats{grid-template-columns:repeat(4,90px);gap:6px;display:grid}.exam-mini-stats>div{border:1.5px solid var(--line);background:#fff;border-radius:9px;flex-direction:column;justify-content:center;min-height:66px;padding:9px;display:flex}.exam-mini-stats strong{font-size:17px}.exam-mini-stats span{color:#777;margin-top:3px;font-size:6.7px}.analytics-evidence-warning{background:#fff1bd;align-items:flex-start;gap:11px;padding:13px 15px;display:flex}.analytics-evidence-warning strong{font-size:9px}.analytics-evidence-warning p{color:#6b6044;margin:4px 0 0;font-size:7.5px;line-height:1.5}.bloom-grid{grid-template-columns:repeat(3,1fr);gap:7px;margin-top:14px;display:grid}.bloom-box{border:1.5px solid var(--line);border-radius:9px;flex-direction:column;min-height:70px;padding:9px;display:flex}.bloom-box strong{font-size:8px}.bloom-box b{margin-top:5px;font-size:18px}.bloom-box small{color:#6c6c6c;margin-top:auto;font-size:6.5px}.quality-good{background:#dff6e3}.quality-review{background:#fff0b0}.quality-critical{background:#ffd7d7}.flag-copy{max-width:220px}.item-table .item-stem{min-width:260px;max-width:420px}.ai-intelligence-panel{background:linear-gradient(145deg,#f0eaff,#fffaf0);padding:20px}.ai-intelligence-head{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.ai-intelligence-head p{color:#65606e;max-width:760px;margin:6px 0 0;font-size:8px;line-height:1.55}.ai-insight-empty{text-align:center;color:#777;flex-direction:column;justify-content:center;align-items:center;min-height:170px;display:flex}.ai-insight-empty strong{color:#333;margin-top:10px;font-size:10px}.ai-insight-empty span{margin-top:5px;font-size:7.5px}.ai-insight-body{margin-top:15px}.ai-summary{border:1.5px solid var(--line);box-shadow:2px 2px 0 var(--line);background:#fff;border-radius:10px;gap:10px;padding:13px;display:flex}.ai-summary p{margin:0;font-size:8.5px;line-height:1.65}.ai-three{grid-template-columns:repeat(3,1fr);gap:9px;margin-top:10px;display:grid}.ai-three h3,.intervention-list h3{margin:4px 0 8px;font-size:10px}.ai-insight-card{border:1px solid var(--line);background:#fff;border-radius:8px;gap:7px;margin-bottom:6px;padding:9px;display:flex}.insight-good{background:#e7f8ea}.insight-risk{background:#fff0df}.ai-insight-card>svg{flex:none;margin-top:1px}.ai-insight-card div{min-width:0}.ai-insight-card strong{font-size:7.5px}.ai-insight-card p{color:#646464;margin:3px 0 0;font-size:6.8px;line-height:1.45}.intervention-list{margin-top:13px}.intervention-card{border:1.5px solid var(--line);background:#fff;border-radius:10px;margin:7px 0;padding:12px}.intervention-card>div{align-items:center;gap:8px;display:flex}.intervention-card>div span{border:1px solid var(--line);background:var(--purple);border-radius:999px;padding:3px 5px;font-size:6.5px;font-weight:950}.intervention-card>div strong{font-size:8.5px}.intervention-card p{color:#555;margin:7px 0;font-size:7.5px;line-height:1.5}.intervention-card ul,.ai-caution ul{margin:6px 0;padding-left:17px}.intervention-card li,.ai-caution li{margin:3px 0;font-size:7px;line-height:1.45}.intervention-card small{color:#666;border-top:1px dashed #c5bdb1;padding-top:7px;font-size:6.8px;display:block}.ai-caution{border:1.5px solid var(--line);background:#fff2bd;border-radius:9px;gap:8px;margin-top:10px;padding:10px;display:flex}.ai-caution strong{font-size:8px}.analytics-empty{background:linear-gradient(145deg,#fff,#eee6ff);flex-direction:column;justify-content:center;align-items:flex-start;min-height:420px;padding:35px;display:flex}.analytics-empty h1{letter-spacing:-.04em;margin:12px 0 7px;font-size:28px}.analytics-empty p{color:#666;max-width:620px;margin:0 0 17px;font-size:9px;line-height:1.6}@media (max-width:1100px){.analytics-context-bar{grid-template-columns:1fr 1fr}.analytics-context-copy{grid-column:1/-1}.analytics-stat-grid{grid-template-columns:1fr 1fr}.exam-mini-stats{grid-template-columns:repeat(2,90px)}.ai-three{grid-template-columns:1fr 1fr}.ai-three>div:last-child{grid-column:1/-1}}@media (max-width:780px){.analytics-hero,.analytics-exam-hero,.ai-intelligence-head{flex-direction:column;align-items:flex-start}.analytics-hero-actions{justify-content:flex-start}.analytics-context-bar,.analytics-main-grid{grid-template-columns:1fr}.analytics-context-copy{grid-column:auto}.group-grid{grid-template-columns:1fr}.exam-mini-stats{grid-template-columns:repeat(2,1fr);width:100%}.ai-three{grid-template-columns:1fr}.ai-three>div:last-child{grid-column:auto}.mastery-row{grid-template-columns:minmax(110px,1fr) minmax(90px,1fr) 38px}}@media (max-width:520px){.analytics-stat-grid{grid-template-columns:1fr 1fr}.analytics-stat{padding:11px}.analytics-stat strong{font-size:22px}.bloom-grid{grid-template-columns:1fr 1fr}.analytics-hero{padding:18px}.analytics-panel{padding:13px}}.assignment-builder{padding:20px}.assignment-security{border:1.5px solid var(--line);background:var(--green);border-radius:999px;align-items:center;gap:6px;padding:6px 9px;font-size:8px;font-weight:900;display:inline-flex}.assignment-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px;display:grid}.assignment-form-grid label{flex-direction:column;gap:6px;display:flex}.assignment-form-grid label>span{text-transform:uppercase;letter-spacing:.07em;font-size:8px;font-weight:900}.assignment-form-grid input,.assignment-form-grid select,.assignment-form-grid textarea,.manual-grade-controls input,.manual-grade-controls textarea{border:1.5px solid var(--line);width:100%;font:inherit;background:#fff;border-radius:9px;outline:0;padding:10px 11px;font-size:10px}.assignment-form-grid input:focus,.assignment-form-grid select:focus,.assignment-form-grid textarea:focus{box-shadow:3px 3px 0 var(--line)}.assignment-form-grid .span-2{grid-column:span 2}.student-pick-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid!important}.student-check{background:#fff;border:1px solid #d9d2c7;border-radius:9px;padding:9px;flex-direction:row!important;align-items:center!important}.student-check input{width:auto!important}.student-check span{flex-direction:column;display:flex;text-transform:none!important;letter-spacing:0!important;font-size:9px!important}.student-check small{color:#888;font-size:7px}.assignment-toggles{flex-wrap:wrap;gap:15px;margin:14px 0;font-size:9px;font-weight:800;display:flex}.assignment-toggles label{align-items:center;gap:6px;display:flex}.builder-footer{color:#777;border-top:1px dashed #c9c0b4;justify-content:space-between;align-items:center;gap:16px;padding-top:14px;font-size:8px;display:flex}.primary-button{border:2px solid var(--line);background:var(--yellow);box-shadow:3px 3px 0 var(--line);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:7px;padding:10px 14px;font-size:9px;font-weight:950;display:inline-flex}.primary-button:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.assignment-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;display:grid}.assignment-card{flex-direction:column;min-height:250px;padding:17px;display:flex}.assignment-card-top{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.assignment-card-top button{cursor:pointer;color:#777;background:0 0;border:0}.assignment-state,.student-state{border:1px solid var(--line);letter-spacing:.05em;border-radius:999px;width:max-content;padding:4px 7px;font-size:7px;font-weight:950;display:inline-flex}.state-open{background:var(--green)}.state-upcoming,.state-scheduled{background:var(--yellow)}.state-ended,.state-closed{background:#eee}.state-draft{background:var(--purple)}.assignment-card h3{letter-spacing:-.03em;margin:8px 0 6px;font-size:18px}.assignment-window{color:#777;align-items:flex-start;gap:7px;font-size:8px;line-height:1.5;display:flex}.assignment-window span{flex-direction:column;display:flex}.assignment-window b{color:#aaa;font-size:7px}.assignment-metrics{grid-template-columns:repeat(4,1fr);gap:6px;margin:17px 0;display:grid}.assignment-metrics>div{text-align:center;background:#faf8f2;border:1px solid #ddd5ca;border-radius:8px;padding:8px 4px}.assignment-metrics strong{font-size:17px;display:block}.assignment-metrics span{text-transform:uppercase;color:#777;font-size:6px;font-weight:900}.assignment-card-footer{border-top:1px dashed #d4cdc3;justify-content:space-between;align-items:center;margin-top:auto;padding-top:11px;font-size:8px;display:flex}.assignment-card-footer>span,.assignment-card-footer>a{align-items:center;gap:5px;font-weight:850;display:flex}.empty-online-exam{text-align:center;flex-direction:column;grid-column:1/-1;justify-content:center;align-items:center;min-height:240px;padding:30px;display:flex}.empty-online-exam h3{margin:10px 0 3px}.empty-online-exam p{color:#888;margin:0;font-size:9px}.assignment-detail-card{padding:18px}.attempt-table{border:1.5px solid var(--line);border-radius:10px;margin-top:14px;overflow:auto}.attempt-row{border-bottom:1px solid #e0d9ce;grid-template-columns:1.5fr .5fr .9fr .7fr 1.25fr .5fr;align-items:center;gap:10px;min-width:850px;padding:10px 12px;font-size:8px;display:grid}.attempt-row:last-child{border-bottom:0}.attempt-head{text-transform:uppercase;background:#f4efe7;font-size:7px;font-weight:950}.attempt-row strong,.attempt-row small{display:block}.attempt-row small{color:#888;margin-top:2px;font-size:7px}.attempt-row>span:nth-child(5),.attempt-row>span:last-child a{align-items:center;gap:5px;display:flex}.attempt-row>span:last-child a{font-weight:900;text-decoration:underline}.attempt-status{border:1px solid var(--line);border-radius:999px;padding:4px 6px;font-size:6px;font-style:normal;font-weight:950;display:inline-flex}.attempt-status.graded{background:var(--green)}.attempt-status.manual_review,.attempt-status.time_expired{background:var(--yellow)}.attempt-status.in_progress{background:var(--blue)}.manual-grade-list{flex-direction:column;gap:12px;display:flex}.manual-grade-card{grid-template-columns:45px 1fr;gap:15px;padding:18px;display:grid}.manual-grade-number{border:2px solid var(--line);background:var(--yellow);width:40px;height:40px;box-shadow:3px 3px 0 var(--line);border-radius:10px;place-items:center;font-weight:950;display:grid}.manual-grade-main h3{margin:8px 0 12px;font-size:17px}.student-answer-box{background:#faf8f4;border:1px solid #d6cfc4;border-radius:9px;padding:12px}.student-answer-box strong{text-transform:uppercase;font-size:8px}.student-answer-box pre{white-space:pre-wrap;margin:7px 0 0;font-family:inherit;font-size:9px}.manual-grade-controls{grid-template-columns:120px 1fr;gap:10px;margin-top:12px;display:grid}.manual-grade-controls label{flex-direction:column;gap:5px;display:flex}.manual-grade-controls label span{font-size:7px;font-weight:900}.floating-save-bar{z-index:10;border:2px solid var(--line);box-shadow:5px 5px 0 var(--line);background:#fff;border-radius:13px;justify-content:space-between;align-items:center;gap:15px;padding:12px 14px;font-size:8px;display:flex;position:sticky;bottom:14px}.student-shell{background:var(--paper);min-height:100vh}.student-topbar{z-index:40;border-bottom:2px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#faf7eff5;grid-template-columns:1fr auto 1fr;align-items:center;height:72px;padding:0 28px;display:grid;position:sticky;top:0}.student-brand{align-items:center;gap:9px;font-size:13px;display:flex}.student-brand>span{border:2px solid var(--line);background:var(--yellow);width:34px;height:34px;box-shadow:2px 2px 0 var(--line);border-radius:9px;place-items:center;display:grid}.student-topbar nav{gap:5px;display:flex}.student-topbar nav a{border-radius:8px;align-items:center;gap:6px;padding:8px 11px;font-size:9px;font-weight:850;display:flex}.student-topbar nav a.active{border:1.5px solid var(--line);box-shadow:2px 2px 0 var(--line);background:#fff}.student-user{justify-self:end;align-items:center;gap:10px;display:flex}.student-user>span{text-align:right;flex-direction:column;display:flex}.student-user strong{font-size:9px}.student-user small{color:#888;font-size:7px}.student-user button{border:1.5px solid var(--line);cursor:pointer;background:#fff;border-radius:8px;place-items:center;width:34px;height:34px;display:grid}.student-content{padding:28px}.student-page-stack{flex-direction:column;gap:18px;max-width:1180px;margin:0 auto;display:flex}.student-page-stack.narrow{max-width:900px}.student-welcome{background:var(--ink);color:#fff;grid-template-columns:1.3fr .7fr;min-height:230px;display:grid}.student-welcome>div:first-child{padding:30px}.student-welcome .eyebrow{color:var(--ink)}.student-welcome h1{letter-spacing:-.05em;margin:18px 0 7px;font-size:42px}.student-welcome p{color:#bbb;margin:0;font-size:10px}.student-welcome a{border:1.5px solid #fff;border-radius:9px;align-items:center;gap:7px;margin-top:28px;padding:9px 12px;font-size:9px;font-weight:900;display:inline-flex}.student-welcome-art{color:var(--ink);background:linear-gradient(145deg,#f6d554,#e7b9ff);place-items:center;display:grid}.student-welcome-art svg{filter:drop-shadow(6px 6px #0003);width:80px;height:80px}.student-stats{grid-template-columns:repeat(3,1fr);gap:13px;display:grid}.student-stats>div{grid-template-rows:auto auto;grid-template-columns:auto 1fr;align-items:center;column-gap:13px;padding:17px;display:grid}.student-stats svg{border:1.5px solid var(--line);background:#fff;border-radius:9px;grid-row:span 2;width:35px;height:35px;padding:8px}.student-stats strong{font-size:28px;line-height:1}.student-stats span{color:#676767;font-size:8px;font-weight:850}.student-section-title h2,.student-page-heading h1{letter-spacing:-.04em;margin:7px 0 0;font-size:28px}.student-page-heading p{color:#777;margin:5px 0 0;font-size:9px}.student-exam-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.student-exam-card{flex-direction:column;min-height:170px;padding:17px;display:flex}.student-exam-subject{border:1px solid var(--line);background:var(--blue);border-radius:999px;width:max-content;padding:4px 7px;font-size:7px;font-weight:900}.student-exam-card h3{margin:12px 0 5px;font-size:18px}.student-exam-card p{color:#777;margin:0;font-size:8px}.student-exam-card>div{border-top:1px dashed #d5cec4;justify-content:space-between;align-items:center;margin-top:auto;padding-top:14px;font-size:8px;display:flex}.student-exam-card>div span,.student-exam-card>div strong{align-items:center;gap:5px;display:flex}.student-empty{color:#777;grid-column:1/-1;padding:28px;font-size:9px}.student-exam-list{flex-direction:column;gap:10px;display:flex}.student-exam-list-card{grid-template-columns:90px 1fr 180px 25px;align-items:center;gap:14px;padding:15px;display:grid}.student-exam-list-card h3{margin:6px 0 4px;font-size:16px}.student-exam-list-card p{color:#777;margin:0;font-size:8px}.student-exam-deadline{flex-direction:column;gap:5px;font-size:8px;display:flex}.student-exam-deadline>span,.student-exam-deadline>small{align-items:center;gap:5px;display:flex}.student-exam-hero{padding:25px}.student-exam-hero h1{letter-spacing:-.045em;margin:13px 0 7px;font-size:34px}.student-exam-hero>p{color:#666;max-width:700px;font-size:9px;line-height:1.6}.student-exam-facts{grid-template-columns:repeat(4,1fr);gap:8px;margin-top:18px;display:grid}.student-exam-facts span{background:#fff;border:1px solid #d8d0c5;border-radius:9px;align-items:center;gap:7px;padding:10px;font-size:8px;display:flex}.student-exam-facts svg{width:15px}.exam-start-rules{grid-template-columns:1.2fr .8fr;align-items:center;gap:18px;padding:20px;display:grid}.exam-start-rules h3{margin:8px 0 4px}.exam-start-rules p{color:#777;margin:0;font-size:8px;line-height:1.6}.start-exam-panel{flex-direction:column;gap:9px;display:flex}.start-exam-panel label{flex-direction:column;gap:6px;display:flex}.start-exam-panel label span{align-items:center;gap:5px;font-size:8px;font-weight:900;display:flex}.start-exam-panel input{border:1.5px solid var(--line);border-radius:8px;padding:10px}.student-start-button{border:2px solid var(--line);background:var(--green);box-shadow:4px 4px 0 var(--line);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:7px;padding:12px;font-size:10px;font-weight:950;display:flex}.student-start-button:disabled{opacity:.45;box-shadow:none}.student-notice,.form-error{color:#914747;align-items:center;gap:7px;font-size:8px;display:flex}.result-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;display:grid}.student-result-card{min-height:210px;padding:18px}.result-icon{border:2px solid var(--line);background:#eee;border-radius:11px;place-items:center;width:42px;height:42px;margin-bottom:15px;display:grid}.result-icon.released{background:var(--yellow)}.student-result-card h3{margin:8px 0 4px}.student-result-card>p{color:#888;margin:0;font-size:7px}.result-score{justify-content:space-between;align-items:flex-end;margin-top:22px;display:flex}.result-score strong{font-size:45px;line-height:.8}.result-score small{font-size:13px}.result-score span{color:#777;font-size:8px}.result-wait{background:#f6f3ed;border:1px solid #ccc;border-radius:8px;align-items:center;gap:6px;margin-top:25px;padding:9px;font-size:8px;display:flex}.exam-runner-shell{background:#f4f0e8;min-height:calc(100vh - 72px);margin:-28px;padding:0}.exam-runner-top{z-index:30;border-bottom:2px solid var(--line);background:#fff;grid-template-columns:1fr auto 1fr;align-items:center;height:66px;padding:0 22px;display:grid;position:sticky;top:72px}.exam-runner-top>div:first-child{flex-direction:column;display:flex}.exam-runner-top>div:first-child strong{margin-top:3px;font-size:11px}.exam-timer{border:2px solid var(--line);background:var(--green);box-shadow:3px 3px 0 var(--line);font-variant-numeric:tabular-nums;border-radius:10px;align-items:center;gap:7px;padding:8px 13px;font-weight:950;display:flex}.exam-timer.urgent{background:var(--pink);animation:1s infinite alternate pulseTimer}.autosave-state{color:#55745b;justify-self:end;align-items:center;gap:6px;font-size:8px;font-weight:850;display:flex}.autosave-state.error{color:#a04747}.exam-runner-layout{grid-template-columns:240px 1fr;min-height:calc(100vh - 138px);display:grid}.question-palette{border-right:2px solid var(--line);background:#ece7dc;padding:18px}.palette-progress strong{font-size:22px}.palette-progress>span{color:#777;margin-left:5px;font-size:8px}.palette-progress>div{border:1px solid var(--line);background:#fff;border-radius:99px;height:7px;margin-top:8px;overflow:hidden}.palette-progress i{background:var(--green);height:100%;display:block}.palette-grid{grid-template-columns:repeat(5,1fr);gap:6px;margin-top:18px;display:grid}.palette-grid button{aspect-ratio:1;border:1.5px solid var(--line);cursor:pointer;background:#fff;border-radius:7px;font-size:8px;font-weight:900}.palette-grid button.answered{background:var(--green)}.palette-grid button.active{box-shadow:2px 2px 0 var(--line);outline:2px solid var(--ink)}.palette-help{color:#777;border-top:1px dashed #aaa;gap:7px;margin-top:18px;padding-top:14px;font-size:7px;display:flex}.question-stage{width:100%;max-width:1000px;margin:0 auto;padding:26px}.question-stage-meta{flex-wrap:wrap;gap:7px;margin-bottom:10px;display:flex}.question-stage-meta span{border:1px solid var(--line);background:#fff;border-radius:99px;padding:4px 7px;font-size:7px;font-weight:850}.question-paper{border:2px solid var(--line);min-height:430px;box-shadow:5px 5px 0 var(--line);background:#fff;border-radius:15px;grid-template-columns:48px 1fr;gap:16px;padding:24px;display:grid}.question-number{border:2px solid var(--line);background:var(--yellow);border-radius:10px;place-items:center;width:42px;height:42px;font-weight:950;display:grid}.question-body h2{margin:6px 0 24px;font-size:20px;line-height:1.45}.answer-options{flex-direction:column;gap:9px;display:flex}.answer-options label{cursor:pointer;border:1.5px solid #cfc8bd;border-radius:10px;grid-template-columns:18px 32px 1fr;align-items:center;gap:9px;padding:12px;display:grid}.answer-options label.selected{border:2px solid var(--line);box-shadow:2px 2px 0 var(--line);background:#e8f7ea}.choice-letter{border:1px solid var(--line);background:#fff;border-radius:7px;place-items:center;width:29px;height:29px;font-size:9px;font-weight:950;display:grid}.essay-answer{resize:vertical;border:1.5px solid var(--line);width:100%;font:inherit;border-radius:10px;padding:14px;font-size:10px;line-height:1.6}.question-nav{grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;margin-top:15px;display:grid}.question-nav button{border:1.5px solid var(--line);cursor:pointer;background:#fff;border-radius:8px;align-items:center;gap:6px;width:max-content;padding:9px 11px;font-size:8px;font-weight:900;display:flex}.question-nav button:last-child{justify-self:end}.question-nav>span{color:#777;align-items:center;gap:5px;font-size:7px;display:flex}.question-nav .submit-exam-button{background:var(--yellow);box-shadow:3px 3px 0 var(--line)}.time-warning{z-index:50;border:2px solid var(--line);background:var(--pink);box-shadow:3px 3px 0 var(--line);border-radius:9px;align-items:center;gap:7px;padding:10px 12px;font-size:8px;font-weight:900;display:flex;position:fixed;bottom:18px;right:18px}.student-exam-locked{flex-direction:column;justify-content:center;align-items:center;min-height:60vh;display:flex}.student-exam-locked h2{margin:10px}.student-exam-locked button{border:1px solid var(--line);background:#fff;padding:9px}@keyframes pulseTimer{0%{transform:scale(1)}to{transform:scale(1.03)}}@media (max-width:1100px){.assignment-card-grid,.student-pick-grid,.result-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.exam-runner-layout{grid-template-columns:190px 1fr}}@media (max-width:760px){.assignment-form-grid{grid-template-columns:1fr}.assignment-form-grid .span-2{grid-column:span 1}.assignment-card-grid,.student-exam-grid,.result-card-grid,.student-pick-grid{grid-template-columns:1fr}.student-topbar{grid-template-columns:1fr auto;height:auto;min-height:66px;padding:10px 14px}.student-topbar nav{z-index:60;border:2px solid var(--line);box-shadow:4px 4px 0 var(--line);background:#fff;border-radius:13px;justify-content:space-around;padding:6px;position:fixed;bottom:10px;left:10px;right:10px}.student-user>span{display:none}.student-content{padding:16px 16px 86px}.student-welcome{grid-template-columns:1fr}.student-welcome-art{display:none}.student-welcome h1{font-size:32px}.student-stats,.student-exam-list-card{grid-template-columns:1fr}.student-exam-list-card>svg{display:none}.student-exam-facts{grid-template-columns:1fr 1fr}.exam-start-rules{grid-template-columns:1fr}.exam-runner-shell{min-height:100vh;margin:-16px -16px -86px}.exam-runner-top{grid-template-columns:1fr auto;padding:0 12px;top:0}.autosave-state{display:none}.exam-runner-layout{display:block}.question-palette{border-right:0;border-bottom:2px solid var(--line);padding:10px 12px}.palette-grid{margin-top:9px;display:flex;overflow:auto}.palette-grid button{aspect-ratio:1;flex:0 0 34px}.palette-help,.palette-progress>div{display:none}.question-stage{padding:14px}.question-paper{grid-template-columns:1fr;min-height:390px;padding:16px}.question-number{width:35px;height:35px}.question-body h2{margin-top:0;font-size:16px}.question-nav{grid-template-columns:1fr 1fr}.question-nav>span{display:none}.question-nav button:last-child{justify-self:end}.manual-grade-card,.manual-grade-controls{grid-template-columns:1fr}.floating-save-bar{flex-direction:column;align-items:stretch;bottom:80px}.attempt-row{min-width:760px}}.assignment-action-bar{border:2px solid var(--line);box-shadow:3px 3px 0 var(--line);background:#fff;border-radius:11px;justify-content:space-between;align-items:center;gap:14px;padding:10px 12px;font-size:8px;display:flex}.assignment-action-bar>div:last-child{align-items:center;gap:7px;display:flex}.assignment-action-bar button{border:1.5px solid var(--line);cursor:pointer;background:#fff;border-radius:8px;align-items:center;gap:5px;padding:7px 9px;font-size:8px;font-weight:900;display:flex}.assignment-action-bar button.release{background:var(--green)}.released-chip{border:1px solid var(--line);background:var(--green);border-radius:999px;align-items:center;gap:5px;padding:6px 8px;font-weight:900;display:flex}@media (max-width:760px){.assignment-action-bar{flex-direction:column;align-items:stretch}.assignment-action-bar>div:last-child{flex-wrap:wrap}}.result-detail-link{margin-top:12px;font-size:8px;font-weight:900;text-decoration:underline;display:inline-block}.result-locked{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:300px;padding:30px;display:flex}.result-locked h2{margin:12px 0 5px}.result-locked p{color:#777;max-width:480px;font-size:9px;line-height:1.6}.result-detail-hero{background:var(--ink);color:#fff;grid-template-columns:1fr auto;align-items:center;gap:20px;padding:22px;display:grid}.result-detail-hero h1{margin:8px 0 5px;font-size:30px}.result-detail-hero p{color:#bbb;margin:0;font-size:8px}.result-detail-score{background:var(--yellow);min-width:150px;color:var(--ink);text-align:center;border:2px solid #fff;border-radius:13px;padding:15px;box-shadow:4px 4px #fff}.result-detail-score strong{font-size:44px;line-height:.9;display:block}.result-detail-score small{font-size:13px}.result-detail-score span{font-size:8px;font-weight:900}.result-review-list{flex-direction:column;gap:11px;display:flex}.result-review-card{grid-template-columns:38px 1fr;gap:12px;padding:17px;display:grid}.review-status{border:1.5px solid var(--line);border-radius:9px;place-items:center;width:34px;height:34px;display:grid}.review-status svg{width:17px}.review-status.correct{background:var(--green)}.review-status.wrong{background:var(--pink)}.result-review-card h3{margin:7px 0 11px;font-size:15px;line-height:1.45}.result-answer,.answer-key-box{background:#faf8f4;border:1px solid #d8d0c5;border-radius:9px;padding:11px;font-size:8px}.result-answer strong,.answer-key-box>strong{text-transform:uppercase;font-size:7px}.result-answer pre{white-space:pre-wrap;margin:6px 0 0;font-family:inherit}.answer-key-box{background:#ecf7ed;margin-top:9px}.answer-key-box ul{margin:7px 0;padding-left:18px}.answer-key-box p{margin:7px 0}.answer-key-box small{color:#657064;margin-top:8px;line-height:1.5;display:block}.teacher-feedback{border-left:3px solid var(--yellow);background:#fff9df;padding:9px;font-size:8px}@media (max-width:760px){.result-detail-hero{grid-template-columns:1fr}.result-detail-score{min-width:0}.result-review-card{grid-template-columns:1fr}.review-status{width:30px;height:30px}}.student-dir-row.student-dir-with-portal{grid-template-columns:1.3fr .8fr 1.1fr 1fr 1.05fr}.portal-account-chip{border:1px solid var(--line);background:var(--yellow);cursor:pointer;border-radius:8px;align-items:center;gap:6px;max-width:100%;padding:7px 8px;font-size:7px;font-weight:900;display:flex}.portal-account-chip.active{background:var(--green);text-align:left}.portal-account-chip span{flex-direction:column;min-width:0;display:flex}.portal-account-chip small{text-overflow:ellipsis;max-width:120px;font-size:6px;font-weight:700;overflow:hidden}.modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#00000073;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.portal-account-modal{width:min(480px,100%);padding:24px;position:relative}.portal-account-modal h2{margin:12px 0 5px}.portal-account-modal>p{color:#777;margin:0 0 18px;font-size:9px}.portal-account-modal label{flex-direction:column;gap:6px;margin-bottom:11px;display:flex}.portal-account-modal label span{font-size:8px;font-weight:900}.portal-account-modal input{border:1.5px solid var(--line);border-radius:8px;padding:10px}.modal-x{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:8px;place-items:center;width:32px;height:32px;display:grid;position:absolute;top:14px;right:14px}.review-status.neutral{background:var(--yellow)}.s10-page{flex-direction:column;gap:18px;display:flex}.s10-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.s10-stat{grid-template-rows:auto 1fr;grid-template-columns:38px 1fr;align-items:center;gap:4px 10px;min-height:112px;padding:16px;display:grid}.s10-stat>svg{border:1.5px solid var(--line);background:#fff;border-radius:10px;grid-row:span 2;width:36px;height:36px;padding:9px}.s10-stat span{text-transform:uppercase;color:#777;font-size:8px;font-weight:900}.s10-stat strong{font-size:28px;line-height:1}.s10-stat.yellow{background:#fff3a8}.s10-stat.pink{background:#ffdfe7}.s10-stat.green{background:#dff5dd}.s10-modal{width:min(760px,100%);max-height:90vh;padding:24px;position:relative;overflow:auto}.s10-modal h2{margin:10px 0 18px;font-size:24px}.s10-form-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.s10-form-grid label{flex-direction:column;gap:6px;display:flex}.s10-form-grid label>span{font-size:8px;font-weight:900}.s10-form-grid input,.s10-form-grid select,.s10-form-grid textarea{border:1.5px solid var(--line);width:100%;font:inherit;background:#fff;border-radius:8px;padding:10px;font-size:9px}.s10-form-grid textarea{resize:vertical;min-height:92px}.s10-form-grid .span-2{grid-column:span 2}.s10-form-grid .checkbox-row{flex-direction:row;align-items:center}.s10-form-grid .checkbox-row input{width:auto}.neo-button.full{justify-content:center;width:100%;margin-top:16px}.status-pill{border:1px solid var(--line);letter-spacing:.02em;background:#eee;border-radius:99px;width:max-content;padding:4px 7px;font-size:7px;font-weight:950;display:inline-flex}.status-pill.open,.status-pill.published,.status-pill.present,.status-pill.graded,.status-pill.submitted{background:var(--green)}.status-pill.upcoming,.status-pill.draft,.status-pill.permission,.status-pill.sick{background:var(--yellow)}.status-pill.overdue,.status-pill.late,.status-pill.absent{background:var(--pink)}.status-pill.closed,.status-pill.archived,.status-pill.not_submitted{background:#ddd}.assignment-v2-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;display:grid}.assignment-v2-card{flex-direction:column;gap:14px;padding:17px;display:flex}.assignment-v2-head{grid-template-columns:1fr auto;gap:12px;display:grid}.assignment-v2-head>svg{border:1.5px solid var(--line);background:var(--yellow);border-radius:10px;width:38px;height:38px;padding:9px}.assignment-v2-head h3{margin:8px 0 4px;font-size:16px;line-height:1.2}.assignment-v2-head p{color:#777;margin:0;font-size:8px}.assignment-v2-facts{border-top:1px dashed #bdb5aa;border-bottom:1px dashed #bdb5aa;grid-template-columns:1fr 1fr;display:grid}.assignment-v2-facts span{flex-direction:column;padding:9px 3px;font-size:8px;display:flex}.assignment-v2-facts b{text-transform:uppercase;color:#888;font-size:7px}.assignment-v2-foot{justify-content:space-between;align-items:center;display:flex}.assignment-v2-foot a,.grade-sync-chip{align-items:center;gap:5px;font-size:8px;font-weight:900;display:flex}.grade-sync-chip{border:1px solid var(--line);background:#dff5dd;border-radius:99px;padding:5px 7px}.assignment-overview{grid-template-columns:repeat(3,1fr);gap:10px;padding:15px;display:grid}.assignment-overview>div{border-right:1px solid #ddd;flex-direction:column;padding:10px;display:flex}.assignment-overview>div:last-child{border-right:0}.assignment-overview strong{text-transform:uppercase;color:#888;font-size:7px}.assignment-overview span{margin-top:5px;font-size:15px;font-weight:900}.submission-review-list{flex-direction:column;gap:10px;display:flex}.submission-review{padding:16px}.submission-student{grid-template-columns:38px 1fr auto;align-items:center;gap:10px;display:grid}.submission-student .avatar-brutal{width:38px;height:38px}.submission-student>div:nth-child(2){flex-direction:column;display:flex}.submission-student strong{font-size:11px}.submission-student small{color:#777;font-size:7px}.submission-content{background:#faf8f3;border:1px solid #d6cfc5;border-radius:10px;margin:13px 0;padding:13px}.submission-content>strong{text-transform:uppercase;font-size:7px}.submission-content p{white-space:pre-wrap;font-size:9px;line-height:1.6}.submission-content a{margin-right:8px;font-size:8px;font-weight:900}.grading-row{grid-template-columns:150px 1fr auto;align-items:end;gap:9px;display:grid}.grading-row label{flex-direction:column;gap:5px;display:flex}.grading-row label span{font-size:7px;font-weight:900}.grading-row input{border:1px solid var(--line);border-radius:8px;padding:9px}.grading-row button{border:1.5px solid var(--line);background:var(--yellow);cursor:pointer;border-radius:8px;align-items:center;gap:5px;height:36px;padding:0 12px;font-size:8px;font-weight:900;display:flex}.no-submission{color:#999;justify-content:center;align-items:center;gap:7px;min-height:70px;font-size:8px;display:flex}.student-homework-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.student-homework-card{border:2px solid var(--line);box-shadow:4px 4px 0 var(--line);background:#fff;border-radius:14px;grid-template-columns:44px 1fr auto;gap:13px;padding:16px;display:grid}.student-homework-icon{border:1.5px solid var(--line);background:var(--yellow);border-radius:10px;place-items:center;width:42px;height:42px;display:grid}.student-homework-card h3{margin:7px 0 3px;font-size:14px}.student-homework-card p{color:#777;margin:0;font-size:8px}.student-homework-card small{align-items:center;gap:5px;margin-top:9px;font-size:7px;display:flex}.student-homework-score{align-items:center;display:flex}.student-homework-score strong{font-size:28px}.student-homework-score span{font-size:9px}.student-back{align-items:center;gap:5px;font-size:8px;font-weight:900;display:inline-flex}.student-assignment-hero{border:2px solid var(--line);background:var(--ink);color:#fff;border-radius:16px;padding:22px;box-shadow:5px 5px #aaa}.student-assignment-hero h1{margin:10px 0 4px;font-size:32px}.student-assignment-hero p{color:#aaa;margin:0}.student-assignment-hero>div{gap:20px;margin-top:18px;font-size:8px;display:flex}.student-assignment-hero b{color:var(--yellow);margin-left:4px}.student-assignment-layout{grid-template-columns:.8fr 1.2fr;gap:14px;display:grid}.student-assignment-instruction,.student-submission-editor{border:2px solid var(--line);background:#fff;border-radius:14px;padding:18px}.student-assignment-instruction h3,.student-submission-editor h3{margin-top:0}.student-assignment-instruction p{white-space:pre-wrap;font-size:9px;line-height:1.65}.instruction-box{border-left:4px solid var(--yellow);white-space:pre-wrap;background:#fff8d7;padding:12px;font-size:8px;line-height:1.6}.student-assignment-instruction a{align-items:center;gap:5px;margin-top:10px;font-size:8px;font-weight:900;display:flex}.student-submission-editor>textarea{border:1.5px solid var(--line);resize:vertical;border-radius:9px;width:100%;min-height:220px;padding:12px}.student-submission-editor label{flex-direction:column;gap:6px;margin-top:10px;display:flex}.student-submission-editor label span{font-size:7px;font-weight:900}.student-submission-editor .links-area{min-height:70px}.submission-actions{justify-content:flex-end;gap:8px;margin-top:13px;display:flex}.submission-actions button{border:1.5px solid var(--line);background:#fff;border-radius:8px;align-items:center;gap:5px;padding:9px 11px;font-size:8px;font-weight:900;display:flex}.submission-actions button.primary{background:var(--yellow);box-shadow:3px 3px 0 var(--line)}.feedback-box{border:1.5px solid var(--line);background:#e8f7e8;border-radius:9px;margin-top:12px;padding:11px}.feedback-box p{font-size:8px}.feedback-box b{font-size:18px}.graded-lock{border:1px solid var(--line);background:#dff5dd;border-radius:8px;align-items:center;gap:6px;margin-top:12px;padding:10px;font-size:8px;font-weight:900;display:flex}.attendance-session-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.attendance-session-card{grid-template-columns:1fr auto 18px;align-items:center;gap:13px;padding:17px;display:grid}.attendance-session-card h3{margin:7px 0 3px;font-size:16px}.attendance-session-card p{color:#777;margin:0;font-size:8px}.attendance-mini-stats{grid-template-columns:1fr 1fr;gap:4px;display:grid}.attendance-mini-stats span{border:1px solid #d6d0c7;border-radius:7px;padding:6px;font-size:7px}.attendance-mini-stats b{font-size:12px}.attendance-toolbar{justify-content:space-between;align-items:center;display:flex}.attendance-toolbar button{border:1px solid var(--line);background:var(--green);border-radius:8px;padding:8px 10px;font-size:8px;font-weight:900}.attendance-toolbar span{font-size:8px;font-weight:900}.attendance-sheet-table{overflow:auto}.attendance-row{border-bottom:1px solid #eee;grid-template-columns:1.2fr 160px 140px 1fr;align-items:center;gap:10px;min-width:760px;padding:9px 13px;display:grid}.attendance-row.header{text-transform:uppercase;background:#ede8df;font-size:7px;font-weight:950;position:sticky;top:0}.student-cell{flex-direction:column;display:flex}.student-cell strong{font-size:9px}.student-cell small{color:#777;font-size:7px}.attendance-row input,.attendance-row select{border:1px solid var(--line);background:#fff;border-radius:7px;width:100%;padding:8px;font-size:8px}.attendance-select.present{background:#dff5dd}.attendance-select.late{background:#fff3a8}.attendance-select.absent{background:#ffdfe7}.attendance-select.sick,.attendance-select.permission{background:#e5e2ff}.student-attendance-stats{grid-template-columns:repeat(5,1fr);gap:9px;display:grid}.student-attendance-stats>div{border:2px solid var(--line);background:#fff;border-radius:12px;grid-template-columns:28px 1fr;gap:2px 8px;padding:13px;display:grid}.student-attendance-stats svg{border:1px solid var(--line);background:var(--yellow);border-radius:8px;grid-row:span 2;width:27px;height:27px;padding:6px}.student-attendance-stats strong{font-size:20px}.student-attendance-stats span{color:#777;font-size:7px}.student-attendance-list{flex-direction:column;gap:7px;display:flex}.student-attendance-list article{border:1.5px solid var(--line);background:#fff;border-radius:10px;grid-template-columns:12px 1fr auto;align-items:center;gap:10px;padding:12px;display:grid}.student-attendance-list article>div{flex-direction:column;display:flex}.student-attendance-list small{color:#777;font-size:7px}.student-attendance-list p{margin:4px 0 0;font-size:8px}.attendance-dot{border:1px solid var(--line);background:#ddd;border-radius:50%;width:9px;height:9px}.attendance-dot.present{background:var(--green)}.attendance-dot.absent{background:var(--pink)}.attendance-dot.late{background:var(--yellow)}.attendance-dot.sick,.attendance-dot.permission{background:var(--purple)}.calendar-timeline{flex-direction:column;gap:20px;display:flex}.calendar-timeline section{grid-template-columns:170px 1fr;gap:14px;display:grid}.calendar-month{border:2px solid var(--line);background:var(--yellow);border-radius:10px;align-items:center;gap:7px;height:max-content;padding:10px;font-size:10px;display:flex;position:sticky;top:78px}.calendar-event-list{flex-direction:column;gap:8px;display:flex}.calendar-event{border:1.5px solid var(--line);background:#fff;border-radius:11px;grid-template-columns:58px 1fr auto;gap:12px;padding:13px;display:grid}.calendar-event time{border-right:1px dashed #bbb;flex-direction:column;justify-content:center;align-items:center;display:flex}.calendar-event time b{font-size:22px}.calendar-event time span{text-transform:uppercase;font-size:7px}.calendar-event h3{margin:4px 0;font-size:13px}.calendar-event p{color:#777;margin:0;font-size:8px}.calendar-event small{align-items:center;gap:3px;margin-top:6px;font-size:7px;display:flex}.event-type{border:1px solid var(--line);border-radius:99px;padding:3px 5px;font-size:6px;font-weight:950}.calendar-event.type-assignment{border-left:6px solid #f2c94c}.calendar-event.type-exam{border-left:6px solid #f18aa1}.calendar-event.type-holiday{border-left:6px solid #8bd59c}.calendar-event.type-meeting{border-left:6px solid #a89cf5}.calendar-event>button{border:1px solid var(--line);background:#fff;border-radius:7px;width:30px;height:30px}.notification-actions{align-items:center;gap:8px;display:flex}.notification-actions>button:not(.neo-button){border:1px solid var(--line);background:#fff;border-radius:8px;padding:8px 10px;font-size:8px;font-weight:900}.notification-list{flex-direction:column;gap:8px;display:flex}.notification-card{border:1.5px solid var(--line);background:#fff;border-radius:11px;grid-template-columns:40px 1fr auto;gap:12px;padding:14px;display:grid}.notification-card.unread{box-shadow:3px 3px 0 var(--line);background:#fff8d8;border-width:2px}.notification-icon{border:1px solid var(--line);background:#eee;border-radius:9px;place-items:center;width:38px;height:38px;display:grid}.notification-icon.unread{background:var(--yellow)}.notification-meta{color:#888;gap:8px;font-size:6px;font-weight:900;display:flex}.notification-card h3{margin:4px 0;font-size:12px}.notification-card p{color:#666;margin:0;font-size:8px}.notification-card small{font-size:7px}.notification-card>button{border:1px solid var(--line);background:#fff;border-radius:7px;align-self:center;padding:6px 8px;font-size:7px;font-weight:900}@media (max-width:1050px){.assignment-v2-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.student-attendance-stats{grid-template-columns:repeat(3,1fr)}.student-topbar nav{justify-content:flex-start;max-width:58vw;overflow-x:auto}}@media (max-width:760px){.s10-stat-grid{grid-template-columns:1fr 1fr}.assignment-v2-grid,.attendance-session-grid,.student-homework-grid,.s10-form-grid{grid-template-columns:1fr}.s10-form-grid .span-2{grid-column:span 1}.grading-row,.assignment-overview{grid-template-columns:1fr}.assignment-overview>div{border-bottom:1px solid #ddd;border-right:0}.student-assignment-layout{grid-template-columns:1fr}.student-attendance-stats{grid-template-columns:1fr 1fr}.calendar-timeline section{grid-template-columns:1fr}.calendar-month{position:static}.notification-card{grid-template-columns:36px 1fr}.notification-card>button{grid-column:2}.notification-actions{flex-wrap:wrap}.student-topbar nav{max-width:none}}@media (max-width:460px){.s10-stat-grid,.student-attendance-stats{grid-template-columns:1fr}.submission-student{grid-template-columns:38px 1fr}.submission-student>.status-pill{grid-column:2}.student-homework-card{grid-template-columns:38px 1fr}.student-homework-score{display:none}.student-assignment-hero h1{font-size:25px}}.student-home-links{gap:8px;margin-top:16px;display:flex}.student-home-links a{border:1.5px solid;border-radius:8px;align-items:center;gap:5px;padding:8px 10px;font-size:8px;font-weight:900;display:inline-flex}.sprint10-student-stats{grid-template-columns:repeat(4,1fr)}.accent-purple{background:#e6e0ff}@media (max-width:900px){.sprint10-student-stats{grid-template-columns:repeat(2,1fr)}}@media (max-width:520px){.sprint10-student-stats{grid-template-columns:1fr}}.notification-bell{position:relative}.notification-bell>b{border:1.5px solid var(--line);background:var(--pink);border-radius:99px;place-items:center;min-width:17px;height:17px;padding:0 4px;font-size:6px;display:grid;position:absolute;top:-5px;right:-4px}.assignment-status-actions{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.assignment-status-actions button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:8px;align-items:center;gap:5px;padding:7px 9px;font-size:8px;font-weight:900;display:flex}@media (max-width:760px){.student-topbar nav{scrollbar-width:none;justify-content:flex-start;overflow-x:auto}.student-topbar nav::-webkit-scrollbar{display:none}.student-topbar nav a{white-space:nowrap;flex:none}}.document-hero.planning{background:linear-gradient(145deg,#fffdf8 58%,#dff2ff)}.document-hero.planning:before{content:"RPP";letter-spacing:-.08em;color:#11111109;font-size:118px;font-weight:950;position:absolute;bottom:-30px;right:5%;transform:rotate(-4deg)}.teacher-toolkit{gap:22px}.toolkit-group{flex-direction:column;gap:10px;display:flex}.toolkit-group-head{align-items:center;gap:10px;display:flex}.toolkit-icon{border:2px solid var(--line);width:42px;height:42px;box-shadow:3px 3px 0 var(--line);background:#fff;border-radius:10px;place-items:center;display:grid}.toolkit-group-head h2{margin:0;font-size:18px}.toolkit-group-head p{color:#777;margin:3px 0 0;font-size:8px}.toolkit-card-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.toolkit-card{border-width:2px;flex-direction:column;min-height:155px;padding:14px;transition:transform .15s,box-shadow .15s;display:flex}.toolkit-card:hover{box-shadow:5px 5px 0 var(--line);transform:translate(-2px,-2px)}.toolkit-card>span{border:1px solid var(--line);background:#fff;border-radius:999px;width:max-content;padding:4px 7px;font-size:7px;font-weight:950}.toolkit-card strong{margin-top:12px;font-size:12px}.toolkit-card p{color:#555;margin:6px 0;font-size:7.5px;line-height:1.5}.toolkit-card small{margin-top:auto;font-size:7px;font-weight:900}@media (max-width:1000px){.toolkit-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.toolkit-card-grid{grid-template-columns:1fr}}.billing-page{gap:20px}.billing-current{justify-content:space-between;align-items:center;gap:18px;padding:18px;display:flex}.billing-current h2{margin:7px 0 4px;font-size:26px}.billing-current p{color:#555;margin:0;font-size:9px}.billing-security{border:1.5px solid var(--line);background:#fff;border-radius:10px;align-items:center;gap:8px;padding:9px 11px;font-size:8px;font-weight:900;display:flex}.billing-alert{border:2px solid var(--line);background:#fff4b9;border-radius:10px;padding:11px 13px;font-size:9px;font-weight:800}.billing-alert.error{background:#ffdfe7}.billing-toolbar{border:1.5px solid var(--line);background:#fff;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.billing-toolbar label{align-items:center;gap:7px;font-size:9px;font-weight:900;display:flex}.billing-toolbar small{color:#777;font-size:7px}.billing-plan-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;display:grid}.billing-plan{flex-direction:column;min-height:390px;padding:18px;display:flex}.billing-plan-head{justify-content:space-between;align-items:center;display:flex}.billing-plan-head>span,.billing-plan-head>b{border:1.5px solid var(--line);background:#fff;border-radius:999px;padding:4px 7px;font-size:7px;font-weight:950}.billing-plan h2{margin:14px 0 5px;font-size:24px}.billing-plan>p{color:#666;min-height:38px;margin:0;font-size:8px;line-height:1.55}.billing-price{align-items:baseline;gap:5px;margin:19px 0 14px;display:flex}.billing-price strong{letter-spacing:-.04em;font-size:25px}.billing-price small{color:#777;font-size:7px}.billing-features{flex-direction:column;gap:7px;margin-bottom:18px;display:flex}.billing-features span{align-items:center;gap:7px;font-size:8px;font-weight:850;display:flex}.billing-plan>.neo-button{margin-top:auto}.billing-history{padding:18px}.billing-section-head{justify-content:space-between;align-items:center;display:flex}.billing-section-head h2{margin:6px 0 12px}.billing-empty{color:#777;border:1px dashed #aaa;border-radius:10px;padding:18px;font-size:9px}.billing-table-wrap{overflow:auto}.billing-table{border-collapse:collapse;width:100%;min-width:760px}.billing-table th,.billing-table td{text-align:left;border-bottom:1px solid #ddd;padding:10px;font-size:8px}.billing-table th{text-transform:uppercase;letter-spacing:.08em;font-size:7px}.billing-table button{border:1px solid var(--line);background:#fff;border-radius:7px;align-items:center;gap:5px;padding:6px 8px;font-size:7px;font-weight:900;display:flex}.billing-status{border:1px solid var(--line);border-radius:999px;padding:4px 6px;font-size:6px;font-weight:950;display:inline-flex}.status-paid{background:var(--green)}.status-pending{background:var(--yellow)}.status-failed,.status-canceled,.status-expired{background:var(--pink)}.billing-success{text-align:center;flex-direction:column;align-items:center;gap:12px;max-width:620px;margin:8vh auto 0;padding:32px;display:flex}.billing-success h1{margin:0;font-size:32px}.billing-success p{color:#666;max-width:470px;margin:0;font-size:10px;line-height:1.6}.billing-success code{border:1px solid var(--line);background:#f5f1e8;border-radius:8px;padding:7px 9px;font-size:8px}.billing-spin{animation:1s linear infinite billing-spin}@keyframes billing-spin{to{transform:rotate(360deg)}}@media (max-width:980px){.billing-plan-grid{grid-template-columns:1fr}.billing-plan{min-height:0}.billing-current,.billing-toolbar{flex-direction:column;align-items:flex-start}}.billing-row-actions{white-space:nowrap;align-items:center;gap:5px;display:flex}.report-library,.report-workspace,.report-student-page{flex-direction:column;gap:18px;display:flex}.report-hero{background:linear-gradient(135deg,#fff7bf 0%,#fff 60%,#dce8ff 100%);justify-content:space-between;align-items:flex-end;gap:24px;padding:28px;display:flex}.report-hero h1{max-width:760px;margin:7px 0 8px;font-size:clamp(28px,4vw,46px);line-height:1.02}.report-hero p{max-width:760px;color:var(--muted)}.report-filterbar{grid-template-columns:minmax(240px,1fr) 210px 180px;gap:10px;padding:14px;display:grid}.report-filterbar select,.report-form-grid input,.report-form-grid select,.report-subject-edit input,.report-subject-edit textarea,.report-extra-row input,.report-extra-row textarea,.report-notes input,.report-notes textarea{border:2px solid var(--ink);width:100%;font:inherit;background:#fff;border-radius:10px;padding:10px 11px}.report-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.report-period-card{color:inherit;flex-direction:column;gap:10px;padding:18px;text-decoration:none;transition:transform .15s;display:flex}.report-period-card:hover{transform:translate(-2px,-2px)}.report-period-top{justify-content:space-between;align-items:center;display:flex}.report-period-top span:first-child{border:2px solid var(--ink);background:#dff7d7;border-radius:999px;padding:4px 8px;font-size:11px;font-weight:900}.report-period-top span:last-child{color:var(--muted);font-size:12px}.report-period-card h3{margin:1px 0;font-size:20px}.report-period-card p,.report-period-card small{color:var(--muted)}.report-period-metrics{border-top:2px solid var(--ink);border-bottom:2px solid var(--ink);grid-template-columns:repeat(4,1fr);display:grid}.report-period-metrics span{border-right:1px solid var(--ink);color:var(--muted);flex-direction:column;padding:9px 6px;font-size:10px;display:flex}.report-period-metrics span:last-child{border-right:0}.report-period-metrics strong{color:var(--ink);font-size:17px}.report-create-modal{background:#fff;width:min(920px,94vw);max-height:88vh;padding:22px;overflow:auto}.modal-title{justify-content:space-between;align-items:flex-start;display:flex}.modal-title button{cursor:pointer;background:0 0;border:0}.report-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:18px 0;display:grid}.report-form-grid label,.report-subject-edit label,.report-notes label{flex-direction:column;gap:6px;display:flex}.report-form-grid label span,.report-subject-edit label span,.report-notes label span{text-transform:uppercase;letter-spacing:.05em;font-size:11px;font-weight:850}.modal-actions{justify-content:flex-end;gap:10px;display:flex}.modal-actions>button:not(.neo-button){border:2px solid var(--ink);background:#fff;border-radius:9px;padding:9px 14px;font-weight:800}.report-workspace-heading{justify-content:space-between;align-items:flex-end;gap:18px;display:flex}.report-toolbar{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.report-toolbar>button{border:2px solid var(--ink);cursor:pointer;background:#fff;border-radius:9px;align-items:center;gap:7px;padding:9px 12px;font-weight:800;display:inline-flex}.report-overview-grid{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.report-overview-grid>.bento-card{flex-direction:column;min-height:110px;padding:16px;display:flex}.report-overview-grid strong{margin-top:auto;font-size:28px}.report-overview-grid small{color:var(--muted)}.report-workspace-grid{grid-template-columns:280px minmax(0,1fr);align-items:start;gap:14px;display:grid}.report-student-list{max-height:calc(100vh - 110px);padding:10px;position:sticky;top:88px;overflow:auto}.report-list-title{justify-content:space-between;padding:7px 8px 12px;display:flex}.report-student-list>button{text-align:left;cursor:pointer;background:0 0;border:2px solid #0000;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;width:100%;padding:10px;display:flex}.report-student-list>button:hover,.report-student-list>button.active{border-color:var(--ink);background:#fff6bd}.report-student-list>button span:first-child{flex-direction:column;display:flex}.report-student-list small{color:var(--muted)}.report-student-score{font-size:16px;font-weight:900}.report-editor-stack{flex-direction:column;gap:14px;min-width:0;display:flex}.report-student-header{justify-content:space-between;align-items:center;padding:20px;display:flex}.report-student-header h2{margin:4px 0;font-size:28px}.report-header-score{flex-direction:column;align-items:flex-end;display:flex}.report-header-score strong{font-size:34px}.report-header-score span,.report-header-score small{color:var(--muted)}.report-subject-section{padding:18px}.report-section-title{justify-content:space-between;align-items:flex-end;margin-bottom:12px;display:flex}.report-section-title h3{margin:4px 0;font-size:20px}.report-subject-list{flex-direction:column;gap:12px;display:flex}.report-subject-row{border:2px solid var(--ink);border-radius:12px;overflow:hidden}.report-subject-meta{border-bottom:2px solid var(--ink);background:#f8f5ec;grid-template-columns:32px 1fr auto;align-items:center;gap:9px;padding:10px;display:grid}.report-subject-meta>span:first-child{border:2px solid var(--ink);background:#fff;border-radius:8px;place-items:center;width:28px;height:28px;font-weight:900;display:grid}.report-subject-meta div:nth-child(2){flex-direction:column;display:flex}.report-subject-meta small{color:var(--muted)}.report-grade-chip{border:2px solid var(--ink);background:#cfe0ff;border-radius:8px;padding:6px 10px;font-weight:900}.report-subject-edit{grid-template-columns:160px 1fr;gap:10px;padding:10px;display:grid}.report-editor-two{grid-template-columns:.8fr 1.2fr;gap:14px;display:grid}.report-editor-two>.bento-card{padding:18px}.report-attendance-box{grid-template-columns:repeat(2,1fr);gap:8px;margin-top:10px;display:grid}.report-attendance-box span{border:2px solid var(--ink);background:#f8f5ec;border-radius:10px;flex-direction:column;padding:10px;display:flex}.report-attendance-box strong{font-size:24px}.report-extra-row{grid-template-columns:1fr 130px 34px;gap:7px;margin-top:10px;display:grid}.report-extra-row textarea{grid-column:1/4;min-height:64px}.report-extra-row button{border:2px solid var(--ink);cursor:pointer;background:#ffd5dc;border-radius:8px;font-weight:900}.report-add-extra{border:2px dashed var(--ink);background:#fff;border-radius:8px;margin-top:10px;padding:8px 10px;font-weight:800}.report-notes{grid-template-columns:1fr 1fr;gap:12px;padding:18px;display:grid}.report-notes label:last-child{grid-column:1/3}.report-bottom-actions{justify-content:space-between;align-items:center;gap:12px;display:flex}.report-bottom-actions>div{gap:8px;display:flex}.report-bottom-actions a,.report-card-actions a{border:2px solid var(--ink);color:var(--ink);background:#fff;border-radius:8px;align-items:center;gap:6px;padding:8px 10px;font-weight:800;text-decoration:none;display:inline-flex}.report-locked{align-items:center;gap:7px;font-weight:850;display:inline-flex}.report-empty{text-align:center;padding:28px}.report-student-hero{background:linear-gradient(135deg,#dce8ff,#fff 62%,#fff4bb);justify-content:space-between;align-items:center;padding:24px;display:flex}.report-student-hero h1{margin:5px 0;font-size:34px}.report-student-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.report-student-card{flex-direction:column;gap:14px;padding:18px;display:flex}.report-student-card h3{margin:5px 0;font-size:20px}.report-student-card p{color:var(--muted)}.report-student-metrics{gap:10px;display:flex}.report-student-metrics span{border:2px solid var(--ink);background:#f8f5ec;border-radius:9px;flex-direction:column;flex:1;padding:9px;display:flex}.report-student-metrics strong{font-size:22px}.report-card-actions{gap:8px;display:flex}@media (max-width:980px){.report-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.report-workspace-grid{grid-template-columns:1fr}.report-student-list{max-height:300px;position:static}.report-overview-grid{grid-template-columns:repeat(2,1fr)}.report-editor-two{grid-template-columns:1fr}}@media (max-width:680px){.report-hero,.report-workspace-heading{flex-direction:column;align-items:stretch}.report-filterbar,.report-form-grid,.report-card-grid,.report-overview-grid,.report-student-grid,.report-notes,.report-subject-edit{grid-template-columns:1fr}.report-notes label:last-child{grid-column:auto}.report-period-metrics{grid-template-columns:repeat(2,1fr)}.report-editor-two{grid-template-columns:1fr}.report-toolbar{justify-content:flex-start}.report-bottom-actions{flex-direction:column;align-items:stretch}.report-extra-row{grid-template-columns:1fr 1fr 34px}.report-extra-row textarea{grid-column:1/4}}.report-toolbar-link{border:2px solid var(--ink);color:var(--ink);background:#fff;border-radius:9px;align-items:center;gap:7px;padding:9px 12px;font-weight:800;text-decoration:none;display:inline-flex}.timetable-page{flex-direction:column;gap:18px;display:flex}.timetable-hero{background:linear-gradient(135deg,#d9f4ff 0%,#fff 55%,#fff0b8 100%);justify-content:space-between;align-items:flex-end;gap:24px;padding:28px;display:flex}.timetable-hero h1,.timetable-workspace-head h1{margin:6px 0 8px;font-size:clamp(28px,4vw,46px);line-height:1.03}.timetable-hero p,.timetable-workspace-head p{max-width:820px;color:var(--muted)}.timetable-stat-grid,.timetable-overview-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.timetable-stat,.timetable-overview{flex-direction:column;min-height:118px;padding:16px;display:flex}.timetable-stat svg,.timetable-overview svg{margin-bottom:12px}.timetable-stat span,.timetable-overview span{color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:800}.timetable-stat strong,.timetable-overview strong{margin-top:auto;font-size:27px}.timetable-stat.yellow,.timetable-overview.yellow{background:#fff0a9}.timetable-stat.green,.timetable-overview.green{background:#dff7d7}.timetable-stat.pink,.timetable-overview.pink{background:#ffd9e0}.timetable-section-head{justify-content:space-between;align-items:flex-end;gap:16px;margin:4px 0 12px;display:flex}.timetable-section-head h2{margin:4px 0 0;font-size:24px}.timetable-section-head p{color:var(--muted);margin:4px 0 0}.timetable-link{border:2px solid var(--ink);color:var(--ink);background:#fff;border-radius:9px;padding:8px 11px;font-weight:850;text-decoration:none}.timetable-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.timetable-card{flex-direction:column;gap:10px;padding:18px;display:flex}.timetable-card h3{margin:1px 0;font-size:20px}.timetable-card>p{color:var(--muted);margin:0}.timetable-card-top,.timetable-card-actions{justify-content:space-between;align-items:center;gap:8px;display:flex}.tt-status{border:2px solid var(--ink);border-radius:999px;padding:4px 8px;font-size:8px;font-weight:950}.tt-status.draft{background:#fff0a9}.tt-status.published{background:#dff7d7}.tt-status.archived{background:#e5e5e5}.timetable-card-metrics{border-top:2px solid var(--ink);border-bottom:2px solid var(--ink);grid-template-columns:repeat(2,1fr);display:grid}.timetable-card-metrics span{color:var(--muted);padding:8px 6px;font-size:9px}.timetable-card-metrics b{color:var(--ink);font-size:14px}.timetable-card-actions a,.timetable-card-actions button,.timetable-toolbar button,.slot-actions button{border:2px solid var(--ink);color:var(--ink);font:inherit;cursor:pointer;background:#fff;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:8px 10px;font-size:10px;font-weight:850;text-decoration:none;display:inline-flex}.timetable-card-actions button{padding:8px}.timetable-personal{padding:18px}.weekly-mini-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;display:grid}.weekly-mini-day{border:2px solid var(--ink);background:#faf7ef;border-radius:11px;min-height:150px;padding:9px}.weekly-mini-day>strong{text-transform:uppercase;margin-bottom:9px;font-size:11px;display:block}.weekly-mini-slot{border:1.5px solid var(--ink);background:#fff;border-radius:8px;flex-direction:column;gap:2px;margin-bottom:7px;padding:8px;display:flex}.weekly-mini-slot span,.weekly-mini-slot small{color:var(--muted);font-size:8px}.weekly-mini-slot b{font-size:10px}.empty-day{color:var(--muted);font-size:9px;display:block}.timetable-modal{background:#fff;width:min(800px,94vw);max-height:90vh;padding:22px;position:relative;overflow:auto}.timetable-modal h2{margin:5px 0 16px;font-size:26px}.timetable-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:12px 0 18px;display:grid}.timetable-form-grid label{flex-direction:column;gap:6px;display:flex}.timetable-form-grid label>span{text-transform:uppercase;font-size:10px;font-weight:900}.timetable-form-grid input,.timetable-form-grid select,.timetable-form-grid textarea,.timetable-filters input,.timetable-filters select{border:2px solid var(--ink);width:100%;font:inherit;background:#fff;border-radius:9px;padding:10px 11px}.timetable-form-grid textarea{min-height:82px}.timetable-form-grid .span-2{grid-column:1/3}.timetable-workspace-head{justify-content:space-between;align-items:flex-end;gap:18px;display:flex}.timetable-toolbar{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.timetable-toolbar .primary{background:#dff7d7}.timetable-filters{grid-template-columns:1fr 1fr 1fr auto;align-items:center;gap:9px;padding:12px;display:grid}.timetable-filters>span{color:var(--muted);align-items:center;gap:5px;font-size:9px;display:flex}.timetable-week-grid{grid-template-columns:repeat(5,minmax(220px,1fr));gap:10px;padding-bottom:6px;display:grid;overflow-x:auto}.timetable-day{min-width:220px;padding:0;overflow:hidden}.timetable-day.today{box-shadow:5px 5px #ffd45e}.timetable-day-head{border-bottom:2px solid var(--ink);background:#f5f1e8;justify-content:space-between;align-items:center;padding:12px;display:flex}.timetable-day.today .timetable-day-head{background:#fff0a9}.timetable-day-head span{letter-spacing:.08em;font-size:7px;font-weight:950}.timetable-day-head h2{margin:2px 0 0;font-size:18px}.timetable-day-head button{border:2px solid var(--ink);cursor:pointer;background:#fff;border-radius:7px;place-items:center;width:28px;height:28px;display:grid}.timetable-day-slots{flex-direction:column;gap:7px;min-height:160px;padding:8px;display:flex}.timetable-slot{border:2px solid var(--ink);background:#fff;border-radius:9px;grid-template-columns:48px minmax(0,1fr) auto;align-items:start;gap:8px;padding:8px;display:grid}.slot-time{border-right:1px solid #bbb;flex-direction:column;padding-right:6px;display:flex}.slot-time strong{font-size:10px}.slot-time span{color:var(--muted);font-size:8px}.slot-copy{flex-direction:column;gap:2px;min-width:0;display:flex}.slot-copy b{font-size:10px}.slot-copy span,.slot-copy small{text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:8px;overflow:hidden}.slot-actions{flex-direction:column;gap:4px;display:flex}.slot-actions button{width:27px;height:27px;padding:0}.timetable-empty-day{text-align:center;color:var(--muted);padding:14px;font-size:9px}.timetable-workload{padding:18px}.workload-list{flex-direction:column;gap:8px;display:flex}.workload-list>div{border-bottom:1px solid #ccc;grid-template-columns:minmax(160px,1fr) 90px 2fr;align-items:center;gap:12px;padding:7px 0;display:grid}.workload-list>div>span{flex-direction:column;display:flex}.workload-list small{color:var(--muted)}.workload-list>div>div{border:1.5px solid var(--ink);background:#f2eee5;border-radius:999px;height:10px;overflow:hidden}.workload-list i{background:#cfe0ff;height:100%;display:block}.student-week-grid{grid-template-columns:repeat(5,minmax(190px,1fr));gap:10px;display:grid;overflow-x:auto}.student-day-card{border:2px solid var(--ink);background:#fff;border-radius:12px;min-width:190px;padding:12px;box-shadow:3px 3px #000c}.student-day-card h3{margin:0 0 10px;font-size:18px}.student-day-card>article{border-top:1px solid #ddd;grid-template-columns:50px 1fr;gap:8px;padding:8px 0;display:grid}.student-day-card time{font-size:9px;font-weight:900}.student-day-card article>div{flex-direction:column;gap:3px;display:flex}.student-day-card article strong{font-size:10px}.student-day-card article span{color:var(--muted);align-items:center;gap:4px;font-size:8px;display:flex}.student-day-card>p{color:var(--muted);font-size:9px}@media (max-width:1100px){.timetable-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.weekly-mini-grid,.timetable-week-grid,.student-week-grid{grid-template-columns:repeat(3,minmax(220px,1fr))}.timetable-filters{grid-template-columns:1fr 1fr}}@media (max-width:720px){.timetable-hero,.timetable-workspace-head{flex-direction:column;align-items:stretch}.timetable-stat-grid,.timetable-overview-grid,.timetable-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.weekly-mini-grid,.timetable-week-grid,.student-week-grid{grid-template-columns:repeat(1,minmax(260px,1fr))}.timetable-form-grid,.timetable-filters{grid-template-columns:1fr}.timetable-form-grid .span-2{grid-column:auto}.workload-list>div{grid-template-columns:1fr 70px}.workload-list>div>div{grid-column:1/3}.timetable-toolbar{justify-content:flex-start}}.file-page,.transfer-page{flex-direction:column;gap:18px;display:flex}.file-hero,.transfer-hero{background:linear-gradient(135deg,#e3f6ff 0%,#fff 56%,#fff2b3 100%);justify-content:space-between;align-items:center;gap:24px;padding:28px;display:flex}.file-hero h1,.transfer-hero h1{margin:6px 0 8px;font-size:clamp(30px,4vw,46px);line-height:1}.file-hero p,.transfer-hero p{max-width:760px;color:var(--muted)}.file-hero-actions,.transfer-buttons{flex-wrap:wrap;gap:8px;display:flex}.file-hero-actions button,.transfer-buttons a,.transfer-buttons button,.file-toolbar button{border:2px solid var(--ink);color:var(--ink);font:inherit;cursor:pointer;background:#fff;border-radius:9px;justify-content:center;align-items:center;gap:7px;padding:10px 12px;font-size:10px;font-weight:900;text-decoration:none;display:inline-flex}.file-quota-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.quota-card,.transfer-card{min-height:145px;color:var(--ink);flex-direction:column;gap:8px;padding:17px;text-decoration:none;display:flex}.quota-card{background:#fff}.quota-card.school{background:#dff7d7}.transfer-card{background:#fff0a9}.quota-card span,.transfer-card span{text-transform:uppercase;font-size:9px;font-weight:900}.quota-card strong,.transfer-card strong{font-size:18px}.quota-card>div{border:2px solid var(--ink);background:#fff;border-radius:999px;height:10px;margin-top:auto;overflow:hidden}.quota-card>div i{background:#111;height:100%;display:block}.transfer-card small{color:var(--muted)}.file-toolbar{grid-template-columns:minmax(220px,1fr) 180px auto;align-items:center;gap:9px;padding:11px;display:grid}.file-search{border:2px solid var(--ink);background:#fff;border-radius:9px;align-items:center;gap:7px;padding:0 10px;display:flex}.file-search input,.file-toolbar select{width:100%;font:inherit;background:0 0;border:0;outline:0;padding:10px}.file-toolbar select{border:2px solid var(--ink);border-radius:9px}.section-title{align-items:center;gap:8px;margin:0 0 9px;display:flex}.section-title span{color:var(--muted);margin-left:auto;font-size:9px}.folder-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.folder-card{color:var(--ink);grid-template-columns:auto 1fr;gap:10px;padding:14px;text-decoration:none;display:grid;position:relative}.folder-card div{flex-direction:column;min-width:0;display:flex}.folder-card strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.folder-card span{color:var(--muted);font-size:8px}.folder-card em{border:1.5px solid var(--ink);background:#fff;border-radius:999px;padding:2px 5px;font-size:7px;font-style:normal;position:absolute;top:8px;right:8px}.file-list{overflow:hidden}.file-row{border-top:1px solid #ddd;grid-template-columns:minmax(260px,2fr) 110px 100px 150px 80px;align-items:center;gap:10px;padding:11px 13px;font-size:9px;display:grid}.file-row.header{color:#fff;text-transform:uppercase;background:#111;border-top:0;font-weight:900}.file-name{align-items:center;gap:8px;min-width:0;display:flex}.file-name>span{flex-direction:column;min-width:0;display:flex}.file-name strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.file-name small{color:var(--muted)}.ownership-pill{border:1.5px solid var(--ink);border-radius:999px;padding:3px 6px;font-size:7px;display:inline-flex}.ownership-pill.school{background:#dff7d7}.ownership-pill.user{background:#e7efff}.file-actions{gap:5px;display:flex}.file-actions a,.file-actions button{border:2px solid var(--ink);width:30px;height:30px;color:var(--ink);cursor:pointer;background:#fff;border-radius:7px;place-items:center;display:grid}.file-modal{width:min(440px,92vw);padding:22px;position:relative}.file-modal h2{margin:6px 0 15px}.file-modal label{text-transform:uppercase;flex-direction:column;gap:6px;margin:10px 0;font-size:9px;font-weight:900;display:flex}.file-modal input,.file-modal select{border:2px solid var(--ink);font:inherit;border-radius:8px;padding:10px}.transfer-entity-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;display:grid}.entity-card{text-align:left;cursor:pointer;flex-direction:column;gap:7px;min-height:125px;padding:14px;display:flex}.entity-card.active{box-shadow:5px 5px 0 var(--ink);background:#fff0a9}.entity-card:disabled{opacity:.45;cursor:not-allowed}.entity-card strong{font-size:13px}.entity-card span{color:var(--muted);font-size:8px;line-height:1.4}.entity-card small{border:1.5px solid var(--ink);border-radius:99px;width:max-content;margin-top:auto;padding:2px 5px}.transfer-actions{justify-content:space-between;align-items:center;gap:18px;padding:19px;display:flex}.transfer-actions h2{margin:5px 0}.transfer-actions p{color:var(--muted);margin:0}.import-preview{padding:18px}.preview-head{justify-content:space-between;align-items:center;gap:14px;display:flex}.preview-head h2{margin:4px 0}.preview-metrics{flex-wrap:wrap;gap:7px;display:flex}.preview-metrics span{border:2px solid var(--ink);border-radius:8px;align-items:center;gap:5px;padding:7px 9px;font-size:8px;display:flex}.preview-table-wrap{border:2px solid var(--ink);border-radius:10px;max-height:480px;margin:14px 0;overflow:auto}.preview-table-wrap table{border-collapse:collapse;width:100%;font-size:8px}.preview-table-wrap th{color:#fff;text-align:left;z-index:1;background:#111;padding:9px;position:sticky;top:0}.preview-table-wrap td{vertical-align:top;border-top:1px solid #ddd;min-width:90px;padding:8px}.preview-table-wrap td:nth-child(3){min-width:430px}.preview-kv{flex-direction:column;margin:0 10px 6px 0;display:inline-flex}.preview-kv small{color:var(--muted);font-weight:800}.row-status{border:1.5px solid var(--ink);border-radius:999px;padding:3px 5px;font-size:7px;display:inline-flex}.row-status.ok{background:#dff7d7}.row-status.warning{background:#fff0a9}.row-status.error{background:#ffd8d8}.preview-footer{justify-content:space-between;align-items:center;gap:10px;display:flex}.preview-footer span{color:var(--muted);font-size:9px}.import-history{padding:18px}.import-history h2{margin:0 0 12px}.history-list{flex-direction:column;display:flex}.history-list>div{border-top:1px solid #ddd;grid-template-columns:1fr 110px 110px;align-items:center;gap:10px;padding:9px 0;display:grid}.history-list>div>span{flex-direction:column;display:flex}.history-list small,.history-list em{color:var(--muted);font-size:8px;font-style:normal}.history-list b{border:1.5px solid var(--ink);border-radius:999px;width:max-content;padding:3px 6px;font-size:7px}.job-completed{background:#dff7d7}.job-failed{background:#ffd8d8}.job-ready{background:#fff0a9}.inline-notice{border:2px solid var(--ink);background:#fff0a9;border-radius:9px;padding:10px 12px;font-size:9px;font-weight:800}.empty-panel{text-align:center;color:var(--muted);padding:30px}@media (max-width:1150px){.transfer-entity-grid,.folder-grid{grid-template-columns:repeat(3,1fr)}.file-row{grid-template-columns:minmax(220px,2fr) 100px 90px 120px 75px}}@media (max-width:760px){.file-hero,.transfer-hero,.transfer-actions,.preview-head,.preview-footer{flex-direction:column;align-items:stretch}.file-quota-grid,.folder-grid,.transfer-entity-grid{grid-template-columns:1fr 1fr}.file-toolbar{grid-template-columns:1fr}.file-row.header{display:none}.file-row{grid-template-columns:1fr auto;gap:6px}.file-row>span:nth-child(2),.file-row>span:nth-child(3),.file-row>span:nth-child(4){font-size:8px}.file-actions{grid-area:1/2/3}.preview-metrics{justify-content:flex-start}.history-list>div{grid-template-columns:1fr auto}.history-list em{grid-column:1/3}}.parent-shell .student-topbar{border-bottom-width:3px}.parent-page{gap:18px;display:grid}.parent-child-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;display:grid}.parent-child-card{color:inherit;gap:14px;text-decoration:none;display:grid}.parent-metrics{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.parent-metrics span{border:2px solid var(--ink,#171717);border-radius:12px;gap:2px;padding:10px;display:grid}.parent-metrics strong{font-size:1.3rem}.parent-shortcuts{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;display:grid}.parent-shortcuts a{color:inherit;gap:8px;text-decoration:none;display:grid}.parent-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.parent-detail-grid .span-2{grid-column:1/-1}.simple-list{gap:8px;display:grid}.simple-list>div,.simple-list>a{color:inherit;border-bottom:1px dashed #aaa;justify-content:space-between;gap:12px;padding:10px 0;text-decoration:none;display:flex}.simple-list small,.message-thread-card small{opacity:.65;margin-top:3px;display:block}.message-thread-list{gap:10px;display:grid}.message-thread-card{color:inherit;grid-template-columns:auto 1fr auto;align-items:start;gap:12px;text-decoration:none;display:grid}.chat-panel{gap:14px;display:grid}.chat-messages{gap:10px;max-height:60vh;padding:8px;display:grid;overflow:auto}.chat-bubble{background:#fff;border:2px solid #171717;border-radius:14px;max-width:78%;padding:10px 12px}.chat-bubble.mine{background:#fff3a7;margin-left:auto}.chat-bubble p{white-space:pre-wrap}.chat-compose,.new-message-box,.guardian-form{gap:10px;display:grid}.chat-compose textarea,.new-message-box textarea,.new-message-box input,.new-message-box select,.guardian-form input,.guardian-form select{background:#fff;border:2px solid #171717;border-radius:10px;width:100%;padding:10px}.parent-admin-grid{grid-template-columns:minmax(300px,.8fr) minmax(0,1.2fr);gap:16px;display:grid}.guardian-form label{gap:5px;font-weight:700;display:grid}.guardian-form .check-line{grid-template-columns:auto 1fr;align-items:center}.guardian-form .check-line input{width:auto}.inline-link{align-items:center;gap:5px;display:inline-flex}@media (max-width:850px){.parent-detail-grid,.parent-admin-grid{grid-template-columns:1fr}.parent-detail-grid .span-2{grid-column:auto}.parent-metrics{grid-template-columns:1fr}.parent-shell .student-topbar nav{overflow-x:auto}}.billing-quota-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.billing-quota-card{flex-direction:column;gap:8px;display:flex}.billing-quota-card strong{font-size:1.45rem}.quota-track{border:2px solid var(--line);background:#fff;border-radius:999px;height:12px;overflow:hidden}.quota-track i{background:var(--green);height:100%;transition:width .2s;display:block}.billing-quota-card.quota-warning .quota-track i{background:var(--yellow)}.billing-plan-quota{color:var(--muted);border-top:1px dashed #cfc7bc;border-bottom:1px dashed #cfc7bc;flex-direction:column;gap:3px;padding:8px 0;font-size:.78rem;display:flex}.billing-admin-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.billing-admin-metrics article{flex-direction:column;gap:6px;display:flex}.billing-admin-metrics article strong{font-size:1.45rem}.admin-billing-section{padding:18px}.plan-admin-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.plan-admin-card{border:2px solid var(--line);box-shadow:3px 3px 0 var(--line);background:#fff;border-radius:10px;gap:9px;padding:14px;display:grid}.plan-admin-card>strong{font-size:1.1rem}.plan-admin-card label{gap:3px;font-size:.75rem;font-weight:700;display:grid}.plan-admin-card input,.pricing-form input{border:1.5px solid var(--line);font:inherit;background:#fff;border-radius:7px;padding:8px 9px}.billing-admin-two-col{grid-template-columns:1fr 1fr;gap:14px;display:grid}.pricing-form{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:14px;display:grid}.pricing-form .neo-button{grid-column:1/-1}.mini-table{border:1.5px solid var(--line);border-radius:8px;flex-direction:column;gap:0;display:flex;overflow:hidden}.mini-table>div{background:#fff;border-bottom:1px solid #ddd;justify-content:space-between;gap:12px;padding:9px 10px;display:flex}.mini-table>div:last-child{border-bottom:0}.mini-table span,.mini-table strong{flex-direction:column;display:flex}.mini-table small,.table-subline{color:var(--muted);margin-top:2px;font-size:.72rem;font-weight:500;display:block}.billing-admin-page .billing-table button{border:1.5px solid var(--line);cursor:pointer;background:#fff;border-radius:6px;align-items:center;gap:5px;padding:5px 7px;font-weight:700;display:inline-flex}.billing-admin-page .billing-table button:hover{box-shadow:2px 2px 0 var(--line)}@media (max-width:1050px){.billing-admin-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.plan-admin-grid,.billing-admin-two-col{grid-template-columns:1fr}}@media (max-width:680px){.billing-quota-grid,.billing-admin-metrics,.pricing-form{grid-template-columns:1fr}.pricing-form .neo-button{grid-column:auto}}.pwa-offline-chip{z-index:9999;border:2px solid var(--line,#171717);box-shadow:3px 3px 0 var(--line,#171717);background:#fff0a9;border-radius:999px;align-items:center;gap:6px;padding:8px 11px;font-size:11px;font-weight:900;display:flex;position:fixed;bottom:16px;left:16px}.pwa-install-toast{z-index:9998;border:2px solid var(--line,#171717);width:min(470px,100vw - 36px);box-shadow:5px 5px 0 var(--line,#171717);background:#fff;border-radius:12px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:12px;display:grid;position:fixed;bottom:18px;right:18px}.pwa-install-toast>div{gap:2px;display:grid}.pwa-install-toast strong{font-size:12px}.pwa-install-toast span{color:var(--muted,#666);font-size:9px}.pwa-install-close{border:1.5px solid var(--line,#171717);cursor:pointer;background:#fff;border-radius:8px;place-items:center;width:30px;height:30px;display:grid}.pwa-manager{gap:14px;margin-bottom:14px;padding:18px;display:grid}.pwa-manager-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.pwa-manager-head h2{margin:5px 0}.pwa-manager-head p{color:var(--muted,#666);max-width:700px;margin:0}.pwa-state{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.pwa-state span{border:1.5px solid var(--line,#171717);background:#fff;border-radius:999px;align-items:center;gap:5px;padding:5px 8px;font-size:8px;font-weight:900;display:inline-flex}.pwa-actions{flex-wrap:wrap;gap:8px;display:flex}.pwa-actions button{border:2px solid var(--line,#171717);cursor:pointer;background:#fff;border-radius:8px;align-items:center;gap:6px;padding:9px 11px;font-weight:800;display:inline-flex}.pwa-actions button:disabled{opacity:.45;cursor:not-allowed}.pwa-help,.pwa-message{color:var(--muted,#666);margin:0;font-size:9px}.pwa-message{border-left:3px solid var(--line,#171717);color:var(--ink,#171717);padding-left:9px;font-weight:700}.push-pref-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.push-pref-grid label{background:#fff;border:1.5px solid #cec7bd;border-radius:8px;align-items:center;gap:7px;padding:8px 9px;font-size:9px;font-weight:800;display:flex}.push-pref-grid input{accent-color:#171717}.offline-page{background:#f5f0e8;place-items:center;min-height:100vh;padding:24px;display:grid}.offline-card{text-align:center;justify-items:center;gap:12px;width:min(520px,100%);padding:28px;display:grid}.offline-card h1{margin:0}.offline-card p{color:var(--muted,#666);margin:0;line-height:1.6}.offline-icon{border:2px solid var(--line,#171717);width:64px;height:64px;box-shadow:4px 4px 0 var(--line,#171717);background:#fff0a9;border-radius:16px;place-items:center;display:grid}@media (max-width:700px){.pwa-manager-head{flex-direction:column}.pwa-state{justify-content:flex-start}.push-pref-grid{grid-template-columns:1fr 1fr}.pwa-install-toast{grid-template-columns:1fr auto}.pwa-install-toast .pwa-install-close{grid-area:1/2}.pwa-install-toast .neo-button{grid-column:1/3}}.google-workspace-page{gap:14px}.google-status-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.google-status-card{grid-template-columns:auto 1fr;align-items:start;gap:12px;min-height:130px;padding:16px;display:grid}.google-status-card>svg{border:1.5px solid var(--line);width:40px;height:40px;box-shadow:2px 2px 0 var(--line);background:#fff;border-radius:10px;padding:9px}.google-status-card h3{margin:5px 0 4px;font-size:16px}.google-status-card p{color:var(--muted);margin:0;font-size:8px;line-height:1.55}.google-status-card .danger-link{color:#a52424;cursor:pointer;background:0 0;border:0;grid-column:1/-1;align-items:center;gap:5px;width:max-content;font-size:8px;font-weight:900;display:inline-flex}.google-connect-guide{justify-items:start;gap:10px;padding:22px;display:grid}.google-connect-guide h2{margin:0}.google-connect-guide p{max-width:800px;color:var(--muted);margin:0;font-size:9px;line-height:1.6}.google-section-card,.google-history-card{padding:18px}.google-mapping-list{gap:8px;margin-top:14px;display:grid}.google-mapping-row{border:1.5px solid var(--line);background:#fff;border-radius:9px;grid-template-columns:minmax(180px,1fr) minmax(220px,1.3fr) auto auto;align-items:center;gap:9px;padding:10px;display:grid}.google-mapping-row>div:first-child{flex-direction:column;display:flex}.google-mapping-row strong{font-size:9px}.google-mapping-row small{color:var(--muted);margin-top:2px;font-size:7px}.google-mapping-row select,.google-calendar-select select{border:1.5px solid var(--line);width:100%;font:inherit;background:#fff;border-radius:7px;padding:8px;font-size:8px}.icon-link{color:var(--ink);justify-content:center;align-items:center;display:inline-flex}.google-three-column{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.google-resource-panel{min-width:0;padding:16px}.google-resource-list{flex-direction:column;max-height:470px;margin-top:12px;display:flex;overflow:auto}.google-resource-row{border-bottom:1px solid #e4ddd4;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 0;display:grid}.google-resource-row:last-child{border-bottom:0}.google-resource-row>div:first-child{flex-direction:column;align-items:flex-start;min-width:0;display:flex}.google-resource-row strong{white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:8.5px;overflow:hidden}.google-resource-row small{color:var(--muted);margin-top:3px;font-size:6.8px;line-height:1.4}.row-actions{align-items:center;gap:6px;display:flex}.row-actions a{color:inherit;display:inline-flex}.tiny-action{border:1.5px solid var(--line);cursor:pointer;background:#fff;border-radius:7px;padding:6px 8px;font-size:7px;font-weight:900}.tiny-action:hover{box-shadow:2px 2px 0 var(--line)}.tiny-action:disabled{opacity:.5;cursor:not-allowed}.sync-pill{border:1px solid var(--line);text-transform:uppercase;border-radius:999px;margin-top:5px;padding:2px 5px;font-size:6px;font-weight:950;display:inline-flex}.sync-pill.success{background:#dcf5df}.sync-pill.failed{background:#ffdada}.google-calendar-select{gap:5px;margin-top:10px;display:grid}.google-calendar-select span{text-transform:uppercase;font-size:7px;font-weight:900}.google-sync-table{border:1.5px solid var(--line);border-radius:9px;margin-top:12px;overflow:hidden}.google-sync-head,.google-sync-line{grid-template-columns:120px 100px minmax(150px,1fr) 90px;align-items:center;gap:8px;padding:8px 10px;display:grid}.google-sync-head{border-bottom:1.5px solid var(--line);text-transform:uppercase;background:#eee8df;font-size:7px;font-weight:950}.google-sync-line{background:#fff;border-bottom:1px solid #e0d9d0;font-size:7.5px}.google-sync-line:last-child{border-bottom:0}.google-sync-line a{color:inherit;align-items:center;gap:4px;font-weight:900;display:inline-flex}.muted-copy,.empty-copy{color:var(--muted);font-size:8px;line-height:1.5}.heading-actions{flex-wrap:wrap;gap:8px;display:flex}.heading-actions a{text-decoration:none}@media (max-width:1180px){.google-status-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.google-three-column{grid-template-columns:1fr 1fr}.google-three-column>.google-resource-panel:last-child{grid-column:1/-1}}@media (max-width:760px){.google-status-grid,.google-three-column{grid-template-columns:1fr}.google-three-column>.google-resource-panel:last-child{grid-column:auto}.google-mapping-row{grid-template-columns:1fr}.google-sync-head{display:none}.google-sync-line{grid-template-columns:1fr auto}.google-sync-line>span:nth-child(3),.google-sync-line>span:nth-child(4){grid-column:1/-1}.page-heading .heading-actions{justify-content:flex-start}}.market-page,.market-detail-page,.market-publish-page{flex-direction:column;gap:18px;display:flex}.market-hero,.market-publish-hero,.market-admin-hero{background:linear-gradient(135deg,var(--paper),#f0ecff);justify-content:space-between;align-items:flex-end;gap:22px;padding:28px;display:flex}.market-hero h1,.market-publish-hero h1,.market-admin-hero h1{letter-spacing:-.045em;max-width:850px;margin:7px 0 9px;font-size:clamp(28px,4vw,48px);line-height:.97}.market-hero p,.market-publish-hero p,.market-admin-hero p{max-width:780px;color:var(--muted);margin:0;line-height:1.55}.market-hero-actions{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.market-hero-actions>a:not(.neo-button){border:1px solid var(--line);background:#fff;border-radius:9px;padding:9px 11px;font-size:11px;font-weight:900}.market-filters{grid-template-columns:minmax(260px,1.6fr) 1fr .65fr .7fr auto;gap:9px;padding:12px;display:grid}.market-filters label,.market-filters>select{align-items:center;gap:7px;display:flex}.market-filters input,.market-filters select,.market-publish-form input,.market-publish-form select,.market-publish-form textarea,.moderation-actions input,.market-review-form textarea{border:1px solid var(--line);width:100%;font:inherit;background:#fff;border-radius:8px;padding:10px}.market-filters label select{background:0 0;border:0;padding:2px}.market-filters button{border:1px solid var(--line);background:var(--ink);color:#fff;border-radius:8px;padding:0 16px;font-weight:900}.market-summary{color:var(--muted);justify-content:space-between;align-items:center;font-size:11px;display:flex}.market-summary span{align-items:center;gap:6px;display:flex}.market-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.market-card{padding:0;transition:transform .16s;overflow:hidden}.market-card:hover{transform:translateY(-2px)}.market-card-top{justify-content:space-between;align-items:center;padding:12px 13px 0;display:flex}.market-access,.market-status{border:1px solid var(--line);letter-spacing:.08em;text-transform:uppercase;border-radius:999px;align-items:center;gap:5px;width:max-content;padding:4px 7px;font-size:8px;font-weight:950;display:inline-flex}.market-access.premium{background:var(--yellow)}.market-access.free{background:#e7ffe9}.market-fav{background:0 0;border:0;align-items:center;gap:4px;font-weight:900;display:flex}.market-fav.active{color:#d72861}.market-card-body{padding:10px 14px 15px;display:block}.market-type{color:var(--muted);text-transform:uppercase;letter-spacing:.1em;font-size:9px;font-weight:950}.market-card h2{letter-spacing:-.02em;margin:6px 0 7px;font-size:18px;line-height:1.05}.market-card p{-webkit-line-clamp:3;min-height:48px;color:var(--muted);-webkit-box-orient:vertical;margin:0;font-size:11px;line-height:1.45;display:-webkit-box;overflow:hidden}.market-tags{flex-wrap:wrap;gap:5px;margin-top:10px;display:flex}.market-tags i{background:#f1f1f1;border-radius:999px;padding:3px 6px;font-size:8px;font-style:normal;font-weight:850}.market-meta{border-top:1px solid #ddd;align-items:center;gap:13px;margin:13px 0 7px;padding-top:9px;font-size:9px;font-weight:900;display:flex}.market-meta span{align-items:center;gap:4px;display:flex}.market-card small{color:var(--muted);font-size:8px}.market-pagination{justify-content:space-between;display:flex}.market-pagination a{font-size:10px;font-weight:900}.market-detail-hero{justify-content:space-between;align-items:flex-start;padding:27px;display:flex}.market-detail-hero h1{letter-spacing:-.05em;max-width:850px;margin:9px 0;font-size:clamp(32px,5vw,58px);line-height:.94}.market-detail-hero p{max-width:800px;color:var(--muted);line-height:1.6}.market-detail-badges{flex-wrap:wrap;gap:6px;display:flex}.market-detail-badges span{border:1px solid var(--line);text-transform:uppercase;border-radius:99px;align-items:center;gap:4px;padding:5px 7px;font-size:8px;font-weight:950;display:flex}.market-author{align-items:center;gap:7px;margin-top:14px;font-size:10px;display:flex}.market-detail-layout{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:16px;display:grid}.market-detail-main{flex-direction:column;gap:16px;display:flex}.market-preview{padding:22px}.market-preview h2{margin:6px 0 15px}.market-preview-grid{grid-template-columns:repeat(4,1fr);gap:9px;display:grid}.market-preview-grid>span{border:1px solid var(--line);border-radius:10px;flex-direction:column;justify-content:space-between;min-height:92px;padding:11px;display:flex}.market-preview-grid svg{width:17px}.market-preview-grid b{font-size:22px}.market-preview-grid small{color:var(--muted);font-size:8px}.market-preview dl{border:1px solid var(--line);border-radius:10px;grid-template-columns:repeat(2,1fr);gap:0;margin:18px 0 0;display:grid;overflow:hidden}.market-preview dl div{border-bottom:1px solid #ddd;padding:10px}.market-preview dt{text-transform:uppercase;color:var(--muted);font-size:8px;font-weight:950}.market-preview dd{margin:3px 0 0;font-size:10px;font-weight:800}.market-snapshot-note{background:#f5f5f5;border-radius:9px;padding:11px;font-size:9px!important}.market-buy-card{padding:20px;position:sticky;top:16px}.market-buy-card h3{margin:6px 0}.market-buy-card>p,.market-lock{color:var(--muted);font-size:10px;line-height:1.5}.market-detail-actions{flex-direction:column;gap:9px;display:flex}.market-review-form{border-top:1px solid #ddd;flex-direction:column;gap:7px;padding-top:10px;display:flex}.market-stars{gap:2px;display:flex}.market-stars button{color:#e3a900;background:0 0;border:0;padding:0}.market-review-form textarea{resize:vertical;min-height:82px}.market-review-form>button{border:1px solid var(--line);background:#fff;border-radius:8px;padding:9px;font-weight:900}.market-reviews{flex-direction:column;gap:8px;display:flex}.market-review{padding:13px}.market-review>div{justify-content:space-between;display:flex}.market-review span{color:#e3a900}.market-review p{font-size:10px;line-height:1.5}.market-review small{color:var(--muted);font-size:8px}.market-publish-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;padding:22px;display:grid}.market-publish-form label{flex-direction:column;gap:5px;display:flex}.market-publish-form label>span:first-child{font-size:9px;font-weight:900}.market-publish-form textarea{resize:vertical;min-height:130px}.market-publish-form .wide{grid-column:1/-1}.market-confirm{border:1px dashed var(--line);background:#fffdf2;border-radius:9px;padding:12px;flex-direction:row!important;align-items:flex-start!important}.market-confirm input{width:auto;margin-top:2px}.market-confirm>span{gap:7px;line-height:1.45;display:flex;font-size:9px!important}.market-form-actions{justify-content:flex-end;display:flex}.market-my-list,.market-moderation-list{flex-direction:column;gap:9px;display:flex}.market-my-row{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:18px;padding:14px;display:grid}.market-my-row>div:first-child{flex-direction:column;gap:5px;display:flex}.market-my-row p{color:#a12727;margin:2px 0 0;font-size:9px}.market-my-stats{gap:12px;display:flex}.market-my-stats span{align-items:center;gap:4px;font-size:9px;font-weight:900;display:flex}.market-my-actions{align-items:center;gap:8px;display:flex}.market-my-actions>div{flex-direction:column;gap:3px;display:flex}.market-my-actions button,.market-my-actions>a{border:1px solid var(--line);background:#fff;border-radius:7px;align-items:center;gap:4px;padding:7px;font-size:9px;font-weight:900;display:flex}.market-status.published{background:#dffbe4}.market-status.pending_review{background:#fff0bc}.market-status.rejected{background:#ffdce5}.market-moderation-row{grid-template-columns:minmax(0,1fr) 330px;gap:18px;padding:17px;display:grid}.market-moderation-row h2{margin:7px 0 5px}.market-moderation-row p{max-width:800px;color:var(--muted);font-size:10px;line-height:1.5}.moderation-actions{grid-template-columns:1fr 1fr 1fr;align-content:start;gap:6px;display:grid}.moderation-actions input{grid-column:1/-1}.moderation-actions button{border:1px solid var(--line);background:#fff;border-radius:7px;justify-content:center;align-items:center;gap:4px;padding:8px;font-size:9px;font-weight:900;display:flex}.moderation-actions .approve{background:#dffbe4}.danger-text{color:#a12727}.form-message{color:var(--muted);font-size:9px;font-weight:800}@media (max-width:1050px){.market-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.market-filters{grid-template-columns:1fr 1fr}.market-search{grid-column:1/-1}.market-detail-layout{grid-template-columns:1fr}.market-buy-card{position:static}.market-moderation-row{grid-template-columns:1fr}}@media (max-width:680px){.market-grid{grid-template-columns:1fr}.market-hero,.market-publish-hero,.market-admin-hero{flex-direction:column;align-items:flex-start}.market-filters{grid-template-columns:1fr}.market-search{grid-column:auto}.market-preview-grid{grid-template-columns:repeat(2,1fr)}.market-preview dl,.market-publish-form{grid-template-columns:1fr}.market-publish-form .wide{grid-column:auto}.market-my-row,.market-moderation-row,.moderation-actions{grid-template-columns:1fr}.moderation-actions input{grid-column:auto}}.market-moderation-preview{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:12px;display:grid}.market-moderation-preview>div{background:#fafafa;border:1px solid #ddd;border-radius:7px;padding:8px}.market-moderation-preview b{font-size:8px}.market-moderation-preview p{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden;margin:3px 0 0!important;font-size:8px!important;line-height:1.4!important}@media (max-width:680px){.market-moderation-preview{grid-template-columns:1fr}}.landing-nav-actions{align-items:center;gap:10px;display:flex}.landing-feature-link,.landing-inline-link{font-size:11px;font-weight:900}.landing-feature-link:hover,.landing-inline-link:hover{text-underline-offset:4px;text-decoration:underline}.landing-trust-row{flex-wrap:wrap;gap:8px;margin-top:22px;display:flex}.landing-trust-row span{border:1.5px solid var(--line);background:#fff;border-radius:99px;align-items:center;gap:6px;padding:6px 9px;font-size:9px;font-weight:850;display:inline-flex}.landing-seo-panel{border:2px solid var(--line);background:var(--purple);width:min(1180px,100% - 40px);box-shadow:var(--shadow);border-radius:20px;grid-template-columns:1fr 1fr;gap:28px;margin:0 auto 70px;padding:28px;display:grid}.landing-seo-panel h2{letter-spacing:-.05em;margin:12px 0 0;font-size:clamp(28px,4vw,48px);line-height:1}.landing-seo-panel>p{color:#4f4f4f;align-self:center;margin:0;font-size:13px;line-height:1.75}.feature-guide-bar{box-shadow:3px 3px 0 var(--line);background:linear-gradient(135deg,#fffdf8,#fff5bd);grid-template-columns:minmax(240px,1.15fr) minmax(280px,1fr) auto;align-items:center;gap:18px;padding:16px 18px;display:grid}.feature-guide-copy{flex-direction:column;gap:5px;display:flex}.feature-guide-copy strong{letter-spacing:-.025em;font-size:16px}.feature-guide-copy p{color:#666;margin:0;font-size:10px;line-height:1.5}.feature-guide-points{flex-wrap:wrap;gap:6px;display:flex}.feature-guide-points span{border:1.5px solid var(--line);background:#ffffffbf;border-radius:99px;align-items:center;gap:5px;padding:5px 8px;font-size:9px;font-weight:800;display:inline-flex}.feature-guide-link{white-space:nowrap;border:2px solid var(--line);background:var(--ink);color:#fff;border-radius:9px;align-items:center;gap:6px;padding:9px 11px;font-size:9px;font-weight:900;display:inline-flex}@media (max-width:900px){.feature-guide-bar{grid-template-columns:1fr}.feature-guide-link{width:max-content}.landing-seo-panel{grid-template-columns:1fr}}@media (max-width:560px){.landing-feature-link{display:none}.landing-seo-panel{width:min(100% - 24px,1180px);margin-bottom:44px;padding:20px}}.feature-index-page{background:var(--paper);min-height:100vh;padding:20px 34px 0}.feature-index-hero{border:2px solid var(--line);background:var(--ink);color:#fff;width:min(1180px,100%);box-shadow:var(--shadow);border-radius:20px;justify-content:space-between;align-items:flex-end;gap:28px;margin:54px auto 20px;padding:30px;display:flex}.feature-index-hero>div{max-width:850px}.feature-index-hero h1{letter-spacing:-.055em;margin:16px 0 12px;font-size:clamp(38px,5vw,68px);line-height:.94}.feature-index-hero p{color:#bdbdbd;max-width:720px;margin:0;font-size:13px;line-height:1.7}.feature-index-back{color:#fff;flex:none;align-items:center;gap:6px;font-size:10px;font-weight:900;display:inline-flex}.feature-index-page>section[class*=section]{margin-left:-34px;margin-right:-34px}@media (max-width:700px){.feature-index-page{padding:15px 15px 0}.feature-index-hero{flex-direction:column;align-items:flex-start;margin-top:32px;padding:22px}.feature-index-page>section[class*=section]{margin-left:-15px;margin-right:-15px}}.billing-current p,.billing-plan>p{font-size:10px;line-height:1.65}.billing-plan-quota,.billing-features span,.billing-toolbar label{font-size:10px}.billing-toolbar small{font-size:9px;line-height:1.5}.billing-table th{font-size:9px}.billing-table td{font-size:10px}.billing-table td code,.s10-stat span,.assignment-v2-head p,.assignment-v2-facts span,.assignment-v2-foot a,.grade-sync-chip{font-size:9px}.assignment-v2-facts b{font-size:8px}.message-thread-card{padding:15px;transition:transform .15s,box-shadow .15s}.message-thread-card:hover{box-shadow:var(--shadow);transform:translate(-1px,-1px)}.message-thread-card>svg{border:1.5px solid var(--line);background:var(--blue);border-radius:9px;width:34px;height:34px;padding:8px}.message-thread-card strong{font-size:12px}.message-thread-card span{color:#666;margin-top:3px;font-size:10px;display:block}.message-thread-card small{font-size:9px;line-height:1.5}.message-thread-card time{color:#777;font-size:9px;font-weight:800}.parent-admin-grid>.bento-card,.guardian-form{padding:18px}.parent-admin-grid h3,.guardian-form h3{align-items:center;gap:7px;margin:0 0 6px;font-size:17px;display:flex}.guardian-form label{font-size:10px}.guardian-form input,.guardian-form select{min-height:42px;font-size:10px}.simple-list>div{padding:12px 2px}.simple-list strong{font-size:11px}.simple-list small{font-size:9px}@media (max-width:700px){.message-thread-card{grid-template-columns:auto 1fr}.message-thread-card time{grid-column:2}}.landing-page{overflow:hidden}.landing-nav{z-index:5;position:relative}.landing-copy h1{max-width:890px}.landing-copy>p{max-width:720px;font-size:14px}.landing-inline-link{text-underline-offset:5px;align-items:center;min-height:44px;font-size:11px;font-weight:900;text-decoration:underline;text-decoration-thickness:1.5px;display:inline-flex}.landing-bento{position:relative}.landing-bento:before{content:"";background:var(--pink);opacity:.5;filter:blur(1px);z-index:-1;border-radius:50%;width:150px;height:150px;position:absolute;inset:-34px -42px auto auto}.landing-bento:after{content:"";border:2px solid var(--line);background:var(--purple);z-index:-1;border-radius:28px;width:110px;height:110px;position:absolute;bottom:-32px;left:-38px;transform:rotate(18deg)}.landing-proof-strip{border:2px solid var(--line);background:var(--ink);color:#fff;max-width:1450px;box-shadow:var(--shadow);border-radius:18px;grid-template-columns:repeat(3,minmax(0,1fr));margin:8px auto 72px;display:grid;overflow:hidden}.landing-proof-strip>div{border-right:1px solid #4b4b4b;flex-direction:column;justify-content:center;gap:7px;min-height:102px;padding:20px 22px;display:flex}.landing-proof-strip>div:last-child{border-right:0}.landing-proof-strip strong{letter-spacing:-.02em;font-size:15px}.landing-proof-strip span{color:#bcbcbc;font-size:10px;line-height:1.55}.landing-workflow-section{width:min(1180px,100% - 40px);margin:78px auto}.landing-workflow-head h2{letter-spacing:-.055em;margin:15px 0 12px;font-size:clamp(34px,5vw,60px);line-height:.98}.landing-workflow-head>p{color:#666;max-width:760px;margin:0;font-size:13px;line-height:1.75}.landing-workflow-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:28px;display:grid}.landing-workflow-card{border:2px solid var(--line);min-height:280px;box-shadow:var(--shadow-sm);background:#fff;border-radius:18px;flex-direction:column;padding:22px;display:flex}.landing-workflow-card:nth-child(2){background:var(--blue)}.landing-workflow-card:nth-child(3){background:var(--green)}.landing-workflow-number{border:1.5px solid var(--line);background:var(--ink);color:#fff;letter-spacing:.12em;border-radius:99px;width:max-content;padding:5px 8px;font-size:9px;font-weight:950}.landing-workflow-card h3{letter-spacing:-.035em;margin:auto 0 8px;font-size:22px}.landing-workflow-card p{color:#565656;margin:0;font-size:11px;line-height:1.65}.landing-final-cta{border:2px solid var(--line);background:var(--yellow);width:min(1180px,100% - 40px);box-shadow:7px 7px 0 var(--line);border-radius:22px;justify-content:space-between;align-items:center;gap:28px;margin:0 auto 70px;padding:30px;display:flex}.landing-final-cta>div:first-child{max-width:760px}.landing-final-cta h2{letter-spacing:-.05em;margin:10px 0 8px;font-size:clamp(28px,4vw,45px);line-height:1}.landing-final-cta p{color:#5e5e5e;margin:0;font-size:12px;line-height:1.6}.landing-final-actions{flex:none;gap:9px;display:flex}.landing-footer{border-top:2px solid var(--line);background:#fffdf8;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:28px;margin:0 -34px -34px;padding:34px max(34px,50vw - 725px);display:grid}.landing-footer p{color:#777;max-width:650px;margin:0;font-size:10px;line-height:1.55}.landing-footer>div{gap:16px;font-size:10px;font-weight:900;display:flex}.dashboard-feature-section{padding:4px 0 2px}.dashboard-feature-heading{grid-template-columns:minmax(0,1.1fr) minmax(280px,.75fr);align-items:end;gap:24px;margin-bottom:13px;display:grid}.dashboard-feature-heading h2{letter-spacing:-.045em;max-width:720px;margin:8px 0 0;font-size:clamp(24px,3vw,36px);line-height:1}.dashboard-feature-heading>p{color:#6b6b6b;margin:0;font-size:10px;line-height:1.65}.dashboard-feature-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;display:grid}.dashboard-feature-card{border:2px solid var(--line);min-height:218px;box-shadow:3px 3px 0 var(--line);background:#fff;border-radius:16px;flex-direction:column;padding:16px;transition:transform .16s,box-shadow .16s;display:flex}.dashboard-feature-card:hover{box-shadow:6px 6px 0 var(--line);transform:translate(-2px,-2px)}.dashboard-feature-card-top{justify-content:space-between;align-items:center;gap:12px;display:flex}.dashboard-feature-icon{border:1.5px solid var(--line);background:#ffffffd1;border-radius:10px;place-items:center;width:38px;height:38px;display:grid}.dashboard-feature-meta{letter-spacing:.08em;text-transform:uppercase;color:#686868;font-size:8px;font-weight:900}.dashboard-feature-card-copy{margin-top:23px}.dashboard-feature-card-copy small{letter-spacing:.1em;text-transform:uppercase;margin-bottom:4px;font-size:8px;font-weight:950;display:block}.dashboard-feature-card-copy h3{letter-spacing:-.035em;margin:0 0 7px;font-size:18px}.dashboard-feature-card-copy p{color:#595959;margin:0;font-size:9px;line-height:1.6}.dashboard-feature-open{justify-content:space-between;align-items:center;gap:6px;margin-top:auto;padding-top:16px;font-size:9px;font-weight:900;display:inline-flex}.dashboard-feature-green{background:var(--green)}.dashboard-feature-blue{background:var(--blue)}.dashboard-feature-yellow{background:#fff1a9}.dashboard-feature-purple{background:#e0d4ff}.dashboard-feature-pink{background:#ffd4e2}.dashboard-feature-dark{background:var(--ink);color:#fff}.dashboard-feature-dark .dashboard-feature-card-copy p,.dashboard-feature-dark .dashboard-feature-meta{color:#c3c3c3}.dashboard-feature-dark .dashboard-feature-icon{color:var(--ink)}@media (max-width:980px){.landing-proof-strip{grid-template-columns:1fr}.landing-proof-strip>div{border-bottom:1px solid #4b4b4b;border-right:0}.landing-proof-strip>div:last-child{border-bottom:0}.landing-workflow-grid{grid-template-columns:1fr}.landing-workflow-card{min-height:230px}.landing-final-cta{flex-direction:column;align-items:flex-start}.landing-footer,.dashboard-feature-heading{grid-template-columns:1fr}.dashboard-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.landing-proof-strip{margin-bottom:50px}.landing-workflow-section,.landing-final-cta{width:min(100% - 24px,1180px)}.landing-workflow-section{margin-block:54px}.landing-final-actions{flex-direction:column;width:100%}.landing-final-actions .neo-button{width:100%}.landing-footer{margin-inline:-15px;margin-bottom:-15px;padding:28px 15px}.dashboard-feature-grid{grid-template-columns:1fr}.dashboard-feature-card{min-height:190px}}.landing-page{padding:18px 28px 28px;overflow-x:clip}.landing-nav{gap:24px;width:min(1240px,100%);max-width:none;min-height:60px}.landing-nav-actions{gap:18px}.landing-feature-link{white-space:nowrap}.landing-hero{grid-template-columns:minmax(0,1.08fr) minmax(430px,.92fr);align-items:center;gap:clamp(34px,5vw,72px);width:min(1240px,100%);max-width:none;min-height:auto;margin:46px auto 64px;display:grid}.landing-copy{min-width:0;padding:0}.landing-copy h1{letter-spacing:-.058em;text-wrap:balance;max-width:720px;margin:18px 0;font-size:clamp(54px,5.1vw,78px);line-height:.94}.landing-copy>p{max-width:650px;font-size:14px;line-height:1.7}.landing-actions{flex-wrap:wrap;gap:18px;margin-top:26px}.landing-trust-row{gap:8px;max-width:680px;margin-top:24px}.landing-trust-row span{padding:7px 10px;font-size:9px}.landing-bento{grid-template-rows:repeat(2,minmax(170px,1fr));grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:14px;min-width:0;transform:rotate(.5deg)}.mini-bento{border-radius:18px;min-height:0;padding:20px}.mini-bento-main{grid-row:1/3;min-height:360px}.mini-bento-main strong{font-size:27px}.mini-bento strong{font-size:17px}.landing-proof-strip{grid-template-columns:repeat(3,minmax(0,1fr));width:min(1240px,100%);max-width:none;margin:0 auto 78px}.landing-workflow-section,.landing-seo-panel,.landing-final-cta{width:min(1180px,100% - 24px)}.landing-workflow-section{margin-top:84px;margin-bottom:84px}.landing-workflow-head{max-width:820px}.landing-workflow-head h2{text-wrap:balance;font-size:clamp(34px,4.2vw,54px);line-height:1}.landing-workflow-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:32px}.landing-workflow-card{min-height:250px;padding:22px}.landing-workflow-card>svg{margin-top:26px}.landing-workflow-card h3{font-size:21px}.landing-seo-panel{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:38px;padding:30px}.landing-seo-panel h2{font-size:clamp(30px,3.7vw,44px)}.landing-final-cta{flex-direction:row;align-items:center;padding:30px 32px}.landing-footer{margin-inline:-28px;grid-template-columns:auto minmax(0,1fr) auto;margin-bottom:-28px;padding-inline:max(28px,50vw - 620px)}.landing-page .pwa-install-toast{width:min(380px,100vw - 32px);box-shadow:4px 4px 0 var(--line,#171717);gap:10px;padding:10px 11px;bottom:16px;right:16px}.landing-page .pwa-install-toast strong{font-size:11px}.landing-page .pwa-install-toast span{font-size:8px}@media (max-width:1120px){.landing-hero{grid-template-columns:minmax(0,1fr) minmax(380px,.82fr);gap:34px}.landing-copy h1{font-size:clamp(50px,6vw,68px)}.landing-bento{grid-template-rows:repeat(2,minmax(150px,1fr))}.mini-bento-main{min-height:320px}}@media (max-width:900px){.landing-page{padding:16px 20px 24px}.landing-nav{width:100%}.landing-nav-actions{gap:12px}.landing-hero{grid-template-columns:1fr;gap:38px;width:min(760px,100%);margin:40px auto 58px}.landing-copy{text-align:left}.landing-copy h1{max-width:700px;font-size:clamp(48px,8vw,66px)}.landing-bento{width:100%;max-width:700px;margin:0}.landing-proof-strip{grid-template-columns:repeat(3,minmax(0,1fr));width:min(760px,100%)}.landing-footer{margin-inline:-20px;grid-template-columns:1fr;margin-bottom:-24px;padding-inline:20px}}@media (max-width:700px){.landing-page{padding:14px 14px 20px}.landing-nav{min-height:54px}.landing-nav-actions .neo-button{padding-inline:12px}.landing-hero{gap:30px;margin-top:32px;margin-bottom:44px}.landing-copy h1{margin-top:15px;font-size:clamp(42px,13vw,56px);line-height:.96}.landing-copy>p{font-size:12px}.landing-actions{flex-direction:column;align-items:stretch;gap:10px}.landing-actions .neo-button{justify-content:center;width:100%}.landing-inline-link{justify-content:center;min-height:38px}.landing-trust-row{gap:6px}.landing-trust-row span{flex:calc(50% - 6px);justify-content:flex-start}.landing-bento{grid-template-rows:auto auto;grid-template-columns:1fr 1fr;gap:10px;transform:none}.mini-bento{min-height:150px;padding:16px}.mini-bento-main{grid-area:auto/1/auto/-1;min-height:240px}.landing-proof-strip{grid-template-columns:1fr;margin-bottom:52px}.landing-workflow-section,.landing-seo-panel,.landing-final-cta{width:100%}.landing-workflow-section{margin-block:56px}.landing-workflow-head h2{font-size:clamp(32px,10vw,44px)}.landing-workflow-grid{grid-template-columns:1fr;gap:12px}.landing-workflow-card{min-height:220px}.landing-seo-panel{grid-template-columns:1fr;gap:18px;padding:22px}.landing-final-cta{flex-direction:column;align-items:flex-start;padding:24px 22px}.landing-footer{margin-inline:-14px;margin-bottom:-20px;padding-inline:14px}.landing-page .pwa-install-toast{width:auto;bottom:12px;left:12px;right:12px}}@media (max-width:480px){.landing-nav-actions{gap:8px}.landing-nav-actions .landing-feature-link{display:none}.landing-copy h1{font-size:clamp(40px,12.5vw,50px)}.landing-trust-row span{flex-basis:100%}.landing-bento{grid-template-columns:1fr}.mini-bento-main{grid-column:auto;min-height:220px}.mini-bento{min-height:140px}}.landing-pricing-section{width:min(1180px,100% - 24px);margin:0 auto 84px;scroll-margin-top:24px}.landing-pricing-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:32px;display:grid}.landing-pricing-card{border:2px solid var(--line);min-width:0;box-shadow:var(--shadow-sm);background:#fff;border-radius:18px;flex-direction:column;padding:24px;display:flex}.landing-pricing-card.featured{background:var(--yellow);box-shadow:7px 7px 0 var(--line)}.landing-pricing-card-top{justify-content:space-between;align-items:center;gap:8px;min-height:28px;display:flex}.landing-pricing-badge{background:var(--ink);color:#fff;letter-spacing:.08em;border-radius:99px;padding:6px 8px;font-size:8px;font-weight:900}.landing-pricing-card h3{letter-spacing:-.035em;margin:16px 0 8px;font-size:25px}.landing-pricing-card>p{color:#565656;min-height:46px;margin:0;font-size:11px;line-height:1.6}.landing-pricing-price{flex-wrap:wrap;align-items:baseline;gap:6px;margin:20px 0;display:flex}.landing-pricing-price strong{letter-spacing:-.05em;font-size:clamp(26px,3vw,34px);line-height:1}.landing-pricing-price span{color:#666;font-size:11px}.landing-pricing-card ul{border-top:1px solid #d7d7d7;gap:13px;margin:0 0 28px;padding:18px 0 0;list-style:none;display:grid}.landing-pricing-card li{align-items:flex-start;gap:9px;font-size:11px;line-height:1.4;display:flex}.landing-pricing-card li svg{flex:none}.landing-pricing-card>.neo-button{justify-content:center;width:100%;margin-top:auto}.landing-pricing-note{color:#666;margin:22px 0 0;font-size:11px;line-height:1.5}@media (max-width:900px){.landing-pricing-grid{grid-template-columns:1fr}.landing-pricing-card>p{min-height:0}}@media (max-width:700px){.landing-pricing-section{width:100%;margin-bottom:56px}}.modal-backdrop{z-index:120;-webkit-backdrop-filter:blur(7px)saturate(.8);background:#12121294;justify-content:center;align-items:flex-start;padding:clamp(22px,5vh,52px) 18px;display:flex;position:fixed;inset:0;overflow-y:auto}.modal-backdrop>.neo-card,.modal-backdrop>.bento-card{border:2px solid var(--line);background:#fffdf8;border-radius:18px;margin:auto 0;position:relative;box-shadow:9px 9px #171717e0}.s10-modal,.timetable-modal,.report-create-modal,.class-create-modal,.student-create-modal,.grade-modal,.file-modal,.portal-account-modal{scrollbar-gutter:stable;max-height:min(88vh,900px);overflow:auto}.s10-modal{width:min(820px,100vw - 36px);padding:0}.timetable-modal{width:min(760px,100vw - 36px);padding:0}.class-create-modal,.student-create-modal,.grade-modal,.file-modal,.portal-account-modal{padding:22px}.report-create-modal{padding:24px}.app-modal-header{z-index:3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffdf8f5;border-bottom:1.5px solid #d8d0c5;justify-content:space-between;align-items:flex-start;gap:20px;padding:20px 22px 17px;display:flex;position:sticky;top:0}.app-modal-title{align-items:flex-start;gap:13px;min-width:0;display:flex}.app-modal-icon{border:1.5px solid var(--line);background:var(--yellow);width:42px;height:42px;box-shadow:2px 2px 0 var(--line);border-radius:11px;flex:none;place-items:center;display:grid}.app-modal-title h2{letter-spacing:-.035em;margin:7px 0 4px;font-size:25px;line-height:1}.app-modal-title p{color:#777;max-width:560px;margin:0;font-size:10px;line-height:1.5}.app-modal-body{flex-direction:column;gap:13px;padding:18px 22px 20px;display:flex}.app-modal-footer{z-index:3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffdf8f7;border-top:1.5px solid #d8d0c5;justify-content:flex-end;gap:9px;padding:13px 22px 16px;display:flex;position:sticky;bottom:0}.modal-secondary-button,.modal-primary-button{border:1.5px solid var(--line);cursor:pointer;border-radius:9px;justify-content:center;align-items:center;gap:7px;min-height:39px;padding:0 14px;font-size:10px;font-weight:900;display:inline-flex}.modal-secondary-button{background:#fff}.modal-primary-button{background:var(--ink);color:#fff;box-shadow:2px 2px #b9b1a5}.modal-secondary-button:hover,.modal-primary-button:hover{transform:translateY(-1px)}.modal-primary-button:disabled,.modal-secondary-button:disabled{opacity:.5;cursor:not-allowed;transform:none}.modal-x{border:1.5px solid var(--line);width:34px;height:34px;box-shadow:none;cursor:pointer;background:#fff;border-radius:9px;flex:none;place-items:center;transition:background .15s,transform .15s;display:grid;position:static}.modal-x:hover{background:#ffe4e4;transform:rotate(2deg)}.s10-modal>.modal-x,.timetable-modal>.modal-x,.file-modal>.modal-x,.portal-account-modal>.modal-x{z-index:4;position:absolute;top:18px;right:18px}.assignment-create-modal>.app-modal-header .modal-x{position:static}.modal-form-section{background:#fff;border:1.5px solid #d8d0c5;border-radius:13px;padding:14px}.modal-form-section.compact{background:#faf7f0}.modal-section-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:11px;display:flex}.modal-section-heading strong{letter-spacing:.01em;font-size:10px}.modal-section-heading span{color:#898176;font-size:8px;font-weight:800}.s10-form-grid{gap:11px 12px}.s10-form-grid label{color:#333;gap:6px}.s10-form-grid label>span{letter-spacing:.015em;font-size:8.5px;line-height:1.2}.s10-form-grid input,.s10-form-grid select,.s10-form-grid textarea,.timetable-form-grid input,.timetable-form-grid select,.timetable-form-grid textarea{min-height:40px;color:var(--ink);box-shadow:none;background:#fff;border:1.5px solid #292929;border-radius:9px;outline:none;padding:9px 10px;font-size:10px;transition:box-shadow .15s,border-color .15s,background .15s}.s10-form-grid textarea,.timetable-form-grid textarea{resize:vertical;min-height:82px;line-height:1.55}.s10-form-grid input:focus,.s10-form-grid select:focus,.s10-form-grid textarea:focus,.timetable-form-grid input:focus,.timetable-form-grid select:focus,.timetable-form-grid textarea:focus{border-color:var(--ink);box-shadow:0 0 0 3px #f7d35473}.s10-form-grid select:disabled{color:#999;background:#eeeae2}.modal-link-field>span{align-items:center;gap:5px;display:flex}.modal-link-field em{color:#999;margin-left:auto;font-size:7px;font-style:normal;font-weight:700}.modal-check-card{background:#fff;border:1.5px solid #d8d0c5;border-radius:10px;padding:10px 11px}.s10-form-grid .modal-check-card input{width:16px;height:16px;accent-color:var(--ink)}.modal-check-card>span{text-transform:none;letter-spacing:0;flex-direction:column;gap:2px;display:flex}.modal-check-card b{font-size:9px}.modal-check-card small{color:#7c756c;font-size:7.5px;font-weight:650;line-height:1.4}.form-error{border-radius:9px}.s10-modal:not(.assignment-create-modal),.timetable-modal{background:#fffdf8;padding:22px}.s10-modal:not(.assignment-create-modal)>.eyebrow,.timetable-modal>.eyebrow,.file-modal>.eyebrow,.portal-account-modal>.eyebrow{margin-right:50px}.s10-modal:not(.assignment-create-modal)>h2,.timetable-modal>h2,.file-modal>h2,.portal-account-modal>h2{letter-spacing:-.035em;margin:9px 48px 16px 0;font-size:25px}.s10-modal:not(.assignment-create-modal)>.s10-form-grid,.timetable-modal>.timetable-form-grid{background:#fff;border:1.5px solid #d8d0c5;border-radius:13px;padding:14px}.s10-modal:not(.assignment-create-modal)>.neo-button.full,.timetable-modal>.neo-button.full{background:var(--ink);color:#fff;min-height:43px;margin-top:13px;box-shadow:2px 2px #aaa296}.file-modal label,.portal-account-modal label{text-transform:none;letter-spacing:0;font-size:9px}.file-modal input,.file-modal select,.portal-account-modal input{border-width:1.5px}.class-create-modal,.student-create-modal,.grade-modal{width:min(660px,100vw - 36px)}.class-create-modal .modal-heading,.student-create-modal .modal-heading,.grade-modal .modal-heading{border-bottom:1.5px solid #ddd4c8;padding-bottom:13px}.billing-page-v2{gap:18px}.billing-page-heading{align-items:center}.billing-page-heading p{max-width:680px;font-size:11px;line-height:1.55}.billing-heading-icon,.billing-history-icon{border:1.5px solid var(--line);background:#fff;border-radius:11px;place-items:center;width:42px;height:42px;display:grid}.billing-summary-grid{grid-template-columns:minmax(0,1.55fr) minmax(280px,.7fr);gap:13px;display:grid}.billing-active-card,.billing-trust-card{border:1.5px solid var(--line);background:#fff;border-radius:15px;align-items:center;gap:14px;min-height:132px;padding:18px;display:flex}.billing-active-card{box-shadow:3px 3px 0 var(--line);background:linear-gradient(135deg,#fff4b9 0%,#fff8d8 72%,#fff 100%)}.billing-active-icon{border:1.5px solid var(--line);background:var(--yellow);border-radius:12px;flex:none;place-items:center;width:48px;height:48px;display:grid}.billing-active-copy{flex:1;min-width:0}.billing-active-copy h2{letter-spacing:-.04em;margin:7px 0 4px;font-size:28px;line-height:1}.billing-active-copy p{color:#665f55;margin:0;font-size:9.5px}.billing-active-meta{border-left:1px solid #17171740;flex-direction:column;gap:4px;min-width:118px;padding-left:16px;display:flex}.billing-active-meta span{color:#777;text-transform:uppercase;letter-spacing:.1em;font-size:7px;font-weight:900}.billing-active-meta strong{font-size:10px}.billing-trust-card{background:#f8f5ee;flex-direction:column;justify-content:center;align-items:flex-start}.billing-trust-card>div{color:#666;align-items:center;gap:7px;font-size:8px;font-weight:900;display:flex}.billing-trust-card>strong{font-size:13px}.billing-trust-card>p{color:#777;margin:0;font-size:8.5px;line-height:1.5}.billing-usage-section,.billing-plans-section,.billing-history-v2{background:#fffdf8;border:1.5px solid #d8d0c5;border-radius:15px;padding:19px}.billing-section-title-v2{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.billing-section-title-v2 h2{letter-spacing:-.03em;margin:6px 0 3px;font-size:22px}.billing-section-title-v2 p{color:#777;max-width:680px;margin:0;font-size:9px;line-height:1.5}.billing-reset-chip{color:#6f675e;white-space:nowrap;background:#f8f5ee;border:1px solid #cfc7bc;border-radius:999px;padding:6px 8px;font-size:7px;font-weight:850}.billing-quota-grid-v2{gap:12px;margin-top:13px}.billing-usage-card{border:1.5px solid var(--line);background:#fff;border-radius:12px;grid-template-columns:44px minmax(0,1fr);gap:12px;min-height:130px;padding:15px;display:grid}.billing-usage-icon{border:1.5px solid var(--line);background:#dff5dd;border-radius:10px;place-items:center;width:42px;height:42px;display:grid}.billing-usage-icon.purple{background:#e9e0ff}.billing-usage-copy{flex-direction:column;min-width:0;display:flex}.billing-usage-copy>span{color:#777;text-transform:uppercase;letter-spacing:.06em;font-size:8px;font-weight:900}.billing-usage-copy>strong{letter-spacing:-.035em;margin-top:6px;font-size:24px;line-height:1}.billing-usage-copy>strong small{color:#999;letter-spacing:0;font-size:10px;font-weight:750}.billing-usage-copy .quota-track{border-width:1.5px;height:8px;margin-top:11px}.billing-usage-copy>p{color:#777;margin:7px 0 0;font-size:8px;line-height:1.4}.billing-no-quota{color:#555;font-size:18px!important}.billing-config-alert{background:#fff7cc;border-width:1.5px;align-items:center;gap:8px;font-size:8.5px;display:flex}.billing-config-alert code{font-size:8px}.billing-plans-heading{align-items:center;margin-bottom:15px}.billing-qris-toggle{cursor:pointer;background:#f8f5ee;border:1.5px solid #d2cabf;border-radius:10px;align-items:center;gap:9px;min-width:280px;padding:9px 11px;display:flex}.billing-qris-toggle input{width:15px;height:15px;accent-color:var(--ink)}.billing-qris-toggle span{flex-direction:column;gap:2px;display:flex}.billing-qris-toggle b{font-size:8.5px}.billing-qris-toggle small{color:#888;font-size:7px;font-weight:600}.billing-plan-grid-v2{align-items:stretch;gap:12px}.billing-plan-v2{border:1.5px solid var(--line);min-height:420px;box-shadow:none;background:#fff;border-radius:14px;padding:17px;position:relative;overflow:visible}.billing-plan-v2.featured{box-shadow:4px 4px 0 var(--line);background:linear-gradient(#e4f1ff 0%,#fff 30%);border-width:2px;transform:translateY(-3px)}.billing-plan-v2.current:not(.featured){background:#fff9df}.billing-recommended{border:1.5px solid var(--line);background:var(--yellow);letter-spacing:.08em;white-space:nowrap;border-radius:999px;padding:4px 9px;font-size:7px;font-weight:950;position:absolute;top:-11px;left:50%;transform:translate(-50%)}.billing-plan-head-v2{justify-content:space-between;align-items:center;gap:10px;display:flex}.billing-plan-icon{border:1.5px solid var(--line);background:#f5f1e8;border-radius:10px;place-items:center;width:38px;height:38px;display:grid}.featured .billing-plan-icon{background:var(--blue)}.billing-plan-badges{align-items:center;gap:5px;display:flex}.billing-plan-badges span,.billing-plan-badges b{border:1px solid var(--line);background:#fff;border-radius:999px;padding:4px 7px;font-size:6.5px;font-weight:950}.billing-plan-badges b{background:var(--green)}.billing-plan-v2 h3{letter-spacing:-.035em;margin:15px 0 5px;font-size:22px}.billing-plan-v2>p{color:#6c665f;min-height:44px;margin:0;font-size:9px;line-height:1.55}.billing-price-v2{align-items:baseline;gap:5px;margin:16px 0 13px;display:flex}.billing-price-v2 strong{letter-spacing:-.04em;font-size:24px}.billing-price-v2 small{color:#888;font-size:7px}.billing-plan-capacity{border-top:1px solid #ddd5ca;border-bottom:1px solid #ddd5ca;grid-template-columns:1fr 1fr;gap:6px;padding:10px 0;display:grid}.billing-plan-capacity span{color:#777;flex-direction:column;gap:2px;font-size:7px;display:flex}.billing-plan-capacity b{color:var(--ink);font-size:11px}.billing-features-v2{gap:7px;margin:13px 0 16px}.billing-features-v2 span{color:#403c37;gap:7px;font-size:8.5px;font-weight:750}.billing-features-v2 i{background:#f8f5ee;border:1px solid #bcb3a7;border-radius:999px;flex:none;place-items:center;width:19px;height:19px;font-style:normal;display:grid}.billing-plan-button{border:1.5px solid var(--line);cursor:pointer;background:#f3efe7;border-radius:9px;justify-content:center;align-items:center;gap:7px;width:100%;min-height:40px;margin-top:auto;font-size:9px;font-weight:900;display:inline-flex}.billing-plan-button.primary{background:var(--ink);color:#fff}.billing-plan-button:disabled{opacity:.55;cursor:not-allowed}.billing-history-v2{box-shadow:none;overflow:hidden}.billing-history-v2 .billing-section-title-v2{align-items:center;margin-bottom:12px}.billing-empty-v2{background:#faf7f0;border:1px dashed #bdb5a9;flex-direction:column;justify-content:center;align-items:center;gap:5px;min-height:100px;display:flex}.billing-empty-v2 strong{color:var(--ink);font-size:10px}.billing-empty-v2 span{color:#888;font-size:8px}.billing-table{border-collapse:separate;border-spacing:0;border:1px solid #ded6ca;border-radius:10px;overflow:hidden}.billing-table th{background:#f5f1e8}.billing-table th,.billing-table td{padding:10px 11px}.billing-table tr:last-child td{border-bottom:0}@media (max-width:1050px){.billing-summary-grid{grid-template-columns:1fr}.billing-trust-card{min-height:auto}.billing-plan-grid-v2{grid-template-columns:1fr 1fr}.billing-plan-v2.featured{transform:none}.billing-plan-v2:last-child{grid-column:1/-1}.billing-plans-heading{flex-direction:column;align-items:flex-start}.billing-qris-toggle{width:100%;min-width:0}}@media (max-width:760px){.modal-backdrop{padding:12px}.s10-modal,.timetable-modal,.class-create-modal,.student-create-modal,.grade-modal,.report-create-modal,.file-modal,.portal-account-modal{border-radius:14px;width:calc(100vw - 24px);max-height:calc(100dvh - 24px)}.app-modal-header{padding:16px 15px 13px}.app-modal-body{padding:13px 15px 15px}.app-modal-footer{padding:11px 15px 13px}.app-modal-icon{width:38px;height:38px}.app-modal-title h2{font-size:22px}.app-modal-title p{font-size:9px}.s10-form-grid,.timetable-form-grid{grid-template-columns:1fr}.s10-form-grid .span-2,.timetable-form-grid .span-2{grid-column:auto}.modal-form-section{padding:12px}.billing-summary-grid,.billing-quota-grid-v2,.billing-plan-grid-v2{grid-template-columns:1fr}.billing-plan-v2:last-child{grid-column:auto}.billing-active-card{flex-wrap:wrap;align-items:flex-start}.billing-active-meta{border-top:1px solid #17171733;border-left:0;width:100%;padding:10px 0 0}.billing-section-title-v2{flex-direction:column;align-items:flex-start}.billing-reset-chip{align-self:flex-start}.billing-usage-section,.billing-plans-section,.billing-history-v2{padding:14px}.billing-plan-capacity{grid-template-columns:1fr}}.landing-pricing-section{width:min(1240px,100% - 24px)}.landing-pricing-card{transition:transform .16s,box-shadow .16s}.landing-pricing-card:hover{box-shadow:var(--shadow);transform:translate(-2px,-2px)}.landing-pricing-card.featured:hover{box-shadow:8px 8px 0 var(--line)}.landing-pricing-card .neo-button{min-height:44px}.landing-pricing-note{max-width:720px}.billing-plan-grid-v2{align-items:stretch}.billing-plan-v2{transition:transform .16s,box-shadow .16s}.billing-plan-v2:not(.current):hover{box-shadow:5px 5px 0 var(--line);transform:translate(-2px,-2px)}.billing-plan-button{transition:transform .12s,box-shadow .12s}.billing-plan-button:not(:disabled):hover{transform:translate(-1px,-1px)}.billing-table tbody tr{transition:background .12s}.billing-table tbody tr:hover{background:#faf6ee}.billing-active-card{scroll-margin-top:80px}.landing-page a:focus-visible,.landing-page button:focus-visible,.billing-page button:focus-visible,.billing-page a:focus-visible{outline:2.5px solid var(--ink);outline-offset:2px;border-radius:6px}@media (max-width:560px){.landing-nav{flex-wrap:wrap;padding-block:8px}.landing-hero{margin-top:26px}.landing-pricing-section{scroll-margin-top:12px}.landing-pricing-card>p{min-height:0}.landing-footer>div{flex-wrap:wrap;gap:12px}.billing-page h1{line-height:1.02}.billing-plan-v2{min-height:0}}.sidebar-link-active .nav-badge{margin-left:auto}.sidebar-link-active .sidebar-link-arrow{margin-left:0}.sidebar-link{min-height:40px}.sidebar-link:focus-visible,.logout-button:focus-visible,.topbar-icon-button:focus-visible{outline:2.5px solid var(--ink);outline-offset:2px}.sidebar-nav{scrollbar-width:thin;scrollbar-color:#cfc6b8 transparent}.dashboard-heading{align-items:flex-end}.dashboard-feature-grid{align-items:stretch}.dashboard-feature-card:focus-visible,.quick-action:focus-visible,.class-row:focus-visible{outline:2.5px solid var(--ink);outline-offset:2px}.dashboard-feature-card-copy p{min-height:3.2em}.bento-grid{align-items:stretch}.stat-card{transition:transform .15s,box-shadow .15s}.stat-card:hover{box-shadow:5px 5px 0 var(--line);transform:translate(-1px,-1px)}.class-row,.recent-row{transition:background .12s}.class-row:hover,.recent-row:hover{background:#faf6ee}@media (max-width:1100px){.dashboard-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.dashboard-feature-grid{grid-template-columns:1fr}.dashboard-feature-card{min-height:0}.dashboard-feature-card-copy{margin-top:16px}.dashboard-feature-card-copy p{min-height:0}.dashboard-heading{align-items:flex-start}.dashboard-heading .neo-button{justify-content:center;width:100%}.stat-card{min-height:92px}.app-content{padding:14px}.page-stack{gap:14px}.quick-action-grid{grid-template-columns:1fr}.score-card,.class-card,.recent-card,.tip-card{min-height:0}}@media (max-width:420px){.sidebar-link{font-size:12.5px}.topbar-search{display:none}}.filter-chip{border:1.5px solid var(--line);color:var(--ink);background:#fff;border-radius:999px;align-items:center;padding:6px 12px;font-size:12px;font-weight:800;text-decoration:none;transition:transform .12s,box-shadow .12s;display:inline-flex}.filter-chip:hover{box-shadow:3px 3px 0 var(--line);transform:translate(-1px,-1px)}.filter-chip.active{background:var(--yellow);box-shadow:3px 3px 0 var(--line)}.filter-chip:focus-visible{outline:2.5px solid var(--ink);outline-offset:2px}.region-banner{flex-direction:column;align-items:stretch;gap:14px}.region-banner>div:first-child strong{align-items:center;gap:6px;display:inline-flex}.region-form{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.region-form label{flex-direction:column;flex:1;gap:4px;min-width:200px;font-size:11px;font-weight:800;display:flex}.region-form select{border:1.5px solid var(--line);color:var(--ink);background:#fff;border-radius:9px;padding:9px 10px;font-size:13px;font-weight:700}.region-form select:focus-visible{outline:2.5px solid var(--ink);outline-offset:1px}.region-form .neo-button{flex:none}.region-form-error,.region-form-saved{width:100%;margin:0;font-size:12px;font-weight:700}.region-form-error{color:#b42318}.region-form-saved{color:#15803d;align-items:center;gap:5px;display:inline-flex}.region-card-copy{color:#555;margin-top:0;font-size:13px}.region-card .region-form{margin-top:12px}@media (max-width:640px){.region-form{flex-direction:column;align-items:stretch}.region-form .neo-button{justify-content:center;width:100%}}.register-plans{flex-direction:column;gap:14px;margin-top:18px;display:flex}.register-plan{cursor:pointer}.register-plan input{opacity:0;pointer-events:none;position:absolute}.register-plan-card{border:2px solid var(--line);background:#fff;border-radius:14px;padding:16px 18px;transition:border-color .15s,box-shadow .15s,transform .15s}.register-plan input:checked+.register-plan-card{border-color:var(--ink);box-shadow:4px 4px 0 var(--ink);transform:translate(-1px,-1px)}.register-plan input:focus-visible+.register-plan-card{outline:2.5px solid var(--ink);outline-offset:2px}.register-plan-card ul{flex-direction:column;gap:6px;margin:12px 0 0;padding:0;list-style:none;display:flex}.register-plan-card li{align-items:flex-start;gap:8px;font-size:12.5px;font-weight:600;display:flex}.register-plan-card li.included{color:var(--ink)}.register-plan-card li.excluded{color:var(--muted);opacity:.7}.register-plan-card li svg{flex:none;margin-top:2px}.register-plan-head{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.register-plan-head strong{letter-spacing:.2px;font-size:16px;font-weight:900}.register-plan-price{font-size:15px;font-weight:900}.register-plan-price small{color:var(--muted);font-size:11px;font-weight:700}.register-plan-card>p{color:var(--muted);margin:4px 0 0;font-size:12.5px;font-weight:600}.register-plan-pro{border-color:var(--ink);background:linear-gradient(135deg,#fff 0%,#fdf9ec 100%)}.register-submit{justify-content:center;width:100%;margin-top:4px}.onboarding-shell{max-width:720px;margin:0 auto;padding:40px 20px 80px}.onboarding-heading{text-align:center;margin-bottom:24px}.onboarding-stack{flex-direction:column;gap:16px;display:flex}.onboarding-progress{justify-content:center;gap:8px;display:flex}.onboarding-progress span{background:var(--line);border-radius:999px;width:56px;height:6px;transition:background .2s}.onboarding-progress span.active{background:var(--ink)}.onboarding-card{padding:24px}.onboarding-form{flex-direction:column;align-items:stretch;margin-top:16px}.onboarding-form label{min-width:0}.onboarding-form .neo-button{justify-content:center;margin-top:6px}.onboarding-nav{border-top:1.5px dashed var(--line);justify-content:space-between;align-items:center;margin-top:16px;padding-top:14px;display:flex}.onboarding-done{text-align:center;flex-direction:column;align-items:center;gap:10px;display:flex}.onboarding-done svg{color:var(--green,#1a8f4d)}.onboarding-done h3{margin:0;font-size:20px;font-weight:900}.onboarding-done p{color:var(--muted);max-width:460px;margin:0 0 6px;font-size:13.5px;font-weight:600}@media (max-width:640px){.onboarding-shell{padding:24px 16px 64px}.onboarding-nav{flex-direction:column-reverse;align-items:stretch;gap:10px}.onboarding-nav .neo-button{justify-content:center;width:100%}}.checkout-shell{max-width:560px;margin:0 auto;padding:48px 20px 80px}.checkout-card{flex-direction:column;gap:14px;padding:28px;display:flex}.checkout-card h1{letter-spacing:-.03em;margin:4px 0 0;font-size:clamp(24px,3vw,32px);font-weight:950}.checkout-subtitle{color:var(--muted);margin:0;font-size:13px;font-weight:600}.checkout-summary{border:2px solid var(--ink);background:linear-gradient(135deg,#fff 0%,#fdf9ec 100%);border-radius:12px;justify-content:space-between;align-items:center;gap:14px;padding:16px;display:flex}.checkout-summary strong{font-size:15px;font-weight:900;display:block}.checkout-summary span{color:var(--muted);font-size:12px;font-weight:600}.checkout-price{text-align:right}.checkout-price strong{font-size:20px;font-weight:950}.checkout-price span{color:var(--muted);font-size:11px;font-weight:700;display:block}.checkout-actions{flex-direction:column;gap:10px;display:flex}.checkout-actions .neo-button{justify-content:center}.checkout-note{color:var(--muted);text-align:center;font-size:11.5px;font-weight:600}.checkout-note a{color:var(--ink);font-weight:800}.checkout-voucher{flex-direction:column;gap:8px;display:flex}.checkout-voucher-form{gap:8px;display:flex}.checkout-voucher-form input{border:1.5px solid var(--line);letter-spacing:.06em;text-transform:uppercase;color:var(--ink);border-radius:9px;flex:1;padding:9px 12px;font-size:13px;font-weight:800}.checkout-voucher-form input:focus-visible{outline:2.5px solid var(--ink);outline-offset:1px}.checkout-voucher-form .neo-button{flex:none}.checkout-voucher-applied{border:1.5px dashed var(--green,#1a8f4d);border-radius:9px;justify-content:space-between;align-items:center;gap:10px;padding:9px 12px;font-size:12.5px;font-weight:700;display:flex}.checkout-voucher-applied span{align-items:center;gap:7px;display:inline-flex}.checkout-voucher-total{color:var(--muted);justify-content:flex-end;align-items:baseline;gap:8px;font-size:12px;font-weight:700;display:flex}.checkout-voucher-total strong{color:var(--ink);font-size:18px;font-weight:950}.voucher-form-card{flex-direction:column;gap:14px;padding:20px;display:flex}.voucher-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.voucher-form-grid label{flex-direction:column;gap:4px;font-size:11px;font-weight:800;display:flex}.voucher-form-grid input,.voucher-form-grid select{border:1.5px solid var(--line);color:var(--ink);background:#fff;border-radius:9px;padding:9px 10px;font-size:13px;font-weight:700}.voucher-form-grid input:focus-visible,.voucher-form-grid select:focus-visible{outline:2.5px solid var(--ink);outline-offset:1px}.voucher-toggle{align-self:end;align-items:center;padding-bottom:8px;flex-direction:row!important;gap:8px!important}.voucher-toggle input{width:16px;height:16px}.voucher-desc{color:var(--muted);font-size:11px;font-weight:600}.voucher-dates{white-space:nowrap;font-size:12px;font-weight:600}.billing-status{cursor:pointer;border:none}@media (max-width:640px){.voucher-form-grid{grid-template-columns:1fr}}.impact-card{flex-direction:column;gap:14px;padding:20px;display:flex}.impact-hours{border:1.5px solid var(--ink);background:#fdf9ec;border-radius:10px;align-items:center;gap:9px;padding:8px 12px;display:flex}.impact-hours strong{font-size:15px;font-weight:950;display:block}.impact-hours span{color:var(--muted);font-size:10px;font-weight:700;display:block}.impact-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.impact-item{border:1.5px solid var(--line);border-radius:10px;flex-direction:column;align-items:flex-start;gap:3px;padding:12px;display:flex}.impact-item svg{color:var(--muted)}.impact-item strong{font-size:19px;font-weight:950}.impact-item span{color:var(--muted);font-size:10.5px;font-weight:700}.impact-note{color:var(--muted);margin:0;font-size:11px;font-weight:600}@media (max-width:720px){.impact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.assignments-card-stats{grid-template-columns:repeat(3,1fr);gap:10px;margin:12px 0;display:grid}.assignments-stat{border:2px solid var(--border,#e5e2dc);background:var(--surface-2,#faf9f6);border-radius:12px;flex-direction:column;align-items:center;gap:2px;padding:10px 6px;display:flex}.assignments-stat strong{font-size:22px;line-height:1}.assignments-stat span{text-align:center;color:var(--muted,#6b6b6b);font-size:11px}.assignments-stat-alert{border-color:var(--accent,#f5b301);background:#fff8e1}.assignments-card-note{color:var(--muted,#6b6b6b);margin:0 0 10px;font-size:13px}
