/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--shadow-sm:0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.fixed{position:fixed}.start{inset-inline-start:var(--spacing)}.\!end{inset-inline-end:var(--spacing)!important}.end{inset-inline-end:var(--spacing)}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.m-1{margin:calc(var(--spacing) * 1)}.block{display:block}.hidden{display:none}.table{display:table}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}:root{--canvas:#f4f7f9;--surface:#fff;--surface-muted:#f7f9fb;--ink:#172230;--ink-soft:#667586;--ink-faint:#93a0ad;--line:#dce4ea;--line-soft:#e9eef2;--navy:#0b1f33;--navy-2:#0d3452;--blue:#1763aa;--blue-soft:#eaf3fc;--emerald:#0f9f6e;--emerald-dark:#087c56;--emerald-soft:#e8f7f1;--amber:#d89526;--amber-soft:#fff5df;--violet:#6f48b7;--violet-soft:#f2edfb;--danger:#c33f4a;--danger-soft:#fff0f1;--shadow-sm:0 1px 2px #1120310a, 0 6px 18px #1120310a;--shadow-lg:0 28px 80px #0a1c2d2e}html[data-theme=dark]{--canvas:#08141d;--surface:#10232e;--surface-muted:#0c1c26;--ink:#e9f2f5;--ink-soft:#a0b2bb;--ink-faint:#778d98;--line:#29414c;--line-soft:#203641;--blue-soft:#112d44;--emerald-soft:#102f29;--amber-soft:#34291a;--violet-soft:#292239;--danger-soft:#3a2025;--shadow-sm:0 1px 2px #00000024, 0 7px 20px #0000001f;--shadow-lg:0 28px 80px #0000005c}*{box-sizing:border-box}html{background:var(--canvas)}body{background:var(--canvas);color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;font-family:IBM Plex Sans Arabic,Tajawal,Noto Sans Arabic,Tahoma,Arial,sans-serif}button,input,select,textarea{font:inherit}button{color:inherit}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:2px;outline:3px solid #0f9f6e33}.app-shell{background:radial-gradient(circle at 20% 0%, #1763aa09, transparent 32rem), var(--canvas);min-height:100vh}.sidebar{z-index:40;overscroll-behavior-y:contain;touch-action:pan-y;-webkit-overflow-scrolling:touch;color:#f5f9fc;background:radial-gradient(circle at 50% -5%, #2385a047, transparent 18rem), linear-gradient(180deg, #0d2d49 0%, var(--navy) 48%, #081a2a 100%);flex-direction:column;width:232px;height:100dvh;max-height:100dvh;display:flex;position:fixed;inset:0 0 0 auto;overflow:hidden auto;box-shadow:-8px 0 30px #06162414}.brand{z-index:2;color:#17384d;background:radial-gradient(circle at 50% 100%,#e0f6f699,#0000 10rem),linear-gradient(#fff 0% 56%,#f2fbfb 100%);border-bottom:1px solid #dce7ea;flex-direction:column;flex:none;justify-content:center;align-items:center;gap:0;min-height:166px;padding:8px 14px 10px;display:flex;position:sticky;top:0}.esnad-logo.brand-logo{flex:none;width:168px;height:auto;overflow:visible}.esnad-logo{aspect-ratio:1;width:160px;line-height:0;display:block}.esnad-logo>img{object-fit:contain;object-position:center;width:100%;height:100%;display:block}.esnad-logo.brand-logo>img{width:200px;max-width:none;height:auto;position:absolute;top:-30px;left:50%;transform:translate(-50%)}.brand-beta{color:#167e74;white-space:nowrap;background:#fff;border:1px solid #cfe0df;border-radius:999px;margin-top:-2px;padding:5px 11px;font-size:10px;font-weight:800;position:static;box-shadow:0 3px 10px #0d41490f}.nav-close{color:#506878;position:absolute;top:50%;left:12px;transform:translateY(-50%);display:none!important}.sidebar nav{flex:none;padding:24px 13px}.sidebar nav>p{color:#8097a9;letter-spacing:.04em;margin:0 13px 10px;font-size:11px;font-weight:700}.sidebar nav button,.sidebar-bottom>button{color:#c8d5de;cursor:pointer;text-align:right;background:0 0;border:0;border-radius:10px;align-items:center;gap:13px;width:100%;min-height:48px;margin-bottom:4px;padding:0 15px;transition:color .16s ease-out,background .16s ease-out,transform .16s ease-out;display:flex}.sidebar nav button:hover,.sidebar-bottom>button:hover{color:#fff;background:#ffffff0f}.sidebar nav button.active,.sidebar-bottom>button.active{color:#fff;background:linear-gradient(90deg,#0f9f6e38,#0f9f6e21);box-shadow:inset -3px 0 #36d2a0}.sidebar nav button b{color:#ffd5d8;background:#c33f4a42;border-radius:99px;place-items:center;min-width:21px;height:21px;margin-inline-start:auto;font-size:11px;display:grid}.sidebar-bottom{border-top:1px solid #ffffff14;margin-top:auto;padding:14px 13px 18px}.sidebar-user{align-items:center;gap:10px;margin-top:16px;padding:12px 8px 0;display:flex}.sidebar-user div{flex-direction:column;flex:1;min-width:0;display:flex}.sidebar-user strong{white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.sidebar-user small{color:#8299aa;font-size:10px}.main-area{min-width:0;min-height:100vh;margin-right:232px}.topbar{z-index:30;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffeb;justify-content:space-between;align-items:center;gap:24px;height:88px;padding:0 30px;display:flex;position:sticky;top:0}.title-group,.topbar-actions,.header-user,.semester-select{align-items:center;display:flex}.title-group{gap:12px}.title-group h1{letter-spacing:-.045em;margin:0;font-size:clamp(20px,2vw,27px);font-weight:750}.title-group p{color:var(--ink-soft);margin:4px 0 0;font-size:12px}.semester-select{color:#26394c;border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:9px;gap:9px;height:44px;padding:0 14px;box-shadow:0 1px 2px #0f253808}.header-user{border-inline-start:1px solid var(--line);gap:10px;padding-inline-start:18px}.header-user div{flex-direction:column;display:flex}.header-user strong{font-size:12px}.header-user small{color:var(--ink-soft);font-size:10px}.avatar{color:#154d72;background:linear-gradient(145deg,#eaf6f8,#eaf0fb);border:1px solid #d9e7f0;border-radius:13px;flex:none;place-items:center;width:43px;height:43px;font-weight:750;display:grid;overflow:hidden}.avatar.small{border-radius:10px;width:36px;height:36px;font-size:11px}.avatar-person{color:#586169;background:#f5f6f6;border-color:#d2d6d9;font-size:0;line-height:1;position:relative}.avatar-person:before,.avatar-person:after{content:"";box-sizing:border-box;display:block;position:absolute}.avatar-person.male:before{border:2px solid;border-radius:50%;width:16px;height:16px;top:8px}.avatar-person.male:after{border:2px solid;border-radius:14px 14px 5px 5px;width:26px;height:14px;bottom:6px}.avatar-person.female:before{border:2px solid;border-radius:50% 50% 45% 45%;width:25px;height:27px;top:5px}.avatar-person.female:after{border:2px solid;border-radius:50%;width:17px;height:18px;top:10px}.avatar-person.small.male:before{width:13px;height:13px;top:6px}.avatar-person.small.male:after{width:21px;height:11px;bottom:5px}.avatar-person.small.female:before{width:21px;height:23px;top:4px}.avatar-person.small.female:after{width:14px;height:15px;top:8px}.menu-button{display:none!important}.page-content{padding:22px 26px 16px}.breadcrumb{color:var(--ink-faint);align-items:center;gap:5px;margin-bottom:15px;font-size:11px;display:flex}.breadcrumb strong{color:var(--ink-soft)}.stats-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin-bottom:17px;display:grid}.stat-card{border:1px solid var(--line);background:var(--surface);min-height:116px;box-shadow:var(--shadow-sm);border-radius:12px;align-items:center;gap:15px;padding:18px;display:flex}.stat-card>div{grid-template-columns:auto 1fr;align-items:baseline;column-gap:8px;min-width:0;display:grid}.stat-card p{color:#405164;grid-column:1/-1;margin:0 0 1px;font-size:12px;font-weight:650}.stat-card strong{letter-spacing:-.04em;font-size:30px;line-height:1.15}.stat-card small{color:var(--ink-faint);white-space:normal;grid-column:1/-1;font-size:10px;line-height:1.45;display:block}.stat-icon{border-radius:12px;flex:none;place-items:center;width:48px;height:48px;display:grid}.tone-emerald{color:var(--emerald-dark);background:var(--emerald-soft)}.tone-blue{color:#276bb0;background:var(--blue-soft)}.tone-amber{color:var(--amber);background:var(--amber-soft)}.tone-violet{color:var(--violet);background:var(--violet-soft)}.workspace-panel,.content-panel{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-sm);border-radius:12px}.workspace-toolbar{border-bottom:1px solid var(--line-soft);align-items:center;gap:10px;padding:13px;display:flex}.nonattendance-conflict-panel{color:#624714;background:linear-gradient(#fffaf0,#fffdf8);border:1px solid #ead49c;border-radius:11px;margin:12px 13px;padding:13px}.nonattendance-conflict-panel>header{align-items:flex-start;gap:10px;display:flex}.nonattendance-conflict-icon{color:#9a6810;background:#ffefc7;border-radius:9px;flex:0 0 34px;place-items:center;width:34px;height:34px;display:grid}.nonattendance-conflict-panel header strong{color:#5b3f0d;font-size:12px;display:block}.nonattendance-conflict-panel header p{color:#876a32;margin:4px 0 0;font-size:10px;line-height:1.65}.nonattendance-conflict-list{gap:8px;margin-top:11px;display:grid}.nonattendance-conflict-list article{background:#fff;border:1px solid #efe0b9;border-radius:9px;justify-content:space-between;align-items:center;gap:14px;padding:10px 11px;display:flex}.nonattendance-conflict-copy{gap:3px;min-width:0;display:grid}.nonattendance-conflict-copy strong{color:#343028;font-size:11px}.nonattendance-conflict-copy span{color:#77684b;font-size:9px;line-height:1.6}.nonattendance-swap-button{color:#76500d;cursor:pointer;min-height:36px;font:inherit;background:#fff5d9;border:1px solid #dfbd68;border-radius:8px;justify-content:center;align-items:center;gap:7px;padding:7px 11px;font-size:10px;font-weight:800;line-height:1.45;display:inline-flex}.nonattendance-swap-button:hover:not(:disabled){background:#ffedbb;border-color:#c99b33}.nonattendance-swap-button:disabled{cursor:not-allowed;opacity:.5}.nonattendance-no-replacement{color:#9a7838;flex:none;font-size:9px;font-weight:700}.nonattendance-course-note{font-weight:700;color:#7e661f!important}.nonattendance-course-note.has-warning{color:#a06408!important}.search-field{min-width:220px;max-width:420px;height:42px;color:var(--ink-soft);border:1px solid var(--line);background:#fff;border-radius:9px;flex:1;align-items:center;gap:9px;padding:0 13px;display:flex}.search-field:focus-within{border-color:#0f9f6ea6;box-shadow:0 0 0 3px #0f9f6e17}.search-field input{background:0 0;border:0;outline:0;width:100%;min-width:0;height:100%;font-size:12px}.filter-tabs{border:1px solid var(--line);background:var(--surface-muted);border-radius:9px;gap:3px;height:42px;padding:3px;display:flex}.filter-tabs button{color:var(--ink-soft);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:0 11px;font-size:11px}.filter-tabs button.active{color:var(--ink);background:#fff;font-weight:700;box-shadow:0 1px 4px #11203117}.assignment-sort{height:42px;color:var(--ink-soft);border:1px solid var(--line);white-space:nowrap;background:#fff;border-radius:9px;align-items:center;gap:6px;padding:0 10px;display:inline-flex}.assignment-sort svg{color:var(--emerald-dark)}.assignment-sort span{font-size:10px;font-weight:700}.assignment-sort select{max-width:154px;color:var(--ink);font:inherit;cursor:pointer;background:0 0;border:0;outline:0;padding:0 2px;font-size:10px}.primary-button,.secondary-button{cursor:pointer;white-space:nowrap;border-radius:9px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:0 14px;font-size:11px;font-weight:700;transition:transform .15s ease-out,box-shadow .15s ease-out,background .15s ease-out,border .15s ease-out;display:inline-flex}.primary-button{color:#fff;border:1px solid var(--emerald-dark);background:linear-gradient(#12a875,#0b8c60);box-shadow:0 5px 12px #0f9f6e2e,inset 0 1px #ffffff2b}.primary-button:hover:not(:disabled){background:linear-gradient(#119b6d,#087b55);transform:translateY(-1px);box-shadow:0 7px 16px #0f9f6e3b}.primary-button:disabled{cursor:not-allowed;opacity:.55}.secondary-button{color:#3c4c5d;border:1px solid var(--line);background:#fff}.secondary-button:hover{background:#f9fbfc;border-color:#c4d0d9}.secondary-button:disabled{cursor:not-allowed;opacity:.5}.primary-button.compact,.secondary-button.compact{min-height:36px;padding:0 11px}.icon-button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:9px;flex:none;place-items:center;width:38px;height:38px;padding:0;display:inline-grid}.icon-button.subtle{color:var(--ink-soft);background:0 0;border-color:#0000}.icon-button.subtle:hover{color:var(--ink);background:var(--surface-muted)}.icon-button.danger:hover{color:var(--danger);background:var(--danger-soft)}.row-actions{justify-content:center;align-items:center;gap:1px;display:flex}.assignment-table-wrap,.data-table-card{overflow-x:auto}.assignment-table,.data-table{border-collapse:separate;border-spacing:0;width:100%;font-size:11px}.assignment-table{min-width:1090px}.assignment-table th,.assignment-table td,.data-table th,.data-table td{border-bottom:1px solid var(--line-soft);border-inline-start:1px solid var(--line-soft);text-align:right;vertical-align:middle}.assignment-table th:first-child,.assignment-table td:first-child,.data-table th:first-child,.data-table td:first-child{border-inline-start:0}.assignment-table th,.data-table th{color:#596a7c;white-space:nowrap;background:#fbfcfd;height:45px;padding:0 12px;font-weight:700}.assignment-table td{min-width:88px;height:88px;padding:7px 8px}.assignment-table th:first-child,.assignment-table td:first-child{min-width:190px}.assignment-table th:nth-child(2),.assignment-table td:nth-child(2){min-width:88px}.assignment-table th:nth-child(3),.assignment-table td:nth-child(3){min-width:190px}.assignment-table th:nth-child(4),.assignment-table td:nth-child(4){min-width:132px}.assignment-table .section-badge{padding:4px 6px;font-size:10px}.assignment-table .select-wrap select{height:34px}.assignment-table tbody tr:last-child td,.data-table tbody tr:last-child td{border-bottom:0}.assignment-table tbody tr:hover td,.data-table tbody tr:hover td{background-color:#fcfdfe}.course-cell strong,.course-cell small{display:block}.course-cell strong{margin-bottom:6px;font-size:12px}.course-cell small,.cell-note,.email-line{color:var(--ink-faint);margin-top:6px;font-size:9px}.course-preference-hint,.preference-match-line{align-items:center;gap:4px;font-weight:700;color:#147453!important;display:flex!important}.course-history-hint,.history-match-line{align-items:center;gap:4px;font-weight:700;color:#24669a!important;display:flex!important}.preference-match-line,.history-match-line{margin-top:6px;font-size:9px}.status-chip{border-radius:99px;align-items:center;gap:5px;width:max-content;padding:3px 7px;font-size:9px;font-weight:700;display:inline-flex}.status-chip i{border-radius:50%;width:6px;height:6px}.status-chip.assigned{color:#087c56;background:var(--emerald-soft)}.status-chip.assigned i{background:var(--emerald);box-shadow:0 0 0 3px #0f9f6e1a}.status-chip.available{color:#a06b10;background:var(--amber-soft)}.status-chip.available i{background:var(--amber)}.section-badge{color:#4d5e70;border:1px solid var(--line);white-space:nowrap;background:#fff;border-radius:7px;width:max-content;padding:6px 8px;display:block}.cell-note{display:block}.select-wrap{position:relative}.select-wrap select,.modal-form select{appearance:none}.select-wrap select{color:#3d4d5e;border:1px solid var(--line);background:#fff;border-radius:8px;outline:0;width:100%;height:39px;padding:0 10px 0 32px;font-size:10px}.select-wrap svg{color:var(--ink-soft);pointer-events:none;position:absolute;top:12px;left:10px}.email-line{direction:ltr;justify-content:flex-end;align-items:center;gap:4px;display:flex}.missing-data{direction:rtl;color:#a06b10!important}.load-cell>strong{margin-bottom:7px;font-size:20px;display:block}.load-cell>strong small{color:var(--ink-soft);font-size:9px;font-weight:500}.load-cell>small{color:var(--emerald-dark);margin-top:5px;font-size:8px;display:block}.progress-track{background:#edf1f3;border-radius:99px;height:7px;overflow:hidden}.progress-track i{border-radius:inherit;background:linear-gradient(90deg,#087c56,#18b27e);height:100%;transition:width .22s ease-out;display:block}.progress-track.large{height:8px}.progress-track.light{background:#ffffff2e}.progress-track.light i{background:#fff}.load-note{color:var(--ink-faint);margin:0;font-size:9px}.pagination{min-height:58px;color:var(--ink-soft);border-top:1px solid var(--line-soft);background:#fbfcfd;justify-content:space-between;align-items:center;gap:14px;padding:10px 14px;font-size:10px;display:flex}.pagination>div{align-items:center;gap:9px;display:flex}.pagination strong{text-align:center;min-width:54px}.muted-dash{color:#bdc6cd;text-align:center;font-size:22px;display:block}.day-cell{background-image:linear-gradient(90deg,#0000 49%,#d9e3ea57 50%,#0000 51%)}.time-block{color:#185a98;border:1px solid #c5dcf1;direction:rtl;background:#eaf4fd;border-inline-start:3px solid #2474bd;border-radius:5px;flex-direction:column;gap:2px;min-width:76px;padding:7px 8px;display:flex;box-shadow:0 2px 5px #1e5c9412}.assignment-table .time-block{min-width:72px;box-shadow:none;padding:5px 6px}.time-block.practical{color:#087c56;border-color:#bfe8d8;border-inline-start-color:var(--emerald);background:var(--emerald-soft)}.time-block.training{color:#6a4a9e;background:var(--violet-soft);border-color:#ddd1f1;border-inline-start-color:#7b55bd}.time-block strong{text-align:right;direction:ltr;font-size:9px}.assignment-table .time-block strong{font-size:13px;font-weight:800;line-height:1.3}.time-block span{font-weight:700}.time-block small{opacity:.7;font-size:8px}.empty-state,.success-state{min-height:250px;color:var(--ink-faint);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:7px;padding:30px;display:flex}.empty-state strong,.success-state h3{color:var(--ink);margin:4px 0 0}.empty-state span,.success-state p{margin:0;font-size:12px}.empty-state.compact{min-height:160px}.content-panel{min-height:calc(100vh - 190px);padding:22px}.section-heading{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:22px;display:flex}.eyebrow{color:var(--emerald-dark);letter-spacing:.04em;margin-bottom:5px;font-size:10px;font-weight:800;display:block}.section-heading h2{letter-spacing:-.03em;margin:0;font-size:23px}.section-heading p{color:var(--ink-soft);margin:6px 0 0;font-size:12px}.heading-actions{flex-wrap:wrap;gap:8px;display:flex}.export-action-group{border:1px solid var(--line);background:var(--surface-muted);border-radius:11px;align-items:stretch;gap:6px;padding:4px;display:inline-flex}.export-action-group>label{align-content:center;gap:1px;min-width:150px;padding-inline:8px;display:grid}.export-action-group>label>span{color:var(--ink-faint);font-size:8px;font-weight:800}.export-action-group select{max-width:175px;color:var(--ink);font:inherit;cursor:pointer;background:0 0;border:0;outline:0;padding:0;font-size:10px;font-weight:800}.export-action-group .secondary-button{min-height:36px}.tabular-pdf-export{z-index:-1000;color:#102b3c;background:#fff;width:1600px;padding:40px;font-family:Arial,Noto Sans Arabic,sans-serif;position:fixed;top:0;left:-20000px}.tabular-pdf-export header{border-bottom:3px solid #0d8f72;margin-bottom:22px;padding-bottom:14px}.tabular-pdf-export h1{color:#0b3155;margin:0;font-size:30px}.tabular-pdf-export p{color:#5c7481;margin:7px 0 0;font-size:15px}.tabular-pdf-export table{table-layout:fixed;border-collapse:collapse;width:100%;font-size:14px}.tabular-pdf-export th{color:#fff;text-align:right;background:#087f69;border:1px solid #0b6d61;padding:12px 9px}.tabular-pdf-export td{vertical-align:top;overflow-wrap:anywhere;background:#fff;border:1px solid #d7e2e5;padding:10px 8px;line-height:1.55}.tabular-pdf-export tbody tr:nth-child(2n) td{background:#f3f8f7}.assignment-history-actions{border:1px solid var(--line);background:#f7faf9;border-radius:10px;gap:7px;padding:4px;display:inline-flex}.assignment-history-actions .secondary-button{min-height:36px;padding-inline:11px}.member-search-field{min-width:260px;height:42px;color:var(--ink-soft);border:1px solid var(--line);background:#fff;border-radius:9px;align-items:center;gap:8px;padding:0 11px;display:flex}.member-search-field:focus-within{border-color:#0f9f6ea6;box-shadow:0 0 0 3px #0f9f6e17}.member-search-field input{width:100%;min-width:0;height:100%;color:var(--ink);font:inherit;background:0 0;border:0;outline:0;font-size:12px}.member-search-field button{width:26px;min-width:26px;height:26px;color:var(--ink-soft);cursor:pointer;background:#f1f5f6;border:0;border-radius:7px;flex:0 0 26px;place-items:center;padding:0;display:inline-grid}.data-table-card{border:1px solid var(--line);border-radius:10px}.data-table{min-width:850px}.data-table td{height:70px;padding:11px 13px}.data-table td strong,.data-table td small{display:block}.data-table td small{color:var(--ink-faint);margin-top:4px;font-size:9px}.faculty-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;display:grid}.faculty-card{border:1px solid var(--line);background:linear-gradient(#fff,#fcfdfe);border-radius:12px;padding:17px;transition:transform .16s ease-out,box-shadow .16s ease-out,border .16s ease-out;position:relative}.faculty-card:hover{border-color:#c8d5de;transform:translateY(-1px);box-shadow:0 12px 25px #0e273b12}.faculty-card-head{align-items:center;gap:10px;display:flex}.faculty-card-head>div{flex:1;min-width:0}.faculty-card h3{margin:0;font-size:14px}.faculty-card-head p{color:var(--ink-soft);margin:3px 0 0;font-size:10px}.faculty-meta{color:var(--ink-soft);direction:ltr;justify-content:flex-end;align-items:center;gap:6px;margin:15px 0;font-size:10px;display:flex}.faculty-meta.phone{margin-top:-8px}.faculty-meta.gender{color:#40636e;direction:rtl;background:#f4f9f8;border:1px solid #dce8e8;border-radius:999px;justify-content:flex-start;width:fit-content;margin:-8px 0 12px auto;padding:5px 8px}.faculty-preference-summary{background:#f8fcfa;border:1px solid #dbe9e4;border-radius:10px;margin:12px 0 14px;padding:10px}.faculty-preference-title{color:#315f51;align-items:center;gap:6px;font-size:10px;display:flex}.faculty-preference-title strong{margin-inline-end:auto}.extra-hours-badge{color:#687b75;white-space:nowrap;background:#edf2f0;border-radius:99px;padding:4px 6px;font-size:8px}.extra-hours-badge.yes{color:#12694c;background:#dff5eb}.extra-hours-badge.no{color:#8a621a;background:#fff2d8}.faculty-preference-chips{flex-wrap:wrap;gap:5px;margin-top:8px;display:flex}.faculty-preference-chips span{color:#376356;background:#fff;border:1px solid #cfe4dc;border-radius:999px;padding:4px 6px;font-size:8px;line-height:1.35}.faculty-preference-summary>small{color:var(--ink-faint);margin-top:7px;font-size:9px;display:block}.faculty-history-summary{background:#f7fbfe;border:1px solid #d8e5ef;border-radius:10px;margin:-4px 0 14px;padding:10px}.faculty-history-title{color:#285f89;align-items:center;gap:6px;font-size:10px;display:flex}.faculty-history-chips{flex-wrap:wrap;gap:5px;margin-top:8px;display:flex}.faculty-history-chips span{color:#285f89;background:#fff;border:1px solid #d2e3f0;border-radius:999px;padding:4px 6px;font-size:8px;line-height:1.35}.faculty-history-summary>small{color:var(--ink-faint);margin-top:7px;font-size:9px;display:block}.load-summary{color:var(--ink-soft);justify-content:space-between;align-items:baseline;margin-bottom:8px;font-size:10px;display:flex}.load-summary strong{color:var(--ink);font-size:18px}.load-summary small{color:var(--ink-soft);font-size:9px;font-weight:500}.faculty-card-foot{justify-content:space-between;align-items:center;margin-top:15px;display:flex}.faculty-card-foot>div{align-items:center;gap:3px;display:flex}.load-status{color:#9a6815;background:var(--amber-soft);border-radius:99px;padding:5px 8px;font-size:9px;font-weight:750;display:inline-flex}.load-status.complete{color:var(--emerald-dark);background:var(--emerald-soft)}.load-status.over{color:var(--danger);background:var(--danger-soft)}.text-button{color:var(--blue);cursor:pointer;background:0 0;border:0;border-radius:7px;padding:6px 8px;font-size:10px;font-weight:700}.text-button:hover{background:var(--blue-soft)}.danger-text{color:var(--danger)}.danger-text:hover{background:var(--danger-soft)}.member-note{color:#805b20;background:var(--amber-soft);border-radius:0 0 12px 12px;margin:13px -17px -17px;padding:9px 17px;font-size:9px}.schedule-list{border:1px solid var(--line);border-radius:11px;overflow:hidden}.all-schedules-view{flex-direction:column;gap:13px;display:flex}.all-schedules-summary{color:#1f6250;background:#f1faf5;border:1px solid #cfe5da;border-radius:10px;align-items:center;gap:10px;padding:11px 13px;display:flex}.all-schedules-summary>svg{flex:none}.all-schedules-summary>div{flex-direction:column;gap:2px;min-width:0;display:flex}.all-schedules-summary strong{font-size:12px}.all-schedules-summary span{color:#5b7a6e;font-size:9px;line-height:1.55}.all-schedules-stack{flex-direction:column;gap:18px;display:flex}.all-schedule-audit-block{flex-direction:column;gap:7px;display:flex}.schedule-audit-note{color:#3e6358;background:#f5fbf8;border:1px solid #d5e7df;border-radius:9px;align-items:center;gap:7px;min-height:36px;padding:8px 11px;font-size:10px;line-height:1.5;display:flex}.schedule-audit-note>svg{flex:none}.schedule-audit-note strong{color:#173f34}.schedule-audit-note.compact{color:#658077;background:0 0;border:0;min-height:0;padding:0;font-size:8px}.schedule-row{border-bottom:1px solid var(--line-soft);grid-template-columns:26px 38px 40px minmax(190px,1.5fr) 90px 100px 90px auto;align-items:center;gap:12px;min-height:78px;padding:10px 14px;display:grid}.schedule-export-check{place-items:center;display:grid}.schedule-export-check input{width:16px;height:16px;accent-color:var(--emerald);cursor:pointer}.schedule-row:last-child{border-bottom:0}.schedule-row:hover{background:#fcfdfe}.row-number{color:#b1bbc4;font-size:11px;font-weight:700}.schedule-member{flex-direction:column;gap:3px;min-width:0;display:flex}.schedule-member strong{font-size:12px}.schedule-member small{color:var(--ink-soft);text-overflow:ellipsis;font-size:9px;overflow:hidden}.schedule-metric{flex-direction:column;gap:2px;display:flex}.schedule-metric span{color:var(--ink-faint);font-size:9px}.schedule-metric strong{font-size:13px}.schedule-actions{justify-content:flex-end;gap:7px;display:flex}.audit-panel{flex-direction:column;gap:16px;display:flex}.audit-scope-note{color:#355c50;background:#f0f9f5;border:1px solid #cfe4dc;border-radius:11px;align-items:flex-start;gap:10px;padding:13px 15px;display:flex}.audit-scope-note>svg{flex:none;margin-top:1px}.audit-scope-note>div{gap:4px;display:grid}.audit-scope-note strong{font-size:12px}.audit-scope-note span{color:#617a72;font-size:10px;line-height:1.7}.audit-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.audit-stats article{border:1px solid var(--line);background:#fff;border-radius:11px;grid-template-columns:32px 1fr;align-items:center;gap:2px 9px;min-width:0;padding:13px;display:grid}.audit-stats article>svg{color:var(--emerald);grid-row:1/3}.audit-stats span{color:var(--ink-soft);font-size:9px}.audit-stats strong{text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.audit-toolbar{border:1px solid var(--line-soft);background:#fbfcfd;border-radius:11px;align-items:center;gap:9px;padding:10px;display:flex}.audit-search-field{flex:1;width:auto}.audit-filter{flex:none}.audit-timeline{border:1px solid var(--line);background:#fff;border-radius:12px;overflow:hidden}.audit-event{border-bottom:1px solid var(--line-soft);grid-template-columns:35px minmax(0,1fr);gap:10px;padding:13px 14px;display:grid}.audit-event:last-child{border-bottom:0}.audit-event:hover{background:#fcfdfd}.audit-event-mark{color:#55717b;background:#edf2f4;border-radius:9px;place-items:center;width:32px;height:32px;display:grid}.audit-event-mark.assignments,.audit-event-mark.schedules{color:#08795c;background:#e6f6ef}.audit-event-mark.courses{color:#2166a1;background:#e9f3fb}.audit-event-mark.faculty{color:#7652a8;background:#f0eafb}.audit-event-mark.programs{color:#965d12;background:#fff2dc}.audit-event-mark.accounts{color:#9d3e52;background:#fbe9ed}.audit-event-copy{gap:7px;min-width:0;display:grid}.audit-event-copy>strong{color:var(--ink);font-size:12px;line-height:1.7}.audit-event-head,.audit-event-meta{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.audit-event-head{justify-content:space-between}.audit-event-head time{color:var(--ink-faint);direction:rtl;font-size:9px}.audit-action-chip{color:#526b74;background:#edf2f4;border-radius:99px;padding:4px 7px;font-size:8px;font-weight:750;display:inline-flex}.audit-action-chip.assignments,.audit-action-chip.schedules{color:#08795c;background:#e6f6ef}.audit-action-chip.courses{color:#2166a1;background:#e9f3fb}.audit-action-chip.faculty{color:#7652a8;background:#f0eafb}.audit-action-chip.programs{color:#965d12;background:#fff2dc}.audit-action-chip.accounts{color:#9d3e52;background:#fbe9ed}.audit-event-meta span{color:#657983;align-items:center;gap:4px;font-size:9px;display:inline-flex}.audit-event-meta b{color:#35515c}.audit-empty{min-height:180px;color:var(--ink-soft);border:1px dashed var(--line);text-align:center;background:#fbfcfd;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:8px;display:flex}.audit-empty strong{color:var(--ink);font-size:13px}.audit-empty span{font-size:10px}.success-state{min-height:430px}.success-state>span{width:64px;height:64px;color:var(--emerald-dark);background:var(--emerald-soft);border-radius:20px;place-items:center;display:grid}.success-state h3{font-size:20px}.conflict-card{color:var(--danger);background:var(--danger-soft);border:1px solid #f0c8cb;border-radius:10px;align-items:flex-start;gap:12px;margin-bottom:10px;padding:15px;display:flex}.conflict-card strong{color:var(--ink)}.conflict-card p{color:#7c5054;margin:4px 0 0;font-size:11px}.report-grid{grid-template-columns:1.35fr repeat(4,minmax(0,1fr));gap:14px;display:grid}.report-highlight,.report-card{border:1px solid var(--line);border-radius:12px;flex-direction:column;justify-content:center;min-height:180px;padding:20px;display:flex}.report-highlight{color:#fff;background:linear-gradient(145deg,#0d3452,#0a684f);border:0}.report-highlight>span,.report-card>span{opacity:.75;font-size:11px}.report-highlight strong,.report-card strong{letter-spacing:-.04em;margin:5px 0 11px;font-size:38px}.report-highlight p,.report-card p{opacity:.7;margin:8px 0 0;font-size:10px}.report-card{background:#fbfcfd}.report-card strong{color:var(--ink)}.report-card p{color:var(--ink-soft)}.report-hours-card{background:linear-gradient(#f4fcf8,#fbfcfd);border-color:#bfe8d8}.report-hours-card strong{color:var(--emerald-dark)}.report-needs{border:1px solid var(--line);background:#fff;border-radius:12px;margin-top:18px;padding:18px}.report-section-heading{margin-bottom:13px}.report-section-heading h3{color:var(--ink);margin:0;font-size:16px}.report-section-heading p{color:var(--ink-soft);margin:5px 0 0;font-size:11px}.report-needs-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.report-need-item{border:1px solid var(--line-soft);background:#fbfcfd;border-radius:9px;justify-content:space-between;align-items:center;gap:12px;min-width:0;padding:11px 12px;display:flex}.report-need-item>div{min-width:0}.report-need-item strong,.report-need-item small{display:block}.report-need-item strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.report-need-item small{color:var(--ink-faint);text-overflow:ellipsis;white-space:nowrap;margin-top:5px;font-size:9px;overflow:hidden}.report-need-item>span{color:var(--emerald-dark);white-space:nowrap;flex:none;font-size:11px;font-weight:800}.report-empty{color:var(--ink-soft);border:1px dashed var(--line);text-align:center;background:#fbfcfd;border-radius:9px;padding:18px;font-size:11px}.report-recommendation{color:#185a98;background:#f4f9fd;border:1px solid #c5dcf1;border-radius:12px;align-items:flex-start;gap:12px;margin-top:14px;padding:16px 18px;display:flex}.report-recommendation>svg{flex:none;margin-top:2px}.report-recommendation strong{color:var(--ink);font-size:13px}.report-recommendation p{color:#486274;margin:5px 0 0;font-size:11px;line-height:1.7}.report-recommendation b{color:#0a684f}.settings-form{grid-template-columns:1fr 1fr;gap:14px;max-width:660px;display:grid}.settings-form label,.modal-form label{color:#46586a;flex-direction:column;gap:6px;font-size:10px;font-weight:700;display:flex}.settings-form input,.modal-form input,.modal-form select,.modal-form textarea{width:100%;min-height:42px;color:var(--ink);border:1px solid var(--line);background:#fff;border-radius:8px;outline:0;padding:9px 11px;font-size:12px;font-weight:500}.settings-form input:focus,.modal-form input:focus,.modal-form select:focus,.modal-form textarea:focus{border-color:#0f9f6eb3;box-shadow:0 0 0 3px #0f9f6e14}.settings-form button{width:max-content}.integration-note{color:var(--emerald-dark);background:var(--emerald-soft);border:1px solid #bfe4d6;border-radius:9px;grid-column:1/-1;align-items:flex-start;gap:10px;padding:13px 14px;display:flex}.integration-note>div{flex-direction:column;gap:3px;display:flex}.integration-note strong{font-size:11px}.integration-note span{color:#39715e;font-size:10px;line-height:1.7}.workspace-footer{min-height:48px;color:var(--ink-soft);justify-content:space-between;align-items:center;gap:20px;padding:12px 4px 0;font-size:10px;display:flex}.workspace-footer>div,.legend,.legend span{align-items:center;display:flex}.workspace-footer>div{gap:6px}.legend{gap:15px!important}.legend span{gap:5px}.legend i{background:var(--blue-soft);border:1px solid #c5dcf1;border-radius:3px;width:12px;height:12px}.legend i.practical{background:var(--emerald-soft);border-color:#bfe8d8}.legend i.available{border-color:var(--line);background:repeating-linear-gradient(135deg,#fff,#fff 3px,#edf1f4 3px 5px)}.assignment-heading{margin-bottom:15px}.compact-heading{align-items:center;margin-bottom:14px}.compact-heading h2{font-size:19px}.compact-heading .text-button{align-items:center;gap:4px;display:inline-flex}.dashboard-overview{background:linear-gradient(120deg,#f4fbf8,#fff 65%);border:1px solid #cfe6dd;border-radius:14px;grid-template-columns:minmax(0,1fr) 220px;align-items:stretch;gap:18px;margin-bottom:18px;padding:22px 24px;display:grid}.dashboard-overview-copy,.dashboard-overview-metric{min-width:0}.dashboard-overview h2{letter-spacing:-.03em;margin:0;font-size:22px}.dashboard-overview p{max-width:650px;color:var(--ink-soft);margin:7px 0 0;font-size:12px;line-height:1.8}.dashboard-progress{max-width:620px;margin-top:18px}.dashboard-progress>div:first-child{color:var(--ink-soft);justify-content:space-between;align-items:center;gap:12px;font-size:11px;display:flex}.dashboard-progress strong{color:var(--emerald-dark);font-size:16px}.dashboard-progress .progress-track{margin-top:7px}.dashboard-overview-metric{border-inline-start:1px solid #d7ebe4;flex-direction:column;justify-content:center;padding-inline-start:22px;display:flex}.dashboard-overview-metric span{color:var(--ink-soft);font-size:11px}.dashboard-overview-metric strong{color:var(--emerald-dark);letter-spacing:-.04em;margin-top:5px;font-size:34px}.dashboard-overview-metric small{color:var(--ink-faint);font-size:10px}.dashboard-section{border:1px solid var(--line);background:#fff;border-radius:13px;margin-bottom:18px;padding:20px}.quick-action-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.quick-action-card{min-width:0;color:var(--ink);border:1px solid var(--line);cursor:pointer;text-align:right;background:#fbfcfd;border-radius:10px;align-items:center;gap:10px;padding:13px;transition:border .15s ease-out,transform .15s ease-out,box-shadow .15s ease-out;display:flex}.quick-action-card:hover{box-shadow:var(--shadow-sm);border-color:#acd8c7;transform:translateY(-1px)}.quick-action-card>span:nth-child(2){flex:1;gap:4px;min-width:0;display:grid}.quick-action-card strong,.quick-action-card small{overflow-wrap:anywhere}.quick-action-card strong{font-size:11px}.quick-action-card small{color:var(--ink-soft);font-size:9px;line-height:1.5}.quick-action-card>svg{color:var(--ink-faint);flex:none}.quick-action-icon{width:36px;height:36px;color:var(--emerald-dark);background:var(--emerald-soft);border-radius:10px;flex:none;place-items:center;display:grid}.dashboard-status-grid{background:0 0;border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:0;display:grid}.dashboard-status-card{border:1px solid var(--line);background:#fff;border-radius:13px;gap:11px;min-width:0;padding:17px 19px;display:grid}.dashboard-status-card h3{margin:0;font-size:16px}.dashboard-status-row{border-top:1px solid var(--line-soft);color:var(--ink-soft);justify-content:space-between;align-items:center;gap:12px;padding-top:8px;font-size:11px;display:flex}.dashboard-status-row strong{color:var(--ink);font-size:18px}.dashboard-status-row .positive-number{color:var(--emerald-dark)}.dashboard-status-row .warning-number{color:#b27615}.dashboard-status-card .secondary-button{width:max-content;margin-top:2px}.floating-add{display:none}.toast{z-index:100;color:#f6fffb;background:#0c7251;border:1px solid #ffffff1f;border-radius:11px;align-items:flex-start;gap:9px;max-width:min(420px,100vw - 32px);padding:13px 15px;font-size:12px;animation:.18s ease-out both toast-in;display:flex;position:fixed;bottom:24px;left:24px;box-shadow:0 16px 40px #0a202e3d}.toast.error{background:#9f303a}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.spinner{border:2px solid #ffffff59;border-top-color:#fff;border-radius:50%;width:15px;height:15px;animation:.7s linear infinite spin}.spinner.dark{border-color:#31515d #23434e33 #23434e33}@keyframes spin{to{transform:rotate(360deg)}}.modal-backdrop{z-index:90;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0718268c;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.modal-card{width:min(620px,100%);max-height:calc(100vh - 44px);box-shadow:var(--shadow-lg);background:#fff;border:1px solid #ffffff59;border-radius:15px;animation:.18s ease-out both modal-in;overflow-y:auto}.modal-card.modal-wide{width:min(920px,100%)}.modal-card.modal-schedule{width:min(1180px,100%)}@keyframes modal-in{0%{opacity:0;transform:translateY(7px)scale(.992)}to{opacity:1;transform:translateY(0)scale(1)}}.modal-head{z-index:2;border-bottom:1px solid var(--line-soft);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff5;justify-content:space-between;align-items:flex-start;gap:20px;padding:20px 22px;display:flex;position:sticky;top:0}.modal-head h2{letter-spacing:-.02em;margin:0;font-size:19px}.modal-head p{color:var(--ink-soft);margin:5px 0 0;font-size:11px}.modal-form{grid-template-columns:1fr 1fr;gap:14px;padding:20px 22px 22px;display:grid}.modal-form .span-2{grid-column:1/-1}.modal-form textarea{resize:vertical}.workload-policy-note{color:#165d45;background:linear-gradient(135deg,#f0faf5,#f8fcfa);border:1px solid #bfe3d4;border-radius:10px;flex-direction:column;gap:5px;padding:13px 14px;display:flex}.workload-policy-note strong{font-size:11px}.workload-policy-note span{color:#517469;font-size:10px;font-weight:500;line-height:1.8}.days-field{border:0;margin:0;padding:0}.days-field legend{color:#46586a;margin-bottom:7px;font-size:10px;font-weight:700}.days-field>div{flex-wrap:wrap;gap:7px;display:flex}.days-field label{display:block;position:relative}.days-field input{opacity:0;pointer-events:none;position:absolute}.days-field span{color:var(--ink-soft);border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:8px;padding:7px 12px;display:block}.days-field input:checked+span{color:var(--emerald-dark);background:var(--emerald-soft);border-color:#9edbc4}.modal-actions{justify-content:flex-end;align-items:center;gap:8px;margin-top:4px;display:flex}.schedule-modal-body{background:#f1f5f4;padding:18px 20px 20px}.schedule-builder-panel,.schedule-suggestion-panel{background:#fff;border:1px solid #d6e2df;border-radius:13px;margin-bottom:14px;box-shadow:0 8px 24px #133c320d}.schedule-builder-panel{overflow:hidden}.schedule-builder-head,.schedule-suggestion-head,.schedule-suggestion-actions{justify-content:space-between;align-items:center;gap:18px;display:flex}.schedule-builder-head{background:linear-gradient(135deg,#fff,#f4faf7);padding:16px 17px 13px}.schedule-builder-head h3,.schedule-suggestion-head h3{color:#183c32;letter-spacing:-.015em;margin:3px 0 0;font-size:16px}.schedule-builder-head p,.schedule-suggestion-head p{color:#667a74;margin:5px 0 0;font-size:10px;line-height:1.7}.schedule-builder-head p strong,.schedule-suggestion-head p strong{color:#12694c}.schedule-builder-actions{flex-shrink:0;gap:8px;display:flex}.schedule-builder-insights{background:#fbfdfc;border-top:1px solid #e7efec;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.schedule-builder-insights>span{color:#526d64;border-inline-start:1px solid #e7efec;align-items:center;gap:6px;min-height:42px;padding:10px 13px;font-size:9px;line-height:1.55;display:flex}.schedule-builder-insights>span:first-child{border-inline-start:0}.schedule-builder-insights svg{color:#15865f;flex:none}.schedule-builder-insights strong{color:#17684e}.schedule-suggestion-panel{background:linear-gradient(155deg,#fff 0%,#f4fbf7 100%);border-color:#b9ddcf;padding:16px 17px;position:relative}.schedule-suggestion-head{align-items:flex-start}.schedule-suggestion-reasons{flex-wrap:wrap;gap:6px;margin-top:12px;display:flex}.schedule-suggestion-reasons span{color:#216b52;background:#eff9f4;border:1px solid #cae7dc;border-radius:999px;align-items:center;gap:4px;padding:6px 8px;font-size:9px;font-weight:700;display:inline-flex}.schedule-suggestion-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}.schedule-suggestion-selection{color:#5e766d;background:#fbfdfc;border:1px solid #dceae5;border-radius:9px;justify-content:space-between;align-items:center;gap:12px;margin-top:13px;padding:9px 11px;font-size:9px;display:flex}.schedule-suggestion-selection strong{color:#17684e}.schedule-suggestion-selection>div{flex:none;gap:4px;display:flex}.suggestion-course-card{cursor:pointer;background:#fff;border:1px solid #dce7e3;border-radius:10px;align-items:flex-start;gap:9px;min-width:0;padding:11px;transition:border-color .15s,box-shadow .15s,transform .15s;display:flex;position:relative}.suggestion-course-card:hover{border-color:#96cfba;transform:translateY(-1px)}.suggestion-course-card.selected{border-color:#65b796;box-shadow:0 0 0 2px #15865f14}.suggestion-course-card>input{opacity:0;pointer-events:none;position:absolute}.suggestion-check{color:#fff;background:#fff;border:1px solid #c7d7d1;border-radius:6px;flex:none;place-items:center;width:20px;height:20px;display:inline-grid}.suggestion-course-card.selected .suggestion-check{background:#15865f;border-color:#15865f}.suggestion-course-copy{flex-direction:column;gap:3px;min-width:0;display:flex}.suggestion-preference-chip{background:#eff9f4;border:1px solid #c7e5d9;border-radius:999px;align-items:center;gap:3px;width:max-content;margin-top:3px;padding:3px 6px;font-weight:750;color:#147453!important;display:inline-flex!important}.suggestion-history-chip{background:#f1f7fb;border:1px solid #cfe0ed;border-radius:999px;align-items:center;gap:3px;width:max-content;margin-top:3px;padding:3px 6px;font-weight:750;color:#24669a!important;display:inline-flex!important}.suggestion-course-copy strong{color:#243d35;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.suggestion-rank{color:#1b7657;vertical-align:-2px;background:#eef9f4;border:1px solid #b9dece;border-radius:50%;place-items:center;width:18px;height:18px;margin-inline-end:5px;font-size:9px;font-style:normal;display:inline-grid}.suggestion-course-copy small{color:#73847f;font-size:9px;line-height:1.5}.suggestion-course-copy small b{color:#3f6257}.schedule-suggestion-actions{border-top:1px solid #dceae5;margin-top:13px;padding-top:12px}.schedule-suggestion-actions>span{color:#72837d;font-size:9px}.schedule-suggestion-actions>div{gap:8px;display:flex}.schedule-suggestion-empty{color:#2d6e58;background:#f7fbf9;border:1px dashed #b9d9cd;border-radius:10px;align-items:center;gap:10px;margin-top:12px;padding:13px;display:flex}.schedule-suggestion-empty>div{flex-direction:column;gap:3px;display:flex}.schedule-suggestion-empty strong{font-size:11px}.schedule-suggestion-empty span{color:#71837d;font-size:9px;line-height:1.6}.schedule-sheet{color:#17242d;background:#fff;border:1px solid #d7e1e2;border-radius:14px;overflow:hidden;box-shadow:0 10px 30px #14323b12}.schedule-sheet-head{--schedule-head-primary-row:26px;--schedule-head-secondary-row:18px;color:#fff;direction:ltr;background:linear-gradient(135deg,#122a35,#174338);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:24px;min-height:82px;padding:16px 20px;display:grid}.schedule-sheet-brand,.schedule-sheet-brand>span,.schedule-member-strip,.schedule-conflict-note,.schedule-sheet-foot{align-items:center;display:flex}.schedule-sheet-brand{direction:rtl;grid-area:1/3;justify-self:end;gap:11px;margin:0}.schedule-sheet-brand>span{color:#bfe3d2;justify-content:center;width:43px;height:43px}.schedule-brand-mark{object-fit:contain;width:41px;height:41px}.schedule-sheet-brand>div{grid-template-rows:var(--schedule-head-primary-row) var(--schedule-head-secondary-row);align-items:center;gap:0;display:grid}.schedule-sheet-brand strong{align-self:center;font-size:16px;line-height:1}.schedule-sheet-brand small{color:#b8cbd0;white-space:nowrap;align-self:center;font-size:9px;line-height:1}.schedule-document-title{grid-area:1/2;grid-template-rows:var(--schedule-head-primary-row) var(--schedule-head-secondary-row);text-align:center;white-space:nowrap;direction:rtl;justify-self:center;align-items:center;display:grid}.schedule-document-title span{color:#9fd6bb;align-self:center;margin:0;font-size:11px;font-weight:800;line-height:1;display:block}.schedule-document-title strong{align-self:center;font-size:18px;line-height:1;display:block}.schedule-member-strip{background:linear-gradient(90deg,#f7faf9,#edf6f0);border-bottom:1px solid #dde6e7;gap:13px;min-height:78px;padding:13px 18px}.schedule-member-avatar{color:#626d71;background:#f4f5f5;border:1px solid #d6dcde;border-radius:13px;flex:none;place-items:center;width:48px;height:48px;display:grid;box-shadow:0 3px 9px #2d383c0f}.schedule-person-avatar{color:#626a70;background:#f4f5f5}.schedule-person-avatar.male:before{width:18px;height:18px;top:9px}.schedule-person-avatar.male:after{width:29px;height:15px;bottom:7px}.schedule-person-avatar.female:before{width:28px;height:31px;top:6px}.schedule-person-avatar.female:after{width:19px;height:21px;top:12px}.schedule-member-identity{flex:1;min-width:0}.schedule-member-identity h3{color:#173b30;margin:0;font-size:21px}.schedule-program-row td.schedule-course-column{border-inline-start:4px solid var(--program-accent);background:linear-gradient(90deg, var(--program-soft), #fff)!important}.schedule-program-badge{color:var(--program-accent);border:1px solid var(--program-accent);background:var(--program-soft);border-radius:999px;margin-top:5px;padding:3px 6px;font-size:8px;font-weight:800;display:inline-flex}.schedule-conflict-note{color:#a6333c;background:#fff2f3;border:1px solid #efc9cc;border-radius:8px;gap:8px;margin:12px 14px 0;padding:9px 11px;font-size:10px;font-weight:700}.schedule-registration-note{color:#79530f;background:#fff8e7;border:1px solid #ead49c;border-radius:8px;align-items:center;gap:8px;margin:12px 14px 0;padding:9px 11px;font-size:10px;font-weight:700;display:flex}.schedule-view-hint{color:#758681;margin:10px 13px 0;font-size:9px;display:none}.faculty-schedule-scroll{overscroll-behavior-inline:contain;width:100%;overflow-x:auto}.faculty-schedule-table{border-collapse:collapse;border-spacing:0;width:100%;min-width:950px;font-size:10px}.faculty-schedule-table th,.faculty-schedule-table td{text-align:center;vertical-align:middle;border:1px solid #dce4e6;padding:9px 7px}.faculty-schedule-table th{color:#fff;white-space:nowrap;background:#303936;border-color:#56605d;height:43px;font-size:8px}.faculty-schedule-table tbody tr.has-conflict td:not(.schedule-day-column){background:#fff8f8}.faculty-schedule-table tbody tr.has-advisory td:not(.schedule-day-column){background:#fffdf7}.faculty-schedule-table tfoot td{color:#fff;background:#15865f;border-color:#0f7652;padding:0}.schedule-total-row{text-align:right;border-top:1px solid #ffffff40;justify-content:flex-start;align-items:center;gap:16px;min-height:42px;padding:12px 13px 7px;font-weight:750;display:flex}.schedule-total-row>span,.schedule-total-row>strong{white-space:nowrap;font-size:14px;line-height:1.2}.schedule-total-row>small{color:#ffffffdb;white-space:nowrap;margin-inline-start:auto;font-size:8px}.faculty-schedule-table .schedule-course-column{text-align:right;width:210px;min-width:210px;padding-inline:11px}.faculty-schedule-table td.schedule-course-column>strong{color:#1e2e34;font-size:11px;line-height:1.4;display:block}.faculty-schedule-table td.schedule-course-column small{color:#718087;margin-top:3px;font-size:9px;line-height:1.35;display:block}.faculty-schedule-table td.schedule-course-column .schedule-course-meta{color:#4d6671;white-space:nowrap;flex-wrap:nowrap;align-items:baseline;gap:4px;font-weight:650;display:flex}.faculty-schedule-table td.schedule-course-column .schedule-course-meta>b{color:#354f5b}.faculty-schedule-table td.schedule-course-column em{color:#a6333c;background:#fdebed;border-radius:5px;align-items:center;gap:3px;margin-top:5px;padding:3px 5px;font-size:9px;font-style:normal;font-weight:750;display:inline-flex}.faculty-schedule-table td.schedule-course-column em.advisory{color:#84570d;background:#fff1c9}.schedule-section{color:#3f565e;background:#f8fafb;border:1px solid #d7e1e5;border-radius:6px;place-items:center;min-width:32px;height:28px;font-size:10px;font-weight:750;display:inline-grid}.faculty-schedule-table .schedule-day-column{background:#f1f6e7;width:64px;min-width:64px}.faculty-schedule-table td.schedule-day-column.active{background:#d8eaba}.schedule-lecture-numbers{color:#fff;white-space:nowrap;background:#17885f;border-radius:7px;justify-content:center;align-items:center;min-width:38px;min-height:25px;padding:4px 5px;font-size:9px;font-weight:800;line-height:1.1;display:inline-flex;box-shadow:0 3px 8px #17885f2e}.schedule-time-details{gap:4px;display:grid}.schedule-time-group{gap:2px;line-height:1.35;display:grid}.schedule-time-group+.schedule-time-group{border-top:1px solid #dfe7ea;padding-top:4px}.schedule-time-day{color:#526b76;font-size:.92em;display:block}.schedule-time-ranges{gap:1px;display:grid}.schedule-time-range{white-space:nowrap;direction:ltr;unicode-bidi:isolate;display:block}.schedule-row-action{width:54px;min-width:54px}.schedule-row-action button{color:#a6444b;cursor:pointer;background:#fff1f2;border:0;border-radius:7px;place-items:center;width:30px;height:30px;padding:0;display:inline-grid}.schedule-row-action button:hover{background:#fbdfe2}.schedule-empty-row{color:#7c8a90;height:100px;text-align:center!important}.schedule-sheet-foot{color:#718085;background:#f8faf9;border-top:1px solid #e2e8e9;grid-template-columns:repeat(2,minmax(0,1fr));min-height:78px;padding:0;font-size:11px;display:grid}.schedule-approval{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:6px;min-width:0;min-height:78px;padding:12px 15px;display:flex}.schedule-approval+.schedule-approval{border-inline-start:1px solid #e2e8e9}.schedule-approval span{color:#536a62;font-weight:750;line-height:1.55}.schedule-approval strong{color:#173d31;font-size:14px;line-height:1.5}.schedule-modal-actions{margin-top:16px}.schedule-modal-actions .pdf-export-button{color:#17684e;background:#f1faf6;border-color:#b9ddcf}.schedule-modal-actions .pdf-export-button:hover:not(:disabled){background:#e6f6ef;border-color:#8ecab4}.email-format-note{color:#165d45;background:#eef8f3;border:1px solid #bfdfd1;border-radius:9px;align-items:flex-start;gap:9px;margin-top:13px;padding:11px 12px;display:flex}.email-format-note>div{flex-direction:column;gap:3px;display:flex}.email-format-note strong{font-size:10px}.email-format-note span{color:#4e7568;font-size:9px;line-height:1.7}.schedule-image-export-container{z-index:-9999;pointer-events:none;direction:rtl;background:#fff;position:fixed;top:0;left:-20000px}.schedule-image-export{box-shadow:none}.schedule-image-export .faculty-schedule-scroll{overflow:visible}.schedule-image-export .faculty-schedule-table{table-layout:fixed;min-width:0;font-size:15px}.schedule-image-export .faculty-schedule-table .schedule-col-course{width:25%}.schedule-image-export .faculty-schedule-table .schedule-col-section{width:7%}.schedule-image-export .faculty-schedule-table .schedule-col-day{width:6%}.schedule-image-export .faculty-schedule-table .schedule-col-time{width:20%}.schedule-image-export .faculty-schedule-table .schedule-col-location{width:18%}.schedule-image-export .faculty-schedule-table .schedule-col-action{width:0;display:none}.schedule-image-export .faculty-schedule-table .schedule-course-column,.schedule-image-export .faculty-schedule-table .schedule-day-column,.schedule-image-export .schedule-time,.schedule-image-export .schedule-location{width:auto;min-width:0}.schedule-image-export .faculty-schedule-table th,.schedule-image-export .faculty-schedule-table td{padding:8px 5px}.schedule-image-export .faculty-schedule-table th{height:42px;font-size:15px}.schedule-image-export .faculty-schedule-table td.schedule-course-column>strong{font-size:17px;line-height:1.35}.schedule-image-export .faculty-schedule-table td.schedule-course-column small{font-size:14.5px;line-height:1.25}.schedule-image-export .faculty-schedule-table td.schedule-course-column em{font-size:11px}.schedule-image-export .schedule-program-badge{font-size:12.5px;line-height:1.2}.schedule-image-export .schedule-section{min-width:38px;height:31px;font-size:14px}.schedule-image-export .schedule-lecture-numbers{min-width:40px;min-height:29px;font-size:13px}.schedule-image-export .schedule-time,.schedule-image-export .schedule-location{font-size:16px;line-height:1.25}.schedule-image-export .schedule-time-day{font-size:14px}.schedule-image-export .schedule-time-group{line-height:1.25}.schedule-image-export .schedule-sheet-head{--schedule-head-primary-row:34px;--schedule-head-secondary-row:22px;direction:ltr;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;min-height:84px;padding-block:10px;display:grid}.schedule-image-export .schedule-sheet-brand{direction:rtl;grid-area:1/3;place-self:center end;margin:0;position:static;transform:none}.schedule-image-export .schedule-sheet-brand strong{font-size:20px}.schedule-image-export .schedule-sheet-brand small{font-size:12px;line-height:1.35}.schedule-image-export .schedule-document-title{direction:rtl;grid-area:1/2;place-self:center;position:static;transform:none}.schedule-image-export .schedule-document-title span{font-size:14px}.schedule-image-export .schedule-document-title strong{font-size:24px}.schedule-image-export .schedule-member-strip{min-height:58px;padding-block:8px}.schedule-image-export .schedule-member-avatar{width:40px;height:40px}.schedule-image-export .schedule-member-identity h3{font-size:22px}.schedule-image-export .schedule-total-row>span,.schedule-image-export .schedule-total-row>strong{font-size:20px}.schedule-image-export .schedule-total-row>small{font-size:12px}.schedule-image-export .schedule-sheet-foot,.schedule-image-export .schedule-approval{min-height:68px}.schedule-image-export .schedule-approval{padding-block:9px}.schedule-image-export .schedule-approval span{font-size:15px;line-height:1.3}.schedule-image-export .schedule-approval strong{font-size:18px;line-height:1.3}.schedule-image-export .schedule-view-hint,.schedule-image-export .schedule-row-action,.nav-scrim{display:none}@media (width<=1220px){.sidebar{width:204px}.main-area{margin-right:204px}.sidebar nav button{padding-inline:13px}.page-content{padding-inline:18px}.topbar{padding-inline:22px}.header-user{display:none}.faculty-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.schedule-row{grid-template-columns:24px 32px 38px minmax(170px,1.3fr) 70px 85px 80px auto;gap:8px}.desktop-only{display:none}}@media (width<=960px){.sidebar{width:258px;transition:transform .2s ease-out;transform:translate(105%)}.sidebar.open{transform:translate(0)}.nav-close{color:#506878;top:50%;left:12px;transform:translateY(-50%);box-shadow:0 3px 12px #0f324512;display:inline-grid!important}.nav-scrim{z-index:35;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#05142073;border:0;display:block;position:fixed;inset:0}.main-area{margin-right:0}.menu-button{display:inline-grid!important}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace-toolbar{flex-wrap:wrap}.search-field{flex-basis:calc(100% - 190px);max-width:none}.assignment-sort{order:4}.filter-tabs{order:5}.schedule-row{grid-template-columns:24px 34px 38px 1fr 70px 75px auto}.schedule-row .load-status{display:none}.schedule-actions{grid-column:1/-1;justify-content:flex-start;padding:0 84px 5px 0}.report-grid{grid-template-columns:repeat(2,1fr)}.schedule-builder-insights{grid-template-columns:1fr}.schedule-builder-insights>span{border-inline-start:0;border-top:1px solid #e7efec}.schedule-builder-insights>span:first-child{border-top:0}.audit-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=680px){.topbar{flex-direction:column;align-items:stretch;gap:10px;height:auto;min-height:76px;padding:12px 14px}.title-group{align-items:flex-start;min-width:0}.title-group>div{flex:1;min-width:0}.title-group h1{overflow-wrap:anywhere;max-width:100%;font-size:18px;line-height:1.35}.title-group p{white-space:nowrap;text-overflow:ellipsis;max-width:100%;overflow:hidden}.topbar-actions{grid-template-columns:minmax(0,1fr) 44px;gap:8px;width:100%;min-width:0;display:grid}.program-switcher{width:100%;min-width:0;padding-inline:8px}.program-switcher select{text-overflow:ellipsis;flex:1;min-width:0;max-width:none;overflow:hidden}.semester-select{justify-content:center;width:44px;height:44px;padding:0}.semester-select span,.semester-select svg:last-child{display:none}.page-content{padding:14px 12px 70px}.stats-grid{gap:9px;margin-bottom:11px}.stat-card{align-items:flex-start;gap:10px;min-height:98px;padding:13px}.stat-icon{border-radius:10px;width:38px;height:38px}.stat-icon svg{width:19px}.stat-card>div{display:block}.stat-card p{font-size:10px}.stat-card strong{font-size:24px;display:block}.stat-card small{margin-top:3px;font-size:9px;display:block}.workspace-toolbar{gap:7px;padding:10px}.nonattendance-conflict-panel{margin:9px 10px;padding:10px}.nonattendance-conflict-list article{flex-direction:column;align-items:stretch;gap:8px}.nonattendance-swap-button{white-space:normal;width:100%}.nonattendance-no-replacement{white-space:normal}.search-field{flex-basis:100%}.assignment-sort{order:4;justify-content:flex-start;width:100%}.assignment-sort select{flex:1;max-width:none}.filter-tabs{order:5;width:100%}.filter-tabs button{flex:1}.pagination{flex-direction:column;align-items:stretch}.pagination>div{justify-content:space-between}.workspace-toolbar>.secondary-button span,.workspace-toolbar>.primary-button span{display:none}.workspace-toolbar>.secondary-button,.workspace-toolbar>.primary-button{width:42px;padding:0}.assignment-table th:first-child,.assignment-table td:first-child{z-index:2;background:#fff;position:sticky;right:0;box-shadow:-5px 0 8px #0d273b0d}.assignment-table th:first-child{z-index:3;background:#fbfcfd}.section-heading{flex-direction:column;align-items:stretch;gap:13px;min-width:0}.section-heading h2{font-size:20px}.section-heading p{overflow-wrap:anywhere;line-height:1.7}.heading-actions{flex-wrap:wrap;min-width:0}.heading-actions button{white-space:normal;flex:145px;min-width:0;line-height:1.45}.heading-actions .export-action-group{grid-template-columns:1fr 84px 84px;width:100%;display:grid}.heading-actions .export-action-group>label{min-width:0}.heading-actions .export-action-group select{max-width:100%}.heading-actions .export-action-group button{width:auto;min-width:0;padding-inline:8px}.member-search-field{flex:100%;width:100%;min-width:0}.member-search-field button{flex:0 0 26px;width:26px;min-width:26px;padding:0}.content-panel{min-height:calc(100vh - 168px);padding:15px}.assignment-heading{margin-bottom:13px}.dashboard-overview{grid-template-columns:1fr;gap:14px;padding:17px}.dashboard-overview h2{font-size:19px}.dashboard-overview-metric{border-top:1px solid #d7ebe4;border-inline-start:0;padding:12px 0 0}.dashboard-overview-metric strong{font-size:28px}.dashboard-section{padding:15px}.compact-heading{flex-direction:row;align-items:center}.compact-heading h2{font-size:17px}.quick-action-grid{grid-template-columns:1fr}.dashboard-status-grid{grid-template-columns:1fr;padding:0}.faculty-grid{grid-template-columns:1fr}.schedule-row{grid-template-columns:22px 28px 36px 1fr 54px;padding-inline:9px}.schedule-row .schedule-metric:nth-of-type(2),.schedule-row .load-status{display:none}.schedule-actions{padding-right:72px}.schedule-actions button{flex:1}.schedule-audit-note{align-items:flex-start}.schedule-audit-note.compact{white-space:normal}.audit-stats{grid-template-columns:1fr}.audit-toolbar{flex-direction:column;align-items:stretch}.audit-search-field,.audit-filter{width:100%}.audit-filter select{flex:1;min-width:0;max-width:none}.audit-event{grid-template-columns:30px minmax(0,1fr);gap:8px;padding:11px 9px}.audit-event-mark{width:28px;height:28px}.audit-event-head{flex-direction:column;align-items:flex-start}.report-grid,.report-needs-list,.settings-form,.modal-form{grid-template-columns:1fr}.settings-form label,.modal-form .span-2{grid-column:1}.workspace-footer{flex-direction:column;align-items:flex-start}.legend{flex-wrap:wrap}.toast{bottom:82px;left:16px;right:16px}.modal-backdrop{align-items:end;padding:0}.modal-card,.modal-card.modal-wide,.modal-card.modal-schedule{border-radius:18px 18px 0 0;width:100%;max-height:92vh}.schedule-modal-body{padding:10px}.schedule-builder-head,.schedule-suggestion-head,.schedule-suggestion-actions{flex-direction:column;align-items:stretch}.schedule-builder-actions,.schedule-suggestion-actions>div{width:100%}.schedule-suggestion-selection{flex-direction:column;align-items:stretch;gap:4px}.schedule-suggestion-selection>div{justify-content:flex-start}.schedule-builder-actions button,.schedule-suggestion-actions button{flex:1}.schedule-suggestion-head .icon-button{position:absolute;left:26px}.schedule-suggestion-grid{grid-template-columns:1fr}.schedule-sheet{border-radius:11px}.schedule-sheet-head{--schedule-head-primary-row:22px;--schedule-head-secondary-row:15px;grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr);align-items:center;gap:8px;min-height:96px;padding:11px 13px}.schedule-sheet-brand{grid-area:1/1;place-self:center end;margin:0;position:static;transform:none}.schedule-sheet-brand>span{width:38px;height:38px}.schedule-brand-mark{width:36px;height:36px}.schedule-sheet-brand strong{font-size:14px}.schedule-sheet-brand small{max-width:none;font-size:8.5px}.schedule-document-title{grid-area:2/1;place-self:center;position:static;transform:none}.schedule-document-title strong{font-size:15px}.schedule-document-title span{margin-top:2px;font-size:9px}.schedule-member-strip{padding:13px}.schedule-member-identity h3{font-size:18px}.schedule-view-hint{display:block}.faculty-schedule-table th.schedule-course-column,.faculty-schedule-table td.schedule-course-column{z-index:2;position:sticky;right:0;box-shadow:-5px 0 10px #142d3412}.faculty-schedule-table th.schedule-course-column{z-index:3;background:#303936}.faculty-schedule-table td.schedule-course-column{background:#fff}.faculty-schedule-table tbody tr:nth-child(2n) td.schedule-course-column{background:#fbfcfd}.faculty-schedule-table tbody tr.has-conflict td.schedule-course-column{background:#fff8f8}.schedule-sheet-foot{grid-template-columns:repeat(2,minmax(0,1fr))}.schedule-approval{min-height:72px;padding:10px 8px}.schedule-approval span{font-size:9px}.schedule-approval strong{font-size:11px}.schedule-modal-actions{flex-wrap:wrap}.schedule-modal-actions button{flex:145px}}.committees-section{gap:22px;display:grid}.committee-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.committee-kpi-grid article{border:1px solid var(--border,#dbe5ea);background:linear-gradient(145deg,#fffffffa,#f4faf9eb);border-radius:18px;flex-direction:column;gap:7px;min-height:112px;padding:18px;display:flex;box-shadow:0 10px 28px #09283a0d}.committee-kpi-grid article>span{color:#087f6d;background:#e2f4ef;border-radius:10px;place-items:center;width:32px;height:32px;display:inline-grid}.committee-kpi-grid article>span.blue{color:#176f9b;background:#e5f2fb}.committee-kpi-grid article>span.violet{color:#7458a7;background:#f0eafe}.committee-kpi-grid article>span.amber{color:#9a6c1f;background:#fff3d8}.committee-kpi-grid article strong{color:var(--ink,#102d43);font-size:27px;line-height:1}.committee-kpi-grid article small{color:var(--muted,#6d8290);font-size:12px}.committee-editor-form{grid-template-columns:repeat(4,minmax(0,1fr))}.committee-editor-form .span-2{grid-column:span 2}.committee-active-toggle{align-self:end;align-items:center;gap:8px;min-height:42px;display:flex}.committee-active-toggle input{accent-color:#0b9b83}.committee-filters{grid-template-columns:minmax(240px,1.6fr) repeat(3,minmax(150px,1fr));align-items:center;gap:10px;display:grid}.committee-filters>select{min-height:42px}.committee-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.committee-card{border:1px solid var(--border,#dbe5ea);background:var(--surface,#fff);border-radius:22px;flex-direction:column;gap:16px;min-width:0;padding:18px;display:flex;box-shadow:0 12px 32px #072a3a0e}.committee-card.inactive{opacity:.68}.committee-card>header{grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:11px;display:grid}.committee-card>header h3{color:var(--ink,#102d43);margin:0;font-size:16px;line-height:1.55}.committee-card>header small{color:var(--muted,#6d8290);margin-top:3px;font-size:11px;display:block}.committee-kind{color:#087e6b;white-space:nowrap;background:#e4f6f0;border-radius:999px;align-self:start;padding:5px 9px;font-size:11px;font-weight:800}.committee-kind.unit{color:#286c9c;background:#e6f1fa}.committee-member-count{text-align:center;min-width:44px;color:var(--ink,#102d43);font-size:19px;font-weight:800}.committee-member-count small{margin:0;font-size:10px;font-weight:600;display:block}.committee-lead-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.committee-lead-grid>div{background:#f5f9fa;border:1px solid #e5eef0;border-radius:14px;min-width:0;padding:11px 12px}.committee-lead-grid span{color:var(--muted,#6d8290);margin-bottom:4px;font-size:10px;display:block}.committee-lead-grid strong{color:var(--ink,#102d43);text-overflow:ellipsis;white-space:nowrap;font-size:13px;display:block;overflow:hidden}.committee-members-preview,.faculty-committee-chips{flex-wrap:wrap;gap:7px;display:flex}.committee-print-members{display:none}.committee-members-preview span,.faculty-committee-chips span{color:#365261;background:#f1f7f7;border:1px solid #e3eeee;border-radius:999px;padding:6px 9px;font-size:11px;line-height:1.25}.committee-members-preview>.committee-member-chip{align-items:center;gap:6px;padding:5px 8px 5px 5px;display:inline-flex}.committee-members-preview>.committee-member-chip>.avatar{background-color:#f4f5f5;border-radius:8px;flex:none;width:24px;height:24px;padding:0}.committee-members-preview>.committee-member-chip>span:not(.avatar){background:0 0;border:0;padding:0}.committee-member-more{padding-inline:9px!important}.committee-members-preview span.lead,.faculty-committee-chips span strong{color:#087e6b}.committee-members-preview small{font-size:9px}.committee-note{color:var(--muted,#6d8290);margin:-5px 0 0;font-size:12px;line-height:1.7}.committee-card>footer{border-top:1px solid #edf2f3;justify-content:space-between;align-items:center;gap:8px;padding-top:3px;display:flex}.committee-card>footer>div{gap:5px;display:flex}.committee-card .text-button{color:#087f6d}.committee-card .text-button svg{vertical-align:-3px}.committee-members-editor{gap:12px;padding-top:3px;display:grid}.committee-add-member{grid-template-columns:minmax(0,1.4fr) minmax(150px,.8fr) auto;gap:8px;display:grid}.committee-add-member select{min-height:40px}.committee-member-list{gap:7px;max-height:270px;padding:4px;display:grid;overflow:auto}.committee-member-list>div{background:#f7fafb;border:1px solid #e9f0f2;border-radius:12px;grid-template-columns:minmax(0,1fr) 140px auto;align-items:center;gap:8px;padding:9px 10px;display:grid}.committee-member-list strong{color:var(--ink,#102d43);font-size:12px;display:block}.committee-member-list small{color:#b26d32;margin-top:2px;font-size:10px;display:block}.committee-member-list select{min-height:34px}.committee-empty-members{color:var(--muted,#6d8290);text-align:center;padding:12px;font-size:12px}.committee-member-focus{color:#087e6b;background:#f0fbf8;border:1px solid #cdeae3;border-radius:15px;align-items:center;gap:10px;padding:12px 15px;display:flex}.committee-member-focus strong,.committee-member-focus span{display:block}.committee-member-focus span{color:#66838b;margin-top:2px;font-size:11px}.committee-member-focus-actions{flex-wrap:wrap;gap:7px;margin-inline-start:auto;display:flex}.committee-print-header{display:none}.committee-meeting-chip{color:#356b94;background:#f4f9fd;border:1px solid #d7e8f1;border-radius:11px;flex-wrap:wrap;align-items:center;gap:6px;padding:8px 10px;font-size:10px;display:flex}.committee-meeting-chip strong{color:#245b83}.committee-meeting-chip small{color:#6d8490;font-size:9px}.committee-card-actions{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.committee-suggest-button{color:#286c9c!important}.committee-suggestion-panel{background:linear-gradient(145deg,#f7fbfe,#f0f8fb);border:1px solid #cfe3f0;border-radius:16px;gap:12px;padding:13px;display:grid}.committee-suggestion-heading{color:#286c9c;align-items:flex-start;gap:8px;display:flex}.committee-suggestion-heading>div{gap:2px;min-width:0;display:grid}.committee-suggestion-heading strong{color:#1e5b83;font-size:12px}.committee-suggestion-heading small{color:#6b8490;font-size:10px;line-height:1.5}.committee-suggestion-heading .icon-button{margin-inline-start:auto}.committee-suggestion-controls{grid-template-columns:minmax(150px,1.2fr) repeat(2,minmax(105px,.8fr));gap:8px;display:grid}.committee-suggestion-controls label,.committee-suggestion-days legend{color:#52717d;font-size:10px;font-weight:800}.committee-suggestion-controls input,.committee-suggestion-controls select{width:100%;min-height:36px;margin-top:4px}.committee-suggestion-days{border:0;flex-wrap:wrap;gap:6px;margin:0;padding:0;display:flex}.committee-suggestion-days legend{width:100%;margin-bottom:1px}.committee-suggestion-days label{color:#315b6e;cursor:pointer;background:#fff;border:1px solid #d5e6ed;border-radius:999px;align-items:center;gap:5px;padding:6px 9px;font-size:10px;display:inline-flex}.committee-suggestion-days input{accent-color:#1b7da3}.committee-suggestion-options{gap:7px;display:grid}.committee-suggestion-option{background:#fff;border:1px solid #d9e8ed;border-radius:12px;justify-content:space-between;align-items:center;gap:9px;padding:9px 10px;display:flex}.committee-suggestion-option>div{min-width:0}.committee-suggestion-option strong,.committee-suggestion-option small{display:block}.committee-suggestion-option strong{color:#1d566d;font-size:11px}.committee-suggestion-option small{color:#6b8490;margin-top:2px;font-size:9px;line-height:1.45}.committee-suggestion-empty{color:#936e35;background:#fff9ec;border-radius:10px;align-items:center;gap:6px;padding:8px;font-size:10px;display:flex}.faculty-committee-summary{border-top:1px solid #edf2f3;gap:9px;margin-top:13px;padding-top:13px;display:grid}.faculty-committee-summary.compact{background:#f7fbfb;border:1px solid #e5eef0;border-radius:14px;margin:0 0 12px;padding:10px 12px}.faculty-committee-title{color:#087f6d;align-items:center;gap:7px;font-size:12px;display:flex}.faculty-committee-title strong{color:var(--ink,#18384b)}.faculty-committee-title>span{color:#087f6d;background:#e1f3ee;border-radius:999px;place-items:center;min-width:22px;height:22px;margin-inline-start:auto;font-size:11px;font-weight:800;display:inline-grid}.faculty-committee-summary>small{color:var(--muted,#6d8290);font-size:11px}.schedule-kpi-icon.teal{color:#087f6d;background:#e2f4ef}.all-schedule-audit-block>.faculty-committee-summary{margin-bottom:12px}.avatar-person{background-image:url(/faculty-avatar-reference.png);background-position:18.5% 40%;background-repeat:no-repeat;background-size:332% 282%}.avatar-person.male{background-position:18.5% 40%}.avatar-person.female{background-position:82.5% 40%}.avatar-person:before,.avatar-person:after{display:none}html[data-theme=dark] .committee-kpi-grid article,html[data-theme=dark] .committee-card{box-shadow:none;background:#132c3a;border-color:#274753}html[data-theme=dark] .committee-kpi-grid article strong,html[data-theme=dark] .committee-card>header h3,html[data-theme=dark] .committee-lead-grid strong,html[data-theme=dark] .committee-member-list strong,html[data-theme=dark] .faculty-committee-title strong{color:#e5f3f4}html[data-theme=dark] .committee-lead-grid>div,html[data-theme=dark] .committee-member-list>div,html[data-theme=dark] .faculty-committee-summary.compact{background:#173544;border-color:#2a4b57}html[data-theme=dark] .committee-members-preview span,html[data-theme=dark] .faculty-committee-chips span{color:#b9d3d5;background:#183a47;border-color:#2d515c}html[data-theme=dark] .committee-meeting-chip{color:#acd3e9;background:#173746;border-color:#31546b}html[data-theme=dark] .committee-meeting-chip strong{color:#d0eafa}html[data-theme=dark] .committee-meeting-chip small{color:#9db9c3}html[data-theme=dark] .committee-card>footer{border-color:#284651}html[data-theme=dark] .committee-suggestion-panel{background:#173746;border-color:#31546b}html[data-theme=dark] .committee-suggestion-heading strong,html[data-theme=dark] .committee-suggestion-option strong{color:#d0eafa}html[data-theme=dark] .committee-suggestion-heading small,html[data-theme=dark] .committee-suggestion-option small,html[data-theme=dark] .committee-suggestion-controls label,html[data-theme=dark] .committee-suggestion-days legend{color:#9db9c3}html[data-theme=dark] .committee-suggestion-days label,html[data-theme=dark] .committee-suggestion-option{color:#c3dce3;background:#132c3a;border-color:#31546b}html[data-theme=dark] .committee-suggestion-empty{color:#f0cc86;background:#3a3325}@media (width<=900px){.committee-kpi-grid,.committee-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.committee-filters .search-box{grid-column:span 2}.committee-card-grid{grid-template-columns:1fr}.committee-editor-form{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.committee-kpi-grid{gap:8px}.committee-kpi-grid article{border-radius:15px;min-height:96px;padding:13px}.committee-kpi-grid article strong{font-size:23px}.committee-filters,.committee-editor-form{grid-template-columns:1fr}.committee-filters .search-box,.committee-editor-form .span-2{grid-column:auto}.committee-card{border-radius:18px;padding:14px}.committee-member-focus{flex-wrap:wrap;align-items:flex-start}.committee-member-focus-actions{width:100%;margin-inline-start:0}.committee-member-focus-actions button{flex:145px;justify-content:center}.committee-add-member,.committee-suggestion-controls{grid-template-columns:1fr}.committee-suggestion-option{flex-direction:column;align-items:stretch}.committee-suggestion-option button{justify-content:center;width:100%}.committee-member-list>div{grid-template-columns:minmax(0,1fr) auto}.committee-member-list>div select{grid-column:1/2}.committee-member-list>div button{grid-area:1/2/span 2}}.schedule-sheet-head{background:#082f3d;min-height:96px;padding:18px 24px;position:relative;overflow:hidden}.schedule-sheet-head:after{content:"";pointer-events:none;border:1px solid #96e1cd38;border-radius:50%;width:280px;height:280px;position:absolute;inset:-170px auto auto -90px;box-shadow:0 0 0 24px #96e1cd0a,0 0 0 48px #96e1cd08}.schedule-document-title strong{letter-spacing:-.06em;font-size:24px}.schedule-document-title span{letter-spacing:.05em;margin-top:4px;font-size:10px}.schedule-sheet-brand,.schedule-document-title{z-index:1;position:relative}.schedule-member-strip{background:#f6faf8;min-height:74px;padding:12px 20px}.schedule-member-identity h3{font-size:20px}.schedule-insight-strip{background:#dcebea;border-bottom:1px solid #dcebea;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;padding:1px;display:grid}.schedule-insight-strip>div{text-align:center;background:#fbfdfc;flex-direction:column;justify-content:center;align-items:center;gap:3px;min-height:54px;padding:7px 10px;display:flex}.schedule-insight-strip span{color:#77908c;font-size:8px;font-weight:750}.schedule-insight-strip strong{color:#174e4b;font-size:15px;font-weight:850}.schedule-insight-strip .ready strong{color:#0b8061}.schedule-insight-strip .needs-review strong{color:#a56627}.faculty-schedule-table{border-collapse:separate;border-spacing:0 6px;background:#f4f8f7;min-width:1000px;padding:0 7px 7px}.faculty-schedule-table thead tr{background:0 0}.faculty-schedule-table th{color:#78918d;letter-spacing:.05em;background:0 0;border:0;height:38px;padding:7px 8px;font-size:8px}.faculty-schedule-table th.schedule-course-column{color:#174e4b;background:0 0}.faculty-schedule-table tbody tr{filter:drop-shadow(0 3px 8px #1139390d)}.faculty-schedule-table tbody td{background:#fff;border:1px solid #e4edeb;border-left:0;border-right:0}.faculty-schedule-table tbody td:first-child{border-radius:11px 0 0 11px}.faculty-schedule-table tbody td:last-child{border-radius:0 11px 11px 0}.faculty-schedule-table tbody tr:nth-child(2n) td:not(.schedule-day-column),.faculty-schedule-table tbody tr:hover td:not(.schedule-day-column){background:#fff}.faculty-schedule-table .schedule-day-column{background:#eef7f3;border-top:1px solid #dfebe6;border-bottom:1px solid #dfebe6}.schedule-day-card{background:#f8fffb;border:1px solid #a8d9c6;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:2px;min-height:41px;padding:4px 8px;display:inline-flex}.schedule-day-card small{color:#6b9786;font-size:7px}.schedule-lecture-numbers{background:#0d8a67;border:0;border-radius:6px;min-width:30px;min-height:20px;padding:2px 4px;font-size:8px}.schedule-time{background:#f8fbfa!important}.schedule-time-details{border-inline-start:2px solid #b9ded0;padding:3px 8px}.schedule-location-chip{background:#f8fbfa;border:1px solid #d9e7e4;border-radius:8px;align-items:center;min-height:30px;padding:5px 8px;display:inline-flex}.schedule-location-chip strong{font-size:9px}.faculty-schedule-table tfoot td{background:#0d735d;border:0;border-radius:11px}.schedule-total-row{color:#f0fff8;background:0 0}.schedule-total-row>span,.schedule-total-row>strong{color:#f0fff8}.schedule-sheet-foot{background:#f6faf8;border-top:0}html[data-theme=dark] .schedule-insight-strip{background:#25474b;border-color:#25474b}html[data-theme=dark] .schedule-insight-strip>div{background:#112c35}html[data-theme=dark] .schedule-insight-strip span{color:#8bb1aa}html[data-theme=dark] .schedule-insight-strip strong{color:#d8f3ec}html[data-theme=dark] .faculty-schedule-table{background:#0e252d}html[data-theme=dark] .faculty-schedule-table th.schedule-course-column,html[data-theme=dark] .faculty-schedule-table th.schedule-day-column{color:#9bcac0}html[data-theme=dark] .faculty-schedule-table tbody td{background:#132f38;border-color:#294b50}html[data-theme=dark] .schedule-day-card,html[data-theme=dark] .schedule-location-chip{background:#173e3b;border-color:#2c6359}html[data-theme=dark] .schedule-day-card small{color:#9ac9b9}html[data-theme=dark] .schedule-time{background:#102a32!important}@media (width<=680px){.schedule-insight-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.schedule-insight-strip>div{min-height:48px}.schedule-insight-strip strong{font-size:13px}.schedule-sheet-head{min-height:86px;padding:13px}.schedule-document-title strong{font-size:18px}.faculty-schedule-table{border-spacing:0 4px;min-width:920px;padding-inline:4px}.faculty-schedule-table th{height:32px;font-size:7px}.faculty-schedule-table tbody td{padding:7px 5px}.schedule-day-card{min-height:34px;padding:3px 5px}}@media (orientation:landscape) and (width<=1024px){.modal-backdrop{align-items:stretch;padding:0}.modal-card.modal-schedule{border:0;border-radius:0;width:100vw;max-width:none;height:100dvh;max-height:100dvh}.modal-schedule .modal-head{gap:8px;padding:7px 10px}.modal-schedule .modal-head h2{font-size:14px}.modal-schedule .modal-head p{display:none}.modal-schedule .modal-head .icon-button{width:32px;height:32px}.schedule-modal-body{padding:4px}.schedule-sheet{box-shadow:none;border-radius:6px}.schedule-sheet-head{gap:10px;min-height:52px;padding:7px 9px}.schedule-sheet-brand{gap:7px}.schedule-sheet-brand>span{width:32px;height:32px}.schedule-brand-mark{width:30px;height:30px}.schedule-sheet-brand strong{font-size:12px}.schedule-sheet-brand small{max-width:none;font-size:7px}.schedule-document-title span{margin-top:2px;font-size:8.5px}.schedule-document-title strong{font-size:12px}.schedule-member-strip{gap:8px;min-height:46px;padding:5px 9px}.schedule-member-avatar{border-radius:9px;width:34px;height:34px}.schedule-person-avatar.male:before{width:13px;height:13px;top:6px}.schedule-person-avatar.male:after{width:22px;height:11px;bottom:5px}.schedule-member-identity h3{font-size:14px}.schedule-conflict-note,.schedule-registration-note{margin:5px 5px 0;padding:5px 7px;font-size:7px}.schedule-view-hint{display:none}.faculty-schedule-scroll{overflow-x:visible}.faculty-schedule-table{table-layout:fixed;min-width:0;font-size:8px}.faculty-schedule-table .schedule-col-course{width:25%}.faculty-schedule-table .schedule-col-section{width:7%}.faculty-schedule-table .schedule-col-day{width:5.8%}.faculty-schedule-table .schedule-col-time{width:21%}.faculty-schedule-table .schedule-col-location{width:18%}.faculty-schedule-table.has-actions .schedule-col-course{width:23%}.faculty-schedule-table.has-actions .schedule-col-section{width:6%}.faculty-schedule-table.has-actions .schedule-col-day{width:5.3%}.faculty-schedule-table.has-actions .schedule-col-time{width:20%}.faculty-schedule-table.has-actions .schedule-col-location{width:17%}.faculty-schedule-table.has-actions .schedule-col-action{width:7.5%}.faculty-schedule-table th,.faculty-schedule-table td{padding:4px 2px}.faculty-schedule-table th{height:30px;font-size:6.8px}.faculty-schedule-table th.schedule-course-column,.faculty-schedule-table td.schedule-course-column{width:auto;min-width:0;box-shadow:none;padding-inline:5px;position:static}.faculty-schedule-table td.schedule-course-column>strong{font-size:8.5px;line-height:1.3}.faculty-schedule-table td.schedule-course-column small{margin-top:2px;font-size:7px;line-height:1.25}.faculty-schedule-table td.schedule-course-column em{margin-top:3px;padding:2px 3px;font-size:6px}.schedule-program-badge{white-space:normal;max-width:100%;margin-top:3px;padding:2px 3px;font-size:6px;line-height:1.2}.schedule-section{min-width:0;height:20px;padding-inline:2px;font-size:7px}.faculty-schedule-table .schedule-day-column{width:auto;min-width:0}.schedule-lecture-numbers{border-radius:5px;min-width:0;min-height:19px;padding:3px;font-size:7px}.schedule-time,.schedule-location{width:auto;min-width:0;font-size:7.5px}.schedule-time-details{gap:2px}.schedule-time-group{gap:1px;line-height:1.25}.schedule-time-group+.schedule-time-group{padding-top:2px}.schedule-row-action{width:auto;min-width:0}.schedule-row-action button{width:23px;height:23px}.schedule-row-action button svg{width:13px;height:13px}.schedule-total-row{gap:8px;min-height:30px;padding:7px 8px 5px}.schedule-total-row>span,.schedule-total-row>strong{font-size:10px}.schedule-total-row>small{font-size:6px}.schedule-sheet-foot,.schedule-approval{min-height:46px}.schedule-approval{gap:2px;padding:5px 7px}.schedule-approval span{font-size:7px;line-height:1.35}.schedule-approval strong{font-size:9px;line-height:1.35}.email-format-note{padding:7px 8px}.schedule-modal-actions{margin-top:7px}}@media print{@page{size:A4 landscape;margin:8mm}body{background:#fff}.sidebar,.topbar,.page-content,.floating-add,.toast,.modal-backdrop>.modal-card>.modal-head .icon-button,.schedule-modal-body>.modal-actions,.schedule-builder-panel,.schedule-suggestion-panel,.schedule-row-action,.schedule-view-hint,.email-format-note{display:none!important}.modal-backdrop{background:#fff;padding:0;display:block;position:static}.modal-card,.modal-card.modal-wide,.modal-card.modal-schedule{width:100%;max-height:none;box-shadow:none;border:0;overflow:visible}.modal-head{padding:0 0 20px;display:block;position:static}.modal-schedule .modal-head{display:none}.schedule-modal-body{padding:0}.schedule-sheet{box-shadow:none;-webkit-print-color-adjust:exact;print-color-adjust:exact;border:0;border-radius:0;overflow:visible}.schedule-sheet-head{--schedule-head-primary-row:28px;--schedule-head-secondary-row:19px;direction:ltr;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;min-height:58px;padding:5px 11px;display:grid}.schedule-sheet-brand{direction:rtl;grid-area:1/3;place-self:center end;margin:0;position:static;transform:none}.schedule-sheet-brand strong{font-size:16px}.schedule-sheet-brand small{font-size:10.5px;line-height:1.3}.schedule-document-title{direction:rtl;grid-area:1/2;place-self:center;position:static;transform:none}.schedule-document-title span{font-size:12.5px}.schedule-document-title strong{font-size:20px}.schedule-member-strip{min-height:50px;padding:7px 11px}.schedule-member-avatar{width:40px;height:40px}.schedule-person-avatar{font-size:24px}.schedule-member-identity h3{font-size:18px}.schedule-conflict-note,.schedule-registration-note{margin:8px 0 0;padding:6px 8px}.faculty-schedule-scroll{overflow:visible}.faculty-schedule-table{table-layout:fixed;min-width:0;font-size:11.5px}.faculty-schedule-table .schedule-col-course,.faculty-schedule-table.has-actions .schedule-col-course{width:25%}.faculty-schedule-table .schedule-col-section,.faculty-schedule-table.has-actions .schedule-col-section{width:7%}.faculty-schedule-table .schedule-col-day,.faculty-schedule-table.has-actions .schedule-col-day{width:6%}.faculty-schedule-table .schedule-col-time,.faculty-schedule-table.has-actions .schedule-col-time{width:20%}.faculty-schedule-table .schedule-col-location,.faculty-schedule-table.has-actions .schedule-col-location{width:18%}.faculty-schedule-table .schedule-col-action{width:0;display:none}.faculty-schedule-table th,.faculty-schedule-table td{padding:4px 3px}.faculty-schedule-table th{height:36px;font-size:11.5px}.faculty-schedule-table tr{break-inside:avoid;page-break-inside:avoid}.faculty-schedule-table .schedule-course-column{width:auto;min-width:0;box-shadow:none;padding-inline:5px;position:static}.faculty-schedule-table td.schedule-course-column>strong{font-size:14.5px;line-height:1.25}.faculty-schedule-table td.schedule-course-column small{font-size:12.5px;line-height:1.2}.faculty-schedule-table td.schedule-course-column em{font-size:10px}.schedule-program-badge{font-size:11px;line-height:1.15}.faculty-schedule-table .schedule-day-column{width:auto;min-width:0}.schedule-section{min-width:0;height:26px;padding-inline:2px;font-size:13px}.schedule-lecture-numbers{min-width:34px;min-height:25px;padding:3px;font-size:12.5px}.schedule-time{min-width:0}.schedule-time,.schedule-location{min-width:0;font-size:13px;line-height:1.2}.schedule-time-day{font-size:11.5px}.schedule-time-details{gap:2px}.schedule-time-group{gap:1px;line-height:1.25}.schedule-time-group+.schedule-time-group{padding-top:2px}.schedule-sheet-foot{break-inside:avoid;page-break-inside:avoid;min-height:58px}.schedule-approval{gap:3px;min-height:58px;padding:6px 8px}.schedule-approval span{font-size:12.5px;line-height:1.25}.schedule-approval strong{font-size:15.5px;line-height:1.25}.schedule-total-row{gap:8px;min-height:35px;padding:6px 8px}.schedule-total-row>span,.schedule-total-row>strong{font-size:17px}.schedule-total-row>small{font-size:9.5px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.auth-screen{background:radial-gradient(circle at 20% 0,#0f9f6e21,#0000 32rem),linear-gradient(145deg,#eef5f3 0%,#f6f8fa 50%,#eaf1f5 100%);place-items:center;min-height:100vh;padding:24px;display:grid}.auth-card{text-align:right;background:#fffffff2;border:1px solid #c8d8dbbf;border-radius:26px;width:min(100%,460px);padding:42px;box-shadow:0 28px 70px #0d2d3a26}.auth-card h1{letter-spacing:-.045em;margin:10px 0 8px;font-size:28px}.auth-card>p{color:var(--ink-soft);margin:0 0 26px;font-size:14px;line-height:1.9}.auth-form{gap:15px;display:grid}.auth-form label{color:#314554;gap:7px;font-size:12px;font-weight:700;display:grid}.auth-form input{border:1px solid var(--line);width:100%;min-height:47px;color:var(--ink);background:#fbfdfd;border-radius:10px;padding:0 13px}.auth-submit{justify-content:center;width:100%;min-height:48px;margin-top:5px}.auth-error{color:#a8313b;background:#fff2f3;border:1px solid #f0c7ca;border-radius:9px;align-items:center;gap:7px;padding:10px 12px;font-size:12px;display:flex}.auth-footnote{color:var(--ink-faint);margin-top:21px;font-size:11px;line-height:1.7;display:block}.program-switcher{color:#496270;border:1px solid var(--line);background:#fff;border-radius:10px;align-items:center;gap:8px;min-height:44px;padding:0 10px;display:flex}.program-switcher select{color:#26394c;cursor:pointer;background:0 0;border:0;outline:0;max-width:175px;font-size:12px}.merge-toggle{border-inline-start:1px solid var(--line);color:var(--ink-soft);white-space:nowrap;cursor:pointer;align-items:center;gap:5px;padding-inline-start:8px;font-size:11px;display:flex}.merge-toggle input{accent-color:var(--emerald)}.program-grid{grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:14px;display:grid}.program-card{border:1px solid var(--line);min-height:170px;box-shadow:var(--shadow-sm);background:#fff;border-radius:15px;grid-template-columns:42px 1fr auto;align-items:start;gap:12px;padding:18px;display:grid;position:relative}.program-card-icon{color:#17634f;background:var(--emerald-soft);border-radius:12px;place-items:center;width:42px;height:42px;display:grid}.program-card-copy span{color:var(--emerald-dark);letter-spacing:.08em;font-size:10px;font-weight:800}.program-card-copy h3{margin:3px 0 4px;font-size:17px}.program-card-copy p{color:var(--ink-soft);margin:0;font-size:11px;line-height:1.7}.program-count{color:var(--navy);font-size:22px}.program-count small{color:var(--ink-faint);font-size:10px;font-weight:500}.program-card-actions{border-top:1px solid var(--line-soft);grid-column:1/-1;align-items:center;gap:9px;padding-top:11px;display:flex}.program-card-actions .text-button{margin-inline-end:auto}.program-merge-note{margin-top:18px}.content-panel,.workspace-panel,.dashboard-section,.dashboard-overview,.section-heading,.section-heading>div,.heading-actions{min-width:0}.section-heading h2,.section-heading p,.data-table td,.user-programs-cell,.integration-note span{overflow-wrap:anywhere}.users-table-card{border:1px solid var(--line);background:#fff;border-radius:14px;overflow:auto}.users-table-card .data-table{min-width:640px}.auth-permission-note{color:#47636c;background:#f2faf7;border:1px solid #d6e8e2;border-radius:11px;align-items:center;gap:10px;margin-top:16px;padding:14px 16px;font-size:12px;line-height:1.8;display:flex}.current-account-note{color:#35515c;border:1px solid var(--line);background:#f8fbfc;border-radius:10px;align-items:center;gap:10px;padding:13px 15px;display:flex}.current-account-note div{gap:2px;display:grid}.current-account-note span{color:var(--ink-soft);font-size:11px}.owner-backup-card{background:#f4f9fc;border:1px solid #c9dce8;border-radius:11px;grid-column:1/-1;justify-content:space-between;align-items:center;gap:16px;padding:15px 16px;display:flex}.owner-backup-card>div{color:#28566c;align-items:flex-start;gap:10px;min-width:0;display:flex}.owner-backup-card>div>span{gap:3px;min-width:0;display:grid}.owner-backup-card strong{color:var(--ink);font-size:12px}.owner-backup-card small{color:var(--ink-soft);font-size:10px;line-height:1.7}.owner-backup-card .secondary-button{flex:none;text-decoration:none}@media (width<=720px){.owner-backup-card{flex-direction:column;align-items:stretch}.owner-backup-card .secondary-button{justify-content:center;width:100%}}.program-access-field{border:1px solid var(--line);background:#f8fbfc;border-radius:12px;min-width:0;padding:15px}.program-access-field legend{color:#2b4a58;padding:0 6px;font-size:12px;font-weight:800}.program-access-field>p{color:var(--ink-soft);margin:0 0 10px;font-size:11px}.program-access-row{border-top:1px solid var(--line-soft);justify-content:space-between;align-items:center;gap:12px;padding:9px 0;display:flex}.program-access-row>label{cursor:pointer;align-items:center;gap:8px;min-width:0;display:flex}.program-access-row>label>span{color:#263d49;gap:2px;min-width:0;font-size:12px;font-weight:700;display:grid}.program-access-row>label small{color:var(--ink-faint);text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:400;overflow:hidden}.program-access-row input{accent-color:var(--emerald)}.program-access-row select{color:#3d5862;border:1px solid var(--line);background:#fff;border-radius:7px;min-height:34px;padding:0 8px;font-size:11px}.program-access-empty{color:var(--ink-faint);padding:10px 0 2px;font-size:11px;display:block}.user-programs-manager{justify-items:start;gap:5px;display:grid}.user-programs-manager .text-button{align-items:center;gap:5px;font-size:10px;display:inline-flex}.account-program-access-field{background:linear-gradient(145deg,#f6fbf9,#fbfdfc);border:1px solid #cfe2db;border-radius:12px;min-width:0;margin:2px 0 0;padding:15px}.account-program-access-field legend{color:#234f42;padding:0 7px;font-size:12px;font-weight:800}.account-program-access-field>p{color:var(--ink-soft);margin:0 0 9px;font-size:10px;font-weight:500;line-height:1.8}.account-program-access-actions{flex-wrap:wrap;gap:8px;margin:0 0 10px;display:flex}.account-program-access-actions button{min-height:36px;padding:0 14px;font-size:10px}.account-program-access-list{gap:0;display:grid}.account-program-access-row{border-top:1px solid var(--line-soft);grid-template-columns:minmax(0,1fr) 145px;align-items:center;padding:10px 0;gap:12px!important;display:grid!important}.account-program-access-row>span{grid-template-columns:20px minmax(0,1fr);align-items:center;gap:2px 7px;min-width:0;display:grid}.account-program-access-row>span svg{color:var(--emerald-dark);grid-row:1/3}.account-program-access-row b{color:#263d49;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.account-program-access-row small{color:var(--ink-faint);font-size:9px;font-weight:600}.account-program-access-row select{min-height:36px}@media (width<=620px){.account-program-access-row{grid-template-columns:1fr;gap:8px!important}.account-program-access-actions{grid-template-columns:1fr 1fr;display:grid}.account-program-access-actions button{width:100%;padding-inline:8px}}.academic-scheduling-shell{gap:14px;display:grid}.academic-scheduling-header{justify-content:space-between;align-items:flex-end;gap:18px;padding:3px 2px;display:flex}.academic-scheduling-header h2{letter-spacing:-.04em;margin:3px 0 5px;font-size:25px}.academic-scheduling-header p{color:var(--ink-soft);margin:0;font-size:11px}.academic-scheduling-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.academic-term-select{border:1px solid var(--line);background:var(--surface);border-radius:10px;grid-template-columns:1fr auto;align-items:center;gap:4px 9px;min-width:190px;padding:8px 11px;display:grid}.academic-term-select span{color:var(--ink-faint);grid-column:1/-1;font-size:9px}.academic-term-select select{min-width:0;color:var(--ink);background:0 0;border:0;outline:0;font-size:11px;font-weight:800}.academic-scheduling-tabs{gap:7px;padding:3px;display:flex;overflow-x:auto}.academic-scheduling-tabs button{min-width:125px;color:var(--ink-soft);border:1px solid var(--line);background:var(--surface);cursor:pointer;text-align:right;border-radius:10px;gap:3px;padding:10px 12px;transition:all .16s;display:grid}.academic-scheduling-tabs button:hover{background:var(--surface-muted);border-color:#b8d8d8}.academic-scheduling-tabs button.active{color:#087c75;background:linear-gradient(145deg,#effbf9,#f5fbfc);border-color:#70c8bc;box-shadow:inset 0 -3px #27b897}.academic-scheduling-tabs strong{font-size:11px}.academic-scheduling-tabs small{color:inherit;opacity:.75;font-size:8px}.academic-busy{color:var(--ink-soft);border:1px solid var(--line);background:var(--surface-muted);border-radius:9px;justify-content:center;align-items:center;gap:7px;padding:7px;font-size:10px;display:flex}.academic-dashboard{gap:14px;display:grid}.academic-stat-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:9px;display:grid}.academic-stat-card{border:1px solid var(--line);background:var(--surface);min-height:85px;box-shadow:var(--shadow-sm);border-radius:12px;align-items:center;gap:9px;padding:12px;display:flex}.academic-stat-card>span{color:#157f78;background:#e8f7f4;border-radius:10px;flex:none;place-items:center;width:34px;height:34px;display:grid}.academic-stat-card>div{gap:3px;min-width:0;display:grid}.academic-stat-card small{color:var(--ink-soft);white-space:nowrap;font-size:9px}.academic-stat-card strong{letter-spacing:-.03em;text-overflow:ellipsis;white-space:nowrap;font-size:18px;overflow:hidden}.academic-dashboard-grid{grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:14px;display:grid}.academic-panel{border:1px solid var(--line);background:var(--surface);min-width:0;box-shadow:var(--shadow-sm);border-radius:13px;padding:18px}.academic-panel>.section-heading{margin-bottom:15px}.readiness-panel,.flow-panel{min-height:300px}.readiness-panel>header{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.readiness-panel h3,.flow-panel h3{margin:3px 0 0;font-size:17px}.readiness-panel>header>strong{letter-spacing:-.05em;font-size:26px}.readiness-good,.good-text{color:#0b8c66}.readiness-warning,.danger-text{color:#bb6332}.readiness-bar{background:#eef2f4;border-radius:999px;height:8px;margin:16px 0 14px;overflow:hidden}.readiness-bar i{border-radius:inherit;background:linear-gradient(90deg,#1f8fbb,#11a979);height:100%;transition:width .25s;display:block}.readiness-checks{gap:8px;display:grid}.readiness-checks>div{background:var(--surface-muted);border-radius:8px;align-items:center;gap:8px;padding:8px 9px;font-size:10px;display:flex}.readiness-checks small{color:var(--ink-faint);margin-inline-start:auto;font-size:9px}.status-dot{background:#b6c1c8;border-radius:99px;flex:none;width:8px;height:8px}.status-dot.complete{background:#0eae78;box-shadow:0 0 0 3px #0eae781f}.status-dot.warning{background:#e4a52d;box-shadow:0 0 0 3px #e4a52d1f}.status-dot.error{background:#ce4e59;box-shadow:0 0 0 3px #ce4e591f}.academic-alert{border:1px solid;border-radius:9px;align-items:flex-start;gap:8px;margin-top:12px;padding:10px;font-size:10px;line-height:1.6;display:flex}.academic-alert p{margin:0}.academic-alert.error{color:#873b42;background:#fff2f3;border-color:#edc4c8}.academic-alert.warning{color:#785719;background:#fff9e9;border-color:#ecd8a8}.academic-alert strong{margin-bottom:3px;display:block}.readiness-panel footer{border-top:1px solid var(--line-soft);flex-wrap:wrap;gap:7px;margin-top:17px;padding-top:13px;display:flex}.flow-list{gap:7px;margin-top:17px;display:grid}.flow-list>div{border-bottom:1px solid var(--line-soft);align-items:center;gap:9px;padding:8px 0;font-size:10px;display:flex}.flow-list b{color:#fff;background:linear-gradient(145deg,#168d85,#1260a0);border-radius:7px;flex:none;place-items:center;width:23px;height:23px;font-size:10px;display:grid}.current-version{background:#eff8f8;border-radius:10px;grid-template-columns:1fr auto;gap:3px 8px;margin-top:17px;padding:12px;display:grid}.current-version small{color:var(--ink-soft);grid-column:1/-1;font-size:9px}.current-version strong{font-size:11px}.current-version span{color:#0a8878;font-size:18px;font-weight:900}.academic-panel .section-heading{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.academic-panel .section-heading h3{letter-spacing:-.035em;margin:3px 0 5px;font-size:19px}.academic-panel .section-heading p{max-width:650px;color:var(--ink-soft);margin:0;font-size:10px;line-height:1.7}.academic-panel .heading-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;display:flex}.academic-panel .heading-actions select{border:1px solid var(--line);background:var(--surface);border-radius:8px;height:38px;padding-inline:10px;font-size:10px}.academic-inline-form{background:#f8fcfc;border:1px solid #dceceb;border-radius:10px;grid-template-columns:repeat(7,minmax(80px,1fr)) auto;align-items:center;gap:7px;margin:12px 0;padding:10px;display:grid}.academic-inline-form input,.academic-inline-form select{width:100%;min-width:0;height:36px;color:var(--ink);border:1px solid var(--line);background:var(--surface);border-radius:7px;padding:0 9px;font-size:10px}.academic-table-toolbar{justify-content:space-between;align-items:center;gap:10px;margin:13px 0 9px;display:flex}.academic-table-toolbar input{border:1px solid var(--line);background:var(--surface);border-radius:8px;width:min(360px,100%);height:37px;padding:0 11px;font-size:10px}.academic-table-toolbar span{color:var(--ink-soft);font-size:9px}.academic-data-table td>small{color:var(--ink-soft);margin-top:3px;font-size:9px;display:block}.academic-data-table td{vertical-align:middle}.table-status{border-radius:999px;align-items:center;padding:4px 7px;font-size:9px;font-weight:800;display:inline-flex}.table-status.good{color:#0a8c67;background:#e7f8f1}.table-status.pending{color:#8a6c1b;background:#fff5d8}.table-status.muted{color:var(--ink-soft);background:var(--surface-muted)}.academic-room-grid,.academic-group-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.academic-room-card,.academic-group-card{border:1px solid var(--line);background:var(--surface-muted);border-radius:10px;align-items:center;gap:10px;min-height:76px;padding:11px;display:flex;position:relative}.room-icon,.group-count{color:#157e77;background:#e6f7f4;border-radius:9px;flex:none;place-items:center;width:32px;height:32px;display:grid}.group-count{gap:1px;font-size:10px;font-weight:900}.academic-room-card>div:not(.room-icon),.academic-group-card>div{gap:2px;min-width:0;display:grid}.academic-room-card strong,.academic-group-card strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.academic-room-card span,.academic-room-card small,.academic-group-card small{color:var(--ink-soft);font-size:8px}.academic-room-card em,.academic-group-card em{white-space:nowrap;margin-inline-start:auto;font-size:8px;font-style:normal}.academic-room-card em.good{color:#0b8d69}.academic-room-card em.muted,.academic-group-card em.muted{color:var(--ink-faint)}.academic-group-card em.danger{color:#b64c58}.academic-group-card em.warning{color:#a8751e}.academic-empty{min-height:130px;color:var(--ink-soft);border:1px dashed var(--line);border-radius:10px;justify-content:center;align-items:center;gap:9px;font-size:10px;display:flex}.academic-empty.compact{background:var(--surface-muted);border:0;width:100%;min-height:75px}.academic-policy-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.academic-policy-grid label{color:var(--ink-soft);gap:5px;font-size:9px;font-weight:700;display:grid}.academic-policy-grid select{border:1px solid var(--line);height:39px;color:var(--ink);background:var(--surface);border-radius:8px;padding-inline:10px;font-size:10px}.academic-policy-switches{border-top:1px solid var(--line-soft);flex-wrap:wrap;gap:12px 18px;margin-top:18px;padding-top:14px;display:flex}.academic-policy-switches label{color:var(--ink-soft);align-items:center;gap:6px;font-size:10px;display:flex}.academic-policy-switches input{accent-color:var(--emerald)}.academic-policy-note{color:#176f75;background:#eefafa;border-radius:9px;align-items:center;gap:7px;margin-top:16px;padding:10px;font-size:10px;display:flex}.academic-proposal-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-bottom:13px;display:grid}.academic-proposal-strip>button{border:1px solid var(--line);background:var(--surface-muted);cursor:pointer;text-align:right;border-radius:10px;grid-template-columns:1fr auto;gap:3px 7px;padding:12px;display:grid}.academic-proposal-strip>button.selected{background:#eefaf8;border-color:#4db6a5;box-shadow:inset 0 0 0 1px #179d8324}.academic-proposal-strip span{font-size:11px;font-weight:800}.academic-proposal-strip strong{color:#0b8e75;font-size:18px}.academic-proposal-strip small{color:var(--ink-soft);grid-column:1/-1;font-size:8px}.academic-review-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:12px;display:grid}.academic-review-summary>div{border:1px solid var(--line);background:var(--surface-muted);border-radius:9px;gap:3px;padding:10px;display:grid}.academic-review-summary small{color:var(--ink-soft);font-size:9px}.academic-review-summary strong{font-size:16px}.academic-calendar{border:1px solid var(--line);border-radius:10px;overflow:auto}.academic-calendar-head,.academic-calendar-row{grid-template-columns:66px repeat(5,minmax(125px,1fr));min-width:720px;display:grid}.academic-calendar-head{z-index:1;background:#f4f8f9;position:sticky;top:0}.academic-calendar-head>*,.academic-calendar-row>*{border-inline-end:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft);justify-content:flex-start;align-items:flex-start;min-height:56px;padding:7px;display:flex}.academic-calendar-head>*{min-height:38px;color:var(--ink-soft);justify-content:center;align-items:center;font-size:10px}.academic-calendar-row>time{color:var(--ink-faint);justify-content:center;font-size:9px}.academic-calendar-cell{background:var(--surface);align-content:start;gap:4px;display:grid}.academic-meeting-card{color:#1c3f49;background:linear-gradient(145deg,#effbf8,#f4f8fd);border:1px solid #c9e7e1;border-radius:8px;gap:3px;padding:7px;font-size:8px;display:grid;position:relative}.academic-meeting-card.locked{background:#fff9e7;border-color:#d8bd78}.academic-meeting-card>div:first-child{gap:2px;padding-inline-end:19px;display:grid}.academic-meeting-card strong{font-size:9px}.academic-meeting-card span,.academic-meeting-card small{color:#58727b;font-size:8px}.meeting-actions{top:4px;gap:2px;display:flex;position:absolute;inset-inline-start:4px}.meeting-actions .icon-button{border-radius:5px;width:20px;height:20px;min-height:20px;padding:0;font-size:10px}.locked-button{color:#9b6e13;background:#fff0c5}.meeting-editor{border-top:1px solid #d6e8e5;gap:4px;margin-top:5px;padding-top:5px;display:grid}.meeting-editor select,.meeting-editor input{border:1px solid var(--line);background:#fff;border-radius:5px;width:100%;height:27px;padding:0 4px;font-size:8px}.meeting-editor .primary-button{min-height:27px;padding:0 5px;font-size:8px}.academic-review-footer{border-top:1px solid var(--line-soft);flex-wrap:wrap;align-items:center;gap:12px;margin-top:14px;padding-top:12px;display:flex}.approved-badge{color:#0b8d67;background:#e7f8f1;border-radius:8px;align-items:center;gap:5px;padding:8px 10px;font-size:10px;font-weight:800;display:inline-flex}.review-help{color:var(--ink-soft);font-size:9px}.academic-version-list{gap:8px;display:grid}.academic-version-list article{border:1px solid var(--line);background:var(--surface-muted);border-radius:10px;grid-template-columns:56px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;display:grid}.academic-version-list article>div:not(.version-score){gap:3px;display:grid}.academic-version-list strong{font-size:11px}.academic-version-list span,.academic-version-list small{color:var(--ink-soft);font-size:9px}.version-score{color:#0b8d75;grid-template-columns:auto auto;align-items:baseline;display:grid}.version-score strong{font-size:23px}.version-score small{font-size:8px}html[data-theme=dark] .academic-scheduling-tabs button.active{color:#8de2d1;background:#12382f;border-color:#2d857d}html[data-theme=dark] .academic-inline-form{background:#102d2b;border-color:#294d4b}html[data-theme=dark] .academic-calendar-head{background:#172b32}html[data-theme=dark] .academic-meeting-card{color:#d7f3ef;background:#153832}html[data-theme=dark] .academic-policy-note{color:#a1e1db;background:#123b3c}@media (width<=1100px){.academic-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.academic-inline-form{grid-template-columns:repeat(4,minmax(0,1fr))}.academic-inline-form .primary-button{grid-column:span 1}}@media (width<=760px){.academic-scheduling-header,.academic-panel .section-heading{flex-direction:column;align-items:stretch}.academic-scheduling-actions{justify-content:flex-start}.academic-dashboard-grid{grid-template-columns:1fr}.academic-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.academic-room-grid,.academic-group-list{grid-template-columns:1fr}.academic-policy-grid{grid-template-columns:1fr 1fr}.academic-proposal-strip{grid-template-columns:1fr}.academic-review-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.academic-inline-form{grid-template-columns:1fr 1fr}.academic-inline-form .primary-button{grid-column:1/-1}.academic-table-toolbar{flex-direction:column;align-items:stretch}}@media (width<=460px){.academic-scheduling-tabs button{min-width:112px}.academic-policy-grid,.academic-inline-form{grid-template-columns:1fr}.academic-stat-card{padding:9px}.academic-stat-card strong{font-size:16px}.academic-scheduling-header h2{font-size:21px}}.view-refresh-chip{z-index:90;color:#31515c;pointer-events:none;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#f6fbf9f0;border:1px solid #cfe2db;border-radius:999px;align-items:center;gap:7px;padding:7px 11px;font-size:9px;font-weight:800;display:inline-flex;position:fixed;top:78px;left:18px;box-shadow:0 6px 18px #15403914}.view-refresh-chip .spinner{border-width:2px;width:12px;height:12px}.notification-center{position:relative}.interface-control{flex:none}.app-shell[dir=ltr] .sidebar{inset:0 auto 0 0;box-shadow:8px 0 30px #06162414}.app-shell[dir=ltr] .main-area{margin-left:232px;margin-right:0}.app-shell[dir=ltr] .sidebar nav button,.app-shell[dir=ltr] .sidebar-bottom>button{text-align:left}.notification-trigger{position:relative}.notification-trigger>span{color:#fff;border:2px solid var(--surface);background:var(--danger);top:-5px;border-radius:999px;place-items:center;min-width:18px;height:18px;padding:0 4px;font-size:8px;font-weight:900;display:grid;position:absolute;inset-inline-start:-6px}.notification-popover{z-index:120;border:1px solid var(--line);background:var(--surface);width:min(380px,100vw - 28px);box-shadow:var(--shadow-lg);top:calc(100% + 10px);border-radius:16px;position:absolute;inset-inline-end:0;overflow:hidden}.notification-popover>header{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:center;gap:12px;padding:14px 15px;display:flex}.notification-popover>header>div{gap:3px;display:grid}.notification-popover>header strong{font-size:13px}.notification-popover>header small{color:var(--ink-faint);font-size:9px}.notification-popover>header button{color:var(--emerald-dark);cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;font-size:9px;font-weight:800;display:inline-flex}.notification-list{max-height:410px;overflow:auto}.notification-list>button{border:0;border-bottom:1px solid var(--line-soft);background:var(--surface);text-align:start;cursor:pointer;grid-template-columns:auto minmax(0,1fr);gap:10px;width:100%;padding:12px 14px;display:grid}.notification-list>button.unread{background:var(--emerald-soft)}@supports (color:color-mix(in lab, red, red)){.notification-list>button.unread{background:color-mix(in srgb, var(--emerald-soft) 58%, var(--surface))}}.notification-list>button:hover{background:var(--surface-muted)}.notification-list>button>span:last-child{gap:3px;min-width:0;display:grid}.notification-list>button strong{color:var(--ink);font-size:11px}.notification-list>button small{color:var(--ink-soft);text-overflow:ellipsis;font-size:9px;line-height:1.5;overflow:hidden}.notification-list time{color:var(--ink-faint);font-size:8px}.notification-icon{width:32px;height:32px;color:var(--emerald-dark);background:var(--emerald-soft);border-radius:10px;place-items:center;display:grid}.notification-empty{min-height:110px;color:var(--ink-faint);text-align:center;justify-content:center;align-items:center;gap:9px;padding:20px;font-size:11px;display:flex}.platform-section{gap:18px;display:grid}.platform-loading{min-height:340px}.platform-inline-form,.platform-filters{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-sm);border-radius:14px;flex-wrap:wrap;align-items:end;gap:10px;padding:14px;display:flex}.platform-inline-form label{min-width:150px;color:var(--ink-soft);flex:1;gap:5px;font-size:10px;font-weight:800;display:grid}.platform-inline-form input,.platform-inline-form select,.platform-filters input,.platform-filters select{min-height:40px;color:var(--ink);border:1px solid var(--line);background:var(--surface-muted);border-radius:9px;padding:0 10px;font-size:11px}.organization-grid{grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:13px;display:grid}.organization-card{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-sm);border-radius:15px;padding:16px}.organization-card>header{border-bottom:1px solid var(--line-soft);align-items:center;gap:10px;padding-bottom:12px;display:flex}.organization-card>header>svg{color:var(--blue)}.organization-card>header>div{gap:2px;display:grid}.organization-card>header span{color:var(--ink-faint);font-size:9px}.organization-card>header strong{font-size:13px}.organization-level{background:var(--surface-muted);border-radius:10px;gap:7px;margin-top:12px;padding:11px;display:grid}.organization-level strong{color:var(--ink);font-size:11px}.organization-level span{color:var(--ink-soft);padding-inline-start:14px;font-size:10px}.platform-table-card{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-sm);border-radius:14px;overflow:hidden}.platform-table-card>header{border-bottom:1px solid var(--line-soft);padding:14px 16px}.platform-table-card>header>div{gap:3px;display:grid}.platform-table-card>header strong{font-size:12px}.platform-table-card>header small{color:var(--ink-faint);font-size:9px}.platform-table-card .data-table td>strong,.platform-table-card .data-table td>small{display:block}.platform-table-card .data-table td>small{color:var(--ink-faint);margin-top:2px;font-size:9px}.platform-table-card select{min-width:210px;min-height:36px;color:var(--ink);border:1px solid var(--line);background:var(--surface-muted);border-radius:8px;padding:0 8px;font-size:10px}.platform-filters .search-box{flex:1;align-items:center;gap:8px;min-width:min(100%,350px);display:flex}.platform-filters .search-box input{width:100%}.status-pill{border-radius:999px;padding:4px 8px;font-size:9px;font-weight:900;display:inline-flex}.status-pill.sent{color:#087450;background:var(--emerald-soft)}.status-pill.failed{color:var(--danger);background:var(--danger-soft)}.status-pill.pending{color:#946314;background:var(--amber-soft)}.outbox-error{white-space:normal;color:var(--danger)!important}.policy-list,.preference-list{gap:11px;display:grid}.policy-card{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-sm);border-radius:14px;padding:15px}.policy-card-main{grid-template-columns:2fr repeat(5,minmax(100px,1fr));gap:9px;display:grid}.policy-card label{color:var(--ink-soft);gap:5px;font-size:9px;font-weight:800;display:grid}.policy-card input,.policy-card select,.policy-card textarea{width:100%;min-height:38px;color:var(--ink);border:1px solid var(--line);background:var(--surface-muted);border-radius:8px;padding:0 9px;font-size:10px}.policy-card textarea{resize:vertical;padding:8px 9px}.policy-notes{margin-top:9px}.policy-card footer{align-items:center;gap:15px;margin-top:10px;display:flex}.policy-card footer label{align-items:center;gap:6px;display:flex}.policy-card footer input{width:16px;min-height:16px;accent-color:var(--emerald)}.policy-card footer button{margin-inline-start:auto}.preference-card{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-sm);border-radius:13px;grid-template-columns:auto minmax(180px,1fr) 90px 125px auto auto;align-items:center;gap:11px;padding:13px 14px;display:grid}.preference-order{color:#fff;background:linear-gradient(135deg, var(--blue), var(--emerald));border-radius:11px;place-items:center;width:36px;height:36px;font-size:13px;font-weight:900;display:grid}.preference-card>div{gap:3px;display:grid}.preference-card strong{font-size:11px}.preference-card small{color:var(--ink-faint);font-size:8px}.preference-card label{color:var(--ink-soft);gap:4px;font-size:8px;font-weight:800;display:grid}.preference-card input,.preference-card select{min-height:35px;color:var(--ink);border:1px solid var(--line);background:var(--surface-muted);border-radius:8px;padding:0 7px;font-size:9px}.preference-active{align-items:center;gap:5px!important;display:flex!important}.preference-active input{width:16px;min-height:16px;accent-color:var(--emerald)}.account-requests-panel{background:var(--surface);box-shadow:var(--shadow-sm);border:1px solid #d8c68d;border-radius:14px;margin-bottom:18px;overflow:hidden}.account-requests-panel>header{color:#513b12;background:var(--amber-soft);justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.account-requests-panel>header>div{gap:2px;display:grid}.account-requests-panel>header span{font-size:8px;font-weight:800}.account-requests-panel>header h3{margin:0;font-size:14px}.account-requests-panel>header>strong{color:#fff;background:var(--amber);border-radius:10px;place-items:center;width:31px;height:31px;font-size:12px;display:grid}.account-request-card{border-top:1px solid var(--line-soft)}.account-request-summary{background:var(--surface);text-align:start;cursor:pointer;border:0;justify-content:space-between;align-items:center;gap:16px;width:100%;padding:13px 16px;display:flex}.account-request-summary:hover{background:var(--surface-muted)}.account-request-summary>span{gap:2px;display:grid}.account-request-summary strong{font-size:11px}.account-request-summary small{color:var(--ink-faint);font-size:9px}.account-request-summary>span:last-child{color:var(--ink-soft);grid-auto-flow:column;align-items:center;font-size:9px;display:flex}.account-request-details{background:var(--surface-muted);padding:0 16px 16px}.account-request-details>p{color:var(--ink-soft);margin:0 0 12px;padding-top:12px;font-size:10px;line-height:1.8}.request-access-grid{grid-template-columns:repeat(3,1fr);gap:9px;display:grid}.request-access-grid label{color:var(--ink-soft);gap:4px;font-size:9px;font-weight:800;display:grid}.request-access-grid select{min-height:38px;color:var(--ink);border:1px solid var(--line);background:var(--surface);border-radius:8px;padding:0 8px;font-size:10px}.permission-grid{border:1px solid var(--line);border-radius:10px;grid-template-columns:repeat(auto-fit,minmax(135px,1fr));gap:8px;margin:12px 0;padding:12px;display:grid}.permission-grid legend{color:var(--ink-soft);padding:0 6px;font-size:9px;font-weight:900}.permission-grid label{color:var(--ink);align-items:center;gap:6px;font-size:9px;display:flex}.permission-grid input{accent-color:var(--emerald)}.account-scope-field{border:1px solid var(--line);background:var(--surface-muted);border-radius:11px;min-width:0;margin:0;padding:13px}.account-scope-field legend{color:var(--ink-soft);padding:0 6px;font-size:10px;font-weight:900}.account-scope-field>p{color:var(--ink-faint);margin:0 0 10px;font-size:9px;line-height:1.7}.account-scope-field>div{grid-template-columns:repeat(auto-fit,minmax(175px,1fr));gap:7px;max-height:220px;display:grid;overflow:auto}.account-scope-field>div>label{border:1px solid var(--line-soft);background:var(--surface);cursor:pointer;border-radius:8px;align-items:center;gap:7px;padding:8px;display:flex}.account-scope-field>div>label>span{gap:2px;min-width:0;display:grid}.account-scope-field b{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.account-scope-field small{color:var(--ink-faint);font-size:8px}.account-scope-field input{accent-color:var(--emerald)}.account-request-details footer{justify-content:flex-end;gap:8px;display:flex}.assignment-advanced-filters{border:1px solid var(--line-soft);background:var(--surface-muted);border-radius:12px;flex-wrap:wrap;align-items:end;gap:9px;margin:0 0 12px;padding:10px 12px;display:flex}.assignment-advanced-filters label{gap:4px;min-width:125px;display:grid}.assignment-advanced-filters label:nth-child(4){flex:1;min-width:200px}.assignment-advanced-filters label>span{color:var(--ink-faint);font-size:8px;font-weight:900}.assignment-advanced-filters select{min-height:35px;color:var(--ink);border:1px solid var(--line);background:var(--surface);border-radius:8px;padding:0 8px;font-size:9px}.filter-result-count{color:var(--emerald-dark);background:var(--emerald-soft);border-radius:999px;margin-inline-start:auto;padding:8px 10px;font-size:9px;font-weight:900}.bulk-assignment-bar{z-index:8;color:#eaf8f5;background:linear-gradient(135deg,#0a3552,#0b7e6f);border:1px solid #ffffff1a;border-radius:13px;flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 12px;padding:11px 12px;display:flex;position:sticky;top:74px;box-shadow:0 12px 30px #08354833}.bulk-assignment-bar>div:first-child{white-space:nowrap;align-items:center;gap:7px;display:flex}.bulk-assignment-bar>div:first-child span{font-size:10px}.bulk-selection-actions{gap:5px;display:flex}.bulk-selection-actions button{color:#d8eeed;cursor:pointer;background:#ffffff17;border:0;border-radius:7px;padding:5px 7px;font-size:8px;font-weight:800}.bulk-assignment-bar>label{flex:1;align-items:center;gap:8px;min-width:230px;display:flex}.bulk-assignment-bar>label>span{white-space:nowrap;font-size:9px;font-weight:800}.bulk-assignment-bar select{min-width:0;min-height:39px;color:var(--ink);background:var(--surface);border:0;border-radius:9px;flex:1;padding:0 9px;font-size:9px}.bulk-assignment-bar .primary-button{color:#0b4d49;box-shadow:none;background:#fff}.selection-column{text-align:center!important;width:42px!important;min-width:42px!important;padding-inline:8px!important}.selection-column input{width:17px;height:17px;accent-color:var(--emerald);cursor:pointer}.period-chip{vertical-align:middle;border-radius:999px;margin-inline-start:6px;padding:3px 6px;font-size:7px;font-weight:900;display:inline-flex}.period-chip.morning{color:#8b5f16;background:var(--amber-soft)}.period-chip.evening{color:#513796;background:var(--violet-soft)}.bulk-preview{gap:14px;padding:2px 0;display:grid}.bulk-preview-member{border:1px solid var(--line);background:var(--surface-muted);border-radius:12px;align-items:center;gap:11px;padding:12px;display:flex}.bulk-preview-member>div{gap:2px;display:grid}.bulk-preview-member span,.bulk-preview-member small{color:var(--ink-faint);font-size:8px}.bulk-preview-member strong{font-size:13px}.bulk-preview-stats{grid-template-columns:repeat(7,minmax(80px,1fr));gap:8px;display:grid}.bulk-preview-stats article{border:1px solid var(--line);background:var(--surface);text-align:center;border-radius:10px;gap:5px;padding:10px;display:grid}.bulk-preview-stats span{color:var(--ink-faint);font-size:8px}.bulk-preview-stats strong{font-size:17px}.bulk-warning-list{color:#795416;background:var(--amber-soft);border:1px solid #e4cf99;border-radius:11px;padding:11px 13px}.bulk-warning-list header{align-items:center;gap:7px;margin-bottom:7px;display:flex}.bulk-warning-list header strong{font-size:10px}.bulk-warning-list p{margin:4px 0;font-size:9px;line-height:1.6}.bulk-issues{border:1px solid var(--line);background:var(--surface);border-radius:11px;overflow:hidden}.bulk-issues summary{color:var(--danger);background:var(--danger-soft);cursor:pointer;align-items:center;gap:7px;padding:11px 13px;font-size:10px;font-weight:900;display:flex}.bulk-issues>div{max-height:250px;overflow:auto}.bulk-issues article{border-top:1px solid var(--line-soft);grid-template-columns:minmax(0,1fr) auto;gap:4px 10px;padding:10px 12px;display:grid}.bulk-issues article>div{gap:2px;display:grid}.bulk-issues article strong{font-size:9px}.bulk-issues article small{color:var(--ink-faint);font-size:8px}.bulk-issues article>span{border-radius:999px;align-self:start;padding:3px 6px;font-size:7px;font-weight:900}.bulk-issues article>span.hard{color:var(--danger);background:var(--danger-soft)}.bulk-issues article>span.soft{color:var(--blue);background:var(--blue-soft)}.bulk-issues article p{color:var(--ink-soft);grid-column:1/-1;margin:0;font-size:9px}@media (width<=1050px){.policy-card-main{grid-template-columns:repeat(3,1fr)}.preference-card{grid-template-columns:auto minmax(150px,1fr) 80px 120px}.preference-active,.preference-card>button{grid-column:auto}}@media (width<=1120px) and (width>=961px){.app-shell[dir=ltr] .main-area{margin-left:204px}}@media (width<=700px){.policy-card-main,.request-access-grid{grid-template-columns:1fr}.preference-card{grid-template-columns:auto minmax(0,1fr)}.preference-card>label{grid-column:1/-1}.preference-card>button{justify-self:end}.account-request-summary{flex-direction:column;align-items:flex-start}.platform-table-card select{min-width:160px}.bulk-assignment-bar{align-items:stretch;top:62px}.bulk-assignment-bar>label{min-width:100%}.bulk-assignment-bar>.primary-button{justify-content:center;width:100%}.bulk-preview-stats{grid-template-columns:repeat(2,1fr)}}@media (width<=960px){.app-shell[dir=ltr] .main-area{margin-left:0}.app-shell[dir=ltr] .sidebar{transform:translate(-105%)}.app-shell[dir=ltr] .sidebar.open{transform:translate(0)}}button:disabled{cursor:not-allowed;opacity:.52}.legal-page{background:radial-gradient(circle at 10% 10%, #15978b1a, transparent 26rem), radial-gradient(circle at 90% 90%, #1d62a41a, transparent 28rem), var(--canvas);min-height:100dvh;padding:clamp(20px,5vw,64px) 16px}.legal-card{border:1px solid var(--line);background:var(--surface);width:min(100%,820px);box-shadow:var(--shadow-lg);border-radius:24px;margin:auto;padding:clamp(24px,5vw,54px)}.legal-card header{border-bottom:1px solid var(--line-soft);padding-bottom:25px}.legal-card header .esnad-logo{width:150px;margin-bottom:18px}.legal-card header>span{color:var(--emerald-dark);font-size:11px;font-weight:800;display:block}.legal-card h1{margin:9px 0 10px;font-size:clamp(28px,5vw,42px)}.legal-card h2{color:var(--ink);margin:26px 0 8px;font-size:18px}.legal-card p{color:var(--ink-soft);margin:0;font-size:14px;line-height:2}.legal-card footer{border-top:1px solid var(--line-soft);justify-content:space-between;gap:12px;margin-top:32px;padding-top:20px;display:flex}.legal-card footer a{color:var(--emerald-dark);font-size:12px;font-weight:800;text-decoration:none}html[data-theme=dark] .panel,html[data-theme=dark] .metric-card,html[data-theme=dark] .assignment-table-wrap,html[data-theme=dark] .faculty-card,html[data-theme=dark] .schedule-card,html[data-theme=dark] .report-card,html[data-theme=dark] .modal-card,html[data-theme=dark] .empty-state,html[data-theme=dark] .program-card,html[data-theme=dark] .user-card,html[data-theme=dark] .activity-item,html[data-theme=dark] .owner-backup-card,html[data-theme=dark] .program-access-field,html[data-theme=dark] .account-program-access-field{color:var(--ink);border-color:var(--line);background:var(--surface)}html[data-theme=dark] input,html[data-theme=dark] select,html[data-theme=dark] textarea{color:var(--ink);border-color:var(--line);background-color:var(--surface-muted)}html[data-theme=dark] .topbar,html[data-theme=dark] .mobile-topbar{border-color:var(--line);background:#0c1c26eb}html[data-theme=dark] .data-table th{color:#c3d3da;background:#152c37}html[data-theme=dark] .data-table td{color:var(--ink);border-color:var(--line-soft)}html[data-theme=dark] .data-table tbody tr:hover{background:#142a35}@media (width<=540px){.legal-card footer{flex-direction:column}}@media (width<=1120px){.topbar-actions{gap:9px}.program-switcher select{max-width:135px}}@media (width<=760px){.auth-card{border-radius:20px;padding:30px 22px}.program-switcher{min-width:0}.program-switcher select{min-width:0;max-width:none}.merge-toggle{display:none}}.smart-distribution-button{color:#fff;background:linear-gradient(135deg, #126b8c, var(--emerald-dark));cursor:pointer;border:0;border-radius:10px;justify-content:center;align-items:center;gap:7px;min-height:39px;padding:0 14px;font-size:10px;font-weight:900;display:inline-flex;box-shadow:0 8px 20px #0a66712e}.smart-distribution-shell{gap:13px;display:grid}.smart-scope-note{color:#0b5e57;background:var(--emerald-soft);border:1px solid #0f9f6e40;border-radius:11px;align-items:center;gap:10px;padding:11px 13px;display:flex}.smart-scope-note>div{gap:2px;display:grid}.smart-scope-note strong{font-size:10px}.smart-scope-note span{color:var(--ink-soft);font-size:9px}.smart-settings-card{border:1px solid var(--line);background:var(--surface-muted);border-radius:12px;grid-template-columns:minmax(230px,1.4fr) repeat(2,minmax(120px,.55fr)) auto;align-items:end;gap:10px;padding:13px;display:grid}.smart-settings-card h3,.smart-operation-card h3,.smart-member-picker h3,.smart-preview-panel h3{margin:2px 0 3px;font-size:13px}.smart-settings-card p{color:var(--ink-soft);margin:0;font-size:8px;line-height:1.6}.smart-settings-card label{gap:5px;display:grid}.smart-settings-card label span{color:var(--ink-soft);font-size:8px;font-weight:800}.smart-settings-card input{width:100%;min-height:38px;color:var(--ink);border:1px solid var(--line);background:var(--surface);border-radius:9px;padding:0 9px}.smart-operation-card,.smart-member-picker,.smart-preview-panel{border:1px solid var(--line);background:var(--surface);border-radius:12px;gap:11px;padding:13px;display:grid}.smart-section-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.smart-section-head>span{color:var(--ink-soft);background:var(--surface-muted);border-radius:999px;padding:5px 8px;font-size:8px;font-weight:800}.smart-mode-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.smart-mode-grid>label{border:1px solid var(--line);background:var(--surface-muted);cursor:pointer;border-radius:10px;align-items:flex-start;gap:8px;min-height:68px;padding:10px;display:flex}.smart-mode-grid>label.selected{border-color:var(--emerald);background:var(--emerald-soft);box-shadow:inset 0 0 0 1px #0f9f6e26}.smart-mode-grid input{accent-color:var(--emerald);margin-top:2px}.smart-mode-grid span{gap:3px;display:grid}.smart-mode-grid strong{font-size:9px}.smart-mode-grid small{color:var(--ink-soft);font-size:8px;line-height:1.55}.smart-member-actions{gap:6px;display:flex}.smart-member-actions button{color:var(--emerald-dark);background:var(--emerald-soft);cursor:pointer;border:0;border-radius:7px;padding:5px 8px;font-size:8px;font-weight:900}.smart-member-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;max-height:240px;display:grid;overflow:auto}.smart-member-grid>label{border:1px solid var(--line);background:var(--surface-muted);cursor:pointer;border-radius:9px;align-items:center;gap:8px;padding:8px;display:flex}.smart-member-grid>label.selected{border-color:var(--emerald);background:var(--emerald-soft)}.smart-member-grid input{accent-color:var(--emerald)}.smart-member-grid label>span:last-child{gap:2px;min-width:0;display:grid}.smart-member-grid strong{text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.smart-member-grid small{color:var(--ink-soft);font-size:8px}.smart-current-stats,.smart-preview-stats{grid-template-columns:repeat(5,minmax(85px,1fr));gap:7px;display:grid}.smart-preview-stats{grid-template-columns:repeat(8,minmax(72px,1fr))}.smart-current-stats article,.smart-preview-stats article{border:1px solid var(--line);background:var(--surface-muted);text-align:center;border-radius:9px;gap:4px;padding:9px;display:grid}.smart-current-stats span,.smart-preview-stats span{color:var(--ink-soft);font-size:8px}.smart-current-stats strong,.smart-preview-stats strong{font-size:15px}.smart-preview-table-wrap{border:1px solid var(--line);border-radius:10px;max-height:270px;overflow:auto}.smart-preview-table{border-collapse:collapse;width:100%;font-size:9px}.smart-preview-table th{z-index:1;color:var(--ink-soft);background:var(--surface-muted);text-align:right;padding:9px;position:sticky;top:0}.smart-preview-table td{border-top:1px solid var(--line-soft);padding:9px}.smart-preview-table td:first-child{gap:2px;min-width:180px;display:grid}.smart-preview-table td:first-child small{color:var(--ink-faint)}.smart-member-results,.smart-issue-list{border:1px solid var(--line);background:var(--surface);border-radius:10px;overflow:hidden}.smart-member-results summary,.smart-issue-list summary{background:var(--surface-muted);cursor:pointer;align-items:center;gap:7px;padding:10px 12px;font-size:9px;font-weight:900;display:flex}.smart-member-results>div,.smart-issue-list>div{max-height:260px;overflow:auto}.smart-member-results article{border-top:1px solid var(--line-soft);grid-template-columns:minmax(180px,1fr) auto auto;align-items:center;gap:10px;padding:9px 11px;display:grid}.smart-member-results article>div{gap:2px;display:grid}.smart-member-results strong{font-size:9px}.smart-member-results small{color:var(--ink-soft);font-size:8px}.smart-member-results article>span{white-space:nowrap;align-items:center;gap:4px;font-size:9px;display:inline-flex}.smart-issue-list summary{color:#805816;background:var(--amber-soft)}.smart-issue-list article{border-top:1px solid var(--line-soft);gap:3px;padding:9px 11px;display:grid}.smart-issue-list strong{font-size:9px}.smart-issue-list span{color:var(--ink-soft);font-size:8px}.smart-modal-actions{z-index:2;border-top:1px solid var(--line);background:var(--surface);margin:0 -18px -18px;padding:12px 18px;position:sticky;bottom:-18px}html[data-theme=dark] .smart-scope-note{color:#8ee3d1}@media (width<=900px){.smart-settings-card{grid-template-columns:repeat(2,1fr)}.smart-settings-card>div{grid-column:1/-1}.smart-mode-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.smart-preview-stats{grid-template-columns:repeat(4,1fr)}}@media (width<=620px){.smart-settings-card,.smart-mode-grid,.smart-member-grid{grid-template-columns:1fr}.smart-current-stats,.smart-preview-stats{grid-template-columns:repeat(2,1fr)}.smart-member-results article{grid-template-columns:1fr auto}.smart-member-results article>small{grid-column:1/-1}.smart-modal-actions{flex-direction:column-reverse;align-items:stretch}.smart-modal-actions button{justify-content:center;width:100%}}:root{--canvas:#f5f5f7;--surface:#fff;--surface-muted:#fbfbfd;--ink:#1d1d1f;--ink-soft:#6e6e73;--ink-faint:#86868b;--line:#d2d2d7;--line-soft:#e8e8ed;--shadow-sm:0 1px 2px #0000000a, 0 10px 28px #0000000d;--shadow-lg:0 24px 70px #00000021}html{scroll-behavior:smooth}body{background:var(--canvas);font-family:IBM Plex Sans Arabic,-apple-system,BlinkMacSystemFont,SF Pro Display,Tajawal,Noto Sans Arabic,Tahoma,Arial,sans-serif}.app-shell{background:radial-gradient(circle at 8% -4%, #1468ae0d, transparent 34rem), radial-gradient(circle at 92% 5%, #0f9f6e0a, transparent 30rem), var(--canvas)}.sidebar{background:radial-gradient(circle at 50% -7%,#38a1b733,#0000 19rem),linear-gradient(#102f49 0%,#0b2136 53%,#081a2a 100%);border-inline-start:1px solid #ffffff12;box-shadow:-18px 0 44px #0616241a}.brand{border-bottom-color:#d2e1e5d1;min-height:174px;box-shadow:0 8px 20px #092a3d0d}.sidebar nav{padding:22px 12px 18px}.sidebar nav button,.sidebar-bottom>button{border-radius:13px;min-height:46px;margin-bottom:5px;transition:color .18s,background .18s,transform .18s,box-shadow .18s}.sidebar nav button:hover,.sidebar-bottom>button:hover{background:#ffffff14;transform:translate(-2px)}.sidebar nav button.active,.sidebar-bottom>button.active{background:linear-gradient(100deg,#0f9f6e3b,#0f9f6e1c);box-shadow:inset -3px 0 #40d5aa,0 7px 18px #00000017}.main-area{background:0 0}.topbar{-webkit-backdrop-filter:saturate(180%)blur(22px);backdrop-filter:saturate(180%)blur(22px);background:#ffffffc7;border-bottom-color:#d2d2d7bf;height:76px;padding-inline:clamp(18px,3.2vw,46px);box-shadow:0 10px 28px #00000008}.title-group h1{color:var(--ink);letter-spacing:-.055em;font-size:clamp(21px,2vw,28px)}.title-group p,.breadcrumb,.workspace-footer{color:var(--ink-soft)}.topbar-actions{gap:10px}.program-switcher,.semester-select,.interface-control,.icon-button{background:#ffffffd6;border-color:#d2d2d7cc;border-radius:12px;box-shadow:0 2px 8px #00000008}.font-size-control{min-height:42px;color:var(--ink);background:#ffffffd6;border:1px solid #d2d2d7cc;border-radius:12px;align-items:center;gap:7px;padding:0 10px;display:inline-flex;box-shadow:0 2px 8px #00000008}.font-size-control>span{color:#087c56;font-size:17px;font-weight:900;line-height:1}.font-size-control select{max-width:105px;color:var(--ink);cursor:pointer;background:0 0;border:0;outline:0;font-size:10px;font-weight:800}.program-switcher:hover,.semester-select:hover,.interface-control:hover,.font-size-control:hover,.icon-button:hover{border-color:#b8b8be;box-shadow:0 5px 14px #0000000f}.page-content{width:min(100%,1480px);margin-inline:auto;padding:28px clamp(18px,3.2vw,48px) 30px}.breadcrumb{margin-bottom:18px}.stats-grid{gap:16px;margin-bottom:20px}.stat-card,.workspace-panel,.content-panel,.dashboard-section,.dashboard-status-card,.academic-panel,.program-card,.faculty-card,.schedule-card,.report-card,.activity-item,.user-card,.empty-state,.metric-card,.modal-card{box-shadow:var(--shadow-sm);border-color:#d2d2d7c7;border-radius:18px}.stat-card{background:#ffffffeb;min-height:124px;padding:20px;transition:transform .18s,box-shadow .18s,border-color .18s}.stat-card:hover,.program-card:hover,.faculty-card:hover,.schedule-card:hover,.report-card:hover{border-color:#a4a4aabf;transform:translateY(-2px);box-shadow:0 14px 32px #00000014}.stat-icon,.quick-action-icon{border-radius:14px}.workspace-panel,.content-panel{background:#fffffff0;overflow:hidden}.workspace-toolbar{background:#fbfbfdbd;min-height:66px;padding:14px 16px}.search-field,.filter-tabs,.assignment-sort,.settings-form input,.settings-form select,.settings-form textarea,.modal-form input,.modal-form select,.modal-form textarea{background:#ffffffeb;border-color:#d2d2d7e6;border-radius:12px}.search-field:focus-within,.settings-form input:focus,.settings-form select:focus,.settings-form textarea:focus,.modal-form input:focus,.modal-form select:focus,.modal-form textarea:focus{border-color:#2d8bb5;box-shadow:0 0 0 4px #2d8bb51f}.filter-tabs{padding:4px}.filter-tabs button,.filter-tabs button.active{border-radius:9px}.filter-tabs button.active{box-shadow:0 2px 8px #00000012}.primary-button,.secondary-button{border-radius:999px;min-height:44px;transition:transform .18s,box-shadow .18s,background .18s,border-color .18s}.primary-button{background:linear-gradient(135deg,#119e86 0%,#087c56 100%);border-color:#087c56;box-shadow:0 8px 18px #087c562e}.primary-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 12px 24px #087c563d}.secondary-button{color:var(--ink);background:#fffffff0;border-color:#d2d2d7e6}.secondary-button:hover:not(:disabled){background:#fff;border-color:#a8a8ae;transform:translateY(-1px);box-shadow:0 8px 18px #0000000f}.icon-button{transition:transform .18s,box-shadow .18s,border-color .18s,background .18s}.data-table-card,.assignment-table-wrap{background:var(--surface);border:1px solid #d2d2d7c7;border-radius:18px;box-shadow:0 6px 20px #00000008}.data-table th,.assignment-table th{color:#6e6e73;background:#f8f8fa;font-weight:750}.data-table tbody tr:hover td,.assignment-table tbody tr:hover td{background-color:#fbfbfd}.dashboard-overview{background:radial-gradient(circle at 0 100%,#0f9f6e14,#0000 24rem),linear-gradient(120deg,#f8fcfb 0%,#fff 68%);border-color:#b4dcd0b3;border-radius:22px;margin-bottom:22px;padding:clamp(22px,3vw,32px);box-shadow:0 14px 34px #0f5c4f12}.dashboard-section{background:#ffffffeb;margin-bottom:22px;padding:clamp(20px,2.8vw,28px)}.quick-action-grid{gap:12px}.quick-action-card{background:#fbfbfd;border-color:#d2d2d7cc;border-radius:15px;min-height:72px;padding:15px;transition:transform .18s,border-color .18s,box-shadow .18s,background .18s}.quick-action-card:hover{background:#fff;border-color:#b9dace;transform:translateY(-2px);box-shadow:0 12px 24px #00000012}.dashboard-status-grid{gap:16px}.dashboard-status-card{background:#fffffff0;padding:20px 22px}.modal-backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0b161f7a}.modal-card{border-radius:22px;box-shadow:0 30px 90px #00000038}.toast{border-radius:999px;box-shadow:0 16px 38px #0000002e}@media (width<=960px){.sidebar{transition:transform .26s cubic-bezier(.22,.61,.36,1);box-shadow:-24px 0 60px #0616242e}.nav-scrim{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#05142061}}@media (width<=680px){.topbar{background:#ffffffdb;min-height:74px;padding:12px 14px}.page-content{padding:16px 12px 74px}.stat-card,.workspace-panel,.content-panel,.dashboard-section,.dashboard-status-card{border-radius:16px}.primary-button,.secondary-button{min-height:42px}}html[data-theme=dark] .app-shell{background:radial-gradient(circle at 8% -4%, #1468ae1a, transparent 34rem), var(--canvas)}html[data-theme=dark] .topbar{background:#0c1c26c7;border-bottom-color:#3d4c55b8}html[data-theme=dark] .program-switcher,html[data-theme=dark] .semester-select,html[data-theme=dark] .interface-control,html[data-theme=dark] .font-size-control,html[data-theme=dark] .icon-button,html[data-theme=dark] .secondary-button,html[data-theme=dark] .workspace-panel,html[data-theme=dark] .content-panel,html[data-theme=dark] .dashboard-section,html[data-theme=dark] .dashboard-status-card,html[data-theme=dark] .stat-card,html[data-theme=dark] .data-table-card,html[data-theme=dark] .assignment-table-wrap{border-color:var(--line);background:var(--surface)}html[data-theme=dark] .workspace-toolbar,html[data-theme=dark] .data-table th,html[data-theme=dark] .assignment-table th{background:var(--surface-muted)}html[data-theme=dark] .dashboard-overview{background:linear-gradient(120deg,#102f2c,#10232e 72%);border-color:#2e695cb3}html[data-theme=dark] .quick-action-card{border-color:var(--line);background:var(--surface-muted)}html[data-theme=dark] .quick-action-card:hover{background:var(--surface);border-color:#3d796c}.dashboard-hero{isolation:isolate;background:radial-gradient(circle at 9% 120%,#0f9f6e26,#0000 25rem),radial-gradient(circle at 100% 0,#238bb01f,#0000 22rem),linear-gradient(115deg,#f8fcfb 0%,#fff 70%);border:1px solid #b7d8cfc2;border-radius:24px;grid-template-columns:minmax(0,1fr) minmax(190px,270px);align-items:center;gap:24px;min-height:238px;margin-bottom:22px;padding:28px clamp(22px,4vw,42px);display:grid;position:relative;overflow:hidden;box-shadow:0 18px 42px #094d4b12}.dashboard-hero:after{z-index:-1;content:"";border:1px solid #16879a1f;border-radius:50%;width:240px;height:130px;position:absolute;inset:auto 18% -66px auto;transform:rotate(-11deg)}.dashboard-hero-copy{min-width:0;max-width:720px}.dashboard-hero-kicker{color:var(--emerald-dark);align-items:center;gap:7px;font-size:11px;font-weight:850;display:inline-flex}.dashboard-hero-kicker svg{color:#1b9d98}.dashboard-hero h2{max-width:650px;color:var(--ink);letter-spacing:-.065em;margin:10px 0 0;font-size:clamp(26px,3.6vw,42px);font-weight:850;line-height:1.2}.dashboard-hero p{max-width:590px;color:var(--ink-soft);margin:10px 0 0;font-size:13px;line-height:1.9}.dashboard-hero-actions{flex-wrap:wrap;align-items:center;gap:9px;margin-top:20px;display:flex}.dashboard-hero-actions .primary-button,.dashboard-hero-actions .secondary-button{min-height:42px}.dashboard-hero-art{background:#ffffffad;border:1px solid #c2dddcd1;border-radius:22px;place-items:center;min-height:182px;display:grid;position:relative;box-shadow:inset 0 1px #fffc,0 12px 30px #0d504e0f}.dashboard-hero-logo{z-index:2;filter:drop-shadow(0 12px 12px #124a531a);width:155px;height:155px;position:relative}.dashboard-hero-art-label{z-index:3;color:#167e74;white-space:nowrap;background:#ffffffe0;border:1px solid #cfe0df;border-radius:999px;padding:5px 10px;font-size:9px;font-weight:850;position:absolute;bottom:10px;left:50%;transform:translate(-50%)}.dashboard-hero-ring{pointer-events:none;border:1px solid #16879a2e;border-radius:50%;position:absolute}.dashboard-hero-ring-one{width:210px;height:104px;transform:rotate(-24deg)}.dashboard-hero-ring-two{width:164px;height:82px;transform:rotate(32deg)}html[data-theme=dark] .dashboard-hero{background:radial-gradient(circle at 9% 120%,#0f9f6e2b,#0000 25rem),radial-gradient(circle at 100% 0,#238bb024,#0000 22rem),linear-gradient(115deg,#102f2c 0%,#10232e 70%);border-color:#36756ac7}html[data-theme=dark] .dashboard-hero-art{background:#0c232bb8;border-color:#417578bf}html[data-theme=dark] .dashboard-hero-art-label{color:#a5e4d4;background:#0e3030e6;border-color:#376a69}@media (width<=680px){.dashboard-hero{border-radius:20px;grid-template-columns:1fr;gap:18px;min-height:0;padding:23px 20px 20px}.dashboard-hero h2{font-size:29px}.dashboard-hero p{font-size:12px}.dashboard-hero-art{min-height:134px}.dashboard-hero-logo{width:114px;height:114px}.dashboard-hero-ring-one{width:160px;height:80px}.dashboard-hero-ring-two{width:126px;height:63px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.sidebar nav button,.sidebar-bottom>button,.stat-card,.quick-action-card,.primary-button,.secondary-button,.icon-button{transition:none}}.schedules-panel{padding:0;overflow:hidden}.schedule-page-intro{color:#fff;background:radial-gradient(circle at 88% 10%,#33b8bb30,#0000 18rem),radial-gradient(circle at 4% 120%,#119b752b,#0000 22rem),linear-gradient(125deg,#0d2942,#0b4051 68%,#0a3447);grid-template-columns:minmax(0,1.05fr) minmax(420px,.95fr);align-items:stretch;gap:24px;padding:clamp(24px,3.5vw,34px) clamp(22px,4vw,42px);display:grid}.schedule-page-title{flex-direction:column;justify-content:center;min-width:0;display:flex}.schedule-page-title .eyebrow{color:#91daca}.schedule-page-title h2{color:#fff;letter-spacing:-.06em;margin:9px 0 0;font-size:clamp(26px,3vw,38px);line-height:1.25}.schedule-page-title p{color:#e1f3f1c4;max-width:520px;margin:10px 0 0;font-size:12px;line-height:1.9}.schedule-page-kpis{grid-template-columns:repeat(2,minmax(0,1fr));align-content:center;gap:10px;display:grid}.schedule-page-kpis>div{background:#ffffff14;border:1px solid #b0e7db29;border-radius:15px;grid-template-columns:auto minmax(0,1fr);align-items:center;column-gap:9px;min-width:0;padding:13px 14px;display:grid;box-shadow:inset 0 1px #ffffff14}.schedule-kpi-icon{color:#a7ead8;background:#1ab4902b;border-radius:11px;grid-row:span 2;place-items:center;width:34px;height:34px;display:grid}.schedule-kpi-icon.blue{color:#b4e2ff;background:#388ecf30}.schedule-kpi-icon.amber{color:#ffe1a3;background:#da9b2d2e}.schedule-kpi-icon.violet{color:#e1ceff;background:#7a5bc130}.schedule-page-kpis strong{color:#fff;letter-spacing:-.04em;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:21px;overflow:hidden}.schedule-page-kpis small{color:#e1f3f1ad;text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.schedule-heading-controls{border-bottom:1px solid var(--line-soft);background:#fffffff5;align-items:center;margin:0;padding:20px clamp(18px,3vw,30px)}.schedule-heading-controls h3{color:var(--ink);letter-spacing:-.035em;margin:5px 0 0;font-size:17px}.schedule-heading-controls p{color:var(--ink-soft);margin:5px 0 0;font-size:10px;line-height:1.65}.schedule-heading-controls .heading-actions{justify-content:flex-end;max-width:820px}.schedule-heading-controls .member-search-field{border-radius:999px;min-width:220px}.schedule-list{background:var(--surface);border:0;border-radius:0;overflow:hidden}.schedule-row{border-bottom-color:var(--line-soft);min-height:94px;padding:14px clamp(12px,2.2vw,24px);transition:background .18s,box-shadow .18s}.schedule-row:hover{background:linear-gradient(90deg,#f7fcfabf,#fff);box-shadow:inset -3px 0 #35c5a1}.schedule-member strong{color:var(--ink);letter-spacing:-.02em;font-size:13px}.schedule-member small{color:var(--ink-soft)}.schedule-metric{border:1px solid var(--line-soft);background:var(--surface-muted);border-radius:13px;justify-content:center;min-height:48px;padding:7px 10px}.schedule-metric span{color:var(--ink-faint)}.schedule-metric strong{color:var(--ink);font-size:15px}.schedule-actions{gap:6px}.schedule-actions .secondary-button,.schedule-actions .primary-button{box-shadow:none}.all-schedules-view{background:#f7f8fa;padding:20px clamp(14px,2.6vw,28px) 28px}.all-schedules-summary{background:linear-gradient(120deg,#eefaf5,#f8fcfb);border-color:#b8dfd1;border-radius:15px;padding:13px 15px}.all-schedules-summary>svg{color:var(--emerald-dark)}.all-schedules-summary strong{color:#164b3c;font-size:13px}.all-schedules-summary span{color:#54766d}.all-schedules-stack{gap:22px;margin-top:13px}.all-schedule-audit-block{background:#fff;border:1px solid #dde4e6;border-radius:22px;padding:11px;box-shadow:0 12px 30px #1129350f}.all-schedule-audit-block .schedule-audit-note{margin:0 0 8px}.schedule-sheet{border-color:#d5dfe2;border-radius:18px;box-shadow:0 12px 30px #11293514}.schedule-sheet-head{background:radial-gradient(circle at 8% -45%,#3db5b036,#0000 17rem),linear-gradient(135deg,#0e2b43,#0b4550 78%);min-height:88px;padding-inline:24px}.schedule-sheet-brand strong{color:#f7fffd;font-size:17px}.schedule-sheet-brand small{color:#b7d6d6}.schedule-document-title span{color:#9ce0c9}.schedule-document-title strong{font-size:19px}.schedule-member-strip{background:linear-gradient(90deg,#f7fbfa,#eef7f4);border-bottom-color:#dce6e7;min-height:88px;padding:15px 22px}.schedule-member-avatar{border-radius:16px;width:54px;height:54px}.schedule-member-identity h3{color:#133d4a;letter-spacing:-.04em;font-size:22px}.faculty-schedule-table{min-width:970px;font-size:10px}.faculty-schedule-table th{color:#edf9f6;letter-spacing:.01em;background:#163c4e;border-color:#345867;height:46px;font-size:9px}.faculty-schedule-table th.schedule-day-column{background:#155d64}.faculty-schedule-table td{border-color:#e0e7e9;min-height:54px;padding:10px 8px}.schedule-lecture-numbers{background:linear-gradient(135deg,#14916f,#08785e);border-radius:9px;min-width:36px;min-height:28px;box-shadow:0 4px 10px #08785e29}.schedule-section{color:#125d62;background:#f1faf7;border-color:#c9dedb;border-radius:8px;min-width:36px;height:30px}.faculty-schedule-table td.schedule-course-column>strong{color:#173541;font-size:12px}.faculty-schedule-table td.schedule-course-column small{color:#70848b}.schedule-program-badge{border-radius:999px}.schedule-total-row{background:linear-gradient(90deg,#0a7958,#13926f);min-height:48px;padding:12px 16px 9px}.schedule-sheet-foot{background:#f7faf9}.schedule-approval{min-height:82px}@media (width<=1050px){.schedule-page-intro{grid-template-columns:1fr}.schedule-page-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}.schedule-heading-controls{flex-direction:column;align-items:stretch}.schedule-heading-controls .heading-actions{justify-content:flex-start;max-width:none}}@media (width<=680px){.schedule-page-intro{gap:18px;padding:24px 17px 20px}.schedule-page-title h2{font-size:28px}.schedule-page-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.schedule-heading-controls{padding:18px 14px}.schedule-heading-controls .heading-actions{gap:7px}.schedule-heading-controls .member-search-field{min-width:100%}.schedule-list{border-top:1px solid var(--line-soft)}.schedule-row{min-height:0;padding:14px 11px}.schedule-member strong{font-size:12px}.schedule-actions{padding-inline:0}.all-schedules-view{padding:13px 9px 20px}.all-schedule-audit-block{border-radius:16px;padding:7px}.schedule-sheet{border-radius:13px}.schedule-sheet-head{min-height:76px;padding-inline:13px}.schedule-member-strip{min-height:72px;padding:11px 13px}.schedule-member-avatar{border-radius:13px;width:44px;height:44px}.schedule-member-identity h3{font-size:17px}}html[data-theme=dark] .schedule-heading-controls{background:var(--surface)}html[data-theme=dark] .schedule-row:hover{background:linear-gradient(90deg, #10302fcc, var(--surface))}html[data-theme=dark] .schedule-metric{border-color:var(--line);background:var(--surface-muted)}html[data-theme=dark] .all-schedules-view{background:#0b1b24}html[data-theme=dark] .all-schedule-audit-block{border-color:var(--line);background:var(--surface)}.esnad-logo.brand-logo{flex-basis:132px;width:154px;height:132px;overflow:visible}.esnad-logo.brand-logo>img{object-fit:contain;width:100%;max-width:none;height:100%;position:static;transform:none}.brand .esnad-logo.brand-logo{margin-inline:auto}.brand{min-height:185px;padding-top:10px}.brand-beta{margin-top:3px}.schedule-sheet{background:#fff;border:1px solid #d9e5e7;border-radius:16px;box-shadow:0 16px 38px #0d2e3b12}.schedule-sheet-head{color:#effaf8;background:linear-gradient(110deg,#123d50 0%,#0d4e58 58%,#0d675e 100%);min-height:78px;padding:14px 22px}.schedule-sheet-brand{gap:9px}.schedule-sheet-brand strong{color:#f7fffd;font-size:15px;font-weight:800}.schedule-sheet-brand small{color:#b7d8d6;font-size:8.5px}.schedule-document-title{gap:4px}.schedule-document-title strong{color:#fff;letter-spacing:-.03em;font-size:20px}.schedule-document-title span{color:#a7e1c9;font-size:10px}.schedule-member-strip{background:#f7fbfa;border-bottom:1px solid #e2ecec;min-height:70px;padding:11px 18px}.schedule-member-avatar{width:44px;height:44px;box-shadow:none;background:#eef5f4;border-radius:12px}.schedule-member-identity h3{color:#143f4b;font-size:19px;font-weight:800}.faculty-schedule-table{border-collapse:separate;border-spacing:0;color:#23404b;min-width:960px;font-size:10px}.faculty-schedule-table th,.faculty-schedule-table td{border-inline:0;border-top:1px solid #e3ebed;border-bottom:0}.faculty-schedule-table th{color:#dff5f1;background:#174655;border-top:0;height:40px;padding:8px 7px;font-size:8px;font-weight:800}.faculty-schedule-table th.schedule-course-column{text-align:right;background:#123c4b}.faculty-schedule-table th.schedule-day-column{color:#fff;background:#174b5a}.faculty-schedule-table td{background:#fff;min-height:55px;padding:9px 8px}.faculty-schedule-table tbody tr:nth-child(2n) td:not(.schedule-day-column){background:#fbfdfd}.faculty-schedule-table tbody tr:hover td:not(.schedule-day-column){background:#f4faf8}.faculty-schedule-table .schedule-day-column{background:#f4f8f7}.faculty-schedule-table .schedule-day-column.active{background:#e1f2e9}.faculty-schedule-table td.schedule-course-column{border-inline-start:3px solid var(--program-accent);background:linear-gradient(90deg, var(--program-soft), #fff)!important}.faculty-schedule-table td.schedule-course-column>strong{color:#173b47;font-size:11px;line-height:1.45}.faculty-schedule-table td.schedule-course-column small{color:#71848a;font-size:8.5px}.schedule-section{color:#216066;background:#f5fbf9;border:1px solid #cde3df;border-radius:8px;min-width:34px;height:27px;font-size:9px}.schedule-lecture-numbers{color:#106552;min-width:35px;min-height:24px;box-shadow:none;background:#f0fbf5;border:1px solid #a9d8c7;border-radius:7px;padding:4px 5px;font-size:8.5px}.schedule-day-empty{color:#b6c4c5}.schedule-committees{background:#f8fbfa;border-top:1px solid #dfe9e9;padding:13px 16px 15px}.schedule-committees>header{align-items:center;gap:12px;margin-bottom:9px;display:flex}.schedule-committees>header>div{gap:2px;display:grid}.schedule-committees>header strong{color:#174655;font-size:12px}.schedule-committees>header small{color:#72878b;font-size:8px}.schedule-committees>header>span{color:#0b725d;background:#dff1ea;border-radius:999px;place-items:center;min-width:25px;height:25px;margin-inline-start:auto;font-size:10px;font-weight:850;display:inline-grid}.schedule-committee-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.schedule-committee-grid article{border:1px solid #dbe7e6;background:#fff;border-inline-start:3px solid #2d7b91;border-radius:9px;gap:5px;min-width:0;padding:8px 10px;display:grid}.schedule-committee-grid article>div{align-items:flex-start;gap:7px;min-width:0;display:flex}.schedule-committee-grid article strong{color:#214956;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:9px;line-height:1.45;overflow:hidden}.schedule-committee-grid article span{color:#286a7d;background:#e9f3f6;border-radius:999px;flex:none;margin-inline-start:auto;padding:2px 6px;font-size:7px;font-weight:800}.schedule-committee-grid article small{color:#6f8388;font-size:7.5px;line-height:1.45}.schedule-committees>p{color:#74878b;margin:0;font-size:9px}.schedule-time{color:#2b5665;min-width:128px;font-size:9.5px}.schedule-time-group+.schedule-time-group{border-top-color:#e7eeee}.schedule-time-day{color:#68818a;font-size:8px;font-weight:800}.schedule-location{color:#536a71;min-width:118px;font-size:9.5px}.schedule-program-badge{margin-top:6px;padding:3px 7px;font-size:7.5px}.faculty-schedule-table tfoot td{color:#155c49;background:#eef8f3;border-top:1px solid #cde7dc}.schedule-total-row{background:0 0;min-height:42px;padding:10px 15px;font-weight:800}.schedule-total-row>span,.schedule-total-row>strong{color:#155c49;font-size:13px}.schedule-total-row>small{color:#5d8475;font-size:8px}.schedule-sheet-foot{background:#fbfdfc;min-height:66px}.schedule-approval{gap:4px;min-height:66px;padding:9px 14px}.schedule-approval span{color:#70847f;font-size:9px;font-weight:700}.schedule-approval strong{color:#21493d;font-size:12px}html[data-theme=dark] .schedule-sheet{background:#10252e;border-color:#24434d}html[data-theme=dark] .schedule-member-strip,html[data-theme=dark] .schedule-sheet-foot{background:#132d36;border-color:#24434d}html[data-theme=dark] .schedule-member-identity h3{color:#e4f5f1}html[data-theme=dark] .faculty-schedule-table td{color:#d5e5e4;background:#122b34;border-color:#24434d}html[data-theme=dark] .faculty-schedule-table tbody tr:nth-child(2n) td:not(.schedule-day-column){background:#10262f}html[data-theme=dark] .faculty-schedule-table .schedule-day-column{background:#16343c}html[data-theme=dark] .faculty-schedule-table .schedule-day-column.active{background:#1d4b46}html[data-theme=dark] .faculty-schedule-table td.schedule-course-column{background:linear-gradient(90deg,#1346438c,#122b34)!important}html[data-theme=dark] .faculty-schedule-table td.schedule-course-column>strong,html[data-theme=dark] .schedule-approval strong,html[data-theme=dark] .schedule-total-row>span,html[data-theme=dark] .schedule-total-row>strong{color:#dff5ef}html[data-theme=dark] .schedule-section{color:#b5e5dc;background:#16383e;border-color:#2d6665}html[data-theme=dark] .schedule-lecture-numbers{color:#b9edd8;background:#174a40;border-color:#2d7663}html[data-theme=dark] .faculty-schedule-table th.schedule-day-column{color:#fff;background:#205466}html[data-theme=dark] .schedule-committees{background:#132d36;border-color:#24434d}html[data-theme=dark] .schedule-committees>header strong,html[data-theme=dark] .schedule-committee-grid article strong{color:#dff2ef}html[data-theme=dark] .schedule-committees>header small,html[data-theme=dark] .schedule-committee-grid article small,html[data-theme=dark] .schedule-committees>p{color:#93aaa9}html[data-theme=dark] .schedule-committees>header>span{color:#a8e4d4;background:#1a493f}html[data-theme=dark] .schedule-committee-grid article{background:#10262f;border-color:#2b4c55}html[data-theme=dark] .schedule-committee-grid article span{color:#b8dfeb;background:#1b4350}html[data-theme=dark] .faculty-schedule-table tfoot td{color:#c9eddf;background:#143b35;border-color:#286756}html[data-theme=dark] .schedule-total-row>small,html[data-theme=dark] .schedule-approval span{color:#8ab4a8}.work-panel{background:radial-gradient(circle at 100% 0,#1d9c8112,#0000 25rem),linear-gradient(145deg,#fbfefd,#f5f9f9);padding:clamp(20px,3vw,32px)}.work-heading{align-items:flex-start;margin:0 0 18px}.work-heading h2{color:var(--ink);letter-spacing:-.055em;font-size:clamp(25px,3vw,34px)}.work-heading p{max-width:650px}.work-actions{justify-content:flex-end;align-items:stretch}.work-member-picker{color:#127665;background:#f7fcfa;border:1px solid #d7e6e4;border-radius:12px;align-items:center;gap:8px;min-height:42px;padding:0 11px;font-size:11px;font-weight:800;display:inline-flex}.work-member-picker select{min-width:180px;color:var(--ink);background:0 0;border:0;padding:0 2px;font-size:12px;font-weight:800}.work-member-banner{background:linear-gradient(100deg,#effaf5,#fbfefd 62%);border:1px solid #cfe5df;border-radius:18px;align-items:center;gap:13px;margin-bottom:16px;padding:14px 16px;display:flex;box-shadow:0 10px 25px #145f4f0d}.work-member-banner>.avatar{border-radius:14px;flex:none;width:48px;height:48px}.work-member-banner>div:nth-child(2){flex:1;min-width:0}.work-member-banner>div:nth-child(2) strong{color:#143d4a;font-size:16px;display:block}.work-member-banner>div:nth-child(2) span{color:#6c8186;margin-top:3px;font-size:11px;display:block}.work-banner-role{border-inline-start:1px solid #d7e9e4;min-width:128px;padding-inline-start:14px}.work-banner-role span{color:#6b8780;font-size:10px;display:block}.work-banner-role strong{color:#087a61;margin-top:4px;font-size:16px;display:block}.work-summary-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-bottom:16px;display:grid}.work-summary-grid article{background:#fff;border:1px solid #e0e9e9;border-radius:15px;align-items:center;gap:10px;min-width:0;padding:13px;display:flex;box-shadow:0 7px 20px #0f3e480a}.work-summary-icon{border-radius:11px;flex:none;place-items:center;width:34px;height:34px;display:grid}.work-summary-icon.teaching{color:#087c62;background:#e2f5ed}.work-summary-icon.hours{color:#9b6b16;background:#fff2d4}.work-summary-icon.admin{color:#356a9b;background:#e6f1fb}.work-summary-icon.meeting{color:#7358a1;background:#f0eafa}.work-summary-icon.conflict{color:#a74e25;background:#fff0e5}.work-summary-icon.clear{color:#158264;background:#e4f7ed}.work-summary-grid article div{min-width:0}.work-summary-grid article strong{color:var(--ink);letter-spacing:-.04em;text-overflow:ellipsis;white-space:nowrap;font-size:20px;display:block;overflow:hidden}.work-summary-grid article small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:10px;display:block;overflow:hidden}.work-layout-grid{grid-template-columns:minmax(0,1.5fr) minmax(290px,.65fr);align-items:start;gap:16px;display:grid}.work-week-card,.work-commitments-card,.work-untimed-card,.work-detail-card{background:#fff;border:1px solid #dfe9e9;border-radius:19px;min-width:0;box-shadow:0 10px 28px #0f3e480a}.work-card-heading{border-bottom:1px solid #edf2f2;justify-content:space-between;align-items:flex-start;gap:12px;padding:17px 18px;display:flex}.work-card-heading h3{color:var(--ink);letter-spacing:-.035em;margin:4px 0 0;font-size:16px}.work-card-heading p{color:var(--muted);margin:4px 0 0;font-size:10px;line-height:1.65}.work-count-badge{color:#087b62;white-space:nowrap;background:#e7f7f0;border-radius:999px;flex:none;padding:6px 9px;font-size:10px;font-weight:800}.work-week-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;padding:10px;display:grid;overflow-x:auto}.work-day-column{background:#fbfdfd;border:1px solid #e6eeee;border-radius:13px;min-width:120px;overflow:hidden}.work-day-column>header{background:#f4faf8;border-bottom:1px solid #e8f0ef;justify-content:space-between;align-items:center;gap:6px;padding:9px 9px 8px;display:flex}.work-day-column>header strong{color:#164b53;font-size:11px}.work-day-column>header span{color:#78908f;white-space:nowrap;font-size:8px}.work-day-events{align-content:start;gap:7px;min-height:160px;padding:7px;display:grid}.work-event{border:1px solid #cfe9dc;background:linear-gradient(145deg,#f3fcf7,#fff);border-inline-start:3px solid #15916d;border-radius:11px;gap:4px;min-width:0;padding:9px;display:grid}.work-event.committee,.work-event.unit{border-color:#d4e2f2;background:linear-gradient(145deg,#f2f8fd,#fff);border-inline-start-color:#4382ae}.work-event.conflict{border-color:#f0c7a9;background:#fff7f0;border-inline-start-color:#c76b37}.work-event-top{justify-content:space-between;align-items:center;gap:5px;display:flex}.work-kind{color:#087b61;white-space:nowrap;background:#e4f6ee;border-radius:999px;align-items:center;width:fit-content;padding:3px 6px;font-size:8px;font-weight:800;line-height:1.2;display:inline-flex}.work-kind.committee,.work-kind.unit{color:#316c9a;background:#e6f1fb}.work-event time{color:#486a69;white-space:nowrap;font-size:9px;font-weight:800}.work-event>strong{color:#183f4c;text-overflow:ellipsis;font-size:11px;line-height:1.45;overflow:hidden}.work-event-role{color:#0b8167;font-size:9px;font-weight:800}.work-event.committee .work-event-role,.work-event.unit .work-event-role{color:#326c9c}.work-event>small{color:#6c8186;text-overflow:ellipsis;font-size:8px;line-height:1.45;overflow:hidden}.work-event-location{color:#54716f!important}.work-conflict-badge{color:#ad5727;align-items:center;gap:3px;width:fit-content;font-size:8px;font-weight:800;display:inline-flex}.work-day-empty{color:#abb;align-content:center;place-items:center;gap:6px;min-height:145px;font-size:10px;display:grid}.work-commitments-card{overflow:hidden}.work-commitment-list{gap:8px;max-height:515px;padding:10px;display:grid;overflow:auto}.work-commitment-item{background:#f8fcfa;border:1px solid #dcebe6;border-radius:13px;gap:4px;padding:11px;display:grid}.work-commitment-item.committee,.work-commitment-item.unit{background:#f8fbfe;border-color:#dce8f2}.work-commitment-top{justify-content:space-between;align-items:center;gap:7px;display:flex}.work-commitment-top strong{color:#356d9b;font-size:9px}.work-commitment-item h4{color:#183f4c;margin:1px 0;font-size:12px;line-height:1.5}.work-commitment-item>small,.work-commitment-item>span{color:#6c8186;font-size:9px;line-height:1.5}.work-commitment-item>span:first-of-type{color:#316c9a;font-weight:800}.work-commitment-item p{color:#a2572b;margin:2px 0 0;font-size:9px;line-height:1.55}.work-roster-leaders{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:3px;display:grid}.work-roster-leaders span{color:#315f73;background:#ffffffb8;border-radius:8px;gap:1px;padding:6px 7px;font-size:9px;line-height:1.4;display:grid}.work-roster-leaders b,.work-roster-members>b{color:#6d8790;font-size:8px}.work-roster-members{color:#52717a;gap:2px;padding-top:3px;font-size:9px;line-height:1.55;display:grid}.work-roster-members span{color:#52717a}.work-commitment-meeting,.work-commitment-unplanned{align-items:center;gap:4px;margin-top:3px;display:flex}.work-commitment-meeting{font-weight:800;color:#316c9a!important}.work-commitment-unplanned{color:#98733b!important}.work-card-empty{color:#8aa09f;text-align:center;place-items:center;gap:7px;min-height:130px;padding:20px;font-size:11px;display:grid}.work-untimed-card,.work-detail-card{margin-top:16px;overflow:hidden}.work-untimed-list{gap:7px;padding:10px;display:grid}.work-untimed-list article{background:#fffaf5;border:1px solid #f0dfcd;border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 12px;display:grid}.work-untimed-list article>div{min-width:0}.work-untimed-list article strong,.work-untimed-list article small,.work-untimed-list article span{text-overflow:ellipsis;display:block;overflow:hidden}.work-untimed-list article strong{color:#754d2f;font-size:11px}.work-untimed-list article small{color:#8b786b;margin-top:2px;font-size:9px}.work-untimed-list article div>span{color:#a45c2d;margin-top:3px;font-size:9px}.work-untimed-list article>b{color:#9b6b16;white-space:nowrap;font-size:10px}.work-detail-card .table-scroll{padding:0 10px 10px}.work-detail-table{min-width:840px}.work-detail-table td{vertical-align:top}.work-detail-table td strong,.work-detail-table td small{display:block}.work-detail-table td small{color:var(--muted);margin-top:3px;font-size:10px}.work-detail-table .work-kind{font-size:9px}.work-no-time{color:#a56732;font-size:10px;font-weight:800}.work-table-empty{color:#8aa09f;text-align:center;padding:18px!important}.work-admin-detail{border-top:1px solid #e7efef;margin-top:16px;padding-top:14px}.work-admin-detail-heading{margin-bottom:9px}.work-admin-detail-heading h3{color:var(--ink);margin:3px 0;font-size:14px}.work-admin-detail-heading p{color:var(--muted);margin:0;font-size:10px;line-height:1.6}.work-admin-roster-table{min-width:760px}.work-admin-roster-table th,.work-admin-roster-table td{font-size:11px}.work-admin-roster-table td{line-height:1.55}.work-admin-roster-table td strong,.work-admin-roster-table td small{display:block}.work-print-header{display:none}html[data-font-scale=large] .main-area{zoom:1.08}html[data-font-scale=larger] .main-area{zoom:1.16}.dashboard-command-kicker{font-size:11px}.dashboard-command p{font-size:13px}.dashboard-command-meta span{font-size:10px}.dashboard-command+.stats-grid .stat-card p{font-size:13px}.dashboard-command+.stats-grid .stat-card small{font-size:11px}.dashboard-priority-panel h3,.dashboard-progress-panel h3{font-size:18px}.dashboard-priority-count{font-size:10px}.dashboard-priority-list button strong{font-size:13px}.dashboard-priority-list button small,.dashboard-progress-score span{font-size:11px}.dashboard-progress-metrics small{font-size:10px}.dashboard-progress-metrics strong{font-size:13px}.dashboard-section .compact-heading h2{font-size:21px}.dashboard-section .compact-heading p,.dashboard-quick-actions .quick-action-card strong{font-size:13px}.dashboard-quick-actions .quick-action-card small{font-size:11px}.work-detail-table .status-chip{white-space:nowrap}.work-detail-table .status-chip.over{color:#aa5228;background:#fff0e5}html[data-theme=dark] .work-panel{background:radial-gradient(circle at 100% 0,#2087741f,#0000 25rem),#0f222b}html[data-theme=dark] .work-heading h2,html[data-theme=dark] .work-summary-grid article strong,html[data-theme=dark] .work-card-heading h3,html[data-theme=dark] .work-event>strong,html[data-theme=dark] .work-commitment-item h4{color:#e4f3f1}html[data-theme=dark] .work-member-picker{background:#17363d;border-color:#2b5057}html[data-theme=dark] .work-member-picker select{color:#e2f1ee}html[data-theme=dark] .work-member-banner,html[data-theme=dark] .work-summary-grid article,html[data-theme=dark] .work-week-card,html[data-theme=dark] .work-commitments-card,html[data-theme=dark] .work-untimed-card,html[data-theme=dark] .work-detail-card{box-shadow:none;background:#132c36;border-color:#284750}html[data-theme=dark] .work-member-banner{background:linear-gradient(100deg,#163d3a,#132c36 62%)}html[data-theme=dark] .work-member-banner>div:nth-child(2) strong{color:#e3f4ef}html[data-theme=dark] .work-banner-role{border-color:#2b5057}html[data-theme=dark] .work-day-column{background:#102730;border-color:#2a4a53}html[data-theme=dark] .work-day-column>header{background:#163640;border-color:#2a4a53}html[data-theme=dark] .work-day-column>header strong,html[data-theme=dark] .work-event time{color:#c9e7e3}html[data-theme=dark] .work-event{background:#163b39;border-color:#2e635a}html[data-theme=dark] .work-event.committee,html[data-theme=dark] .work-event.unit{background:#173746;border-color:#345873}html[data-theme=dark] .work-event.conflict{background:#49332d;border-color:#7d533d}html[data-theme=dark] .work-event>small,html[data-theme=dark] .work-commitment-item>small,html[data-theme=dark] .work-commitment-item>span{color:#9db9b7}html[data-theme=dark] .work-commitment-item{background:#163b3a;border-color:#2b5a54}html[data-theme=dark] .work-commitment-item.committee,html[data-theme=dark] .work-commitment-item.unit{background:#173746;border-color:#31546b}html[data-theme=dark] .work-roster-leaders span{color:#c3dce3;background:#132c3ab8}html[data-theme=dark] .work-roster-members span{color:#aac7cc}html[data-theme=dark] .work-untimed-list article{background:#3b302a;border-color:#6b503c}html[data-theme=dark] .work-untimed-list article strong{color:#f0d3b7}html[data-theme=dark] .work-detail-table td small{color:#9db9b7}html[data-theme=dark] .work-admin-detail{border-color:#284750}@media (width<=1180px){.work-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.work-layout-grid{grid-template-columns:1fr}.work-commitment-list{grid-template-columns:repeat(2,minmax(0,1fr));max-height:none}}@media (width<=700px){.work-panel{padding:15px 11px 22px}.work-heading{flex-direction:column}.work-actions{width:100%}.work-member-picker{flex:100%}.work-member-picker select{flex:1;min-width:0}.work-actions>.secondary-button{flex:1;justify-content:center}.work-member-banner{flex-wrap:wrap;align-items:flex-start}.work-member-banner>div:nth-child(2){flex-basis:calc(100% - 62px)}.work-banner-role{border-top:1px solid #d7e9e4;border-inline-start:0;flex:1;min-width:0;padding:8px 0 0}.work-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.work-summary-grid article:last-child{grid-column:span 2}.work-week-grid{grid-template-columns:repeat(5,minmax(145px,1fr));padding:8px}.work-commitment-list,.work-roster-leaders{grid-template-columns:1fr}.work-untimed-list article{grid-template-columns:auto minmax(0,1fr)}.work-untimed-list article>b{grid-column:2}}@media print{@page{size:A4 landscape;margin:8mm}body{background:#fff!important}body *{visibility:hidden!important}.work-panel,.work-panel *,.committees-section,.committees-section *{visibility:visible!important}.work-panel,.committees-section{width:100%;max-width:none;box-shadow:none;border:0;margin:0;padding:10mm;position:absolute;inset:0;background:#fff!important}.work-panel .work-actions,.work-panel button,.work-panel .work-member-picker,.work-panel .work-untimed-card,.committees-section .committee-filters,.committees-section .committee-editor-form,.committees-section .committee-member-focus,.committees-section .committee-members-editor,.committees-section .committee-kpi-grid,.committees-section button,.committees-section footer{display:none!important}.work-panel .work-heading{margin-bottom:8mm}.work-panel .work-layout-grid{grid-template-columns:minmax(0,1.55fr) minmax(230px,.75fr)}.work-panel .work-week-grid{overflow:visible}.work-panel .work-day-column{min-width:0}.work-panel .work-event,.work-panel .work-commitment-item,.work-panel .work-detail-card,.committees-section .committee-card{break-inside:avoid;box-shadow:none}.work-panel .work-detail-card{margin-top:6mm}.work-panel .work-detail-table{min-width:0;font-size:9px}.work-panel .work-detail-table th,.work-panel .work-detail-table td{padding:5px}.committees-section .committee-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.committees-section .committee-card{border-color:#cbd8db}body.print-committees .main-area,body.print-committees .page-content{width:100%!important;max-width:none!important;margin:0!important;padding:0!important;display:block!important}body.print-committees .committees-section{width:100%!important;max-width:none!important;box-shadow:none!important;background:#fff!important;border:0!important;margin:0!important;padding:0!important;display:block!important;position:static!important;inset:auto!important}body.print-committees .committees-section .committee-print-header{color:#143e4e;direction:rtl;border-bottom:2px solid #0b756d;justify-content:space-between;align-items:flex-start;gap:18px;margin:0 0 7mm;padding:0 0 5mm;display:flex!important}body.print-committees .committees-section .committee-print-header h1{margin:2mm 0 1mm;font-size:20px;line-height:1.3}body.print-committees .committees-section .committee-print-header p,body.print-committees .committees-section .committee-print-header span,body.print-committees .committees-section .committee-print-header small{color:#607983;font-size:9px}body.print-committees .committees-section .committee-print-meta{text-align:center;border:1px solid #d5e4e4;border-radius:10px;min-width:110px;padding:9px 12px}body.print-committees .committees-section .committee-print-meta strong,body.print-committees .committees-section .committee-print-meta span,body.print-committees .committees-section .committee-print-meta small{display:block}body.print-committees .committees-section .committee-print-meta strong{color:#0b756d;font-size:20px;line-height:1}body.print-committees .committees-section .committee-print-meta span{color:#1e4c59;margin-top:4px;font-size:9px;font-weight:800}body.print-committees .committees-section .committee-print-meta small{margin-top:5px;line-height:1.5}body.print-committees .workspace-footer,body.print-committees .breadcrumb,body.print-committees .view-refresh-chip,body.print-committees .committees-section .committee-members-preview{display:none!important}body.print-committees .committees-section .committee-print-members{border-top:1px solid #e2eaec;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px 12px;margin-top:7px;padding-top:6px;display:grid!important}body.print-committees .committees-section .committee-print-members span{color:#274958;align-items:baseline;gap:5px;min-width:0;font-size:10px;line-height:1.4;display:flex}body.print-committees .committees-section .committee-print-members strong{font-weight:700}body.print-committees .committees-section .committee-print-members small{color:#66828a;font-size:8px}body.print-committees .committees-section .committee-card{break-inside:avoid;page-break-inside:avoid;background:#fff!important}body.print-member-work .main-area,body.print-member-work .page-content{visibility:visible!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important;display:block!important}body.print-member-work .committees-section{display:none!important}body.print-member-work .work-panel,body.print-member-work .work-panel *{visibility:visible!important}body.print-member-work .work-panel{width:100%!important;max-width:none!important;box-shadow:none!important;background:#fff!important;border:0!important;margin:0!important;padding:0!important;display:block!important;position:static!important;inset:auto!important}body.print-member-work .work-panel>.work-heading,body.print-member-work .work-actions,body.print-member-work .work-member-picker,body.print-member-work .work-panel button,body.print-member-work .work-panel .work-untimed-card,body.print-member-work .workspace-footer,body.print-member-work .breadcrumb,body.print-member-work .view-refresh-chip{display:none!important}body.print-member-work .work-print-header{color:#143e4e;direction:rtl;border-bottom:2px solid #0b756d;justify-content:space-between;align-items:flex-start;gap:18px;margin:0 0 7mm;padding:0 0 5mm;visibility:visible!important;display:flex!important}body.print-member-work .work-print-header h1{margin:2mm 0 1mm;font-size:20px;line-height:1.3}body.print-member-work .work-print-header p,body.print-member-work .work-print-header span,body.print-member-work .work-print-header small{color:#607983;font-size:9px}body.print-member-work .work-print-meta{text-align:center;border:1px solid #d5e4e4;border-radius:10px;min-width:130px;padding:9px 12px}body.print-member-work .work-print-meta strong,body.print-member-work .work-print-meta span,body.print-member-work .work-print-meta small{display:block}body.print-member-work .work-print-meta strong{color:#0b756d;font-size:20px;line-height:1}body.print-member-work .work-print-meta span{color:#1e4c59;margin-top:4px;font-size:9px;font-weight:800}body.print-member-work .work-print-meta small{margin-top:5px;line-height:1.5}body.print-member-work .work-member-banner,body.print-member-work .work-summary-grid article,body.print-member-work .work-week-card,body.print-member-work .work-commitments-card,body.print-member-work .work-detail-card{box-shadow:none!important;background:#fff!important}body.print-member-work .work-layout-grid{grid-template-columns:minmax(0,1.55fr) minmax(230px,.75fr)}body.print-member-work .work-week-grid{overflow:visible}body.print-member-work .work-day-column{min-width:0}body.print-member-work .work-event,body.print-member-work .work-commitment-item,body.print-member-work .work-detail-card,body.print-member-work .work-admin-detail{break-inside:avoid;page-break-inside:avoid}body.print-member-work .work-detail-card{margin-top:6mm}body.print-member-work .work-detail-table{width:100%;min-width:0;font-size:9px}body.print-member-work .work-detail-table thead{display:table-header-group}body.print-member-work .work-detail-table tr{break-inside:avoid;page-break-inside:avoid}body.print-member-work .work-detail-table th,body.print-member-work .work-detail-table td{padding:5px}@page{@bottom-right{content:"صفحة " counter(page) " من " counter(pages);color:#607983;font-size:8px}}}@media (width<=680px){.schedule-sheet-head{min-height:82px;padding:10px 12px}.schedule-document-title strong{font-size:16px}.schedule-document-title span{font-size:8.5px}.schedule-member-strip{min-height:62px;padding:9px 12px}.schedule-member-avatar{width:40px;height:40px}.schedule-member-identity h3{font-size:16px}.faculty-schedule-table{min-width:900px;font-size:9px}.faculty-schedule-table th{height:36px;font-size:7.5px}.faculty-schedule-table td{padding:8px 6px}.faculty-schedule-table td.schedule-course-column>strong{font-size:10px}.schedule-time,.schedule-location{font-size:8.5px}.schedule-total-row>span,.schedule-total-row>strong{font-size:11px}.schedule-committee-grid{grid-template-columns:1fr}}@media (orientation:landscape) and (width<=1024px){.schedule-committees{padding:7px 9px 8px}.schedule-committees>header{margin-bottom:5px}.schedule-committee-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px}.schedule-committee-grid article{border-radius:6px;gap:3px;padding:5px 6px}.schedule-committee-grid article strong{font-size:7px}.schedule-committee-grid article span,.schedule-committee-grid article small{font-size:6px}}@media print{body.print-schedule .main-area,body.print-schedule .sidebar,body.print-schedule .toast{display:none!important}body.print-schedule .modal-backdrop,body.print-schedule .modal-card,body.print-schedule .schedule-modal-body,body.print-schedule .schedule-sheet,body.print-schedule .schedule-sheet *{visibility:visible!important}body.print-schedule .modal-backdrop{-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:#fff!important;width:100%!important;min-height:0!important;padding:0!important;display:block!important;position:static!important;inset:auto!important}body.print-schedule .modal-card.modal-schedule{width:100%!important;max-width:none!important;max-height:none!important;box-shadow:none!important;border:0!important;border-radius:0!important;margin:0!important;display:block!important;position:static!important;overflow:visible!important}body.print-schedule .schedule-modal-body{width:100%!important;padding:0!important;display:block!important}body.print-schedule .schedule-modal-body>:not(.schedule-sheet){display:none!important}body.print-schedule .schedule-sheet{width:100%!important;margin:0!important;display:block!important;position:static!important}.schedule-committees{break-inside:avoid;page-break-inside:avoid;padding:6px 8px 8px}.schedule-committees>header{margin-bottom:5px}.schedule-committees>header strong{font-size:11px}.schedule-committees>header small{font-size:8px}.schedule-committee-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.schedule-committee-grid article{gap:3px;padding:5px 7px}.schedule-committee-grid article strong{font-size:9px}.schedule-committee-grid article span,.schedule-committee-grid article small{font-size:7.5px}}.schedules-panel{container:schedules-panel/inline-size}.schedules-panel .schedule-row{grid-template-columns:24px 30px 40px minmax(165px,1.3fr) minmax(135px,.8fr) 70px 82px 62px minmax(280px,auto);grid-template-areas:"check number avatar member committee courses hours status actions";gap:10px}.schedules-panel .schedule-export-check{grid-area:check}.schedules-panel .schedule-row>.row-number{grid-area:number}.schedules-panel .schedule-row>.avatar{grid-area:avatar}.schedules-panel .schedule-row>.schedule-member{grid-area:member}.schedules-panel .schedule-row>.schedule-committee-summary{grid-area:committee}.schedules-panel .schedule-row>.schedule-course-metric{grid-area:courses}.schedules-panel .schedule-row>.schedule-hours-metric{grid-area:hours}.schedules-panel .schedule-row>.load-status{grid-area:status}.schedules-panel .schedule-row>.schedule-actions{grid-area:actions}.schedules-panel .schedule-committee-summary{border-radius:12px;gap:4px;min-width:0;margin:0;padding:8px 9px}.schedules-panel .schedule-committee-summary .faculty-committee-title{gap:5px;font-size:10px}.schedules-panel .schedule-committee-summary .faculty-committee-title>span{min-width:19px;height:19px;font-size:9px}.schedules-panel .schedule-committee-summary>small{color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;font-size:8px;line-height:1.45;display:block;overflow:hidden}.schedules-panel .schedule-committee-summary>small strong{color:#087f6d}.schedules-panel .schedule-actions{flex-wrap:nowrap;min-width:0}.schedules-panel .schedule-actions button{white-space:nowrap;min-width:0;padding-inline:9px}@container schedules-panel (width<=1120px){.schedules-panel .schedule-row{grid-template-columns:24px 30px 40px minmax(170px,1fr) minmax(145px,.8fr) 68px 80px 62px;grid-template-areas:"check number avatar member committee courses hours status"". . .actions actions actions actions actions";row-gap:8px}.schedules-panel .schedule-actions{justify-content:flex-start;padding:0}}@container schedules-panel (width<=780px){.schedules-panel .schedule-row{grid-template-columns:22px 28px 38px minmax(0,1fr) 62px 72px;grid-template-areas:"check number avatar member courses hours" ". . . committee committee committee committee" ". . . actions actions actions";padding:12px 10px}.schedules-panel .schedule-row>.load-status{display:none}.schedules-panel .schedule-committee-summary{padding:7px 9px}.schedules-panel .schedule-actions{flex-wrap:wrap}.schedules-panel .schedule-actions button{flex:135px;justify-content:center}}@container schedules-panel (width<=520px){.schedules-panel .schedule-row{grid-template-columns:22px 36px minmax(0,1fr) 56px 66px;grid-template-areas:"check avatar member courses hours""committee committee committee committee committee""actions actions actions actions actions"}.schedules-panel .schedule-row>.row-number{display:none}.schedules-panel .schedule-member small{white-space:normal}.schedules-panel .schedule-actions button{flex-basis:100%}}@media screen{.brand{min-height:122px;padding-block:9px 8px}.esnad-logo.brand-logo{flex-basis:auto;width:150px;height:auto}.esnad-logo.brand-logo>img{width:100%;height:auto}.brand-beta{margin-top:0;padding:4px 10px;font-size:9px}.sidebar nav{flex:auto;padding:14px 12px 12px}.sidebar-nav-group+.sidebar-nav-group{margin-top:14px}.sidebar-nav-group>p{color:#7892a5;letter-spacing:.04em;margin:0 11px 6px;font-size:9px;font-weight:850}.sidebar nav .sidebar-nav-group button{border-radius:9px;gap:11px;min-height:42px;margin-bottom:2px;padding-inline:13px;font-size:11px}.sidebar nav .sidebar-nav-group button svg{flex:none}.dashboard-command{background:radial-gradient(circle at 0 100%,#0f9f6e1f,#0000 21rem),linear-gradient(118deg,#f6fbf9 0%,#fff 72%);border:1px solid #b7d8cfc7;border-radius:20px;justify-content:space-between;align-items:center;gap:24px;margin-bottom:18px;padding:22px clamp(20px,3vw,32px);display:flex;position:relative;overflow:hidden;box-shadow:0 12px 30px #094d4b0f}.dashboard-command:after{content:"";pointer-events:none;border:1px solid #1785991a;border-radius:50%;width:210px;height:150px;position:absolute;inset:-70px auto auto -40px;transform:rotate(-18deg)}.dashboard-command-copy{z-index:1;min-width:0;position:relative}.dashboard-command-kicker{color:var(--emerald-dark);align-items:center;gap:7px;font-size:10px;font-weight:850;display:inline-flex}.dashboard-command h2{letter-spacing:-.045em;margin:6px 0 0;font-size:clamp(24px,3vw,32px);line-height:1.25}.dashboard-command p{max-width:720px;color:var(--ink-soft);margin:7px 0 0;font-size:12px;line-height:1.8}.dashboard-command-meta{flex-wrap:wrap;gap:8px 16px;margin-top:12px;display:flex}.dashboard-command-meta span{color:var(--ink-faint);align-items:center;gap:5px;font-size:9px;font-weight:700;display:inline-flex}.dashboard-command-meta svg{color:#318d80}.dashboard-command-actions{z-index:1;flex-wrap:wrap;flex:none;align-items:center;gap:8px;display:flex;position:relative}.dashboard-work-grid{grid-template-columns:minmax(0,1.2fr) minmax(330px,.8fr);align-items:stretch;gap:16px;margin-bottom:20px;display:grid}.dashboard-priority-panel,.dashboard-progress-panel{min-width:0;box-shadow:var(--shadow-sm);background:#fffffff0;border:1px solid #d2d2d7c7;border-radius:18px;padding:20px 22px}.dashboard-priority-panel>header,.dashboard-progress-panel>header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.dashboard-priority-panel h3,.dashboard-progress-panel h3{letter-spacing:-.02em;margin:0;font-size:17px}.dashboard-priority-count{color:#54707a;white-space:nowrap;background:#eef5f4;border-radius:999px;padding:5px 8px;font-size:9px;font-weight:800}.dashboard-priority-list{gap:7px;margin-top:15px;display:grid}.dashboard-priority-list button{width:100%;min-width:0;color:var(--ink);border:1px solid var(--line-soft);cursor:pointer;text-align:right;background:#fafcfc;border-radius:12px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:11px;padding:10px;transition:border-color .16s,background .16s,transform .16s;display:grid}.dashboard-priority-list button:hover{background:#fff;border-color:#bcd9d1;transform:translate(-2px)}.dashboard-priority-list button>span:nth-child(2){gap:2px;min-width:0;display:grid}.dashboard-priority-list button strong{font-size:11px}.dashboard-priority-list button small{color:var(--ink-soft);font-size:9px;line-height:1.5}.dashboard-priority-list button>svg{color:var(--ink-faint)}.dashboard-priority-list button.complete{background:#f8fbfa}.dashboard-priority-value{border-radius:10px;place-items:center;width:34px;height:34px;font-size:12px;font-weight:850;display:grid}.dashboard-priority-value.amber{color:#a56d11;background:var(--amber-soft)}.dashboard-priority-value.blue{color:#286ba0;background:var(--blue-soft)}.dashboard-priority-value.emerald{color:var(--emerald-dark);background:var(--emerald-soft)}.dashboard-progress-panel{flex-direction:column;display:flex}.dashboard-progress-score{align-items:baseline;gap:9px;margin-top:15px;display:flex}.dashboard-progress-score strong{color:var(--emerald-dark);letter-spacing:-.055em;font-size:clamp(34px,4vw,46px);line-height:1}.dashboard-progress-score span{color:var(--ink-soft);font-size:10px;font-weight:700}.dashboard-progress-panel .dashboard-progress{max-width:none;margin:13px 0 0}.dashboard-progress-panel .progress-track{height:9px;margin:0}.dashboard-progress-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:15px;display:grid}.dashboard-progress-metrics>span{background:var(--surface-muted);border-radius:11px;gap:3px;min-width:0;padding:9px;display:grid}.dashboard-progress-metrics small{color:var(--ink-faint);font-size:8px;line-height:1.4}.dashboard-progress-metrics strong{color:var(--ink);font-size:11px}.dashboard-progress-panel>.text-button{align-items:center;gap:4px;width:max-content;margin-top:auto;padding-top:15px;display:inline-flex}.dashboard-quick-actions{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-quick-actions .quick-action-card{min-height:76px}}html[data-theme=dark] .dashboard-command{background:linear-gradient(118deg,#102f2c 0%,#10232e 72%);border-color:#36756ac7}html[data-theme=dark] .dashboard-priority-panel,html[data-theme=dark] .dashboard-progress-panel{border-color:var(--line);background:var(--surface)}html[data-theme=dark] .dashboard-priority-list button{border-color:var(--line);background:var(--surface-muted)}html[data-theme=dark] .dashboard-priority-list button:hover{background:var(--surface);border-color:#3d796c}html[data-theme=dark] .dashboard-priority-count{color:#a4c5c0;background:#173732}@media screen and (width<=1180px){.dashboard-work-grid{grid-template-columns:1fr}.dashboard-quick-actions{grid-template-columns:repeat(2,minmax(0,1fr))}}@media screen and (width<=680px){.dashboard-command{border-radius:17px;flex-direction:column;align-items:stretch;gap:16px;padding:18px}.dashboard-command h2{font-size:24px}.dashboard-command-actions{width:100%}.dashboard-command-actions button{white-space:normal;flex:145px;min-width:0}.dashboard-command-meta{flex-direction:column;align-items:flex-start;gap:6px}.dashboard-priority-panel,.dashboard-progress-panel{border-radius:16px;padding:16px}.dashboard-priority-list button{grid-template-columns:32px minmax(0,1fr) auto;gap:9px;padding:9px}.dashboard-priority-value{width:32px;height:32px}.dashboard-progress-metrics{gap:5px}.dashboard-progress-metrics>span{padding:8px 6px}.dashboard-quick-actions{grid-template-columns:1fr}.dashboard-quick-actions .quick-action-card{min-height:68px}.topbar-actions{grid-template-columns:repeat(4,44px);justify-content:start}.topbar-actions .program-switcher{grid-column:1/-1}.topbar-actions .font-size-control{grid-column:1/-1;justify-content:flex-start;width:100%}.font-size-control select{flex:1;max-width:none}}.topbar-utility-actions{align-items:center;gap:10px;min-width:0;display:flex}.topbar-utility-actions .header-user{flex:none}.topbar-utility-actions .font-size-control{min-width:0}@media (width<=680px){.topbar{z-index:50;background:var(--surface);isolation:isolate;grid-template-columns:minmax(0,1fr);align-items:stretch;gap:10px;height:auto;min-height:0;padding:12px 14px 11px;display:grid;position:sticky;top:0;box-shadow:0 8px 24px #0f253812}.title-group{width:100%;min-width:0}.topbar-actions{grid-template-columns:minmax(0,1fr) 44px;grid-template-areas:"program semester""utility utility";align-items:center;gap:8px;width:100%;min-width:0;display:grid}.topbar-actions .program-switcher{grid-area:program;width:100%;min-width:0}.topbar-actions .semester-select{grid-area:semester;justify-content:center;width:44px;height:44px;padding:0}.topbar-actions .semester-select span,.topbar-actions .semester-select svg:last-child{display:none}.topbar-utility-actions{grid-area:utility;align-items:center;gap:8px;width:100%;min-width:0;display:flex}.topbar-utility-actions .font-size-control{flex:auto;justify-content:flex-start;min-width:0;padding-inline:9px}.topbar-utility-actions .font-size-control select{text-overflow:ellipsis;width:100%;min-width:0;max-width:none;overflow:hidden}.topbar-utility-actions .interface-control,.topbar-utility-actions .notification-center,.topbar-utility-actions .notification-center>.icon-button{flex:0 0 44px;width:44px;height:44px}.topbar-utility-actions .notification-center{align-items:center;display:flex}.topbar-utility-actions .header-user{display:none}.notification-popover{top:calc(100% + 10px);width:min(380px,100vw - 24px);max-height:min(70dvh,440px);position:absolute;inset-inline-end:0}}@media (width<=380px){.topbar{padding-inline:10px}.topbar-actions,.topbar-utility-actions{gap:6px}.topbar-utility-actions .interface-control,.topbar-utility-actions .notification-center,.topbar-utility-actions .notification-center>.icon-button{flex-basis:40px;width:40px;height:40px}.topbar-utility-actions .font-size-control{padding-inline:7px}.topbar-utility-actions .font-size-control>span{font-size:16px}.topbar-utility-actions .font-size-control select{font-size:9px}.notification-popover{width:min(360px,100vw - 20px)}}.sidebar nav .sidebar-group-toggle{color:#8da5b4;cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;min-height:32px;margin:0 7px 4px;padding:0 7px;font-size:9px;font-weight:850;display:flex}.sidebar nav .sidebar-group-toggle:hover{color:#fff;background:#ffffff0f}.sidebar-group-toggle svg{transition:transform .16s ease-out}.sidebar-group-toggle svg.expanded{transform:rotate(180deg)}.sidebar nav .sidebar-group-toggle+button{padding-inline-start:20px}.messaging-section,.subscription-section{min-width:0}.messaging-heading,.subscription-heading{align-items:center;margin-bottom:0}.messaging-heading-icon,.subscription-heading-icon{width:48px;height:48px;color:var(--emerald-dark);background:var(--emerald-soft);border:1px solid #cfe6df;border-radius:15px;flex:none;place-items:center;display:grid}.messaging-layout{grid-template-columns:minmax(0,1fr) minmax(255px,.34fr);align-items:start;gap:16px;display:grid}.message-compose-card,.message-side-card,.channel-status-card,.message-recipient-card,.message-list-card,.membership-notification-card,.subscription-main-card,.subscription-option-group{border:1px solid var(--line);background:var(--surface);min-width:0;box-shadow:var(--shadow-sm);border-radius:16px}.message-compose-card{overflow:hidden}.message-compose-card>header,.membership-notification-card>header,.message-list-card>header,.message-recipient-card>header{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:flex-start;gap:14px;padding:17px 19px;display:flex}.message-compose-card>header h3,.membership-notification-card>header h3{color:var(--ink);letter-spacing:-.025em;margin:0;font-size:17px}.message-compose-card>header p,.membership-notification-card>header p{color:var(--ink-soft);margin:5px 0 0;font-size:10px;line-height:1.7}.message-compose-icon{color:#2b78ad;background:var(--blue-soft);border-radius:12px;flex:none;place-items:center;width:40px;height:40px;display:grid}.message-compose-icon.internal{color:#7252a5;background:var(--violet-soft)}.message-compose-icon.members{color:var(--emerald-dark);background:var(--emerald-soft)}.message-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:18px 19px;display:grid}.message-form-grid label{min-width:0;color:var(--ink-soft);gap:5px;font-size:10px;font-weight:800;display:grid}.message-form-grid label.span-2{grid-column:1/-1}.message-form-grid input,.message-form-grid select,.message-form-grid textarea{width:100%;min-height:40px;color:var(--ink);border:1px solid var(--line);background:var(--surface-muted);border-radius:10px;outline:0;padding:8px 10px;font-size:11px}.message-form-grid textarea{resize:vertical;min-height:138px;line-height:1.8}.message-form-grid input:focus,.message-form-grid select:focus,.message-form-grid textarea:focus{border-color:#2d8bb5;box-shadow:0 0 0 4px #2d8bb51f}.message-compose-card>footer,.subscription-actions{border-top:1px solid var(--line-soft);background:var(--surface-muted);justify-content:space-between;align-items:center;gap:12px;padding:14px 19px;display:flex}.message-form-note{color:var(--ink-faint);align-items:center;gap:6px;font-size:9px;line-height:1.6;display:inline-flex}.message-side-card{gap:8px;padding:20px;display:grid}.message-side-kicker{color:var(--emerald-dark);font-size:10px;font-weight:850}.message-side-card>strong{color:var(--ink);text-align:right;direction:ltr;font-size:16px}.message-side-card>p{color:var(--ink-soft);margin:0;font-size:10px;line-height:1.85}.message-warning{color:#8a621a;background:var(--amber-soft);border:1px solid #ecd9aa;border-radius:9px;align-items:flex-start;gap:7px;margin-top:5px;padding:9px;font-size:9px;line-height:1.6;display:flex}.channel-status-card{color:var(--ink);align-items:flex-start;gap:13px;padding:19px;display:flex}.channel-status-card.ready{background:linear-gradient(135deg, var(--emerald-soft), var(--surface));border-color:#bfe2d5}.channel-status-icon{color:#16866f;background:#0f9f6e21;border-radius:13px;flex:none;place-items:center;width:44px;height:44px;display:grid}.channel-status-card h3{margin:0;font-size:17px}.channel-status-card p{color:var(--ink-soft);margin:5px 0 0;font-size:10px;line-height:1.8}.message-recipient-card{overflow:hidden}.message-recipient-card>header{align-items:center}.message-recipient-card>header>div{gap:3px;display:grid}.message-recipient-card>header strong{font-size:12px}.message-recipient-card>header small{color:var(--ink-faint);font-size:9px}.message-recipient-card>header>svg{color:#1b9678}.whatsapp-recipient-list{gap:0;display:grid}.whatsapp-recipient-list>div{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:center;gap:12px;padding:13px 18px;display:flex}.whatsapp-recipient-list>div:last-child{border-bottom:0}.whatsapp-recipient-list>div>span{gap:3px;min-width:0;display:grid}.whatsapp-recipient-list strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.whatsapp-recipient-list small{color:var(--ink-faint);font-size:9px}.whatsapp-recipient-list a{color:var(--emerald-dark);background:var(--emerald-soft);border-color:#cbe5d9;text-decoration:none}.message-list-card{overflow:hidden}.message-list-card>header{align-items:center}.message-list-card>header>div{gap:3px;display:grid}.message-list-card>header strong{font-size:13px}.message-list-card>header small{color:var(--ink-faint);font-size:9px}.message-count{width:32px;height:32px;color:var(--emerald-dark);background:var(--emerald-soft);border-radius:10px;place-items:center;font-size:11px;font-weight:900;display:grid}.message-count.muted{color:var(--ink-faint);background:var(--surface-muted)}.messaging-filters{border:0;border-bottom:1px solid var(--line-soft);box-shadow:none;border-radius:0}.messaging-table{min-width:760px}.messaging-table td{height:66px}.incoming-message-list{display:grid}.incoming-message-list article{border-bottom:1px solid var(--line-soft);padding:16px 19px}.incoming-message-list article:last-child{border-bottom:0}.incoming-message-top{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.incoming-message-top>span:first-child{gap:3px;min-width:0;display:grid}.incoming-message-top strong{font-size:12px}.incoming-message-top small{color:var(--ink-faint);font-size:9px}.incoming-message-list h3{color:var(--ink);margin:12px 0 4px;font-size:13px}.incoming-message-list p{color:var(--ink-soft);white-space:pre-line;margin:0;font-size:10px;line-height:1.8}.incoming-message-list time{color:var(--ink-faint);margin-top:9px;font-size:8px;display:block}.scheduled-empty{text-align:center;justify-items:center;gap:10px;padding:45px 22px;display:grid}.scheduled-empty-icon{color:#7355a4;background:var(--violet-soft);border-radius:18px;place-items:center;width:58px;height:58px;display:grid}.scheduled-empty h3{color:var(--ink);margin:0;font-size:16px}.scheduled-empty p{max-width:560px;color:var(--ink-soft);margin:0;font-size:10px;line-height:1.85}.scheduled-empty .integration-note{text-align:start;width:min(100%,590px)}.full-notification-list{display:grid}.full-notification-list>button{width:100%;color:var(--ink);border:0;border-bottom:1px solid var(--line-soft);background:var(--surface);text-align:start;cursor:pointer;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;padding:14px 18px;display:grid}.full-notification-list>button:last-child{border-bottom:0}.full-notification-list>button.unread{background:var(--emerald-soft)}@supports (color:color-mix(in lab, red, red)){.full-notification-list>button.unread{background:color-mix(in srgb, var(--emerald-soft) 58%, var(--surface))}}.full-notification-list>button:hover{background:var(--surface-muted)}.full-notification-list>button>span:nth-child(2){gap:3px;min-width:0;display:grid}.full-notification-list strong{font-size:11px}.full-notification-list small{color:var(--ink-soft);text-overflow:ellipsis;font-size:9px;line-height:1.5;overflow:hidden}.full-notification-list time{color:var(--ink-faint);font-size:8px}.notification-read-icon{color:var(--emerald-dark)}.notification-unread-dot{background:var(--amber);width:8px;height:8px;box-shadow:0 0 0 4px var(--amber-soft);border-radius:50%}.membership-notification-card{overflow:hidden}.membership-notification-list{display:grid}.membership-notification-row{border-bottom:1px solid var(--line-soft);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:16px 19px;display:grid}.membership-notification-row:last-child{border-bottom:0}.membership-notification-icon{width:34px;height:34px;color:var(--emerald-dark);background:var(--emerald-soft);border-radius:11px;place-items:center;display:grid}.membership-notification-row>div{gap:4px;min-width:0;display:grid}.membership-notification-row strong{font-size:11px}.membership-notification-row small{color:var(--ink-soft);font-size:9px;line-height:1.6}.switch-control{min-width:91px;color:var(--ink-soft);cursor:pointer;background:0 0;border:0;justify-content:flex-end;align-items:center;gap:7px;padding:0;font-size:9px;font-weight:800;display:inline-flex}.switch-control>span{background:#d8e0e6;border:1px solid #c7d0d7;border-radius:999px;flex:0 0 45px;width:45px;height:26px;transition:background .16s,border .16s;position:relative}.switch-control>span:after{content:"";background:#fff;border-radius:50%;width:18px;height:18px;transition:transform .16s;position:absolute;top:3px;right:3px;box-shadow:0 2px 5px #0f253833}.switch-control.on{color:var(--emerald-dark)}.switch-control.on>span{border-color:var(--emerald-dark);background:var(--emerald)}.switch-control.on>span:after{transform:translate(-19px)}.switch-control:disabled{cursor:not-allowed;opacity:.55}.subscription-shell{gap:16px;max-width:980px;display:grid}.subscription-main-card{overflow:hidden}.subscription-main-card>header{justify-content:space-between;align-items:center;gap:18px;padding:22px 24px;display:flex}.subscription-main-card h3{letter-spacing:-.035em;margin:0;font-size:20px}.subscription-main-card p{color:var(--ink-soft);margin:6px 0 0;font-size:10px;line-height:1.8}.subscription-switch{min-width:112px}.subscription-state-banner{border:1px solid var(--line-soft);background:var(--surface-muted);border-radius:12px;align-items:center;gap:11px;margin:0 24px 22px;padding:12px 13px;display:flex}.subscription-state-banner>span{border-radius:10px;flex:none;place-items:center;width:30px;height:30px;display:grid}.subscription-state-banner>span.active{color:var(--emerald-dark);background:var(--emerald-soft)}.subscription-state-banner>span.paused{color:#9a6815;background:var(--amber-soft)}.subscription-state-banner>div{gap:3px;min-width:0;display:grid}.subscription-state-banner strong{font-size:10px}.subscription-state-banner small{color:var(--ink-soft);font-size:9px;line-height:1.5}.subscription-option-group{min-inline-size:0;padding:19px}.subscription-option-group legend{color:var(--ink);padding:0 8px;font-size:13px;font-weight:850}.subscription-options{gap:10px;display:grid}.subscription-option{border:1px solid var(--line);background:var(--surface-muted);cursor:pointer;border-radius:13px;align-items:center;gap:11px;min-width:0;padding:14px;transition:border-color .16s,background .16s,box-shadow .16s;display:flex;position:relative}.subscription-option:hover{background:var(--surface);border-color:#b8d8d0}.subscription-option.selected{background:var(--emerald-soft);border-color:#2b9b80}@supports (color:color-mix(in lab, red, red)){.subscription-option.selected{background:color-mix(in srgb, var(--emerald-soft) 62%, var(--surface))}}.subscription-option.selected{box-shadow:0 0 0 3px #0f9f6e14}.subscription-option.unavailable{cursor:not-allowed;opacity:.7}.subscription-option>input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.subscription-radio{background:var(--surface);width:20px;height:20px;box-shadow:inset 0 0 0 4px var(--surface);border:2px solid #b9c5cb;border-radius:50%;flex:0 0 20px}.subscription-option.selected .subscription-radio{background:#438ed7;border-color:#438ed7}.subscription-option-icon{width:34px;height:34px;color:var(--blue);background:var(--blue-soft);border-radius:10px;flex:none;place-items:center;display:grid}.subscription-option.selected .subscription-option-icon{color:var(--emerald-dark);background:var(--emerald-soft)}.subscription-option-copy{flex:1;gap:4px;min-width:0;display:grid}.subscription-option-copy strong{color:var(--ink);font-size:12px}.subscription-option-copy small{color:var(--ink-soft);font-size:9px;line-height:1.65}.subscription-option em{color:#8b6b30;background:var(--amber-soft);border-radius:999px;flex:none;padding:4px 7px;font-size:8px;font-style:normal;font-weight:800}.subscription-type-options{grid-template-columns:repeat(2,minmax(0,1fr))}.subscription-actions{background:0 0;border-top:0;justify-content:flex-end;padding:0}.subscription-actions .integration-note{flex:1;grid-column:auto}html[data-theme=dark] .messaging-heading-icon,html[data-theme=dark] .subscription-heading-icon{border-color:#2b5d5c}html[data-theme=dark] .channel-status-card.ready{background:linear-gradient(135deg, #143b37, var(--surface));border-color:#2e665b}html[data-theme=dark] .message-compose-card>footer,html[data-theme=dark] .subscription-actions{background:var(--surface-muted)}html[data-theme=dark] .message-warning{border-color:#6c5834}html[data-theme=dark] .subscription-option.selected{background:#153a36;border-color:#3e9c83}html[data-theme=dark] .subscription-option:hover{background:var(--surface);border-color:#39776d}html[data-theme=dark] .switch-control>span{background:#334b55;border-color:#47616b}html[data-theme=dark] .switch-control.on>span{background:#16896e;border-color:#2fae88}@media (width<=780px){.messaging-layout{grid-template-columns:1fr}.message-side-card{order:-1}.subscription-type-options{grid-template-columns:1fr}}@media (width<=560px){.messaging-heading-icon,.subscription-heading-icon{border-radius:13px;width:42px;height:42px}.message-compose-card>header,.membership-notification-card>header,.message-list-card>header,.message-recipient-card>header{padding:15px}.message-form-grid{grid-template-columns:1fr;padding:15px}.message-form-grid label.span-2{grid-column:auto}.message-compose-card>footer,.subscription-main-card>header,.subscription-actions{flex-direction:column;align-items:stretch;padding:14px 15px}.message-compose-card>footer .primary-button,.subscription-actions .primary-button{width:100%}.subscription-main-card>header{padding:18px 16px}.subscription-state-banner{margin-inline:16px}.subscription-option-group{padding:15px 12px}.subscription-option{align-items:flex-start;padding:12px 10px}.subscription-option-copy strong{font-size:11px}.membership-notification-row{grid-template-columns:auto minmax(0,1fr);padding:14px 15px}.membership-notification-row .switch-control{grid-column:2;justify-self:start;margin-top:2px}}.faculty-requests-admin{gap:20px;display:grid}.faculty-requests-admin .heading-actions>select{min-height:40px;color:var(--ink);border:1px solid var(--line);background:var(--surface);border-radius:10px;padding:0 11px}.faculty-request-list{gap:10px;display:grid}.faculty-request-list>article{border:1px solid var(--line);background:var(--surface-muted);border-radius:13px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;padding:15px;display:grid}.faculty-request-icon{width:38px;height:38px;color:var(--emerald-dark);background:var(--emerald-soft);border-radius:11px;place-items:center;display:grid}.faculty-request-copy{gap:5px;min-width:0;display:grid}.faculty-request-copy>div{align-items:baseline;gap:7px;display:flex}.faculty-request-copy h3{color:var(--ink);margin:0;font-size:13px}.faculty-request-copy p{color:var(--ink-soft);margin:0;font-size:11px}.faculty-request-copy small{color:var(--ink-soft);align-items:center;gap:5px;font-size:9px;display:flex}.faculty-request-copy em{color:var(--ink-soft);background:var(--surface);border-radius:8px;padding:7px 9px;font-size:10px;font-style:normal}.faculty-request-status{border-radius:999px;padding:5px 8px;font-size:9px;font-weight:850}.faculty-request-status.pending{color:#8d6418;background:var(--amber-soft)}.faculty-request-status.approved{color:var(--emerald-dark);background:var(--emerald-soft)}.faculty-request-status.rejected{color:#a44343;background:#fde9e9}.faculty-request-actions{grid-column:2/-1;justify-content:flex-end;gap:8px;display:flex}@media (width<=620px){.faculty-request-list>article{grid-template-columns:auto minmax(0,1fr);align-items:start}.faculty-request-status{grid-column:2;justify-self:start}.faculty-request-actions{grid-column:1/-1}.faculty-request-actions button{flex:1;justify-content:center}}.brand{min-height:122px;padding:10px 14px 8px}.esnad-logo.brand-logo,.esnad-logo.brand-logo>img{width:168px;height:auto}.esnad-logo.brand-logo{aspect-ratio:auto;flex:none;display:block}.esnad-logo.brand-logo>img{object-fit:contain;max-width:100%;position:static;transform:none}.mobile-topbar-brand{display:none}@media (width<=680px){.brand{min-height:108px;padding-block:8px 7px}.esnad-logo.brand-logo,.esnad-logo.brand-logo>img{width:142px}.title-group{align-items:center;gap:9px}.mobile-topbar-brand{color:var(--navy);letter-spacing:-.045em;flex:none;align-items:center;font-size:15px;font-weight:900;display:inline-flex}html[data-theme=dark] .mobile-topbar-brand{color:#e5f3f3}}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
