*{box-sizing:border-box;margin:0;padding:0}html,body,#root{width:100%;min-height:100%}body{color:#202020;background-color:#f5f5f5;font-family:Arial,Helvetica,sans-serif}.app{min-height:100vh;display:flex}.sidebar{color:#fff;background-color:#181818;flex-direction:column;width:240px;padding:24px 16px;display:flex}.brand{margin-bottom:40px;font-size:24px;font-weight:700}.brand span{font-weight:400}.menu{flex-direction:column;gap:8px;display:flex}.menu-item{color:#ccc;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:8px;width:100%;padding:12px 16px;font-size:15px}.menu-item:hover{color:#fff;background-color:#2a2a2a}.menu-item.active{color:#fff;background-color:#333}.content{flex:1;padding:32px}.content h1{margin-bottom:24px}.welcome-card{background-color:#fff;border:1px solid #e2e2e2;border-radius:12px;padding:24px}.welcome-card h2{margin-bottom:8px}.welcome-card p{color:#666}.stats-grid{grid-template-columns:repeat(4,1fr);gap:16px;margin-top:24px;display:grid}.stat-card{background-color:#fff;border:1px solid #e2e2e2;border-radius:12px;padding:24px}.stat-card p{color:#666;margin-bottom:12px}.stat-card strong{font-size:32px}.student-form{gap:12px;margin-top:24px;display:flex}.student-form input{border:1px solid #ccc;border-radius:8px;flex:1;padding:12px 14px;font-size:15px}.student-form input:focus{border-color:#666;outline:none}.student-form button{color:#fff;cursor:pointer;background-color:#181818;border:none;border-radius:8px;padding:12px 20px;font-size:15px}.student-form button:hover{background-color:#333}.students-section{margin-top:32px}.students-section h2{margin-bottom:16px}.empty-message{color:#777}.student-card{background-color:#fff;border:1px solid #e2e2e2;border-radius:10px;justify-content:space-between;align-items:center;padding:16px;display:flex}.student-card strong{font-size:16px}.student-date{color:#777;margin-top:6px;font-size:13px}.student-status{background-color:#eee;border-radius:20px;padding:6px 10px;font-size:13px;font-weight:700}.student-actions{align-items:center;gap:10px;display:flex}.student-status{border-radius:20px;padding:6px 10px;font-size:13px;font-weight:700}.student-status.activo{background-color:#eee}.student-status.inactivo{color:#666;background-color:#ddd}.status-button{cursor:pointer;background-color:#fff;border:1px solid #ccc;border-radius:8px;padding:7px 12px;font-size:13px}.status-button:hover{background-color:#f0f0f0}.student-edit{align-items:center;gap:8px;display:flex}.student-edit input{border:1px solid #ccc;border-radius:8px;padding:8px 10px;font-size:14px}.edit-save-button,.edit-cancel-button{cursor:pointer;border-radius:8px;padding:8px 12px;font-size:13px}.edit-save-button{color:#fff;background-color:#181818;border:none}.edit-cancel-button{background-color:#fff;border:1px solid #ccc}.error-message{color:#a00000;background-color:#fff0f0;border:1px solid #e0bcbc;border-radius:8px;padding:12px}@media (width<=800px){.app{flex-direction:column}.logout-button{width:100%;margin-top:12px}.sidebar{width:100%;padding:16px}.brand{margin-bottom:16px}.menu{flex-direction:row;gap:8px;padding-bottom:4px;overflow-x:auto}.menu-item{width:auto;min-width:max-content}.content{padding:20px}.stats-grid{grid-template-columns:repeat(2,1fr)}.student-form{flex-direction:column}.student-form button{width:100%}.student-card{align-items:flex-start;gap:16px}.student-actions{flex-wrap:wrap;justify-content:flex-end}}@media (width<=500px){.stats-grid{grid-template-columns:1fr}.content{padding:16px}.student-card{flex-direction:column}.student-actions{justify-content:flex-start;width:100%}}.login-page{background-color:#f5f5f5;justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.login-card{background-color:#fff;border:1px solid #e2e2e2;border-radius:16px;width:100%;max-width:420px;padding:32px}.login-brand{margin-bottom:32px;font-size:26px;font-weight:700}.login-brand span{font-weight:400}.login-card h1{margin-bottom:8px}.login-description{color:#666;margin-bottom:28px}.login-form{flex-direction:column;gap:10px;display:flex}.login-form label{margin-top:8px;font-size:14px;font-weight:700}.login-form input{border:1px solid #ccc;border-radius:8px;padding:12px 14px;font-size:15px}.login-form button{color:#fff;cursor:pointer;background-color:#181818;border:none;border-radius:8px;margin-top:18px;padding:13px;font-size:15px}.login-form button:disabled{opacity:.6;cursor:not-allowed}.login-error{color:#a00000;background-color:#fff0f0;border:1px solid #e0bcbc;border-radius:8px;margin-top:8px;padding:10px}.logout-button{color:#fff;cursor:pointer;background-color:#0000;border:1px solid #444;border-radius:8px;margin-top:12px;padding:10px 12px;font-size:14px}.logout-button:hover{background-color:#333}.forgot-password-button{color:#555;cursor:pointer;background:0 0;border:none;margin-top:8px;padding:8px;font-size:14px}.forgot-password-button:hover{text-decoration:underline}.reset-message{color:#176b35;background-color:#edf9f1;border:1px solid #b8dfc5;border-radius:8px;margin-top:8px;padding:10px}.sidebar-user{background:#202020;border:1px solid #333;border-radius:12px;align-items:center;gap:12px;margin-top:auto;padding:14px;display:flex}.sidebar-user-avatar{color:#171717;background:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;font-size:18px;font-weight:700;display:flex}.sidebar-user-info{flex-direction:column;gap:5px;min-width:0;display:flex}.sidebar-user-info strong{color:#fff;white-space:nowrap;text-overflow:ellipsis;font-size:14px;overflow:hidden}.role-badge{border-radius:999px;width:fit-content;padding:3px 7px;font-size:11px;font-weight:600}.role-admin{color:#171717;background:#fff}.role-user{color:#ddd;background:#333}.support-page{flex-direction:column;gap:24px;display:flex}.support-hero{color:#fff;background:#181818;border-radius:16px;justify-content:space-between;align-items:center;gap:24px;padding:28px;display:flex}.support-eyebrow{color:#a8a8a8;letter-spacing:1.2px;margin-bottom:8px;font-size:12px;font-weight:700;display:block}.support-hero h2{margin:0 0 8px;font-size:28px}.support-hero p{color:#c5c5c5;max-width:680px;margin:0;line-height:1.5}.support-primary-button{color:#181818;cursor:pointer;background:#fff;border:none;border-radius:10px;padding:12px 18px;font-size:14px;font-weight:700}.support-primary-button:hover{background:#e8e8e8}.support-primary-button:disabled{opacity:.6;cursor:not-allowed}.support-stats-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.support-stat-card{background:#fff;border:1px solid #e2e2e2;border-radius:14px;align-items:center;gap:16px;min-height:96px;padding:20px;display:flex}.support-stat-card p{color:#666;margin:0 0 5px}.support-stat-card strong{font-size:28px}.support-stat-dot{border-radius:50%;flex-shrink:0;width:12px;height:12px}.support-stat-dot.active{background:#2f9e44}.support-stat-dot.pending{background:#f59f00}.support-stat-dot.resolved{background:#1971c2}.incident-form-card{background:#fff;border:1px solid #ddd;border-radius:16px;flex-direction:column;gap:20px;padding:24px;display:flex}.incident-form-header{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.incident-form-header h3{margin:0 0 6px;font-size:22px}.incident-form-header p{color:#666;margin:0}.support-close-button{cursor:pointer;background:#eee;border:none;border-radius:50%;width:36px;height:36px;font-size:22px}.support-field{flex-direction:column;gap:8px;display:flex}.support-field label{font-size:14px;font-weight:700}.support-field input,.support-field textarea,.support-field select,.incident-admin-actions select{width:100%;font:inherit;background:#fff;border:1px solid #ccc;border-radius:9px;padding:12px 14px}.support-field textarea{resize:vertical;min-height:130px}.support-field input:focus,.support-field textarea:focus,.support-field select:focus,.incident-admin-actions select:focus{border-color:#555;outline:none}.support-form-grid{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}.support-form-actions{justify-content:flex-end;gap:10px;display:flex}.support-secondary-button{cursor:pointer;background:#fff;border:1px solid #ccc;border-radius:10px;padding:12px 18px;font-weight:600}.support-success-message{color:#176b35;background:#edf9f1;border:1px solid #b8dfc5;border-radius:10px;margin:0;padding:12px 14px}.support-incidents-section{flex-direction:column;gap:16px;display:flex}.support-section-header h2{margin:0 0 5px}.support-section-header p{color:#777;margin:0}.support-empty-state{text-align:center;color:#666;background:#fff;border:1px dashed #ccc;border-radius:14px;padding:42px 24px}.support-empty-state strong{color:#222;margin-bottom:6px;font-size:17px;display:block}.support-empty-state p{margin:0}.incidents-list{flex-direction:column;gap:12px;display:flex}.incident-card{background:#fff;border:1px solid #dedede;border-radius:14px;justify-content:space-between;gap:24px;padding:20px;display:flex}.incident-main{flex:1;min-width:0}.incident-heading{align-items:center;gap:10px;margin-bottom:10px;display:flex}.ticket-number{color:#666;letter-spacing:.5px;font-size:12px;font-weight:800}.incident-status{border-radius:999px;padding:4px 9px;font-size:12px;font-weight:700}.incident-status.active{color:#267a38;background:#e9f7ec}.incident-status.pending{color:#996300;background:#fff4d6}.incident-status.resolved{color:#145d96;background:#e7f1fb}.incident-card h3{margin:0 0 8px;font-size:18px}.incident-requester{color:#555;margin:0 0 10px;font-size:13px}.incident-description{color:#555;white-space:pre-wrap;margin:0 0 14px;line-height:1.5}.incident-meta{flex-wrap:wrap;gap:8px;display:flex}.incident-meta span{color:#666;background:#f1f1f1;border-radius:7px;padding:5px 9px;font-size:12px}.incident-admin-actions{flex-direction:column;flex-shrink:0;gap:7px;width:160px;display:flex}.incident-admin-actions label{color:#666;font-size:12px;font-weight:700}@media (width<=800px){.support-hero{flex-direction:column;align-items:stretch;padding:22px}.support-primary-button{width:100%}.support-stats-grid{grid-template-columns:repeat(3,1fr)}.support-stat-card{flex-direction:column;align-items:flex-start;gap:8px;padding:16px}.support-form-grid{grid-template-columns:1fr}.incident-card{flex-direction:column}.incident-admin-actions{width:100%}}@media (width<=500px){.support-stats-grid{grid-template-columns:1fr}.support-stat-card{flex-direction:row;align-items:center}.support-form-actions{flex-direction:column-reverse}.support-form-actions button{width:100%}}.incident-card{cursor:pointer;transition:transform .15s,box-shadow .15s,border-color .15s}.incident-card:hover{border-color:#c9c9c9;transform:translateY(-1px);box-shadow:0 8px 24px #0000000f}.incident-chat-overlay{z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0000008c;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.incident-chat-panel{background:#f5f5f5;border-radius:18px;flex-direction:column;width:min(760px,100%);height:min(760px,90vh);display:flex;overflow:hidden;box-shadow:0 24px 80px #0000004d}.incident-chat-header{color:#fff;background:#181818;justify-content:space-between;align-items:flex-start;gap:20px;padding:22px 24px;display:flex}.incident-chat-header h2{margin:5px 0 6px;font-size:22px}.incident-chat-header p{color:#bdbdbd;margin:0;font-size:13px}.incident-chat-header .ticket-number{color:#a8a8a8}.incident-chat-messages{flex-direction:column;flex:1;gap:12px;padding:24px;display:flex;overflow-y:auto}.chat-message-row{display:flex}.chat-message-row.own{justify-content:flex-end}.chat-message-row.other{justify-content:flex-start}.chat-message-bubble{background:#fff;border:1px solid #ddd;border-radius:14px;width:fit-content;max-width:min(78%,520px);padding:11px 14px}.chat-message-row.own .chat-message-bubble{color:#fff;background:#181818;border-color:#181818;border-bottom-right-radius:4px}.chat-message-row.other .chat-message-bubble{color:#1f1f1f;background:#fff;border:1px solid #d5d5d5;border-bottom-left-radius:4px;box-shadow:0 2px 8px #0000000a}.chat-message-author{color:#555;margin-bottom:5px;font-size:11px;font-weight:700;display:block}.chat-message-row.own .chat-message-author{color:#d0d0d0}.chat-message-bubble p{color:#222;white-space:pre-wrap;margin:0;line-height:1.45}.chat-message-row.own .chat-message-bubble p{color:#fff}.chat-message-bubble time{color:#777;text-align:right;margin-top:6px;font-size:10px;display:block}.incident-chat-form{background:#fff;border-top:1px solid #ddd;gap:10px;padding:16px;display:flex}.incident-chat-form textarea{resize:vertical;min-height:52px;max-height:130px;font:inherit;border:1px solid #ccc;border-radius:10px;flex:1;padding:12px 14px}.incident-chat-form textarea:focus{border-color:#555;outline:none}.incident-chat-form .support-primary-button{color:#fff;background:#181818;align-self:flex-end}.incident-chat-form .support-primary-button:hover{background:#303030}@media (width<=600px){.incident-chat-overlay{padding:0}.incident-chat-panel{border-radius:0;width:100%;height:100%;max-height:none}.incident-chat-header{padding:18px}.incident-chat-messages{padding:16px}.chat-message-bubble{max-width:88%}.incident-chat-form{flex-direction:column;padding:12px}.incident-chat-form .support-primary-button{width:100%}}.chat-message-row.own .chat-message-bubble time{color:#bdbdbd}.chat-message-row.ai{justify-content:flex-start}.chat-message-row.ai .chat-message-bubble{color:#211c29;background:#f4f1fa;border:1px solid #d9d0e8;border-bottom-left-radius:4px;box-shadow:0 2px 10px #0000000a}.chat-message-row.ai .chat-message-author{color:#5b456e;font-weight:800}.chat-message-row.ai .chat-message-bubble p{color:#292231}.chat-message-row.ai .chat-message-bubble time{color:#756d7d}.ai-thinking{opacity:.7;font-style:italic}.ai-thinking span{animation:1.2s infinite ai-dot}.ai-thinking span:nth-child(2){animation-delay:.2s}.ai-thinking span:nth-child(3){animation-delay:.4s}@keyframes ai-dot{0%,60%,to{opacity:.25}30%{opacity:1}}.support-field-help{color:#777;margin-top:-2px;font-size:12px;line-height:1.4}.incident-ai-summary{background:#f6f3fa;border:1px solid #ddd3e9;border-radius:10px;margin-top:14px;padding:14px 16px}.incident-ai-summary-title{color:#5b456e;text-transform:uppercase;letter-spacing:.04em;align-items:center;gap:6px;margin-bottom:7px;font-size:12px;font-weight:800;display:flex}.incident-ai-summary-title span{font-size:10px}.incident-ai-summary p{color:#2c2730;margin:0;font-size:14px;line-height:1.55}.notification-button{color:#222;cursor:pointer;background:#fff;border:1px solid #d5d5d5;border-radius:8px;width:100%;margin-top:12px;padding:10px 12px;font-size:13px;font-weight:700}.notification-button:hover{background:#f4f4f4}.students-header{color:#fff;background:#171717;border-radius:14px;justify-content:space-between;align-items:center;gap:24px;margin-bottom:24px;padding:26px 28px;display:flex}.students-header h2{color:#fff;margin:4px 0 6px;font-size:26px}.students-header p{color:#cfcfcf;margin:0;font-size:14px}.add-student-button{color:#171717;cursor:pointer;background:#fff;border:none;border-radius:50%;flex:none;justify-content:center;align-items:center;width:48px;height:48px;padding:0;font-size:30px;font-weight:400;line-height:1;transition:transform .18s,background .18s;display:flex}.add-student-button:hover{background:#f2f2f2;transform:scale(1.06)}.student-modal-overlay{z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000094;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.student-modal{background:#fff;border-radius:16px;width:min(620px,100%);max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px #00000038}.student-modal-header{color:#fff;background:#171717;border-radius:16px 16px 0 0;justify-content:space-between;align-items:flex-start;gap:20px;padding:24px 26px;display:flex}.student-modal-header h2{color:#fff;margin:3px 0 5px;font-size:24px}.student-modal-header p{color:#c9c9c9;margin:0;font-size:13px}.student-modal-eyebrow{color:#bdbdbd;letter-spacing:.08em;font-size:10px;font-weight:800}.student-modal-close{color:#171717;cursor:pointer;background:#fff;border:none;border-radius:50%;flex:none;justify-content:center;align-items:center;width:36px;height:36px;font-size:24px;display:flex}.student-modal-form{padding:26px}.student-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.student-form-field{flex-direction:column;gap:7px;display:flex}.student-form-field label{color:#333;font-size:13px;font-weight:700}.student-form-field input,.student-form-field select{color:#222;width:100%;min-height:44px;font:inherit;background:#fff;border:1px solid #d3d3d3;border-radius:8px;padding:10px 12px}.student-form-field input:focus,.student-form-field select:focus{border-color:#777;outline:none;box-shadow:0 0 0 3px #0000000f}.student-modal-error{color:#b42318;margin:18px 0 0;font-size:13px}.student-modal-actions{justify-content:flex-end;gap:10px;margin-top:26px;display:flex}.student-modal-cancel,.student-modal-save{cursor:pointer;border-radius:8px;min-height:42px;padding:0 18px;font-weight:700}.student-modal-cancel{color:#333;background:#fff;border:1px solid #d0d0d0}.student-modal-save{color:#fff;background:#171717;border:none}.student-modal-save:disabled,.student-modal-cancel:disabled{opacity:.55;cursor:default}.students-empty-state{text-align:center;background:#fafafa;border:1px dashed #ccc;border-radius:12px;padding:36px}.students-empty-state strong{margin-bottom:5px;display:block}.students-empty-state p{color:#777;margin:0}@media (width<=700px){.students-header{padding:20px}.students-header h2{font-size:22px}.add-student-button{width:44px;height:44px;font-size:27px}.student-modal-overlay{align-items:flex-end;padding:0}.student-modal{border-radius:16px 16px 0 0;width:100%;max-height:92vh}.student-modal-header{border-radius:16px 16px 0 0}.student-form-grid{grid-template-columns:1fr}.student-modal-actions{flex-direction:column-reverse}.student-modal-cancel,.student-modal-save{width:100%}}.students-toolbar{justify-content:space-between;align-items:center;gap:16px;margin-bottom:22px;display:flex}.students-search{flex:1;align-items:center;max-width:520px;display:flex;position:relative}.students-search input{color:#222;width:100%;min-height:44px;font:inherit;background:#fff;border:1px solid #d4d4d4;border-radius:10px;padding:10px 42px}.students-search input:focus{border-color:#777;outline:none;box-shadow:0 0 0 3px #0000000d}.students-search-icon{color:#777;pointer-events:none;font-size:20px;position:absolute;left:14px}.students-search-clear{color:#555;cursor:pointer;background:#eee;border:none;border-radius:50%;width:28px;height:28px;padding:0;font-size:18px;position:absolute;right:10px}.students-filters{background:#ececec;border-radius:10px;align-items:center;padding:4px;display:flex}.students-filters button{color:#555;cursor:pointer;background:0 0;border:none;border-radius:7px;align-items:center;gap:7px;min-height:36px;padding:0 12px;font-weight:700;display:flex}.students-filters button.active{color:#fff;background:#171717}.students-filters button span{background:#80808024;border-radius:10px;justify-content:center;align-items:center;min-width:20px;height:20px;padding:0 5px;font-size:11px;display:flex}.students-filters button.active span{background:#ffffff29}@media (width<=700px){.students-toolbar{flex-direction:column;align-items:stretch}.students-search{max-width:none}.students-filters{width:100%}.students-filters button{flex:1;justify-content:center;padding:0 8px}}.students-toolbar+.students-section{margin-top:0}.student-info{min-width:0}.student-academic-info{color:#555;margin:5px 0 0;font-size:13px;line-height:1.4}.student-card-open{width:100%;font:inherit;text-align:left;cursor:pointer;transition:transform .15s,border-color .15s,box-shadow .15s}.student-card-open:hover{border-color:#c5c5c5;transform:translateY(-1px);box-shadow:0 5px 18px #0000000d}.student-card-navigation{flex-shrink:0;align-items:center;gap:12px;display:flex}.student-card-arrow{color:#777;font-size:28px;font-weight:300}.student-profile{flex-direction:column;gap:20px;display:flex}.student-profile-back{color:#555;width:fit-content;font:inherit;cursor:pointer;background:0 0;border:none;padding:0;font-size:14px;font-weight:700}.student-profile-back:hover{color:#171717}.student-profile-hero{color:#fff;background:#171717;border-radius:16px;padding:28px}.student-profile-title-row{flex-wrap:wrap;align-items:center;gap:12px;margin-top:5px;display:flex}.student-profile-title-row h2{color:#fff;margin:0;font-size:30px}.student-profile-hero p{color:#ccc;margin:8px 0 0}.student-profile-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.student-profile-data-card{background:#fff;border:1px solid #ddd;border-radius:12px;flex-direction:column;gap:8px;padding:18px;display:flex}.student-profile-data-card span{color:#777;font-size:12px}.student-profile-data-card strong{color:#222;font-size:16px}.student-profile-actions-section,.student-profile-edit{background:#fff;border:1px solid #ddd;border-radius:14px;padding:24px}.student-profile-section-title h3{margin:0 0 5px;font-size:20px}.student-profile-section-title p{color:#777;margin:0}.student-profile-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:22px;display:flex}.student-profile-edit .student-form-grid{margin-top:22px}.student-profile-edit-actions{justify-content:flex-end;gap:10px;margin-top:24px;display:flex}.student-primary-button,.student-secondary-button,.student-danger-button,.student-reactivate-button{min-height:42px;font:inherit;cursor:pointer;border-radius:9px;padding:0 17px;font-size:14px;font-weight:700}.student-primary-button{color:#fff;background:#171717;border:none}.student-secondary-button{color:#333;background:#fff;border:1px solid #ccc}.student-danger-button{color:#a22626;background:#fff4f4;border:1px solid #dfb1b1}.student-reactivate-button{color:#267a38;background:#eef9f1;border:1px solid #b8d9c1}.student-primary-button:disabled,.student-secondary-button:disabled,.student-danger-button:disabled,.student-reactivate-button:disabled{opacity:.55;cursor:default}.student-profile-coming{background:#fafafa;border:1px dashed #ccc;border-radius:14px;padding:24px}.student-profile-coming span{color:#777;letter-spacing:.08em;font-size:11px;font-weight:800}.student-profile-coming h3{margin:6px 0}.student-profile-coming p{color:#666;margin:0}.student-confirm-overlay{z-index:1100;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000094;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.student-confirm-modal{background:#fff;border-radius:16px;width:min(460px,100%);padding:26px;box-shadow:0 22px 70px #00000040}.student-confirm-eyebrow{color:#777;letter-spacing:.08em;font-size:11px;font-weight:800}.student-confirm-modal h3{margin:7px 0 10px;font-size:22px}.student-confirm-modal>p{color:#444;margin:0;line-height:1.5}.student-confirm-note{color:#555;background:#f5f5f5;border-radius:9px;margin-top:18px;padding:13px 14px;font-size:13px;line-height:1.5}.student-confirm-actions{justify-content:flex-end;gap:10px;margin-top:24px;display:flex}@media (width<=700px){.student-profile-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.student-profile-hero{padding:22px}.student-profile-title-row h2{font-size:25px}.student-profile-actions,.student-profile-edit-actions{flex-direction:column}.student-profile-actions button,.student-profile-edit-actions button{width:100%}.student-confirm-overlay{align-items:flex-end;padding:0}.student-confirm-modal{border-radius:16px 16px 0 0;width:100%}.student-confirm-actions{flex-direction:column-reverse}.student-confirm-actions button{width:100%}}.student-profile-tabs{background:#e9e9e9;border-radius:11px;gap:5px;width:fit-content;max-width:100%;padding:5px;display:flex;overflow-x:auto}.student-profile-tabs button{color:#555;min-height:38px;font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:none;border-radius:8px;padding:0 16px;font-size:13px;font-weight:700}.student-profile-tabs button:hover{background:#f5f5f5}.student-profile-tabs button.active{color:#fff;background:#171717}.student-summary-history{background:#fff;border:1px solid #ddd;border-radius:14px;padding:24px}.student-summary-stats{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-top:20px;display:grid}.student-summary-stats>div{background:#fafafa;border:1px solid #e3e3e3;border-radius:10px;flex-direction:column;gap:8px;min-width:0;padding:16px;display:flex}.student-summary-stats span{color:#777;font-size:12px}.student-summary-stats strong{font-size:22px}.student-record-section,.student-history-section{background:#fff;border:1px solid #ddd;border-radius:14px;padding:24px}.student-section-with-action{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.student-section-eyebrow{color:#777;letter-spacing:.08em;margin-bottom:5px;font-size:10px;font-weight:800;display:block}.student-record-table,.student-history-table{border:1px solid #ddd;border-radius:10px;margin-top:22px;overflow:hidden}.student-record-table-header{color:#fff;background:#171717;grid-template-columns:105px 1.35fr 1fr 110px 140px 120px 2fr;gap:0;display:grid}.student-record-table-header span,.student-history-table-header span{border-right:1px solid #ffffff26;padding:12px 10px;font-size:11px;font-weight:800}.student-record-table-header span:last-child,.student-history-table-header span:last-child{border-right:none}.student-record-empty{text-align:center;background:#fafafa;padding:44px 20px}.student-record-empty strong{margin-bottom:5px;display:block}.student-record-empty p{color:#777;margin:0;font-size:13px}.student-history-table-header{color:#fff;background:#171717;grid-template-columns:140px 1.4fr 1fr 1.1fr 1fr;display:grid}@media (width<=1000px){.student-summary-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.student-record-table,.student-history-table{overflow-x:auto}.student-record-table-header{min-width:1050px}.student-history-table-header{min-width:750px}}@media (width<=700px){.student-profile-tabs{width:100%}.student-profile-tabs button{flex:1}.student-summary-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.student-section-with-action{flex-direction:column}.student-section-with-action .student-primary-button{width:100%}}@media (width<=450px){.student-summary-stats{grid-template-columns:1fr}}.student-current-course{background:#fff;border:1px solid #ddd;border-radius:14px;padding:22px 24px}.student-current-course .student-profile-section-title{justify-content:space-between;align-items:center;gap:20px;display:flex}.student-duration-field{align-items:center;gap:10px;display:flex}.student-duration-field input{flex:1}.student-duration-field span{color:#666;font-size:13px;font-weight:700}@media (width<=700px){.student-current-course .student-profile-section-title{flex-direction:column;align-items:stretch}}.student-course-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.student-course-icon-button{color:#333;cursor:pointer;background:#fff;border:1px solid #d0d0d0;border-radius:10px;justify-content:center;align-items:center;width:42px;height:42px;padding:0;transition:background .15s,border-color .15s,transform .15s;display:flex}.student-course-icon-button svg{width:18px;height:18px}.student-course-icon-button:hover:not(:disabled){background:#f3f3f3;border-color:#bcbcbc;transform:translateY(-1px)}.student-course-icon-button:disabled{opacity:.35;cursor:default}.student-course-icon-primary{color:#fff;background:#171717;border-color:#171717}.student-course-icon-primary:hover:not(:disabled){background:#303030;border-color:#303030}@media (width<=700px){.student-course-actions{justify-content:flex-start}}.student-new-course-note{background:#f7f7f7;border:1px solid #ddd;border-radius:10px;margin-bottom:22px;padding:15px 16px}.student-new-course-note span{color:#777;letter-spacing:.08em;margin-bottom:5px;font-size:10px;font-weight:800;display:block}.student-new-course-note strong{font-size:18px;display:block}.student-new-course-note p{color:#666;margin:5px 0 0;font-size:12px}.student-course-history-modal{width:min(720px,100%)}.student-course-history-body{padding:24px}.student-course-history-list{flex-direction:column;gap:10px;display:flex}.student-course-history-card{background:#fff;border:1px solid #ddd;border-radius:11px;justify-content:space-between;align-items:center;gap:20px;padding:16px;display:flex}.student-course-history-info{min-width:0}.student-course-history-title{align-items:center;gap:10px;margin-bottom:5px;display:flex}.student-course-history-title strong{font-size:17px}.student-course-history-title span{color:#666;background:#eee;border-radius:999px;padding:4px 8px;font-size:10px;font-weight:700}.student-course-history-info>p{margin:0;font-size:13px;font-weight:700}.student-course-history-meta{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.student-course-history-meta span{color:#666;background:#f4f4f4;border-radius:7px;padding:5px 8px;font-size:11px}.student-course-history-empty{text-align:center;color:#666;padding:38px 20px}.student-course-history-empty strong{color:#222;margin-bottom:5px;display:block}.student-course-history-empty p{margin:0}.student-form-field input:disabled{color:#777;cursor:not-allowed;background:#f1f1f1}@media (width<=600px){.student-course-history-card{align-items:flex-start}.student-course-history-meta{flex-direction:column;align-items:flex-start}}.student-course-history-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.student-course-delete-button{color:#a22626;border-color:#e1bcbc}.student-course-delete-button:hover:not(:disabled){background:#fff1f1;border-color:#d39a9a}.student-delete-course-code{text-align:center;letter-spacing:.04em;background:#f2f2f2;border-radius:9px;margin:18px 0;padding:12px 14px;font-size:18px;font-weight:800}.student-school-year-row{align-items:center;gap:8px;display:flex}.student-school-year-row input{flex:1}.student-school-year-edit{color:#333;cursor:pointer;background:#fff;border:1px solid #d0d0d0;border-radius:8px;flex:none;justify-content:center;align-items:center;width:44px;height:44px;padding:0;transition:background .15s,border-color .15s,transform .15s;display:flex}.student-school-year-edit svg{width:17px;height:17px}.student-school-year-edit:hover{background:#f4f4f4;border-color:#bcbcbc;transform:translateY(-1px)}.student-school-year-help{color:#777;margin-top:2px;font-size:11px}.student-course-gap-warning{background:#fff9e8;border:1px solid #e2c887;border-radius:10px;margin-top:20px;padding:15px 16px}.student-course-gap-warning>span{color:#8a6513;letter-spacing:.08em;margin-bottom:6px;font-size:10px;font-weight:800;display:block}.student-course-gap-warning>strong{color:#5f4712;margin-bottom:7px;font-size:14px;display:block}.student-course-gap-warning p{color:#6c5723;margin:5px 0 0;font-size:12px;line-height:1.5}.app-update-status{color:#fff;background:#202020;border:1px solid #333;border-radius:10px;justify-content:space-between;align-items:center;gap:8px;margin-top:10px;padding:10px 11px;display:flex;position:relative}.app-update-info{align-items:center;gap:9px;min-width:0;display:flex}.app-update-info>div{flex-direction:column;gap:2px;min-width:0;display:flex}.app-update-info strong{color:#fff;white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.app-update-info small{color:#999;font-size:10px}.app-update-dot{background:#999;border-radius:50%;flex:none;width:8px;height:8px}.app-update-current .app-update-dot,.app-update-completed .app-update-dot{background:#5dbb73}.app-update-available .app-update-dot{background:#e4b64c}.app-update-offline .app-update-dot{background:#d96868}.app-update-dev .app-update-dot{background:#999}.app-update-button{color:#171717;min-height:30px;font:inherit;cursor:pointer;background:#fff;border:none;border-radius:7px;flex:none;padding:0 9px;font-size:10px;font-weight:800}.app-update-button:hover{background:#eee}.app-update-refresh{color:#ccc;cursor:pointer;background:0 0;border:1px solid #444;border-radius:7px;flex:none;justify-content:center;align-items:center;width:30px;height:30px;padding:0;font-size:17px;display:flex}.app-update-refresh:hover{color:#fff;background:#303030}.app-update-completed{background:#1d2920;border-color:#416e4d}.app-update-available{background:#282419;border-color:#725d2c}.app-update-offline{background:#2b1e1e;border-color:#663939}.app-update-overlay{z-index:99999;background:#0f0f0ff5;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.app-update-screen{text-align:center;color:#fff;flex-direction:column;align-items:center;width:min(420px,100%);display:flex}.app-update-brand{letter-spacing:-1px;font-size:34px;font-weight:900}.app-update-screen h2{color:#fff;margin:2px 0 32px;font-size:22px;font-weight:500}.app-update-screen>strong{margin-top:22px;font-size:16px}.app-update-screen p{color:#c8c8c8;margin:7px 0 4px;font-size:13px}.app-update-screen small{color:#888;font-size:11px}.app-update-spinner{border:4px solid #ffffff2e;border-top-color:#fff;border-radius:50%;width:42px;height:42px;animation:.8s linear infinite ira-update-spin}@keyframes ira-update-spin{to{transform:rotate(360deg)}}@media (width<=800px){.app-update-status{margin-top:12px}}.app-update-error{white-space:normal;line-height:1.3;color:#d98b8b!important}.student-works-section{background:#fff;border:1px solid #ddd;border-radius:14px;padding:24px}.student-works-list{flex-direction:column;gap:10px;margin-top:20px;display:flex}.student-work-card{background:#fafafa;border:1px solid #ddd;border-radius:11px;justify-content:space-between;align-items:center;gap:18px;padding:16px;display:flex}.student-work-info{flex:1;min-width:0}.student-work-title-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.student-work-title-row>strong{font-size:16px}.student-work-info>p{color:#555;margin:5px 0 0;font-size:13px}.student-work-status{border-radius:999px;padding:4px 8px;font-size:10px;font-weight:800}.student-work-status.active{color:#444;background:#eee}.student-work-status.finalized{color:#327445;background:#e7f5eb}.student-work-meta{flex-wrap:wrap;gap:6px;margin-top:9px;display:flex}.student-work-meta span{color:#666;background:#eee;border-radius:7px;padding:5px 8px;font-size:11px}.student-works-empty{text-align:center;color:#777;border:1px dashed #d0d0d0;border-radius:10px;margin-top:20px;padding:30px 18px}.student-works-empty strong{color:#222;margin-bottom:5px;display:block}.student-works-empty p{margin:0;font-size:12px}.student-form-field-full{grid-column:1/-1}@media (width<=600px){.student-work-card{align-items:flex-start}.student-work-meta{flex-direction:column;align-items:flex-start}}.student-work-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.student-work-delete-button{color:#a22626;border-color:#e1bcbc}.student-work-delete-button:hover:not(:disabled){background:#fff1f1;border-color:#d39a9a}@media (width<=600px){.student-work-actions{flex-direction:column}}.student-lesson-modal{width:min(820px,100%)}.student-lesson-general{border-bottom:1px solid #e2e2e2;padding-bottom:24px}.student-form-field textarea{color:#222;width:100%;min-height:92px;font:inherit;resize:vertical;background:#fff;border:1px solid #d0d0d0;border-radius:8px;padding:11px 12px;font-size:13px}.student-form-field textarea:focus{border-color:#888;outline:none}.student-lesson-records{margin-top:24px}.student-lesson-record-list{flex-direction:column;gap:14px;margin-top:18px;display:flex}.student-lesson-record-card{background:#f9f9f9;border:1px solid #ddd;border-radius:12px;padding:18px}.student-lesson-record-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.student-lesson-record-heading strong{font-size:14px}.student-lesson-remove-work{color:#a22626;font:inherit;cursor:pointer;background:0 0;border:none;padding:0;font-size:11px;font-weight:700}.student-lesson-remove-work:hover{text-decoration:underline}.student-lessons-list{flex-direction:column;gap:16px;margin-top:22px;display:flex}.student-lesson-card{background:#fff;border:1px solid #ddd;border-radius:13px;overflow:hidden}.student-lesson-card-header{background:#f5f5f5;border-bottom:1px solid #e5e5e5;justify-content:space-between;align-items:center;gap:20px;padding:15px 17px;display:flex}.student-lesson-card-header>div:first-child{flex-direction:column;gap:3px;display:flex}.student-lesson-card-header span{color:#777;letter-spacing:.08em;font-size:9px;font-weight:800}.student-lesson-card-header strong{font-size:16px}.student-lesson-duration{color:#fff;background:#171717;border-radius:8px;padding:6px 10px;font-size:11px;font-weight:800}.student-lesson-general-note{color:#555;border-bottom:1px solid #eee;padding:12px 17px;font-size:12px;line-height:1.5}.student-lesson-work-list{flex-direction:column;display:flex}.student-lesson-work{padding:17px}.student-lesson-work+.student-lesson-work{border-top:1px solid #eee}.student-lesson-work-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.student-lesson-work-header strong{font-size:14px}.student-lesson-work-header p{color:#666;margin:4px 0 0;font-size:11px}.student-lesson-detail{flex-direction:column;gap:3px;margin-top:12px;display:flex}.student-lesson-detail span,.student-lesson-homework span{color:#777;letter-spacing:.05em;text-transform:uppercase;font-size:9px;font-weight:800}.student-lesson-detail strong{font-size:12px}.student-lesson-homework{background:#f5f5f5;border-radius:8px;margin-top:12px;padding:11px 12px}.student-lesson-homework p{color:#444;margin:5px 0 0;font-size:12px;line-height:1.5}@media (width<=600px){.student-lesson-card-header{align-items:flex-start}.student-lesson-work-header{flex-direction:column}}.student-lesson-header-right{flex-shrink:0;align-items:center;gap:10px;display:flex}.student-lesson-actions{align-items:center;gap:6px;display:flex}.student-lesson-icon-button{color:#333;cursor:pointer;background:#fff;border:1px solid #d5d5d5;border-radius:8px;justify-content:center;align-items:center;width:34px;height:34px;padding:0;display:flex}.student-lesson-icon-button svg{width:15px;height:15px}.student-lesson-icon-button:hover{background:#eee}.student-lesson-delete-button{color:#a22626;border-color:#dfb8b8}.student-lesson-delete-button:hover{background:#fff1f1;border-color:#d39a9a}@media (width<=600px){.student-lesson-card-header{gap:10px}.student-lesson-header-right{gap:7px}.student-lesson-actions{gap:5px}.student-lesson-icon-button{width:32px;height:32px}}.student-history-overview{background:#fff;border:1px solid #ddd;border-radius:14px;padding:24px}.student-history-heading{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.student-history-heading h3{margin:4px 0;font-size:22px}.student-history-heading p{color:#666;margin:0;font-size:13px}.student-history-filter{flex-direction:column;gap:6px;min-width:220px;display:flex}.student-history-filter label{color:#666;letter-spacing:.05em;text-transform:uppercase;font-size:10px;font-weight:800}.student-history-filter select{color:#222;width:100%;min-height:42px;font:inherit;background:#fff;border:1px solid #d0d0d0;border-radius:9px;padding:0 12px;font-size:13px}.student-history-course-info{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px;margin-top:22px;display:grid}.student-history-course-info>div{background:#fafafa;border:1px solid #ddd;border-radius:10px;flex-direction:column;gap:5px;padding:13px 14px;display:flex}.student-history-course-info span{color:#777;font-size:10px}.student-history-course-info strong{font-size:13px}.student-history-stats{margin-top:22px}.student-history-works{background:#fff;border:1px solid #ddd;border-radius:14px;padding:24px}.student-history-work-list{flex-direction:column;gap:10px;margin-top:20px;display:flex}.student-history-work-card{background:#fafafa;border:1px solid #ddd;border-radius:11px;padding:16px}.student-history-work-main{min-width:0}.student-history-work-title{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.student-history-work-title>strong{font-size:15px}.student-history-work-main>p{color:#555;margin:5px 0 0;font-size:12px}@media (width<=700px){.student-history-heading{flex-direction:column}.student-history-filter{width:100%;min-width:0}.student-history-course-info{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=420px){.student-history-course-info{grid-template-columns:1fr}}.student-course-development{background:#fff;border:1px solid #ddd;border-radius:14px;padding:24px}.student-development-list{flex-direction:column;gap:18px;margin-top:20px;display:flex}.student-development-work{background:#fff;border:1px solid #ddd;border-radius:12px;overflow:hidden}.student-development-work-header{background:#fafafa;border-bottom:1px solid #eee;justify-content:space-between;align-items:flex-start;gap:18px;padding:17px 18px;display:flex}.student-development-work-header>div{min-width:0}.student-development-work-header>div>span{color:#777;letter-spacing:.07em;text-transform:uppercase;font-size:9px;font-weight:800}.student-development-work-header h4{margin:4px 0 0;font-size:16px}.student-development-work-header p{color:#666;margin:5px 0 0;font-size:11px}.student-development-work-dates{border-bottom:1px solid #eee;flex-wrap:wrap;gap:24px;padding:12px 18px;display:flex}.student-development-work-dates>div{flex-direction:column;gap:3px;display:flex}.student-development-work-dates span{color:#777;letter-spacing:.05em;text-transform:uppercase;font-size:9px;font-weight:800}.student-development-work-dates strong{font-size:11px}.student-development-timeline{flex-direction:column;display:flex}.student-development-entry{grid-template-columns:145px minmax(0,1fr);gap:18px;padding:16px 18px;display:grid}.student-development-entry+.student-development-entry{border-top:1px solid #eee}.student-development-date{color:#333;font-size:11px;font-weight:800}.student-development-entry-content{min-width:0}.student-development-entry-header{align-items:center;margin-bottom:10px;display:flex}.student-development-field{flex-direction:column;gap:3px;display:flex}.student-development-field span,.student-development-notes span{color:#777;letter-spacing:.05em;text-transform:uppercase;font-size:9px;font-weight:800}.student-development-field strong{font-size:12px}.student-development-notes{background:#f5f5f5;border-radius:8px;margin-top:10px;padding:11px 12px}.student-development-notes p{color:#444;margin:5px 0 0;font-size:12px;line-height:1.5}.student-development-empty{color:#777;padding:18px;font-size:11px}@media (width<=650px){.student-development-entry{grid-template-columns:1fr;gap:8px}.student-development-work-header{flex-direction:column}}.student-course-final-summary{background:#fff;border:1px solid #ddd;border-radius:14px;padding:24px}.student-course-final-notes{background:#f7f7f7;border-radius:10px;margin-top:20px;padding:16px}.student-course-final-notes p{color:#444;white-space:pre-wrap;margin:0;font-size:13px;line-height:1.6}.student-muted-text{color:#888!important}.student-course-pending{margin-top:22px}.student-course-pending>p{color:#666;margin:10px 0 0;font-size:12px}.student-course-pending-list{flex-direction:column;gap:7px;margin-top:10px;display:flex}.student-course-pending-list>div{background:#fafafa;border:1px solid #ddd;border-radius:8px;justify-content:space-between;align-items:center;gap:18px;padding:11px 12px;display:flex}.student-course-pending-list strong{font-size:12px}.student-course-pending-list span{color:#666;font-size:10px;font-weight:700}.classes-page{flex-direction:column;gap:20px;display:flex}.class-group-student-picker{grid-template-columns:minmax(0,1fr) 44px;align-items:center;gap:8px;display:grid}.class-group-add-student{cursor:pointer;border-radius:10px;width:44px;height:44px;padding:0;font-size:1.5rem;font-weight:700}.class-group-selected-list{gap:8px;display:grid}.class-group-selected-header{justify-content:space-between;align-items:center;display:flex}.class-group-selected-item{border:1px solid #ddd;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:8px 10px;display:flex}.class-group-selected-item button{cursor:pointer;border-radius:8px;width:30px;height:30px;padding:0}.classes-schedule-kind{font-weight:700}.classes-group-members{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.classes-group-member{background:#0000000d;border-radius:999px;align-items:center;padding:4px 8px;font-size:.82rem;display:inline-flex}.classes-header{color:#fff;background:#171717;border-radius:14px;justify-content:space-between;align-items:center;gap:24px;padding:26px 28px;display:flex}.classes-eyebrow{color:#bdbdbd;letter-spacing:.08em;font-size:10px;font-weight:800}.classes-header h1{color:#fff;margin:4px 0 5px;font-size:28px}.classes-header p{color:#ccc;margin:0;font-size:13px}.classes-add-button{color:#171717;cursor:pointer;background:#fff;border:none;border-radius:50%;flex:none;width:48px;height:48px;padding:0;font-size:29px}.classes-week-summary{grid-template-columns:1fr 180px;gap:12px;display:grid}.classes-week-summary>div{background:#fff;border:1px solid #ddd;border-radius:11px;flex-direction:column;gap:5px;padding:16px 18px;display:flex}.classes-week-summary span{color:#777;letter-spacing:.07em;font-size:9px;font-weight:800}.classes-week-summary strong{font-size:17px}.classes-week{flex-direction:column;gap:12px;display:flex}.classes-day{background:#fff;border:1px solid #ddd;border-radius:12px;overflow:hidden}.classes-day-header{background:#f5f5f5;border-bottom:1px solid #eee;justify-content:space-between;align-items:center;padding:13px 16px;display:flex}.classes-day-header span{color:#777;letter-spacing:.06em;font-size:9px;font-weight:800}.classes-day-header h2{margin:2px 0 0;font-size:16px}.classes-day-header>strong{color:#fff;background:#171717;border-radius:999px;justify-content:center;align-items:center;min-width:28px;height:28px;padding:0 8px;font-size:11px;display:flex}.classes-day-empty,.classes-empty{color:#888;padding:18px;font-size:12px}.classes-day-list{flex-direction:column;display:flex}.classes-schedule-card{grid-template-columns:70px minmax(0,1fr) auto auto;align-items:center;gap:14px;padding:15px 16px;display:grid}.classes-schedule-card+.classes-schedule-card{border-top:1px solid #eee}.classes-schedule-time{font-size:17px;font-weight:800}.classes-schedule-main{min-width:0}.classes-schedule-main>strong{font-size:14px}.classes-schedule-main p{color:#666;margin:4px 0 0;font-size:11px}.classes-schedule-main small{color:#888;margin-top:5px;font-size:10px;display:block}.classes-schedule-duration{color:#555;background:#eee;border-radius:7px;padding:6px 9px;font-size:10px;font-weight:800}@media (width<=700px){.classes-header{padding:20px}.classes-week-summary{grid-template-columns:1fr}.classes-schedule-card{grid-template-columns:58px minmax(0,1fr);align-items:flex-start}.classes-schedule-duration{grid-column:2;width:fit-content}.classes-schedule-actions{grid-column:2;justify-content:flex-start}}.classes-schedule-actions{align-items:center;gap:6px;display:flex}.classes-schedule-actions button{color:#333;cursor:pointer;background:#fff;border:1px solid #d5d5d5;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;padding:0;display:flex}.classes-schedule-actions button:hover{background:#eee}.classes-schedule-actions .classes-schedule-delete{color:#a22626;border-color:#dfb8b8}.classes-schedule-actions .classes-schedule-delete:hover{background:#fff1f1}.classes-schedule-actions button:disabled{opacity:.35;cursor:not-allowed}.classes-schedule-actions button:disabled:hover{background:#fff}.student-modal-form>.student-form-grid+.student-new-course-note{margin-top:26px}.student-work-status.active{color:#9a5b00;background:#fff2dc;border:1px solid #efc987}.student-work-status.finalized{color:#2f7a46;background:#e9f7ed;border:1px solid #b8dfc4}.student-work-card:has(.student-work-title-row>.student-work-status.active){background:#fffaf2;border-left:4px solid #e39a2f}.student-work-card:has(.student-work-title-row>.student-work-status.finalized){background:#f5fbf7;border-left:4px solid #4b9f64}.student-history-work-card:has(.student-history-work-title>.student-work-status.active){background:#fffaf2;border-left:4px solid #e39a2f}.student-history-work-card:has(.student-history-work-title>.student-work-status.finalized){background:#f5fbf7;border-left:4px solid #4b9f64}.student-lesson-work:has(.student-lesson-work-header .student-work-status.active){background:#fffaf2;border-left:4px solid #e39a2f}.student-lesson-work:has(.student-lesson-work-header .student-work-status.finalized){background:#f5fbf7;border-left:4px solid #4b9f64}.student-development-work:has(.student-development-work-header>.student-work-status.active){border-left:4px solid #e39a2f}.student-development-work:has(.student-development-work-header>.student-work-status.finalized){border-left:4px solid #4b9f64}.student-work-card,.student-history-work-card,.student-lesson-work,.student-development-work{transition:border-color .18s,background .18s}.stat-card-status{color:#666f68;background:#f3f5f3;border:1px solid #d8ded9;border-radius:999px;width:fit-content;margin-top:10px;padding:5px 8px;font-size:10px;font-weight:900;display:inline-flex}.stat-card-status.active{color:#426b55;background:#eaf5ed;border-color:#b7d1bf}.stat-card-status.preparation{color:#896127;background:#fff5e5;border-color:#e5c999}.role-superadmin{color:#9d174d;background:#fde7f3}.role-secretaria{color:#174ea6;background:#eaf3ff}.role-docente{color:#067647;background:#ecfdf3}.role-consulta{color:#475467;background:#f2f4f7}.force-password-page{box-sizing:border-box;justify-content:center;align-items:center;width:100%;min-height:100%;padding:32px 20px;display:flex}.force-password-card{background:#fff;border:1px solid #e4e7ec;border-radius:22px;width:min(460px,100%);padding:30px;box-shadow:0 22px 60px #0f172a1a}.force-password-card h1{margin:8px 0 10px;font-size:1.8rem}.force-password-card>p{color:#667085;margin:0 0 22px;line-height:1.55}.force-password-eyebrow{color:#7a2630;letter-spacing:.12em;margin-top:14px;font-size:.72rem;font-weight:800;display:inline-block}.force-password-help{color:#667085;line-height:1.4}.app-update-degraded{background:#292419;border-color:#6f5a2f}.app-update-degraded .app-update-dot{background:#e0ad43}.profile-load-actions{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:12px;display:flex}.profile-load-actions button{color:#272727;min-height:38px;font:inherit;cursor:pointer;background:#fff;border:1px solid #cfcfcf;border-radius:8px;padding:8px 14px;font-weight:700}.menu-item--locked,.menu-item--locked:hover,.menu-item--locked:focus-visible{color:#ffffff57;cursor:not-allowed;opacity:.78;background:0 0}.menu-item--locked .teacher-nav-icon{color:#94a79b6b!important;transform:none!important}.menu-item-permission-lock{color:#ffffff61;text-align:right;max-width:96px;margin-left:auto;font-size:9px;font-weight:700;line-height:1.15}.menu-item{position:relative}.sidebar-unread-badge{color:#fff;background:#c0392b;border-radius:999px;justify-content:center;align-items:center;min-width:22px;height:22px;margin-left:auto;padding:0 6px;font-size:.7rem;font-weight:900;display:inline-flex;box-shadow:0 3px 9px #c0392b3d}.menu-item-news{align-items:center;gap:9px;display:flex}.menu-news-icon{color:#8fb49f;width:18px;height:18px;font-size:.9rem;display:inline-flex}.menu-news-icon svg{width:100%;height:100%}@media (width>=801px){.app{min-height:100vh;display:block}.sidebar{z-index:1000;box-sizing:border-box;overscroll-behavior:contain;width:240px;height:100vh;position:fixed;top:0;bottom:0;left:0;overflow:hidden auto}.iraf-app-main{box-sizing:border-box;width:calc(100% - 240px);min-width:0;min-height:100vh;margin-left:240px}.content{box-sizing:border-box;width:100%;min-width:0;max-width:100%;margin-left:0}}@media (width<=800px){.sidebar{width:100%;height:auto;position:static;overflow:visible}.iraf-app-main{width:100%;min-width:0;margin-left:0}.content{width:100%;max-width:100%;margin-left:0}}.app,.content,.content>*,.sidebar,.sidebar>*{min-width:0}@media (width<=1180px){.content{min-width:0;padding-left:24px!important;padding-right:24px!important}.secretary-home-card,.tools-home-card{min-height:150px}.management-grid-4,.management-grid-3,.enrollment-grid-3,.enrollment-data-grid-3,.schedule-hero-stats{grid-template-columns:repeat(2,minmax(0,1fr))!important}.student-record-table,.student-history-table,.import-history-preview-table,.annual-summary-list,.calendar-week-scroll,.calendar-group-members-scroll{-webkit-overflow-scrolling:touch;scrollbar-gutter:stable;max-width:100%;overflow-x:auto}}@media (width<=900px){html,body,#root{width:100%;min-width:0;min-height:100%;overflow-x:hidden}body{overscroll-behavior-x:none}.app{width:100%;min-height:100dvh;display:block!important}.sidebar{width:100%!important;height:auto!important;min-height:0!important;max-height:none!important;padding:max(14px, env(safe-area-inset-top)) max(16px, env(safe-area-inset-right)) 14px max(16px, env(safe-area-inset-left))!important;position:static!important;inset:auto!important;overflow:visible!important}.brand{margin-bottom:10px!important;font-size:20px!important}.sidebar-area-label{margin:0 0 8px!important}.menu{grid-template-columns:1fr;width:100%;gap:6px!important;display:grid!important;overflow:visible!important}.menu-item{touch-action:manipulation;min-height:44px;text-align:center!important;width:100%!important;min-width:0!important;padding:10px 12px!important}.sidebar-user{margin-top:12px!important;padding:10px 12px!important}.sidebar-user-avatar{width:38px!important;height:38px!important}.app-update-status{width:100%;margin-top:8px!important}.notification-button,.area-switch-button,.logout-button{touch-action:manipulation;min-height:44px}.content{width:100%!important;max-width:none!important;padding:20px max(18px, env(safe-area-inset-right)) max(26px, env(safe-area-inset-bottom)) max(18px, env(safe-area-inset-left))!important;margin-left:0!important}.content>h1{overflow-wrap:anywhere;margin-top:0;font-size:clamp(25px,5vw,32px);line-height:1.1;margin-bottom:18px!important}.secretary-home-grid,.tools-home-grid,.management-grid,.management-grid-2,.management-grid-3,.management-grid-4,.management-edit-grid,.management-schedule-grid,.enrollment-grid,.enrollment-grid-2,.enrollment-grid-3,.enrollment-data-grid,.enrollment-data-grid-2,.enrollment-data-grid-3,.enrollment-schedule-grid,.enrollment-success-grid,.enrollment-notes-grid,.academic-year-form-grid,.music-archive-form-grid,.schedule-modal-grid,.student-group-card-note-grid,.student-group-notes-grid{grid-template-columns:1fr!important}.secretary-home-card,.tools-home-card{min-height:0!important}.students-toolbar,.music-archive-toolbar,.annual-summary-toolbar,.attendance-week-toolbar,.calendar-week-toolbar,.schedule-calendar-toolbar,.enrollment-students-toolbar{flex-wrap:wrap;max-width:100%}.students-header,.classes-header,.management-hero,.enrollment-hero,.academic-year-hero,.music-archive-hero,.tools-hero,.schedule-hero,.import-history-hero,.teacher-profile-hero,.secretary-home-hero{max-width:100%;border-radius:13px!important;padding:20px!important}.student-record-table,.student-history-table,.import-history-preview-table,.annual-summary-list,.calendar-week-scroll,.calendar-group-members-scroll,.attendance-week-grid{-webkit-overflow-scrolling:touch;overflow-x:auto}.student-modal-overlay,.calendar-slot-overlay,.schedule-modal-overlay,.academic-year-modal-overlay,.enrollment-data-modal-overlay,.enrollment-schedule-modal-overlay,.management-modal-backdrop,.music-archive-modal-backdrop,.import-history-modal-backdrop{padding:max(12px, env(safe-area-inset-top)) max(12px, env(safe-area-inset-right)) max(12px, env(safe-area-inset-bottom)) max(12px, env(safe-area-inset-left))!important}.student-modal,.calendar-slot-modal,.schedule-modal,.academic-year-modal,.enrollment-data-modal,.enrollment-schedule-modal,.management-confirm-modal,.management-edit-modal,.management-enrollment-success-modal,.management-schedule-modal,.management-withdraw-modal,.music-archive-modal,.import-history-confirm-modal{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;overflow-y:auto;width:100%!important;max-width:100%!important;max-height:calc(100dvh - 24px)!important}}@media (width<=700px){.content{padding:16px max(14px, env(safe-area-inset-right)) max(22px, env(safe-area-inset-bottom)) max(14px, env(safe-area-inset-left))!important}.sidebar{padding-left:max(14px, env(safe-area-inset-left))!important;padding-right:max(14px, env(safe-area-inset-right))!important}.secretary-home-hero h2,.students-header h2,.classes-header h1,.management-hero h2,.enrollment-hero h2,.academic-year-hero h2,.music-archive-hero h2,.tools-hero h2,.schedule-hero h2,.import-history-hero h2,.teacher-profile-hero h2{font-size:clamp(22px,7vw,27px)!important}.secretary-home-card{grid-template-columns:42px minmax(0,1fr) auto!important;gap:12px!important;padding:16px!important}.secretary-home-card p{margin-top:5px}.student-card,.management-current-card,.schedule-assigned-card,.calendar-class-card{max-width:100%}input,select,textarea{max-width:100%;font-size:16px!important}.secretary-action-back,.student-primary-button,.calendar-class-register,.calendar-today-button,.app-update-button,.workspace-selector-session button,.management-modal-actions button,.academic-year-modal-actions button,.music-archive-modal-actions button,.calendar-slot-actions button,.schedule-modal-actions button{touch-action:manipulation;min-height:44px}.management-modal-actions,.academic-year-modal-actions,.music-archive-modal-actions,.calendar-slot-actions,.schedule-modal-actions,.enrollment-data-modal-actions{flex-wrap:wrap}.management-modal-actions>button,.academic-year-modal-actions>button,.music-archive-modal-actions>button,.calendar-slot-actions>button,.schedule-modal-actions>button,.enrollment-data-modal-actions>button{flex:160px}}@media (width<=480px){.content{padding-left:max(12px, env(safe-area-inset-left))!important;padding-right:max(12px, env(safe-area-inset-right))!important}.brand{font-size:18px!important}.sidebar-user-info strong{max-width:190px}.secretary-home-card{grid-template-columns:38px minmax(0,1fr) auto!important;padding:14px!important}.secretary-home-icon{width:38px!important;height:38px!important}.secretary-home-card strong{font-size:15px!important}.secretary-home-card p{font-size:12px!important;line-height:1.4!important}.students-header,.classes-header,.management-hero,.enrollment-hero,.academic-year-hero,.music-archive-hero,.tools-hero,.schedule-hero,.import-history-hero,.teacher-profile-hero,.secretary-home-hero{padding:16px!important}.student-modal-overlay,.calendar-slot-overlay,.schedule-modal-overlay,.academic-year-modal-overlay,.enrollment-data-modal-overlay,.enrollment-schedule-modal-overlay,.management-modal-backdrop,.music-archive-modal-backdrop,.import-history-modal-backdrop{padding:8px!important}.student-modal,.calendar-slot-modal,.schedule-modal,.academic-year-modal,.enrollment-data-modal,.enrollment-schedule-modal,.management-confirm-modal,.management-edit-modal,.management-enrollment-success-modal,.management-schedule-modal,.management-withdraw-modal,.music-archive-modal,.import-history-confirm-modal{border-radius:14px!important;max-height:calc(100dvh - 16px)!important}}@media (hover:none) and (pointer:coarse){.menu-item,.secretary-home-card,.workspace-option,button{-webkit-tap-highlight-color:#00000014}}.mobile-app-bar,.mobile-nav-backdrop,.sidebar-mobile-close{display:none}@media (width<=900px){body.mobile-nav-open{overflow:hidden}.mobile-app-bar{z-index:1400;min-height:64px;padding:max(10px, env(safe-area-inset-top)) max(14px, env(safe-area-inset-right)) 10px max(14px, env(safe-area-inset-left));color:#fff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#111713f7;border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;gap:12px;display:flex;position:sticky;top:0;box-shadow:0 8px 22px #0b120d24}.mobile-app-title{flex-direction:column;gap:2px;min-width:0;display:flex}.mobile-app-brand{color:#fff;font-weight:900;line-height:1.15;font-size:16px!important}.mobile-app-title>span{color:#9db2a4;letter-spacing:.09em;text-transform:uppercase;font-size:10px;font-weight:850}.mobile-app-bar.has-assistant .mobile-app-title{padding-right:48px}.mobile-app-menu-button{color:#fff;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff29;border-radius:13px;flex:0 0 44px;place-content:center;gap:5px;width:44px;height:44px;padding:0;display:grid}.mobile-app-menu-button span{background:currentColor;border-radius:999px;width:20px;height:2px;display:block}.mobile-nav-backdrop{z-index:1550;opacity:0;pointer-events:none;background:#070b0875;border:0;transition:opacity .18s;display:block;position:fixed;inset:0}.mobile-nav-backdrop.is-visible{opacity:1;pointer-events:auto}.sidebar{overscroll-behavior:contain;transition:transform .19s;transform:translate(-102%);box-shadow:24px 0 48px #050a0733;z-index:1600!important;width:min(86vw,340px)!important;height:100dvh!important;min-height:100dvh!important;max-height:100dvh!important;padding:max(22px, env(safe-area-inset-top)) 18px max(20px, env(safe-area-inset-bottom))!important;position:fixed!important;top:0!important;bottom:0!important;left:0!important;overflow:hidden auto!important}.sidebar.mobile-open{transform:translate(0)}.sidebar-mobile-close{top:max(14px, env(safe-area-inset-top));color:#fff;width:40px;height:40px;font:inherit;cursor:pointer;background:#202521;border:1px solid #343b36;border-radius:12px;place-items:center;padding:0;font-size:26px;line-height:1;display:grid;position:absolute;right:14px}.sidebar>.brand{padding-right:46px;margin-bottom:26px!important;font-size:20px!important}.sidebar-area-label{margin-bottom:10px!important}.menu{gap:5px!important}.menu-item{min-height:46px;text-align:left!important;padding:11px 13px!important}.sidebar-user{margin-top:24px!important}.iraf-app-main{width:100%!important;margin-left:0!important}.content{padding-top:18px!important}.content:has(.advanced-admin-shell)>h1{display:none}}@media (width<=560px){.mobile-app-bar{min-height:60px}.mobile-app-menu-button{flex-basis:42px;width:42px;height:42px}}.content:has(.advanced-admin-shell)>h1{display:none}.teacher-nav-branch{flex-direction:column;gap:4px;margin-top:7px;display:flex}.teacher-nav-root-group{flex-direction:column;gap:4px;display:flex}.menu-item.teacher-nav-child,.menu-item.teacher-nav-grandchild{align-items:center;gap:10px;min-height:38px;display:flex}.menu-item.teacher-nav-child{color:#ffffffc7;border-radius:9px;padding:9px 11px;font-size:.94em}.menu-item.teacher-nav-child:hover{color:#fff;background:#ffffff0e}.menu-item.teacher-nav-child.active{color:#fff;background:linear-gradient(90deg,#6f977c33,#ffffff0e);box-shadow:inset 3px 0 #88ad95}.teacher-nav-icon{color:#82978a;flex:0 0 18px;width:18px;height:18px;transition:color .14s,transform .14s}.menu-item.teacher-nav-child:hover .teacher-nav-icon,.menu-item.teacher-nav-child.active .teacher-nav-icon{color:#a8c3b1}.menu-item.teacher-nav-child:hover .teacher-nav-icon{transform:scale(1.04)}.teacher-nav-subbranch{background:#ffffff06;border-radius:10px;flex-direction:column;gap:3px;margin:1px 0 5px 29px;padding:5px;display:flex}.menu-item.teacher-nav-grandchild{color:#ffffffa1;opacity:1;border-radius:8px;padding:8px 9px;font-size:.86em}.menu-item.teacher-nav-grandchild .teacher-nav-icon{color:#74897b;flex-basis:15px;width:15px;height:15px}.menu-item.teacher-nav-grandchild:hover{color:#ffffffeb;background:#ffffff0d}.menu-item.teacher-nav-grandchild.active{color:#fff;background:#80a68c29;font-weight:700}.menu-item.teacher-nav-grandchild.active .teacher-nav-icon{color:#a8c3b1}@media (width<=900px){.teacher-nav-subbranch{margin-left:25px}}.calendar-slot-overlay{z-index:1200;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0c110d85;justify-content:center;align-items:center;padding:18px;display:flex;position:fixed;inset:0}.calendar-slot-modal{background:linear-gradient(145deg,#fff,#f7faf8);border:1px solid #ffffff80;border-radius:18px;width:min(620px,100%);max-height:min(820px,100vh - 36px);overflow-y:auto;box-shadow:0 30px 90px #080d094d}.calendar-slot-header{border-bottom:1px solid #e2e6e2;justify-content:space-between;gap:16px;padding:22px 23px 17px;display:flex}.calendar-slot-header>div>span{color:#668673;letter-spacing:.09em;font-size:9px;font-weight:900}.calendar-slot-header h2{letter-spacing:-.035em;margin:4px 0;font-size:23px}.calendar-slot-header p{color:#68706a;margin:0;font-size:11px}.calendar-slot-header>button{cursor:pointer;background:#fff;border:1px solid #dadfda;border-radius:9px;flex:none;width:34px;height:34px;font-size:20px}.calendar-slot-form{flex-direction:column;gap:14px;padding:19px 23px 23px;display:flex}.calendar-slot-type{background:#e9ece8;border-radius:11px;grid-template-columns:1fr 1fr;gap:5px;padding:4px;display:grid}.calendar-slot-type button{color:#505852;min-height:42px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;font-size:12px;font-weight:900}.calendar-slot-type button.active{color:#fff;background:#171b18;box-shadow:0 6px 16px #12181421}.calendar-slot-fixed-time{grid-template-columns:1fr 1fr 1.2fr;gap:8px;display:grid}.calendar-slot-fixed-time>div,.calendar-slot-fixed-time>label,.calendar-slot-fixed-group{background:#fff;border:1px solid #dde3de;border-radius:10px;padding:11px 12px}.calendar-slot-fixed-time span,.calendar-slot-fixed-group>span{color:#747d76;letter-spacing:.07em;font-size:8px;font-weight:900;display:block}.calendar-slot-fixed-time strong,.calendar-slot-fixed-group strong{margin-top:3px;font-size:13px;display:block}.calendar-slot-fixed-time select{width:100%;font:inherit;background:0 0;border:0;margin-top:4px;font-size:13px;font-weight:800}.calendar-slot-fixed-group small{color:#68706a;margin-top:4px;font-size:10px;display:block}.calendar-slot-field{flex-direction:column;gap:6px;display:flex}.calendar-slot-field label{font-size:11px;font-weight:900}.calendar-slot-field select,.calendar-slot-field input,.calendar-slot-group-picker>input{width:100%;min-height:43px;font:inherit;background:#fff;border:1px solid #d8ded9;border-radius:9px;padding:0 12px;font-size:12px}.calendar-slot-field small{color:#7a837d;font-size:10px}.calendar-slot-group-picker{background:#fff;border:1px solid #dce2dd;border-radius:12px;padding:13px}.calendar-slot-group-picker-header{justify-content:space-between;align-items:center;gap:10px;margin-bottom:9px;display:flex}.calendar-slot-group-picker-header>div>span{color:#668673;letter-spacing:.08em;font-size:8px;font-weight:900;display:block}.calendar-slot-group-picker-header strong{margin-top:2px;font-size:12px;display:block}.calendar-slot-selected-count{color:#426b55;background:#edf5ef;border:1px solid #c9d9ce;border-radius:999px;padding:5px 8px;font-size:9px;font-weight:900}.calendar-slot-check-list{flex-direction:column;gap:6px;max-height:290px;margin-top:9px;display:flex;overflow-y:auto}.calendar-slot-check-list>label{cursor:pointer;background:#fafbf9;border:1px solid #e1e5e1;border-radius:9px;align-items:center;gap:9px;padding:9px 10px;display:flex}.calendar-slot-check-list>label.selected{background:#eef6f0;border-color:#9fbaa8}.calendar-slot-check-list input[type=checkbox]{accent-color:#668673;width:18px;height:18px}.calendar-slot-check-list label>span{flex-direction:column;gap:2px;min-width:0;display:flex}.calendar-slot-check-list strong{font-size:11px}.calendar-slot-check-list small{color:#707972;font-size:9px}.calendar-slot-no-students{text-align:center;color:#7b837d;padding:20px 12px;font-size:10px}.calendar-slot-error{color:#9c4242;background:#fff4f4;border:1px solid #e4b6b6;border-radius:9px;margin:0;padding:10px 11px;font-size:10px;font-weight:800}.calendar-slot-actions{justify-content:flex-end;gap:8px;display:flex}.calendar-slot-actions button{min-height:43px;font:inherit;cursor:pointer;border-radius:9px;padding:0 15px;font-size:11px;font-weight:900}.calendar-slot-actions .secondary{color:#333934;background:#fff;border:1px solid #d6dbd7}.calendar-slot-actions .primary{color:#fff;background:#171b18;border:1px solid #171b18}.calendar-slot-actions button:disabled{opacity:.55;cursor:not-allowed}@media (width<=620px){.calendar-slot-overlay{padding:9px}.calendar-slot-header{padding:18px 16px 14px}.calendar-slot-form{padding:15px 16px 18px}.calendar-slot-fixed-time{grid-template-columns:1fr}.calendar-slot-actions{flex-direction:column-reverse}.calendar-slot-actions button{width:100%}}.student-library-block{flex-direction:column;grid-column:1/-1;gap:8px;display:flex}.student-library-caption{color:#777;margin:0;font-size:8px;line-height:1.45}.student-library-selected{background:#eff8f1;border:1px solid #add3b6;border-radius:9px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.student-library-selected>div{flex-direction:column;gap:2px;min-width:0;display:flex}.student-library-selected>div>span{color:#347744;font-size:8px;font-weight:900}.student-library-selected strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.student-library-selected small{color:#607566;font-size:8px}.student-library-selected button{color:#376f44;min-height:31px;font:inherit;cursor:pointer;background:#fff;border:1px solid #a8cbb0;border-radius:7px;flex:none;padding:0 9px;font-size:8px;font-weight:900}.student-library-match-bar{background:#fafafa;border:1px solid #ddd;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;min-height:38px;padding:8px 10px;display:flex}.student-library-match-bar strong{font-size:9px}.student-library-match-bar span{color:#777;font-size:8px}.student-library-match-list{border:1px solid #ddd;border-radius:9px;overflow:hidden}.student-library-match-list button{color:#222;text-align:left;cursor:pointer;background:#fff;border:none;border-top:1px solid #eee;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:9px 10px;display:flex}.student-library-match-list button:first-child{border-top:none}.student-library-match-list button:hover,.student-library-match-list button.exact{background:#f4f4f4}.student-library-match-list button>div{flex-direction:column;gap:2px;min-width:0;display:flex}.student-library-match-list strong{font-size:10px}.student-library-match-list span{color:#737373;text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.student-library-match-list small{color:#686868;flex:none;font-size:7px;font-weight:800}.student-library-global-note{color:#666;background:#f7f7f7;border:1px solid #d8d8d8;border-radius:8px;grid-column:1/-1;padding:9px 10px;font-size:8px;line-height:1.45}@media (width<=700px){.student-library-selected,.student-library-match-bar{flex-direction:column;align-items:stretch}.student-library-selected button{width:100%}}.student-lesson-date-field,.student-lesson-date-picker{position:relative}.student-date-trigger{color:#777;width:100%;min-height:48px;font:inherit;text-align:left;cursor:pointer;background:#fff;border:1px solid #ccc;border-radius:9px;justify-content:space-between;align-items:center;gap:12px;padding:0 14px;font-size:13px;display:flex}.student-date-trigger.selected{color:#222}.student-date-trigger:hover,.student-date-trigger:focus-visible{border-color:#777;outline:none;box-shadow:0 0 0 3px #0000000d}.student-date-trigger svg{color:#444;flex:none;width:20px;height:20px}.student-lesson-calendar{z-index:80;background:#fff;border:1px solid #d3d3d3;border-radius:12px;width:min(390px,100vw - 64px);padding:14px;position:absolute;top:calc(100% + 7px);left:0;box-shadow:0 14px 35px #00000026}.student-calendar-header{grid-template-columns:36px 1fr 36px;align-items:center;gap:8px;display:grid}.student-calendar-header strong{text-align:center;font-size:13px}.student-calendar-header button{color:#333;width:34px;height:34px;font:inherit;cursor:pointer;background:#fff;border:1px solid #dedede;border-radius:8px;justify-content:center;align-items:center;font-size:22px;line-height:1;display:flex}.student-calendar-header button:hover{background:#f3f3f3}.student-calendar-weekdays,.student-calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;display:grid}.student-calendar-weekdays{margin-top:12px;margin-bottom:5px}.student-calendar-weekdays span{color:#888;justify-content:center;align-items:center;min-height:22px;font-size:9px;font-weight:900;display:flex}.student-calendar-empty{min-height:38px}.student-calendar-day{color:#b1b1b1;min-height:38px;font:inherit;cursor:not-allowed;background:#f4f4f4;border:1px solid #dedede;border-radius:8px;font-size:11px;font-weight:800}.student-calendar-day.scheduled:not(:disabled){color:#2d713d;cursor:pointer;background:#eef8f0;border-color:#9dcaa8}.student-calendar-day.scheduled:not(:disabled):hover{background:#e2f3e6;border-color:#63a474}.student-calendar-day.selected{cursor:pointer;color:#fff!important;background:#171717!important;border-color:#171717!important}.student-calendar-day.occupied:disabled{color:#aaa;background:#e9e9e9;border-color:#ddd}.student-calendar-day:disabled{opacity:.62}.student-calendar-legend{border-top:1px solid #eee;flex-wrap:wrap;gap:8px 14px;margin-top:12px;padding-top:10px;display:flex}.student-calendar-legend span{color:#777;align-items:center;gap:6px;font-size:8px;display:flex}.student-calendar-legend i{border-radius:3px;width:10px;height:10px;display:block}.student-calendar-legend i.available{background:#eef8f0;border:1px solid #9dcaa8}.student-calendar-legend i.disabled{background:#eee;border:1px solid #ddd}.student-schedule-readonly{color:#333;background:#f4f4f4;border:1px solid #d5d5d5;border-radius:9px;justify-content:space-between;align-items:center;gap:12px;min-height:48px;padding:0 14px;display:flex}.student-schedule-readonly strong{font-size:15px}.student-schedule-readonly span{color:#666;background:#fff;border-radius:999px;padding:5px 8px;font-size:9px;font-weight:900}.student-field-help{color:#818181;margin-top:5px;font-size:8px;line-height:1.45;display:block}@media (width<=700px){.student-lesson-calendar{width:min(390px,100vw - 30px);position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}}.student-group-lesson-summary{color:#fff;background:#202020;border-bottom:1px solid #2f2f2f;justify-content:space-between;align-items:center;gap:16px;padding:13px 18px;display:flex}.student-group-lesson-summary>div:first-child{min-width:0}.student-group-lesson-summary>div:first-child>span{color:#8f8f8f;letter-spacing:.08em;font-size:8px;font-weight:900;display:block}.student-group-lesson-summary>div:first-child>strong{margin-top:2px;font-size:12px;display:block}.student-group-lesson-summary>div:first-child>p{color:#bcbcbc;margin:3px 0 0;font-size:8px;line-height:1.45}.student-group-member-chips{flex-wrap:wrap;justify-content:flex-end;gap:5px;max-width:52%;display:flex}.student-group-member-chips span{color:#f4f4f4;background:#292929;border:1px solid #414141;border-radius:999px;padding:5px 8px;font-size:8px;font-weight:800}.student-group-notes-heading{justify-content:space-between;align-items:flex-end;gap:12px;margin-bottom:8px;display:flex}.student-group-notes-heading label{font-size:10px;font-weight:900;display:block}.student-group-notes-heading span{color:#818181;margin-top:2px;font-size:8px;font-weight:500;line-height:1.4;display:block}.student-group-notes-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.student-group-note-field{background:#fafafa;border:1px solid #dedede;border-radius:9px;padding:9px}.student-group-note-field>span{color:#333;margin-bottom:5px;font-size:9px;font-weight:900;display:block}.student-group-note-field textarea{color:#222;width:100%;min-height:72px;font:inherit;resize:vertical;background:#fff;border:1px solid #d4d4d4;border-radius:8px;padding:9px 10px;font-size:10px}.student-group-note-field textarea:focus{border-color:#777;outline:none;box-shadow:0 0 0 3px #0000000d}@media (width<=760px){.student-group-lesson-summary{flex-direction:column;align-items:flex-start}.student-group-member-chips{justify-content:flex-start;max-width:none}.student-group-notes-grid{grid-template-columns:1fr}}.student-lesson-work-picker-row{grid-template-columns:minmax(0,1fr) auto;gap:7px;display:grid}.student-lesson-work-picker-row select{min-width:0}.student-quick-work-button{color:#fff;min-height:40px;font:inherit;white-space:nowrap;cursor:pointer;background:#171717;border:1px solid #171717;border-radius:8px;padding:0 11px;font-size:8px;font-weight:900}.student-quick-work-empty-button{color:#fff;min-height:36px;font:inherit;cursor:pointer;background:#171717;border:1px solid #171717;border-radius:8px;margin-top:10px;padding:0 12px;font-size:9px;font-weight:900}@media (width<=650px){.student-lesson-work-picker-row{grid-template-columns:1fr}.student-quick-work-button{width:100%}}.calendar-lesson-result{border-radius:20px;width:min(860px,100vw - 40px);max-height:min(760px,100vh - 40px);padding-bottom:24px;overflow:hidden auto;box-shadow:0 28px 80px #0000003d}.calendar-lesson-result-header{align-items:flex-start;padding:26px 28px 24px}.calendar-lesson-result-heading{align-items:flex-start;gap:16px;min-width:0;display:flex}.calendar-lesson-result-heading>div{min-width:0}.calendar-lesson-result-heading h2{letter-spacing:-.025em;margin:4px 0 6px;font-size:clamp(24px,2vw,30px)}.calendar-lesson-result-heading p{color:#7a817c;max-width:610px;margin:0;font-size:13px;line-height:1.55}.calendar-lesson-success-icon{color:#1f6b46;background:#e6f5eb;border-radius:50%;flex:0 0 46px;place-items:center;width:46px;height:46px;font-size:21px;font-weight:900;display:grid;box-shadow:inset 0 0 0 1px #1f6b4614}.calendar-lesson-success-icon.existing{color:#755f1b;background:#f6f0dd}.calendar-lesson-result-context{background:#f5f7f5;border:1px solid #dde3de;border-radius:16px;grid-template-columns:minmax(220px,1.9fr) repeat(4,minmax(92px,1fr));gap:8px;margin:20px 24px 22px;padding:10px;display:grid}.calendar-lesson-result-context>div{background:#fff;border:1px solid #edf0ed;border-radius:12px;flex-direction:column;justify-content:center;gap:5px;min-width:0;min-height:72px;padding:12px 13px;display:flex}.calendar-lesson-result-context span{color:#8a918c;letter-spacing:.1em;font-size:9px;font-weight:900}.calendar-lesson-result-context strong{color:#1d231f;text-overflow:ellipsis;white-space:nowrap;font-size:13px;line-height:1.25;overflow:hidden}.calendar-lesson-result-subject strong{font-size:15px}.calendar-lesson-navigation{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;margin:0 24px;display:grid}.calendar-lesson-navigation button{cursor:pointer;border-radius:14px;min-height:82px;transition:background .15s,border-color .15s,box-shadow .15s,color .15s;transform:none!important}.calendar-lesson-navigation-button{color:#315c7a;text-align:left;background:#f7fbfe;border:1px solid #b8cfdf;flex-direction:column;justify-content:center;align-items:flex-start;padding:15px 17px;display:flex;box-shadow:0 4px 12px #315c7a0f}.calendar-lesson-navigation-button.next{text-align:right;align-items:flex-end}.calendar-lesson-result .calendar-lesson-navigation-button.next{color:#2f6d47;background:#f1faf4;border-color:#a7d2b4;box-shadow:0 4px 12px #2f6d4712}.calendar-lesson-navigation-button span{font-size:13px;font-weight:900}.calendar-lesson-navigation-button small{color:#66849a;text-overflow:ellipsis;white-space:nowrap;max-width:100%;margin-top:7px;font-size:11px;font-weight:800;overflow:hidden}.calendar-lesson-result .calendar-lesson-navigation-button.next small{color:#568066}.calendar-lesson-navigation-button.previous:not(:disabled):hover{color:#1f4c69;background:#e5f2fa;border-color:#6f9fbe;box-shadow:0 10px 24px #315c7a29,inset 0 0 0 1px #315c7a0a}.calendar-lesson-result .calendar-lesson-navigation-button.next:not(:disabled):hover{color:#245d3b;background:#e1f3e7;border-color:#6ca47d;box-shadow:0 10px 24px #2f6d472b,inset 0 0 0 1px #2f6d470a}.calendar-lesson-navigation-button:disabled{cursor:not-allowed;opacity:.38;box-shadow:none}.calendar-lesson-switching{color:#687169;justify-content:center;align-items:center;gap:8px;min-height:34px;margin:12px 24px 0;font-size:11px;font-weight:800;display:flex}.calendar-lesson-switching-dot{background:#62906f;border-radius:50%;width:7px;height:7px;animation:.9s ease-in-out infinite alternate calendar-lesson-pulse}@keyframes calendar-lesson-pulse{0%{opacity:.35;transform:scale(.8)}to{opacity:1;transform:scale(1.15)}}.calendar-lesson-close-button{color:#aa4141;width:min(240px,100%);min-height:46px;font:inherit;cursor:pointer;background:snow;border:1px solid #d79a9a;border-radius:12px;margin:18px auto 0;padding:0 22px;font-size:12px;font-weight:900;transition:background .15s,border-color .15s,box-shadow .15s;display:block;box-shadow:0 4px 12px #aa414112}.calendar-lesson-close-button:not(:disabled):hover{color:#842b2b;background:#ffe8e8;border-color:#cf6363;box-shadow:0 10px 24px #aa41412b,inset 0 0 0 1px #aa41410a}.calendar-lesson-close-button:disabled{cursor:not-allowed;opacity:.5;box-shadow:none}@media (width<=760px){.calendar-lesson-result{border-radius:16px;width:min(100%,100vw - 18px);max-height:calc(100vh - 18px);padding-bottom:18px}.calendar-lesson-result-header{padding:20px 18px 18px}.calendar-lesson-result-heading{gap:11px}.calendar-lesson-success-icon{flex-basis:38px;width:38px;height:38px;font-size:18px}.calendar-lesson-result-heading h2{font-size:22px}.calendar-lesson-result-context{grid-template-columns:1fr 1fr;margin:14px 12px 16px}.calendar-lesson-result-context>div{min-height:66px}.calendar-lesson-result-subject{grid-column:1/-1}.calendar-lesson-navigation{grid-template-columns:1fr;margin:0 12px}.calendar-lesson-navigation-button,.calendar-lesson-navigation-button.next{text-align:left;align-items:flex-start;min-height:66px}.calendar-lesson-close-button{width:calc(100% - 24px);margin-top:14px}.calendar-lesson-switching{margin-left:12px;margin-right:12px}}@media (width<=430px){.calendar-lesson-result-context{grid-template-columns:1fr}.calendar-lesson-result-subject{grid-column:auto}}.calendar-summary-overlay{z-index:1200;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0d110e94;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.calendar-summary-modal{background:#fff;border:1px solid #d9e0db;border-radius:20px;width:min(650px,100%);max-height:min(760px,100vh - 40px);overflow:hidden;box-shadow:0 24px 70px #0a100c3d}.calendar-summary-header{color:#fff;background:linear-gradient(145deg,#121713,#1d2720);justify-content:space-between;align-items:flex-start;gap:20px;padding:24px 26px 22px;display:flex}.calendar-summary-eyebrow{color:#99b2a1;letter-spacing:.1em;margin-bottom:7px;font-size:10px;font-weight:900;display:block}.calendar-summary-header h2{margin:0;font-size:1.45rem;line-height:1.15}.calendar-summary-header p{color:#c3cbc5;margin:8px 0 0;font-size:.9rem}.calendar-summary-close-icon{color:#161b17;width:38px;height:38px;font:inherit;cursor:pointer;background:#fff;border:0;border-radius:999px;flex:0 0 38px;font-size:18px;font-weight:900}.calendar-summary-content{max-height:510px;padding:20px 22px;overflow-y:auto}.calendar-summary-status{border:1px solid;border-radius:13px;align-items:center;gap:12px;padding:14px 16px;display:flex}.calendar-summary-status.is-registered{color:#356b47;background:#f0f9f3;border-color:#b8d9c1}.calendar-summary-status.is-pending{color:#8a6317;background:#fff9e9;border-color:#ead29a}.calendar-summary-status-icon{color:#fff;background:currentColor;border-radius:999px;flex:0 0 31px;place-items:center;width:31px;height:31px;font-weight:900;display:grid}.calendar-summary-status strong,.calendar-summary-status small{display:block}.calendar-summary-status small{color:#667069;margin-top:2px;font-size:.8rem}.calendar-summary-data-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:14px;display:grid}.calendar-summary-data-grid>div{background:#fafbfa;border:1px solid #e1e5e2;border-radius:11px;min-width:0;padding:12px 13px}.calendar-summary-data-grid span{color:#79827c;letter-spacing:.08em;margin-bottom:4px;font-size:9px;font-weight:900;display:block}.calendar-summary-data-grid strong{text-overflow:ellipsis;white-space:nowrap;color:#1d231f;font-size:.92rem;display:block;overflow:hidden}.calendar-summary-members{background:#fafcfb;border:1px solid #dde4df;border-radius:13px;margin-top:16px;padding:14px}.calendar-summary-section-title{justify-content:space-between;align-items:center;gap:12px;display:flex}.calendar-summary-section-title span{color:#456651;background:#e9f2ec;border-radius:999px;place-items:center;min-width:28px;height:28px;font-size:.78rem;font-weight:900;display:inline-grid}.calendar-summary-member-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:10px;display:grid}.calendar-summary-member{background:#fff;border:1px solid #e5e9e6;border-radius:9px;align-items:center;gap:8px;min-width:0;padding:8px 9px;display:flex}.calendar-summary-member-dot{background:#668673;border-radius:999px;flex:0 0 7px;width:7px;height:7px}.calendar-summary-member strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.78rem;overflow:hidden}.calendar-summary-actions{background:#fbfcfb;border-top:1px solid #e1e5e2;grid-template-columns:minmax(0,1fr) minmax(110px,.42fr) minmax(90px,.32fr);gap:9px;padding:14px 22px 20px;display:grid}.calendar-summary-actions button{min-height:44px;font:inherit;cursor:pointer;background:#fff;border:1px solid;border-radius:10px;padding:0 15px;font-weight:850;transition:background .14s,border-color .14s,box-shadow .14s}.calendar-summary-lesson.is-registered{color:#2f6841;background:#edf8f0;border-color:#a7cdb1}.calendar-summary-lesson.is-pending{color:#8c6416;background:#fff8e4;border-color:#e5c56f}.calendar-summary-schedule{color:#315f7c;background:#f3f9fc!important;border-color:#b9d1df!important}.calendar-summary-close{color:#626a64;border-color:#d9dedd!important}.calendar-summary-lesson.is-registered:hover{background:#dcefe1;border-color:#76aa85;box-shadow:0 5px 14px #2f68411f}.calendar-summary-lesson.is-pending:hover{background:#ffefbd;border-color:#cf9d28;box-shadow:0 5px 14px #8c64161f}.calendar-summary-schedule:hover{box-shadow:0 5px 14px #315f7c1c;background:#e5f2f8!important;border-color:#82aec7!important}.calendar-summary-close:hover{background:#f1f3f1;border-color:#bfc7c1!important}@media (width<=640px){.calendar-summary-overlay{padding:10px}.calendar-summary-modal{border-radius:16px;max-height:calc(100vh - 20px)}.calendar-summary-header{padding:20px 18px}.calendar-summary-content{padding:16px}.calendar-summary-data-grid,.calendar-summary-member-list,.calendar-summary-actions{grid-template-columns:1fr}.calendar-summary-actions{padding:12px 16px 16px}}.calendar-holiday-info{flex:none;position:relative}.calendar-holiday-warning{color:#916818;cursor:pointer;background:#fff8e3;border:1px solid #e5c66e;border-radius:999px;justify-content:center;align-items:center;width:27px;min-width:27px;height:27px;padding:0;transition:background .16s,border-color .16s,box-shadow .16s,color .16s;display:inline-flex;box-shadow:0 3px 8px #91681817}.calendar-holiday-warning svg{width:16px;height:16px}.calendar-holiday-warning:hover,.calendar-holiday-warning:focus-visible,.calendar-holiday-warning[aria-expanded=true]{color:#76500c;background:#ffedb8;border-color:#d2a83f;outline:none;box-shadow:0 5px 13px #9168182b}.calendar-holiday-popover{z-index:80;color:#253029;background:#fffdf7;border:1px solid #dfd4b5;border-radius:13px;width:min(330px,100vw - 34px);padding:15px;position:absolute;top:calc(100% + 9px);right:0;box-shadow:0 18px 40px #19201b2e}.calendar-holiday-popover:before{content:"";background:#fffdf7;border-top:1px solid #dfd4b5;border-left:1px solid #dfd4b5;width:11px;height:11px;position:absolute;top:-6px;right:9px;transform:rotate(45deg)}.calendar-holiday-popover-heading{align-items:center;gap:10px;margin-bottom:12px;display:flex}.calendar-holiday-popover-icon{background:#ffedb8;border-radius:999px;justify-content:center;align-items:center;width:30px;height:30px;color:#7b570e!important;letter-spacing:0!important;font-size:15px!important;font-weight:950!important;display:inline-flex!important}.calendar-holiday-popover-heading strong{font-size:13px;line-height:1.2;display:block}.calendar-holiday-popover-heading small{color:#777d78;margin-top:3px;font-size:10px;display:block}.calendar-holiday-list{gap:8px;display:grid}.calendar-holiday-item{background:#fff;border:1px solid #ece7d9;border-radius:9px;padding:9px 10px}.calendar-holiday-item strong{margin-top:5px;font-size:12px;line-height:1.25;display:block}.calendar-holiday-scope{text-transform:uppercase;background:#f4efe1;border-radius:999px;width:fit-content;padding:3px 7px;color:#796324!important;letter-spacing:.04em!important;font-size:8px!important;font-weight:900!important;line-height:1!important;display:inline-flex!important}.calendar-holiday-scope.national{background:#eef3f8;color:#45647c!important}.calendar-holiday-scope.autonomous{background:#edf5ef;color:#4d7359!important}.calendar-holiday-scope.local{background:#fff3d2;color:#8b6516!important}.calendar-holiday-popover>p{color:#737a75;border-top:1px solid #eee8d9;margin:12px 0 0;padding-top:10px;font-size:10px;line-height:1.4}@media (width<=700px){.calendar-holiday-warning{width:31px;min-width:31px;height:31px}.calendar-holiday-popover{width:auto;max-height:min(70vh,440px);position:fixed;inset:auto 12px 18px;overflow-y:auto}.calendar-holiday-popover:before{display:none}}.calendar-holiday-popover-icon svg{width:17px;height:17px}.calendar-holiday-popover-portal{z-index:10000;margin:0}.calendar-holiday-popover-portal:before{display:none}.school-period-overlay{z-index:1500;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#080d0ab8;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.school-period-modal{background:#fff;border:1px solid #d9e1dc;border-radius:22px;width:min(620px,100%);padding:28px;box-shadow:0 30px 80px #00000047}.school-period-eyebrow{color:#527c65;letter-spacing:.13em;font-size:.72rem;font-weight:900}.school-period-modal h2{margin:7px 0 8px;font-size:1.8rem}.school-period-modal>p{color:#67726b;margin:0;line-height:1.5}.school-period-enrollment-window{color:#fff;background:#101813;border-radius:13px;margin-top:20px;padding:14px 16px}.school-period-enrollment-window span,.school-period-enrollment-window strong{display:block}.school-period-enrollment-window span{letter-spacing:.1em;color:#a7b7ad;font-size:.65rem;font-weight:900}.school-period-enrollment-window strong{margin-top:4px}.school-period-grid{grid-template-columns:1fr 1fr;gap:12px;margin-top:18px;display:grid}.school-period-grid label{flex-direction:column;gap:7px;font-weight:800;display:flex}.school-period-grid input{border:1px solid #cfd7d2;border-radius:10px;min-height:44px;padding:0 12px}.school-period-info{color:#536158;background:#f4f7f5;border-radius:12px;gap:12px;margin-top:16px;padding:13px 14px;display:flex}.school-period-info strong{color:#274d39;flex:none}.school-period-error{color:#b42318}.school-period-modal>button{color:#fff;background:#111713;border:0;border-radius:11px;width:100%;min-height:46px;margin-top:18px;font-weight:850}.school-period-modal>button:disabled{opacity:.45}@media (width<=600px){.school-period-overlay{align-items:end;padding:0}.school-period-modal{border-radius:22px 22px 0 0;padding:23px 20px}.school-period-grid{grid-template-columns:1fr}.school-period-info{flex-direction:column;gap:5px}}.calendar-week-toolbar{background:#fff;border:1px solid #dde2dd;border-radius:14px;flex-wrap:wrap;align-items:center;gap:14px;margin:18px 0 12px;padding:14px 16px;display:flex;box-shadow:0 7px 22px #141c1609}.calendar-week-navigation{align-items:center;gap:10px;display:flex}.calendar-week-arrow,.calendar-today-button{min-width:38px;height:38px;font:inherit;cursor:pointer;background:#fff;border:1px solid #d8ded9;border-radius:10px}.calendar-week-arrow{font-size:24px;line-height:1}.calendar-today-button:disabled{opacity:.45;cursor:default}.calendar-week-range{min-width:185px}.calendar-week-range span,.calendar-week-metric span{color:#6d756f;letter-spacing:.08em;margin-bottom:3px;font-size:.72rem;font-weight:800;display:block}.calendar-week-range strong,.calendar-week-metric strong{font-size:1rem}.calendar-week-metric{text-align:right;margin-left:auto}.calendar-course-chip{text-align:right;background:#ffffff0e;border:1px solid #ffffff24;border-radius:10px;min-width:118px;padding:10px 12px}.calendar-course-chip span{color:#a9b9ae;letter-spacing:.08em;font-size:9px;font-weight:900;display:block}.calendar-course-chip strong{color:#fff;margin-top:3px;font-size:13px;display:block}.calendar-legend{color:#4d554f;background:#f8faf8;border:1px solid #d8e2db;border-radius:999px;flex-wrap:wrap;align-items:center;gap:14px;width:fit-content;margin-bottom:12px;padding:8px 11px;display:flex}.calendar-legend>span{align-items:center;gap:7px;font-size:.86rem;font-weight:800;display:inline-flex}.calendar-legend small{color:#777f79}.calendar-recorded-swatch{background:#e9f7ee;border:1px solid #8fc5a1;border-radius:7px;width:24px;height:24px}.calendar-loading{color:#777;margin:8px 0 12px;font-size:.9rem}.calendar-action-success{color:#426b55;background:#f2faf4;border:1px solid #b9d7c2;border-radius:9px;margin:8px 0 12px;padding:10px 12px;font-size:11px;font-weight:900}.calendar-week-scroll{scrollbar-width:thin;width:100%;padding-bottom:10px;overflow:auto hidden}.calendar-planner{--planner-row-height:76px;background:#fff;border:1px solid #dce2dd;border-radius:15px;grid-template-rows:66px auto;grid-template-columns:66px repeat(5,minmax(220px,1fr));min-width:1180px;display:grid;overflow:hidden;box-shadow:0 8px 26px #141c160b}.calendar-planner-corner{background:#f6f8f6;border-bottom:1px solid #dfe4df;border-right:1px solid #dfe4df;align-items:end;padding:0 0 12px 13px;display:flex}.calendar-planner-corner span{color:#7a837d;letter-spacing:.09em;font-size:9px;font-weight:900}.calendar-planner-day-header{background:linear-gradient(#fff,#fafbf9);border-bottom:1px solid #dfe4df;border-right:1px solid #dfe4df;justify-content:space-between;align-items:center;gap:8px;padding:11px 12px;display:flex}.calendar-planner-day-header.today{background:linear-gradient(145deg,#edf5ef,#f8fbf9)}.calendar-planner-day-header span{color:#768078;letter-spacing:.08em;font-size:9px;font-weight:900;display:block}.calendar-planner-day-header strong{letter-spacing:-.02em;margin-top:4px;font-size:15px;display:block}.calendar-planner-day-header em{color:#424943;background:#f0f1f0;border-radius:999px;justify-content:center;align-items:center;min-width:27px;height:27px;font-size:11px;font-style:normal;font-weight:900;display:inline-flex}.calendar-time-axis{grid-template-rows:repeat(11,var(--planner-row-height));background:#f8f9f7;border-right:1px solid #dfe4df;display:grid}.calendar-time-row{border-bottom:1px solid #e5e9e5;position:relative}.calendar-time-row:last-child{border-bottom:0}.calendar-time-row span{color:#7a837d;background:#f8f9f7;padding:0 4px;font-size:9px;font-weight:900;line-height:14px;position:absolute;top:-7px;right:11px}.calendar-planner-day{background:#fff;border-right:1px solid #dfe4df;min-width:0}.calendar-planner-day:last-child{border-right:0}.calendar-day-timeline{grid-template-rows:repeat(11,var(--planner-row-height));min-height:calc(11 * var(--planner-row-height));background:repeating-linear-gradient(to bottom,transparent 0,transparent calc(var(--planner-row-height) - 1px),#e5e9e5 calc(var(--planner-row-height) - 1px),#e5e9e5 var(--planner-row-height));display:grid;position:relative}.calendar-empty-slot{background:0 0;min-height:0;transition:background .13s;position:relative}.calendar-empty-slot>button{color:#adb4ae;opacity:.28;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;place-items:center;width:28px;height:28px;padding:0;transition:opacity .13s,background .13s,border-color .13s,color .13s;display:grid;position:absolute;top:50%;right:7px;transform:translateY(-50%)}.calendar-empty-slot:hover>button:not(:disabled){opacity:1;color:#426b55;background:#fff;border-color:#c9d8ce;box-shadow:0 4px 11px #141c1614}.calendar-empty-slot>button:disabled{display:none}.calendar-empty-slot svg{width:14px;height:14px}.calendar-class-card{z-index:3;background:#fff;border:1px solid #dce2dd;border-left:4px solid #b9c2bb;border-radius:9px;min-height:0;margin:4px 5px;transition:transform .13s,box-shadow .13s;overflow:hidden;box-shadow:0 4px 12px #141c160e}.calendar-class-individual{border-left-color:#aeb9b1}.calendar-class-group{background:linear-gradient(145deg,#fff,#f7faf8);border-left-color:#668673}.calendar-class-recorded{background:linear-gradient(145deg,#edf7f0,#e5f1e9);border-color:#9fc0a9 #9fc0a9 #9fc0a9 #426b55}.calendar-class-header{justify-content:space-between;gap:5px;padding:7px 8px 5px;display:flex}.calendar-class-kicker{color:#748078;letter-spacing:.1em;font-size:7px;font-weight:900;display:block}.calendar-class-group .calendar-class-kicker{color:#426b55}.calendar-class-header strong{-webkit-line-clamp:2;line-clamp:2;white-space:normal;color:#171b18;-webkit-box-orient:vertical;margin-top:2px;font-size:11px;line-height:1.18;display:-webkit-box;overflow:hidden}.calendar-class-header small{text-overflow:ellipsis;white-space:nowrap;color:#707972;margin-top:3px;font-size:8px;line-height:1.2;display:block;overflow:hidden}.calendar-class-actions{flex-shrink:0;gap:1px;display:flex}.calendar-class-actions button{color:#727a74;cursor:pointer;opacity:.5;background:0 0;border:0;border-radius:6px;place-items:center;width:24px;height:24px;padding:0;display:grid}.calendar-class-card:hover .calendar-class-actions button{opacity:1}.calendar-class-actions button:hover{background:#f0f3f0}.calendar-class-actions .calendar-class-delete:hover{color:#aa4141;background:#fff0f0}.calendar-class-actions svg{width:13px;height:13px}.calendar-group-members{border-top:1px solid #eef1ee;flex-direction:column;flex:auto;gap:3px;min-height:0;padding:4px 8px 6px;display:flex;overflow:hidden}.calendar-group-count{color:#668673;letter-spacing:.04em;flex:none;font-size:7px;font-weight:900}.calendar-group-members-scroll{scrollbar-width:thin;scrollbar-color:#bdc9c0 transparent;flex-direction:column;flex:auto;gap:2px;min-height:0;display:flex;overflow-y:auto}.calendar-group-members-scroll strong{text-overflow:ellipsis;white-space:nowrap;color:#343a35;flex:none;font-size:8px;line-height:1.25;overflow:hidden}.calendar-group-members-scroll::-webkit-scrollbar{width:4px}.calendar-group-members-scroll::-webkit-scrollbar-track{background:0 0}.calendar-group-members-scroll::-webkit-scrollbar-thumb{background:#bdc9c0;border-radius:999px}.calendar-class-group .calendar-class-header,.calendar-class-group .calendar-recorded-label{flex:none}.calendar-recorded-label{color:#426b55;border-top:1px solid #426b552e;padding:3px 8px;font-size:7px;font-weight:900}@media (width<=900px){.calendar-week-toolbar{align-items:stretch}.calendar-week-navigation{flex:100%;justify-content:space-between}.calendar-week-range{text-align:center;flex:1}.calendar-week-metric{text-align:left;flex:1;margin-left:0}.calendar-planner{grid-template-columns:62px repeat(5,235px);min-width:max-content}}@media (width<=560px){.calendar-planner{--planner-row-height:72px}.calendar-legend{border-radius:12px}.calendar-legend small{flex-basis:100%}}.calendar-class-card{box-sizing:border-box;max-height:calc(100% - 8px)}.calendar-class-individual{flex-direction:column;display:flex}.calendar-class-individual .calendar-class-header{box-sizing:border-box;height:100%}.calendar-class-group .calendar-group-members{overflow:hidden}.calendar-group-members-scroll{overscroll-behavior:contain}.calendar-class-header strong,.calendar-group-members-scroll strong{cursor:default}@media (width>=1500px){.calendar-planner{grid-template-columns:66px repeat(5,minmax(235px,1fr))}}.calendar-planner{--planner-row-height:90px!important}.calendar-class-card{box-sizing:border-box!important;height:auto!important;min-height:0!important;max-height:none!important;margin:5px 6px!important;overflow:hidden!important}.planner-card-top{box-sizing:border-box;justify-content:space-between;align-items:flex-start;gap:8px;min-height:0;padding:9px 10px 8px;display:flex}.planner-card-top-individual{align-items:center;height:100%}.planner-card-copy{flex-direction:column;flex:auto;justify-content:center;min-width:0;display:flex}.planner-kind{color:#748078!important;letter-spacing:.1em!important;margin:0 0 3px!important;padding:0!important;font-size:8px!important;font-weight:900!important;line-height:1.1!important;display:block!important}.planner-kind-group{color:#426b55!important}.planner-card-name{text-overflow:ellipsis!important;white-space:nowrap!important;color:#171b18!important;letter-spacing:0!important;margin:0!important;padding:0!important;font-size:13px!important;font-weight:850!important;line-height:1.25!important;display:block!important;overflow:hidden!important}.planner-card-meta{text-overflow:ellipsis!important;white-space:nowrap!important;color:#667069!important;margin:5px 0 0!important;padding:0!important;font-size:9px!important;font-weight:600!important;line-height:1.2!important;display:block!important;overflow:hidden!important}.calendar-class-individual .planner-card-name{font-size:13px!important}.calendar-class-individual .planner-card-meta{margin-top:6px!important}.calendar-class-group{flex-direction:column!important;display:flex!important}.calendar-class-group>.planner-card-top{flex:none}.calendar-class-group>.calendar-group-members{border-top:1px solid #edf1ed!important;flex:auto!important;min-height:0!important;padding:5px 10px 7px!important;overflow:hidden!important}.calendar-group-count{margin-bottom:3px!important;font-size:8px!important;line-height:1.15!important}.calendar-group-members-scroll{flex:auto!important;min-height:0!important;overflow:hidden auto!important}.calendar-group-members-scroll strong{text-overflow:ellipsis!important;white-space:nowrap!important;color:#343a35!important;padding:1px 0!important;font-size:9px!important;font-weight:750!important;line-height:1.25!important;display:block!important;overflow:hidden!important}.calendar-class-actions{flex:none!important;align-self:flex-start!important;gap:2px!important;display:flex!important}.calendar-class-actions button{flex:0 0 26px!important;width:26px!important;height:26px!important}.calendar-recorded-label{flex:none!important;padding:4px 10px!important;font-size:8px!important}.calendar-class-card .calendar-class-kicker,.calendar-class-card .calendar-class-time,.calendar-class-card .calendar-individual-student,.calendar-class-card .calendar-class-header>div:first-child>span:not(.planner-kind){display:none!important}@media (width<=900px){.calendar-planner{--planner-row-height:86px!important}}.calendar-class-card{border:2px solid #9eaca2!important;border-left:5px solid #7f9385!important;border-radius:10px!important;box-shadow:0 5px 14px #1c281f1a!important}.calendar-class-card.calendar-class-group{border-color:#789783 #789783 #789783 #4f765b!important;box-shadow:0 6px 16px #4f765b24!important}.calendar-class-card.calendar-class-recorded{border-color:#5f956f #5f956f #5f956f #356b47!important;box-shadow:0 7px 18px #356b472e!important}.calendar-class-card.calendar-class-group:hover{border-color:#567c62!important}.calendar-class-card.calendar-class-recorded:hover{border-color:#3f7651!important}.calendar-class-actions button.calendar-class-register{color:#426b55!important;opacity:1!important;background:#f2faf4!important;border:1px solid #b9d7c2!important;flex:none!important;justify-content:center!important;align-items:center!important;gap:4px!important;width:auto!important;min-width:54px!important;padding:0 7px!important;font-size:8px!important;font-weight:900!important;display:inline-flex!important}.calendar-class-actions button.calendar-class-register:hover{background:#e8f6ec!important}.calendar-class-actions button.calendar-class-schedule{color:#315f7c!important;opacity:1!important;background:#f4f9fc!important;border:1px solid #b8cddd!important;flex:none!important;justify-content:center!important;align-items:center!important;width:auto!important;min-width:58px!important;min-height:32px!important;padding:0 8px!important;font-size:8px!important;font-weight:900!important;line-height:1!important;display:inline-flex!important}.calendar-class-actions button.calendar-class-schedule:hover,.calendar-class-actions button.calendar-class-schedule:focus-visible{color:#214c67!important;background:#e8f3f9!important;border-color:#7fa8c3!important;box-shadow:0 3px 8px #315f7c29!important}.calendar-empty-slot>button{width:36px!important;height:36px!important;transition:opacity .13s,background .13s,border-color .13s,color .13s!important;top:calc(50% - 18px)!important;right:5px!important;transform:none!important}.calendar-empty-slot>button:hover,.calendar-empty-slot>button:focus-visible,.calendar-class-actions button:hover,.calendar-class-actions button:focus-visible{transform:none!important}.calendar-class-actions button{min-width:32px!important;min-height:32px!important;transform:none!important}@media (width<=900px){.calendar-empty-slot>button{opacity:.78!important}}.class-group-move-confirmation-overlay{z-index:2200;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0c100d94;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.class-group-move-confirmation{background:#fff;border:1px solid #d8ded9;border-radius:18px;width:min(560px,100%);padding:26px;box-shadow:0 24px 70px #141c163d}.class-group-move-confirmation-eyebrow{color:#657269;letter-spacing:.09em;margin-bottom:7px;font-size:11px;font-weight:900;display:block}.class-group-move-confirmation h3{color:#151916;margin:0;font-size:23px;line-height:1.15}.class-group-move-confirmation-question{color:#4f5952;margin:11px 0 0;font-size:14px;line-height:1.5}.class-group-move-confirmation-route{background:#f7f9f7;border:1px solid #dce3dd;border-radius:13px;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;margin-top:20px;padding:14px;display:grid}.class-group-move-confirmation-route>div{min-width:0}.class-group-move-confirmation-route span:not(.class-group-move-confirmation-arrow){color:#7a847d;text-transform:uppercase;letter-spacing:.05em;margin-bottom:4px;font-size:10px;font-weight:800;display:block}.class-group-move-confirmation-route strong{text-overflow:ellipsis;white-space:nowrap;color:#202621;font-size:14px;display:block;overflow:hidden}.class-group-move-confirmation-arrow{color:#6e8d77;font-size:22px;font-weight:900}.class-group-move-confirmation-note{color:#426b55;background:#eef7f0;border-radius:11px;justify-content:space-between;gap:12px;margin-top:12px;padding:11px 13px;font-size:12px;display:flex}.class-group-move-confirmation-note span{text-align:right}.class-group-move-confirmation-actions{grid-template-columns:1fr 1.35fr;gap:10px;margin-top:20px;display:grid}.class-group-move-confirmation-actions button{min-height:44px;font:inherit;cursor:pointer;border-radius:11px;padding:0 16px;font-size:13px;font-weight:900;transition:background .14s,border-color .14s,color .14s,box-shadow .14s}.class-group-move-close{color:#a43d3d;background:#fff7f7;border:1px solid #e2b9b9}.class-group-move-close:hover,.class-group-move-close:focus-visible{color:#8f2f2f;background:#fdeaea;border-color:#cf7f7f;box-shadow:0 4px 12px #a43d3d24}.class-group-move-confirm{color:#356b47;background:#edf8f0;border:1px solid #9fc7ab}.class-group-move-confirm:hover,.class-group-move-confirm:focus-visible{color:#285b39;background:#ddf2e3;border-color:#72aa83;box-shadow:0 4px 12px #356b4729}.class-group-move-confirmation-actions button:disabled{cursor:wait;opacity:.62}@media (width<=620px){.class-group-move-confirmation-overlay{padding:14px}.class-group-move-confirmation{border-radius:15px;padding:20px}.class-group-move-confirmation-route{grid-template-columns:1fr}.class-group-move-confirmation-arrow{justify-self:center;transform:rotate(90deg)}.class-group-move-confirmation-note{flex-direction:column}.class-group-move-confirmation-note span{text-align:left}.class-group-move-confirmation-actions{grid-template-columns:1fr}}.class-group-check-picker{background:#fff;border:1px solid #dce2dd;border-radius:12px;padding:13px}.class-group-check-picker-header{justify-content:space-between;align-items:center;gap:10px;margin-bottom:9px;display:flex}.class-group-check-picker-header>div>span{color:#668673;letter-spacing:.08em;font-size:8px;font-weight:900;display:block}.class-group-check-picker-header strong{margin-top:2px;font-size:12px;display:block}.class-group-selected-count{color:#426b55;white-space:nowrap;background:#edf5ef;border:1px solid #c9d9ce;border-radius:999px;padding:5px 8px;font-size:9px;font-weight:900}.class-group-check-picker>input[type=search]{color:#171b18;width:100%;min-height:43px;font:inherit;background:#fff;border:1px solid #d8ded9;border-radius:9px;padding:0 12px;font-size:12px}.class-group-check-picker>input[type=search]:focus{border-color:#89a796;outline:2px solid #6686732e}.class-group-check-list{scrollbar-width:thin;scrollbar-color:#bdc9c0 transparent;flex-direction:column;gap:6px;max-height:290px;margin-top:9px;display:flex;overflow-y:auto}.class-group-check-list>label{cursor:pointer;background:#fafbf9;border:1px solid #e1e5e1;border-radius:9px;align-items:center;gap:9px;padding:9px 10px;transition:border-color .12s,background .12s,box-shadow .12s;display:flex}.class-group-check-list>label:hover{background:#f5f8f5;border-color:#c5d2c8}.class-group-check-list>label.selected{background:#eef6f0;border-color:#9fbaa8;box-shadow:inset 3px 0 #668673}.class-group-check-list input[type=checkbox]{accent-color:#668673;cursor:pointer;flex:none;width:18px;height:18px}.class-group-check-list label>span{flex-direction:column;gap:2px;min-width:0;display:flex}.class-group-check-list strong{text-overflow:ellipsis;white-space:nowrap;color:#171b18;font-size:11px;overflow:hidden}.class-group-check-list small{color:#707972;font-size:9px}.class-group-check-empty{color:#707972;text-align:center;border:1px dashed #d8ded9;border-radius:9px;margin:0;padding:14px 10px;font-size:10px}@media (width<=700px){.class-group-check-picker{padding:11px}.class-group-check-picker-header{flex-direction:column;align-items:flex-start}.class-group-check-list{max-height:min(38vh,300px)}.class-group-check-list>label{min-height:48px}}.calendar-planner{--planner-grid-line:#e7ebe8;--planner-half-line:#f1f3f1;--planner-today-bg:#6686730b;--planner-today-head:#edf4ef}.calendar-planner-day-header{z-index:8;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff7;position:sticky;top:0;border-bottom-color:#dce3de!important}.calendar-planner-day-header.today{box-shadow:inset 0 -3px #6b8f79;background:var(--planner-today-head)!important}.calendar-planner-day.today{box-shadow:inset 1px 0 #6b8f791f,inset -1px 0 #6b8f791f;background:var(--planner-today-bg)!important}.calendar-time-axis,.calendar-planner-corner{z-index:9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fafbfafa;position:sticky;left:0}.calendar-time-row{color:#69736c;font-weight:800}.calendar-time-row:nth-child(odd){border-top-color:var(--planner-grid-line)!important}.calendar-time-row:nth-child(2n){border-top-color:var(--planner-half-line)!important}.calendar-planner .calendar-class-card{border-color:#d2d9d4;transition:border-color .14s,box-shadow .14s,background .14s;box-shadow:0 3px 10px #1e2c230b}.calendar-planner .calendar-class-card:hover{border-color:#aebdb3;box-shadow:0 7px 18px #1f322617;transform:none!important}.calendar-planner .calendar-class-card.calendar-class-group{background:linear-gradient(#fbfefc 0%,#f4faf6 100%)}.calendar-planner .planner-kind-group{color:#3f704f;letter-spacing:.08em;background:#e6f1e9;border-radius:999px;width:fit-content;padding:2px 6px}.calendar-class-actions{gap:4px!important}.calendar-class-register,.calendar-class-schedule,.calendar-class-delete{min-height:30px;transition:background .13s,border-color .13s,color .13s,box-shadow .13s!important;transform:none!important}.calendar-class-register:hover,.calendar-class-register:focus-visible{box-shadow:0 3px 9px #2e674021;color:#2e6740!important;background:#e3f3e7!important;border-color:#87ba96!important;transform:none!important}.calendar-class-schedule:hover,.calendar-class-schedule:focus-visible{box-shadow:0 3px 9px #315f8121;color:#315f81!important;background:#e9f3fb!important;border-color:#8bb4d2!important;transform:none!important}.calendar-class-delete:hover,.calendar-class-delete:focus-visible{box-shadow:0 3px 9px #a53f3f21;color:#a53f3f!important;background:#fdecec!important;border-color:#d98d8d!important;transform:none!important}.calendar-recorded-label{box-shadow:0 2px 7px #2f714314}@media (width<=900px){.calendar-planner-day-header.today:after{display:none}}.calendar-group-more{color:#557461;letter-spacing:.02em;margin-top:1px;font-size:8px;font-weight:900}.calendar-week-toolbar{border-color:#e2e7e3;border-radius:16px;padding:13px 15px;box-shadow:0 8px 24px #19261d0b}.calendar-week-arrow,.calendar-today-button{color:#37433b;background:#fbfcfb;border-color:#dbe2dc;transition:background .14s,border-color .14s,box-shadow .14s}.calendar-week-arrow:hover:not(:disabled),.calendar-today-button:hover:not(:disabled){background:#eef6f0;border-color:#b7c9bc;box-shadow:0 4px 12px #355b4214}.calendar-legend{background:#fbfcfb;border-color:#dde7e0;padding:7px 10px;box-shadow:0 3px 10px #19261d06}.calendar-planner{border-color:#e0e6e1;border-radius:18px;box-shadow:0 10px 30px #18231b0e;--planner-row-height:92px!important}.calendar-planner-day-header,.calendar-planner-corner{border-color:#e4e8e5}.calendar-planner-day-header{background:#fbfcfb;padding:12px 14px}.calendar-planner-day-header.today{background:#eef6f0;box-shadow:inset 0 -3px #6b8f79}.calendar-planner-day-header.today:after{content:"HOY";color:#356b47;letter-spacing:.08em;background:#dfeee3;border-radius:999px;margin-left:auto;padding:3px 6px;font-size:7px;font-weight:900}.calendar-planner-day-header.today em{display:none}.calendar-time-axis,.calendar-time-row span{background:#fafbfa}.calendar-time-row,.calendar-day-timeline{border-color:#e9edea}.calendar-day-timeline{background:repeating-linear-gradient(to bottom, transparent 0, transparent calc(var(--planner-row-height) - 1px), #edf0ed calc(var(--planner-row-height) - 1px), #edf0ed var(--planner-row-height))}.calendar-planner-day.today{background:linear-gradient(#edf6f080,#fafdfb4d)}.calendar-empty-slot:hover{background:#6b8f790b}.calendar-empty-slot>button{color:#7d9485!important;border-radius:999px!important}.calendar-empty-slot:hover>button:not(:disabled),.calendar-empty-slot>button:focus-visible:not(:disabled){color:#426b55!important;background:#f3f8f4!important;border-color:#bfd0c3!important;box-shadow:0 5px 14px #355b421a!important}.calendar-class-card,.calendar-class-card.calendar-class-individual,.calendar-class-card.calendar-class-group,.calendar-class-card.calendar-class-recorded{border-width:1px 1px 1px 4px!important;border-radius:12px!important;box-shadow:0 4px 12px #1c281f0e!important}.calendar-class-card{background:#fff!important;margin:5px 6px!important}.calendar-class-card.calendar-class-individual{border-color:#d6ded8 #d6ded8 #d6ded8 #8ba092!important}.calendar-class-card.calendar-class-group{background:#fbfdfb!important;border-color:#c9d9ce #c9d9ce #c9d9ce #5f846b!important}.calendar-class-card:hover,.calendar-class-card.calendar-class-group:hover,.calendar-class-card.calendar-class-recorded:hover{transform:translateY(-1px)!important;box-shadow:0 9px 22px #1c281f1c!important}.planner-card-top,.planner-card-top-individual{grid-template-columns:minmax(0,1fr)!important;align-content:start!important;gap:7px!important;height:auto!important;min-height:0!important;padding:8px 9px 7px!important;display:grid!important}.planner-card-copy{width:100%;min-width:0}.planner-card-name{font-size:12px!important;line-height:1.18!important}.planner-card-meta{color:#718078!important;margin-top:4px!important;font-size:8.5px!important}.planner-kind{background:#edf5ef;border-radius:999px;width:fit-content;color:#4d7359!important;letter-spacing:.08em!important;margin-bottom:4px!important;padding:3px 6px!important;font-size:7px!important}.calendar-class-actions{justify-content:flex-start!important;align-items:center!important;gap:5px!important;width:100%!important;display:flex!important}.calendar-class-actions button{border-radius:7px!important;height:27px!important;min-height:27px!important}.calendar-class-actions button.calendar-class-register{color:#356b47!important;background:#f0f9f3!important;border-color:#b8d7c1!important;min-width:52px!important;height:27px!important;min-height:27px!important;padding:0 7px!important}.calendar-class-actions button.calendar-class-register:hover,.calendar-class-actions button.calendar-class-register:focus-visible{background:#dff1e4!important;border-color:#80b18f!important;box-shadow:0 4px 10px #356b4721!important}.calendar-class-actions button.calendar-class-schedule{color:#315f7c!important;background:#f4f9fc!important;border-color:#bfd2df!important;min-width:56px!important;height:27px!important;min-height:27px!important;padding:0 8px!important}.calendar-class-actions button.calendar-class-schedule:hover,.calendar-class-actions button.calendar-class-schedule:focus-visible{background:#e7f2f8!important;border-color:#86acc5!important;box-shadow:0 4px 10px #315f7c1f!important}.calendar-class-actions button.calendar-class-delete{color:#b25b5b!important;opacity:.72!important;background:snow!important;border:1px solid #ead0d0!important;flex:0 0 27px!important;width:27px!important;min-width:27px!important;margin-left:auto!important}.calendar-class-actions button.calendar-class-delete:hover,.calendar-class-actions button.calendar-class-delete:focus-visible{color:#983b3b!important;opacity:1!important;background:#fdecec!important;border-color:#d89494!important;box-shadow:0 4px 10px #983b3b1f!important}.calendar-group-members{border-top-color:#edf1ee!important;padding:5px 9px 7px!important}.calendar-group-count{color:#5d8068!important;font-size:8px!important}.calendar-group-more{color:#52715d;margin-top:1px;font-size:8px;font-weight:900}.calendar-recorded-label{background:#f7fcf8;border:1px solid #a8ceb2;border-radius:999px;width:fit-content;margin:0 9px 7px;color:#356b47!important;padding:3px 7px!important;font-size:7px!important}@media (width<=900px){.calendar-planner{--planner-row-height:90px!important}}.calendar-class-card.calendar-class-recorded{background:linear-gradient(145deg,#fff 0%,#f3faf5 100%)!important;border-color:#bfd7c6 #bfd7c6 #bfd7c6 #4d7f5c!important}.calendar-class-card.calendar-class-recorded .calendar-class-register{color:#2f6841!important;background:#e5f5e9!important;border-color:#91bea0!important;font-weight:900!important}.calendar-class-card.calendar-class-recorded .calendar-class-register:hover,.calendar-class-card.calendar-class-recorded .calendar-class-register:focus-visible{color:#245735!important;background:#d4ecd9!important;border-color:#6ba47c!important}.calendar-recorded-label{display:none!important}.calendar-week-metrics{align-items:stretch;gap:24px;margin-left:auto;display:flex}.calendar-week-metrics .calendar-week-metric{min-width:118px;margin-left:0}.calendar-class-card{cursor:pointer!important}.calendar-class-card:focus-visible{outline-offset:2px;outline:3px solid #4e7d5d3d}.calendar-class-card:hover{border-color:#71877a!important;box-shadow:0 10px 24px #1c281f24!important}.calendar-class-card:not(.calendar-class-recorded) .calendar-class-register,.calendar-class-register.calendar-class-pending{color:#8a6317!important;background:#fff8e5!important;border-color:#e4c878!important;font-weight:900!important}.calendar-class-card:not(.calendar-class-recorded) .calendar-class-register:hover,.calendar-class-card:not(.calendar-class-recorded) .calendar-class-register:focus-visible,.calendar-class-register.calendar-class-pending:hover,.calendar-class-register.calendar-class-pending:focus-visible{color:#74500d!important;background:#ffefbd!important;border-color:#cf9f2e!important;box-shadow:0 4px 10px #8a631724!important}.calendar-class-card.calendar-class-recorded .calendar-class-register,.calendar-class-register.calendar-class-registered{color:#2f6841!important;background:#e5f5e9!important;border-color:#91bea0!important;font-weight:900!important}.calendar-class-card.calendar-class-recorded .calendar-class-register:hover,.calendar-class-card.calendar-class-recorded .calendar-class-register:focus-visible,.calendar-class-register.calendar-class-registered:hover,.calendar-class-register.calendar-class-registered:focus-visible{color:#245735!important;background:#d4ecd9!important;border-color:#6ba47c!important}@media (width<=760px){.calendar-week-metrics{border-top:1px solid #edf0ed;justify-content:space-between;width:100%;margin-left:0;padding-top:8px}.calendar-week-metrics .calendar-week-metric{flex:1 1 0;min-width:0}}.calendar-day-header-actions{flex:none;align-items:center;gap:7px;display:flex}.calendar-planner-day-header.has-holiday{background:linear-gradient(#fffdf8 0%,#fbfaf5 100%)!important}.calendar-planner-day-header.has-holiday.today{background:linear-gradient(145deg,#edf5ef 0%,#fff9e7 100%)!important}@media (width<=760px){.calendar-day-header-actions{gap:5px}}.planner-card-top,.planner-card-top-individual{padding-bottom:9px!important}.calendar-class-actions{margin-bottom:2px!important;transform:translateY(-4px)!important}.calendar-class-group .planner-card-top{gap:4px!important;padding-right:132px!important;position:relative!important}.calendar-class-group .calendar-group-primary-actions{z-index:4;align-items:center;gap:5px;display:flex;position:absolute;top:8px;right:8px}.calendar-class-group .calendar-group-primary-actions button{cursor:pointer;border-radius:7px!important;height:27px!important;min-height:27px!important}.calendar-class-group .calendar-group-primary-actions .calendar-class-register{color:#356b47!important;background:#f0f9f3!important;border:1px solid #b8d7c1!important;min-width:52px!important;padding:0 7px!important}.calendar-class-group .calendar-group-primary-actions .calendar-class-schedule{color:#315f7c!important;background:#f4f9fc!important;border:1px solid #bfd2df!important;min-width:56px!important;padding:0 8px!important}.calendar-class-group .calendar-group-delete-action{z-index:4;position:absolute;bottom:7px;right:8px}.calendar-class-group .calendar-group-delete-action .calendar-class-delete{cursor:pointer;place-items:center;display:grid;color:#b25b5b!important;opacity:.72!important;background:snow!important;border:1px solid #ead0d0!important;border-radius:7px!important;width:27px!important;min-width:27px!important;height:27px!important;padding:0!important}.calendar-class-group .calendar-group-delete-action .calendar-class-delete:hover,.calendar-class-group .calendar-group-delete-action .calendar-class-delete:focus-visible{color:#983b3b!important;opacity:1!important;background:#fdecec!important;border-color:#d89494!important;box-shadow:0 4px 10px #983b3b1f!important}.calendar-class-group .calendar-group-members{padding-right:42px!important}@media (width<=760px){.calendar-class-group .planner-card-top{padding-top:42px!important;padding-right:9px!important}.calendar-class-group .calendar-group-primary-actions{top:7px;left:8px;right:auto}}.calendar-class-group .calendar-group-primary-actions{flex-wrap:nowrap!important;align-items:center!important}.calendar-class-group .calendar-group-primary-actions .calendar-class-register,.calendar-class-group .calendar-group-primary-actions .calendar-class-schedule{white-space:nowrap!important;flex-direction:row!important;justify-content:center!important;align-items:center!important;gap:4px!important;width:auto!important;min-width:58px!important;height:27px!important;min-height:27px!important;padding:0 8px!important;font-size:8px!important;font-weight:900!important;line-height:1!important;display:inline-flex!important}.calendar-class-group .calendar-group-primary-actions .calendar-class-register svg{flex:0 0 12px!important;width:12px!important;height:12px!important}.calendar-class-group .calendar-group-primary-actions .calendar-class-register span,.calendar-class-group .calendar-group-primary-actions .calendar-class-schedule span{margin:0!important;line-height:1!important;display:inline!important}@media (width<=760px){.calendar-class-group .calendar-group-primary-actions .calendar-class-register,.calendar-class-group .calendar-group-primary-actions .calendar-class-schedule{min-width:54px!important;padding:0 6px!important}}.calendar-mobile-day-tabs{display:none}@media (width<=700px){.calendar-mobile-day-tabs{background:#f7f9f7;border:1px solid #dce4de;border-radius:14px;grid-template-columns:repeat(5,minmax(0,1fr));gap:5px;width:100%;margin:0 0 12px;padding:5px;display:grid;box-shadow:0 5px 16px #19261d09}.calendar-mobile-day-tab{color:#657169;min-width:0;min-height:54px;font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:1px;padding:7px 4px;display:flex;position:relative}.calendar-mobile-day-tab span{color:inherit;font-size:13px;font-weight:900}.calendar-mobile-day-tab small{color:#89918b;font-size:9px;font-weight:800}.calendar-mobile-day-tab em{color:#6d766f;background:#e9ecea;border-radius:999px;justify-content:center;align-items:center;min-width:16px;height:16px;padding:0 4px;font-size:8px;font-style:normal;font-weight:900;display:inline-flex;position:absolute;top:4px;right:5px}.calendar-mobile-day-tab.is-today:not(.is-active){color:#426b55}.calendar-mobile-day-tab.is-active{color:#315f40;background:#e8f3eb;border-color:#a9c4b2;box-shadow:0 3px 9px #315f4014}.calendar-mobile-day-tab.is-active em{color:#315f40;background:#cfe3d5}.calendar-week-scroll{padding-bottom:0;overflow:visible!important}.calendar-planner{border-radius:15px;--planner-row-height:86px!important;grid-template-rows:64px auto!important;grid-template-columns:58px minmax(0,1fr)!important;width:100%!important;min-width:0!important}.calendar-planner-day-header:not(.calendar-mobile-day-visible),.calendar-planner-day:not(.calendar-mobile-day-visible){display:none!important}.calendar-planner-corner{grid-area:1/1;padding-left:8px}.calendar-planner-day-header.calendar-mobile-day-visible{z-index:2;grid-area:1/2;min-width:0;padding:10px 12px;position:relative;top:auto}.calendar-planner-day-header.calendar-mobile-day-visible strong{font-size:16px}.calendar-time-axis{grid-area:2/1;min-width:0}.calendar-planner-day.calendar-mobile-day-visible{grid-area:2/2;min-width:0}.calendar-time-row span{font-size:9px;right:6px}.calendar-empty-slot>button{opacity:.55;width:34px;height:34px;right:8px}.calendar-class-card{margin:5px 7px!important}.planner-card-name{font-size:13px!important}.planner-card-meta{font-size:10px!important}.calendar-class-register,.calendar-class-schedule,.calendar-class-delete{min-height:34px}.calendar-legend{border-radius:12px;width:100%}.calendar-legend small{flex-basis:100%}}.ira-update-traffic-overlay{z-index:100000;color:#fff;background:radial-gradient(circle at 50% 34%,#1f534242,#0000 32%),radial-gradient(circle at 50% 76%,#9a202f24,#0000 38%),linear-gradient(145deg,#111820 0%,#080d12 52%,#03070a 100%);justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0;overflow:hidden}.ira-checkpoint-overlay:before,.ira-checkpoint-overlay:after{content:"";pointer-events:none;position:absolute}.ira-checkpoint-overlay:before{opacity:.2;background-image:linear-gradient(#ffffff0b 1px,#0000 1px),linear-gradient(90deg,#ffffff0b 1px,#0000 1px);background-size:46px 46px;inset:0;-webkit-mask-image:radial-gradient(circle,#000 0 42%,#0000 78%);mask-image:radial-gradient(circle,#000 0 42%,#0000 78%)}.ira-checkpoint-overlay:after{filter:blur(36px);background:#0000009e;border-radius:50%;width:620px;height:340px;bottom:-180px;left:50%;transform:translate(-50%)}.ira-checkpoint-grid{transform-origin:bottom;opacity:.22;background-image:linear-gradient(#51e09938 1px,#0000 1px),linear-gradient(90deg,#51e09938 1px,#0000 1px);background-size:42px 42px;width:min(980px,150vw);height:55vh;animation:2.6s ease-in-out infinite ira-checkpoint-grid-pulse;position:absolute;bottom:-12%;left:50%;transform:translate(-50%)perspective(520px)rotateX(66deg)}.ira-checkpoint-orbit{pointer-events:none;border:1px solid #58e69e2e;border-radius:50%;position:absolute;top:43%;left:50%;transform:translate(-50%,-50%)}.ira-checkpoint-orbit-a{aspect-ratio:1;width:min(710px,94vw);animation:18s linear infinite ira-checkpoint-orbit}.ira-checkpoint-orbit-b{aspect-ratio:1;border-style:dashed;width:min(560px,78vw);animation:13s linear infinite reverse ira-checkpoint-orbit}.ira-update-traffic-screen,.ira-checkpoint-screen{z-index:2;text-align:center;flex-direction:column;align-items:center;width:min(650px,100%);display:flex;position:relative}.ira-checkpoint-kicker{color:#9aabb7;letter-spacing:.24em;align-items:center;gap:9px;margin-bottom:4px;font-size:10px;font-weight:900;display:inline-flex}.ira-checkpoint-kicker-dot{background:#ff5062;border-radius:50%;width:7px;height:7px;animation:1s ease-in-out infinite ira-checkpoint-dot;box-shadow:0 0 14px #ff5062e6}.ira-checkpoint-completed .ira-checkpoint-kicker-dot{background:#45df8f;animation:none;box-shadow:0 0 14px #45df8fe6}.ira-checkpoint-gate{filter:drop-shadow(0 24px 24px #00000070);width:min(520px,88vw);margin:-1px auto -14px;line-height:0}.ira-checkpoint-gate svg{width:100%;height:auto;display:block;overflow:visible}.ira-checkpoint-floor{fill:#070d12eb;stroke:#738c9729;stroke-width:2px}.ira-checkpoint-floor-line{fill:none;stroke:#57de9924;stroke-width:2px}.ira-checkpoint-frame{stroke:#090d11;stroke-width:3px}.ira-checkpoint-light{fill:none;stroke:#ff4c5e;stroke-width:4px;filter:drop-shadow(0 0 8px #ff4c5ed9)}.ira-checkpoint-gate-open .ira-checkpoint-light{stroke:#44dd8d;filter:drop-shadow(0 0 8px #44dd8dd9)}.ira-checkpoint-door{fill:#10161c;stroke:#353f49;stroke-width:2px;transition:transform .65s cubic-bezier(.2,.8,.2,1),opacity .55s}.ira-checkpoint-door-panel{fill:#171f27;stroke:#293440;stroke-width:1.5px}.ira-checkpoint-door-left{transform-origin:181px 186px}.ira-checkpoint-door-right{transform-origin:379px 186px}.ira-checkpoint-gate-open .ira-checkpoint-door-left{opacity:.44;transform:translate(-74px)}.ira-checkpoint-gate-open .ira-checkpoint-door-right{opacity:.44;transform:translate(74px)}.ira-checkpoint-energy-field{opacity:.82}.ira-checkpoint-gate-open .ira-checkpoint-energy-field{opacity:.26}.ira-checkpoint-scanner{fill:#ff5969;filter:drop-shadow(0 0 9px #ff5969f2);animation:1.2s ease-in-out infinite alternate ira-checkpoint-scan}.ira-checkpoint-gate-open .ira-checkpoint-scanner{fill:#45df8f;filter:drop-shadow(0 0 9px #45df8ff2);animation:.55s ease-out both ira-checkpoint-scan-done}.ira-checkpoint-robot{transform-origin:280px 225px;animation:1.55s ease-in-out infinite ira-checkpoint-breathe}.ira-checkpoint-robot-shadow{fill:#00000075}.ira-checkpoint-robot-shell{fill:#e8edf0;stroke:#12181e;stroke-width:4px}.ira-checkpoint-robot-head{fill:#f5f7f8;stroke:#12181e;stroke-width:4px}.ira-checkpoint-robot-dark{fill:#343c44}.ira-checkpoint-robot-boot{fill:#11171c}.ira-checkpoint-robot-hand{fill:#d6dde1;stroke:#12181e;stroke-width:4px}.ira-checkpoint-robot-visor{fill:#151c22;stroke:#3d4b56;stroke-width:1.5px}.ira-checkpoint-robot-eye{fill:#ff5969;filter:drop-shadow(0 0 4px #ff5969e6)}.ira-checkpoint-gate-open .ira-checkpoint-robot-eye{fill:#57e79c;filter:drop-shadow(0 0 4px #57e79ce6)}.ira-checkpoint-robot-helmet{fill:#bd8b31;stroke:#12181e;stroke-width:4px}.ira-checkpoint-robot-helmet-brim{fill:#e5b64c;stroke:#12181e;stroke-width:3px}.ira-checkpoint-robot-core{fill:#b68932;stroke:#12181e;stroke-width:3px}.ira-checkpoint-core-light{fill:#ff5264}.ira-checkpoint-gate-open .ira-checkpoint-core-light{fill:#49e293}.ira-checkpoint-gate-open .ira-checkpoint-arm-left{transform-origin:223px 184px;animation:.34s ease-in-out 3 alternate ira-checkpoint-wave}.ira-checkpoint-barrier{transform-origin:280px 202px;transition:transform .62s cubic-bezier(.3,.9,.2,1),opacity .45s;animation:.9s ease-in-out infinite ira-checkpoint-barrier-alert}.ira-checkpoint-barrier-glass{fill:#580613db;stroke:#ff6775d1;stroke-width:2px;filter:drop-shadow(0 0 16px #ff384d70)}.ira-checkpoint-barrier-inner{fill:#d62b3ed6}.ira-checkpoint-barrier-text{fill:#fff;letter-spacing:.22em;font-family:Arial,sans-serif;font-size:19px;font-weight:900}.ira-checkpoint-gate-open .ira-checkpoint-barrier{opacity:.94;animation:none;transform:translateY(-84px)scale(.86)}.ira-checkpoint-gate-open .ira-checkpoint-barrier-glass{fill:#04512ddb;stroke:#5df1a5d9;filter:drop-shadow(0 0 18px #45df8f70)}.ira-checkpoint-gate-open .ira-checkpoint-barrier-inner{fill:#21aa65d1}.ira-checkpoint-status-lights{fill:#ff5364;filter:drop-shadow(0 0 7px #ff5364e6);animation:.7s ease-in-out infinite alternate ira-checkpoint-lights}.ira-checkpoint-gate-open .ira-checkpoint-status-lights{fill:#4be295;filter:drop-shadow(0 0 7px #4be295e6);animation:none}.ira-update-traffic-copy,.ira-checkpoint-copy{flex-direction:column;align-items:center;width:100%;display:flex}.ira-update-traffic-brand{color:#90a1ad;letter-spacing:.14em;text-transform:uppercase;font-size:11px;font-weight:900}.ira-checkpoint-copy h2{color:#f8fbfc;letter-spacing:-.035em;margin:10px 0 7px;font-size:clamp(28px,5vw,42px);line-height:1.02}.ira-checkpoint-copy p{color:#aebcc5;max-width:540px;margin:0;font-size:13px;line-height:1.5}.ira-checkpoint-phases{grid-template-columns:repeat(3,1fr);gap:8px;width:min(500px,92vw);margin-top:20px;display:grid}.ira-checkpoint-phases span{color:#788994;text-align:left;background:#0e151bc2;border:1px solid #8b9eab33;border-radius:10px;align-items:center;gap:8px;min-width:0;padding:9px 11px;display:flex;position:relative;overflow:hidden}.ira-checkpoint-phases span:after{content:"";transform-origin:0;background:#d84457;height:2px;position:absolute;inset:auto 0 0;transform:scaleX(0)}.ira-checkpoint-phases i{color:#62737e;letter-spacing:.08em;font-size:9px;font-style:normal;font-weight:900}.ira-checkpoint-phases b{letter-spacing:.02em;text-overflow:ellipsis;font-size:10px;font-weight:850;overflow:hidden}.ira-checkpoint-phases.running span:first-child{color:#eef6f7;animation:1.35s ease-in-out infinite ira-checkpoint-phase}.ira-checkpoint-phases.running span:nth-child(2){animation:1.35s ease-in-out .45s infinite ira-checkpoint-phase}.ira-checkpoint-phases.running span:nth-child(3){animation:1.35s ease-in-out .9s infinite ira-checkpoint-phase}.ira-checkpoint-phases.running span:first-child:after{animation:1.35s linear infinite ira-checkpoint-progress}.ira-checkpoint-phases.running span:nth-child(2):after{animation:1.35s linear .45s infinite ira-checkpoint-progress}.ira-checkpoint-phases.running span:nth-child(3):after{animation:1.35s linear .9s infinite ira-checkpoint-progress}.ira-checkpoint-phases.completed span{color:#d9f8e8;background:#12432f40;border-color:#45df8f40}.ira-checkpoint-phases.completed span:after{background:#45df8f;transform:scaleX(1)}.ira-checkpoint-phases.completed i{color:#5ee6a3}.ira-checkpoint-command{color:#ff6978;letter-spacing:.12em;text-transform:uppercase;margin-top:15px;font-size:10px;font-weight:900}.ira-checkpoint-completed .ira-checkpoint-command{color:#62e5a4}@keyframes ira-checkpoint-grid-pulse{50%{opacity:.34}}@keyframes ira-checkpoint-orbit{to{transform:translate(-50%,-50%)rotate(360deg)}}@keyframes ira-checkpoint-dot{50%{opacity:.35;transform:scale(.75)}}@keyframes ira-checkpoint-scan{0%{opacity:.55;transform:translateY(4px)}to{opacity:1;transform:translateY(228px)}}@keyframes ira-checkpoint-scan-done{0%{transform:translateY(228px)}to{opacity:0;transform:translateY(92px)}}@keyframes ira-checkpoint-breathe{50%{transform:translateY(-4px)}}@keyframes ira-checkpoint-wave{to{transform:rotate(-18deg)}}@keyframes ira-checkpoint-barrier-alert{50%{filter:brightness(1.18)}}@keyframes ira-checkpoint-lights{to{opacity:.35}}@keyframes ira-checkpoint-phase{45%,75%{color:#eef6f7;border-color:#eb506357}}@keyframes ira-checkpoint-progress{0%{transform:scaleX(0)}72%,to{transform:scaleX(1)}}@media (width<=560px){.ira-update-traffic-overlay{padding:16px}.ira-checkpoint-kicker{margin-bottom:-4px;font-size:9px}.ira-checkpoint-gate{width:min(420px,101vw);margin-top:0;margin-bottom:-8px}.ira-checkpoint-copy h2{margin-top:6px;font-size:29px}.ira-checkpoint-copy p{font-size:12px}.ira-checkpoint-phases{gap:5px;margin-top:15px}.ira-checkpoint-phases span{gap:5px;padding:8px 7px}.ira-checkpoint-phases b{font-size:8.5px}.ira-checkpoint-phases i{font-size:8px}}@media (height<=680px){.ira-checkpoint-gate{width:min(390px,76vh);margin-top:-12px;margin-bottom:-24px}.ira-checkpoint-phases{margin-top:11px}.ira-checkpoint-command{margin-top:10px}}@media (prefers-reduced-motion:reduce){.ira-checkpoint-grid,.ira-checkpoint-orbit,.ira-checkpoint-kicker-dot,.ira-checkpoint-scanner,.ira-checkpoint-robot,.ira-checkpoint-arm-left,.ira-checkpoint-barrier,.ira-checkpoint-status-lights,.ira-checkpoint-phases span,.ira-checkpoint-phases span:after{transition-duration:.01ms!important;animation:none!important}}.iraf-brand{color:inherit;font:inherit;letter-spacing:-.035em;white-space:nowrap;align-items:baseline;gap:0;font-weight:800;display:inline-flex}.iraf-brand-core,.iraf-brand-f,.iraf-brand-product{color:inherit}.iraf-brand-f{margin-left:.015em;color:#6b8f79!important}.iraf-brand-product{letter-spacing:-.025em;margin-left:.38em;font-weight:650}.iraf-brand-compact .iraf-brand-product{display:none}.iraf-brand .iraf-brand-core,.iraf-brand .iraf-brand-f{font-weight:800}.iraf-brand .iraf-brand-product{font-weight:650}.session-timeout-overlay{z-index:100000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0d14118f;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.session-timeout-card{text-align:center;background:#fff;border:1px solid #e6d7d1;border-radius:24px;width:min(460px,100%);padding:30px;box-shadow:0 28px 80px #0000003d}.session-timeout-kicker{color:#8c2929;letter-spacing:.13em;margin-bottom:8px;font-size:.74rem;font-weight:900;display:block}.session-timeout-card h2{color:#111827;margin:0 0 10px;font-size:1.65rem}.session-timeout-card p{color:#667085;margin:0;line-height:1.55}.session-timeout-clock{letter-spacing:.08em;color:#101828;margin:22px 0;font-size:2.5rem;display:block}.session-timeout-card button{color:#fff;cursor:pointer;background:#111827;border:0;border-radius:12px;width:100%;padding:13px 18px;font-weight:800}.workspace-selector-page{min-height:100dvh;padding:max(38px, env(safe-area-inset-top)) max(24px, env(safe-area-inset-right)) max(38px, env(safe-area-inset-bottom)) max(24px, env(safe-area-inset-left));color:#171717;background:radial-gradient(circle at 50% 24%,#f7f7f7 0%,#eee 48%,#e7e7e7 100%);flex-direction:column;justify-content:center;align-items:center;display:flex;overflow-x:hidden}.workspace-selector-header{text-align:center;width:min(680px,100%);margin-bottom:34px}.workspace-selector-brand{color:#777;letter-spacing:.1em;text-transform:uppercase;margin-bottom:12px;font-size:12px;font-weight:900;display:inline-block}.workspace-selector-header h1{text-wrap:balance;margin:0;font-size:clamp(30px,5vw,46px);line-height:1.05}.workspace-selector-header p{color:#737373;margin:10px 0 0;font-size:14px}.workspace-selector-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;width:min(1060px,100%);display:grid}.workspace-option{color:#171717;min-width:0;min-height:260px;font:inherit;cursor:pointer;touch-action:manipulation;background:#fff;border:1px solid #d2d2d2;border-radius:24px;flex-direction:column;justify-content:center;align-items:center;padding:26px 20px 24px;transition:transform .16s,border-color .16s,box-shadow .16s,background .16s;display:flex}@media (hover:hover) and (pointer:fine){.workspace-option:hover{border-color:#9c9c9c;transform:translateY(-3px);box-shadow:0 12px 28px #0000000f}}.workspace-option:active{transform:scale(.99)}.workspace-option:focus-visible{outline-offset:4px;outline:3px solid #1717172e}.workspace-option-circle{color:#fff;background:#171717;border-radius:50%;flex:none;justify-content:center;align-items:center;width:clamp(118px,12vw,148px);height:clamp(118px,12vw,148px);margin-bottom:20px;display:flex}.workspace-option-circle svg{width:62%;height:62%}.workspace-option-circle--image{overflow:hidden}.workspace-option-circle--image img{object-fit:contain;width:100%;height:100%;display:block}.workspace-option strong{font-size:21px;line-height:1.2}.workspace-option small{color:#777;text-align:center;margin-top:6px;font-size:12px;line-height:1.4}.workspace-selector-note{color:#777;margin:24px 0 0;font-size:12px}.area-switch-button{color:#d9d9d9;width:100%;font:inherit;cursor:pointer;background:0 0;border:1px solid #353535;border-radius:9px;margin-top:10px;padding:10px 12px;font-size:12px;font-weight:700}.area-switch-button:hover{background:#232323}.sidebar-area-label{color:#8c8c8c;letter-spacing:.08em;text-transform:uppercase;margin-top:-2px;margin-bottom:14px;font-size:10px;font-weight:800}.workspace-selector-session{color:#777;justify-content:center;align-items:center;gap:12px;max-width:100%;margin-top:30px;font-size:11px;display:flex}.workspace-selector-session>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.workspace-selector-session button{color:#333;min-height:38px;font:inherit;cursor:pointer;touch-action:manipulation;background:#fff;border:1px solid #cfcfcf;border-radius:8px;flex:none;padding:7px 12px;font-weight:700}@media (width<=900px){.workspace-selector-page{padding:max(32px, env(safe-area-inset-top)) max(22px, env(safe-area-inset-right)) max(28px, env(safe-area-inset-bottom)) max(22px, env(safe-area-inset-left));justify-content:center}.workspace-selector-header{margin-bottom:26px}.workspace-selector-options{gap:18px}.workspace-option{min-height:230px;padding:22px 18px}}@media (width<=560px){.workspace-selector-page{padding:max(32px, env(safe-area-inset-top)) max(16px, env(safe-area-inset-right)) max(24px, env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left));justify-content:flex-start}.workspace-selector-header{margin-bottom:24px}.workspace-selector-brand{margin-bottom:10px}.workspace-selector-header h1{font-size:clamp(28px,8.8vw,38px)}.workspace-selector-options{grid-template-columns:1fr;gap:16px}.workspace-option{border-radius:20px;min-height:0;padding:20px 18px}.workspace-option-circle{width:116px;height:116px;margin-bottom:16px}.workspace-option strong{font-size:20px}.workspace-selector-session{justify-content:center;width:100%;margin-top:24px}.workspace-selector-session button{min-height:44px}}@media (width<=380px){.workspace-selector-page{padding-left:max(12px, env(safe-area-inset-left));padding-right:max(12px, env(safe-area-inset-right))}.workspace-option{padding:18px 14px}.workspace-option-circle{width:102px;height:102px}.workspace-selector-session{flex-direction:column;gap:8px}.workspace-selector-session>span{max-width:100%}.workspace-selector-session button{width:100%}}.workspace-option--locked,.workspace-option--locked:hover,.workspace-option--locked:active{color:#929292;box-shadow:none;cursor:not-allowed;opacity:1;background:linear-gradient(145deg,#f6f6f6 0%,#eee 100%);border-color:#d8d8d8;position:relative;transform:none}.workspace-option--locked .workspace-option-circle{color:#f3f3f3;filter:grayscale();background:#c9c9c9}.workspace-option--locked .workspace-option-circle--image img{filter:grayscale();opacity:.46}.workspace-option--locked strong{color:#8e8e8e}.workspace-option--locked small{color:#aaa}.workspace-option-lock{color:#777;letter-spacing:.02em;background:#ffffffd1;border:1px solid #d2d2d2;border-radius:999px;align-items:center;gap:5px;min-height:27px;padding:5px 9px;font-size:10px;font-weight:800;display:inline-flex;position:absolute;top:16px;right:16px}.workspace-option-lock svg{width:13px;height:13px}.workspace-option--developer:not(.workspace-option--locked){background:linear-gradient(145deg,#fff 0%,#f5faf7 100%);border-color:#c9d8d0}.workspace-option-circle--developer{color:#eaf6ef;background:#102019}@media (width<=760px){.workspace-selector-options{grid-template-columns:1fr}.workspace-option{min-height:0}}@media (width<=560px){.workspace-selector-page{padding:max(24px, env(safe-area-inset-top)) max(14px, env(safe-area-inset-right)) max(22px, env(safe-area-inset-bottom)) max(14px, env(safe-area-inset-left))}.workspace-selector-header{margin-bottom:20px}.workspace-selector-brand{margin-bottom:8px;font-size:11px}.workspace-selector-header h1{font-size:clamp(30px,9vw,38px);line-height:1.02}.workspace-selector-header p{margin-top:8px;font-size:13px}.workspace-selector-options{gap:12px}.workspace-option{text-align:left;border-radius:18px;grid-template-rows:auto auto;grid-template-columns:76px minmax(0,1fr);align-items:center;gap:3px 16px;min-height:108px;padding:15px 16px;display:grid}.workspace-option-circle{grid-area:1/1/span 2;width:72px;height:72px;margin:0}.workspace-option strong{grid-area:1/2;align-self:end;font-size:19px}.workspace-option small{text-align:left;grid-area:2/2;align-self:start;margin-top:2px;font-size:12px;line-height:1.35}.workspace-selector-session{margin-top:18px}}@media (width<=380px){.workspace-option{grid-template-columns:66px minmax(0,1fr);column-gap:13px;padding:14px}.workspace-option-circle{width:62px;height:62px}.workspace-option strong{font-size:18px}}.annual-summary{flex-direction:column;gap:14px;display:flex}.annual-summary-toolbar{background:#fff;border:1px solid #ddd;border-radius:12px;justify-content:space-between;align-items:flex-end;gap:18px;padding:20px;display:flex}.annual-summary-toolbar h3{margin:4px 0;font-size:20px}.annual-summary-toolbar p{color:#777;margin:0;font-size:10px}.annual-summary-toolbar label{color:#555;flex-direction:column;gap:6px;min-width:190px;font-size:9px;font-weight:800;display:flex}.annual-summary-toolbar select{min-height:40px;font:inherit;background:#fff;border:1px solid #ccc;border-radius:8px;padding:0 10px;font-size:11px}.annual-summary-status{background:#f4f4f4;border-radius:9px;justify-content:space-between;align-items:center;padding:10px 12px;display:flex}.annual-summary-status strong{font-size:12px}.annual-summary-status span{color:#777;font-size:9px;font-weight:800}.annual-summary-counters{gap:9px;display:flex}.annual-summary-counters>div{background:#fff;border:1px solid #ddd;border-radius:9px;flex-direction:column;min-width:95px;padding:10px 12px;display:flex}.annual-summary-counters span{color:#777;font-size:8px;font-weight:900}.annual-summary-counters strong{margin-top:3px;font-size:19px}.annual-summary-list{flex-direction:column;gap:10px;display:flex}.annual-summary-student{background:#fff;border:1px solid #ddd;border-radius:11px;overflow:hidden}.annual-summary-student-header{background:#fafafa;justify-content:space-between;align-items:center;gap:15px;padding:13px 14px;display:flex}.annual-summary-student-header>div:first-child{flex-direction:column;gap:2px;display:flex}.annual-summary-student-header>div:first-child strong{font-size:12px}.annual-summary-student-header>div:first-child span{color:#777;font-size:8px}.annual-summary-student-header>div:last-child{flex-wrap:wrap;justify-content:flex-end;gap:5px;display:flex}.annual-summary-student-header>div:last-child span{color:#555;background:#ececec;border-radius:999px;padding:4px 7px;font-size:8px;font-weight:800}.annual-summary-works{flex-direction:column;display:flex}.annual-summary-work{border-top:1px solid #eee;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;display:flex}.annual-summary-work>div{flex-direction:column;min-width:0;display:flex}.annual-summary-work strong{font-size:10px}.annual-summary-work>div span{color:#777;margin-top:2px;font-size:8px}.annual-summary-no-works{color:#888;border-top:1px solid #eee;padding:12px 14px;font-size:9px}@media (width<=700px){.annual-summary-toolbar{flex-direction:column;align-items:stretch}.annual-summary-toolbar label{min-width:0}.annual-summary-student-header{flex-direction:column;align-items:flex-start}.annual-summary-student-header>div:last-child{justify-content:flex-start}}.holiday-sync-card{background:linear-gradient(#fbfdfb 0%,#fff 100%);border:1px solid #dbe5df;border-radius:14px;flex-direction:column;gap:18px;padding:22px;display:flex}.holiday-sync-heading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.holiday-sync-heading h3{margin:5px 0;font-size:20px}.holiday-sync-heading p{color:#69716c;max-width:700px;margin:0;font-size:12px;line-height:1.5}.holiday-sync-heading-actions{flex-shrink:0;align-items:center;gap:9px;display:flex}.holiday-sync-auto{white-space:nowrap;border-radius:999px;align-items:center;min-height:34px;padding:0 11px;font-size:10px;font-weight:900;display:inline-flex}.holiday-sync-auto.active{color:#37714d;background:#eff8f2;border:1px solid #b8d7c4}.holiday-sync-auto.pending{color:#8b6510;background:#fff8e6;border:1px solid #e4cf99}.holiday-sync-now{color:#315e43;min-height:36px;font:inherit;cursor:pointer;background:#fff;border:1px solid #b8c9bf;border-radius:9px;padding:0 13px;font-size:11px;font-weight:900;transition:border-color .14s,background .14s,box-shadow .14s}.holiday-sync-now:hover:not(:disabled){background:#f1f8f3;border-color:#83ae91;box-shadow:0 4px 14px #40684c1a}.holiday-sync-now:disabled{opacity:.55;cursor:not-allowed}.holiday-sync-loading{color:#718078;text-align:center;background:#fafcfb;border:1px dashed #ced9d2;border-radius:10px;padding:20px;font-size:12px}.holiday-sync-overview{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.holiday-sync-overview>div{background:#fff;border:1px solid #e0e7e2;border-radius:10px;flex-direction:column;gap:5px;min-width:0;padding:13px 14px;display:flex}.holiday-sync-overview span{color:#7b847e;letter-spacing:.06em;text-transform:uppercase;font-size:9px;font-weight:900}.holiday-sync-overview strong{color:#222722;text-overflow:ellipsis;font-size:12px;overflow:hidden}.holiday-sync-run-status.success,.holiday-sync-anomaly-count.success{color:#327047}.holiday-sync-run-status.warning,.holiday-sync-anomaly-count.warning{color:#996c0a}.holiday-sync-run-status.error{color:#a63e3e}.holiday-sync-run-status.neutral{color:#68706b}.holiday-sync-years{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.holiday-sync-year{background:#fff;border:1px solid #dde6df;border-radius:11px;flex-direction:column;gap:10px;padding:15px;display:flex}.holiday-sync-year-title{border-bottom:1px solid #edf1ee;justify-content:space-between;align-items:flex-end;gap:10px;padding-bottom:9px;display:flex}.holiday-sync-year-title strong{font-size:18px}.holiday-sync-year-title small{color:#858c87;text-align:right;font-size:9px}.holiday-sync-scope-row{justify-content:space-between;align-items:center;gap:12px;font-size:11px;display:flex}.holiday-sync-scope-row>span{color:#555d58;font-weight:700}.holiday-sync-scope-row strong{text-align:right;font-size:10px}.holiday-sync-scope-row strong.confirmed{color:#397450}.holiday-sync-scope-row strong.pending{color:#9a7012}.holiday-sync-protection{border-radius:10px;padding:13px 14px}.holiday-sync-protection strong{font-size:11px}.holiday-sync-protection p{margin:4px 0 0;font-size:10px;line-height:1.45}.holiday-sync-protection.warning{color:#805b09;background:#fff8e8;border:1px solid #e7cb86}.holiday-sync-protection.info{color:#42624d;background:#f3f8f4;border:1px solid #c8d9cd}.holiday-sync-error{color:#a43d3d;background:#fff4f4;border:1px solid #eac0c0;border-radius:9px;margin:0;padding:10px 12px;font-size:10px}@media (width<=860px){.holiday-sync-heading{flex-direction:column}.holiday-sync-heading-actions{justify-content:space-between;width:100%}}@media (width<=680px){.holiday-sync-card{padding:17px}.holiday-sync-overview,.holiday-sync-years{grid-template-columns:1fr}.holiday-sync-heading-actions{flex-direction:column;align-items:stretch}.holiday-sync-auto,.holiday-sync-now{justify-content:center;width:100%}}.academic-year-page{flex-direction:column;gap:18px;display:flex}.academic-year-hero{color:#fff;background:#171717;border-radius:14px;justify-content:space-between;align-items:center;gap:20px;padding:24px 26px;display:flex}.academic-year-eyebrow{color:#8a8a8a;letter-spacing:.08em;font-size:10px;font-weight:900;display:block}.academic-year-hero h2{color:#fff;margin:5px 0 6px;font-size:26px}.academic-year-hero p{color:#c7c7c7;margin:0;font-size:13px}.academic-year-refresh{color:#fff;cursor:pointer;background:#222;border:1px solid #3d3d3d;border-radius:10px;flex-shrink:0;width:42px;height:42px;font-size:20px}.academic-year-current,.academic-year-history{background:#fff;border:1px solid #ddd;border-radius:14px;padding:22px}.academic-year-current-top{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.academic-year-current h3{margin:4px 0 0;font-size:31px}.academic-year-status{white-space:nowrap;border-radius:999px;align-items:center;padding:6px 10px;font-size:10px;font-weight:900;display:inline-flex}.academic-year-status.preparation{color:#8a6200;background:#fff5dc;border:1px solid #e7ca87}.academic-year-status.active{color:#2f7643;background:#eaf7ee;border:1px solid #abd9b7}.academic-year-status.finalized{color:#626262;background:#eee;border:1px solid #d6d6d6}.academic-year-dates{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:22px;display:grid}.academic-year-dates>div{background:#fafafa;border:1px solid #e0e0e0;border-radius:10px;flex-direction:column;gap:5px;padding:15px;display:flex}.academic-year-dates span{color:#777;text-transform:uppercase;font-size:10px;font-weight:800}.academic-year-dates strong{font-size:16px}.academic-year-info,.academic-year-warning{background:#f4f4f4;border-radius:10px;margin-top:14px;padding:14px 15px}.academic-year-info strong,.academic-year-warning strong{font-size:12px}.academic-year-info p,.academic-year-warning p{color:#666;margin:4px 0 0;font-size:11px;line-height:1.45}.academic-year-warning{background:#fff3f3;border:1px solid #efc4c4}.academic-year-actions{justify-content:flex-end;gap:10px;margin-top:18px;display:flex}.academic-year-primary,.academic-year-secondary,.academic-year-danger{min-height:40px;font:inherit;cursor:pointer;border-radius:9px;padding:0 14px;font-size:12px;font-weight:800}.academic-year-primary{color:#fff;background:#171717;border:1px solid #171717}.academic-year-secondary{color:#222;background:#fff;border:1px solid #cfcfcf}.academic-year-danger{color:#ae3737;background:#fff4f4;border:1px solid #e0a2a2}.academic-year-primary:disabled,.academic-year-secondary:disabled,.academic-year-danger:disabled{opacity:.55;cursor:not-allowed}.academic-year-history-heading h3{margin:5px 0 0;font-size:19px}.academic-year-list{border:1px solid #e2e2e2;border-radius:10px;flex-direction:column;margin-top:15px;display:flex;overflow:hidden}.academic-year-row{border-top:1px solid #eee;justify-content:space-between;align-items:center;gap:15px;padding:13px 14px;display:flex}.academic-year-row:first-child{border-top:none}.academic-year-row>div{flex-direction:column;gap:3px;min-width:0;display:flex}.academic-year-row strong{font-size:13px}.academic-year-row small{color:#777;font-size:10px}.academic-year-loading,.academic-year-empty{text-align:center;color:#777;background:#fafafa;border:1px dashed #ccc;border-radius:12px;padding:34px 20px}.academic-year-error{color:#a83737;background:#fff3f3;border:1px solid #efc0c0;border-radius:9px;margin:0;padding:10px 12px;font-size:11px}.academic-year-modal-overlay{z-index:20000;background:#0000009e;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.academic-year-modal{background:#fff;border-radius:14px;width:min(500px,100%);max-height:calc(100vh - 40px);padding:24px;overflow-y:auto}.academic-year-modal h3{margin:5px 0 8px;font-size:22px}.academic-year-modal>p{color:#666;margin:0;font-size:12px;line-height:1.45}.academic-year-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px;display:grid}.academic-year-form-grid label,.academic-year-confirm-field{color:#555;flex-direction:column;gap:7px;font-size:11px;font-weight:700;display:flex}.academic-year-form-grid input,.academic-year-confirm-field input{color:#222;width:100%;min-height:42px;font:inherit;background:#fff;border:1px solid #ccc;border-radius:9px;padding:0 11px;font-size:13px}.academic-year-confirm-field{margin-top:17px}.academic-year-confirm-field strong{color:#222}.academic-year-change-summary{background:#f3f3f3;border-radius:9px;flex-direction:column;gap:7px;margin-top:15px;padding:13px;font-size:12px;font-weight:700;display:flex}.academic-year-modal .academic-year-error{margin-top:14px}.academic-year-modal-actions{justify-content:flex-end;gap:10px;margin-top:20px;display:flex}@media (width<=600px){.academic-year-hero{padding:20px}.academic-year-current,.academic-year-history{padding:18px}.academic-year-dates,.academic-year-form-grid{grid-template-columns:1fr}.academic-year-current-top{align-items:center}.academic-year-current h3{font-size:26px}.academic-year-actions,.academic-year-modal-actions{flex-direction:column-reverse}.academic-year-primary,.academic-year-secondary,.academic-year-danger{width:100%}}.academic-year-refresh-bottom{color:#222;min-height:40px;font:inherit;cursor:pointer;background:#fff;border:1px solid #cfcfcf;border-radius:9px;padding:0 14px;font-size:12px;font-weight:800;transition:background .14s,border-color .14s,color .14s,box-shadow .14s}.academic-year-refresh-bottom.needs-refresh{color:#8a5600;background:#fff3d9;border-color:#d89524;animation:1.7s ease-in-out infinite academic-year-refresh-pulse;box-shadow:0 0 0 3px #d895241f}@keyframes academic-year-refresh-pulse{0%,to{box-shadow:0 0 0 3px #d895241a}50%{box-shadow:0 0 0 6px #d895242e}}@media (width<=720px){.academic-year-refresh-bottom{width:100%}}.student-work-status.pending{color:#8a5b00;background:#fff3d6}.student-work-status.abandoned{color:#a73535;background:#fde8e8}.student-work-card-pending{border-left:4px solid #e0a12f}.student-work-card-abandoned{border-left:4px solid #d65b5b}.student-group-daily-banner{background:#f8f8f8;border:1px solid #ddd;border-radius:10px;justify-content:space-between;align-items:center;gap:16px;margin-top:14px;padding:12px 14px;display:flex}.student-group-daily-banner>div:first-child{min-width:0}.student-group-daily-banner>div:first-child>span{color:#777;letter-spacing:.08em;font-size:8px;font-weight:900;display:block}.student-group-daily-banner>div:first-child>strong{margin-top:2px;font-size:12px;display:block}.student-group-daily-banner>div:first-child>p{color:#737373;margin:3px 0 0;font-size:8px;line-height:1.45}.student-group-daily-members{flex-wrap:wrap;justify-content:flex-end;gap:5px;max-width:50%;display:flex}.student-group-daily-members span{color:#444;background:#e7e7e7;border-radius:999px;padding:5px 8px;font-size:8px;font-weight:800}.student-group-lesson-card{border-left:4px solid #171717}.student-group-card-name{color:#777;margin-top:3px;font-size:8px;font-weight:700;display:block}.student-group-card-notes{border-top:1px solid #eee;margin-top:10px;padding-top:10px}.student-group-card-notes-title{color:#777;letter-spacing:.06em;margin-bottom:7px;font-size:8px;font-weight:900;display:block}.student-group-card-note-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:7px;display:grid}.student-group-card-note{background:#fafafa;border:1px solid #e1e1e1;border-radius:8px;min-width:0;padding:8px 9px}.student-group-card-note strong{color:#333;font-size:9px;display:block}.student-group-card-note p{color:#676767;white-space:pre-wrap;margin:3px 0 0;font-size:8px;line-height:1.45}@media (width<=700px){.student-group-daily-banner{flex-direction:column;align-items:flex-start}.student-group-daily-members{justify-content:flex-start;max-width:none}.student-group-card-note-grid{grid-template-columns:1fr}}.teacher-profile{flex-direction:column;gap:18px;display:flex}.teacher-profile-back{color:#3e3e3e;width:fit-content;font:inherit;cursor:pointer;background:0 0;border:none;padding:0;font-size:13px;font-weight:800}.teacher-profile-hero{color:#fff;background:#171717;border-radius:14px;justify-content:space-between;align-items:center;gap:20px;padding:26px 28px;display:flex}.teacher-profile-eyebrow{color:#9a9a9a;letter-spacing:.08em;font-size:11px;font-weight:900}.teacher-profile-hero h2{margin:5px 0;font-size:28px}.teacher-profile-hero p{color:#d0d0d0;margin:0;font-size:13px}.teacher-profile-hero-tags{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.teacher-profile-hero-tags span{background:#222;border:1px solid #444;border-radius:999px;padding:7px 10px;font-size:11px;font-weight:800}.teacher-profile-note{background:#f7faff;border:1px solid #cbd6e5;border-radius:10px;padding:15px 17px}.teacher-profile-note span{color:#63758f;font-size:10px;font-weight:900}.teacher-profile-note p{color:#46566a;margin:5px 0 0;font-size:12px;line-height:1.5}.teacher-profile-tabs{background:#e9e9e9;border-radius:10px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:6px;padding:6px;display:grid}.teacher-profile-tabs button{color:#4f4f4f;min-height:43px;font:inherit;cursor:pointer;background:0 0;border:none;border-radius:7px;font-size:12px;font-weight:800}.teacher-profile-tabs button.active{color:#fff;background:#171717}.teacher-profile-summary,.teacher-profile-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;display:grid}.teacher-profile-summary>div,.teacher-profile-stats>div{background:#fff;border:1px solid #d8d8d8;border-radius:10px;flex-direction:column;gap:5px;padding:16px;display:flex}.teacher-profile-summary span,.teacher-profile-stats span{color:#6d6d6d;font-size:10px;font-weight:800}.teacher-profile-summary strong,.teacher-profile-stats strong{font-size:14px}.teacher-profile-error{color:#a43535;background:#fff3f3;border:1px solid #efbcbc;border-radius:9px;margin:0;padding:11px 13px;font-size:12px}@media (width<=720px){.teacher-profile-hero{flex-direction:column;align-items:flex-start}.teacher-profile-hero-tags{justify-content:flex-start}.teacher-profile-summary,.teacher-profile-stats{grid-template-columns:1fr}}.secretary-history-timeline{gap:16px;display:grid}.secretary-history-timeline-item{padding-left:34px;position:relative}.secretary-history-timeline-item:before{content:"";background:#d9e5dd;width:2px;position:absolute;top:34px;bottom:-50px;left:9px}.secretary-history-timeline-item:last-child:before,.secretary-history-timeline-item:only-child:before{display:none}.secretary-history-timeline-node{background:#6f9b82;border:3px solid #e8f0eb;border-radius:50%;width:16px;height:16px;position:absolute;top:26px;left:2px;box-shadow:0 0 0 1px #a9c2b2}@media (width<=700px){.secretary-history-timeline-item{padding-left:27px}.secretary-history-timeline-item:before{left:7px}.secretary-history-timeline-node{left:0}}.media-consent-card{background:#fbfdfb;border:1px solid #d8e3dc;border-radius:14px;min-width:0;margin:16px 0 0;padding:20px}.media-consent-card>legend{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.media-consent-card:disabled{opacity:.64}.media-consent-heading>span{color:#678674;letter-spacing:.1em;font-size:10px;font-weight:900}.media-consent-heading h3{color:#1d2b22;margin:5px 0 4px;font-size:17px}.media-consent-heading p{color:#667069;margin:0;font-size:12px;line-height:1.5}.media-consent-review-note{color:#755d22;background:#fff8e8;border:1px solid #e4c479;border-radius:9px;margin-top:14px;padding:11px 13px;font-size:11px;font-weight:700;line-height:1.45}.media-consent-purposes{gap:9px;margin-top:16px;display:grid}.media-consent-purpose{background:#fff;border:1px solid #e1e6e2;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;padding:12px 14px;display:grid}.media-consent-purpose-copy{min-width:0}.media-consent-purpose-copy strong,.media-consent-purpose-copy small{display:block}.media-consent-purpose-copy strong{color:#26352c;font-size:12px}.media-consent-purpose-copy small{color:#707770;margin-top:3px;font-size:11px;line-height:1.4}.media-consent-options{gap:8px;display:flex}.media-consent-options label{color:#465149;cursor:pointer;background:#fff;border:1px solid #d8ddd9;border-radius:9px;align-items:center;gap:6px;min-height:38px;padding:7px 10px;font-size:11px;font-weight:800;display:flex}.media-consent-options label.selected.allowed{color:#2d6a3d;background:#eef8f0;border-color:#82b28f}.media-consent-options label.selected.denied{color:#874545;background:#fff4f4;border-color:#c8a5a5}.media-consent-options input{accent-color:#4f7c61;width:16px;height:16px;margin:0}.media-consent-deny-all{color:#59635c;cursor:pointer;font:inherit;background:#fff;border:1px solid #d9dfdb;border-radius:8px;margin-top:11px;padding:7px 10px;font-size:10px;font-weight:800}.media-consent-deny-all:hover,.media-consent-deny-all:focus-visible{color:#34483b;background:#f4f7f5;border-color:#b7c5bb}.media-consent-signer{border-top:1px solid #e1e6e2;margin-top:18px;padding-top:16px}.media-consent-signer-heading{flex-direction:column;gap:3px;display:flex}.media-consent-signer-heading strong{color:#26352c;font-size:12px}.media-consent-signer-heading span{color:#68736b;font-size:11px;line-height:1.4}.media-consent-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:10px;display:grid}.media-consent-grid label{color:#344139;flex-direction:column;gap:5px;min-width:0;font-size:11px;font-weight:800;display:flex}.media-consent-grid input,.media-consent-grid select{color:#222b25;width:100%;min-height:41px;font:inherit;background:#fff;border:1px solid #d6dcd7;border-radius:9px;padding:8px 10px;font-size:12px;font-weight:400}.media-consent-grid input:focus,.media-consent-grid select:focus{border-color:#759681;outline:none;box-shadow:0 0 0 3px #537a601a}.media-consent-legal-note{color:#667069;margin:14px 0 0;font-size:11px;line-height:1.5}.media-consent-legal-note strong{color:#3f4e44}.media-consent-legal-note a{color:#426d57;font-weight:800}@media (width<=700px){.media-consent-card{padding:16px}.media-consent-purpose{grid-template-columns:1fr;gap:10px}.media-consent-options{flex-wrap:wrap}.media-consent-options label{flex:130px;justify-content:center}.media-consent-grid{grid-template-columns:1fr}}.student-media-consent-section{background:#fff;border:1px solid #dcdedc;border-radius:14px;margin-top:18px;padding:20px}.student-media-consent-title{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.student-media-consent-title>div:first-child>span{color:#668272;letter-spacing:.1em;font-size:10px;font-weight:900}.student-media-consent-title h3{margin:4px 0 3px;font-size:18px}.student-media-consent-title p{color:#6d736f;margin:0;font-size:11px;line-height:1.5}.student-media-consent-status{text-align:right;border:1px solid #ddd;border-radius:10px;flex-direction:column;gap:2px;min-width:120px;padding:9px 11px;display:flex}.student-media-consent-status.registered{color:#356346;background:#f1f8f3;border-color:#bed8c5}.student-media-consent-status.pending{color:#735e2d;background:#fff9ea;border-color:#ead6a2}.student-media-consent-status strong{font-size:11px}.student-media-consent-status small{font-size:9px}.student-media-consent-loading{color:#777;border:1px dashed #d8d8d8;border-radius:10px;margin-top:16px;padding:16px;font-size:11px}.student-media-consent-message{border-radius:9px;margin:12px 0 0;padding:10px 12px;font-size:11px;font-weight:700}.student-media-consent-message.error{color:#884747;background:#fff4f4;border:1px solid #dfb6b6}.student-media-consent-message.success{color:#356346;background:#f1f8f3;border:1px solid #b9d8c2}.student-media-consent-actions{justify-content:flex-end;margin-top:14px;display:flex}.student-media-consent-actions button{color:#fff;cursor:pointer;min-height:40px;font:inherit;background:#355f47;border:0;border-radius:9px;padding:9px 14px;font-size:11px;font-weight:900}.student-media-consent-actions button:disabled{cursor:wait;opacity:.62}@media (width<=700px){.student-media-consent-section{padding:15px}.student-media-consent-title{flex-direction:column}.student-media-consent-status{text-align:left;width:100%}}.students-page{flex-direction:column;gap:18px;display:flex}.students-hero{color:#fff;background:#171717;border-radius:14px;justify-content:space-between;align-items:center;gap:20px;padding:26px 28px;display:flex}.students-eyebrow{color:#9b9b9b;letter-spacing:.08em;font-size:11px;font-weight:900}.students-hero h2{margin:5px 0 6px;font-size:28px}.students-hero p{color:#d0d0d0;margin:0;font-size:13px;line-height:1.45}.students-course-badge{background:#222;border:1px solid #444;border-radius:10px;flex-direction:column;min-width:128px;padding:12px 14px;display:flex}.students-course-badge span{color:#a2a2a2;font-size:10px;font-weight:900}.students-course-badge strong{margin-top:3px;font-size:16px}.students-course-badge small{color:#b7b7b7;margin-top:3px;font-size:10px}.students-toolbar{align-items:center;gap:11px;display:flex}.students-toolbar input{min-height:46px;font:inherit;background:#fff;border:1px solid #c9c9c9;border-radius:9px;flex:1;padding:0 14px;font-size:13px}.students-toolbar select{min-height:46px;font:inherit;background:#fff;border:1px solid #c9c9c9;border-radius:9px;padding:0 12px;font-size:13px}.students-toolbar strong{color:#5f5f5f;min-width:max-content;font-size:12px}.students-list{flex-direction:column;gap:10px;display:flex}.students-row{background:#fff;border:1px solid #d8d8d8;border-radius:10px;grid-template-columns:minmax(230px,1fr) minmax(180px,.8fr) minmax(250px,1fr) auto;align-items:center;gap:16px;padding:16px 17px;display:grid}.students-row>div{flex-direction:column;gap:4px;min-width:0;display:flex}.students-row>div:first-child>strong{font-size:14px}.students-row span{color:#6e6e6e;font-size:10px;font-weight:800}.students-row strong{font-size:12px;line-height:1.35}.students-row button{color:#fff;min-height:40px;font:inherit;cursor:pointer;background:#171717;border:1px solid #171717;border-radius:8px;padding:0 13px;font-size:11px;font-weight:900}.students-empty{text-align:center;color:#6d6d6d;background:#fafafa;border:1px dashed #c7c7c7;border-radius:10px;padding:32px 22px;font-size:13px}.students-error{color:#a43535;background:#fff3f3;border:1px solid #efbcbc;border-radius:9px;margin:0;padding:11px 13px;font-size:12px}.students-enrolled{color:#347444}.students-not-enrolled{color:#8a6508}@media (width<=980px){.students-row{grid-template-columns:1fr 1fr}.students-row button{width:100%}}@media (width<=720px){.students-hero{flex-direction:column;align-items:flex-start}.students-toolbar{flex-direction:column;align-items:stretch}.students-toolbar strong{min-width:0}.students-row{grid-template-columns:1fr}}.students-history-back{color:#222;width:fit-content;min-height:40px;font:inherit;cursor:pointer;background:#fff;border:1px solid #cfcfcf;border-radius:8px;padding:0 14px;font-size:12px;font-weight:800}.students-history-student-hero{justify-content:flex-start}.teacher-action-workspace{flex-direction:column;gap:18px;display:flex}.teacher-action-student-selector{z-index:4;background:#fff;border:1px solid #d8ddd9;border-radius:13px;padding:18px;position:relative;box-shadow:0 10px 26px #1b261f0d}.teacher-action-selector-heading{justify-content:space-between;align-items:flex-end;gap:14px;margin-bottom:12px;display:flex}.teacher-action-selector-heading>div{flex-direction:column;gap:3px;display:flex}.teacher-action-selector-heading span{color:#718078;letter-spacing:.09em;font-size:10px;font-weight:900}.teacher-action-selector-heading strong{color:#171b18;font-size:15px}.teacher-action-selector-heading small{color:#737b76;font-size:11px;font-weight:800}.teacher-action-search-box{align-items:center;gap:10px;display:flex;position:relative}.teacher-action-search-icon{color:#67736b;pointer-events:none;font-size:20px;line-height:1;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.teacher-action-search-box input{color:#171b18;width:100%;min-height:48px;font:inherit;background:#fbfcfb;border:1px solid #bec8c1;border-radius:10px;outline:none;padding:0 14px 0 43px;font-size:14px}.teacher-action-search-box input:focus{background:#fff;border-color:#73907d;box-shadow:0 0 0 3px #6f947b1f}.teacher-action-search-box>button{color:#2b322d;min-height:46px;font:inherit;white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #cbd2cd;border-radius:9px;padding:0 14px;font-size:11px;font-weight:900}.teacher-action-student-results{background:#fff;border:1px solid #d2d9d4;border-radius:11px;max-height:330px;padding:7px;position:absolute;top:calc(100% - 5px);left:18px;right:18px;overflow-y:auto;box-shadow:0 18px 40px #19231d29}.teacher-action-student-results button{color:#1b201c;text-align:left;width:100%;min-height:58px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:space-between;align-items:center;gap:14px;padding:10px 12px;display:flex}.teacher-action-student-results button:hover,.teacher-action-student-results button:focus-visible{background:#f1f6f2;outline:none}.teacher-action-student-results button>span:first-child{flex-direction:column;gap:3px;min-width:0;display:flex}.teacher-action-student-results strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.teacher-action-student-results small{color:#707971;font-size:10px;font-weight:700}.teacher-action-result-course{color:#55705f;text-overflow:ellipsis;white-space:nowrap;flex:none;max-width:210px;font-size:10px;font-weight:900;overflow:hidden}.teacher-action-selector-note{color:#737a75;margin:10px 0 0;font-size:11px;line-height:1.45}.teacher-action-editor{min-width:0}.teacher-action-placeholder{color:#626c65;text-align:left;background:#f8faf8;border:1px dashed #cbd2cd;border-radius:13px;justify-content:center;align-items:center;gap:16px;min-height:150px;padding:28px;display:flex}.teacher-action-placeholder-icon{color:#fff;background:#171a18;border-radius:12px;flex:0 0 46px;place-items:center;width:46px;height:46px;display:grid}.teacher-action-placeholder-icon svg{width:24px;height:24px}.teacher-action-placeholder strong{color:#262d28;margin-bottom:4px;font-size:14px;display:block}.teacher-action-placeholder p{margin:0;font-size:12px;line-height:1.45}@media (width<=720px){.teacher-action-selector-heading{flex-direction:column;align-items:flex-start;gap:5px}.teacher-action-search-box{flex-direction:column;align-items:stretch}.teacher-action-search-icon{top:24px}.teacher-action-search-box>button{width:100%}.teacher-action-student-results{top:calc(100% - 4px)}.teacher-action-result-course{display:none}.teacher-action-placeholder{align-items:flex-start;padding:22px 18px}}.management-page{flex-direction:column;gap:18px;display:flex}.management-hero{color:#fff;background:#171717;border-radius:14px;justify-content:space-between;align-items:center;gap:22px;padding:24px 26px;display:flex}.management-eyebrow{color:#929292;letter-spacing:.08em;font-size:10px;font-weight:900;display:block}.management-hero h2{color:#fff;margin:5px 0 6px;font-size:26px}.management-hero p{color:#c8c8c8;margin:0;font-size:13px}.management-course-pill{background:#222;border:1px solid #3c3c3c;border-radius:11px;flex-direction:column;gap:2px;min-width:150px;padding:11px 14px;display:flex}.management-course-pill>span{color:#8f8f8f;font-size:9px;font-weight:900}.management-course-pill>strong{color:#fff;font-size:15px}.management-course-pill small{font-size:9px;font-weight:800}.management-course-pill small.active{color:#8fd49d}.management-course-pill small.preparation{color:#e3c16e}.management-tabs{background:#e9e9e9;border-radius:10px;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;padding:5px;display:grid}.management-tabs button{color:#555;min-height:42px;font:inherit;cursor:pointer;background:0 0;border:none;border-radius:7px;font-size:11px;font-weight:900}.management-tabs button.active{color:#fff;background:#171717}.management-form{flex-direction:column;gap:14px;display:flex}.management-section{background:#fff;border:1px solid #ddd;border-radius:13px;padding:21px}.management-section-heading{align-items:flex-start;gap:11px;margin-bottom:17px;display:flex}.management-step{color:#fff;background:#171717;border-radius:50%;flex:none;justify-content:center;align-items:center;width:28px;height:28px;font-size:11px;font-weight:900;display:flex}.management-section-heading h3{margin:1px 0 3px;font-size:18px}.management-section-heading p{color:#777;margin:0;font-size:11px}.management-grid{gap:13px;display:grid}.management-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.management-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.management-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.management-birth-row{grid-template-columns:1fr;width:min(300px,100%);margin-top:13px}.management-span-2{grid-column:span 2}.management-grid label{color:#333;flex-direction:column;gap:6px;min-width:0;font-size:11px;font-weight:800;display:flex}.management-grid input,.management-grid select,.management-grid textarea,.management-student-picker>input{color:#222;width:100%;font:inherit;background:#fff;border:1px solid #ccc;border-radius:9px;font-size:13px;font-weight:400}.management-grid input,.management-grid select,.management-student-picker>input{min-height:42px;padding:0 11px}.management-grid textarea{resize:vertical;min-height:90px;padding:10px 11px}.management-grid input:focus,.management-grid select:focus,.management-grid textarea:focus,.management-student-picker>input:focus{border-color:#777;outline:none;box-shadow:0 0 0 3px #0000000d}.management-match-bar{background:#fafafa;border:1px solid #dedede;border-radius:9px;justify-content:space-between;align-items:center;gap:12px;min-height:40px;margin-top:13px;padding:9px 12px;display:flex}.management-match-bar strong{font-size:11px}.management-match-bar span{color:#777;font-size:9px}.management-matches{border:1px solid #e0e0e0;border-radius:9px;margin-top:8px;overflow:hidden}.management-match{background:#fff;border-top:1px solid #eee;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.management-match:first-child{border-top:none}.management-match>div{flex-direction:column;gap:2px;display:flex}.management-match strong{font-size:11px}.management-match span{color:#777;font-size:9px}.management-id-badge{background:#eee;border-radius:999px;padding:5px 8px;font-weight:900;color:#444!important;font-size:9px!important}.management-collapsible{padding:0;overflow:hidden}.management-collapse-button{color:#333;width:100%;font:inherit;cursor:pointer;background:#fff;border:none;justify-content:space-between;align-items:center;padding:16px 20px;font-size:12px;font-weight:900;display:flex}.management-collapse-heading{text-align:left;align-items:flex-start;min-width:0;margin-bottom:0}.management-collapse-heading>span:last-child{flex-direction:column;gap:3px;min-width:0;display:flex}.management-collapse-title{color:#333;font-size:14px;font-weight:900}.management-collapse-heading small{color:#777;font-size:11px;font-weight:500;line-height:1.35}.management-collapse-button strong{background:#f1f1f1;border-radius:7px;justify-content:center;align-items:center;width:27px;height:27px;font-size:17px;display:flex}.management-collapse-content{border-top:1px solid #eee;padding:18px 20px 20px}.management-minor-section{background:#fffdf8;border-left:4px solid #d5a545}.management-student-picker{position:relative}.management-student-options{z-index:30;background:#fff;border:1px solid #d9d9d9;border-radius:10px;max-height:320px;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto;box-shadow:0 12px 30px #0000001f}.management-student-options button{color:#222;text-align:left;cursor:pointer;background:#fff;border:none;border-top:1px solid #eee;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:11px 12px;display:flex}.management-student-options button:first-child{border-top:none}.management-student-options button:hover{background:#f4f4f4}.management-student-options button>div{flex-direction:column;gap:2px;display:flex}.management-student-options strong{font-size:11px}.management-student-options span{color:#777;font-size:9px}.management-option-empty{color:#777;text-align:center;padding:18px;font-size:10px}.management-selected-student{background:#eef8f0;border:1px solid #aed7b8;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:13px 14px;display:flex}.management-selected-student>div{flex-direction:column;gap:2px;display:flex}.management-selected-student>div>span{color:#347644;font-size:8px;font-weight:900}.management-selected-student strong{font-size:13px}.management-selected-student small{color:#59735f;font-size:9px}.management-selected-student button{color:#326a40;min-height:34px;font:inherit;cursor:pointer;background:#fff;border:1px solid #9fcaaa;border-radius:8px;padding:0 10px;font-size:10px;font-weight:900}.management-course-warning{color:#765d1b;background:#fff9e8;border:1px solid #e2c16e;border-radius:10px;padding:14px 16px}.management-course-warning strong{font-size:12px}.management-course-warning p{margin:4px 0 0;font-size:10px;line-height:1.5}.management-disabled-section{opacity:.64}.management-consent{color:#444;cursor:pointer;align-items:center;gap:9px;margin-top:15px;font-size:11px;font-weight:700;display:flex}.management-consent input{width:18px;height:18px;margin:0}.management-teacher-note textarea{background:#f8fbff;border-color:#b9c8dd}.management-error{color:#a43535;background:#fff3f3;border:1px solid #efbcbc;border-radius:9px;margin:0;padding:11px 13px;font-size:11px}.management-success{background:#eff8f1;border:1px solid #abd4b5;border-radius:10px;grid-template-columns:minmax(180px,1fr) auto;gap:5px 16px;padding:14px 16px;display:grid}.management-success>span{color:#357846;grid-column:1;font-size:8px;font-weight:900}.management-success>strong{grid-column:1;font-size:13px}.management-success>div{background:#fff;border-radius:8px;flex-direction:column;grid-area:1/2/3;min-width:110px;padding:7px 10px;display:flex}.management-success>div span{color:#777;font-size:8px;font-weight:800}.management-success>div strong{margin-top:2px;font-size:12px}.management-success p{color:#57705e;grid-column:1/3;margin:5px 0 0;font-size:9px}.management-actions{justify-content:flex-end;gap:10px;padding:5px 0 10px;display:flex}.management-primary-button,.management-secondary-button{min-height:43px;font:inherit;cursor:pointer;border-radius:9px;padding:0 16px;font-size:12px;font-weight:900}.management-primary-button{color:#fff;background:#171717;border:1px solid #171717}.management-secondary-button{color:#333;background:#fff;border:1px solid #ccc}.management-primary-button:disabled,.management-secondary-button:disabled{opacity:.5;cursor:not-allowed}@media (width<=800px){.management-hero{flex-direction:column;align-items:stretch}.management-course-pill{min-width:0}.management-grid-3,.management-grid-4,.management-grid-2{grid-template-columns:1fr}.management-span-2{grid-column:auto}.management-match-bar{flex-direction:column;align-items:flex-start}.management-success{grid-template-columns:1fr}.management-success>div,.management-success p{grid-area:auto/1}}.management-current-heading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.management-current-heading .management-section-heading{margin-bottom:0}.management-current-counters{gap:8px;display:flex}.management-current-counters>div{background:#fafafa;border:1px solid #ddd;border-radius:9px;flex-direction:column;gap:2px;min-width:90px;padding:9px 11px;display:flex}.management-current-counters span{color:#777;font-size:8px;font-weight:900}.management-current-counters strong{font-size:17px}.management-current-info{background:#f8f8f8;border:1px solid #d9d9d9;border-radius:9px;align-items:center;gap:12px;margin-top:17px;padding:11px 13px;display:flex}.management-current-info strong{flex:none;font-size:10px}.management-current-info span{color:#666;font-size:9px;line-height:1.45}.management-current-search{color:#222;width:100%;min-height:42px;font:inherit;background:#fff;border:1px solid #ccc;border-radius:9px;margin-top:13px;padding:0 11px;font-size:12px}.management-current-search:focus{border-color:#777;outline:none;box-shadow:0 0 0 3px #0000000d}.management-current-list{border:1px solid #ddd;border-radius:10px;margin-top:13px;overflow:hidden}.management-current-row{background:#fff;border-top:1px solid #eee;grid-template-columns:minmax(180px,1.1fr) minmax(165px,1fr) minmax(150px,.9fr) auto minmax(220px,1.2fr);align-items:center;gap:14px;min-height:72px;padding:11px 13px;display:grid}.management-current-row:first-child{border-top:none}.management-current-row.withdrawn{background:#faf7f7}.management-current-student,.management-current-data,.management-current-status{flex-direction:column;gap:3px;min-width:0;display:flex}.management-current-student strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.management-current-student span,.management-current-data>span{color:#777;font-size:8px;font-weight:800}.management-current-data strong{color:#444;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.management-current-status{align-items:flex-end}.management-current-status>span{border-radius:999px;padding:5px 8px;font-size:8px;font-weight:900}.management-current-status>span.enrolled{color:#347744;background:#eaf7ed}.management-current-status>span.withdrawn{color:#9c3e3e;background:#f8e9e9}.management-current-status small{color:#888;font-size:8px}.management-withdraw-button{color:#9b3535;min-height:32px;font:inherit;cursor:pointer;background:#fff8f8;border:1px solid #e3a9a9;border-radius:8px;padding:0 10px;font-size:9px;font-weight:900}.management-withdraw-button:hover{background:#fcecec}.management-withdraw-button:disabled{opacity:.45;cursor:not-allowed}.management-current-empty{color:#777;border:1px dashed #d5d5d5;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:4px;min-height:110px;margin-top:13px;padding:20px;font-size:10px;display:flex}.management-current-empty strong{color:#444;font-size:12px}.management-withdraw-success{margin-top:13px}.management-modal-backdrop{z-index:200;background:#00000073;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.management-withdraw-modal{background:#fff;border:1px solid #d7d7d7;border-radius:14px;width:min(560px,100%);padding:22px;box-shadow:0 18px 50px #00000038}.management-modal-eyebrow{color:#9b3b3b;letter-spacing:.08em;font-size:9px;font-weight:900}.management-withdraw-modal h3{margin:5px 0;font-size:20px}.management-withdraw-modal>p{color:#666;margin:0;font-size:10px}.management-withdraw-effects{gap:8px;margin-top:16px;display:grid}.management-withdraw-effects>div{background:#f7f7f7;border-radius:9px;flex-direction:column;gap:3px;padding:10px 11px;display:flex}.management-withdraw-effects strong{font-size:10px}.management-withdraw-effects span{color:#666;font-size:9px;line-height:1.45}.management-withdraw-reason{color:#333;flex-direction:column;gap:6px;margin-top:15px;font-size:10px;font-weight:900;display:flex}.management-withdraw-reason>span{color:#888;font-size:8px;font-weight:600}.management-withdraw-reason textarea{min-height:82px;font:inherit;resize:vertical;background:#fff;border:1px solid #ccc;border-radius:9px;padding:10px 11px;font-size:11px}.management-modal-actions{justify-content:flex-end;gap:9px;margin-top:17px;display:flex}.management-danger-button{color:#fff;min-height:43px;font:inherit;cursor:pointer;background:#b64040;border:1px solid #b64040;border-radius:9px;padding:0 16px;font-size:11px;font-weight:900}.management-danger-button:disabled{opacity:.5;cursor:not-allowed}@media (width<=950px){.management-current-row{grid-template-columns:minmax(170px,1fr) minmax(150px,1fr);gap:10px 14px}.management-current-status{align-items:flex-start}}@media (width<=700px){.management-tabs{grid-template-columns:1fr}.management-current-heading{flex-direction:column}.management-current-counters{width:100%}.management-current-counters>div{flex:1}.management-current-info{flex-direction:column;align-items:flex-start}.management-current-row{grid-template-columns:1fr}.management-modal-actions{flex-direction:column-reverse}.management-modal-actions button{width:100%}}.management-current-student small{color:#8a6b26;font-size:8px;font-weight:800}.management-schedule-assigned{color:#347744!important}.management-current-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;min-width:0;display:flex}.management-row-button{min-height:31px;font:inherit;cursor:pointer;border-radius:7px;padding:0 9px;font-size:8px;font-weight:900}.management-row-button.secondary{color:#333;background:#fff;border:1px solid #cfcfcf}.management-row-button.primary{color:#fff;background:#171717;border:1px solid #171717}.management-row-button.warning{color:#725b17;background:#fff9e8;border:1px solid #dec36e}.management-row-button.danger{color:#a33d3d;background:#fff6f6;border:1px solid #e2aaaa}.management-row-button:disabled{opacity:.45;cursor:not-allowed}.management-inline-success{color:#367645;background:#eff8f1;border:1px solid #add5b6;border-radius:9px;margin-top:10px;padding:10px 12px;font-size:10px;font-weight:800}.management-edit-modal,.management-schedule-modal,.management-confirm-modal{background:#fff;border:1px solid #d7d7d7;border-radius:14px;width:min(760px,100%);max-height:calc(100vh - 40px);padding:22px;overflow-y:auto;box-shadow:0 18px 50px #00000038}.management-schedule-modal{width:min(580px,100%)}.management-confirm-modal{width:min(460px,100%)}.management-modal-eyebrow.neutral{color:#666}.management-edit-modal h3,.management-schedule-modal h3,.management-confirm-modal h3{margin:5px 0;font-size:20px}.management-edit-modal>p,.management-schedule-modal>p,.management-confirm-modal>p{color:#666;margin:0 0 16px;font-size:10px;line-height:1.5}.management-edit-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;display:grid}.management-edit-grid label,.management-schedule-grid label{color:#333;flex-direction:column;gap:5px;min-width:0;font-size:10px;font-weight:800;display:flex}.management-edit-grid input,.management-schedule-grid input,.management-schedule-grid select,.management-schedule-grid textarea{color:#222;width:100%;font:inherit;background:#fff;border:1px solid #ccc;border-radius:8px;font-size:11px}.management-edit-grid input,.management-schedule-grid input,.management-schedule-grid select{min-height:39px;padding:0 10px}.management-schedule-grid textarea{resize:vertical;min-height:78px;padding:9px 10px}.management-edit-span-2{grid-column:span 2}.management-edit-guardian{background:#fffaf0;border:1px solid #e3cb8e;border-radius:9px;margin-top:15px;padding:14px}.management-edit-guardian>strong{margin-bottom:10px;font-size:11px;display:block}.management-schedule-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;display:grid}.management-schedule-notes{grid-column:1/-1}.management-schedule-rules{background:#f4f4f4;border-radius:9px;margin-top:14px;padding:11px 12px}.management-schedule-rules span{color:#666;font-size:8px;font-weight:900}.management-schedule-rules p{color:#666;margin:4px 0 0;font-size:9px;line-height:1.5}.management-confirm-actions{grid-template-columns:repeat(2,1fr);gap:9px;margin-top:18px;display:grid}@media (width<=1250px){.management-current-row{grid-template-columns:minmax(170px,1fr) minmax(150px,1fr) minmax(140px,1fr)}.management-current-status{align-items:flex-start}.management-current-actions{grid-column:1/-1;justify-content:flex-start}}@media (width<=700px){.management-edit-grid,.management-schedule-grid{grid-template-columns:1fr}.management-edit-span-2,.management-schedule-notes{grid-column:auto}.management-current-actions{flex-direction:column}.management-current-actions button{width:100%}}.management-modal-error{margin-top:14px}.management-group-section{background:#fafafa;border:1px solid #d8d8d8;border-radius:10px;margin-top:16px;padding:14px}.management-group-section-title{color:#6b6b6b;letter-spacing:.08em;margin-bottom:9px;font-size:9px;font-weight:900;display:block}.management-group-mode{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.management-group-mode button{color:#444;min-height:40px;font:inherit;cursor:pointer;background:#fff;border:1px solid #ccc;border-radius:8px;padding:0 11px;font-size:10px;font-weight:900}.management-group-mode button.active{color:#fff;background:#171717;border-color:#171717}.management-group-mode button:disabled{opacity:.42;cursor:not-allowed}.management-group-loading,.management-group-empty{color:#666;background:#f0f0f0;border-radius:8px;margin:10px 0 0;padding:10px 11px;font-size:10px}.management-existing-group{grid-template-columns:minmax(180px,1fr) minmax(230px,1.2fr);align-items:stretch;gap:10px;margin-top:12px;display:grid}.management-existing-group label,.management-group-name{color:#555;flex-direction:column;gap:6px;font-size:10px;font-weight:800;display:flex}.management-existing-group select,.management-group-name input{min-height:42px;font:inherit;background:#fff;border:1px solid #ccc;border-radius:8px;padding:0 11px;font-size:11px}.management-group-name{margin-top:12px}.management-group-summary{background:#fff;border:1px solid #d8d8d8;border-radius:8px;flex-direction:column;justify-content:center;gap:4px;padding:11px 12px;display:flex}.management-group-summary strong{font-size:12px}.management-group-summary span{color:#555;font-size:10px}.management-group-summary small{color:#777;font-size:9px;line-height:1.4}.management-availability-info{background:#fafafa;border:1px solid #ddd;border-radius:8px;align-items:center;min-height:42px;padding:0 11px;display:flex}.management-availability-info span{font-size:10px;font-weight:800}.management-availability-info .free{color:#347744}.management-availability-info .busy{color:#9a4a3a}.management-schedule-grid select option:disabled{color:#9a9a9a}.management-schedule-notes-alone{color:#555;flex-direction:column;gap:6px;margin-top:12px;font-size:10px;font-weight:800;display:flex}.management-schedule-notes-alone textarea{resize:vertical;min-height:84px;font:inherit;background:#fff;border:1px solid #ccc;border-radius:8px;padding:10px 11px;font-size:11px}@media (width<=700px){.management-group-mode,.management-existing-group{grid-template-columns:1fr}}.management-edit-enrollment-warning{background:#fff9ed;border:1px solid #e8cd95;border-radius:9px;flex-direction:column;gap:4px;margin-top:13px;padding:11px 12px;display:flex}.management-edit-enrollment-warning strong{color:#765614;font-size:11px}.management-edit-enrollment-warning span{color:#765f32;font-size:10px;line-height:1.45}.management-enrollment-success-overlay{z-index:1000;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0d120e85;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.management-enrollment-success-modal{text-align:center;background:linear-gradient(145deg,#fff,#f7faf8);border:1px solid #ffffff8c;border-radius:18px;flex-direction:column;align-items:center;width:min(520px,100%);padding:27px;display:flex;box-shadow:0 30px 90px #080d094d}.management-enrollment-success-icon{color:#426b55;background:#e8f3eb;border:1px solid #b9d5c1;border-radius:50%;place-items:center;width:58px;height:58px;font-size:25px;font-weight:900;display:grid}.management-enrollment-success-eyebrow{color:#668673;letter-spacing:.09em;margin-top:14px;font-weight:900;font-size:10px!important}.management-enrollment-success-modal h3{color:#171b18;letter-spacing:-.035em;margin:5px 0;font-size:24px;line-height:1.12}.management-enrollment-success-message{margin:0;color:#68706a!important;font-size:13px!important}.management-enrollment-success-data{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;width:100%;margin-top:20px;display:grid}.management-enrollment-success-data>div{text-align:left;background:#fff;border:1px solid #dfe4df;border-radius:10px;flex-direction:column;justify-content:center;align-items:flex-start;min-height:72px;padding:11px 12px;display:flex}.management-enrollment-success-data>div.accent{background:#edf5ef;border-color:#b8cdbd}.management-enrollment-success-data span{color:#747d76;letter-spacing:.045em;font-weight:900;font-size:9px!important}.management-enrollment-success-data strong{color:#202520;margin-top:3px;font-size:13px;line-height:1.3}.management-enrollment-success-data>div.accent strong{color:#426b55}.management-enrollment-success-note{background:#f2f6f3;border-radius:8px;width:100%;margin:12px 0 0;padding:9px 10px;color:#59655d!important;font-size:11px!important}.management-enrollment-success-continue{color:#fff;min-width:180px;min-height:46px;font:inherit;cursor:pointer;background:#171b18;border:1px solid #171b18;border-radius:9px;margin-top:20px;padding:0 19px;font-weight:900;transition:transform .15s,box-shadow .15s;box-shadow:0 8px 20px #141c1624;font-size:12px!important}.management-enrollment-success-continue:hover{transform:translateY(-2px);box-shadow:0 12px 28px #141c162e}.management-enrollment-success-continue:focus-visible{outline-offset:3px;outline:3px solid #66867338}@media (width<=620px){.management-enrollment-success-overlay{padding:10px}.management-enrollment-success-modal{padding:21px 16px}.management-enrollment-success-data{grid-template-columns:1fr}.management-enrollment-success-continue{width:100%}}.music-archive-page{flex-direction:column;gap:16px;display:flex}.music-archive-hero{color:#fff;background:#171717;border-radius:14px;justify-content:space-between;align-items:center;gap:18px;padding:23px 25px;display:flex}.music-archive-hero>div>span{color:#949494;letter-spacing:.08em;font-size:9px;font-weight:900}.music-archive-hero h2{margin:4px 0 5px;font-size:25px}.music-archive-hero p{color:#c7c7c7;margin:0;font-size:11px}.music-archive-hero>button{color:#171717;min-height:40px;font:inherit;cursor:pointer;background:#fff;border:1px solid #4a4a4a;border-radius:9px;padding:0 14px;font-size:10px;font-weight:900}.music-archive-toolbar{background:#fff;border:1px solid #ddd;border-radius:11px;align-items:center;gap:12px;padding:12px;display:flex}.music-archive-toolbar>input{min-width:0;min-height:42px;font:inherit;background:#fff;border:1px solid #ccc;border-radius:9px;flex:1;padding:0 12px;font-size:11px}.music-archive-stats{gap:7px;display:flex}.music-archive-stats>div{background:#fafafa;border:1px solid #ddd;border-radius:8px;flex-direction:column;min-width:82px;padding:7px 10px;display:flex}.music-archive-stats span{color:#777;font-size:7px;font-weight:900}.music-archive-stats strong{margin-top:2px;font-size:15px}.music-archive-feedback{color:#347744;background:#eff8f1;border:1px solid #acd3b5;border-radius:9px;padding:10px 12px;font-size:9px;font-weight:800}.music-archive-error{color:#a43c3c;background:#fff3f3;border:1px solid #ebb5b5;border-radius:9px;margin:0;padding:10px 12px;font-size:9px}.music-archive-empty{color:#777;background:#fff;border:1px dashed #d4d4d4;border-radius:11px;flex-direction:column;justify-content:center;align-items:center;gap:4px;min-height:170px;padding:22px;font-size:10px;display:flex}.music-archive-empty strong{color:#333;font-size:13px}.music-archive-empty p{margin:0}.music-archive-list{gap:8px;display:grid}.music-archive-card{background:#fff;border:1px solid #ddd;border-radius:10px;justify-content:space-between;align-items:center;gap:14px;min-height:78px;padding:13px 14px;display:flex}.music-archive-card-main{min-width:0}.music-archive-card-main>strong{font-size:13px;display:block}.music-archive-card-main>p{color:#696969;margin:2px 0 0;font-size:9px}.music-archive-card-meta{flex-wrap:wrap;gap:5px;margin-top:7px;display:flex}.music-archive-card-meta span{color:#666;background:#f0f0f0;border-radius:999px;padding:4px 7px;font-size:7px;font-weight:800}.music-archive-card>button{color:#333;min-height:34px;font:inherit;cursor:pointer;background:#fff;border:1px solid #ccc;border-radius:8px;flex:none;padding:0 10px;font-size:9px;font-weight:900}.music-archive-modal-backdrop{z-index:300;background:#0000007a;justify-content:center;align-items:center;padding:18px;display:flex;position:fixed;inset:0}.music-archive-modal{background:#fff;border-radius:14px;width:min(650px,100%);max-height:calc(100vh - 36px);overflow-y:auto;box-shadow:0 18px 55px #0000003d}.music-archive-modal-header{color:#fff;background:#171717;border-radius:14px 14px 0 0;justify-content:space-between;align-items:flex-start;gap:14px;padding:18px 20px;display:flex}.music-archive-modal-header span{color:#929292;letter-spacing:.08em;font-size:8px;font-weight:900}.music-archive-modal-header h2{margin:3px 0 4px;font-size:20px}.music-archive-modal-header p{color:#c7c7c7;margin:0;font-size:9px}.music-archive-modal-header>button{color:#171717;width:34px;height:34px;font:inherit;cursor:pointer;background:#fff;border:none;border-radius:50%;flex:none;font-size:20px;font-weight:700}.music-archive-modal-form{padding:18px 20px 20px}.music-archive-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;display:grid}.music-archive-form-grid label{color:#333;flex-direction:column;gap:5px;font-size:9px;font-weight:900;display:flex}.music-archive-span-2{grid-column:span 2}.music-archive-form-grid input{width:100%;min-height:40px;font:inherit;background:#fff;border:1px solid #ccc;border-radius:8px;padding:0 10px;font-size:11px;font-weight:400}.music-match-bar{background:#fafafa;border:1px solid #ddd;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;min-height:38px;margin-top:12px;padding:8px 10px;display:flex}.music-match-bar strong{font-size:9px}.music-match-bar span{color:#777;font-size:8px}.music-match-list{border:1px solid #ddd;border-radius:9px;margin-top:7px;overflow:hidden}.music-match-list button{color:#222;text-align:left;cursor:pointer;background:#fff;border:none;border-top:1px solid #eee;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:9px 10px;display:flex}.music-match-list button:first-child{border-top:none}.music-match-list button:hover,.music-match-list button.exact{background:#f4f4f4}.music-match-list button>div{flex-direction:column;gap:2px;min-width:0;display:flex}.music-match-list strong{font-size:10px}.music-match-list span{color:#737373;text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.music-match-list small{color:#686868;flex:none;font-size:7px;font-weight:800}.music-archive-modal-actions{justify-content:flex-end;gap:8px;margin-top:16px;display:flex}.music-archive-modal-actions button{min-height:40px;font:inherit;cursor:pointer;border-radius:8px;padding:0 14px;font-size:10px;font-weight:900}.music-archive-modal-actions .secondary{color:#333;background:#fff;border:1px solid #ccc}.music-archive-modal-actions .primary{color:#fff;background:#171717;border:1px solid #171717}@media (width<=700px){.music-archive-hero,.music-archive-toolbar,.music-match-bar{flex-direction:column;align-items:stretch}.music-archive-hero>button,.music-archive-stats{width:100%}.music-archive-stats>div{flex:1}.music-archive-form-grid{grid-template-columns:1fr}.music-archive-span-2{grid-column:auto}}.music-archive-modal-form textarea{resize:vertical;width:100%;min-height:88px;font:inherit;border:1px solid #d5dad7;border-radius:10px;padding:11px 12px}.music-match-notes{color:#66756d;margin-top:4px;line-height:1.35;display:block}.music-archive-card-notes{background:#f5f8f6;border-radius:9px;padding:8px 10px;font-size:.82rem;color:#536158!important;margin-top:8px!important}.music-archive-card-notes strong{font-size:inherit!important}.secretary-home-page{flex-direction:column;gap:18px;display:flex}.secretary-home-hero{color:#fff;background:linear-gradient(120deg,#111713 0%,#17231c 100%);border-radius:18px;padding:30px 32px;box-shadow:0 18px 36px #121b151a}.secretary-home-hero>span{color:#9cb4a5;letter-spacing:.12em;margin-bottom:12px;font-size:10px;font-weight:900;display:block}.secretary-home-hero h2{color:#fff;margin:0;font-size:clamp(25px,2.1vw,31px);line-height:1.08}.secretary-home-hero p{color:#edf3ef;margin:10px 0 0;font-size:14px}.secretary-home-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.secretary-home-card{color:#171b18;text-align:left;min-height:148px;font:inherit;cursor:pointer;background:#fff;border:1px solid #dce2dd;border-radius:16px;grid-template-columns:52px minmax(0,1fr);align-items:start;gap:16px;padding:22px 50px 22px 20px;transition:transform .15s,border-color .15s,box-shadow .15s,background-color .15s;display:grid;position:relative;box-shadow:0 10px 24px #18221b0d}.secretary-home-card:hover,.secretary-home-card:focus-visible{background:#fbfdfb;border-color:#a9c0b0;outline:none;transform:translateY(-2px);box-shadow:0 16px 32px #18221b17}.secretary-home-icon{color:#527661;background:#eef6f1;border:1px solid #c9ddd0;border-radius:13px;place-items:center;width:52px;height:52px;transition:background-color .15s,color .15s,border-color .15s;display:grid}.secretary-home-icon svg{width:27px;height:27px}.secretary-home-card:hover .secretary-home-icon,.secretary-home-card:focus-visible .secretary-home-icon{color:#3f684f;background:#e3f0e7;border-color:#a9cab4}.secretary-home-copy{min-width:0;padding-top:3px}.secretary-home-copy strong{color:#151915;font-size:16px;line-height:1.25;display:block}.secretary-home-copy p{color:#626a64;max-width:620px;margin:7px 0 0;font-size:13px;font-weight:600;line-height:1.45}.secretary-home-arrow{color:#718078;font-size:19px;line-height:1;transition:transform .15s,color .15s;position:absolute;top:24px;right:20px}.secretary-home-card:hover .secretary-home-arrow,.secretary-home-card:focus-visible .secretary-home-arrow{color:#41654f;transform:translate(3px)}@media (width<=850px){.secretary-home-grid{grid-template-columns:1fr}.secretary-home-card{min-height:128px}}@media (width<=560px){.secretary-home-hero{border-radius:15px;padding:24px 22px}.secretary-home-card{border-radius:14px;grid-template-columns:44px minmax(0,1fr);gap:13px;min-height:0;padding:18px 42px 18px 16px}.secretary-home-icon{border-radius:11px;width:44px;height:44px}.secretary-home-icon svg{width:23px;height:23px}.secretary-home-copy strong{font-size:15px}.secretary-home-copy p{font-size:12px}.secretary-home-arrow{top:20px;right:15px}}.secretary-home-card--locked,.secretary-home-card--locked:hover,.secretary-home-card--locked:focus-visible{color:#8a918c;box-shadow:none;cursor:not-allowed;opacity:.78;background:#f5f6f5;border-color:#e3e6e3;transform:none}.secretary-home-card--locked .secretary-home-icon{color:#929a94;background:#eceeed;border-color:#d9ddda}.secretary-home-card--locked .secretary-home-copy strong,.secretary-home-card--locked .secretary-home-copy p{color:#929892}.permission-lock-badge{z-index:2;color:#707872;white-space:nowrap;background:#ffffffe0;border:1px solid #d7dbd8;border-radius:999px;align-items:center;gap:5px;padding:5px 8px;font-size:10px;font-weight:800;line-height:1;display:inline-flex;position:absolute;top:14px;right:14px}.permission-lock-badge svg{flex:0 0 12px;width:12px;height:12px}.secretary-home-card{min-height:132px;padding-top:19px;padding-bottom:19px}@media (width<=560px){.secretary-home-page{gap:14px}.secretary-home-hero{padding:20px 18px}.secretary-home-hero>span{margin-bottom:9px}.secretary-home-hero p{margin-top:7px}.secretary-home-grid{gap:11px}.secretary-home-card{align-items:center;grid-template-columns:40px minmax(0,1fr)!important;gap:12px!important;min-height:96px!important;padding:14px 40px 14px 14px!important}.secretary-home-icon{width:40px!important;height:40px!important}.secretary-home-icon svg{width:21px;height:21px}.secretary-home-copy{padding-top:0}.secretary-home-copy strong{font-size:15px!important}.secretary-home-copy p{margin-top:4px;font-size:12px!important;line-height:1.38!important}.secretary-home-arrow{top:50%;right:14px;transform:translateY(-50%)}.secretary-home-card:hover .secretary-home-arrow,.secretary-home-card:focus-visible .secretary-home-arrow{transform:translate(3px,-50%)}}.support-v2{--support-consultation:#3b6f97;--support-consultation-bg:#eef6fb;--support-technical:#a34a45;--support-technical-bg:#fff2f1;--support-improvement:#6d5b91;--support-improvement-bg:#f5f1fb;--support-green:#668673}.support-type-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.support-type-stat{background:#fff;border:1px solid #dde3df;border-radius:14px;justify-content:space-between;align-items:flex-end;gap:12px;min-height:86px;padding:17px 18px;display:flex;box-shadow:0 7px 20px #19281f0b}.support-type-stat span{color:#68716b;font-size:12px;font-weight:800}.support-type-stat strong{font-size:27px;line-height:1}.support-type-stat.consultation{border-top:3px solid #79a8ca}.support-type-stat.technical{border-top:3px solid #d89590}.support-type-stat.improvement{border-top:3px solid #a998c7}.support-type-stat.pending{border-top:3px solid #d8b259}.support-type-badge{letter-spacing:.02em;border-radius:999px;padding:4px 8px;font-size:10px;font-weight:900}.support-type-badge.consultation{background:var(--support-consultation-bg);color:var(--support-consultation)}.support-type-badge.technical{background:var(--support-technical-bg);color:var(--support-technical)}.support-type-badge.improvement{background:var(--support-improvement-bg);color:var(--support-improvement)}.support-type-badge.unclassified{color:#6e746f;background:#f2f3f2}.support-v2 .incident-card{transition:border-color .14s,box-shadow .14s,transform .14s;position:relative;overflow:hidden}.support-v2 .incident-card:before{content:"";background:#aeb5b0;width:4px;position:absolute;inset:0 auto 0 0}.support-v2 .incident-card.request-consultation:before{background:#79a8ca}.support-v2 .incident-card.request-technical:before{background:#d89590}.support-v2 .incident-card.request-improvement:before{background:#a998c7}.support-v2 .incident-card:hover{border-color:#cbd5ce;transform:translateY(-1px);box-shadow:0 10px 25px #1d2d2212}.support-v2 .support-primary-button{color:#fff;background:#172019}.support-v2 .support-primary-button:hover,.support-v2 .support-primary-button:focus-visible{background:#29372e;outline:none}.support-chat-state{border-radius:11px;flex-direction:column;gap:3px;margin:14px 18px 0;padding:11px 13px;font-size:12px;display:flex}.support-chat-state.pending{color:#785d1e;background:#fff9e9;border:1px solid #ecd49b}.support-chat-state.resolved{color:#376749;background:#eff8f1;border:1px solid #b9d8c2}.support-chat-state strong{font-size:12px}.support-chat-state span{opacity:.84}@media (width<=900px){.support-type-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=540px){.support-type-stats{grid-template-columns:1fr 1fr;gap:8px}.support-type-stat{min-height:74px;padding:13px}.support-type-stat strong{font-size:23px}}.support-v2 .chat-message-row.ai .chat-message-bubble{color:#26352b;background:#f1f6f2;border-color:#d4e1d7}.support-v2 .chat-message-row.ai .chat-message-author{color:#557762}.support-v2 .chat-message-row.ai .chat-message-bubble p{color:#26352b}.incident-unread-badge{color:#8a5b00;white-space:nowrap;background:#fff4d8;border-radius:999px;align-items:center;gap:4px;padding:5px 8px;font-size:.7rem;font-weight:900;display:inline-flex}.incident-card:has(.incident-unread-badge){border-color:#e4bd58;box-shadow:0 0 0 1px #e4bd582e}.import-history-page{flex-direction:column;gap:16px;display:flex}.import-history-hero{color:#fff;background:#171717;border-radius:14px;justify-content:space-between;align-items:center;gap:18px;padding:23px 25px;display:flex}.import-history-hero>div:first-child>span{color:#929292;letter-spacing:.08em;font-size:9px;font-weight:900}.import-history-hero h2{margin:4px 0 5px;font-size:25px}.import-history-hero p{color:#c7c7c7;margin:0;font-size:11px}.import-history-hero-badge{color:#dedede;border:1px solid #434343;border-radius:999px;padding:8px 11px;font-size:8px;font-weight:800}.import-history-card{background:#fff;border:1px solid #ddd;border-radius:12px;padding:20px}.import-history-card-heading{align-items:flex-start;gap:11px;display:flex}.import-history-step{color:#fff;background:#171717;border-radius:50%;flex:none;justify-content:center;align-items:center;width:27px;height:27px;font-size:10px;font-weight:900;display:flex}.import-history-card-heading h3{margin:0;font-size:16px}.import-history-card-heading p{color:#737373;margin:3px 0 0;font-size:9px}.import-history-dropzone{cursor:pointer;background:#fafafa;border:1px dashed #bdbdbd;border-radius:11px;flex-direction:column;justify-content:center;align-items:center;gap:4px;min-height:150px;margin-top:17px;display:flex}.import-history-dropzone strong{font-size:12px}.import-history-dropzone span{color:#777;font-size:9px}.import-history-dropzone input{max-width:260px;margin-top:8px;font-size:9px}.import-history-safety,.import-history-final-note{background:#f7f7f7;border:1px solid #dedede;border-radius:9px;align-items:center;gap:10px;margin-top:12px;padding:10px 12px;display:flex}.import-history-safety strong,.import-history-final-note strong{flex:none;font-size:9px}.import-history-safety span,.import-history-final-note span{color:#6e6e6e;font-size:8px;line-height:1.45}.import-history-error{color:#9e3636;background:#fff2f2;border:1px solid #e8b2b2;border-radius:9px;padding:10px 12px;font-size:9px;font-weight:800}.import-history-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:16px;display:grid}.import-history-kpis>div{background:#fafafa;border:1px solid #ddd;border-radius:9px;min-width:0;padding:10px 11px}.import-history-kpis span{color:#777;font-size:7px;font-weight:900;display:block}.import-history-kpis strong{margin-top:2px;font-size:17px;display:block}.import-history-kpis strong.text{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.import-history-kpis strong.danger{color:#a33f3f}.import-history-warning-list{background:#fff9ef;border:1px solid #ebc68e;border-radius:9px;margin-top:12px;overflow:hidden}.import-history-warning-list>div{border-top:1px solid #f0ddb9;gap:9px;padding:8px 10px;display:flex}.import-history-warning-list>div:first-child{border-top:none}.import-history-warning-list strong{flex:none;font-size:8px}.import-history-warning-list span{color:#765f37;font-size:8px}.import-history-preview-table{border:1px solid #ddd;border-radius:9px;margin-top:13px;overflow:hidden}.import-history-preview-table .header,.import-history-preview-table .row{border-top:1px solid #eee;grid-template-columns:110px minmax(0,1fr) 110px;gap:12px;padding:8px 10px;display:grid}.import-history-preview-table .header{color:#777;background:#f3f3f3;border-top:none;font-size:7px;font-weight:900}.import-history-preview-table .row,.import-history-preview-table .row strong{font-size:9px}.import-history-preview-table .more{color:#777;text-align:center;background:#fafafa;border-top:1px solid #eee;padding:9px;font-size:8px}.import-history-actions{justify-content:flex-end;gap:8px;margin-top:16px;display:flex}.import-history-actions button,.import-history-modal-actions button{min-height:40px;font:inherit;cursor:pointer;border-radius:8px;padding:0 14px;font-size:9px;font-weight:900}.import-history-actions button.secondary,.import-history-modal-actions button.secondary{color:#333;background:#fff;border:1px solid #ccc}.import-history-actions button.primary,.import-history-modal-actions button.primary{color:#fff;background:#171717;border:1px solid #171717}.import-history-actions button:disabled,.import-history-modal-actions button:disabled{opacity:.45;cursor:not-allowed}.import-history-entity-list{border:1px solid #ddd;border-radius:9px;max-height:500px;margin-top:13px;overflow-y:auto}.import-history-entity-list article{background:#fff;border-top:1px solid #eee;grid-template-columns:minmax(190px,1.2fr) minmax(150px,.8fr);align-items:center;gap:10px;padding:10px 11px;display:grid}.import-history-entity-list article:first-child{border-top:none}.import-history-entity-list article.review{background:#fff9ef}.import-history-entity-main{flex-direction:column;gap:2px;min-width:0;display:flex}.import-history-entity-main strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.import-history-entity-main span{color:#777;font-size:8px}.import-history-entity-status{flex-direction:column;align-items:flex-end;gap:3px;min-width:0;display:flex}.import-history-entity-status>span{color:#555;background:#ededed;border-radius:999px;padding:4px 7px;font-size:7px;font-weight:900}.import-history-entity-status>span.create{color:#347744;background:#eaf7ed}.import-history-entity-status>span.link,.import-history-entity-status>span.replace_current_id,.import-history-entity-status>span.keep_current_id{color:#3d6180;background:#edf3fa}.import-history-entity-status>span.pending{color:#8b6528;background:#fff0d8}.import-history-entity-status>span.skip{color:#914343;background:#f4eaea}.import-history-entity-status small{color:#777;text-align:right;font-size:7px}.import-history-review-actions{border-top:1px solid #ead6ae;flex-wrap:wrap;grid-column:1/-1;gap:6px;padding-top:8px;display:flex}.import-history-review-actions button{color:#5c4b2b;min-height:31px;font:inherit;cursor:pointer;background:#fff;border:1px solid #cdb687;border-radius:7px;padding:0 9px;font-size:8px;font-weight:900}.import-history-done{text-align:center}.import-history-done>span{color:#347744;letter-spacing:.07em;font-size:9px;font-weight:900}.import-history-done h3{margin:5px 0 0;font-size:20px}.import-history-done>p{color:#666;max-width:560px;margin:13px auto 0;font-size:9px;line-height:1.55}.import-history-modal-backdrop{z-index:350;background:#0000007a;justify-content:center;align-items:center;padding:18px;display:flex;position:fixed;inset:0}.import-history-confirm-modal{background:#fff;border-radius:13px;width:min(480px,100%);padding:21px;box-shadow:0 18px 55px #0000003d}.import-history-confirm-modal>span{color:#777;letter-spacing:.08em;font-size:8px;font-weight:900}.import-history-confirm-modal h3{margin:5px 0;font-size:19px}.import-history-confirm-modal>p{color:#666;margin:0;font-size:9px;line-height:1.5}.import-history-confirm-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:14px;display:grid}.import-history-confirm-summary>div{background:#fafafa;border:1px solid #ddd;border-radius:8px;padding:9px 10px}.import-history-confirm-summary span{color:#777;font-size:7px;display:block}.import-history-confirm-summary strong{margin-top:2px;font-size:16px;display:block}.import-history-modal-actions{grid-template-columns:repeat(2,1fr);gap:8px;margin-top:17px;display:grid}@media (width<=760px){.import-history-hero{flex-direction:column;align-items:flex-start}.import-history-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.import-history-preview-table .header,.import-history-preview-table .row{grid-template-columns:95px minmax(0,1fr)}.import-history-preview-table .header span:last-child,.import-history-preview-table .row span:last-child{display:none}.import-history-entity-list article{grid-template-columns:1fr}.import-history-entity-status{align-items:flex-start}.import-history-entity-status small{text-align:left}.import-history-actions{flex-direction:column-reverse}.import-history-actions button{width:100%}}.history-export-tool{flex-direction:column;gap:12px;display:flex}.history-export-simple-card{background:linear-gradient(145deg,#fff,#f8faf8);border:1px solid #dce2dd;border-left:4px solid #668673;border-radius:15px;grid-template-columns:68px minmax(0,1fr) auto;align-items:center;gap:18px;min-height:150px;padding:22px;display:grid;box-shadow:0 8px 25px #141c160a}.history-export-simple-icon{color:#426b55;letter-spacing:.04em;background:#edf5ef;border:1px solid #c7d8cc;border-radius:14px;place-items:center;width:62px;height:62px;font-size:14px;font-weight:900;display:grid}.history-export-simple-copy{min-width:0}.history-export-simple-copy>span{color:#668673;letter-spacing:.08em;font-size:9px;font-weight:900}.history-export-simple-copy h3{letter-spacing:-.03em;margin:4px 0 5px;font-size:20px}.history-export-simple-copy p{color:#626c65;max-width:720px;margin:0;font-size:11px;line-height:1.5}.history-export-simple-tags{flex-wrap:wrap;gap:6px;margin-top:11px;display:flex}.history-export-simple-tags span{color:#58655c;background:#f4f8f5;border:1px solid #dce4de;border-radius:999px;padding:5px 8px;font-size:9px;font-weight:800}.history-export-simple-action{flex-direction:column;align-items:stretch;gap:6px;min-width:175px;display:flex}.history-export-simple-action button{color:#fff;min-height:46px;font:inherit;cursor:pointer;background:#171b18;border:1px solid #171b18;border-radius:9px;padding:0 17px;font-size:11px;font-weight:900;transition:transform .15s,box-shadow .15s;box-shadow:0 7px 18px #141c161f}.history-export-simple-action button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 11px 25px #141c1629}.history-export-simple-action button:disabled{opacity:.55;cursor:not-allowed}.history-export-simple-action small{text-align:center;color:#7a837d;font-size:9px}.history-export-error{color:#9c3f3f;background:#fff4f4;border:1px solid #e4b5b5;border-radius:9px;margin:0;padding:11px 13px;font-size:11px;font-weight:800}.history-export-success-card{color:#426b55;background:#f2faf4;border:1px solid #b9d6c1;border-radius:10px;align-items:center;gap:10px;padding:11px 13px;display:flex}.history-export-success-card>span{background:#dcecdf;border-radius:50%;place-items:center;width:28px;height:28px;font-size:14px;font-weight:900;display:grid}.history-export-success-card>div{flex-direction:column;gap:2px;display:flex}.history-export-success-card strong{font-size:11px}.history-export-success-card small{color:#66806d;font-size:9px}@media (width<=760px){.history-export-simple-card{grid-template-columns:1fr}.history-export-simple-icon{width:52px;height:52px}.history-export-simple-action{min-width:0}}.iraf-back-button{color:#344a3b;cursor:pointer;width:fit-content;min-height:38px;font:inherit;background:#fff;border:1px solid #d7e0d9;border-radius:999px;align-items:center;gap:8px;margin:0 0 14px;padding:4px 12px 4px 5px;font-size:12px;font-weight:850;line-height:1;transition:background .14s,border-color .14s,box-shadow .14s,color .14s;display:inline-flex;box-shadow:0 3px 10px #1c2b210b}.iraf-back-button-icon{color:#537561;background:#edf5ef;border-radius:50%;flex:0 0 28px;place-items:center;width:28px;height:28px;transition:background .14s,color .14s;display:grid}.iraf-back-button-icon svg{width:15px;height:15px}.iraf-back-button-label{white-space:nowrap;transform:translateY(-.5px)}.iraf-back-button:hover,.iraf-back-button:focus-visible{color:#244c34;background:#f5faf6;border-color:#a8c0ae;outline:none;box-shadow:0 6px 15px #355b421a}.iraf-back-button:hover .iraf-back-button-icon,.iraf-back-button:focus-visible .iraf-back-button-icon{color:#356b47;background:#dcebe0}.iraf-back-button:active{background:#edf5ef;box-shadow:0 2px 6px #355b4214}@media (width<=700px){.iraf-back-button{min-height:42px;padding-right:13px}.iraf-back-button-icon{flex-basis:31px;width:31px;height:31px}}.student-profile-back,.teacher-profile-back{color:#385c45;width:fit-content;min-height:40px;font:inherit;cursor:pointer;background:#f7faf8;border:1px solid #cdd9d1;border-radius:999px;align-items:center;gap:8px;margin:0 0 14px;padding:7px 12px;font-size:12px;font-weight:850;transition:background .14s,border-color .14s,color .14s,box-shadow .14s;display:inline-flex;box-shadow:0 2px 8px #2d48370a}.student-profile-back:hover,.teacher-profile-back:hover{color:#274c35;background:#edf5f0;border-color:#9db6a5;box-shadow:0 4px 12px #2d483714}.tools-page{flex-direction:column;gap:18px;display:flex}.tools-hero{color:#fff;background:radial-gradient(circle at 88% 28%,#80a68e2e,#0000 26%),linear-gradient(135deg,#141814 0%,#1b211c 100%);border:1px solid #ffffff12;border-radius:18px;justify-content:space-between;align-items:center;gap:20px;min-height:150px;padding:29px 31px;display:flex;overflow:hidden;box-shadow:0 18px 45px #1319151d}.tools-hero>div:first-child>span{color:#a9b9ae;letter-spacing:.09em;font-size:10px;font-weight:900}.tools-hero h2{color:#fff;letter-spacing:-.04em;margin:5px 0 6px;font-size:30px}.tools-hero h2:after{content:"";background:#91b19d;border-radius:999px;width:32px;height:2px;margin-top:8px;display:block}.tools-hero p{color:#d4ddd6;margin:0;font-size:14px}.tools-hero-mark{color:#ffffff12;font-size:92px;font-weight:900;line-height:.8}.tools-home-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.tools-home-card{text-align:left;color:#1d231e;cursor:pointer;background:linear-gradient(145deg,#fff,#f8faf8);border:1px solid #dde2dd;border-radius:15px;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:13px;min-height:170px;padding:19px;transition:transform .15s,border-color .15s,box-shadow .15s;display:grid;position:relative;overflow:hidden;box-shadow:0 7px 22px #141c1609}.tools-home-card:hover{border-color:#afc3b4;transform:translateY(-3px);box-shadow:0 15px 34px #141c1616}.tools-home-number{color:#e4eae5;letter-spacing:-.07em;font-size:31px;font-weight:900;position:absolute;top:10px;right:14px}.tools-home-icon{color:#426b55;background:#edf5ef;border:1px solid #cedbd2;border-radius:12px;place-items:center;width:48px;height:48px;display:grid}.tools-home-icon svg{width:23px;height:23px}.tools-home-copy{flex-direction:column;gap:6px;min-width:0;display:flex}.tools-home-copy strong{letter-spacing:-.018em;font-size:16px}.tools-home-copy small{color:#667069;max-width:300px;font-size:11px;line-height:1.45}.tools-home-arrow{color:#779080;align-self:end;font-size:19px}.tools-inner-topbar{background:#fff;border:1px solid #dde2dd;border-radius:12px;justify-content:space-between;align-items:center;gap:15px;min-height:62px;padding:9px 12px;display:flex}.tools-inner-topbar>button:not(.iraf-back-button){color:#303732;min-height:38px;font:inherit;cursor:pointer;background:#fff;border:1px solid #d7dcd8;border-radius:8px;padding:0 12px;font-size:11px;font-weight:900}.tools-inner-topbar>div{flex-direction:column;align-items:flex-end;gap:2px;display:flex}.tools-inner-topbar span{color:#7b857e;letter-spacing:.08em;font-size:9px;font-weight:900}.tools-inner-topbar strong{font-size:13px}.tools-content{min-width:0}.tools-embedded{flex-direction:column;gap:14px;display:flex}.tools-embedded-heading{background:#fff;border:1px solid #dde2dd;border-left:4px solid #668673;border-radius:12px;padding:17px 18px}.tools-embedded-heading>span{color:#668673;letter-spacing:.08em;font-size:9px;font-weight:900}.tools-embedded-heading h3{margin:4px 0 3px;font-size:17px}.tools-embedded-heading p{color:#68706a;margin:0;font-size:11px}.tools-embedded .import-history-hero{display:none}@media (width<=900px){.tools-home-grid{grid-template-columns:1fr}.tools-home-card{min-height:120px}}@media (width<=720px){.tools-hero{min-height:130px;padding:24px 22px}.tools-hero-mark{display:none}.tools-inner-topbar{flex-direction:column;align-items:stretch}.tools-inner-topbar>div{align-items:flex-start}}.tools-inner-topbar .iraf-back-button{margin:0}.tools-area-back{margin-bottom:-2px}.tools-inner-navigation{justify-content:space-between;align-items:center;gap:14px;min-height:44px;display:flex}.tools-inner-navigation .iraf-back-button{margin:0}.tools-inner-current{color:#7b857e;letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:900}@media (width<=620px){.tools-inner-navigation{flex-direction:column;align-items:flex-start}.tools-inner-current{display:none}}.tools-empty-access{text-align:center;color:#667085;border:1px dashed #d0d5dd;border-radius:16px;padding:26px}.tools-home-card--locked,.tools-home-card--locked:hover,.tools-home-card--locked:focus-visible{color:#8c938e;box-shadow:none;cursor:not-allowed;opacity:.78;background:linear-gradient(145deg,#f4f5f4,#f0f2f0);border-color:#e2e5e2;transform:none}.tools-home-card--locked .tools-home-icon{color:#929a94;background:#e9ecea;border-color:#d9ddda}.tools-home-card--locked .tools-home-copy strong,.tools-home-card--locked .tools-home-copy small,.tools-home-card--locked .tools-home-number{color:#969d98}.tools-home-card .permission-lock-badge{top:12px;right:12px}.tools-home-card{position:relative}.tools-unread-badge{color:#fff;background:#c0392b;border-radius:999px;justify-content:center;align-items:center;min-width:24px;height:24px;padding:0 7px;font-size:.75rem;font-weight:900;display:inline-flex;position:absolute;top:12px;right:38px;box-shadow:0 3px 10px #c0392b40}.admin-users-page{flex-direction:column;gap:20px;display:flex}.admin-users-header{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.admin-users-header h2{margin:2px 0 8px;font-size:1.8rem}.admin-users-header p{color:#667085;max-width:780px;margin:0}.admin-users-kicker{letter-spacing:.13em;color:#7a2630;font-size:.72rem;font-weight:800}.admin-primary-button,.admin-danger-button,.admin-secondary-button,.admin-preview-button{cursor:pointer;border:1px solid #0000;border-radius:10px;padding:10px 14px;font-weight:800}.admin-primary-button{color:#fff;background:#111827}.admin-danger-button{color:#fff;background:#a72828}.admin-secondary-button{color:#344054;background:#fff;border-color:#d0d5dd}.admin-preview-button{color:#344054;background:#f2f4f7;border-color:#e4e7ec}.admin-message{border-radius:12px;padding:12px 14px;font-weight:700}.admin-message.error{color:#9b2424;background:#fff1f1}.admin-message.success{color:#067647;background:#ecfdf3}.admin-users-table-wrap{background:#fff;border:1px solid #e4e7ec;border-radius:18px;overflow:auto}.admin-users-table{border-collapse:collapse;width:100%;min-width:1050px}.admin-users-table th,.admin-users-table td{text-align:left;vertical-align:middle;border-bottom:1px solid #eaecf0;padding:14px 16px}.admin-users-table th{color:#667085;text-transform:uppercase;letter-spacing:.05em;background:#f9fafb;font-size:.75rem}.admin-users-table td{font-size:.9rem}.admin-users-table tr:last-child td{border-bottom:0}.admin-you{color:#667085;margin-left:8px;display:inline-block}.admin-role-pill,.admin-status-pill{border-radius:999px;padding:5px 9px;font-size:.75rem;font-weight:800;display:inline-flex}.admin-role-pill{color:#344054;background:#f2f4f7}.admin-role-pill.role-superadmin{color:#9d174d;background:#fce7f3}.admin-status-pill.active{color:#067647;background:#ecfdf3}.admin-status-pill.blocked{color:#b42318;background:#fff1f1}.admin-status-pill:not(.active):not(.blocked){color:#c11574;background:#fdf2fa}.admin-row-actions{gap:8px;display:flex}.admin-row-actions button{cursor:pointer;background:0 0;border:0;padding:4px;font-weight:800}.admin-row-actions button:disabled{opacity:.35;cursor:not-allowed}.danger-text{color:#b42318}.success-text{color:#067647}.admin-table-empty{color:#667085;text-align:center!important;padding:32px!important}.admin-modal-overlay{z-index:1200;background:#0f172a94;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.admin-user-modal{background:#fff;border-radius:22px;flex-direction:column;width:min(980px,96vw);max-height:92vh;display:flex;position:relative;overflow:hidden;box-shadow:0 30px 90px #0f172a40}.admin-user-modal>header{border-bottom:1px solid #eaecf0;justify-content:space-between;align-items:flex-start;padding:22px 24px;display:flex}.admin-user-modal>header span,.admin-confirm-card>span,.admin-credentials-card>span,.admin-nested-confirm span{letter-spacing:.12em;color:#7a2630;font-size:.7rem;font-weight:900}.admin-user-modal h3,.admin-confirm-card h3,.admin-credentials-card h3{margin:4px 0 0}.admin-modal-close{cursor:pointer;color:#667085;background:0 0;border:0;font-size:1.7rem}.admin-user-modal-body{flex-direction:column;gap:18px;padding:22px 24px;display:flex;overflow:auto}.admin-form-section{border:1px solid #e4e7ec;border-radius:16px;padding:18px}.admin-form-section h4{margin:0 0 12px}.admin-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.admin-form-grid label{color:#344054;flex-direction:column;gap:6px;font-size:.82rem;font-weight:800;display:flex}.admin-form-grid input,.admin-form-grid select{box-sizing:border-box;background:#fff;border:1px solid #d0d5dd;border-radius:10px;width:100%;padding:10px 11px}.admin-form-wide{grid-column:1/-1}.admin-password-row{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.admin-password-row button{cursor:pointer;background:#f9fafb;border:1px solid #d0d5dd;border-radius:10px;padding:0 12px;font-weight:800}.admin-form-grid small{color:#667085;font-weight:500}.admin-section-title-row,.admin-permissions-toolbar{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.admin-role-summary{color:#667085}.admin-permissions-editor{flex-direction:column;gap:14px;margin-top:14px;display:flex}.admin-permissions-toolbar span{color:#667085;margin-top:4px;font-size:.82rem;display:block}.admin-permission-group{border-top:1px solid #eaecf0;padding-top:12px}.admin-permission-group h4{color:#475467;text-transform:uppercase;letter-spacing:.05em;font-size:.82rem}.admin-permission-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.admin-permission-row{background:#f9fafb;border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto;align-items:flex-start;gap:10px;padding:10px;display:grid}.admin-permission-row span{flex-direction:column;gap:3px;display:flex}.admin-permission-row strong{font-size:.84rem}.admin-permission-row small{color:#667085;font-size:.74rem;font-weight:500}.admin-permission-row em{color:#6941c6;font-size:.68rem;font-style:normal;font-weight:800}.admin-access-preview{background:#f8fafc;border:1px solid #e4e7ec;border-radius:14px;margin-top:14px;padding:16px}.admin-access-preview h4{margin:0 0 12px}.admin-preview-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.admin-preview-grid div{background:#fff;border:1px solid #eaecf0;border-radius:10px;padding:12px}.admin-preview-grid span{color:#667085;margin-bottom:4px;font-size:.72rem;display:block}.admin-preview-grid strong{font-size:.82rem}.admin-access-preview p{color:#667085;margin:10px 0 0;font-size:.75rem}.admin-user-modal-footer{border-top:1px solid #eaecf0;justify-content:flex-end;gap:10px;padding:16px 24px;display:flex}.admin-nested-confirm{background:#0f172a94;justify-content:center;align-items:center;padding:24px;display:flex;position:absolute;inset:0}.admin-nested-confirm>div,.admin-confirm-card,.admin-credentials-card{background:#fff;border-radius:18px;width:min(520px,92vw);padding:24px;box-shadow:0 24px 70px #0f172a40}.admin-nested-confirm h4{margin:5px 0 12px;font-size:1.2rem}.admin-modal-actions{justify-content:flex-end;gap:10px;margin-top:18px;display:flex}.admin-confirm-card p,.admin-credentials-card p{color:#667085;line-height:1.55}.admin-credentials-warning{background:#fff8e8;border-radius:10px;padding:12px;color:#7a4b00!important}.admin-credential-field{grid-template-columns:1fr auto;gap:8px;margin-top:12px;display:grid}.admin-credential-field label{color:#667085;grid-column:1/-1;font-size:.75rem;font-weight:800}.admin-credential-field code{background:#f2f4f7;border-radius:8px;padding:10px;overflow:auto}.admin-credential-field button{cursor:pointer;background:#fff;border:1px solid #d0d5dd;border-radius:8px;font-weight:800}.admin-copied{color:#067647;margin-top:10px;font-weight:800;display:block}@media (width<=760px){.admin-users-header,.admin-section-title-row,.admin-permissions-toolbar{flex-direction:column}.admin-form-grid,.admin-permission-list,.admin-preview-grid,.admin-password-row{grid-template-columns:1fr}.admin-form-wide{grid-column:auto}}.admin-permission-row.is-automatic{background:#f3f7f5}.admin-permission-row.is-automatic input{cursor:not-allowed}.admin-permission-row.is-automatic em{color:#0b7a53}.critical-confirm-overlay{z-index:100100;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#1118278c;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.critical-confirm-card{background:#fff;border:1px solid #ead7d7;border-radius:22px;width:min(520px,100%);padding:28px;box-shadow:0 28px 80px #0000003d}.critical-confirm-kicker{color:#a12b2b;letter-spacing:.12em;margin-bottom:8px;font-size:.73rem;font-weight:900;display:block}.critical-confirm-card h3{color:#111827;margin:0 0 10px;font-size:1.45rem}.critical-confirm-card p{color:#667085;margin:0;line-height:1.55}.critical-final-warning{color:#8c1f1f;background:#fff1f1;border-radius:14px;margin-top:18px;padding:14px 16px;font-weight:750}.critical-confirm-actions{justify-content:flex-end;gap:10px;margin-top:22px;display:flex}.critical-confirm-actions button{cursor:pointer;border-radius:11px;min-height:42px;padding:0 16px;font-weight:800}.critical-cancel{color:#344054;background:#fff;border:1px solid #d0d5dd}.critical-continue{color:#fff;background:#111827;border:0}.critical-danger{color:#fff;background:#b42318;border:0}.critical-danger:disabled{cursor:not-allowed;opacity:.5}.admin-sessions-page{flex-direction:column;gap:20px;display:flex}.admin-sessions-header{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.admin-sessions-kicker{color:#8c2929;letter-spacing:.12em;margin-bottom:7px;font-size:.72rem;font-weight:900;display:block}.admin-sessions-header h2{margin:0 0 6px;font-size:1.85rem}.admin-sessions-header p{color:#667085;margin:0}.admin-sessions-refresh{cursor:pointer;background:#fff;border:1px solid #d0d5dd;border-radius:11px;padding:10px 14px;font-weight:800}.admin-session-message{border-radius:12px;padding:12px 15px;font-weight:700}.admin-session-message.error{color:#9b1c1c;background:#fff1f1}.admin-session-message.success{color:#067647;background:#ecfdf3}.admin-session-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.admin-session-summary>div{background:#fff;border:1px solid #e4e7ec;border-radius:16px;padding:18px}.admin-session-summary strong{color:#101828;font-size:1.8rem;display:block}.admin-session-summary span{color:#667085;font-size:.85rem}.admin-session-config{background:#f9fafb;border:1px solid #e4e7ec;border-radius:18px;grid-template-columns:minmax(260px,1fr) 190px 190px auto;align-items:end;gap:14px;padding:20px;display:grid}.admin-session-config h3{margin:0 0 5px}.admin-session-config p{color:#667085;margin:0;font-size:.85rem}.admin-session-config label span{color:#475467;margin-bottom:7px;font-size:.8rem;font-weight:800;display:block}.admin-session-config label div{align-items:center;gap:7px;display:flex}.admin-session-config input{border:1px solid #d0d5dd;border-radius:10px;width:90px;padding:10px}.admin-session-config button{color:#fff;cursor:pointer;background:#111827;border:0;border-radius:11px;min-height:41px;padding:0 15px;font-weight:800}.admin-session-list-toolbar{color:#475467;justify-content:flex-end;font-size:.85rem;display:flex}.admin-session-list-toolbar label{align-items:center;gap:8px;display:flex}.admin-session-users{flex-direction:column;gap:14px;display:flex}.admin-session-user{background:#fff;border:1px solid #e4e7ec;border-radius:18px;overflow:hidden}.admin-session-user>header{background:#fbfcfd;border-bottom:1px solid #eaecf0;justify-content:space-between;align-items:center;gap:18px;padding:18px 20px;display:flex}.admin-session-user h3{margin:0 0 4px;font-size:1rem}.admin-session-user p{color:#667085;margin:0;font-size:.82rem}.admin-session-user-actions{align-items:center;gap:10px;display:flex}.admin-session-user-actions span{color:#667085;font-size:.78rem}.admin-session-user-actions button,.admin-session-device-actions button{color:#b42318;cursor:pointer;background:#fff;border:1px solid #e3b6b3;border-radius:9px;padding:8px 11px;font-weight:800}.admin-session-user-actions button:disabled,.admin-session-device-actions button:disabled{opacity:.4;cursor:not-allowed}.admin-session-devices{flex-direction:column;display:flex}.admin-session-device{border-bottom:1px solid #f0f1f3;grid-template-columns:110px minmax(0,1fr) auto;align-items:center;gap:16px;padding:15px 20px;display:grid}.admin-session-device:last-child{border-bottom:0}.admin-session-status{align-items:center;gap:7px;font-size:.78rem;font-weight:800;display:flex}.admin-session-status span{border-radius:50%;width:8px;height:8px}.admin-session-status.online{color:#067647}.admin-session-status.online span{background:#12b76a}.admin-session-status.away{color:#b54708}.admin-session-status.away span{background:#f79009}.admin-session-status.offline{color:#667085}.admin-session-status.offline span{background:#98a2b3}.admin-session-device-main{flex-direction:column;gap:3px;display:flex}.admin-session-device-main small{color:#667085}.admin-session-device-actions{align-items:center;gap:10px;display:flex}.admin-current-session{color:#067647;background:#ecfdf3;border-radius:999px;padding:5px 8px;font-size:.72rem;font-weight:900}.admin-session-empty{text-align:center;color:#667085;border:1px dashed #d0d5dd;border-radius:16px;padding:30px}@media (width<=900px){.admin-session-config{grid-template-columns:1fr 1fr}.admin-session-config>div{grid-column:1/-1}.admin-session-summary,.admin-session-device{grid-template-columns:1fr}.admin-session-status{order:-1}.admin-session-device-actions{justify-content:flex-start}.admin-session-user>header{flex-direction:column;align-items:flex-start}}.developer-data-page{flex-direction:column;gap:20px;display:flex}.developer-data-heading span{color:#8e2230;letter-spacing:.12em;font-size:.72rem;font-weight:900;display:block}.developer-data-heading h2{margin:5px 0 6px;font-size:1.75rem}.developer-data-heading p{color:#667085;margin:0}.developer-data-warning{color:#7f1d1d;background:#fff7f7;border:1px solid #f0c9c9;border-radius:16px;flex-direction:column;gap:4px;padding:16px 18px;display:flex}.developer-data-warning span{color:#8f4a4a;line-height:1.45}.developer-data-search{background:#fff;border:1px solid #e4e7ec;border-radius:18px;align-items:flex-end;gap:12px;padding:18px;display:flex}.developer-data-search label{color:#475467;flex-direction:column;flex:1;gap:7px;font-size:.8rem;font-weight:800;display:flex}.developer-data-search input{min-height:44px;font:inherit;border:1px solid #d0d5dd;border-radius:11px;padding:0 13px}.developer-data-search button{color:#fff;cursor:pointer;background:#111827;border:0;border-radius:11px;min-height:44px;padding:0 18px;font-weight:800}.developer-data-search button:disabled{opacity:.55;cursor:not-allowed}.developer-data-error{color:#9f1c1c;background:#fff1f1;border-radius:13px;padding:14px 16px;font-weight:750}.developer-data-layout{grid-template-columns:minmax(260px,.7fr) minmax(0,1.3fr);gap:18px;display:grid}.developer-data-results,.developer-data-inspector{background:#fff;border:1px solid #e4e7ec;border-radius:20px;min-width:0}.developer-data-results{padding:16px}.developer-data-section-title{color:#667085;justify-content:space-between;align-items:center;gap:10px;padding:2px 2px 12px;display:flex}.developer-data-section-title strong{color:#111827}.developer-data-student-list{flex-direction:column;gap:8px;max-height:620px;display:flex;overflow:auto}.developer-data-student-list button{text-align:left;cursor:pointer;background:#fff;border:1px solid #e4e7ec;border-radius:13px;padding:13px 14px}.developer-data-student-list button:hover,.developer-data-student-list button.is-selected{background:#f4faf6;border-color:#99b8a7}.developer-data-student-list strong,.developer-data-student-list span{display:block}.developer-data-student-list span{color:#667085;margin-top:4px;font-size:.78rem}.developer-data-inspector{padding:20px}.developer-data-placeholder{text-align:center;color:#98a2b3;place-items:center;min-height:260px;display:grid}.developer-data-student-header{border-bottom:1px solid #eaecf0;justify-content:space-between;align-items:flex-start;gap:20px;padding-bottom:16px;display:flex}.developer-data-student-header span:first-child{letter-spacing:.1em;color:#667085;font-size:.7rem;font-weight:900}.developer-data-student-header h3{margin:4px 0;font-size:1.35rem}.developer-data-student-header p{color:#667085;margin:0}.developer-data-total{color:#344054;background:#f2f4f7;border-radius:999px;padding:7px 10px;font-size:.76rem;font-weight:800}.developer-data-inspector h4{margin:18px 0 10px}.developer-data-counts{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.developer-data-counts>div{color:#475467;background:#f8fafc;border-radius:11px;justify-content:space-between;gap:12px;padding:11px 12px;display:flex}.developer-data-counts .is-derived{background:#fff;border:1px dashed #d0d5dd}.developer-data-blocker{color:#8a4b08;background:#fff4e5;border-radius:13px;flex-direction:column;gap:5px;margin-top:16px;padding:14px;display:flex}.developer-data-delete-row{background:#fff8f8;border:1px solid #efc6c6;border-radius:15px;justify-content:space-between;align-items:center;gap:18px;margin-top:20px;padding:17px;display:flex}.developer-data-delete-row div{flex-direction:column;gap:3px;display:flex}.developer-data-delete-row span{color:#8f4a4a;font-size:.8rem}.developer-data-delete{color:#fff;cursor:pointer;background:#b42318;border:0;border-radius:11px;min-height:44px;padding:0 16px;font-weight:850}.developer-data-delete:disabled{opacity:.45;cursor:not-allowed}.developer-data-verification{color:#12663d;background:#f1fbf5;border:1px solid #b7dfc8;border-radius:16px;flex-direction:column;gap:8px;padding:18px;display:flex}.developer-data-verification>span{letter-spacing:.1em;font-size:.7rem;font-weight:900}.developer-data-verification h3,.developer-data-verification p{margin:0}.developer-data-verification div{flex-direction:column;gap:3px;margin-top:5px;display:flex}@media (width<=850px){.developer-data-layout,.developer-data-counts{grid-template-columns:1fr}.developer-data-delete-row{flex-direction:column;align-items:stretch}.developer-data-delete{width:100%}}@media (width<=560px){.developer-data-search{flex-direction:column;align-items:stretch}.developer-data-search button{width:100%}.developer-data-student-header{flex-direction:column}.developer-data-total{align-self:flex-start}}.developer-incidents-page{flex-direction:column;gap:18px;display:flex}.developer-incidents-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.developer-incidents-stats>div{background:#fff;border:1px solid #e4e7ec;border-radius:16px;padding:16px}.developer-incidents-stats strong,.developer-incidents-stats span{display:block}.developer-incidents-stats strong{font-size:1.45rem}.developer-incidents-stats span{color:#667085;margin-top:4px;font-size:.78rem}.developer-filter-bar{background:#fff;border:1px solid #e4e7ec;border-radius:16px;grid-template-columns:minmax(180px,1fr) 180px 160px auto;align-items:end;gap:12px;padding:16px;display:grid}.developer-filter-bar label,.developer-incident-admin-grid label,.developer-reply-form label{color:#475467;flex-direction:column;gap:6px;font-size:.78rem;font-weight:800;display:flex}.developer-filter-bar input,.developer-filter-bar select,.developer-incident-admin-grid select,.developer-reply-form textarea,.developer-notes textarea{min-height:42px;font:inherit;background:#fff;border:1px solid #d0d5dd;border-radius:10px;padding:9px 11px}.developer-filter-bar button,.developer-reply-form button,.developer-notes button{color:#fff;background:#101828;border:0;border-radius:10px;min-height:42px;padding:0 15px;font-weight:800}.developer-incidents-layout{grid-template-columns:minmax(310px,.72fr) minmax(0,1.28fr);gap:16px;display:grid}.developer-ticket-list,.developer-incident-detail{background:#fff;border:1px solid #e4e7ec;border-radius:18px;min-width:0}.developer-ticket-list{max-height:800px;padding:10px;overflow:auto}.developer-ticket-list>button{text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:12px;justify-content:space-between;gap:12px;width:100%;padding:13px;display:flex}.developer-ticket-list>button:hover,.developer-ticket-list>button.is-selected{background:#f5faf7;border-color:#b6d7c4}.developer-ticket-list strong,.developer-ticket-list span{display:block}.developer-ticket-list span{color:#667085;margin-top:4px;font-size:.75rem}.developer-ticket-badges{flex-direction:column;align-items:flex-end;gap:4px;display:flex}.developer-ticket-badges span{background:#f2f4f7;border-radius:999px;padding:4px 7px;font-size:.68rem;font-weight:800}.developer-ticket-badges .priority-critical{color:#b42318;background:#fff1f0}.developer-ticket-badges .priority-high{color:#b54708;background:#fff7e6}.developer-incident-detail{padding:20px}.developer-empty{color:#98a2b3;text-align:center;padding:18px}.developer-empty.large{place-items:center;min-height:320px;display:grid}.developer-incident-header{border-bottom:1px solid #eaecf0;justify-content:space-between;gap:16px;padding-bottom:15px;display:flex}.developer-incident-header span{letter-spacing:.08em;color:#667085;font-size:.7rem;font-weight:900}.developer-incident-header h3{margin:5px 0}.developer-incident-header p{color:#667085;margin:0}.danger-outline{color:#b42318;background:#fff;border:1px solid #f0b6b3;border-radius:10px;align-self:flex-start;padding:10px 12px;font-weight:800}.developer-incident-admin-grid{grid-template-columns:repeat(3,1fr);gap:10px;margin:16px 0;display:grid}.developer-conversation,.developer-notes{flex-direction:column;gap:9px;margin-top:16px;display:flex}.developer-conversation h4,.developer-notes h4{margin:0}.developer-conversation article,.developer-notes article{background:#f8fafc;border-radius:12px;padding:11px 12px}.developer-conversation article.is-ai{background:#f2f7f4}.developer-conversation p,.developer-notes p{white-space:pre-wrap;margin:5px 0}.developer-conversation time,.developer-notes time{color:#98a2b3;font-size:.7rem}.developer-reply-form,.developer-notes form{flex-direction:column;gap:9px;margin-top:14px;display:flex}.developer-help{color:#667085;margin:0;font-size:.78rem}@media (width<=1000px){.developer-incidents-layout{grid-template-columns:1fr}.developer-filter-bar{grid-template-columns:1fr 1fr}.developer-incidents-stats{grid-template-columns:repeat(2,1fr)}}@media (width<=620px){.developer-filter-bar,.developer-incident-admin-grid,.developer-incidents-stats{grid-template-columns:1fr}.developer-incident-header{flex-direction:column}}.developer-ticket-unread{color:#8a5b00;background:#fff4d8;border-radius:999px;margin-top:6px;padding:4px 7px;font-size:.68rem;font-style:normal;font-weight:900;display:inline-flex}.developer-audit-page{flex-direction:column;gap:18px;display:flex}.developer-audit-filters{background:#fff;border:1px solid #e4e7ec;border-radius:16px;grid-template-columns:minmax(220px,1fr) 230px 150px 150px auto;align-items:end;gap:10px;padding:16px;display:grid}.developer-audit-filters label{color:#475467;flex-direction:column;gap:6px;font-size:.76rem;font-weight:800;display:flex}.developer-audit-filters input,.developer-audit-filters select{min-height:42px;font:inherit;border:1px solid #d0d5dd;border-radius:10px;padding:8px 10px}.developer-audit-filters button{color:#fff;background:#101828;border:0;border-radius:10px;min-height:42px;padding:0 15px;font-weight:800}.developer-audit-filters button:disabled{opacity:.65;cursor:wait}.developer-audit-table{background:#fff;border:1px solid #e4e7ec;border-radius:18px;overflow:auto}.developer-audit-head,.developer-audit-table article{grid-template-columns:155px 245px minmax(210px,260px) minmax(360px,1fr);align-items:start;gap:16px;padding:14px 16px;display:grid}.developer-audit-head{z-index:1;color:#667085;text-transform:uppercase;background:#f8fafc;font-size:.72rem;font-weight:900;position:sticky;top:0}.developer-audit-table article{border-top:1px solid #eaecf0}.developer-audit-table time,.developer-audit-table>article>span{color:#475467;font-size:.82rem}.developer-audit-event{color:#344054;background:#f2f4f7;border-radius:999px;width:fit-content;padding:6px 10px;font-size:.77rem;line-height:1.2;display:inline-flex}.developer-audit-details{flex-direction:column;gap:8px;display:flex}.developer-audit-detail-list{flex-wrap:wrap;gap:7px;display:flex}.developer-audit-detail-list>span{color:#475467;background:#fcfcfd;border:1px solid #eaecf0;border-radius:9px;align-items:center;gap:6px;padding:6px 9px;font-size:.75rem;display:inline-flex}.developer-audit-detail-list b{color:#344054}.developer-audit-detail-list em{font-style:normal}.developer-audit-empty,.developer-audit-loading{color:#98a2b3;font-size:.82rem}.developer-audit-loading{padding:18px}.developer-audit-page .developer-section-heading{max-width:880px}@media (width<=1050px){.developer-audit-filters{grid-template-columns:1fr 1fr 150px 150px}.developer-audit-filters button{grid-column:span 4}.developer-audit-head,.developer-audit-table article{grid-template-columns:145px 210px 1fr}.developer-audit-head span:last-child{display:none}.developer-audit-details{grid-column:1/-1}}@media (width<=700px){.developer-audit-filters{grid-template-columns:1fr}.developer-audit-filters button{grid-column:auto}.developer-audit-head{display:none}.developer-audit-table article{grid-template-columns:1fr;gap:8px}.developer-audit-details{grid-column:auto}}.developer-audit-detail-list>span.developer-audit-target{background:#f4fbf7;border-color:#d9e9e1}.developer-audit-target b{color:#176b49}.developer-system-page{flex-direction:column;gap:18px;display:flex}.developer-system-heading{justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.developer-system-heading span{color:#8e2230;letter-spacing:.12em;font-size:.72rem;font-weight:900;display:block}.developer-system-heading h2{margin:5px 0 6px}.developer-system-heading p{color:#667085;margin:0}.developer-system-heading small{color:#98a2b3;margin-top:7px;display:block}.developer-system-heading button{background:#fff;border:1px solid #d0d5dd;border-radius:10px;min-height:42px;padding:0 15px;font-weight:800}.developer-system-heading button:disabled{opacity:.7;cursor:wait}.developer-system-summary{grid-template-columns:repeat(5,1fr);gap:10px;display:grid}.developer-system-summary>div,.developer-performance-grid>div,.developer-error-counters>div{background:#fff;border:1px solid #e4e7ec;border-radius:15px;padding:16px}.developer-system-summary span,.developer-system-summary strong,.developer-performance-grid span,.developer-performance-grid strong,.developer-error-counters span,.developer-error-counters strong{display:block}.developer-system-summary span,.developer-performance-grid span,.developer-error-counters span{color:#667085;font-size:.72rem}.developer-system-summary strong{margin-top:5px;font-size:1.25rem}.developer-performance-grid strong,.developer-error-counters strong{margin-top:5px;font-size:1rem}.developer-system-updating{color:#667085;align-items:center;gap:7px;font-size:.9rem!important;display:flex!important}.developer-health-card{background:#fff;border:1px solid #e4e7ec;border-radius:18px;overflow:hidden}.developer-health-title{justify-content:space-between;align-items:center;padding:16px;display:flex}.developer-health-title h3{margin:0}.developer-health-title>span{border-radius:999px;align-items:center;gap:6px;padding:5px 9px;font-size:.75rem;font-weight:850;display:inline-flex}.developer-health-title .is-ok{color:#067647;background:#ecfdf3}.developer-health-title .has-errors{color:#b42318;background:#fff1f0}.developer-health-title .is-updating{color:#475467;background:#f2f4f7}.developer-health-row{border-top:1px solid #eaecf0;grid-template-columns:18px 1fr auto;align-items:center;gap:10px;padding:13px 16px;display:grid}.developer-health-dot{background:#17b26a;border-radius:50%;width:9px;height:9px}.developer-health-row.warning .developer-health-dot{background:#f79009}.developer-health-row.error .developer-health-dot{background:#f04438}.developer-health-row.updating{background:#fcfcfd}.developer-health-row strong,.developer-health-row small{display:block}.developer-health-row small{color:#667085;margin-top:3px}.developer-health-row em{font-size:.75rem;font-style:normal;font-weight:850}.developer-health-row.ok em{color:#067647}.developer-health-row.warning em{color:#b54708}.developer-health-row.error em{color:#b42318}.developer-health-row.updating em{color:#667085}.developer-health-clock{color:#667085;justify-content:center;align-items:center;font-size:1.05rem;animation:1.1s linear infinite developer-health-clock-spin;display:inline-flex}.developer-performance-grid{grid-template-columns:repeat(3,1fr);gap:10px;padding:0 16px 16px;display:grid}.developer-system-caption{color:#98a2b3;margin:0;padding:0 16px 16px;font-size:.78rem;line-height:1.45}.developer-error-counters{grid-template-columns:repeat(2,minmax(0,160px));gap:10px;padding:0 16px 14px;display:grid}.developer-observability-list{border-top:1px solid #eaecf0}.developer-observability-list article{border-bottom:1px solid #f2f4f7;justify-content:space-between;align-items:flex-start;gap:16px;padding:13px 16px;display:flex}.developer-observability-list article:last-child{border-bottom:0}.developer-observability-list strong,.developer-observability-list span{display:block}.developer-observability-list strong{font-size:.88rem}.developer-observability-list span{color:#667085;margin-top:4px;font-size:.75rem}.developer-observability-list em{color:#b42318;background:#fff1f0;border-radius:7px;flex:none;padding:4px 7px;font-size:.7rem;font-style:normal;font-weight:800}.developer-observability-empty{color:#667085;margin:0;padding:4px 16px 16px}.developer-observability-card .developer-system-caption{border-top:1px solid #f2f4f7;padding-top:14px}@keyframes developer-health-clock-spin{to{transform:rotate(360deg)}}@media (width<=1050px){.developer-system-summary{grid-template-columns:repeat(3,1fr)}}@media (width<=800px){.developer-system-heading{flex-direction:column;align-items:stretch}.developer-system-heading button{align-self:flex-start}.developer-performance-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=600px){.developer-system-summary,.developer-performance-grid{grid-template-columns:1fr 1fr}.developer-health-row{grid-template-columns:18px 1fr}.developer-health-row em{grid-column:2}.developer-observability-list article{flex-direction:column;gap:8px}.developer-error-counters{grid-template-columns:1fr 1fr}}@media (width<=420px){.developer-system-summary,.developer-performance-grid{grid-template-columns:1fr}}.developer-config-page{flex-direction:column;gap:18px;display:flex}.developer-config-card{background:#fff;border:1px solid #e4e7ec;border-radius:18px;flex-direction:column;gap:18px;padding:20px;display:flex}.developer-config-switch{justify-content:space-between;align-items:center;gap:20px;display:flex}.developer-config-switch strong,.developer-config-switch span{display:block}.developer-config-switch span{color:#667085;margin-top:4px;font-size:.8rem}.switch-control{width:50px;height:28px;position:relative}.switch-control input{opacity:0;position:absolute}.switch-control>span{background:#d0d5dd;border-radius:999px;width:50px;height:28px;transition:all .2s;display:block}.switch-control>span:after{content:"";background:#fff;border-radius:50%;width:22px;height:22px;transition:all .2s;position:absolute;top:3px;left:3px;box-shadow:0 1px 4px #0003}.switch-control input:checked+span{background:#127a50}.switch-control input:checked+span:after{transform:translate(22px)}.developer-config-message{color:#344054;flex-direction:column;gap:7px;font-weight:800;display:flex}.developer-config-message textarea{font:inherit;border:1px solid #d0d5dd;border-radius:11px;padding:11px}.developer-config-actions{justify-content:space-between;align-items:center;gap:14px;display:flex}.developer-config-actions small{color:#667085}.developer-config-actions button{color:#fff;background:#101828;border:0;border-radius:10px;min-height:42px;padding:0 16px;font-weight:800}@media (width<=600px){.developer-config-switch,.developer-config-actions{flex-direction:column;align-items:stretch}.switch-control{align-self:flex-start}}.maintenance-scheduler-card{gap:16px}.maintenance-scheduler-heading{justify-content:space-between;align-items:center;gap:18px;display:flex}.maintenance-scheduler-heading>div>strong,.maintenance-scheduler-heading>div>span{display:block}.maintenance-scheduler-heading>div>span{color:#667085;margin-top:4px;font-size:.82rem}.maintenance-scheduler-countdown{font-variant-numeric:tabular-nums;color:#8e2230;font-size:1.65rem}.maintenance-presets{flex-wrap:wrap;gap:8px;display:flex}.maintenance-presets button{color:#344054;background:#fff;border:1px solid #d0d5dd;border-radius:10px;min-height:38px;padding:0 13px;font-weight:800}.maintenance-presets button.active{color:#8e2230;background:#fff5f5;border-color:#8e2230}.maintenance-custom-delay{color:#344054;align-items:center;gap:12px;font-weight:800;display:flex}.maintenance-custom-delay input{width:110px;min-height:40px;font:inherit;border:1px solid #d0d5dd;border-radius:10px;padding:8px 10px}.maintenance-schedule-button{color:#fff;background:#101828;border:0;border-radius:10px;align-self:flex-start;min-height:42px;padding:0 16px;font-weight:800}.maintenance-scheduled-state{background:snow;border:1px solid #f5d0d5;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;padding:14px;display:flex}.maintenance-scheduled-state span,.maintenance-scheduled-state strong{display:block}.maintenance-scheduled-state span{color:#667085;font-size:.75rem}.maintenance-scheduled-state strong{margin-top:4px}.secondary-danger-button{color:#b42318;background:#fff;border:1px solid #f1aeb5;border-radius:10px;min-height:40px;padding:0 14px;font-weight:800}.maintenance-scheduler-note{color:#667085}.maintenance-countdown-banner{z-index:1300;pointer-events:none;width:min(860px,100vw - 32px);position:fixed;top:16px;left:50%;transform:translate(-50%)}.maintenance-countdown-card{transform-origin:top;border-radius:16px;grid-template-columns:1fr auto;align-items:center;gap:8px 20px;padding:14px 18px;display:grid;box-shadow:0 12px 32px #1018281f}.maintenance-countdown-card>div>span{letter-spacing:.12em;font-size:.68rem;font-weight:900}.maintenance-countdown-card h2{margin:3px 0 4px;font-size:1rem}.maintenance-countdown-card p{color:#667085;margin:0;font-size:.82rem}.maintenance-countdown-time{font-variant-numeric:tabular-nums;font-size:1.7rem}.maintenance-countdown-card>small{color:#667085;grid-column:1/-1}.maintenance-countdown-card.is-warning{background:#fffaf0;border:1px solid #e9bd68}.maintenance-countdown-card.is-warning>div>span,.maintenance-countdown-card.is-warning .maintenance-countdown-time{color:#9a6700}.maintenance-countdown-card.is-critical{background:#fff7f7;border:1px solid #e68089;animation:2s ease-in-out infinite maintenanceCriticalPulse}.maintenance-countdown-card.is-critical>div>span,.maintenance-countdown-card.is-critical .maintenance-countdown-time{color:#a12635}@keyframes maintenanceCriticalPulse{0%,45%,to{transform:scale(1)}50%,95%{transform:scale(.985)}}@media (prefers-reduced-motion:reduce){.maintenance-countdown-card.is-critical{animation:none}}.maintenance-screen{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:calc(100vh - 60px);padding:32px;display:flex}.maintenance-screen>span{letter-spacing:.14em;color:#8e2230;margin-top:22px;font-size:.72rem;font-weight:900}.maintenance-screen h1{margin:8px 0 10px}.maintenance-screen p{color:#667085;max-width:620px;margin:0;line-height:1.6}.maintenance-screen button{background:#fff;border:1px solid #d0d5dd;border-radius:10px;min-height:42px;margin-top:22px;padding:0 16px;font-weight:800}@media (width<=650px){.maintenance-scheduler-heading,.maintenance-scheduled-state{flex-direction:column;align-items:stretch}.maintenance-countdown-card{grid-template-columns:1fr}.maintenance-countdown-time{justify-self:start}}.school-period-developer-card{flex-direction:column;gap:16px;display:flex}.school-period-year-badge{color:#21613e;background:#edf6f1;border-radius:999px;padding:6px 9px}.developer-school-period-summary{grid-template-columns:1fr 1fr;gap:10px;display:grid}.developer-school-period-summary>div{background:#f9fafb;border:1px solid #e4e7ec;border-radius:12px;padding:14px}.developer-school-period-summary span,.developer-school-period-summary strong{display:block}.developer-school-period-summary span{color:#667085;font-size:.68rem;font-weight:850}.developer-school-period-summary strong{margin-top:5px}.developer-school-period-overlay{z-index:100050;background:#1118278c;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.developer-school-period-modal{background:#fff;border-radius:18px;width:min(500px,100%);padding:24px;box-shadow:0 25px 70px #0000003d}.developer-school-period-modal>span{color:#8e2230;letter-spacing:.1em;font-size:.72rem;font-weight:900}.developer-school-period-modal h3{margin:6px 0}.developer-school-period-modal p{color:#667085}.developer-school-period-modal label{flex-direction:column;gap:6px;margin-top:12px;font-weight:800;display:flex}.developer-school-period-modal input{border:1px solid #d0d5dd;border-radius:9px;min-height:42px;padding:0 10px}@media (width<=600px){.developer-school-period-summary{grid-template-columns:1fr}}.developer-school-period-actions{flex-wrap:wrap;gap:10px;display:flex}.developer-school-period-actions>button{flex:280px}.developer-backups-page{flex-direction:column;gap:18px;display:flex}.developer-backup-control{background:#fff;border:1px solid #d0d5dd;border-radius:18px;justify-content:space-between;align-items:center;gap:20px;padding:18px 20px;display:flex}.developer-backup-control>div>span{letter-spacing:.1em;color:#667085;font-size:.7rem;font-weight:900;display:block}.developer-backup-control>div>strong{margin-top:5px;font-size:1.25rem;display:block}.developer-backup-control p{color:#667085;margin:6px 0 0}.developer-backup-control dl{grid-template-columns:repeat(2,minmax(160px,1fr));gap:10px;margin:0;display:grid}.developer-backup-control dl>div{background:#f9fafb;border-radius:12px;padding:11px 13px}.developer-backup-control dt{color:#667085;font-size:.7rem}.developer-backup-control dd{margin:4px 0 0;font-weight:800}.developer-backup-control.ok{background:#f6fef9;border-color:#a6e3c2}.developer-backup-control.ok>div>strong{color:#067647}.developer-backup-control.warning{background:#fffaeb;border-color:#fedf89}.developer-backup-control.warning>div>strong{color:#b54708}.developer-backup-control.pending{background:#fff7f6;border-color:#fecdca}.developer-backup-control.pending>div>strong{color:#b42318}.developer-backup-control-warning{color:#7a4b0a;background:#fffaeb;border:1px solid #fedf89;border-radius:12px;padding:13px 15px}.developer-backup-hero{background:#f6fbf8;border:1px solid #d6e5dc;border-radius:18px;justify-content:space-between;align-items:center;gap:18px;padding:20px;display:flex}.developer-backup-hero strong,.developer-backup-hero span{display:block}.developer-backup-hero span{color:#667085;margin-top:5px}.developer-backup-hero button{color:#fff;background:#0f5132;border:0;border-radius:11px;min-height:44px;padding:0 17px;font-weight:850}.developer-backup-progress{color:#475467;background:#f2f4f7;border-radius:12px;justify-content:space-between;gap:12px;padding:12px 14px;display:flex}.developer-backup-resources{grid-template-columns:repeat(3,1fr);gap:9px;display:grid}.developer-backup-resources>div{color:#475467;background:#fff;border:1px solid #e4e7ec;border-radius:12px;justify-content:space-between;gap:12px;padding:12px 13px;display:flex}.developer-backup-warning{color:#7a4b0a;background:#fffaeb;border:1px solid #f2cf9f;border-radius:14px;flex-direction:column;gap:4px;padding:15px 17px;display:flex}.developer-backup-warning span{line-height:1.45}@media (width<=900px){.developer-backup-control{flex-direction:column;align-items:stretch}.developer-backup-control dl{grid-template-columns:1fr 1fr}}@media (width<=800px){.developer-backup-resources{grid-template-columns:1fr 1fr}}@media (width<=580px){.developer-backup-control dl{grid-template-columns:1fr}.developer-backup-hero{flex-direction:column;align-items:stretch}.developer-backup-resources{grid-template-columns:1fr}}.advanced-admin-shell{flex-direction:column;gap:20px;display:flex}.advanced-admin-hero{background:linear-gradient(135deg,#fff 0%,#fff9f9 100%);border:1px solid #ead7d7;border-radius:20px;grid-template-columns:minmax(0,1fr) minmax(260px,340px);gap:22px;padding:26px 28px;display:grid}.advanced-admin-kicker{color:#a12b2b;letter-spacing:.12em;margin-bottom:8px;font-size:.74rem;font-weight:800;display:inline-block}.advanced-admin-hero h2{margin:0 0 7px;font-size:1.9rem;line-height:1.08}.advanced-admin-hero p{color:#667085;max-width:720px;margin:0;line-height:1.5}.advanced-admin-warning{color:#8c1f1f;background:#fff0f0;border-radius:14px;align-self:stretch;align-items:center;padding:15px 17px;font-weight:700;line-height:1.45;display:flex}.advanced-admin-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.advanced-admin-card{color:#171b18;text-align:left;min-height:132px;font:inherit;cursor:pointer;background:#fff;border:1px solid #dce2dd;border-radius:16px;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:15px;padding:18px 46px 18px 18px;transition:transform .15s,border-color .15s,box-shadow .15s,background-color .15s;display:grid;position:relative;box-shadow:0 10px 24px #18221b0b}.advanced-admin-card:hover:not(:disabled),.advanced-admin-card:focus-visible:not(:disabled){background:#fbfdfb;border-color:#a9c0b0;outline:none;transform:translateY(-2px);box-shadow:0 16px 32px #18221b14}.advanced-admin-index{color:#697c70;letter-spacing:.08em;background:#f0f5f1;border:1px solid #d7e1da;border-radius:13px;place-items:center;width:48px;height:48px;font-size:.76rem;font-weight:900;display:grid}.advanced-admin-copy{flex-direction:column;align-items:flex-start;min-width:0;display:flex}.advanced-admin-copy strong{color:#111827;font-size:1rem;line-height:1.25}.advanced-admin-copy small{color:#667085;margin-top:5px;font-size:.8rem;line-height:1.45}.advanced-admin-copy em{color:#11734b;background:#edf8f1;border-radius:999px;margin-top:10px;padding:3px 8px;font-size:.7rem;font-style:normal;font-weight:850}.advanced-admin-arrow{color:#718078;font-size:19px;line-height:1;transition:transform .15s,color .15s;position:absolute;top:50%;right:18px;transform:translateY(-50%)}.advanced-admin-card:hover .advanced-admin-arrow,.advanced-admin-card:focus-visible .advanced-admin-arrow{color:#41654f;transform:translate(3px,-50%)}.advanced-admin-card.is-disabled{opacity:.58;cursor:not-allowed;box-shadow:none;background:#f8fafc}.advanced-admin-card.is-disabled .advanced-admin-copy em{color:#98a2b3;background:#f0f2f1}.developer-section-heading>span{color:#8e2230;letter-spacing:.12em;font-size:.72rem;font-weight:900;display:block}.developer-section-heading h2{margin:5px 0 6px;font-size:1.75rem}.developer-section-heading p{color:#667085;margin:0}.developer-inline-error,.developer-inline-success{border-radius:12px;padding:13px 15px;font-weight:750}.developer-inline-error{color:#9f1c1c;background:#fff1f1}.developer-inline-success{color:#067647;background:#ecfdf3}@media (width<=800px){.advanced-admin-shell{gap:14px}.advanced-admin-hero{border-radius:16px;grid-template-columns:1fr;gap:14px;padding:20px 18px}.advanced-admin-hero h2{font-size:1.7rem}.advanced-admin-warning{border-radius:12px;padding:12px 13px;font-size:.88rem}.advanced-admin-grid{grid-template-columns:1fr;gap:11px}.advanced-admin-card{border-radius:14px;grid-template-columns:42px minmax(0,1fr);gap:12px;min-height:96px;padding:14px 40px 14px 14px}.advanced-admin-index{border-radius:11px;width:42px;height:42px;font-size:.72rem}.advanced-admin-copy strong{font-size:.98rem}.advanced-admin-copy small{margin-top:3px;font-size:.78rem}.advanced-admin-copy em{margin-top:7px;font-size:.67rem}.advanced-admin-arrow{right:14px}}.iraf-public-shell{flex-direction:column;min-height:100vh;display:flex}.iraf-public-shell>:first-child{flex:auto}.iraf-public-shell>.login-page,.iraf-public-shell>.workspace-selector-page{min-height:auto}.iraf-app-main{flex-direction:column;flex:auto;min-width:0;min-height:100vh;display:flex}.iraf-app-main>.content{flex:auto;width:100%;min-width:0}.iraf-legal-footer{box-sizing:border-box;color:#6d746f;background:#f5f6f3;border-top:1px solid #e1e5e1;flex-wrap:wrap;justify-content:center;align-items:center;gap:18px;width:100%;padding:12px 18px;font-size:11px;display:flex}.iraf-legal-footer nav{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.iraf-legal-footer button{color:#526c5e;cursor:pointer;font:inherit;background:0 0;border:0;padding:3px;font-weight:700}.iraf-legal-footer button:hover{text-decoration:underline}.iraf-legal-footer button:focus-visible,.iraf-legal-dialog header button:focus-visible{outline-offset:2px;outline:3px solid #6f9b8259}.iraf-legal-overlay{z-index:10050;background:#090f0b94;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.iraf-legal-dialog{background:#fff;border-radius:18px;width:min(820px,100%);max-height:min(760px,90vh);overflow:auto;box-shadow:0 26px 80px #00000040}.iraf-legal-dialog>header{z-index:1;color:#fff;background:#121914;justify-content:space-between;gap:24px;padding:24px 28px;display:flex;position:sticky;top:0}.iraf-legal-dialog header span{color:#9fc3ae;letter-spacing:.12em;font-size:10px;font-weight:800}.iraf-legal-dialog h2{margin:5px 0 0;font-size:26px}.iraf-legal-dialog header button{color:#111;cursor:pointer;background:#fff;border:0;border-radius:999px;width:36px;height:36px;font-size:20px}.iraf-legal-warning{color:#77530b;background:#fff6df;border:1px solid #e6bc64;border-radius:10px;margin:20px 28px 0;padding:12px 14px;font-size:12px;line-height:1.5}.iraf-legal-content{color:#313632;padding:24px 28px 30px;line-height:1.62}.iraf-legal-content h3{color:#121713;margin:22px 0 8px;font-size:16px}.iraf-legal-content h3:first-child{margin-top:0}.iraf-legal-content p{margin:7px 0}.iraf-legal-links{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.iraf-legal-content a{color:#426d57;font-weight:700}.iraf-legal-ref{margin-top:18px!important}@media (width>=801px){.iraf-app-main>.content{min-height:0}.iraf-app-main>.iraf-legal-footer{box-sizing:border-box;width:100%;margin-left:0}}@media (width<=700px){.iraf-app-main{min-height:0}.iraf-legal-overlay{padding:0}.iraf-legal-dialog{border-radius:0;width:100%;height:100%;max-height:none}.iraf-legal-dialog>header,.iraf-legal-content{padding-left:20px;padding-right:20px}.iraf-legal-footer{padding-bottom:18px}}.iraf-assistant-launcher{z-index:1450;color:#eef7f0;cursor:pointer;background:linear-gradient(145deg,#111713,#1c2820);border:1px solid #6b8f7994;border-radius:18px;place-items:center;width:58px;height:58px;padding:0;transition:transform .18s,box-shadow .18s,border-color .18s,background .18s;display:grid;position:fixed;bottom:24px;right:26px;box-shadow:0 14px 34px #08120b3d}.iraf-assistant-launcher:hover,.iraf-assistant-launcher:focus-visible{border-color:#8ab49a;outline:none;transform:translateY(-2px);box-shadow:0 18px 40px #08120b4d}.iraf-assistant-launcher.is-open{background:linear-gradient(145deg,#1a2b20,#284333)}.iraf-assistant-launcher svg,.iraf-assistant-mini-robot svg{width:34px;height:34px;overflow:visible}.iraf-robot-antenna,.iraf-robot-mouth,.iraf-robot-ear{fill:none;stroke:currentColor;stroke-width:3px;stroke-linecap:round;stroke-linejoin:round}.iraf-robot-head{fill:#ffffff05;stroke:currentColor;stroke-width:3px}.iraf-robot-eye,.iraf-robot-antenna-dot{fill:#8fc29f}.iraf-assistant-launcher-label{color:#1e2a22;white-space:nowrap;opacity:0;pointer-events:none;background:#fffffff5;border:1px solid #d9e3dc;border-radius:9px;padding:8px 10px;font-size:12px;font-weight:800;transition:opacity .16s,transform .16s;position:absolute;right:calc(100% + 10px);transform:translate(5px);box-shadow:0 8px 22px #141e171f}.iraf-assistant-launcher:hover .iraf-assistant-launcher-label,.iraf-assistant-launcher:focus-visible .iraf-assistant-launcher-label{opacity:1;transform:translate(0)}.iraf-assistant-panel{z-index:1440;background:#f7f8f6;border:1px solid #d6ddd8;border-radius:22px;grid-template-rows:auto auto 1fr auto;width:min(420px,100vw - 32px);height:min(640px,100vh - 130px);animation:.18s ease-out iraf-assistant-open;display:grid;position:fixed;bottom:94px;right:26px;overflow:hidden;box-shadow:0 24px 70px #070d0947}@keyframes iraf-assistant-open{0%{opacity:0;transform:translateY(8px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}.iraf-assistant-header{color:#fff;background:linear-gradient(135deg,#111713,#1e2f25);justify-content:space-between;align-items:center;gap:14px;min-height:86px;padding:17px 17px 16px 18px;display:flex}.iraf-assistant-brand{align-items:center;gap:12px;min-width:0;display:flex}.iraf-assistant-mini-robot{color:#f3f8f4;background:#ffffff0e;border:1px solid #99c3a859;border-radius:14px;flex:none;place-items:center;width:45px;height:45px;display:grid}.iraf-assistant-mini-robot svg{width:28px;height:28px}.iraf-assistant-brand div{min-width:0}.iraf-assistant-brand div>span{color:#9ec3aa;letter-spacing:.12em;margin-bottom:4px;font-size:10px;font-weight:900;display:block}.iraf-assistant-brand strong{text-overflow:ellipsis;white-space:nowrap;font-size:17px;line-height:1.2;display:block;overflow:hidden}.iraf-assistant-header-actions{align-items:center;gap:7px;display:flex}.iraf-assistant-header-actions button{color:#fff;width:34px;height:34px;font:inherit;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff26;border-radius:10px;place-items:center;font-size:18px;transition:background .16s,border-color .16s;display:grid}.iraf-assistant-header-actions button:hover{background:#ffffff1f;border-color:#ffffff52}.iraf-assistant-close{font-size:21px!important}.iraf-assistant-privacy{color:#557160;background:#eef5f0;border-bottom:1px solid #dde3de;align-items:center;gap:7px;padding:9px 14px;font-size:11px;line-height:1.35;display:flex}.iraf-assistant-privacy span{color:#72a383;font-size:10px}.iraf-assistant-messages{overscroll-behavior:contain;scroll-behavior:smooth;min-height:0;padding:17px;overflow-y:auto}.iraf-assistant-message{color:#263129;background:#fff;border:1px solid #dce5df;border-radius:15px 15px 15px 5px;width:min(88%,330px);margin-bottom:14px;padding:12px 13px;box-shadow:0 5px 15px #17241b0e}.iraf-assistant-message.user{color:#fff;background:#171b18;border-color:#1d251f;border-radius:15px 15px 5px;margin-left:auto}.iraf-assistant-message.assistant{background:#f2f8f4;border-color:#cfdfd3}.iraf-assistant-speaker{color:#688474;letter-spacing:.035em;margin-bottom:6px;font-size:10px;font-weight:900;display:block}.iraf-assistant-message.user .iraf-assistant-speaker{color:#c7d3ca}.iraf-assistant-message p{white-space:pre-wrap;margin:0;font-size:13px;line-height:1.55}.iraf-assistant-inline-action{width:100%;min-height:38px;font:inherit;cursor:pointer;border-radius:10px;margin-top:10px;padding:8px 11px;font-size:12px;font-weight:800;transition:background .16s,border-color .16s,transform .16s}.iraf-assistant-inline-action:hover{transform:translateY(-1px)}.iraf-assistant-inline-action.navigate{color:#376249;background:#fff;border:1px solid #a9c8b3}.iraf-assistant-inline-action.navigate:hover{background:#eaf5ed;border-color:#7eae8c}.iraf-assistant-inline-action.support{color:#3b443e;background:#fff;border:1px solid #d4d9d5}.iraf-assistant-inline-action.support.technical{color:#9d3f38;background:#fff5f4;border-color:#e8b1ac}.iraf-assistant-inline-action.support.improvement{color:#685384;background:#f8f5fc;border-color:#c9bde0}.iraf-assistant-inline-action.support.consultation{color:#315f7a;background:#f4f9fc;border-color:#adcbe0}.iraf-assistant-suggestions{flex-wrap:wrap;gap:7px;margin:4px 0 15px;display:flex}.iraf-assistant-suggestions button{color:#435047;min-height:34px;font:inherit;cursor:pointer;background:#fff;border:1px solid #d5ded7;border-radius:999px;padding:7px 10px;font-size:11px;font-weight:750}.iraf-assistant-suggestions button:hover{color:#315940;background:#edf6f0;border-color:#9ab8a3}.iraf-assistant-message.thinking{width:95px}.iraf-assistant-typing{align-items:center;gap:5px;min-height:18px;display:flex}.iraf-assistant-typing span{background:#71967e;border-radius:50%;width:6px;height:6px;animation:.9s ease-in-out infinite iraf-assistant-dot}.iraf-assistant-typing span:nth-child(2){animation-delay:.14s}.iraf-assistant-typing span:nth-child(3){animation-delay:.28s}@keyframes iraf-assistant-dot{0%,60%,to{opacity:.3;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}.iraf-assistant-form{background:#fff;border-top:1px solid #dde3de;grid-template-columns:1fr 42px;gap:8px;padding:12px;display:grid}.iraf-assistant-form textarea{resize:none;color:#172019;width:100%;min-height:42px;max-height:110px;font:inherit;background:#fbfcfb;border:1px solid #ccd5ce;border-radius:12px;outline:none;padding:10px 12px;font-size:13px;line-height:1.35}.iraf-assistant-form textarea:focus{border-color:#88ad94;box-shadow:0 0 0 3px #6b8f791f}.iraf-assistant-form button{color:#fff;width:42px;height:42px;font:inherit;cursor:pointer;background:#172019;border:0;border-radius:12px;align-self:end;font-size:21px;font-weight:900;transition:background .16s,transform .16s}.iraf-assistant-form button:hover:not(:disabled){background:#294533;transform:translateY(-1px)}.iraf-assistant-form button:disabled{opacity:.42;cursor:default}@media (width<=700px){.iraf-assistant-launcher{top:max(10px, env(safe-area-inset-top));right:calc(max(14px, env(safe-area-inset-right)) + 52px);border-radius:13px;width:42px;height:42px;bottom:auto;box-shadow:0 8px 20px #08120b38}.iraf-assistant-launcher svg{width:27px;height:27px}.iraf-assistant-launcher-label{display:none}.iraf-assistant-panel{top:var(--iraf-assistant-viewport-top,0px);left:var(--iraf-assistant-viewport-left,0px);z-index:1600;width:var(--iraf-assistant-viewport-width,100vw);height:var(--iraf-assistant-viewport-height,100dvh);border:0;border-radius:0;max-width:none;max-height:none;bottom:auto;right:auto}.iraf-assistant-header{padding-top:max(17px, env(safe-area-inset-top))}.iraf-assistant-form{padding-bottom:max(12px, env(safe-area-inset-bottom))}.iraf-assistant-messages{padding:15px 13px}.iraf-assistant-message{width:min(91%,360px)}}@media (width>=701px) and (width<=1100px){.iraf-assistant-launcher{bottom:18px;right:18px}.iraf-assistant-panel{width:min(410px,100vw - 36px);bottom:86px;right:18px}}.iraf-assistant-incident-preview{background:#ffffffc7;border:1px solid #d9e2dc;border-radius:12px;margin-top:10px;padding:11px 12px}.iraf-assistant-incident-preview>span{color:#7a8a7f;letter-spacing:.08em;margin-bottom:5px;font-size:9px;font-weight:900;display:block}.iraf-assistant-incident-preview>strong{color:#202b23;margin-bottom:5px;font-size:12px;line-height:1.35;display:block}.iraf-assistant-incident-preview>p{color:#5f6c63;font-size:11px;line-height:1.45}.iraf-assistant-inline-action:disabled{cursor:wait;opacity:.68;transform:none}.iraf-assistant-incident-result{color:#31563e;background:#edf8f0;border:1px solid #b8d9c3;border-radius:11px;flex-direction:column;gap:5px;margin-top:10px;padding:10px 11px;display:flex}.iraf-assistant-incident-result.error,.iraf-assistant-incident-result.registered_with_warning{color:#795a19;background:#fff9eb;border-color:#e4c68d}.iraf-assistant-incident-result>strong{font-size:11px}.iraf-assistant-incident-result>span{font-size:11px;line-height:1.4}.iraf-assistant-incident-result>button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;align-self:flex-start;margin-top:2px;padding:0;font-size:11px;font-weight:900}.changelog-page{flex-direction:column;gap:18px;display:flex}.changelog-hero{color:#fff;background:linear-gradient(135deg,#0f1712,#1a2820);border-radius:20px;padding:28px 30px;position:relative}.changelog-hero>span,.changelog-release-heading span{letter-spacing:.12em;font-size:.72rem;font-weight:900}.changelog-hero>span{color:#a9c8b8}.changelog-hero h2{margin:7px 0 5px;font-size:2rem}.changelog-hero p{color:#d8e2dc;margin:0}.changelog-installed-version{background:#0000003d;border:1px solid #ffffff24;border-radius:13px;min-width:128px;padding:12px 14px;position:absolute;top:24px;right:26px}.changelog-installed-version small,.changelog-installed-version strong{display:block}.changelog-installed-version small{color:#aab7b0;font-size:.64rem;font-weight:800}.changelog-installed-version strong{margin-top:4px;font-size:1.05rem}.changelog-release{background:#fff;border:1px solid #e2e6e3;border-radius:18px;padding:22px}.changelog-release--current{border-color:#bfd8ca;box-shadow:0 12px 30px #10261a0f}.changelog-release-heading{border-bottom:1px solid #edf0ee;justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:16px;display:flex}.changelog-release-heading span{color:#688274}.changelog-release-heading h3{margin:5px 0 0}.changelog-release-heading time{color:#7a827d;font-size:.82rem}.changelog-sections{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding-top:17px;display:grid}.changelog-sections section{background:#f8faf9;border-radius:14px;padding:15px}.changelog-sections h4{color:#244f3a;margin:0 0 10px}.changelog-sections ul{color:#536158;margin:0;padding-left:18px}.changelog-sections li+li{margin-top:8px}@media (width<=850px){.changelog-installed-version{max-width:180px;margin-top:18px;position:static}.changelog-sections{grid-template-columns:1fr}}@media (width<=600px){.changelog-hero{padding:24px 22px}.changelog-hero h2{font-size:1.65rem}.changelog-release{padding:18px}.changelog-release-heading{flex-direction:column}.changelog-sections section{padding:13px}}.content{font-size:16px;line-height:1.5}.content p{font-size:14px!important;line-height:1.55!important}.content small{font-size:12px!important;line-height:1.45!important}.content label{font-size:13px!important;line-height:1.4!important}.content input,.content select,.content textarea{font-size:14px!important;line-height:1.4!important}.content button{font-size:13px!important}.content table,.content th,.content td{font-size:13px!important;line-height:1.45!important}.content [class*=eyebrow]{font-size:11px!important}.content [class*=hint],.content [class*=meta],.content [class*=caption]{font-size:12px!important;line-height:1.45!important}.content [class*=status],.content [class*=badge],.content [class*=duration]{font-size:12px!important}.content article span,.content [class*=-row] span,.content [class*=-card] span,.content [class*=-data] span,.content [class*=-info] span,.content [class*=-summary] span,.content [class*=-stats] span,.content [class*=-dates] span,.content [class*=-detail] span,.content [class*=-field] span,.content [class*=-header] span{font-size:12px!important;line-height:1.4!important}.content .students-row>div:first-child>strong{font-size:15px!important}.content .students-row strong{font-size:13px!important;line-height:1.4!important}.content .students-row span{font-size:12px!important}.content .enrollment-student-data strong,.content .management-current-info strong,.content .management-current-data strong,.content .management-withdraw-effects strong,.content .annual-summary-work strong,.content .student-group-card-note strong,.content .schedule-week-navigation strong,.content .schedule-class-heading strong,.content .schedule-class-student strong,.content .student-library-match-bar strong,.content .student-library-match-list strong,.content .import-history-safety strong,.content .import-history-final-note strong,.content .import-history-kpis strong.text,.content .import-history-warning-list strong,.content .import-history-preview-table .row strong,.content .import-history-entity-main strong,.content .music-match-bar strong,.content .music-match-list strong{font-size:13px!important;line-height:1.4!important}.content .student-lesson-card-header span,.content .student-lesson-detail span,.content .student-lesson-homework span,.content .student-development-work-header>div>span,.content .student-development-work-dates span,.content .student-development-field span,.content .student-development-notes span,.content .student-course-pending-list span,.content .classes-week-summary span,.content .classes-day-header span,.content .classes-schedule-main small,.content .schedule-class-student span,.content .import-history-warning-list span,.content .import-history-preview-table .header,.content .import-history-preview-table .row,.content .import-history-entity-main span,.content .import-history-entity-status small,.content .music-match-bar span,.content .music-match-list span,.content .student-library-match-bar span,.content .student-library-match-list span{font-size:12px!important}@media (width<=800px){.content{font-size:16px}.content p{font-size:14px!important}.content small,.content [class*=eyebrow],.content [class*=hint],.content [class*=meta],.content [class*=caption]{font-size:12px!important}.content input,.content select,.content textarea,.content button{font-size:14px!important}.content table,.content th,.content td{font-size:13px!important}}:root{--ira-ui-ink:#151915;--ira-ui-ink-2:#1b211c;--ira-ui-paper:#f4f5f2;--ira-ui-card:#fff;--ira-ui-line:#dde1db;--ira-ui-line-strong:#cbd2cb;--ira-ui-text:#171b18;--ira-ui-muted:#68706a;--ira-ui-sage:#668673;--ira-ui-sage-strong:#426b55;--ira-ui-sage-soft:#e7f0ea;--ira-ui-sage-faint:#f4f8f5;--ira-ui-amber:#ba873b;--ira-ui-shadow:0 10px 30px #141c160e;--ira-ui-shadow-hover:0 17px 40px #141c1618;--ira-ui-ease:.15s cubic-bezier(.2, .8, .2, 1)}.content{background:linear-gradient(#f8f8f6 0,#f4f5f2 420px 100%)!important}:is(.content:has(.students-hero)>h1,.content:has(.teacher-profile-hero)>h1,.content:has(.music-archive-hero)>h1,.content:has(.classes-header)>h1,.content:has(.import-history-hero)>h1,.content:has(.management-hero)>h1,.content:has(.academic-year-hero)>h1,.content:has(.secretary-home-hero)>h1,.content:has(.enrollment-hero)>h1,.content:has(.student-profile-hero)>h1){display:none}.content>h1{color:var(--ira-ui-text);letter-spacing:-.045em}.sidebar{border-right:1px solid #ffffff0e;background:radial-gradient(circle at 11% 5%,#6686731f,#0000 26%),linear-gradient(#151915 0%,#101310 100%)!important}.brand{letter-spacing:-.035em}.menu-item{transition:background var(--ira-ui-ease), color var(--ira-ui-ease), transform var(--ira-ui-ease);border-radius:8px!important}.menu-item:hover{transform:translate(2px)}.menu-item.active{border-left:3px solid #98b5a3;background:linear-gradient(90deg,#66867333,#ffffff0e)!important}.welcome-card,.students-hero,.teacher-profile-hero,.music-archive-hero,.classes-header,.import-history-hero,.management-hero,.academic-year-hero,.secretary-home-hero,.enrollment-hero,.student-profile-hero{box-shadow:0 18px 45px #1319151d;color:#fff!important;background:radial-gradient(circle at 88% 28%,#80a68e2e,#0000 26%),radial-gradient(circle at 72% 115%,#5c7c681c,#0000 31%),linear-gradient(135deg,#141814 0%,#1b211c 100%)!important;border:1px solid #ffffff12!important;border-radius:18px!important}.welcome-card h1,.welcome-card h2,.students-hero h1,.students-hero h2,.teacher-profile-hero h1,.teacher-profile-hero h2,.music-archive-hero h1,.music-archive-hero h2,.classes-header h1,.classes-header h2,.import-history-hero h1,.import-history-hero h2,.management-hero h1,.management-hero h2,.academic-year-hero h1,.academic-year-hero h2,.secretary-home-hero h1,.secretary-home-hero h2,.enrollment-hero h1,.enrollment-hero h2,.student-profile-hero h1,.student-profile-hero h2{letter-spacing:-.035em;color:#fff!important}.welcome-card p,.students-hero p,.teacher-profile-hero p,.music-archive-hero p,.classes-header p,.import-history-hero p,.management-hero p,.academic-year-hero p,.secretary-home-hero p,.enrollment-hero p,.student-profile-hero p{color:#d4ddd6!important;opacity:1!important}.students-eyebrow,.teacher-profile-eyebrow,.classes-eyebrow,.import-history-hero>div:first-child>span,.music-archive-hero>div>span,.management-eyebrow,.academic-year-eyebrow{color:#a9b9ae!important}.welcome-card{flex-direction:column;justify-content:center;min-height:145px;display:flex;padding:28px 30px!important}.welcome-card h2{margin:0 0 8px!important;font-size:30px!important}.welcome-card p{max-width:720px;margin:0!important;font-size:14px!important}.stats-grid{gap:14px!important}.stat-card{min-height:124px;box-shadow:var(--ira-ui-shadow);transition:transform var(--ira-ui-ease), box-shadow var(--ira-ui-ease);border:1px solid var(--ira-ui-line)!important;border-left:4px solid var(--ira-ui-sage)!important;background:linear-gradient(145deg,#fff,#fafbf8)!important;border-radius:14px!important}.stat-card:hover{box-shadow:var(--ira-ui-shadow-hover);transform:translateY(-2px)}.stat-card p{font-weight:700;color:#59625c!important}.stat-card strong{color:var(--ira-ui-text);letter-spacing:-.045em;font-size:31px!important}.students-page{padding-top:1px}.students-hero{padding:29px 31px!important}.students-course-badge{background:#ffffff0e!important;border-color:#ffffff24!important}.students-toolbar{border:1px solid var(--ira-ui-line);background:#fff;border-radius:13px;padding:8px;box-shadow:0 8px 24px #141c1609}.students-toolbar input,.students-toolbar select{background:#f6f7f4!important;border-color:#0000!important}.students-list{gap:10px!important}.students-row{transition:transform var(--ira-ui-ease), box-shadow var(--ira-ui-ease);box-shadow:0 5px 16px #141c1607;border:1px solid var(--ira-ui-line)!important;background:#fff!important;border-left:4px solid #cdd2cd!important;border-radius:13px!important}.students-row:has(.students-enrolled){border-left-color:var(--ira-ui-sage)!important}.students-row:has(.students-not-enrolled){border-left-color:var(--ira-ui-amber)!important}.students-row:hover{box-shadow:var(--ira-ui-shadow);transform:translateY(-2px)}.teacher-profile-tabs{border:1px solid var(--ira-ui-line);background:#e9ece8!important;border-radius:12px!important}.student-history-overview,.student-history-works{box-shadow:var(--ira-ui-shadow);border:1px solid var(--ira-ui-line)!important;background:#fff!important;border-radius:15px!important}.student-history-works{border-left:5px solid var(--ira-ui-sage)!important}.student-history-work-card{transition:transform var(--ira-ui-ease), box-shadow var(--ira-ui-ease);background:#fafbf8!important;border:1px solid #e1e5df!important;border-radius:11px!important}.student-history-work-card:hover{transform:translate(2px);box-shadow:0 8px 20px #141c160d}.music-archive-page{padding-top:1px}.music-archive-hero{padding:28px 30px!important}.music-archive-toolbar{box-shadow:0 7px 21px #141c1608;border:1px solid var(--ira-ui-line)!important;background:#fff!important;border-radius:13px!important}.music-archive-card{transition:transform var(--ira-ui-ease), box-shadow var(--ira-ui-ease);box-shadow:0 5px 16px #141c1606;border:1px solid var(--ira-ui-line)!important;background:#fff!important;border-radius:13px!important}.music-archive-card:hover{box-shadow:var(--ira-ui-shadow);transform:translateY(-2px)}.classes-page{padding-top:1px}.classes-header{min-height:138px;padding:28px 31px!important}.calendar-week-toolbar{box-shadow:0 7px 22px #141c1609;border:1px solid var(--ira-ui-line)!important;background:#fff!important;border-radius:14px!important}.calendar-legend{background:#f8faf8;border:1px solid #d8e2db;border-radius:999px;width:fit-content;padding:8px 11px}.calendar-day-column{box-shadow:0 5px 16px #141c1606;border:1px solid var(--ira-ui-line)!important;background:#f7f8f5!important;border-radius:14px!important}.calendar-day-today{background:#f1f7f3!important;border-color:#91ae9b!important;box-shadow:0 0 0 2px #66867312!important}.calendar-class-card{transition:transform var(--ira-ui-ease), box-shadow var(--ira-ui-ease);background:#fff!important;border:1px solid #dfe3de!important;border-left:4px solid #bcc4be!important;border-radius:11px!important;box-shadow:0 4px 13px #141c1608!important}.calendar-class-group{border-left-color:var(--ira-ui-sage)!important}.calendar-class-card:hover{transform:translateY(-2px);box-shadow:0 9px 22px #141c1612!important}.calendar-class-card.calendar-class-recorded{border-color:#a8c6b3!important;border-left-color:var(--ira-ui-sage-strong)!important;background:linear-gradient(145deg,#eff7f1,#e5f0e8)!important}.calendar-recorded-label{width:fit-content;color:var(--ira-ui-sage-strong);background:#f9fcfa;border:1px solid #a7c6b2;border-radius:999px;font-weight:900}.management-hero,.secretary-home-hero,.import-history-hero,.academic-year-hero,.enrollment-hero{padding:28px 30px!important}.secretary-home-card,.import-history-card,.management-current-card,.management-card{box-shadow:var(--ira-ui-shadow);border-color:var(--ira-ui-line)!important;border-radius:14px!important}.content input,.content select,.content textarea{transition:border-color var(--ira-ui-ease), box-shadow var(--ira-ui-ease)}.content input:focus,.content select:focus,.content textarea:focus{outline:none;box-shadow:0 0 0 3px #6686731a;border-color:#99b1a1!important}@media (width<=760px){.welcome-card,.students-hero,.teacher-profile-hero,.music-archive-hero,.classes-header,.import-history-hero,.management-hero,.academic-year-hero,.secretary-home-hero,.enrollment-hero{border-radius:15px!important}.welcome-card{min-height:130px;padding:24px!important}.students-hero,.teacher-profile-hero,.music-archive-hero,.classes-header{padding:24px 22px!important}}@media (prefers-reduced-motion:reduce){*{transition-duration:.01ms!important}}.teacher-profile-hero{align-items:center!important}.teacher-profile-hero>div:first-child{flex:1;min-width:0}.teacher-profile-hero h2{letter-spacing:-.045em!important;margin-bottom:14px!important;font-size:clamp(27px,2.4vw,36px)!important;line-height:1.05!important}.teacher-profile-identity{flex-wrap:wrap;gap:8px;display:flex}.teacher-profile-identity-chip{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#ffffff0e;border:1px solid #ffffff24;border-radius:9px;flex-direction:column;gap:2px;min-width:112px;padding:8px 10px;display:inline-flex}.teacher-profile-identity-chip small{letter-spacing:.08em;font-weight:900;color:#9faea4!important;font-size:9px!important}.teacher-profile-identity-chip strong{color:#fff;font-size:13px;line-height:1.25}.teacher-profile-identity-chip.accent{background:#66867338;border-color:#9dc4ab5e}.teacher-profile-identity-chip.accent small{color:#b9d0c0!important}.teacher-profile-identity-chip.muted{background:#ffffff09}.teacher-profile-hero-tags{max-width:330px;gap:7px!important}.teacher-profile-hero-tags span{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#eef3ef!important;background:#ffffff0e!important;border:1px solid #ffffff21!important;border-radius:999px!important;padding:8px 11px!important}.teacher-profile-summary>div,.teacher-profile-stats>div{transition:transform var(--ira-ui-ease), box-shadow var(--ira-ui-ease);box-shadow:0 5px 17px #141c1606;border:1px solid var(--ira-ui-line)!important;background:linear-gradient(145deg,#fff,#fafbf8)!important;border-radius:12px!important}.teacher-profile-summary>div:hover,.teacher-profile-stats>div:hover{box-shadow:var(--ira-ui-shadow);transform:translateY(-2px)}.teacher-profile-stats>div{border-top:3px solid var(--ira-ui-sage)!important}.student-history-overview{overflow:hidden;background:linear-gradient(145deg,#fff,#f9fbf8)!important}.student-history-works{position:relative;border-left:1px solid var(--ira-ui-line)!important;margin-left:34px!important;overflow:visible!important}.student-history-works:before{content:"";background:linear-gradient(#0000 0%,#a8bbae 10% 90%,#0000 100%);border-radius:999px;width:2px;position:absolute;top:-20px;bottom:-20px;left:-25px}.student-history-works:after{content:"";background:var(--ira-ui-sage);border:4px solid #f4f5f2;border-radius:50%;width:14px;height:14px;position:absolute;top:29px;left:-33px;box-shadow:0 0 0 1px #426b553b}.student-profile-section-title h3{letter-spacing:-.035em;margin-top:3px!important;font-size:24px!important}.student-profile-section-title p{color:var(--ira-ui-muted)!important}.student-history-course-info{gap:8px!important}.student-history-course-info>div{background:#f7f9f6!important;border:1px solid #e1e5df!important;border-radius:9px!important}.student-history-work-list{gap:9px!important}.student-history-work-card{overflow:hidden;border-left-width:4px!important}.student-history-work-title{gap:12px!important}.student-history-work-title>strong{letter-spacing:-.012em;font-size:14px!important}.student-work-status{letter-spacing:.015em;border:1px solid #0000;min-width:max-content;border-radius:999px!important;padding:5px 8px!important;font-size:10px!important;font-weight:900!important}.student-work-status.state-l{color:#53636c!important;background:#eef2f4!important;border-color:#c8d1d6!important}.student-history-work-card:has(.student-work-status.state-l){border-left-color:#879aa5!important}.student-work-status.state-p{color:#896127!important;background:#fff4e2!important;border-color:#e5c38d!important}.student-history-work-card:has(.student-work-status.state-p){background:#fffaf2!important;border-left-color:#c68b37!important}.student-work-status.state-m{color:#675478!important;background:#f4eff8!important;border-color:#cbbfd9!important}.student-history-work-card:has(.student-work-status.state-m){background:#fbf8fd!important;border-left-color:#9279a8!important}.student-work-status.state-ok{color:#3f6c50!important;background:#eaf5ed!important;border-color:#a8c9b4!important}.student-history-work-card:has(.student-work-status.state-ok){border-left-color:var(--ira-ui-sage-strong)!important;background:#f3faf5!important}.student-work-status.state-pending{color:#856128!important;background:#fff6e6!important;border-color:#e4c895!important}.student-work-status.state-abandoned{color:#696e6a!important;background:#f0f1f0!important;border-color:#d0d3d0!important}.music-archive-list{counter-reset:ira-archive-work;gap:10px!important}.music-archive-card{counter-increment:ira-archive-work;min-height:92px;position:relative;overflow:hidden;border-left:4px solid var(--ira-ui-sage)!important;padding-left:76px!important}.music-archive-card:before{content:counter(ira-archive-work, decimal-leading-zero);color:#d5ddd7;letter-spacing:-.06em;font-size:28px;font-weight:900;line-height:1;position:absolute;top:50%;left:18px;transform:translateY(-50%)}.music-archive-card:after{content:"";background:#e1e5df;width:1px;position:absolute;top:18px;bottom:18px;left:60px}.music-archive-card-main>strong{letter-spacing:-.018em;font-size:15px!important}.music-archive-card-main>p{color:#68716a!important;margin-top:4px!important}.music-archive-card-meta{flex-wrap:wrap;display:flex;gap:6px!important}.music-archive-card-meta span{background:#f5f8f5;border:1px solid #dfe4df;border-radius:999px;font-weight:800;color:#59645c!important;padding:4px 7px!important;font-size:10px!important}.music-archive-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;background:radial-gradient(circle at 50% 35%,#66867312,#0000 28%),#fbfcfa!important;border:1px dashed #cfd7d0!important;border-radius:15px!important;min-height:190px!important;display:flex!important}.music-archive-empty:before{content:"♪";width:54px;height:54px;color:var(--ira-ui-sage-strong);background:#f0f6f2;border:1px solid #cedbd2;border-radius:50%;place-items:center;margin-bottom:12px;font-family:Georgia,serif;font-size:29px;line-height:1;display:grid}.music-archive-empty strong,.music-archive-empty>div{color:var(--ira-ui-text)}.calendar-class-card{overflow:hidden;border-left-width:5px!important}.calendar-class-header{align-items:flex-start!important}.calendar-class-header>div:first-child{min-width:0}.calendar-class-time{background:#f5f7f4;border:1px solid #dfe3de;border-radius:6px;width:fit-content;margin-bottom:5px;padding:3px 6px;font-weight:900;color:#343c36!important;font-size:10px!important;display:inline-flex!important}.calendar-class-group .calendar-class-header>div:first-child>strong:before{content:"GRUPO";width:fit-content;color:var(--ira-ui-sage-strong);letter-spacing:.09em;margin-bottom:3px;font-size:8px;font-weight:900;display:block}.calendar-class-card:not(.calendar-class-group) .calendar-class-header>div:first-child>strong:before{content:"INDIVIDUAL";color:#69716b;letter-spacing:.09em;width:fit-content;margin-bottom:3px;font-size:8px;font-weight:900;display:block}.calendar-class-header>div:first-child>strong{line-height:1.25;display:block;font-size:13px!important}.calendar-class-header small{margin-top:4px;display:block;color:#707873!important;line-height:1.35!important}.calendar-student-list{border-top:1px solid #edf0ec;padding-top:7px}.calendar-student-row{transition:background var(--ira-ui-ease);border-radius:6px}.calendar-student-row:hover{background:#f6f8f5}.calendar-class-recorded .calendar-class-time{background:#ffffff9e;border-color:#b5cdbd;color:var(--ira-ui-sage-strong)!important}.calendar-recorded-label{margin-top:8px!important;font-size:9px!important}.content button{font-weight:800}.content button:not(:disabled):active{transform:translateY(1px)}.primary,.management-primary-button,.student-primary-button,.music-archive-modal-actions .primary{box-shadow:0 6px 15px #141c161a;border-color:var(--ira-ui-ink)!important;background:var(--ira-ui-ink)!important;color:#fff!important}.secondary,.management-secondary-button,.student-secondary-button{color:#303631!important;background:#fff!important;border-color:#d4d9d4!important}.student-danger-button,.management-danger-button,button[class*=danger]{color:#a24949!important;background:snow!important;border-color:#e1b6b6!important}.music-archive-modal-backdrop,.student-edit-overlay,.student-confirm-overlay,.management-modal-backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0d120e80!important}.music-archive-modal,.student-edit-modal,.student-confirm-modal,.management-schedule-modal,.management-modal{border:1px solid #ffffff6b;border-radius:17px!important;box-shadow:0 28px 80px #080d0942!important}.music-archive-modal-header,.student-edit-header{border-bottom:1px solid #e4e7e3;padding-bottom:13px}.student-record-empty,.classes-empty{color:#667069!important;background:#fafbf9!important;border:1px dashed #d0d6d1!important;border-radius:13px!important}.students-hero h2:after,.teacher-profile-hero h2:after,.music-archive-hero h2:after,.classes-header h1:after{content:"";background:#91b19d;border-radius:999px;width:32px;height:2px;margin-top:8px;display:block}.music-archive-toolbar{gap:10px!important}.music-archive-stats>div{min-width:76px;background:linear-gradient(145deg,#fff,#f7f9f6)!important;border-radius:9px!important}@media (width<=760px){.teacher-profile-hero{align-items:flex-start!important}.teacher-profile-hero-tags{max-width:none;justify-content:flex-start!important}.teacher-profile-identity-chip{min-width:104px}.student-history-works{margin-left:22px!important}.student-history-works:before{left:-16px}.student-history-works:after{left:-24px}.music-archive-card{padding-left:58px!important}.music-archive-card:before{font-size:22px;left:13px}.music-archive-card:after{left:46px}}
