:root{--functional-ink:#17352f;--functional-muted:#5c6f69;--functional-border:#dce8e3;--functional-surface:#fff;--functional-soft:#f4f8f6;--functional-green:#176b56;--functional-green-dark:#104c3e;--functional-accent:#176b56;--functional-gold:#c99538;--functional-danger:#a33a3a;--functional-danger-soft:#fdecea;--functional-shadow:0 18px 48px #143e3414;--functional-font:"Noto Sans Arabic", "Segoe UI", Tahoma, Arial, sans-serif;--functional-radius-control:10px;--functional-radius-card:16px;--functional-focus-ring:0 0 0 3px #176b562e}.functional-shell,.functional-login{color:var(--functional-ink);font-family:var(--functional-font);font-size:14px;line-height:1.8}.functional-shell input:not([type=checkbox]):not([type=radio]):not([type=range]),.functional-shell select,.functional-shell textarea,.functional-login input:not([type=checkbox]):not([type=radio]){border:1px solid var(--functional-border);border-radius:var(--functional-radius-control);min-height:42px;color:var(--functional-ink);font:inherit;background:#fff;outline:none;padding:8px 11px}.functional-shell input[type=file]{background:var(--functional-soft);padding:7px}.functional-shell input:not([type=checkbox]):not([type=radio]):focus,.functional-shell select:focus,.functional-shell textarea:focus,.functional-login input:focus{border-color:var(--functional-green);box-shadow:var(--functional-focus-ring)}.functional-shell textarea{resize:vertical;min-height:90px}.functional-shell input[type=date],.functional-shell input[type=time],.functional-shell input[type=datetime-local],.functional-shell input[type=number]{text-align:end;font-variant-numeric:tabular-nums;direction:ltr}.functional-shell button{border:1px solid var(--functional-border);border-radius:var(--functional-radius-control);min-height:40px;color:var(--functional-ink);font:inherit;cursor:pointer;background:#fff;justify-content:center;align-items:center;gap:6px;padding:8px 13px;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.functional-shell button:hover{border-color:var(--functional-green)}.functional-shell button.danger,.functional-shell button.destructive{color:#8a2f28;background:var(--functional-danger-soft);border-color:#e3b7b2}.functional-shell button.danger:hover,.functional-shell button.destructive:hover{border-color:var(--functional-danger)}.functional-shell :focus-visible,.functional-login :focus-visible{outline:2px solid var(--functional-green);outline-offset:2px}.functional-shell label>span:first-child{color:var(--functional-muted);font-size:12px;font-weight:600}.functional-shell label,.functional-shell form>*{min-width:0}.functional-shell select{max-width:100%}.functional-shell label>input:not([type=checkbox]):not([type=radio]),.functional-shell label>select,.functional-shell label>textarea{width:100%;min-width:0}.functional-shell table{min-width:0}.functional-shell th,.functional-shell td{vertical-align:middle}.functional-shell h1,.functional-shell h2,.functional-shell h3,.functional-login h1{letter-spacing:0;font-weight:700}.functional-shell{background:#f3f7f5;min-height:100vh}@media (min-width:901px){.functional-shell{grid-template-columns:282px minmax(0,1fr);height:100dvh;min-height:100vh;display:grid;overflow:hidden}.functional-content{overscroll-behavior:contain;scrollbar-gutter:stable;height:100%;min-height:0;overflow-y:auto}}.functional-sidebar{z-index:20;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#ffffff59 transparent;color:#effaf6;direction:ltr;background:linear-gradient(165deg,#143f35 0%,#0f3029 70%,#0b2822 100%);flex-direction:column;width:282px;height:100%;min-height:0;padding:28px 20px;display:flex;overflow-y:auto;box-shadow:-8px 0 36px #0a2b231f}.functional-sidebar>*{direction:rtl}.functional-brand{color:inherit;align-items:center;gap:12px;text-decoration:none;display:flex}.functional-brand-mark{color:#fff;background:#ffffff1a;border:1px solid #ffffff3d;border-radius:15px;place-items:center;width:48px;height:48px;font-size:18px;font-weight:800;display:grid}.functional-brand>span:last-child{gap:1px;display:grid}.functional-brand strong{letter-spacing:.08em;font-size:20px}.functional-brand small{color:#bcd6cc;font-size:13px}.functional-account{background:#ffffff12;border:1px solid #ffffff21;border-radius:17px;gap:5px;margin:30px 0 22px;padding:16px;display:grid}.functional-account span{color:#bcd6cc;font-size:12px}.functional-account strong{font-size:15px;line-height:1.7}.functional-sidebar nav{gap:7px;display:grid}.functional-sidebar nav a{color:#dcece6;border-radius:12px;align-items:center;gap:11px;padding:12px 13px;text-decoration:none;transition:background .18s,color .18s;display:flex}.functional-sidebar nav a:hover{color:#fff;background:#ffffff1a}.functional-sidebar-footer{gap:12px;margin-top:auto;display:grid}.functional-language,.functional-login-language{background:#ffffff14;border-radius:11px;gap:4px;padding:4px;display:flex}.functional-language button,.functional-login-language button{color:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;flex:1;padding:7px 9px}.functional-language button.active{color:var(--functional-green-dark);background:#fff}.functional-sidebar .functional-logout,.functional-logout{color:#fff;cursor:pointer;background:0 0;border:1px solid #ffffff24;border-radius:11px;justify-content:center;align-items:center;gap:8px;padding:10px;display:flex}.functional-sidebar .functional-logout:hover{background:#ffffff14;border-color:#fff6}.functional-sidebar .functional-language button{background:0 0;border:0;min-height:34px}.functional-sidebar .functional-language button.active{color:var(--functional-green-dark);background:#fff}.functional-content{min-width:0;min-height:100vh}.functional-page{width:min(1480px,100%);margin:0 auto;padding:34px 36px 80px}.functional-mobile-header,.functional-mobile-nav{display:none}.functional-page-heading,.functional-section-heading,.admission-title{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.functional-page-heading{margin-bottom:28px}.functional-page-heading>div>span,.functional-section-heading>div>span{color:var(--functional-green);margin-bottom:7px;font-size:12px;font-weight:800;display:block}.functional-page-heading h1{margin:0;font-size:clamp(24px,2.4vw,34px);line-height:1.5}.functional-page-heading p{max-width:760px;color:var(--functional-muted);margin:8px 0 0;font-size:13.5px;line-height:1.9}.functional-primary-button,.functional-primary-link{color:#fff;background:var(--functional-green);min-height:44px;font:inherit;cursor:pointer;border:0;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:10px 17px;font-weight:700;text-decoration:none;display:inline-flex;box-shadow:0 8px 18px #176b562b}.functional-primary-button:hover,.functional-primary-link:hover{background:var(--functional-green-dark)}button:disabled{cursor:not-allowed;opacity:.58}.functional-section{border:1px solid var(--functional-border);background:var(--functional-surface);min-width:0;box-shadow:var(--functional-shadow);border-radius:20px;margin-bottom:20px;padding:22px}.functional-section-heading{flex-wrap:wrap;align-items:center;margin-bottom:18px}.functional-section-heading>div{min-width:0;max-width:100%}.functional-section-heading h2,.functional-section-heading h3{margin:0;font-size:20px}.functional-section-heading>a,.functional-section-heading>button{min-height:40px;color:var(--functional-green);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;text-decoration:none;display:inline-flex}.functional-two-column{grid-template-columns:1fr 1fr;gap:20px;display:grid}.functional-action-grid{grid-template-columns:repeat(2,1fr);gap:14px;display:grid}.functional-action-grid>a{border:1px solid var(--functional-border);color:var(--functional-ink);border-radius:15px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px 12px;padding:18px;text-decoration:none;display:grid}.functional-action-grid>a>svg:first-child{color:var(--functional-green)}.functional-action-grid>a>svg:last-child{color:var(--functional-muted);grid-area:1/3/span 2}.functional-action-grid p{color:var(--functional-muted);grid-column:2;margin:0;font-size:13px;line-height:1.7}.functional-kpi-list{gap:10px;display:grid}.functional-kpi-list a{color:inherit;background:var(--functional-soft);border-radius:13px;justify-content:space-between;align-items:center;gap:12px;padding:14px;text-decoration:none;display:flex}.functional-kpi-list a span{align-items:center;gap:9px;display:flex}.functional-kpi-list a strong{color:var(--functional-green);font-size:22px}.functional-activity-list{display:grid}.functional-activity-list a{border-bottom:1px solid var(--functional-border);color:inherit;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:13px 2px;text-decoration:none;display:grid}.functional-activity-list a:last-child{border-bottom:0}.functional-activity-dot{background:var(--functional-green);border-radius:50%;width:9px;height:9px;box-shadow:0 0 0 5px #e8f3ef}.functional-activity-list p{color:var(--functional-muted);margin:3px 0 0;font-size:13px}.functional-activity-list time{color:var(--functional-muted);font-size:12px}.functional-metric-grid{grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:20px;display:grid}.functional-metric-grid button{border:1px solid var(--functional-border);min-height:82px;color:var(--functional-ink);box-shadow:var(--functional-shadow);font:inherit;text-align:right;cursor:pointer;background:#fff;border-radius:17px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:17px;display:grid}.functional-metric-grid svg{color:var(--functional-green)}.functional-metric-grid strong{color:var(--functional-green-dark);font-size:24px}.functional-notice,.functional-issue-list{border-radius:12px;margin-bottom:16px;padding:12px 15px}.functional-notice.success{color:#155b48;background:#e7f5ef}.functional-notice.error,.functional-issue-list{color:#842f2f;background:#fff0ef}.functional-issue-list p{margin:4px 0}.admissions-layout{grid-template-columns:minmax(500px,.9fr) minmax(520px,1.1fr);align-items:start;gap:20px;display:grid}.admissions-layout>*{min-width:0}.admissions-list-panel{position:sticky;top:20px}.functional-filters{grid-template-columns:1.35fr .8fr;gap:10px;margin-bottom:15px;display:grid}.functional-filters label{border:1px solid var(--functional-border);min-height:43px;color:var(--functional-muted);background:#fff;border-radius:11px;align-items:center;gap:7px;padding:0 11px;display:flex}.functional-filters input,.functional-filters select{width:100%;color:var(--functional-ink);font:inherit;background:0 0;border:0;outline:0}.functional-table-wrap{overflow-x:auto}.functional-table{border-collapse:collapse;width:100%;font-size:13px}.functional-table th{color:var(--functional-muted);text-align:right;background:var(--functional-soft);padding:10px 9px;font-size:11px}.functional-table th:first-child{border-radius:0 10px 10px 0}.functional-table th:last-child{border-radius:10px 0 0 10px}.functional-table td{border-bottom:1px solid var(--functional-border);vertical-align:middle;padding:12px 9px}.functional-table tr:hover td,.functional-table tr.selected td{background:#f2f8f5}.functional-table td button{color:inherit;font:inherit;text-align:right;cursor:pointer;background:0 0;border:0;gap:3px;padding:0;display:grid}.functional-table td button span{color:var(--functional-muted);font-size:11px}.functional-status{white-space:nowrap;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:800;display:inline-flex}.functional-status.info{color:#175e79;background:#e5f3f8}.functional-status.warning{color:#7b581a;background:#fff3d8}.functional-status.success{color:#176047;background:#e4f4ed}.functional-status.danger{color:#8b3434;background:#fde9e7}.functional-status.neutral{color:#52645f;background:#eef2f0}.functional-pagination{justify-content:space-between;align-items:center;gap:12px;margin-top:16px;display:flex}.functional-pagination button{border:1px solid var(--functional-border);color:var(--functional-ink);cursor:pointer;background:#fff;border-radius:9px;padding:7px 10px}.functional-pagination span{color:var(--functional-muted);font-size:12px}.functional-kpi-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;margin-bottom:18px;display:grid}.functional-kpi-grid>a,.functional-kpi-grid>article,.functional-kpi-card{border:1px solid var(--functional-border);border-radius:var(--functional-radius-card);color:inherit;background:var(--functional-surface);align-content:start;gap:5px;padding:14px;text-decoration:none;display:grid}.functional-kpi-grid>a:hover{border-color:var(--functional-green);box-shadow:0 8px 20px #0f766e1a}.functional-kpi-grid span,.functional-kpi-card span{color:var(--functional-muted);font-size:12px}.functional-kpi-grid strong,.functional-kpi-card strong{color:var(--functional-green-dark);font-size:22px;line-height:1.4}.functional-eyebrow{color:var(--functional-green);margin-bottom:6px;font-size:12px;font-weight:700;display:block}.functional-empty-state{border:1px dashed var(--functional-border);border-radius:var(--functional-radius-card);background:var(--functional-surface);color:var(--functional-muted);text-align:center;justify-items:center;gap:8px;padding:34px 20px;display:grid}.functional-empty-state svg{color:#94aaa2}.functional-empty-state h2{color:var(--functional-ink);margin:0;font-size:17px}.functional-empty-state p{max-width:460px;margin:0;font-size:13px;line-height:1.8}.functional-timeline,.audit-timeline{gap:0;margin:0;padding:0;list-style:none;display:grid}.functional-timeline>article,.audit-timeline>li{gap:3px;padding:0 18px 16px 0;display:grid;position:relative}.functional-timeline>article:before,.audit-timeline>li:before{content:"";background:var(--functional-green);border-radius:50%;width:9px;height:9px;position:absolute;top:7px;right:0;box-shadow:0 0 0 4px #e9f4ef}.functional-timeline>article:after,.audit-timeline>li:after{content:"";background:var(--functional-border);width:2px;height:calc(100% - 18px);position:absolute;top:20px;right:3.5px}.functional-timeline>article:last-child:after,.audit-timeline>li:last-child:after{display:none}.functional-timeline p{color:var(--functional-muted);margin:0;font-size:13px}.functional-timeline small,.audit-timeline small{color:#889993;font-size:11px}.functional-table td a{color:var(--functional-ink);gap:3px;text-decoration:none;display:grid}.functional-table td a strong{color:var(--functional-green-dark)}.functional-table td a span{color:var(--functional-muted);font-size:11px}.functional-table td a:hover strong,.functional-table td a:focus-visible strong{text-underline-offset:3px;text-decoration:underline}.functional-table tr{cursor:default}.functional-table tbody tr:has(a){cursor:pointer}.student-learning-list article a,.functional-info a,.schedule-calendar a{color:var(--functional-ink);text-decoration:none}.student-learning-list article header a{justify-items:start;gap:3px;display:grid}.student-portal a{text-decoration:none}.student-portal a:hover,.student-portal a:focus-visible{text-underline-offset:3px;text-decoration:underline}.student-learning-list article header a strong,.schedule-calendar a strong{color:var(--functional-green-dark)}.student-learning-list article a:hover strong,.student-learning-list article a:focus-visible strong,.schedule-calendar a:hover strong,.schedule-calendar a:focus-visible strong{text-underline-offset:3px;text-decoration:underline}.schedule-calendar a{border:1px solid var(--functional-border);background:#fff;border-radius:10px;gap:2px;padding:8px 10px;display:grid}.schedule-calendar a small{color:var(--functional-muted)}.schedule-calendar .functional-info{align-content:start}.functional-notice a{color:inherit;margin-inline-start:6px;font-weight:700}.student-row-actions button.active{color:#fff;border-color:var(--functional-green);background:var(--functional-green)}.functional-ltr{direction:ltr;unicode-bidi:isolate;display:inline-block}.functional-content a:not([class]){color:var(--functional-green-dark);font-weight:600;text-decoration:none}.functional-content a:not([class]):hover,.functional-content a:not([class]):focus-visible{text-underline-offset:3px;text-decoration:underline}.functional-filter-bar{border:1px solid var(--functional-border);border-radius:var(--functional-radius-card);background:var(--functional-surface);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));align-items:end;gap:10px;margin-bottom:18px;padding:14px;display:grid}.functional-filter-bar label{gap:5px;min-width:0;display:grid}@media (max-width:620px){.functional-filter-bar{grid-template-columns:1fr 1fr}}.admission-detail{gap:0;display:grid}.admission-title>div>span{color:var(--functional-green);font-size:12px;font-weight:700}.admission-title h2{margin:5px 0 0;font-size:25px}.admission-title p{color:var(--functional-muted);margin:6px 0 0}.admission-stepper{grid-template-columns:repeat(8,1fr);gap:4px;margin:24px 0;display:grid;overflow-x:auto}.admission-stepper>div{color:#9aaba5;text-align:center;justify-items:center;gap:7px;min-width:62px;display:grid;position:relative}.admission-stepper>div:before{content:"";background:#dfe9e5;width:calc(100% - 28px);height:2px;position:absolute;top:13px;right:calc(50% + 14px)}.admission-stepper>div:first-child:before{display:none}.admission-stepper>div>span{z-index:1;background:#fff;border:2px solid #dfe9e5;border-radius:50%;place-items:center;width:27px;height:27px;font-size:11px;display:grid}.admission-stepper>div.done,.admission-stepper>div.current{color:var(--functional-green)}.admission-stepper>div.done>span,.admission-stepper>div.current>span{border-color:var(--functional-green)}.admission-stepper>div.done:before,.admission-stepper>div.current:before{background:var(--functional-green)}.admission-stepper small{white-space:nowrap;font-size:10px}.admission-actions,.functional-form-actions,.functional-dialog-actions{flex-wrap:wrap;gap:9px;display:flex}.admission-actions button,.functional-form-actions button,.functional-inline-form button,.admission-documents button,.danger-zone button,.functional-dialog-actions button{border:1px solid var(--functional-border);color:var(--functional-ink);font:inherit;cursor:pointer;background:#fff;border-radius:10px;justify-content:center;align-items:center;gap:6px;padding:9px 12px;display:inline-flex}.admission-actions button.primary{color:#fff;border-color:var(--functional-green);background:var(--functional-green)}.admission-actions button.secondary{background:var(--functional-soft)}.functional-detail-grid{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.functional-info{background:var(--functional-soft);border-radius:12px;gap:6px;padding:13px;display:grid}.functional-info span{color:var(--functional-muted);font-size:11px}.functional-info strong{overflow-wrap:anywhere;font-size:14px}.functional-form-panel{background:linear-gradient(#fff 0%,#f9fcfa 100%);border-color:#c7ded5}.functional-form-grid{grid-template-columns:repeat(3,1fr);gap:13px;display:grid}.functional-form-grid.compact{grid-template-columns:repeat(2,1fr);margin-top:18px}.functional-field{gap:7px;display:grid}.functional-field>span{color:var(--functional-muted);font-size:12px;font-weight:700}.functional-field input,.functional-field select,.functional-field textarea,.functional-inline-form input,.functional-inline-form select{border:1px solid var(--functional-border);width:100%;min-height:42px;color:var(--functional-ink);font:inherit;background:#fff;border-radius:10px;outline:none;padding:9px 11px}.functional-field input:focus,.functional-field select:focus,.functional-field textarea:focus{border-color:var(--functional-green);box-shadow:0 0 0 3px #176b561a}.functional-field textarea{resize:vertical}.functional-form-grid .wide{grid-column:1/-1}.functional-form-actions{justify-content:flex-end}.functional-form-actions .functional-primary-button{color:#fff;background:var(--functional-green);border:0}.functional-help{color:var(--functional-muted);margin:0;font-size:12px;line-height:1.8}.functional-help.warning{color:#7b581a;margin-top:12px}.admission-documents{gap:9px;display:grid}.admission-documents article{border:1px solid var(--functional-border);border-radius:12px;grid-template-columns:auto 1fr auto;align-items:center;gap:11px;padding:12px;display:grid}.admission-documents article>svg{color:var(--functional-green)}.admission-documents article>div{gap:3px;display:grid}.admission-documents article span{color:var(--functional-muted);font-size:11px}.success-icon{color:var(--functional-green)}.functional-inline-form{grid-template-columns:.7fr 1fr 1fr auto;gap:9px;margin-top:13px;display:grid}.admission-history{gap:0;margin:0;padding:0;list-style:none;display:grid}.admission-history li{grid-template-columns:auto 1fr;gap:12px;padding-bottom:17px;display:grid}.admission-history li>span{background:var(--functional-green);border-radius:50%;width:10px;height:10px;margin-top:5px;position:relative;box-shadow:0 0 0 5px #e9f4ef}.admission-history li>span:after{content:"";background:var(--functional-border);width:2px;height:calc(100% + 8px);position:absolute;top:15px;right:4px}.admission-history li:last-child>span:after{display:none}.admission-history p{color:var(--functional-muted);margin:4px 0;font-size:13px}.admission-history small{color:#889993}.danger-zone{box-shadow:none;border-color:#efd8d5;justify-content:space-between;align-items:center;gap:18px;display:flex}.danger-zone p{max-width:640px;color:var(--functional-muted);margin:5px 0 0;font-size:12px;line-height:1.7}.dependency-chip-row{flex-wrap:wrap;gap:7px;margin-top:10px;display:flex}.dependency-chip-row button{background:var(--functional-soft);border-radius:999px;min-height:34px;padding:5px 10px;font-size:12px}.archived-hint{margin:-6px 0 14px}.archived-hint button{background:var(--functional-soft);min-height:34px;color:var(--functional-muted);border-radius:999px;padding:5px 12px;font-size:12px}.archived-hint button.archived-hint-open{color:var(--functional-green-dark)}button.danger,.danger-zone button.danger,.functional-dialog-actions button.danger{color:#fff;border-color:var(--functional-danger);background:var(--functional-danger)}.functional-empty{color:var(--functional-muted);text-align:center;justify-items:center;gap:7px;padding:28px 18px;display:grid}.functional-empty svg{color:#94aaa2}.functional-empty p{max-width:420px;margin:0;font-size:12px;line-height:1.7}.functional-dialog{width:min(520px,100% - 32px);color:var(--functional-ink);border:0;border-radius:18px;padding:24px;box-shadow:0 28px 80px #0a28214d}.functional-dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#081e1980}.functional-dialog h2{margin:0 0 12px}.functional-dialog p{color:var(--functional-muted);line-height:1.8}.functional-confirm-check{align-items:flex-start;gap:8px;margin:16px 0;font-size:13px;line-height:1.7;display:flex}.functional-dialog-actions{justify-content:flex-end;margin-top:20px}.student-filters{grid-template-columns:minmax(240px,1fr) 180px 220px auto;gap:10px;margin-bottom:18px;display:grid}.student-filters input,.student-filters select,.student-filters button{border:1px solid var(--functional-border);min-height:43px;color:var(--functional-ink);font:inherit;background:#fff;border-radius:11px;padding:9px 12px}.student-filters button{color:#fff;border-color:var(--functional-green);background:var(--functional-green);cursor:pointer}.parent-filters{grid-template-columns:minmax(240px,1fr) 180px auto}.student-search{border:1px solid var(--functional-border);background:#fff;border-radius:11px;align-items:center;gap:8px;padding-inline:11px;display:flex}.student-search svg{color:var(--functional-muted);flex:none}.student-search input{border:0;outline:0;width:100%;padding-inline:0}.student-table td:first-child a{color:var(--functional-ink);gap:4px;text-decoration:none;display:grid}.student-table td:first-child a span{color:var(--functional-muted);font-size:11px}.student-detail-back{margin-bottom:12px}.student-detail-back a{color:var(--functional-green);align-items:center;gap:7px;font-size:13px;text-decoration:none;display:inline-flex}.student-hero{background:linear-gradient(135deg,#fff,#f0f7f3);justify-content:space-between;align-items:center;gap:18px;display:flex}.student-hero>div:first-child>span{color:var(--functional-green);font-size:12px;font-weight:800}.student-hero h1{margin:5px 0;font-size:clamp(26px,3vw,38px)}.student-hero p{color:var(--functional-muted);margin:0}.student-hero-actions{align-items:center;gap:10px;display:flex}.student-hero-actions button,.student-card-list article>button,.student-row-actions button,.student-suspend-button{border:1px solid var(--functional-border);color:var(--functional-ink);font:inherit;cursor:pointer;background:#fff;border-radius:9px;justify-content:center;align-items:center;gap:6px;padding:8px 11px;display:inline-flex}.student-tabs{border:1px solid var(--functional-border);box-shadow:var(--functional-shadow);background:#fff;border-radius:14px;gap:7px;margin:0 0 18px;padding:5px;display:flex;overflow-x:auto}.student-tabs button{min-height:40px;color:var(--functional-muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:10px;flex:none;padding:8px 13px}.student-tabs button.active{color:#fff;background:var(--functional-green)}.student-card-list,.student-learning-list{gap:10px;display:grid}.student-card-list article{border:1px solid var(--functional-border);background:#fff;border-radius:13px;grid-template-columns:minmax(220px,1fr) auto auto;align-items:center;gap:12px;padding:14px;display:grid}.student-card-list article>div{gap:4px;display:grid}.student-card-list span,.student-card-list small,.student-learning-list header span{color:var(--functional-muted);font-size:12px}.student-learning-list article{border:1px solid var(--functional-border);background:#fff;border-radius:14px;padding:17px}.student-learning-list article header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.student-learning-list article header>div{gap:5px;display:grid}.parent-child-link{color:var(--functional-ink);gap:5px;text-decoration:none;display:grid}.parent-child-link span{color:var(--functional-muted);font-size:12px}.student-learning-list article>p{color:var(--functional-muted);align-items:center;gap:6px;margin:12px 0 0;line-height:1.8;display:flex}.student-submission{background:var(--functional-soft);border-radius:11px;margin-top:12px;padding:12px}.student-submission p{color:var(--functional-muted);margin:5px 0 0;line-height:1.8}.student-action-form{grid-template-columns:1fr 1fr auto}.student-action-form:has(select){grid-template-columns:.8fr 1fr 1fr auto}.student-row-actions{flex-wrap:wrap;gap:8px;margin-top:13px;display:flex}.compact-details{margin-top:13px}.functional-field textarea{min-height:110px}.student-suspend-button{color:var(--functional-danger);border-color:#ebcfcb;margin-top:15px}.student-audit p{overflow-wrap:anywhere}.student-danger{margin-top:6px}.functional-login{background:radial-gradient(circle at 10% 10%,#c995382e,#0000 32%),radial-gradient(circle at 90% 90%,#176b5638,#0000 36%),#eef5f1;place-items:center;min-height:100vh;padding:24px;display:grid}.content-editor-card,.content-lesson-card,.content-page-card{border:1px solid var(--functional-border);background:var(--functional-surface);border-radius:16px;gap:14px;padding:18px;display:grid}.content-editor-card.focused,.content-lesson-card.focused,.content-page-card.focused{outline:3px solid #176b5633}.content-editor-card header,.content-lesson-card header,.content-page-card header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.content-editor-card header a,.content-lesson-card header a,.content-page-card header a{min-height:40px;color:var(--functional-green-dark);align-content:center;gap:5px;text-decoration:none;display:grid}.content-nested-list,.content-progress-grid{gap:14px;display:grid}.content-lesson-card{background:var(--functional-soft);margin-inline-start:18px}.content-page-card{background:#fff;margin-inline-start:18px}.content-rich-text{white-space:pre-wrap;line-height:1.9}.functional-action-row{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.functional-action-row a{border:1px solid var(--functional-border);min-height:40px;color:var(--functional-green-dark);border-radius:10px;align-items:center;gap:6px;padding:8px 12px;text-decoration:none;display:inline-flex}.functional-feedback{z-index:18;border:1px solid var(--functional-border);background:#fff9df;border-radius:12px;padding:12px 16px;position:sticky;top:8px}.functional-login-card{background:#ffffffeb;border:1px solid #fffc;border-radius:26px;width:min(460px,100%);padding:34px;box-shadow:0 30px 90px #16403526}.functional-login-brand{align-items:center;gap:11px;display:flex}.functional-login-brand>span{color:#fff;background:var(--functional-green);border-radius:14px;place-items:center;width:48px;height:48px;font-weight:800;display:grid}.functional-login-brand>div{display:grid}.functional-login-brand strong{letter-spacing:.08em}.functional-login-brand small{color:var(--functional-muted)}.functional-login-language{width:180px;color:var(--functional-muted);background:var(--functional-soft);align-items:center;margin:24px 0}.functional-login-language button.active{color:#fff;background:var(--functional-green)}.functional-login-card header>span{color:var(--functional-green);font-size:12px;font-weight:800}.functional-login-card h1{margin:7px 0;font-size:30px}.functional-login-card header p{color:var(--functional-muted);margin:0}.functional-login-card form{gap:15px;margin-top:25px;display:grid}.functional-login-card form label{gap:7px;display:grid}.functional-login-card form label>span{color:var(--functional-muted);align-items:center;gap:7px;font-size:12px;font-weight:700;display:flex}.functional-login-card input{border:1px solid var(--functional-border);min-height:47px;font:inherit;border-radius:11px;outline:none;padding:10px 12px}.functional-login-card input:focus{border-color:var(--functional-green);box-shadow:0 0 0 3px #176b561a}.functional-form-error{color:#842f2f;background:#fff0ef;border-radius:10px;padding:11px;font-size:13px}@media (max-width:1180px){.admissions-layout{grid-template-columns:1fr}.admissions-list-panel{position:static}.functional-form-grid{grid-template-columns:repeat(2,1fr)}.student-filters{grid-template-columns:1fr 1fr}}@media (max-width:900px){.functional-sidebar{display:none}.functional-content{padding-bottom:calc(72px + env(safe-area-inset-bottom));margin-right:0}.functional-mobile-header{color:#fff;background:var(--functional-green-dark);justify-content:space-between;align-items:center;padding:14px 18px;display:flex}.functional-mobile-brand{color:#fff;align-items:center;gap:7px;min-height:44px;text-decoration:none;display:flex}.functional-mobile-brand span{color:#c6ddd4;font-size:12px}.functional-mobile-header .functional-language{width:130px}.functional-mobile-nav{z-index:30;box-sizing:border-box;contain:layout paint;overscroll-behavior-inline:contain;width:100vw;max-width:100vw;padding:8px 12px calc(8px + env(safe-area-inset-bottom));border-top:1px solid var(--functional-border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);scrollbar-width:thin;background:#fffffff5;gap:4px;display:flex;position:fixed;inset:auto 0 0;overflow-x:auto}.functional-mobile-nav a{min-height:45px;color:var(--functional-green-dark);flex:0 0 94px;justify-content:center;align-items:center;gap:7px;font-size:12px;text-decoration:none;display:flex}.functional-page{padding:25px 18px 50px}.functional-metric-grid{grid-template-columns:repeat(2,1fr)}.student-tabs{z-index:10;position:sticky;top:8px}}@media (max-width:620px){.functional-page-heading{display:grid}.functional-page-heading .functional-primary-button,.functional-page-heading .functional-primary-link{width:100%}.functional-two-column,.functional-action-grid,.functional-detail-grid,.functional-form-grid,.functional-form-grid.compact,.functional-filters{grid-template-columns:1fr}.functional-metric-grid button{grid-template-columns:auto 1fr auto;min-height:70px;padding:13px}.functional-metric-grid span{font-size:11px}.functional-inline-form,:is(.student-filters,.student-action-form,.student-action-form:has(select)){grid-template-columns:1fr}.student-hero{flex-direction:column;align-items:stretch}.student-hero-actions{justify-content:space-between}.student-card-list article{grid-template-columns:1fr}.student-card-list article>button{width:100%}.functional-table{min-width:650px}.functional-form-grid .wide{grid-column:auto}.admission-stepper{grid-template-columns:repeat(8,72px);justify-content:start}.danger-zone{flex-direction:column;align-items:stretch}.functional-login-card{padding:25px 20px}}.next-class-panel{background:linear-gradient(135deg,#10b9811a,#0e749014);border-color:#10b98159}.daily-session-grid,.daily-context-grid,.daily-page-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:1rem;display:grid}.daily-session-card{border:1px solid var(--functional-border);color:inherit;background:#fff;border-radius:18px;gap:.85rem;padding:1rem;text-decoration:none;display:grid}.daily-session-card:hover,.daily-session-card.featured{border-color:var(--functional-green);box-shadow:0 10px 28px #0f766e1f}.daily-session-card header,.daily-session-card footer,.daily-list article header,.content-editor-card header{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.daily-session-card header div,.daily-list article header div{gap:.25rem;display:grid}.daily-session-card footer{border-top:1px solid var(--functional-border);color:var(--functional-muted);flex-wrap:wrap;padding-top:.7rem;font-size:.82rem}.daily-session-facts,.curriculum-progress-line,.daily-list,.audit-list,.lesson-plan-reader{gap:.65rem;display:grid}.daily-session-facts span{align-items:center;gap:.4rem;display:flex}.daily-context-grid article,.daily-page-grid article,.daily-list article,.attendance-roster article,.attendance-roster form,.lesson-plan-reader{border:1px solid var(--functional-border);background:#f8fafc;border-radius:14px;padding:.85rem}.daily-context-grid article{gap:.35rem;display:grid}.daily-context-grid article span{color:var(--functional-muted);font-size:.78rem}.curriculum-progress-line{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));margin-top:1rem}.curriculum-progress-line span{border-inline-start:4px solid #94a3b8;padding:.55rem .7rem}.curriculum-progress-line .completed{border-color:#16a34a}.curriculum-progress-line .current{border-color:#f59e0b}.daily-inline-forms{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem;margin-top:1rem;display:grid}.daily-inline-forms form,.attendance-roster form{gap:.65rem;display:grid}.attendance-roster{gap:.75rem;margin-block:1rem;display:grid}.attendance-roster form{grid-template-columns:minmax(180px,2fr) repeat(5,minmax(105px,1fr)) auto;align-items:end}.daily-list article{gap:.75rem;display:grid}.functional-form-grid fieldset.wide{border:1px solid var(--functional-border);border-radius:12px;flex-wrap:wrap;gap:.75rem;padding:.8rem;display:flex}.functional-form-grid fieldset.wide label{flex-direction:row;align-items:center;gap:.35rem;display:flex}@media (max-width:900px){.attendance-roster form{grid-template-columns:1fr 1fr}}@media (max-width:640px){.daily-session-grid,.daily-context-grid,.daily-page-grid,.daily-inline-forms,.attendance-roster form{grid-template-columns:1fr}.daily-session-card header,.daily-list article header{align-items:flex-start}}.attendance-filter-grid,.homework-filter-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));align-items:end;gap:.7rem;display:grid}.compact-kpis{grid-template-columns:repeat(auto-fit,minmax(135px,1fr))}.attendance-session-list,.attendance-roster{gap:.9rem;display:grid}.attendance-session-card>header,.attendance-session-card>header>div,.attendance-counts{align-items:center;gap:.65rem;display:flex}.attendance-session-card>header{flex-wrap:wrap;justify-content:space-between}.attendance-session-card>header>div,.attendance-counts{flex-wrap:wrap}.attendance-counts{margin:.8rem 0}.attendance-counts span{border:1px solid var(--functional-border);border-radius:999px;padding:.3rem .6rem}.attendance-record-row{border-top:1px solid var(--functional-border);align-items:center;gap:.65rem;padding-top:.75rem;grid-template-columns:minmax(180px,1.5fr) repeat(3,minmax(110px,.8fr)) repeat(2,minmax(150px,1fr)) auto!important;display:grid!important}.sticky-operations{z-index:4;position:sticky;top:.5rem;box-shadow:0 10px 25px #1423321a}.report-card-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:.8rem;display:grid}.report-card-grid article{border:1px solid var(--functional-border);border-radius:14px;gap:.35rem;padding:.9rem;display:grid}.risk-row{background:#dc262612}.homework-editor-grid fieldset{border:1px solid var(--functional-border);border-radius:14px;min-width:0;padding:.8rem}.selector-scroll{gap:.4rem;max-height:220px;display:grid;overflow:auto}.selector-scroll label,.functional-checkbox{align-items:center;gap:.45rem;display:flex}.guarded-delete{border-top:1px solid var(--functional-border);margin-top:1rem;padding-top:1rem}.guarded-delete form{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}@media (max-width:1100px){.attendance-record-row{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (max-width:700px){.attendance-record-row{grid-template-columns:1fr!important}.sticky-operations{position:static}.attendance-operations,.attendance-report{padding-bottom:7.5rem}}@media print{.functional-sidebar,.functional-mobile-header,.functional-mobile-nav,.functional-filter-bar,.functional-action-row,button{display:none!important}.functional-shell{height:auto;display:block;overflow:visible}.functional-content,.functional-page{width:100%;height:auto;margin:0;padding:0;overflow:visible}}.live-class-workspace{gap:1rem;max-width:1320px;margin-inline:auto;padding:28px clamp(16px,3vw,36px) 80px;display:grid}.live-class-workspace>*{min-width:0}.live-class-hero{color:#fff;background:linear-gradient(135deg,#123b45,#0e766e);border-radius:22px;justify-content:space-between;align-items:center;gap:1rem;padding:1.25rem;display:flex}.live-class-hero h1{margin:.25rem 0}.live-class-hero p{color:#d9eeeb;max-width:760px;margin:0}.live-class-panel,.live-class-card,.live-class-empty{border:1px solid var(--functional-border);background:#fff;border-radius:17px;padding:1rem}.live-class-panel{gap:.8rem;display:grid}.live-class-panel p{margin:0}.live-class-panel-head,.live-class-section-title,.live-class-card>header{justify-content:space-between;align-items:start;gap:1rem;display:flex}.live-class-panel-head h2,.live-class-section-title h2,.live-class-card h3{margin:.2rem 0}.live-class-panel-head span,.live-class-section-title span,.live-class-card header span:first-child{color:var(--functional-muted);font-size:.82rem}.live-class-alert{background:#edf9f7;border:1px solid #9ccfc8;border-radius:14px;align-items:start;gap:.65rem;padding:.75rem;display:flex}.live-class-alert.warning{background:#fff8e8;border-color:#efc56a}.live-class-alert p{margin:.25rem 0 0}.live-class-actions{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.live-class-actions button,.live-class-join-row a{background:var(--functional-green);border:1px solid var(--functional-green);color:#fff;cursor:pointer;border-radius:10px;align-items:center;gap:.4rem;min-height:43px;padding:.55rem .8rem;text-decoration:none;display:inline-flex}.live-class-actions button:disabled{cursor:not-allowed;opacity:.48}.live-class-actions button.danger{color:#9c241f;background:#fff;border-color:#c7463f}.live-class-fineprint{color:var(--functional-muted);font-size:.82rem}.live-class-facts{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.65rem;margin:0;display:grid}.live-class-facts>div{background:#f4faf9;border-radius:10px;padding:.65rem}.live-class-facts dt{color:var(--functional-muted);font-size:.78rem}.live-class-facts dd{overflow-wrap:anywhere;margin:.25rem 0 0;font-weight:750}.live-class-approved{color:#0b6b45;align-items:center;gap:.35rem;font-weight:700;display:inline-flex}.live-class-notice{border-inline-start:4px solid var(--functional-green);background:#f7faf9;padding:.75rem;line-height:1.9}.live-class-notice details p{text-align:left;direction:ltr}.live-class-session-section{gap:.8rem;display:grid}.live-class-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;display:grid}.live-class-card{overflow-wrap:anywhere;gap:.85rem;display:grid}.live-class-status{color:#345;white-space:nowrap;background:#eef3f2;border-radius:999px;padding:.3rem .55rem}.live-class-status.ready{color:#16643d;background:#def5e5}.live-class-status.provider_failed,.live-class-status.cancel_pending{color:#8a5610;background:#fff0d8}.live-class-status.cancelled,.live-class-status.redacted{color:#8a302a;background:#f4e8e7}.live-class-organizer{background:#f4faf9;border:1px solid #c4dedb;border-radius:12px;gap:.3rem;padding:.7rem;display:grid}.live-class-organizer small,.live-class-organizer em{color:var(--functional-muted);font-size:.78rem;font-style:normal}.live-class-cancel{border:1px solid #efd0cd;border-radius:12px;grid-template-columns:1fr 1fr auto;gap:.5rem;width:100%;padding:.65rem;display:grid}.live-class-cancel input{min-width:0;min-height:42px}.live-class-join-row{border-top:1px solid var(--functional-border);padding-top:.75rem}.live-class-join-row span{color:var(--functional-muted)}.live-class-empty{text-align:center;place-items:center;min-height:180px;display:grid}.live-class-empty p{color:var(--functional-muted);margin:0}@media (max-width:800px){.live-class-workspace{padding-block-end:8rem}.live-class-grid,.live-class-cancel{grid-template-columns:1fr}}@media (max-width:430px){.live-class-hero,.live-class-panel-head,.live-class-section-title,.live-class-card>header{flex-direction:column;align-items:stretch}.live-class-actions,.live-class-actions>button,.live-class-join-row a{width:100%}.live-class-actions>button,.live-class-join-row a{justify-content:center}.live-class-facts{grid-template-columns:1fr}}.ai-workspace{max-width:1320px;margin-inline:auto;padding-bottom:2rem}.ai-workspace>*,.ai-generator-layout>*,.ai-provider-grid>*{min-width:0}.ai-hero{color:#fff;background:linear-gradient(135deg,#172554,#0f766e);border-radius:22px;justify-content:space-between;align-items:start;gap:1rem;margin-bottom:1rem;padding:1.25rem;display:flex}.ai-hero h1{margin:.25rem 0}.ai-hero p{color:#d8f3ee;margin:0}.ai-tabs{scrollbar-width:thin;gap:.45rem;padding:.15rem 0 .8rem;display:flex;overflow-x:auto}.ai-tabs a{border:1px solid var(--functional-border);color:inherit;white-space:nowrap;background:#fff;border-radius:999px;flex:none;align-items:center;gap:.35rem;padding:.5rem .7rem;text-decoration:none;display:inline-flex}.ai-tabs a:hover{border-color:var(--functional-green)}.ai-governance{background:#fff8e7;border:1px solid #e7c86e;border-radius:16px;align-items:start;gap:.75rem;margin-bottom:1rem;padding:.85rem;display:flex}.ai-governance svg{color:#9a6500;flex:none}.ai-governance p{margin:.25rem 0}.ai-status,.ai-label{background:#ffffff26;border:1px solid;border-radius:999px;gap:.3rem;max-width:min(100%,520px);padding:.3rem .55rem;font-size:.78rem;display:inline-flex}.ai-status.failed,.ai-status.unhealthy,.ai-status.disabled,.ai-status.unconfigured{color:#9e2b24;background:#fff0ee}.ai-status.generated,.ai-status.under_review,.ai-status.ready,.ai-status.healthy{color:#0b635d;background:#eaf8f4}.ai-status.accepted{color:#216b32;background:#edf8ee}.ai-status.rejected,.ai-status.archived{color:#4b5563;background:#f2f4f5}.ai-metrics{grid-template-columns:repeat(6,minmax(0,1fr));gap:.7rem;margin-bottom:1rem;display:grid}.ai-metrics article{border:1px solid var(--functional-border);background:#fff;border-radius:14px;gap:.3rem;padding:.85rem;display:grid}.ai-metrics strong{color:#0f6a64;font-size:1.45rem}.ai-tool-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;margin-bottom:1rem;display:grid}.ai-tool-grid a{border:1px solid var(--functional-border);color:inherit;background:#fff;border-radius:16px;gap:.45rem;padding:1rem;text-decoration:none;display:grid}.ai-tool-grid a:hover{border-color:var(--functional-green);transform:translateY(-1px)}.ai-tool-grid a[aria-disabled=true]{opacity:.55;pointer-events:none}.ai-tool-grid small,.ai-history small{color:var(--functional-muted)}.ai-usage-bars{gap:.6rem;display:grid}.ai-usage-bars>div{grid-template-columns:minmax(130px,1fr) minmax(120px,3fr) auto;align-items:center;gap:.6rem;display:grid}.ai-usage-bars progress{accent-color:var(--functional-green);width:100%}.ai-generator-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:1rem;display:grid}.ai-request-form,.ai-review-panel,.ai-settings{gap:.85rem;display:grid}.ai-request-form>label,.ai-form-grid label,.ai-settings label,.ai-structured-fields label,.ai-array-item label{gap:.35rem;display:grid}.ai-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;display:grid}.ai-request-form input,.ai-request-form select,.ai-request-form textarea,.ai-settings input,.ai-structured-fields input,.ai-structured-fields textarea,.ai-array-item input{width:100%}.ai-steps{counter-reset:ai-step;gap:.35rem;margin:0;padding:0;list-style:none;display:flex;overflow-x:auto}.ai-steps li{color:var(--functional-muted);flex:1 0 auto;align-items:center;gap:.35rem;display:flex}.ai-steps li:before{content:counter(ai-step);counter-increment:ai-step;background:#e7ecec;border-radius:50%;justify-content:center;align-items:center;width:27px;height:27px;display:inline-flex}.ai-steps li.active{color:#0b635d;font-weight:800}.ai-steps li.active:before{background:var(--functional-green);color:#fff}.ai-data-preview{background:#eff9f7;border:1px solid #9ccfc8;border-radius:14px;gap:.7rem;padding:.85rem;display:grid}.ai-data-preview h3{margin:0}.ai-data-preview dl,.ai-provider-status{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;margin:0;display:grid}.ai-data-preview dl div,.ai-provider-status div{border:1px solid var(--functional-border);background:#fff;border-radius:10px;padding:.55rem}.ai-data-preview dd,.ai-provider-status dd{overflow-wrap:anywhere;margin:.2rem 0 0;font-weight:800}.ai-preview-copy{border:1px solid var(--functional-border);background:#fff;border-radius:10px;max-height:230px;padding:.7rem;overflow:auto}.ai-preview-copy p{white-space:pre-wrap;margin:0}.ai-consent,.ai-check{align-items:start;gap:.55rem!important;display:flex!important}.ai-consent input,.ai-check input{flex:none;width:auto;min-height:auto;margin-top:.25rem}.ai-review-panel>header,.ai-history article>header{justify-content:space-between;align-items:start;gap:.7rem;display:flex}.ai-review-panel h2,.ai-history h2{margin:.25rem 0}.ai-review-panel .ai-label,.ai-history .ai-label{color:#0b635d;background:#eef6f5}.ai-structured-fields{gap:.75rem;display:grid}.ai-structured-fields fieldset{border:1px solid var(--functional-border);border-radius:12px;gap:.65rem;padding:.75rem;display:grid}.ai-array-item{background:#f6f9f9;border-radius:10px;gap:.5rem;padding:.65rem;display:grid}.ai-array-item>span{font-weight:800}.ai-destination{background:#eaf8ee;border-radius:10px;align-items:center;gap:.45rem;padding:.7rem;display:flex}.ai-audit{gap:.55rem;padding:0;list-style:none;display:grid}.ai-audit li{border-inline-start:3px solid var(--functional-green);gap:.2rem;padding-inline-start:.65rem;display:grid}.ai-history{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-bottom:1rem;display:grid}.ai-history article{border:1px solid var(--functional-border);background:#fff;border-radius:14px;gap:.6rem;padding:.85rem;display:grid}.ai-history article p{margin:0}.ai-history article>button,.ai-history article>a{justify-self:start}.ai-provider-grid{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start;gap:1rem;display:grid}.ai-provider-grid h2,.functional-section>h2{align-items:center;gap:.45rem;display:flex}.functional-success{color:#205f2e;background:#eaf8ee;border:1px solid #8ec79c;border-radius:10px;padding:.7rem}.functional-error{color:#922f28;background:#fff0ee;border:1px solid #e6a19a;border-radius:10px;padding:.7rem}.spin{animation:.9s linear infinite ai-spin}@keyframes ai-spin{to{transform:rotate(360deg)}}@media (max-width:1000px){.ai-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.ai-tool-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ai-generator-layout,.ai-provider-grid{grid-template-columns:1fr}}@media (max-width:680px){.ai-workspace{padding-bottom:8rem}.ai-hero{flex-direction:column;align-items:stretch}.ai-metrics,.ai-tool-grid,.ai-history,.ai-form-grid,.ai-data-preview dl,.ai-provider-status{grid-template-columns:1fr}.ai-usage-bars>div{grid-template-columns:minmax(90px,1fr) minmax(80px,2fr) auto}.ai-review-panel>header,.ai-history article>header{flex-direction:column;align-items:stretch}.ai-request-form,.ai-review-panel,.ai-settings{padding:.8rem}.ai-workspace button,.ai-workspace input,.ai-workspace select,.ai-workspace textarea{touch-action:manipulation}}.assessment-filter-grid{grid-template-columns:repeat(auto-fit,minmax(145px,1fr));align-items:end;gap:.7rem;display:grid}.assessment-question-card,.assessment-attempt-question{border:1px solid var(--functional-border);background:#fff;border-radius:14px;gap:.75rem;margin-block:.65rem;padding:.9rem;display:grid}.assessment-question-card header,.assessment-attempt-question header{justify-content:space-between;align-items:start;gap:.75rem;display:flex}.assessment-attempt-question textarea{min-height:110px}.assessment-attempt-question button{justify-self:start}.result-table{border:1px solid var(--functional-border);border-radius:14px;display:grid;overflow:hidden}.result-table>div{justify-content:space-between;align-items:center;gap:1rem;padding:.75rem .9rem;display:flex}.result-table>div+div{border-top:1px solid var(--functional-border)}.content-editor-card pre,.functional-section pre{text-align:left;direction:ltr;background:#f1f5f9;border-radius:10px;max-width:100%;padding:.75rem;overflow:auto}.print-document{color:#111827;background:#fff;gap:1.2rem;max-width:900px;min-height:1100px;margin:0 auto;padding:2.5rem;display:grid}.print-document>header,.print-document>footer,.print-identity{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.25rem;display:flex}.print-brand{align-items:center;gap:.5rem;display:flex}.print-brand strong{color:#0f766e;font-size:1.4rem}.print-document table{border-collapse:collapse;width:100%}.print-document th,.print-document td{text-align:start;border:1px solid #cbd5e1;padding:.7rem}.print-question{gap:.75rem;margin-block:1rem;display:grid}.answer-lines{border-bottom:1px solid #94a3b8;min-height:70px}.report-card-print>header{border-bottom:3px solid #0f766e;padding-bottom:1rem}@media (max-width:700px){.assessment-filter-grid{grid-template-columns:1fr}.assessment-question-card header,.assessment-attempt-question header,.result-table>div{flex-direction:column;align-items:stretch}.functional-page[data-testid=assessment-dashboard],.functional-page[data-testid=exams-workspace],.functional-page[data-testid=exam-detail-workspace],.functional-page[data-testid=question-bank-workspace],.functional-page[data-testid=student-attempt-workspace],.functional-page[data-testid=grading-queue],.functional-page[data-testid=grading-detail],.functional-page[data-testid=moderation-workspace],.functional-page[data-testid=results-workspace],.functional-page[data-testid=report-cards-workspace],.functional-page[data-testid=report-card-detail]{padding-bottom:8rem}}@media print{.print-document{max-width:none;min-height:auto;padding:0}}.finance-workspace{padding-bottom:2rem}.finance-subnav{scrollbar-width:thin;gap:.55rem;padding:.2rem 0 .85rem;display:flex;overflow-x:auto}.finance-subnav a{border:1px solid var(--functional-border);color:inherit;background:#fff;border-radius:999px;flex:none;padding:.5rem .75rem;font-size:.82rem;text-decoration:none}.finance-subnav a:hover{border-color:var(--functional-green);color:var(--functional-green)}.finance-kpis{grid-template-columns:repeat(auto-fit,minmax(155px,1fr))}.finance-kpis a{border:1px solid var(--functional-border);color:inherit;background:#fff;border-radius:16px;gap:.4rem;padding:.9rem;text-decoration:none;display:grid}.finance-kpis a:hover{border-color:var(--functional-green);box-shadow:0 8px 20px #0f766e1a}.finance-kpis strong{font-size:1.2rem}.finance-line-items,.finance-installments{border:1px solid var(--functional-border);border-radius:12px;display:grid;overflow:hidden}.finance-line-items>div,.finance-installments>div{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding:.65rem .75rem;display:flex}.finance-line-items>div+div,.finance-installments>div+div{border-top:1px solid var(--functional-border)}.finance-installments form,.functional-inline-form{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.finance-installments input,.functional-inline-form input{min-width:145px}.functional-form-grid.compact{border:1px solid var(--functional-border);background:#fff;border-radius:12px;margin-top:.65rem;padding:.7rem}.functional-delete-box{background:#dc26260f;border:1px solid #dc262640;border-radius:12px;gap:.6rem;padding:.8rem;display:grid}.functional-delete-box form{gap:.55rem;display:grid}.functional-delete-box label{flex-direction:row;align-items:center;gap:.45rem;display:flex}.finance-account-grid,.finance-report-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:.8rem;display:grid}.finance-report-grid>div{border:1px solid var(--functional-border);background:#fff;border-radius:14px;padding:.8rem}.finance-report-grid table{width:100%}.finance-report-grid td{border-top:1px solid var(--functional-border);padding:.45rem}.functional-primary-link{background:var(--functional-green);color:#fff;border-radius:10px;align-items:center;margin-top:.8rem;padding:.65rem .9rem;text-decoration:none;display:inline-flex}.finance-print-document{color:#111827;background:#fff;gap:1.25rem;max-width:900px;min-height:1050px;margin:0 auto;padding:2.5rem;display:grid}.finance-print-document>header{border-bottom:3px solid var(--functional-green);flex-wrap:wrap;justify-content:space-between;align-items:start;gap:1rem;padding-bottom:1rem;display:flex}.finance-print-document>header div{display:grid}.finance-print-document>header strong{color:var(--functional-green);font-size:1.5rem}.finance-print-document table{border-collapse:collapse;width:100%}.finance-print-document th,.finance-print-document td{text-align:start;border:1px solid #cbd5e1;padding:.65rem}.finance-print-info,.finance-print-totals{grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;margin:0;display:grid}.finance-print-info div,.finance-print-totals div{background:#f8fafc;border-radius:8px;justify-content:space-between;gap:1rem;padding:.55rem .7rem;display:flex}.finance-print-info dd,.finance-print-totals dd{margin:0;font-weight:700}.finance-print-totals{justify-self:end;min-width:min(100%,360px)}@media (max-width:700px){.finance-workspace{padding-bottom:8rem}.finance-kpis,.finance-account-grid,.finance-report-grid,.finance-print-info,.finance-print-totals{grid-template-columns:1fr}.finance-line-items>div,.finance-installments>div{flex-direction:column;align-items:stretch}.finance-print-document{min-height:auto;padding:1rem}}@media print{.finance-print-document{max-width:none;min-height:auto;padding:0}.finance-print-button{display:none!important}}.student-portal{max-width:1180px;margin-inline:auto}.student-portal-heading,.student-welcome,.student-preview-banner,.student-profile-card,.student-invoice header,.student-result-card header{justify-content:space-between;align-items:center;gap:1rem;display:flex}.student-portal-heading{margin-block-end:1rem}.student-portal-heading h1,.student-welcome h2{margin:.2rem 0}.student-portal-heading p,.student-welcome p{color:var(--functional-muted);margin:0}.student-unread-pill{color:#8a4d00;background:#fff1d7;border-radius:999px;padding:.55rem .8rem;font-weight:800}.student-preview-banner{background:#eaf5ff;border:1px solid #9cccf4;border-radius:16px;margin-block-end:1rem;padding:.9rem 1rem}.student-preview-banner span{color:#315b78;flex:1}.student-preview-selector,.student-filter-form{background:var(--functional-surface);border:1px solid var(--functional-border);border-radius:16px;flex-wrap:wrap;align-items:end;gap:.75rem;margin-block-end:1rem;padding:.85rem;display:flex}.student-preview-selector label,.student-filter-form label{gap:.35rem;min-width:220px;display:grid}.student-preview-selector select,.student-filter-form select{min-height:44px}.student-welcome{color:#fff;background:linear-gradient(135deg,#123b45,#1f6b66);border-radius:22px;margin-block-end:1rem;padding:1.35rem}.student-welcome span,.student-welcome small{color:#c7e7e2;display:block}.student-welcome>strong{text-align:center;font-size:2rem}.student-priority-grid,.student-metric-grid,.student-card-grid{gap:.85rem;margin-block-end:1rem;display:grid}.student-priority-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.student-metric-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.student-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.student-priority-card,.student-metric-grid article,.student-content-card{border:1px solid var(--functional-border);background:var(--functional-surface);min-width:0;color:inherit;border-radius:16px;flex-direction:column;gap:.4rem;padding:1rem;display:flex}.student-priority-card strong,.student-metric-grid strong{font-size:1.35rem}.student-priority-card.primary{background:#edf9f7;border-color:#77b8b0}.student-priority-card.warning{background:#fff9e9;border-color:#efc56a}.student-priority-card.danger{background:#fff3f1;border-color:#e6a19a}.student-priority-card.success{background:#f1fbf3;border-color:#8ec79c}.student-two-column{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.student-list-row{border-block-end:1px solid var(--functional-border);color:inherit;justify-content:space-between;align-items:center;gap:1rem;padding:.8rem .2rem;display:flex}.student-list-row span{gap:.25rem;min-width:0;display:grid}.student-list-row small,.student-content-card small{color:var(--functional-muted)}.student-tabs{scrollbar-width:thin;gap:.45rem;min-width:0;max-width:100%;margin-block-end:.7rem;padding-block-end:.7rem;display:flex;overflow-x:auto}.student-tabs a{white-space:nowrap;border:1px solid var(--functional-border);color:inherit;border-radius:999px;padding:.5rem .8rem}.student-tabs a[aria-current=page]{color:#fff;background:var(--functional-accent);border-color:var(--functional-accent)}.student-schedule-list{gap:.65rem;display:grid}.student-schedule-list>a{color:inherit;border:1px solid var(--functional-border);border-radius:14px;grid-template-columns:82px minmax(0,1fr) auto;align-items:center;gap:.9rem;padding:.8rem;display:grid}.student-schedule-list time{text-align:center;border-inline-end:1px solid var(--functional-border);display:grid}.student-schedule-list h3,.student-schedule-list p{margin:0}.student-empty{text-align:center;color:var(--functional-muted);border:1px dashed var(--functional-border);border-radius:14px;padding:1.5rem}.student-empty strong{font-size:1.5rem;display:block}.student-content-card h2,.student-content-card p{margin:0}.student-content-card progress{width:100%;accent-color:var(--functional-accent)}.student-reader-page{border:1px solid var(--functional-border);background:var(--functional-surface);overflow-wrap:anywhere;border-radius:18px;margin-block:1rem;padding:clamp(1rem,3vw,2rem);scroll-margin-top:1rem}.student-reader-page header{border-block-end:1px solid var(--functional-border);margin-block-end:1rem}.student-reading-copy{white-space:pre-wrap;font-size:1.06rem;line-height:2}.student-reader-page aside{border-inline-start:4px solid var(--functional-accent);white-space:pre-wrap;background:#f5f8f8;margin-block:1rem;padding:.8rem}.student-page-nav{flex-wrap:wrap;gap:.4rem;margin-block-start:1rem;display:flex}.student-page-nav a{border:1px solid var(--functional-border);border-radius:10px;place-items:center;min-width:44px;min-height:44px;display:grid}.student-vocabulary{border-block-end:1px solid var(--functional-border);grid-template-columns:minmax(80px,auto) 1fr auto;align-items:center;gap:.7rem;padding:.6rem 0;display:grid}.student-vocabulary audio{max-width:230px}.student-exercise{background:#f5f8f8;border-radius:12px;justify-content:space-between;gap:1rem;margin-block:.5rem;padding:.7rem;display:flex}.student-result-card,.student-invoice,.student-notice,.student-profile-card{border:1px solid var(--functional-border);background:var(--functional-surface);border-radius:16px;margin-block-end:.8rem;padding:1rem}.student-result-card header>strong,.student-invoice header>strong{text-align:end;font-size:1.5rem}.student-result-card footer,.student-invoice footer,.student-notice footer{border-block-start:1px solid var(--functional-border);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.8rem;padding-block-start:.7rem;display:flex}.student-result-card footer a,.student-invoice footer a,.student-notice footer a,.student-list-row a{align-items:center;min-height:40px;display:inline-flex}.functional-page-heading>a:not(.functional-primary-link):not(.functional-primary-button){border:1px solid var(--functional-border);min-height:40px;color:var(--functional-green-dark);border-radius:10px;align-items:center;gap:6px;padding:8px 12px;text-decoration:none;display:inline-flex}.content-editor-card>a,.student-content-card>a{min-height:40px;color:var(--functional-green-dark);align-self:flex-start;align-items:center;text-decoration:none;display:inline-flex}.content-editor-card>a:hover,.student-content-card>a:hover,.functional-page-heading>a:not(.functional-primary-link):hover{text-underline-offset:3px;text-decoration:underline}.student-attendance-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;display:grid}.student-attendance-list article{border:1px solid var(--functional-border);border-radius:12px;grid-template-columns:110px 1fr auto;align-items:center;gap:.6rem;padding:.65rem;display:grid}.student-alert{background:#fff9e6;border:1px solid #e7c86e;border-radius:16px;margin-block-end:1rem;padding:1rem}.student-alert.danger,.student-notice.danger{background:#fff3f1;border-color:#e6a19a}.student-notice.warning{border-color:#efc56a}.student-notice.read{opacity:.72}.student-invoice-breakdown{flex-wrap:wrap;gap:1rem;padding-block:.75rem;display:flex}.student-profile-card dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;margin:0;display:grid}.student-profile-card dl div{border:1px solid var(--functional-border);border-radius:10px;padding:.6rem}.student-profile-card dt{color:var(--functional-muted)}.student-profile-card dd{margin:.2rem 0 0;font-weight:800}.student-session{border-block-end:1px solid var(--functional-border);overflow-wrap:anywhere;gap:.25rem;padding:.7rem 0;display:grid}@media (max-width:1000px){.student-priority-grid,.student-metric-grid,.student-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:680px){.student-portal{padding-block-end:7.5rem}.student-portal-heading,.student-preview-banner,.student-profile-card,.student-invoice header,.student-result-card header{flex-direction:column;align-items:stretch}.student-priority-grid,.student-metric-grid,.student-card-grid,.student-two-column,.student-attendance-list,.student-profile-card dl{grid-template-columns:1fr}.student-schedule-list>a{grid-template-columns:62px minmax(0,1fr)}.student-schedule-list>a>b{grid-column:2}.student-vocabulary{grid-template-columns:1fr}.student-vocabulary audio{width:100%;max-width:100%}.student-reader-page{border-radius:14px;padding:1rem}.student-preview-selector label,.student-filter-form label{min-width:100%}}.parent-child-bar{background:#f4faf9;border:1px solid #b8d8d4;border-radius:16px;justify-content:space-between;align-items:center;gap:1rem;margin-block-end:1rem;padding:.8rem 1rem;display:flex}.parent-child-bar label,.parent-child-bar>div{gap:.3rem;display:grid}.parent-child-bar label{min-width:min(100%,360px)}.parent-child-bar select{width:100%;min-height:46px}.parent-follow-up{background:var(--functional-surface);border:1px solid var(--functional-border);border-radius:16px;gap:.7rem;margin-block-end:.85rem;padding:1rem;display:grid}.parent-follow-up>header{justify-content:space-between;align-items:start;gap:1rem;display:flex}.parent-follow-up>header h2{margin:.2rem 0}.parent-follow-up blockquote{border-inline-start:4px solid var(--functional-accent);background:#f4faf9;margin:0;padding:.75rem}.parent-follow-up blockquote p{white-space:pre-wrap}.parent-portal .student-alert.success{background:#f1fbf3;border-color:#8ec79c}.parent-portal a,.parent-portal button,.parent-portal select,.parent-portal textarea{touch-action:manipulation}.parent-portal .student-two-column>*,.parent-portal .functional-section{overflow-wrap:anywhere;min-width:0}@media (max-width:680px){.parent-child-bar,.parent-follow-up>header{flex-direction:column;align-items:stretch}.parent-child-bar label{width:100%;min-width:0}.parent-portal .student-schedule-list small{overflow-wrap:anywhere}}.communication-workspace,.analytics-workspace{max-width:1320px;margin-inline:auto;padding-bottom:2rem}.communication-workspace>*,.analytics-workspace>*,.communication-layout>*,.analytics-chart-grid>*{min-width:0}.communication-hero,.analytics-hero{color:#fff;background:linear-gradient(135deg,#123b45,#1f6b66);border-radius:22px;justify-content:space-between;align-items:start;gap:1rem;margin-bottom:1rem;padding:1.25rem;display:flex}.communication-hero h1,.analytics-hero h1{margin:.25rem 0}.communication-hero p,.analytics-hero p{color:#d9eeeb;margin:0}.communication-hero a,.analytics-hero a{color:inherit}.functional-actions,.functional-header-actions{flex-wrap:wrap;align-items:center;gap:.55rem;display:flex}.functional-button,.communication-hero .functional-header-actions>a,.analytics-hero .functional-actions>a{color:#123b45;background:#fff;border:1px solid #ffffffa6;border-radius:10px;align-items:center;gap:.35rem;padding:.6rem .8rem;text-decoration:none;display:inline-flex}.functional-button.secondary{color:#fff;background:#ffffff1f}.communication-tabs,.analytics-tabs{scrollbar-width:thin;gap:.5rem;padding:.2rem 0 .85rem;display:flex;overflow-x:auto}.communication-tabs a,.analytics-tabs a{border:1px solid var(--functional-border);color:inherit;white-space:nowrap;background:#fff;border-radius:999px;flex:none;align-items:center;gap:.4rem;padding:.5rem .75rem;text-decoration:none;display:inline-flex}.communication-tabs a.active,.analytics-tabs a.active{background:var(--functional-green);border-color:var(--functional-green);color:#fff}.communication-tabs b{background:#0f766e1f;border-radius:999px;padding:.1rem .4rem}.communication-tabs .active b{background:#fff3}.communication-layout{grid-template-columns:260px minmax(0,1fr);align-items:start;gap:1rem;display:grid}.communication-filter-panel{border:1px solid var(--functional-border);background:#fff;border-radius:16px;gap:.7rem;padding:.85rem;display:grid;position:sticky;top:1rem}.communication-filter-panel form,.communication-filter-panel label{gap:.45rem;display:grid}.communication-filter-panel button,.communication-inline-form button{justify-content:center;align-items:center;gap:.35rem;display:inline-flex}.communication-message-list{gap:.7rem;display:grid}.communication-message-list article{border:1px solid var(--functional-border);background:#fff;border-radius:16px;gap:.65rem;padding:.9rem;display:grid}.communication-message-list article.unread{border-inline-start:5px solid var(--functional-green);background:#f2fbf9}.communication-message-list article>a{color:inherit;text-decoration:none}.communication-message-list h3,.communication-message-list p{overflow-wrap:anywhere;margin:0}.communication-card-head,.communication-meta,.communication-chip-row,.communication-attachments{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.55rem;display:flex}.communication-meta{color:var(--functional-muted);font-size:.8rem}.communication-detail{gap:1rem;display:grid}.communication-message-body{overflow-wrap:anywhere;white-space:pre-wrap;font-size:1.05rem;line-height:2}.communication-chip-row{justify-content:flex-start;margin-top:1rem}.communication-chip-row span,.analytics-status{background:#edf5f4;border-radius:999px;padding:.3rem .55rem}.communication-attachments{justify-content:flex-start;margin-top:.8rem}.communication-attachments a{border:1px solid var(--functional-border);border-radius:9px;align-items:center;gap:.35rem;padding:.45rem .6rem;display:inline-flex}.communication-attachments>span{align-items:center;gap:.25rem;display:inline-flex}.communication-attachments>span>button{justify-content:center;align-items:center;min-width:38px;min-height:38px;padding:.35rem;display:inline-flex}.communication-inline-form{flex-wrap:wrap;align-items:end;gap:.55rem;margin-top:.7rem;display:flex}.communication-inline-form label{flex:210px;gap:.35rem;display:grid}.communication-recipient-preview{background:#edf9f7;border:1px solid #9ccfc8;border-radius:12px;flex-wrap:wrap;gap:.5rem;margin-top:.8rem;padding:.7rem;display:flex}.communication-recipient-preview strong{flex-basis:100%}.communication-recipient-preview span{background:#fff;border-radius:999px;padding:.25rem .5rem}.communication-thread{gap:.6rem;display:grid}.communication-thread article{border-inline-start:3px solid var(--functional-green);padding-inline-start:.7rem}.communication-actions button.danger{color:#a3221c;border-color:#d94b43}.communication-print dl{grid-template-columns:150px 1fr;display:grid}.communication-print dt,.communication-print dd{border-bottom:1px solid #dbe5e4;margin:0;padding:.6rem}.analytics-filters{margin-bottom:1rem}.analytics-filter-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:.7rem;display:grid}.analytics-filter-grid label{gap:.35rem;display:grid}.analytics-privacy{background:#edf9f7;border:1px solid #9ccfc8;border-radius:14px;margin-bottom:1rem;padding:.75rem}.analytics-privacy p{margin:.25rem 0 0}.analytics-metrics{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:.75rem;margin-bottom:1rem;display:grid}.analytics-metric{border:1px solid var(--functional-border);color:inherit;background:#fff;border-radius:16px;gap:.4rem;padding:.9rem;text-decoration:none;display:grid}.analytics-metric:hover{border-color:var(--functional-green)}.analytics-metric strong{color:#0b635d;font-size:1.45rem}.analytics-metric small{color:var(--functional-muted);line-height:1.5}.analytics-metric em{border-top:1px solid var(--functional-border);padding-top:.35rem;font-size:.78rem;font-style:normal}.analytics-chart-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-bottom:1rem;display:grid}.analytics-chart{margin:0}.analytics-chart figcaption{justify-content:space-between;align-items:center;gap:.7rem;margin-bottom:.8rem;display:flex}.analytics-chart figcaption span{color:var(--functional-muted);font-size:.8rem}.analytics-bars{gap:.55rem;display:grid}.analytics-bar-row{grid-template-columns:minmax(85px,1fr) minmax(100px,3fr) auto;align-items:center;gap:.55rem;display:grid}.analytics-bar-row>div{background:#e5efee;border-radius:999px;gap:2px;display:grid;overflow:hidden}.analytics-bar-row i{background:var(--functional-green);border-radius:999px;min-width:2px;height:9px;display:block}.analytics-bar-row i.secondary{background:#d69c2f}.analytics-chart details{margin-top:.8rem}.analytics-chart details table{width:100%;margin-top:.5rem}.analytics-records{margin-top:1rem}.analytics-cell-value{font-size:.82rem;display:block}.analytics-cell-value b{color:var(--functional-muted);margin-inline-end:.3rem}.analytics-risks{gap:.75rem;display:grid}.analytics-risk{background:#fff9e9;border:1px solid #efc56a;border-radius:14px;grid-template-columns:minmax(0,1fr) minmax(260px,1fr);gap:.75rem;padding:.8rem;display:grid}.analytics-risk h3,.analytics-risk p{margin:.2rem 0}.analytics-risk form{gap:.45rem;display:grid}.analytics-risk>details{grid-column:1/-1}.analytics-print{max-width:none;padding:1rem}@media (max-width:800px){.communication-workspace,.analytics-workspace{padding-bottom:8rem}.communication-hero,.analytics-hero{flex-direction:column;align-items:stretch}.communication-layout,.analytics-chart-grid,.analytics-risk{grid-template-columns:1fr}.communication-filter-panel{position:static}.communication-inline-form{flex-direction:column;align-items:stretch}.communication-inline-form>*{width:100%}.analytics-filter-grid{grid-template-columns:1fr}.analytics-bar-row{grid-template-columns:minmax(70px,1fr) minmax(80px,2fr) auto}}@media print{.analytics-print .functional-actions,.analytics-print .finance-print-button,.functional-sidebar,.functional-mobile-header,.functional-mobile-nav{display:none!important}.analytics-print{padding:0}.analytics-print .functional-section,.analytics-print .analytics-metric,.analytics-print .analytics-chart{break-inside:avoid;box-shadow:none}.analytics-chart-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
