:root{--red:#ed2d2d;--deep-red:#8f0f0f;--gold:#e8b866;--paper:#fffaf0;--ink:#262626;--muted:#6b7280;--line:#ead9bd;--blue:#1262c5;--green:#16a36a;--cover-deep:#84131b;--cover-main:#d92732;--cover-soft:#fff8f3;--cover-mint:#f6d5c7;--cover-line:#b91b272e;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Microsoft YaHei,sans-serif}*{box-sizing:border-box}body{min-height:100vh;color:var(--ink);background:radial-gradient(circle at 8% 0,#f6d5c785,#0000 30%),radial-gradient(circle at 94% 0,#d927321f,#0000 34%),linear-gradient(135deg,#fffdf9,#fff2eb);margin:0}button,input{font:inherit}button{cursor:pointer}.parent-shell{background:radial-gradient(circle at 78% 12%, #b9f6dfbf, transparent 28%), linear-gradient(180deg, var(--cover-soft), #fff);width:min(100%,460px);min-height:100vh;margin:0 auto;padding:12px}.result-page{background:radial-gradient(circle at 80% 0, #f6d5c79e, transparent 28%), linear-gradient(180deg, var(--cover-soft), #fff);width:min(100%,430px);min-height:100vh;margin:0 auto}.query-hero{min-height:calc(100vh - 24px);color:var(--cover-deep);background:radial-gradient(circle at 76% 12%, #b9f6dfbf, transparent 28%), linear-gradient(180deg, #fff, var(--cover-soft));border:2px solid #20bd8d38;border-radius:28px;padding:24px 20px 34px;position:relative;overflow:hidden}.query-hero:before{pointer-events:none;content:"";border:1px solid #20bd8d29;border-radius:23px;position:absolute;inset:14px}.query-hero:after{content:"";background:#20bd8d14;border-radius:42px;width:250px;height:170px;position:absolute;bottom:95px;right:-78px;transform:rotate(-28deg)}.brand-strip,.brand-unit{align-items:center;display:flex}.brand-strip{justify-content:center}.brand-strip img{z-index:1;filter:invert()hue-rotate(130deg)saturate(.75);opacity:.82;width:min(100%,270px);height:auto;display:block;position:relative}.hero-copy{z-index:1;text-align:center;margin-top:162px;position:relative}.hero-copy p{color:var(--cover-main);letter-spacing:.14em;text-transform:uppercase;margin:0 0 16px;font-size:12px;font-weight:900}.hero-copy p{font-size:0}.hero-copy p:before{font-size:12px}.hero-copy h1{color:var(--cover-deep);white-space:nowrap;letter-spacing:-.03em;margin:0;font-size:clamp(27px,7vw,31px);line-height:1.18}.hero-copy span{color:var(--muted);margin-top:10px;font-size:13px;display:block}.lookup-panel{z-index:1;background:0 0;border:0;border-radius:0;margin-top:48px;padding:0;position:relative}.lookup-panel label{gap:8px;display:grid}.lookup-panel label span{display:none}.lookup-panel input{border:1px solid var(--cover-line);width:100%;height:52px;color:var(--cover-deep);background:#fff;border-radius:999px;outline:none;padding:0 20px;box-shadow:0 14px 30px #20bd8d1a}.lookup-panel button,.login-card button,.tool-panel button{color:#fff;background:linear-gradient(180deg, var(--cover-main), var(--cover-deep));border:0;border-radius:16px;width:100%;min-height:50px;font-weight:800}.lookup-panel button{border-radius:999px;min-height:50px;margin-top:14px;box-shadow:0 14px 26px #20bd8d38}.lookup-panel p{color:#ffffffb8;text-align:center;margin:14px 0 0;font-size:12px}.inline-message{color:var(--cover-deep);border:1px solid var(--cover-line);text-align:center;background:#fff;border-radius:12px;margin:12px 8px 22px;padding:14px}.result-state{min-height:100vh;color:var(--cover-deep);text-align:center;background:radial-gradient(circle at 78% 12%, #b9f6dfbf, transparent 28%), linear-gradient(180deg, #fff, var(--cover-soft));align-content:center;justify-items:center;gap:18px;padding:28px;display:grid}.result-state img{filter:invert()hue-rotate(130deg)saturate(.75);opacity:.82;width:min(100%,350px);height:auto;display:block}.result-state p{margin:0;font-size:16px;font-weight:800}.result-state a,.result-actions a{color:#fff;background:linear-gradient(180deg, var(--cover-main), var(--cover-deep));border-radius:999px;justify-content:center;align-items:center;min-height:44px;padding:0 18px;font-weight:800;text-decoration:none;display:inline-flex}.certificate{background:radial-gradient(circle at 80% 0, #b9f6df94, transparent 28%), linear-gradient(180deg, var(--cover-soft), #fff);padding:12px 10px 28px}.result-page .certificate{min-height:100vh}.certificate-frame{background:#fff;border:2px solid #20bd8d38;border-radius:28px;padding:0 0 16px;position:relative;overflow:hidden;box-shadow:0 24px 70px #23565626}.certificate-frame:before,.certificate-frame:after{content:"";border:1px solid #20bd8d29;border-radius:999px;width:130px;height:130px;position:absolute}.certificate-frame:before{top:-70px;left:-56px}.certificate-frame:after{bottom:-72px;right:-62px}.certificate-title{z-index:1;justify-content:center;align-items:center;gap:12px;margin:8px 0 12px;display:flex;position:relative}.certificate-title span{background:var(--cover-main);border-radius:999px;width:6px;height:30px}.certificate-title h2{border-bottom:2px solid var(--cover-main);color:var(--cover-deep);letter-spacing:.08em;margin:0;padding-bottom:6px;font-size:23px}.student-display{text-align:center;margin-top:14px}.student-display p,.student-display em{color:#555;margin:0;font-style:normal}.student-display strong{margin:4px 0;font-size:30px;display:block}.score-display{text-align:center;margin:14px auto}.score-display span,.score-display i{display:block}.score-display span{color:#555;font-weight:800}.not-admitted .score-display strong{color:var(--cover-deep)}.not-admitted .score-display i{color:var(--cover-deep);background:var(--cover-soft)}.score-display strong{color:var(--cover-main);font-size:42px;line-height:1;display:block}.score-display i{width:fit-content;color:var(--green);background:#def7e9;border-radius:999px;margin:8px auto 0;padding:6px 14px;font-style:normal;font-weight:800}.invitation{z-index:1;border:1px solid var(--cover-line);background:#ffffffe0;border-radius:18px 18px 22px 22px;margin-top:0;position:relative;overflow:hidden;box-shadow:0 12px 28px #20bd8d1a}.admission-letter{box-shadow:none;background:0 0;border:0;border-radius:0}.invitation-head{color:#fff;text-align:center;background:radial-gradient(circle at 80% 10%, #b9f6df42, transparent 28%), linear-gradient(135deg, var(--cover-main), var(--cover-deep));padding:20px 16px 18px}.admission-letter .invitation-head img{margin:0 auto}.admission-letter .invitation-head p{letter-spacing:.18em;margin-top:10px;font-size:12px;font-weight:700}.invitation-head img{width:min(100%,292px);height:auto;margin:0 auto 10px;display:block}.invitation-head p,.invitation-head h4{margin:8px 0 0}.program-line{justify-content:center;margin-top:10px;display:flex}.program-line strong{color:#fff;text-shadow:0 2px #5c000038;align-items:center;min-height:34px;padding:0;font-size:20px;line-height:1.15;display:inline-flex}.invitation-head h4{color:#fff;letter-spacing:0;font-size:30px}.admission-letter .invitation-head h4{color:#fff;margin-top:20px;font-size:31px;line-height:1.15}.invitation-body{text-align:center;padding:26px 18px 22px}.invitation-body p{color:#45666b;margin:0 0 10px;line-height:1.55}.invitation-body strong{border:2px solid var(--cover-main);color:var(--cover-deep);border-radius:10px;margin-bottom:10px;padding:8px 16px;font-size:18px;display:inline-block}.letter-kicker{color:var(--cover-deep);letter-spacing:.2em;margin-bottom:4px;font-size:22px;font-weight:800}.invitation-body .letter-student{color:var(--cover-deep);letter-spacing:.02em;border:0;margin:4px 0 12px;padding:0;font-size:clamp(46px,10vw,66px);line-height:1.05;display:block}.letter-copy{max-width:520px;color:var(--cover-deep);margin:0 auto 14px;font-size:clamp(19px,4.6vw,26px);line-height:1.65}.letter-copy b{color:var(--cover-main);padding:0 4px;font-size:1.12em}.invitation-body .letter-status{color:var(--green);font-size:clamp(20px,4.8vw,28px);font-weight:900}.letter-note{color:#45666b;margin-bottom:0;font-size:clamp(15px,3.5vw,18px)}.admission-archive{z-index:1;border:1px solid var(--cover-line);background:radial-gradient(circle at 92% 0,#b9f6df57,#0000 30%),#fff;border-radius:18px;margin:14px;padding:18px 12px 14px;position:relative}.archive-head{justify-content:space-between;align-items:flex-start;gap:16px;margin:0 4px 14px;display:flex}.archive-head h3,.archive-head p,.archive-row p{margin:0}.archive-head h3{color:var(--cover-deep);font-size:22px;line-height:1.2}.archive-head p{color:var(--muted);margin-top:5px;font-size:12px;line-height:1.4}.archive-head>span{background:var(--cover-main);border-radius:999px;flex:none;width:36px;height:4px;margin-top:10px}.archive-grid{gap:8px;display:grid}.archive-row{border:1px solid var(--cover-line);background:#fff;border-radius:10px;grid-template-columns:92px 1fr;min-height:42px;display:grid;overflow:hidden}.archive-row.wide{min-height:0}.archive-row span{color:var(--cover-deep);background:var(--cover-soft);align-items:center;padding:10px 12px;font-size:14px;font-weight:900;line-height:1.2;display:flex}.archive-row p{color:var(--cover-deep);align-items:center;padding:10px 12px;font-size:15px;line-height:1.55;display:flex}.archive-row p.strong{color:var(--cover-main);font-size:15px;font-weight:900}.ability-card{z-index:1;border:1px solid var(--cover-line);background:radial-gradient(circle at 92% 0,#b9f6df73,#0000 30%),#fff;border-radius:18px;margin:14px;padding:16px 12px 14px;position:relative}.ability-head{justify-content:space-between;align-items:flex-start;gap:12px;margin:0 4px 12px;display:flex}.ability-head h3,.ability-head p{margin:0}.ability-head h3{color:var(--cover-deep);font-size:22px;line-height:1.2}.ability-head p{color:var(--muted);margin-top:5px;font-size:12px;line-height:1.45}.ability-head>span{color:#fff;background:linear-gradient(180deg, var(--cover-main), var(--cover-deep));border-radius:999px;flex:none;padding:6px 10px;font-size:12px;font-weight:900}.ability-body{border:1px solid var(--cover-line);background:linear-gradient(135deg, var(--cover-soft), #fff);border-radius:14px;grid-template-columns:148px 1fr;align-items:center;gap:12px;padding:12px;display:grid}.ability-radar{width:148px;height:132px;overflow:visible}.ability-grid{fill:none;stroke:#20bd8d42;stroke-width:1px}.ability-axis{stroke:#20bd8d33;stroke-width:1px}.ability-shape{fill:#20bd8d38;stroke:var(--cover-main);stroke-width:2px}.ability-dot{fill:#fff;stroke:var(--cover-main);stroke-width:2px}.ability-label{fill:#42666b;text-anchor:middle;font-size:8.5px;font-weight:900}.ability-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.ability-item{min-height:34px;color:var(--cover-deep);background:#fff;border-radius:10px;justify-content:space-between;align-items:center;gap:8px;padding:8px 9px;font-size:12px;font-weight:900;display:flex}.ability-item strong{color:var(--cover-main);font-size:14px}.course-time-card{z-index:1;border:1px solid var(--cover-line);background:#fff;border-radius:18px;gap:12px;margin:14px;padding:18px 14px;display:grid;position:relative}.course-time-card h3,.course-time-card p{margin:0}.course-time-card h3{color:var(--cover-deep);font-size:19px}.course-time-card p{color:var(--muted);margin-top:4px;font-size:14px;line-height:1.45}.course-time-head{gap:2px;display:grid}.course-picker-group{gap:8px;display:grid}.course-picker-group>span{color:var(--cover-deep);font-size:13px;font-weight:900}.course-choice-grid{gap:8px;display:grid}.course-choice-grid.days{grid-template-columns:repeat(5,minmax(0,1fr))}.course-choice-grid.slots{grid-template-columns:repeat(2,minmax(0,1fr))}.course-choice-grid button,.course-confirm{border:1px solid var(--cover-line);min-height:42px;color:var(--cover-deep);font:inherit;background:#fff;border-radius:12px;font-size:14px;font-weight:900}.course-choice-grid button.active{border-color:var(--cover-main);color:#fff;background:linear-gradient(180deg, var(--cover-main), var(--cover-deep));box-shadow:0 8px 14px #20bd8d38}.course-choice-grid button:disabled,.course-confirm:disabled{cursor:not-allowed;opacity:.72}.course-confirm{color:#fff;background:linear-gradient(180deg, var(--cover-main), var(--cover-deep));border:0;min-height:46px;box-shadow:0 10px 18px #20bd8d33}.course-time-message{color:var(--green);font-size:13px;font-weight:800;display:block}.certificate-footer{color:#8a8175;margin-top:14px}.result-actions{text-align:center;background:linear-gradient(180deg, #fff, var(--cover-soft));padding:0 0 28px}.parent-shell{background:radial-gradient(circle at 78% 12%, #f6d5c7b8, transparent 28%), linear-gradient(180deg, var(--cover-soft), #fff)}.query-hero{background:radial-gradient(circle at 76% 12%, #f6d5c7b8, transparent 28%), linear-gradient(180deg, #fff, var(--cover-soft));border-color:#b91b2733}.query-hero:before{border-color:#b91b2726}.query-hero:after{background:#d9273212}.brand-strip img,.result-state img{filter:brightness(0)saturate()invert(14%)sepia(55%)saturate(4146%)hue-rotate(344deg)brightness(82%)}.result-state{background:radial-gradient(circle at 78% 12%, #f6d5c7b8, transparent 28%), linear-gradient(180deg, #fff, var(--cover-soft))}.certificate-frame{border-color:#b91b273d;box-shadow:0 24px 70px #70161c21}.admission-letter .invitation-head{background:radial-gradient(circle at 12% 10%,#ffe8b12e,#0000 28%),linear-gradient(145deg,#e83a3d,#b81723 68%,#811019);padding:20px 18px 18px}.admission-letter .invitation-head img{width:min(100%,276px)}.admission-letter .invitation-head h4{color:#fff3d0;margin-top:14px;font-size:26px}.admission-letter .invitation-body{background:#fff;padding:18px 16px 14px}.letter-student-line{color:#342325;margin:0 0 8px;font-size:20px;font-weight:900}.letter-student-line strong{color:var(--cover-deep);border:0;margin:0;padding:0 3px;font-size:24px}.invitation-body .letter-status{color:var(--cover-main);margin:0;font-size:17px}.result-summary{z-index:1;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0 14px 10px;display:grid;position:relative}.summary-item{border:1px solid var(--cover-line);text-align:center;background:#fffaf7;border-radius:14px;align-content:center;justify-items:center;min-width:0;min-height:72px;padding:8px 4px;display:grid}.summary-item strong{color:#3c2729;font-size:20px;line-height:1.2}.summary-item.ability-rank strong{color:#c90f1a}.summary-item span{color:#826568;margin-top:5px;font-size:12px}.ability-card,.result-detail-card,.course-time-card{border-color:var(--cover-line);background:#fff;border-radius:14px;margin:10px 14px}.ability-card{padding:12px 10px}.ability-body{background:#fff;border:0;grid-template-columns:148px minmax(0,1fr);gap:16px;padding:4px}.ability-shape{fill:#d927322e}.ability-copy h3,.ability-copy p,.result-detail-card h3,.result-detail-card p{margin:0}.ability-copy h3,.result-detail-card h3{color:#3d2528;font-size:15px}.ability-copy p,.result-detail-card p{color:#765e61;margin-top:7px;font-size:12px;line-height:1.65}.performance-ratings{gap:11px;margin-top:11px;display:grid}.performance-rating{gap:4px;display:grid}.ability-copy{min-width:0;padding-left:8px}.performance-rating>span{color:#76584a;font-size:11px;font-weight:800}.performance-rating strong{white-space:nowrap;gap:3px;display:flex}.performance-rating i{color:#e6d7bd;font-size:15px;font-style:normal;line-height:1}.result-detail-card{z-index:1;padding:14px 12px;position:relative}.course-time-card{padding:14px 12px}.course-time-card h3,.course-picker-group>span{color:#3d2528}.course-choice-grid button.active,.course-confirm{box-shadow:0 8px 16px #b91b2733}.certificate-footer{z-index:1;text-align:center;padding:2px 14px 0;position:relative}.certificate-footer p{color:var(--cover-deep);margin:0 0 8px;font-size:13px;font-weight:800}.parent-shell{background:#d40705;padding:0;box-shadow:0 0 0 100vmax #d40705}.query-hero{color:#fff;background:linear-gradient(#8b00000a 0%,#8b00001a 48%,#5f000033 100%),url(/images/parent-login-background.png) 50%/cover no-repeat,#d40705;border:0;border-radius:0;flex-direction:column;min-height:max(100svh,720px);padding:0 24px 34px;display:flex;position:relative}.query-hero:before,.query-hero:after{display:none}.brand-strip img{filter:none;opacity:.98;width:min(50vw,216px)}.brand-strip{z-index:1;pointer-events:none;width:min(50vw,216px);display:block;position:absolute;top:clamp(18px,5vw,30px);left:clamp(18px,5vw,30px)}.parent-shell .hero-copy{text-align:left;flex:none;margin-top:126px}.hero-copy p{color:#fff;letter-spacing:-1px;text-transform:none;white-space:nowrap;text-shadow:0 3px 10px #6700002e;margin:0 0 4px;font-size:52px;font-weight:950;line-height:1.05}.hero-copy p:before{content:none}.hero-brand-slogan{color:#ffe0a4;letter-spacing:-2px;white-space:nowrap;text-shadow:0 4px 12px #67000038;margin:0;font-size:52px;font-weight:950;line-height:1.03;display:block}.lookup-intro h1{color:#fff;letter-spacing:0;text-align:center;margin:0;font-size:clamp(20px,5.2vw,24px);line-height:1.25}.lookup-intro span{color:#ffe0b8eb;text-align:center;margin-top:8px;font-size:12px;display:block}.lookup-intro{margin-bottom:20px}.lookup-panel{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#71000038;border:1px solid #ffd27e5c;border-radius:20px;flex:none;width:calc(100% - 28px);margin:auto auto clamp(42px,6svh,64px);padding:20px 16px;box-shadow:inset 0 1px #ffde9629,0 18px 34px #71000024}@media (max-width:400px){.hero-copy p,.hero-brand-slogan{font-size:48px}}@media (max-width:340px){.hero-copy p,.hero-brand-slogan{font-size:40px}}.lookup-panel label span{color:#fff4df;font-size:13px;font-weight:700;display:block}.lookup-panel input{color:#5f0704;height:52px;box-shadow:none;background:#fff4e7;border:1px solid #fdc36f47;border-radius:15px;padding:0 16px;font-size:14px}.lookup-panel button{color:#74110c;background:linear-gradient(#ffe7a3 0%,#e8b94f 100%);border:1px solid #ffedb2b8;border-radius:14px;min-height:46px;margin-top:16px;font-size:14px;box-shadow:inset 0 1px #fffadcc7,0 10px 18px #57030333}.inline-message{color:#fff4df;background:#5c04036b;border:1px solid #fdc36f57;margin:-28px 18px 22px}.result-page{background:#a40d08;box-shadow:0 0 0 100vmax #a40d08}.result-state{color:#fff;background:linear-gradient(#8b00000a 0%,#8b00001a 48%,#5f000033 100%),url(/images/parent-login-background.png) 50%/cover no-repeat,#d40705;min-height:max(100svh,720px);position:relative;overflow:hidden}.result-state-brand{z-index:1;pointer-events:none;width:min(50vw,216px);position:absolute;top:clamp(18px,5vw,30px);left:clamp(18px,5vw,30px)}.result-state .result-state-brand img{filter:none;opacity:.98;width:100%;height:auto;display:block}.result-state-copy{z-index:1;text-align:left;pointer-events:none;position:absolute;top:126px;left:24px;right:24px}.result-state .result-state-copy p{color:#fff;letter-spacing:-1px;white-space:nowrap;text-shadow:0 3px 10px #6700002e;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:0;max-width:none;margin:0 0 4px;padding:0;font-size:52px;font-weight:950;line-height:1.05}.result-state-copy strong{color:#ffe0a4;letter-spacing:-2px;white-space:nowrap;text-shadow:0 4px 12px #67000038;font-size:52px;font-weight:950;line-height:1.03;display:block}@media (max-width:400px){.result-state .result-state-copy p,.result-state-copy strong{font-size:48px}}@media (max-width:340px){.result-state .result-state-copy p,.result-state-copy strong{font-size:40px}}.certificate{background:linear-gradient(#ef2e28,#a5090f)}.certificate-frame{background:radial-gradient(circle at -8% 0,#e6b45a33,#0000 22%),linear-gradient(#fff8ea,#fffdf8);border-color:#e6b45af2;border-radius:24px;box-shadow:0 18px 36px #44080847}.admission-letter .invitation-head{background:radial-gradient(circle at 14% 18%,#ffeeb42e,#0000 24%),linear-gradient(#ef3b32,#bd0c16)}.admission-letter .invitation-body{background:#fffefa}.letter-student-line{color:#3d2b24}.letter-student-line strong{color:#c90f1a}.invitation-body .letter-status{color:#c90f1a;font-weight:900}.result-summary{margin-top:2px}.summary-item,.ability-card,.result-detail-card,.course-time-card{background:#fffefa;border-color:#eed8aa}.summary-item{background:#fff7e8}.summary-item span,.ability-copy p,.result-detail-card p{color:#76584a}.course-time-message{color:#b9151c}.certificate-footer p{color:#8f1619}.result-actions{background:#a5090f}.result-page,.certificate,.result-actions{background:linear-gradient(#b01c15,#87110e)}.result-state{color:#fff;background:linear-gradient(#8b00000a 0%,#8b00001a 48%,#5f000033 100%),url(/images/parent-login-background.png) 50%/cover no-repeat,#d40705;align-content:center;padding:34px 28px 0}.result-state img{display:none}.result-state p{color:#fff4df;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#5c04035c;border:1px solid #fdc36f6b;border-radius:18px;max-width:350px;padding:20px;font-size:20px;font-weight:900;line-height:1.55}.certificate-frame{background:#fff;border-color:#d9582a;box-shadow:0 18px 38px #4c0c094d}.certificate-frame:before,.certificate-frame:after{border-color:#d9582a38}.admission-letter .invitation-head{background:radial-gradient(circle at 86% 0,#d9582a57,#0000 36%),linear-gradient(#b51d15,#98140f);border-bottom:2px solid #d9582a}.admission-letter .invitation-head h4{color:#fff}.admission-letter .invitation-body,.summary-item,.ability-card,.result-detail-card,.course-time-card{background:#fff;border-color:#b6351c4d}.summary-item strong,.ability-copy h3,.result-detail-card h3,.course-time-card h3,.course-picker-group>span{color:#5a211b}.summary-item span,.ability-copy p,.result-detail-card p,.performance-rating>span{color:#76504a}.summary-item.ability-rank strong,.invitation-body .letter-status,.letter-student-line strong,.certificate-footer p,.course-time-message{color:#aa1b14}.ability-grid{stroke:#b6351c33}.ability-axis{stroke:#b6351c24}.ability-shape{fill:#d9582a24;stroke:#b6351c}.ability-dot{stroke:#b6351c}.ability-label{fill:#7b3024}.performance-rating i{color:#ead7d2}.performance-rating i.active{color:#b6351c}.course-choice-grid button{color:#6c2d23;background:#fff;border-color:#b6351c61}.course-choice-grid button.active,.course-confirm{color:#fff;background:linear-gradient(#c83b20,#a51913);border-color:#b6351c;box-shadow:0 8px 16px #70100c38}.result-state a,.result-actions a{color:#8b0504;background:#fff4e7}.console-shell{width:min(1180px,100%);min-height:100vh;margin:0 auto;padding:24px}.console-hero{color:#fff;background:linear-gradient(135deg,#b9151c,#ef3c32 52%,#c9943c);border-radius:8px;padding:30px}.console-hero p,.console-hero h1,.console-hero span{margin:0}.console-hero h1{margin:8px 0;font-size:30px}.login-card,.dashboard,.tool-panel,.table-panel{background:#fff;border:1px solid #e5e7eb;border-radius:8px;margin-top:18px;padding:20px}.login-card{width:min(460px,100%)}.login-card h2,.dashboard-head h2,.tool-panel h3,.table-panel h3{margin:0 0 14px}.table-panel-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.table-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.table-count{color:#6b7280;font-size:13px;font-weight:800}.table-panel-head h3{margin:0}.student-search{align-items:center;gap:8px;margin-top:10px;display:flex}.student-search span{color:#374151;white-space:nowrap;font-size:13px;font-weight:800}.student-search input{border:1px solid #d1d5db;border-radius:8px;width:min(260px,56vw);min-height:38px;padding:8px 10px}.table-panel-head button,.table-actions button{color:#fff;background:#b9151c;border:0;border-radius:8px;min-height:38px;padding:0 12px;font-weight:800}.table-panel-head button:disabled,.table-actions button:disabled{cursor:not-allowed;opacity:.45}.login-card label{gap:8px;margin-bottom:14px;display:grid}.single-student-form{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:12px;display:grid}.single-student-form label{gap:8px;display:grid}.single-student-form span{color:#374151;font-weight:800}.login-card span{color:#374151;font-weight:700}.login-card input,.tool-panel input,.single-student-form input{border:1px solid #d1d5db;border-radius:6px;width:100%;min-height:42px;padding:8px 10px}.pagination{justify-content:flex-end;align-items:center;gap:10px;margin-top:14px;display:flex}.pagination span{color:#6b7280;font-size:13px;font-weight:800}.pagination button{color:#fff;background:#b9151c;border:0;border-radius:8px;min-height:36px;padding:0 12px;font-weight:800}.pagination button:disabled{cursor:not-allowed;opacity:.45}td input[type=checkbox],th input[type=checkbox]{width:18px;height:18px}.login-card p,.tool-panel p,.dashboard-head p{color:var(--muted)}.dashboard-head{justify-content:space-between;gap:14px;display:flex}.dashboard-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.dashboard-actions button{color:#fff;background:#b9151c;border:0;border-radius:8px;min-height:38px;padding:0 12px;font-weight:800}.metric-grid,.tool-grid{gap:12px;margin-top:18px;display:grid}.metric-grid{grid-template-columns:repeat(auto-fit,minmax(130px,1fr))}.tool-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.metric{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;padding:16px}.metric strong,.metric span{display:block}.metric strong{color:#b9151c;font-size:28px}.metric span{color:var(--muted);font-size:13px}.tool-panel button{background:#8b5cf6;border-radius:8px;margin-top:12px}.tool-panel.wide{margin-top:16px}.file-row{grid-template-columns:120px 1fr;align-items:center;gap:12px;margin-top:10px;display:grid}.file-row span{font-weight:800}.console-message{color:#7a1900;background:#fff3e6;border-radius:8px;margin-top:14px;padding:12px 14px}.console-message.success{color:#075e3e;background:#def7e9}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:760px}th,td{text-align:left;border-bottom:1px solid #eef0f4;padding:12px;font-size:14px}th{color:#475467;background:#f9fafb}.done{color:var(--green);font-weight:800}.pending{color:#b45309;font-weight:800}@media (max-width:760px){.console-shell{padding:12px}.metric-grid,.tool-grid{grid-template-columns:1fr}.hero-copy{margin-top:162px}.ability-body{grid-template-columns:148px minmax(0,1fr);justify-items:stretch}.file-row,.single-student-form{grid-template-columns:1fr}.pagination{flex-wrap:wrap;justify-content:flex-start}}
