.ks-root{font-family:Inter,system-ui,-apple-system,'Segoe UI',sans-serif;color:#18253d;line-height:1.5;min-height:90vh;background:#f4f7fc;border-radius:16px;overflow:hidden}.ks-root *{box-sizing:border-box}.ks-layout{display:flex;min-height:90vh}.ks-sidebar{width:248px;flex-shrink:0;background:#142443;color:#fff;padding:26px 17px;display:flex;flex-direction:column}.ks-brand{font-size:25px;font-weight:850;letter-spacing:-.7px}.ks-brand small{display:block;font-size:11px;letter-spacing:2px;text-transform:uppercase;color:#a7b9d8}.ks-school{margin:36px 0 18px;padding:13px;background:#263859;border-radius:12px;font-size:13px}.ks-sidebar nav{display:grid;gap:6px}.ks-sidebar a{display:block;color:#c4d0e5;text-decoration:none;padding:12px 15px;border-radius:10px;font-size:14px;font-weight:600}.ks-sidebar a.active,.ks-sidebar a:hover{background:#3b68e0;color:white}.ks-logout{margin-top:auto}.ks-main{flex:1;min-width:0;padding:32px 40px;max-width:1400px}.ks-main header{display:flex;justify-content:space-between;align-items:center;margin-bottom:28px}.ks-main header small{font-size:11px;letter-spacing:2px;color:#73829c;font-weight:800}.ks-main h1{font-size:30px;margin:3px 0}.ks-user{background:white;padding:12px 18px;border-radius:30px;font-size:13px;font-weight:650}.ks-card{background:white;border:1px solid #e6ebf4;border-radius:16px;padding:24px;margin-bottom:20px;box-shadow:0 8px 28px #15284908}.ks-card h2{font-size:20px;margin:0 0 14px}.ks-card p{color:#65738a}.ks-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.ks-stats strong{display:block;font-size:36px;color:#234ec1}.ks-stats small{color:#718098}.ks-actions{display:flex;gap:10px;flex-wrap:wrap}.ks-actions a,.ks-root button{background:#315ed4;border:0;color:#fff;border-radius:9px;padding:11px 16px;font-weight:700;text-decoration:none;cursor:pointer;font-size:13px}.ks-root button:hover{background:#2349ae}.ks-form{display:flex;flex-wrap:wrap;align-items:end;gap:14px}.ks-form label{font-size:12px;font-weight:700;color:#52627c;display:flex;flex-direction:column;gap:6px;min-width:155px;flex:1}.ks-root input,.ks-root select{border:1px solid #dce3ef;border-radius:9px;background:#fff;padding:11px 12px;min-height:42px;font-size:14px;max-width:100%;color:#1b2942}.ks-form .ks-check{flex-direction:row;align-items:center;min-width:260px}.ks-check input{min-height:0}.ks-root table{width:100%;border-collapse:collapse;font-size:13px}.ks-root th{text-align:left;color:#6e7d95;background:#f3f6fb;font-size:11px;text-transform:uppercase;letter-spacing:.5px}.ks-root th,.ks-root td{padding:12px;border-bottom:1px solid #edf0f6}.ks-root td .ks-form{gap:0}.ks-root td button{padding:7px 9px}.ks-alert{background:#e8f5ed;border:1px solid #b5ddc4;color:#1b7442;padding:12px 20px}.ks-line{padding:10px;border-bottom:1px solid #e8edf4}.ks-guest{display:grid;grid-template-columns:1.05fr 1fr;min-height:85vh}.ks-hero{background:linear-gradient(145deg,#14294e,#345ed0);color:white;padding:70px 9%;display:flex;flex-direction:column;justify-content:center}.ks-hero h1{font-size:clamp(32px,4vw,60px);line-height:1.08;letter-spacing:-2px;margin:60px 0 20px}.ks-hero p{font-size:17px;color:#d7e4ff}.ks-pill{margin-top:35px;background:#ffffff24;border:1px solid #ffffff44;border-radius:30px;padding:12px 20px;align-self:flex-start}.ks-auth{padding:55px 10%;display:flex;flex-direction:column;justify-content:center}.ks-auth h2{font-size:29px}.ks-auth .ks-form{display:grid}.ks-auth details{margin-top:24px;border-top:1px solid #dce3ee;padding-top:20px}.ks-auth summary{cursor:pointer;color:#315ed4;font-weight:700}.ks-note{font-size:12px;color:#7c8ca6}.ks-report{break-after:page;margin-top:30px}.ks-report h3{margin:25px 0 12px}@media(max-width:850px){.ks-layout{display:block}.ks-sidebar{width:100%}.ks-sidebar nav{display:flex;overflow-x:auto}.ks-sidebar nav a{white-space:nowrap}.ks-main{padding:20px}.ks-stats{grid-template-columns:repeat(2,1fr)}.ks-guest{grid-template-columns:1fr}.ks-hero{padding:40px}.ks-hero h1{margin:30px 0}.ks-auth{padding:35px}}@media print{body *{visibility:hidden!important}.ks-root,.ks-root .ks-print,.ks-root .ks-print *{visibility:visible!important}.ks-root .ks-print{position:absolute;left:0;top:0;width:100%;border:0;box-shadow:none}.ks-sidebar,.ks-main header,.ks-main>.ks-card:not(.ks-print),.ks-main>button{display:none!important}.ks-root{background:white}.ks-main{padding:0}.ks-report{break-after:page}}

.ks-public-frame{display:grid;grid-template-columns:minmax(0,180px) minmax(0,1fr) minmax(0,180px);gap:14px;align-items:start}.ks-public-center{min-width:0}.ks-ad{min-width:0;background:#f1f4fa;border:1px solid #dce4f0;border-radius:12px;padding:10px;text-align:center;overflow:hidden}.ks-ad small{display:block;color:#6c7484;font-size:11px;margin-bottom:8px}.ks-ad img,.ks-ad video{display:block;width:100%;height:auto;max-height:380px;object-fit:contain}.ks-ad-bottom{margin:14px 0}.ks-ad-bottom img,.ks-ad-bottom video{max-height:180px}.ks-public-footer{display:flex;flex-wrap:wrap;justify-content:center;gap:16px;padding:22px;font-size:13px}.ks-public-footer a{color:#3457a2;text-decoration:none}.ks-info{max-width:880px;margin:35px auto;background:white;border:1px solid #e0e6f0;border-radius:16px;padding:35px;line-height:1.75}@media(max-width:1200px){.ks-public-frame{grid-template-columns:minmax(0,1fr)}.ks-ad-left,.ks-ad-right{display:none}}@media print{.ks-ad,.ks-public-footer{display:none!important}}

/* v0.3: full viewport standalone dashboard */
html:has(body.ks-standalone),body.ks-standalone{margin:0!important;padding:0!important;width:100%;min-height:100%;overflow:hidden;background:#081c3c}body.ks-standalone #wpadminbar{display:none!important}body.ks-standalone{font-family:system-ui,-apple-system,"Segoe UI",sans-serif}body.ks-standalone .ks-root{height:100dvh;min-height:0;max-height:100dvh;border-radius:0;background:#081e41;color:#eaf4ff;overflow:hidden}body.ks-standalone .ks-layout{height:100%;min-height:0}body.ks-standalone .ks-sidebar{width:238px;padding:19px 13px;background:linear-gradient(165deg,#0b2b5b,#061735);border-right:1px solid #2e5483;overflow-y:auto;gap:7px}body.ks-standalone .ks-brand{font-size:23px;line-height:1.05;padding:8px 10px 0}body.ks-standalone .ks-brand small{margin-top:6px;color:#93c6ff}body.ks-standalone .ks-school{margin:9px 0;background:#1c4677;color:#f3f8ff;padding:11px}body.ks-standalone .ks-sidebar nav{gap:3px}body.ks-standalone .ks-sidebar nav a{font-size:13px;padding:10px 12px;color:#dcecff}body.ks-standalone .ks-sidebar nav a.active{background:linear-gradient(100deg,#277cdd,#4356e5);box-shadow:0 4px 15px #0003}body.ks-standalone .ks-side-help{margin-top:auto;border-radius:12px;background:#133d74;padding:12px;font-size:12px}body.ks-standalone .ks-side-help p{margin:5px 0;color:#b8d6ff}body.ks-standalone .ks-logout{margin-top:5px}body.ks-standalone .ks-main{max-width:none;width:0;flex:1;overflow:auto;padding:18px 22px 32px;scrollbar-color:#41699d transparent;background:radial-gradient(circle at 75% 0%,#154b89 0%,#0a2856 45%,#081d3d 100%)}body.ks-standalone .ks-main header{position:sticky;top:-18px;z-index:10;background:#0b2d60ed;backdrop-filter:blur(12px);padding:12px 15px;margin:-18px -22px 16px;border-bottom:1px solid #285a93}body.ks-standalone .ks-main header small{color:#8bbaff}body.ks-standalone .ks-main h1{font-size:25px;color:#fff}body.ks-standalone .ks-user{background:#1d497d;color:#fff}body.ks-standalone .ks-card{background:#f5f9ff;color:#112e54;border:1px solid #c7d9f5;padding:17px;margin-bottom:14px;box-shadow:0 7px 22px #020e2733}body.ks-standalone .ks-card p{color:#48617e}body.ks-standalone .ks-stats{gap:12px;margin-bottom:12px}body.ks-standalone .ks-stats .ks-card{margin:0;background:linear-gradient(125deg,#197ad5,#18468c);border-color:#4794e9;color:#fff;min-height:95px}body.ks-standalone .ks-stats .ks-card:nth-child(2){background:linear-gradient(125deg,#05b886,#087e72)}body.ks-standalone .ks-stats .ks-card:nth-child(3){background:linear-gradient(125deg,#8152dc,#493aab)}body.ks-standalone .ks-stats .ks-card:nth-child(4){background:linear-gradient(125deg,#ed9a2e,#c75b27)}body.ks-standalone .ks-stats strong{font-size:30px;color:#fff}body.ks-standalone .ks-stats small{color:#e6f4ff}body.ks-standalone .ks-hero{border:1px solid #3980ca;min-height:170px;margin-bottom:12px;border-radius:17px;display:flex;align-items:center;padding:20px 28px;background:linear-gradient(90deg,#0d3576 0%,#174c8bd9 48%,#0c335c88 100%),url('classroom.jpg') center 55%/cover}body.ks-standalone .ks-hero h2{font-size:clamp(22px,2.7vw,36px);color:white;line-height:1.13;max-width:600px;margin:7px 0}body.ks-standalone .ks-hero p{color:#e2edff;max-width:620px;margin:0}body.ks-standalone .ks-eyebrow{color:#fbd46d;font-weight:800;font-size:11px;letter-spacing:1px}body.ks-standalone .ks-quick .ks-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}body.ks-standalone .ks-actions a{display:flex;align-items:center;justify-content:center;text-align:center;min-height:57px;background:linear-gradient(125deg,#1c8ade,#315bd0);color:#fff;border:1px solid #65a4f0;border-radius:12px;font-weight:750;text-decoration:none}body.ks-standalone .ks-actions a:nth-child(2){background:linear-gradient(120deg,#08b997,#0b8b82)}body.ks-standalone .ks-actions a:nth-child(3){background:linear-gradient(120deg,#8455dd,#6243c6)}body.ks-standalone .ks-actions a:nth-child(4){background:linear-gradient(120deg,#ee8c3d,#ce6137)}body.ks-standalone .ks-actions a:nth-child(5){background:linear-gradient(120deg,#098bdc,#0674bc)}body.ks-standalone .ks-actions a:nth-child(6){background:linear-gradient(120deg,#556e9a,#354c79)}body.ks-standalone .ks-form{max-width:none}body.ks-standalone input,body.ks-standalone select{max-width:100%}body.ks-standalone table{width:100%;font-size:13px}body.ks-standalone .ks-collapse{border:1px solid #3d6a9b;background:#163b71;color:white;padding:5px 10px;align-self:flex-end;cursor:pointer}body.ks-standalone.ks-menu-compact .ks-sidebar{width:76px}body.ks-standalone.ks-menu-compact .ks-brand{font-size:13px;overflow-wrap:anywhere}body.ks-standalone.ks-menu-compact .ks-brand small,body.ks-standalone.ks-menu-compact .ks-school,body.ks-standalone.ks-menu-compact .ks-side-help{display:none}body.ks-standalone.ks-menu-compact .ks-sidebar nav a{font-size:10px;padding:8px 3px;text-align:center;overflow-wrap:anywhere}body.ks-standalone .ks-alert{position:fixed;top:15px;right:20px;z-index:999;background:#c8f5dd;color:#145438;padding:12px;border-radius:12px;box-shadow:0 6px 20px #0005}body.ks-standalone .ks-public-frame{height:100%;overflow:auto}body.ks-standalone .ks-root:has(.ks-public-frame){height:100dvh;overflow:auto}body.ks-standalone .ks-root:has(.ks-public-frame) .ks-public-center{max-width:900px;margin:auto}body.ks-standalone .ks-root:has(.ks-public-frame) .ks-hero{background:linear-gradient(100deg,#0b3670,#2e70bc);min-height:170px}body.ks-standalone .ks-root:has(.ks-public-frame) .ks-card{color:#13294a;background:#fff}@media(max-width:850px){body.ks-standalone{overflow:auto}body.ks-standalone .ks-root{height:100dvh}body.ks-standalone .ks-sidebar{width:70px}body.ks-standalone .ks-brand{font-size:13px}body.ks-standalone .ks-school,body.ks-standalone .ks-side-help{display:none}body.ks-standalone .ks-sidebar nav a{font-size:10px;padding:9px 3px;text-align:center}body.ks-standalone .ks-main{padding:14px}body.ks-standalone .ks-main header{top:-14px;margin:-14px -14px 14px}body.ks-standalone .ks-stats{grid-template-columns:repeat(2,minmax(0,1fr))}body.ks-standalone .ks-quick .ks-actions{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-height:720px){body.ks-standalone .ks-hero{min-height:130px}body.ks-standalone .ks-stats .ks-card{min-height:76px;padding:10px}body.ks-standalone .ks-stats strong{font-size:25px}}
