.jep-teacher-entry{border:1px solid #159447!important;background:#fff!important;color:#087c36!important;border-radius:12px!important;padding:13px 18px!important;font-weight:800!important}.jep-teacher-backdrop{position:fixed;inset:0;background:#0b1712c9;z-index:99999;display:flex;align-items:center;justify-content:center;padding:24px}.jep-teacher-modal{background:#f7faf8;width:min(1500px,96vw);max-height:94vh;overflow:auto;border-radius:22px;box-shadow:0 25px 80px #0005}.jep-teacher-modal>header{position:sticky;top:0;z-index:2;background:#fff;display:flex;justify-content:space-between;align-items:center;padding:24px 30px;border-bottom:1px solid #d9e3dd}.jep-teacher-modal>header small{color:#087c36;font-weight:900;letter-spacing:.12em}.jep-teacher-modal h2,.jep-teacher-modal h3{margin:5px 0;color:#101612}.jep-teacher-modal>header button{border:0;background:transparent;font-size:32px}.jep-teacher-body{padding:26px 30px}.jep-teacher-loading,.jep-teacher-error{padding:35px;background:#fff;border-radius:14px}.jep-teacher-error{color:#9c201b;background:#fff0ef}.jep-teacher-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.jep-teacher-summary article{background:#101612;color:#fff;border-radius:14px;padding:18px}.jep-teacher-summary small,.jep-teacher-summary b{display:block}.jep-teacher-summary b{font-size:28px;margin-top:5px}.jep-teacher-notice{margin:18px 0;padding:16px 18px;background:#e9f7ef;border-left:5px solid #159447}.jep-teacher-form,.jep-teacher-list,.jep-teacher-permission-help{background:#fff;border:1px solid #d9e3dd;border-radius:16px;padding:22px;margin-top:18px}.jep-teacher-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.jep-teacher-grid label{font-weight:750;color:#43534a}.jep-teacher-grid label.wide{grid-column:span 3}.jep-teacher-grid input,.jep-teacher-grid select,.jep-teacher-list-head input{display:block;width:100%;margin-top:6px;padding:11px;border:1px solid #bfcfc5;border-radius:9px;background:#fff}.jep-teacher-form footer{display:flex;justify-content:flex-end;gap:10px;margin-top:18px}.jep-teacher-form button,.jep-teacher-table button{border:1px solid #159447;background:#fff;color:#087c36;padding:9px 13px;border-radius:8px;font-weight:800}.jep-teacher-form button.primary{background:#159447;color:#fff}.jep-teacher-list-head{display:flex;align-items:center;justify-content:space-between;gap:25px}.jep-teacher-list-head span{color:#607067}.jep-teacher-list-head input{max-width:420px}.jep-teacher-table{overflow:auto;margin-top:16px}.jep-teacher-table table{width:100%;border-collapse:collapse}.jep-teacher-table th{background:#101612;color:#fff;text-align:left}.jep-teacher-table th,.jep-teacher-table td{padding:12px;border-bottom:1px solid #dce5df}.jep-teacher-table td small{display:block;color:#68766e;margin-top:3px}.jep-teacher-table td:last-child{white-space:nowrap}.jep-teacher-table .is-finished{opacity:.58}.jep-teacher-permission-help p{margin-bottom:0}.jep-teacher-permission-help b{color:#087c36}@media(max-width:900px){.jep-teacher-backdrop{padding:0}.jep-teacher-modal{width:100vw;max-height:100vh;border-radius:0}.jep-teacher-body{padding:18px}.jep-teacher-summary{grid-template-columns:1fr}.jep-teacher-grid{grid-template-columns:1fr 1fr}.jep-teacher-grid label.wide{grid-column:1/-1}.jep-teacher-list-head{align-items:stretch;flex-direction:column}.jep-teacher-list-head input{max-width:none}}@media(max-width:580px){.jep-teacher-grid{grid-template-columns:1fr}.jep-teacher-summary{gap:8px}.jep-teacher-table{font-size:13px}}
.jep-teacher-floating{position:fixed;right:22px;bottom:22px;z-index:9000;border:0;border-radius:999px;padding:14px 20px;background:#087c36;color:#fff;font-weight:900;box-shadow:0 10px 30px #062b1960}
.jep-profile-switch{display:flex;align-items:center;justify-content:space-between;gap:20px;background:#e9f7ef;border:1px solid #b9ddc8;border-radius:14px;padding:16px 18px;margin-bottom:18px}.jep-profile-switch b,.jep-profile-switch span{display:block}.jep-profile-switch span{color:#53645a;margin-top:4px}.jep-profile-switch button{border:0;border-radius:9px;background:#087c36;color:#fff;padding:11px 15px;font-weight:850}@media(max-width:700px){.jep-profile-switch{align-items:stretch;flex-direction:column}}
.jep-review-queue{margin-top:20px;background:#fff;border:1px solid #d9e3dd;border-radius:16px;padding:22px}.jep-review-queue>header{display:flex;justify-content:space-between;align-items:center;gap:20px}.jep-review-queue>header small{color:#087c36;font-weight:900;letter-spacing:.1em}.jep-review-queue>header h3{margin:5px 0}.jep-review-queue>header p{margin:0;color:#607067}.jep-review-queue>article{display:flex;justify-content:space-between;gap:20px;padding:15px 0;border-top:1px solid #dce5df}.jep-review-queue article h4{margin:4px 0}.jep-review-queue article p,.jep-review-queue article span,.jep-review-queue article a{display:block;margin:4px 0}.jep-review-queue article>div:last-child{min-width:250px;text-align:right}.jep-review-queue button{border:1px solid #159447;background:#fff;color:#087c36;padding:9px 12px;border-radius:8px;font-weight:800;margin:6px 0 0 7px}.jep-review-queue button.primary{background:#159447;color:#fff}@media(max-width:700px){.jep-review-queue>header,.jep-review-queue>article{display:block}.jep-review-queue article>div:last-child{text-align:left;min-width:0}.jep-review-queue button{margin-left:0;margin-right:5px}}
body.jep-teacher-only{overflow:hidden}body.jep-teacher-only #root{visibility:hidden}body.jep-teacher-only .jep-teacher-backdrop{background:#f3f7f4;padding:0}body.jep-teacher-only .jep-teacher-modal{width:100vw;max-height:100vh;min-height:100vh;border-radius:0;box-shadow:none}body.jep-teacher-only .jep-teacher-modal>header button{font-size:14px;border:1px solid #cbd8d0;border-radius:9px;padding:10px 14px;font-weight:800}
.jep-instruments{margin-top:25px;border-top:5px solid #159447;padding-top:20px}.jep-instrument-title small{color:#087c36;font-weight:900;letter-spacing:.1em}.jep-instrument-title p{margin:4px 0;color:#607067}.jep-instrument-columns{display:grid;grid-template-columns:1fr 1fr;gap:18px}.jep-instrument-columns .jep-teacher-form{margin-top:18px}.jep-instrument-columns .jep-teacher-grid{grid-template-columns:1fr 1fr}.jep-instrument-columns textarea{display:block;width:100%;margin-top:6px;padding:11px;border:1px solid #bfcfc5;border-radius:9px;resize:vertical}.jep-instrument-columns label small{display:block;font-weight:500;margin-top:6px}.jep-instrument-columns .jep-check{display:flex;align-items:center;gap:8px;padding-top:24px}.jep-instrument-columns .jep-check input{width:auto;margin:0}.jep-linked-list{margin-top:18px;border-top:1px solid #dce5df;padding-top:12px}.jep-linked-list>div{display:flex;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px solid #e3eae6}.jep-linked-list small{display:block;color:#607067}.jep-instrument-catalog{background:#fff;border:1px solid #d9e3dd;border-radius:16px;padding:22px;margin-top:18px}.jep-instrument-catalog article{display:flex;justify-content:space-between;gap:15px;padding:13px 0;border-bottom:1px solid #dce5df}.jep-instrument-catalog article div:first-child>*{display:block}.jep-instrument-catalog article small{color:#087c36;font-weight:800}.jep-instrument-catalog article span{color:#607067;margin-top:4px}.jep-instrument-catalog button,.jep-linked-list button{border:1px solid #159447;background:#fff;color:#087c36;padding:8px 11px;border-radius:8px;font-weight:800;margin-left:6px}.jep-instrument-catalog .is-archived{opacity:.55}@media(max-width:1000px){.jep-instrument-columns{grid-template-columns:1fr}}@media(max-width:580px){.jep-instrument-columns .jep-teacher-grid{grid-template-columns:1fr}.jep-instrument-columns .wide{grid-column:1/-1}}
.jep-academic-tabs{position:sticky;top:91px;z-index:1;display:flex;gap:10px;margin:20px 0;padding:10px;background:#f7faf8;border-bottom:1px solid #d9e3dd}.jep-academic-tabs button{border:1px solid #bfcfc5;background:#fff;color:#26372e;border-radius:999px;padding:12px 18px;font-weight:850;cursor:pointer}.jep-academic-tabs button.active{background:#101612;color:#fff;border-color:#101612}.jep-academic-tabs button b{display:inline-grid;place-items:center;min-width:25px;height:25px;margin-left:7px;padding:0 6px;border-radius:999px;background:#159447;color:#fff}.jep-academic-pane[hidden]{display:none!important}.jep-academic-pane>.jep-review-queue,.jep-academic-pane>.jep-instruments{margin-top:0}@media(max-width:700px){.jep-academic-tabs{top:81px;overflow:auto}.jep-academic-tabs button{white-space:nowrap}}
.jep-review-queue>article{display:block}.jep-review-summary{display:flex;justify-content:space-between;gap:24px;align-items:flex-start}.jep-review-summary>div:last-child{display:flex;min-width:220px;flex-direction:column;align-items:stretch;gap:9px}.jep-review-open{border:1px solid #159447!important;background:#fff!important;color:#087c36!important}.jep-review-detail{margin-top:18px;padding-top:18px;border-top:2px solid #159447}.jep-review-context{display:grid;grid-template-columns:1fr 1fr auto;gap:14px;align-items:start;padding:16px;background:#edf7f1;border-radius:12px}.jep-review-context small{display:block;color:#087c36;font-weight:900;letter-spacing:.06em}.jep-review-context p{margin:5px 0}.jep-review-context a{font-weight:800;color:#087c36}.jep-review-table{overflow:auto;margin-top:16px}.jep-review-table table{width:100%;min-width:900px;border-collapse:collapse}.jep-review-table th{background:#101612;color:#fff;text-align:left}.jep-review-table th,.jep-review-table td{padding:11px;border:1px solid #d9e3dd;vertical-align:top}.jep-review-table td small{display:block;color:#607067;margin-top:4px}.jep-review-table ul{margin:0;padding-left:18px}.jep-review-table li{margin-bottom:5px}.jep-attendance{display:inline-block;padding:6px 9px;border-radius:99px;background:#e8f8ee;color:#087c36;font-weight:800}.jep-attendance.is-absence{background:#fff0ef;color:#a12020}.jep-review-feedback{display:block;margin-top:16px;font-weight:850}.jep-review-feedback textarea{display:block;width:100%;margin-top:7px;padding:12px;border:1px solid #bfcfc5;border-radius:9px;resize:vertical}.jep-review-detail>footer{display:flex;justify-content:flex-end;gap:10px;margin-top:14px}.jep-review-detail>footer button{border:1px solid #159447;background:#fff;color:#087c36;border-radius:9px;padding:11px 15px;font-weight:850}.jep-review-detail>footer button.primary{background:#159447;color:#fff}.jep-review-previous{margin-top:14px;padding:13px;background:#fff4d8;border-left:5px solid #d99b00}.jep-review-previous p{margin-bottom:0}@media(max-width:760px){.jep-review-summary{display:block}.jep-review-summary>div:last-child{margin-top:12px}.jep-review-context{grid-template-columns:1fr}.jep-review-detail>footer{flex-direction:column}}
.jep-portal-welcome{background:linear-gradient(110deg,#0d1812,#123824);color:#fff;border-radius:18px;padding:25px 30px}.jep-portal-welcome small{color:#54df8c;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.jep-portal-welcome h2{color:#fff;margin:7px 0}.jep-portal-welcome p{margin:0;color:#d6e8dc}.jep-portal-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:18px 0}.jep-portal-stats article{background:#fff;border:1px solid #d9e3dd;border-top:4px solid #159447;border-radius:14px;padding:18px}.jep-portal-stats b,.jep-portal-stats span{display:block}.jep-portal-stats b{font-size:26px}.jep-portal-stats span{color:#607067}.jep-portal-sessions{background:#fff;border:1px solid #d9e3dd;border-radius:16px;padding:22px}.jep-portal-sessions>header small,.jep-practice-head small{color:#087c36;font-weight:900;letter-spacing:.1em}.jep-portal-sessions article{display:grid;grid-template-columns:70px 1fr auto auto;align-items:center;gap:16px;padding:15px 0;border-top:1px solid #dce5df}.jep-session-date{background:#e7f7ee;border-radius:11px;padding:9px;text-align:center}.jep-session-date>*{display:block}.jep-session-date b{font-size:24px;color:#087c36}.jep-portal-sessions h4{margin:4px 0}.jep-portal-sessions article small,.jep-portal-sessions article span{color:#607067}.jep-portal-sessions button,.jep-back,[data-practice-form] footer button{border:1px solid #159447;border-radius:9px;background:#fff;color:#087c36;padding:10px 14px;font-weight:850}.jep-status{background:#eef3f0;border-radius:99px;padding:7px 10px}.jep-back{margin-bottom:15px}.jep-practice-head{background:#fff;border-left:5px solid #159447;padding:16px 20px}.jep-practice-head h2{margin:5px 0}.jep-instrument-selected{display:flex;gap:15px;align-items:center;margin:15px 0;padding:14px 18px;background:#e9f7ef;border-radius:11px}.jep-instrument-selected span{color:#607067}.jep-evaluation,.jep-practice-extra{background:#fff;border:1px solid #d9e3dd;border-radius:15px;padding:20px;margin-top:15px}.jep-eval-scroll{overflow:auto}.jep-evaluation table{width:100%;border-collapse:collapse;min-width:850px}.jep-evaluation th{background:#f0f4f2;text-align:left}.jep-evaluation th,.jep-evaluation td{padding:10px;border:1px solid #dbe4de;vertical-align:top}.jep-evaluation td small{display:block;color:#718077}.jep-evaluation select,.jep-evaluation input,.jep-practice-extra input,.jep-practice-extra textarea{width:100%;padding:9px;border:1px solid #bdcbc2;border-radius:8px;background:#fff}.jep-practice-extra{display:grid;grid-template-columns:1fr 1fr;gap:18px}.jep-practice-extra label{font-weight:800}.jep-practice-extra input,.jep-practice-extra textarea{display:block;margin-top:7px}.jep-returned{margin-top:15px;background:#fff2df;border-left:5px solid #c78614;padding:14px}.jep-returned p{margin-bottom:0}[data-practice-form]>footer{display:flex;justify-content:flex-end;align-items:center;gap:10px;margin-top:16px}[data-practice-form]>footer span{margin-right:auto;color:#607067}[data-practice-form]>footer button.primary{background:#159447;color:#fff}.jep-empty{padding:22px;color:#607067}@media(max-width:800px){.jep-portal-stats{grid-template-columns:1fr}.jep-portal-sessions article{grid-template-columns:55px 1fr}.jep-portal-sessions article>.jep-status,.jep-portal-sessions article>button{grid-column:2}.jep-practice-extra{grid-template-columns:1fr}[data-practice-form]>footer{align-items:stretch;flex-direction:column}[data-practice-form]>footer span{margin:0}}
