/* Standalone document omits wp_head/wp_footer: Elementor never enters this surface. */
@font-face{font-family:Poppins;font-style:normal;font-weight:400;font-display:swap;src:url('assets/Poppins-400.ttf') format('truetype')}
@font-face{font-family:Poppins;font-style:normal;font-weight:500;font-display:swap;src:url('assets/Poppins-500.ttf') format('truetype')}
@font-face{font-family:Poppins;font-style:normal;font-weight:600;font-display:swap;src:url('assets/Poppins-600.ttf') format('truetype')}
@font-face{font-family:Poppins;font-style:normal;font-weight:700;font-display:swap;src:url('assets/Poppins-700.ttf') format('truetype')}
.csrd-standalone,.csrd-standalone input,.csrd-standalone select,.csrd-standalone textarea,.csrd-standalone button{font-family:Poppins,Arial,sans-serif!important}
.csrd-standalone{color:#26364f!important;background:#f4f7fb!important}
.csrd-standalone :is(a.csrd-btn,button.csrd-btn,input[type=submit],a.email-fake-btn),.csrd-standalone :is(a.csrd-btn,button.csrd-btn,input[type=submit],a.email-fake-btn):is(:hover,:focus,:active,:visited){background:#36486c!important;color:#fff!important;border:1px solid #36486c!important;text-decoration:none!important;box-shadow:none;opacity:1}
.csrd-standalone .csrd-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #36486c26}
.csrd-standalone .csrd-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}
.csrd-standalone :focus-visible{outline:3px solid #7699c2!important;outline-offset:3px}
.csrd-main{min-width:0}.csrd-content{max-width:1600px;margin:auto;width:100%}.csrd-topbar{min-width:0;gap:18px}.csrd-topbar h1{font-size:25px}
#students{min-width:1200px}#students td{min-width:145px}#students td:nth-child(5){min-width:290px}#students td:last-child{min-width:95px}#report-history,#review-queue{min-width:960px}#teacher-roster{min-width:760px}
.csrd-comment-history{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin:12px 0 22px}.csrd-history-box{border:1px solid #dbe3ef;background:#f8fafc;padding:15px;border-radius:8px;overflow-wrap:anywhere}.csrd-history-box p{font-size:14px;line-height:1.65;margin-bottom:0}
.csrd-card.csrd-assessment{padding:0;overflow:hidden}.csrd-assessment>h2{background:#36486c;color:white!important;padding:14px 16px;margin:0;font-size:16px}.csrd-assessment-body{padding:14px}.csrd-assessment-body>.csrd-table-wrap{border:0}.csrd-assessment-body h3{font-size:14px;margin-top:10px}
.csrd-top-actions form{margin:0}.csrd-top-actions .csrd-btn{white-space:nowrap}.csrd-nav-link{display:block;padding:12px 16px;margin:3px 0;color:#fff!important;border-radius:8px;font-size:14px}.csrd-nav-link.active,.csrd-nav-link:hover{background:#2c3b59!important;color:#fff!important}.csrd-sidebar{width:240px;background:#36486c;flex:none}.csrd-app{display:flex;min-height:100vh}.csrd-main{flex:1;width:calc(100% - 240px)}
.csrd-perspective{display:flex;flex-wrap:wrap;gap:12px;align-items:end;background:#eaf0f7;padding:12px 16px;border-radius:10px;margin-bottom:22px}.csrd-perspective label{flex:0 1 360px}.csrd-perspective .csrd-note{margin:auto 0}.csrd-standalone label{display:block;font-size:13px;font-weight:600;color:#36486c}.csrd-standalone input,.csrd-standalone select,.csrd-standalone textarea{display:block;width:100%;max-width:100%;font-size:14px;color:#26364f;background:#fff;border:1px solid #cbd6e5;border-radius:7px;padding:10px;margin:5px 0;line-height:1.5;min-height:44px}.csrd-standalone textarea{resize:vertical}.csrd-toolbar label{min-width:160px;max-width:100%}.csrd-table-wrap{max-width:100%}.csrd-table-wrap td{overflow-wrap:anywhere;min-width:95px}.csrd-table-wrap table{min-width:680px}.csrd-table-wrap td:first-child{min-width:190px}.csrd-table-wrap td:last-child{min-width:125px}.csrd-card{min-width:0}.csrd-card>label{margin-bottom:14px}.csrd-search{max-width:500px;margin-bottom:14px}.csrd-stat-grid{grid-template-columns:repeat(auto-fit,minmax(175px,1fr))}.csrd-standalone .csrd-sort,.csrd-standalone .csrd-sort:hover,.csrd-standalone .csrd-sort:focus{padding:0;border:0;background:transparent!important;color:#36486c!important;font-size:12px;text-align:left;cursor:pointer;font-weight:700}.csrd-info-grid{overflow-wrap:anywhere}
.csrd-plain-mail{font-family:Poppins,Arial,sans-serif;white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px;background:#f8fafc;padding:18px}.csrd-email-row{display:flex;flex-wrap:wrap;align-items:end;gap:12px}.csrd-email-row label{flex:1 1 270px}.csrd-email-row button{margin-bottom:5px}.csrd-standalone details{margin-top:10px}.csrd-standalone summary{cursor:pointer;font-weight:600;color:#36486c;padding:8px 0}.csrd-menu,.csrd-menu-close,.csrd-backdrop{display:none!important}
@media(max-width:1250px){.csrd-topbar{grid-template-columns:1fr auto}.csrd-top-logo{grid-column:2}.csrd-top-logo img{max-width:190px}.csrd-top-actions{grid-column:1/-1;justify-content:flex-end}.csrd-content{padding:22px}.csrd-info-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:1024px){.csrd-app{display:block}.csrd-main{width:100%}.csrd-sidebar{position:fixed!important;top:0;bottom:0;left:0;width:min(300px,85vw);height:100dvh;overflow:auto;z-index:1001;transform:translateX(-105%);transition:transform .18s;padding:22px!important;display:block!important}.csrd-menu-open .csrd-sidebar{transform:translateX(0)}.csrd-menu-open{overflow:hidden}.csrd-standalone .csrd-menu,.csrd-standalone .csrd-menu-close{display:inline-block!important}.csrd-menu{margin-bottom:12px}.csrd-menu-close{margin-bottom:18px}.csrd-standalone .csrd-backdrop:not([hidden]){display:block!important;position:fixed;inset:0;width:100%;height:100%;background:#15223d88!important;border:0;z-index:1000;padding:0;border-radius:0}.csrd-nav-link{padding:12px}.csrd-topbar{display:grid!important;grid-template-columns:1fr auto!important}.csrd-top-logo{grid-column:2!important;grid-row:1!important}.csrd-top-actions{grid-column:1/-1!important;grid-row:2!important;justify-content:flex-end!important}.csrd-topbar h1{font-size:22px!important}.csrd-two-col{grid-template-columns:1fr}}
@media(max-width:600px){.csrd-content{padding:14px}.csrd-topbar{padding:16px}.csrd-top-logo .csrd-brand img{max-width:150px}.csrd-topbar h1{font-size:19px!important}.csrd-brand div{font-size:10px!important}.csrd-perspective{align-items:stretch}.csrd-perspective label{flex-basis:100%}.csrd-stat-grid,.csrd-stat-grid.teacher-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.csrd-stat{padding:13px}.csrd-stat span{font-size:12px}.csrd-stat strong{font-size:26px}.csrd-toolbar{display:flex}.csrd-toolbar label{width:100%}.csrd-info-grid{grid-template-columns:1fr}.csrd-guide{padding:12px}.csrd-guide-inner{padding:22px 16px}.csrd-email-row button{width:100%}.csrd-top-actions .csrd-btn{min-width:unset}.csrd-top-actions{gap:12px!important}}
@page{size:letter;margin:.55in}
@media print{html,body{background:#fff!important;margin:0!important;padding:0!important}.csrd-print-hide{display:none!important}.csrd-guide,.csrd-guide-inner{padding:0!important;margin:0!important;border:0!important;box-shadow:none!important;width:100%!important;max-width:none!important}.csrd-guide .csrd-brand{break-inside:avoid}.csrd-guide .csrd-brand img{width:190px!important}.csrd-guide h1{font-size:24px}.csrd-guide h2{font-size:17px;break-after:avoid}.csrd-guide p,.csrd-guide li{font-size:10pt;line-height:1.5}.csrd-guide section{break-inside:avoid}.csrd-guide a:after{content:none!important}.csrd-guide-footer{margin-top:20px}.csrd-guide-actions{display:none!important}}

.csrd-standalone .csrd-promotion{display:flex;align-items:center;gap:24px;padding:22px;background:#edf3fa;border:1px solid #7699c2;border-radius:14px;margin:0 0 18px}.csrd-promotion h2{font-size:20px;margin:0 0 8px}.csrd-promotion p{font-size:13px;margin:0}.csrd-promotion>.csrd-btn{flex-shrink:0}.csrd-private-notice,.csrd-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:12px 0}.csrd-operational label{display:block;margin:0 0 14px}.csrd-operational input,.csrd-operational select,.csrd-operational textarea{width:100%;max-width:100%;box-sizing:border-box}.csrd-operational+.csrd-operational{margin-top:16px}@media(max-width:767px){.csrd-standalone .csrd-promotion{flex-direction:column;align-items:stretch}}@media print{.csrd-promotion,.csrd-private-notice{display:none!important}}
