.course-report-dashboard-card{color:#315362;background:linear-gradient(110deg,#fff,#eef7f8);border:1px solid #cee0e5;border-radius:18px;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.15rem;display:flex;box-shadow:0 7px 18px #233a4b0f}.course-report-dashboard-card span{color:#32788b;letter-spacing:.09em;font-size:.63rem;font-weight:950}.course-report-dashboard-card h2{color:#244e62;margin:.15rem 0;font-size:1.05rem}.course-report-dashboard-card p{color:#6a818c;font-size:.74rem;line-height:1.45}.course-report-dashboard-card>strong{color:#25768c;flex:none;font-size:.74rem}.course-report-filters{background:#fff;border:1px solid #dbe5e8;border-radius:16px;align-items:end;gap:.7rem;padding:.8rem 1rem;display:flex;box-shadow:0 5px 15px #233a4b0d}.course-report-filters label{color:#597380;gap:.3rem;min-width:190px;font-size:.68rem;font-weight:900;display:grid}.course-report-filters select{color:#355566;min-height:42px;font:inherit;background:#f9fbfc;border:1px solid #d3dfe4;border-radius:10px;padding:.55rem 2rem .55rem .7rem;font-size:.76rem}.course-report-filters button{cursor:pointer;color:#57717d;min-height:42px;font:inherit;background:#edf2f3;border:0;border-radius:10px;padding:.6rem .8rem;font-size:.68rem;font-weight:900}.course-reports-page{gap:1rem;display:grid}.course-reports-page>.dash-page-heading{margin-bottom:0!important}.course-report-page-heading>strong{z-index:1;min-width:105px;color:var(--role-primary,#55718a);text-align:center;font-size:1.75rem;display:grid;position:relative}.course-report-page-heading>strong small{color:#718691;text-transform:uppercase;font-size:.68rem}.course-reports-hero{color:#fff;background:linear-gradient(125deg,#173f59,#2f7e8d);border-radius:22px;justify-content:space-between;align-items:center;gap:1rem;padding:1.5rem;display:flex;box-shadow:0 12px 28px #1f3f5129}.course-reports-hero>div>span{letter-spacing:.12em;opacity:.72;font-size:.67rem;font-weight:950}.course-reports-hero h1{margin:.2rem 0;font-size:1.55rem}.course-reports-hero p{opacity:.85;max-width:680px;font-size:.82rem;line-height:1.55}.course-reports-counts{flex:none;align-items:stretch;gap:.7rem;display:flex}.course-reports-counts>strong,.course-reports-counts>a{text-align:center;align-content:center;min-width:110px;font-size:2rem;display:grid}.course-reports-counts small{text-transform:uppercase;font-size:.68rem;font-weight:800}.course-reports-internal-count{color:inherit;background:#ffffff24;border-radius:16px;padding:.45rem .8rem;text-decoration:none}.course-reports-internal-count:hover{background:#ffffff3d}.course-report-internal-badge{color:#4a3fa8;white-space:nowrap;background:#ede9ff;border-radius:99px;flex:none;padding:.35rem .6rem;font-size:.65rem;font-weight:950}.course-report-list,.course-report-feed{gap:.85rem;display:grid}.course-report-editor,.course-report-feed>article,.course-report-admin-summary{background:#fff;border:1px solid #dbe5e8;border-radius:18px;padding:1rem 1.1rem;box-shadow:0 7px 18px #233a4b0f}.course-report-editor>header,.course-report-feed>article>header{border-bottom:1px solid #e8edef;justify-content:space-between;align-items:flex-start;gap:1rem;padding-bottom:.75rem;display:flex}.course-report-editor header small,.course-report-feed header small{color:#758993;font-size:.68rem;font-weight:850}.course-report-editor h2,.course-report-feed h2{color:#294e61;margin:.15rem 0;font-size:1rem}.course-report-editor header p,.course-report-feed header p{color:#71858f;font-size:.72rem}.course-report-editor header>span,.course-report-feed header>span{color:#aa5e25;background:#fff0e5;border-radius:99px;padding:.35rem .55rem;font-size:.65rem;font-weight:950}.course-report-editor[data-complete=true] header>span{color:#287556;background:#e6f4ed}.course-report-editor{padding:0;overflow:visible}.course-report-card-trigger{cursor:pointer;width:100%;color:inherit;font:inherit;text-align:left;background:0 0;border:0;border-radius:18px;grid-template-columns:155px minmax(0,1fr) auto auto;align-items:center;gap:1rem;padding:1rem 1.1rem;display:grid}.course-report-card-trigger:hover{background:#f7fafb}.course-report-card-date{color:#718791;font-size:.7rem;font-weight:850}.course-report-card-main{gap:.15rem;min-width:0;display:grid}.course-report-card-main strong{color:#294e61;text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;overflow:hidden}.course-report-card-main small{color:#7a8e97;font-size:.68rem}.course-report-card-status{color:#aa5e25;background:#fff0e5;border-radius:99px;padding:.35rem .55rem;font-size:.65rem;font-weight:950}.course-report-editor[data-complete=true] .course-report-card-status{color:#287556;background:#e6f4ed}.course-report-card-action{color:#27758c;white-space:nowrap;font-size:.7rem;font-weight:950}.course-report-card-action b{margin-left:.2rem}.course-report-reader-card{background:#fff;border:1px solid #dbe5e8;border-radius:18px;overflow:hidden;box-shadow:0 7px 18px #233a4b0f}.course-report-reader-card summary{list-style:none}.course-report-reader-card summary::-webkit-details-marker{display:none}.course-report-reader-card .course-report-card-status{color:#287556;background:#e6f4ed}.course-report-reader-card[open] .course-report-card-trigger{background:#f7fafb;border-radius:18px 18px 0 0}.course-report-reader-close,.course-report-reader-card[open] .course-report-reader-open{display:none}.course-report-reader-card[open] .course-report-reader-close{display:inline}.course-report-reader-card[open] .course-report-card-action>span{display:inline-block;transform:rotate(180deg)}.course-report-reader-content{border-top:1px solid #e6edef;padding:.35rem 1.15rem 1.2rem}.course-report-reader-content h3{color:#315565;text-transform:uppercase;margin:.9rem 0 .25rem;font-size:.76rem}.course-report-reader-content p{color:#304d5c;white-space:pre-wrap;font-size:.91rem;line-height:1.7}.course-report-dialog{background:#fff;border:0;border-radius:22px;width:min(720px,100vw - 2rem);max-width:none;max-height:min(760px,100vh - 2rem);margin:auto;padding:0;position:fixed;inset:0;overflow:hidden;box-shadow:0 28px 85px #142a3957}.course-report-dialog[open]{display:block}.course-report-dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#15263294}.course-report-dialog>section{flex-direction:column;max-height:min(820px,100vh - 2rem);display:flex}.course-report-dialog>section>header{color:#fff;background:linear-gradient(125deg,#173f59,#2f7e8d);justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.15rem 1.25rem;display:flex}.course-report-dialog header small{opacity:.76;font-size:.68rem}.course-report-dialog header h2{color:#fff;margin:.18rem 0;font-size:1.15rem}.course-report-dialog header p{opacity:.82;font-size:.72rem}.course-report-dialog header>button{cursor:pointer;color:#fff;background:#ffffff1f;border:1px solid #ffffff40;border-radius:10px;place-items:center;width:34px;min-height:34px;font-size:1.1rem;display:grid}.course-report-dialog-body{background:#f7fafb;padding:1.25rem 1.35rem 1.4rem;overflow-y:auto}.course-report-feed h3{color:#294e61;letter-spacing:normal;text-transform:none;align-items:center;gap:.5rem;margin:.9rem 0 .25rem;font-family:inherit;font-size:.8rem;font-weight:900;display:flex}.course-report-feed>article>p{color:#4c6673;white-space:pre-wrap;font-size:.8rem;line-height:1.6}.course-report-feed--reader>article>p{color:#304d5c;font-size:.91rem;line-height:1.7}.course-report-feed--reader h3{color:#315565;font-size:.76rem}.course-report-feed--reader header p{color:#526d79;font-size:.77rem}.course-report-feed .course-report-card[data-missing=true]{background:#fffafb;border-color:#efc4c8}.course-report-feed aside{color:#536b76;background:#f2f4f5;border-radius:11px;margin-top:.8rem;padding:.75rem;font-size:.75rem}.course-report-admin-summary{align-items:center;gap:.7rem;display:flex}.course-report-admin-summary span{color:#788c95;font-size:.7rem}.course-report-admin-summary strong{color:#284362;font-size:.82rem}.course-report-admin-summary a{color:#27568c;margin-left:auto;font-size:.72rem;font-weight:900}.course-reports-empty{color:#71858f;text-align:center;background:#f8fafb;border:2px dashed #d3e0e4;border-radius:18px;padding:2rem}.course-reports-empty strong{color:#365768}.course-reports-empty p{margin-top:.3rem;font-size:.76rem}@media (max-width:700px){.course-reports-hero{flex-direction:column;align-items:flex-start}.course-report-card-trigger{grid-template-columns:1fr auto;gap:.5rem .75rem}.course-report-card-date{grid-column:1/-1}.course-report-card-action{display:none}.course-report-admin-summary{flex-direction:column;align-items:flex-start}.course-report-admin-summary a{margin-left:0}.course-report-filters{flex-direction:column;align-items:stretch}.course-report-filters label{width:100%;min-width:0}}.course-report-filters{flex-wrap:wrap}.course-report-filters input[type=date]{color:#355566;min-height:42px;font:inherit;background:#f9fbfc;border:1px solid #d3dfe4;border-radius:10px;padding:.55rem .7rem;font-size:.78rem}.course-report-filters input[type=date]:focus{background:#fff;border-color:#6ca0ad;outline:0;box-shadow:0 0 0 3px #367e8f1f}.course-report-editor[data-draft=true] .course-report-card-status{color:#9a5a12;background:#fff4e3}.course-report-dialog>section>header{align-items:center}.course-report-dialog>section>header>div{flex:1;min-width:0}.course-report-dialog>section>header small{letter-spacing:.14em;opacity:.75;font-size:.64rem;font-weight:900}.course-report-dialog>section>header p{opacity:.88;margin:0;font-size:.8rem}.crf-dialog-status{color:#fff;background:#ffffff29;border-radius:999px;flex:none;padding:.3rem .7rem;font-size:.72rem;font-weight:800}.crf-dialog-status[data-draft]{color:#9a5a12;background:#fff4e3}.crf-dialog-status[data-published]{color:#287556;background:#e6f4ed}.course-report-dialog,.course-report-dialog>section{max-height:min(760px,100dvh - 2rem)}.course-report-dialog-body{flex:auto;min-height:0;padding:0}.crf{flex-direction:column;display:flex}.crf-fields{gap:1rem;padding:1.25rem 1.35rem 1.35rem;display:grid}.crf-field{gap:.45rem;display:grid}.crf-field-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.3rem .8rem;display:flex}.crf-field-head label{color:#183b5b;align-items:baseline;gap:.5rem;font-size:.92rem;font-weight:900;display:inline-flex}.crf-optional{color:#7d8f99;font-size:.72rem;font-weight:700}.crf-audience{color:#2f7458;align-items:center;gap:.35rem;font-size:.72rem;font-weight:800;display:inline-flex}.crf-audience svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:15px;height:15px}.crf-field[data-audience=private] .crf-audience{color:#6b5a3a}.crf-hint{color:#6e828d;margin:-.2rem 0 0;font-size:.8rem;line-height:1.45}.crf-field textarea{resize:vertical;color:#243b4a;width:100%;min-height:0;font:inherit;background:#fff;border:1px solid #d3dfe4;border-radius:12px;padding:.8rem .9rem;font-size:.9rem;line-height:1.55;transition:border-color .15s,box-shadow .15s;box-shadow:inset 0 1px 2px #183b5b0a}.crf-field textarea::placeholder{color:#9aabb3}.crf-field textarea:focus{border-color:#2f7e8d;outline:none;box-shadow:0 0 0 3px #2f7e8d29}.crf-field textarea[aria-invalid=true]{background:#fffafb;border-color:#c94b58}.crf-field[data-audience=private]{background:#fbf8f2;border:1px dashed #d9ccb2;border-radius:14px;padding:.85rem .9rem .75rem}.crf-field[data-audience=private] textarea{background:#fffdf9}.crf-field-foot{justify-content:space-between;align-items:center;gap:.8rem;min-height:1rem;display:flex}.crf-error{color:#b52f40;font-size:.76rem;font-weight:750}.crf-count{color:#93a3ab;font-variant-numeric:tabular-nums;font-size:.7rem}.crf-count[data-near]{color:#b36a12;font-weight:800}.crf-actions{z-index:1;background:#fff;border-top:1px solid #e3eaee;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1rem;padding:.85rem 1.35rem;display:flex;position:sticky;bottom:0;box-shadow:0 -8px 20px #183b5b0f}.crf-actions-info{flex:240px;min-width:0}.crf-status-hint{color:#6e828d;margin:0;font-size:.76rem;line-height:1.4}.crf-status{color:#2f7458;margin:0;font-size:.8rem;font-weight:800}.crf-status[data-error]{color:#b52f40}.crf-buttons{flex-wrap:wrap;gap:.5rem;display:flex}.crf-buttons button{cursor:pointer;min-height:42px;font:inherit;border-radius:11px;padding:.6rem 1.05rem;font-size:.82rem;font-weight:900;transition:background .15s,box-shadow .15s}.crf-buttons button:focus-visible{outline-offset:2px;outline:3px solid #f8c64e}.crf-buttons button:disabled{cursor:progress;opacity:.65}.crf-button-primary{color:#fff;background:#276f83;border:0;box-shadow:0 6px 14px #276f8338}.crf-button-primary:hover:not(:disabled){background:#1f5d6f}.crf-button-secondary{color:#276f83;background:#fff;border:1px solid #c9dade}.crf-button-secondary:hover:not(:disabled){background:#f1f7f8}@media (max-width:600px){.crf-fields{padding:1rem}.crf-actions{padding:.8rem 1rem}.crf-buttons{width:100%}.crf-buttons button{flex:auto}}@media (prefers-reduced-motion:reduce){.crf-field textarea,.crf-buttons button{transition:none}}.crf-label{color:#183b5b;align-items:baseline;gap:.5rem;font-size:.92rem;font-weight:900;display:inline-flex}.crf-comprehension{flex-wrap:wrap;gap:.5rem;display:flex}.crf-comprehension button{cursor:pointer;color:#3f5a68;min-height:40px;font:inherit;background:#fff;border:1px solid #d3dfe4;border-radius:999px;align-items:center;gap:.45rem;padding:.45rem .9rem;font-size:.84rem;font-weight:800;transition:background .15s,border-color .15s;display:inline-flex}.crf-comprehension button:hover{background:#f5f9fa;border-color:#9fbcc8}.crf-comprehension button:focus-visible{outline-offset:2px;outline:3px solid #f8c64e}.crf-comprehension button i,.course-report-comprehension b i{background:var(--level);border-radius:50%;flex:none;width:10px;height:10px}.crf-comprehension button[aria-checked=true]{border-color:var(--level);background:color-mix(in srgb,var(--level) 12%,#fff);color:color-mix(in srgb,var(--level) 75%,#000);box-shadow:0 0 0 1px var(--level)}[data-level=EXCELLENT]{--level:#1f8a57}[data-level=GOOD]{--level:#2f7e8d}[data-level=PARTIAL]{--level:#d9822b}[data-level=TO_REVIEW]{--level:#c2410c}.course-report-comprehension{flex-wrap:wrap;align-items:center;gap:.5rem;margin:.6rem 0;display:flex}.course-report-comprehension>span{color:#294e61;font-size:.8rem;font-weight:900}.course-report-comprehension b{background:color-mix(in srgb,var(--level) 12%,#fff);color:color-mix(in srgb,var(--level) 75%,#000);border-radius:999px;align-items:center;gap:.4rem;padding:.3rem .7rem;font-size:.8rem;font-weight:900;display:inline-flex}.course-report-text{color:#3f5a68;margin:0;font-size:.88rem;line-height:1.55}.course-report-text a{color:#1f6f86;overflow-wrap:anywhere;font-weight:700;text-decoration:underline}.course-report-files{gap:.4rem;margin:.9rem 0 0;padding:0;list-style:none;display:grid}.course-report-files a{color:#28566a;background:#f8fbfc;border:1px solid #d9e6ea;border-radius:12px;grid-template-columns:auto 1fr auto;align-items:center;gap:.6rem;padding:.55rem .75rem;text-decoration:none;display:grid}.course-report-files a:hover{background:#eef6f8;border-color:#9fc4d0}.course-report-files i{color:#2c6479;letter-spacing:.05em;background:#dbeaef;border-radius:7px;padding:.2rem .45rem;font-size:.6rem;font-style:normal;font-weight:950}.course-report-files strong{text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;font-weight:800;overflow:hidden}.course-report-files small{color:#7c949d;font-variant-numeric:tabular-nums;font-size:.72rem;font-weight:700}.crf-files{background:#fbfdfd;border:1px dashed #cddfe4;border-radius:14px;gap:.5rem;padding:.9rem 1rem;display:grid}.crf-section-files{background:#fbfdfd;border:1px dashed #cddfe4;border-radius:12px;gap:.45rem;margin-top:.15rem;padding:.7rem .85rem;display:grid}.crf-section-files .crf-label{color:#183b5b;align-items:baseline;gap:.5rem;font-size:.82rem;font-weight:900;display:inline-flex}.crf-file-list{gap:.35rem;margin:0;padding:0;list-style:none;display:grid}.crf-file-list li{background:#fff;border:1px solid #dfeaee;border-radius:10px;grid-template-columns:1fr auto auto;align-items:center;gap:.6rem;padding:.4rem .6rem;display:grid}.crf-file-list a{color:#28566a;text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;font-weight:800;overflow:hidden}.crf-file-list small{color:#7c949d;font-variant-numeric:tabular-nums;font-size:.72rem;font-weight:700}.crf-file-list button{cursor:pointer;color:#9d3b36;font:inherit;background:#fdeceb;border:0;border-radius:8px;padding:.2rem .45rem;font-size:.75rem;font-weight:900}.course-report-delete-trigger{cursor:pointer;color:#a6414a;font:inherit;background:#fff;border:1px solid #f0d2d5;border-radius:10px;padding:.35rem .7rem;font-size:.72rem;font-weight:850}.course-report-delete-trigger:hover{background:#fdeceb}.course-report-delete-error{color:#9d3b36;font-size:.8rem;font-weight:800}.course-report-feed>.course-report-card{background:#fff;border:1px solid #dbe5e8;border-radius:18px;padding:0;overflow:hidden;box-shadow:0 7px 18px #233a4b0f}.course-report-card>summary{cursor:pointer;align-items:center;gap:1rem;padding:.95rem 1.1rem;list-style:none;display:flex}.course-report-card>summary::-webkit-details-marker{display:none}.course-report-card>summary>div{flex:1;gap:.15rem;min-width:0;display:grid}.course-report-card>summary small{color:#718791;font-size:.7rem;font-weight:850}.course-report-card>summary h2{color:#294e61;letter-spacing:normal;text-overflow:ellipsis;white-space:nowrap;margin:0;font-family:inherit;font-size:.95rem;font-weight:900;line-height:1.3;overflow:hidden}.course-report-card>summary p{color:#7a8e97;margin:0;font-size:.74rem;font-weight:700}.course-report-card>summary>span{white-space:nowrap;border-radius:99px;flex:none;padding:.35rem .6rem;font-size:.65rem;font-weight:950}.course-report-card>summary>span[data-state=DONE]{color:#287556;background:#e6f4ed}.course-report-card>summary>span[data-state=DRAFT]{color:#9a5a12;background:#fff4e3}.course-report-card>summary>span[data-state=MISSING]{color:#a93f4c;background:#fdeaec}.course-report-card>summary>i{border-bottom:2px solid #8aa0ab;border-right:2px solid #8aa0ab;flex:none;width:9px;height:9px;transition:transform .18s;transform:rotate(45deg)translate(-2px,-2px)}.course-report-card[open]>summary>i{transform:rotate(-135deg)translate(-2px,-2px)}.course-report-card-body{border-top:1px solid #e8edef;padding:.9rem 1.1rem 1.1rem}.course-report-card-body>p{color:#71858f;font-size:.77rem}.course-report-card-body .course-report-delete-trigger{margin-top:1rem}.course-report-internal-tag{color:#6c8494;letter-spacing:.04em;vertical-align:middle;background:#eef2f4;border-radius:99px;margin-left:.5rem;padding:.15rem .45rem;font-size:.6rem;font-weight:900}.crf-not-held-reasons{flex-wrap:wrap;gap:.5rem;display:flex}.crf-not-held-reasons label{color:#3f5a68;cursor:pointer;background:#fff;border:1px solid #d3dfe4;border-radius:999px;align-items:center;gap:.5rem;min-height:40px;padding:.45rem .95rem;font-size:.84rem;font-weight:800;display:inline-flex}.crf-not-held-reasons label:has(input:checked){color:#4b3394;background:#f3effc;border-color:#7a5bd0;box-shadow:0 0 0 1px #7a5bd0}.crf-not-held-reasons label:has(input:focus-visible){outline-offset:2px;outline:3px solid #f8c64e}.crf-not-held-reasons input{accent-color:#7a5bd0;margin:0}.course-report-editor[data-not-held] .course-report-card-status,.course-report-card>summary>span[data-state=NOT_HELD]{color:#5b4699;background:#f0edf9}.course-report-card-body>p.course-report-not-held{color:#3f5a68;font-size:.84rem}.crf-not-held-toggle{color:#4b3394;cursor:pointer;background:#f6f3fd;border:1.5px solid #cdbff0;border-radius:14px;align-items:center;gap:.7rem;margin:1rem 1.35rem 0;padding:.8rem 1rem;font-size:.92rem;font-weight:900;transition:background .15s,border-color .15s;display:flex}.crf-not-held-toggle:hover{background:#efe9fc;border-color:#a993e3}.crf-not-held-toggle:has(input:checked){background:#ebe4fb;border-color:#7a5bd0;box-shadow:0 0 0 1px #7a5bd0}.crf-not-held-toggle:has(input:focus-visible){outline-offset:2px;outline:3px solid #f8c64e}.crf-not-held-toggle input{accent-color:#7a5bd0;cursor:pointer;flex:none;width:22px;height:22px;margin:0}.crf-not-held-toggle svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:20px;height:20px;margin-left:auto}@media (max-width:600px){.crf-not-held-toggle{margin:.9rem 1rem 0}}@media (prefers-reduced-motion:reduce){.crf-not-held-toggle{transition:none}}.crf-fieldset{border:0;min-width:0;margin:0;padding:0}.crf[data-inactive]{opacity:.5;filter:grayscale(.6);border-top:1px dashed #cdbff0}.crf[data-inactive] *{cursor:not-allowed}
.teacher-charter{background:linear-gradient(160deg,#16324a,#20536a);place-items:center;min-height:100vh;padding:2rem 1rem;display:grid}.teacher-charter>section{background:#fff;border-radius:24px;gap:1.15rem;width:min(720px,100%);max-height:calc(100vh - 4rem);padding:2rem;display:grid;overflow:auto;box-shadow:0 24px 60px #091a2859}.teacher-charter header{gap:.4rem;display:grid}.teacher-charter header small{color:#1f5a6e;letter-spacing:.1em;font-size:.76rem;font-weight:900}.teacher-charter header h1{color:#14324a;margin:0;font-size:1.45rem;font-weight:950;line-height:1.25}.teacher-charter header p{color:#5c7383;margin:0;font-size:.95rem}.teacher-charter-intro{color:#3c5565;border-left:3px solid #c9dde5;margin:0;padding-left:.9rem;font-size:.98rem;line-height:1.65}.teacher-charter-rules{gap:.9rem;margin:0;padding:0;list-style:none;display:grid}.teacher-charter-rules li{background:#f7fafb;border:1px solid #dbe6eb;border-radius:16px;align-items:flex-start;gap:.85rem;padding:1rem;display:flex}.teacher-charter-rules li>span{color:#fff;background:#1f5a6e;border-radius:50%;flex:none;place-items:center;width:30px;height:30px;font-size:.95rem;font-weight:950;display:grid}.teacher-charter-rules strong{color:#14324a;font-size:1rem;font-weight:900;display:block}.teacher-charter-rules p{color:#42606f;margin:.3rem 0 0;font-size:.95rem;line-height:1.6}.teacher-charter-consequences{background:#fdf3f1;border:1px solid #f0cdc8;border-radius:16px;padding:1rem}.teacher-charter-consequences strong{color:#8f3b33;font-size:1rem;font-weight:900;display:block}.teacher-charter-consequences p{color:#7c463f;margin:.3rem 0 0;font-size:.95rem;line-height:1.6}.teacher-charter-closing{color:#3c5565;margin:0;font-size:.95rem;line-height:1.6}.teacher-charter-error{color:#b3261e;margin:0;font-size:.92rem;font-weight:800}.teacher-charter button{cursor:pointer;color:#fff;min-height:56px;font:inherit;text-wrap:balance;background:#14324a;border:0;border-radius:16px;padding:1rem 1.4rem;font-size:1rem;font-weight:900;line-height:1.45;box-shadow:0 10px 24px #14324a47}.teacher-charter button:hover:not(:disabled){background:#1d4a6b}.teacher-charter button:disabled{cursor:not-allowed;opacity:.65}.teacher-charter button:focus-visible{outline-offset:3px;outline:3px solid #f8c64e}@media (max-width:560px){.teacher-charter{padding:1rem .75rem}.teacher-charter>section{border-radius:20px;padding:1.3rem}.teacher-charter header h1{font-size:1.2rem}}
.page-error-code{font-variant-numeric:tabular-nums;word-break:break-word}.page-error-actions{margin-top:1.2rem!important}.page-error-actions button{background:var(--role-primary,#55718a);color:#fff;border:0;border-radius:10px;padding:.7rem 1.1rem;font-size:.78rem;font-weight:800}
.detention-reasons>li{background:#fff;border:1px solid #dbe7eb;border-radius:12px;gap:.55rem;padding:.75rem .85rem;display:grid}.detention-reasons label.detention-instructions{align-items:start}.detention-reasons label.detention-instructions>span,.detention-work-file>span{color:#1f3f4e;font-size:.82rem;font-weight:750}.detention-reasons small,.detention-work-file small{color:#6d8590;margin-top:.1rem;font-size:.7rem;font-weight:650;display:block}.detention-reasons textarea{resize:vertical;color:#1f3f4e;width:100%;font:inherit;border:1px solid #cfdee3;border-radius:10px;padding:.55rem .65rem;font-size:.8rem}.detention-work-file{grid-template-columns:minmax(120px,170px) minmax(0,1fr);align-items:center;gap:.7rem;display:grid}.detention-common-work{gap:.6rem;margin-bottom:.6rem;display:grid}.detention-common-work>.detention-work-file{background:#f3f8f9;border-radius:12px;padding:.75rem}@media (max-width:620px){.detention-work-file{grid-template-columns:1fr}}.detention-work{color:#365866;border-left:3px solid #9cc7d4;gap:.25rem;margin-top:.35rem;padding-left:.6rem;font-size:.76rem;display:grid}.detention-work p{white-space:pre-line;margin:0}.detention-work b{color:#1f3f4e;margin-right:.3rem}.detention-work a{color:#1f6680;width:fit-content;font-weight:800}.detention-supervision-work{gap:.5rem;margin:0 0 .8rem;padding:0;list-style:none;display:grid}.detention-supervision-work>li{background:#f7fbfc;border:1px solid #dbe7eb;border-radius:11px;padding:.6rem .75rem}
