@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap";:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html{min-width:320px;min-height:100%}body{margin:0}#root{min-height:100vh}:root{color:#172b21;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;--green:#006b24;--green-dark:#064e25;--green-soft:#e8f4eb;--gold:#f5c400;--ink:#172b21;--muted:#718078;--line:#e6ece7;--canvas:#f4f7f5;--white:#fff;--shadow:0 2px 8px #14342209;background:#f3f6f4;font-family:DM Sans,sans-serif}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:2px;outline:3px solid #a5d6b2}button:disabled{opacity:.55;cursor:not-allowed}.app-shell{min-height:100vh}.sidebar{z-index:10;border-right:1px solid var(--line);background:#fff;flex-direction:column;width:258px;padding:0 15px 15px;transition:width .2s;display:flex;position:fixed;inset:0 auto 0 0}.sidebar-collapsed{width:82px;padding-left:12px;padding-right:12px}.brand{border-bottom:1px solid #edf1ee;flex-shrink:0;align-items:center;gap:11px;height:83px;padding:0 4px;display:flex;position:relative}.brand-mark{color:#fff;background:var(--green);border-radius:13px;flex-shrink:0;place-items:center;width:43px;height:43px;display:grid;box-shadow:0 4px 10px #006b2424}.brand-text{flex-direction:column;gap:3px;min-width:0;display:flex}.brand-text strong{letter-spacing:.3px;color:var(--green-dark);font:800 20px Manrope,sans-serif}.brand-text span{color:#7c8c82;letter-spacing:1.4px;white-space:nowrap;font-size:9px;font-weight:700}.collapse-btn{color:#7e8b82;border:1px solid var(--line);background:#fff;border-radius:7px;place-items:center;width:27px;height:27px;margin-left:auto;display:grid}.sidebar-collapsed .brand{justify-content:center;padding:0}.sidebar-collapsed .collapse-btn{z-index:2;box-shadow:var(--shadow);background:#fff;position:absolute;top:28px;right:-18px}.nav-caption{letter-spacing:1.4px;color:#9aa59e;margin:25px 10px 11px;font-size:10px;font-weight:700}.nav-list{flex-direction:column;gap:5px;margin-top:20px;display:flex}.sidebar:not(.sidebar-collapsed) .nav-list{margin-top:0}.nav-item{color:#627168;text-align:left;background:0 0;border:0;border-radius:9px;align-items:center;gap:12px;width:100%;min-height:44px;padding:0 12px;font-size:13px;font-weight:500;transition:all .16s;display:flex}.nav-item>svg{flex-shrink:0}.nav-item:hover{color:var(--green);background:#f4f8f5}.nav-active{color:var(--green);background:#eaf5ed;font-weight:700}.nav-active:before{content:"";background:var(--green);border-radius:0 4px 4px 0;width:3px;height:27px;position:absolute;left:0}.sidebar-collapsed .nav-item{justify-content:center;padding:0}.nav-count{min-width:20px;height:20px;color:var(--green);background:#e3f2e6;border-radius:6px;place-items:center;margin-left:auto;font-size:10px;font-weight:700;display:grid}.sidebar-bottom{margin-top:auto}.help-card{color:#6e7d72;background:#f8fbf8;border:1px solid #e6eee7;border-radius:12px;flex-direction:column;gap:8px;margin:15px 0;padding:15px 13px;display:flex}.help-card>svg{color:var(--green)}.help-card strong{color:#254231;font-size:12px}.help-card span{font-size:11px;line-height:1.6}.help-card button{color:var(--green);background:0 0;border:0;align-items:center;gap:4px;padding:5px 0 0;font-size:11px;font-weight:700;display:flex}.signout{color:#7c8980}.sidebar-version{color:#8c9990;border-top:1px solid #edf1ee;padding:15px 8px 2px;font-size:10px}.sidebar-version span{float:right;color:var(--green);background:#e9f5eb;border-radius:4px;padding:3px 5px;font-size:8px;font-weight:700}.main-area{min-width:0;margin-left:258px;transition:margin-left .2s}.sidebar-collapsed~.main-area{margin-left:82px}.topbar{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;gap:18px;height:76px;padding:0 32px;display:flex}.breadcrumbs{color:#8b9890;white-space:nowrap;align-items:center;gap:9px;font-size:12px;display:flex}.breadcrumbs strong{color:#2d4035;font-weight:700}.topbar-actions{align-items:center;gap:16px;min-width:0;display:flex}.search-box,.table-search{color:#8b9990;background:#fbfcfb;border:1px solid #e6ebe7;border-radius:9px;align-items:center;gap:8px;padding:0 10px;display:flex}.search-box{width:200px;height:37px}.search-box input,.table-search input{width:100%;min-width:0;color:var(--ink);background:0 0;border:0;outline:0;font-size:12px}.search-box kbd{white-space:nowrap;color:#8b9890;border:1px solid #e2e8e3;border-radius:4px;padding:3px 4px;font-size:9px}.icon-button{color:#63746a;background:#fff;border:1px solid #e6ebe7;border-radius:9px;place-items:center;width:37px;height:37px;display:grid;position:relative}.notification-button i{background:#dc6b45;border:1px solid #fff;border-radius:50%;width:7px;height:7px;position:absolute;top:7px;right:8px}.top-divider{border-left:1px solid #e7ece8;height:31px}.user-mini{align-items:center;gap:9px;display:flex}.avatar{width:37px;height:37px;color:var(--green);background:#e2f0e5;border-radius:50%;flex-shrink:0;place-items:center;font-size:12px;font-weight:800;display:grid}.user-mini-text{white-space:nowrap;flex-direction:column;gap:3px;display:flex}.user-mini-text strong{color:#2a3d31;font-size:11px}.user-mini-text span{color:#8a968e;font-size:10px}.muted-icon{color:#9aa59e}.role-switch{border-left:1px solid var(--line);color:#7c8a81;align-items:center;gap:6px;padding-left:10px;font-size:10px;display:flex}.role-switch select{max-width:94px;color:var(--green);background:#f8fbf8;border:1px solid #dfe8e1;border-radius:7px;padding:7px 5px;font-size:11px;font-weight:700}.page-content{max-width:1600px;margin:auto;padding:31px 32px 0}.page-title-row{justify-content:space-between;align-items:center;gap:20px;margin-bottom:25px;display:flex}.eyebrow{color:var(--green);letter-spacing:1.35px;margin-bottom:7px;font-size:10px;font-weight:800}h1,h2,h3,p{margin-top:0}h1{color:#183324;letter-spacing:-.7px;margin-bottom:7px;font:800 27px Manrope,sans-serif}.page-title-row p{color:#829087;margin-bottom:0;font-size:12px;line-height:1.6}.primary-button,.outline-button,.subtle-button{white-space:nowrap;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:39px;padding:0 15px;font-size:12px;font-weight:700;transition:all .15s;display:inline-flex}.primary-button{border:1px solid var(--green);background:var(--green);color:#fff;box-shadow:0 3px 6px #006b241c}.primary-button:hover{background:#00551d}.outline-button{color:#3b5745;background:#fff;border:1px solid #d9e5dc}.outline-button:hover{background:#f7fbf8;border-color:#9dc7a7}.subtle-button{color:var(--green);background:0 0;border:0;padding:0 4px}.notice-banner{background:linear-gradient(100deg,#f0f8f1,#f8fbf8);border:1px solid #dcece0;border-radius:11px;align-items:center;gap:13px;margin-bottom:28px;padding:15px 17px;display:flex}.notice-icon{width:40px;height:40px;color:var(--green);background:#deefe2;border-radius:10px;flex-shrink:0;place-items:center;display:grid}.notice-banner strong{color:#285238;margin-bottom:4px;font-size:12px;display:block}.notice-banner p{color:#728779;margin-bottom:0;font-size:11px;line-height:1.5}.notice-banner>button{color:#91a195;background:0 0;border:0;margin-left:auto}.section-heading{justify-content:space-between;align-items:center;gap:15px;margin:0 0 14px;display:flex}.section-heading h2,.panel-header h2{color:#263d2f;margin:0 0 5px;font:700 15px Manrope,sans-serif}.section-heading p,.panel-header p{color:#8a968e;margin:0;font-size:11px}.period-label{color:#718078;white-space:nowrap;background:#fff;border:1px solid #e4ebe5;border-radius:7px;align-items:center;gap:7px;padding:7px 10px;font-size:10px;display:inline-flex}.metrics-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin-bottom:23px;display:grid}.metric-card{min-width:0;box-shadow:var(--shadow);background:#fff;border:1px solid #e7ede8;border-radius:12px;padding:17px 17px 15px;position:relative}.metric-icon{border-radius:10px;place-items:center;width:38px;height:38px;margin-bottom:15px;display:grid}.metric-icon.green,.quick-icon.green{color:#08712b;background:#e6f5e9}.metric-icon.amber,.quick-icon.amber{color:#a76c07;background:#fff4dc}.metric-icon.blue,.quick-icon.blue{color:#326dc0;background:#eaf2ff}.metric-icon.purple,.quick-icon.purple{color:#7751b2;background:#f1eafe}.metric-label{color:#79877e;margin-bottom:5px;font-size:11px;font-weight:600}.metric-value{color:#1b3a28;letter-spacing:-.7px;margin-bottom:5px;font:800 27px Manrope,sans-serif}.metric-note{color:#98a39b;font-size:10px}.content-grid{grid-template-columns:minmax(0,1.55fr) minmax(280px,1fr);align-items:stretch;gap:17px;display:grid}.panel{min-width:0;box-shadow:var(--shadow);background:#fff;border:1px solid #e6ece7;border-radius:12px;overflow:hidden}.panel-header{border-bottom:1px solid #edf1ee;justify-content:space-between;align-items:center;gap:14px;min-height:72px;padding:17px 19px;display:flex}.recent-panel,.quick-panel{min-height:300px}.empty-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:215px;padding:29px 22px;display:flex}.empty-icon{color:#6b9676;background:#eef6ef;border-radius:15px;place-items:center;width:50px;height:50px;margin-bottom:13px;display:grid}.empty-state>strong{color:#42584a;margin-bottom:7px;font-size:12px}.empty-state p{color:#8b9890;max-width:330px;margin-bottom:15px;font-size:11px;line-height:1.7}.quick-action{text-align:left;background:#fff;border:0;border-bottom:1px solid #edf1ee;align-items:center;gap:11px;width:calc(100% - 32px);margin:0 16px;padding:13px 2px;display:flex}.quick-action:hover{background:#fbfdfb}.quick-icon{border-radius:10px;flex-shrink:0;place-items:center;width:37px;height:37px;display:grid}.quick-action>span:nth-child(2){flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.quick-action strong{color:#364c3d;font-size:11px}.quick-action small{color:#8b9890;font-size:10px}.quick-action>svg{color:#9ca9a0}.info-note{color:#8b9890;background:#f8faf8;border-radius:8px;align-items:flex-start;gap:9px;margin:14px 16px;padding:11px;font-size:10px;line-height:1.5;display:flex}.info-note svg{color:#8a9a8d;flex-shrink:0}.app-footer{color:#98a39b;justify-content:space-between;align-items:center;gap:12px;padding:23px 2px 20px;font-size:10px;display:flex}.footer-dot{vertical-align:middle;background:#d4a72e;border-radius:50%;width:6px;height:6px;margin-right:5px;display:inline-block}.footer-divider{margin:0 5px}.admin-welcome{color:#fff;background:linear-gradient(110deg,#064e25,#08712b);border-radius:13px;justify-content:space-between;align-items:center;gap:20px;margin-bottom:27px;padding:24px 25px;display:flex;position:relative;overflow:hidden}.admin-welcome:after{content:"";border:1px solid #ffffff17;border-radius:50%;width:240px;height:240px;position:absolute;top:-100px;right:15px}.admin-welcome-label{color:#d5e9d9;letter-spacing:1.3px;align-items:center;gap:7px;margin-bottom:10px;font-size:9px;font-weight:700;display:flex}.admin-welcome h2{margin-bottom:7px;font:800 21px Manrope,sans-serif}.admin-welcome p{color:#d1e3d5;margin-bottom:0;font-size:11px;line-height:1.6}.welcome-illustration{color:#f7d74d;z-index:1;background:#ffffff10;border:1px solid #ffffff38;border-radius:20px;flex-shrink:0;place-items:center;width:77px;height:77px;display:grid;position:relative}.tabs{border-bottom:1px solid #e2eae3;gap:22px;margin-bottom:19px;display:flex}.tabs button{color:#7b8980;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:8px;margin-bottom:-1px;padding:0 3px 13px;font-size:12px;font-weight:600;display:inline-flex}.tabs button.tab-active{border-color:var(--green);color:var(--green)}.form-panel{padding-bottom:0}.form-section-label{color:#849087;letter-spacing:1.1px;padding:18px 20px 11px;font-size:10px;font-weight:800}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px 17px;padding:0 20px 17px;display:grid}.form-grid label{color:#5e7064;flex-direction:column;gap:7px;font-size:11px;font-weight:600;display:flex}.form-grid input,.form-grid select,.form-grid textarea{color:#354a3b;background:#fff;border:1px solid #dfe7e1;border-radius:7px;width:100%;min-width:0;padding:10px 11px;font-size:12px;font-weight:400}.form-grid input:read-only{color:#849188;background:#f7f9f7}.form-grid textarea{resize:vertical;line-height:1.6}.full-field{grid-column:1/-1}.form-footer{background:#fbfcfb;border-top:1px solid #edf1ee;justify-content:space-between;align-items:center;gap:12px;padding:15px 20px;display:flex}.form-footer>span{color:#849188;align-items:center;gap:7px;font-size:10px;display:flex}.form-footer>div{gap:9px;display:flex}.draft-chip{color:#8a741d;letter-spacing:.4px;background:#fff8dc;border-radius:5px;flex-shrink:0;padding:5px 7px;font-size:9px;font-weight:800}.form-success{color:#28653b;background:#eaf6ec;border-radius:8px;align-items:center;gap:8px;margin:15px 20px 0;padding:11px;font-size:11px;display:flex}.table-search{width:220px;height:34px}.table-wrap{width:100%;overflow-x:auto}table{border-collapse:collapse;text-align:left;white-space:nowrap;width:100%}th{color:#89968d;letter-spacing:.5px;background:#fafcfa;border-bottom:1px solid #e9eeea;padding:12px 16px;font-size:9px;font-weight:800}td{color:#617168;border-bottom:1px solid #eef2ef;padding:15px 16px;font-size:11px}tbody tr:last-child td{border-bottom:0}tbody tr:hover{background:#fbfdfb}.text-link{color:var(--green);background:0 0;border:0;padding:0;font-size:11px;font-weight:700}.status{border-radius:6px;align-items:center;gap:6px;padding:5px 8px;font-size:10px;font-weight:700;display:inline-flex}.status>span{background:currentColor;border-radius:50%;width:6px;height:6px}.status.pending{color:#9a6b09;background:#fff5d9}.status.approved{color:#1b793b;background:#e6f6e9}.status.rejected{color:#b83f3f;background:#fdecec}.status.review{color:#a36b0a;background:#fff1d8}.status.revision{color:#b9632b;background:#fff0e5}.status.neutral{color:#758279;background:#eef2ef}.row-more{color:#78877c;background:#fff;border:1px solid #e5ece6;border-radius:6px;place-items:center;width:27px;height:27px;display:grid}.table-footnote{color:#939e96;background:#fbfcfb;border-top:1px solid #edf1ee;padding:12px 16px;font-size:10px}.modal-backdrop{z-index:50;background:#0d261b75;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal-card{background:#fff;border-radius:15px;width:min(100%,420px);padding:27px;position:relative;box-shadow:0 20px 70px #001b0d35}.modal-card h2{color:#1d3a28;margin:0 0 8px;font:800 20px Manrope,sans-serif}.modal-card p{color:#7c8a80;margin-bottom:16px;font-size:12px}.modal-close{color:#78877d;background:#fff;border:1px solid #e5ece6;border-radius:7px;place-items:center;width:30px;height:30px;display:grid;position:absolute;top:15px;right:15px}.modal-card .info-note{margin:18px 0 0}.modal-action{width:100%;margin-top:20px}.messages-layout{grid-template-columns:minmax(220px,.75fr) minmax(0,1.5fr);min-height:520px;display:grid}.conversation-list{border-right:1px solid #e8eee9}.conversation-heading{border-bottom:1px solid #edf1ee;justify-content:space-between;align-items:center;min-height:64px;padding:15px;display:flex}.conversation-heading h3{color:#314838;margin:0;font:700 13px Manrope,sans-serif}.conversation{text-align:left;background:#fff;border:0;border-bottom:1px solid #edf1ee;align-items:center;gap:10px;width:100%;padding:15px;display:flex}.active-conversation{background:#f1f8f2}.admin-avatar{color:#a17410;background:#fff3d2}.conversation>div:nth-child(2){flex:1;min-width:0}.conversation strong{color:#34493a;margin-bottom:5px;font-size:11px;display:block}.conversation p{text-overflow:ellipsis;white-space:nowrap;color:#89968d;margin:0;font-size:10px;overflow:hidden}.online-dot{background:#57a76a;border-radius:50%;width:7px;height:7px}.conversation-note{color:#8b9890;padding:16px;font-size:10px;line-height:1.7}.chat-area{flex-direction:column;min-width:0;display:flex}.chat-header{border-bottom:1px solid #edf1ee;align-items:center;gap:10px;padding:13px 17px;display:flex}.chat-header>div:nth-child(2){flex-direction:column;gap:4px;display:flex}.chat-header strong{color:#34493a;font-size:11px}.chat-header span{color:#89968d;font-size:10px}.chat-body{background:#fafcfa;flex-direction:column;flex:1;gap:13px;padding:18px;display:flex}.chat-intro{text-align:center;flex-direction:column;align-items:center;max-width:300px;margin:auto;display:flex}.chat-intro-icon{width:48px;height:48px;color:var(--green);background:#e8f4ea;border-radius:14px;place-items:center;margin-bottom:12px;display:grid}.chat-intro strong{color:#445a4a;margin-bottom:6px;font-size:12px}.chat-intro p{color:#89968d;font-size:10px;line-height:1.7}.chat-bubble{color:#2e5439;overflow-wrap:anywhere;background:#e4f3e7;border-radius:12px 12px 2px;align-self:flex-end;max-width:80%;padding:11px 13px;font-size:12px}.chat-bubble small{color:#7e9885;margin-top:6px;font-size:9px;display:block}.message-composer{border-top:1px solid #e8eee9;gap:9px;padding:12px;display:flex}.message-composer input{border:1px solid #dfe7e1;border-radius:8px;flex:1;min-width:0;padding:10px 12px;font-size:11px}.filter-row{border-bottom:1px solid #edf1ee;gap:8px;padding:13px 17px;display:flex}.filter-pill{color:#748279;background:#fff;border:1px solid #e2e9e3;border-radius:7px;padding:7px 11px;font-size:10px}.filter-pill.filter-active{color:var(--green);background:#edf7ef;border-color:#a6d0af;font-weight:700}.availability-placeholder,.access-placeholder{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:280px;padding:35px 20px;display:flex}.availability-placeholder>strong,.access-placeholder h2{color:#3c5544;margin:0 0 8px;font:700 15px Manrope,sans-serif}.availability-placeholder p,.access-placeholder p{color:#89968d;max-width:390px;margin:0 0 15px;font-size:11px;line-height:1.7}.profile-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:17px;display:grid}.profile-hero{background:linear-gradient(110deg,#f1f8f2,#fff);border-bottom:1px solid #edf1ee;align-items:center;gap:13px;padding:21px;display:flex}.profile-avatar{width:58px;height:58px;color:var(--green);background:#dfeee2;border:3px solid #fff;border-radius:17px;place-items:center;display:grid;box-shadow:0 2px 8px #174b2912}.profile-hero h2{color:#294332;margin-bottom:5px;font:800 16px Manrope,sans-serif}.profile-hero p{color:#89968d;margin-bottom:8px;font-size:10px}.profile-fields{grid-template-columns:1fr 1fr;gap:0;padding:4px 20px 15px;display:grid}.profile-fields>div{border-bottom:1px solid #edf1ee;flex-direction:column;gap:6px;padding:13px 0;display:flex}.profile-fields span{color:#8a968e;font-size:10px}.profile-fields strong{color:#52675a;font-size:11px}.schedule-levels{padding:4px 18px 15px}.schedule-level{border-bottom:1px solid #edf1ee;align-items:center;gap:10px;padding:15px 0;display:flex}.schedule-level:last-child{border-bottom:0}.level-index{width:30px;height:30px;color:var(--green);background:#e8f4ea;border-radius:8px;flex-shrink:0;place-items:center;font-size:10px;font-weight:800;display:grid}.schedule-level>div{flex:1;min-width:0}.schedule-level strong{color:#43594a;margin-bottom:4px;font-size:11px;display:block}.schedule-level p{color:#89968d;margin:0;font-size:10px;line-height:1.5}.access-placeholder>svg{color:var(--green);margin-bottom:15px}@media (width<=1200px){.sidebar{width:230px}.main-area{margin-left:230px}.topbar{padding:0 22px}.page-content{padding-left:22px;padding-right:22px}.search-box{width:150px}.metrics-grid{gap:10px}.metric-card{padding:14px}.content-grid{grid-template-columns:minmax(0,1.2fr) minmax(260px,1fr)}}@media (width<=950px){.sidebar{width:82px;padding-left:12px;padding-right:12px}.sidebar .brand{justify-content:center;padding:0}.sidebar .brand-text,.sidebar .nav-caption,.sidebar .nav-item span,.sidebar .help-card,.sidebar .sidebar-version{display:none}.sidebar .collapse-btn{z-index:2;box-shadow:var(--shadow);background:#fff;position:absolute;top:28px;right:-18px}.sidebar .nav-list{margin-top:20px}.sidebar .nav-item{justify-content:center;padding:0}.main-area,.sidebar-collapsed~.main-area{margin-left:82px}.content-grid,.profile-layout{grid-template-columns:1fr}.topbar{gap:10px}.search-box{width:38px;padding:0 10px}.search-box input,.search-box kbd{display:none}.metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){.topbar{height:65px;padding:0 12px}.breadcrumbs{gap:5px;font-size:10px;overflow:hidden}.breadcrumbs span{display:none}.topbar-actions{gap:8px}.user-mini-text,.user-mini>.muted-icon,.top-divider,.role-switch>span{display:none}.role-switch{padding-left:5px}.role-switch select{max-width:78px;font-size:10px}.page-content{padding:22px 12px 0}.page-title-row{flex-direction:column;align-items:flex-start;gap:13px}h1{font-size:23px}.page-title-row p{font-size:11px}.notice-banner{align-items:flex-start;padding:12px}.notice-icon{width:34px;height:34px}.notice-banner p{font-size:10px}.section-heading{flex-direction:column;align-items:flex-start}.metrics-grid{gap:9px}.metric-card{padding:12px}.metric-icon{width:33px;height:33px;margin-bottom:11px}.metric-value{font-size:23px}.metric-label{font-size:10px}.metric-note{font-size:9px;line-height:1.5}.panel-header{flex-direction:column;align-items:flex-start;padding:14px}.table-search{width:100%}.form-grid{grid-template-columns:1fr;padding-left:14px;padding-right:14px}.form-section-label{padding-left:14px}.form-footer{flex-direction:column;align-items:stretch;padding:13px 14px}.form-footer>div{justify-content:flex-end}.form-footer .primary-button,.form-footer .outline-button{padding:0 10px;font-size:10px}.messages-layout{grid-template-columns:1fr}.conversation-list{border-bottom:1px solid #e8eee9;border-right:0}.conversation-note{display:none}.chat-area{min-height:350px}.profile-fields{padding:4px 14px 12px}.schedule-level{flex-wrap:wrap;align-items:flex-start}.schedule-level .status{margin-left:40px}.admin-welcome{padding:18px}.admin-welcome h2{font-size:17px}.welcome-illustration{width:54px;height:54px}.welcome-illustration svg{width:30px}.app-footer{flex-direction:column;align-items:flex-start;line-height:1.6}.tabs{gap:15px}.tabs button{font-size:11px}.period-label{font-size:9px}}.faculty-dashboard-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-bottom:22px;display:grid}.faculty-overview-card{border:1px solid var(--line);min-width:0;box-shadow:var(--shadow);background:#fff;border-radius:15px;padding:24px}.faculty-overview-top{justify-content:space-between;align-items:center;margin-bottom:22px;display:flex}.overview-label{color:var(--muted);letter-spacing:1.1px;font-size:10px;font-weight:800}.latest-application-status{margin-top:12px;margin-bottom:12px}.latest-application-number{color:var(--green-dark);margin-bottom:7px;font-size:13px;font-weight:800}.latest-status-link{margin-top:18px}.dashboard-disclaimer{color:var(--muted);background:#f8faf8;border:1px solid #e3eae5;border-radius:10px;align-items:flex-start;gap:9px;padding:14px 16px;font-size:12px;line-height:1.6;display:flex}.dashboard-disclaimer svg{flex-shrink:0;margin-top:1px}@media (width<=700px){.faculty-dashboard-cards{grid-template-columns:1fr}}.faculty-quick-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:20px;display:grid}.faculty-quick-actions .quick-action{border:1px solid var(--line);text-align:left;background:#fff;border-radius:12px;width:100%;min-width:0;padding:18px}@media (width<=850px){.faculty-quick-actions{grid-template-columns:1fr}}.brand-mark img{object-fit:contain;border-radius:0;width:100%;max-width:42px;height:100%;max-height:42px;display:block}.brand-mark img{object-fit:cover;border-radius:50%;width:25px;min-width:25px;height:25px;min-height:25px;display:block}.brand-mark{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:42px;min-width:42px;height:42px;min-height:42px;display:flex;overflow:hidden}.brand-mark img{object-fit:contain;border-radius:50%;width:36px;min-width:36px;max-width:none;height:36px;min-height:36px;max-height:none;display:block}.brand-mark{border-radius:50%!important;flex-shrink:0!important;justify-content:center!important;align-items:center!important;width:42px!important;min-width:42px!important;height:42px!important;min-height:42px!important;padding:0!important;display:flex!important;overflow:hidden!important}.brand-mark img{object-fit:cover!important;border-radius:50%!important;width:46px!important;min-width:46px!important;max-width:none!important;height:46px!important;min-height:46px!important;max-height:none!important;margin:0!important;padding:0!important}.admin-logo-circle{background:#fff;border:3px solid #f5c400e6;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:76px;min-width:76px;height:76px;display:flex;overflow:hidden;box-shadow:0 4px 14px #00000026}.admin-logo-circle img{object-fit:cover;border-radius:50%;width:100%;height:100%;display:block}@media (width<=520px){.admin-logo-circle{width:58px;min-width:58px;height:58px}}.faculty-dashboard-logo img{width:100%;height:100%}.faculty-dashboard-logo{border-radius:50%;justify-content:center;align-items:center;width:52px;min-width:52px;height:52px;display:flex;overflow:hidden}.faculty-dashboard-logo img{object-fit:cover;border-radius:50%;width:100%;height:100%;display:block}.faculty-dashboard-logo{width:80px;min-width:80px;height:80px}:root{--djemc-green:#006b24;--djemc-green-dark:#00551d;--djemc-gold:#f5c400;--djemc-white:#fff;--djemc-page:#f1f5f2;--djemc-border:#dde6de;--djemc-text:#243329;--djemc-muted:#66756a}body{background-color:var(--djemc-page);color:var(--djemc-text)}.sidebar,aside.sidebar{background-color:var(--djemc-green);color:var(--djemc-white)}.card,.dashboard-card,.stat-card,.panel{background-color:var(--djemc-white);border-color:var(--djemc-border);color:var(--djemc-text)}button.btn-primary,.btn-primary,button[type=submit]{background-color:var(--djemc-green);border-color:var(--djemc-green);color:var(--djemc-white)}.accent,.gold-accent{color:var(--djemc-green-dark);border-color:var(--djemc-gold)}input,select,textarea{border-color:var(--djemc-border)}.sidebar a,.sidebar button,.btn-primary{transition:background-color .18s,color .18s}:root{--djemc-green:#006b24;--djemc-hover:#e5f0e8;--djemc-active:#e8e8e8;--djemc-menu-text:#fff;--djemc-active-text:#202820}.sidebar,aside.sidebar{background-color:var(--djemc-green)}.sidebar a,.sidebar button,aside.sidebar a,aside.sidebar button{color:var(--djemc-menu-text)}.sidebar a:hover,.sidebar button:hover,aside.sidebar a:hover,aside.sidebar button:hover{background-color:var(--djemc-hover);color:var(--djemc-green)}.sidebar a.active,.sidebar button.active,.sidebar a[aria-current=page],.sidebar button[aria-current=page],aside.sidebar a.active,aside.sidebar button.active,aside.sidebar a[aria-current=page],aside.sidebar button[aria-current=page]{background-color:var(--djemc-active);color:var(--djemc-active-text)}.sidebar a.active svg,.sidebar button.active svg,.sidebar a[aria-current=page] svg,.sidebar button[aria-current=page] svg,aside.sidebar a.active svg,aside.sidebar button.active svg,aside.sidebar a[aria-current=page] svg,aside.sidebar button[aria-current=page] svg{color:var(--djemc-active-text);stroke:currentColor}.sidebar a.active:hover,.sidebar button.active:hover,.sidebar a[aria-current=page]:hover,.sidebar button[aria-current=page]:hover,aside.sidebar a.active:hover,aside.sidebar button.active:hover,aside.sidebar a[aria-current=page]:hover,aside.sidebar button[aria-current=page]:hover{background-color:var(--djemc-active);color:var(--djemc-active-text)}.sidebar-toggle,.sidebar-collapse,.sidebar-toggle-button,button[aria-label*=sidebar i],button[aria-label*=panel i],button[title*=sidebar i],button[title*=collapse i],button[title*=expand i]{color:#fff}.sidebar-toggle svg,.sidebar-collapse svg,.sidebar-toggle-button svg,button[aria-label*=sidebar i] svg,button[aria-label*=panel i] svg,button[title*=sidebar i] svg,button[title*=collapse i] svg,button[title*=expand i] svg{color:currentColor;stroke:currentColor;opacity:1}.sidebar-toggle:hover,.sidebar-collapse:hover,.sidebar-toggle-button:hover,button[aria-label*=sidebar i]:hover,button[aria-label*=panel i]:hover,button[title*=sidebar i]:hover,button[title*=collapse i]:hover,button[title*=expand i]:hover{background-color:var(--djemc-hover);color:var(--djemc-green)}.sidebar a:focus-visible,.sidebar button:focus-visible,aside.sidebar a:focus-visible,aside.sidebar button:focus-visible{outline-offset:2px;outline:2px solid #f5c400}:root{--djemc-sidebar-green:#006b24;--djemc-sidebar-hover:#e5f0e8;--djemc-sidebar-active:#e8e8e8;--djemc-sidebar-text:#fff;--djemc-sidebar-active-text:#202820}.sidebar,.sidebar.sidebar-collapsed{background-color:var(--djemc-sidebar-green)!important;color:var(--djemc-sidebar-text)!important;border-right:1px solid #00551d!important}.sidebar .brand{border-bottom-color:#ffffff38!important}.sidebar .brand-text strong,.sidebar .brand-text span,.sidebar .nav-caption,.sidebar .sidebar-version{color:#fff!important}.sidebar .sidebar-version{border-top-color:#ffffff38!important}.sidebar .sidebar-version span{color:#202820!important;background-color:#f5c400!important}.sidebar .nav-item{border-radius:9px;transition:background-color .18s,color .18s;color:#fff!important;background-color:#0000!important}.sidebar .nav-item>svg{color:#fff!important;stroke:currentColor!important}.sidebar .nav-item:hover{background-color:var(--djemc-sidebar-hover)!important;color:#006b24!important}.sidebar .nav-item:hover>svg{color:#006b24!important;stroke:currentColor!important}.sidebar .nav-item.nav-active{box-shadow:inset 3px 0 #f5c400;background-color:var(--djemc-sidebar-active)!important;color:var(--djemc-sidebar-active-text)!important;font-weight:700!important}.sidebar .nav-item.nav-active>svg{color:var(--djemc-sidebar-active-text)!important;stroke:currentColor!important}.sidebar .nav-item.nav-active:hover{background-color:var(--djemc-sidebar-active)!important;color:var(--djemc-sidebar-active-text)!important}.sidebar .nav-item.nav-active:hover>svg{color:var(--djemc-sidebar-active-text)!important}.sidebar .nav-count{color:#202820!important;background-color:#f5c400!important}.sidebar .collapse-btn,.sidebar.sidebar-collapsed .collapse-btn{border-radius:7px;box-shadow:0 2px 6px #00000024;color:#006b24!important;background-color:#fff!important;border:1px solid #d6e4d9!important}.sidebar .collapse-btn>svg{color:#006b24!important;stroke:currentColor!important;opacity:1!important}.sidebar .collapse-btn:hover{color:#202820!important;background-color:#f5c400!important;border-color:#f5c400!important}.sidebar .collapse-btn:hover>svg{color:#202820!important}.sidebar .help-card{color:#526357!important;background-color:#fffffff5!important;border-color:#ffffff73!important}.sidebar .help-card>svg,.sidebar .help-card button{color:#006b24!important}.sidebar .nav-item.signout,.sidebar .nav-item.signout>svg{color:#fff!important}.sidebar .nav-item:focus-visible,.sidebar .collapse-btn:focus-visible{outline-offset:2px;outline:2px solid #f5c400!important}.topbar{color:#26382d;box-shadow:0 2px 8px #003c1409;background-color:#fff!important;border-bottom:1px solid #dce7de!important}.topbar .breadcrumbs{color:#77867b}.topbar .breadcrumbs strong{color:#006b24!important}.topbar .search-box{color:#637568;transition:border-color .18s,box-shadow .18s;background-color:#f7faf7!important;border:1px solid #dce7de!important}.topbar .search-box:focus-within{box-shadow:0 0 0 3px #006b2414;background-color:#fff!important;border-color:#70a982!important}.topbar .search-box input{background:0 0;color:#26382d!important}.topbar .search-box input::placeholder{color:#89968d}.topbar .search-box>svg{color:#006b24!important}.topbar .search-box kbd{color:#718075;background-color:#fff;border:1px solid #e0e7e1;border-radius:4px}.topbar .notification-button{border-radius:9px;justify-content:center;align-items:center;width:39px;height:39px;transition:background-color .18s,color .18s;display:inline-flex;color:#006b24!important;background-color:#f7faf7!important;border:1px solid #dce7de!important}.topbar .notification-button>svg{color:#006b24!important;stroke:currentColor!important}.topbar .notification-button:hover{color:#006b24!important;background-color:#e5f0e8!important;border-color:#b8d5bf!important}.topbar .notification-button:hover>svg{color:#006b24!important}.topbar .notification-button i{border:2px solid #fff;background-color:#f5c400!important}.topbar .top-divider{background-color:#e0e7e1}.topbar .user-mini-text strong{color:#26382d}.topbar .user-mini-text span,.topbar .muted-icon,.topbar .role-switch{color:#77867b}.topbar .role-switch select{color:#006b24;background-color:#fff;border-color:#dce7de}.topbar .role-switch select:focus-visible{outline-offset:2px;outline:2px solid #f5c400}header.topbar{color:#26382d!important;background:#fff!important;border-bottom:2px solid #dce7de!important;box-shadow:0 2px 8px #003c140f!important}header.topbar .breadcrumbs strong{color:#006b24!important}header.topbar label.search-box{color:#006b24!important;background:#f1f6f2!important;border:1px solid #bfd4c3!important;border-radius:9px!important}header.topbar label.search-box:focus-within{background:#fff!important;border-color:#006b24!important;box-shadow:0 0 0 3px #006b241f!important}header.topbar label.search-box input{color:#26382d!important;background:0 0!important}header.topbar label.search-box input::placeholder{color:#718075!important;opacity:1!important}header.topbar label.search-box>svg{color:#006b24!important;stroke:#006b24!important}header.topbar label.search-box kbd{color:#006b24!important;background:#fff!important;border:1px solid #dce7de!important}header.topbar button.notification-button{color:#006b24!important;background:#f1f6f2!important;border:1px solid #bfd4c3!important;border-radius:9px!important}header.topbar button.notification-button svg{color:#006b24!important;stroke:#006b24!important}header.topbar button.notification-button:hover{background:#e0efe3!important;border-color:#006b24!important}header.topbar button.notification-button i{background:#f5c400!important;border:2px solid #fff!important}header.topbar .user-mini-text strong{color:#26382d!important}header.topbar .user-mini-text span,header.topbar .muted-icon{color:#718075!important}header.topbar .role-switch{color:#637568!important}header.topbar .role-switch select{color:#006b24!important;background:#f1f6f2!important;border:1px solid #bfd4c3!important}.login-screen{z-index:9999;color:#fff;isolation:isolate;background:#123b25;align-items:stretch;min-height:100dvh;display:flex;position:fixed;inset:0;overflow-y:auto}.login-background{z-index:-2;background-image:url(/login-bg.jpg);background-position:50%;background-repeat:no-repeat;background-size:cover;position:fixed;inset:0;transform:scale(1.015)}.login-overlay{z-index:-1;background:linear-gradient(105deg,#032b14d1 0%,#032b14ab 43%,#0523148f 100%);position:fixed;inset:0}.login-layout{grid-template-columns:minmax(0,1fr) minmax(360px,470px);align-items:center;gap:clamp(30px,6vw,96px);width:min(1440px,100%);min-height:100dvh;margin:auto;padding:clamp(24px,4.2vw,64px);display:grid}.login-brand-panel{flex-direction:column;justify-content:space-between;min-width:0;min-height:590px;padding:8px 0;display:flex}.login-college-brand{align-items:center;gap:15px;display:flex}.login-logo{background:#fffffff0;border-radius:15px;flex:0 0 64px;place-items:center;width:64px;height:64px;padding:5px;display:grid;box-shadow:0 8px 28px #0000001f}.login-logo img{object-fit:contain;width:100%;height:100%}.login-brand-kicker,.login-brand-subtitle{display:block}.login-brand-kicker{letter-spacing:.11em;font-size:13px;font-weight:800}.login-brand-subtitle{color:#d9e9dc;letter-spacing:.2em;margin-top:7px;font-size:10px;font-weight:700}.login-brand-copy{max-width:660px;padding:42px 0}.login-eyebrow{color:#e4eee6;letter-spacing:.19em;align-items:center;gap:10px;font-size:11px;font-weight:800;display:inline-flex}.login-eyebrow>span,.login-footer-dot{background:#f5c400;border-radius:50%;width:8px;height:8px;display:inline-block;box-shadow:0 0 0 4px #f5c40029}.login-brand-copy h1{color:#fff;letter-spacing:-.045em;margin:25px 0 0;font-size:clamp(38px,4.3vw,66px);font-weight:800;line-height:1.07}.login-brand-copy h1 span{color:#f5c400}.login-gold-line{background:#f5c400;border-radius:5px;width:74px;height:4px;margin:26px 0 21px}.login-brand-copy p{color:#ffffffd9;max-width:510px;margin:0;font-size:16px;line-height:1.9}.login-brand-footer{color:#ffffffbf;letter-spacing:.12em;flex-wrap:wrap;align-items:center;gap:12px;font-size:9px;font-weight:700;display:flex}.login-footer-divider{color:#f5c400}.login-form-panel{width:100%;min-width:0}.login-glass-card{color:#20372a;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:#ffffffd6;border:1px solid #ffffff8a;border-radius:22px;width:100%;padding:clamp(24px,3vw,38px);box-shadow:0 28px 90px #0000003d}.login-card-topline{color:#557060;letter-spacing:.16em;align-items:center;gap:9px;font-size:9px;font-weight:800;display:flex}.login-card-mark{color:#006b24;background:#e4f1e7;border-radius:11px;place-items:center;width:35px;height:35px;display:grid}.login-heading{margin:25px 0 20px}.login-heading h2{color:#183d27;letter-spacing:-.035em;margin:0;font-size:29px;font-weight:800}.login-heading p{color:#6c7c71;margin:9px 0 0;font-size:12px;line-height:1.7}.login-mode-tabs{background:#edf4eecc;border:1px solid #e0e9e2;border-radius:11px;grid-template-columns:1fr 1fr;gap:4px;padding:4px;display:grid}.login-mode-tabs button{color:#637568;cursor:pointer;background:0 0;border:0;border-radius:8px;min-height:38px;padding:8px 5px;font-size:11px;font-weight:700}.login-mode-tabs button.login-mode-active{color:#006b24;background:#fff;box-shadow:0 2px 8px #123b2517}.login-form{gap:16px;margin-top:22px;display:grid}.login-field{color:#314b39;gap:8px;min-width:0;font-size:11px;font-weight:750;display:grid}.login-input-wrap{color:#708476;background:#ffffffd4;border:1px solid #d9e4db;border-radius:10px;align-items:center;gap:10px;min-width:0;min-height:47px;padding:0 13px;transition:border-color .18s,box-shadow .18s,background .18s;display:flex}.login-input-wrap:focus-within{background:#fff;border-color:#006b24;box-shadow:0 0 0 3px #006b241a}.login-input-wrap>svg{flex:none}.login-input-wrap input{color:#26382d;width:100%;min-width:0;height:43px;font:inherit;background:0 0;border:0;outline:none;padding:0;font-size:12px}.login-input-wrap input::placeholder{color:#9aa69d;opacity:1}.login-input-wrap select{color:#26382d;width:100%;min-width:0;height:43px;font:inherit;cursor:pointer;background:0 0;border:0;outline:none;flex:1 1 0;padding:0;font-size:12px}.login-input-wrap select:disabled{color:#9aa69d;cursor:not-allowed}.login-input-wrap select option{color:#26382d;background:#fff}.login-password-toggle{color:#006b24;cursor:pointer;background:0 0;border:0;flex:none;padding:5px 0 5px 5px;font-size:10px;font-weight:800}.login-form-options{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;font-size:10px;display:flex}.login-remember{color:#637568;cursor:pointer;align-items:center;gap:7px;display:inline-flex}.login-remember input{accent-color:#006b24}.login-help-text{color:#006b24;font-weight:700}.login-submit{color:#fff;cursor:pointer;background:linear-gradient(135deg,#08742d,#00551c);border:1px solid #00601f;border-radius:10px;justify-content:center;align-items:center;gap:10px;width:100%;min-height:49px;padding:12px 16px;font-size:12px;font-weight:800;transition:transform .18s,box-shadow .18s,background .18s;display:flex;box-shadow:0 7px 17px #005b1d2e}.login-submit:hover{background:linear-gradient(135deg,#098235,#00601f);transform:translateY(-1px);box-shadow:0 10px 22px #005b1d3b}.login-approval-note{color:#64776a;align-items:flex-start;gap:7px;margin:-2px 0 0;font-size:10px;line-height:1.7;display:flex}.login-approval-note svg{color:#006b24;flex:none;margin-top:1px}.login-notice{color:#6a5511;background:#fff8df;border:1px solid #e7d49a;border-radius:9px;align-items:flex-start;gap:8px;margin-top:14px;padding:11px 12px;font-size:10px;line-height:1.6;display:flex}.login-notice svg{flex:none;margin-top:1px}.login-card-bottom{color:#829187;letter-spacing:.1em;border-top:1px solid #e1e9e2;flex-wrap:wrap;justify-content:space-between;gap:8px;margin-top:25px;padding-top:17px;font-size:8px;font-weight:800;display:flex}@media (width<=900px){.login-layout{grid-template-columns:minmax(0,.9fr) minmax(330px,.95fr);gap:28px;padding:28px}.login-brand-panel{min-height:530px}.login-brand-copy h1{font-size:clamp(34px,5vw,48px)}.login-brand-copy p{font-size:14px}.login-glass-card{padding:25px}}@media (width<=680px){.login-layout{grid-template-columns:1fr;align-content:center;gap:20px;padding:22px 16px}.login-brand-panel{gap:20px;min-height:auto}.login-logo{border-radius:12px;flex-basis:49px;width:49px;height:49px}.login-brand-kicker{letter-spacing:.06em;font-size:10px}.login-brand-subtitle{letter-spacing:.13em;font-size:8px}.login-brand-copy{padding:4px 0 0}.login-brand-copy h1{margin-top:15px;font-size:clamp(30px,8vw,43px)}.login-brand-copy p{max-width:450px;font-size:12px;line-height:1.65}.login-eyebrow{letter-spacing:.12em;font-size:8px}.login-gold-line{margin:17px 0 13px}.login-brand-footer{display:none}.login-form-panel{max-width:480px;margin:0 auto}.login-glass-card{border-radius:18px;padding:22px}.login-heading{margin:18px 0 16px}.login-heading h2{font-size:25px}.login-form{gap:13px;margin-top:17px}}@media (width<=390px){.login-register-grid{grid-template-columns:1fr}.login-glass-card{padding:18px}}.login-brand-logo,.login-logo,.login-school-logo,.login-branding img{object-fit:contain;object-position:center;aspect-ratio:1;border-radius:50%;width:150px;min-width:150px;max-width:150px;height:150px;min-height:150px;max-height:150px;margin-inline:auto;display:block}.login-branding h1,.login-branding h2,.login-school-name{letter-spacing:.02em;text-align:center;text-shadow:0 2px 12px #00000073;font-size:clamp(2rem,3vw,2.8rem);font-weight:800;line-height:1.2}.login-branding{text-align:center}@media (width<=640px){.login-brand-logo,.login-logo,.login-school-logo,.login-branding img{width:115px;min-width:115px;max-width:115px;height:115px;min-height:115px;max-height:115px}}.login-college-brand .login-logo{aspect-ratio:1!important;background:0 0!important;border-radius:50%!important;flex:0 0 170px!important;place-items:center!important;width:170px!important;min-width:170px!important;height:170px!important;padding:0!important;display:grid!important;overflow:hidden!important;box-shadow:0 8px 28px #0000004d!important}.login-college-brand .login-logo img{object-fit:cover!important;object-position:center!important;clip-path:circle(50%)!important;border-radius:50%!important;width:100%!important;height:100%!important;display:block!important}.login-college-brand .login-brand-kicker{letter-spacing:.025em!important;color:#fff!important;text-shadow:0 3px 12px #000000a6!important;overflow-wrap:anywhere!important;font-size:clamp(23px,2.2vw,34px)!important;font-weight:900!important;line-height:1.2!important;display:block!important}.login-college-brand .login-brand-subtitle{letter-spacing:.15em!important;color:#f5c400!important;margin-top:12px!important;font-size:12px!important;font-weight:800!important;line-height:1.5!important;display:block!important}.login-college-brand{align-items:center!important;gap:24px!important;width:100%!important;display:flex!important}@media (width<=680px){.login-college-brand{text-align:center!important;flex-direction:column!important;align-items:center!important;gap:16px!important}.login-college-brand .login-logo{flex-basis:125px!important;width:125px!important;min-width:125px!important;height:125px!important}.login-college-brand .login-brand-kicker{font-size:25px!important}}.login-college-brand .login-logo{aspect-ratio:1!important;background:0 0!important;border-radius:50%!important;flex:0 0 110px!important;width:110px!important;min-width:110px!important;height:110px!important;padding:0!important;overflow:hidden!important}.login-college-brand .login-logo img{object-fit:cover!important;clip-path:circle(50%)!important;border-radius:50%!important;width:100%!important;height:100%!important}.login-college-brand .login-brand-kicker{font-size:clamp(22px,2vw,30px)!important}@media (width<=680px){.login-college-brand .login-logo{flex-basis:90px!important;width:90px!important;min-width:90px!important;height:90px!important}}.login-college-brand .login-logo{width:110px!important;min-width:110px!important;height:110px!important;min-height:110px!important;box-shadow:none!important;clip-path:circle(50%)!important;aspect-ratio:1!important;background:0 0!important;border:none!important;border-radius:50%!important;flex:0 0 110px!important;padding:0!important;overflow:hidden!important}.login-college-brand .login-logo img{object-fit:cover!important;object-position:center!important;clip-path:circle(50%)!important;border:none!important;border-radius:50%!important;width:100%!important;min-width:0!important;height:100%!important;min-height:0!important;display:block!important}@media (width<=680px){.login-college-brand .login-logo{flex-basis:90px!important;width:90px!important;min-width:90px!important;height:90px!important;min-height:90px!important}}.login-glass-card{-webkit-backdrop-filter:blur(22px)saturate(145%)!important;backdrop-filter:blur(22px)saturate(145%)!important;background:#ffffff29!important;border:1px solid #ffffff59!important;border-radius:24px!important;box-shadow:0 18px 55px #0000003d,inset 0 1px #ffffff38!important}.login-glass-card input,.login-glass-card select,.login-glass-card textarea{background:#ffffffe0}.login-glass-card{transition:background .25s,box-shadow .25s}.login-glass-card:hover{background:#fff3!important;box-shadow:0 22px 60px #00000047,inset 0 1px #ffffff42!important}.login-glass-card,.login-glass-card p,.login-glass-card label,.login-glass-card span,.login-glass-card small,.login-glass-card .text-gray-500,.login-glass-card .text-gray-600,.login-glass-card .text-muted{color:#e2e8f0!important}.login-glass-card input::placeholder,.login-glass-card textarea::placeholder{color:#cbd5e1!important;opacity:1!important}.login-glass-card .text-gray-400,.login-glass-card .text-gray-300{color:#d1d5db!important}.login-glass-card input,.login-glass-card textarea,.login-glass-card select{color:#f8fafc!important}.login-glass-card svg,.login-glass-card svg *{color:#006b24!important;stroke:#006b24!important}.login-glass-card i,.login-glass-card [class*=icon],.login-glass-card [data-lucide]{color:#006b24!important}.login-glass-card button:hover svg,.login-glass-card button:focus-visible svg{color:#006b24!important;stroke:#006b24!important}.login-glass-card button svg{stroke:#006b24!important}.login-layout{align-items:center}.login-brand-panel{align-self:center}.login-form-panel{align-self:center;width:100%;min-width:0}.login-glass-card{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#006b248c transparent;width:100%;max-height:calc(100dvh - 48px);overflow-y:auto}.login-glass-card::-webkit-scrollbar{width:6px}.login-glass-card::-webkit-scrollbar-track{background:0 0}.login-glass-card::-webkit-scrollbar-thumb{background:#006b2473;border-radius:20px}.login-register-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}@media (width<=680px){.login-glass-card{max-height:none;overflow-y:visible}.login-register-grid{grid-template-columns:1fr}}@media (width>=681px) and (height<=650px){.login-layout{align-items:start}.login-brand-panel{align-self:start;position:sticky;top:24px}.login-glass-card{max-height:calc(100dvh - 32px)}}.login-screen input,.login-screen input:focus,.login-screen input:active,.login-screen select,.login-screen textarea{color:#000!important;-webkit-text-fill-color:#000!important;caret-color:#000!important}.login-screen input::placeholder,.login-screen textarea::placeholder{opacity:1;color:#6b7280!important;-webkit-text-fill-color:#6b7280!important}.login-screen input:-webkit-autofill{-webkit-text-fill-color:#000!important}.login-screen input:-webkit-autofill:hover{-webkit-text-fill-color:#000!important}.login-screen input:-webkit-autofill:focus{-webkit-text-fill-color:#000!important}.notification-wrapper{align-items:center;display:flex;position:relative}.notification-button{position:relative}.notification-button .notification-badge{color:#fff;background:#b42318;border:2px solid #fff;border-radius:999px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 4px;font-size:10px;font-weight:800;line-height:1;display:inline-flex;position:absolute;top:-5px;right:-5px}.notification-wrapper .notification-dismiss{z-index:80;cursor:default;background:0 0;border:0;width:100%;height:100%;position:fixed;inset:0}.notification-panel{z-index:90;background:#fff;border:1px solid #e2e8f0;border-radius:14px;flex-direction:column;width:min(390px,100vw - 28px);max-height:min(560px,100vh - 100px);display:flex;position:absolute;top:calc(100% + 14px);right:-12px;overflow:hidden;box-shadow:0 18px 50px #0f172a2e}.notification-panel-header{border-bottom:1px solid #edf1f5;justify-content:space-between;align-items:center;gap:12px;padding:17px 18px;display:flex}.notification-panel-header>div{flex-direction:column;gap:4px;display:flex}.notification-panel-header strong{color:#15251b;font-size:15px}.notification-panel-header span{color:#64748b;font-size:12px}.notification-refresh{color:#475569;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:8px;place-items:center;width:32px;height:32px;display:grid}.notification-refresh:disabled{opacity:.55;cursor:wait}.notification-toolbar{border-bottom:1px solid #edf1f5;justify-content:flex-end;padding:9px 16px;display:flex}.notification-toolbar button{color:#006b24;cursor:pointer;background:0 0;border:0;padding:4px 0;font-size:12px;font-weight:700}.notification-error{color:#b42318;background:#fff1f0;border-radius:8px;margin:10px 14px;padding:9px 10px;font-size:12px}.notification-list{overflow-y:auto}.notification-item{text-align:left;cursor:pointer;border:0;border-bottom:1px solid #f1f5f9;align-items:flex-start;gap:11px;width:100%;padding:14px 16px;display:flex}.notification-item:hover{background:#f8fafc}.notification-item.is-unread{background:#f0fdf4}.notification-item-dot{background:#94a3b8;border-radius:50%;flex:0 0 8px;width:8px;height:8px;margin-top:6px}.notification-item.is-unread .notification-item-dot{background:#00852d}.notification-item-content{flex-direction:column;gap:5px;min-width:0;display:flex}.notification-item-content strong{color:#1e293b;font-size:13px;font-weight:750}.notification-item-content>span{color:#475569;overflow-wrap:anywhere;font-size:12px;line-height:1.5}.notification-item-content small{color:#94a3b8;font-size:11px}.notification-empty{color:#64748b;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:9px;min-height:155px;padding:24px;font-size:12px;display:flex}.notification-empty strong{color:#334155;font-size:13px}.notification-empty span{max-width:250px;line-height:1.5}.notification-panel-footer{color:#94a3b8;text-align:center;background:#f8fafc;border-top:1px solid #edf1f5;padding:11px 16px;font-size:10px}@media (width<=520px){.notification-panel{width:calc(100vw - 24px);position:fixed;top:72px;right:12px}}.admin-messages-layout{background:#fff;border:1px solid #e2eae4;border-radius:16px;grid-template-columns:340px minmax(0,1fr);height:min(760px,100vh - 245px);min-height:650px;overflow:hidden;box-shadow:0 8px 28px #1636200e}.admin-conversation-list{background:#fff;border-right:1px solid #e8eee9;flex-direction:column;min-height:0;display:flex}.admin-conversation-list .conversation-heading{border-bottom:1px solid #edf1ee;min-height:75px;padding:20px 19px}.admin-conversation-list .conversation-heading h3{color:#183c25;letter-spacing:-.3px;font-size:14px;font-weight:800}.admin-conversation-list .draft-chip{color:#167038;letter-spacing:.5px;background:#eaf5ed;border-radius:6px;padding:6px 9px;font-size:9px;font-weight:800}.admin-message-search{color:#829187;background:#f5f8f5;border:1px solid #e7eee8;border-radius:9px;align-items:center;gap:10px;min-height:43px;margin:15px 15px 12px;padding:0 13px;transition:border-color .2s,box-shadow .2s,background .2s;display:flex}.admin-message-search:focus-within{background:#fff;border-color:#6ba77a;box-shadow:0 0 0 3px #006b2414}.admin-message-search input{color:#263d2d;background:0 0;border:0;outline:0;width:100%;min-width:0;font-family:inherit;font-size:11px}.admin-message-search input::placeholder{color:#9aa69d}.admin-conversation-items{flex:1;min-height:0;padding:3px 9px 12px;overflow-y:auto}.admin-conversation-items::-webkit-scrollbar{width:5px}.admin-chat-body::-webkit-scrollbar{width:5px}.admin-conversation-items::-webkit-scrollbar-thumb{background:#dce6de;border-radius:10px}.admin-chat-body::-webkit-scrollbar-thumb{background:#dce6de;border-radius:10px}.admin-conversation{cursor:pointer;background:#fff;border:1px solid #0000;border-radius:10px;gap:11px;min-height:78px;margin-bottom:4px;padding:13px 11px;transition:background .2s,border-color .2s,transform .2s;position:relative}.admin-conversation:hover{background:#f6faf6;border-color:#e5eee6}.admin-conversation.active-conversation{background:#edf6ef;border-color:#d9eadc}.admin-conversation.active-conversation:before{content:"";background:#08732e;border-radius:0 4px 4px 0;width:3px;position:absolute;top:13px;bottom:13px;left:-1px}.admin-conversation .avatar{border-radius:12px;flex-shrink:0;width:41px;height:41px;font-size:12px;font-weight:800}.admin-conversation>div:nth-child(2){flex:1;min-width:0}.admin-conversation strong{color:#263d2d;margin-bottom:6px;font-size:11px;font-weight:800}.admin-conversation p{color:#829087;font-size:10px;line-height:1.5}.admin-message-time{color:#9aa69d;white-space:nowrap;flex-shrink:0;align-self:flex-start;padding-top:3px;font-size:9px}.admin-chat-area{background:#fff;min-height:0}.admin-chat-area .chat-header{background:#fff;border-bottom:1px solid #e9efea;min-height:75px;padding:13px 22px}.admin-chat-area .chat-header .avatar{border-radius:12px;width:43px;height:43px;font-size:12px;font-weight:800}.admin-chat-area .chat-header strong{color:#1e3b28;font-size:13px;font-weight:800}.admin-chat-area .chat-header span{color:#849188;font-size:10px}.admin-chat-body{background-color:#f7faf7;background-image:radial-gradient(#e5eee6 .65px,#0000 .65px);background-size:19px 19px;flex:1;gap:17px;min-height:0;padding:25px 26px;overflow-y:auto}.admin-chat-body .chat-bubble{border-radius:13px;max-width:min(72%,520px);padding:13px 16px;font-size:12px;line-height:1.75;position:relative;box-shadow:0 2px 7px #14301b0b}.admin-chat-body .chat-bubble.outgoing{color:#fff;background:#087331;border:1px solid #087331;border-radius:13px 13px 3px;align-self:flex-end}.admin-chat-body .chat-bubble.incoming{color:#35483a;background:#fff;border:1px solid #e5ece6;border-radius:13px 13px 13px 3px;align-self:flex-start}.admin-chat-body .chat-bubble small{color:#ffffffbf;border-top:1px solid #ffffff2e;margin-top:8px;padding-top:6px;font-size:9px}.admin-chat-body .chat-bubble.incoming small{color:#94a097;border-top-color:#edf1ee}.admin-message-state{color:#8a988e;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:10px;min-height:150px;padding:25px;font-size:11px;line-height:1.7;display:flex}.admin-message-state svg{color:#8eaa95}.admin-message-state strong{color:#425b49;font-size:12px}.admin-message-state span{max-width:220px}.admin-message-error,.admin-message-inline-error{color:#a13c36;background:#fff1ef;border:1px solid #f5d9d5;border-radius:8px;padding:12px 15px;font-size:11px;line-height:1.6}.admin-message-inline-error{margin:0 18px 10px}.admin-no-selection{flex:1;min-height:300px;padding:30px}.admin-message-composer{background:#fff;border-top:1px solid #e8eee9;align-items:center;gap:11px;min-height:76px;padding:14px 19px}.admin-message-composer input{color:#314638;background:#f8faf8;border:1px solid #e2eae3;border-radius:9px;min-height:44px;padding:0 15px;font-family:inherit;font-size:11px;transition:border-color .2s,box-shadow .2s,background .2s}.admin-message-composer input:focus{background:#fff;border-color:#6ba77a;outline:none;box-shadow:0 0 0 3px #006b2414}.admin-message-composer input::placeholder{color:#9ba69e}.admin-message-composer .primary-button{color:#fff;white-space:nowrap;background:#006b24;border:1px solid #006b24;border-radius:9px;justify-content:center;align-items:center;gap:8px;min-height:43px;padding:0 18px;font-size:11px;font-weight:800;transition:background .2s,transform .2s,box-shadow .2s;display:inline-flex;box-shadow:0 3px 8px #006b2421}.admin-message-composer .primary-button:hover:not(:disabled){background:#00551d;transform:translateY(-1px);box-shadow:0 5px 12px #006b242e}.admin-message-composer .primary-button:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}@media (width<=900px){.admin-messages-layout{grid-template-columns:280px minmax(0,1fr);height:auto;min-height:650px}.admin-chat-body{min-height:400px}}@media (width<=650px){.admin-messages-layout{flex-direction:column;height:auto;min-height:0;display:flex}.admin-conversation-list{border-bottom:1px solid #e8eee9;border-right:0;max-height:300px}.admin-conversation-items{max-height:170px}.admin-chat-area{min-height:480px}.admin-chat-body{min-height:320px;padding:18px 13px}.admin-chat-body .chat-bubble{max-width:88%}.admin-message-composer{gap:7px;padding:10px}.admin-message-composer input{padding:0 10px}.admin-message-composer .primary-button{padding:0 11px}}@media (width<=1150px){.admin-reports .reports-summary,.admin-reports .reports-filters{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=760px){.admin-reports .reports-heading{flex-direction:column}.admin-reports .reports-actions{justify-content:flex-start}.admin-reports .reports-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-reports .reports-filters{grid-template-columns:repeat(2,minmax(0,1fr));padding:14px}}@media (width<=480px){.admin-reports .reports-summary,.admin-reports .reports-filters{grid-template-columns:1fr}.admin-reports .reports-heading h2{font-size:23px}.admin-reports .reports-actions{width:100%}.admin-reports .report-button{flex:1}}@media print{.admin-reports .reports-actions,.admin-reports .reports-filters{display:none!important}.admin-reports .reports-table-section,.admin-reports .report-stat{box-shadow:none;break-inside:avoid}.admin-reports{gap:12px}}.admin-reports{color:#24352b;flex-direction:column;gap:22px;width:100%;min-width:0;padding-bottom:28px;display:flex}.admin-reports .reports-heading{border-bottom:1px solid #e5ebe6;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:18px;padding:4px 0 18px;display:flex}.admin-reports .eyebrow{color:#087332;letter-spacing:1.3px;margin-bottom:9px;font-size:10px;font-weight:800}.admin-reports .reports-heading h2{color:#183b27;letter-spacing:-.6px;margin:0;font-size:27px;font-weight:750}.admin-reports .reports-heading p{color:#78867d;margin:7px 0 0;font-size:13px}.admin-reports .reports-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:9px;display:flex}.admin-reports .report-button{cursor:pointer;border:1px solid #dce5de;border-radius:7px;justify-content:center;align-items:center;gap:8px;min-height:39px;padding:0 14px;font-size:11px;font-weight:700;transition:background .2s,border-color .2s,transform .2s;display:inline-flex}.admin-reports .report-button:hover{transform:translateY(-1px)}.admin-reports .report-button.secondary{color:#40594a;background:#fff}.admin-reports .report-button.secondary:hover{background:#f5faf6;border-color:#087332}.admin-reports .report-button.primary{color:#fff;background:#087332;border-color:#087332}.admin-reports .report-button.primary:hover{background:#055b27}.admin-reports .report-button:disabled{opacity:.45;cursor:not-allowed;transform:none}.admin-reports .reports-filters{background:#fff;border:1px solid #e5ebe6;border-radius:11px;grid-template-columns:repeat(5,minmax(135px,1fr));gap:15px;padding:19px;display:grid;box-shadow:0 2px 8px #19372309}.admin-reports .reports-filters label{color:#53665a;letter-spacing:.2px;flex-direction:column;gap:8px;min-width:0;font-size:10px;font-weight:750;display:flex}.admin-reports .reports-filters input,.admin-reports .reports-filters select{color:#304438;background:#fbfdfb;border:1px solid #dfe7e1;border-radius:6px;outline:none;width:100%;min-width:0;height:40px;padding:0 11px;font-family:inherit;font-size:11px;transition:border-color .2s,box-shadow .2s}.admin-reports .reports-filters input:focus,.admin-reports .reports-filters select:focus{border-color:#087332;box-shadow:0 0 0 3px #08733217}.admin-reports .reports-error{color:#a12e2e;background:#fff4f3;border:1px solid #f1d2cf;border-left:4px solid #c7473f;border-radius:7px;padding:13px 16px;font-size:12px}.admin-reports .reports-summary{grid-template-columns:repeat(5,minmax(0,1fr));gap:13px;display:grid}.admin-reports .report-stat{background:#fff;border:1px solid #e6ece7;border-radius:10px;align-items:center;gap:13px;min-width:0;min-height:112px;padding:18px 15px;transition:transform .2s,box-shadow .2s;display:flex;position:relative;overflow:hidden;box-shadow:0 2px 9px #19372309}.admin-reports .report-stat:hover{transform:translateY(-2px);box-shadow:0 7px 18px #19372313}.admin-reports .report-stat>svg{color:#087332;background:#edf7ef;border-radius:9px;flex:0 0 40px;width:40px;height:40px;padding:10px}.admin-reports .report-stat:nth-child(2)>svg{color:#16804a;background:#eaf7ef}.admin-reports .report-stat:nth-child(3)>svg{color:#bd4949;background:#fff0ef}.admin-reports .report-stat:nth-child(4)>svg{color:#a87516;background:#fff7e7}.admin-reports .report-stat:nth-child(5)>svg{color:#8265b3;background:#f3effa}.admin-reports .report-stat>div{flex-direction:column;gap:7px;min-width:0;display:flex}.admin-reports .report-stat span{color:#78867d;font-size:10px;font-weight:650;line-height:1.4}.admin-reports .report-stat strong{color:#203c2b;letter-spacing:-.5px;font-size:25px;font-weight:800;line-height:1}.admin-reports .reports-table-section{background:#fff;border:1px solid #e3eae4;border-radius:11px;min-width:0;overflow:hidden;box-shadow:0 2px 9px #19372309}.admin-reports .reports-table-heading{border-bottom:1px solid #e9eee9;justify-content:space-between;align-items:center;gap:15px;padding:20px 21px;display:flex}.admin-reports .reports-table-heading h3{color:#23422e;margin:0;font-size:15px;font-weight:750}.admin-reports .reports-table-heading p{color:#859188;margin:6px 0 0;font-size:11px}.admin-reports .table-wrap{width:100%;overflow-x:auto}.admin-reports table{border-collapse:separate;border-spacing:0;text-align:left;white-space:nowrap;width:100%;min-width:900px}.admin-reports table th{color:#637469;letter-spacing:.65px;background:#f6f9f6;border-bottom:1px solid #e5ebe6;padding:14px 16px;font-size:9px;font-weight:800}.admin-reports table td{color:#526359;background:#fff;border-bottom:1px solid #edf1ed;padding:15px 16px;font-size:11px;font-weight:500}.admin-reports table tbody tr{transition:background .15s}.admin-reports table tbody tr:hover td{background:#f7fbf7}.admin-reports table tbody tr:last-child td{border-bottom:0}.admin-reports table td:first-child{color:#087332;font-weight:750}.admin-reports .report-status{color:#8b671d;background:#fff7e6;border:1px solid #f0e1bb;border-radius:20px;justify-content:center;align-items:center;min-height:25px;padding:4px 10px;font-size:10px;font-weight:750;display:inline-flex}.admin-reports .reports-empty{color:#89958d;text-align:center;height:105px;font-size:12px}@media (width<=1150px){.admin-reports .reports-summary,.admin-reports .reports-filters{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=760px){.admin-reports .reports-heading{flex-direction:column}.admin-reports .reports-actions{justify-content:flex-start}.admin-reports .reports-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-reports .reports-filters{grid-template-columns:repeat(2,minmax(0,1fr));padding:14px}}@media (width<=480px){.admin-reports .reports-summary,.admin-reports .reports-filters{grid-template-columns:1fr}.admin-reports .reports-heading h2{font-size:23px}.admin-reports .reports-actions{width:100%}.admin-reports .report-button{flex:1}}@media print{.admin-reports .reports-actions,.admin-reports .reports-filters{display:none!important}.admin-reports .reports-table-section,.admin-reports .report-stat{box-shadow:none;break-inside:avoid}.admin-reports{gap:12px}}.leave-print-backdrop{overscroll-behavior:contain;justify-content:center;align-items:flex-start;padding:20px;display:flex;overflow:hidden auto}.leave-print-modal{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-gutter:stable;flex:none;width:min(1050px,100%);max-width:1050px;max-height:calc(100dvh - 40px);margin:auto;display:block;overflow:hidden auto}.leave-print-modal:focus{outline:none}@media (width<=760px){.leave-print-backdrop{padding:10px}.leave-print-modal{width:100%;max-height:calc(100dvh - 20px)}}@media print{.leave-print-backdrop{background:0 0!important;padding:0!important;display:block!important;position:static!important;overflow:visible!important}.leave-print-modal{width:100%!important;max-width:none!important;max-height:none!important;box-shadow:none!important;border:0!important;margin:0!important;padding:0!important;display:block!important;overflow:visible!important}}.panel.form-panel{background:#fff;border:1px solid #e1eae3;border-radius:14px;padding:0;overflow:hidden;box-shadow:0 8px 28px #1437200b}.panel.form-panel>.panel-header{background:linear-gradient(115deg,#fff 0%,#f8fbf8 100%);border-bottom:1px solid #e8eee9;justify-content:space-between;align-items:center;gap:20px;padding:24px 26px;display:flex;position:relative}.panel.form-panel>.panel-header:before{content:"";background:#006b24;width:5px;height:100%;position:absolute;top:0;left:0}.panel.form-panel>.panel-header h2{color:#173c26;letter-spacing:-.35px;margin:0 0 6px;font-family:Manrope,sans-serif;font-size:18px;font-weight:800}.panel.form-panel>.panel-header p{color:#78877d;margin:0;font-size:11px;line-height:1.6}.panel.form-panel .draft-chip{color:#17632f;letter-spacing:.7px;background:#edf7ef;border:1px solid #dcecdf;border-radius:20px;padding:7px 11px;font-size:9px;font-weight:800}.panel.form-panel .form-section-label{color:#17632f;letter-spacing:1.15px;border-bottom:1px solid #edf1ee;align-items:center;gap:11px;margin:0 25px;padding:24px 0 13px;font-size:10px;font-weight:800;display:flex}.panel.form-panel .form-section-label:before{content:"";background:#f5c400;border-radius:4px;flex:0 0 4px;width:4px;height:17px}.panel.form-panel .form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:19px 22px;padding:19px 25px 5px}.panel.form-panel .form-grid label{color:#405b49;gap:8px;min-width:0;font-size:11px;font-weight:700;line-height:1.4}.panel.form-panel .form-grid input,.panel.form-panel .form-grid select,.panel.form-panel .form-grid textarea{color:#263d2f;background:#fff;border:1px solid #dce6de;border-radius:8px;outline:none;min-height:42px;padding:10px 12px;font-family:inherit;font-size:12px;font-weight:500;transition:border-color .18s,box-shadow .18s,background .18s}.panel.form-panel .form-grid input::placeholder,.panel.form-panel .form-grid textarea::placeholder{color:#a3afa6;font-weight:400}.panel.form-panel .form-grid input:focus,.panel.form-panel .form-grid select:focus,.panel.form-panel .form-grid textarea:focus{background:#fff;border-color:#16813a;box-shadow:0 0 0 3px #006b2417}.panel.form-panel .form-grid input:read-only{color:#64766a;cursor:default;background:#f5f8f5;border-color:#e6ece7}.panel.form-panel .form-grid input:disabled,.panel.form-panel .form-grid select:disabled{opacity:.65;cursor:not-allowed;background:#f3f6f3}.panel.form-panel .form-grid textarea{resize:vertical;min-height:94px;line-height:1.65}.panel.form-panel .form-grid .full-field{grid-column:1/-1}.panel.form-panel .form-help-text{color:#a36b17;margin-top:5px;font-size:10px;font-weight:500;line-height:1.5;display:block}.panel.form-panel .form-footer{background:#f8faf8;border-top:1px solid #e8eee9;justify-content:space-between;align-items:center;gap:18px;margin-top:21px;padding:18px 25px;display:flex}.panel.form-panel .form-footer>span{color:#738278;align-items:flex-start;gap:8px;max-width:390px;font-size:10px;line-height:1.6;display:flex}.panel.form-panel .form-footer>span svg{color:#9b7917;flex:none;margin-top:1px}.panel.form-panel .form-footer>div{flex-wrap:wrap;justify-content:flex-end;gap:9px;display:flex}.panel.form-panel .form-footer .outline-button,.panel.form-panel .form-footer .primary-button{border-radius:8px;min-height:41px;padding:0 16px;font-size:11px;font-weight:700}.panel.form-panel .form-footer .primary-button{background:#006b24;border-color:#006b24;box-shadow:0 3px 8px #006b2424}.panel.form-panel .form-footer .primary-button:hover:not(:disabled){background:#00551d;border-color:#00551d;transform:translateY(-1px)}.panel.form-panel .form-footer button:disabled{opacity:.55;cursor:not-allowed}@media (width<=760px){.panel.form-panel>.panel-header{align-items:flex-start;padding:20px 18px}.panel.form-panel .form-section-label{margin-left:18px;margin-right:18px;padding-top:21px}.panel.form-panel .form-grid{grid-template-columns:minmax(0,1fr);gap:16px;padding:17px 18px 5px}.panel.form-panel .form-grid .full-field{grid-column:auto}.panel.form-panel .form-footer{flex-direction:column;align-items:stretch;padding:16px 18px}.panel.form-panel .form-footer>div{grid-template-columns:1fr 1fr;display:grid}.panel.form-panel .form-footer .primary-button{grid-column:1/-1}}@media (width<=420px){.panel.form-panel>.panel-header{flex-direction:column;gap:12px}.panel.form-panel .form-footer>div{grid-template-columns:1fr}.panel.form-panel .form-footer .primary-button{grid-column:auto}}.modal-backdrop:not(.leave-print-backdrop)>.leave-review-modal{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-gutter:stable;max-height:calc(100dvh - 40px);overflow:hidden auto}.faculty-profile-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:22px;display:flex}.faculty-profile-identity{align-items:center;gap:15px;min-width:0;display:flex}.faculty-photo-wrap{flex:none;position:relative}.faculty-photo-avatar{color:#006b24;background:#e8f3eb;border:3px solid #e5efe7;border-radius:50%;place-items:center;width:76px;height:76px;display:grid;overflow:hidden}.faculty-photo-avatar img{object-fit:cover;width:100%;height:100%;display:block}.faculty-photo-camera{color:#fff;cursor:pointer;background:#006b24;border:2px solid #fff;border-radius:50%;place-items:center;width:29px;height:29px;display:grid;position:absolute;bottom:-2px;right:-3px}.faculty-photo-camera:disabled,.faculty-photo-link:disabled{opacity:.55;cursor:not-allowed}.faculty-profile-name{min-width:0}.faculty-profile-name h2{color:#294332;overflow-wrap:anywhere;margin:0;font:800 16px Manrope,sans-serif}.faculty-profile-name p{color:#64748b;margin:5px 0 8px;font-size:11px;line-height:1.6}.faculty-photo-link{color:#006b24;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0;font-size:11px;font-weight:700;display:inline-flex}.faculty-photo-upload-box{background:#f6fbf7;border:1px solid #dceade;border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin:0 0 10px;padding:14px;display:flex}.faculty-photo-upload-box>div:first-child{flex-direction:column;gap:4px;display:flex}.faculty-photo-upload-box strong{color:#294332;font-size:12px}.faculty-photo-upload-box span{color:#64748b;overflow-wrap:anywhere;font-size:10px}.faculty-photo-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.faculty-photo-hint{color:#89968d;margin:0 0 20px;font-size:10px}.faculty-profile-notice{border-radius:9px;margin-bottom:18px;padding:11px 14px;font-size:12px}.faculty-profile-notice.error{color:#b91c1c;background:#fef2f2}.faculty-profile-notice.success{color:#166534;background:#ecfdf3}.faculty-profile-notice.info{color:#1d4ed8;background:#eff6ff}@media (width<=520px){.faculty-profile-card{padding:16px!important}.faculty-profile-heading,.faculty-profile-identity{align-items:flex-start}.faculty-photo-avatar{width:64px;height:64px}.faculty-photo-upload-box{align-items:flex-start}}.faculty-crop-overlay{z-index:9999;background:#0f172ab8;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.faculty-crop-modal{background:#fff;border-radius:16px;width:min(100%,560px);padding:24px;box-shadow:0 24px 70px #00000040}.faculty-crop-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.faculty-crop-header h3{color:#172b20;margin:0 0 5px;font-size:19px}.faculty-crop-header p{color:#64748b;margin:0;font-size:13px}.faculty-crop-close{color:#334155;cursor:pointer;background:#f1f5f9;border:0;border-radius:9px;place-items:center;width:36px;height:36px;display:grid}.faculty-crop-area{background:#17211b;border-radius:12px;width:100%;height:340px;position:relative;overflow:hidden}.faculty-crop-zoom{color:#334155;align-items:center;gap:14px;margin:20px 0;font-size:13px;display:flex}.faculty-crop-zoom input{accent-color:#006b24;flex:1}.faculty-crop-zoom span{text-align:right;min-width:45px;font-weight:600}.faculty-crop-actions{justify-content:flex-end;gap:10px;display:flex}@media (width<=520px){.faculty-crop-modal{padding:16px}.faculty-crop-area{height:280px}.faculty-crop-actions{flex-direction:column-reverse}.faculty-crop-actions button{width:100%}}.faculty-header-profile{color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:24px;padding:0;transition:background .2s,transform .2s}.faculty-header-profile:hover{background:#f1f7f2}.faculty-header-profile:focus-visible{outline-offset:4px;outline:2px solid #006b24}.faculty-header-avatar{background:#e2f0e5;position:relative;overflow:hidden}.faculty-header-avatar img{object-fit:cover;border-radius:50%;width:100%;height:100%;display:block}.faculty-header-profile .user-mini-text{pointer-events:none}.sidebar .nav-item{position:relative}.sidebar .nav-item .nav-count{border:1px solid #ffffff8c;border-radius:999px;place-items:center;min-width:21px;height:21px;margin-left:auto;padding:0 5px;font-size:10px;font-weight:800;line-height:1;box-shadow:0 2px 5px #00000029;color:#fff!important;background:#d92d20!important;display:grid!important}.sidebar.sidebar-collapsed .nav-item .nav-count{border:2px solid #006b24;min-width:18px;height:18px;margin:0;padding:0 3px;font-size:9px;position:absolute;top:2px;right:2px}.message-unread-badge{color:#fff;background:#d92d20;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;min-width:21px;height:21px;padding:0 6px;font-size:10px;font-weight:800;line-height:1;display:inline-flex;box-shadow:0 2px 5px #d92d202e}.admin-conversation .message-unread-badge{align-self:center;margin-left:2px}@media (width<=768px){.sidebar .nav-item .nav-count{border:2px solid #006b24;min-width:18px;height:18px;margin:0;padding:0 3px;font-size:9px;position:absolute;top:2px;right:2px;display:grid!important}}.sidebar{isolation:isolate;border-right:1px solid #f5c4004d;position:fixed;box-shadow:7px 0 28px #0023131a;color:#fff!important;background:radial-gradient(at 12% 12%,#208b536b 0%,#0000 38%),radial-gradient(at 95% 76%,#001f158c 0%,#0000 42%),linear-gradient(155deg,#076532 0%,#005329 43%,#004323 72%,#00391f 100%)!important}.sidebar:after{content:"";z-index:0;pointer-events:none;border:1px solid #f5c40061;border-radius:50%;width:390px;height:390px;position:absolute;bottom:-285px;right:-285px;box-shadow:0 0 0 20px #f5c4000b,0 0 0 43px #ffffff09,0 0 0 68px #f5c40009}.sidebar>*{z-index:1;position:relative}.sidebar .brand{border-bottom:1px solid #f5c40066;gap:9px;height:100px;min-height:100px;padding:0 3px}.sidebar .brand:after{content:"";background:linear-gradient(90deg,#f5c400,#f5c40059,#0000);width:72%;height:2px;position:absolute;bottom:-1px;left:0}.sidebar .brand-mark{border:2px solid #f5c400;place-items:center;display:grid;overflow:hidden;background:#fff!important;border-radius:50%!important;width:58px!important;min-width:58px!important;height:58px!important;box-shadow:0 0 0 3px #ffffff1a,0 5px 15px #0000003d!important}.sidebar .brand-mark img{object-fit:contain;border-radius:50%;width:100%!important;min-width:100%!important;max-width:none!important;height:100%!important}.sidebar .brand-text strong{letter-spacing:.7px;font-size:18px;font-weight:850;line-height:1.15;color:#fff!important}.sidebar .brand-text span{letter-spacing:1.05px;font-size:9px;font-weight:800;color:#f8d978!important}.sidebar .collapse-btn{border:1px solid #f5c400a6;border-radius:8px;flex-shrink:0;width:27px;height:27px;box-shadow:0 3px 9px #00000021;color:#07552d!important;background:#fff!important}.sidebar .collapse-btn:hover{color:#fff!important;background:#c99a22!important}.sidebar .nav-caption{letter-spacing:1.5px;margin-top:25px;margin-bottom:12px;font-size:10px;font-weight:850;color:#f5d77d!important}.sidebar .nav-list{gap:6px}.sidebar .nav-item{letter-spacing:.05px;border:1px solid #0000;border-radius:9px;gap:12px;min-height:46px;padding:0 12px;font-size:13px;font-weight:650;transition:background .18s,color .18s,border-color .18s,transform .18s;position:relative;color:#fffffff0!important;background:0 0!important}.sidebar .nav-item>svg{color:#f5d77d;flex-shrink:0;transition:color .18s}.sidebar .nav-item:hover:not(.nav-active):not(.signout){border-color:#ffffff1f;color:#fff!important;background:#ffffff1b!important}.sidebar .nav-item:hover:not(.nav-active)>svg{color:#ffe18a}.sidebar .nav-item.nav-active{border:1px solid #f5c40099;min-height:46px;font-weight:800;box-shadow:0 4px 12px #00190c24,inset 0 0 0 1px #ffffffb3;color:#07532d!important;background:linear-gradient(100deg,#fff 0%,#f5f8f2 100%)!important}.sidebar .nav-item.nav-active:before{border-radius:0 4px 4px 0;width:4px;height:26px;left:-1px;background:#f5c400!important}.sidebar .nav-item .nav-count{border-color:#ffffffd9;box-shadow:0 2px 7px #0000003b}.sidebar.sidebar-collapsed .nav-item .nav-count{border-color:#07532d}.sidebar .help-card{color:#ffffffd1;background:#ffffff16;border:1px solid #ffffff26;box-shadow:inset 0 1px #ffffff0f}.sidebar .help-card>svg{color:#f5d77d}.sidebar .help-card strong{color:#fff}.sidebar .help-card span{color:#ffffffc2}.sidebar .help-card button{color:#ffe18a}.sidebar .nav-item.signout{margin-top:8px;color:#ffffffe0!important}.sidebar .nav-item.signout>svg{color:#f5d77d}.sidebar .nav-item.signout:hover{border-color:#ffffff21;color:#fff!important;background:#ffffff1a!important}.sidebar .sidebar-version{letter-spacing:.15px;border-top:1px solid #f5c4005c;margin-top:12px;padding:14px 8px 3px;font-size:10px;font-weight:650;color:#ffffffe8!important}.sidebar.sidebar-collapsed .brand{justify-content:center;padding:0}.sidebar.sidebar-collapsed .brand-mark{width:48px!important;min-width:48px!important;height:48px!important}.sidebar.sidebar-collapsed .nav-caption{display:none}.sidebar.sidebar-collapsed .nav-list{margin-top:22px}.sidebar.sidebar-collapsed .nav-item{justify-content:center;padding:0}@media (width<=950px){.sidebar .brand{height:82px;min-height:82px}.sidebar:not(.sidebar-collapsed) .brand-mark{width:48px!important;min-width:48px!important;height:48px!important}}@media (prefers-reduced-motion:reduce){.sidebar .nav-item,.sidebar .nav-item>svg{transition:none}}.sidebar{background:#064a2b!important;border-right:1px solid #ffffff24!important;box-shadow:3px 0 14px #0f172a14!important}.sidebar:after{content:none!important;display:none!important}.sidebar .brand{border-bottom:1px solid #ffffff29!important}.sidebar .brand:after{content:none!important;display:none!important}.sidebar .brand-mark{box-shadow:none!important;border-width:1.5px!important}.sidebar .nav-item.nav-active{color:#064a2b!important;background:#fff!important;border:1px solid #f5c400bf!important;box-shadow:0 1px 3px #00000014!important}.sidebar .nav-item.nav-active>svg{color:#064a2b!important}.sidebar .nav-item.nav-active:before{background:#f5c400!important}.sidebar .nav-item:hover:not(.nav-active):not(.signout){background:#ffffff17!important}.sidebar .help-card{border:1px solid #ffffffa6;box-shadow:none!important}.laf-editor{color:#172b22;flex-direction:column;gap:18px;display:flex}.laf-topbar,.laf-card-heading,.laf-section-heading,.laf-version,.laf-preview-toolbar{justify-content:space-between;align-items:center;gap:14px;display:flex}.laf-topbar{flex-wrap:wrap;margin-bottom:4px}.laf-topbar h2{margin:5px 0;font-size:23px}.laf-topbar p,.laf-card-heading p{color:#64748b;margin:0;font-size:13px}.laf-eyebrow{letter-spacing:1.2px;color:#087638;font-size:11px;font-weight:800}.laf-top-actions,.laf-bottom-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.laf-btn{cursor:pointer;color:#263b30;background:#fff;border:1px solid #d5dfd9;border-radius:7px;justify-content:center;align-items:center;gap:7px;padding:9px 13px;font-size:12px;font-weight:700;display:inline-flex}.laf-btn:disabled{opacity:.55;cursor:not-allowed}.laf-btn.primary{color:#fff;background:#006b24;border-color:#006b24}.laf-btn.secondary:hover{background:#f1f7f3}.laf-card{background:#fff;border:1px solid #e2e8e4;border-radius:11px;padding:20px;box-shadow:0 2px 8px #0f172a08}.laf-card-heading{margin-bottom:17px}.laf-card-heading h3{margin:0 0 5px;font-size:16px}.laf-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;display:grid}.laf-grid label,.laf-field-main label{color:#34483c;flex-direction:column;gap:6px;font-size:12px;font-weight:700;display:flex}.laf-grid input,.laf-grid select,.laf-field input,.laf-field textarea,.laf-section-heading>input{color:#172b22;width:100%;font:inherit;background:#fff;border:1px solid #d7e0da;border-radius:7px;min-width:0;padding:10px 11px;font-size:13px}.laf-grid input:focus,.laf-grid select:focus,.laf-field input:focus,.laf-field textarea:focus,.laf-section-heading>input:focus{border-color:#168344;outline:2px solid #006b2430}.laf-publish-info{grid-template-columns:1fr 1fr;gap:12px;display:grid}.laf-publish-info>div{background:#f5f8f6;border:1px solid #e4ebe6;border-radius:8px;flex-direction:column;gap:5px;padding:13px 15px;display:flex}.laf-publish-info strong{font-size:12px}.laf-publish-info span{color:#64748b;font-size:12px}.laf-section{border:1px solid #e0e8e2;border-radius:9px;margin-top:13px;padding:14px}.laf-section-heading{margin-bottom:13px}.laf-section-heading>input{background:#f7faf8;font-size:13px;font-weight:800}.laf-section-controls{flex-shrink:0;gap:4px;display:flex}.laf-section-controls button{cursor:pointer;background:#fff;border:1px solid #dce5df;border-radius:6px;width:31px;height:31px}.laf-section-controls button:disabled{opacity:.35;cursor:not-allowed}.laf-field-list{flex-direction:column;gap:10px;display:flex}.laf-field{border:1px solid #edf1ee;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;gap:14px;padding:12px;display:grid}.laf-field-main{grid-template-columns:1fr 1fr;gap:10px;min-width:0;display:grid}.laf-field-settings{flex-direction:column;justify-content:center;align-items:flex-start;gap:9px;min-width:90px;display:flex}.laf-field-settings label{color:#526357;align-items:center;gap:6px;font-size:11px;display:flex}.laf-field-settings input{accent-color:#006b24}.laf-remove{color:#c33b3b;cursor:pointer;background:#fff0f0;border:0;border-radius:6px;padding:7px}.laf-add-field{color:#006b24;cursor:pointer;background:#f6faf7;border:1px dashed #9ab7a3;border-radius:7px;align-items:center;gap:6px;margin-top:12px;padding:8px 11px;font-size:12px;font-weight:700;display:inline-flex}.laf-alert{border-radius:7px;align-items:center;gap:9px;padding:11px 13px;font-size:13px;display:flex}.laf-alert.success{color:#176b35;background:#effaf2;border:1px solid #ccebd4}.laf-alert.error{color:#a52e2e;background:#fff3f2;border:1px solid #f2d1ce}.laf-alert button{margin-left:auto}.laf-version-list{flex-direction:column;display:flex}.laf-version{border-bottom:1px solid #edf1ee;padding:12px 0}.laf-version:last-child{border-bottom:0}.laf-version>div{flex-direction:column;gap:4px;display:flex}.laf-version strong{font-size:13px}.laf-version span,.laf-version small,.laf-muted{color:#64748b;font-size:12px}.laf-bottom-actions{justify-content:flex-end}.laf-loading{color:#64748b;align-items:center;gap:10px;padding:30px;display:flex}.laf-spin{animation:1s linear infinite lafspin}@keyframes lafspin{to{transform:rotate(360deg)}}.laf-modal-backdrop{z-index:1000;background:#0f172a99;justify-content:center;align-items:center;padding:22px;display:flex;position:fixed;inset:0}.laf-preview-modal{background:#eef2ef;border-radius:12px;width:min(100%,950px);max-height:95vh;padding:16px;overflow:auto}.laf-preview-toolbar{z-index:2;background:#eef2ef;padding:5px 0 13px;position:sticky;top:-16px}.laf-preview-toolbar>div{gap:8px;display:flex}.laf-paper{color:#111;background:#fff;max-width:800px;margin:0 auto;padding:12mm;font-family:Arial,sans-serif;font-size:11px;box-shadow:0 2px 15px #0002}.laf-paper header{text-align:center;margin-bottom:18px}.laf-paper header strong{font-size:14px}.laf-paper header h2{margin:12px 0 5px;font-size:15px}.laf-paper header p{font-size:10px}.laf-paper section{break-inside:avoid;margin:14px 0}.laf-paper section h3{border-bottom:1px solid #555;padding-bottom:5px;font-size:11px}.laf-preview-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.laf-preview-field{min-width:0;min-height:38px}.laf-preview-field strong{margin-bottom:5px;font-size:10px;display:block}.laf-preview-field>div{font-size:10px}.laf-blank-line{border-bottom:1px solid #777;height:17px}@media (width<=760px){.laf-grid,.laf-publish-info,.laf-field,.laf-field-main{grid-template-columns:1fr}.laf-top-actions{width:100%}.laf-btn{padding:8px 10px;font-size:11px}}@media print{body *{visibility:hidden!important}#laf-print-preview,#laf-print-preview *{visibility:visible!important}#laf-print-preview{width:100%;max-width:none;padding:var(--laf-print-padding,12mm);box-shadow:none;margin:0;position:absolute;inset:0}@page{size:A4 portrait;margin:0}.laf-preview-modal{max-height:none;padding:0;overflow:visible}}.laf-preview-modal{background:#e8ece9;width:min(100%,1050px);max-height:96vh;padding:16px;overflow:auto}.laf-paper{box-sizing:border-box;color:#111;background:#fff;width:210mm;max-width:100%;min-height:297mm;margin:0 auto;padding:10mm 11mm;font-family:Arial,Helvetica,sans-serif;font-size:9px;line-height:1.2;box-shadow:0 2px 15px #0002}.laf-paper table{border-collapse:collapse;table-layout:fixed;width:100%}.laf-school-header{border:0;margin:0 0 3px}.laf-school-header td{vertical-align:middle;border:0}.laf-logo-cell{text-align:left;width:22mm}.laf-school-name{text-align:center;padding-right:20mm}.laf-school-name strong{font-size:12px;font-weight:700;display:block}.laf-school-name div{margin-top:2px;font-size:9px}.laf-school-name h2{margin:5px 0 0;font-size:13px;font-weight:700}.laf-instructions{text-align:center;margin:2px 0 8px;font-size:8px}.laf-section-title{border:0;margin:7px 0 3px;padding:0;font-size:9px;font-weight:700;line-height:1.25}.laf-form-table{border:1px solid #222;margin:0 0 5px}.laf-form-table td,.laf-form-table th{vertical-align:middle;overflow-wrap:anywhere;border:1px solid #333;padding:4px 5px;font-size:8px;font-weight:400}.laf-form-table th{text-align:center;font-weight:700}.laf-form-table .laf-label{width:19%;font-weight:600}.laf-form-table .laf-writing{width:31%;min-height:20px}.laf-leave-type-table td{width:25%;height:24px}.laf-two-column-table td{width:50%;height:27px}.laf-signature-line{border-bottom:1px solid #555;height:23px;margin:0 0 3px}.laf-balance-table th:first-child,.laf-balance-table td:first-child{text-align:left;width:43%}.laf-balance-table th:not(:first-child),.laf-balance-table td:not(:first-child){text-align:center;width:19%}.laf-applicant-signature{justify-content:space-between;gap:15px;margin-top:10px;font-size:8px;display:flex}@media print{@page{size:A4 portrait;margin:0}html,body{background:#fff!important;width:210mm!important;min-width:0!important;margin:0!important;padding:0!important}body *{visibility:hidden!important}#laf-print-preview,#laf-print-preview *{visibility:visible!important}#laf-print-preview{width:210mm!important;max-width:none!important;min-height:297mm!important;box-shadow:none!important;margin:0!important;padding:10mm 11mm!important;position:absolute!important;top:0!important;left:0!important;overflow:visible!important}.laf-modal-backdrop{background:#fff!important;padding:0!important;display:block!important;position:static!important}.laf-preview-modal{background:#fff!important;width:210mm!important;max-height:none!important;margin:0!important;padding:0!important;overflow:visible!important}.laf-preview-toolbar{display:none!important}.laf-paper{page-break-inside:avoid!important;break-inside:avoid!important}}.laf-school-header{margin-bottom:5px}.laf-logo-cell{text-align:left;vertical-align:middle;width:22mm}.laf-logo-cell img{object-fit:contain;width:19mm;height:19mm;display:block}.laf-school-name{text-align:left;vertical-align:middle;padding-left:3mm;padding-right:0}.laf-form-table td,.laf-form-table th{padding:5px;line-height:1.25}.laf-applicant-signature{margin-top:12px}@media print{.laf-paper{box-sizing:border-box;width:210mm;min-height:297mm;padding:10mm 11mm}}.laf-school-header{border-collapse:collapse;max-width:100%;table-layout:auto!important;width:auto!important;margin:0 auto 5px!important}.laf-school-header .laf-logo-cell{text-align:right;vertical-align:middle;width:22mm;padding:0}.laf-school-header .laf-logo-cell img{margin:0 0 0 auto}.laf-school-header .laf-school-name{vertical-align:middle;white-space:nowrap;width:auto;text-align:center!important;padding:0 0 0 3mm!important}@media print{.laf-school-header{width:auto!important;margin-left:auto!important;margin-right:auto!important}}.laf-school-header .laf-logo-cell{width:25mm}.laf-school-header .laf-logo-cell img{object-fit:contain;width:22mm;height:22mm}.laf-school-header .laf-logo-cell{width:30mm!important;min-width:30mm!important}.laf-school-header .laf-logo-cell img{object-fit:contain!important;width:27mm!important;max-width:none!important;height:27mm!important;max-height:none!important;display:block!important}.laf-school-header .laf-logo-cell{text-align:right!important;width:30mm!important;min-width:30mm!important}.laf-school-header .laf-logo-cell img{width:27mm!important;height:27mm!important;margin:0 0 0 auto!important}.laf-school-header .laf-school-name{text-align:center!important;padding-left:2mm!important;padding-right:0!important}.laf-paper table.laf-school-header{table-layout:auto!important;border-collapse:collapse!important;width:max-content!important;max-width:100%!important;margin-left:auto!important;margin-right:auto!important;display:table!important}.laf-paper table.laf-school-header .laf-logo-cell img{object-fit:contain!important;width:27mm!important;max-width:27mm!important;height:27mm!important;max-height:27mm!important;margin:0!important}.laf-paper table.laf-school-header .laf-school-name{text-align:left!important;vertical-align:middle!important;white-space:nowrap!important;width:auto!important;padding:0 0 0 2mm!important}.laf-paper table.laf-school-header{table-layout:auto!important;border-collapse:collapse!important;border-spacing:0!important;width:max-content!important;max-width:100%!important;margin-left:auto!important;margin-right:auto!important}.laf-paper table.laf-school-header .laf-logo-cell{text-align:right!important;vertical-align:middle!important;width:27mm!important;min-width:27mm!important;margin:0!important;padding:0!important}.laf-paper table.laf-school-header .laf-logo-cell img{object-fit:contain!important;width:27mm!important;max-width:27mm!important;height:27mm!important;max-height:27mm!important;margin:0!important;display:block!important}.laf-paper table.laf-school-header .laf-school-name{text-align:left!important;vertical-align:middle!important;white-space:nowrap!important;width:auto!important;min-width:0!important;margin:0!important;padding:0 0 0 1mm!important}@media print{.laf-paper table.laf-school-header{width:max-content!important;margin-left:auto!important;margin-right:auto!important}}.laf-paper table.laf-school-header{table-layout:auto!important;border-collapse:collapse!important;width:max-content!important;max-width:100%!important;margin-left:auto!important;margin-right:auto!important}.laf-paper table.laf-school-header .laf-logo-cell{text-align:right!important;vertical-align:middle!important;width:27mm!important;min-width:27mm!important;padding:0!important}.laf-paper table.laf-school-header .laf-logo-cell img{object-fit:contain!important;width:27mm!important;height:27mm!important;margin:0!important;display:block!important}.laf-paper table.laf-school-header .laf-school-name{text-align:left!important;vertical-align:middle!important;white-space:nowrap!important;width:auto!important;padding:0!important;position:relative!important;left:-6mm!important}.laf-paper{box-sizing:border-box!important;width:8.5in!important;max-width:none!important;min-height:13in!important;padding:.42in .45in!important;font-size:10px!important;line-height:1.35!important}.laf-section-title{margin:9px 0 5px!important;font-size:11px!important;line-height:1.3!important}.laf-instructions{margin:4px 0 10px!important;font-size:9.5px!important;line-height:1.35!important}.laf-paper .laf-form-table td,.laf-paper .laf-form-table th{padding:6px 7px!important;font-size:10px!important;line-height:1.35!important}.laf-paper .laf-form-table .laf-label{font-size:10px!important;font-weight:700!important}.laf-name-parts{font-size:9px!important}.laf-form-table .laf-writing{min-height:29px!important}.laf-leave-type-table td{height:30px!important}.laf-two-column-table td{height:34px!important}.laf-signature-line{height:29px!important}.laf-balance-table tbody td{height:32px!important}.laf-subline{margin-top:7px!important}.laf-applicant-signature{margin-top:13px!important;font-size:10px!important}@media print{@page{size:8.5in 13in;margin:0}html,body{width:8.5in!important;min-width:8.5in!important;margin:0!important;padding:0!important}#laf-print-preview{box-sizing:border-box!important;width:8.5in!important;min-width:8.5in!important;max-width:none!important;min-height:13in!important;box-shadow:none!important;margin:0!important;padding:.42in .45in!important;font-size:10px!important;line-height:1.35!important;position:absolute!important;top:0!important;left:0!important;overflow:visible!important}#laf-print-preview .laf-section-title{font-size:11px!important}#laf-print-preview .laf-form-table td,#laf-print-preview .laf-form-table th{padding:6px 7px!important;font-size:10px!important}#laf-print-preview .laf-leave-type-table td{height:30px!important}#laf-print-preview .laf-two-column-table td{height:34px!important}#laf-print-preview .laf-signature-line{height:29px!important}#laf-print-preview .laf-balance-table tbody td{height:32px!important}.laf-preview-modal{width:8.5in!important;max-width:none!important;margin:0!important;padding:0!important;overflow:visible!important}}.laf-paper .laf-form-table{table-layout:fixed!important;border-collapse:collapse!important;width:100%!important}.laf-paper .laf-form-table td,.laf-paper .laf-form-table th{max-width:0;box-sizing:border-box!important;white-space:normal!important;overflow-wrap:anywhere!important;word-break:normal!important;vertical-align:middle!important}.laf-paper .laf-form-table .laf-label,.laf-paper .laf-form-table .laf-writing{overflow-wrap:anywhere!important;word-wrap:break-word!important;white-space:normal!important}.laf-paper .laf-form-table td *,.laf-paper .laf-form-table th *{overflow-wrap:anywhere!important;white-space:normal!important;max-width:100%!important}.laf-paper .laf-form-table{overflow:hidden}@media print{#laf-print-preview .laf-form-table{table-layout:fixed!important;width:100%!important}#laf-print-preview .laf-form-table td,#laf-print-preview .laf-form-table th{white-space:normal!important;overflow-wrap:anywhere!important;word-break:normal!important;box-sizing:border-box!important}}.faculty-proxy-page{color:#172b22;flex-direction:column;gap:22px;display:flex}.faculty-proxy-heading{justify-content:space-between;align-items:center;gap:18px;display:flex}.faculty-proxy-eyebrow{color:#08743a;letter-spacing:1.2px;font-size:11px;font-weight:800}.faculty-proxy-heading h1{color:#173c2a;margin:7px 0 6px;font-size:clamp(23px,3vw,30px);font-weight:750}.faculty-proxy-heading p,.faculty-proxy-panel-heading p{color:#718078;margin:0;font-size:13px;line-height:1.6}.faculty-proxy-heading-icon,.faculty-proxy-section-icon{color:#08743a;background:#eaf5ee;border-radius:12px;flex:none;place-items:center;display:grid}.faculty-proxy-heading-icon{width:52px;height:52px}.faculty-proxy-section-icon{width:39px;height:39px}.faculty-proxy-panel{background:#fff;border:1px solid #e5ece7;border-radius:14px;min-width:0;padding:22px;box-shadow:0 3px 14px #1437230b}.faculty-proxy-panel-heading{align-items:center;gap:12px;display:flex}.faculty-proxy-panel-heading h2{color:#203d2d;margin:0 0 4px;font-size:16px;font-weight:750}.faculty-proxy-label{color:#405449;margin:20px 0 8px;font-size:12px;font-weight:700;display:block}.faculty-proxy-select{color:#263d30;background:#fff;border:1px solid #dce6df;border-radius:8px;outline:none;width:100%;min-height:44px;padding:0 13px}.faculty-proxy-select:focus,.faculty-proxy-search input:focus{border-color:#16834a;box-shadow:0 0 0 3px #16834a1a}.faculty-proxy-application-info{background:#f6faf7;border:1px solid #e7efe9;border-radius:9px;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:16px;padding:15px;display:grid}.faculty-proxy-application-info div{flex-direction:column;gap:5px;min-width:0;display:flex}.faculty-proxy-application-info span{color:#7a8980;font-size:11px}.faculty-proxy-application-info strong{color:#294333;overflow-wrap:anywhere;font-size:12px}.faculty-proxy-results-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.faculty-proxy-count{color:#08743a;white-space:nowrap;background:#edf7f0;border-radius:20px;padding:6px 10px;font-size:11px;font-weight:750}.faculty-proxy-search{color:#829087;border:1px solid #e1e9e3;border-radius:8px;align-items:center;gap:9px;margin:19px 0 14px;padding:0 12px;display:flex}.faculty-proxy-search input{color:#263d30;background:0 0;border:0;outline:0;width:100%;min-height:41px;font-size:12px}.faculty-proxy-table-wrap{width:100%;overflow-x:auto}.faculty-proxy-table{border-collapse:collapse;text-align:left;width:100%}.faculty-proxy-table th{color:#64746a;white-space:nowrap;background:#f5f8f6;border-bottom:1px solid #e5ece7;padding:13px 12px;font-size:11px;font-weight:750}.faculty-proxy-table td{color:#506057;vertical-align:middle;border-bottom:1px solid #edf1ee;padding:14px 12px;font-size:12px}.faculty-proxy-table tbody tr:hover{background:#fbfdfb}.faculty-proxy-name{font-weight:700;color:#244532!important}.faculty-proxy-status{white-space:nowrap;border-radius:20px;align-items:center;padding:5px 9px;font-size:10px;font-weight:800;display:inline-flex}.faculty-proxy-status.is-eligible{color:#08743a;background:#e9f6ed}.faculty-proxy-status.not-eligible{color:#a34b31;background:#fff0eb}.faculty-proxy-reason{color:#7a8980;max-width:260px;margin-top:6px;font-size:10px;line-height:1.5;display:block}.faculty-proxy-no-results{text-align:center;color:#87938b!important;padding:28px!important}.faculty-proxy-empty{color:#849188;text-align:center;flex-direction:column;align-items:center;gap:9px;padding:35px 15px;display:flex}.faculty-proxy-empty strong{color:#405449;font-size:13px}.faculty-proxy-empty span{font-size:11px}.faculty-proxy-spinner{animation:1s linear infinite faculty-proxy-spin}@keyframes faculty-proxy-spin{to{transform:rotate(360deg)}}.faculty-proxy-error{color:#a33c2c;background:#fff1ee;border:1px solid #f4d4cc;border-radius:8px;margin:12px 0;padding:11px 13px;font-size:12px}.faculty-proxy-note{color:#65766b;background:#f5f9f6;border-radius:8px;align-items:flex-start;gap:9px;margin-top:16px;padding:12px;font-size:11px;line-height:1.6;display:flex}.faculty-proxy-note svg{color:#16834a;flex:none}@media (width<=700px){.faculty-proxy-panel{padding:16px}.faculty-proxy-application-info{grid-template-columns:1fr}.faculty-proxy-heading-icon{display:none}}.faculty-proxy-filter-row{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;flex-wrap:wrap;align-items:center;gap:12px;margin:14px 0 20px;padding:14px 16px;display:flex}.faculty-proxy-filter-row label{color:#334155;align-items:center;gap:7px;font-size:13px;font-weight:700;display:inline-flex}.faculty-proxy-department-filter{color:#1e293b;min-width:230px;max-width:100%;font:inherit;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:8px;outline:none;padding:10px 35px 10px 12px;font-size:13px}.faculty-proxy-department-filter:focus{border-color:#006b24;box-shadow:0 0 0 3px #006b241a}.faculty-proxy-department-filter:disabled{opacity:.55;cursor:not-allowed}.faculty-proxy-sort-indicator{color:#006b24;background:#e8f5ec;border-radius:20px;margin-left:auto;padding:7px 11px;font-size:11px;font-weight:700}.faculty-proxy-department-cell{flex-direction:column;align-items:flex-start;gap:5px;display:flex}.faculty-proxy-department-cell small{letter-spacing:.2px;border-radius:20px;width:fit-content;padding:3px 8px;font-size:10px;font-weight:700;display:inline-flex}.faculty-proxy-department-cell .is-co-department{color:#006b24;background:#e8f5ec}.faculty-proxy-department-cell .is-other-department{color:#64748b;background:#f1f5f9}@media (width<=600px){.faculty-proxy-filter-row{flex-direction:column;align-items:stretch}.faculty-proxy-department-filter{width:100%;min-width:0}.faculty-proxy-sort-indicator{width:fit-content;margin-left:0}}.faculty-proxy-name-button{color:#006b24;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:3px;padding:2px 0;font-weight:750;transition:color .15s;display:inline}.faculty-proxy-name-button:hover:not(:disabled){color:#004b1a;text-underline-offset:3px;text-decoration:underline}.faculty-proxy-name-button:focus-visible{outline-offset:4px;outline:2px solid #006b24}.faculty-proxy-name-button:disabled{color:#244532;cursor:not-allowed}.faculty-schedule-panel{min-width:0;overflow:hidden}.faculty-schedule-header{align-items:flex-start;gap:14px}.faculty-schedule-header>div{min-width:0}.faculty-schedule-refresh{color:#006b24;font:inherit;cursor:pointer;background:#fff;border:1px solid #dce8df;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;gap:7px;padding:9px 12px;font-size:11px;font-weight:700;transition:background .2s,border-color .2s;display:inline-flex}.faculty-schedule-refresh:hover:not(:disabled){background:#f2f8f3;border-color:#006b24}.faculty-schedule-refresh:disabled{cursor:not-allowed;opacity:.6}.faculty-schedule-content{min-width:0;padding:0 18px 18px}.faculty-schedule-overview{background:#f7faf7;border:1px solid #e6eee8;border-radius:11px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:15px;padding:13px 14px;display:flex}.faculty-schedule-count{flex-direction:column;gap:4px;display:flex}.faculty-schedule-count>span{color:#819087;letter-spacing:.08em;font-size:9px;font-weight:800}.faculty-schedule-count>strong{color:#006b24;font-size:23px;font-weight:800;line-height:1.1}.faculty-schedule-source{align-items:center;gap:9px;display:flex}.faculty-schedule-source-icon{color:#006b24;background:#e7f2e9;border-radius:9px;flex-shrink:0;place-items:center;width:34px;height:34px;display:grid}.faculty-schedule-source>div{flex-direction:column;gap:4px;display:flex}.faculty-schedule-source strong{color:#354b3b;font-size:10px}.faculty-schedule-source>div>span{color:#86938a;font-size:9px}.faculty-schedule-list{gap:12px;display:grid}.faculty-schedule-item{background:#fff;border:1px solid #e5ece7;border-radius:12px;min-width:0;padding:15px;transition:border-color .2s,box-shadow .2s}.faculty-schedule-item:hover{border-color:#c9ddce;box-shadow:0 5px 16px #1441230b}.faculty-schedule-item-header{border-bottom:1px solid #edf1ee;justify-content:space-between;align-items:flex-start;gap:10px;padding-bottom:13px;display:flex}.faculty-schedule-subject{align-items:center;gap:10px;min-width:0;display:flex}.faculty-schedule-subject-icon{color:#006b24;background:#eaf4ec;border-radius:10px;flex-shrink:0;place-items:center;width:38px;height:38px;display:grid}.faculty-schedule-subject h3{color:#23452e;overflow-wrap:anywhere;margin:0 0 4px;font-size:13px;font-weight:800}.faculty-schedule-subject p{color:#77867b;overflow-wrap:anywhere;margin:0;font-size:10px;line-height:1.5}.faculty-schedule-active{color:#17652d;background:#f0f8f1;border:1px solid #d8eadc;border-radius:20px;flex-shrink:0;align-items:center;gap:6px;padding:5px 8px;font-size:9px;font-weight:800;display:inline-flex}.faculty-schedule-active>span{background:#16813a;border-radius:50%;width:6px;height:6px}.faculty-schedule-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px 12px;padding:14px 0;display:grid}.faculty-schedule-detail{flex-direction:column;gap:6px;min-width:0;display:flex}.faculty-schedule-detail-label{color:#859188;align-items:center;gap:6px;font-size:9px;font-weight:600;display:inline-flex}.faculty-schedule-detail-label svg{color:#64816b;flex-shrink:0}.faculty-schedule-detail>strong{color:#354a3b;overflow-wrap:anywhere;font-size:11px;font-weight:750;line-height:1.4}.faculty-schedule-period{color:#718077;border-top:1px solid #edf1ee;flex-wrap:wrap;align-items:center;gap:7px;padding-top:11px;font-size:9px;display:flex}.faculty-schedule-period svg{color:#006b24}.faculty-schedule-period strong{color:#425b49;font-size:10px}.faculty-schedule-message{text-align:center;background:#fbfdfb;border:1px dashed #dce8df;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:9px;min-height:190px;padding:25px 17px;display:flex}.faculty-schedule-message>svg{color:#64816b}.faculty-schedule-message>strong{color:#354b3b;font-size:12px;font-weight:800}.faculty-schedule-message>p{color:#829087;max-width:300px;margin:0;font-size:10px;line-height:1.7}.faculty-schedule-unassigned{color:#735b17;letter-spacing:.06em;background:#fff7df;border-radius:20px;padding:5px 9px;font-size:9px;font-weight:800}.faculty-schedule-error{background:snow;border-color:#efdada}.faculty-schedule-error>svg{color:#b54141}.faculty-schedule-error>button{color:#006b24;cursor:pointer;background:#fff;border:1px solid #dce8df;border-radius:8px;margin-top:5px;padding:8px 13px;font-size:10px;font-weight:750}.faculty-schedule-error>button:hover{background:#f2f8f3}.faculty-schedule-footnote{color:#74847a;background:#f5f8f5;border-radius:9px;align-items:flex-start;gap:8px;margin-top:14px;padding:11px 12px;font-size:9px;line-height:1.6;display:flex}.faculty-schedule-footnote svg{color:#006b24;flex-shrink:0}.faculty-schedule-spinning{animation:1s linear infinite faculty-schedule-spin}@keyframes faculty-schedule-spin{to{transform:rotate(360deg)}}@media (width<=620px){.faculty-schedule-content{padding-left:13px;padding-right:13px}.faculty-schedule-header{flex-wrap:wrap}.faculty-schedule-overview{align-items:flex-start}.faculty-schedule-details{grid-template-columns:1fr 1fr;gap:13px 9px}.faculty-schedule-item{padding:12px}.faculty-schedule-source strong{font-size:9px}.faculty-schedule-source>div>span{font-size:8px}}.faculty-schedule-header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.faculty-schedule-add{color:#fff;font:inherit;cursor:pointer;background:#006b24;border:1px solid #006b24;border-radius:9px;justify-content:center;align-items:center;gap:7px;padding:10px 14px;font-size:11px;font-weight:750;transition:background .2s,transform .2s;display:inline-flex}.faculty-schedule-add:hover{background:#00551d;transform:translateY(-1px)}.faculty-schedule-add:disabled{cursor:not-allowed;opacity:.6}.faculty-schedule-notice{border:1px solid #d9eadd;border-radius:9px;align-items:flex-start;gap:9px;margin-bottom:14px;padding:11px 13px;font-size:10px;line-height:1.6;display:flex}.faculty-schedule-notice>svg{flex-shrink:0;margin-top:1px}.faculty-schedule-notice>span{flex:1}.faculty-schedule-notice>button{color:inherit;cursor:pointer;background:0 0;border:0;flex-shrink:0;place-items:center;padding:2px;display:grid}.faculty-schedule-notice.is-success{color:#17652d;background:#f1f8f2}.faculty-schedule-notice.is-error{color:#a13d3d;background:#fff8f8;border-color:#efdada}.faculty-schedule-actions{border-top:1px solid #edf1ee;flex-wrap:wrap;gap:8px;padding-top:12px;display:flex}.faculty-schedule-actions>button{cursor:pointer;background:#fff;border:1px solid #dce8df;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:8px 11px;font-size:10px;font-weight:750;transition:background .2s,border-color .2s;display:inline-flex}.faculty-schedule-actions>button:disabled{cursor:not-allowed;opacity:.55}.faculty-schedule-edit-button{color:#006b24}.faculty-schedule-edit-button:hover:not(:disabled){background:#f1f8f2;border-color:#006b24}.faculty-schedule-deactivate-button{color:#a14a32}.faculty-schedule-deactivate-button:hover:not(:disabled){background:#fff7f3;border-color:#e9c9bc}.faculty-schedule-reactivate-button{color:#17652d}.faculty-schedule-reactivate-button:hover:not(:disabled){background:#f0f8f1;border-color:#b9d8c0}.faculty-schedule-inactive{background:#fafafa;border-color:#e8e8e8}.faculty-schedule-inactive .faculty-schedule-subject-icon{color:#7c8980;background:#edf0ed}.faculty-schedule-inactive .faculty-schedule-subject h3{color:#68756c}.faculty-schedule-inactive-status{color:#69736c;background:#f0f1f0;border:1px solid #dedede;border-radius:20px;flex-shrink:0;align-items:center;gap:6px;padding:5px 8px;font-size:9px;font-weight:800;display:inline-flex}.faculty-schedule-inactive-status>span{background:#879087;border-radius:50%;width:6px;height:6px}.faculty-schedule-empty-add{color:#fff;cursor:pointer;background:#006b24;border:1px solid #006b24;border-radius:8px;align-items:center;gap:7px;margin-top:8px;padding:10px 13px;font-size:10px;font-weight:750;display:inline-flex}.faculty-schedule-empty-add:hover{background:#00551d}.faculty-schedule-modal-backdrop{z-index:1000;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0c1b1185;justify-content:center;align-items:center;padding:22px;display:flex;position:fixed;inset:0;overflow-y:auto}.faculty-schedule-modal{background:#fff;border:1px solid #e3ebe5;border-radius:15px;width:min(100%,590px);max-height:calc(100vh - 44px);overflow-y:auto;box-shadow:0 20px 65px #0000002e}.faculty-schedule-modal-header{background:linear-gradient(120deg,#f2f8f3,#fff);border-bottom:1px solid #eaf0eb;justify-content:space-between;align-items:flex-start;gap:15px;padding:21px 23px;display:flex}.faculty-schedule-modal-eyebrow{color:#64816b;letter-spacing:.09em;margin-bottom:7px;font-size:9px;font-weight:800;display:block}.faculty-schedule-modal-header h2{color:#23452e;margin:0 0 6px;font-size:17px;font-weight:800}.faculty-schedule-modal-header p{color:#7c8a80;margin:0;font-size:10px;line-height:1.6}.faculty-schedule-modal-close{color:#68786c;cursor:pointer;background:#fff;border:1px solid #e0e9e2;border-radius:9px;flex-shrink:0;place-items:center;width:33px;height:33px;display:grid}.faculty-schedule-modal-close:hover{color:#9b3737;background:#fff8f8;border-color:#ead0d0}.faculty-schedule-form{gap:14px;padding:20px 23px 23px;display:grid}.faculty-schedule-form-notice{color:#386344;background:#f3f8f3;border:1px solid #dceadd;border-radius:9px;align-items:flex-start;gap:9px;padding:11px 12px;font-size:10px;line-height:1.6;display:flex}.faculty-schedule-form-notice svg{flex-shrink:0;margin-top:1px}.faculty-schedule-form-warning{color:#795b1b;background:#fffbef;border:1px solid #f1dfb8;border-radius:9px;align-items:flex-start;gap:8px;padding:11px 12px;font-size:10px;line-height:1.6;display:flex}.faculty-schedule-form-warning svg{flex-shrink:0}.faculty-schedule-field{color:#405849;flex-direction:column;gap:6px;min-width:0;font-size:10px;font-weight:750;display:flex}.faculty-schedule-field>span{color:#bd4b3b;display:inline}.faculty-schedule-field>small{color:#87938a;font-size:9px;font-weight:500}.faculty-schedule-field input,.faculty-schedule-field select{color:#344b3a;width:100%;min-width:0;min-height:39px;font:inherit;box-sizing:border-box;background:#fff;border:1px solid #dce5de;border-radius:8px;outline:none;padding:9px 11px;font-size:11px;font-weight:500;transition:border-color .2s,box-shadow .2s}.faculty-schedule-field input:focus,.faculty-schedule-field select:focus{border-color:#399353;box-shadow:0 0 0 3px #006b2417}.faculty-schedule-field .faculty-schedule-readonly-field{color:#65776a;cursor:not-allowed;background:#f3f6f3}.faculty-schedule-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.faculty-schedule-form-error{color:#a33f3f;background:#fff8f8;border:1px solid #efd2d2;border-radius:8px;align-items:flex-start;gap:8px;padding:10px 12px;font-size:10px;line-height:1.6;display:flex}.faculty-schedule-form-error svg{flex-shrink:0}.faculty-schedule-form-actions{border-top:1px solid #edf1ee;flex-wrap:wrap;justify-content:flex-end;gap:9px;margin-top:5px;padding-top:15px;display:flex}.faculty-schedule-form-actions>button{cursor:pointer;border:1px solid #dce5de;border-radius:8px;justify-content:center;align-items:center;gap:7px;min-height:38px;padding:9px 14px;font-size:10px;font-weight:750;display:inline-flex}.faculty-schedule-form-actions>button:disabled{cursor:not-allowed;opacity:.6}.faculty-schedule-cancel-button{color:#627267;background:#fff}.faculty-schedule-cancel-button:hover:not(:disabled){background:#f4f6f4}.faculty-schedule-save-button{color:#fff;background:#006b24;border-color:#006b24!important}.faculty-schedule-save-button:hover:not(:disabled){background:#00551d}@media (width<=620px){.faculty-schedule-header-actions{justify-content:flex-start;width:100%}.faculty-schedule-modal-backdrop{align-items:flex-start;padding:10px}.faculty-schedule-modal{border-radius:12px;max-height:calc(100vh - 20px)}.faculty-schedule-modal-header{padding:17px}.faculty-schedule-form{padding:16px}.faculty-schedule-form-grid{grid-template-columns:1fr}}.admin-audit-logs{width:100%;min-width:0}.admin-audit-logs .reports-heading{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:24px;display:flex}.admin-audit-logs .reports-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.admin-audit-logs .audit-summary{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:24px;gap:18px!important;display:grid!important}.admin-audit-logs .report-stat{background:#fff;border:1px solid #e5eaf0;border-radius:13px;align-items:center;gap:16px;min-width:0;display:flex;box-shadow:0 3px 12px #0f172a0b;padding:22px!important}.admin-audit-logs .report-stat>div{flex-direction:column;gap:8px;min-width:0;display:flex}.admin-audit-logs .report-stat span{color:#64748b;font-size:12px;font-weight:600}.admin-audit-logs .report-stat strong{color:#172b21;font-size:23px;font-weight:750;line-height:1.35}.admin-audit-logs .report-stat .audit-latest{font-size:17px}.admin-audit-logs .audit-filters{background:#fff;border:1px solid #e5eaf0;border-radius:13px;flex-wrap:wrap;align-items:flex-end;gap:16px;margin-bottom:24px;padding:20px;display:flex}.admin-audit-logs .audit-filters>label{flex-direction:column;flex:150px;gap:8px;min-width:130px;display:flex}.admin-audit-logs .audit-filters .audit-search{flex:2 280px}.admin-audit-logs .audit-search-input{align-items:center;gap:10px;display:flex}.admin-audit-logs .audit-filter-actions{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.admin-audit-logs .reports-table-section{background:#fff;border:1px solid #e5eaf0;border-radius:13px;overflow:hidden;box-shadow:0 3px 12px #0f172a09}.admin-audit-logs .reports-table-heading{border-bottom:1px solid #e8edf2;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:21px 23px;display:flex}.admin-audit-logs .audit-record-count{color:#475569;background:#f1f5f9;border-radius:20px;padding:7px 12px;font-size:12px;font-weight:650}.admin-audit-logs .table-wrap{width:100%;overflow-x:auto}.admin-audit-logs .audit-table{border-collapse:separate;border-spacing:0;table-layout:auto;width:100%;min-width:850px}.admin-audit-logs .audit-table th{color:#475569;text-align:left;letter-spacing:.045em;text-transform:uppercase;white-space:nowrap;background:#f8fafc;border-bottom:1px solid #e5eaf0;padding:15px 17px;font-size:11px;font-weight:750}.admin-audit-logs .audit-table td{color:#334155;vertical-align:middle;border-bottom:1px solid #edf1f5;padding:18px 17px;font-size:13px;line-height:1.55}.admin-audit-logs .audit-table tbody tr:last-child td{border-bottom:0}.admin-audit-logs .audit-table tbody tr:hover{background:#f8fbf9}.admin-audit-logs .audit-table td:first-child{white-space:nowrap;min-width:145px}.admin-audit-logs .audit-table td:first-child strong,.admin-audit-logs .audit-table td:first-child small{display:block}.admin-audit-logs .audit-table td:first-child strong{color:#1e293b;margin-bottom:6px;font-size:12px;font-weight:700}.admin-audit-logs .audit-table td:first-child small{color:#64748b;font-size:12px}.admin-audit-logs .audit-table td:nth-child(2){color:#14532d;min-width:180px;font-weight:650}.admin-audit-logs .audit-table td:nth-child(4){min-width:150px}.admin-audit-logs .audit-table td:nth-child(4) strong,.admin-audit-logs .audit-table td:nth-child(4) small{overflow-wrap:anywhere;display:block}.admin-audit-logs .audit-table td:nth-child(4) strong{color:#1e293b;margin-bottom:6px;font-size:13px;font-weight:700}.admin-audit-logs .audit-table td:nth-child(4) small{color:#64748b;font-size:11px}.admin-audit-logs .audit-action{color:#166534;background:#f0fdf4;border:1px solid #dcebe1;border-radius:6px;padding:6px 10px;font-size:11px;font-weight:700;line-height:1.4;display:inline-block}.admin-audit-logs .audit-description{overflow-wrap:anywhere;min-width:210px;max-width:350px;color:#475569!important}.admin-audit-logs .audit-disclaimer{color:#64748b;background:#f8fafc;border:1px solid #e5eaf0;border-radius:9px;margin-top:16px;padding:13px 16px;font-size:12px;line-height:1.6}@media (width<=900px){.admin-audit-logs .audit-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.admin-audit-logs .audit-summary{grid-template-columns:1fr}.admin-audit-logs .reports-heading{flex-direction:column}.admin-audit-logs .reports-actions{width:100%}.admin-audit-logs .audit-filters{padding:15px}}.admin-settings{color:#172b22;width:100%;padding-bottom:28px}.settings-heading{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:25px;display:flex}.settings-eyebrow{color:#64766b;letter-spacing:1.25px;align-items:center;gap:8px;margin-bottom:10px;font-size:10px;font-weight:800;display:flex}.settings-eyebrow svg:first-child{color:#08743b}.settings-heading h1{color:#153d29;letter-spacing:-.55px;margin:0;font-size:27px;font-weight:800;line-height:1.25}.settings-heading p{color:#748178;margin:7px 0 0;font-size:13px}.settings-primary-btn{color:#fff;cursor:pointer;white-space:nowrap;background:#006b35;border:1px solid #006b35;border-radius:8px;justify-content:center;align-items:center;gap:9px;min-height:42px;padding:0 17px;font-size:12px;font-weight:750;transition:background .18s,transform .18s,box-shadow .18s;display:inline-flex}.settings-primary-btn:hover{background:#00552b;transform:translateY(-1px);box-shadow:0 5px 13px #00532b29}.settings-primary-btn:disabled{opacity:.65;cursor:not-allowed;transform:none}.settings-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin-bottom:17px;display:grid}.settings-tab{text-align:left;cursor:pointer;background:#fff;border:1px solid #e2e9e4;border-radius:10px;align-items:center;gap:13px;min-height:83px;padding:15px 17px;transition:border-color .18s,box-shadow .18s,background .18s;display:flex;position:relative}.settings-tab:hover{border-color:#a9c9b5}.settings-tab.active{background:#fbfefc;border-color:#08743b;box-shadow:0 0 0 2px #006b3512}.settings-tab-icon,.settings-record-icon{color:#08743b;background:#edf6f0;border-radius:9px;flex:none;place-items:center;width:41px;height:41px;display:grid}.settings-tab-copy{flex-direction:column;gap:5px;min-width:0;display:flex}.settings-tab-copy strong{color:#203d2d;font-size:13px;font-weight:800}.settings-tab-copy small{color:#77857c;font-size:11px;line-height:1.45}.settings-tab-indicator{background:#08743b;border-radius:50%;width:7px;height:7px;position:absolute;top:15px;right:15px}.settings-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin-bottom:17px;display:grid}.settings-summary-card{background:#fff;border:1px solid #e6ece7;border-radius:9px;align-items:center;gap:12px;min-height:76px;padding:14px 16px;display:flex}.settings-summary-icon{color:#08743b;background:#edf6f0;border-radius:9px;place-items:center;width:39px;height:39px;display:grid}.settings-summary-icon.active{color:#167444;background:#eaf6ee}.settings-summary-icon.inactive{color:#8b6b31;background:#fbf4e5}.settings-summary-card div{flex-direction:column;gap:4px;display:flex}.settings-summary-card small{color:#758278;font-size:11px;font-weight:600}.settings-summary-card strong{color:#203d2d;font-size:21px;font-weight:800;line-height:1}.settings-list-card{background:#fff;border:1px solid #e3eae5;border-radius:11px;overflow:hidden;box-shadow:0 2px 9px #16302006}.settings-list-header{border-bottom:1px solid #edf1ee;justify-content:space-between;align-items:center;gap:15px;padding:19px 21px;display:flex}.settings-list-header h2{color:#1b3c2a;margin:0;font-size:15px;font-weight:800}.settings-list-header p{color:#7b887f;margin:5px 0 0;font-size:11px}.settings-refresh-btn{color:#52665a;cursor:pointer;background:#fff;border:1px solid #dce6df;border-radius:7px;align-items:center;gap:7px;min-height:34px;padding:0 11px;font-size:11px;font-weight:700;display:inline-flex}.settings-refresh-btn:hover{background:#f5f9f6;border-color:#b9d0c0}.settings-refresh-btn:disabled{opacity:.6;cursor:wait}.settings-toolbar{border-bottom:1px solid #edf1ee;align-items:center;gap:11px;padding:14px 20px;display:flex}.settings-search{color:#849188;background:#fff;border:1px solid #dfe7e1;border-radius:7px;flex:1;align-items:center;gap:9px;min-width:160px;height:38px;padding:0 11px;display:flex}.settings-search:focus-within{border-color:#16834c;box-shadow:0 0 0 3px #006b3512}.settings-search input{color:#243b2d;background:0 0;border:0;outline:0;width:100%;font-size:12px}.settings-search input::placeholder{color:#a0aaa3}.settings-toolbar select{color:#52665a;cursor:pointer;background:#fff;border:1px solid #dfe7e1;border-radius:7px;outline:0;width:145px;height:38px;padding:0 10px;font-size:11px}.settings-table-wrap{width:100%;overflow-x:auto}.settings-table{border-collapse:collapse;text-align:left;width:100%}.settings-table thead{background:#f7f9f7}.settings-table th{color:#718076;letter-spacing:.75px;white-space:nowrap;padding:12px 18px;font-size:9px;font-weight:800}.settings-table td{color:#52645a;vertical-align:middle;border-top:1px solid #edf1ee;padding:13px 18px;font-size:11px}.settings-table tbody tr:hover{background:#fbfdfb}.settings-record-name{align-items:center;gap:11px;min-width:190px;display:flex}.settings-record-icon{border-radius:8px;width:34px;height:34px}.settings-record-name div{flex-direction:column;gap:4px;display:flex}.settings-record-name strong{color:#294333;font-size:12px;font-weight:750}.settings-record-name small{color:#89958d;font-size:10px}.settings-description{max-width:260px;line-height:1.5;color:#77847b!important}.settings-status{white-space:nowrap;border-radius:20px;align-items:center;gap:7px;padding:5px 9px;font-size:10px;font-weight:750;display:inline-flex}.settings-status>span{background:currentColor;border-radius:50%;width:6px;height:6px}.settings-status.is-active{color:#187445;background:#eaf6ee}.settings-status.is-inactive{color:#826b42;background:#f8f2e7}.settings-row-actions{white-space:nowrap;align-items:center;gap:7px;display:flex}.settings-row-actions button{color:#486253;cursor:pointer;background:#fff;border:1px solid #dfe8e2;border-radius:6px;justify-content:center;align-items:center;gap:5px;min-height:30px;padding:0 8px;font-size:10px;font-weight:700;display:inline-flex}.settings-row-actions button:hover{background:#f2f8f4;border-color:#b9d3c2}.settings-row-actions button.deactivate{color:#91643c}.settings-row-actions button.activate{color:#167444}.settings-empty{height:175px;text-align:center!important;color:#87938a!important}.settings-empty>svg{margin:0 auto 9px;display:block}.settings-empty strong,.settings-empty span{display:block}.settings-empty strong{color:#40594a;margin:5px 0;font-size:12px}.settings-empty span{font-size:11px}.settings-empty-icon{color:#638b70;background:#eff6f1;border-radius:50%;place-items:center;width:44px;height:44px;margin:0 auto 9px;display:grid}.settings-table-footer{color:#89958d;border-top:1px solid #edf1ee;justify-content:space-between;gap:12px;padding:12px 19px;font-size:10px;display:flex}.settings-table-footer strong{color:#52685a}.settings-alert{border:1px solid;border-radius:8px;align-items:center;gap:9px;margin-bottom:14px;padding:11px 13px;font-size:11px;display:flex}.settings-alert span{flex:1}.settings-alert button{color:inherit;cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.settings-alert.success{color:#176b3e;background:#eff8f1;border-color:#d4ead9}.settings-alert.error{color:#a33e35;background:#fff4f2;border-color:#f0d7d2}.settings-modal-backdrop{z-index:1000;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0d1f157a;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.settings-modal{background:#fff;border:1px solid #e5ece7;border-radius:13px;width:min(100%,490px);overflow:hidden;box-shadow:0 22px 70px #0003}.settings-modal-header{border-bottom:1px solid #edf1ee;align-items:center;gap:12px;padding:20px 21px;display:flex}.settings-modal-title-icon{color:#08743b;background:#edf6f0;border-radius:9px;place-items:center;width:42px;height:42px;display:grid}.settings-modal-header>div:nth-child(2){flex:1}.settings-modal-header h2{color:#1c3c2a;margin:0;font-size:15px;font-weight:800}.settings-modal-header p{color:#7a887e;margin:5px 0 0;font-size:11px}.settings-modal-header>button{color:#65756a;cursor:pointer;background:#f3f6f3;border:0;border-radius:7px;place-items:center;width:32px;height:32px;display:grid}.settings-form-body{flex-direction:column;gap:17px;padding:21px;display:flex}.settings-form-body label{color:#405648;flex-direction:column;gap:8px;font-size:11px;font-weight:750;display:flex}.settings-required{color:#c34e43}.settings-optional{color:#9aa49d;font-weight:500}.settings-form-body input,.settings-form-body textarea{color:#243b2d;resize:vertical;background:#fff;border:1px solid #dce6df;border-radius:7px;outline:0;width:100%;padding:10px 11px;font-family:inherit;font-size:12px;font-weight:400}.settings-form-body input{height:40px}.settings-form-body input:focus,.settings-form-body textarea:focus{border-color:#16834c;box-shadow:0 0 0 3px #006b3512}.settings-character-count{color:#929e95;align-self:flex-end;font-size:10px;font-weight:400}.settings-form-error{color:#a33e35;align-items:center;gap:7px;font-size:11px;display:flex}.settings-modal-footer{background:#fafcfb;border-top:1px solid #edf1ee;justify-content:flex-end;gap:9px;padding:14px 21px;display:flex}.settings-cancel-btn{color:#596a60;cursor:pointer;background:#fff;border:1px solid #dce5df;border-radius:7px;min-height:40px;padding:0 15px;font-size:11px;font-weight:700}.settings-cancel-btn:disabled{opacity:.6;cursor:not-allowed}.settings-spinning{animation:.9s linear infinite settings-spin}@keyframes settings-spin{to{transform:rotate(360deg)}}@media (width<=760px){.settings-heading{flex-direction:column;align-items:flex-start}.settings-tabs{grid-template-columns:1fr}.settings-summary-grid{gap:8px}.settings-summary-card{gap:8px;padding:11px 9px}.settings-summary-icon{width:32px;height:32px}.settings-summary-card small{font-size:9px}.settings-summary-card strong{font-size:18px}.settings-table-footer{flex-direction:column}}@media (width<=480px){.settings-toolbar{flex-direction:column;align-items:stretch}.settings-toolbar select{width:100%}.settings-heading h1{font-size:23px}.settings-row-actions{flex-direction:column;align-items:stretch}}.settings-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.settings-tab{min-width:0;min-height:88px;position:relative}.settings-tab-copy{min-width:0}.settings-tab-copy small{line-height:1.5}.settings-form-body select,.settings-system-form input:not([type=checkbox]),.settings-system-form select{color:#243b2d;background:#fff;border:1px solid #dce6df;border-radius:7px;outline:0;width:100%;min-height:40px;padding:10px 11px;font-family:inherit;font-size:12px}.settings-form-body select:focus,.settings-system-form input:focus{border-color:#16834c;box-shadow:0 0 0 3px #006b3512}.settings-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.settings-form-grid label{min-width:0}.settings-field-hint{color:#718078;font-size:10px;font-weight:500}.settings-cell-subtitle{color:#78877e;margin-top:4px;font-size:10px;font-weight:500;display:block}.settings-system-form{flex-direction:column;gap:16px;padding:20px;display:flex}.settings-system-card{background:#fff;border:1px solid #e5ece7;border-radius:11px;padding:21px}.settings-system-card-heading{align-items:center;gap:12px;margin-bottom:20px;display:flex}.settings-system-card-heading>div{min-width:0}.settings-system-card-heading h3{color:#1c3c2a;margin:0;font-size:14px;font-weight:800}.settings-system-card-heading p{color:#7a887e;margin:5px 0 0;font-size:11px;line-height:1.5}.settings-number-preview{background:#f5faf6;border:1px dashed #cbded0;border-radius:8px;flex-direction:column;gap:7px;margin-top:16px;padding:14px 16px;display:flex}.settings-number-preview small{color:#718078;letter-spacing:.7px;font-size:9px;font-weight:800}.settings-number-preview strong{color:#006b35;letter-spacing:.5px;font-size:19px;font-weight:850}.settings-toggle-row{cursor:pointer;border-top:1px solid #edf1ee;justify-content:space-between;align-items:center;gap:18px;padding:15px 0;display:flex}.settings-toggle-row:first-of-type{border-top:0}.settings-toggle-row>span{flex-direction:column;flex:1;gap:5px;display:flex}.settings-toggle-row strong{color:#304a39;font-size:12px;font-weight:750}.settings-toggle-row small{color:#7b8980;font-size:10px;font-weight:400;line-height:1.5}.settings-toggle-row input[type=checkbox]{appearance:none;cursor:pointer;background:#dce4de;border:1px solid #cbd6ce;border-radius:20px;flex:none;width:39px;height:22px;min-height:22px;transition:background .2s,border-color .2s;position:relative}.settings-toggle-row input[type=checkbox]:before{content:"";background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .2s;position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #00000029}.settings-toggle-row input[type=checkbox]:checked{background:#08743b;border-color:#08743b}.settings-toggle-row input[type=checkbox]:checked:before{transform:translate(17px)}.settings-toggle-row input[type=checkbox]:focus-visible{outline-offset:2px;outline:3px solid #006b242e}.settings-system-actions{justify-content:flex-end;padding-top:4px;display:flex}.settings-loading-panel{color:#718078;justify-content:center;align-items:center;gap:10px;min-height:180px;font-size:12px;display:flex}.settings-modal:has(.settings-form-grid){width:min(100%,620px);max-height:min(90vh,850px);overflow-y:auto}.settings-modal:has(.settings-form-grid) .settings-form-body{max-height:65vh;overflow-y:auto}@media (width<=900px){.settings-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.settings-tabs,.settings-form-grid{grid-template-columns:1fr}.settings-system-form{padding:13px}.settings-system-card{padding:16px}.settings-system-actions{justify-content:stretch}.settings-system-actions .settings-primary-btn{justify-content:center;width:100%}}@media (width<=480px){.settings-toggle-row,.settings-system-card-heading{align-items:flex-start}.settings-number-preview strong{font-size:16px}}
