@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-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid}}}@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;--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}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.\!table{display:table!important}.block{display:block}.contents{display:contents}.hidden{display:none}.inline{display:inline}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.border{border-style:var(--tw-border-style);border-width:1px}}.identity-grid article>div:first-child{justify-content:space-between;gap:5px;display:flex}.identity-appearances{flex-direction:column;gap:4px;margin-top:7px;display:flex!important}.identity-appearances>div{background:var(--field);border:1px solid #e6d8c0;border-radius:5px;justify-content:space-between;align-items:center;gap:5px;padding:4px 5px;display:flex}.identity-appearances span{color:var(--muted);font-size:10px;line-height:1.5}:root{--bg:#f5efe3;--card:#fff8ec;--field:#fffdf7;--sand:#eadcc7;--line:#d6c7ae;--line2:#a98f65;--blue:#1e3a8a;--blue2:#2563eb;--ink:#111827;--muted:#475569;--green:#d1fae5;--yellow:#fef08a;--red:#fee2e2;--shadow:0 8px 22px #4a341414}.faculty-evaluation{gap:12px;display:grid}.evaluation-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.evaluation-head p{overflow-wrap:anywhere;max-width:760px}.evaluation-tabs{gap:8px;display:flex}.evaluation-tabs button{padding:12px 20px}.evaluation-tabs .active{color:#fff;background:#255db4}.evaluation-section article{border-bottom:1px solid #dfcfaf;grid-template-columns:minmax(340px,2fr) 100px minmax(240px,1fr) auto;align-items:center;gap:8px;padding:10px 0;display:grid}.evaluation-section p{margin:4px 0;font-size:.9rem}.evaluation-section article>div:last-child{gap:3px;display:grid}.evaluation-actions{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#fff8;justify-content:center;gap:8px;padding:10px;display:flex;position:sticky;bottom:8px}@media (max-width:900px){.evaluation-section article{grid-template-columns:1fr}.evaluation-tabs{display:grid}.evaluation-head{align-items:stretch}}.evaluation-profile{grid-template-columns:repeat(5,minmax(150px,1fr));gap:10px;display:grid}.evaluation-profile h3{grid-column:1/-1}.evaluation-profile label{gap:4px;display:grid}.evaluation-section article.locked{opacity:.72;background:#f4f4f4}.evaluation-section article.locked .file-pick{pointer-events:none}@media (max-width:1100px){.evaluation-profile{grid-template-columns:repeat(2,minmax(150px,1fr))}}@media (max-width:600px){.evaluation-profile{grid-template-columns:1fr}}*{box-sizing:border-box}html{background:var(--bg);color:var(--ink);font-family:Segoe UI,Tahoma,Arial,sans-serif;font-size:14px}body{background:var(--bg);min-height:100vh;margin:0}.payment-table th{padding:0}.payment-sort{width:100%;height:43px;min-height:43px;color:inherit;font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:0;justify-content:center;align-items:center;gap:5px;padding:3px 5px;font-weight:800;display:flex}.payment-sort:hover{background:#d9c29f}.payment-sort:focus-visible{z-index:1;outline-offset:-3px;outline:3px solid #2563eb;position:relative}.payment-sort span{color:#8b7352;opacity:.42;min-width:12px;font-size:11px}.payment-sort.active{color:#174f82;background:#d6e5f5}.payment-sort.active span{color:#174f82;opacity:1;font-size:14px}.login-shell{background:var(--bg);place-items:center;min-height:100vh;padding:24px;display:grid}.login-card{background:var(--card);border:1px solid var(--line);border-radius:18px;width:min(430px,100%);padding:34px;box-shadow:0 18px 60px #4a341424}.login-mark{background:var(--blue);color:#fff;border-radius:14px;place-items:center;width:52px;height:52px;margin:auto;font-size:24px;font-weight:900;display:grid}.login-card h1{text-align:center;color:var(--blue);margin:18px 0 6px}.login-card p{text-align:center;color:var(--muted);margin:0 0 26px}.login-card label{gap:8px;margin:14px 0;font-weight:700;display:grid}.login-card input{height:46px}.login-card button{background:var(--blue);color:#fff;width:100%;height:48px;margin-top:12px}.login-error{color:#a52c28;background:#fff1f0;border:1px solid #fecaca;border-radius:9px;margin-top:12px;padding:10px}button,input,select,textarea{font:inherit}button{cursor:pointer}a{color:var(--blue);text-decoration:none}button:disabled{opacity:.55;cursor:not-allowed}.department-shell{background:var(--bg);min-height:100vh}.system-titlebar{z-index:30;border-bottom:1px solid var(--line);background:#f9f3e8;justify-content:space-between;align-items:center;gap:18px;padding:10px 18px;display:flex;position:sticky;top:0;box-shadow:0 2px 8px #46300f14}.titlebar-main,.titlebar-tools,.user-pill,.year-control{align-items:center;display:flex}.titlebar-main{gap:11px;min-width:350px}.titlebar-main h1{color:var(--blue);margin:0;font-size:20px;font-weight:900}.titlebar-main p{color:var(--muted);margin:2px 0 0;font-size:11px}.app-mark{color:#174f3e;background:#ebd8a2;border:1px solid #d8bd79;border-radius:11px;place-items:center;width:42px;height:42px;font-size:22px;font-weight:1000;display:grid}.titlebar-tools{flex-wrap:wrap;justify-content:flex-end;gap:8px}.year-control{color:var(--muted);gap:7px;font-size:11px}.year-control select{min-width:116px}.user-pill{border-right:1px solid var(--line);gap:8px;padding-right:10px}.user-pill>span{color:#123e33;background:#e9c96f;border-radius:50%;place-items:center;width:34px;height:34px;font-weight:900;display:grid}.user-pill div{flex-direction:column;display:flex}.user-pill b{font-size:11px}.user-pill small{color:var(--muted);text-overflow:ellipsis;max-width:130px;font-size:9px;overflow:hidden}input,select,textarea{background:var(--field);color:var(--ink);border:1px solid var(--line2);border-radius:6px;outline:none;min-height:32px;padding:6px 8px}textarea{resize:vertical;min-height:70px}input:focus,select:focus,textarea:focus{border-color:var(--blue2);box-shadow:0 0 0 2px #bfdbfe}button,.outline-link{border:1px solid var(--line);background:var(--sand);min-height:31px;color:var(--ink);border-radius:6px;justify-content:center;align-items:center;gap:5px;padding:6px 10px;font-weight:800;transition:all .12s;display:inline-flex}button:hover,.outline-link:hover{background:#f3e4ca;border-color:#93c5fd}button:active{border:2px solid var(--blue2);color:var(--blue);background:#bfdbfe}.success-btn{background:var(--green)!important;color:#064e3b!important;border-color:#34d399!important}.action-btn{color:var(--blue)!important;background:#dbeafe!important;border-color:#93c5fd!important}.warning-btn{background:var(--yellow)!important;color:#713f12!important;border-color:#eab308!important}.outline-btn,.outline-link{background:var(--card)!important}.danger-link{color:#b91c1c!important;background:0 0!important;border-color:#0000!important;padding:3px 5px!important}.danger-link:hover{background:var(--red)!important}.notice{z-index:100;min-width:380px;max-width:min(800px,90vw);box-shadow:var(--shadow);border:1px solid;border-radius:9px;align-items:center;gap:9px;padding:11px 14px;font-weight:700;display:flex;position:fixed;top:72px;left:50%;transform:translate(-50%)}.notice>span{border-radius:50%;place-items:center;width:24px;height:24px;display:grid}.notice button{background:0 0;width:24px;min-height:24px;margin-right:auto;padding:0}.notice-success{color:#065f46;background:#ecfdf5;border-color:#6ee7b7}.notice-error{color:#991b1b;background:#fef2f2;border-color:#fca5a5}.notice-info{color:#1e40af;background:#eff6ff;border-color:#93c5fd}.loading-bar{z-index:80;height:3px;position:fixed;top:62px;left:0;right:0;overflow:hidden}.loading-bar i{background:var(--blue2);width:35%;height:100%;animation:1.2s infinite loading;display:block}@keyframes loading{0%{transform:translate(290%)}to{transform:translate(-290%)}}.dashboard-page{max-width:1500px;margin:auto;padding:18px}.dashboard-intro{background:var(--card);border:1px solid var(--line);border-radius:11px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px;padding:13px 16px;display:flex}.dashboard-intro h2{color:var(--blue);margin:0;font-size:20px}.dashboard-intro p{color:var(--muted);margin:4px 0 0}.dashboard-stats{gap:8px;display:flex}.dashboard-stats span{border:1px solid var(--line);color:var(--muted);background:#f4e7d1;border-radius:8px;padding:8px 13px}.dashboard-stats b{color:var(--blue);margin-left:4px;font-size:17px}.module-grid{grid-template-columns:repeat(3,minmax(250px,1fr));gap:11px;display:grid}.module-card{background:var(--card);border:1px solid var(--line);text-align:right;border-radius:11px;grid-template-columns:47px 1fr;align-items:start;gap:10px;min-height:116px;padding:13px;display:grid;position:relative;box-shadow:0 2px 5px #46300f08}.module-card:hover{border-color:var(--blue2);box-shadow:var(--shadow);background:#f3e4ca;transform:translateY(-1px)}.module-icon{border:1px solid var(--line);background:#f2e3c9;border-radius:9px;place-items:center;width:46px;height:46px;font-size:24px;display:grid}.module-card strong{color:var(--blue);font-size:15px}.module-card p{color:var(--muted);margin:5px 0 22px;font-size:11px;line-height:1.6}.active-label{color:#166534;background:#dcfce7;border-radius:8px;padding:3px 8px;font-size:10px;position:absolute;bottom:10px;right:70px}.dashboard-footnote{border:1px dashed var(--line);color:var(--muted);text-align:center;border-radius:8px;margin-top:12px;padding:9px 13px}.module-window{padding:8px 12px 24px}.module-window-heading{justify-content:space-between;align-items:center;padding:5px 4px 8px;display:flex}.module-window-heading h2{color:var(--blue);margin:0;font-size:20px}.module-window-heading p{color:var(--muted);margin:3px 0 0;font-size:11px}.working-badge{color:#166534;background:#dcfce7;border-radius:10px;padding:5px 10px;font-size:10px;font-weight:900}.card{background:var(--card);border:1px solid var(--line);border-radius:8px;padding:8px;box-shadow:0 1px 2px #46300f05}.card>h3,.card-title-row h3{color:var(--blue);border-bottom:1px solid #e7dcc8;margin:0 0 7px;padding-bottom:5px;font-size:12px}.compact-title{background:var(--card);border:1px solid var(--line);border-radius:8px;align-items:center;gap:12px;margin-bottom:6px;padding:7px 9px;display:flex}.compact-title b{color:var(--blue)}.compact-title span{color:var(--muted);font-size:11px}.students-toolbar,.archive-toolbar,.unit-actions{flex-wrap:wrap;align-items:center;gap:7px;margin-bottom:7px;display:flex}.students-split{direction:rtl;grid-template-columns:minmax(420px,41%) minmax(600px,59%);align-items:start;gap:6px;display:grid}.students-right,.students-left{flex-direction:column;gap:6px;min-width:0;display:flex}.search-controls{grid-template-columns:155px minmax(160px,1fr) 85px 100px;align-items:end;gap:6px;display:grid}.search-controls label,.threshold{align-items:center;gap:5px;font-weight:700;display:flex}.search-controls label input,.search-controls label select{width:100%;min-width:0}.threshold input{width:60px}.list-import{border-top:1px solid #eadcc7;align-items:center;gap:8px;margin-top:7px;padding-top:7px;display:flex}.imported-names{border:1px solid var(--line);background:#fffdf7;border-radius:6px;max-height:120px;margin-top:6px;overflow:auto}.imported-names button{text-align:right;background:#fffdf7;border:0;border-bottom:1px solid #eadcc7;border-radius:0;width:100%;display:block}.imported-names button.selected{color:var(--blue);background:#dbeafe}.list-nav{justify-content:flex-end;align-items:center;gap:7px;margin-top:5px;display:flex}.student-autocomplete{position:relative}.student-suggestions{z-index:40;background:#fffdf8;border:1px solid #c9a96e;border-radius:8px;max-height:300px;position:absolute;top:100%;left:0;right:48px;overflow:auto;box-shadow:0 10px 25px #4b36231f}.student-suggestions button{text-align:right;background:#fffdf8;border:0;border-bottom:1px solid #eadcc7;border-radius:0;flex-direction:column;align-items:flex-start;width:100%;padding:9px 11px;display:flex}.student-suggestions button:hover{background:#eef6ff}.student-suggestions small{color:var(--muted);font-weight:400}.year-choice{align-items:center;gap:7px;min-width:125px;display:flex}.year-choice input{width:auto}.year-match.ignored{opacity:.68}.manual-student-modal{width:min(880px,94vw)}.manual-student-modal .form-grid{grid-template-columns:repeat(3,1fr)}.payment-layer{z-index:120;background:#232a3273;padding:8px}.payment-window{background:#f7f1e6;border:1px solid #c9b48f;border-radius:10px;flex-direction:column;gap:7px;width:min(2040px,99vw);height:min(970px,97vh);padding:9px;display:flex;overflow:hidden;box-shadow:0 24px 75px #00000052}.payment-title{justify-content:space-between;align-items:center;padding:2px 6px;display:flex}.payment-title h2{color:var(--blue);margin:0;font-size:15px}.payment-title small{color:var(--muted)}.payment-title>button{min-width:35px;font-size:20px}.payment-values,.payment-filters{background:#fffaf0;border:1px solid #d9c8ac;border-radius:9px;padding:7px 9px}.payment-values h3,.payment-filters h3{color:var(--blue);border-bottom:1px solid #c6d5e8;margin:0 0 7px;padding-bottom:6px;font-size:12px}.payment-values-grid{flex-wrap:wrap;align-items:end;gap:12px;display:flex}.payment-values-grid label{white-space:nowrap;align-items:center;gap:6px;font-weight:800;display:flex}.payment-values-grid input{text-align:center;direction:ltr;width:160px;font-weight:600}.payment-values-grid label:first-child input{width:160px}.payment-values-grid button{margin-inline-start:4px}.payment-filters>div{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.payment-filters>div>input{width:min(320px,25vw)}.payment-filters label{white-space:nowrap;align-items:center;gap:5px;font-weight:800;display:flex}.payment-filters label input[type=checkbox]{width:22px;height:22px;min-height:auto}.payment-filters select{min-width:155px}.payment-table-wrap{background:#fff;border:1px solid #baa580;border-radius:6px;flex:1;min-height:0;overflow:auto}.payment-table{min-width:1990px;font-size:12px}.payment-table th{text-align:center;white-space:nowrap;background:#e8d7bc;height:43px;top:0}.payment-table td{text-align:center;vertical-align:middle;white-space:nowrap;height:36px;padding:3px 5px}.payment-table tbody tr:nth-child(2n){background:#f1f0ed}.payment-table tbody tr:hover{background:#fff2d9}.payment-table th:nth-child(-n+5),.payment-table td:nth-child(-n+5){width:70px}.payment-table th:nth-child(6),.payment-table td:nth-child(6){color:#667085;width:75px}.payment-table th:nth-child(7),.payment-table td:nth-child(7){width:385px}.payment-table th:nth-child(8),.payment-table td:nth-child(8),.payment-table th:nth-child(9),.payment-table td:nth-child(9){width:120px}.payment-table th:nth-child(n+10),.payment-table td:nth-child(n+10){width:150px}.payment-table input[type=checkbox]{accent-color:#2563eb;width:23px;min-width:23px;height:23px;min-height:23px}.payment-table td>input:not([type=checkbox]){text-align:center;direction:ltr;background:#fffdf8;border-color:#cdbb9d;width:100%;min-width:110px;min-height:29px}.payment-name{font-weight:700;text-align:right!important}.money-output{direction:ltr;font-weight:700}.payment-state{font-weight:900}.payment-state.paid{color:#166534;background:#dcfce7}.payment-state.due{color:#991b1b;background:#fee2e2}.payment-state.refund{color:#92400e;background:#fef3c7}.payment-state.unknown{color:#64748b}.payment-footer{justify-content:space-between;align-items:center;gap:10px;display:flex}.payment-footer>div{gap:8px;display:flex}.payment-footer button{padding:8px 15px}.payment-footer .success-btn{font-size:14px}.matching-card>p{color:var(--muted);margin:0 0 6px;font-size:10px}.year-matches{flex-direction:column;gap:4px;max-height:550px;display:flex;overflow:auto}.year-match{border:1px solid var(--line);background:#f7ead3;border-radius:7px;grid-template-columns:82px minmax(160px,1fr) 75px;align-items:center;gap:5px;padding:5px;display:grid}.year-match>b{color:var(--blue);direction:ltr}.year-match select{width:100%;min-width:0}.year-match label{white-space:nowrap}.year-match.ignored{opacity:.58;background:#eee}.group-buttons{grid-template-columns:1fr 1fr;gap:5px;display:grid}.group-wrap{direction:rtl;grid-template-columns:1fr 35px;display:grid}.group-button{background:var(--card);border-radius:0 6px 6px 0}.group-button.active{color:var(--blue);border:2px solid var(--blue2);background:#dbeafe}.group-arrow{color:var(--blue);background:#eadcc7;border-radius:6px 0 0 6px;padding:4px}.column-picker{background:#eff6ff;border:1px solid #93c5fd;border-radius:7px;flex-wrap:wrap;gap:7px;margin-top:6px;padding:8px;display:flex}.column-picker>b{width:100%;color:var(--blue)}.column-picker label{align-items:center;gap:4px;display:flex}.column-picker input{min-height:auto}.selection-summary{color:var(--muted);flex-direction:column;margin:6px 0;font-size:10px;line-height:1.7;display:flex}.result-actions{border:1px solid var(--line);border-radius:7px;flex-wrap:wrap;justify-content:flex-end;gap:6px;padding:6px;display:flex}.results-card h2{color:#1544b0;margin:7px 0;font-size:17px}.table-wrap{border:1px solid var(--line);background:var(--card);border-radius:6px;width:100%;overflow:auto}table{border-collapse:collapse;width:100%;min-width:720px}th{background:var(--sand);color:var(--blue);z-index:2;font-weight:900;position:sticky;top:0}th,td{text-align:right;vertical-align:top;white-space:normal;border:1px solid #e5d6bd;padding:6px 7px}tbody tr:nth-child(2n){background:#f0eee9}tbody tr:hover{background:#f7e9d1}td input,td select{width:100%;min-width:90px;min-height:28px;padding:4px}td small{color:var(--muted);margin-top:3px;font-size:9px;display:block}.results-card .table-wrap{max-height:610px}.empty-cell,.empty-state{text-align:center!important;color:#8792a3!important;padding:24px!important}.clearing-card .unit-head{justify-content:space-between;align-items:center;display:flex}.clearing-card>.outline-btn{margin-top:8px}.modal-layer{z-index:90;background:#11182773;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal{background:var(--bg);border:1px solid var(--line);border-radius:11px;width:min(1000px,95vw);max-height:92vh;padding:12px;overflow:auto;box-shadow:0 24px 70px #0000004d}.modal-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:start;margin-bottom:10px;padding-bottom:8px;display:flex}.modal-head h3{color:var(--blue);margin:0}.modal-head p{color:var(--muted);margin:4px 0 0}.modal-head>button{min-width:34px}.mapping-grid{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.mapping-grid label,.form-grid label{color:#27344a;flex-direction:column;gap:4px;font-weight:700;display:flex}.import-preview{max-height:250px;margin-top:10px;overflow:auto}.modal-actions{justify-content:flex-end;gap:8px;margin-top:10px;display:flex}.student-review>input{width:100%;margin-bottom:8px}.student-review .table-wrap{max-height:70vh}.archive-toolbar label{align-items:center;gap:5px;display:flex}.archive-split{direction:ltr;grid-template-columns:minmax(520px,58%) minmax(480px,42%);align-items:start;gap:6px;display:grid}.archive-split.no-file{grid-template-columns:1fr;max-width:1000px;margin:auto}.archive-viewer-panel,.archive-details{direction:rtl;min-width:0}.file-row{gap:5px;display:flex}.file-row input{flex:1}.viewer-tools{flex-wrap:wrap;align-items:center;gap:4px;margin:6px 0;display:flex}.pdf-stage{background:#d8d6d0;border:1px solid #b7b2a8;border-radius:6px;justify-content:center;align-items:flex-start;padding:12px;display:flex;position:relative;overflow:auto}.pdf-stage>div:first-child{transform-origin:top;height:720px;transition:all .2s}.pdf-stage iframe{background:#fff;border:0;width:100%;height:100%}.viewer-empty{color:#667085;background:#f8f7f2;flex-direction:column;justify-content:center;align-items:center;gap:8px;height:100%;display:flex}.viewer-empty:first-letter{font-size:45px}.floating-pages{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff8ecf2;border-radius:9px;align-items:center;gap:6px;padding:4px 6px;display:flex;position:absolute;bottom:16px;left:50%;transform:translate(-50%)}.pdf-actions{flex-wrap:wrap;align-items:center;gap:5px;margin-top:6px;display:flex}.pdf-actions label{align-items:center;gap:4px;display:flex}.pdf-actions input{width:55px}.pdf-actions label:last-of-type input{width:150px}.file-card textarea{width:100%;min-height:60px;margin-top:6px}.zone-actions{gap:5px;margin-top:5px;display:flex}.archive-details{flex-direction:column;gap:6px;padding-left:2px;display:flex;overflow:visible}.form-grid{grid-template-columns:repeat(3,minmax(150px,1fr));gap:8px;display:grid}.form-grid .wide{grid-column:1/-1}.archive-form{grid-template-columns:1fr 1fr}.taxonomy-buttons,.taxonomy-sub{grid-template-columns:repeat(4,1fr);gap:4px;display:grid}.taxonomy-buttons button.active,.taxonomy-sub button.active{color:var(--blue);border:2px solid var(--blue2);background:#dbeafe}.taxonomy-groups{grid-template-columns:1fr 1fr;gap:6px;margin-top:6px;display:grid}.taxonomy-groups>div{border:1px solid var(--line);border-radius:6px;padding:6px}.taxonomy-groups b{color:var(--blue);margin-bottom:4px;display:block}.taxonomy-groups button,.taxonomy-sub button{margin:2px}.name-search{gap:5px;display:flex}.name-search input{flex:1}.name-results{border:1px solid var(--line);border-radius:6px;max-height:140px;margin-top:5px;overflow:auto}.name-results button{border:0;border-bottom:1px solid var(--line);background:#fffdf7;border-radius:0;justify-content:space-between;width:100%;display:flex}.name-results small{color:var(--muted)}.selected-chips{border:1px dashed var(--line);border-radius:6px;flex-wrap:wrap;gap:4px;min-height:34px;margin-top:6px;padding:5px;display:flex}.selected-chips button{color:#075985;background:#e0f2fe;padding:3px 7px}.selected-chips span{color:var(--muted)}.record-actions{gap:5px;display:flex}.record-filter{width:100%;margin:6px 0}.archive-records{max-height:260px}.archive-records table{min-width:1050px;font-size:11px}.archive-records button{min-height:25px;padding:3px 5px}.record-workspace,.tasks-workspace,.reports-workspace,.permissions-workspace,.settings-workspace{flex-direction:column;gap:7px;display:flex}.workspace-summary{background:var(--card);border:1px solid var(--line);border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:9px 12px;display:flex}.workspace-summary h3{color:var(--blue);margin:0}.workspace-summary p{color:var(--muted);margin:3px 0 0}.mini-tiles,.week-legend,.merge-fields{flex-wrap:wrap;gap:5px;display:flex}.mini-tiles span,.week-legend span,.merge-fields code{border:1px solid var(--line);background:#f3e4ca;border-radius:7px;padding:6px 9px}.mini-tiles b{color:#059669;margin-left:4px}.card-title-row{justify-content:space-between;align-items:center;display:flex}.editor-card .form-grid{grid-template-columns:repeat(4,1fr)}.attachment-row{border-top:1px solid var(--line);align-items:center;gap:7px;margin-top:8px;padding-top:8px;display:flex}.attachment-row .success-btn{margin-right:auto}.filters{align-items:center;gap:7px;margin-bottom:7px;display:flex}.filters input{flex:1}.filters select{min-width:150px}.record-workspace table{min-width:1200px}.status-pill{color:#075985;background:#e0f2fe;border-radius:8px;padding:3px 8px;font-size:10px;font-weight:900;display:inline-block}.status-منجزة{color:#166534!important;background:#dcfce7!important}.status-مؤجلة{color:#92400e!important;background:#fef3c7!important}.status-مستعجلة{color:#991b1b!important;background:#fee2e2!important}.status-تدقيق{color:#5b21b6!important;background:#ede9fe!important}.status-مرفوعة{color:#1e40af!important;background:#dbeafe!important}.followup-module-grid{grid-template-columns:repeat(5,1fr);gap:6px;display:grid}.followup-module-grid button{background:var(--card);min-height:60px}.followup-module-grid button span{font-size:20px}.followup-module-grid button.active{color:var(--blue);border:2px solid var(--blue2);background:#dbeafe}.tasks-workspace table{min-width:1250px}.tasks-workspace th button{color:var(--blue);background:0 0;border:0;min-height:20px;padding:0}.task-row td{transition:all .15s}.task-row.status-منجزة td{background:#eefcf2}.task-row.status-مستعجلة td{background:#fff1f1}.task-row.status-مؤجلة td{background:#fff9e8}.report-stats{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.report-stats article{background:var(--card);border:1px solid var(--line);border-radius:9px;flex-direction:column;align-items:center;padding:13px;display:flex}.report-stats b{color:var(--blue);font-size:27px}.report-stats span{color:var(--muted)}.report-layout{grid-template-columns:2fr 1fr 1fr;gap:8px;display:grid}.chart-card{grid-row:span 2}.bar-row{grid-template-columns:90px 1fr 50px;align-items:center;gap:8px;margin:8px 0;display:grid}.bar-row>b{direction:ltr}.bar-row>span{background:#eadcc7;border-radius:9px;height:15px;overflow:hidden}.bar-row i{background:linear-gradient(90deg,#60a5fa,#1d4ed8);border-radius:9px;height:100%;display:block}.report-list>div{border-bottom:1px solid var(--line);justify-content:space-between;padding:7px;display:flex}.audit-list{grid-column:2/4}.audit-list>div{border-bottom:1px solid var(--line);justify-content:space-between;padding:6px;display:flex}.audit-list small{color:var(--muted)}.permission-editor h4{color:var(--blue);margin:10px 0 5px}.module-checks{grid-template-columns:repeat(5,1fr);gap:6px;margin-bottom:9px;display:grid}.module-checks label{border:1px solid var(--line);background:#f7ead3;border-radius:6px;align-items:center;gap:5px;padding:7px;display:flex}.settings-tabs{background:var(--sand);border:1px solid var(--line);border-radius:8px;flex-wrap:wrap;gap:5px;padding:5px;display:flex}.settings-tabs button{background:var(--card)}.settings-tabs button.active{color:var(--blue);border:2px solid var(--blue2);background:#dbeafe}.settings-card{min-height:230px}.settings-card>p,.fee-settings>p,.backup-card>p{color:var(--muted);line-height:1.8}.file-settings{flex-direction:column;gap:7px;display:flex}.source-rows{flex-direction:column;gap:4px;display:flex}.source-row{background:#fbf1df;border:1px solid #e2d2ba;border-radius:7px;grid-template-columns:30px 140px minmax(170px,1fr) 90px 115px 145px;align-items:center;gap:5px;padding:5px;display:grid}.source-row>b{color:var(--blue)}.source-row>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.file-pick{background:var(--sand);border:1px solid var(--line);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;min-height:32px;font-weight:800;display:flex}.matching-settings .unit-head{align-items:end;gap:10px;display:flex}.matching-settings .unit-head>div{flex:1}.matching-settings .unit-head h3{color:var(--blue);margin:0}.matching-settings .unit-head p{color:var(--muted);margin:3px 0}.matching-settings .unit-head label{flex-direction:column;gap:3px;display:flex}.identity-grid{grid-template-columns:repeat(3,1fr);gap:6px;max-height:650px;margin-top:8px;display:grid;overflow:auto}.identity-grid article{border:1px solid var(--line);background:#fbf1df;border-radius:7px;padding:8px}.identity-grid article>div{justify-content:space-between;gap:5px;display:flex}.identity-grid code{color:var(--blue);direction:ltr;font-weight:900}.identity-grid p{color:var(--muted);font-size:10px;line-height:1.6}.identity-grid button{padding:3px 6px;font-size:10px}.fee-amount-grid{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.fee-amount-grid>div{border:1px solid var(--line);background:#fbf1df;border-radius:7px;grid-template-columns:1fr 1fr;gap:5px;padding:8px;display:grid}.fee-amount-grid>div>b{color:var(--blue);grid-column:1/-1}.fee-amount-grid label{flex-direction:column;gap:3px;display:flex}.backup-card>div{gap:8px;display:flex}.settings-save{pointer-events:none;justify-content:flex-end;display:flex;position:sticky;bottom:10px}.settings-save button{pointer-events:auto;box-shadow:var(--shadow);padding:9px 18px;font-size:15px}.fee-year-notes{grid-column:1/-1}.fee-year-notes textarea{resize:vertical;min-height:58px}.fee-lock-options{border-top:1px solid #decdb2;grid-column:1/-1;grid-template-columns:1fr 1fr;gap:4px 10px;padding-top:6px;display:grid}.fee-lock-options label{flex-direction:row;align-items:center;gap:6px;font-size:11px;font-weight:800;display:flex}.fee-lock-options input[type=checkbox]{accent-color:#2563eb;width:18px;height:18px;min-height:18px}.migration-status{background:#f0fdf4;border-color:#86efac}.migration-status>p{color:#166534;margin:8px 0 0}.migration-stats{grid-template-columns:repeat(5,minmax(120px,1fr));gap:7px;display:grid}.migration-stats span{color:var(--muted);background:#fff;border:1px solid #bbf7d0;border-radius:7px;flex-direction:column;align-items:center;padding:9px;display:flex}.migration-stats b{color:#166534;font-size:19px}@media (max-width:1100px){.system-titlebar{align-items:flex-start;position:relative}.titlebar-tools{justify-content:flex-start}.user-pill{display:none}.module-grid{grid-template-columns:repeat(2,1fr)}.students-split,.archive-split{grid-template-columns:1fr}.archive-details{max-height:none}.mapping-grid,.editor-card .form-grid{grid-template-columns:repeat(2,1fr)}.report-layout{grid-template-columns:1fr 1fr}.chart-card,.audit-list{grid-area:auto}.followup-module-grid,.identity-grid{grid-template-columns:repeat(2,1fr)}.source-row{grid-template-columns:30px 120px 1fr 85px}.source-row input:nth-last-child(-n+2){display:none}}@media (max-width:680px){html{font-size:13px}.system-titlebar{flex-direction:column;padding:8px}.titlebar-main{min-width:0}.titlebar-main h1{font-size:16px}.titlebar-tools{width:100%}.year-control{justify-content:space-between;width:100%}.dashboard-page,.module-window{padding:7px}.dashboard-intro{flex-direction:column;align-items:stretch}.dashboard-stats{overflow:auto}.module-grid{grid-template-columns:1fr}.students-split{display:block}.students-right,.students-left{margin-bottom:7px}.search-controls{grid-template-columns:1fr 1fr}.group-buttons,.form-grid,.archive-form,.editor-card .form-grid,.mapping-grid,.module-checks,.report-stats,.report-layout,.identity-grid,.fee-amount-grid,.migration-stats,.manual-student-modal .form-grid{grid-template-columns:1fr}.taxonomy-buttons{grid-template-columns:repeat(2,1fr)}.followup-module-grid{grid-template-columns:1fr}.source-row{grid-template-columns:28px 1fr 90px}.source-row>span,.source-row input:nth-last-child(-n+2){display:none}.notice{width:92vw;min-width:0}.workspace-summary,.payment-status-card .card-title-row{flex-direction:column;align-items:flex-start}}@media print{.system-titlebar,.notice,.students-toolbar,.archive-toolbar,.unit-actions,.filters,.result-actions,.settings-tabs,.settings-save,button,input[type=file]{display:none!important}.module-window{padding:0}.card{box-shadow:none;break-inside:avoid}.students-split,.archive-split{display:block}.students-right,.archive-viewer-panel,.editor-card{display:none}.students-left{width:100%}.table-wrap{border:0;overflow:visible;max-height:none!important}table{font-size:9pt;min-width:0!important}th{position:static}.report-layout{display:block}.report-layout>.card{margin-bottom:8px}}.identity-matrix-wrap{max-height:68vh;overflow:auto}.identity-matrix th{min-width:240px;top:0}.identity-matrix th:first-child{min-width:84px}.identity-matrix th:last-child{min-width:120px}.identity-matrix td{vertical-align:top}.identity-matrix td select{min-width:250px}.identity-current-cell{z-index:2;background:#fff8e8;min-width:270px;position:sticky;right:0}.identity-current-cell b,.identity-current-cell small,.identity-matrix td small{display:block}.identity-current-cell small,.identity-matrix td small{color:#64748b;margin-top:6px}.identity-reset-preview{max-width:760px}.project-balance-summary{flex-wrap:wrap;gap:8px;margin:10px 0;display:flex}.project-balance-summary span{background:#eef6ff;border:1px solid #bfd6ee;border-radius:8px;padding:7px 10px}.project-admin-editor{max-width:900px}.project-admin-editor .form-grid{max-height:68vh;overflow:auto}.import-change-table{max-height:50vh}.payment-import-modal{max-width:1100px}.correspondence-tabs{border:1px solid var(--line);background:#eee7dc;border-radius:9px;gap:3px;padding:3px;display:flex}.correspondence-tabs button{background:0 0;border-color:#0000;min-width:88px}.correspondence-tabs button.active{color:var(--blue);border-color:var(--blue2);background:#fff;box-shadow:0 1px 4px #0f172a1f}.student-result-meta{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:5px;display:flex}.student-archive-state{color:#991b1b;white-space:nowrap;background:#fee2e2;border:1px solid #ef4444;border-radius:999px;align-items:center;padding:2px 7px;font-size:10px;font-weight:900;display:inline-flex}.student-name-with-state{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.student-archive-row td{background:#fff1f2!important}.student-archive-row:hover td{background:#ffe4e6!important}.payment-table{table-layout:auto;width:max-content;min-width:100%}.payment-table th,.payment-table td{white-space:nowrap;width:1%!important;min-width:0!important;padding-inline:5px!important}.payment-table th:nth-child(7),.payment-table td:nth-child(7),.payment-table th:nth-child(16),.payment-table td:nth-child(16){width:auto!important}.payment-table td>input:not([type=checkbox]){max-width:none;width:88px!important;min-width:0!important}.teaching-workspace{flex-direction:column;gap:8px;display:flex}.staff-editor h3,.schedule-board h3,.section-settings h3,.hours-audit h3{color:var(--blue);margin:0 0 4px}.staff-editor p{color:var(--muted);margin:0}.teaching-form{grid-template-columns:repeat(4,minmax(160px,1fr));gap:8px;margin:10px 0;display:grid}.teaching-form label{flex-direction:column;gap:4px;font-weight:800;display:flex}.teaching-form .wide{grid-column:1/-1}.teaching-form textarea{min-height:64px}.schedule-toolbar{z-index:12;flex-wrap:wrap;align-items:center;gap:7px;display:flex;position:sticky;top:67px}.schedule-toolbar>label{align-items:center;gap:5px;font-weight:800;display:flex}.study-tabs{border:1px solid var(--line);background:#e8dcc8;border-radius:8px;gap:3px;padding:3px;display:flex}.study-tabs button.active{color:var(--blue);border:2px solid var(--blue2);background:#dbeafe}.duration-input{width:78px!important;min-width:78px!important}.end-time{color:#14532d;background:#e8f7ee;border:1px solid #86c99d;border-radius:7px;padding:7px 9px}.section-settings{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.section-settings h3{width:100%}.section-settings label{align-items:center;gap:6px;font-weight:800;display:flex}.section-settings select{min-width:90px}.schedule-warnings{color:#7f1d1d;background:#fff7ed;border:2px solid #dc2626;max-height:230px;overflow:auto}.schedule-warnings h3{margin:0 0 5px}.schedule-warnings p{margin:3px 0;font-weight:800}.schedule-board{padding:7px}.schedule-board>h3{text-align:center;color:#071b33;background:#5b9bd5;border-radius:6px;padding:6px}.schedule-scroll{border:1px solid #8d8578;max-height:calc(100vh - 250px);overflow:auto}.schedule-table{table-layout:fixed;width:max-content;min-width:100%;font-size:10px}.schedule-table th,.schedule-table td{text-align:center;border:1px solid #847b6c;padding:2px}.schedule-table thead tr:first-child th{color:#172033;background:#a8c9e8}.schedule-table thead tr:nth-child(2) th{background:#fff99d}.schedule-table .day-cell{color:#111;vertical-align:middle;background:#c6ddf0;width:64px;min-width:64px}.schedule-table .time-cell{direction:ltr;background:#fff99d;width:100px;min-width:100px;font-weight:800}.schedule-table td:nth-child(n+3){width:118px;min-width:118px}.schedule-table td.filled-slot{background:#f8c9a8}.schedule-table td.conflict-slot{box-shadow:inset 0 0 0 2px #dc2626;background:#fecaca!important}.schedule-table td select{width:100%;min-width:0;min-height:30px;margin:0;font-size:9px;display:block}.schedule-table td small{color:#7c2d12;max-width:115px;font-weight:800;display:block}.hours-audit .table-wrap{max-height:310px}.hours-audit table{font-size:11px}.hours-ok td:last-child{color:#166534;background:#dcfce7;font-weight:900}.hours-bad td:last-child{color:#991b1b;background:#fee2e2;font-weight:900}.course-details{width:min(2100px,99vw)}.course-details .table-wrap{max-height:74vh}.course-details table{min-width:3300px;font-size:10px}.course-details th,.course-details td{white-space:nowrap;text-align:center}.course-details td input,.course-details td select{min-width:105px}.course-details .show-teacher-check{height:22px;min-height:22px;width:22px!important;min-width:22px!important}.payment-status-select{text-align:center;width:100%;min-width:150px;font-weight:900}.payment-notes{text-align:right!important;direction:rtl!important;min-width:220px!important}input[type=date]{text-align:center;direction:ltr}@media (max-width:900px){.teaching-form{grid-template-columns:1fr 1fr}.schedule-toolbar{position:static}.schedule-scroll{max-height:none}}@media (max-width:600px){.teaching-form{grid-template-columns:1fr}}.schedule-table .day-cell span{writing-mode:vertical-rl;text-orientation:upright;letter-spacing:3px;font-size:13px;font-weight:900;display:inline-block}.schedule-table .day-cell{text-align:center;vertical-align:middle;width:72px;min-width:72px;padding:8px 6px}.schedule-table .day-cell span{writing-mode:horizontal-tb;text-orientation:mixed;letter-spacing:0;white-space:nowrap;font-size:13px;font-weight:900;line-height:1.4;display:inline-block}.schedule-table .time-cell{white-space:nowrap;direction:rtl;width:128px;min-width:128px}.start-time-control span{direction:ltr;align-items:center;gap:3px;display:flex}.start-time-control select{width:58px!important;min-width:58px!important}.start-time-control select:nth-of-type(2){width:64px!important;min-width:64px!important}.section-checkboxes{justify-content:center;align-items:center;gap:5px;min-width:105px;display:flex}.section-checkboxes label{cursor:pointer;background:#fffaf0;border:1px solid #c8a56b;border-radius:6px;align-items:center;gap:2px;padding:3px 5px;display:flex}.section-checkboxes input{height:18px;margin:0;width:18px!important;min-width:18px!important}.section-checkboxes strong{background:#fffaf0;border:1px solid #c8a56b;border-radius:6px;place-items:center;min-width:34px;min-height:28px;display:inline-grid}.copy-menu-wrap{display:inline-flex;position:relative}.copy-menu{z-index:30;background:#fffaf0;border:1px solid #c8a56b;border-radius:9px;gap:5px;min-width:170px;padding:7px;display:grid;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 8px 24px #0002}.copy-menu button{text-align:center;background:#fff;width:100%}.workload-layer{z-index:1100}.workload-modal{width:min(1180px,96vw);max-height:94vh;overflow:auto}.workload-tabs{flex-wrap:wrap;gap:8px;margin:12px 0;display:flex}.workload-tabs button.active{color:#fff;background:#2867d7;border-color:#2867d7}.workload-report{direction:rtl;background:#fff;border:1px solid #d8c39e;border-radius:10px;padding:18px}.workload-report>h2,.workload-report>h3{text-align:center;margin:4px 0 10px}.workload-report table{border-collapse:collapse;width:100%}.workload-report th{color:#111;background:#8db2df}.workload-report th,.workload-report td{text-align:center;vertical-align:middle;border:1px solid #555;padding:8px}.workload-report tbody tr:nth-child(2n){background:#f4f0f8}.teacher-form>label{align-items:center;gap:8px;margin:8px 0 14px;font-weight:800;display:flex}.teacher-form select{min-width:320px}.teacher-summary{background:#fff4e3;border-radius:8px;flex-wrap:wrap;align-items:center;gap:22px;margin:8px 0 14px;padding:10px 14px;display:flex}@media print{body *{visibility:hidden}.workload-report,.workload-report *{visibility:visible}.workload-report{border:0;position:absolute;inset:0}.modal-actions,.workload-tabs,.modal-head{display:none!important}}@media (max-width:800px){.lecture-form-head>div{grid-template-columns:1fr}}.workdays-menu label,.filter-checks label{white-space:nowrap;align-items:center;gap:8px;padding:5px 7px;font-weight:700;display:flex}.workdays-menu input,.filter-checks input,.workload-report input[type=checkbox]{width:18px;height:18px}.workload-filters{background:#fffaf1;border:1px solid #ddc8a4;border-radius:9px;flex-wrap:wrap;align-items:end;gap:10px;margin:10px 0;padding:10px;display:flex}.workload-filters>label{gap:4px;font-weight:800;display:grid}.workload-filters input[type=date]{min-width:155px}.workload-filters details{position:relative}.workload-filters summary{cursor:pointer;background:#fff;border:1px solid #bb9862;border-radius:7px;min-width:150px;padding:9px 12px;font-weight:800}.filter-checks{z-index:40;background:#fff;border:1px solid #c8a56b;border-radius:8px;min-width:210px;padding:8px;display:grid;position:absolute;top:calc(100% + 5px);right:0;box-shadow:0 8px 24px #0002}.lecture-form-head{border-bottom:2px solid #444;margin:8px 0 16px;padding:12px}.lecture-form-head h2{text-align:center;text-decoration:underline}.lecture-form-head>div{grid-template-columns:repeat(3,minmax(190px,1fr));gap:14px;font-weight:700;line-height:1.9;display:grid}.workload-report table input[type=checkbox]{accent-color:#2867d7}@media (max-width:800px){.lecture-form-head>div{grid-template-columns:1fr}}.period-details-panel{background:#fffdf7;border:1px solid #c9a66b;border-radius:10px;margin:10px 0;padding:12px}.period-details-panel>h3,.live-review>h3{margin:6px 0 10px}.period-details-table{min-width:880px}.period-details-table th,.period-details-table td{text-align:center;vertical-align:middle}.period-details-table input[type=checkbox]{width:20px;height:20px}.period-details-table select{min-width:105px}.period-details-table tr.outside-period{color:#999;background:#f1f1f1}.period-details-table tr.outside-period td{height:36px}.period-details-table tr.period-holiday{background:#f1d7d7}.workload-nav-row{direction:rtl;align-items:center;gap:14px;margin:12px 0;display:flex}.workload-nav-row .workload-tabs{margin:0}.review-button{min-width:110px;color:#fff!important;background:#315c99!important;border-color:#315c99!important}.review-button.active{background:#163965!important}.live-review{gap:12px;display:grid}.practical-project-wrap{max-width:100%;overflow:auto}.practical-project-table{min-width:2400px;font-size:12px}.practical-project-table th{z-index:2;background:#ffda72;position:sticky;top:0}.practical-project-table tbody th{z-index:1;min-width:210px;right:0}.practical-project-table td{background:#fff;min-width:92px;height:48px;padding:3px}.practical-project-table tbody tr:nth-child(2n) td{background:#dcebd2}.practical-project-table td span{background:#fff7dd;border-radius:4px;padding:2px;display:block}.practical-project-table td small{color:#555;display:block}@media (max-width:800px){.workload-nav-row{flex-direction:column;align-items:stretch}.workload-tabs{display:flex;overflow:auto}.period-details-table{min-width:760px}}.practical-project-table thead tr:nth-child(3) th{background:#ffe9a9;min-width:135px}@media (max-width:1100px){.with-review-open{width:96vw}.workload-review-window{width:94vw;left:3vw}.review-profile{grid-template-columns:1fr 1fr}}.course-details>.modal-head{z-index:8;background:var(--bg);padding-top:12px;position:sticky;top:-12px}.course-details-tabs{z-index:7;border:1px solid var(--line);background:#fff8ec;border-radius:8px;align-items:center;gap:7px;margin-bottom:8px;padding:8px;display:flex;position:sticky;top:62px}.course-details-tabs button.active{color:#fff;background:#315c99;border-color:#315c99}.sticky-modal-actions{z-index:9;background:var(--bg);border-top:1px solid var(--line);margin-top:10px;padding:10px 4px 12px;position:sticky;bottom:-12px}.training-workspace{flex-direction:column;gap:10px;display:flex}.training-actions{z-index:12;background:var(--bg);border:1px solid var(--line);border-radius:8px;padding:7px;position:sticky;top:67px}.training-warning{color:#713f12;background:#fff7df;border:2px solid #e39a20}.training-warning p{margin:5px 0 0}.training-warning-tile{color:#8a4b00!important;background:#fff1cf!important}.training-table-wrap{max-height:65vh}.training-table th,.training-table td{text-align:center;vertical-align:middle}.training-table td>input,.training-table td>select{width:100%;min-width:130px}.training-book-cell{gap:5px;min-width:170px;display:grid}.training-student-picker{width:min(1150px,96vw)}.training-student-picker .table-wrap{max-height:65vh}.student-picker-tools{align-items:center;gap:8px;margin-bottom:8px;display:flex}.student-picker-tools b{margin-inline-start:auto}.third-stage-missing{background:#fff8dc}.training-archive-card{border:2px solid #8db2df}.training-name-note{color:#36516f;margin:0 0 8px;font-weight:700}@media (max-width:1100px){.with-review-open{width:96vw}.workload-review-window{width:94vw;left:3vw}.review-profile{grid-template-columns:1fr 1fr}}.over-fifty-check{justify-content:flex-start;align-items:center;gap:9px;display:flex!important}.over-fifty-check input{height:20px;width:20px!important}.drag-handle{cursor:grab;font-size:20px}.dragging-row{opacity:.45;background:#dce8f7!important}.project-distribution{border-top:3px solid #8db2df;margin-top:20px;padding-top:14px}.project-distribution>h3{margin:0 0 5px}.project-distribution table{min-width:1050px}.project-distribution th{background:#8db2df}.project-distribution input[type=number]{width:90px}.project-rows{gap:6px;min-width:560px;display:grid}.project-rows>div{background:#fffaf1;border:1px solid #e0ccb0;border-radius:7px;grid-template-columns:28px minmax(220px,1fr) 135px 135px;align-items:center;gap:7px;padding:6px;display:grid}.project-rows label{align-items:center;gap:4px;font-weight:700;display:flex}.nested-period-layer{background:#0008;z-index:1300!important}.period-details-modal{width:min(1080px,96vw);max-height:92vh;overflow:auto}.period-details-modal .period-details-wrap{max-height:68vh}.course-details-actions{align-items:center;gap:8px;margin:8px 0;display:flex}.button-link{color:#183f78;background:#e8f1ff;border:1px solid #315c99;border-radius:7px;justify-content:center;align-items:center;min-height:38px;padding:7px 14px;font-weight:800;text-decoration:none;display:inline-flex}.button-link:hover{background:#d6e7ff}.project-distribution{scroll-margin-top:16px}.practical-project-table{min-width:2850px}.practical-project-table td{min-width:145px}.practical-project-table select{width:140px;min-width:140px;font-size:11px}.practical-project-table .inventory-cell{text-align:center;color:#6e4200;background:#fff8df;min-width:115px;font-weight:900}.practical-warnings{color:#6e4200;background:#fff4d7;border:1px solid #d69b28;border-radius:8px;max-height:160px;margin:0 0 12px;padding:10px 12px;overflow:auto}.practical-warnings p{margin:4px 0}.selection-preview{min-height:25px;font-size:11px;display:block}.with-review-open{width:min(47vw,900px);margin-left:auto;margin-right:12px}.workload-review-window{z-index:1250;direction:rtl;background:#fff;border:2px solid #315c99;border-radius:12px;width:min(51vw,1050px);height:96vh;padding:14px;position:fixed;top:2vh;left:10px;overflow:auto;box-shadow:0 12px 40px #0005}.review-window-head{border-bottom:2px solid #315c99;justify-content:space-between;align-items:start;gap:10px;display:flex}.review-window-head h3,.review-window-head p{margin:0 0 6px}.review-window-head button{font-size:22px}.review-teacher{align-items:center;gap:8px;margin:10px 0;font-weight:800;display:flex}.review-teacher select{min-width:300px}.review-profile{background:#fff;border:1px solid #bbb;grid-template-columns:repeat(3,minmax(180px,1fr));gap:8px;margin:8px 0 12px;padding:10px;display:grid}.review-execution-table{border-collapse:collapse;min-width:1450px;font-size:12px}.review-weekly-table{border-collapse:collapse;min-width:1050px}.review-execution-table th,.review-execution-table td,.review-weekly-table th,.review-weekly-table td{text-align:center;border:1px solid #111;padding:5px}.review-execution-table th,.review-weekly-table th{background:#fff;font-weight:900}.review-weekly-table td{min-width:115px;height:46px}.review-weekly-table td span{display:block}.review-weekly-table td small{color:#555;display:block}@media (max-width:1100px){.with-review-open{width:96vw}.workload-review-window{width:94vw;left:3vw}.review-profile{grid-template-columns:1fr 1fr}}.project-base-hours{background:#f4f8fd;border:1px solid #c8d9ee;border-radius:10px;flex-wrap:wrap;align-items:end;gap:12px;margin:10px 0 14px;padding:12px;display:flex}.project-base-hours label{color:#17487d;min-width:230px;font-weight:800}.project-base-hours input{width:110px;margin-inline-start:8px}.dmy-date-input{grid-template-columns:48px 8px 52px 8px 72px;align-items:center;gap:2px;margin-top:5px;display:inline-grid}.dmy-date-input input{text-align:center;width:100%!important;min-width:0!important;padding:8px 3px!important}.dmy-date-input b{text-align:center;font-weight:900}.workload-filters{overflow:visible}.workload-filters>label{min-width:205px}.print-menu{position:relative}.print-menu>summary{cursor:pointer;color:#173f78;background:#e8f1ff;border:1px solid #315c99;border-radius:8px;min-height:40px;padding:9px 16px;font-weight:900;list-style:none}.print-menu>summary::-webkit-details-marker{display:none}.print-menu>div{z-index:1400;top:calc(100% + 4px);background:#fffaf0;border:1px solid #9a7a43;border-radius:9px;gap:4px;width:270px;padding:7px;display:grid;position:absolute;inset-inline-end:0;box-shadow:0 8px 26px #0004}.print-menu>div button{text-align:right;white-space:normal}.workload-settings-modal{width:min(720px,94vw);max-height:90vh;overflow:auto}.workload-settings-modal table{border-collapse:collapse;width:100%}.workload-settings-modal th,.workload-settings-modal td{text-align:center;border:1px solid #b8c6d8;padding:8px}.workload-settings-modal thead th{background:#dceaf9}.workload-settings-modal input{width:100%}.external-review-root{direction:rtl;background:#eef3f9;min-height:100vh;padding:8px}.external-review-root .workload-review-window{width:100%;max-width:none;height:auto;min-height:calc(100vh - 16px);margin:0;position:static;overflow:visible}.external-review-root .table-wrap{max-width:100%;overflow:auto}.external-review-root .review-window-head{z-index:3;background:#fff;position:sticky;top:0}.with-review-open{width:min(96vw,1500px);margin:auto}.workload-review-window{resize:both;min-width:520px;min-height:420px}.review-execution-table td[dir=ltr]{white-space:nowrap}.lecture-form-head [dir=ltr]{display:inline-block}.period-details-table td[dir=ltr]{white-space:nowrap}input[type=date]{direction:ltr}@media (max-width:760px){.dmy-date-input{grid-template-columns:44px 7px 48px 7px 68px}.print-menu>div{inset-inline:0 auto}.workload-settings-modal{width:96vw}}.print-menu hr{border:0;border-top:1px solid #d8c7a4;width:100%;margin:5px 0}.teacher-form tfoot th{background:#fff4db;font-weight:800}.training-source-tabs{margin-inline-start:auto}.training-source-tabs button{min-width:150px}.training-export-actions{background:#edf5ff;border:1px solid #b8cee8;border-radius:8px;align-items:center;gap:7px;padding:8px;display:flex}.training-export-actions small{color:#36516f}.training-delete-row td,.training-delete-row th{color:#991b1b;background:#fee2e2!important}.training-archive-title-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.training-return-btn{color:#fff!important;background:#315c99!important;border-color:#315c99!important}.training-name-dropdown-toggle{color:#24476f;background:#edf5ff;border:1px solid #8db2df;justify-content:space-between;align-items:center;gap:8px;width:100%;padding:9px 12px;display:flex}.training-name-dropdown-toggle b{background:#fff;border:1px solid #b8cee8;border-radius:999px;margin-inline-start:auto;padding:2px 9px}.training-name-dropdown{background:#fffdf8;border:1px solid #b8cee8;border-radius:8px;margin-top:6px;padding:7px}.training-name-filter{width:100%;margin-bottom:6px}.training-name-table-wrap{max-height:360px}.training-name-table{min-width:620px}.training-name-table th,.training-name-table td{text-align:center;vertical-align:middle}.training-name-table thead th{z-index:2;background:#edf5ff;position:sticky;top:0}.training-name-table thead button{color:#24476f;background:0 0;border:0;justify-content:center;align-items:center;gap:6px;width:100%;padding:5px;display:flex}.training-name-table tbody tr{cursor:pointer}.training-name-table tbody tr:hover td,.training-name-table tbody tr:hover th{background:#f4f8ff}.training-name-table input[type=checkbox]{width:19px;height:19px}.training-name-selected td,.training-name-selected th{color:#075985;background:#e0f2fe!important}.training-name-picker-foot{justify-content:space-between;align-items:center;gap:8px;padding-top:7px;display:flex}.training-name-picker-foot button{color:#991b1b}.training-names-card{overflow:visible}.training-details-modal{width:min(1180px,96vw);max-height:92vh;overflow:auto}.training-details-names{background:#fffdf8;border:1px solid #b8cee8;border-radius:8px;padding:8px}.training-details-names>input{width:100%;margin-bottom:7px}.training-details-names .table-wrap{max-height:340px}.training-details-fields{background:#f8fbff;border:1px solid #d5dfeb;border-radius:8px;margin-top:10px;padding:10px}.training-details-fields label{font-weight:700}.training-details-fields input,.training-details-fields select{width:100%}@media (max-width:760px){.training-source-tabs{width:100%;margin-inline-start:0}.training-source-tabs button{flex:1;min-width:0}.training-export-actions{flex-direction:column;align-items:stretch}}.training-table{min-width:2050px}.training-name-issued td,.training-name-issued th{color:#854d0e;background:#fef3c7!important}.training-name-issued:hover td,.training-name-issued:hover th{background:#fde68a!important}.training-company-book-ready{color:#166534;background:#dcfce7;border-radius:999px;width:max-content;margin:3px auto 0;padding:2px 7px;font-size:10px;font-weight:800;display:block}.training-name-table input[type=checkbox]:disabled{cursor:not-allowed;opacity:.6}.training-details-foot-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.training-excel-menu{position:relative}.training-excel-menu>summary{cursor:pointer;color:#173f78;background:#e8f1ff;border:1px solid #315c99;border-radius:8px;padding:8px 13px;font-weight:900;list-style:none}.training-excel-menu>summary::-webkit-details-marker{display:none}.training-excel-menu>div{z-index:1500;top:calc(100% + 5px);background:#fff;border:1px solid #8db2df;border-radius:9px;gap:5px;width:235px;padding:7px;display:grid;position:absolute;inset-inline-end:0;box-shadow:0 9px 25px #0003}.training-excel-menu button{text-align:right}.training-excel-menu button:disabled{cursor:not-allowed;opacity:.55}@media (max-width:760px){.training-name-picker-foot{flex-direction:column;align-items:stretch}.training-details-foot-actions{justify-content:space-between}.training-excel-menu>div{inset-inline:0 auto}}.schedule-file-menu>div{width:210px}.schedule-print-menu>div{width:230px}.schedule-toolbar .print-menu>summary{min-height:36px;padding:7px 11px}.schedule-print-page h1,.schedule-print-page p{text-align:center}.payment-table .payment-admission-year input{text-align:center;direction:ltr;background:#f4f9ff;border-color:#8db3df;font-weight:800;width:112px!important}.payment-table th:nth-child(17),.payment-table td:nth-child(17){width:auto!important}.payment-table{min-width:2050px}.payment-table .payment-name{min-width:360px}.payment-table .payment-category-select{text-align:center;background:#fffdf8;width:100%;min-width:120px;font-weight:800}.payment-table .manual-required{font-weight:900;background:#fff7df!important;border:2px solid #c68a25!important;width:125px!important}.payment-note-preview{text-overflow:ellipsis;white-space:nowrap;text-align:right;color:#667085;background:#fffdf8;border:1px solid #cdbb9d;width:230px;max-width:230px;padding:6px 8px;display:block;overflow:hidden}.payment-note-preview.has-note{color:#173f78;background:#eef6ff;border-color:#8db3df}.payment-note-layer{z-index:1500!important}.payment-note-modal{width:min(760px,94vw)}.payment-note-modal textarea{resize:vertical;text-align:right;width:100%;min-height:240px;font-size:15px;line-height:1.8}.archive-list-button{color:#173f78;background:#e8f1ff;border-color:#315c99;font-weight:900}.archive-list-layer{z-index:1450!important}.archive-list-modal{flex-direction:column;width:min(1500px,97vw);height:min(850px,94vh);display:flex}.archive-list-tools{align-items:center;gap:10px;margin-bottom:8px;display:flex}.archive-list-tools input{flex:1}.archive-list-tools span{color:var(--muted);font-weight:700}.archive-direction-table{flex:1;max-height:none}.archive-direction-table table{min-width:1250px}.archive-direction-table th button{width:100%;color:inherit;background:0 0;border:0;font-weight:900}.archive-direction-table td{vertical-align:middle}.fee-lock-options{grid-template-columns:repeat(2,minmax(250px,1fr))}@media (max-width:760px){.archive-list-tools{flex-direction:column;align-items:stretch}.fee-lock-options{grid-template-columns:1fr}.payment-note-preview{width:180px;max-width:180px}}.payment-generated-notes{color:#1e3a8a;gap:6px;font-weight:800;display:grid}.payment-generated-notes textarea{background:#eff6ff;min-height:130px}.permission-matrix{min-width:720px}.permission-matrix th,.permission-matrix td{text-align:center}.permission-matrix td:first-child{text-align:right;font-weight:800}.permission-matrix input{width:18px;height:18px}.permission-actions{justify-content:flex-end;gap:8px;margin-top:12px;display:flex}.permission-security-note{color:#166534;background:#ecfdf5;border:1px solid #86efac;border-radius:8px;padding:12px;line-height:1.8}.legacy-orders-import{border-color:#fbbf24}.readonly-year{align-items:center;gap:7px;display:flex}.student-self-portal{flex-direction:column;gap:10px;padding:12px;display:flex}.student-self-portal table{min-width:900px}.student-message-alert{color:#7c4a00!important;background:#fff1c2!important;border-color:#e0a82e!important}.student-message-alert b{color:#fff;background:#b42318;border-radius:999px;place-items:center;min-width:22px;height:22px;margin-inline-start:5px;display:inline-grid}.student-portal-head{border:1px solid var(--line);background:var(--card);border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.student-portal-head h2{color:var(--blue);margin:0}.student-portal-head p{margin:5px 0 0}.student-portal-head label{align-items:center;gap:8px;font-weight:800;display:flex}.student-one-page{gap:10px;display:grid}.student-panel{border:1px solid var(--line);background:var(--card);box-shadow:var(--shadow);border-radius:10px;padding:12px}.student-panel h3{color:var(--blue);margin:0 0 9px}.student-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.student-info{background:#fffdf7;border:1px solid #dfd1bb;border-radius:8px;min-height:70px;padding:8px 10px}.student-info.wide{grid-column:1/-1}.student-info>span{color:var(--muted);margin-bottom:5px;font-size:11px;font-weight:800;display:block}.student-info>div{white-space:pre-wrap;line-height:1.65}.student-info>div>b,.student-info>div>small{display:block}.training-self-fields,.payment-self-fields{grid-template-columns:repeat(4,minmax(0,1fr))}.student-message-compose textarea{width:100%;min-height:95px}.student-message-compose>div{align-items:center;gap:8px;margin-top:7px;display:flex}.student-message-compose>div>span{color:var(--muted);flex:1}.student-message-history{border-top:1px solid var(--line);gap:6px;padding-top:10px;margin-top:12px!important;display:grid!important}.student-message-history h4{margin:0}.student-message-history article{border:1px solid var(--line);background:#fffdf7;border-radius:7px;grid-template-columns:auto 1fr auto;align-items:center;gap:6px;padding:8px;display:grid}.student-message-history article p{margin:0}.student-message-history article small{color:var(--muted);grid-column:2/-1}.message-status{border-radius:999px;padding:3px 7px;font-size:10px;font-weight:900}.message-status.new{color:#991b1b;background:#fee2e2}.message-status.seen{color:#166534;background:#dcfce7}.bulk-account-card{align-items:end;gap:8px;display:flex}.bulk-account-card>div{flex:1}.bulk-account-card h3,.bulk-account-card p{margin:0 0 5px}.bulk-account-card label{flex-direction:column;gap:3px;font-weight:800;display:flex}.drive-storage-state{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.drive-storage-state span{border:1px solid var(--line);background:#fffdf7;border-radius:7px;padding:8px 10px}.drive-storage-state .ready{color:#166534;background:#dcfce7}.drive-storage-state .not-ready{color:#991b1b;background:#fee2e2}.student-messages-page{background:var(--bg);min-height:100vh;padding:12px}.student-messages-page>header{border:1px solid var(--line);background:var(--card);border-radius:9px;align-items:center;gap:12px;padding:10px 14px;display:flex}.student-messages-page>header>div{flex:1}.student-messages-page h1{color:var(--blue);margin:0}.student-messages-page header p{color:var(--muted);margin:3px 0}.student-messages-page header label{align-items:center;gap:5px;font-weight:800;display:flex}.message-page-notice{background:#fff7d6;border:1px solid #d4b04f;border-radius:7px;justify-content:space-between;margin-top:7px;padding:8px 12px;display:flex}.student-messages-layout{grid-template-columns:310px minmax(0,1fr);gap:8px;margin-top:8px;display:grid}.student-messages-layout>aside,.student-messages-layout>section{border:1px solid var(--line);background:var(--card);border-radius:9px;height:calc(100vh - 115px);padding:8px;overflow:auto}.student-messages-layout>aside button{text-align:right;background:#fffdf7;flex-direction:column;align-items:flex-start;width:100%;margin-bottom:5px;padding:9px;display:flex}.student-messages-layout>aside button.active{border:2px solid var(--blue2);background:#eef6ff}.student-messages-layout>aside button.unread:after{content:"جديدة";color:#fff;background:#b42318;border-radius:999px;align-self:flex-end;padding:2px 6px;font-size:9px}.student-messages-layout>aside span,.student-messages-layout>aside small{color:var(--muted)}.message-student-heading{justify-content:space-between;align-items:center;gap:8px;display:flex}.message-student-heading h2{color:var(--blue);margin:0}.message-student-heading p{margin:4px 0}.student-message-body{background:#fff8dc;border:1px solid #d8b15a;border-radius:8px;margin:9px 0;padding:10px}.student-message-body h3,.student-message-body p{margin:0 0 7px}.message-student-detail{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.message-detail-item{border:1px solid var(--line);background:#fffdf7;border-radius:7px;padding:7px 9px}.message-detail-item.wide{grid-column:1/-1}.message-detail-item span{color:var(--muted);font-size:10px;display:block}.message-detail-item b{white-space:pre-wrap;margin-top:4px;line-height:1.55;display:block}@media (max-width:900px){.training-self-fields,.payment-self-fields,.message-student-detail{grid-template-columns:1fr 1fr}.student-messages-layout{grid-template-columns:1fr}.student-messages-layout>aside,.student-messages-layout>section{height:auto;max-height:none}.bulk-account-card{flex-direction:column;align-items:stretch}}@media (max-width:620px){.student-fields,.training-self-fields,.payment-self-fields,.message-student-detail{grid-template-columns:1fr}.student-portal-head,.student-message-compose>div{flex-direction:column;align-items:stretch}}.student-file-layer{z-index:1200;padding:18px}.student-file-modal{flex-direction:column;width:min(1240px,98vw);max-width:1240px;height:min(900px,94vh);display:flex;overflow:hidden}.student-file-head{flex:none}.student-file-head h2{color:#173f86;margin:0 0 6px}.student-file-head p{margin:0}.student-file-head-actions{align-items:center;gap:8px;display:flex}.student-file-identity{background:#f7ead2;border:1px solid #e4c999;border-radius:12px;grid-template-columns:repeat(5,minmax(150px,1fr));gap:8px;margin:10px 0;padding:12px;display:grid}.student-file-identity span{background:#fffaf1;border-radius:8px;padding:9px}.student-file-tabs{flex:none;gap:6px;padding:4px 0 10px;display:flex;overflow-x:auto}.student-file-tabs button{white-space:nowrap;color:#173f86;background:#fffaf1;border:1px solid #d8c7aa;border-radius:9px;padding:8px 12px;font-weight:700}.student-file-tabs button.active{color:#fff;background:#1e4f9b;border-color:#1e4f9b}.student-file-body{background:#fffdfa;border:1px solid #eadbc1;border-radius:12px;flex:auto;padding:12px;overflow:auto}.student-file-summary{grid-template-columns:repeat(4,minmax(140px,1fr));gap:12px;display:grid}.student-file-summary article{background:linear-gradient(145deg,#f8ecd8,#fffaf1);border:1px solid #e4c999;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;min-height:110px;display:flex}.student-file-summary article b{color:#173f86;font-size:30px}.student-file-summary article span{font-weight:700}.student-file-cards{grid-template-columns:repeat(2,minmax(280px,1fr));gap:12px;display:grid}.student-file-cards article{background:#fffaf2;border:1px solid #e2d3ba;border-radius:12px;padding:12px}.student-file-card-head{color:#173f86;justify-content:space-between;align-items:start;gap:12px;display:flex}.student-file-card-head span{white-space:nowrap;background:#eadcc7;border-radius:999px;padding:4px 8px;font-size:12px}.student-file-meta{flex-wrap:wrap;gap:6px;margin:9px 0;display:flex}.student-file-meta span{background:#f0e6d6;border-radius:999px;padding:4px 8px;font-size:12px}.student-file-attachment{color:#174ea6;margin-top:6px;font-weight:700;display:inline-flex}.student-file-empty,.student-file-loading{text-align:center;color:#6b5d4b;padding:42px 20px;font-weight:700}.student-file-timeline{gap:8px;display:grid}.student-file-timeline article{background:#fff8ec;border-right:4px solid #1e4f9b;border-radius:8px;grid-template-columns:145px 1fr;gap:12px;padding:10px;display:grid}.student-file-timeline time{color:#705c3d;font-size:12px}.student-file-timeline div{flex-direction:column;gap:4px;display:flex}.student-file-timeline span{color:#6b5d4b;font-size:12px}.student-file-link-report{color:#6b5d4b;flex:none;padding-top:8px;font-size:12px}@media (max-width:900px){.student-file-identity{grid-template-columns:repeat(2,minmax(140px,1fr))}.student-file-summary,.student-file-cards{grid-template-columns:1fr}}.identity-management .unit-head{align-items:end}.identity-link-toolbar{z-index:4;background:#eef6ff;border:1px solid #8db2df;border-radius:9px;align-items:center;gap:9px;margin:10px 0;padding:10px 12px;display:flex;position:sticky;top:0}.identity-link-toolbar span{margin-inline-end:auto}.identity-grid article.identity-selected{background:#eff6ff;outline:3px solid #2563eb}.identity-card-head{justify-content:space-between;gap:10px;margin-bottom:8px;display:flex}.identity-card-head label{align-items:center;gap:5px;font-weight:800;display:flex}.identity-card-head input{width:18px;height:18px}.identity-card-actions{flex-wrap:wrap;gap:7px;margin:8px 0;display:flex}.identity-appearances button:disabled{opacity:.5;cursor:not-allowed}.payment-import-modal{width:min(980px,95vw);max-height:90vh;overflow:auto}.payment-import-errors{color:#9b1c1c;background:#fff1f1;border:1px solid #ef9a9a;border-radius:8px;max-height:180px;margin:8px 0;padding:8px 12px;overflow:auto}.payment-import-errors p{margin:4px 0}.payment-import-modal table{min-width:760px}.payment-footer>div{flex-wrap:wrap;align-items:center;gap:7px;display:flex}@media (max-width:760px){.identity-link-toolbar,.identity-card-head,.payment-footer>div{flex-direction:column;align-items:stretch}.identity-link-toolbar span{margin:0}.identity-management .unit-head{align-items:stretch}}.archive-working-pages{color:#173f78;background:#eef6ff;border:1px solid #8db2df;border-radius:8px;flex-wrap:wrap;align-items:center;gap:7px;margin:7px 0;padding:9px 11px;display:flex}.archive-working-pages span{color:#526b89;margin-inline-start:auto;font-size:11px;font-weight:700}.archive-page-save-layer{z-index:1550!important}.archive-page-save-modal{width:min(690px,94vw)}.archive-original-safe-note{color:#166534;background:#edfdf2;border:1px solid #86c99a;border-radius:9px;flex-direction:column;gap:4px;margin:8px 0 12px;padding:11px 13px;display:flex}.archive-page-spec-label{color:#27344a;flex-direction:column;gap:6px;font-weight:900;display:flex}.archive-page-spec-label input{text-align:center;font-size:18px}.archive-page-spec-label small{color:var(--muted)}.archive-page-selection-summary{grid-template-columns:1fr 1fr;gap:8px;margin:12px 0;display:grid}.archive-page-selection-summary p{border:1px solid var(--line);background:#fffaf1;border-radius:8px;margin:0;padding:10px}.archive-page-selection-summary .field-error{color:#9b1c1c;background:#fff1f1;border-color:#ef9a9a;grid-column:1/-1}.archive-page-save-modal .record-actions{flex-wrap:wrap;justify-content:flex-end}@media (max-width:760px){.archive-working-pages span{width:100%;margin:0}.archive-page-selection-summary{grid-template-columns:1fr}.archive-page-selection-summary .field-error{grid-column:auto}.archive-page-save-modal .record-actions{flex-direction:column;align-items:stretch}}.archive-audience-card{background:#eef6ff;border:2px solid #8db2df;justify-content:space-between;align-items:center;gap:18px;display:flex}.archive-audience-card h3,.archive-audience-card p{margin:0}.archive-audience-card p{color:#526b89;margin-top:4px}.archive-audience-options{flex-wrap:wrap;gap:8px;display:flex}.archive-audience-options button{color:#173f78;background:#fff;border:1px solid #8db2df;padding:10px 16px;font-weight:900}.archive-audience-options button.active{color:#fff;background:#173f78}.archive-image-preview{object-fit:contain;max-width:100%;height:auto;max-height:760px;margin:auto;display:block}.viewer-error{color:#991b1b}.office-viewer-note a{margin-top:10px}.pdf-stage>div{transform-origin:top}.annual-students-layer{z-index:1400;background:#0007;padding:14px;position:fixed;inset:0}.annual-students-window{background:#fffaf1;border-radius:12px;flex-direction:column;height:calc(100vh - 28px);display:flex;overflow:hidden;box-shadow:0 18px 55px #0006}.annual-students-window>.modal-head{padding:12px 16px}.annual-students-tools{background:#f7ead2;border-block:1px solid #d8c7aa;align-items:center;gap:8px;padding:8px 12px;display:flex}.annual-students-tools>input{flex:1;min-width:260px}.annual-students-tools>span{color:#526b89;margin-inline-start:auto;font-weight:800}.student-details-menu{position:relative}.student-details-menu>div{z-index:5;top:calc(100% + 5px);background:#fff;border:1px solid #8db2df;border-radius:8px;min-width:230px;padding:7px;display:grid;position:absolute;inset-inline-end:0;box-shadow:0 10px 30px #0003}.student-details-menu>div button{text-align:right}.annual-students-table{flex:1;max-height:none}.annual-students-table table{min-width:2200px}.annual-students-table thead th{z-index:3;background:#dceaf9;position:sticky;top:0}.annual-students-table td{vertical-align:middle}.annual-students-table input{background:0 0;border:1px solid #0000;width:100%;min-width:125px}.annual-students-table input:focus{background:#fff;border-color:#2563eb}.annual-students-table .wide-cell{min-width:240px}.annual-students-table .protected-cell{color:#6b5d4b;background:#f1ede5;min-width:145px}.annual-students-window>.modal-actions{padding:8px 12px}.annual-changes-layer{z-index:1500!important}.annual-changes-modal{flex-direction:column;width:min(1420px,97vw);height:min(850px,94vh);display:flex}.annual-changes-modal .table-wrap{flex:1;max-height:none}.annual-changes-modal table{min-width:1100px}.annual-changes-modal .approved-change td{background:#ecfdf5}.annual-changes-modal .modal-actions{justify-content:flex-end}.projects-workspace{gap:10px;display:grid}.project-links-card{grid-template-columns:minmax(280px,1fr) minmax(480px,2fr);align-items:center;gap:16px;display:grid}.project-links-card h3,.project-links-card p{margin:0}.project-links-card p{color:var(--muted);margin-top:5px}.project-link-rows{gap:6px;display:grid}.project-link-rows label{grid-template-columns:120px 1fr auto;align-items:center;gap:6px;display:grid}.project-link-rows input{text-align:left;direction:ltr}.project-admin-tabs{gap:6px;display:flex;overflow:auto}.project-admin-tabs button{white-space:nowrap}.project-admin-tabs button.active{color:#fff;background:#173f78}.project-ranking-preview{width:min(1000px,95vw);max-height:90vh;overflow:auto}.project-backup-summary{grid-template-columns:repeat(5,minmax(120px,1fr));gap:8px;margin:12px 0;display:grid}.project-backup-summary p{text-align:center;background:#eef6ff;border:1px solid #b8cee8;border-radius:9px;margin:0;padding:12px}.project-backup-summary b{color:#173f78;font-size:24px;display:block}.project-eligibility-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.project-eligibility-grid>div{border:1px solid var(--line);border-radius:12px;min-width:0;padding:10px}.project-eligibility-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.project-eligibility-head h4{margin:0}.project-eligibility-head span{gap:4px;display:flex}.project-name-checks{gap:5px;max-height:55vh;padding:2px;display:grid;overflow:auto}.project-name-checks label{border:1px solid var(--line);background:#fff;border-radius:8px;align-items:center;gap:8px;padding:7px;display:flex}.project-name-checks input{flex:none;width:18px;height:18px}.project-name-checks span{display:grid}.project-name-checks small{color:var(--muted)}.project-public-page{color:#27344a;background:linear-gradient(135deg,#eaf2ff,#fff8e8);min-height:100vh;padding:18px}.project-public-head{background:#fffdf8;border:1px solid #b8cee8;border-radius:13px;justify-content:space-between;align-items:center;gap:12px;max-width:1180px;margin:0 auto 12px;padding:13px 18px;display:flex;box-shadow:0 8px 28px #173f7818}.project-public-head>div{align-items:center;gap:12px;display:flex}.project-public-head>div>span{background:#173f78;border-radius:14px;place-items:center;width:52px;height:52px;font-size:26px;display:grid}.project-public-head h1,.project-public-head p{margin:0}.project-public-head p{color:#526b89;margin-top:4px}.project-public-head>b{color:#166534;background:#dcfce7;border-radius:999px;padding:7px 11px}.project-public-card{background:#fffdf8;border:1px solid #d8c7aa;border-radius:14px;max-width:1180px;margin:auto;padding:18px;box-shadow:0 10px 35px #00000015}.project-public-notice{color:#166534;background:#ecfdf5;border:1px solid #86c99a;border-radius:9px;justify-content:space-between;max-width:1180px;margin:0 auto 10px;padding:10px 14px;display:flex}.project-public-notice.error{color:#991b1b;background:#fff1f1;border-color:#ef9a9a}.project-step{align-items:center;gap:11px;margin:14px 0 9px;display:flex}.project-step>b{color:#fff;background:#173f78;border-radius:50%;flex:none;place-items:center;width:34px;height:34px;display:grid}.project-step h2,.project-step p{margin:0}.project-step p{color:#526b89;margin-top:3px}.project-identity-select{width:100%;min-height:46px;font-size:16px}.project-count-input{width:130px}.proposal-buttons{flex-wrap:wrap;gap:7px;display:flex}.proposal-buttons button{color:#173f78;background:#e8f1ff;border-color:#8db2df;min-width:150px}.proposal-form{border-top:1px solid #d8c7aa;margin-top:14px;padding-top:12px}.proposal-form textarea{min-height:92px}.project-member-grid{border:1px solid #d8c7aa;border-radius:9px;grid-template-columns:repeat(3,minmax(220px,1fr));gap:7px;max-height:390px;padding:7px;display:grid;overflow:auto}.project-member-grid label{background:#fff;border:1px solid #dfd1bb;border-radius:8px;grid-template-columns:auto 1fr;gap:5px;padding:9px;display:grid}.project-member-grid label.selected{background:#eff6ff;border-color:#2563eb}.project-member-grid input{grid-row:1/3;width:18px;height:18px}.project-member-grid small{color:#526b89}.project-member-count{background:#eef6ff;border-radius:7px;padding:7px 10px}.project-preferences{gap:7px;display:grid}.project-preferences label{grid-template-columns:100px 1fr;align-items:center;gap:8px;display:grid}.project-submission-status{color:#166534;background:#ecfdf5;border:1px solid #86c99a;border-radius:9px;margin-top:12px;padding:12px}@media (max-width:900px){.archive-audience-card,.project-public-head{flex-direction:column;align-items:stretch}.project-links-card,.project-eligibility-grid{grid-template-columns:1fr}.project-backup-summary,.project-member-grid{grid-template-columns:1fr 1fr}.annual-students-layer{padding:4px}.annual-students-window{height:calc(100vh - 8px)}}@media (max-width:620px){.archive-audience-options,.archive-audience-options button{width:100%}.annual-students-tools{flex-direction:column;align-items:stretch}.annual-students-tools>input{min-width:0}.student-details-menu,.student-details-menu>.action-btn{width:100%}.project-link-rows label,.project-preferences label,.project-member-grid{grid-template-columns:1fr}.project-public-page{padding:7px}}.project-count-control{direction:ltr;background:#fff;border:1px solid #8db2df;border-radius:10px;grid-template-columns:52px 72px 52px;align-items:center;display:inline-grid;overflow:hidden}.project-count-control button{color:#173f78;touch-action:manipulation;background:#e8f1ff;border:0;border-radius:0;min-height:48px;font-size:26px;font-weight:800}.project-count-control button:disabled{opacity:.42}.project-count-control output{place-items:center;min-height:48px;font-size:20px;font-weight:800;display:grid}.proposal-buttons{margin-top:10px}.proposal-buttons button{touch-action:manipulation;min-height:44px}@media (max-width:620px){.project-public-card{padding:12px}.project-count-control{grid-template-columns:64px 1fr 64px;width:100%;display:grid}.proposal-buttons{display:grid}.proposal-buttons button{width:100%;min-width:0}}.module-quick-nav{scrollbar-width:thin;flex-wrap:nowrap;align-items:center;gap:3px;max-width:min(38vw,520px);padding:2px;display:flex;overflow:auto hidden}.module-quick-nav button{background:#fff;border:1px solid #d8d4e5;border-radius:8px;place-items:center;width:30px;min-width:30px;height:30px;padding:0;transition:transform .15s,box-shadow .15s;display:grid}.module-quick-nav button span{font-size:17px;line-height:1}.module-quick-nav button:hover,.module-quick-nav button:focus-visible{z-index:2;transform:scale(1.14);box-shadow:0 4px 12px #38205f30}.identity-review-panel{gap:14px;display:grid}.identity-review-nav{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.identity-review-nav .danger-link{margin-inline-start:auto}.identity-review-body{grid-template-columns:minmax(240px,.7fr) minmax(0,1.6fr);gap:16px;display:grid}.identity-source-card,.identity-candidate-card{background:#fff;border:1px solid #ddd6ea;border-radius:14px;padding:16px}.identity-source-card h3{margin:8px 0}.identity-source-card p{color:#615a6b}.identity-candidate-card>label{gap:6px;display:grid}.identity-candidate-list{gap:7px;max-height:440px;margin-top:12px;display:grid;overflow:auto}.identity-candidate-list label{cursor:pointer;border:1px solid #e4dfeb;border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;display:grid}.identity-candidate-list label.selected{background:#f5effc;border-color:#68409a}.identity-candidate-list span{display:grid}.identity-candidate-list small{color:#6d6675}.identity-candidate-list strong{white-space:nowrap}.match-pass{color:#167744}.match-low{color:#a45b11}.archive-unsaved-badge{color:#7b5300;background:#fff0c2;border:1px solid #e6c55a;border-radius:999px;padding:5px 10px;font-weight:700}@media (max-width:900px){.module-quick-nav{max-width:48vw}.identity-review-body{grid-template-columns:1fr}}.matching-progress{color:#4f2c76;background:#f5effc;border-radius:10px;grid-template-columns:auto minmax(140px,1fr) auto;align-items:center;gap:10px;padding:10px 14px;display:grid}.matching-progress progress{width:100%;height:12px}.identity-page-nav{justify-content:center;align-items:center;gap:12px;display:flex}.identity-matrix-wrap{max-height:68vh}.identity-matrix{min-width:max-content}.identity-matrix th,.identity-matrix td{min-width:230px}.identity-matrix th:first-child,.identity-matrix td:first-child{min-width:75px}.identity-matrix td select{width:100%;max-width:310px}.identity-matrix td small{margin-top:5px;display:block}.identity-horizontal-scroll{scrollbar-color:#84613d #efe1ca;background:#f7efe1;border:1px solid #d7c7aa;border-radius:8px;height:18px;margin:4px 0 6px;overflow:auto hidden}.identity-horizontal-scroll>div{height:1px}.identity-approved-row>td{background:#f3fbf4}.identity-approved-row .identity-current-cell{background:#e8f7eb}.identity-approved-mark{color:#16743a;white-space:nowrap;flex-direction:column;align-items:center;gap:3px;font-weight:800;display:inline-flex}.identity-approved-mark small{color:#3d7650;font-size:11px}.identity-linked-cell{box-shadow:inset 0 0 0 1px #9ed6ad;background:#ecf9ef!important}.identity-linked-cell select{background:#f7fff8;border-color:#65ad78}.settings-student-tools .students-toolbar{justify-content:flex-start}.student-result-toolbar{z-index:8;position:sticky;top:0}.student-result-toolbar .student-file-tabs{margin-top:8px}.annual-students-table th:last-child,.annual-students-table td:last-child{min-width:190px}.annual-students-table td:last-child{gap:6px;display:flex}.annual-frozen-list{background:#fff8ec;border:1px solid #d9c7a7;border-radius:10px;margin:10px 0;padding:10px}.annual-frozen-list summary{cursor:pointer;color:#784d20;font-weight:800}.annual-frozen-list>div{border-top:1px solid #eadcc5;justify-content:space-between;align-items:center;gap:12px;padding:7px;display:flex}.academic-history-preview{width:min(1180px,96vw)}.academic-history-preview table{min-width:980px}.pin-year-btn{white-space:nowrap;color:#72551d;background:#fffaf0;border:1px solid #cfb783;border-radius:8px;padding:8px 10px;font-weight:700}.pin-year-btn.pinned{color:#17602b;background:#e5f7e9;border-color:#63b979}.instruction-alerts{flex-wrap:wrap;gap:8px;display:flex}.instruction-alerts span{background:#eef5ff;border:1px solid #b9cde8;border-radius:9px;padding:8px 12px}.instruction-alerts .near{background:#fff5d8;border-color:#dfbd58}.instruction-alerts .overdue{color:#8f241c;background:#ffe7e4;border-color:#dc7d72}.instruction-kind-buttons{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0 0 12px;display:grid}.instruction-kind-buttons button{color:#153b78;background:#fffaf0;border:1px solid #d7b982;border-radius:12px;padding:14px;font-weight:800}.instruction-kind-buttons button.active{color:#fff;background:#255db4;border-color:#255db4}.instruction-large-modal,.instruction-list-modal{z-index:1200;border:2px solid #d7b982;max-height:90vh;overflow:auto;box-shadow:0 18px 60px #0005;width:auto!important;max-width:none!important;position:fixed!important;inset:5vh 4vw!important}.instruction-large-modal:before,.instruction-list-modal:before{content:"";z-index:-1;background:#0007;position:fixed;inset:0}.instruction-list-modal .table-wrap{max-height:68vh}.instruction-large-modal textarea{min-height:130px}@media (max-width:700px){.instruction-large-modal,.instruction-list-modal{inset:2vh 2vw!important}.instruction-kind-buttons,.instruction-large-modal .form-grid{grid-template-columns:1fr}}.committee-workspace{gap:12px;display:grid}.committee-warning{color:#7a4300;background:#fff0d6;border:1px solid #db9b2d;border-radius:11px;padding:12px 16px;font-weight:800}.committee-toolbar{justify-content:space-between;align-items:center;gap:16px;display:flex}.committee-toolbar h3,.committee-toolbar p{margin:0 0 5px}.committee-toolbar .button-row{flex-wrap:wrap;align-items:end;gap:8px;display:flex}.committee-toolbar label,.committee-order-meta label,.committee-name-row label{gap:5px;font-weight:700;display:grid}.committee-order-meta{grid-template-columns:repeat(4,minmax(170px,1fr));gap:10px;display:grid}.committee-builder{gap:14px;display:grid}.committee-card{padding:0;overflow:hidden}.committee-card>header{background:#e8f1ff;border-bottom:1px solid #b8cce8;justify-content:space-between;align-items:center;padding:11px 14px;display:flex}.committee-card>header div,.member-row>span:last-child{gap:5px;display:flex}.committee-card button{white-space:nowrap}.committee-name-row{grid-template-columns:minmax(260px,1fr) auto 150px;align-items:end;gap:10px;padding:12px;display:grid}.committee-members{padding:0 12px 12px;overflow-x:auto}.member-head,.member-row{border-bottom:1px solid #e0cfac;grid-template-columns:45px minmax(310px,2fr) minmax(190px,1fr) 90px;align-items:center;gap:7px;min-width:700px;padding:6px;display:grid}.member-head{color:#153b78;background:#f5ead4;font-weight:800}.committee-add{color:#17602b;background:#e9fff2;border:1px dashed #278653;border-radius:12px;justify-self:center;padding:13px 26px;font-weight:800}.workload-summary>div{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:7px;max-height:320px;display:grid;overflow:auto}.workload-summary span{background:#fffaf0;border:1px solid #e3d2b2;border-radius:8px;justify-content:space-between;gap:8px;padding:8px;display:flex}.workload-summary small{color:#52647b}.saved-formations td:last-child{align-items:center;gap:7px;display:flex}.saved-formations em{color:#a13b25;font-style:normal;font-weight:700}@media (max-width:850px){.committee-toolbar{flex-direction:column;align-items:stretch}.committee-order-meta,.committee-name-row{grid-template-columns:1fr}}.evaluation-table-scroll{max-width:100%;overflow-x:auto}.evaluation-table-scroll table{border-collapse:collapse;width:100%;min-width:900px}.evaluation-table-scroll td{vertical-align:top;white-space:normal;border:1px solid #dac9ac;min-width:110px;padding:10px}.evaluation-input{gap:5px;display:grid}.evaluation-input span{font-size:12px}.evaluation-input textarea{width:100%;min-width:130px;min-height:65px}.evaluation-input input{width:100%;min-width:80px}.evaluation-evidence{gap:7px;min-width:160px;display:grid}.evaluation-evidence input{max-width:170px}.evaluation-evidence a{overflow-wrap:anywhere}.evaluation-tabs{flex-wrap:wrap}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}
