@font-face{font-family:Instrument Sans Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(../media/instrument-sans-latin-ext-wght-normal.2jfp7v6ns64yg.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Sans Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(../media/instrument-sans-latin-wght-normal.3h2wr6o8p949u.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(../media/bricolage-grotesque-vietnamese-wght-normal.03f_1bxrvnkfd.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(../media/bricolage-grotesque-latin-ext-wght-normal.37g1whwfgt7kp.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(../media/bricolage-grotesque-latin-wght-normal.1iqnhac4m3hwo.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Plus Jakarta Sans Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(../media/plus-jakarta-sans-cyrillic-ext-wght-normal.1p5eg27ho_atv.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(../media/plus-jakarta-sans-vietnamese-wght-normal.2gl4mcd5dm2h_.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Plus Jakarta Sans Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(../media/plus-jakarta-sans-latin-ext-wght-normal.362mv560wxbnh.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(../media/plus-jakarta-sans-latin-wght-normal.1nsast9qgxif8.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:600;src:url(../media/cormorant-garamond-cyrillic-ext-600-italic.280x9j-tc3eco.woff2)format("woff2"),url(../media/cormorant-garamond-cyrillic-ext-600-italic.16ff6d7uo-34j.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:600;src:url(../media/cormorant-garamond-cyrillic-600-italic.2ivv1w9sg1dkw.woff2)format("woff2"),url(../media/cormorant-garamond-cyrillic-600-italic.1_6-m3sevkbfb.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:600;src:url(../media/cormorant-garamond-vietnamese-600-italic.41jzj806cxn5d.woff2)format("woff2"),url(../media/cormorant-garamond-vietnamese-600-italic.3t9-qzgtswv3h.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:600;src:url(../media/cormorant-garamond-latin-ext-600-italic.2d1osddvq6sq2.woff2)format("woff2"),url(../media/cormorant-garamond-latin-ext-600-italic.0r5j-l0u1ofab.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:600;src:url(../media/cormorant-garamond-latin-600-italic.36f5qh6i-as_c.woff2)format("woff2"),url(../media/cormorant-garamond-latin-600-italic.0kr0rycry88ng.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
:root{--ink:#1d2435;--muted:#485165;--purple:#272262;--purple-soft:#efeff8;--orange:#f5ad16;--line:#e7e5ed;--bg:#f7f8fc;--green:#356329;--red:#bf3e45;--shadow:0 4px 20px #29204405;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}body{background:var(--bg);color:var(--ink);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.6}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer;color:inherit}button:disabled{cursor:wait;opacity:.58}button{background:0 0;border:0}a{color:inherit;text-decoration:none}h1,h2,h3,h4,p{margin:0}h1,h2,h3,h4{font-family:var(--font-display)}h1{letter-spacing:-1.2px;font-size:32px;font-weight:750;line-height:1.3}h2{letter-spacing:-.5px;font-size:20px;font-weight:750}h3{font-size:16px;font-weight:750}p{line-height:1.65}svg{flex-shrink:0}button:focus-visible,a:focus-visible{outline:3px solid var(--purple);outline-offset:4px}input:focus,select:focus,textarea:focus{outline:2px solid var(--purple);outline-offset:1px}::selection{background:#ded8f7}
.app-shell{min-height:100vh}.sidebar{border-right:1px solid var(--line);z-index:30;background:#fff;flex-direction:column;width:248px;padding:25px 18px 0;display:flex;position:fixed;inset:0 auto 0 0}.brand{border-bottom:1px solid var(--line);flex-direction:column;align-items:flex-start;padding:0 20px 21px;display:flex}.brand img{object-fit:contain;mix-blend-mode:multiply;width:148px;height:83px}.brand>span{letter-spacing:1.65px;color:#56506b;margin:3px 0 0;font-size:14px;font-weight:700}.workspace-label{align-items:center;gap:11px;padding:25px 9px;display:flex}.workspace-label>svg{color:var(--muted);margin-left:auto}.school-avatar{background:var(--purple-soft);width:39px;height:39px;color:var(--purple);font:700 22px var(--font-display);border:1px solid #e1dcef;border-radius:11px;place-items:center;display:grid;position:relative}.school-avatar>span{color:var(--muted);font-size:15px;position:absolute;top:0;right:1px}.workspace-label strong{font-size:16px;font-family:var(--font-display);letter-spacing:-.5px;font-weight:800;display:block}.workspace-label small{color:var(--muted);margin-top:3px;font-size:14px;display:block}.nav-caption{letter-spacing:1.7px;color:var(--muted);padding:17px 13px 13px;font-size:14px;font-weight:700}.sidebar nav{flex-direction:column;gap:6px;display:flex}.nav-item{text-align:left;color:#5c596b;border-radius:8px;align-items:center;gap:12px;width:100%;padding:14px 13px;font-size:15px;font-weight:550;transition:background .2s;display:flex}.nav-item:hover{background:#f7f5fb}.nav-item.active{background:var(--purple-soft);color:var(--purple);font-weight:700}.nav-dot{background:var(--purple);border-radius:50%;width:6px;height:6px;margin-left:auto}.sidebar-note{background:#f7f5ed;border:1px solid #eeeadc;border-radius:10px;margin:33px 7px 25px;padding:17px 16px;position:relative;overflow:hidden}.tiny-label{letter-spacing:1.2px;color:var(--muted);font-size:14px;font-weight:700}.note-doodle{color:var(--muted);width:100px;padding:15px 0 7px;font-size:54px;line-height:1;position:relative}.note-doodle>span{color:#68624d;font-size:40px;font-weight:400;position:absolute;top:5px;right:0;transform:rotate(-15deg)}.sidebar-note h3{letter-spacing:-.5px;font-size:17px;line-height:1.5}.sidebar-note p{color:#776e5b;margin-top:9px;font-size:14px}.sidebar-note button{align-items:center;gap:7px;margin-top:17px;padding:0;font-size:14px;font-weight:700;display:flex}.sidebar-bottom{margin-top:auto}.sidebar-bottom>button{color:#686177;align-items:center;gap:10px;padding:14px 12px;font-size:15px;display:flex}.user-row{border-top:1px solid var(--line);align-items:center;gap:9px;padding:21px 5px;display:flex}.user-avatar{color:#775d37;background:#f3e8d9;border-radius:50%;flex-shrink:0;place-items:center;width:34px;height:34px;font-size:14px;font-weight:700;display:grid}.user-info{text-align:left;min-width:0;padding:0}.user-info strong{white-space:nowrap;text-overflow:ellipsis;max-width:118px;font-size:14px;display:block;overflow:hidden}.user-info small{color:var(--muted);margin-top:4px;font-size:14px;display:block}.user-row>.icon-button{margin-left:auto}.main-shell{flex-direction:column;min-height:100vh;margin-left:248px;display:flex}.topbar{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;gap:15px;height:89px;padding:0 39px;display:flex}.breadcrumb{color:var(--muted);align-items:center;gap:11px;font-size:14px;display:flex}.breadcrumb strong{color:#453e58;font-weight:550}.topbar-right{align-items:center;gap:27px;display:flex}.connection{color:var(--muted);align-items:center;gap:7px;font-size:14px;display:flex}.connection>span{background:#50a47a;border-radius:50%;width:5px;height:5px}.powered{border-left:1px solid var(--line);align-items:center;gap:12px;padding-left:25px;display:flex}.powered>span{color:#33294c;white-space:nowrap;font-size:16px;font-weight:650}.powered img{object-fit:contain;width:100px;height:50px}.main-shell main{flex:1;width:100%;max-width:1640px;margin:0 auto;padding:33px 39px 27px}.page-intro{justify-content:space-between;align-items:center;gap:18px;margin-bottom:27px;display:flex}.eyebrow{letter-spacing:1.8px;color:var(--muted);text-transform:uppercase;align-items:center;gap:8px;margin-bottom:9px;font-size:14px;font-weight:700;display:flex}.eyebrow>span{color:var(--muted)}.page-intro p{color:var(--muted);margin-top:8px;font-size:15px}.date-pill{border:1px solid var(--line);color:#6b647c;white-space:nowrap;background:#fff;border-radius:6px;align-items:center;gap:8px;padding:9px 12px;font-size:14px;display:flex}.button{border:1px solid var(--line);white-space:nowrap;background:#fff;border-radius:6px;justify-content:center;align-items:center;gap:9px;min-height:40px;padding:11px 17px;font-size:14px;font-weight:650;transition:transform .15s,background .15s;display:inline-flex}.button:hover{background:#f4f2f9;transform:translateY(-1px)}.button.primary{background:var(--purple);color:#fff;border-color:var(--purple);box-shadow:0 3px 6px #32286c15}.button.primary:hover{background:#45377f}.button.small{min-height:33px;padding:8px 12px;font-size:14px}.button.full{width:100%}.text-button{color:var(--purple);align-items:center;gap:7px;padding:4px 0;font-size:14px;font-weight:650;display:inline-flex}.icon-button{border-radius:5px;justify-content:center;align-items:center;padding:6px;display:inline-flex}.icon-button:hover{background:var(--purple-soft)}.welcome-banner{background:#efedf8;border:1px solid #e4dfef;border-radius:11px;align-items:center;min-height:180px;margin-bottom:24px;padding:26px 29px;display:flex;position:relative;overflow:hidden}.welcome-banner .eyebrow{letter-spacing:1.4px;color:var(--muted);font-size:14px}.welcome-banner h2{letter-spacing:-.9px;z-index:1;font-size:26px;line-height:1.4;position:relative}.welcome-banner h2 em{color:#78639e;font-family:Georgia,serif;font-weight:400}.welcome-banner p{color:#6d637e;z-index:1;max-width:390px;margin:9px 0 19px;font-size:14px;position:relative}.banner-actions{z-index:1;align-items:center;gap:16px;display:flex;position:relative}.banner-art{width:330px;height:210px;position:absolute;top:2px;right:15px}.paper-illustration{background:#fff;border:1px solid #d4cee8;border-radius:6px;width:130px;height:162px;padding:23px 16px;position:absolute;top:25px;right:65px;transform:rotate(12deg);box-shadow:8px 11px #ded8ec}.paper-illustration:before{content:"";background:#9d8abe;border-radius:2px;width:43px;height:5px;display:block;box-shadow:0 11px #ece8f4}.paper-illustration i{background:#e9e6ef;height:3px;margin-top:14px;display:block;position:relative}.paper-illustration i:after{content:"✓";color:var(--muted);font-size:16px;font-style:normal;position:absolute;top:-11px;right:-3px}.paper-illustration i:nth-child(3):after{color:var(--muted);content:"✕"}.paper-back{background:#f6f4fb;top:23px;right:105px;transform:rotate(-10deg)}.art-star{color:var(--muted);font-size:43px;position:absolute;top:18px;left:55px;transform:rotate(12deg)}.art-ring{border:1px solid #cfc6e0;border-radius:50%;width:94px;height:94px;position:absolute;top:62px;right:5px}.art-ring:after{content:"";border:1px dashed #cec5df;border-radius:50%;width:66px;height:66px;position:absolute;top:13px;left:13px}.art-label{background:#fff;border-radius:6px;align-items:center;gap:7px;padding:9px 13px;font-size:14px;display:flex;position:absolute;bottom:10px;right:50px;transform:rotate(-4deg);box-shadow:0 5px 15px #3e2b6610}.art-label>svg{color:var(--green)}
.summary-row{grid-template-columns:repeat(3,1fr);gap:17px;margin-bottom:29px;display:grid}.stat-card{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:9px;align-items:center;gap:14px;padding:19px 20px;display:flex}.stat-icon{color:#74619c;background:#efedf8;border-radius:10px;place-items:center;width:41px;height:41px;display:grid}.stat-card:nth-child(2) .stat-icon{color:var(--muted);background:#edf4ec}.stat-card:nth-child(3) .stat-icon{color:var(--muted);background:#fcf2e4}.stat-card .stat-top{align-items:center;gap:10px;display:flex}.stat-card strong{font-family:var(--font-display);letter-spacing:-1px;font-size:25px;font-weight:750}.stat-card small{color:var(--muted);font-size:14px}.stat-card p{color:#6e667d;margin-top:2px;font-size:14px}.section-heading{justify-content:space-between;align-items:center;gap:15px;margin-bottom:15px;display:flex}.section-heading h2{letter-spacing:-.4px;font-size:17px}.section-heading p{color:var(--muted);margin-top:5px;font-size:14px}.section-heading .count{font-family:var(--font-sans);color:#726382;vertical-align:middle;background:#f0edf6;border:1px solid #ded8eb;border-radius:5px;margin-left:9px;padding:2px 6px;font-size:14px;font-weight:550}.table-panel{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:9px;overflow:hidden}.table-tools{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;padding:15px 18px;display:flex}.tabs{background:#f6f5f9;border-radius:6px;gap:5px;padding:3px;display:flex}.tabs button{color:var(--muted);white-space:nowrap;border-radius:4px;padding:6px 12px;font-size:14px}.tabs button.active{color:var(--purple);background:#fff;font-weight:650;box-shadow:0 1px 4px #30254e15}.table-actions{align-items:center;gap:9px;display:flex}.search-field{border:1px solid var(--line);color:var(--muted);background:#fff;border-radius:5px;align-items:center;gap:8px;padding:0 9px;display:flex}.search-field input{width:135px;color:var(--ink);background:0 0;border:0;outline:none;padding:8px 0;font-size:14px}.search-field input::placeholder{color:var(--muted)}.table-scroll{overflow:auto}table{border-collapse:collapse;text-align:left;white-space:nowrap;width:100%}thead{background:#fcfbfd}th{color:var(--muted);border-bottom:1px solid var(--line);padding:12px 19px;font-size:14px;font-weight:550}td{border-bottom:1px solid #f0edf4;padding:16px 19px;font-size:14px}tbody tr:last-child td{border-bottom:0}tbody tr:hover{background:#fdfcfe}.table-batch{align-items:center;gap:10px;display:flex}.class-badge{color:#726195;background:#eeebf7;border:1px solid #e4dff1;border-radius:6px;place-items:center;width:32px;height:34px;font-size:14px;font-weight:600;display:grid}.table-batch strong{font-size:14px;font-weight:600;display:block}.table-batch small{color:var(--muted);margin-top:3px;font-size:14px;display:block}.status{color:var(--muted);background:#fcf2e1;border-radius:5px;align-items:center;gap:5px;padding:5px 8px;font-size:14px;font-weight:550;display:inline-flex}.status>span{background:currentColor;border-radius:50%;width:4px;height:4px}.status.completed{color:var(--muted);background:#edf6ee}.status.in-progress{color:#7760a6;background:#f0edf9}.status.failed{color:var(--red);background:#fceced}.table-bottom{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;align-items:center;padding:12px 19px;font-size:14px;display:flex}.table-bottom span:last-child{align-items:center;gap:7px;display:flex}.table-bottom button{border:1px solid var(--line);background:#fff;border-radius:4px;padding:3px 7px}.batch-section{margin-top:28px}.batch-grid{grid-template-columns:repeat(3,1fr);gap:17px;display:grid}.batch-card{text-align:left;border:1px solid var(--line);background:#fff;border-radius:9px;padding:19px;transition:transform .2s,box-shadow .2s;position:relative;overflow:hidden}.batch-card:hover{transform:translateY(-3px);box-shadow:0 7px 24px #3e2b6610}.batch-card-top{justify-content:space-between;align-items:center;margin-bottom:17px;display:flex}.subject-icon{width:36px;height:36px;color:var(--muted);background:#f2eef8;border-radius:8px;place-items:center;display:grid}.batch-card:nth-child(3n+2) .subject-icon{color:var(--muted);background:#edf3ed}.batch-card:nth-child(3n) .subject-icon{color:var(--muted);background:#fbf0df}.batch-card h3{letter-spacing:-.2px;overflow-wrap:anywhere;margin-bottom:5px;font-size:15px}.batch-card>p{color:var(--muted);font-size:14px}.batch-meta{grid-template-columns:1fr 1fr;gap:13px;margin-top:20px;display:grid}.batch-meta dt{color:var(--muted);margin-bottom:4px;font-size:14px}.batch-meta dd{margin:0;font-size:14px;font-weight:550}.batch-card-footer{color:var(--muted);border-top:1px solid #f1edf6;justify-content:space-between;align-items:center;margin-top:16px;padding-top:12px;font-size:14px;display:flex}.batch-card-footer>span{align-items:center;gap:5px;display:flex}.quick-grid{grid-template-columns:repeat(3,1fr);gap:17px;display:grid}.quick-card{text-align:left;background:#f9f8fc;border:1px dashed #dcd6e7;border-radius:8px;align-items:center;gap:11px;padding:16px;display:flex}.quick-card:hover{background:#f0edf7}.quick-card>svg:first-child{color:var(--muted)}.quick-card>svg:last-child{color:var(--muted);margin-left:auto}.quick-card h3{font-size:14px}.quick-card p{color:var(--muted);margin-top:4px;font-size:14px}.workspace-footer{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;align-items:center;gap:15px;padding:20px 39px 24px;font-size:14px;display:flex}.footer-star{color:var(--muted);vertical-align:middle;margin-right:5px;font-size:16px}.workspace-footer>span:first-child{align-items:center;gap:4px;display:flex}
.empty{text-align:center;padding:38px 20px}.empty-icon{background:var(--purple-soft);width:52px;height:52px;color:var(--muted);border-radius:14px;place-items:center;margin-bottom:15px;display:inline-grid}.empty h3{font-size:16px}.empty p{color:var(--muted);max-width:390px;margin:8px auto 17px;font-size:14px}.empty .button{margin:3px}.toast{z-index:100;background:#fff;border:1px solid #e2dced;border-radius:9px;align-items:center;gap:12px;width:max-content;max-width:600px;padding:13px 17px;font-size:15px;display:flex;position:fixed;bottom:23px;left:calc(50% + 124px);transform:translate(-50%);box-shadow:0 7px 40px #30204722}.toast>svg{color:var(--green)}.toast>span{max-width:470px}.modal-backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:80;background:#241c3b60;justify-content:center;align-items:center;padding:28px;display:flex;position:fixed;inset:0}.modal{background:#fff;border-radius:15px;width:490px;max-height:90vh;overflow:auto;box-shadow:0 20px 80px #20143430}.modal-wide{width:1040px}.modal-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:15px;padding:25px 27px;display:flex}.modal-heading h2{font-size:21px}.modal-heading p{color:var(--muted);margin-top:8px;font-size:14px}.modal-heading>.icon-button{margin:-4px -6px 0 0}.auth-content{flex-direction:column;gap:19px;padding:25px 27px;display:flex}.field{flex-direction:column;gap:8px;min-width:0;display:flex}.field-label{color:#40364f;font-size:15px;font-weight:650}.field-hint{color:var(--muted);font-size:14px;font-weight:400;line-height:1.6}.field input,.field select,.field textarea{color:#342840;background:#fff;border:1px solid #ddd7e6;border-radius:6px;width:100%;min-height:42px;padding:11px 12px;font-size:15px}.field textarea{resize:vertical;min-height:85px;line-height:1.7}.field input::placeholder,.field textarea::placeholder{color:var(--muted)}.form-grid{grid-template-columns:repeat(3,1fr);gap:22px 20px;display:grid}.form-grid .span-2{grid-column:span 2}.form-grid .span-3{grid-column:span 3}.error{color:var(--red);background:#fff0f0;border:1px solid #f2d6d8;border-radius:6px;padding:12px 15px;font-size:15px;line-height:1.6}.notice{color:var(--muted);background:#f5f2fa;border:1px solid #ebe4f3;border-radius:7px;align-items:flex-start;gap:9px;padding:13px 16px;font-size:14px;line-height:1.7;display:flex}.notice>svg{margin-top:2px}.spin{animation:1s linear infinite spin}.spinner-label{align-items:center;gap:8px;display:inline-flex}@keyframes spin{to{transform:rotate(360deg)}}.help-content{flex-direction:column;gap:23px;padding:26px;display:flex}.help-content article{gap:14px;display:flex}.help-content article>span{color:var(--muted);font-size:18px;font-family:var(--font-display)}.help-content h3{font-size:16px}.help-content p{color:var(--muted);margin-top:6px;font-size:14px}.mobile-close,.mobile-menu{display:none}
.back-button{color:var(--muted);align-items:center;gap:6px;margin-bottom:19px;padding:0;font-size:14px;display:flex}.form-card{border:1px solid var(--line);background:#fff;border-radius:10px;margin-bottom:20px;padding:25px 27px}.card-heading{align-items:center;gap:12px;margin-bottom:23px;display:flex}.step-number{width:32px;height:32px;color:var(--muted);background:#f2edf9;border-radius:8px;place-items:center;font-size:14px;font-weight:650;display:grid}.card-heading h2{font-size:16px}.card-heading p{color:var(--muted);margin-top:4px;font-size:14px}.form-actions{justify-content:space-between;align-items:center;gap:15px;margin-top:22px;display:flex}.form-actions>p{color:var(--muted);font-size:14px}.choice-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.choice-card{text-align:left;border:1px solid var(--line);background:#fff;border-radius:12px;padding:30px 25px;position:relative;overflow:hidden}.choice-card:hover{background:#fdfbff;border-color:#b8a7cd}.choice-card>span{background:var(--purple-soft);color:#7c62a0;border-radius:13px;place-items:center;width:50px;height:50px;margin-bottom:25px;display:grid}.choice-card:nth-child(2)>span{color:var(--muted);background:#edf3e9}.choice-card:nth-child(3)>span{color:var(--muted);background:#fcf0de}.choice-card .choice-number{color:var(--muted);letter-spacing:2px;font-size:14px;position:absolute;top:31px;right:24px}.choice-card h2{margin-bottom:13px;font-size:20px}.choice-card p{color:var(--muted);min-height:78px;font-size:15px}.choice-card>div:last-child{color:var(--purple);align-items:center;gap:9px;margin-top:30px;font-size:14px;font-weight:650;display:flex}.upload-wrap>.field-hint{margin:7px 0 13px}.upload-zone{cursor:pointer;background:#faf8fd;border:1px dashed #ccc1dc;border-radius:8px;align-items:center;gap:14px;padding:23px 18px;display:flex}.upload-zone:hover{background:#f2ecf9}.upload-zone input{opacity:0;width:1px;height:1px;position:absolute}.upload-zone>svg{color:var(--muted)}.upload-zone>svg:last-child{margin-left:auto}.upload-zone strong{font-size:14px;font-weight:550;display:block}.upload-zone small{color:var(--muted);margin-top:7px;font-size:14px;display:block}.uploaded-file{border:1px solid var(--line);color:var(--muted);border-radius:6px;align-items:center;gap:8px;margin-top:9px;padding:9px 12px;display:flex}.uploaded-file>span{overflow-wrap:anywhere;flex:1;min-width:0;font-size:14px}.uploaded-file small{color:var(--muted);margin-left:10px;font-size:14px}.upload-columns{grid-template-columns:1fr 1fr;gap:23px;display:grid}.saved-label{color:var(--green);align-items:center;gap:6px;font-size:14px;display:inline-flex}.required{color:var(--muted)}.processing-strip{background:#efebf8;border:1px solid #e4dcee;border-radius:8px;align-items:center;gap:12px;margin-bottom:23px;padding:18px 22px;display:flex}.processing-strip p{font-size:15px}.processing-strip small{color:var(--muted);margin-top:5px;font-size:14px;display:block}.detail-metrics{border:1px solid var(--line);background:#fff;border-radius:8px;align-items:center;gap:25px;margin-bottom:24px;padding:20px 23px;display:flex}.detail-metrics>div{border-right:1px solid var(--line);flex:1}.detail-metrics>div:last-child{border-right:0}.detail-metrics small{color:var(--muted);font-size:14px;display:block}.detail-metrics strong{font-size:21px;font-family:var(--font-display);margin-top:6px;display:block}.row-actions{align-items:center;gap:6px;display:flex}.grade-tag{color:#756089;background:#f0edf8;border-radius:5px;place-items:center;width:29px;height:27px;font-size:14px;font-weight:650;display:inline-grid}.student-identity{align-items:center;gap:10px;display:flex}.student-identity>span{width:32px;height:32px;color:var(--muted);background:#efebf5;border-radius:50%;place-items:center;font-size:14px;display:grid}.pdf-frame{background:#eae6ef;border:0;width:100%;height:70vh}.pdf-toolbar{background:#faf8fc;justify-content:flex-end;padding:12px 25px;display:flex}.evaluation-head{border-bottom:1px solid var(--line);align-items:center;gap:24px;padding:28px;display:flex}.score-circle{border-radius:50%;flex-shrink:0;place-items:center;width:103px;height:103px;display:grid;position:relative}.score-circle:before{content:"";background:#fff;border-radius:50%;position:absolute;inset:8px}.score-circle strong{font-family:var(--font-display);letter-spacing:-1px;font-size:24px;position:relative}.evaluation-head h3{font-size:21px}.evaluation-head p{color:var(--muted);margin:7px 0 12px;font-size:14px}.evaluation-head .button{margin:3px 6px 0 0}.evaluation-body{padding:25px 28px}.evaluation-summary{color:var(--muted);margin-bottom:22px;font-size:15px;line-height:1.8}.question-review{border:1px solid var(--line);border-radius:8px;margin-bottom:12px;overflow:hidden}.question-review summary{cursor:pointer;align-items:center;gap:12px;padding:14px 17px;font-size:14px;list-style:none;display:flex}.question-review summary>strong{white-space:nowrap;margin-left:auto}.question-review summary>svg{color:var(--green)}.question-review.wrong summary>svg{color:var(--red)}.question-review.partial summary>svg{color:var(--muted)}.question-review .answer-details{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:15px;padding:18px;font-size:15px;display:grid}.answer-details small{text-transform:uppercase;letter-spacing:1px;color:var(--muted);margin-bottom:7px;font-size:14px;display:block}.answer-details p:last-child{grid-column:1/-1}.total-line{border-top:2px solid #ddd3e9;justify-content:space-between;margin-top:23px;padding:18px 0;font-size:16px;display:flex}.edit-marks{flex-direction:column;gap:17px;padding:24px;display:flex}.edit-mark-row{border-bottom:1px solid #eee8f3;justify-content:space-between;align-items:center;gap:14px;padding-bottom:12px;font-size:14px;display:flex}.edit-mark-row input{border:1px solid var(--line);border-radius:5px;width:80px;padding:8px}.edit-mark-row small{color:var(--muted);margin-left:7px}
.generator-layout{grid-template-columns:minmax(0,1fr) 285px;gap:23px;display:grid}.generator-side{align-self:start;position:sticky;top:23px}.generator-side .form-card{padding:22px}.generator-side h3{font-size:16px}.generator-side p{color:var(--muted);margin:10px 0 17px;font-size:14px}.generator-side ul{color:var(--muted);padding-left:16px;font-size:14px;line-height:2.1}.generator-side .summary-value{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;align-items:center;padding:12px 0;font-size:14px;display:flex}.summary-value strong{color:var(--purple)}.chapter-grid{grid-template-columns:1fr 1fr;gap:10px;max-height:320px;padding:2px;display:grid;overflow:auto}.chapter-item{border:1px solid var(--line);cursor:pointer;border-radius:6px;align-items:flex-start;gap:10px;padding:13px;display:flex}.chapter-item:has(input:checked){background:#f6f1fb;border-color:#baabd0}.chapter-item input{accent-color:var(--purple);margin-top:2px}.chapter-item strong{font-size:14px;font-weight:550}.chapter-item small{color:var(--muted);margin-top:6px;font-size:14px;line-height:1.7;display:block}.topic-tools{color:var(--muted);justify-content:space-between;align-items:center;margin-bottom:13px;font-size:14px;display:flex}.topic-tools>div{gap:13px;display:flex}.question-pattern{border-bottom:1px solid #efe8f3;align-items:center;gap:13px;padding:13px 0;display:flex}.question-pattern>span{flex:1;font-size:14px}.question-pattern input{border:1px solid var(--line);border-radius:5px;width:62px;padding:8px;font-size:14px}.question-pattern label{color:var(--muted);align-items:center;gap:8px;font-size:14px;display:flex}.resource-card{border:1px solid var(--line);background:#fff;border-radius:8px;margin-bottom:13px;padding:18px}.resource-card h3{font-size:15px;line-height:1.6}.resource-card p{color:var(--muted);margin:7px 0 13px;font-size:14px}.resource-card>div{gap:7px;display:flex}.generator-theme-assignment .step-number{color:var(--muted);background:#eaf2e6}.generator-theme-assignment .welcome-banner{background:#edf3e9;border-color:#dce8d5}.generator-theme-mock .step-number{color:var(--muted);background:#fcf0dd}.generator-theme-mock .welcome-banner{background:#fcf2e3;border-color:#efdfc7}.syllabus-source{color:var(--muted);margin-top:15px;font-size:14px;line-height:1.7}.syllabus-source a{text-underline-offset:3px;color:#6d5589;text-decoration:underline}.preview-paper{padding:35px 42px;font-family:Georgia,serif}.preview-paper>h2{text-align:center;font-family:Georgia,serif;font-size:20px}.preview-paper>p{text-align:center;margin:8px 0 25px;font-size:15px}.preview-paper table{white-space:normal;font-size:15px}.preview-paper th{color:#222;background:#e9e9e9;border:1px solid #aaa;font-family:Georgia;font-size:15px;font-weight:700}.preview-paper td{vertical-align:top;border:1px solid #bbb;font-size:15px;line-height:1.8}.preview-paper .section-row td{text-align:center;background:#f3f0f6;font-weight:700}.preview-paper .working{color:#74657d;font-size:14px}.resource-preview-actions{border-top:1px solid var(--line);justify-content:flex-end;gap:10px;padding:17px 27px;display:flex}.audit-note{color:var(--muted);padding:12px 0;font-size:14px;line-height:1.7}.dashboard-lower{margin-top:27px}.onboarding-note{background:#fff9ed;border:1px solid #eee3cc;border-radius:8px;align-items:center;gap:15px;margin-bottom:23px;padding:15px 20px;font-size:14px;display:flex}.onboarding-note>span{color:#7e6a48;flex:1}.onboarding-note>svg{color:var(--muted)}
@media (min-width:1550px){.main-shell main{padding:39px 49px}.welcome-banner{min-height:203px}.welcome-banner h2{font-size:31px}.stat-card{padding:23px}.banner-art{transform-origin:100% 0;right:70px;transform:scale(1.12)}.batch-card{padding:24px}.sidebar-note{margin-top:50px}}@media (max-width:1200px){.sidebar{width:220px;padding-left:13px;padding-right:13px}.main-shell{margin-left:220px}.topbar{padding:0 27px}.main-shell main{padding:27px}.connection{display:none}.topbar-right{gap:10px}.batch-grid{grid-template-columns:repeat(2,1fr)}.quick-grid{gap:12px}.quick-card{gap:8px;padding:13px}.quick-card p{font-size:14px}.generator-layout{grid-template-columns:minmax(0,1fr) 235px}.generator-side .form-card{padding:17px}.form-grid{gap:20px 15px}.toast{left:calc(50% + 110px)}.banner-art{opacity:.9;right:-35px}.welcome-banner p{max-width:330px}.welcome-banner h2{font-size:24px}.table-tools{flex-wrap:wrap}.table-actions{margin-left:auto}}@media (max-width:1000px){.sidebar{width:205px;padding-left:10px;padding-right:10px}.main-shell{margin-left:205px}.nav-item{gap:9px;padding-left:11px;font-size:14px}.brand{padding-left:16px}.brand img{width:140px}.main-shell main{padding:25px}.banner-art{opacity:.7;transform-origin:100%;right:-65px;transform:scale(.86)}.welcome-banner{padding:24px}.welcome-banner h2{font-size:24px}.summary-row{gap:11px}.stat-card{gap:10px;padding:15px 12px}.stat-icon{width:33px;height:33px}.stat-card strong{font-size:22px}.stat-card small{display:none}.quick-grid{grid-template-columns:1fr}.quick-card p{font-size:14px}.choice-grid{gap:13px}.choice-card{padding:25px 18px}.choice-card h2{font-size:18px}.choice-card p{font-size:14px}.generator-layout{grid-template-columns:1fr}.generator-side{grid-template-columns:1fr 1fr;gap:20px;display:grid;position:static}.form-grid{grid-template-columns:1fr 1fr}.form-grid .span-3,.form-grid .span-2{grid-column:1/-1}.upload-columns{grid-template-columns:1fr}.toast{max-width:calc(100% - 250px);left:calc(50% + 100px)}.workspace-footer{padding-left:25px;padding-right:25px}}@media (max-width:760px){.sidebar{width:250px;transition:transform .2s;transform:translate(-100%)}.sidebar.sidebar-open{transform:translate(0)}.sidebar-note{margin-top:25px}.sidebar-scrim{z-index:29;background:#25203965;position:fixed;inset:0}.main-shell{margin-left:0}.mobile-menu,.mobile-close{display:inline-flex}.mobile-close{position:absolute;top:20px;right:10px}.topbar{height:75px;padding:0 18px}.topbar-right{gap:0}.powered{gap:7px;padding-left:12px}.powered>span{font-size:14px}.powered img{width:68px;height:38px}.breadcrumb{gap:5px;font-size:14px}.breadcrumb>span{display:none}.main-shell main{padding:24px 18px}.page-intro{align-items:flex-start;gap:12px}.page-intro h1{font-size:27px}.page-intro p{font-size:14px}.date-pill{margin-top:6px;padding:7px 8px;font-size:14px}.welcome-banner{min-height:204px;padding:23px 20px}.welcome-banner h2{max-width:280px;font-size:24px}.welcome-banner p{max-width:240px;font-size:14px}.banner-art{opacity:.35;right:-98px;transform:scale(.85)}.banner-actions{gap:10px}.banner-actions .text-button{font-size:14px}.summary-row{gap:9px}.stat-card{gap:8px;padding:13px 10px}.stat-icon{display:none}.stat-card strong{font-size:24px}.stat-card p{font-size:14px}.section-heading h2{font-size:16px}.section-heading>.button{padding:9px 12px;font-size:14px}.table-tools{padding:12px}.tabs{justify-content:space-between;width:100%}.tabs button{padding:6px 9px;font-size:14px}.table-actions{width:100%}.search-field{flex:1}.search-field input{width:100%;font-size:14px}.table-bottom{padding:11px 12px;font-size:14px}.batch-grid{gap:13px}.batch-card{padding:16px}.batch-card h3{font-size:14px}.batch-card .status{padding:4px 6px;font-size:14px}.batch-meta{gap:13px 8px}.workspace-footer{padding:18px;font-size:14px}.workspace-footer>span:last-child{display:none}.toast{width:max-content;max-width:calc(100% - 30px);font-size:14px;bottom:16px;left:50%}.toast>span{max-width:80vw}.modal-backdrop{padding:12px}.modal{border-radius:12px;max-height:94vh}.modal-heading{padding:22px}.modal-heading h2{font-size:19px}.modal-heading p{font-size:14px}.auth-content{padding:22px}.choice-grid{grid-template-columns:1fr}.choice-card{grid-template-columns:50px 1fr;gap:0 20px;padding:25px;display:grid}.choice-card>span{grid-row:1/4;margin:0}.choice-card h2{font-size:19px}.choice-card p{grid-column:2;min-height:0}.choice-card>div:last-child{grid-column:2;margin-top:15px}.choice-card .choice-number{display:none}.form-card{padding:21px 18px}.form-grid{gap:20px 15px}.field-label,.field-hint{font-size:14px}.field input,.field select{padding:10px;font-size:15px}.form-actions{flex-wrap:wrap}.form-actions .button{width:100%}.detail-metrics{gap:13px;padding:17px}.detail-metrics strong{font-size:18px}.detail-metrics small{font-size:14px}.detail-metrics>div{border:0}.evaluation-head{gap:17px;padding:20px}.score-circle{width:80px;height:80px}.score-circle strong{font-size:19px}.evaluation-head h3{font-size:18px}.evaluation-head .button{padding:8px 10px;font-size:14px}.evaluation-body{padding:20px}.chapter-grid{grid-template-columns:1fr 1fr}.chapter-item{gap:6px;padding:10px}.chapter-item strong,.chapter-item small{font-size:14px}.generator-side{grid-template-columns:1fr}.generator-side .form-card{margin-bottom:0}.generator-side{gap:18px}.question-review .answer-details{grid-template-columns:1fr}.preview-paper{padding:22px 15px}.preview-paper td,.preview-paper th{padding:10px;font-size:14px}.onboarding-note{flex-wrap:wrap;padding:14px}.onboarding-note>span{min-width:200px}.question-review summary{padding:13px;font-size:14px}.page-intro .button{padding:10px;font-size:14px}.modal-heading .icon-button{padding:5px}.question-pattern{gap:9px}.question-pattern input{width:49px}.resource-preview-actions{flex-wrap:wrap;padding:15px}.resource-preview-actions .button{flex:1}.upload-zone{gap:10px;padding:20px 13px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}body{font-family:var(--font-sans)}h1,h2,h3,h4,.workspace-label strong,.stat-card strong,.detail-metrics strong,.score-circle strong{font-family:var(--font-display)}:root{--muted:#485165}.nav-item{font-size:15px}.sidebar-note p{color:#655b46;font-size:15px}.sidebar-note button{font-size:14px}.user-info strong{font-size:15px}.user-info small{font-size:14px}.breadcrumb{font-size:15px}.connection,.eyebrow{font-size:14px}.page-intro p{font-size:16px}.welcome-banner p{max-width:455px;font-size:15px}.button,.button.small,.text-button,.stat-card p{font-size:15px}.stat-card small{font-size:14px}.section-heading p{font-size:15px}.section-heading .count{font-size:14px}.tabs button{font-size:15px}.search-field input{width:150px;font-size:15px}th{color:#706478;font-size:14px}td,.table-batch strong{font-size:15px}.table-batch small{color:#776981;font-size:14px}.status,.table-bottom{font-size:14px}.batch-card h3{font-size:16px}.batch-card>p{color:#776981;font-size:14px}.batch-meta dt{color:var(--muted);font-size:14px}.batch-meta dd{font-size:15px}.batch-card-footer{font-size:14px}.quick-card h3{font-size:15px}.quick-card p{color:#776981;font-size:14px}.workspace-footer{color:var(--muted);font-size:14px}.field-label{font-size:15px}.field-hint{color:#74637f;font-size:15px}.field input,.field select,.field textarea{font-size:16px}.card-heading p,.choice-card p,.choice-card>div:last-child,.upload-zone strong{font-size:15px}.upload-zone small{color:#7b678b;font-size:14px}.uploaded-file>span{font-size:15px}.notice{color:#6d587e;font-size:15px}.audit-note{color:#766080;font-size:14px}.chapter-item strong{font-size:15px}.chapter-item small{color:#766080;font-size:14px}.question-pattern>span,.question-pattern label{font-size:15px}.syllabus-source{color:#766080;font-size:14px}.generator-side p,.summary-value,.generator-side .summary-value,.resource-card h3{font-size:15px}.resource-card p{font-size:14px}.evaluation-head p,.evaluation-summary,.question-review summary{font-size:15px}.answer-details small{font-size:14px}.help-content p{font-size:15px}.auth-content .field{gap:9px}.auth-content>.text-button,.onboarding-note{font-size:15px}@media (max-width:1200px){.nav-item{font-size:15px}.stat-card small{display:none}.stat-card p{font-size:14px}.batch-card h3{font-size:15px}.welcome-banner p{max-width:370px}.generator-layout{grid-template-columns:minmax(0,1fr) 255px}}@media (max-width:1000px){.generator-layout{grid-template-columns:1fr}.welcome-banner p{max-width:330px}.button{font-size:15px}.sidebar-note p{font-size:14px}}@media (max-width:760px){.page-intro p{font-size:15px}.eyebrow{font-size:14px}.welcome-banner p{max-width:240px;font-size:15px}.banner-actions{flex-wrap:wrap}.banner-actions .text-button,.stat-card p,.tabs button{font-size:14px}.batch-grid{grid-template-columns:1fr}.batch-card h3{font-size:16px}.chapter-grid{grid-template-columns:1fr}.chapter-item strong{font-size:15px}.chapter-item small,.breadcrumb{font-size:14px}.nav-item,.choice-card p{font-size:15px}.form-card{padding:22px 18px}.evaluation-head{align-items:flex-start}.summary-row{margin-bottom:23px}.field-hint{font-size:14px}.field input,.field select,.field textarea{font-size:16px}.generator-side .summary-value{font-size:15px}}@media (max-height:850px) and (min-width:761px){.sidebar{overflow-y:auto}.sidebar-note{margin-top:20px;padding:14px}.note-doodle{padding:10px 0 5px;font-size:35px}.note-doodle>span{font-size:29px;right:20px}.sidebar-note h3{font-size:16px}.sidebar-note p{display:none}.sidebar-note button{margin-top:10px}.workspace-label{padding:19px 9px}.nav-caption{padding-top:9px}.nav-item{padding-top:12px;padding-bottom:12px}}
:root{--faceify-orange:#f3662c;--faceify-yellow:#f5ad16;--faceify-green:#82c34a}.sidebar{overflow-y:auto}.brand{align-items:flex-start;padding:5px 14px 15px}.brand img{width:166px;height:98px}.workspace-label{padding:18px 10px 28px}.school-avatar{background:var(--purple);color:#fff;border:0}.school-avatar>span{color:var(--faceify-yellow)}.nav-item{min-height:50px;color:var(--muted);font-size:15px;line-height:1.45}.nav-item.active{box-shadow:inset 3px 0 0 var(--faceify-orange)}.sidebar-bottom{padding-top:28px}.user-info strong{max-width:125px;font-size:15px}.user-info small{font-size:13px}.topbar{min-height:88px}.breadcrumb{color:var(--muted);min-width:0}.breadcrumb strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.powered{border:0}.powered>span{color:var(--ink);font-size:18px;font-weight:700}.powered img{width:107px;height:52px}.mobile-brand{display:none}.main-shell main{padding-top:36px}.page-intro{margin-bottom:26px}.page-intro h1{letter-spacing:-1px;color:var(--purple)}.page-intro p{max-width:680px;font-size:16px}.dashboard-actions{flex-wrap:wrap;gap:12px;margin-bottom:26px;display:flex}.summary-row{margin-bottom:36px}.stat-card{box-shadow:none;border-radius:10px;padding:23px 20px}.stat-card strong{color:var(--purple);font-size:30px}.stat-card p{color:var(--muted);font-size:15px}.stat-icon{background:var(--purple-soft);color:var(--purple)}.stat-card:nth-child(2) .stat-icon{color:#356329;background:#f0f7e9}.stat-card:nth-child(3) .stat-icon{color:#805000;background:#fff4dc}.section-heading h2{font-size:21px}.section-heading{flex-wrap:wrap}.section-heading p,.section-heading .text-button{font-size:14px}.table-panel{box-shadow:none;border-radius:10px}thead{background:#f4f5fa}th{color:var(--muted);padding:17px 18px;font-size:14px;font-weight:700}td{padding:18px;font-size:15px}tbody tr:last-child td{border-bottom:0}tbody tr:hover{background:#fafaff}.table-batch strong{color:var(--ink);font-size:15px}.table-batch small{color:var(--muted);font-size:14px}.tabs button{min-height:40px;padding:8px 12px;font-size:14px}.tabs button.active{color:var(--purple);box-shadow:0 2px 0 var(--purple)}.search-field input{width:160px;min-height:42px;font-size:15px}.search-field:focus-within{outline:2px solid var(--purple);outline-offset:2px}.button{border-radius:7px;min-height:45px;padding:11px 18px;font-size:15px}.button.primary{background:var(--purple);border-color:var(--purple);box-shadow:none}.button.primary:hover{background:#1d194e}.button.small{min-height:40px;padding:9px 13px;font-size:14px}.text-button{min-height:36px;font-size:14px}.icon-button{min-width:38px;min-height:38px}.button:disabled,.icon-button:disabled{cursor:not-allowed}.batch-grid{grid-template-columns:repeat(auto-fit,minmax(265px,1fr))}.batch-card{box-shadow:none;border-radius:10px;max-width:570px;padding:24px}.batch-card:hover{border-color:var(--purple)}.batch-card h3{color:var(--purple);overflow-wrap:anywhere;font-size:17px}.batch-meta dt{letter-spacing:.5px;color:var(--muted);font-size:12px}.batch-meta dd{color:var(--ink);font-size:15px}.batch-card-footer{color:var(--muted)}.choice-card{border-radius:10px;padding:28px}.choice-card:hover{border-color:var(--purple);background:#fafaff}.choice-card>span{color:var(--purple);background:var(--purple-soft)}.choice-card:nth-child(2)>span{color:#356329;background:#f0f7e9}.choice-card:nth-child(3)>span{color:#805000;background:#fff4dc}.choice-card h2{font-size:22px}.choice-card p{min-height:112px;font-size:16px}.choice-number{display:none}.form-card{border-radius:10px;padding:27px}.card-heading h2{font-size:20px}.card-heading p{font-size:15px}.step-number{color:var(--purple);background:var(--purple-soft);width:36px;height:36px;font-size:14px}.field-label{color:var(--ink);font-size:16px;font-weight:700}.field-hint{color:var(--muted);font-size:14px;line-height:1.6}.field input,.field select,.field textarea{color:var(--ink);border-color:#b8bdce;min-height:48px;font-size:16px}input::placeholder,textarea::placeholder{opacity:1;color:#576073!important}.upload-zone{background:#fafaff;border-color:#9b9bb5;min-height:100px}.upload-zone:focus-within{outline:2px solid var(--purple);outline-offset:3px}.upload-zone strong{color:var(--ink);font-size:16px}.upload-zone small{color:var(--muted);font-size:14px}.upload-zone>svg{color:var(--purple)}.uploaded-file{color:var(--ink)}.notice,.audit-note,.form-actions>p{color:var(--muted);font-size:14px}.notice{background:#f0f1fa}.status{padding:6px 9px;font-size:13px;font-weight:650}.grade-tag{color:var(--purple);width:36px;height:34px;font-size:15px}.row-actions{gap:4px}.evaluation-actions{flex-direction:column;align-items:flex-start;gap:4px;display:flex}.scheme-summary{border:1px solid var(--line);border-left:4px solid var(--faceify-orange);background:#fff;border-radius:8px;align-items:center;gap:25px;margin-bottom:26px;padding:22px;display:flex}.scheme-summary>div:first-child{min-width:125px}.scheme-summary strong{color:var(--purple);font-size:29px;line-height:1.4;display:block}.scheme-summary strong small{font-size:16px}.scheme-summary p{color:var(--muted);margin-top:5px;font-size:14px}.scheme-links{flex-direction:column;gap:8px;margin-left:auto;display:flex}.scheme-links a{color:var(--purple);align-items:center;gap:7px;font-size:14px;font-weight:650;display:flex}.section-scores{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;margin-bottom:25px;display:grid}.section-scores>div{background:#f4f5fa;border-radius:7px;padding:12px 15px}.section-scores span{color:var(--muted);font-size:14px;display:block}.section-scores strong{color:var(--purple);font-size:19px}.evaluation-head p{font-size:16px}.evaluation-summary{color:var(--ink);font-size:16px}.question-review summary{min-height:60px;font-size:16px}.answer-details small{letter-spacing:.5px;font-size:13px;font-weight:700}.question-review .answer-details{font-size:16px}.rubric-details{border-top:1px solid var(--line);background:#fafbfe;padding:18px}.rubric-row{justify-content:space-between;gap:18px;padding:14px 0;display:flex}.rubric-row+.rubric-row{border-top:1px solid var(--line)}.rubric-row b{font-size:15px;font-weight:600}.rubric-row p{color:var(--muted);margin-top:4px;font-size:15px}.rubric-row>strong{white-space:nowrap;color:var(--purple);font-size:16px}.question-review.wrong{border-left:3px solid var(--red)}.question-review.partial{border-left:3px solid #a76a0c}.total-line{color:var(--purple);font-size:20px}.edit-mark-row{font-size:16px}.review-history{border-top:1px solid var(--line);margin-top:24px;padding-top:20px}.review-history summary{cursor:pointer;color:var(--purple);font-weight:700}.review-history article{background:#f4f5fa;border-radius:7px;margin-top:16px;padding:15px}.review-history p{color:var(--muted);margin-top:5px;font-size:14px}.workspace-footer{color:var(--muted);font-size:14px}.generator-theme-assignment,.generator-theme-mock{--purple:#272262;--purple-soft:#efeff8}@media (max-width:1000px){.choice-grid{grid-template-columns:1fr}.choice-card p{min-height:0}.scheme-summary{flex-wrap:wrap}.scheme-links{margin-left:0}.summary-row{gap:10px}.stat-card{padding:18px 14px}}@media (max-width:760px){.topbar{height:82px;min-height:82px;padding:0 16px}.mobile-brand{object-fit:contain;width:87px;height:50px;display:block}.breadcrumb>strong,.breadcrumb>svg{display:none}.powered{gap:7px;padding:0}.powered>span{font-size:15px}.powered img{width:75px;height:42px}.main-shell main{padding:25px 16px}.page-intro{flex-wrap:wrap}.page-intro h1{font-size:29px}.date-pill{display:none}.dashboard-actions{gap:8px}.dashboard-actions>.button{white-space:normal;flex:1;padding:11px}.summary-row{grid-template-columns:1fr;gap:10px}.stat-card{padding:14px 18px}.stat-icon{display:grid}.stat-card>div{align-items:center;gap:16px;display:flex}.stat-card strong{font-size:25px}.stat-card p{font-size:15px}.tabs{justify-content:flex-start;overflow-x:auto}.tabs button{font-size:14px}.section-heading h2{font-size:21px}.section-heading>.button,.page-intro .button{font-size:14px}.choice-card{padding:24px;display:block}.choice-card>span{margin-bottom:18px}.choice-card p{font-size:16px}.form-grid{grid-template-columns:1fr}.form-card{padding:22px 18px}.field-label{font-size:16px}.field-hint{font-size:14px}.field input,.field select{font-size:16px}.detail-metrics{grid-template-columns:1fr 1fr;gap:20px;display:grid}.scheme-summary{gap:17px;padding:18px}.evaluation-head{flex-direction:column;align-items:flex-start}.evaluation-head h3{font-size:22px}.evaluation-head .button{font-size:14px}.question-review summary{gap:8px;font-size:15px}.question-review summary>span{min-width:0}.chapter-grid,.batch-grid{grid-template-columns:1fr}.batch-card h3{font-size:17px}.modal-heading{padding:20px}.modal-heading h2{font-size:23px}}
.modal-heading-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.modal-heading>div:first-child{min-width:0}.document-backdrop{padding:12px}.document-modal{flex-direction:column;width:min(1360px,100vw - 24px);height:calc(100dvh - 24px);max-height:calc(100dvh - 24px);display:flex;overflow:hidden}.document-modal .modal-heading{flex:none;align-items:center;gap:12px;padding:10px 16px}.document-modal .modal-heading h2{text-overflow:ellipsis;white-space:nowrap;font-size:18px;line-height:1.3;overflow:hidden}.document-modal .modal-heading p{margin-top:3px;font-size:14px;line-height:1.3}.document-viewport{background:#eef0f5;flex:auto;min-height:0;overflow:auto}.document-modal .pdf-frame{border:0;width:100%;height:100%;min-height:0;display:block}.document-scan{width:100%;height:auto;display:block}@media (max-width:600px){.document-backdrop{padding:6px}.document-modal{border-radius:9px;width:calc(100vw - 12px);height:calc(100dvh - 12px);max-height:calc(100dvh - 12px)}.document-modal .modal-heading{gap:8px;padding:10px}.document-modal .modal-heading h2{font-size:16px}.document-modal .modal-heading-actions{gap:4px}.document-download-label{display:none}.document-modal a.button{min-width:36px;min-height:36px;padding:8px}}
:root{--font-sans:"Instrument Sans Variable", "Segoe UI", Arial, sans-serif;--font-display:"Bricolage Grotesque Variable", "Segoe UI", Arial, sans-serif;--amber:#f5ad16;--amber-deep:#8f5400;--amber-soft:#fff5de;--amber-line:#f6dca0;--orange:#f3662c;--brand-gradient:linear-gradient(90deg, #f3662c, #f5ad16)}body{font-family:var(--font-sans);letter-spacing:.005em}h1,h2,h3,h4,.workspace-label strong,.stat-card strong,.detail-metrics strong,.score-circle strong,.school-avatar{font-family:var(--font-display);font-variation-settings:"opsz" 32}h1{letter-spacing:-.03em;font-weight:700}h2,h3{letter-spacing:-.015em;font-weight:650}.page-intro h1{padding-bottom:12px;position:relative}.page-intro h1:after{content:"";background:var(--brand-gradient);border-radius:2px;width:46px;height:4px;position:absolute;bottom:0;left:0}.stat-card strong,.detail-metrics strong{font-variant-numeric:tabular-nums;letter-spacing:-.02em;font-weight:700}th,td,.batch-meta dd{font-variant-numeric:tabular-nums}::selection{background:#fde7b0}.sidebar:before,.topbar:before{content:"";background:var(--brand-gradient);height:4px;position:absolute;inset:0 0 auto}.topbar{position:relative}.nav-item:hover{background:#fffaf0}.nav-item.active{background:var(--amber-soft);color:var(--purple);box-shadow:inset 3px 0 0 var(--orange)}.nav-item.active svg{color:var(--orange)}.nav-dot{background:var(--orange)}.school-avatar{box-shadow:0 0 0 2px var(--amber-soft), 0 0 0 3px var(--amber-line)}.user-avatar{background:var(--amber-soft);color:var(--amber-deep);border:1px solid var(--amber-line)}button:focus-visible,a:focus-visible,input:focus,select:focus,textarea:focus,.search-field:focus-within{outline-color:var(--amber)}.button.primary{box-shadow:inset 0 -3px 0 var(--amber)}.button.primary:hover{box-shadow:inset 0 -3px 0 var(--orange)}.button:not(.primary):hover{border-color:var(--amber-line);background:#fffaf0}.text-button:hover{color:var(--amber-deep)}.stat-icon,.stat-card:nth-child(2) .stat-icon,.stat-card:nth-child(3) .stat-icon{background:var(--amber-soft);color:var(--amber-deep)}.stat-card:first-child .stat-icon{color:#a33a0c;background:#ffece3}.stat-card{position:relative;overflow:hidden}.stat-card:after{content:"";background:var(--brand-gradient);opacity:0;height:3px;transition:opacity .2s;position:absolute;inset:auto 0 0}.stat-card:hover:after{opacity:1}.tabs button.active{box-shadow:inset 0 -2px 0 var(--amber)}.section-heading .count,.class-badge,.student-identity>span{background:var(--amber-soft);border-color:var(--amber-line);color:var(--amber-deep)}.batch-card:hover{border-color:var(--amber-line);box-shadow:0 8px 24px #f5ad1622}.batch-card:before{content:"";background:var(--brand-gradient);opacity:0;height:3px;transition:opacity .2s;position:absolute;inset:0 0 auto}.batch-card:hover:before{opacity:1}.quick-card:hover{background:var(--amber-soft);border-color:var(--amber-line)}.quick-card>svg:first-child{color:var(--orange)}.welcome-banner{border-color:var(--amber-line);background:linear-gradient(115deg,#fff8e8 0%,#fff1d6 55%,#ffe6d6 100%)}.welcome-banner h2 em{color:var(--orange)}.status{background:var(--amber-soft);color:var(--amber-deep);font-weight:600}.status.in-progress,.status.correcting{color:#a33a0c;background:#ffece3}.status.completed,.status.done{color:#2d6331;background:#ecf6e6}.status.failed{color:var(--red);background:#fceced}.status.queued,.status.to-do{color:var(--muted);background:#f3f3f7}.choice-card:hover{border-color:var(--amber);background:#fffcf5}.choice-card>span,.choice-card:nth-child(2)>span,.choice-card:nth-child(3)>span{background:var(--amber-soft);color:var(--amber-deep)}.choice-card:first-child>span{color:#a33a0c;background:#ffece3}.choice-number{color:var(--orange)}.step-number{background:var(--amber-soft);color:var(--amber-deep);border:1px solid var(--amber-line)}.upload-zone:hover,.upload-zone:focus-within{border-color:var(--amber);background:#fffcf5}.upload-zone>svg:first-of-type{color:var(--orange)}.notice{background:var(--amber-soft);border-color:var(--amber-line);color:#5c4520}.notice>svg{color:var(--amber-deep)}.chapter-item:has(input:checked){border-color:var(--amber);background:var(--amber-soft)}.grade-tag{background:var(--amber-soft);color:var(--amber-deep)}.toast>svg{color:var(--orange)}.toast{border-top:3px solid var(--amber)}.processing-strip{background:var(--amber-soft);border-color:var(--amber-line)}.upload-summary{background:var(--amber-soft);border:1px solid var(--amber-line);color:var(--amber-deep);border-radius:6px;justify-content:space-between;align-items:center;gap:12px;margin-top:12px;padding:9px 12px;font-size:14px;font-weight:600;display:flex}.file-order{font-variant-numeric:tabular-nums;min-width:26px;font-weight:700;display:inline-block;color:var(--amber-deep)!important;margin:0 8px 0 0!important}.queue-panel{border:1px solid var(--amber-line);background:#fff;border-radius:10px;margin-bottom:24px;overflow:hidden}.queue-head{background:var(--amber-soft);align-items:center;gap:14px;padding:16px 20px;display:flex}.queue-head>svg{color:var(--orange)}.queue-head p{font-weight:650}.queue-head small{color:var(--muted);font-size:14px;display:block}.queue-count{font-family:var(--font-display);color:var(--purple);white-space:nowrap;font-variant-numeric:tabular-nums;margin-left:auto;font-size:26px;font-weight:700}.queue-count span{font-family:var(--font-sans);color:var(--amber-deep);margin-left:6px;font-size:13px;font-weight:600}.queue-bar{background:#f6efe0;height:4px}.queue-bar>span{background:var(--brand-gradient);height:100%;transition:width .4s;display:block}.queue-list{max-height:300px;margin:0;padding:4px 20px 8px;list-style:none;overflow:auto}.queue-list li{border-bottom:1px solid var(--line);grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:12px;padding:9px 0;font-size:15px;display:grid}.queue-list li:last-child{border-bottom:0}.queue-list li>span:first-child{color:var(--muted);font-variant-numeric:tabular-nums;font-weight:650}.queue-list li>span:nth-child(2){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.queue-list li.is-processing{color:var(--purple)}.queue-list li.is-processing>span:nth-child(2){font-weight:650}@media (max-width:760px){.queue-head{flex-wrap:wrap;padding:14px 16px}.queue-count{margin-left:0}.queue-list{padding:4px 16px 8px}}.status.stopped{color:#5b5470;background:#f1eef6}.button.stop-button{color:var(--red);background:#fff;border-color:#efc4c7}.button.stop-button:hover{border-color:var(--red);background:#fceced}.scope-presets{flex-wrap:wrap;align-items:center;gap:14px;margin:4px 0 16px;display:flex}.scope-presets>div{flex-wrap:wrap;gap:8px;display:flex}.scope-upto{border:1px dashed var(--amber-line);background:#fffcf5;border-radius:8px;grid-template-columns:1.3fr 1fr;gap:16px;margin-bottom:18px;padding:16px;display:grid}.chapter-grid{align-items:start;max-height:520px}.chapter-item{cursor:default;background:#fff;display:block}.chapter-item.is-on{border-color:var(--amber);background:var(--amber-soft)}.chapter-head{cursor:pointer;align-items:flex-start;gap:10px;display:flex}.chapter-head input,.topic-list input,.pattern-toggle input{accent-color:var(--orange);flex-shrink:0;width:16px;height:16px;margin-top:3px}.chapter-no{color:var(--amber-deep);font-variant-numeric:tabular-nums}.topic-list{flex-direction:column;gap:3px;margin:8px 0 0 26px;padding:0;list-style:none;display:flex}.topic-list label{color:var(--muted);cursor:pointer;align-items:flex-start;gap:8px;font-size:14px;line-height:1.5;display:flex}.topic-list input{width:14px;height:14px}.topic-list label:has(input:checked){color:var(--ink)}.question-pattern .pattern-toggle{color:var(--ink);cursor:pointer;flex:1;font-size:15px;font-weight:550}.question-pattern.is-off .pattern-toggle{color:var(--muted);font-weight:450}.question-pattern.is-off input[type=number]{opacity:.45}.pattern-marks{text-align:right;min-width:96px;color:var(--muted);font-variant-numeric:tabular-nums;font-size:14px}.question-pattern.is-off .pattern-marks{font-style:italic}.pattern-total{color:var(--amber-deep);margin:12px 0 22px;font-weight:650}@media (max-width:760px){.scope-upto{grid-template-columns:1fr}.topic-list{margin-left:22px}.pattern-marks{min-width:0}}.chapter-te{color:var(--amber-deep);margin-top:2px;font-size:14px;font-weight:500;display:block}:root{--ink:#141a2c;--muted:#2f3548}body{color:var(--ink);font-size:17px;font-weight:500}h1{color:var(--purple);font-size:36px;font-weight:800}h2{color:var(--ink);font-size:24px;font-weight:750}h3{font-size:19px;font-weight:700}p,td,li,.field-hint,.batch-meta dd,.uploaded-file>span,.notice,.error{color:var(--ink)}.nav-item{color:var(--ink);font-size:16.5px;font-weight:600}.nav-item.active{font-weight:800}.sidebar-bottom>button,.user-info strong{color:var(--ink);font-size:16px;font-weight:650}.user-info small,.breadcrumb{color:var(--muted);font-size:15.5px;font-weight:600}.breadcrumb strong{color:var(--ink);font-weight:750}.button,.button.small{font-size:16px;font-weight:700}.button.small{min-height:42px}.text-button{font-size:16px;font-weight:700}.field-label{color:var(--ink);font-size:16px;font-weight:700}.field-hint{color:var(--muted);font-size:15px;font-weight:500}.field input,.field select,.field textarea,.search-field input{color:var(--ink);font-size:17px;font-weight:550}th{color:var(--ink);font-size:15px;font-weight:750}td{font-size:16.5px;font-weight:550}.status{font-size:14.5px;font-weight:750}.tabs button{color:var(--muted);font-size:16px;font-weight:650}.tabs button.active{color:var(--purple);font-weight:800}.table-bottom,.batch-card-footer,.batch-meta dt{color:var(--muted);font-size:15px;font-weight:650}.batch-card h3{font-size:18px;font-weight:750}.batch-card>p{color:var(--ink);font-size:16px;font-weight:600}.batch-meta dd{font-size:16.5px;font-weight:700}.modal-heading h2{font-size:26px}.modal-heading p,.toast>span{color:var(--ink);font-size:16px;font-weight:600}.empty h3{font-size:22px;font-weight:750}.topic-list label,.chapter-item strong,.question-pattern .pattern-toggle,.pattern-marks,.summary-value span,.queue-list li{color:var(--ink);font-size:16px}.chapter-item strong{font-weight:750}.topic-list label{font-weight:550}.summary-value strong{font-size:17px;font-weight:800}.queue-head p{font-size:17px;font-weight:750}.queue-head small{color:var(--muted);font-size:15px;font-weight:600}.page-intro{align-items:center;margin-bottom:30px}.page-intro h1{padding-bottom:12px}.page-actions{flex-wrap:wrap;gap:12px;display:flex}.page-meta{font-weight:650;color:var(--muted)!important;margin-top:10px!important;font-size:17px!important}.title-with-facts{flex-wrap:wrap;align-items:baseline;gap:28px;display:flex}.quick-facts{flex-wrap:wrap;font-weight:650;display:flex;color:var(--ink)!important;margin:0!important;font-size:16.5px!important}.quick-facts span{border-left:2px solid var(--amber-line);padding:0 16px}.quick-facts span:first-child{border-left:0;padding-left:0}.quick-facts b{font-family:var(--font-display);color:var(--purple);font-variant-numeric:tabular-nums;font-size:22px;font-weight:800}.steps{counter-reset:step;margin:0 0 26px;padding:0;list-style:none;display:flex}.steps li{flex:1;position:relative}.steps li+li:before{content:"";background:var(--line);z-index:0;width:100%;height:3px;position:absolute;top:18px;left:-50%}.steps li.done+li:before,.steps li.done+li.current:before{background:var(--amber)}.steps button{z-index:1;cursor:pointer;flex-direction:column;align-items:center;gap:8px;width:100%;padding:0;display:flex;position:relative}.steps button:disabled{cursor:default;opacity:1}.step-dot{border:2px solid var(--line);width:38px;height:38px;color:var(--muted);background:#fff;border-radius:50%;place-items:center;font-size:16px;font-weight:800;display:grid}.steps li.current .step-dot{background:var(--purple);border-color:var(--purple);color:#fff;box-shadow:0 0 0 4px var(--amber-soft)}.steps li.done .step-dot{background:var(--amber);border-color:var(--amber);color:var(--ink)}.step-label{color:var(--muted);text-align:center;font-size:15.5px;font-weight:650}.steps li.current .step-label{color:var(--purple);font-weight:800}.steps li.done .step-label{color:var(--ink)}.step-panel{animation:.28s ease-out step-in}@keyframes step-in{0%{opacity:0;transform:translate(28px)}to{opacity:1;transform:none}}.step-title{color:var(--purple);margin-bottom:22px;font-size:25px;font-weight:800}.step-actions{justify-content:space-between;align-items:center;gap:12px;margin-top:22px;display:flex}.step-actions .button{min-width:132px}.save-draft{margin-top:18px}.summary-card h3{color:var(--purple);margin-bottom:8px;font-size:19px}.library-table td{vertical-align:middle}.row-title{text-align:left;color:var(--purple);white-space:normal;padding:0;font-size:17px;font-weight:750;display:block}.row-title:hover{text-decoration:underline;-webkit-text-decoration-color:var(--amber);text-decoration-color:var(--amber);text-underline-offset:4px;text-decoration-thickness:2px}.row-sub{color:var(--muted);margin-top:3px;font-size:14.5px;font-weight:650;display:block}.row-link{cursor:pointer}.library-table .row-actions{justify-content:flex-end;gap:4px;display:flex}.library-table .icon-button{color:var(--purple)}.audit-note{color:#2d6331;align-items:center;gap:8px;font-size:16px;font-weight:650;display:flex}@media (max-width:760px){h1,.page-intro h1{font-size:30px}.page-intro{flex-wrap:wrap}.step-label{display:none}.steps li.current .step-label{white-space:nowrap;display:block;position:absolute;top:46px}.steps{margin-bottom:44px}.step-actions .button{flex:1;min-width:0}.quick-facts span{padding:0 10px}}.page-actions{flex-wrap:nowrap;flex-shrink:0}.title-with-facts{flex:1;min-width:0}@media (max-width:760px){.page-actions{flex-wrap:wrap;flex-shrink:1}}.onboarding-note,.onboarding-note span{color:var(--ink);font-weight:650}
.preview-window{background:#e6eaf1;flex-direction:column;height:100dvh;display:flex}.preview-window-heading{border-bottom:1px solid var(--line);background:#ffffffdf;align-items:center;gap:16px;padding:18px 24px;display:flex}.preview-window-heading>div{flex:1;min-width:0}.preview-window-heading .eyebrow{margin-bottom:4px;font-size:10px}.preview-window-heading h1{overflow-wrap:anywhere;font-size:21px;line-height:1.4}.preview-window-heading p{color:var(--muted);font-size:13px}.preview-document-icon{width:46px;height:46px;color:var(--purple);background:#eeeef7;border-radius:12px;place-items:center;display:grid}.preview-window-toolbar{background:#f8f9fc;justify-content:space-between;align-items:center;gap:12px;padding:10px 24px;display:flex}.preview-window-frame{border:0;flex:1;width:100%;min-height:0}.preview-window-image{text-align:center;flex:1;min-height:0;padding:24px;overflow:auto}.preview-window-image img{max-width:100%;height:auto;box-shadow:0 6px 30px #17243b20}
.main-shell main:has(.creation-flow){flex-direction:column;display:flex;overflow:hidden}.creation-flow{flex-direction:column;flex:1;height:100%;min-height:0;display:flex}.creation-flow>.page-intro{flex-shrink:0;margin-bottom:18px}.steps{flex-shrink:0;margin-bottom:20px}.step-dot{width:34px;height:34px;font-size:14px;transition:background .3s,box-shadow .3s;box-shadow:inset 0 1px #fff,0 2px 4px #2634510b}.steps li+li:before{height:2px;top:16px}.step-label{font-size:13px;font-weight:650}.steps li.current .step-dot{background:linear-gradient(135deg,#514b88,#29265e);box-shadow:0 0 0 4px #e8e6f3,inset 0 1px #ffffff40}.steps li.done .step-dot{color:#745117;background:#f8e7bd;border-color:#e0c58c}.steps li.done+li:before{background:#d8bd82}.creation-flow .generator-layout{flex:1;grid-template-columns:minmax(0,1fr) 252px;gap:20px;min-height:0}.step-panel{flex-direction:column;flex:1;min-width:0;min-height:0;animation:none;display:flex}.step-panel>.form-card{overscroll-behavior:contain;scrollbar-gutter:stable;flex:1;min-height:0;margin:0;padding:22px 24px;overflow:auto}.step-title{outline:none;margin-bottom:20px;font-size:21px;font-weight:750}.step-actions{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffb8;border:1px solid #dce2ec;border-radius:12px;flex-shrink:0;margin-top:14px;padding:12px 16px;box-shadow:inset 0 1px #fff,0 3px 12px #24324a05}.step-actions .button{min-width:108px}.step-panel>.error{flex-shrink:0;padding:8px 12px;font-size:14px;margin:10px 0 0!important}.step-panel>.notice{flex-shrink:0;padding:10px 12px;margin-top:10px!important}.generator-side{align-self:stretch;min-height:0;position:static;overflow:auto}.generator-side .form-card{background:linear-gradient(145deg,#fffffff0,#f3f2fbd9);padding:20px}.summary-card h3{overflow-wrap:anywhere;margin-bottom:18px;font-size:17px;line-height:1.45}.generator-side .summary-value{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:baseline;gap:12px;padding:12px 0;font-size:13px;display:grid}.summary-value span{overflow-wrap:anywhere;color:#46536a;font-size:13px}.summary-value strong{text-align:right;overflow-wrap:anywhere;min-width:0;font-size:14px;font-weight:750;line-height:1.5}.scope-presets{gap:10px;margin:0 0 14px}.scope-options{border:1px solid var(--line);background:#f8f9fc;border-radius:9px;margin-bottom:16px;padding:10px 12px}.scope-options summary{cursor:pointer;font-size:13px;font-weight:700}.scope-options summary span{color:var(--muted);margin-left:15px;font-size:12px;font-weight:500;display:block}.scope-options[open] summary{margin-bottom:14px}.scope-options .scope-upto{margin-bottom:0}.scope-presets .button{min-height:34px;padding:6px 10px;font-size:12px}.scope-upto{gap:12px;margin-bottom:12px;padding:12px}.chapter-grid{gap:10px;max-height:none;overflow:visible}.syllabus-source{font-size:12px}.topic-tools{margin-bottom:12px;font-size:13px}.question-pattern{gap:12px;padding:14px 0}.question-pattern .pattern-toggle{min-width:0;font-size:14px}.question-pattern label{font-size:13px}.question-pattern input[type=number]{background:#f8fafc;border-radius:7px;width:58px;font-size:14px}.pattern-marks{min-width:84px;font-size:13px}.pattern-total{margin:16px 0 0;font-size:14px}.correction-flow>.step-panel{align-self:center;width:100%;max-width:960px}
@font-face{font-family:Paperlane Telugu;src:url(/fonts/NotoSansTelugu-Regular.ttf)format("truetype");font-weight:400 500;font-display:swap}@font-face{font-family:Paperlane Telugu;src:url(/fonts/NotoSansTelugu-Bold.ttf)format("truetype");font-weight:600 900;font-display:swap}:root{--font-sans:"Instrument Sans Variable", "Paperlane Telugu", "Segoe UI", Arial, sans-serif;--font-display:"Bricolage Grotesque Variable", "Paperlane Telugu", "Segoe UI", Arial, sans-serif;--ink:#17243b;--muted:#46536a;--purple:#29265e;--line:#dce2ec;--bg:#f1f4f9;--surface-shadow:0 8px 28px #23345208, 0 1px 3px #23345206}body{background:radial-gradient(ellipse at 95% 0, #e4e7f8 0, transparent 45%), radial-gradient(ellipse at 35% 100%, #fff0d8 0, transparent 45%), var(--bg);font-size:16px;font-weight:500}h1,.page-intro h1{font-size:clamp(26px,2.4vw,34px);font-weight:750}h2{font-size:22px}h3{font-size:18px}.app-shell{height:100dvh;min-height:0;overflow:hidden}.sidebar{-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);background:#ffffffd9;width:232px;padding:20px 16px 0;box-shadow:1px 0 #fff,8px 0 36px #26345604}.brand{padding:0 12px 12px}.brand img{width:146px;height:78px}.workspace-label{padding:20px 10px 24px}.nav-item{border-radius:10px;padding:12px;font-size:15px;font-weight:600}.nav-item.active{box-shadow:inset 3px 0 var(--orange), inset 0 1px #fff, 0 2px 5px #9a63100a;background:linear-gradient(115deg,#fff4dc,#fff9ed);font-weight:750}.sidebar-bottom{padding-top:20px}.user-row{padding:16px 3px}.user-info small{font-size:12px;line-height:1.5}.main-shell{height:100dvh;min-height:0;margin-left:232px}.topbar{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffffa8;flex-shrink:0;height:72px;min-height:72px;padding:0 30px}.topbar:before{opacity:.85;height:3px}.powered>span{font-size:14px;font-weight:600}.powered img{width:86px;height:43px}.main-shell main{scrollbar-gutter:stable;min-width:0;min-height:0;padding:24px 30px;overflow:auto}.main-shell main>*{min-width:0}.page-intro{gap:16px;margin-bottom:24px}.page-intro h1{padding-bottom:10px}.page-intro h1:after{width:32px;height:3px}.page-intro p{font-weight:500}.button,.button.small{background:linear-gradient(#fff,#f8fafc);border-radius:9px;min-height:42px;font-size:14px;font-weight:650;transition:transform .18s,box-shadow .18s,background .18s;box-shadow:inset 0 1px #fff,0 2px 3px #24324a09}.button.primary{background:linear-gradient(160deg,#47417d,#29265e);border-color:#30295f;box-shadow:inset 0 1px #ffffff38,inset 0 -2px #12102d55,0 4px 9px #29265e24}.button.primary:hover{background:linear-gradient(160deg,#554d91,#33306d);box-shadow:inset 0 1px #ffffff45,0 6px 14px #29265e30}.button:active,.icon-button:active{transform:translateY(1px)}.text-button{font-size:14px;font-weight:650}.icon-button{border-radius:8px}.table-panel,.form-card,.batch-card,.stat-card,.choice-card,.empty{box-shadow:inset 0 1px 0 #fff, var(--surface-shadow);background:#ffffffdb;border:1px solid #dce2ec;border-radius:14px}.table-panel{overflow:hidden}.table-scroll{overscroll-behavior:contain;max-width:100%}table{white-space:normal}th{letter-spacing:.03em;color:#46536a;background:#f5f7fb;padding:13px 16px;font-size:12px;font-weight:750}td{overflow-wrap:anywhere;padding:16px;font-size:14px;font-weight:500}.library-table{table-layout:fixed}.library-table th:first-child{width:27%}.library-table th:last-child{width:172px}.library-table .row-actions{flex-wrap:wrap;gap:2px}.library-table .icon-button{min-width:32px;min-height:34px;padding:6px}.row-title{overflow-wrap:anywhere;font-size:15px;font-weight:700;line-height:1.5}.row-sub{font-size:13px}.marks-cell{font-variant-numeric:tabular-nums;font-weight:750}.status{white-space:normal;font-size:12px;font-weight:700}.table-tools{background:#ffffff91;flex-wrap:wrap;gap:12px}.tabs{background:#edf0f6;border-radius:9px;padding:3px}.tabs button{border-radius:7px;min-height:36px;font-size:13px;font-weight:650}.tabs button.active{color:var(--purple);background:#fff;box-shadow:0 1px 4px #27364b18}.search-field{background:#f8fafc;border-radius:9px}.search-field input{font-size:14px}.section-heading{margin-bottom:14px}.section-heading h2{font-size:20px}.batch-section{margin-bottom:24px}.dashboard-card-grid{padding:20px}.section-heading .tabs button{align-items:center;gap:6px;display:inline-flex}.batch-card{padding:20px;transition:transform .2s,box-shadow .2s}.batch-card:hover{border-color:#c4c3dc;transform:translateY(-3px);box-shadow:0 10px 26px #29265e12}.batch-card h3{font-size:16px}.batch-meta dt,.batch-card>p,.batch-card-footer{font-size:13px}.batch-meta dd{font-size:14px}.quick-facts{gap:6px 0;font-size:14px!important}.quick-facts span{padding:0 12px}.quick-facts b{font-size:20px}.title-with-facts{gap:12px}.field,.form-grid>*,.summary-card,.chapter-item,.chapter-head strong{min-width:0}.field-label{font-size:14px;font-weight:700;line-height:1.45}.field-hint{color:#46536a;font-size:13px}.field input,.field select,.field textarea{background:#f9fafd;border:1px solid #cdd5e2;border-radius:8px;width:100%;min-width:0;max-width:100%;padding:10px 12px;font-size:15px;font-weight:550;box-shadow:inset 0 2px 3px #26345105,0 1px #fff}.field select{text-overflow:ellipsis;padding-right:30px}.adaptive-select{background:#f9fafd;border:1px solid #cdd5e2;border-radius:8px;align-items:center;min-width:0;min-height:45px;display:flex;position:relative;box-shadow:inset 0 2px 3px #26345105,0 1px #fff}.adaptive-select-value{overflow-wrap:anywhere;padding:10px 34px 10px 12px;font-size:15px;font-weight:550;line-height:1.45}.adaptive-select>svg{pointer-events:none;position:absolute;right:12px}.field .adaptive-select select{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.adaptive-select:focus-within{outline-offset:1px;background:#fff;outline:2px solid #7770b1}.adaptive-select.is-disabled{opacity:.6}.field textarea{resize:vertical;min-height:98px}.form-grid{gap:18px}.field input:focus,.field select:focus,.field textarea:focus{background:#fff;outline-color:#7770b1}.field input::placeholder,.field textarea::placeholder{color:#5b6780}.chapter-item small,.chapter-item .chapter-te,.topic-list label,.topic-list label span{color:#17243b;opacity:1;font-weight:600}.chapter-te{font-size:15px;line-height:1.65}.chapter-head strong{overflow-wrap:anywhere;font-size:15px;font-weight:750}.topic-list label{font-size:14px}.chapter-item{border-radius:10px;padding:14px}.chapter-item.is-on{background:#fff9ec;border-color:#d6b15b;box-shadow:inset 0 1px #fff}.upload-zone{background:#f6f8fc;border-radius:12px;padding:24px}.upload-zone strong{font-size:15px}.upload-zone small{color:#46536a;font-size:13px}.uploaded-file{border-radius:8px}.uploaded-file>span{overflow-wrap:anywhere;min-width:0;font-size:14px}.notice,.audit-note{font-size:14px}.modal-backdrop{-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#18233d66}.modal{border-radius:18px;box-shadow:0 24px 80px #15233c35,inset 0 1px #fff}.modal-heading h2{font-size:23px}.ready-banner{background:#eef7f0;border:1px solid #bfd9c7;border-radius:12px;align-items:center;gap:14px;margin-bottom:20px;padding:16px 20px;display:flex}.ready-icon{color:#286346;place-items:center;display:grid}.ready-banner>div{flex:1;min-width:0}.ready-banner p{color:#304e40;font-size:13px}@media (max-width:1100px){.sidebar{width:212px}.main-shell{margin-left:212px}.main-shell main{padding:20px 24px}.topbar{padding:0 24px}.creation-flow .generator-layout{grid-template-rows:minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr);gap:12px}.generator-side .form-card{flex-wrap:wrap;gap:8px 18px;margin:0;padding:12px 16px;display:flex}.summary-card h3{display:none}.generator-side .summary-value{border:0;flex-direction:column;flex:1;gap:3px;min-width:82px;padding:0;display:flex}.summary-value strong{text-align:left}.library-table th:first-child{width:25%}.library-table th:last-child{width:95px}}@media (max-width:760px){.page-intro{flex-direction:column;align-items:stretch}.title-with-facts{flex:none;width:100%;display:block}.title-with-facts .quick-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid;margin-top:14px!important}.title-with-facts .quick-facts span{border:1px solid var(--line);background:#ffffffb3;border-radius:8px;align-items:center;gap:6px;padding:8px 10px;font-size:12px;display:flex}.page-intro .page-actions{width:100%}.page-intro .page-actions .button{white-space:normal;flex:1}.section-heading{flex-wrap:wrap;gap:10px}.table-batch{min-width:130px}.sidebar{width:248px}.main-shell{margin-left:0}.topbar{height:64px;min-height:64px;padding:0 16px}.main-shell main{padding:18px 16px}.powered>span{font-size:12px}.powered img{width:66px;height:36px}.page-intro{margin-bottom:18px}.page-intro h1{font-size:25px}.creation-flow>.page-intro{flex-flow:row;align-items:center;gap:10px;margin-bottom:16px}.creation-flow>.page-intro h1{font-size:23px}.steps{margin-bottom:16px}.steps button{gap:6px}.step-label{font-size:10px;display:block}.steps li.current .step-label{white-space:normal;position:static}.step-dot{width:30px;height:30px;font-size:13px}.steps li+li:before{top:14px}.step-panel>.form-card{padding:18px 16px}.step-title{margin-bottom:16px;font-size:19px}.form-grid{grid-template-columns:1fr 1fr;gap:14px}.field input,.field select,.field textarea{padding:9px 10px;font-size:16px}.adaptive-select-value{padding:9px 30px 9px 10px;font-size:14px}.field-label{font-size:13px}.step-actions{gap:10px;margin-top:10px;padding:10px}.step-actions .button{white-space:normal;padding:9px 12px;font-size:13px}.generator-side .form-card{gap:8px 14px;padding:10px 14px}.generator-side .summary-card{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.generator-side .summary-value{min-width:0}.step-panel>.form-card{scrollbar-gutter:auto}.summary-value span{font-size:11px}.summary-value strong{font-size:12px}.question-pattern{flex-wrap:wrap;gap:10px;padding:12px 0}.question-pattern .pattern-toggle{flex-basis:100%}.question-pattern>label:nth-child(2){margin-left:24px}.pattern-marks{margin-left:auto}.scope-upto,.chapter-grid{grid-template-columns:1fr}.library-table{min-width:720px}.table-panel table{min-width:660px}.table-panel .library-table{min-width:720px}.library-table th:first-child{width:25%}.library-table th:last-child{width:142px}.library-table .row-actions{gap:0}.quick-facts{font-size:13px!important}.quick-facts span{padding:0 10px}.ready-banner{flex-wrap:wrap;padding:14px}.ready-banner>div{flex-basis:70%}.preview-window-heading{flex-wrap:wrap;gap:10px;padding:14px}.preview-window-heading h1{font-size:17px}.preview-document-icon{display:none}.preview-window-toolbar{flex-wrap:wrap;padding:10px 12px}.preview-window-toolbar .text-button{font-size:12px}}@media (max-height:650px){.main-shell main{padding-top:14px;padding-bottom:14px}.creation-flow>.page-intro{margin-bottom:10px}.steps{margin-bottom:12px}.step-label{font-size:11px}.step-panel>.form-card{padding-top:16px;padding-bottom:16px}.step-title{margin-bottom:12px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
.brand{isolation:isolate;align-items:center;gap:0;margin-bottom:20px;padding:0 8px 22px;position:relative}.brand:before,.mobile-brand-lockup:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(at 55% 40%,#d5d2ed91 0%,#e7e4f242 38%,#0000 72%);position:absolute;inset:-16px -16px 14px}.brand img{object-fit:contain;mix-blend-mode:normal;width:172px;height:107px}.brand .brand-product,.mobile-brand-lockup .brand-product{letter-spacing:.015em;color:#373067;text-transform:none;margin:1px 0 0;font-family:Cormorant Garamond,Georgia,serif;font-size:34px;font-style:italic;font-weight:600;line-height:1;display:block}.mobile-brand-lockup{display:none}@media (max-width:760px){.breadcrumb>.mobile-brand-lockup{isolation:isolate;flex-direction:column;flex-shrink:0;align-items:center;width:94px;display:flex;position:relative}.mobile-brand-lockup:before{inset:-8px -10px 0}.mobile-brand-lockup .mobile-brand{width:76px;height:42px;display:block}.mobile-brand-lockup .brand-product{margin-top:-1px;font-size:19px}}
:root{--font-display:"Plus Jakarta Sans Variable", "Paperlane Telugu", "Segoe UI", Arial, sans-serif;--meter-done:#2e7a4a;--meter-progress:#f08a2c;--meter-todo:#c8cfdb}h1,h2,h3,.page-intro h1,.step-title{font-family:var(--font-display)}h1,.page-intro h1{letter-spacing:-.025em;color:#1f1c55;font-size:clamp(30px,2.6vw,38px);font-weight:800;line-height:1.12}h2,.section-heading h2,.step-title{letter-spacing:-.015em;font-weight:800}.creation-flow>.page-intro{margin-bottom:8px}.creation-flow>.page-intro h1{padding-bottom:8px;font-size:clamp(26px,2.2vw,32px)}.creation-flow .steps{margin-bottom:12px}.creation-flow .step-dot{width:30px;height:30px}.creation-flow .steps li+li:before{top:14px}.step-panel{position:relative}.main-shell main:has(.creation-flow){overflow:auto}.creation-flow{height:auto;min-height:100%}.creation-flow .generator-layout,.creation-flow .step-panel{flex:none}.step-panel>.form-card{flex:none;height:clamp(420px,100dvh - 330px,860px);min-height:0}.step-panel.has-more>.form-card{-webkit-mask-image:linear-gradient(#000 calc(100% - 72px),#0000002e);mask-image:linear-gradient(#000 calc(100% - 72px),#0000002e)}.scroll-hint{z-index:3;color:#fff;background:#29265e;border-radius:999px;align-items:center;gap:6px;padding:8px 16px;font-size:14px;font-weight:750;animation:1.8s ease-in-out infinite hint-bob;display:inline-flex;position:absolute;left:50%;transform:translate(-50%);box-shadow:0 6px 18px #1f1c5530}.scroll-hint:hover{background:#1f1c55}@keyframes hint-bob{50%{transform:translate(-50%,3px)}}.progress-steps{border:1px solid var(--line);background:#fff;border-radius:12px;margin-top:14px;padding:16px 18px}.progress-track{background:#eef1f6;border-radius:999px;height:8px;overflow:hidden}.progress-track span{border-radius:inherit;background:linear-gradient(90deg,#f3662c,#f5ad16);height:100%;transition:width .6s;display:block}.progress-steps ol{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px 16px;margin:14px 0 0;padding:0;list-style:none;display:grid}.progress-steps li{color:var(--muted);align-items:center;gap:10px;font-size:15px;font-weight:650;display:flex}.progress-steps li.current{color:#1f1c55;font-weight:800}.progress-steps li.done{color:var(--ink)}.progress-dot{border:2px solid var(--line);background:#fff;border-radius:50%;flex-shrink:0;place-items:center;width:26px;height:26px;font-size:13px;font-weight:800;display:grid}.progress-steps li.current .progress-dot{color:#29265e;border-color:#29265e}.progress-steps li.done .progress-dot{border-color:var(--meter-done);background:var(--meter-done);color:#fff}.queue-current{padding:4px 20px 16px}.queue-current>p{color:#1f1c55;margin:12px 0 0;font-size:15px;font-weight:800}.queue-current .progress-steps{margin-top:8px}.overview-band{border:1px solid var(--line);box-shadow:var(--surface-shadow,none);background:#fff;border-radius:14px;grid-template-columns:minmax(0,1.8fr) auto auto;align-items:stretch;margin-bottom:26px;display:grid}.overview-band>*{padding:18px 22px}.overview-band>*+*{border-left:1px solid var(--line)}.overview-heading{align-items:baseline;gap:10px;margin-bottom:12px;display:flex}.overview-heading span,.overview-figure span{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:13px;font-weight:750}.overview-heading strong,.overview-figure strong{font-family:var(--font-display);color:#1f1c55;font-variant-numeric:tabular-nums;font-weight:800}.overview-heading strong{font-size:22px}.status-meter{background:#eef1f6;border-radius:999px;gap:3px;height:12px;display:flex;overflow:hidden}.meter-seg{min-width:10px;transition:flex-grow .4s}.meter-seg.completed{background:var(--meter-done)}.meter-seg.in-progress{background:var(--meter-progress)}.meter-seg.to-do{background:var(--meter-todo)}.meter-seg.empty{background:#eef1f6}.meter-legend{flex-wrap:wrap;gap:6px 18px;margin:12px 0 0;padding:0;list-style:none;display:flex}.meter-legend button{color:var(--ink);border-radius:8px;align-items:center;gap:8px;margin-left:-8px;padding:4px 8px;font-size:15px;font-weight:650;display:inline-flex}.meter-legend button:hover,.meter-legend button.active{background:#f4f2fb}.meter-legend button.active{box-shadow:inset 0 0 0 1.5px #29265e}.meter-legend b{color:#1f1c55;font-weight:800}.legend-dot{border-radius:3px;width:10px;height:10px}.legend-dot.completed{background:var(--meter-done)}.legend-dot.in-progress{background:var(--meter-progress)}.legend-dot.to-do{background:var(--meter-todo)}.overview-figure{flex-direction:column;justify-content:center;gap:6px;min-width:170px;display:flex}.overview-figure strong{font-size:34px;line-height:1}.overview-figure small{color:var(--muted);font-size:18px;font-weight:700}@media (max-width:900px){.overview-band{grid-template-columns:1fr 1fr}.overview-status{grid-column:1/-1}.overview-band>.overview-figure:first-of-type{border-left:0}.overview-band>.overview-status+*,.overview-band>.overview-figure:last-child{border-top:1px solid var(--line)}}.queue-row-end{align-items:center;gap:14px;display:inline-flex}.queue-row-actions{gap:12px;display:inline-flex}.queue-row-actions .text-button{padding:2px 0;font-size:14px}.step-finish{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:inline-flex}.status.not-started{color:#3a4256;background:#eef1f6}@media (max-width:760px){.queue-list li{grid-template-columns:40px minmax(0,1fr)}.queue-row-end{grid-column:1/-1;justify-content:space-between}}.step-panel>.form-card.fit-card{height:auto;overflow:visible}.form-card .step-actions{border:0;border-top:1px solid var(--line);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:#f8f9fc;border-radius:0 0 14px 14px;margin:28px -24px -22px;padding:16px 24px}.form-card>.error{margin-top:18px}.progress-modal-backdrop{z-index:200;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#171a3366;place-items:center;padding:20px;animation:.2s ease-out progress-fade;display:grid;position:fixed;inset:0}.progress-modal{background:#fff;border-radius:16px;width:min(560px,100%);padding:28px 30px 24px;animation:.25s ease-out progress-rise;box-shadow:0 24px 70px #1a1d3a40}.progress-modal h2{color:#1f1c55;font-size:24px}.progress-modal-meta{color:var(--muted);font-size:15.5px;font-weight:650;margin:6px 0 4px!important}.progress-modal .progress-steps{border:0;padding:14px 0 0}.progress-modal .progress-steps ol{grid-template-columns:1fr;gap:12px}.progress-modal-note{border-top:1px solid var(--line);color:var(--muted);padding-top:14px;font-size:14.5px;font-weight:600;margin:18px 0 0!important}@keyframes progress-fade{0%{opacity:0}}@keyframes progress-rise{0%{opacity:0;transform:translateY(12px)scale(.98)}}.icon-button.danger-icon{color:#a3333d}.icon-button.danger-icon:hover{color:#8a1f2a;background:#fdecee}.row-actions{align-items:center;gap:4px;display:inline-flex}
:root{--lav-0:#f6f6fa;--lav-1:#ecebf5;--lav-2:#dedcf0;--lav-3:#d5d5e9;--glass:#ffffffa8;--glass-strong:#ffffffd1;--glass-edge:#ffffffd9;--violet:#3b3586;--violet-deep:#29265e;--ease:cubic-bezier(.22, 1, .36, 1);--lift-shadow:0 1px 0 #ffffffe6 inset, 0 2px 6px #29265e0f, 0 14px 34px #29265e1a;--rest-shadow:0 1px 0 #ffffffe6 inset, 0 1px 3px #29265e0d, 0 6px 18px #29265e0f}html,body{background-color:#0000;background-image:radial-gradient(900px 620px at 0 0,#f7f6fc 0%,#0000 55%),radial-gradient(1000px 760px at 100% 0,#cfcbec 0%,#0000 62%),radial-gradient(1100px 820px at 65% 100%,#d9d2f1 0%,#0000 64%),radial-gradient(760px 620px at 0 100%,#f6ece4 0%,#0000 55%),linear-gradient(135deg,#f1f0f8 0%,#e6e4f3 45%,#d3d2ea 100%);background-position:0 0,0 0,0 0,0 0,0 0;background-repeat:repeat,repeat,repeat,repeat,repeat;background-size:auto,auto,auto,auto,auto;background-attachment:fixed;background-origin:padding-box,padding-box,padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box,border-box,border-box}.app-shell,.main-shell,.main-shell main{background:0 0}.topbar{-webkit-backdrop-filter:blur(22px)saturate(150%);border-bottom:1px solid var(--glass-edge);background:#ffffff8c;box-shadow:0 6px 24px #29265e0d}.sidebar{-webkit-backdrop-filter:blur(26px)saturate(150%);border-right:1px solid var(--glass-edge);background:#fff9}.brand:before{display:none}.brand img,.mobile-brand-lockup .mobile-brand{transition:transform .4s var(--ease), box-shadow .4s var(--ease);border-radius:16px;box-shadow:inset 0 1px #fffffff2,0 8px 22px #3b358629,0 2px 6px #3b358614}.brand:hover img{transform:translateY(-2px)scale(1.015);box-shadow:inset 0 1px #fffffff2,0 14px 30px #3b358638,0 3px 8px #3b35861a}.brand .brand-product{margin-top:10px}.nav-item{transition:background .25s var(--ease), transform .25s var(--ease), box-shadow .25s var(--ease), color .2s;border-radius:12px;position:relative}.nav-item:hover{box-shadow:var(--rest-shadow);background:#ffffffbf;transform:translate(3px)}.nav-item.active{box-shadow:inset 3px 0 0 var(--orange,#f3662c), var(--lift-shadow);background:linear-gradient(135deg,#fff 0%,#f1effb 100%)}.nav-item svg{transition:transform .3s var(--ease)}.nav-item:hover svg{transform:scale(1.12)rotate(-4deg)}.form-card,.table-panel,.overview-band,.queue-panel,.summary-card,.processing-strip,.detail-metrics,.scheme-summary,.empty,.onboarding-note{background:var(--glass);-webkit-backdrop-filter:blur(20px)saturate(140%);border:1px solid var(--glass-edge);box-shadow:var(--rest-shadow)}.onboarding-note{background:linear-gradient(120deg,#fff6e4cc,#ffffffa8)}.button{transition:transform .18s var(--ease), box-shadow .25s var(--ease), background .25s, border-color .25s;background:linear-gradient(#fff 0%,#f3f2f9 100%);border:1px solid #29265e1f;box-shadow:inset 0 1px #fff,0 1px 2px #29265e14,0 4px 10px #29265e0f}.button:hover:not(:disabled){border-color:#3b358647;transform:translateY(-2px);box-shadow:inset 0 1px #fff,0 6px 16px #29265e24}.button:active:not(:disabled){transform:translateY(0)scale(.98);box-shadow:inset 0 2px 4px #29265e2e,0 1px 2px #29265e0f}.button.primary{color:#fff;background:linear-gradient(#ffffff2e 0%,#0000 52%),linear-gradient(135deg,#5a52b0 0%,#3b3586 45%,#29265e 100%);border-color:#221f52;box-shadow:inset 0 1px #ffffff59,inset 0 -2px #0000002e,0 6px 16px #29265e52}.button.primary:hover:not(:disabled){box-shadow:inset 0 1px #ffffff59,inset 0 -2px #0000002e,0 10px 26px #3b35866b,0 0 0 4px #f5ad162e}.icon-button{transition:background .2s, transform .2s var(--ease), box-shadow .2s;border-radius:10px}.icon-button:hover:not(:disabled){transform:translateY(-1px)scale(1.08);box-shadow:0 4px 12px #29265e1f}tbody tr{transition:background .22s var(--ease), box-shadow .22s var(--ease)}tbody tr:hover{box-shadow:inset 4px 0 0 var(--violet), 0 6px 18px #29265e14;background:linear-gradient(90deg,#efecfbf2,#ffffffb3)}.row-title{transition:color .2s}tbody tr:hover .row-title{color:var(--violet)}.table-panel th{font-size:15.5px}.table-panel td{padding-top:18px;padding-bottom:18px;font-size:17.5px}.table-batch strong{font-size:18px}.table-batch small,.row-sub{font-size:15.5px}.row-title{font-size:18px}.status{border-radius:999px;padding:5px 11px;font-size:15px;box-shadow:inset 0 1px #ffffffb3}.batch-card h3{font-size:20px}.batch-card>p,.batch-meta dd{font-size:17px}.batch-meta dt{font-size:14px}.batch-card,.chapter-item,.choice-card,.resource-card,.quick-card{background:var(--glass-strong);border:1px solid var(--glass-edge);box-shadow:var(--rest-shadow);transition:transform .35s var(--ease), box-shadow .35s var(--ease), border-color .35s var(--ease), background .35s var(--ease);position:relative;overflow:hidden}.batch-card:after,.chapter-item:after{content:"";transition:transform .8s var(--ease);pointer-events:none;background:linear-gradient(115deg,#0000 30%,#ffffff8c 48%,#0000 66%);position:absolute;inset:0;transform:translate(-120%)}.batch-card:hover:after,.chapter-item:hover:after{transform:translate(120%)}.batch-card:hover,.choice-card:hover,.quick-card:hover{border-color:#3b358640;transform:translateY(-5px);box-shadow:inset 0 1px #fff,0 18px 40px #29265e29,0 4px 10px #29265e0f}.chapter-item:hover{box-shadow:var(--lift-shadow);border-color:#3b358638;transform:translateY(-2px)}.chapter-item.is-on{box-shadow:0 0 0 3px #f5ad162e, var(--rest-shadow);background:linear-gradient(135deg,#fff7e4f2,#ffffffd9);border-color:#efc46a}.chapter-head input,.topic-list input,.pattern-toggle input{appearance:none;cursor:pointer;width:20px;height:20px;transition:background .25s var(--ease), border-color .25s, transform .2s var(--ease), box-shadow .25s;background:linear-gradient(#fff,#f4f3fa);border:2px solid #b9b6d6;border-radius:6px;place-content:center;margin:1px 0 0;display:inline-grid;box-shadow:inset 0 1px 2px #29265e14}.topic-list input{border-radius:5px;width:17px;height:17px}.chapter-head input:before,.topic-list input:before,.pattern-toggle input:before{content:"";width:10px;height:10px;transition:transform .22s var(--ease);clip-path:polygon(14% 44%,0 65%,40% 100%,100% 22%,84% 6%,39% 64%);background:#fff;transform:scale(0)}.chapter-head input:checked,.topic-list input:checked,.pattern-toggle input:checked{background:linear-gradient(135deg,#5a52b0,#29265e);border-color:#3b3586;box-shadow:0 3px 8px #3b358659}.chapter-head input:checked:before,.topic-list input:checked:before,.pattern-toggle input:checked:before{transform:scale(1)}.chapter-head input:indeterminate{background:linear-gradient(135deg,#8c86cf,#5a52b0);border-color:#3b3586}.chapter-head input:indeterminate:before{clip-path:none;border-radius:2px;width:10px;height:2.5px;transform:scale(1)}.chapter-head input:hover,.topic-list input:hover,.pattern-toggle input:hover{border-color:#3b3586;transform:scale(1.1)}.topic-list label{border-radius:8px;margin-left:-6px;padding:3px 6px;transition:background .2s}.topic-list label:hover{background:#3b35860f}.question-pattern{border-radius:12px;padding-left:10px;padding-right:10px;transition:background .25s,opacity .25s}.question-pattern:hover{background:#fffc}.field input,.field select,.field textarea,.search-field{transition:border-color .2s, box-shadow .25s var(--ease), background .2s;background:#ffffffd9;box-shadow:inset 0 1px 2px #29265e0f}.field input:focus,.field select:focus,.field textarea:focus,.search-field:focus-within{background:#fff;border-color:#3b3586;outline:none;box-shadow:0 0 0 4px #3b358624,inset 0 1px 2px #29265e0f}.upload-zone{transition:background .25s, border-color .25s, transform .25s var(--ease), box-shadow .25s;background:#fff9}.upload-zone:hover{box-shadow:var(--lift-shadow);transform:translateY(-2px)}.tabs{background:#ffffff80;box-shadow:inset 0 1px 3px #29265e14}.tabs button{transition:background .25s var(--ease), color .2s, box-shadow .25s}.tabs button.active{background:#fff;box-shadow:0 2px 8px #29265e1f}.step-dot{transition:background .4s var(--ease), transform .4s var(--ease), box-shadow .4s}.steps li.current .step-dot{transform:scale(1.12);box-shadow:0 0 0 5px #3b35861f,0 6px 14px #29265e4d,inset 0 1px #fff6}.steps button:hover:not(:disabled) .step-dot{transform:scale(1.1)}.progress-track,.queue-bar,.status-meter{background:linear-gradient(#e3e1f0,#f4f3fa);border-radius:999px;height:14px;position:relative;overflow:hidden;box-shadow:inset 0 2px 4px #29265e2e,0 1px #ffffffe6}.progress-track span,.queue-bar>span{transition:width .8s var(--ease);background:linear-gradient(#ffffff8c 0%,#ffffff0d 50%,#0000000f 100%),linear-gradient(90deg,#f3662c,#f5ad16);border-radius:999px;position:relative;overflow:hidden;box-shadow:0 0 12px #f58c1e73,inset 0 1px #ffffff80}.progress-track span:after,.queue-bar>span:after{content:"";background:repeating-linear-gradient(-45deg,#ffffff38 0 10px,#0000 10px 20px);animation:1s linear infinite bar-stripes;position:absolute;inset:0}@keyframes bar-stripes{to{background-position:28px 0}}.meter-seg{background-image:linear-gradient(#ffffff73,#fff0 55%)}.progress-dot{transition:transform .35s var(--ease), background .35s;background:linear-gradient(#fff,#f1f0f8);box-shadow:inset 0 1px #fff,0 2px 5px #29265e1f}.progress-steps li.current .progress-dot{transform:scale(1.1);box-shadow:0 0 0 4px #3b35861f,0 3px 8px #29265e33}.progress-steps li.done .progress-dot{background:linear-gradient(135deg,#3f9a5f,#2e7a4a);box-shadow:0 3px 8px #2e7a4a59}.progress-modal{-webkit-backdrop-filter:blur(26px)saturate(160%);border:1px solid var(--glass-edge);background:#fffffff2;box-shadow:inset 0 1px #fff,0 30px 80px #29265e4d}.overview-band{grid-template-columns:minmax(0,1.8fr) auto}.overview-figure strong{font-size:40px}.meter-legend button{transition:background .2s, box-shadow .2s, transform .2s var(--ease);font-size:16.5px}.meter-legend button:hover{transform:translateY(-1px)}.modal{-webkit-backdrop-filter:blur(26px);background:#fffffff2;box-shadow:0 30px 80px #29265e47}.toast{-webkit-backdrop-filter:blur(20px);animation:toast-in .4s var(--ease);background:#ffffffe6;box-shadow:0 18px 44px #29265e38}@keyframes toast-in{0%{opacity:0;transform:translate(-50%,16px)}}@media (max-width:900px){.overview-band{grid-template-columns:1fr}.overview-band>.overview-figure{border-left:0;border-top:1px solid var(--line)}}@media (hover:none){.batch-card:hover,.choice-card:hover,.chapter-item:hover,.nav-item:hover,.upload-zone:hover{transform:none}}.progress-modal .progress-steps{box-shadow:none;background:0 0;padding-top:16px}.queue-current .progress-steps{border-color:var(--glass-edge);background:#ffffff8c}.overview-heading span,.overview-figure span,.detail-metrics small,.batch-meta dt,.answer-details small{text-transform:none;letter-spacing:0;color:var(--muted);font-size:15px;font-weight:650}.overview-heading span{color:var(--ink);font-size:17px;font-weight:750}.ring-figure{align-items:center;gap:20px;min-width:300px;flex-direction:row!important}.marking-ring{--p:0;background:conic-gradient(from -90deg, #f3662c 0%, #f5ad16 calc(var(--p) * 1%), #e4e2f1 calc(var(--p) * 1%) 100%);width:112px;height:112px;transition:transform .4s var(--ease);border-radius:50%;flex-shrink:0;place-items:center;display:grid;position:relative;box-shadow:0 10px 24px #29265e2e,0 2px 4px #29265e1a,inset 0 2px 3px #ffffffb3,inset 0 -3px 6px #29265e2e}.marking-ring:before{content:"";background:radial-gradient(circle at 35% 28%,#fff 0%,#f3f2fa 55%,#e6e4f3 100%);border-radius:50%;position:absolute;inset:14px;box-shadow:inset 0 3px 8px #29265e2e,0 1px #ffffffe6}.marking-ring:after{content:"";pointer-events:none;background:linear-gradient(160deg,#ffffff8c 0%,#fff0 45%);border-radius:50%;position:absolute;inset:0}.marking-ring>span{z-index:1;font-family:var(--font-display);color:#1f1c55;font-variant-numeric:tabular-nums;font-size:28px;font-weight:800;position:relative}.marking-ring small{color:var(--muted);margin-left:1px;font-size:15px;font-weight:700}.ring-figure:hover .marking-ring{transform:rotate(-6deg)scale(1.04)}.ring-caption{flex-direction:column;gap:4px;display:flex}.ring-caption strong{font-family:var(--font-display);color:#1f1c55;font-size:26px;font-weight:800}.ring-caption span{color:var(--muted);font-size:16px;font-weight:650}.table-panel table{border-collapse:separate;border-spacing:0 8px;padding:0 12px 4px}.table-panel thead th{background:0 0;border-bottom:0;padding-top:14px;padding-bottom:2px}.table-panel tbody td{transition:background .25s var(--ease), box-shadow .25s var(--ease), transform .25s var(--ease);background:#ffffffdb;border-top:1px solid #29265e12;border-bottom:1px solid #29265e12}.table-panel tbody td:first-child{border-left:1px solid #29265e12;border-radius:14px 0 0 14px}.table-panel tbody td:last-child{border-right:1px solid #29265e12;border-radius:0 14px 14px 0}.table-panel tbody tr,.table-panel tbody tr:hover{box-shadow:none;background:0 0}.table-panel tbody tr{transition:transform .25s var(--ease)}.table-panel tbody tr:hover{filter:drop-shadow(0 8px 12px #29265e29);transform:translateY(-2px)}.table-panel tbody tr:hover td{background:#fff}.table-panel tbody tr:hover td:first-child{box-shadow:inset 4px 0 #3b3586}.form-card,.table-panel,.overview-band,.queue-panel,.summary-card{border-radius:22px}.chapter-item,.batch-card,.question-pattern,.uploaded-file{border-radius:14px}.status.in-progress>span,.status.correcting>span{width:7px;height:7px;animation:1.6s ease-in-out infinite status-pulse}@keyframes status-pulse{0%,to{box-shadow:0 0 #f3662c73}50%{box-shadow:0 0 0 5px #f3662c00}}.main-shell main>*{animation:section-in .45s var(--ease) both}@keyframes section-in{0%{opacity:0;transform:translateY(8px)}}@media (max-width:900px){.ring-figure{min-width:0}.table-panel table{padding:0 6px 4px}}.table-scroll{overscroll-behavior-x:contain;overscroll-behavior-y:auto}.step-panel>.form-card,.generator-side{overscroll-behavior:auto}.main-shell main{scroll-behavior:auto}
.login-page{align-content:center;place-items:center;gap:22px;min-height:100dvh;padding:32px 16px;display:grid}.login-card{-webkit-backdrop-filter:blur(24px)saturate(150%);background:#ffffffc7;border:1px solid #ffffffe6;border-radius:24px;width:min(440px,100%);padding:34px 36px 28px;animation:.5s cubic-bezier(.22,1,.36,1) both login-in;box-shadow:inset 0 1px #fff,0 24px 60px #29265e29,0 4px 12px #29265e0f}@keyframes login-in{0%{opacity:0;transform:translateY(12px)scale(.985)}}.login-brand{align-items:center;gap:14px;margin-bottom:26px;display:flex}.login-brand img{object-fit:contain;border-radius:14px;width:120px;height:75px;box-shadow:inset 0 1px #fffffff2,0 8px 20px #3b358629}.login-product{color:#373067;font-family:Cormorant Garamond,Georgia,serif;font-size:34px;font-style:italic;font-weight:600}.login-card h1{color:#1f1c55;letter-spacing:-.02em;font-size:32px;font-weight:800}.login-lede{color:#3a4157;font-size:16.5px;font-weight:550;margin-top:6px!important}.login-card form{gap:18px;margin-top:26px;display:grid}.login-field{gap:8px;display:grid}.login-field>span:first-child{color:#17243b;font-size:15.5px;font-weight:700}.login-field input{color:#17243b;background:#ffffffeb;border:1px solid #29265e2e;border-radius:14px;width:100%;min-height:52px;padding:12px 16px;font-size:17px;font-weight:550;transition:border-color .2s,box-shadow .25s;box-shadow:inset 0 1px 2px #29265e0f}.login-field input:focus{border-color:#3b3586;outline:none;box-shadow:0 0 0 4px #3b358624,inset 0 1px 2px #29265e0f}.login-password{display:block;position:relative}.login-password input{padding-right:52px}.login-reveal{color:#3b3586;border-radius:10px;place-items:center;width:38px;height:38px;display:grid;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.login-reveal:hover{background:#3b358614}.login-error{color:#8a1f2a;background:#fdecee;border:1px solid #f3c3c8;border-radius:12px;padding:10px 14px;font-size:15px;font-weight:650;margin:0!important}.login-submit{color:#fff;background:linear-gradient(#ffffff2e 0%,#0000 52%),linear-gradient(135deg,#5a52b0 0%,#3b3586 45%,#29265e 100%);border:1px solid #221f52;border-radius:14px;justify-content:center;align-items:center;gap:10px;min-height:54px;margin-top:4px;font-size:17px;font-weight:750;transition:transform .18s cubic-bezier(.22,1,.36,1),box-shadow .25s;display:inline-flex;box-shadow:inset 0 1px #ffffff59,inset 0 -2px #0000002e,0 8px 20px #29265e52}.login-submit:hover:not(:disabled){transform:translateY(-2px);box-shadow:inset 0 1px #ffffff59,inset 0 -2px #0000002e,0 12px 28px #3b35866b,0 0 0 4px #f5ad1633}.login-submit:active:not(:disabled){transform:translateY(0)scale(.985)}.login-submit:disabled{opacity:.6;cursor:not-allowed}.login-help{color:#4a5168;border-top:1px solid #29265e1a;padding-top:16px;font-size:14.5px;font-weight:550;margin-top:20px!important}.login-footer{color:#3a4157;align-items:center;gap:10px;font-size:14px;font-weight:650;display:flex}.login-footer img{object-fit:contain;width:82px;height:40px}@media (max-width:480px){.login-card{padding:26px 22px 22px}.login-brand img{width:96px;height:60px}.login-product{font-size:28px}}.login-brand{justify-content:center}.login-card h1,.login-lede{text-align:center}.login-help{text-align:center;border-top:0;padding-top:0}

