.sv-view{color:#32392d;font-family:Arial,Helvetica,sans-serif;font-size:12px;--sv-border:#e9e7e0;--sv-cream:#f7f4ec;--sv-olive:#343c2c;--sv-red:#833d36;line-height:1.45}
.sv-view *{box-sizing:border-box}.sv-view h1,.sv-view h2,.sv-view h3,.sv-view p{margin:0}.sv-view button,.sv-view input,.sv-view select,.sv-view textarea{font:inherit}.sv-view button{cursor:pointer}.sv-view button:disabled{cursor:not-allowed;opacity:.55}.sv-view button:focus-visible,.sv-view select:focus-visible,.sv-view input:focus-visible,.sv-view textarea:focus-visible,.sv-upload-button:focus-within{outline:2px solid #a4824d;outline-offset:3px}.sv-view-heading{display:flex;justify-content:space-between;align-items:center;gap:24px;margin:0 0 22px}.sv-view-heading h1{font-size:28px;font-weight:700;letter-spacing:-.8px;line-height:1.22}.sv-view-heading p{font-size:11px;color:#88877f;margin-top:5px}.sv-view-heading h1>span{color:var(--sv-red)}.sv-card{background:#fff;border:1px solid var(--sv-border);border-radius:14px;box-shadow:0 2px 9px #39342103}.sv-dismissal{display:flex;gap:12px;align-items:center;flex-shrink:0;padding:12px 15px;border:1px solid var(--sv-border);border-radius:12px;background:#faf9f5}.sv-dismissal strong{font-size:11px;display:flex;gap:20px;align-items:center}.sv-dismissal strong i{width:6px;height:6px;border-radius:50%;background:#5e9272}.sv-dismissal small{display:block;color:#8a8981;font-size:9px;margin-top:3px}.sv-filter-bar{display:grid;grid-template-columns:repeat(4,minmax(90px,1fr)) 100px;gap:18px;padding:15px 17px;background:#fdfcfa;border:1px solid var(--sv-border);border-radius:12px;margin-bottom:14px}.sv-filter{display:flex;flex-direction:column;gap:4px}.sv-filter>span{font-weight:700;font-size:10px}.sv-filter select{width:100%;background:#fff;border:1px solid #e9e7e2;border-radius:7px;color:#55594d;padding:5px 8px;font-size:10px;min-height:28px}.sv-refresh{display:flex;align-items:center;justify-content:center;gap:8px;border:0;background:transparent;color:#8e9086;font-size:8px;text-align:left}.sv-refresh svg{background:#f3f3ed;border-radius:8px;padding:4px;box-sizing:content-box}.sv-refresh small{display:block;font-size:8px}.sv-teacher-grid{display:grid;grid-template-columns:minmax(0,1fr) 180px;gap:14px;align-items:start}.sv-register{padding:10px 10px 0;overflow:hidden}.sv-table-scroll{overflow-x:auto}.sv-teacher-table{border-collapse:separate;border-spacing:0;width:100%;font-size:10px;min-width:670px}.sv-teacher-table th{text-transform:uppercase;font-size:7px;color:#777d70;white-space:nowrap;font-weight:600;padding:11px 6px 13px;text-align:left;border:0;background:transparent;letter-spacing:0}.sv-teacher-table th:first-child{padding-left:9px}.sv-teacher-table th svg{vertical-align:middle;margin-right:5px}.sv-teacher-table td{border:0;border-bottom:1px solid #f0f0eb;padding:11px 6px;color:#4a5043;white-space:normal;vertical-align:middle;background:white;font-size:9px;line-height:1.45}.sv-teacher-table td small{display:block;color:#6f756a;font-size:8px}.sv-row-group:before{content:"";display:block;height:11px}.sv-row-group td:first-child{border-left:1px solid #eceee8;padding-left:9px}.sv-row-group td:last-child{border-right:1px solid #eceee8;padding-right:5px}.sv-row-group tr:first-child td{border-top:1px solid #eceee8}.sv-row-group tr:first-child td:first-child{border-top-left-radius:11px}.sv-row-group tr:first-child td:last-child{border-top-right-radius:11px}.sv-row-group tr:last-child td:first-child{border-bottom-left-radius:11px}.sv-row-group tr:last-child td:last-child{border-bottom-right-radius:11px}.sv-student-name{display:flex;align-items:center;gap:6px}.sv-student-name strong{font-size:9px;line-height:1.4;max-width:110px}.sv-avatar{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:25px;height:25px;border-radius:50%;color:white;font-size:9px;background:#ab7842;font-weight:600;box-shadow:inset 0 0 0 1px #ffffff35}.sv-avatar-rose,.sv-avatar-purple{background:#8e443d}.sv-avatar-green,.sv-avatar-blue{background:#414e3c}.sv-pill{display:inline-flex;gap:3px;align-items:center;padding:4px 6px;border-radius:14px;font-size:7px;font-weight:600;line-height:1.2;max-width:112px;text-align:left}.sv-pill svg{flex-shrink:0}.sv-green{color:#377954;background:#e9f2ec}.sv-amber{color:#ad7e27;background:#fcf2db}.sv-blue{color:#386e8a;background:#e8f1f6}.sv-neutral{color:#898b80;background:#f2f2ed}.sv-status-button{border:0;padding:0;background:transparent;text-align:left}.sv-status-button:hover .sv-pill{box-shadow:0 0 0 2px #becfba}.sv-row-arrow{display:inline-flex;justify-content:center;border:0;background:transparent;padding:4px 0;color:#75806c}.sv-table-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:19px 6px 16px;color:#8b8d82;font-size:8px}.sv-table-footer span{display:flex;align-items:center;gap:6px}.sv-summary{padding:15px 12px 10px}.sv-summary h2{font-size:12px;margin:0;font-weight:700}.sv-summary>p{font-size:9px;color:#8c8c83;margin-top:2px;margin-bottom:13px}.sv-gate-summary{padding:11px 9px;border:1px solid #eeeee9;border-radius:9px;margin-top:9px}.sv-gate-summary>div{position:relative;padding-right:20px}.sv-gate-summary>div strong{font-size:10px;font-weight:600}.sv-gate-summary small{display:block;font-size:8px;color:#81867b}.sv-gate-summary b{position:absolute;right:0;top:0;font-size:22px;line-height:1.2;letter-spacing:-1px}.sv-gate-summary p{display:flex;justify-content:space-between;align-items:center;margin-top:9px;font-size:8px;color:#477895}.sv-gate-summary p:last-child{color:#4c8967;margin-top:8px}.sv-gate-summary p strong{font-weight:700;font-size:9px}.sv-attention{display:flex;gap:8px;background:#fbf7ed;border:1px solid #eee4cb;border-radius:11px;padding:13px 10px;margin-top:11px}.sv-attention>svg{color:#b4965d;flex-shrink:0}.sv-attention strong{font-size:10px}.sv-attention p{font-size:9px;color:#969084;margin-top:4px;line-height:1.6}.sv-attention button{display:flex;align-items:center;justify-content:space-between;background:transparent;padding:0;border:0;color:#8c5a45;font-size:8px;width:100%;margin-top:15px}.sv-help{display:flex;align-items:center;gap:8px;width:100%;padding:13px 10px;background:#fff;border:1px solid #e8e8e2;border-radius:11px;margin-top:12px;color:#56604b;text-align:left}.sv-help strong{font-size:9px;display:block}.sv-help small{font-size:7px;color:#979a8f;display:block;margin-top:4px}.sv-empty{text-align:center!important;padding:45px 15px!important;color:#95988c!important}.sv-demo-caption{font-size:9px;color:#909183;margin-top:15px!important;line-height:1.6}.sv-sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
.sv-section-tab{display:inline-flex;gap:6px;align-items:center;font-weight:700;font-size:9px;background:#fff;border:1px solid #e5e5dc;border-radius:8px;padding:6px 10px;margin:0 0 12px;box-shadow:0 2px 5px #342d1c05}.sv-section-tab svg{color:#8b4037}.sv-nurse .sv-view-heading{margin-bottom:18px}.sv-nurse .sv-view-heading h1{font-size:25px}.sv-process-state{display:flex;gap:10px;align-items:center;padding:10px 12px;border:1px solid var(--sv-border);border-radius:9px;background:#fff}.sv-process-state>small{font-size:8px;color:#777b70}.sv-process-state .sv-pill{font-size:9px;max-width:none;border-radius:5px;padding:7px 9px}.sv-nurse-grid{display:grid;grid-template-columns:minmax(0,1.42fr) minmax(270px,1fr);gap:12px}.sv-card-label{text-transform:uppercase;font-size:8px;letter-spacing:.35px;font-weight:600;color:#777c70;display:block;margin-bottom:10px}.sv-student-profile,.sv-incident-card,.sv-exit-details,.sv-notifications-card{padding:15px}.sv-profile-content{display:grid;grid-template-columns:100px minmax(0,1fr) 112px;gap:12px}.sv-portrait{display:block;width:100%;height:161px;border-radius:9px;object-fit:cover;object-position:center 20%;background:#dddccf}.sv-portrait-placeholder{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:14px;background:linear-gradient(160deg,#e2e1d6,#b6baa8);font-size:9px;color:#6b725f}.sv-portrait-placeholder .sv-avatar{width:55px;height:55px;font-size:20px}.sv-student-select{display:flex;align-items:center;gap:5px}.sv-student-select select{width:100%;border:0;background:transparent;padding:3px 0;appearance:none;color:#333a2a;font-weight:700;font-size:12px;cursor:pointer}.sv-student-select svg{color:#8a443b;flex-shrink:0}.sv-level-line{font-size:9px;margin:4px 0 10px;color:#525c47}.sv-level-line b{display:inline-block;padding:2px 7px;border-radius:15px;background:#e6eee2;margin-left:10px;font-size:9px}.sv-profile-meta{display:grid;grid-template-columns:1fr 1fr;gap:9px;border-top:1px solid #efeee8;padding-top:8px}.sv-profile-meta small{display:block;font-size:7px;color:#8c9182;line-height:1.6}.sv-profile-meta strong{font-size:9px;font-weight:600;display:block}.sv-profile-meta .sv-wide{grid-column:1/-1}.sv-profile-meta strong span{display:inline-flex;gap:5px;align-items:center;font-size:8px;font-weight:400;margin-left:7px}.sv-current-state{border-left:1px solid #f0efe9;padding-left:12px;padding-top:5px}.sv-current-state .sv-card-label{font-size:7px;margin-bottom:12px}.sv-evaluation{display:flex;align-items:center;gap:8px;border:1px solid #e8cd82;background:#fffae8;padding:12px 8px;border-radius:9px;box-shadow:0 3px 9px #d9c38d10}.sv-evaluation>svg{color:#af811d;flex-shrink:0}.sv-evaluation strong{font-size:11px;display:block}.sv-evaluation span{font-size:8px;display:block;margin:3px 0}.sv-evaluation small{font-size:7px;display:block}.sv-text-link{border:0;background:transparent;color:#73816b;text-decoration:underline;padding:0;font-size:8px}.sv-current-state>.sv-text-link{margin:17px 0 0 12px;font-size:7px}.sv-medical-strip{display:grid;grid-template-columns:1.2fr 1fr;background:#fbfaf6;border:1px solid #eeece4;border-radius:10px;margin-top:14px;padding:11px;gap:13px}.sv-medical-strip>div{display:flex;gap:9px}.sv-medical-strip>div>svg{color:#aa7b21;flex-shrink:0;margin-top:5px}.sv-medical-strip>div+div{border-left:1px solid #eae8df;padding-left:13px}.sv-medical-strip small{display:block;text-transform:uppercase;font-size:6px;letter-spacing:.4px;color:#8d8c7e;margin-bottom:4px}.sv-medical-strip strong{display:block;font-weight:400;font-size:9px}.sv-medical-strip span span{display:block;font-size:8px;color:#7c7f70;margin-bottom:3px}.sv-incident-card .sv-card-label{margin-bottom:8px}.sv-reason-field,.sv-recommendation{display:flex;gap:9px;align-items:center;padding:10px;border:1px solid #eeece5;background:#fdfcf9;border-radius:9px}.sv-reason-field>svg{color:#b88d79;flex-shrink:0}.sv-reason-field>div,.sv-recommendation>div{min-width:0;flex:1}.sv-reason-field select,.sv-recommendation select{display:block;background:transparent;border:0;color:#454c3b;padding:0;font-size:10px;font-weight:600;max-width:100%;width:100%;appearance:none;cursor:pointer}.sv-reason-field small,.sv-recommendation small{display:block;font-size:8px;line-height:1.6;color:#888a7b;margin-top:4px}.sv-space-top{margin-top:19px}.sv-incident-card textarea{width:100%;padding:0;resize:vertical;border:0;background:transparent;min-height:32px;color:#777d6d;font-size:9px;line-height:1.7}.sv-recommendation{border-color:#ebce83;background:#fffaea;padding:11px}.sv-recommendation>svg{color:#ab7666;flex-shrink:0}.sv-exit-fields{display:grid;grid-template-columns:1.15fr .9fr 1fr;gap:7px}.sv-field{display:block;background:#fff;border:1px solid #ecebe4;border-radius:9px;padding:10px}.sv-field>span{display:block;text-transform:uppercase;letter-spacing:.2px;font-size:6px;color:#7c8175;font-weight:600;margin-bottom:8px}.sv-field>div{display:flex;align-items:center;gap:6px}.sv-field>div>svg{color:#998b6b;flex-shrink:0}.sv-field select,.sv-field input{color:#58604b;border:0;background:transparent;min-width:0;width:100%;font-size:9px;padding:0}.sv-field input[type=time]{font-weight:600;max-width:95px}.sv-field select{font-size:8px}.sv-field>small{font-size:7px;color:#a0a092;display:block;margin-top:4px;padding-left:20px}.sv-notes-grid{display:grid;grid-template-columns:1.35fr 1fr;gap:8px;margin-top:10px}.sv-observations textarea{display:block;width:100%;height:89px;resize:vertical;border:0;background:transparent;color:#747b69;font-size:9px;line-height:1.8;padding:0}.sv-observations>small{text-align:right;padding:0;font-size:7px}.sv-observations small b{font-weight:400}.sv-evidence .sv-evidence-file{gap:7px;border:1px solid #ecebe6;border-radius:7px;padding:8px;background:#fdfdfb}.sv-evidence-file>svg{color:#b48a78!important;flex-shrink:0}.sv-evidence-file>svg:last-child{color:#6f9d6a!important;width:10px;margin-left:auto}.sv-evidence-file>span{font-size:8px;line-height:1.45;overflow-wrap:anywhere;min-width:0}.sv-evidence-file small{display:block;color:#8e9284;font-size:6px;margin-top:2px}.sv-upload-button{display:flex;justify-content:center;align-items:center;gap:6px;position:relative;padding:8px;background:#fff;border:1px solid #e6e5dc;border-radius:7px;font-size:8px;color:#747b69;margin-top:8px;cursor:pointer;overflow:hidden}.sv-upload-button input{position:absolute;inset:0;width:100%;opacity:0;cursor:pointer}.sv-evidence>small{padding:0;font-size:7px}.sv-notifications{display:flex;flex-direction:column;gap:12px;margin-top:15px}.sv-notification{display:grid;grid-template-columns:23px 80px minmax(0,1fr) 61px 32px;gap:6px;align-items:center;font-size:7px}.sv-notification-icon{width:23px;height:23px;border-radius:50%;background:#404b35;color:#fff;display:flex;align-items:center;justify-content:center;position:relative}.sv-notification:not(:last-child) .sv-notification-icon:after{content:"";position:absolute;height:13px;width:1px;background:#c5cbbd;top:24px;left:11px}.sv-notification>strong{font-size:7px;font-weight:600}.sv-notification>span:not(.sv-notification-icon):not(.sv-pill){font-size:7px;color:#79806e;line-height:1.5}.sv-notification .sv-pill{font-size:6px;padding:3px 5px;justify-content:center}.sv-notification .sv-pill svg{display:none}.sv-notification time{font-size:7px;color:#9b9f92;text-align:right;white-space:nowrap}.sv-notification-note{display:flex;gap:7px;align-items:center;background:#f7f3e8;color:#9a927d;padding:9px;border-radius:7px;border:1px solid #eee8d7;margin-top:19px;font-size:7px}.sv-notification-note svg{flex-shrink:0;color:#b39344}.sv-process-footer{margin-top:13px;display:flex;align-items:center;gap:16px;padding:14px}.sv-process-summary{flex:0 0 164px}.sv-process-summary .sv-card-label{font-size:7px;margin-bottom:9px}.sv-process-summary>div:last-child{display:flex;align-items:center;gap:8px;padding:9px;border:1px solid #eee6d1;border-radius:8px;background:#faf7ee}.sv-process-summary svg{color:#c5a455;flex-shrink:0;background:#fff2ce;padding:4px;border-radius:50%;box-sizing:content-box}.sv-process-summary strong{display:block;font-size:8px}.sv-process-summary small{font-size:7px;color:#a2a08f;line-height:1.4;display:block;margin-top:3px}.sv-process-steps{display:flex;align-items:center;justify-content:space-between;gap:13px;flex:1;padding:12px 10px;border:1px solid #eae9e1;border-radius:9px}.sv-process-step{display:flex;align-items:center;gap:7px}.sv-process-step i{width:25px;height:25px;border-radius:50%;background:#efeee8;color:#a5a497;display:flex;align-items:center;justify-content:center;flex-shrink:0}.sv-process-step i.sv-complete{background:#e8f0e9;color:#7f9c81}.sv-process-step i.sv-wait{background:#fcf0d2;color:#c3a258}.sv-process-step strong{font-size:7px;display:block;line-height:1.4}.sv-process-step small{font-size:7px;color:#a0a293;display:block;white-space:nowrap;margin-top:3px}.sv-notify-button{display:flex;align-items:center;justify-content:center;gap:10px;flex:0 0 auto;background:linear-gradient(120deg,#8a443b,#773329);color:#fff;border:1px solid #7a3b32;border-radius:8px;box-shadow:0 3px 7px #803f3220;padding:14px 13px;text-align:left}.sv-notify-button svg{flex-shrink:0}.sv-notify-button strong{display:block;font-size:10px;font-weight:600}.sv-notify-button small{display:block;font-size:8px;color:#d5b9ad;margin-top:4px}.sv-form-warning{color:#8b5340;font-size:11px;margin-top:10px!important}
@media(min-width:1500px){.sv-view{max-width:1370px;margin:auto}.sv-teacher-table{font-size:12px}.sv-teacher-table td{font-size:11px;padding:15px 9px}.sv-teacher-table td small{font-size:10px}.sv-teacher-table th{font-size:9px}.sv-student-name strong{font-size:11px;max-width:155px}.sv-pill{font-size:9px;max-width:140px}.sv-student-name{gap:10px}.sv-avatar{width:30px;height:30px;font-size:11px}.sv-profile-content{grid-template-columns:120px minmax(0,1fr) 145px}.sv-portrait{height:183px}.sv-profile-meta strong{font-size:11px}.sv-profile-meta small{font-size:9px}.sv-student-select select{font-size:14px}.sv-card-label{font-size:9px}.sv-notification{grid-template-columns:27px 98px minmax(0,1fr) 72px 38px;font-size:9px}.sv-notification>strong,.sv-notification>span:not(.sv-notification-icon):not(.sv-pill),.sv-notification time{font-size:9px}.sv-notification .sv-pill{font-size:8px}.sv-evaluation strong{font-size:13px}.sv-field>span{font-size:8px}.sv-field select{font-size:10px}.sv-notify-button{padding:17px}.sv-process-step strong{font-size:9px}}
@media(max-width:1180px){.sv-view-heading h1{font-size:24px}.sv-teacher-grid{grid-template-columns:minmax(0,1fr) 160px;gap:10px}.sv-filter-bar{gap:10px}.sv-nurse-grid{grid-template-columns:minmax(0,1.3fr) minmax(260px,1fr)}.sv-profile-content{grid-template-columns:75px minmax(0,1fr);gap:9px}.sv-current-state{grid-column:1/-1;display:flex;align-items:center;gap:12px;border-left:0;border-top:1px solid #eeeee6;padding:9px 0 0}.sv-current-state .sv-card-label{margin:0}.sv-evaluation{padding:5px 9px;flex:1}.sv-evaluation>div{display:flex;align-items:center;gap:7px}.sv-evaluation strong{font-size:10px}.sv-evaluation span{font-size:7px}.sv-current-state>.sv-text-link{margin:0}.sv-portrait{height:155px}.sv-notification{grid-template-columns:23px 65px minmax(0,1fr) 54px;gap:5px}.sv-notification time{display:none}.sv-process-footer{gap:10px;flex-wrap:wrap}.sv-process-summary{flex-basis:145px}.sv-process-steps{min-width:340px}.sv-notify-button{margin-left:auto}.sv-notes-grid{grid-template-columns:1.2fr 1fr}.sv-exit-fields{grid-template-columns:1fr 1fr}.sv-exit-fields>.sv-field:last-child{grid-column:1/-1;display:flex;align-items:center;gap:10px;padding:8px 10px}.sv-exit-fields>.sv-field:last-child>span{margin:0}.sv-exit-fields>.sv-field:last-child>div{flex:1}.sv-exit-fields>.sv-field:last-child>small{margin:0;padding:0}}
@media(max-width:900px){.sv-view-heading{gap:12px;align-items:flex-start}.sv-view-heading h1,.sv-nurse .sv-view-heading h1{font-size:22px}.sv-dismissal{padding:10px;gap:7px}.sv-dismissal strong{font-size:9px}.sv-dismissal small{font-size:7px}.sv-filter-bar{grid-template-columns:repeat(4,minmax(0,1fr));padding:13px}.sv-refresh{grid-column:1/-1;justify-content:flex-end}.sv-teacher-grid{display:block}.sv-teacher-aside{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:14px}.sv-summary{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.sv-summary>h2,.sv-summary>p{grid-column:1/-1}.sv-summary>p{margin:-8px 0 0}.sv-gate-summary{margin-top:0}.sv-attention,.sv-help{margin:0}.sv-nurse-grid{grid-template-columns:minmax(0,1fr)}.sv-profile-content{grid-template-columns:100px minmax(0,1fr) 140px}.sv-current-state{grid-column:auto;display:block;border-top:0;border-left:1px solid #eeeee6;padding:5px 0 0 15px}.sv-evaluation{margin-top:12px;padding:10px}.sv-evaluation>div{display:block}.sv-current-state>.sv-text-link{margin-top:15px}.sv-exit-fields{grid-template-columns:1.15fr .9fr 1fr}.sv-exit-fields>.sv-field:last-child{grid-column:auto;display:block;padding:10px}.sv-exit-fields>.sv-field:last-child>span{margin-bottom:8px}.sv-exit-fields>.sv-field:last-child>small{margin-top:4px;padding-left:20px}.sv-notification{grid-template-columns:25px 100px minmax(0,1fr) 75px 40px;font-size:9px}.sv-notification>strong,.sv-notification>span:not(.sv-notification-icon):not(.sv-pill){font-size:9px}.sv-notification time{display:block}.sv-process-state{padding:8px;gap:6px;flex-direction:column}.sv-process-state>small{font-size:7px}.sv-process-state .sv-pill{font-size:8px;padding:6px}.sv-process-steps{min-width:310px}}
@media(max-width:560px){.sv-view-heading{flex-wrap:wrap}.sv-view-heading h1,.sv-nurse .sv-view-heading h1{font-size:23px}.sv-dismissal{padding:8px}.sv-view-heading p{font-size:10px}.sv-filter-bar{grid-template-columns:1fr 1fr}.sv-refresh{grid-column:2}.sv-filter{min-width:0}.sv-teacher-aside{display:flex;flex-direction:column}.sv-summary{display:block}.sv-summary>p{margin:3px 0 10px}.sv-gate-summary{margin-top:8px}.sv-table-footer{flex-direction:column;align-items:flex-start;gap:8px}.sv-demo-caption{font-size:8px}.sv-nurse-grid{gap:10px}.sv-student-profile,.sv-incident-card,.sv-exit-details,.sv-notifications-card{padding:12px}.sv-profile-content{grid-template-columns:78px minmax(0,1fr);gap:10px}.sv-profile-meta strong{font-size:8px}.sv-student-select select{font-size:11px}.sv-profile-meta strong span{display:flex;margin:4px 0 0}.sv-current-state{display:flex;grid-column:1/-1;border-left:0;border-top:1px solid #eeeee6;padding:10px 0 0;gap:10px}.sv-current-state .sv-card-label{font-size:6px}.sv-evaluation{margin:0;flex:1;padding:7px}.sv-evaluation>div{display:flex;flex-wrap:wrap;gap:3px 7px}.sv-evaluation>svg{width:17px}.sv-current-state>.sv-text-link{margin:0;font-size:7px}.sv-medical-strip{grid-template-columns:1fr;gap:10px}.sv-medical-strip>div+div{border-left:0;border-top:1px solid #eae8df;padding:9px 0 0}.sv-exit-fields{grid-template-columns:1fr 1fr}.sv-exit-fields>.sv-field:first-child{grid-column:1/-1}.sv-exit-fields>.sv-field:last-child{grid-column:auto}.sv-field>span{font-size:6px}.sv-notes-grid{grid-template-columns:1fr}.sv-observations textarea{height:92px}.sv-evidence-file{min-height:40px}.sv-notification{grid-template-columns:23px 73px minmax(0,1fr) 55px;gap:5px}.sv-notification>strong,.sv-notification>span:not(.sv-notification-icon):not(.sv-pill){font-size:7px}.sv-notification time{display:none}.sv-process-footer{padding:12px;display:block}.sv-process-summary{margin-bottom:12px}.sv-process-summary>div:last-child{width:100%}.sv-process-steps{min-width:0;display:grid;grid-template-columns:1fr 1fr;gap:16px;padding:12px}.sv-process-step strong{font-size:8px}.sv-notify-button{width:100%;margin-top:12px;justify-content:center}.sv-process-state{flex-direction:row;padding:8px}.sv-process-state>small{font-size:8px}}


/* Enfermería comparte el sistema visual claro del portal. Las reglas docentes no cambian. */
.sv-nurse{font-family:inherit;color:var(--text,#3d4435);--sv-border:#eeebe2;--sv-cream:#fcf8ed;--sv-olive:#333d2d;--sv-red:#853e35}
.sv-nurse .page-heading{margin-bottom:19px;gap:20px}
.sv-nurse .page-heading h1{font-size:27px;font-weight:750;letter-spacing:-.8px;line-height:1.2;margin:0 0 8px;color:var(--text,#3d4435)}
.sv-nurse .page-heading p{font-size:12px;line-height:1.35;color:#8c877b;max-width:450px;margin:0}
.sv-nurse .page-heading .eyebrow{font-size:10px;font-weight:700;color:#b37b36;letter-spacing:1.4px;margin-bottom:7px}
.sv-nurse .header-search{gap:5px}
.sv-nurse .header-search input{font-size:10px}
.sv-nurse-status{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:16px}
.sv-nurse .sv-process-state{border:0;background:transparent;padding:0;gap:9px;flex-direction:row}
.sv-nurse .sv-process-state>small{font-size:10px;color:#918d80}
.sv-nurse .sv-process-state .sv-pill{border-radius:20px;padding:6px 9px;font-size:9px;background:#f5e9ce;color:#ae7e36}
.sv-nurse .panel.sv-card{background:#fffefaee;border:1px solid #eeebe2;border-radius:19px;box-shadow:0 13px 25px #6c63401c;overflow:hidden}
.sv-nurse .sv-nurse-grid{gap:16px;grid-template-columns:minmax(0,1.42fr) minmax(290px,1fr)}
.sv-nurse .sv-student-profile,.sv-nurse .sv-incident-card,.sv-nurse .sv-exit-details,.sv-nurse .sv-notifications-card{padding:20px;min-width:0}
.sv-nurse .sv-card-label{font-size:9px;font-weight:600;letter-spacing:.7px;color:#928b78;margin-bottom:12px}
.sv-nurse .sv-profile-content{grid-template-columns:100px minmax(0,1fr) 118px;gap:13px}
.sv-nurse .sv-profile-details{min-width:0}
.sv-nurse .sv-portrait{border-radius:14px;background:#f0e8da;height:180px}
.sv-nurse .sv-student-select select{font-size:14px;font-weight:700;color:#4c523e;line-height:1.3;overflow:hidden;text-overflow:ellipsis}
.sv-nurse .sv-level-line{font-size:10px;color:#8c8679;margin:5px 0 11px}
.sv-nurse .sv-level-line b{font-size:9px;color:#398360;background:#e5efe2}
.sv-nurse .sv-profile-meta{gap:10px;border-color:#ece6d8}
.sv-nurse .sv-profile-meta small{font-size:8px;color:#928b78}
.sv-nurse .sv-profile-meta strong{font-size:10px;color:#4c523e;line-height:1.45}
.sv-nurse .sv-profile-meta strong span{font-size:8px;color:#8c8679}
.sv-nurse .sv-current-state{border-color:#ece6d8}
.sv-nurse .sv-current-state .sv-card-label{font-size:8px;letter-spacing:.4px}
.sv-nurse .sv-evaluation{border-color:#e8ddc5;background:#f8f0dc;border-radius:12px;box-shadow:none;padding:12px 9px;color:#8e7955}
.sv-nurse .sv-evaluation strong{font-size:12px;color:#4c523e}
.sv-nurse .sv-evaluation span{font-size:9px}
.sv-nurse .sv-evaluation small{font-size:8px}
.sv-nurse .sv-text-link{font-size:9px;color:#78694f}
.sv-nurse .sv-current-state>.sv-text-link{font-size:8px;margin-left:0}
.sv-nurse .sv-medical-strip{background:#fcf8ed;border:1px solid #ece6d8;border-radius:13px;padding:13px;margin-top:15px}
.sv-nurse .sv-medical-strip>div+div{border-color:#e9dfcf}
.sv-nurse .sv-medical-strip small{font-size:8px;letter-spacing:.5px;color:#928b78;line-height:1.4}
.sv-nurse .sv-medical-strip strong{font-size:10px;color:#4c523e}
.sv-nurse .sv-medical-strip span span{font-size:9px;color:#948b7c;line-height:1.5}
.sv-nurse .sv-reason-field,.sv-nurse .sv-recommendation{background:#fdf8ed;border:1px solid #eee5d6;border-radius:13px;padding:12px;gap:10px}
.sv-nurse .sv-reason-field select,.sv-nurse .sv-recommendation select{font-size:12px;font-weight:600;color:#4c523e}
.sv-nurse .sv-reason-field small,.sv-nurse .sv-recommendation small{font-size:10px;color:#9a917f;line-height:1.45}
.sv-nurse .sv-recommendation{background:#f8f0dc;border-color:#e8ddc5}
.sv-nurse .sv-incident-card textarea{border:1px solid #e8dfcf;border-radius:9px;padding:11px;background:#fffdf7;font-size:11px;color:#5b614b;min-height:70px;line-height:1.6}
.sv-nurse .sv-space-top{margin-top:18px}
.sv-nurse .sv-exit-fields{gap:10px}
.sv-nurse .sv-field{background:#fcf8ed;border:1px solid #ece6d8;border-radius:13px;padding:12px}
.sv-nurse .sv-field>span{font-size:8px;letter-spacing:.5px;line-height:1.5;color:#928b78;margin-bottom:9px}
.sv-nurse .sv-field select,.sv-nurse .sv-field input{font-size:11px;color:#4c523e;line-height:1.45}
.sv-nurse .sv-field input[type=time]{max-width:108px}
.sv-nurse .sv-field>small{font-size:8px;color:#9b917f}
.sv-nurse .sv-notes-grid{gap:10px;margin-top:12px}
.sv-nurse .sv-observations textarea{font-size:11px;color:#7c7a67;line-height:1.65;height:115px}
.sv-nurse .sv-evidence .sv-evidence-file{background:#fffdf7;border-color:#e8dfcf;border-radius:9px;padding:10px}
.sv-nurse .sv-evidence-file>span{font-size:10px}
.sv-nurse .sv-evidence-file small{font-size:8px;color:#9b917f}
.sv-nurse .sv-upload-button{background:#fffef8;color:#5a5c4b;border-color:#e6e4da;border-radius:9px;padding:10px;font-size:10px;box-shadow:0 4px 9px #7449380a}
.sv-nurse .sv-notifications{gap:15px;margin-top:16px}
.sv-nurse .sv-notification{grid-template-columns:25px 91px minmax(0,1fr) 66px 35px;gap:6px;font-size:9px}
.sv-nurse .sv-notification-icon{width:25px;height:25px;background:#f1e9da;color:#8b6938}
.sv-nurse .sv-notification:not(:last-child) .sv-notification-icon:after{top:26px;height:15px;left:12px;background:#e0d6c3}
.sv-nurse .sv-notification>strong{font-size:9px;color:#4c523e;line-height:1.45}
.sv-nurse .sv-notification>span:not(.sv-notification-icon):not(.sv-pill){font-size:9px;color:#948b7c}
.sv-nurse .sv-notification .sv-pill{font-size:8px;padding:5px 6px;background:#edecdf;color:#777664}
.sv-nurse .sv-notification .sv-pill.sv-green{background:#e5efe2;color:#398360}
.sv-nurse .sv-notification time{font-size:8px;color:#9b917f}
.sv-nurse .sv-notification-note{background:#f9f1e2;border-color:#ecdfc8;border-radius:12px;color:#93836c;font-size:9px;padding:12px;line-height:1.5;margin-top:20px}
.sv-nurse .sv-process-footer{padding:17px;margin-top:18px;gap:16px}
.sv-nurse .sv-process-summary{flex-basis:165px}
.sv-nurse .sv-process-summary .sv-card-label{font-size:8px}
.sv-nurse .sv-process-summary>div:last-child{background:#fcf8ed;border-color:#ece6d8;border-radius:13px;padding:12px}
.sv-nurse .sv-process-summary strong{font-size:10px;color:#4c523e}
.sv-nurse .sv-process-summary small{font-size:8px;color:#948b7c}
.sv-nurse .sv-process-summary svg{color:#ae7e36;background:#f5e9ce}
.sv-nurse .sv-process-steps{background:#fffdf7;border-color:#ece6d8;border-radius:13px;padding:13px 11px;gap:12px;min-width:330px}
.sv-nurse .sv-process-step strong{font-size:9px;color:#4c523e}
.sv-nurse .sv-process-step small{font-size:8px;color:#948b7c}
.sv-nurse .sv-process-step i{background:#edecdf;color:#9b917f}
.sv-nurse .sv-process-step i.sv-complete{background:#e5efe2;color:#398360}
.sv-nurse .sv-process-step i.sv-wait{background:#f5e9ce;color:#ae7e36}
.sv-nurse .button.sv-notify-button{background:#873e35;border:1px solid #7f3c331c;border-radius:9px;box-shadow:0 4px 9px #7449380a;padding:14px 15px;color:#fffefa;white-space:normal}
.sv-nurse .sv-notify-button strong{font-size:11px}
.sv-nurse .sv-notify-button small{font-size:9px;line-height:1.4;color:#ead1c7}
.sv-nurse .sv-demo-caption{font-size:10px;line-height:1.5;color:#9a8b72;margin-top:15px!important}
@media(max-width:1250px){.sv-nurse .page-heading{flex-wrap:wrap;align-items:flex-start}.sv-nurse .page-heading>div:first-child{max-width:none}.sv-nurse .page-heading .heading-actions{width:100%}.sv-nurse .header-search{flex:1;max-width:350px}.sv-nurse .sv-profile-content{grid-template-columns:85px minmax(0,1fr)}.sv-nurse .sv-current-state{grid-column:1/-1;display:flex;align-items:center;gap:12px;border-left:0;border-top:1px solid #ece6d8;padding:11px 0 0}.sv-nurse .sv-current-state .sv-card-label{margin:0}.sv-nurse .sv-evaluation{flex:1;padding:7px 10px}.sv-nurse .sv-evaluation>div{display:flex;align-items:center;gap:7px}.sv-nurse .sv-current-state>.sv-text-link{margin:0}.sv-nurse .sv-notification{grid-template-columns:25px 80px minmax(0,1fr) 61px}.sv-nurse .sv-notification time{display:none}.sv-nurse .sv-process-footer{flex-wrap:wrap}.sv-nurse .sv-notify-button{margin-left:auto}}
@media(max-width:1000px){.sv-nurse .sv-nurse-grid{grid-template-columns:minmax(0,1fr)}.sv-nurse .sv-profile-content{grid-template-columns:110px minmax(0,1fr) 150px}.sv-nurse .sv-current-state{grid-column:auto;display:block;border-top:0;border-left:1px solid #ece6d8;padding:5px 0 0 15px}.sv-nurse .sv-evaluation{margin-top:12px;padding:12px 10px}.sv-nurse .sv-evaluation>div{display:block}.sv-nurse .sv-current-state>.sv-text-link{margin-top:16px}.sv-nurse .sv-notification{grid-template-columns:25px 100px minmax(0,1fr) 75px 40px}.sv-nurse .sv-notification time{display:block}}
@media(max-width:700px){.sv-nurse .page-heading h1{font-size:25px}.sv-nurse .page-heading{gap:17px;margin-bottom:17px}.sv-nurse .header-search{max-width:none;min-width:100%;padding:12px}.sv-nurse .header-search input{font-size:11px}.sv-nurse .panel.sv-card{border-radius:17px}.sv-nurse .sv-student-profile,.sv-nurse .sv-incident-card,.sv-nurse .sv-exit-details,.sv-nurse .sv-notifications-card{padding:17px}.sv-nurse .sv-profile-content{grid-template-columns:85px minmax(0,1fr)}.sv-nurse .sv-current-state{grid-column:1/-1;display:flex;align-items:center;gap:10px;border-left:0;border-top:1px solid #ece6d8;padding:11px 0 0}.sv-nurse .sv-current-state .sv-card-label{font-size:8px}.sv-nurse .sv-evaluation{margin:0;flex:1;padding:8px}.sv-nurse .sv-evaluation>div{display:flex;flex-wrap:wrap;gap:3px 7px}.sv-nurse .sv-current-state>.sv-text-link{margin:0}.sv-nurse .sv-profile-meta strong span{display:flex;margin:4px 0 0}.sv-nurse .sv-nurse-grid{gap:16px}.sv-nurse .sv-process-footer{padding:17px;display:block}.sv-nurse .sv-process-summary{margin-bottom:13px}.sv-nurse .sv-process-steps{min-width:0;display:grid;grid-template-columns:1fr 1fr;gap:16px;padding:13px}.sv-nurse .button.sv-notify-button{width:100%;margin-top:13px}.sv-nurse .sv-process-state>small{font-size:9px}}
@media(max-width:460px){.sv-nurse .sv-card-label{font-size:8px}.sv-nurse .sv-student-select select{font-size:12px}.sv-nurse .sv-portrait{height:176px}.sv-nurse .sv-notification{grid-template-columns:25px 75px minmax(0,1fr) 57px;gap:5px}.sv-nurse .sv-notification>strong,.sv-nurse .sv-notification>span:not(.sv-notification-icon):not(.sv-pill){font-size:8px}.sv-nurse .sv-notification .sv-pill{font-size:7px}.sv-nurse .sv-notification time{display:none}.sv-nurse .sv-notes-grid{grid-template-columns:1fr}.sv-nurse .sv-process-state{gap:6px}.sv-nurse .sv-field select,.sv-nurse .sv-field input{font-size:10px}.sv-nurse .sv-current-state .sv-card-label{font-size:7px}}
