.jurenix-page .site-content{max-width:none}.jurenix-app{--jx-ink:#172033;--jx-muted:#647087;--jx-violet:#6550d8;--jx-blue:#1d8fd1;--jx-pink:#dd4b91;--jx-green:#14865f;--jx-warn:#c57618;box-sizing:border-box;max-width:1180px;margin:28px auto;padding:20px;color:var(--jx-ink);font:16px/1.55 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.jurenix-app *{box-sizing:border-box}.jurenix-hero,.jurenix-entry-card{position:relative;overflow:hidden;border-radius:28px;background:linear-gradient(135deg,#30276e 0%,#6652d8 50%,#278fca 100%);padding:34px;color:#fff;box-shadow:0 22px 55px rgba(39,48,103,.2)}.jurenix-hero{display:flex;align-items:center;justify-content:space-between;gap:28px}.jurenix-hero:after,.jurenix-entry-card:after{content:"";position:absolute;right:-70px;bottom:-100px;width:260px;height:260px;border:42px solid rgba(255,255,255,.08);border-radius:50%}.jurenix-hero h1,.jurenix-entry-card h1{max-width:760px;margin:4px 0 10px;color:#fff;font-size:clamp(2rem,5vw,3.3rem);line-height:1.05}.jurenix-hero p,.jurenix-entry-card p{max-width:760px;margin:0}.jurenix-eyebrow{margin:0 0 4px!important;font-size:.76rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase;opacity:.82}.jurenix-battery{z-index:1;min-width:138px;border:3px solid rgba(255,255,255,.72);border-radius:18px;padding:14px;text-align:center;background:rgba(16,21,58,.24)}.jurenix-battery span{display:block;font-size:2rem;font-weight:850}.jurenix-battery small{display:block}.jurenix-battery.is-ready{background:rgba(20,134,95,.52)}.jurenix-section{margin-top:32px}.jurenix-section__heading{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:14px}.jurenix-section h2,.jurenix-roadmap h2{margin:0;font-size:1.6rem}.jurenix-grid{display:grid;gap:16px}.jurenix-grid--diagnostics{grid-template-columns:repeat(3,minmax(0,1fr))}.jurenix-card{border:1px solid #dfe4ef;border-radius:18px;padding:20px;background:#fff;box-shadow:0 8px 28px rgba(32,47,78,.07)}.jurenix-card h3{display:inline;margin:0 0 0 8px;font-size:1rem}.jurenix-card strong{display:block;margin-top:12px;font-size:1.1rem}.jurenix-card p{margin:7px 0 0;color:var(--jx-muted)}.jurenix-status-dot{display:inline-block;width:11px;height:11px;border-radius:50%;background:#8a94a8}.jurenix-card.is-ok .jurenix-status-dot{background:var(--jx-green);box-shadow:0 0 0 5px rgba(20,134,95,.12)}.jurenix-card.is-warning .jurenix-status-dot{background:var(--jx-warn);box-shadow:0 0 0 5px rgba(197,118,24,.12)}.jurenix-roadmap{margin-top:24px;border-color:#d8d2fa;background:linear-gradient(135deg,#faf9ff,#f3f9ff)}.jurenix-note{padding:10px 12px;border-radius:10px;background:#fff;color:#4b5870!important;font-size:.93rem}.jurenix-button{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:999px;padding:10px 16px;text-decoration:none!important;font-weight:750}.jurenix-button--secondary{border:1px solid #cbc6ed;background:#fff;color:#493aa4!important}.jurenix-app--entry{max-width:900px;margin-top:60px}.jurenix-entry-card{padding:clamp(30px,7vw,70px)}.jurenix-entry-actions{position:relative;z-index:1;display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-top:26px}.jurenix-status-pill{display:inline-flex;border-radius:999px;padding:9px 14px;background:rgba(255,255,255,.16);font-weight:750}@media(max-width:840px){.jurenix-grid--diagnostics{grid-template-columns:repeat(2,minmax(0,1fr))}.jurenix-hero{align-items:flex-start}.jurenix-battery{min-width:110px}}@media(max-width:580px){.jurenix-app{padding:12px}.jurenix-hero{display:block;padding:25px}.jurenix-battery{display:inline-block;margin-top:20px}.jurenix-grid--diagnostics{grid-template-columns:1fr}.jurenix-section__heading{align-items:flex-start;flex-direction:column}.jurenix-entry-actions{align-items:stretch;flex-direction:column}.jurenix-button{width:100%}}
.jurenix-tabs{position:sticky;top:40px;z-index:3;display:flex;gap:8px;margin:18px 0;padding:8px;border:1px solid #e0e4ef;border-radius:999px;background:rgba(255,255,255,.94);box-shadow:0 8px 24px rgba(32,47,78,.08);backdrop-filter:blur(10px)}.jurenix-tabs a{border-radius:999px;padding:8px 14px;color:#493aa4;text-decoration:none;font-weight:750}.jurenix-tabs a:hover{background:#f0edff}.jurenix-alert{margin:18px 0;border-radius:16px;padding:16px 18px}.jurenix-alert.is-success{border:1px solid #8fd4bc;background:#effbf7;color:#0b6748}.jurenix-alert.is-error{border:1px solid #edaca8;background:#fff4f3;color:#912d28}.jurenix-credentials{display:flex;flex-wrap:wrap;gap:12px;margin:10px 0}.jurenix-credentials span{border-radius:10px;padding:8px 12px;background:#fff}.jurenix-credentials code,.jurenix-table code{font-size:1rem;font-weight:800}.jurenix-grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}.jurenix-form{display:grid;gap:13px;margin-top:16px}.jurenix-form label{display:grid;gap:5px;color:#364157;font-size:.9rem;font-weight:700}.jurenix-form input,.jurenix-form select{width:100%;min-height:43px;border:1px solid #cbd2df;border-radius:10px;padding:8px 10px;background:#fff;color:#172033;font:inherit}.jurenix-form input:focus,.jurenix-form select:focus{border-color:#6550d8;outline:3px solid rgba(101,80,216,.14)}.jurenix-form__row,.jurenix-form--inline{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.jurenix-form--inline{grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:end}.jurenix-button--primary{background:linear-gradient(135deg,#6550d8,#1d8fd1);color:#fff!important;cursor:pointer}.jurenix-class-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:15px}.jurenix-class-chip{display:grid;gap:3px;border:1px solid #dfe4ef;border-radius:15px;padding:15px;background:#fff}.jurenix-class-chip strong{font-size:1.08rem}.jurenix-class-chip span,.jurenix-class-chip small{color:#647087}.jurenix-class-chip.is-archived{opacity:.62}.jurenix-empty{border:1px dashed #cbd2df;border-radius:14px;padding:18px;color:#647087}.jurenix-table-wrap{overflow-x:auto;margin-top:15px;border:1px solid #dfe4ef;border-radius:16px;background:#fff}.jurenix-table{width:100%;border-collapse:collapse}.jurenix-table th,.jurenix-table td{padding:12px 14px;border-bottom:1px solid #edf0f6;text-align:left;white-space:nowrap}.jurenix-table th{background:#f7f8fc;color:#47536b;font-size:.83rem;text-transform:uppercase}.jurenix-table tr:last-child td{border-bottom:0}.jurenix-link-button{border:0;padding:0;background:transparent;color:#493aa4;text-decoration:underline;cursor:pointer;font:inherit;font-weight:700}@media(max-width:840px){.jurenix-grid--two,.jurenix-class-list{grid-template-columns:1fr 1fr}.jurenix-form--inline{grid-template-columns:1fr 1fr}.jurenix-tabs{top:8px;overflow-x:auto}}@media(max-width:580px){.jurenix-grid--two,.jurenix-class-list,.jurenix-form__row,.jurenix-form--inline{grid-template-columns:1fr}.jurenix-tabs{border-radius:16px}.jurenix-tabs a{white-space:nowrap}}
.jurenix-level-picker{display:grid;grid-template-columns:1fr 1fr;gap:7px;border:1px solid #dfe4ef;border-radius:12px;padding:12px}.jurenix-level-picker legend{padding:0 6px;color:#364157;font-size:.9rem;font-weight:750}.jurenix-level-picker label{display:flex;grid-template-columns:none;align-items:flex-start;gap:8px;border-radius:9px;padding:7px;background:#f7f8fc;font-weight:600}.jurenix-level-picker input{width:auto;min-height:0;margin-top:4px}.jurenix-add-path{display:grid;grid-template-columns:1fr auto;align-items:end;gap:8px;margin-top:10px;padding-top:10px;border-top:1px solid #edf0f6}.jurenix-add-path label{display:grid;gap:4px;color:#647087;font-size:.8rem}.jurenix-add-path select{max-width:100%;border:1px solid #cbd2df;border-radius:8px;padding:6px;background:#fff}@media(max-width:580px){.jurenix-level-picker{grid-template-columns:1fr}}
.jurenix-class-list{grid-template-columns:1fr}.jurenix-class-card{overflow:hidden;border:1px solid #dfe4ef;border-radius:17px;background:#fff;box-shadow:0 7px 22px rgba(32,47,78,.06)}.jurenix-class-card summary{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:17px 20px;cursor:pointer;list-style:none}.jurenix-class-card summary::-webkit-details-marker{display:none}.jurenix-class-card summary:after{content:"＋";font-size:1.35rem;font-weight:800;color:#6550d8}.jurenix-class-card[open] summary:after{content:"−"}.jurenix-class-card summary>span{display:grid;gap:2px}.jurenix-class-card summary>span:last-of-type{display:block;color:#647087;text-align:right}.jurenix-class-card summary small{color:#647087}.jurenix-class-card>.jurenix-add-path,.jurenix-class-card>.jurenix-empty,.jurenix-class-card>form{margin:0 18px 18px}.jurenix-class-card>.jurenix-add-path{padding:12px;border:1px solid #edf0f6;border-radius:12px}.jurenix-class-card .jurenix-table-wrap{margin:0 0 12px}.jurenix-check-column{width:74px}.jurenix-button--danger{margin-top:10px;background:#b73732;color:#fff!important;cursor:pointer}.jurenix-credential-table-wrap{overflow:auto;margin:12px 0;border:1px solid rgba(11,103,72,.2);border-radius:12px;background:#fff}.jurenix-credential-table{width:100%;border-collapse:collapse}.jurenix-credential-table th,.jurenix-credential-table td{padding:9px 12px;border-bottom:1px solid #e5eee9;text-align:left}.jurenix-credential-table tr:last-child td{border-bottom:0}.jurenix-credential-table code{font-size:1.05rem;font-weight:850}.jurenix-print-button{display:block;margin-top:8px}@media(max-width:580px){.jurenix-class-card summary{align-items:flex-start}.jurenix-class-card summary>span:last-of-type{display:none}}@media print{.jurenix-app>*:not(.jurenix-alert){display:none!important}.jurenix-alert{border:0;background:#fff;color:#000}.jurenix-print-button{display:none}}
.jurenix-student-login{position:relative;z-index:1;display:grid;grid-template-columns:1fr 1fr auto;align-items:end;gap:12px;margin-top:26px}.jurenix-student-login label{display:grid;gap:5px;font-size:.88rem;font-weight:750}.jurenix-student-login input{width:100%;min-height:46px;border:1px solid rgba(255,255,255,.48);border-radius:11px;padding:9px 12px;background:rgba(255,255,255,.96);color:#172033;font:inherit}.jurenix-button--light{min-height:46px;background:#fff;color:#493aa4!important;cursor:pointer}.jurenix-entry-notice{position:relative;z-index:1;margin-top:18px;border-radius:11px;padding:10px 13px;font-weight:700}.jurenix-entry-notice.is-error{background:#fff0ee;color:#862e29}.jurenix-entry-notice.is-success{background:#e9faf4;color:#086846}.jurenix-grid--student{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:22px}.jurenix-grid--student .jurenix-card h2{margin:2px 0 6px}.jurenix-student-settings{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-top:18px}.jurenix-student-settings details{flex:1}.jurenix-student-settings summary{cursor:pointer;color:#493aa4;font-weight:800}.jurenix-student-settings .jurenix-form{max-width:620px}.jurenix-student-hero .jurenix-battery{min-width:165px}@media(max-width:760px){.jurenix-student-login{grid-template-columns:1fr}.jurenix-grid--student{grid-template-columns:1fr}.jurenix-student-settings{display:grid}.jurenix-button--light{width:100%}}
.jurenix-student-subject{margin-top:26px}.jurenix-student-subject__heading{display:flex;align-items:baseline;gap:11px;margin:0 0 -8px}.jurenix-student-subject__heading h3{margin:0;color:#075b91;font-size:1.35rem}.jurenix-student-work-card{display:flex;min-height:220px;flex-direction:column}.jurenix-student-work-card__meta{display:flex;align-items:center;justify-content:space-between;gap:12px}.jurenix-course-order{display:inline-flex;align-items:center;justify-content:center;width:2.15rem;height:2.15rem;border-radius:50%;background:#6550d8;color:#fff;font-size:1rem;font-weight:850}.jurenix-course-status{display:inline-flex;border-radius:999px;padding:6px 10px;font-size:.84rem;font-weight:850}.jurenix-course-status.is-not_started{background:#fff1d9;color:#8a5812}.jurenix-course-status.is-in_progress{background:#e3f1ff;color:#075b91}.jurenix-course-status.is-submitted{background:#e3f5e9;color:#126137}.jurenix-student-work-card h4{margin:15px 0 0;color:#172033;font-size:1.18rem;line-height:1.3}.jurenix-student-work-card form,.jurenix-student-work-card>.jurenix-button{margin-top:auto;align-self:flex-start}.jurenix-student-work-card.is-submitted{border-color:#9ed7b8}.jurenix-student-work-card.is-in_progress{border-color:#a9d4eb}
.jurenix-student-work-filters{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:18px 0 0;padding:11px 13px;border:1px solid #dfe4ef;border-radius:14px;background:#f7f8fc}.jurenix-student-work-filters>span{margin-right:3px;color:#47536b;font-size:.9rem;font-weight:800}.jurenix-student-work-filters button{border:1px solid #cbc6ed;border-radius:999px;padding:6px 11px;background:#fff;color:#493aa4;font:750 .86rem/1 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;cursor:pointer}.jurenix-student-work-filters button.is-active,.jurenix-student-work-filters button:hover{border-color:#6550d8;background:#6550d8;color:#fff}.jurenix-student-work-list{max-height:760px;overflow-y:auto;padding:0 12px 18px 0;scrollbar-color:#6550d8 #edf0f6;scrollbar-width:thin}.jurenix-student-work-list::-webkit-scrollbar{width:11px}.jurenix-student-work-list::-webkit-scrollbar-track{border-radius:999px;background:#edf0f6}.jurenix-student-work-list::-webkit-scrollbar-thumb{border:3px solid #edf0f6;border-radius:999px;background:#6550d8}.jurenix-student-subject.is-filter-empty{display:none}@media(max-width:580px){.jurenix-student-work-list{max-height:720px}.jurenix-student-work-filters{align-items:flex-start;display:grid;grid-template-columns:1fr 1fr}.jurenix-student-work-filters>span{grid-column:1/-1}}
.jurenix-class-tools{display:flex;align-items:end;flex-wrap:wrap;gap:12px;margin:0 18px 14px;padding:12px;border-radius:12px;background:#f7f8fc}.jurenix-class-tools form{display:flex;align-items:end;gap:7px}.jurenix-class-tools label,.jurenix-bulk-actions label{display:grid;gap:3px;color:#647087;font-size:.78rem;font-weight:700}.jurenix-class-tools input,.jurenix-bulk-actions select{min-height:35px;border:1px solid #cbd2df;border-radius:8px;padding:5px 8px;background:#fff;color:#172033}.jurenix-bulk-actions{display:flex;align-items:end;flex-wrap:wrap;gap:10px;margin-top:10px}.jurenix-bulk-actions .jurenix-button{min-height:39px}@media(max-width:650px){.jurenix-class-tools,.jurenix-class-tools form,.jurenix-bulk-actions{align-items:stretch;display:grid}.jurenix-class-tools input,.jurenix-bulk-actions select{width:100%}}
.jurenix-open-now-card{border-color:#b9afea;background:linear-gradient(145deg,#fbfaff,#f3f9ff)}.jurenix-active-opening,.jurenix-closure-list>div{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:11px;border:1px solid #dfe4ef;border-radius:11px;padding:10px 12px;background:#fff}.jurenix-active-opening{border-color:#8fd4bc;background:#effbf7}.jurenix-closure-list{display:grid;gap:8px;margin-top:14px}.jurenix-closure-list>div{margin-top:0}.jurenix-table form{margin:0}@media(max-width:650px){.jurenix-active-opening,.jurenix-closure-list>div{align-items:flex-start;display:grid}}
.jurenix-collapsible{border:1px solid #dfe4ef;border-radius:18px;padding:0 18px 18px;background:#f9faff}.jurenix-collapsible:not([open]){padding-bottom:0}.jurenix-collapsible>.jurenix-section__heading{align-items:center;margin:0 -18px;padding:17px 20px;cursor:pointer;list-style:none}.jurenix-collapsible>.jurenix-section__heading::-webkit-details-marker{display:none}.jurenix-collapsible>.jurenix-section__heading:after{content:"＋";font-size:1.35rem;font-weight:850;color:#6550d8}.jurenix-collapsible[open]>.jurenix-section__heading:after{content:"−"}.jurenix-collapsible__hint{margin-left:auto;color:#647087;font-size:0;font-weight:750}.jurenix-collapsible__hint:after{content:"Afficher";font-size:.9rem}.jurenix-collapsible[open] .jurenix-collapsible__hint:after{content:"Refermer"}.jurenix-collapsible>.jurenix-grid,.jurenix-collapsible>.jurenix-class-list,.jurenix-collapsible>.jurenix-table-wrap{margin-top:14px}@media(max-width:580px){.jurenix-collapsible__hint{display:none}}
.jurenix-card>.jurenix-class-card{margin-top:12px}
.jurenix-grade-detail{margin:0 18px 18px}.jurenix-grade-detail>.jurenix-form{margin-top:14px;padding-top:14px;border-top:1px solid #e2e6ef}
.jurenix-app--professor{display:flex!important;flex-direction:column!important}.jurenix-app--professor>*{width:100%}.jurenix-teaching-load{margin-top:18px;border-color:#cfc8f3;background:linear-gradient(145deg,#fff,#f8f7ff)}.jurenix-teaching-load .jurenix-table strong{display:inline;margin:0;font-size:inherit}.jurenix-teaching-load .jurenix-load-row.is-class-start:not(:first-child) td{border-top:3px solid #dcd7f5}.jurenix-load-group{display:inline-flex;border-radius:999px;padding:4px 9px;background:#eeeafd;color:#493aa4;font-size:.83rem;font-weight:800}.jurenix-teaching-load small{color:#647087}.jurenix-panel-move{display:inline-flex;gap:5px;margin-left:10px}.jurenix-panel-move__form{display:inline;margin:0}.jurenix-panel-move button{width:30px;height:30px;border:1px solid #cfc8f3;border-radius:8px;background:#fff;color:#493aa4;font-size:1rem;font-weight:850;cursor:pointer}.jurenix-panel-move button:hover{background:#eeeafd}@media(max-width:580px){.jurenix-panel-move{margin-left:5px}.jurenix-panel-move button{width:28px;height:28px}}
.jurenix-official-catalog{margin-top:14px;border-color:#cfc8f3;background:linear-gradient(145deg,#fff,#f8f7ff)}.jurenix-official-catalog>h3{display:block;margin:0;font-size:1.15rem}.jurenix-curriculum-tree{display:grid;gap:12px;margin-top:18px}.jurenix-curriculum-domain,.jurenix-curriculum-module{overflow:hidden;border:1px solid #d8d2fa;border-radius:14px;background:#fff}.jurenix-curriculum-domain>summary,.jurenix-curriculum-module>summary{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 16px;cursor:pointer;list-style:none}.jurenix-curriculum-domain>summary::-webkit-details-marker,.jurenix-curriculum-module>summary::-webkit-details-marker{display:none}.jurenix-curriculum-domain>summary:after,.jurenix-curriculum-module>summary:after{content:"＋";color:#6550d8;font-size:1.15rem;font-weight:850}.jurenix-curriculum-domain[open]>summary:after,.jurenix-curriculum-module[open]>summary:after{content:"−"}.jurenix-curriculum-domain>summary span,.jurenix-curriculum-module>summary span{display:flex;align-items:center;gap:10px}.jurenix-curriculum-domain>summary small,.jurenix-curriculum-module>summary small{margin-left:auto;color:#647087;text-align:right}.jurenix-curriculum-domain>.jurenix-curriculum-module{margin:0 14px 12px;border-color:#e1e5ee}.jurenix-curriculum-module>summary{background:#f7f8fc}.jurenix-objective-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:14px}.jurenix-objective-grid>section{border:1px solid #e1e5ee;border-radius:12px;padding:14px;background:#fff}.jurenix-objective-grid h4{margin:0;color:#30276e}.jurenix-objective-purpose{margin:2px 0 10px!important;font-size:.86rem}.jurenix-objective-grid ul{display:grid;gap:9px;margin:0;padding:0;list-style:none}.jurenix-objective-grid li{display:grid;grid-template-columns:max-content 1fr;align-items:start;gap:8px;border-top:1px solid #edf0f6;padding-top:9px}.jurenix-objective-grid li:first-child{border-top:0;padding-top:0}.jurenix-objective-grid code,.jurenix-curriculum-domain summary code,.jurenix-curriculum-module summary code{border-radius:6px;padding:2px 5px;background:#eeeafd;color:#493aa4;font-size:.76rem;font-weight:800}.jurenix-source-page{margin:0 14px 14px!important;font-size:.78rem}.jurenix-source-list{margin-top:14px}.jurenix-source-list>.jurenix-table-wrap{margin:0 18px 18px}.jurenix-source-list .jurenix-table td{white-space:normal}@media(max-width:760px){.jurenix-objective-grid{grid-template-columns:1fr}.jurenix-curriculum-domain>summary,.jurenix-curriculum-module>summary{align-items:flex-start}.jurenix-curriculum-domain>summary small,.jurenix-curriculum-module>summary small{display:none}}
.jurenix-workshop-intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,1fr);align-items:center;gap:22px;margin-top:14px;border-color:#b9afea;background:linear-gradient(145deg,#fff,#f3f1ff)}.jurenix-workshop-intro h3{display:block;margin:0;font-size:1.25rem}.jurenix-workshop-flow{display:flex;align-items:center;overflow-x:auto}.jurenix-workshop-flow span{display:flex;align-items:center;color:#7a8496;font-size:.78rem;font-weight:800;white-space:nowrap}.jurenix-workshop-flow span:not(:last-child):after{content:"→";margin:0 6px;color:#aeb5c2}.jurenix-workshop-flow .is-done{color:#14865f}.jurenix-workshop-flow .is-current{border-radius:999px;padding:5px 8px;background:#eeeafd;color:#493aa4}.jurenix-workshop-draft{margin-top:14px;padding:0;overflow:hidden}.jurenix-workshop-draft__header{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:20px;background:#fbfbff}.jurenix-workshop-draft__header h3{display:block;margin:0;font-size:1.3rem}.jurenix-status-pill{border-radius:999px;padding:7px 11px;background:#eeeafd;color:#493aa4;font-size:.8rem;font-weight:800}.jurenix-status-pill.is-validated{background:#e4f7ef;color:#0b6748}.jurenix-workshop-actions{display:flex;align-items:center;gap:16px;padding:14px 20px;border-block:1px solid #edf0f6}.jurenix-workshop-actions span{color:#647087;font-size:.86rem}.jurenix-workshop-panel{border-bottom:1px solid #e6e9f0}.jurenix-workshop-panel>summary{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:15px 20px;background:#f8f9fc;cursor:pointer}.jurenix-workshop-panel>summary small{color:#647087}.jurenix-workshop-panel__body{display:grid;gap:13px;padding:18px 20px}.jurenix-workshop-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:18px 20px}.jurenix-workshop-summary-grid section{border:1px solid #e3e6ef;border-radius:12px;padding:13px}.jurenix-workshop-summary-grid h4{margin:0 0 6px}.jurenix-workshop-summary-grid ul{margin:0;padding-left:18px}.jurenix-workshop-editor{margin:0}.jurenix-workshop-editor>.jurenix-button{margin:18px 20px}.jurenix-workshop-editor-list{background:#f8f9fc}.jurenix-workshop-edit-card{display:grid;gap:10px;border:1px solid #dfe4ef;border-radius:14px;padding:15px;background:#fff}.jurenix-workshop-edit-card h4{margin:0}.jurenix-provenance{display:inline-flex;width:max-content;border-radius:999px;padding:4px 8px;font-size:.73rem;font-weight:850;text-transform:uppercase}.jurenix-provenance.is-source{background:#e5f6ef;color:#0b6748}.jurenix-provenance.is-proposal{background:#fff1df;color:#8a5310}.jurenix-workshop-question-editor{border:1px solid #e6e9f0;border-radius:10px;overflow:hidden}.jurenix-workshop-question-editor>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;background:#f8f9fc;cursor:pointer}.jurenix-workshop-question-editor>summary span{font-weight:700}.jurenix-workshop-question-editor>summary small{color:#647087}.jurenix-workshop-question-editor>div{display:grid;gap:10px;padding:12px}.jurenix-workshop-question-editor code{color:#493aa4}.jurenix-toggle{display:flex!important;grid-template-columns:none!important;align-items:center}.jurenix-toggle input{width:auto!important;min-height:0!important}.jurenix-workshop-validation{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:20px;background:#30276e;color:#fff}.jurenix-workshop-validation p{color:#e7e4ff}.jurenix-workshop-validation .jurenix-button{background:#fff;color:#30276e!important}.jurenix-workshop-validation .jurenix-button:disabled{opacity:.55;cursor:not-allowed}@media(max-width:760px){.jurenix-workshop-intro,.jurenix-workshop-summary-grid{grid-template-columns:1fr}.jurenix-workshop-draft__header,.jurenix-workshop-actions,.jurenix-workshop-validation{align-items:flex-start;flex-direction:column}}
.jurenix-prototype-preview{--jx-ink:#172033;--jx-muted:#647087;--jx-violet:#6550d8;--jx-blue:#1d8fd1;--jx-green:#14865f;min-height:100vh;margin:0;background:#f2f4f9;color:var(--jx-ink);font:16px/1.55 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.jurenix-prototype-preview *{box-sizing:border-box}.jurenix-preview-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:9px max(18px,calc((100vw - 1280px)/2));background:#172033;color:#fff;font-size:.82rem}.jurenix-preview-toolbar a,.jurenix-preview-toolbar button{border:0;background:transparent;color:#fff;cursor:pointer}.jurenix-preview-hero{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:32px max(18px,calc((100vw - 1180px)/2));background:linear-gradient(135deg,#30276e,#6550d8,#1d8fd1);color:#fff}.jurenix-preview-hero h1{margin:3px 0 8px;color:#fff;font-size:clamp(2rem,5vw,3.1rem);line-height:1.08}.jurenix-preview-hero p{max-width:750px;margin:0}.jurenix-preview-progress{min-width:230px}.jurenix-preview-progress>div{height:12px;margin-top:8px;border-radius:999px;background:rgba(255,255,255,.25);overflow:hidden}.jurenix-preview-progress span{display:block;height:100%;border-radius:inherit;background:#fff;transition:width .25s}.jurenix-preview-sticky{position:sticky;top:0;z-index:4;display:flex;align-items:center;gap:18px;padding:10px max(18px,calc((100vw - 1180px)/2));border-bottom:1px solid #dfe4ef;background:rgba(255,255,255,.96);box-shadow:0 8px 22px rgba(32,47,78,.08);backdrop-filter:blur(10px)}.jurenix-button--course{background:#dd4b91;color:#fff!important}.jurenix-preview-sticky>span:nth-child(2){font-weight:800}.jurenix-preview-saved{margin-left:auto;color:#647087;font-size:.82rem}.jurenix-preview-layout{display:grid;grid-template-columns:340px minmax(0,1fr);gap:22px;max-width:1180px;margin:24px auto;padding:0 18px 45px}.jurenix-preview-circuit,.jurenix-preview-step,.jurenix-preview-finish{border:1px solid #dfe4ef;border-radius:20px;background:#fff;box-shadow:0 10px 32px rgba(32,47,78,.08)}.jurenix-preview-circuit{position:sticky;top:82px;height:max-content;padding:16px}.jurenix-preview-circuit img{display:block;width:100%;height:auto}.jurenix-preview-circuit>p{color:#647087}.jurenix-preview-circuit dl{display:grid;gap:6px;margin:13px 0 0}.jurenix-preview-circuit dl div{display:flex;justify-content:space-between;border-radius:8px;padding:7px 9px;background:#f4f2ff}.jurenix-preview-circuit dt{font-weight:850}.jurenix-preview-circuit dd{margin:0}.jurenix-preview-step,.jurenix-preview-finish{padding:26px}.jurenix-preview-step h2,.jurenix-preview-finish h2{margin:4px 0;font-size:1.8rem}.jurenix-preview-instruction{margin:8px 0 20px;color:#536078;font-size:1.05rem}.jurenix-preview-questions{display:grid;gap:14px}.jurenix-preview-question{display:grid;gap:11px;border:1px solid #e1e5ee;border-radius:15px;padding:16px;background:#fbfcff}.jurenix-preview-question>label strong{font-size:1.02rem}.jurenix-preview-question fieldset{display:grid;gap:7px;border:0;margin:0;padding:0}.jurenix-preview-question fieldset label{display:flex;align-items:flex-start;gap:9px;border:1px solid #e1e5ee;border-radius:10px;padding:9px 11px;background:#fff;cursor:pointer}.jurenix-preview-question input[type=radio],.jurenix-preview-question input[type=checkbox]{margin-top:5px}.jurenix-preview-question textarea,.jurenix-measure-field input,.jurenix-measure-field select{width:100%;border:1px solid #cbd2df;border-radius:10px;padding:10px;background:#fff;color:#172033;font:inherit}.jurenix-measure-field{display:grid;grid-template-columns:1fr 100px;gap:8px}.jurenix-dynamic-values{border-radius:10px;padding:10px;background:#eeeafd;color:#493aa4}.jurenix-preview-question.is-teacher-call{grid-template-columns:90px 1fr;align-items:center;border-color:#efb3d2;background:#fff7fb}.jurenix-preview-question.is-teacher-call img{width:76px;height:auto}.jurenix-preview-question.is-teacher-call h3{margin:0}.jurenix-preview-question.is-teacher-call p{margin:3px 0 10px;color:#647087}.jurenix-button--call{background:#dd4b91;color:#fff!important}.jurenix-preview-question [data-call-status]{display:block;margin-top:8px;color:#14865f;font-size:.88rem;font-weight:700}.jurenix-preview-step>footer{display:flex;justify-content:space-between;gap:12px;margin-top:22px;padding-top:18px;border-top:1px solid #edf0f6}.jurenix-author-answer{display:none;border-top:1px dashed #cbd2df;padding-top:8px}.show-author-answers .jurenix-author-answer{display:block}.jurenix-author-answer summary{cursor:pointer;color:#493aa4;font-weight:800}.jurenix-course-feedback{margin-left:10px;font-size:.9rem;font-weight:750}.jurenix-course-feedback.is-correct{color:#14865f}.jurenix-course-feedback.is-incorrect{color:#a33832}.jurenix-course-feedback.is-info{color:#493aa4}.jurenix-hotspot{position:relative;max-width:600px}.jurenix-hotspot img{display:block;width:100%}.jurenix-hotspot button{position:absolute;width:40px;height:40px;transform:translate(-50%,-50%);border:3px solid #fff;border-radius:50%;background:rgba(101,80,216,.3);box-shadow:0 0 0 3px #6550d8;cursor:pointer}.jurenix-hotspot button.is-selected{background:#14865f;box-shadow:0 0 0 4px #8fd4bc}.jurenix-course-dialog{width:min(900px,calc(100vw - 30px));max-height:90vh;border:0;border-radius:22px;padding:0;box-shadow:0 28px 80px rgba(20,27,51,.35)}.jurenix-course-dialog::backdrop{background:rgba(17,23,44,.65)}.jurenix-course-dialog>header{position:sticky;top:0;z-index:1;display:flex;align-items:center;justify-content:space-between;padding:18px 22px;background:#30276e;color:#fff}.jurenix-course-dialog h2{margin:0;color:#fff}.jurenix-course-dialog>header button{border:0;background:transparent;color:#fff;font-size:2rem;cursor:pointer}.jurenix-course-dialog>p{margin:18px 22px;color:#647087}.jurenix-course-lessons{display:grid;gap:10px;padding:0 22px 24px}.jurenix-course-lessons>details{border:1px solid #dfe4ef;border-radius:14px;overflow:hidden}.jurenix-course-lessons>details>summary{padding:13px 15px;background:#f7f8fc;cursor:pointer;font-weight:850}.jurenix-course-lessons>details>div{display:grid;gap:12px;padding:15px}.jurenix-preview-result-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:18px 0}.jurenix-preview-result-grid section{display:grid;gap:5px;border-radius:12px;padding:14px;background:#f4f2ff}.jurenix-preview-result-grid span{color:#647087}@media(max-width:820px){.jurenix-preview-toolbar{align-items:flex-start;flex-direction:column}.jurenix-preview-hero{align-items:flex-start;flex-direction:column}.jurenix-preview-progress{width:100%}.jurenix-preview-layout{grid-template-columns:1fr}.jurenix-preview-circuit{position:static}.jurenix-preview-result-grid{grid-template-columns:1fr}}@media(max-width:580px){.jurenix-preview-sticky{align-items:flex-start;flex-wrap:wrap}.jurenix-preview-saved{margin-left:0}.jurenix-preview-step,.jurenix-preview-finish{padding:18px}.jurenix-preview-question.is-teacher-call{grid-template-columns:1fr}.jurenix-measure-field{grid-template-columns:1fr 90px}}
.jurenix-generation-progress progress{width:100%;height:14px}.jurenix-prompt-preview{max-height:22rem;overflow:auto;white-space:pre-wrap;background:#f7f8fa;border:1px solid #dce2e8;border-radius:10px;padding:1rem}.jurenix-json-editor{font-family:Consolas,Monaco,monospace;font-size:13px;line-height:1.45;tab-size:2}.jurenix-workshop-tabs{display:flex;gap:.5rem;flex-wrap:wrap;margin:1rem 0}.jurenix-workshop-tabs a{padding:.45rem .75rem;border:1px solid #cfd8e3;border-radius:999px;text-decoration:none}.jurenix-regenerate{margin-top:1rem;padding-top:1rem;border-top:1px solid #e3e8ee}
.jurenix-batch-overview{display:grid;gap:12px}.jurenix-batch-counts{display:flex;flex-wrap:wrap;gap:8px}.jurenix-batch-counts span{padding:7px 10px;border:1px solid #d9e0ea;border-radius:999px;background:#f7f9fc;font-size:.9rem}.jurenix-batch-overview progress{width:100%;height:16px;accent-color:#16865f}.jurenix-batch-overview form small{display:block;margin-top:8px;color:#647087}.jurenix-batch-list{display:grid;gap:12px;margin-top:18px}.jurenix-batch-item{padding:0!important;overflow:hidden}.jurenix-batch-item>summary{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px 18px;cursor:pointer;list-style:none}.jurenix-batch-item>summary::-webkit-details-marker{display:none}.jurenix-batch-item>summary small{display:block;margin-top:4px;color:#647087}.jurenix-batch-item>form,.jurenix-batch-item>p,.jurenix-batch-item>.jurenix-form__row,.jurenix-batch-item>.jurenix-batch-select{margin-left:18px;margin-right:18px}.jurenix-batch-item>.jurenix-form{margin:0 18px 14px}.jurenix-batch-item__actions{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.jurenix-batch-select{display:block;margin-top:4px;margin-bottom:12px;padding:9px 11px;border-radius:9px;background:#eef7ff;color:#075b91;font-weight:700}.jurenix-status-pill{display:inline-block;flex:none;border-radius:999px;padding:6px 10px;background:#eeeafd;color:#493aa4;font-size:.82rem;font-weight:800}.jurenix-status-pill.is-validated{background:#e5f6ec;color:#126137}.jurenix-batch-item.is-locked>summary{background:#fafbfe}.jurenix-batch-item .jurenix-alert{margin-top:10px;margin-bottom:12px}@media(max-width:620px){.jurenix-batch-item>summary{align-items:flex-start;flex-direction:column}.jurenix-batch-counts{display:grid;grid-template-columns:1fr 1fr}.jurenix-batch-counts span{text-align:center}.jurenix-batch-item__actions{align-items:stretch;flex-direction:column}}
.jurenix-file-drop{display:flex!important;align-items:center;justify-content:space-between;gap:14px;padding:15px!important;border:2px dashed #83bddd!important;border-radius:12px;background:#f2fbff;cursor:pointer}.jurenix-file-drop:hover,.jurenix-file-drop.is-dragging{border-color:#1d8fc9!important;background:#e0f5ff}.jurenix-file-drop span{display:grid;gap:4px}.jurenix-file-drop small,.jurenix-file-drop em{color:#52647e;font-size:.86rem;font-style:normal}.jurenix-file-drop input[type=file]{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;clip-path:inset(50%)}.jurenix-file-drop em{font-weight:700;text-align:right}@media(max-width:620px){.jurenix-file-drop{align-items:flex-start;flex-direction:column}.jurenix-file-drop em{text-align:left}}
.jurenix-zip-import__actions{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}.jurenix-zip-import__actions form{margin:0}.jurenix-zip-import__actions .jurenix-button--danger{margin-top:0}@media(max-width:620px){.jurenix-zip-import__actions{align-items:stretch;display:grid}.jurenix-zip-import__actions .jurenix-button{width:100%}}
.jurenix-inconsistency-link{display:inline-block;padding:8px 10px;border-radius:8px;background:#fff8e9;color:#8c3a16;text-decoration:none}.jurenix-inconsistency-link:hover{text-decoration:underline;background:#ffefc8}
.jurenix-dashboard-tabs__default{margin-top:11px}.jurenix-dashboard-tabs__default .jurenix-link-button{font-size:.82rem}.jurenix-prompt-input{display:grid;gap:9px;border:1px solid #d8e1ec;border-radius:12px;padding:13px}.jurenix-prompt-input legend{padding:0 5px;font-weight:800}.jurenix-prompt-input>label{display:flex;gap:8px;align-items:center}.jurenix-prompt-input textarea{width:100%}.jurenix-prompt-input small{color:#647087}
.jurenix-rich-content>p:first-child{margin-top:0}.jurenix-rich-content>p:last-child{margin-bottom:0}.jurenix-data-table-wrap{max-width:100%;margin:1rem 0;overflow-x:auto}.jurenix-data-table{width:100%;min-width:320px;border-collapse:collapse;background:#fff}.jurenix-data-table th,.jurenix-data-table td{min-height:2.7rem;border:2px solid #52677f!important;padding:.62rem .8rem;vertical-align:middle!important}.jurenix-data-table th{background:#e5f3ef;color:#154b3d;font-weight:800;text-align:left}.jurenix-data-table td{text-align:center}.jurenix-data-table tr:nth-child(even) td{background:#f7fafc}
.jurenix-table th,.jurenix-table td{white-space:normal!important;overflow-wrap:anywhere;vertical-align:top}.jurenix-table{table-layout:fixed}
.jurenix-cache-cache-table thead tr:first-child th{position:sticky;top:0;z-index:2}.jurenix-cache-cache-table thead tr:nth-child(2) th{position:sticky;top:42px;z-index:3;background:#eef0f8}.jurenix-cache-cache-table thead select,.jurenix-cache-cache-table thead input{width:100%;min-height:38px;border:1px solid #cbd2df;border-radius:8px;padding:6px 8px;background:#fff;color:#172033;font:inherit;text-transform:none}
.jurenix-zip-audit-wrap{max-height:820px;overflow:auto}.jurenix-zip-audit-table thead th{position:sticky;top:0;z-index:2;background:#eef0f8}.jurenix-zip-audit-table td{vertical-align:top;min-width:130px}.jurenix-zip-audit-table td:nth-child(1){min-width:210px}.jurenix-zip-audit-table td:nth-child(3),.jurenix-zip-audit-table td:nth-child(6){min-width:260px}.jurenix-zip-audit-counts{margin-bottom:16px}
.jurenix-corrected-work-table thead tr:first-child th{position:sticky;top:0;z-index:2}.jurenix-corrected-work-table thead tr:nth-child(2) th{position:sticky;top:42px;z-index:3;background:#eef0f8}.jurenix-corrected-work-table thead select,.jurenix-corrected-work-table thead input{width:100%;min-height:38px;border:1px solid #cbd2df;border-radius:8px;padding:6px 8px;background:#fff;color:#172033;font:inherit;text-transform:none}.jurenix-status--success{color:#087f54}.jurenix-status--pending{color:#9d5b00}.jurenix-corrected-copy{margin-top:24px;border:2px solid #d9e2f2}.jurenix-corrected-copy__header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.jurenix-corrected-copy__header h3{margin:4px 0}.jurenix-corrected-copy__header p{margin:0}.jurenix-corrected-copy__step{margin:24px 0 10px;padding:10px 14px;background:#e6f6f1;color:#05624f}.jurenix-corrected-copy__answer{padding:14px 16px;margin:10px 0;border:1px solid #dce3ef;border-radius:10px;background:#fff}.jurenix-corrected-copy__answer p{margin:6px 0}.jurenix-corrected-copy__answer span{font-weight:700;color:#516581}
.jurenix-question-edit{margin:12px 0;padding:14px;border:1px solid #cbd8ed;border-radius:10px;background:#f5f8ff}.jurenix-question-edit textarea{display:block;width:100%;margin-top:6px;min-height:96px}.jurenix-question-edit [data-jurenix-question-edit-status]{display:inline-block;margin-left:8px;color:#9d2c20}
.jurenix-source-pdf{width:100%;min-height:620px;border:1px solid #d8e0e7;border-radius:.65rem}.jurenix-step-card figure img,.jurenix-course-review figure img,.jurenix-generated-preview figure img{display:block;max-width:100%;height:auto}.jurenix-runtime-hotspot{position:relative;width:max-content;max-width:100%}.jurenix-runtime-hotspot>img{display:block;max-width:100%;height:auto}.jurenix-runtime-hotspot>[data-hotspot-value]{position:absolute;width:2.5rem;height:2.5rem;transform:translate(-50%,-50%);border:3px solid #fff;border-radius:50%;background:rgba(101,80,216,.35);box-shadow:0 0 0 3px #6550d8;cursor:pointer}.jurenix-runtime-hotspot>[data-hotspot-value].is-selected{background:#14865f;box-shadow:0 0 0 4px #8fd4bc}
.jurenix-structured-work{display:grid;gap:1rem;margin-top:1.5rem}.jurenix-structured-work__header{display:flex;align-items:center;justify-content:space-between;gap:1.5rem}.jurenix-progress{width:min(18rem,40%);height:.75rem;border-radius:999px;background:#e6e9ee;position:relative}.jurenix-progress>span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#1877b9,#36a56f)}.jurenix-progress small{display:block;text-align:right;margin-top:.35rem;font-weight:700}.jurenix-course-review{position:sticky;top:1rem;z-index:4;border:2px solid #1877b9}.jurenix-course-review>summary{cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:1rem;color:#075b91}.jurenix-course-review>summary span{font-size:.85rem;font-weight:400;color:#495563}.jurenix-course-review__body{margin-top:1rem;max-height:65vh;overflow:auto;border-top:1px solid #dce3ea}.jurenix-course-review__body article{padding:1rem 0;border-bottom:1px solid #e5e9ed}.jurenix-step-card{border-left:.45rem solid #1877b9}.jurenix-step-instructions{font-size:1.08rem;font-weight:650}.jurenix-step-content{padding:1rem;margin:1rem 0;border-radius:.7rem;background:#f5f8fb}.jurenix-question{margin:1.25rem 0;padding:1rem;border:1px solid #d8e0e7;border-radius:.75rem}.jurenix-question legend{padding:0 .4rem;font-weight:700}.jurenix-question legend>span{color:#1877b9}.jurenix-question legend small{margin-left:.4rem;color:#9b3b29}.jurenix-choice-list{display:grid;gap:.65rem}.jurenix-choice-list label{display:flex;align-items:flex-start;gap:.6rem;padding:.7rem;border-radius:.55rem;background:#f7f9fb}.jurenix-answer-with-unit{display:grid;grid-template-columns:minmax(8rem,1fr) auto;gap:.6rem}.jurenix-answer-feedback{margin-top:.7rem;padding:.7rem .85rem;border-radius:.5rem;background:#edf2f6}.jurenix-answer-feedback.is-correct{color:#126137;background:#e3f5e9}.jurenix-answer-feedback.is-incorrect,.jurenix-answer-feedback.is-unusual{color:#8b331f;background:#fff0e8}.jurenix-answer-feedback.is-pending{color:#66500d;background:#fff7d7}.jurenix-teacher-call.is-blocking{border:2px solid #d0772b}.jurenix-teacher-call.is-nonblocking{border:2px solid #6288aa}.jurenix-live-calls{border:3px solid #d0772b;margin-bottom:1.5rem}.jurenix-live-calls__list{display:grid;gap:1rem}.jurenix-live-call{padding:1rem;border-radius:.75rem;background:#fff8ef;border-left:.4rem solid #d0772b}.jurenix-live-call.is-nonblocking{background:#f2f7fb;border-left-color:#6288aa}.jurenix-live-call>header{display:flex;justify-content:space-between;gap:1rem}.jurenix-live-call>header p{margin:.15rem 0}.jurenix-live-call>header>span{font-weight:700}.jurenix-call-checklist{display:grid;gap:.5rem;padding:.8rem;border:1px solid #dccab5}.jurenix-call-checklist label{display:flex;gap:.5rem}@media(max-width:700px){.jurenix-structured-work__header{align-items:flex-start;flex-direction:column}.jurenix-progress{width:100%}.jurenix-course-review{top:.25rem}.jurenix-course-review>summary{align-items:flex-start;flex-direction:column}}
.jurenix-author-editor{margin:22px 0;border:2px solid #c9c0f2;border-radius:18px;padding:18px 20px;background:#f7f4ff}.jurenix-editor-heading{margin-bottom:14px}.jurenix-editor-heading h3{margin:0;color:#493aa4}.jurenix-editor-heading p:last-child{margin:5px 0 0;color:#5d6780}.jurenix-author-editor .jurenix-workshop-editor,.jurenix-author-editor>.jurenix-form{margin-top:12px}.jurenix-button--student-preview{border:1px solid #83c9df;background:#e9f8fd;color:#075d78!important}.jurenix-button--student-preview:hover{background:#d7f1fa}
.jurenix-regenerate__context{margin:0!important;color:#493aa4!important}.jurenix-regenerate .jurenix-button--primary{width:100%}
.jurenix-offline-source{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:12px 14px;border:1px solid #b9dce8;border-radius:12px;background:#effaff;color:#075d78}.jurenix-offline-source strong{color:#075d78}
.jurenix-source-downloads{padding:12px 20px;border-bottom:1px solid #edf0f6;background:#effaff;color:#075d78;font-size:.9rem}.jurenix-source-downloads a{color:#075d78;font-weight:750}
.jurenix-pdf-page{margin:12px 0}.jurenix-pdf-page img{display:block;width:100%;height:auto;border:1px solid #d8e0e7;border-radius:.65rem;background:#fff}.jurenix-pdf-page figcaption{color:#647087;font-size:.85rem;margin-top:4px}
.jurenix-asset-bank{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:12px 0}.jurenix-asset-bank__item{display:block;border:2px solid #dfe4ef;border-radius:14px;padding:9px;background:#fff;cursor:pointer}.jurenix-asset-bank__item:has(input:checked){border-color:#6550d8;background:#f5f2ff}.jurenix-asset-bank__item input{margin-right:6px}.jurenix-asset-bank__item span{display:grid;gap:4px}.jurenix-asset-bank__item small{color:#647087}.jurenix-asset-bank__item img{display:block;width:100%;max-height:180px;object-fit:contain;border:1px solid #e5e8ef}.jurenix-paste-zone{margin-top:7px;padding:9px;border:2px dashed #9ec9db;border-radius:9px;background:#f2fbff;color:#075d78;font-size:.78rem;text-align:center}.jurenix-paste-zone:focus,.jurenix-paste-zone.is-filled{border-color:#6550d8;background:#f5f2ff}@media(max-width:760px){.jurenix-asset-bank{grid-template-columns:1fr 1fr}}@media(max-width:520px){.jurenix-asset-bank{grid-template-columns:1fr}}
.jurenix-prototype-preview,.jurenix-prototype-preview p,.jurenix-prototype-preview li,.jurenix-prototype-preview button,.jurenix-prototype-preview label{font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.jurenix-generated-preview .jurenix-preview-topline{display:block!important;min-height:0!important;height:auto!important;margin:0;padding:24px;border:1px solid #dfe4ef;border-radius:18px;background:#f4f6fb}.jurenix-generated-preview .jurenix-preview-topline h1{margin:10px 0;color:#4d32c4;font-size:clamp(2rem,4vw,3.1rem);line-height:1.1}.jurenix-generated-preview .jurenix-preview-topline p{margin:8px 0;color:#263650}
.jurenix-prototype-preview details{border:1px solid #dfe4ef;border-radius:12px;background:#fff}.jurenix-prototype-preview details>summary{padding:12px 15px;background:#eef6ff;color:#174f78;cursor:pointer;font-weight:750}.jurenix-prototype-preview details[open]>summary{background:#e4f4ee;color:#176044}.jurenix-tp-overview{margin:20px auto;max-width:1180px;padding:0;overflow:hidden}.jurenix-tp-overview ol{margin:0;padding:14px 35px}.jurenix-tp-overview li{padding:5px 0}.jurenix-tp-overview__step{border:0;background:transparent;color:#493aa4;cursor:pointer;padding:0;text-align:left;text-decoration:underline;font:700 1rem/1.4 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.jurenix-tp-overview__step[aria-expanded=true]{color:#176044;text-decoration:none}.jurenix-tp-overview li>small{display:block;margin:2px 0 0;color:#4c5c75}.jurenix-tp-overview__content{margin:12px 0 8px}.jurenix-question-choices{display:grid;gap:8px;margin:10px 0}.jurenix-question-choices label{display:flex;align-items:flex-start;gap:8px;cursor:pointer}.jurenix-question-choices input{margin-top:4px}.jurenix-question-feedback .is-correct,.jurenix-expected-answer.is-correct{color:#14865f;font-weight:800}.jurenix-question-feedback .is-incorrect,.jurenix-expected-answer.is-incorrect{color:#a33832;font-weight:800}.jurenix-question-feedback .is-info{color:#493aa4;font-weight:800}.jurenix-expected-answer{margin:6px 0 0!important}
.jurenix-generated-controls{position:sticky;top:165px;z-index:20;display:flex!important;visibility:visible!important;opacity:1!important;justify-content:space-between;gap:12px;margin:12px 0!important;padding:8px!important;background:#fff!important;border:1px solid #dfe4ef!important;border-radius:16px!important;box-shadow:0 6px 18px rgba(32,47,78,.12)!important}.jurenix-generated-controls__link{display:block!important;visibility:visible!important;opacity:1!important;min-width:150px;border:0!important;border-radius:999px!important;padding:12px 18px!important;color:#fff!important;text-align:center!important;text-decoration:none!important;font:800 1rem/1 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;cursor:pointer!important;box-shadow:0 6px 18px rgba(32,47,78,.2)!important;transition:background .15s ease}.jurenix-generated-controls__link.is-closed{background:#bd3632!important}.jurenix-generated-controls__link.is-open{background:#16865f!important}.jurenix-generated-controls__link:focus{outline:3px solid rgba(29,143,209,.35);outline-offset:2px}@media(max-width:580px){.jurenix-generated-controls{top:10px}.jurenix-generated-controls__link{min-width:0;padding:11px;font-size:.88rem}}.jurenix-correction-table .jurenix-button.is-validated{background:#14865f!important;color:#fff!important;border-color:#14865f!important}.jurenix-dashboard-tabs{display:block!important;visibility:visible!important;opacity:1!important;position:relative!important;z-index:2!important;margin:18px 0!important;padding:16px!important;border:1px solid #d8d2fa!important;border-radius:18px!important;background:#faf9ff!important;box-shadow:0 8px 28px rgba(32,47,78,.07)!important}.jurenix-dashboard-tabs__buttons,.jurenix-dashboard-subtabs{display:flex!important;visibility:visible!important;flex-wrap:wrap!important;gap:9px!important}.jurenix-dashboard-subtabs{margin-top:10px;padding-top:10px;border-top:1px solid #ddd9f4}.jurenix-dashboard-tabs button{display:inline-flex!important;visibility:visible!important;opacity:1!important;border:1px solid #cbc6ed!important;border-radius:999px!important;padding:10px 15px!important;background:#fff!important;color:#493aa4!important;font:750 .95rem/1 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;cursor:pointer!important}.jurenix-dashboard-subtabs button{padding:7px 11px!important;font-size:.84rem!important}.jurenix-dashboard-tabs button:hover,.jurenix-dashboard-tabs button.is-active{border-color:#6550d8!important;background:#6550d8!important;color:#fff!important}.jurenix-dashboard-managed{display:block}.jurenix-dashboard-managed.is-dashboard-tab-hidden{display:none!important}.jurenix-dashboard-managed>.jurenix-section__heading{cursor:default}.jurenix-dashboard-managed>.jurenix-section__heading:after,.jurenix-dashboard-managed .jurenix-collapsible__hint,.jurenix-dashboard-managed .jurenix-panel-move{display:none!important}.jurenix-batch-corrections__actions{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:14px}.jurenix-batch-corrections__actions--top{margin:0 0 14px}.jurenix-batch-corrections__actions span{color:#647087;font-size:.9rem}.jurenix-correction-table input[type=text],.jurenix-correction-table textarea{width:100%;margin-top:8px}@media(max-width:580px){.jurenix-batch-corrections__actions{align-items:stretch;flex-direction:column}}
.jurenix-lynx-cartable-list{list-style:none;margin:12px 0 0;padding:0;min-height:42px}.jurenix-lynx-cartable-list li{margin:7px 0;padding:11px 13px;border:1px solid #d8dff0;border-radius:10px;background:#fff;cursor:grab;box-shadow:0 1px 3px rgba(32,47,78,.06)}.jurenix-lynx-cartable-list li:active{cursor:grabbing}.jurenix-lynx-cartable-list li.is-dragging{opacity:.45}.jurenix-lynx-cartable-list.is-saving{opacity:.62;pointer-events:none}
.jurenix-sourix-preview{margin-top:18px}.jurenix-sourix-average{margin:8px 0 14px;color:#4d32c4;font-size:1.8rem;font-weight:800}
.jurenix-print-notice{margin:12px 0;padding:12px 16px;border:1px solid #96d8c5;border-radius:10px;background:#effcf7;color:#176044}
@media print{body{background:#fff!important}.jurenix-generated-controls,.jurenix-preview-topline>a,.jurenix-print-notice,#wpadminbar,.site-header,.site-footer{display:none!important}.jurenix-generated-preview{max-width:none!important;margin:0!important}.jurenix-generated-preview [data-course-panel],.jurenix-generated-preview [data-tp-panel],.jurenix-generated-preview [data-generated-step],.jurenix-generated-preview [data-overview-step-content]{display:block!important}.jurenix-generated-preview .jurenix-tp-overview__step{color:#111!important;text-decoration:none!important}.jurenix-generated-preview .jurenix-card{box-shadow:none!important;break-inside:avoid}}
.jurenix-sourix-work-link{display:block;color:inherit;text-decoration:none;padding:.35rem;border-radius:.45rem}.jurenix-sourix-work-link:hover,.jurenix-sourix-work-link:focus{background:#eef8f5;color:#153f6f;outline:2px solid #259ad0;outline-offset:2px}
.jurenix-student-notes-list{max-height:250px;overflow-y:auto;padding-right:8px}.jurenix-student-notes-list p{margin:0;padding:10px 0;border-bottom:1px solid #e4e8f1}.jurenix-student-notes-list p:last-child{border-bottom:0}.jurenix-student-work-filters{margin-bottom:10px}
.jurenix-student-grade-card{min-width:0}.jurenix-grade-carousel{margin-top:14px}.jurenix-grade-carousel__viewport{display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;padding:2px 2px 10px;scrollbar-color:#6550d8 #edf0f6;scrollbar-width:thin}.jurenix-grade-carousel__slide{display:block;flex:0 0 100%;min-width:0;min-height:220px;padding:20px;border:1px solid #dfe4ef;border-radius:16px;background:linear-gradient(145deg,#fff,#f8faff);scroll-snap-align:start;scroll-snap-stop:always}.jurenix-grade-carousel__slide h3{display:block;margin:0;color:#566d8d;font-size:1.16rem;line-height:1.45}.jurenix-grade-carousel__slide p{margin:28px 0 0}.jurenix-grade-carousel__slide strong{margin-top:26px;color:#566d8d;font-size:1.5rem}.jurenix-grade-carousel__controls{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:8px}.jurenix-grade-carousel__button{border:1px solid #cbc6ed;border-radius:999px;padding:8px 12px;background:#fff;color:#493aa4;font:750 .85rem/1 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;cursor:pointer}.jurenix-grade-carousel__button:hover:not(:disabled){border-color:#6550d8;background:#f0edff}.jurenix-grade-carousel__button:disabled{cursor:default;opacity:.42}.jurenix-grade-carousel__controls span{color:#647087;font-size:.84rem;font-weight:750}@media(max-width:580px){.jurenix-grade-carousel__slide{min-height:195px;padding:16px}.jurenix-grade-carousel__controls{gap:6px}.jurenix-grade-carousel__button{padding:8px 9px;font-size:.78rem}}
.jurenix-student-subject-search{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:9px;margin:18px 0 0;padding:11px 13px;border:1px solid #cbd8ed;border-radius:14px;background:#f7fbff;color:#075b91;font-weight:800}.jurenix-student-subject-search>span:first-child{font-size:1.55rem;line-height:1}.jurenix-student-subject-search input{grid-column:1/-1;width:100%;min-height:42px;border:1px solid #cbd2df;border-radius:10px;padding:8px 11px;background:#fff;color:#172033;font:inherit;letter-spacing:.06em;text-transform:uppercase}.jurenix-subject-code{margin-top:8px!important;color:#4d32c4!important;font-size:.88rem}.jurenix-subject-code strong{display:inline!important;margin:0!important;color:#4d32c4!important;font-size:inherit!important;letter-spacing:.08em}
.jurenix-zip-pair-stack{display:grid;gap:16px;margin-top:16px}.jurenix-zip-pair-card{padding:20px!important}.jurenix-zip-pair-card__head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;border-bottom:1px solid #e1e7f1;margin-bottom:16px;padding-bottom:14px}.jurenix-zip-pair-card__head h3{margin:7px 0 0}.jurenix-zip-pair-card__select{display:inline-flex;align-items:center;gap:7px;font-weight:750}.jurenix-zip-pair-card__facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(185px,1fr));gap:13px 20px;margin:0 0 16px}.jurenix-zip-pair-card__facts div{min-width:0}.jurenix-zip-pair-card__facts dt{color:#61708a;font-size:.76rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.jurenix-zip-pair-card__facts dd{margin:4px 0 0;overflow-wrap:anywhere}.jurenix-lynx-cartable--stack{display:grid;gap:18px}.jurenix-lynx-cartable-section{width:100%}.jurenix-lynx-cartable-list li{display:flex;align-items:center;justify-content:space-between;gap:14px}.jurenix-lynx-cartable-list li>div{display:grid;gap:4px;min-width:0}.jurenix-lynx-cartable-list li>div>strong{overflow-wrap:anywhere}.jurenix-cartable-item__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px;flex:0 0 auto}.jurenix-cartable-item__actions .jurenix-button{padding:7px 10px;font-size:.76rem;white-space:nowrap}.jurenix-lynx-cartable-section:not(.is-expanded) .jurenix-lynx-cartable-list li:nth-child(n+11){display:none}@media(max-width:720px){.jurenix-zip-pair-card__head,.jurenix-lynx-cartable-list li{align-items:stretch;flex-direction:column}.jurenix-cartable-item__actions{justify-content:flex-start}.jurenix-zip-pair-card__facts{grid-template-columns:1fr}}
.jurenix-lynx-cartable-list li{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"title level" "code actions";align-items:center;gap:9px 18px;padding:14px 16px!important}.jurenix-lynx-cartable-list li>div{display:contents}.jurenix-lynx-cartable-list li>div>strong{grid-area:title;display:block;font-size:1.03rem;line-height:1.25;overflow-wrap:anywhere}.jurenix-lynx-cartable-list li>div>small:first-child{grid-area:code;color:#6b7890;font-size:.72rem;line-height:1.1}.jurenix-lynx-cartable-list li>div>small:first-child strong{color:#3f4b61;letter-spacing:.045em}.jurenix-lynx-cartable-list li>div>small:nth-child(2){grid-area:level;justify-self:end;color:#566983;font-size:.78rem;text-align:right}.jurenix-lynx-cartable-list li>.jurenix-cartable-item__actions{grid-area:actions;align-self:center}.jurenix-cartable-search{display:flex;gap:8px;align-items:stretch}.jurenix-cartable-search input{min-width:0;flex:1}.jurenix-action-dialog{width:min(1120px,94vw);max-height:90vh;margin:auto;padding:0;border:0;border-radius:18px;background:#fff;box-shadow:0 24px 75px rgba(12,30,58,.34)}.jurenix-action-dialog::backdrop{background:rgba(17,28,50,.58)}.jurenix-action-dialog__bar{position:sticky;top:0;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 22px;background:#f3f7fc;border-bottom:1px solid #dbe3ef}.jurenix-action-dialog__bar h2{margin:0;font-size:1.3rem}.jurenix-action-dialog__bar button{border:0;background:transparent;color:#263851;font-size:2rem;line-height:1;cursor:pointer}.jurenix-action-dialog__body{max-height:calc(90vh - 78px);overflow:auto;padding:22px}.jurenix-action-dialog--editor .jurenix-class-card{display:block;border:0;box-shadow:none;padding:0}.jurenix-action-dialog--editor .jurenix-class-card>form,.jurenix-action-dialog--editor .jurenix-class-card>.jurenix-help{margin:16px 0;padding:16px;border:1px solid #d9e3f1;border-radius:13px;background:#fbfdff}.jurenix-action-dialog--editor .jurenix-class-card form label{display:grid;gap:7px;font-weight:750}.jurenix-advanced-json{margin-top:14px;padding:12px;border:1px dashed #b9c6da;border-radius:12px;background:#f8fafc}.jurenix-advanced-json summary{cursor:pointer;font-weight:800}.jurenix-action-dialog__pdf{display:block;width:100%;height:min(68vh,820px);border:1px solid #d8e0ec;border-radius:10px;background:#f6f8fb}@media(max-width:720px){.jurenix-lynx-cartable-list li{grid-template-columns:1fr;grid-template-areas:"title" "level" "code" "actions";gap:7px}.jurenix-lynx-cartable-list li>div>small:nth-child(2){justify-self:start;text-align:left}.jurenix-lynx-cartable-list li>.jurenix-cartable-item__actions{justify-content:flex-start}}@media(max-width:600px){.jurenix-cartable-search{flex-direction:column}.jurenix-action-dialog__body{padding:14px}.jurenix-action-dialog__bar{padding:13px 15px}.jurenix-action-dialog__pdf{height:62vh}}
dialog.jurenix-action-dialog[open]{display:block!important;position:fixed!important;inset:5vh auto auto 50%!important;transform:translateX(-50%)!important;z-index:2147483000!important;opacity:1!important;visibility:visible!important}
.jurenix-student-directory{margin-top:18px}.jurenix-student-table{table-layout:auto}.jurenix-student-table__filters th{padding:7px 8px;background:#eef2f8}.jurenix-student-table__filters input,.jurenix-student-table__filters select{width:100%;min-width:88px;min-height:34px;border:1px solid #cbd2df;border-radius:8px;padding:5px 7px;background:#fff;color:#172033;font:inherit;font-size:.82rem}.jurenix-student-table td,.jurenix-student-table th{padding:8px 10px}.jurenix-student-directory__actions{display:flex;flex-wrap:wrap;gap:5px;align-items:center}.jurenix-student-directory__actions form{margin:0}.jurenix-student-directory__actions .jurenix-button{margin:0;padding:6px 8px;font-size:.73rem}.jurenix-student-group-choice{display:inline-flex;gap:3px;margin:0;padding:2px;border:1px solid #d8ddea;border-radius:999px;background:#f7f8fc}.jurenix-student-group-choice label{display:inline-flex;align-items:center;gap:3px;margin:0;border-radius:999px;padding:3px 5px;color:#47536b;font-size:.72rem;font-weight:750;white-space:nowrap;cursor:pointer}.jurenix-student-group-choice input{margin:0;accent-color:#6550d8}.jurenix-student-group-choice label:has(input:checked){background:#e9e6ff;color:#3e2f9e}.jurenix-student-edit-dialog .jurenix-form{max-width:680px;margin:0}@media(max-width:760px){.jurenix-student-directory__actions{min-width:160px}}@media(max-width:480px){.jurenix-student-table__filters th{min-width:105px}}
.jurenix-source-float{position:fixed;right:24px;bottom:24px;z-index:1000;display:inline-flex;align-items:center;gap:9px;border:0;border-radius:999px;padding:13px 17px;background:linear-gradient(135deg,#6550d8,#1d8fd1);color:#fff!important;font:800 .82rem/1 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;letter-spacing:.03em;box-shadow:0 10px 30px rgba(42,60,132,.34);cursor:pointer}.jurenix-source-float span{color:#fff!important}.jurenix-source-float span:first-child{font-size:1.55rem;line-height:.7}.jurenix-source-float[aria-expanded=true]{background:#263851}.jurenix-source-dialog{width:min(1180px,96vw)}@media(max-width:600px){.jurenix-source-float{right:13px;bottom:13px;padding:12px}.jurenix-source-float span:last-child{display:none}}
.jurenix-library-assignment-overview{margin-top:22px}.jurenix-library-assignment-list{display:grid;gap:7px;margin-top:16px}.jurenix-library-assignment-row{display:grid;grid-template-columns:minmax(240px,34%) 1fr;gap:16px;align-items:center;padding:11px 14px;border:1px solid #e1e7f1;border-radius:12px;background:#fbfcff}.jurenix-library-assignment-row__course{display:grid;gap:4px;min-width:0}.jurenix-library-assignment-row__course strong{overflow-wrap:anywhere;color:#263851}.jurenix-library-assignment-row__course small{color:#647087}.jurenix-library-assignment-row__targets{display:flex;flex-wrap:wrap;gap:6px 11px}.jurenix-assignment-check{display:inline-flex;align-items:center;gap:5px;color:#52627c;font-size:.79rem;white-space:nowrap}.jurenix-assignment-check input{margin:0;accent-color:#6550d8;opacity:1}.jurenix-assignment-check input:checked+*{font-weight:800}.jurenix-assignment-check.is-global{color:#176044;font-weight:800}.jurenix-library-legacy-tools{margin-top:16px;padding:12px 16px;border:1px solid #dfe4ef;border-radius:13px;background:#f9fbff}.jurenix-library-legacy-tools>summary{cursor:pointer;color:#52627c;font-size:.88rem;font-weight:800}.jurenix-library-legacy-tools[open]>summary{margin-bottom:16px}@media(max-width:850px){.jurenix-library-assignment-row{grid-template-columns:1fr}.jurenix-library-assignment-row__targets{padding-top:8px;border-top:1px solid #edf0f6}}@media(max-width:560px){.jurenix-library-assignment-row{padding:11px}.jurenix-assignment-check{white-space:normal}}
.jurenix-level-catalog{margin-bottom:18px}.jurenix-level-catalog__list{display:grid;gap:8px;margin-top:14px}.jurenix-level-catalog__row,.jurenix-level-catalog__create{display:grid;grid-template-columns:1fr 1fr 1fr 2fr auto;gap:9px;align-items:end;padding:11px 13px;border:1px solid #e0e6f0;border-radius:12px;background:#fbfcff}.jurenix-level-catalog label{display:grid;gap:4px;color:#647087;font-size:.73rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.jurenix-level-catalog input,.jurenix-level-catalog select{min-width:0;min-height:38px;text-transform:none;letter-spacing:normal;font-size:.9rem;font-weight:500}.jurenix-level-catalog__new{margin-top:12px}.jurenix-level-catalog__new summary{cursor:pointer;color:#493aa4;font-weight:800}.jurenix-level-catalog__create{margin-top:10px;background:#f4f2ff}@media(max-width:850px){.jurenix-level-catalog__row,.jurenix-level-catalog__create{grid-template-columns:repeat(2,minmax(0,1fr))}.jurenix-level-catalog__row button,.jurenix-level-catalog__create button{grid-column:1/-1;justify-self:start}}@media(max-width:520px){.jurenix-level-catalog__row,.jurenix-level-catalog__create{grid-template-columns:1fr}}
.jurenix-class-code{margin-top:18px;border-top:1px solid #edf0f6;padding-top:10px}.jurenix-class-code summary{cursor:pointer;color:#7a8498;font-size:.77rem;font-weight:650}.jurenix-class-code .jurenix-form{margin-top:10px}.jurenix-class-code .jurenix-button{font-size:.82rem}
