@font-face{font-family:Noto Sans Arabic;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/noto-sans-arabic-arabic-400-normal.AAMxebZb.woff2)format("woff2");unicode-range:U+6??,U+750-77F,U+870-88E,U+890-891,U+897-8E1,U+8E3-8FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:Noto Sans Arabic;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/noto-sans-arabic-latin-400-normal.CjsIS08k.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Noto Sans Arabic;font-style:normal;font-display:swap;font-weight:500;src:url(/_next/static/media/noto-sans-arabic-arabic-500-normal.DPISWLls.woff2)format("woff2");unicode-range:U+6??,U+750-77F,U+870-88E,U+890-891,U+897-8E1,U+8E3-8FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:Noto Sans Arabic;font-style:normal;font-display:swap;font-weight:500;src:url(/_next/static/media/noto-sans-arabic-latin-500-normal.8boVNgww.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Noto Sans Arabic;font-style:normal;font-display:swap;font-weight:600;src:url(/_next/static/media/noto-sans-arabic-arabic-600-normal.JPxwL-XU.woff2)format("woff2");unicode-range:U+6??,U+750-77F,U+870-88E,U+890-891,U+897-8E1,U+8E3-8FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:Noto Sans Arabic;font-style:normal;font-display:swap;font-weight:600;src:url(/_next/static/media/noto-sans-arabic-latin-600-normal.BUFr-ZM9.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@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{--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}::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;--font-weight-medium:500;--font-weight-semibold:600;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::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]){-webkit-appearance:button;appearance:button}::file-selector-button{-webkit-appearance: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{.relative{position:relative}.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}}.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,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}:root{--font-family-arabic:"Noto Sans Arabic", system-ui, -apple-system, "Segoe UI", Tahoma, Arial, sans-serif;--font-family-ui:var(--font-family-arabic);--font-size-xs:.8125rem;--font-size-sm:.875rem;--font-size-base:1rem;--font-size-lg:1.125rem;--font-size-xl:1.375rem;--font-size-page-title:clamp(1.5rem, 2.5vw, 1.875rem);--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--line-height-tight:1.4;--line-height-normal:1.6;--line-height-relaxed:1.75;--navy:#0b315f;--navy-dark:#072644;--blue:#1769aa;--blue-soft:#eaf3fb;--gold:#b98a3d;--ink:#172434;--muted:#667588;--line:#dde5ed;--surface:#fff;--canvas:#f4f7fa;--success:#1769aa;--danger:#b44545;--warning:#a46919;--primary:#1769aa;--primary-hover:#115b98;--primary-soft:#e8f4fc}*{box-sizing:border-box}html{background:var(--canvas);font-family:var(--font-family-ui);letter-spacing:0;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:16px}body{background:var(--canvas);color:var(--ink);font-family:var(--font-family-ui);font-size:var(--font-size-base);font-weight:var(--font-weight-regular);line-height:var(--line-height-relaxed);letter-spacing:0;margin:0;padding-bottom:52px}button,input,select,textarea,option{font:inherit}table,dialog,[role=dialog],[role=alert],[role=status],[role=tooltip]{font-family:var(--font-family-ui)}button{cursor:pointer}.platform-disclaimer{z-index:70;color:#31556f;min-height:44px;font-size:var(--font-size-xs);text-align:center;background:#edf7fd;border-top:1px solid #b9d8ec;justify-content:center;align-items:center;gap:10px;padding:8px 18px;line-height:1.65;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 16px #0b315f12}.platform-disclaimer strong{color:var(--navy);flex:none}.platform-disclaimer span{max-width:1100px}.portal-shell{min-height:100vh;padding-top:78px;padding-right:244px}.topbar{z-index:30;color:#fff;background:linear-gradient(105deg, var(--navy-dark), var(--navy));justify-content:space-between;align-items:center;height:78px;padding:0 28px;display:flex;position:fixed;inset:0 0 auto;box-shadow:0 3px 18px #082b5333}.brand,.topbar-actions,.user-chip,.nav-item,.button,.alert,.search-field,.student-summary{align-items:center;display:flex}.brand{gap:13px}.brand-mark{background:#ffffff12;border:1px solid #fff5;border-radius:13px;place-items:center;width:47px;height:47px;display:grid}.brand-mark span{color:#f6d797;letter-spacing:.6px;font:600 12px Georgia,serif}.brand strong,.user-chip strong{font-size:14px;display:block}.brand small,.user-chip small{color:#d2ddeb;margin-top:4px;font-size:11px;display:block}.topbar-actions{gap:24px}.demo-badge{color:#f7dfaa;background:#b98a3d20;border:1px solid #f2cf8344;border-radius:99px;padding:6px 11px;font-size:11px}.user-chip{border-right:1px solid #ffffff24;gap:9px;padding-right:19px}.avatar{color:#fff;width:38px;height:38px;font-weight:var(--font-weight-semibold);background:#2c74af;border-radius:50%;flex:none;place-items:center;display:grid}.avatar.large{width:48px;height:48px;font-size:18px}.sidebar{z-index:20;border-left:1px solid var(--line);background:#fff;flex-direction:column;width:244px;padding:28px 16px 20px;display:flex;position:fixed;top:78px;bottom:0;right:0}.sidebar nav{gap:6px;display:grid}.nav-item{color:#516174;text-align:right;background:0 0;border:0;border-radius:9px;gap:12px;width:100%;padding:12px 14px;font-size:13px;transition:all .18s}.nav-item:hover{color:var(--navy);background:#f1f6fa}.nav-item.active{color:var(--navy);background:var(--blue-soft);font-weight:var(--font-weight-semibold)}.nav-item.active:before{content:"";background:var(--blue);border-radius:3px 0 0 3px;width:3px;height:24px;position:absolute;right:0}.role-switcher{border:1px solid var(--line);background:#f8fafc;border-radius:11px;margin-top:auto;padding:14px}.role-switcher>span{color:var(--muted);margin-bottom:9px;font-size:10px;display:block}.role-switcher>div{background:#e9eef3;border-radius:8px;grid-template-columns:repeat(3,1fr);padding:3px;display:grid}.role-switcher button{color:var(--muted);background:0 0;border:0;border-radius:6px;padding:7px;font-size:11px}.role-switcher button.selected{color:var(--navy);font-weight:var(--font-weight-semibold);background:#fff;box-shadow:0 1px 5px #16365418}.logout{color:#7a8795;margin-top:10px}.activity-launch-link{z-index:24;color:#6d5120;width:212px;min-height:44px;font-size:12px;font-weight:var(--font-weight-semibold);background:#fff9eb;border:1px solid #d9c28f;border-radius:9px;align-items:center;gap:11px;padding:10px 14px;text-decoration:none;display:flex;position:fixed;bottom:78px;right:16px;box-shadow:0 6px 18px #4c371414}.sidebar a.nav-item{text-decoration:none}.secure-badge{color:#d5ecfa;font-size:10px;font-weight:var(--font-weight-semibold);background:#1769aa28;border:1px solid #93ccec33;border-radius:99px;align-items:center;gap:5px;padding:6px 10px;display:inline-flex}.secure-badge.dark{color:var(--success);background:#edf6fc;border-color:#b9d8ec}.main-content{max-width:1460px;margin:0 auto;padding:38px 42px 60px}.page-heading{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:26px;display:flex}.page-heading h1{color:var(--navy-dark);margin:5px 0 7px;font-size:clamp(25px,3vw,34px);line-height:1.3}.page-heading p,.panel-head p{color:var(--muted);margin:0;font-size:13px}.eyebrow{color:var(--gold);font-size:11px;font-weight:var(--font-weight-semibold);letter-spacing:.1px}.button{min-height:42px;font-size:13px;font-weight:var(--font-weight-semibold);border:1px solid #0000;border-radius:8px;justify-content:center;gap:8px;padding:10px 18px;transition:all .18s}.button:disabled{opacity:.6;cursor:wait}.button.primary{color:#fff;background:var(--blue);box-shadow:0 5px 14px #1769aa25}.button.primary:hover{background:#115b98;transform:translateY(-1px)}.button.secondary{color:var(--navy);background:#fff;border-color:#cdd8e2}.button.danger{color:#9c3434;background:#fff5f5;border-color:#e1baba}.button.full{width:100%}.stats-grid{gap:16px;margin-bottom:22px;display:grid}.student-stats{grid-template-columns:repeat(3,1fr)}.registrar-stats{grid-template-columns:repeat(4,1fr)}.stats-grid article{border:1px solid var(--line);background:#fff;border-radius:12px;align-items:center;gap:14px;min-height:102px;padding:18px;display:flex;box-shadow:0 4px 15px #1636540a}.stats-grid small{color:var(--muted);margin-bottom:5px;font-size:11px;display:block}.stats-grid strong{color:var(--navy-dark);font-size:24px;font-weight:var(--font-weight-semibold)}.stat-icon{border-radius:11px;place-items:center;width:46px;height:46px;display:grid}.stat-icon.blue{color:#1769aa;background:#e7f2fb}.stat-icon.amber{color:#a66c20;background:#fff3de}.stat-icon.green{color:#2c74af;background:#e5f2fb}.stat-icon.red{color:#b54a4a;background:#fbeaea}.content-grid{grid-template-columns:minmax(0,1.65fr) minmax(280px,.75fr);gap:20px;display:grid}.panel{border:1px solid var(--line);background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 4px 18px #16365409}.panel-head{border-bottom:1px solid #e8edf2;justify-content:space-between;gap:15px;padding:20px 22px 17px;display:flex}.panel-head h2{color:var(--navy-dark);margin:0 0 5px;font-size:16px}.request-list{padding:2px 22px 10px}.request-card{border-bottom:1px solid #edf1f5;gap:13px;padding:15px 0;display:flex}.request-card:last-child{border-bottom:0}.course-tile{width:42px;height:42px;color:var(--blue);background:var(--blue-soft);border-radius:9px;flex:none;place-items:center;font:600 11px Arial;display:grid}.request-main{flex:1;justify-content:space-between;align-items:center;gap:12px;display:flex}.request-main strong{margin-bottom:6px;font-size:13px;display:block}.request-main small,td small{color:var(--muted);font-size:10px;display:block}.status{white-space:nowrap;font-size:10px;font-weight:var(--font-weight-semibold);border-radius:99px;align-items:center;padding:5px 9px;display:inline-flex}.status-new{color:#1769aa;background:#e6f2fc}.status-review{color:#946116;background:#fff2d9}.status-waiting{color:#7d53a8;background:#f2eafb}.status-done{color:#205f8b;background:#e4f2fb}.status-rejected{color:#a53d3d;background:#fbe8e8}.guidance ol{gap:18px;margin:0;padding:21px 22px;list-style:none;display:grid}.guidance li{gap:12px;display:flex}.guidance li>span{width:26px;height:26px;color:var(--blue);background:var(--blue-soft);font-size:11px;font-weight:var(--font-weight-semibold);border-radius:50%;flex:none;place-items:center;display:grid}.guidance p{color:var(--muted);margin:0;font-size:11px;line-height:1.8}.guidance strong{color:var(--ink);font-size:12px;display:block}.policy-note{color:#6f5a2e;background:#fff8e9;border-radius:8px;gap:9px;margin:0 18px 18px;padding:12px;font-size:10px;line-height:1.8;display:flex}.empty-state,.loading-state{text-align:center;min-height:250px;color:var(--muted);align-content:center;place-items:center;padding:32px;display:grid}.empty-state>span{width:58px;height:58px;color:var(--blue);background:var(--blue-soft);border-radius:50%;place-items:center;display:grid}.empty-state h3{color:var(--navy);margin:13px 0 4px;font-size:14px}.empty-state p{margin:0 0 16px;font-size:11px}.alert{border-radius:9px;gap:10px;margin-bottom:18px;padding:12px 15px;font-size:12px}.alert span{flex:1}.alert button{color:inherit;background:0 0;border:0;font-size:19px}.error-alert{color:#8b3131;background:#fff1f1;border:1px solid #efcaca}.success-alert{color:#255f86;background:#edf6fc;border:1px solid #b9d8ec}.registrar-head{align-items:center}.filters{gap:9px;display:flex}.filters select,.search-field{background:#fff;border:1px solid #d3dde6;border-radius:8px;height:39px}.filters select{color:#465668;min-width:135px;padding:0 11px;font-size:11px}.search-field{color:#8190a0;gap:8px;width:280px;padding:0 11px}.search-field input{background:0 0;border:0;outline:0;flex:1;min-width:0;font-size:11px}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:11px}th{color:#718093;text-align:right;background:#f8fafc;padding:11px 14px;font-size:10px;font-weight:600}td{color:#37475a;border-top:1px solid #edf1f5;padding:13px 14px}tbody tr{cursor:pointer;transition:all .15s}tbody tr:hover{background:#f7fbfe}td strong{color:#243548;margin-bottom:4px;display:block}.icon-button{width:30px;height:30px;color:var(--blue);background:var(--blue-soft);border:0;border-radius:7px;place-items:center;display:grid}.modal-backdrop,.drawer-backdrop{z-index:50;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#071c32a8;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.modal{background:#fff;border-radius:15px;width:min(760px,100%);max-height:calc(100vh - 48px);overflow-y:auto;box-shadow:0 24px 80px #061a3066}.modal-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;padding:22px 25px 18px;display:flex}.modal-head h2{color:var(--navy-dark);margin:5px 0 0;font-size:20px}.close-button{color:#637386;background:#eef2f5;border:0;border-radius:8px;width:34px;height:34px;font-size:23px;line-height:1}.form-note{color:#6f5a2e;background:#fff8e9;border-radius:8px;gap:9px;margin:18px 24px 0;padding:11px 13px;font-size:10px;line-height:1.8;display:flex}.form-section{padding:20px 24px 3px}.form-section h3,.review-box h3{color:var(--navy);margin:0 0 15px;font-size:13px}.form-grid{grid-template-columns:1fr 1fr;gap:15px;display:grid}.form-grid .wide{grid-column:1/-1}label{color:#415267;gap:7px;font-size:11px;font-weight:600;display:grid}input,select,textarea{width:100%;color:var(--ink);background:#fff;border:1px solid #cfd9e2;border-radius:8px;outline:none;transition:all .15s}input,select{height:41px;padding:0 11px}textarea{resize:vertical;padding:10px 11px;line-height:1.7}input:focus,select:focus,textarea:focus{border-color:#4084bb;box-shadow:0 0 0 3px #2477b614}input[readonly]{color:#6c7988;background:#f3f6f8}.modal-actions{border-top:1px solid var(--line);justify-content:flex-end;gap:10px;margin-top:18px;padding:17px 24px 22px;display:flex}.drawer-backdrop{padding:0;display:block}.request-drawer{background:#fff;width:min(520px,100%);animation:.22s ease-out slideIn;position:absolute;inset:0 0 0 auto;overflow-y:auto;box-shadow:-20px 0 70px #061a3055}@keyframes slideIn{0%{opacity:.3;transform:translate(40px)}}.student-summary{background:#f4f8fb;border-radius:10px;gap:12px;margin:20px 24px;padding:15px}.student-summary strong{color:var(--navy);margin-bottom:5px;font-size:13px;display:block}.student-summary small{color:var(--muted);font-size:10px}.details-grid{grid-template-columns:1fr 1fr;gap:17px;margin:0;padding:4px 24px 20px;display:grid}.details-grid div{min-width:0}.details-grid dt{color:var(--muted);margin-bottom:5px;font-size:10px}.details-grid dd{color:#2a3b4d;margin:0;font-size:12px}.reason-box{border:1px solid var(--line);border-radius:9px;margin:0 24px 20px;padding:14px}.reason-box span{color:var(--muted);font-size:10px}.reason-box p{margin:7px 0 0;font-size:12px;line-height:1.8}.review-box{border-top:1px solid var(--line);background:#f8fafc;gap:15px;margin-top:8px;padding:21px 24px 30px;display:grid}.decision-actions{grid-template-columns:1fr 1.35fr;gap:10px;display:grid}.advisor-summary{background:#f3f9fd;border-color:#cfe1ed}.student-lookup{background:#ffffff0d;border:1px solid #ffffff24;border-radius:10px;align-items:end;gap:7px;padding:6px 8px;display:flex}.student-lookup label{color:#d9e3ee;gap:3px;font-size:9px}.student-lookup input{color:#fff;text-align:center;background:#ffffff12;border-color:#ffffff30;width:120px;height:30px}.student-lookup .button{color:#fff;background:#ffffff14;border-color:#fff3;height:30px;min-height:30px;padding:4px 11px;font-size:10px}.plan-summary{grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:22px;display:grid}.plan-summary article{border:1px solid var(--line);background:linear-gradient(145deg,#fff,#f8fbfd);border-radius:12px;min-height:104px;padding:18px;box-shadow:0 4px 15px #1636540a}.plan-summary small,.plan-summary span{color:var(--muted);font-size:10px;display:block}.plan-summary strong{color:var(--navy-dark);margin:8px 0 6px;font-size:17px;display:block}.study-plan-panel{margin-bottom:22px;scroll-margin-top:100px}.study-plan-panel .panel-head{align-items:center}.linked-badge{color:var(--success);font-size:10px;font-weight:var(--font-weight-semibold);background:#e8f4fc;border-radius:99px;align-items:center;gap:5px;padding:6px 10px;display:inline-flex}.plan-levels{background:#f8fafc;gap:10px;padding:16px 20px 20px;display:grid}.plan-levels details{background:#fff;border:1px solid #dbe4ec;border-radius:10px;overflow:hidden}.plan-levels summary{color:var(--navy);cursor:pointer;font-size:12px;font-weight:var(--font-weight-semibold);justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.plan-levels summary small{color:var(--muted);font-size:10px;font-weight:400}.plan-levels details[open] summary{background:#f5f9fc;border-bottom:1px solid #e7edf2}.plan-table tbody tr{cursor:default}.plan-table th,.plan-table td{padding-block:10px}.plan-policy{margin-top:0}.registrar-lookup-panel{margin-bottom:22px;scroll-margin-top:98px}.registrar-lookup-panel .panel-head{align-items:center}.registrar-lookup-form{grid-template-columns:minmax(230px,420px) auto;align-items:end;gap:12px;padding:20px 22px;display:grid}.registrar-lookup-form input{text-align:center;letter-spacing:2px;font-weight:var(--font-weight-semibold)}.lookup-message{color:#8b3131;background:#fff1f1;border:1px solid #efcaca;border-radius:9px;align-items:center;gap:9px;margin:0 22px 20px;padding:12px 14px;font-size:11px;display:flex}.student-match{background:linear-gradient(135deg,#f3f9fd,#fff);border:1px solid #b9d8ec;border-radius:11px;grid-template-columns:auto minmax(220px,.7fr) minmax(420px,1.4fr);align-items:center;gap:18px;margin:0 22px 22px;padding:18px;display:grid}.match-check{color:#fff;background:var(--success);border-radius:50%;place-items:center;width:48px;height:48px;display:grid}.match-primary small{color:var(--success);font-size:10px;font-weight:var(--font-weight-semibold)}.match-primary h3{color:var(--navy-dark);margin:6px 0 5px;font-size:15px}.match-primary>span{color:var(--muted);font-size:11px}.student-match dl{grid-template-columns:repeat(3,1fr);gap:14px;margin:0;display:grid}.student-match dt{color:var(--muted);margin-bottom:4px;font-size:9px}.student-match dd{color:#2e4052;margin:0;font-size:11px;font-weight:600}.access-page{background:radial-gradient(circle at top,#edf5fb,#f5f7fa 55%);place-items:center;min-height:100vh;padding:24px;display:grid}.access-card{border:1px solid var(--line);text-align:center;background:#fff;border-radius:18px;width:min(520px,100%);padding:38px;box-shadow:0 24px 70px #0b315f18}.access-mark{color:#f6d797;background:var(--navy);border-radius:17px;place-items:center;width:64px;height:64px;margin:0 auto 22px;font:600 14px Georgia,serif;display:grid}.access-card h1{color:var(--navy-dark);margin:8px 0 14px;font-size:25px}.access-card p{color:var(--muted);margin:0;font-size:12px;line-height:1.9}.access-card .access-help{background:#f5f8fa;border-radius:9px;margin:14px 0 22px;padding:12px}.access-card .button{text-decoration:none;display:inline-flex}.dean-shell{background:#f3f6f9;min-height:100vh;padding-top:78px;padding-right:252px}.dean-topbar{z-index:30;color:#fff;background:linear-gradient(105deg,#061f3a,#0b315f);justify-content:space-between;align-items:center;height:78px;padding:0 30px;display:flex;position:fixed;inset:0 0 auto;box-shadow:0 3px 18px #082b5333}.dean-brand,.dean-user{align-items:center;gap:12px;display:flex}.dean-brand-mark{color:#f6d797;background:#ffffff12;border:1px solid #fff5;border-radius:13px;place-items:center;width:48px;height:48px;font:600 12px Georgia,serif;display:grid}.dean-brand strong,.dean-user strong{font-size:14px;display:block}.dean-brand small,.dean-user small{color:#d2ddeb;margin-top:4px;font-size:11px;display:block}.dean-user{border-right:1px solid #ffffff24;padding-right:20px}.dean-sidebar{z-index:20;border-left:1px solid var(--line);background:#fff;flex-direction:column;width:252px;padding:28px 16px 20px;display:flex;position:fixed;top:78px;bottom:0;right:0}.dean-sidebar nav{gap:6px;display:grid}.nav-symbol{width:24px;height:24px;color:var(--navy);background:var(--blue-soft);font-weight:var(--font-weight-semibold);border-radius:7px;place-items:center;display:grid}.dean-sla{color:#6f5a2e;background:#fffaf0;border:1px solid #eadfca;border-radius:11px;gap:7px;margin-top:auto;padding:15px;font-size:10px;display:grid}.dean-sla strong{color:#5e4922;margin-bottom:2px;font-size:11px}.dean-back{margin-top:10px;text-decoration:none}.dean-content{max-width:1480px;margin:0 auto;padding:34px 38px 60px}.dean-heading{justify-content:space-between;align-items:flex-end;gap:22px;margin-bottom:24px;display:flex}.dean-heading h1{color:var(--navy-dark);margin:5px 0 7px;font-size:clamp(25px,3vw,34px)}.dean-heading p{max-width:760px;color:var(--muted);margin:0;font-size:13px;line-height:1.8}.dean-kpis{grid-template-columns:repeat(4,1fr);gap:15px;margin-bottom:18px;display:grid}.dean-kpis article{border:1px solid var(--line);background:#fff;border-radius:12px;min-height:112px;padding:20px 22px;position:relative;overflow:hidden;box-shadow:0 4px 15px #1636540a}.dean-kpis article.attention{background:snow;border-color:#e5b8b8}.kpi-accent{width:4px;position:absolute;top:0;bottom:0;right:0}.kpi-accent.blue{background:var(--blue)}.kpi-accent.green{background:var(--success)}.kpi-accent.amber{background:#b97a22}.kpi-accent.red{background:var(--danger)}.dean-kpis small{color:var(--muted);font-size:11px;display:block}.dean-kpis strong{color:var(--navy-dark);margin:7px 0 3px;font-size:25px;display:block}.dean-kpis p{color:var(--muted);margin:0;font-size:10px}.dean-chart-grid{grid-template-columns:minmax(300px,.8fr) minmax(420px,1.2fr);gap:18px;margin-bottom:18px;display:grid}.completion-body{justify-content:center;align-items:center;gap:34px;min-height:245px;padding:25px;display:flex}.completion-ring{border-radius:50%;flex:none;place-items:center;width:148px;height:148px;display:grid;position:relative}.completion-ring:before{content:"";background:#fff;border-radius:50%;position:absolute;inset:15px;box-shadow:inset 0 0 0 1px #edf1f5}.completion-ring>span{z-index:1;text-align:center;position:relative}.completion-ring strong{color:var(--navy-dark);font-size:27px;display:block}.completion-ring small{color:var(--muted);font-size:10px}.completion-legend{gap:14px;display:grid}.completion-legend div{align-items:center;gap:9px;display:flex}.completion-legend p{color:var(--muted);margin:0;font-size:11px}.completion-legend strong{color:var(--ink);font-size:14px}.legend-dot{border-radius:50%;flex:none;width:9px;height:9px;display:inline-block}.legend-dot.green,.pipeline-track i.green{background:var(--success)}.legend-dot.blue,.pipeline-track i.blue{background:var(--blue)}.legend-dot.amber,.pipeline-track i.amber{background:#c6882c}.legend-dot.purple,.pipeline-track i.purple{background:#7756a8}.legend-dot.red,.pipeline-track i.red{background:var(--danger)}.pipeline-list{gap:13px;padding:22px 24px 25px;display:grid}.pipeline-row{width:100%;color:inherit;text-align:right;background:0 0;border:0;gap:8px;padding:0;display:grid}.pipeline-row>span{grid-template-columns:12px 1fr auto;align-items:center;gap:8px;display:grid}.pipeline-row strong{color:#3b4c60;font-size:11px}.pipeline-row b{color:var(--navy);font-size:12px}.pipeline-track{background:#edf1f5;border-radius:99px;height:7px;display:block;overflow:hidden}.pipeline-track i{border-radius:inherit;min-width:2px;height:100%;transition:width .25s;display:block}.dean-delays{margin-bottom:18px}.delayed-head,.dean-table-head{align-items:center}.delay-count{color:var(--success);font-size:10px;font-weight:var(--font-weight-semibold);background:#e9f4fb;border-radius:99px;padding:6px 10px}.delay-count.has-delay{color:#9c3838;background:#fbe9e9}.urgent-row{background:snow}.stage-cell{align-items:center;gap:9px;display:flex}.stage-dot{border:3px solid #d8e4ec;border-radius:50%;flex:none;width:10px;height:10px}.stage-dot.advisor{border-color:#a48bc4}.stage-dot.registrar{border-color:#6fa4cc}.stage-dot.student{border-color:#d7a65e}.mini-progress{background:#e8edf2;border-radius:99px;width:78px;height:4px;margin-top:6px;display:block;overflow:hidden}.mini-progress i{border-radius:inherit;background:var(--blue);height:100%;display:block}.overdue-badge{color:#a13e3e;font-size:10px;font-weight:var(--font-weight-semibold);background:#fbeaea;border-radius:7px;padding:5px 8px;display:inline-flex}.button.compact{min-height:31px;color:var(--navy);background:#f5f9fc;border-color:#cfdce7;padding:5px 11px;font-size:10px}.empty-delay{min-height:140px;color:var(--muted);text-align:right;justify-content:center;align-items:center;gap:13px;padding:25px;display:flex}.empty-delay>span{width:40px;height:40px;color:var(--success);font-weight:var(--font-weight-semibold);background:#e8f4fc;border-radius:50%;place-items:center;display:grid}.empty-delay strong{color:var(--navy);font-size:12px}.empty-delay p{margin:4px 0 0;font-size:10px}.dean-all-requests table{min-width:850px}.dean-stage{font-size:10px;font-weight:var(--font-weight-semibold);border-radius:99px;padding:5px 8px;display:inline-flex}.dean-stage.advisor{color:#75509b;background:#f2eafa}.dean-stage.registrar{color:#1769aa;background:#e7f2fb}.dean-stage.student{color:#946116;background:#fff2d9}.dean-stage.done{color:#205f8b;background:#e4f2fb}.dean-stage.rejected{color:#a53d3d;background:#fbe8e8}.dean-progress-card{background:#f4f8fb;border-radius:9px;margin:0 24px 20px;padding:14px}.dean-progress-card>div{color:var(--muted);justify-content:space-between;margin-bottom:9px;font-size:10px;display:flex}.dean-progress-card strong{color:var(--navy);font-size:12px}.dean-progress-track{background:#dfe8ef;border-radius:99px;height:7px;display:block;overflow:hidden}.dean-progress-track i{border-radius:inherit;background:linear-gradient(90deg, var(--blue), var(--success));height:100%;display:block}.dean-readonly-note{color:#6f5a2e;background:#fff8e9;border-radius:8px;margin:5px 24px 28px;padding:12px;font-size:10px;line-height:1.8}@media (max-width:1050px){.portal-shell{padding-right:78px}.sidebar{align-items:center;width:78px}.nav-item{justify-content:center;font-size:0}.role-switcher{display:none}.registrar-stats{grid-template-columns:repeat(2,1fr)}.content-grid{grid-template-columns:1fr}.topbar{padding-inline:18px}.brand small,.user-chip span:last-child{display:none}.plan-summary{grid-template-columns:repeat(2,1fr)}.dean-shell{padding-right:78px}.dean-sidebar{align-items:center;width:78px}.dean-sidebar .nav-item{font-size:0}.dean-sla{display:none}.dean-kpis{grid-template-columns:repeat(2,1fr)}.dean-chart-grid{grid-template-columns:1fr}}@media (max-width:720px){.portal-shell{padding-top:112px;padding-right:0}.topbar{align-items:flex-start;height:112px;padding-top:10px}.topbar-actions{justify-content:center;position:absolute;top:62px;left:15px;right:15px}.student-lookup{justify-content:center;width:100%}.student-lookup label{flex:1}.student-lookup input{width:100%}.sidebar{z-index:35;border-top:1px solid var(--line);border-left:0;flex-direction:row;justify-content:center;width:auto;height:60px;padding:7px 12px;inset:auto 0 0}.sidebar nav{gap:4px;display:flex}.nav-item{width:58px;height:45px;padding:5px}.nav-item.active:before,.logout{display:none}.main-content{padding:25px 15px 86px}.page-heading{flex-direction:column;align-items:flex-start}.page-heading .button{width:100%}.plan-summary,.student-stats,.registrar-stats{grid-template-columns:1fr 1fr}.student-stats article:last-child{grid-column:1/-1}.stats-grid article{min-height:85px;padding:13px}.stat-icon{width:39px;height:39px}.stats-grid strong{font-size:20px}.registrar-head,.filters{flex-direction:column;align-items:stretch}.search-field{width:100%}.form-grid{grid-template-columns:1fr}.form-grid .wide{grid-column:auto}.modal-backdrop{padding:10px}.modal{max-height:calc(100vh - 20px)}.brand strong{max-width:210px;font-size:11px}.demo-badge,.topbar .user-chip{display:none}.table-wrap table{min-width:820px}.dean-shell{padding:66px 0 0}.dean-topbar{height:66px;padding-inline:16px}.dean-sidebar{z-index:35;border-top:1px solid var(--line);border-left:0;flex-direction:row;justify-content:center;width:auto;height:60px;padding:7px 12px;inset:auto 0 0}.dean-sidebar nav{gap:5px;display:flex}.dean-sidebar .nav-item{width:62px;height:45px}.dean-back{display:none}.dean-content{padding:25px 15px 86px}.dean-heading{flex-direction:column;align-items:stretch}.dean-heading .button{width:100%}.dean-kpis{grid-template-columns:1fr 1fr}.completion-body{gap:22px;min-height:auto}.dean-table-head{flex-direction:column;align-items:stretch}.dean-brand small,.dean-user div{display:none}}@media (max-width:820px){.registrar-lookup-form{grid-template-columns:1fr}.student-match{grid-template-columns:auto 1fr}.student-match dl{grid-column:1/-1;grid-template-columns:1fr 1fr}}@media (max-width:440px){.student-stats,.registrar-stats{grid-template-columns:1fr}.student-stats article:last-child{grid-column:auto}.user-chip{display:none}.brand strong{max-width:230px}.details-grid{grid-template-columns:1fr}}@media (max-width:720px){.platform-disclaimer{text-align:right;align-items:flex-start;gap:6px;min-height:58px;padding:7px 10px;font-size:.72rem}.platform-disclaimer span{overflow-wrap:anywhere}:is(body:has(.sidebar),body:has(.dean-sidebar)){padding-bottom:118px}:is(body:has(.sidebar) .platform-disclaimer,body:has(.dean-sidebar) .platform-disclaimer){bottom:60px}:is(body:has(.sidebar) .main-content,body:has(.dean-sidebar) .dean-content){padding-bottom:146px}}@media print{body{padding-bottom:0}.platform-disclaimer{box-shadow:none;position:static}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.activity-shell{background:#f3f7fa;min-height:100vh}.activity-header{color:#fff;background:linear-gradient(115deg,#061f3a,#0b3d70);justify-content:space-between;align-items:center;gap:18px;min-height:76px;padding:14px clamp(16px,4vw,54px);display:flex;box-shadow:0 4px 20px #061f3a30}.activity-header>div,.activity-header>div:first-child,.activity-user{align-items:center;gap:12px;display:flex}.activity-logo{color:#f6d797;background:#ffffff12;border:1px solid #fff5;border-radius:14px;place-items:center;width:48px;height:48px;font:600 12px Georgia,serif;display:grid}.activity-header strong,.activity-header small{display:block}.activity-header small{color:#d5e1ed;margin-top:4px;font-size:10px}.activity-user{font-size:11px}.activity-user>span{color:#f5dca6;background:#ffffff12;border-radius:99px;padding:6px 10px}.activity-user a{color:#fff;border:1px solid #fff3;border-radius:8px;align-items:center;min-height:44px;padding:0 13px;text-decoration:none;display:inline-flex}.activity-main{width:min(1440px,100%);padding:clamp(20px,4vw,44px);padding-bottom:max(44px, env(safe-area-inset-bottom));margin:auto}.activity-loading{min-height:100vh;color:var(--navy);background:#f3f7fa;place-items:center;display:grid}.activity-alert{border-radius:10px;justify-content:space-between;gap:10px;margin-bottom:16px;padding:13px 16px;font-size:12px;display:flex}.activity-alert.danger{color:#8b3131;background:#fff1f1;border:1px solid #efcaca}.activity-alert.success{color:#255f86;background:#edf6fc;border:1px solid #b9d8ec}.activity-alert button{min-width:44px;min-height:44px;color:inherit;background:0 0;border:0;margin:-10px;font-size:20px}.activity-hero{color:#fff;background:linear-gradient(125deg,#0b315f,#1769aa);border-radius:18px;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:24px;padding:clamp(22px,4vw,36px);display:flex;box-shadow:0 18px 45px #0b315f22}.activity-hero.student{background:linear-gradient(125deg,#0b315f,#1769aa 72%,#b98a3d)}.activity-hero span{color:#f6d797;font-size:11px;font-weight:var(--font-weight-semibold)}.activity-hero h1{margin:7px 0 9px;font-size:clamp(25px,4vw,38px)}.activity-hero p{color:#d9e6f2;max-width:760px;margin:0;font-size:12px;line-height:1.9}.activity-button,.operation-actions button,.operation-actions a,.activity-inline-form button,.link-form button,.activity-modal-actions button{min-height:44px;color:var(--navy);font-size:12px;font-weight:var(--font-weight-semibold);background:#fff;border:1px solid #cad8e3;border-radius:9px;justify-content:center;align-items:center;padding:10px 17px;text-decoration:none;display:inline-flex}.activity-button.primary,.operation-actions .primary,.activity-modal-actions .primary{color:#fff;background:#1769aa;border-color:#1769aa}.activity-button.ghost{color:var(--navy);background:#f7fafc}.activity-metrics{grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:20px;display:grid}.activity-metrics article{border:1px solid var(--line);background:#fff;border-radius:13px;min-height:102px;padding:19px;box-shadow:0 5px 18px #1636540a}.activity-metrics small,.activity-metrics span{color:var(--muted);font-size:10px;display:block}.activity-metrics strong{color:var(--navy-dark);margin:7px 0 3px;font-size:27px;display:inline-block}.activity-grid{grid-template-columns:minmax(300px,.75fr) minmax(0,1.55fr);gap:18px;margin-bottom:18px;display:grid}.activity-panel{border:1px solid var(--line);background:#fff;border-radius:14px;overflow:hidden;box-shadow:0 5px 20px #1636540a}.activity-panel-head{border-bottom:1px solid #e7edf2;justify-content:space-between;align-items:center;gap:14px;padding:19px 21px;display:flex}.activity-panel-head h2{color:var(--navy-dark);margin:4px 0;font-size:17px}.activity-panel-head p{color:var(--muted);margin:0;font-size:10px;line-height:1.7}.activity-list{gap:8px;max-height:620px;padding:13px;display:grid;overflow-y:auto}.activity-list button{min-height:92px;color:inherit;text-align:right;background:#fff;border:1px solid #e0e7ed;border-radius:10px;gap:5px;padding:13px;display:grid}.activity-list button.selected{background:#f1f8fd;border-color:#70a5cd;box-shadow:0 0 0 2px #1769aa12}.activity-list strong{color:var(--navy);font-size:12px}.activity-list small{color:var(--muted);font-size:9px;line-height:1.6}.activity-status{color:#1769aa;width:max-content;font-size:9px;font-weight:var(--font-weight-semibold);background:#e7f2fb;border-radius:99px;padding:4px 8px;display:inline-flex}.activity-status.finalized{color:#205f8b;background:#e4f2fb}.activity-status.cancelled{color:#a53d3d;background:#fbe8e8}.activity-status.check_in_open,.activity-status.check_out_open{color:#946116;background:#fff2d9}.live-counts{grid-template-columns:repeat(4,1fr);gap:10px;padding:18px 20px 8px;display:grid}.live-counts article{background:#f5f8fb;border-radius:10px;padding:13px}.live-counts small{color:var(--muted);font-size:9px;display:block}.live-counts strong{color:var(--navy);margin-top:5px;font-size:20px;display:block}.operation-actions{grid-template-columns:repeat(3,1fr);gap:9px;padding:14px 20px 18px;display:grid}.operation-actions button:disabled{opacity:.55;cursor:wait}.operation-actions .wide{grid-column:span 3}.activity-inline-form{background:#f5f8fb;border-radius:10px;margin:0 20px 20px;padding:15px}.activity-inline-form h3{color:var(--navy);margin:0 0 10px;font-size:12px}.activity-inline-form>div,.link-form{gap:9px;display:flex}.activity-inline-form input,.link-form input{flex:1;min-width:0}.link-panel{margin-top:18px}.link-form{padding:19px 21px}.activity-empty{min-height:180px;color:var(--muted);text-align:center;place-items:center;padding:25px;font-size:11px;display:grid}.activity-modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#051a30b5;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.activity-modal{background:#fff;border-radius:16px;width:min(900px,100%);max-height:calc(100vh - 32px);overflow-y:auto;box-shadow:0 30px 90px #03172c88}.activity-modal-head{z-index:2;border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;padding:19px 23px;display:flex;position:sticky;top:0}.activity-modal-head span{color:var(--gold);font-size:10px;font-weight:var(--font-weight-semibold)}.activity-modal-head h2{color:var(--navy);margin:4px 0 0}.activity-modal-head>button{min-width:44px;min-height:44px;color:var(--muted);background:#eef3f6;border:0;border-radius:9px;font-size:24px}.activity-form-grid{grid-template-columns:1fr 1fr;gap:15px;padding:22px;display:grid}.activity-form-grid .wide{grid-column:1/-1}.activity-form-grid label small{color:var(--muted);font-weight:400}.activity-modal-actions{border-top:1px solid var(--line);background:#fff;justify-content:flex-end;gap:10px;padding:16px 22px;display:flex;position:sticky;bottom:0}.student-history{gap:11px;padding:17px;display:grid}.student-history article{border:1px solid #e0e7ed;border-radius:11px;grid-template-columns:minmax(210px,1.2fr) minmax(360px,1fr);gap:18px;padding:16px;display:grid}.student-history h3{color:var(--navy);margin:7px 0 4px;font-size:13px}.student-history p{color:var(--muted);margin:0;font-size:10px}.student-history dl{grid-template-columns:repeat(4,1fr);gap:10px;margin:0;display:grid}.student-history dt{color:var(--muted);font-size:9px}.student-history dd{color:var(--ink);font-size:10px;font-weight:var(--font-weight-semibold);margin:5px 0 0}.qr-stage{min-height:100vh;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);color:#fff;background:radial-gradient(circle,#104a7d,#041b32 72%);grid-template-rows:auto 1fr auto;display:grid}.qr-stage header{border-bottom:1px solid #ffffff1d;justify-content:space-between;align-items:center;gap:14px;padding:16px clamp(18px,4vw,52px);display:flex}.qr-stage header>div{align-items:center;gap:12px;display:flex}.qr-stage header>div>span{color:#f6d797;border:1px solid #fff5;border-radius:13px;place-items:center;width:48px;height:48px;font:600 12px Georgia,serif;display:grid}.qr-stage header strong,.qr-stage header small{display:block}.qr-stage header small{color:#bed0df;margin-top:4px}.qr-stage header a{color:#fff;border:1px solid #ffffff40;border-radius:9px;align-items:center;min-height:44px;padding:0 13px;font-size:11px;text-decoration:none;display:inline-flex}.qr-stage>section{text-align:center;align-content:center;place-items:center;gap:14px;padding:20px;display:grid}.qr-stage img{aspect-ratio:1;background:#fff;border:12px solid #fff;border-radius:18px;width:min(54vh,72vw,610px);box-shadow:0 25px 80px #0007}.qr-mode{font-size:18px;font-weight:var(--font-weight-semibold);border-radius:99px;padding:7px 18px}.qr-mode.in{color:#dff2fd;background:#1769aa55}.qr-mode.out{color:#ffebc5;background:#b9792455}.qr-counter{color:#c9d8e5;align-items:baseline;gap:8px;display:flex}.qr-counter strong{color:#fff;font-size:28px}.qr-total{color:#c9d8e5;font-size:12px}.qr-total strong{color:#f6d797;margin-inline-start:7px;font-size:18px}.fullscreen-button,.qr-offline button{color:#fff;background:#ffffff12;border:1px solid #ffffff40;border-radius:9px;min-height:44px;padding:9px 16px}.qr-stage footer{color:#9fb6ca;text-align:center;padding:15px;font-size:10px}.qr-offline{background:#ffffff0d;border:1px solid #ffffff26;border-radius:18px;align-content:center;place-items:center;gap:12px;min-height:280px;padding:30px;display:grid}.qr-offline p{color:#d6e1ea;margin:0}.scan-page{min-height:100vh;padding:max(18px, env(safe-area-inset-top)) max(18px, env(safe-area-inset-right)) max(18px, env(safe-area-inset-bottom)) max(18px, env(safe-area-inset-left));background:radial-gradient(circle at top,#eaf4fb,#f5f7fa 58%);place-items:center;display:grid}.scan-card{border:1px solid var(--line);text-align:center;background:#fff;border-radius:20px;width:min(470px,100%);padding:clamp(24px,7vw,40px);box-shadow:0 24px 70px #0b315f18}.scan-brand{color:#f6d797;background:var(--navy);border-radius:14px;place-items:center;width:54px;height:54px;font:600 12px Georgia,serif;display:inline-grid}.scan-icon{width:70px;height:70px;color:var(--blue);background:var(--blue-soft);border-radius:50%;place-items:center;margin:22px auto 14px;font-size:36px;display:grid}.scan-card h1{color:var(--navy);margin:0 0 10px;font-size:25px}.scan-card>p{color:var(--muted);margin:0 0 21px;font-size:11px;line-height:1.9}.scan-card>button,.scan-card>a{color:#fff;background:var(--blue);width:100%;min-height:48px;font-weight:var(--font-weight-semibold);border:0;border-radius:10px;place-items:center;margin-top:14px;text-decoration:none;display:grid}.scan-card>button:disabled{opacity:.65}.scan-card>small{color:var(--muted);margin-top:18px;font-size:9px;line-height:1.8;display:block}.scan-message,.location-ready{border-radius:9px;margin:12px 0;padding:12px;font-size:11px;line-height:1.7}.scan-message.error{color:#8b3131;background:#fff1f1}.scan-message.success,.location-ready{color:#255f86;background:#edf6fc}@media (max-width:850px){.activity-grid{grid-template-columns:1fr}.activity-list{max-height:340px}.student-history article{grid-template-columns:1fr}.operation-actions{grid-template-columns:1fr 1fr}.operation-actions .wide{grid-column:span 2}.activity-form-grid{grid-template-columns:1fr}.activity-form-grid .wide{grid-column:auto}}@media (max-width:620px){.activity-header{align-items:flex-start}.activity-header small,.activity-user>strong{display:none}.activity-user{gap:6px}.activity-user>span{display:none}.activity-main{padding:16px 12px 34px}.activity-hero{flex-direction:column;align-items:stretch}.activity-hero .activity-button{width:100%}.activity-metrics{grid-template-columns:1fr 1fr}.activity-panel-head{flex-direction:column;align-items:stretch}.live-counts{grid-template-columns:1fr 1fr}.operation-actions{grid-template-columns:1fr}.operation-actions .wide{grid-column:auto}.activity-inline-form>div,.link-form{flex-direction:column}.student-history dl{grid-template-columns:1fr 1fr}.qr-stage header strong{max-width:180px;font-size:11px}.qr-stage header a{padding-inline:8px}.qr-stage img{border-width:8px;width:min(78vw,430px)}}@media (max-width:720px){.activity-launch-link{width:auto;padding-inline:12px;font-size:10px;bottom:70px;left:12px;right:auto}}.activity-module-nav{z-index:45;gap:7px;display:flex;position:fixed;top:82px;left:18px}.activity-module-nav a{min-height:40px;color:var(--navy);font-size:10px;font-weight:var(--font-weight-semibold);background:#fff;border:1px solid #d7e1e9;border-radius:9px;align-items:center;padding:8px 12px;text-decoration:none;display:inline-flex;box-shadow:0 5px 18px #0b315f14}.activity-subpage{background:#f3f7fa;min-height:100vh}.activity-subpage>header{color:#fff;background:linear-gradient(115deg,#061f3a,#0b3d70);justify-content:space-between;align-items:center;gap:15px;min-height:76px;padding:13px clamp(16px,4vw,52px);display:flex}.activity-subpage>header>div{align-items:center;gap:12px;display:flex}.activity-subpage>header>div>span{color:#f6d797;border:1px solid #fff5;border-radius:13px;place-items:center;width:48px;height:48px;font:600 12px Georgia,serif;display:grid}.activity-subpage>header strong,.activity-subpage>header small{display:block}.activity-subpage>header small{color:#ceddea;margin-top:4px;font-size:10px}.activity-subpage>header a{color:#fff;border:1px solid #ffffff38;border-radius:9px;align-items:center;min-height:44px;padding:0 13px;font-size:11px;text-decoration:none;display:inline-flex}.activity-subcontent{width:min(1180px,100%);margin:auto;padding:clamp(18px,4vw,42px)}.activity-subcontent .activity-panel-head select{width:min(360px,100%)}.exception-list,.audit-list{gap:10px;padding:16px;display:grid}.exception-list article{border:1px solid #e0e7ed;border-radius:11px;justify-content:space-between;align-items:center;gap:16px;padding:16px;display:flex}.exception-list h2{color:var(--navy);margin:7px 0 5px;font-size:14px}.exception-list p{color:var(--ink);margin:0;font-size:11px}.exception-list small{color:var(--muted);margin-top:6px;font-size:9px;display:block}.exception-list article>div:last-child{gap:8px;display:flex}.exception-list button{color:#255f86;min-width:82px;min-height:44px;font-weight:var(--font-weight-semibold);background:#edf6fc;border:1px solid #b9d8ec;border-radius:9px}.exception-list button.danger{color:#8b3131;background:#fff1f1;border-color:#efcaca}.audit-list article{border:1px solid #e0e7ed;border-radius:10px;grid-template-columns:1.2fr 1fr 1.4fr auto;align-items:center;gap:12px;padding:14px;font-size:10px;display:grid}.audit-list strong{color:var(--navy)}.audit-list span,.audit-list small{color:var(--muted)}.review-request-card{max-width:720px;margin:auto}.review-request-card>.activity-alert{margin:16px 20px 0}.review-fields{gap:16px;padding:22px;display:grid}.review-fields button{color:#fff;background:var(--blue);min-height:48px;font-weight:var(--font-weight-semibold);border:0;border-radius:10px}@media (max-width:720px){.activity-module-nav{justify-content:center;inset:auto 10px 10px}.activity-module-nav a{min-height:44px}.activity-subpage>header small{display:none}.activity-subcontent{padding:14px 10px 80px}.exception-list article{flex-direction:column;align-items:stretch}.exception-list article>div:last-child button{flex:1}.audit-list article{grid-template-columns:1fr 1fr}.activity-subcontent .activity-panel-head select{width:100%}}.unified-login-page{background:radial-gradient(circle at 15% 10%,#dcebf7 0,#0000 34%),linear-gradient(145deg,#eef4f8,#f8fafb 58%,#edf2f6);place-items:center;min-height:100vh;padding:24px;display:grid}.privacy-page{background:#f4f7f9;min-height:100vh;padding:42px 18px}.privacy-page article{background:#fff;border:1px solid #dce5eb;border-radius:18px;width:min(850px,100%);margin:auto;padding:clamp(24px,5vw,46px);box-shadow:0 18px 55px #0b315f12}.privacy-page h1{color:var(--navy-dark);line-height:1.5}.privacy-page h2{color:var(--navy);margin-top:28px;font-size:18px}.privacy-page p{color:#526476;line-height:2}.privacy-draft{color:#702c16;font-weight:var(--font-weight-semibold);background:#fff0d8;border:1px solid #e6bd7e;border-radius:9px;margin-bottom:24px;padding:11px 14px}.unified-login-card{background:#fff;border:1px solid #d8e1e8;border-radius:22px;width:min(520px,100%);padding:40px;box-shadow:0 26px 80px #082b5320}.unified-login-brand{color:var(--navy);align-items:center;gap:14px;margin-bottom:28px;display:flex}.unified-login-brand div{gap:3px;display:grid}.unified-login-brand small{color:var(--muted)}.unified-login-mark,.unified-mark{color:#f4d08b;background:var(--navy);letter-spacing:1px;place-items:center;font:600 13px Georgia,serif;display:grid}.unified-login-mark{border-radius:16px;width:58px;height:58px}.unified-mark{border-radius:12px;flex:none;width:45px;height:45px}.unified-login-card h1{color:var(--navy-dark);margin:9px 0 12px;font-size:clamp(25px,5vw,34px);line-height:1.45}.unified-login-card>p{color:var(--muted);line-height:1.9}.unified-auth-note{color:var(--navy);background:#f5f9fc;border:1px solid #dbe7ef;border-radius:13px;gap:7px;margin:24px 0 18px;padding:16px;display:grid}.unified-auth-note span{color:var(--muted);font-size:12px;line-height:1.8}.unified-login-button{justify-content:center;width:100%;min-height:52px;font-size:14px;text-decoration:none}.unified-login-help{text-align:center;font-size:11px;margin-top:18px!important}.student-auth{background:#fff;border:1px solid #d8e4ec;border-radius:10px;margin:24px 0 18px;overflow:hidden}.student-auth-tabs{background:#edf4fa;grid-template-columns:1fr 1fr;padding:4px;display:grid}.student-auth-tabs button{color:#41576b;background:0 0;border:0;border-radius:7px;min-height:44px}.student-auth-tabs button.active{color:#fff;background:var(--blue);font-weight:var(--font-weight-semibold)}.student-auth form,.password-change-form{gap:15px;padding:20px;display:grid}.student-auth h2{color:var(--navy);margin:0;font-size:17px}.student-auth label,.password-change-form label{color:#354d62;gap:6px;font-size:12px}.student-auth input,.password-change-form input{min-height:46px;font-size:14px}.student-auth-submit{justify-content:center;width:100%;min-height:48px}.student-auth-submit:disabled{opacity:.6;cursor:wait}.student-auth-turnstile{place-items:center;min-height:65px;display:grid;overflow:hidden}.unified-staff-registration-link,.staff-registration-back{color:#0c79d8;font-weight:var(--font-weight-semibold);text-align:center}.staff-registration-page{background:#f4f8fb;place-items:center;min-height:100vh;padding:32px 16px 110px;display:grid}.staff-registration-panel{background:#fff;border:1px solid #d7e2ea;border-radius:8px;width:min(760px,100%);padding:28px;box-shadow:0 12px 32px #1a394e14}.staff-registration-panel header{margin-bottom:24px}.staff-registration-panel h1{margin:6px 0 8px;font-size:1.65rem}.staff-registration-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.staff-registration-form label,.staff-verification-form label,.staff-decision-controls label{font-weight:var(--font-weight-semibold);gap:7px;display:grid}.staff-registration-form input,.staff-registration-form select,.staff-verification-form input,.staff-decision-controls input,.staff-decision-controls select,.staff-decision-controls textarea{color:#17324a;width:100%;min-height:44px;font:inherit;background:#fff;border:1px solid #b9c9d5;border-radius:6px;padding:10px 12px}.staff-registration-wide{grid-column:1/-1}.staff-verification-form{gap:16px;max-width:440px;margin:24px auto;display:grid}.staff-registration-complete{background:#edf7fd;border-inline-start:4px solid #2e9eff;margin:20px 0;padding:18px}.staff-roster-profile{background:#edf7fd;border:1px solid #b9d8ec;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:16px;display:grid}.staff-roster-profile div{gap:4px;display:grid}.staff-roster-profile span,.staff-role-note{color:#526d80;font-size:var(--font-size-sm)}.staff-role-note{margin:0}.staff-registration-back{margin-top:22px;display:block}.staff-accounts-page{gap:20px;display:grid}.staff-invitation-section,.staff-registration-review{border-top:1px solid #d7e2ea;gap:16px;padding-top:20px;display:grid}.staff-invitation-form{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.staff-invitation-form label{font-weight:var(--font-weight-semibold);align-content:start;gap:7px;display:grid}.staff-invitation-form input,.staff-invitation-form select,.staff-invitation-form textarea{color:#17324a;width:100%;min-height:44px;font:inherit;background:#fff;border:1px solid #b9c9d5;border-radius:6px;padding:10px 12px}.staff-invitation-purpose{grid-column:span 2}.staff-invitation-actions{justify-content:flex-end;align-items:end;display:flex}.staff-invitation-list{border-block:1px solid #d7e2ea;display:grid}.staff-invitation-row{grid-template-columns:minmax(180px,1.15fr) minmax(220px,1.5fr) auto;align-items:start;gap:18px;padding:16px 0;display:grid}.staff-invitation-row+.staff-invitation-row{border-top:1px solid #e1e9ef}.staff-invitation-identity,.staff-invitation-meta,.staff-invitation-state{gap:5px;min-width:0;display:grid}.staff-invitation-identity span,.staff-invitation-meta{color:#5f7280;overflow-wrap:anywhere}.staff-invitation-state{justify-items:end}.staff-request-list{gap:14px;display:grid}.staff-request-item{background:#fff;border:1px solid #d7e2ea;border-radius:8px;padding:18px}.staff-request-summary{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.staff-request-summary>div{gap:4px;display:grid}.staff-request-details{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:18px 0 0;display:grid}.staff-request-details div{min-width:0}.staff-request-details dt{color:#5f7280;font-size:.82rem}.staff-request-details dd{overflow-wrap:anywhere;margin:4px 0 0}.staff-decision-controls{border-top:1px solid #e1e9ef;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:18px;padding-top:18px;display:grid}.staff-decision-note,.staff-decision-actions{grid-column:1/-1}.staff-decision-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}@media (max-width:720px){.staff-registration-panel{padding:20px}.staff-registration-form,.staff-roster-profile,.staff-invitation-form,.staff-invitation-row,.staff-request-details,.staff-decision-controls{grid-template-columns:1fr}.staff-invitation-purpose{grid-column:auto}.staff-invitation-actions{justify-content:stretch}.staff-invitation-actions .button{width:100%}.staff-invitation-state{justify-items:stretch}.staff-request-summary{flex-direction:column;align-items:stretch}.staff-decision-note,.staff-decision-actions{grid-column:auto}.staff-decision-actions .button{flex:100%}}.student-auth-message{border-radius:8px;padding:11px 12px;font-size:11px;line-height:1.8}.student-auth-message.success{color:#255f86;background:#edf6fc;border:1px solid #b9d8ec}.student-auth-message.error{color:#8b3131;background:#fff1f1;border:1px solid #efcaca}.password-change-card{width:min(540px,100%)}.password-change-form{padding:20px 0 4px}.password-requirements{color:#315f7f;background:#edf5fb;border-right:3px solid #5aa9db;padding:10px 12px;font-size:11px;line-height:1.8}.unified-shell{background:#f4f7f9;min-height:100vh;padding:76px 238px 0 0}.security-gate-banner{z-index:59;color:#702c16;min-height:40px;font-size:12px;font-weight:var(--font-weight-semibold);text-align:center;background:#fff0d8;border-bottom:1px solid #e6bd7e;place-items:center;padding:8px 16px;display:grid;position:fixed;top:76px;left:0;right:238px}.security-gates-pending .unified-main{padding-top:70px}.unified-topbar{z-index:60;color:#fff;background:linear-gradient(105deg, #071f3c, var(--navy));justify-content:space-between;align-items:center;height:76px;padding:0 26px;display:flex;position:fixed;inset:0 0 auto;box-shadow:0 3px 18px #082b5330}.unified-brand{color:inherit;align-items:center;gap:12px;text-decoration:none;display:flex}.unified-brand>span:last-child{gap:3px;display:grid}.unified-brand small{color:#d8e4ee;font-size:10px}.unified-account{align-items:center;gap:10px;display:flex}.unified-account>span:last-child{gap:3px;display:grid}.unified-account small{color:#d8e4ee;font-size:9px}.unified-avatar{width:39px;height:39px;font-weight:var(--font-weight-semibold);background:#ffffff18;border:1px solid #fff5;border-radius:50%;place-items:center;display:grid}.unified-notifications{color:#dfeaf2;background:#ffffff12;border-radius:999px;padding:7px 10px;font-size:9px}.unified-sidebar{z-index:50;background:#fff;border-left:1px solid #dbe3e9;flex-direction:column;justify-content:space-between;width:238px;padding:20px 14px;display:flex;position:fixed;top:76px;bottom:0;right:0}.unified-sidebar nav{gap:6px;display:grid}.unified-sidebar a{color:#34495c;min-height:45px;font-size:12px;font-weight:var(--font-weight-semibold);border-radius:10px;align-items:center;gap:10px;padding:10px 12px;text-decoration:none;display:flex}.unified-sidebar-footer{border-top:1px solid #e6ecef;gap:4px;padding-top:14px;display:grid}.unified-main{min-width:0;padding:30px}.unified-dashboard{width:min(1120px,100%);margin:0 auto}.unified-welcome{background:linear-gradient(135deg,#fff,#f7fafc);border:1px solid #dce5eb;border-radius:18px;padding:27px 28px}.unified-welcome h1,.unified-page-card h1{color:var(--navy-dark);margin:6px 0}.unified-welcome p{color:var(--muted);margin:0}.unified-role-list{flex-wrap:wrap;gap:7px;margin-top:16px;display:flex}.unified-role-list span{color:var(--navy);font-size:10px;font-weight:var(--font-weight-semibold);background:#e9f2f8;border-radius:999px;padding:6px 10px}.unified-module-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:20px;display:grid}.unified-module-card{min-height:185px;color:inherit;background:#fff;border:1px solid #dce5eb;border-radius:16px;flex-direction:column;align-items:flex-start;padding:22px;text-decoration:none;transition:transform .18s,box-shadow .18s;display:flex;box-shadow:0 8px 30px #0a31580b}.unified-module-card:hover{transform:translateY(-3px);box-shadow:0 14px 36px #0a315816}.unified-module-icon{color:#b48328;background:#fff4db;border-radius:12px;place-items:center;width:40px;height:40px;margin-bottom:16px;display:grid}.unified-module-card strong{color:var(--navy-dark);font-size:15px}.unified-module-card p{color:var(--muted);flex:1;margin:8px 0 15px;font-size:11px;line-height:1.8}.unified-page-card,.unified-empty{background:#fff;border:1px solid #dce5eb;border-radius:17px;width:min(1120px,100%);margin:0 auto 18px;padding:26px}.unified-empty{text-align:center}.unified-empty p{color:var(--muted)}.profile-grid{grid-template-columns:1fr 1fr;gap:12px;margin-top:20px;display:grid}.profile-grid div{background:#f5f8fa;border-radius:11px;padding:14px}.profile-grid .wide{grid-column:1/-1}.profile-grid dt,.student-facts small{color:var(--muted);font-size:10px}.profile-grid dd{color:var(--navy-dark);font-weight:var(--font-weight-semibold);margin:6px 0 0}.embedded-module{margin:-30px}.embedded-module .portal-shell,.embedded-module .dean-shell{min-height:calc(100vh - 76px);padding-top:78px}.unified-student-view{width:min(1120px,100%);margin:0 auto}.student-facts{grid-template-columns:repeat(4,1fr);gap:11px;margin-top:18px;display:grid}.student-facts span{background:#f4f8fa;border-radius:11px;gap:6px;padding:14px;display:grid}.student-facts strong{color:var(--navy-dark)}.compact-table{margin-top:16px;overflow-x:auto}.compact-table table{border-collapse:collapse;width:100%;min-width:650px}.compact-table th,.compact-table td{text-align:right;border-bottom:1px solid #e4eaee;padding:11px;font-size:11px}.compact-table th{color:var(--muted);background:#f7f9fa}.specifications-library{width:min(1180px,100%);margin:0 auto}.specifications-heading{border-bottom:1px solid #dce6ee;justify-content:space-between;align-items:end;gap:24px;padding:4px 0 24px;display:flex}.specifications-heading h1{color:var(--navy-dark);margin:6px 0}.specifications-heading p{color:var(--muted);margin:0}.specifications-heading dl{grid-template-columns:repeat(3,minmax(120px,1fr));gap:10px;margin:0;display:grid}.specifications-heading dl div{background:#fff;border-inline-start:3px solid #8fc7eb;padding:13px 16px}.specifications-heading dt{color:var(--muted);font-size:var(--font-size-xs)}.specifications-heading dd{color:var(--navy-dark);font-size:1.35rem;font-weight:var(--font-weight-semibold);margin:4px 0 0}.specifications-controls{border-bottom:1px solid #dce5ed;padding:20px 0}.specifications-programs{gap:6px;padding-bottom:14px;display:flex;overflow-x:auto}.specifications-programs button{color:#3f5362;background:#fff;border:1px solid #cfdae4;border-radius:6px;flex:none;min-height:42px;padding:8px 14px}.specifications-programs button[aria-pressed=true]{color:var(--navy);background:#e8f4fc;border-color:#8fc7eb}.specifications-filters{grid-template-columns:minmax(260px,1fr) minmax(190px,280px);gap:12px;display:grid}.specifications-filters label{gap:6px;display:grid}.specifications-filters label span{color:#526476}.specifications-filters input,.specifications-filters select{background:#fff;border:1px solid #cfdae4;border-radius:6px;width:100%}.specifications-results{min-height:54px;color:var(--muted);justify-content:space-between;align-items:center;gap:12px;display:flex}.specifications-results strong{color:var(--navy-dark)}.specifications-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.specification-card{background:#fff;border:1px solid #dce5ed;border-radius:8px;grid-template-columns:52px minmax(0,1fr);gap:14px;min-width:0;padding:17px;display:grid}.specification-file-mark{color:#8a3131;width:52px;height:64px;font-size:.7rem;font-weight:var(--font-weight-semibold);background:#fff4f4;border:1px solid #e0c4c4;border-radius:5px;place-items:center;display:grid}.specification-card-body{min-width:0}.specification-meta{flex-wrap:wrap;gap:6px;display:flex}.specification-meta span{color:#315c78;font-size:var(--font-size-xs);background:#edf6fc;border-radius:4px;padding:3px 7px}.specification-meta .matched{color:#205779;background:#dfeffc}.specification-meta .pending{color:#795219;background:#fff3d9}.specification-card h2{overflow-wrap:anywhere;color:var(--navy-dark);margin:9px 0 3px;font-size:1rem;line-height:1.65}.specification-title-en{overflow-wrap:anywhere;color:#647381;font-size:var(--font-size-sm);text-align:right;margin:0 0 8px}.specification-codes{flex-wrap:wrap;gap:8px;display:flex}.specification-card code{color:#536477;font-family:var(--font-family-ui);font-size:var(--font-size-sm);background:#f3f6f7;border-radius:4px;padding:3px 6px}.specification-actions{border-top:1px solid #edf1f4;grid-column:1/-1;justify-content:flex-end;gap:8px;padding-top:12px;display:flex}.specification-actions a,.specifications-more{min-height:42px;color:var(--blue);font-weight:var(--font-weight-medium);background:#fff;border:1px solid #cbd9e4;border-radius:6px;justify-content:center;align-items:center;padding:8px 13px;text-decoration:none;display:inline-flex}.specification-actions a:first-child{border-color:var(--blue);color:#fff;background:var(--blue)}.specifications-more{margin:20px auto 0}@media (max-width:760px){.specifications-heading{flex-direction:column;align-items:stretch}.specifications-heading dl{grid-template-columns:1fr 1fr;width:100%}.specifications-heading dl div:first-child{grid-column:1/-1}.specifications-filters,.specifications-grid{grid-template-columns:1fr}.specifications-results{flex-direction:column;align-items:flex-start;padding:12px 0}.specification-actions a{flex:1}.specifications-programs{margin-inline:-12px;padding-inline:12px}}@media (max-width:1000px){.unified-shell{padding-right:78px}.unified-sidebar{align-items:center;width:78px}.unified-sidebar a{justify-content:center;width:48px;font-size:0;overflow:hidden}.unified-sidebar a span{font-size:18px}.unified-module-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.student-facts{grid-template-columns:1fr 1fr}}@media (max-width:680px){.unified-login-card{padding:27px 22px}.unified-shell{padding:66px 0 68px}.unified-topbar{height:66px;padding:0 14px}.unified-brand small,.unified-account>span:last-child,.unified-notifications{display:none}.unified-brand strong{font-size:11px}.unified-sidebar{flex-direction:row;align-items:center;width:auto;height:64px;padding:7px 10px;inset:auto 0 0;overflow-x:auto}.unified-sidebar nav{gap:4px;display:flex}.unified-sidebar-footer{display:none}.unified-sidebar a{flex:0 0 48px}.unified-main{padding:16px 12px}.unified-module-grid{grid-template-columns:1fr}.unified-welcome,.unified-page-card{padding:20px 16px}.profile-grid,.student-facts{grid-template-columns:1fr}.profile-grid .wide{grid-column:auto}.embedded-module{margin:-16px -12px}.embedded-module .portal-shell,.embedded-module .dean-shell{min-height:calc(100vh - 66px)}}:where(body,button,input,select,textarea,option,table,dialog,[role=dialog],[role=alert],[role=status],[role=tooltip],[role=menu],[role=listbox]){font-family:var(--font-family-ui);letter-spacing:0}:where(h1,h2,h3,h4,h5,h6,strong,b){font-weight:var(--font-weight-semibold)}h1{font-size:var(--font-size-page-title);line-height:var(--line-height-tight)}h2{font-size:var(--font-size-xl);line-height:var(--line-height-tight)}h3,h4{font-size:var(--font-size-lg);line-height:var(--line-height-normal)}p,li,dd,dt{line-height:var(--line-height-relaxed)}:where(a,button,input,select,textarea,summary):focus-visible{outline-offset:3px;outline:3px solid #1769aa40}.button,.activity-button,.operation-actions button,.operation-actions a,.activity-inline-form button,.link-form button,.activity-modal-actions button,.exception-list button,.review-fields button,.scan-card>button,.scan-card>a{min-height:44px;font-size:.9375rem;font-weight:var(--font-weight-medium);line-height:var(--line-height-normal)}.button.primary,.activity-button.primary,.operation-actions .primary,.activity-modal-actions .primary,.review-fields button,.scan-card>button,.scan-card>a{border-color:var(--primary);background:var(--primary)}.button.primary:hover,.activity-button.primary:hover,.operation-actions .primary:hover,.activity-modal-actions .primary:hover{background:var(--primary-hover)}.nav-item,.unified-sidebar a,.dean-sidebar .nav-item,.activity-module-nav a{font-size:.9375rem;font-weight:var(--font-weight-regular);line-height:var(--line-height-normal)}.nav-item.active,.unified-sidebar a[aria-current=page],.dean-sidebar .nav-item.active{color:var(--primary);background:var(--primary-soft);font-weight:var(--font-weight-medium)}.nav-item.active:before{background:var(--primary)}label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);line-height:var(--line-height-normal)}input,select,textarea{min-height:44px;font-size:.9375rem;font-weight:var(--font-weight-regular);line-height:var(--line-height-normal)}input::placeholder,textarea::placeholder{color:#758395;opacity:1}table,.compact-table table{font-size:var(--font-size-sm);font-weight:var(--font-weight-regular);line-height:var(--line-height-normal);font-variant-numeric:tabular-nums}th,.compact-table th{color:#506173;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);background:#f7fafe;border-bottom:1px solid #dfe6eb;padding-block:13px}td,.compact-table td{color:#344657;font-size:var(--font-size-sm);font-weight:var(--font-weight-regular);padding-block:13px}.stats-grid strong,.activity-metric strong,.qr-counter strong,.qr-total strong{font-size:clamp(1.75rem,3vw,2rem);font-weight:var(--font-weight-semibold);font-variant-numeric:tabular-nums}.panel,.stats-grid article,.plan-summary article,.unified-module-card,.unified-page-card,.unified-empty,.student-history article,.access-card,.scan-card{background:#fff;border-color:#dfe7ee;border-radius:12px;box-shadow:0 5px 18px #173a5f0a}.panel-head h2,.activity-panel-head h2,.unified-module-card strong,.student-history h3,.match-primary h3{font-size:clamp(1.0625rem,2vw,1.125rem);font-weight:var(--font-weight-semibold);line-height:var(--line-height-normal)}.panel-head p,.unified-module-card p,.student-history p,.scan-card>p,.guidance p,.form-note,.policy-note{font-size:var(--font-size-sm);font-weight:var(--font-weight-regular);line-height:var(--line-height-relaxed)}.status,.activity-status,.linked-badge,.dean-stage,.overdue-badge,.delay-count,.secure-badge,.unified-role-list span{font-weight:var(--font-weight-medium)}.unified-login-page{padding:max(24px, env(safe-area-inset-top)) max(18px, env(safe-area-inset-right)) max(24px, env(safe-area-inset-bottom)) max(18px, env(safe-area-inset-left));background:#f3f7fb}.unified-login-card{border-color:#dbe4ec;border-radius:18px;box-shadow:0 18px 55px #173a5f14}.unified-login-brand{margin-bottom:24px}.unified-login-brand .eyebrow{color:var(--primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);letter-spacing:0;display:block}.unified-login-brand small{font-size:var(--font-size-sm);font-weight:var(--font-weight-regular)}.unified-login-mark,.unified-mark,.brand-mark span,.access-mark,.dean-brand-mark,.activity-logo,.qr-stage header>div>span,.scan-brand,.activity-subpage>header>div>span,.course-tile{font-family:var(--font-family-ui);font-weight:var(--font-weight-semibold)}.unified-login-card h1{max-width:24ch;font-size:clamp(1.625rem,4vw,2rem);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);margin:8px 0 12px}.unified-login-card>p{font-size:var(--font-size-base);font-weight:var(--font-weight-regular);line-height:var(--line-height-relaxed)}.unified-login-button{font-size:var(--font-size-base);font-weight:var(--font-weight-medium);margin-top:24px}.unified-login-role-note{color:#536477;text-align:center;margin:16px 0 0;font-size:var(--font-size-sm)!important}.unified-security-note{color:#255f86;background:#f2f8fc;border:1px solid #cfe3f1;border-radius:10px;align-items:flex-start;gap:9px;margin-top:14px;padding:12px 14px;display:flex}.unified-security-note>span{color:#fff;background:var(--primary);width:22px;height:22px;font-size:.75rem;font-weight:var(--font-weight-semibold);border-radius:50%;flex:none;place-items:center;display:grid}.unified-security-note p{font-size:var(--font-size-sm);font-weight:var(--font-weight-regular);line-height:var(--line-height-relaxed);margin:0}.unified-login-help{font-weight:var(--font-weight-regular);font-size:var(--font-size-xs)!important}.unified-sidebar{box-shadow:none}.unified-sidebar a:hover{color:var(--primary);background:var(--primary-soft)}.unified-module-card{border-radius:12px;box-shadow:0 5px 18px #173a5f0a}.unified-module-card:hover{box-shadow:0 9px 24px #173a5f12}.unified-module-action{color:var(--primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}[dir=auto]{unicode-bidi:plaintext}@media (max-width:680px){.security-gate-banner{min-height:48px;font-size:var(--font-size-xs);line-height:var(--line-height-normal);padding:7px 14px;top:66px;left:0;right:0}.unified-login-card h1{font-size:clamp(1.5rem,7vw,1.75rem)}.unified-login-card{padding:28px 22px}.unified-sidebar a{min-width:48px;min-height:48px;font-size:0;overflow:hidden}.unified-sidebar{scrollbar-width:none;overflow-y:hidden}.unified-sidebar::-webkit-scrollbar{display:none}.button,input,select,textarea{min-height:44px}}@media (min-width:681px) and (max-width:1000px){.security-gate-banner{right:78px}}.training-module{gap:18px;width:min(1280px,100%);margin:0 auto;display:grid}.training-hero{color:#fff;background:linear-gradient(125deg,#062d48,#0b4f7d);border-radius:16px;justify-content:space-between;align-items:center;gap:22px;padding:27px 30px;display:flex}.training-hero h1{margin:5px 0 8px}.training-hero p{color:#dbe9f4;margin:0}.training-service-state{background:#ffffff13;border:1px solid #ffffff35;border-radius:12px;gap:5px;min-width:245px;padding:15px 17px;display:grid}.training-service-state small{color:#d8e8f1}.training-service-state.closed{background:#4d391f55;border-color:#e9c46a77}.training-stepper{background:#fff;border:1px solid #dce6ee;border-radius:12px;grid-template-columns:repeat(4,1fr);display:grid;overflow:hidden}.training-stepper span{color:#647381;border-left:1px solid #e5ecf2;place-items:center;min-height:48px;padding:8px;font-size:.82rem;display:grid}.training-stepper span:last-child{border:0}.training-stepper .active{color:#fff;background:#1769aa;font-weight:600}.training-card{background:#fff;border:1px solid #dce6ee;border-radius:14px;padding:24px;box-shadow:0 8px 26px #143c5f0a}.training-card-head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.training-card-head h2{color:#123754;margin:0 0 5px}.training-card-head p{color:#64748b;margin:0;font-size:.9rem}.training-facts{grid-template-columns:repeat(3,1fr);gap:10px;margin:0;display:grid}.training-facts div{background:#f4f8fb;border-radius:10px;padding:13px}.training-facts dt{color:#718093;font-size:.78rem}.training-facts dd{color:#264f6f;margin:4px 0 0;font-weight:600}.training-badge{white-space:nowrap;border-radius:99px;align-items:center;min-height:30px;padding:4px 10px;font-size:.78rem;font-weight:600;display:inline-flex}.training-badge.ok{color:#205f8b;background:#e7f3fb}.training-badge.warn{color:#835f1f;background:#fff5dc}.training-badge.neutral{color:#37536b;background:#edf3f7}.training-form-grid{grid-template-columns:1fr 1fr;gap:15px;margin-bottom:18px;display:grid}.training-form-grid .wide{grid-column:1/-1}.training-check{background:#f4f8fb;border-radius:10px;align-items:flex-start;gap:10px;padding:12px;display:flex}.training-check input{width:22px;height:22px;min-height:22px;margin-top:2px}.training-alert{border-radius:10px;padding:13px 16px}.training-alert.error{color:#8b3131;background:#fff1f1;border:1px solid #efcaca}.training-gates{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.training-gates span{border-radius:9px;padding:12px}.training-gates .ready{color:#205f8b;background:#eaf4fb}.training-gates .pending{color:#76591f;background:#fff7e5}.training-policy{background:#fffaf0;border-right:4px solid #c9993e;margin:16px 0 0;padding:12px}.training-list{gap:10px;display:grid}.training-list article{border:1px solid #e0e8ef;border-radius:11px;justify-content:space-between;align-items:center;gap:18px;padding:16px;display:flex}.training-list h3{margin:5px 0}.training-list p{color:#68788a;margin:0;font-size:.85rem}.training-request-number{color:#1769aa;font-size:.76rem;font-weight:600}.training-row-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.training-row-actions button,.training-row-actions .button{color:#255f7d;min-height:44px;font:inherit;background:#fff;border:1px solid #b8cad8;border-radius:8px;padding:8px 13px;text-decoration:none}.training-row-actions button:hover{background:#edf5fb}.training-row-actions .danger{color:#8b3131;border-color:#e8bcbc}.training-empty{text-align:center;color:#708093;background:#f7fafe;border-radius:10px;padding:30px}.verify-letter-page{background:#edf4fa;place-items:center;min-height:100vh;padding:22px;display:grid}.verify-letter-page section{background:#fff;border:1px solid #d8e4ec;border-top:7px solid #1769aa;border-radius:16px;width:min(680px,100%);padding:35px;box-shadow:0 20px 60px #153d6818}.verify-letter-page section.revoked,.verify-letter-page section.invalid{border-top-color:#a93d3d}.verify-letter-page section.expired,.verify-letter-page section.limited,.verify-letter-page section.disabled{border-top-color:#ad7d2b}.verify-brand{color:#1769aa;font-weight:600}.verify-letter-page h1{color:#123754;margin:9px 0 20px}.verify-letter-page dl{grid-template-columns:1fr 1fr;gap:10px;display:grid}.verify-letter-page dl div{background:#f4f8fb;border-radius:9px;padding:12px}.verify-letter-page dt{color:#708093;font-size:.8rem}.verify-letter-page dd{margin:4px 0 0;font-weight:600}.verify-letter-page small{color:#718093;margin-top:20px;display:block}.training-usage>div:last-of-type{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.training-usage article{background:#f4f8fb;border:1px solid #d8e4ec;border-radius:10px;gap:5px;padding:14px;display:grid}.training-usage article span,.training-usage>small{color:#667588;font-size:.78rem}.training-usage article strong{color:#1769aa;font-size:1.55rem}.training-usage>small{margin-top:12px;display:block}.training-preview-switcher{background:#edf4fa;border:1px solid #d8e4ec;border-radius:11px;grid-template-columns:repeat(4,1fr);padding:4px;display:grid}.training-preview-switcher button{color:#41576b;min-height:44px;font:inherit;background:0 0;border:0;border-radius:8px}.training-preview-switcher button.active{color:#fff;background:#1769aa;font-weight:600}.training-alert.success{color:#255f86;background:#edf6fc;border:1px solid #b9d8ec}.training-student-lookup{background:#fff;border:1px solid #d8e4ec;border-radius:11px;grid-template-columns:minmax(260px,430px) auto 1fr;align-items:end;gap:10px;padding:16px;display:grid}.training-student-lookup input{text-align:center}.training-student-lookup>span{color:#667588;align-self:center;font-size:.82rem}.training-student-lookup>span strong{color:#0b315f}@media (max-width:760px){.training-hero,.training-card-head,.training-list article{flex-direction:column;align-items:stretch}.training-service-state{min-width:0}.training-stepper,.training-preview-switcher{grid-template-columns:1fr 1fr}.training-form-grid,.training-facts,.training-gates,.training-usage>div:last-of-type,.training-student-lookup,.verify-letter-page dl{grid-template-columns:1fr}.training-form-grid .wide{grid-column:auto}.training-row-actions{justify-content:flex-start}.training-row-actions>*{text-align:center;flex:130px}.training-card{padding:18px 14px}}.course-selection-module,.schedule-review-page{gap:18px;width:min(1320px,100%);margin:0 auto;display:grid}.course-selection-hero{color:#fff;background:radial-gradient(circle at 15% 20%,#2c74af55,#0000 34%),linear-gradient(125deg,#062b47,#0b4775 58%,#1769aa);border-radius:18px;justify-content:space-between;align-items:center;gap:28px;padding:28px 32px;display:flex}.course-selection-hero h1{margin:6px 0 8px;font-size:clamp(1.7rem,3vw,2.5rem)}.course-selection-hero p{color:#d8eae6;max-width:720px;margin:0}.course-selection-eyebrow{color:#82c9f4;font-size:.78rem;font-weight:600}.course-selection-stage{background:#ffffff12;border:1px solid #ffffff3b;border-radius:12px;gap:5px;min-width:260px;padding:15px 18px;display:grid}.course-selection-stage small{color:#d8e8f1}.course-selection-banner{color:#6f5115;background:#fff8e6;border:1px solid #e7c878;border-radius:11px;justify-content:space-between;align-items:center;gap:20px;padding:14px 18px;display:flex}.course-selection-tabs{background:#fff;border:1px solid #dbe5ed;border-radius:12px;grid-template-columns:repeat(4,1fr);display:grid;overflow:hidden}.course-selection-tabs button{color:#41576b;min-height:52px;font:inherit;cursor:pointer;background:#fff;border:0;border-left:1px solid #e4ebf1;padding:8px;position:relative}.course-selection-tabs button:last-child{border-left:0}.course-selection-tabs button.active{color:#fff;background:#1769aa;font-weight:600}.course-selection-tabs b{color:#1769aa;background:#fff;border-radius:99px;place-items:center;min-width:22px;height:22px;margin-inline-start:7px;font-size:.72rem;display:inline-grid}.course-selection-guidance{color:#315f7f;background:#edf5fb;border-right:4px solid #5aa9db;margin:0;padding:13px 16px}.course-selection-layout{grid-template-columns:minmax(0,1fr) 315px;align-items:start;gap:18px;display:grid}.course-selection-catalog{gap:14px;display:grid}.course-selection-card{background:#fff;border:1px solid #dce6ee;border-radius:14px;padding:21px;box-shadow:0 8px 25px #143c5f0a}.course-selection-card.selected{border-color:#91c7e8;box-shadow:inset 0 0 0 2px #dff0fb}.course-selection-card>header,.course-selection-section-head,.course-request-card>header{justify-content:space-between;align-items:flex-start;gap:15px;display:flex}.course-selection-card h2{color:#123754;margin:7px 0 3px}.course-selection-card header p{color:#64748b;margin:0;font-size:.86rem}.course-tag{border-radius:99px;padding:4px 9px;font-size:.72rem;font-weight:600;display:inline-flex}.course-tag.recommended{color:#205f8b;background:#e3f1fb}.course-tag.review{color:#805e1f;background:#fff3d7}.course-selection-count,.course-selection-counter{color:#205f8b;background:#e8f4fc;border-radius:12px;place-items:center;min-width:42px;height:42px;font-weight:600;display:grid}.course-selection-warning{color:#795917;background:#fff9e9;border-right:4px solid #d09e35;margin:14px 0;padding:12px 14px;font-size:.86rem;line-height:1.7}.course-component-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:16px;display:grid}.course-component-grid fieldset{border:1px solid #e0e8ef;border-radius:10px;min-width:0;margin:0;padding:12px}.course-component-grid legend{color:#3c607b;padding:0 6px;font-size:.8rem;font-weight:600}.course-component-grid label{cursor:pointer;background:#f6f9fc;border:1px solid #0000;border-radius:8px;align-items:flex-start;gap:9px;margin-top:8px;padding:10px;display:flex}.course-component-grid label.checked{background:#e9f4fb;border-color:#74b9e6}.course-component-grid input{width:20px;height:20px;min-height:20px;margin:2px 0 0}.course-component-grid span{gap:2px;display:grid}.course-component-grid small{color:#69798a}.course-selection-reason{background:#f5f8fb;border-radius:10px;grid-template-columns:1fr 1fr;gap:12px;margin-top:15px;padding:14px;display:grid}.course-selection-reason label{color:#3c5f78;gap:6px;font-size:.82rem;display:grid}.course-selection-reason select,.course-selection-reason textarea{width:100%;font:inherit;background:#fff;border:1px solid #cddae4;border-radius:8px;padding:9px}.course-selection-summary{background:#fff;border:1px solid #d8e4ec;border-radius:14px;padding:22px;position:sticky;top:86px;box-shadow:0 12px 34px #143c5f10}.course-selection-summary h2{margin:7px 0}.course-selection-summary>p,.course-selection-summary>small{color:#64748b;line-height:1.65}.course-selection-conflict,.course-selection-ok{border-radius:9px;gap:4px;margin:16px 0;padding:12px;font-size:.82rem;display:grid}.course-selection-conflict{color:#8c3030;background:#fff0f0}.course-selection-ok{color:#205f8b;background:#eaf4fb}.course-selection-primary{color:#fff;width:100%;min-height:48px;font:inherit;cursor:pointer;background:#1769aa;border:0;border-radius:9px;margin:5px 0 10px;font-weight:600}.course-selection-primary:disabled{color:#788797;cursor:not-allowed;background:#dce5ed}.course-selection-empty{color:#69798a;text-align:center;background:#f7fafe;border:1px dashed #cbd9e4;border-radius:12px;padding:36px}.course-selection-requests{background:#fff;border:1px solid #dbe5ed;border-radius:14px;gap:14px;padding:22px;display:grid}.course-selection-section-head h2{margin:5px 0}.course-request-card{border:1px solid #dce6ee;border-radius:11px;overflow:hidden}.course-request-card>header{background:#f5f8fb;padding:14px 16px}.course-request-card>header>div{gap:3px;display:grid}.course-request-card small{color:#68788a}.course-request-status{color:#315f7f;background:#e2f0fa;border-radius:99px;padding:5px 9px;font-size:.76rem;font-weight:600}.course-request-items>div{border-top:1px solid #e5ecf2;justify-content:space-between;align-items:center;gap:14px;padding:14px 16px;display:flex}.course-request-items>div>div:first-child{gap:3px;display:grid}.course-request-actions{flex-wrap:wrap;gap:6px;display:flex}.course-request-actions button{color:#315c78;min-height:40px;font:inherit;background:#fff;border:1px solid #bfceda;border-radius:7px;padding:6px 10px;font-size:.78rem}.course-request-actions .approve{color:#fff;background:#1769aa;border-color:#1769aa}.course-request-actions .reject{color:#8c3030;border-color:#e2b9b9}.course-selection-toast{z-index:80;color:#255f86;background:#eff7fc;border:1px solid #9fcce8;border-radius:11px;align-items:center;gap:15px;max-width:520px;padding:14px 16px;display:flex;position:fixed;bottom:22px;right:22px;box-shadow:0 18px 50px #173a5f24}.course-selection-toast button{cursor:pointer;background:0 0;border:0;font-size:1.4rem}.schedule-kpis{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.schedule-kpis>div{background:#fff;border:1px solid #dce6ee;border-radius:12px;gap:3px;padding:18px;display:grid}.schedule-kpis strong{color:#123754;font-size:1.8rem}.schedule-kpis span{color:#64748b}.schedule-kpis .warn strong{color:#9a6d17}.schedule-review-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.schedule-review-card{background:#fff;border:1px solid #dce6ee;border-radius:14px;padding:22px}.schedule-review-card h2{color:#123754;margin:6px 0 14px}.schedule-review-card>p{color:#64748b}.schedule-breakdown{grid-template-columns:repeat(4,1fr);gap:8px;margin:0;display:grid}.schedule-breakdown>div{background:#f4f8fb;border-radius:9px;padding:11px}.schedule-breakdown dt{color:#68788a;font-size:.78rem}.schedule-breakdown dd{color:#205f8b;margin:4px 0 0;font-size:1.25rem;font-weight:600}.schedule-checks{gap:8px;margin:0;padding:0;list-style:none;display:grid}.schedule-checks li{border-radius:8px;padding:10px 12px}.schedule-checks .ok{color:#205f8b;background:#eaf4fb}.schedule-checks .warn{color:#805e1f;background:#fff6df}.schedule-batches{gap:8px;display:grid}.schedule-batches article{border:1px solid #e0e8ef;border-radius:9px;justify-content:space-between;align-items:center;gap:15px;padding:13px;display:flex}.schedule-batches article>div{gap:4px;display:grid}.schedule-batches small{color:#68788a}.schedule-batches article>span{color:#7f5d1e;background:#fff3d5;border-radius:99px;padding:4px 8px;font-size:.72rem;font-weight:600}.schedule-publish-panel{background:#fff9e9;border:1px solid #e3ca87;border-radius:13px;justify-content:space-between;align-items:center;gap:20px;padding:20px;display:flex}.schedule-publish-panel p{color:#705b2e;margin:5px 0 0}.schedule-publish-panel button{color:#fff;min-width:210px;min-height:48px;font:inherit;background:#1769aa;border:0;border-radius:9px;font-weight:600}.schedule-publish-panel button:disabled{color:#877a5d;background:#e8dfc9}@media (max-width:900px){.course-selection-layout{grid-template-columns:1fr}.course-selection-summary{position:static}.course-component-grid{grid-template-columns:1fr 1fr}.schedule-review-grid{grid-template-columns:1fr}.schedule-kpis{grid-template-columns:1fr 1fr}}@media (max-width:620px){.course-selection-module,.schedule-review-page{gap:12px}.course-selection-hero,.course-selection-banner,.schedule-publish-panel{flex-direction:column;align-items:stretch}.course-selection-hero{padding:22px 18px}.course-selection-stage{min-width:0}.course-selection-tabs{grid-template-columns:1fr 1fr}.course-selection-tabs button:nth-child(2){border-left:0}.course-selection-tabs button:nth-child(-n+2){border-bottom:1px solid #e4ebf1}.course-component-grid,.course-selection-reason,.schedule-kpis,.schedule-breakdown{grid-template-columns:1fr}.course-selection-card,.course-selection-requests,.schedule-review-card{padding:16px 13px}.course-request-items>div,.schedule-batches article{flex-direction:column;align-items:stretch}.course-request-actions button{flex:110px}.course-selection-toast{bottom:12px;left:12px;right:12px}}@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}
