.follow-workspace{color:#342d30;margin:24px 0;font-family:Lusail,Tahoma,Arial,sans-serif}.follow-workspace h2{font-size:28px}.follow-workspace h3{margin:0 0 12px;font-size:22px}.follow-workspace p{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.8}.follow-heading{justify-content:space-between;align-items:start;gap:20px;margin-bottom:22px;display:flex}.follow-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.follow-workspace button,.follow-workspace a{min-height:44px}.follow-filters{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:15px;margin:15px 0;display:grid}.follow-students{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.follow-card{background:#fff;border:1px solid #e3d9cf;border-radius:16px;min-width:0;margin:16px 0;padding:22px}.follow-students>.follow-card{margin:0}.follow-workspace label{gap:8px;margin:12px 0;display:grid}.follow-workspace input,.follow-workspace select,.follow-workspace textarea{font:inherit;color:#342d30;box-sizing:border-box;background:#fff;border:1px solid #ccbfc4;border-radius:9px;width:100%;min-width:0;padding:12px}.follow-workspace textarea{resize:vertical;min-height:95px}.follow-workspace fieldset{border:0;min-width:0;margin:0;padding:0}.follow-workspace summary{cursor:pointer;color:#792c45;font-size:20px;font-weight:700}.follow-statuses{flex-direction:column;gap:7px;margin:15px 0;display:flex}.follow-statuses span{color:#673d24;background:#f8f2e8;border-radius:8px;padding:7px 10px}.follow-student{background:#f6edf0;border:1px solid #d9bcc7;border-radius:14px;margin:20px 0;padding:22px}.follow-report-list{max-height:440px;overflow:auto}.follow-report-list article,.follow-event{border-bottom:1px solid #eee3dc;padding:14px 0}.follow-alert{color:#792c45;font-weight:700}.study-upload{background:#fffaf1;border:2px dashed #c5a568;border-radius:12px;padding:20px}.study-upload span{font-size:15px}.study-files article{overflow-wrap:anywhere;border-top:1px solid #e3d9cf;justify-content:space-between;align-items:center;gap:15px;padding:18px 0;display:flex}.study-preview{z-index:200;direction:rtl;background:#f4f0ea;padding:20px;position:fixed;inset:0;overflow:auto}.study-preview>.follow-actions{padding-bottom:16px}.study-preview a{color:#792c45;background:#fff;border:1px solid #792c45;border-radius:9px;align-items:center;padding:9px 16px;display:inline-flex}.study-preview iframe{background:#fff;border:0;width:100%;height:82dvh}.study-preview img{max-width:100%;margin:auto;display:block}:is(.follow-workspace button:focus-visible,.follow-workspace a:focus-visible){outline-offset:3px;outline:3px solid #c5a568}@media (max-width:700px){.follow-heading{flex-direction:column}.follow-students{grid-template-columns:1fr}.follow-card{padding:16px}.follow-filters{grid-template-columns:1fr}.study-files article{flex-direction:column;align-items:flex-start}.study-preview{padding:12px}.follow-actions{width:100%}}@media print{.study-preview{display:none!important}}.specialist-service-links{flex-wrap:wrap;gap:10px;margin:20px 0;display:flex}.specialist-service-links a,.specialist-service-links button{color:#792c45;min-height:48px;font:inherit;text-align:right;cursor:pointer;background:#fff;border:1px solid #c5a568;border-radius:10px;align-items:center;padding:12px 18px;font-family:Lusail,sans-serif;text-decoration:none;display:inline-flex}.specialist-service-links button[aria-pressed=true]{color:#fff;background:#792c45}:is(.specialist-service-links a:focus-visible,.specialist-service-links button:focus-visible){outline-offset:3px;outline:3px solid #c5a568}@media (max-width:600px){.specialist-service-links{grid-template-columns:1fr;display:grid}}.specialist-navigation-note{color:#6f6267;margin:-8px 0 20px;font-size:15px;line-height:1.7}.follow-overview-scroll{-webkit-overflow-scrolling:touch;background:#fff;border:1px solid #d9c9bd;border-radius:12px;width:100%;min-width:0;max-width:100%;overflow-x:auto}.follow-overview-scroll:focus-visible{outline-offset:3px;outline:3px solid #c5a568}.follow-overview-table{border-collapse:collapse;direction:rtl;width:100%;min-width:900px;font-size:18px;line-height:1.65}.follow-overview-table th,.follow-overview-table td{text-align:center;vertical-align:middle;border-bottom:1px solid #e5dad1;border-inline-end:1px solid #e5dad1;padding:14px 16px}.follow-overview-table thead th{color:#fff;white-space:nowrap;background:#792c45;font-weight:700}.follow-overview-table tbody th{color:#342d30;background:0 0}.follow-overview-table tbody tr:nth-child(2n){background:#f8f4ef}.follow-overview-table tbody tr:last-child>*{border-bottom:0}.follow-overview-table tr>:last-child{border-inline-end:0}.follow-overview-table .follow-overview-name{min-width:190px;font-weight:700}.follow-overview-table .follow-overview-note{min-width:220px;max-width:360px}.follow-overview-table p{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.follow-overview-table small{color:#6f6267;margin-top:7px;font-size:15px;display:block}.follow-overview-status{color:#792c45;background:#f0e4e9;border-radius:7px;min-width:120px;padding:5px 10px;font-weight:700;display:inline-block}.follow-overview-count{color:#a22434;font-weight:700}@media (max-width:700px){.follow-overview-table{font-size:17px}.follow-overview-table th,.follow-overview-table td{padding:12px}.follow-overview-scroll{border-radius:9px}}.specialist-code-editor{background:#fff;border:1px solid #cfb98e;border-radius:12px;width:100%;padding:16px}.specialist-accounts>p{margin-bottom:12px}.specialist-accounts [role=alert],.specialist-accounts [role=status]{margin:14px 0}@media (max-width:600px){.specialist-accounts .field-pair{grid-template-columns:1fr}}.specialist-kind-buttons{flex-wrap:wrap;gap:10px;margin:16px 0;display:flex}.specialist-kind-buttons button{flex:1;min-width:180px}.specialist-accounts form{gap:14px}.specialist-account-status{background:#fff;border-radius:10px;gap:4px;padding:12px;display:grid}.specialist-account-status span{color:#76686d;font-size:14px}.specialist-show-code{justify-self:start}.specialist-save{width:100%;min-height:52px}.specialist-feedback{scroll-margin:24px}.specialist-account-actions{margin-top:16px}@media (max-width:600px){.specialist-kind-buttons button{min-width:0;font-size:14px}.specialist-accounts .field-pair{gap:12px}}.supervisor-follow{background:#fffdf8;border-color:#c5a568}.supervisor-follow-history{margin-top:20px}.supervisor-decision-summary{background:#edf4f3;border-radius:10px;margin:14px 0;padding:12px}.supervisor-decision-summary p{margin:4px 0}.supervisor-follow form button{min-height:48px}@media (max-width:650px){.supervisor-follow .field-pair{grid-template-columns:1fr}.supervisor-follow form button{width:100%}}.committee-workspace{border:1px solid var(--line);background:#fff;border-radius:16px;margin-top:20px;padding:24px}.committee-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px;display:flex}.committee-count{color:#174d4d;white-space:nowrap;background:#edf4f3;border-radius:14px;padding:15px 24px}.committee-form-tabs{flex-wrap:wrap;gap:10px;margin:22px 0;display:flex}.committee-form-tabs button{flex:180px;line-height:1.7}.committee-signing{border:1px solid var(--line);background:#f6f9f9;border-radius:12px;padding:22px}.committee-signing h3{margin-bottom:15px}.committee-signature-summary{grid-template-columns:1fr 1fr;gap:16px;margin:20px 0;display:grid}.committee-signature-summary>div{border:1px solid var(--line);background:#fff;border-radius:10px;padding:15px}.committee-signature-summary img{object-fit:contain;max-width:100%;height:65px;margin:8px 0;display:block}.committee-signature-summary small{display:block}.committee-statuses{flex-wrap:wrap;gap:10px;margin:15px 0;display:flex}.committee-statuses span{background:#edf4f3;border-radius:8px;padding:6px 10px}.committee-signing .signature-pad{touch-action:none;width:100%;max-height:200px}.committee-signing label{margin:14px 0;display:block}.committee-signing input,.committee-signing select{width:100%}.committee-signing .exam-checkbox{align-items:center;gap:10px;display:flex}.committee-signing input[type=checkbox]{width:auto}.committee-signing fieldset{border:0;min-width:0;padding:0}@media (max-width:650px){.committee-workspace,.committee-signing{padding:14px}.committee-signature-summary{grid-template-columns:1fr}.committee-heading{align-items:flex-start}.committee-count{padding:10px}.committee-form-tabs button{flex-basis:100%}}.committee-create{border:1px solid var(--line);background:#f8faf9;border-radius:14px;margin:20px 0;padding:22px}.committee-create fieldset{border:0;min-width:0;padding:0}.committee-create label{margin:14px 0;display:block}.committee-create input,.committee-create select,.committee-create textarea{box-sizing:border-box;width:100%}.committee-create select{white-space:normal;min-height:48px}.committee-create textarea{resize:vertical}.committee-create .committee-choice{border:1px solid var(--line);background:#fff;border-radius:12px;margin:20px 0;padding:16px}.committee-choice legend{color:var(--primary,#782c45);padding:0 8px;font-weight:700}.committee-create details{border:1px solid var(--line);background:#fff;border-radius:10px;margin:20px 0;padding:14px}.committee-create h3{margin-top:24px}@media (max-width:650px){.committee-create{padding:12px}.committee-create .field-pair{grid-template-columns:1fr}.committee-create .facility-actions button{width:100%}}.committee-back-nav{align-items:center;margin-bottom:12px;scroll-margin-top:12px;display:flex}.committee-back-nav+.committee-workspace{margin-top:0}.committee-signature-steps{scroll-margin-top:16px}.committee-review-step{gap:14px;padding:18px 0;display:grid}.committee-signature-pad .signature-pad{touch-action:none;-webkit-user-select:none;user-select:none;height:190px;max-height:none;margin:10px 0;display:block}.committee-signing .exam-checkbox input[type=checkbox]{flex:0 0 24px;width:24px;height:24px;min-height:24px;margin:0}.committee-signature-pad .secondary{margin-bottom:12px}@media (max-width:650px){.committee-back-nav button{width:100%}.committee-signing .field-pair{grid-template-columns:1fr}.committee-review-step .primary{width:100%}.committee-workspace{overflow-wrap:anywhere}}.committee-form-fields{border:1px solid var(--line);background:#fff;border-radius:12px;margin:24px 0;padding:18px}.committee-form-preview{padding:18px 0}.committee-form-fields h3{margin-top:0}@media (max-width:650px){.committee-form-fields{padding:12px}.committee-form-preview button{width:100%}}.committee-history-list{overscroll-behavior:contain;border:1px solid var(--line);background:#fff;border-radius:12px;max-height:460px;margin:16px 0;overflow:auto}.committee-history-list:empty{display:none}.committee-history-list article{border-bottom:1px solid var(--line);padding:14px 18px}.committee-history-list article:last-child{border:0}.committee-history .committee-history-check{cursor:pointer;align-items:flex-start;gap:12px;margin:0;display:flex}.committee-history-check input[type=checkbox]{flex:0 0 24px;width:24px;height:24px;min-height:24px;margin:3px 0}.committee-history-list p{white-space:pre-wrap;overflow-wrap:anywhere;margin:8px 36px 0 0}.committee-history-summary{background:#edf4f3;border:1px solid #b8d4ce;border-radius:12px;margin:20px 0;padding:16px}.committee-history-summary h3{margin-top:0}.student-committee-actions{background:#edf4f3;border:1px solid #b8d4ce;border-radius:12px;margin:18px 0;padding:18px}.student-committee-actions h3{margin:0 0 14px}.student-committee-actions button{white-space:normal;min-height:48px;line-height:1.7}@media (max-width:650px){.student-committee-actions .facility-actions{grid-template-columns:1fr;display:grid}.student-committee-actions button{width:100%}}.absence-document .print-layer{z-index:180;direction:rtl;background:#eee9e4;padding:20px;font-family:Lusail,Tahoma,sans-serif;position:fixed;inset:0;overflow:auto}.absence-document .print-toolbar{z-index:5;background:#fff;border-radius:10px;flex-wrap:wrap;gap:10px;margin-bottom:20px;padding:15px;display:flex;position:sticky;top:0}.absence-document .paper{color:#222;background:#fff;width:100%;max-width:850px;min-height:0;margin:20px auto;padding:40px}.absence-document .paper p{white-space:pre-wrap;line-height:1.9}.absence-document .paper h2{text-align:center}.absence-document .saved-signature,.absence-document .signature-pair img{object-fit:contain;max-width:240px;max-height:100px}.absence-document .signature-pair{flex-wrap:wrap;gap:24px;display:flex}.absence-document table{border-collapse:collapse;width:100%}.absence-document td,.absence-document th{border:1px solid #ccc;padding:8px}.absence-document .approved-sheet,.absence-document .exact-sheet{direction:rtl;background:#fff;width:100%;max-width:850px;margin:0 auto;position:relative;container-type:inline-size}.absence-document .approved-sheet>img,.absence-document .exact-sheet>img{width:100%;height:auto;display:block}.absence-document .approved-value,.absence-document .exact-value{color:#000;white-space:nowrap;text-align:center;background:#fff;justify-content:center;align-items:center;font-family:Lusail,Tahoma,sans-serif;font-size:1.65cqw;line-height:1.1;display:flex;position:absolute;overflow:hidden}.absence-document .exact-value{font-size:1.45cqw}.absence-document .exact-value.long-value{white-space:pre-wrap;align-items:flex-start;font-size:1.4cqw}.absence-document .approved-help{background:#fff;max-width:850px;margin:15px auto;padding:12px}.absence-document .approved-signature{z-index:2;justify-content:center;align-items:center;display:flex;position:absolute}.absence-document .approved-signature img{object-fit:contain;width:100%;height:100%;display:block}@media (max-width:600px){.absence-document .print-layer{padding:8px}.absence-document .paper{padding:20px}.absence-document .print-toolbar{position:static}}@media print{@page{size:A4;margin:0}body *{visibility:hidden}.absence-document,.absence-document *{visibility:visible}.absence-document .print-layer{background:#fff;height:auto;padding:0;top:0;left:0;overflow:visible;position:absolute!important}.absence-document .print-toolbar,.absence-document .approved-help{display:none!important}.absence-document .approved-sheet,.absence-document .exact-sheet{break-after:page;width:210mm;height:297mm}.absence-document .approved-value,.absence-document .exact-value{font-size:10pt!important}.absence-document .paper{break-before:page;width:210mm;margin:0;padding:15mm}}
