.lp-portal{--lp-line:#40586b;--lp-ink:#edf5f7;--lp-muted:#bdced6;color:var(--lp-ink);overflow-wrap:anywhere;min-width:0;margin-block:24px;font-family:inherit}.lp-portal *{box-sizing:border-box}.lp-portal h2,.lp-portal h3{color:#f3f7fa;letter-spacing:.015em;text-wrap:balance;font-family:inherit;font-weight:800;line-height:1.3}.lp-portal h2{margin:12px 0;font-size:clamp(1.45rem,3vw,2.15rem)}.lp-portal h3{margin:0 0 18px;font-size:1.12rem}.lp-portal p{margin:10px 0 16px;line-height:1.65}.lp-hero{background:radial-gradient(at 100% 0,#394c46 0,#0000 65%),linear-gradient(125deg,#172c38,#152438);border:1px solid #52645d;border-radius:22px;margin-bottom:22px;padding:clamp(22px,4vw,36px)}.lp-hero p{color:#e0e9ec;max-width:64ch}.lp-hero small,.lp-caption,.lp-portal small{color:var(--lp-muted);font-size:.88rem;line-height:1.6}.lp-kicker{letter-spacing:.12em;color:#f6d58d;font-size:.78rem;font-weight:800;display:block}.lp-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.lp-metric{border:1px solid var(--lp-line);background:#172c3c;border-radius:18px;flex-direction:column;align-items:flex-start;gap:12px;min-width:0;padding:22px 18px;display:flex}.lp-metric>span{min-height:2.8em;font-size:.94rem;font-weight:600;line-height:1.4}.lp-metric>strong{color:#ffdb8e;font-variant-numeric:tabular-nums;font-size:clamp(1.6rem,3vw,2.35rem);font-weight:800;line-height:1.15}.lp-metric--mint>strong{color:#a3e3ce}.lp-metric--rose>strong{color:#f0b4c3}.lp-metric--sky>strong{color:#aed8fa}.lp-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:24px;display:grid}.lp-panel{border:1px solid var(--lp-line);background:#142638;border-radius:18px;min-width:0;margin-bottom:22px;padding:26px}.lp-columns>.lp-panel{margin-bottom:0}.lp-section-icon{color:#f4ce83;margin-bottom:14px;font-size:1.8rem;display:block}.lp-topic-cards{gap:14px;margin:0;padding:0;list-style:none;display:grid}.lp-topic-cards li{background:#19373b;border:1px solid #41675f;border-radius:12px;padding:16px}.lp-topic-cards--rose li{background:#342d40;border-color:#795766}.lp-topic-cards li>strong{font-size:1.05rem}.lp-topic-cards li>p{margin:8px 0;font-size:.94rem}.lp-empty{color:#d0dce2;background:#1a3042;border:1px dashed #496478;border-radius:12px;padding:16px}.lp-reading{background:linear-gradient(120deg,#192e3d,#263345);margin-top:22px}.lp-reading h3{margin-top:12px}.lp-reading-position{color:#f7ddaa;font-size:1.2rem;font-weight:700}.lp-full-report>summary,.lp-notes>summary{cursor:pointer;color:#f6d58d;align-items:center;gap:12px;min-height:48px;font-size:.95rem;font-weight:800;line-height:1.5;display:flex}.lp-full-report>summary:before,.lp-notes>summary:before{content:"＋";flex:none;font-size:1.15rem}.lp-full-report[open]>summary:before,.lp-notes[open]>summary:before{content:"−"}.lp-full-report .learning-report{margin-top:26px}.lp-notes{background:#152838;border:1px solid #426071;border-radius:14px;margin:20px 0;padding:10px 22px}.lp-notes li{color:#c8d9e2;margin:10px 0;line-height:1.6}:is(.lp-portal summary:focus-visible,.lp-portal input:focus-visible,.lp-portal button:focus-visible){outline-offset:5px;outline:3px solid #ffdc96}.lp-key-values{margin:0}.lp-key-values>div{border-bottom:1px solid #3b5366;justify-content:space-between;gap:18px;padding:14px 0;display:flex}.lp-key-values dd{color:#f4d48e;font-variant-numeric:tabular-nums;margin:0;font-weight:700}.lp-table-wrap{border:1px solid #3c5366;border-radius:12px;max-width:100%;overflow-x:auto}.lp-table-wrap table{border-collapse:collapse;width:100%;min-width:440px;font-size:.9rem}.lp-table-wrap caption{text-align:left;color:#d7e6eb;background:#20374a;padding:12px 14px}.lp-table-wrap th,.lp-table-wrap td{text-align:left;white-space:normal;font-variant-numeric:tabular-nums;border-bottom:1px solid #3b5164;padding:12px 10px}.lp-table-wrap thead{color:#f7d48e;background:#1a3143}.lp-section-heading{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:20px;display:flex}.lp-section-heading h3{margin-top:12px}.lp-section-heading label{min-width:220px;max-width:320px;margin:0;font-size:.9rem}.lp-section-heading input{color:#f1f6f8;background:#102132;border:1px solid #668092;border-radius:10px;width:100%;min-height:48px;padding:12px 14px;font-size:1rem}.lp-school-list{gap:0;margin:0;padding:0;list-style:none;display:grid}.lp-school-list li{border-bottom:1px solid #354d61;justify-content:space-between;align-items:flex-start;gap:24px;padding:16px 0;display:flex}.lp-school-list strong{font-size:.98rem;font-weight:600}.lp-school-list span{color:#b8d5df;font-variant-numeric:tabular-nums;text-align:right;flex:none;max-width:45%}.lp-admin{max-width:1240px}.lp-admin .lp-admin-nav{flex-wrap:wrap;align-items:center;gap:12px;margin:24px 0;display:flex}.lp-admin .lp-admin-nav button,.lp-admin .lp-admin-nav a{min-height:48px}.lp-admin .lp-admin-error{color:#ffe2eb;background:#382838;border:1px solid #ce96a5;border-radius:12px;padding:16px 18px;scroll-margin:110px}.lp-admin .lp-admin-login{max-width:560px;margin:30px 0}.lp-admin .lp-admin-login form{gap:20px;display:grid}.lp-admin .lp-admin-login label{flex-direction:column;gap:9px;margin:0;display:flex}.lp-admin .lp-admin-login input{color:#edf5fb;background:#102031;border:1px solid #647b91;border-radius:10px;width:100%;min-height:48px;padding:12px 14px;font-size:1rem}.lp-admin .lp-admin-period{flex-wrap:wrap;align-items:flex-end;gap:16px;margin:22px 0;display:flex}.lp-admin .lp-admin-period label{max-width:260px;margin:0}.lp-admin .lp-admin-period input{color:#edf5fb;background:#102031;border:1px solid #647b91;border-radius:10px;width:100%;min-height:48px;margin-top:8px;padding:10px;display:block}.lp-admin .lp-admin-period button{min-height:48px}.lp-admin .lp-admin-export{margin-top:24px}.lp-admin .lp-admin-export form{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.lp-admin .lp-admin-export button{align-self:end}.lp-admin .lp-admin-export input{width:100%;min-height:48px}.lp-admin .lp-admin-export>summary{cursor:pointer;min-height:48px;font-weight:800}.lp-admin .lp-admin-scope{color:#bfd3de;font-size:.9rem;line-height:1.6}.lp-admin .lp-admin-loading{color:#dbeaf0;border:1px dashed #65879a;border-radius:12px;padding:18px}.lp-admin .lp-admin-section-title{margin-top:34px;font-family:inherit;font-size:1.5rem;font-weight:800}.lp-school-list li>div{flex:1;min-width:0}.lp-school-context{color:#bdced6;margin-top:7px;font-size:.82rem;line-height:1.5;display:block}.lp-period-tabs{flex-wrap:wrap;gap:10px;margin:18px 0;display:flex}.lp-period-tabs button{min-height:48px;font:inherit;color:#eaf5f8;cursor:pointer;background:#182d3d;border:1px solid #8aa6b1;border-radius:10px;padding:11px 16px;font-size:.87rem;font-weight:800;line-height:1.4}.lp-period-tabs button[aria-pressed=true]{color:#152735;background:#f4d28d;border-color:#ffedc8}.lp-operations-secondary{margin:16px 0 22px}.lp-operations .lp-table-wrap table{min-width:960px}.lp-table-subtitle{max-width:24ch;margin-top:7px;font-weight:400;display:block;font-size:.78rem!important}.lp-operations .lp-table-wrap th:first-child{min-width:170px}.lp-operations .lp-panel{margin-top:24px}.lp-operations .lp-hero{margin-top:32px}.registration-required-school{min-inline-size:0;border:1px solid #617e92;border-radius:14px;max-width:100%;margin:22px 0;padding:20px}.registration-required-school legend{white-space:normal;max-width:100%;padding:0 8px;font-size:.86rem;font-weight:800}.registration-required-school input,.registration-required-school select{min-width:0;max-width:100%;min-height:48px}.access-form input[type=date],.app-dialog input[type=date]{min-width:0;max-width:100%}@media (max-width:850px){.lp-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.lp-columns{grid-template-columns:1fr}.lp-section-heading{flex-direction:column;align-items:stretch}.lp-section-heading label{width:100%;min-width:0;max-width:none}}@media (max-width:460px){.lp-hero,.lp-panel{padding:20px}.lp-metrics{gap:10px}.lp-metric{gap:10px;padding:17px 12px}.lp-metric>span{min-height:3.7em;font-size:.87rem}.lp-metric>strong{font-size:1.7rem}.lp-metric small{font-size:.78rem}.lp-school-list li{gap:12px}.lp-school-list span{max-width:42%;font-size:.88rem}.lp-admin .lp-admin-export form{grid-template-columns:1fr}.lp-admin .lp-admin-nav button{width:100%}.lp-admin .lp-admin-period label,.lp-admin .lp-admin-period button{width:100%;max-width:none}.lp-full-report>summary{font-size:.85rem}.lp-full-report .panel{padding:16px}.lp-full-report .metric-grid{grid-template-columns:1fr}.lp-full-report .learning-tabs{flex-wrap:wrap}.lp-full-report .evidence{white-space:normal}.lp-full-report .learning-topic-list summary{flex-wrap:wrap;gap:12px}}
