@import"https://fonts.googleapis.com/css2?family=Alexandria:wght@300;400;500;600;700;800&family=Aref+Ruqaa+Ink:wght@400;700&display=swap";@font-face{font-family:Louguiya;src:url(/assets/fonts/Louguiya.ttf) format("truetype");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Louguiya;src:url(/assets/fonts/Louguiya-Bold.ttf) format("truetype");font-style:normal;font-weight:700;font-display:swap}@font-face{font-family:LouguiyaFR;src:url(/assets/fonts/LouguiyaFR.ttf) format("truetype");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:LouguiyaFR;src:url(/assets/fonts/LouguiyaFR-Bold.ttf) format("truetype");font-style:normal;font-weight:700;font-display:swap}:root{color-scheme:light;--ink: #18201c;--muted: #65736d;--line: #dbe5dd;--paper: #fbfdfb;--surface: #ffffff;--green: #0f7b53;--green-dark: #075239;--mint: #dff4e8;--gold: #b8892d;--gold-soft: #fff2ce;--coral: #c8614d;--coral-soft: #ffe4db;--sky: #dbeef4;--shadow: 0 18px 50px rgba(18, 42, 30, .13);--radius: 8px}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:Alexandria,system-ui,sans-serif;letter-spacing:0}button,input,textarea,select{font:inherit}button{cursor:pointer}img{max-width:100%;display:block}.app-shell{min-height:100vh;direction:rtl}.section-inner,.page-content,.admin-main,.records-panel,.table-wrap{min-width:0}.is-ltr{direction:ltr}.site-header{position:sticky;top:0;z-index:40;background:#fbfdfbf0;border-bottom:1px solid rgba(219,229,221,.9);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.topbar{min-height:34px;padding:0 5vw;display:flex;align-items:center;justify-content:space-between;gap:24px;direction:rtl;background:linear-gradient(90deg,#063d2d 0%,var(--green-dark) 54%,#0b6848 100%);color:#f4fff8;font-size:.78rem}.topbar-contact,.topbar-social{display:flex;align-items:center;min-width:0}.topbar-contact{flex:1 1 auto;justify-content:flex-start;gap:20px}.topbar-contact span{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.topbar-social{flex:0 0 auto;justify-content:flex-end;gap:8px}.topbar-social a{width:28px;height:28px;display:grid;place-items:center;border:1px solid rgba(255,242,206,.28);border-radius:50%;color:#fff4d8;background:#ffffff1a;text-decoration:none;transition:background .2s ease,border-color .2s ease,color .2s ease,transform .2s ease}.topbar-social a:hover{color:#1c241f;background:#ffe7a8;border-color:#ffe7a8;transform:translateY(-1px)}.is-ltr .topbar{direction:ltr}.is-ltr .topbar-contact{justify-content:flex-start}.is-ltr .topbar-social{justify-content:flex-end}.topbar span,.contact-item,.program-meta,.feature-points span,.portal-widget h3,.row-actions,.panel-link,.eyebrow,.section-label,.brand,.quick-service,.primary,.secondary,.icon-btn,.toolbar{display:flex;align-items:center}.public-filter-field{min-width:min(360px,100%);min-height:42px;padding-inline:12px;display:flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:var(--radius);background:#fff}.public-filter-field svg{color:var(--green);flex:0 0 auto}.public-filter-field input{width:100%;min-height:38px;border:0;outline:0;background:transparent}.ltr-token{direction:ltr;unicode-bidi:isolate;display:inline-block}.currency-amount{direction:ltr;unicode-bidi:isolate;display:inline-flex;align-items:center;justify-content:center;gap:.34em;white-space:nowrap;font-variant-numeric:tabular-nums}.currency-amount .ltr-token{display:inline-block}.currency-amount img{width:.95em;height:.95em;flex:0 0 auto;object-fit:contain;opacity:.92}.currency-ar{flex-direction:row-reverse}.currency-ltr{flex-direction:row}.topbar svg{flex:0 0 auto}.navbar{height:82px;padding:0 5vw;display:grid;grid-template-columns:auto 1fr auto;gap:20px;align-items:center}.brand-button{border:0;background:transparent;padding:0;color:inherit}.brand{gap:10px;text-align:start;max-width:min(430px,34vw);min-width:0}.brand img{width:62px;height:70px;object-fit:contain;flex:0 0 auto}.brand-compact{max-width:280px}.brand-compact img{width:46px;height:52px}.brand strong{display:block;font-size:.92rem;line-height:1.35;text-wrap:balance}.brand small{display:block;margin-top:4px;color:var(--muted);font-size:.68rem;line-height:1.5}.nav-links{display:flex;justify-content:center;gap:4px;min-width:0}.nav-links button,.footer-main button{border:0;background:transparent;color:var(--muted);padding:10px 12px;border-radius:var(--radius)}.nav-links>button,.nav-trigger{display:inline-flex;align-items:center;gap:7px;white-space:nowrap}.nav-links button.active,.nav-links button:hover,.nav-group.active .nav-trigger,.nav-group.is-open .nav-trigger{color:var(--green-dark);background:var(--mint)}.nav-group{position:relative}.nav-trigger{width:100%}.nav-menu{position:absolute;top:100%;inset-inline-start:0;min-width:220px;padding:8px;display:none;background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.nav-group.is-open .nav-menu{display:grid}.nav-group.is-open .nav-trigger svg:last-child{transform:rotate(180deg)}.nav-menu button{width:100%;text-align:start;justify-content:flex-start}.header-actions{display:flex;align-items:center;gap:10px;min-width:0}.search-box{position:relative;display:flex;align-items:center;gap:8px;min-width:270px;height:42px;padding:0 12px;border:1px solid var(--line);border-radius:var(--radius);background:#fff}.search-box input{min-width:0;width:100%;border:0;outline:0;background:transparent;color:var(--ink)}.search-results{position:absolute;top:calc(100% + 10px);inset-inline:0;background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}.search-results button{width:100%;padding:12px;display:grid;gap:3px;border:0;border-bottom:1px solid var(--line);background:#fff;color:var(--ink);text-align:start}.search-results button:hover{background:var(--paper)}.search-results small{color:var(--green)}.search-results span{color:var(--muted);font-size:.78rem}.search-popover{position:fixed;inset:0;z-index:80;display:grid;place-items:start center;padding-top:120px;background:#08161061;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);cursor:pointer}.search-popover-panel{width:min(760px,92vw);position:relative;padding:18px;display:grid;gap:12px;border:1px solid var(--line);border-radius:var(--radius);background:#fff;box-shadow:var(--shadow);cursor:default}.search-box.expanded{min-width:0;width:100%}.search-popover-panel .search-box.expanded{padding-inline-end:52px}.close-search{position:absolute;top:12px;inset-inline-end:12px;z-index:3;background:var(--paper);border-color:var(--line)}.search-popover-results{display:grid;gap:8px;max-height:min(460px,52vh);overflow:auto}.search-popover-results>span{color:var(--muted);padding:12px}.search-popover-results button{padding:14px;display:grid;gap:4px;border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);color:var(--ink);text-align:start}.search-popover-results small{color:var(--green)}.search-popover-results span{color:var(--muted);line-height:1.6}.lang-switcher{position:relative}.lang-switcher button{min-width:0;border:0;padding:7px 9px;display:inline-flex;align-items:center;gap:5px;border-radius:6px;background:transparent;color:var(--muted);font-size:.76rem;white-space:nowrap}.lang-current{border:1px solid var(--line)!important;background:#fff!important}.lang-menu{position:absolute;top:100%;inset-inline-end:0;min-width:160px;padding:12px 6px 6px;display:none;border:1px solid var(--line);border-radius:var(--radius);background:#fff;box-shadow:var(--shadow)}.lang-switcher.is-open .lang-menu{display:grid}@media(hover:hover)and (min-width:861px){.lang-switcher:not(.suppress-hover):hover .lang-menu{display:grid}}@media(hover:hover)and (min-width:1381px){.nav-group:hover .nav-menu{display:grid}.nav-group:hover .nav-trigger{color:var(--green-dark);background:var(--mint)}}.lang-menu button{justify-content:flex-start;width:100%}.lang-switcher button.selected{background:var(--green-dark);color:#fff}.primary,.secondary,.icon-btn,.menu-btn,.panel-link{border-radius:var(--radius);border:1px solid transparent;min-height:44px;gap:8px;justify-content:center;text-decoration:none}.primary{background:var(--green);color:#fff;padding:0 18px;box-shadow:0 12px 30px #0f7b5338}.primary:hover{background:var(--green-dark)}.secondary{background:#fff;color:var(--green-dark);border-color:var(--line);padding:0 18px}.secondary:hover{border-color:var(--green)}.small{min-height:38px;padding-inline:12px;font-size:.88rem}.icon-only{width:40px;min-width:40px;padding:0}.icon-btn,.menu-btn{width:42px;background:#fff;border-color:var(--line);color:var(--ink)}.menu-btn{display:none}.hero,.page-hero{position:relative;min-height:82vh;background-position:center;background-size:cover;color:#fff;overflow:hidden}.page-hero{min-height:46vh}.hero:after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;opacity:.18;background:radial-gradient(circle at 78% 32%,#f7e7b647,#f7e7b600 18%),radial-gradient(circle at 18% 62%,#ffffff1f,#fff0 22%),linear-gradient(115deg,#fff0 20%,#ffffff14 46%,#fff0 68%);transform:translate3d(-1.5%,0,0) scale(1.03);animation:heroLightDrift 18s ease-in-out infinite alternate}.hero-overlay{position:absolute;inset:0;z-index:0;background:linear-gradient(100deg,#042f20e0,#08372b9e,#b8892d3b),linear-gradient(0deg,#0003,#0003)}.hero-content,.page-hero-content{position:relative;z-index:2;width:min(1180px,90vw);margin-inline:auto}@keyframes heroLightDrift{0%{transform:translate3d(-1.5%,0,0) scale(1.03)}to{transform:translate3d(1.5%,-.8%,0) scale(1.05)}}@media(prefers-reduced-motion:reduce){.hero:after{animation:none}}.hero-content{min-height:82vh;padding:78px 0 70px;display:grid;grid-template-columns:minmax(0,1fr) 380px;align-items:center;gap:44px}.page-hero-content{min-height:46vh;display:grid;align-content:center;max-width:850px;margin-inline:5vw auto}.hero-text h1,.page-hero h1{max-width:820px;margin:18px 0;font-size:clamp(1.65rem,3.9vw,3.3rem);line-height:1.38;letter-spacing:0}.page-hero h1{font-size:clamp(2.2rem,4vw,4.2rem);line-height:1.1}:root[dir=rtl] .page-hero h1{line-height:1.34}.page-hero.news-detail-hero .page-hero-content{max-width:min(65vw,980px)}.page-hero.news-detail-hero h1{max-width:100%;font-size:clamp(1.45rem,2.65vw,2.8rem);line-height:1.42}.page-hero.portal-workspace-hero{min-height:clamp(260px,32vh,330px);background-position:center 42%}.page-hero.portal-workspace-hero .page-hero-content{min-height:clamp(260px,32vh,330px);max-width:min(1180px,90vw);margin-inline:auto}.page-hero.portal-workspace-hero h1{max-width:760px;margin-block:12px;font-size:clamp(1.75rem,3vw,2.7rem)}.page-hero.portal-workspace-hero p{max-width:760px;font-size:clamp(.9rem,1.35vw,1.05rem);line-height:1.8}.hero-text p,.page-hero p{max-width:680px;color:#ffffffdb;font-size:clamp(1rem,2vw,1.2rem);line-height:1.9}.eyebrow{gap:8px;width:fit-content;padding:9px 12px;border-radius:var(--radius);background:#ffffff24;color:#f8fff9;border:1px solid rgba(255,255,255,.24);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.heritage-mark{flex:0 0 auto}.heritage-mark path:first-child{fill:#ffffff2e;stroke:#fff;stroke-width:3}.heritage-mark path:nth-child(2){fill:#f3df9b}.heritage-mark path:nth-child(3){fill:#a56a37}.heritage-mark path:nth-child(4){fill:#79d27d}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.hero-panel{padding:22px;background:#ffffffeb;color:var(--ink);border:1px solid rgba(255,255,255,.7);border-radius:var(--radius);box-shadow:var(--shadow)}.panel-head{display:flex;justify-content:space-between;align-items:center;gap:16px;padding-bottom:18px;border-bottom:1px solid var(--line)}.panel-head>span{color:var(--gold);font-weight:800;font-size:1.4rem}.hero-stat-grid{display:grid;gap:12px;margin:20px 0}.stat{padding:16px;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius)}.stat strong{display:block;color:var(--green-dark);font-size:1.8rem}.stat span{color:var(--muted);font-size:.9rem}.panel-link{width:100%;background:var(--ink);color:#fff;border:0}.quick-band{background:#fff;border-bottom:1px solid var(--line)}.section-inner{width:min(1180px,90vw);margin:0 auto;padding:76px 0}.page-content{display:grid;gap:44px}.section-label{gap:8px;width:fit-content;color:var(--green);font-weight:700;font-size:.84rem}.section-header{max-width:760px;margin-bottom:28px}.section-title-link{display:inline-flex;width:fit-content;max-width:100%;padding:0;background:transparent;border:0;color:inherit;text-align:inherit}.section-title-link h2{border-bottom:2px solid transparent;transition:color .18s ease,border-color .18s ease}.section-title-link:hover h2{color:var(--green);border-color:#0f7b5352}.section-header h2,.feature-copy h2,.leadership h2,.records-head h2,.admin-hero h1,.catalog h2{margin:10px 0;font-size:clamp(1.6rem,3vw,2.8rem);line-height:1.25}.section-header p,.feature-copy p,.leadership p,.admin-hero p,.catalog p,.pillar p,.program-card p,.faculty-card p,.news-card p,.step-card p{color:var(--muted);line-height:1.85}.quick-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:12px;margin-top:18px}.quick-service{justify-content:start;gap:12px;min-height:72px;padding:16px;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);color:var(--ink);text-align:start}.quick-service:hover{border-color:var(--green);transform:translateY(-1px)}.quick-service svg{color:var(--green)}.service-grid{grid-template-columns:repeat(4,1fr)}.home-services .service-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.service-card{min-height:230px;padding:22px;display:grid;align-content:start;gap:12px}.home-services .service-card{min-height:258px;padding:26px;gap:14px}.service-card svg{width:46px;height:46px;padding:10px;border-radius:var(--radius);color:var(--green);background:var(--mint)}.service-card.gold svg{color:var(--gold);background:var(--gold-soft)}.service-card.coral svg{color:var(--coral);background:var(--coral-soft)}.service-card.sky svg{color:#27728a;background:var(--sky)}.service-card h3,.research-card h3,.research-dashboard h3{margin:4px 0 0;line-height:1.45}.service-card p,.research-card p,.research-dashboard p{margin:0;color:var(--muted);line-height:1.75}.archive-card{min-height:245px;padding:24px;display:grid;align-content:start;gap:12px;background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 10px 26px #122a1e0d}.archive-card svg{color:var(--green)}.archive-card h3,.archive-card p{margin:0;line-height:1.7}.archive-card p{color:var(--muted)}.home-services .service-card p{font-size:.98rem;line-height:1.9}.research-band{background:linear-gradient(135deg,var(--green-dark),#103f41 58%,#785f1c);color:#fff}.research-inner{display:grid;grid-template-columns:.85fr 1.15fr;gap:32px;align-items:center}.research-band .section-header p,.research-band .section-header h2{color:#fff}.research-grid{grid-template-columns:repeat(5,1fr)}.research-grid.compact{grid-template-columns:repeat(2,1fr)}.research-card{padding:20px}.research-card svg{color:var(--gold)}.service-console,.policy-board{display:grid;grid-template-columns:.9fr 1.1fr;gap:24px;align-items:start;padding:30px;border-radius:var(--radius);background:var(--mint)}.service-link-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.service-link-grid button{min-height:58px;padding:0 14px;display:flex;align-items:center;gap:10px;border:1px solid var(--line);border-radius:var(--radius);background:#fff;color:var(--ink);text-align:start}.service-link-grid button:hover{border-color:var(--green)}.research-dashboard{grid-template-columns:repeat(3,1fr)}.research-dashboard article{padding:24px}.clickable-panel{cursor:pointer}.clickable-panel:hover{border-color:#0f7b5347;transform:translateY(-1px)}.research-dashboard svg{color:var(--green)}.policy-list{display:grid;gap:10px}.policy-list article{display:flex;align-items:flex-start;gap:12px;padding:14px;border:1px solid var(--line);border-radius:var(--radius);background:#fff}.policy-list svg{color:var(--green);flex:0 0 auto}.policy-list span{display:block;margin-top:5px;color:var(--muted);font-size:.84rem}.calendar-strip{grid-template-columns:repeat(4,1fr)}.calendar-strip article{padding:18px;display:grid;gap:10px}.calendar-strip time{color:var(--gold);font-weight:800}.mini-table h3{margin-top:0}.faculty-grid,.program-grid,.news-grid,.pillars,.people-grid,.collection-grid,.service-grid,.research-grid,.research-dashboard,.calendar-strip,.admin-stats{display:grid;gap:18px}.faculty-grid{grid-template-columns:repeat(3,1fr)}.faculty-grid.grid-count-1,.program-grid.grid-count-1,.news-grid.grid-count-1,.service-grid.grid-count-1,.research-grid.grid-count-1,.semester-grid.grid-count-1,.course-grid.grid-count-1,.collection-grid.grid-count-1,.people-grid.grid-count-1{grid-template-columns:minmax(0,min(760px,100%))}.faculty-grid.grid-count-2,.program-grid.grid-count-2,.news-grid.grid-count-2,.service-grid.grid-count-2,.research-grid.grid-count-2,.semester-grid.grid-count-2,.course-grid.grid-count-2,.collection-grid.grid-count-2,.people-grid.grid-count-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-count-1{justify-content:stretch}.faculty-card,.program-card,.news-card,.pillar,.person-card,.contact-item,.portal-widget,.collection-card,.step-card,.service-card,.research-card,.research-dashboard article,.calendar-strip article,.records-panel,.admin-stats article,.login-card,.president-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 10px 26px #122a1e0f}.faculty-card{padding:24px}.clickable-card{width:100%;color:inherit;text-align:start;appearance:none}.clickable-card:hover{transform:translateY(-2px)}.clickable-card.is-selected{border-color:#0f7b5359;box-shadow:0 14px 34px #0f7b5321}.faculty-icon{width:48px;height:48px;display:grid;place-items:center;border-radius:var(--radius);background:var(--mint);color:var(--green)}.faculty-card.gold .faculty-icon{background:var(--gold-soft);color:var(--gold)}.faculty-card.coral .faculty-icon{background:var(--coral-soft);color:var(--coral)}.faculty-card h3,.program-card h3,.news-card h3,.pillar h3,.person-card h3,.step-card h3{margin:16px 0 10px;line-height:1.45}.chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.chips span,.level{padding:7px 9px;border-radius:var(--radius);background:var(--paper);border:1px solid var(--line);color:var(--muted);font-size:.75rem}.feature-split{display:grid;grid-template-columns:1fr 1fr;min-height:520px;background:var(--green-dark);color:#fff}.feature-image{background-position:center;background-size:cover}.feature-copy{padding:clamp(40px,6vw,84px);display:grid;align-content:center}.feature-copy p{color:#ffffffd1}.feature-points{display:grid;gap:12px;margin-top:24px}.feature-points span{gap:10px;color:#f6fff9}.program-grid{grid-template-columns:repeat(4,1fr)}.program-card{min-height:260px;padding:20px;display:flex;flex-direction:column;justify-content:space-between;border:1px solid var(--line);color:var(--ink);text-align:start}.program-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.program-icon{width:48px;height:48px;flex:0 0 48px;display:grid;place-items:center;border-radius:var(--radius);background:var(--mint);color:var(--green);border:1px solid rgba(15,123,83,.16)}.program-card:nth-child(3n+2) .program-icon{background:var(--gold-soft);color:var(--gold);border-color:#b87b232e}.program-card:nth-child(3n) .program-icon{background:var(--coral-soft);color:var(--coral);border-color:#b6593a2e}.program-card:hover,.news-card:hover,.person-card:hover{border-color:#0f7b5380}.program-meta{justify-content:space-between;gap:10px;color:var(--muted);border-top:1px solid var(--line);padding-top:14px}.program-meta span{display:flex;align-items:center;gap:6px}.news-grid{grid-template-columns:repeat(3,1fr)}.news-card{overflow:hidden;padding:0;color:var(--ink);text-align:start}.news-card img{height:210px;width:100%;object-fit:cover}.news-card>div{padding:18px}.news-card span,.news-card time{display:inline-block;margin-inline-end:10px;color:var(--green);font-size:.8rem}.news-detail{display:grid;padding:0;border:1px solid var(--line);border-radius:var(--radius);background:#fff;box-shadow:0 10px 26px #122a1e0f;overflow:hidden}.news-detail-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:0;direction:ltr}.news-detail-layout.is-ar{direction:ltr}.news-detail-layout.is-ar .news-detail-copy{direction:rtl}.is-ltr .news-detail-copy{direction:ltr}.news-detail-copy{display:grid;gap:18px;align-content:start;padding:28px;min-width:0}.news-detail-main-image{width:100%;height:100%;min-height:430px;object-fit:cover;background:var(--paper)}.news-detail-meta{display:flex;flex-wrap:wrap;gap:10px;color:var(--green)}.news-detail-meta a{color:var(--green-dark);text-decoration:none}.news-share{padding:10px 12px;display:flex;flex-wrap:nowrap;align-items:center;gap:7px;border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);overflow-x:auto}.news-share>span{color:var(--green-dark);font-weight:800;font-size:.78rem;white-space:nowrap}.news-share a{min-height:30px;padding:0 8px;display:inline-flex;align-items:center;gap:5px;border:1px solid var(--line);border-radius:var(--radius);background:#fff;color:var(--ink);font-size:.76rem;text-decoration:none;white-space:nowrap}.news-share-bottom{margin:0 30px 18px}.news-share a:hover{border-color:var(--green);color:var(--green-dark)}.news-detail-body{display:grid;gap:16px}.news-detail-body p{margin:0;color:var(--muted);line-height:2}.news-gallery{padding:0 30px 30px;display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px}.news-gallery img{width:100%;aspect-ratio:4 / 3;object-fit:cover;border-radius:var(--radius);border:1px solid var(--line)}.news-sources{padding:20px 30px 30px;display:flex;flex-wrap:wrap;gap:8px;align-items:center;border-top:1px solid var(--line);color:var(--muted)}.news-sources strong{color:var(--green-dark)}.news-sources a{color:var(--green);text-decoration:none}.site-footer{position:relative;overflow:hidden;background:linear-gradient(135deg,#071f17,#0b3928 58%,#1d2e23);color:#fff}.site-footer:before{content:"";position:absolute;inset-block:0;inset-inline-end:0;width:min(380px,38vw);background:linear-gradient(90deg,#071f1700,#071f17d1 58%,#071f17),url(/assets/footer-bgside.png) center right / cover no-repeat;opacity:.12;mix-blend-mode:screen;pointer-events:none}.site-footer:after{content:"";position:absolute;inset-block:0;inset-inline-start:0;width:min(360px,34vw);background:linear-gradient(270deg,#071f1700,#0b392894);pointer-events:none}.footer-main{position:relative;z-index:1;width:min(1320px,90vw);margin:0 auto;padding:64px 0 48px;display:grid;grid-template-columns:minmax(280px,1.55fr) repeat(3,minmax(160px,1fr)) minmax(230px,1.15fr);gap:28px;align-items:start}.footer-main .brand small{color:#ffffffb8}.footer-main p,.footer-main span,.footer-main button,.footer-main a{color:#ffffffc7}.footer-main h3{margin:0 0 14px;color:#fff;font-size:.98rem}.footer-about{display:grid;gap:14px}.footer-brand{max-width:min(430px,100%);color:#fff}.footer-brand strong{color:#fff}.footer-brand small{color:#ffffffbd}.footer-logo{width:62px;height:70px;object-fit:contain;display:block;filter:drop-shadow(0 18px 30px rgba(0,0,0,.18))}.footer-about p{margin:0;line-height:1.85}.footer-links,.footer-contact{display:grid;gap:9px}.footer-main button{display:flex;align-items:center;gap:8px;padding:5px 0;text-align:start}.footer-main button:hover{color:#fff}.footer-social{display:flex;align-items:center;gap:8px;margin-top:10px}.footer-social a{width:34px;height:34px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.24);border-radius:50%;color:#f7e7b6;background:#ffffff14;text-decoration:none;transition:background .2s ease,border-color .2s ease,transform .2s ease}.footer-social a:hover{background:#f7e7b62e;border-color:#f7e7b69e;color:#fff;transform:translateY(-1px)}.footer-mail-button{width:fit-content;min-height:42px;margin-top:6px;padding:0 14px!important;border:1px solid rgba(255,255,255,.24)!important;background:#ffffff17!important;border-radius:var(--radius)!important;color:#fff!important}.footer-contact span,.footer-contact a{display:flex;align-items:center;gap:8px;line-height:1.7;text-decoration:none}.footer-contact a:hover{color:#fff}.footer-bottom{position:relative;z-index:1;width:min(1320px,90vw);margin:0 auto;padding:18px 0;display:flex;justify-content:space-between;gap:20px;border-top:1px solid rgba(255,255,255,.12);color:#ffffff9e;font-size:.86rem}.footer-bottom a{color:#ffffffd1;text-decoration:none}.footer-bottom a:hover{color:#fff}.pillars{grid-template-columns:repeat(3,1fr)}.pillar{padding:24px}.pillar svg{color:var(--green)}.leadership{display:grid;grid-template-columns:1fr 360px;gap:24px;align-items:center;padding:34px;background:var(--sky);border-radius:var(--radius)}.president-card{padding:20px;display:grid;gap:14px}.president-photo{width:100%;aspect-ratio:4 / 5;object-fit:cover;object-position:center top;border-radius:var(--radius);border:1px solid var(--line)}.president-message-button{width:100%;justify-content:center}.president-message-layout{display:grid;grid-template-columns:320px minmax(0,1fr);gap:30px;align-items:start}.president-message-profile{position:sticky;top:130px;display:grid;gap:12px;padding:18px;background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 10px 26px #122a1e0f}.president-message-profile img{width:100%;aspect-ratio:4 / 5;object-fit:cover;object-position:center top;border-radius:var(--radius)}.president-message-profile strong{font-size:1.05rem;line-height:1.5}.president-message-profile span{color:var(--muted)}.president-message-copy{padding:clamp(24px,4vw,44px);background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 10px 26px #122a1e0f}.president-message-copy p{margin:0;color:var(--ink);font-size:1.02rem;line-height:2.05}.president-message-copy p+p{margin-top:18px}.timeline{display:grid;gap:12px}.timeline-item{display:grid;grid-template-columns:100px 1fr;gap:16px;align-items:center;padding:18px;background:#fff;border:1px solid var(--line);border-radius:var(--radius)}.timeline-item strong{color:var(--gold);font-size:1.35rem}.toolbar{justify-content:flex-end;gap:10px}.people-grid{grid-template-columns:repeat(4,1fr)}.person-card{min-height:210px;display:grid;grid-template-columns:72px minmax(0,1fr);gap:16px;align-items:start;padding:20px}.person-card .profile-photo.compact{width:72px;box-shadow:0 7px 18px #122a1e14}.person-card-copy{min-width:0;display:grid;align-content:start;gap:7px}.person-card-copy h3{margin:0;font-size:.98rem}.person-card-copy p{margin:0;color:var(--ink);font-size:.84rem;line-height:1.65}.person-card-copy small{color:var(--muted);font-size:.75rem;line-height:1.65}.avatar{width:74px;height:74px;border-radius:50%;display:grid;place-items:center;background:var(--mint);color:var(--green-dark);font-size:.76rem;text-align:center;line-height:1.4}.person-card span{display:block;color:var(--muted);margin:0;font-size:.77rem;line-height:1.6}.person-card a{display:flex;align-items:center;gap:7px;color:var(--green);text-decoration:none;font-size:.82rem;overflow-wrap:anywhere}.admission-layout,.contact-layout,.portal-layout,.catalog{display:grid;grid-template-columns:1fr 420px;gap:24px;align-items:start}.admission-layout{grid-template-columns:340px 1fr}.contact-layout{grid-template-columns:minmax(0,1fr) 340px;direction:ltr}.contact-form{grid-column:1;order:1}.contact-cards{grid-column:2;order:2}.contact-layout>*{direction:rtl}.is-ltr .contact-layout>*{direction:ltr}.steps{display:grid;gap:14px}.step-card{padding:22px}.step-card svg{color:var(--green)}.admission-form,.contact-form,.login-card,.record-form{display:grid;gap:12px;padding:22px;background:#fff;border:1px solid var(--line);border-radius:var(--radius)}.admission-form{align-content:start}.form-group{min-width:0;margin:0;padding:0;border:0}.admission-form>.form-group{padding-block:4px}.admission-form>.form-group+.form-group{padding-top:20px;border-top:1px solid var(--line)}.form-group legend{margin-bottom:10px;color:var(--green-dark);font-weight:800}.form-group>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.form-group-description{max-width:760px;margin:-2px 0 13px;color:var(--muted);font-size:.84rem;line-height:1.8}.admission-registration-path legend{color:#8a6519}.admission-language-options{grid-column:1 / -1;min-width:0;margin:0;padding:12px;border:1px solid var(--line);border-radius:var(--radius)}.admission-language-options legend{padding-inline:6px;color:var(--muted);font-size:.78rem;font-weight:800}.admission-language-options>div{display:flex;flex-wrap:wrap;gap:8px 14px}.admission-language-options label{display:inline-flex;align-items:center;gap:7px;color:var(--green-dark);font-size:.82rem;font-weight:700}.admission-language-options input{width:16px;height:16px;accent-color:var(--green)}.admission-relink-box{grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px 14px;border:1px solid #d7c89a;border-radius:var(--radius);background:#fffdf6}.admission-relink-box.is-matched{border-color:#0f7b534d;background:#f4fff8}.admission-relink-box>div{display:grid;gap:3px}.admission-relink-box strong{color:var(--green-dark);font-size:.88rem}.admission-relink-box small{color:var(--muted);line-height:1.65}.admission-relink-box .form-error{flex-basis:100%}.admission-student-number{display:grid;gap:4px;margin-top:10px;padding:10px 12px;border-inline-start:3px solid var(--gold);background:#fffdf6}.admission-student-number span{color:var(--muted);font-size:.8rem;line-height:1.65}.admission-student-number strong{color:var(--green-dark);font-size:1.1rem}.signature-input-label{display:grid;gap:8px;grid-column:1 / -1}.signature-input-label>span{color:var(--muted);font-size:.86rem;font-weight:700}.form-field-with-label{display:grid;gap:7px;min-width:0}.form-field-with-label>span{color:var(--muted);font-size:.78rem;font-weight:800}.form-field-with-label>small{color:var(--muted);font-size:.76rem;line-height:1.7}.licence-specialization-choice{grid-column:1 / -1}.licence-specialization-choice select{max-width:100%}.electronic-signature-field{font-weight:700}.file-field,.check-field{display:grid;gap:7px;color:var(--muted);font-size:.84rem}.form-hint{margin:0;color:var(--muted);font-size:.88rem;line-height:1.7}.admission-confirmation{display:flex;align-items:flex-start;gap:12px;padding:16px;border:1px solid rgba(15,123,83,.24);border-radius:var(--radius);background:linear-gradient(135deg,#f4fff8,#fff)}.admission-confirmation svg{color:var(--green);flex:0 0 auto}.admission-confirmation h3,.admission-confirmation p{margin:0}.admission-confirmation p{color:var(--muted);line-height:1.75}.admission-confirmation-actions{margin-top:10px;display:flex;flex-wrap:wrap;gap:7px}.admission-confirmation-actions button{width:auto}.file-field input{padding:9px}.file-field small{color:var(--green-dark);overflow-wrap:anywhere}.check-field{grid-template-columns:auto 1fr;align-items:start;line-height:1.8}.check-field input{width:18px;min-height:18px;margin-top:4px}input,textarea,select{width:100%;min-height:46px;padding:11px 13px;border:1px solid var(--line);border-radius:var(--radius);background:#fff;color:var(--ink);outline-color:var(--green)}textarea{min-height:130px;resize:vertical}.contact-cards{display:grid;gap:12px}.contact-item{display:grid;grid-template-columns:42px minmax(0,1fr);align-items:start;gap:13px;padding:18px}.contact-item-icon{width:42px;height:42px;display:grid;place-items:center;border:1px solid rgba(15,123,83,.18);border-radius:6px;background:#f1f8f4}.contact-item-icon svg{color:var(--green)}.contact-item-copy{min-width:0;display:grid;gap:7px}.contact-item-copy>strong{color:var(--green-dark);font-size:.92rem}.contact-item-copy>div{color:var(--muted);font-size:.84rem;line-height:1.7}.contact-item-copy a{color:inherit;text-decoration:none}.contact-campus-card{position:relative;overflow:hidden;border-color:#a77b193d;box-shadow:0 12px 28px #122a1e14}.contact-campus-card:before{content:"";position:absolute;inset-block:0;inset-inline-start:0;width:3px;background:#b68a2c}.contact-campus-content{display:grid;gap:11px}.contact-campus-content address{color:var(--ink);font-style:normal;font-weight:700;line-height:1.9}.contact-office-hours{padding-top:10px;border-top:1px solid var(--line);color:var(--muted);font-size:.78rem;line-height:1.65}.contact-map-button{min-height:38px;display:inline-flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 11px;border:1px solid rgba(15,123,83,.24);border-radius:6px;background:#f6faf7;color:var(--green-dark)!important;font-weight:800;transition:background .2s ease,border-color .2s ease}.contact-map-button:hover{border-color:#0f7b5380;background:#eaf5ee}.mail-login-layout{display:grid;grid-template-columns:minmax(0,520px) 1fr;gap:24px;align-items:start}.mail-login-card,.mail-help-card{display:grid;gap:14px;padding:24px;border:1px solid var(--line);border-radius:var(--radius);background:#fff;box-shadow:0 10px 26px #122a1e0f}.mail-login-card label{display:grid;gap:8px;color:var(--muted);font-size:.86rem}.email-compose-field{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:#fff;direction:ltr}.email-compose-field input{border:0;border-radius:0}.email-compose-field strong{padding:0 13px;color:var(--green-dark)}.mail-help-card svg{color:var(--green)}.mail-help-card p{color:var(--muted);line-height:1.8}.turnstile-box{display:grid;gap:8px;padding:12px;border:1px solid var(--line);border-radius:var(--radius);background:var(--paper)}.turnstile-box>span{color:var(--green-dark);font-size:.84rem;font-weight:700}.cf-turnstile{width:100%;min-width:0;overflow:hidden}.cf-turnstile iframe{max-width:100%!important}.collection-grid{grid-template-columns:repeat(4,1fr)}.collection-card{padding:24px;display:grid;gap:10px}.collection-card svg{color:var(--gold)}.collection-card strong{font-size:2rem;color:var(--green-dark)}.catalog{padding:34px;background:var(--mint);border-radius:var(--radius)}.catalog-list{display:grid;gap:10px}.catalog-list button{min-height:52px;padding:0 14px;display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid var(--line);border-radius:var(--radius);background:#fff;color:var(--ink)}.portal-layout{grid-template-columns:360px 1fr}.login-card{position:sticky;top:130px}.portal-widgets{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;align-items:start}.portal-widget{padding:20px;align-self:start}.portal-widget h3{gap:8px;margin-top:0}.portal-widget div{display:grid;gap:10px}.portal-widget .portal-empty-state{min-height:72px;margin:0;display:grid;place-items:center;border:1px dashed var(--line);border-radius:var(--radius);background:var(--paper);color:var(--muted);font-size:.84rem;text-align:center}.portal-widget span{padding:10px;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);color:var(--muted)}.portal-widget button{padding:10px;border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);color:var(--muted);text-align:start}.portal-widget button:hover{border-color:var(--green);color:var(--green-dark)}.portal-grade-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px;align-items:stretch}.portal-grade-row .portal-mini-action{min-width:58px;padding:7px 9px;justify-content:center;color:#8d4c1d;background:#fff8e8;border-color:#b8892d3d;font-size:.72rem;text-align:center}.portal-widget .portal-primary-action{display:inline-flex;align-items:center;justify-content:center;gap:6px;color:#fff;background:var(--green-dark);border-color:var(--green-dark);font-weight:800}.portal-widget .portal-primary-action:hover{color:#fff;background:var(--green)}.portal-preview-safe .portal-widget p{margin:0;color:var(--muted);line-height:1.8}.portal-link{width:100%;display:flex;align-items:center;gap:8px;padding:10px;border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);color:var(--green-dark);font:inherit;text-align:start;cursor:pointer;text-decoration:none;line-height:1.6}.portal-link:hover{border-color:var(--green)}.activation-layout{width:min(620px,100%);margin-inline:auto}.activation-card{width:100%}.activation-card label{display:grid;gap:7px;color:var(--muted);font-weight:700}.activation-card small{color:var(--muted);line-height:1.7}.portal-detail-panel{display:grid;gap:16px;padding:18px;border:1px solid rgba(15,123,83,.16);border-radius:var(--radius);background:linear-gradient(135deg,#fff,#f4fff8)}.button-like{display:inline-flex;align-items:center;justify-content:center;gap:8px;text-decoration:none}.portal-dashboard,.faculty-portal-grid,.verification-layout,.document-manager-layout{display:grid;grid-template-columns:330px minmax(0,1fr);gap:24px;align-items:start}.schedule-days-field{min-width:0;margin:0;padding:12px;border:1px solid var(--line)}.schedule-days-field legend{padding-inline:6px;color:var(--muted);font-size:.82rem;font-weight:700}.schedule-day-options{display:grid;grid-template-columns:repeat(7,minmax(72px,1fr));gap:6px}.schedule-day-options label{display:grid;min-height:40px;place-items:center;margin:0;border:1px solid var(--line);background:var(--surface-soft);color:var(--muted);cursor:pointer}.schedule-day-options label.is-selected{border-color:#0f7b5373;background:#0f7b5314;color:var(--green-dark)}.schedule-day-options input{position:absolute;inline-size:1px;block-size:1px;opacity:0}.portal-schedule-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:8px}.portal-schedule-row>button:first-child{display:grid;gap:3px;min-width:0;text-align:start}.portal-schedule-row>button:first-child span,.portal-schedule-row>button:first-child small{overflow-wrap:anywhere;color:var(--muted);font-size:.78rem}.portal-schedule-action{align-self:stretch;white-space:nowrap}.portal-stack{display:grid;gap:18px;min-width:0}.student-profile-card,.verification-form,.verification-card,.grade-entry-panel,.academic-document{background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 10px 26px #122a1e0f}.student-profile-card{position:sticky;top:130px;display:grid;gap:16px;padding:20px;background:linear-gradient(145deg,rgba(15,123,83,.055),transparent 42%),#fff}.portal-identity-head{display:grid;grid-template-columns:auto minmax(0,1fr);gap:14px;align-items:center;padding-bottom:15px;border-bottom:1px solid var(--line)}.portal-identity-head .profile-photo{width:72px;border-radius:7px;box-shadow:0 7px 18px #122a1e14}.portal-identity-head h2{margin:7px 0 3px;font-size:1.05rem}.portal-identity-head p{font-size:.76rem;line-height:1.65}.portal-session-pill{width:fit-content;display:inline-flex;align-items:center;gap:5px;padding:4px 8px;border-radius:999px;color:var(--green-dark);background:#0f7b5317;font-size:.68rem;font-weight:800}.portal-profile-facts{display:grid;gap:8px}.portal-profile-facts .document-field{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:center;gap:10px;padding:9px 10px}.portal-profile-facts .document-field strong{text-align:end;font-size:.8rem}.portal-profile-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.portal-profile-actions>button{min-width:0;min-height:38px;padding:8px 10px;font-size:.75rem}.portal-profile-actions>:first-child{grid-column:1 / -1}.student-profile-card h2,.verification-form h2,.verification-card h2,.grade-entry-panel h2{margin:0;line-height:1.45}.student-profile-card p,.verification-form p{margin:0;color:var(--muted);line-height:1.8}.student-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.student-kpis .stat{min-height:92px;display:grid;align-content:center;gap:4px;padding:16px;background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 7px 20px #122a1e0a}.student-kpis .stat strong{color:var(--green-dark);font-size:1.4rem}.student-kpis .stat span{color:var(--muted);font-size:.78rem;font-weight:700}.portal-widgets.wide{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-widgets.wide>:last-child:nth-child(odd){grid-column:1 / -1}.verification-form,.verification-card,.grade-entry-panel{display:grid;gap:16px;padding:24px}.verification-form svg,.verification-card svg{color:var(--green)}.verification-input{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px}.verification-identity-grid{display:grid;gap:10px}.verification-identity-grid label{display:grid;gap:6px}.verification-identity-grid label>span{color:var(--muted);font-size:.76rem;font-weight:800}.verification-card.is-valid{border-color:#0f7b5347;background:linear-gradient(180deg,#fff,#f3fff8)}.verification-card.is-invalid{border-color:#c8614d52;background:linear-gradient(180deg,#fff,#fff5f1)}.verification-card.is-invalid svg{color:var(--coral)}.verification-card.verification-locked{border-color:#b8892d4d;background:linear-gradient(180deg,#fff,#fffaf0)}.verification-card.verification-locked svg{color:#9a7428}.document-actions{display:flex;gap:10px;justify-content:flex-end;margin-bottom:16px}.academic-document{padding:30px;color:var(--ink);background:var(--document-bg, linear-gradient(transparent, transparent)) center / cover no-repeat,linear-gradient(135deg,rgba(15,123,83,.06),transparent 38%),#fff;background-blend-mode:soft-light,normal,normal}.document-head,.document-foot{display:flex;align-items:center;justify-content:space-between;gap:18px;padding-bottom:18px;border-bottom:1px solid var(--line)}.document-head h2{margin:6px 0 2px;font-size:1.65rem;line-height:1.45}.document-head p{margin:0;color:var(--muted)}.document-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));gap:12px;margin:22px 0}.document-grid.compact{grid-template-columns:repeat(auto-fit,minmax(min(250px,100%),1fr));margin:0}.document-body-with-photo{display:grid;grid-template-columns:132px minmax(0,1fr);gap:16px;align-items:start;margin:20px 0}.document-body-with-photo .document-grid{margin:0;grid-template-columns:repeat(2,minmax(0,1fr))}.profile-photo{width:132px;aspect-ratio:3 / 4;display:grid;place-items:center;overflow:hidden;border:1px solid rgba(15,123,83,.24);border-radius:8px;background:linear-gradient(135deg,#0f7b5314,#cda15414),#fff;color:var(--green-dark);font-weight:900;text-align:center}.profile-photo.compact{width:82px}.profile-photo img{width:100%;height:100%;object-fit:cover}.document-field{display:grid;gap:6px;padding:11px;border:1px solid var(--line);border-radius:var(--radius);background:#ffffffd1}.document-field span{color:var(--muted);font-size:.78rem}.document-field strong{font-size:.92rem;line-height:1.55;overflow-wrap:anywhere}.document-note{margin:0 0 18px;color:var(--green-dark);line-height:2;font-weight:600}.document-grades{margin-bottom:18px}.document-foot{padding:16px 0 0;border-top:1px solid var(--line);border-bottom:0;color:var(--muted);font-size:.88rem}.document-codes{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-top:20px;padding-top:16px;border-top:1px dashed rgba(15,123,83,.24)}.document-codes div{display:grid;gap:8px;justify-items:center;color:var(--muted);font-size:.78rem}.document-codes>div:first-child{order:2}.document-codes .document-barcode{order:1}.document-codes img{display:block;max-width:148px;border:1px solid var(--line);border-radius:6px;background:#fff;padding:6px}.document-barcode img{width:min(260px,42vw);max-width:260px;height:74px;object-fit:contain}.document-manager-layout{grid-template-columns:minmax(0,390px) minmax(0,1fr);margin-bottom:20px}.document-preview-mini{max-height:560px;overflow:auto;border:1px solid var(--line);border-radius:var(--radius)}.document-preview-mini .academic-document{box-shadow:none;border:0;transform-origin:top right}.detail-grid,.program-detail-hero,.legal-layout{display:grid;gap:22px}.detail-grid{grid-template-columns:repeat(2,1fr)}.detail-panel,.program-detail-hero,.level-group,.course-card,.legal-toc,.legal-content article{background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 10px 26px #122a1e0f}.detail-panel{padding:24px}.detail-panel.accent{display:grid;align-content:center;background:var(--mint)}.detail-panel.accent strong{color:var(--green-dark);font-size:3rem}.detail-panel svg{color:var(--green)}.detail-panel ul{margin:14px 0 0;padding-inline-start:22px;color:var(--muted);line-height:1.9}.level-groups{display:grid;gap:26px}.level-group{padding:24px}.level-head{margin-bottom:18px}.level-head h2{margin:10px 0 0}.program-detail-hero{grid-template-columns:1fr auto;align-items:start;padding:28px}.program-detail-hero p{color:var(--muted);line-height:1.85}.program-meta.wide{justify-content:flex-start;flex-wrap:wrap}.semester-grid,.course-grid{display:grid;gap:14px}.semester-grid{grid-template-columns:repeat(3,1fr)}.course-grid{grid-template-columns:repeat(2,1fr)}.semester-card{min-height:150px;padding:20px;display:grid;gap:10px;align-content:start;border:1px solid var(--line);border-radius:var(--radius);background:#fff;color:var(--ink);text-align:start}.semester-card:hover{border-color:var(--green);transform:translateY(-1px)}.semester-card span,.semester-card small,.course-card p{color:var(--muted);line-height:1.75}.course-card{padding:22px}.legal-layout{grid-template-columns:280px 1fr;align-items:start}.legal-toc{position:sticky;top:130px;padding:20px;display:grid;gap:12px}.legal-toc a{display:flex;align-items:center;gap:8px;color:var(--green);text-decoration:none;overflow-wrap:anywhere}.legal-content{display:grid;gap:14px}.legal-content article{padding:24px}.legal-content h2{margin-top:0}.legal-content p{color:var(--muted);line-height:2}.admin-shell{min-height:calc(100vh - 116px);display:grid;grid-template-columns:300px 1fr;background:#f4f8f5}.admin-redesign{grid-template-columns:286px minmax(0,1fr);background:#edf3ef;font-size:.94rem}.admin-mobile-toggle{display:none}.admin-login-page{min-height:calc(100vh - 116px);padding:8vh 5vw;display:grid;place-items:center;background:linear-gradient(100deg,#042f20e0,#08372bb8),url(/assets/mauritania-library-room.webp) center / cover}.admin-login-card{width:min(520px,100%);padding:28px;display:grid;gap:16px;background:#fffffff5;border:1px solid rgba(255,255,255,.7);border-radius:var(--radius);box-shadow:var(--shadow)}.admin-login-card h1{margin:10px 0;line-height:1.25}.admin-login-card p{color:var(--muted);line-height:1.8}.form-error{color:var(--coral);font-size:.88rem}.admin-sidebar{position:sticky;top:0;height:100vh;padding:22px;background:#fff;border-inline-end:1px solid var(--line);overflow:auto}.admin-redesign .admin-sidebar{padding:18px;background:linear-gradient(180deg,#0e3023,#153c2d);border-inline-end:0;color:#fff}.admin-brand-card{display:grid;gap:12px;padding:14px;border:1px solid rgba(255,255,255,.22);border-radius:var(--radius);background:#fffffff5;color:var(--green-dark)}.admin-brand-card .brand{max-width:none}.admin-brand-card>span{color:var(--muted);font-size:.78rem;font-weight:800}.admin-module-list{display:grid;gap:8px;margin-top:16px}.admin-module-button{min-height:66px;display:grid;grid-template-columns:28px 1fr;gap:10px;align-items:start;padding:12px;border:1px solid transparent;border-radius:var(--radius);background:transparent;color:#ffffffbd;text-align:start}.admin-module-button svg{margin-top:2px}.admin-module-button span{display:grid;gap:3px}.admin-module-button strong{color:#fff;line-height:1.35;font-size:.92rem}.admin-module-button small{color:#ffffffa3;line-height:1.55;font-size:.72rem}.admin-module-button.active,.admin-module-button:hover{background:#fff;color:var(--green-dark);border-color:#ffffff59}.admin-module-button.active strong,.admin-module-button:hover strong{color:var(--green-dark)}.admin-module-button.active small,.admin-module-button:hover small{color:var(--muted)}.admin-tabs{display:grid;gap:16px;margin-top:22px}.admin-tab-group{display:grid;gap:7px;padding-bottom:14px;border-bottom:1px solid var(--line)}.admin-tab-group>span{display:flex;align-items:center;gap:8px;color:var(--green-dark);font-size:.78rem;font-weight:800}.admin-tabs button{min-height:44px;padding:0 12px;display:flex;align-items:center;gap:10px;border:1px solid transparent;border-radius:var(--radius);background:transparent;color:var(--muted);text-align:start}.admin-tabs button.active,.admin-tabs button:hover{color:var(--green-dark);background:var(--mint);border-color:#0f7b531f}.admin-main{padding:32px;display:grid;gap:22px}.admin-redesign .admin-main{padding:24px;align-content:start}.admin-hero{padding:28px;display:flex;justify-content:space-between;gap:20px;align-items:start;background:#fff;border:1px solid var(--line);border-radius:var(--radius)}.admin-redesign .admin-hero{padding:18px 20px;align-items:center;background:linear-gradient(135deg,#fff,#f7fbf8);box-shadow:0 10px 28px #122a1e0f}.admin-context h1,.admin-context p{margin:0}.admin-context h1{margin-top:5px;font-size:clamp(1.35rem,2.6vw,2rem);line-height:1.35}.admin-context p{margin-top:7px;max-width:820px;color:var(--muted);line-height:1.7}.admin-hero-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.admin-subnav{padding:10px;display:flex;flex-wrap:wrap;gap:8px;border:1px solid var(--line);border-radius:var(--radius);background:#fff;box-shadow:0 8px 24px #122a1e0d}.admin-subnav button{min-height:40px;display:inline-flex;align-items:center;gap:8px;padding:0 12px;border:1px solid transparent;border-radius:var(--radius);background:var(--paper);color:var(--muted);font-weight:800}.admin-subnav button.active,.admin-subnav button:hover{color:var(--green-dark);background:var(--mint);border-color:#0f7b5329}.admin-footer{min-height:52px;padding:12px 16px;display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--line);border-radius:var(--radius);background:#ffffffc7;color:var(--muted);font-size:.84rem}.admin-footer a{color:var(--green-dark);font-weight:900}.admin-report-link{min-height:34px;padding:7px 10px;display:inline-flex;align-items:center;gap:7px;border:1px solid rgba(15,123,83,.18);border-radius:var(--radius);background:#fff;white-space:nowrap}.sync-pill{min-height:38px;display:inline-flex;align-items:center;align-self:start;padding:0 12px;border:1px solid rgba(15,123,83,.18);border-radius:var(--radius);color:var(--green-dark);background:#f5fbf7;font-size:.82rem;font-weight:800}.sync-local{color:#895d18;background:#fff8e7;border-color:#c58d2a42}.sync-syncing,.sync-loading{color:#315c88;background:#edf6ff;border-color:#4688be3d}.admin-stats{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.admin-stats article{padding:18px}.admin-stats svg{color:var(--green)}.admin-stats strong{display:block;margin-top:10px;font-size:2rem}.admin-stats span{color:var(--muted)}.records-panel{padding:22px}.admin-redesign .records-panel{border:1px solid var(--line);border-radius:var(--radius);background:#fff;box-shadow:0 10px 28px #122a1e0d}.admin-dashboard,.system-settings-stack{display:grid;gap:20px}.admin-dashboard-hero,.admin-control-center{position:relative;overflow:hidden;border:1px solid rgba(15,123,83,.16);background:linear-gradient(135deg,#fffffff5,#eefaf3eb),url(/assets/manuscript-spread.png) center / cover}.admin-dashboard-hero{padding:28px;border-radius:var(--radius)}.admin-dashboard-hero h2{margin:8px 0;font-size:2rem;line-height:1.35}.admin-dashboard-hero p{max-width:760px;margin:0;color:var(--muted);line-height:1.9}.admin-insight-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.admin-insight-grid article{padding:18px;display:grid;gap:10px;border:1px solid var(--line);border-radius:var(--radius);background:#fff;box-shadow:0 10px 26px #122a1e0f}.admin-insight-grid span{color:var(--muted);font-size:.82rem}.admin-insight-grid strong{color:var(--green-dark);font-size:1.65rem;line-height:1.2}.admin-summary-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);background:#fff}.admin-summary-strip button{min-height:70px;padding:10px 14px;display:flex;align-items:center;justify-content:space-between;gap:12px;border:0;border-inline-end:1px solid var(--line);background:transparent;color:var(--ink);text-align:start}.admin-summary-strip button:last-child{border-inline-end:0}.admin-summary-strip button:hover{background:#f7fbf8}.admin-summary-strip span{color:var(--muted);font-size:.82rem;font-weight:700}.admin-summary-strip strong{color:var(--green-dark);font-size:1.18rem;white-space:nowrap}.admin-settings-summary{margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);background:#fff}.admin-settings-summary div{min-height:62px;padding:10px 13px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-inline-end:1px solid var(--line)}.admin-settings-summary div:last-child{border-inline-end:0}.admin-settings-summary dt{color:var(--muted);font-size:.82rem;font-weight:700}.admin-settings-summary dd{margin:0;color:var(--green-dark);font-size:1rem;font-weight:850}.admin-metric-strip{margin:0 0 12px;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(170px,100%),1fr));overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);background:#fff}.admin-metric-strip div{min-height:60px;padding:9px 12px;display:flex;align-items:center;justify-content:space-between;gap:10px;border-inline-end:1px solid var(--line)}.admin-metric-strip div:last-child{border-inline-end:0}.admin-metric-strip dt{color:var(--muted);font-size:.8rem;font-weight:700}.admin-metric-strip dd{margin:0;color:var(--green-dark);font-size:1.08rem;font-weight:850;white-space:nowrap}.finance-summary-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.finance-summary-strip div:nth-child(3n){border-inline-end:0}.finance-summary-strip div:nth-child(-n+3){border-bottom:1px solid var(--line)}.admin-workflow-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:18px}.admin-workflow-grid>section{padding:18px;border:1px solid var(--line);border-radius:var(--radius);background:#fff;box-shadow:0 12px 30px #122a1e0f}.workflow-section-head{display:flex;align-items:end;justify-content:space-between;gap:14px;margin-bottom:14px}.workflow-section-head h3{margin:0;color:var(--green-dark);line-height:1.35}.workflow-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.workflow-cards button{min-height:132px;padding:16px;display:grid;align-content:start;justify-items:start;gap:8px;border:1px solid rgba(15,123,83,.16);border-radius:var(--radius);background:linear-gradient(180deg,#fff,#f8fcf9);color:var(--ink);text-align:start}.workflow-cards button:hover,.readiness-list button:hover,.record-console:hover{border-color:#0f7b5352;box-shadow:0 14px 34px #122a1e17}.workflow-cards svg{color:var(--green)}.workflow-cards strong{color:var(--green-dark);line-height:1.45}.workflow-cards span{color:var(--muted);font-size:.86rem;line-height:1.7}.readiness-list{display:grid;gap:9px}.readiness-list button{min-height:52px;padding:11px 13px;display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid rgba(15,123,83,.14);border-radius:var(--radius);background:var(--paper);color:var(--green-dark);text-align:start}.readiness-list strong{min-width:44px;color:var(--ink);text-align:end;font-size:1.15rem}.admin-action-board{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:18px}.admin-action-board section,.admin-related-sections section{padding:18px;border:1px solid var(--line);border-radius:var(--radius);background:#fff}.admin-action-board h3,.admin-related-sections h3{margin:0 0 14px;color:var(--green-dark)}.admin-action-board section>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.admin-action-board button,.linked-mini-grid button,.related-records button{min-height:54px;padding:12px;display:flex;align-items:center;gap:10px;border:1px solid rgba(15,123,83,.14);border-radius:var(--radius);background:var(--paper);color:var(--green-dark);text-align:start}.related-records{margin-top:12px;padding:12px;display:flex;align-items:center;flex-wrap:wrap;gap:7px;border:1px solid var(--line);border-radius:var(--radius);background:#fff}.related-records h3{width:100%;margin:0 0 3px;color:var(--green-dark);font-size:.94rem}.related-records button{min-height:48px;padding:8px 10px}.related-records button>span{display:grid;gap:2px}.related-records button small{color:var(--muted);font-size:.7rem}.related-records button strong{font-size:.82rem}.inline-record-links{display:grid;gap:6px}.inline-record-links button{width:100%;min-height:42px;padding:7px 9px;display:flex;align-items:center;gap:8px;border:1px solid rgba(15,123,83,.18);border-radius:5px;background:#f6faf7;color:var(--green-dark);text-align:start}.inline-record-links button:hover{border-color:#0f7b536b;background:#eef8f2}.inline-record-links button>span{min-width:0;display:grid;gap:2px}.inline-record-links strong,.inline-record-links small{overflow-wrap:anywhere}.inline-record-links strong{font-size:.8rem}.inline-record-links small{color:var(--muted);font-size:.67rem}.admin-action-board button strong{font-size:1.4rem}.admin-filter-bar{margin-bottom:18px;padding:12px;display:grid;grid-template-columns:minmax(220px,1fr) minmax(150px,.4fr) minmax(150px,.4fr) auto;gap:10px;align-items:center;border:1px solid var(--line);border-radius:var(--radius);background:#fff}.admin-filter-bar label{display:flex;align-items:center;gap:8px;min-width:0;padding-inline:12px;border:1px solid var(--line);border-radius:var(--radius);background:var(--paper)}.admin-filter-bar input,.admin-filter-bar select{width:100%;min-height:42px;border:0;background:transparent;outline:0}.admin-filter-bar>span{color:var(--muted);font-weight:700;white-space:nowrap}.record-console{margin-bottom:18px;padding:16px;display:flex;align-items:start;justify-content:space-between;gap:16px;border:1px solid rgba(15,123,83,.16);border-radius:var(--radius);background:linear-gradient(135deg,#fff,#f5fbf7);transition:border-color .2s ease,box-shadow .2s ease}.admin-redesign .record-console{border-inline-start:5px solid var(--green);background:linear-gradient(135deg,#fffffff7,#f5fbf7f2),radial-gradient(circle at 12% 20%,rgba(205,161,84,.14),transparent 28%)}.record-console h3,.record-console p{margin:0}.record-completeness-note{margin-top:12px;padding:12px 14px;display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid rgba(184,137,45,.26);border-radius:var(--radius);background:#fffaf0;color:#70531d;font-size:.84rem;line-height:1.7}.record-completeness-note>span{display:flex;align-items:center;gap:7px}.record-technical-details{margin-top:12px;border:1px solid var(--line);border-radius:var(--radius);background:#fbfdfb}.record-technical-details summary{padding:13px 14px;display:flex;align-items:center;gap:8px;color:var(--green-dark);font-size:.84rem;font-weight:850;cursor:pointer;list-style:none}.record-technical-details summary::-webkit-details-marker{display:none}.record-technical-details summary span{min-width:26px;height:26px;margin-inline-start:auto;display:grid;place-items:center;border-radius:50%;background:var(--mint)}.record-technical-details[open] summary{border-bottom:1px solid var(--line)}.record-technical-details>.document-grid{padding:14px}.record-console h3{margin-top:5px;color:var(--green-dark);line-height:1.45}.record-console p{margin-top:6px;color:var(--muted);line-height:1.7}.admin-profile-summary,.finance-policy-panel{margin-bottom:18px;padding:16px;border:1px solid rgba(15,123,83,.16);border-radius:var(--radius);background:#fff;box-shadow:0 10px 28px #122a1e0d}.admin-profile-summary{display:grid;grid-template-columns:minmax(260px,.82fr) minmax(0,1.25fr) minmax(210px,.55fr);gap:16px;align-items:start}.admin-profile-identity{display:grid;grid-template-columns:118px minmax(0,1fr);gap:14px;align-items:center}.admin-profile-identity .profile-photo{width:118px}.admin-profile-identity h3,.admin-profile-identity p{margin:0}.admin-profile-identity h3{margin-top:6px;color:var(--green-dark);font-size:1.18rem;line-height:1.45}.admin-profile-identity p{margin:5px 0 8px;color:var(--muted);line-height:1.65}.admin-profile-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(170px,100%),1fr));gap:10px}.admin-profile-links{display:grid;gap:9px}.admin-profile-links button{min-height:46px;padding:9px 11px;display:grid;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:8px;border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);color:var(--green-dark);text-align:start}.admin-profile-links button:disabled{opacity:.52;cursor:not-allowed}.finance-policy-panel .records-head{margin-bottom:12px}.finance-policy-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.finance-policy-form{grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;border:0;background:transparent}.issue-document-form{grid-template-columns:repeat(2,minmax(0,1fr))}.admission-admin-grid,.asset-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:22px}.admission-admin-card,.asset-card{display:grid;gap:16px;padding:18px;border:1px solid var(--line);border-radius:var(--radius);background:#fff}button.asset-card{width:100%;color:inherit;font:inherit;text-align:start;cursor:pointer}.admission-admin-card h3,.admission-admin-card p,.asset-card h3,.asset-card p{margin:0;line-height:1.7}.admission-admin-card p,.asset-card p{color:var(--muted)}.row-actions.wide{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap}.row-actions.wide button{width:auto;height:auto;padding-inline:14px}.asset-card img{width:100%;height:160px;object-fit:cover;border-radius:var(--radius);border:1px solid var(--line)}.finance-kpis{grid-template-columns:repeat(5,minmax(0,1fr));margin-bottom:20px}.correspondence-form .wide-field{grid-column:1 / -1}.admin-related-sections{display:grid;gap:16px;margin-top:18px}.record-page-grid .wide-detail-field{grid-column:1 / -1}.structured-record-section{margin-top:12px;padding:13px;border:1px solid var(--line);border-radius:var(--radius);background:#fff}.structured-section-head{margin-bottom:10px;display:flex;align-items:center;gap:10px}.structured-section-head h3{margin:0;color:var(--green-dark);font-size:.96rem}.structured-section-head>strong{margin-inline-start:auto;color:var(--muted)}.admin-attachment-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));gap:7px}.admin-attachment-list article{min-height:58px;padding:8px 10px;display:grid;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:9px;border:1px solid rgba(15,123,83,.14);border-radius:var(--radius);background:var(--paper)}.admin-attachment-list article>svg{color:var(--green)}.admin-attachment-list article>span{min-width:0;display:grid;gap:2px}.admin-attachment-list article strong,.admin-attachment-list article small{overflow-wrap:anywhere}.admin-attachment-list article small{color:var(--muted);font-size:.74rem}.structured-chip-list{display:flex;flex-wrap:wrap;gap:6px}.structured-chip-list span{padding:6px 9px;border:1px solid var(--line);border-radius:6px;background:var(--paper);color:var(--ink);font-size:.79rem}.structured-object-grid{margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(200px,100%),1fr));gap:7px}.structured-object-grid div{padding:8px;border:1px solid var(--line);background:var(--paper)}.structured-object-grid dt{color:var(--muted);font-size:.74rem}.structured-object-grid dd{margin:3px 0 0;overflow-wrap:anywhere;font-size:.82rem;font-weight:700}.record-section-title{margin:4px 0 14px}.record-section-title h3{margin:6px 0 0;color:var(--green-dark);line-height:1.45}.compact-head{margin-bottom:12px}.linked-mini-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));gap:10px;max-height:430px;overflow:auto;padding-inline-end:3px}.linked-mini-grid button{display:grid;justify-items:start}.linked-mini-grid span,.linked-mini-grid small{color:var(--muted)}.linked-mini-grid strong{line-height:1.5}.records-head{display:flex;align-items:start;justify-content:space-between;gap:16px;margin-bottom:18px}.records-head h2,.records-head p{margin:0}.records-head h2{margin-top:6px;line-height:1.45}.records-head p{margin-top:8px;color:var(--muted);line-height:1.7;max-width:720px}.record-detail-panel{display:grid;gap:16px;margin-bottom:18px;padding:18px;border:1px solid rgba(15,123,83,.16);border-radius:var(--radius);background:linear-gradient(135deg,#fff,#f4fff8)}.admission-applicant-summary{display:grid;grid-template-columns:132px minmax(0,1fr);gap:18px;align-items:center;margin-bottom:16px;padding:16px 0;border-block:1px solid var(--line)}.admission-applicant-photo{position:relative;width:132px;aspect-ratio:4 / 5;display:grid;place-items:center;overflow:hidden;border:1px solid rgba(15,123,83,.24);border-radius:6px;background:#edf5f0;color:var(--green-dark);font-size:1.45rem;font-weight:900}.admission-applicant-photo img{width:100%;height:100%;object-fit:cover}.admission-applicant-photo small{position:absolute;inset-inline:6px;bottom:6px;padding:4px 6px;border-radius:4px;background:#0b2f22c7;color:#fff;font-size:.66rem;text-align:center}.admission-applicant-core{min-width:0}.admission-applicant-core h3,.admission-applicant-core p{margin:0}.admission-applicant-core h3{margin-top:5px;color:var(--green-dark);font-size:1.18rem;line-height:1.5}.admission-applicant-core>p{margin-top:4px;color:var(--muted);font-size:.82rem;line-height:1.7}.admission-applicant-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px;margin-top:14px}.admission-applicant-facts>div{min-width:0;display:flex;align-items:flex-start;gap:8px;padding:9px 10px;border-inline-start:2px solid rgba(182,138,44,.72);background:#f8faf8}.admission-applicant-facts svg{flex:0 0 auto;margin-top:2px;color:var(--green)}.admission-applicant-facts span{min-width:0;display:grid;gap:2px}.admission-applicant-facts small{color:var(--muted);font-size:.68rem}.admission-applicant-facts strong{overflow-wrap:anywhere;color:var(--ink);font-size:.8rem;line-height:1.45}.record-detail-head{display:flex;align-items:start;justify-content:space-between;gap:18px}.record-detail-head h3,.record-detail-head p{margin:0}.record-detail-head h3{margin-top:6px;line-height:1.45}.record-detail-head p{color:var(--muted);line-height:1.7}.record-detail-grid{margin:0}.clickable-row{cursor:pointer}.clickable-row:hover td,.clickable-row.is-selected td{background:#f5fbf7}.inline-download{display:inline-flex;align-items:center;gap:6px;color:var(--green-dark);font-weight:700}.records-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.pdf-language-menu{position:relative;display:inline-flex;flex:0 0 auto}.pdf-language-trigger{white-space:nowrap}.pdf-language-trigger svg:last-child{transition:transform .16s ease}.pdf-language-trigger[aria-expanded=true] svg:last-child{transform:rotate(180deg)}.pdf-language-popover{position:absolute;z-index:140;inset-inline-end:0;top:calc(100% + 7px);width:190px;padding:6px;display:grid;gap:4px;border:1px solid rgba(15,123,83,.2);border-radius:6px;background:#fff;box-shadow:0 16px 36px #122a1e2e}.pdf-language-popover button{width:100%;min-height:40px;padding:7px 10px;display:flex;align-items:center;justify-content:space-between;gap:12px;border:0;border-radius:4px;background:transparent;color:var(--ink);text-align:start}.pdf-language-popover button:hover,.pdf-language-popover button:focus-visible{background:#eef8f2;color:var(--green-dark)}.pdf-language-popover small{color:var(--muted);font-size:.66rem;font-weight:800}.admin-record-heading{align-items:center;margin-bottom:12px}.admin-record-heading h2{font-size:clamp(1.18rem,2vw,1.55rem)}.record-heading-meta{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.record-status-chip{min-height:26px;padding:3px 9px;display:inline-flex;align-items:center;border:1px solid rgba(15,123,83,.18);border-radius:999px;background:#eef8f2;color:var(--green-dark);font-size:.74rem;font-weight:850}.record-command-bar{position:sticky;top:10px;z-index:12;margin-bottom:16px;padding:9px;display:grid;grid-template-columns:minmax(150px,auto) minmax(0,1fr);align-items:center;gap:12px;border:1px solid rgba(15,123,83,.2);border-radius:var(--radius);background:#fafdfbf5;box-shadow:0 10px 26px #122a1e1a;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.record-command-label{min-width:0;display:flex;align-items:center;gap:9px;color:var(--green-dark)}.record-command-label>span{min-width:0;display:grid;gap:1px}.record-command-label strong{font-size:.83rem}.record-command-label small{color:var(--muted);font-size:.7rem;white-space:nowrap}.record-command-bar .records-actions{gap:7px}.record-command-bar .records-actions button{min-height:36px;padding-inline:10px;font-size:.78rem}.admin-record-page .record-section-title{margin-top:4px;padding-bottom:8px;border-bottom:1px solid var(--line)}.structured-empty-state{grid-column:1 / -1;margin:0;padding:12px;border:1px dashed rgba(15,123,83,.22);background:#f8fbf9;color:var(--muted);font-size:.8rem;line-height:1.7}.admin-modal-backdrop{position:fixed;inset:0;z-index:120;display:grid;place-items:center;padding:22px;background:#0a1e1675;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);overflow:auto}.admin-modal{width:min(760px,100%);max-height:min(88vh,980px);display:grid;gap:18px;padding:22px;border:1px solid rgba(15,123,83,.18);border-radius:14px;background:#fff;box-shadow:0 28px 80px #0a1e1647;overflow:auto}.admin-modal.wide{width:min(1080px,100%)}.admin-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding-bottom:14px;border-bottom:1px solid var(--line)}.admin-modal-head h2,.admin-modal-head p{margin:0}.admin-modal-head h2{margin-top:4px;color:var(--green-dark);line-height:1.45}.admin-modal-head p{margin-top:7px;color:var(--muted);line-height:1.8}.record-form{grid-template-columns:repeat(3,1fr);margin-bottom:20px;padding:16px;background:var(--paper)}.modal-record-form{margin-bottom:0;padding:0;border:0;background:transparent}.modal-form-actions{grid-column:1 / -1;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px;padding-top:8px}.modal-document-layout{grid-template-columns:minmax(260px,.92fr) minmax(0,1.25fr);gap:18px}.admin-modal .document-preview-mini{max-height:68vh;overflow:auto;padding:10px;border:1px solid var(--line);border-radius:var(--radius);background:var(--paper)}.barcode-scanner-panel{display:grid;gap:14px}.barcode-listener-field{min-height:62px;display:grid;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:10px;padding:8px 14px;border:2px solid rgba(15,123,83,.28);border-radius:var(--radius);background:#f8fbf9;color:var(--green-dark)}.barcode-listener-field:focus-within{border-color:var(--green);box-shadow:0 0 0 4px #0f7b531a}.barcode-listener-field input{min-width:0;border:0;background:transparent;color:var(--ink);font-size:1.05rem;font-weight:800;letter-spacing:0;outline:0}.barcode-camera-stage{position:relative;display:none;width:100%;aspect-ratio:16 / 9;overflow:hidden;border:1px solid rgba(15,123,83,.2);border-radius:var(--radius);background:#101914}.barcode-camera-stage.is-active{display:block}.barcode-camera-stage video{width:100%;height:100%;display:block;object-fit:cover}.barcode-camera-guide{position:absolute;inset-inline:12%;top:50%;height:2px;background:#f5c65d;box-shadow:0 0 0 1px #00000038,0 0 16px #f5c65db8}.barcode-scanner-actions{padding-top:0}.barcode-match-list{display:grid;gap:8px}.barcode-match-list button{min-width:0;display:grid;grid-template-columns:minmax(120px,.55fr) minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;border:1px solid var(--line);border-radius:var(--radius);background:#fff;color:var(--ink);text-align:start}.barcode-match-list button:hover{border-color:#0f7b5361;background:#f7fbf8}.barcode-match-list span,.barcode-match-list strong{min-width:0;overflow-wrap:anywhere}.barcode-match-list span{color:var(--muted);font-size:.76rem}.barcode-match-list strong{font-size:.86rem}@media(max-width:640px){.barcode-match-list button{grid-template-columns:minmax(0,1fr) auto}.barcode-match-list button strong{grid-column:1 / -1;grid-row:1}.barcode-match-list button span{grid-column:1;grid-row:2}}.record-form label span{display:block;margin-bottom:6px;color:var(--muted);font-size:.8rem}.local-upload-control{display:grid;gap:7px;margin-top:8px}.local-upload-control small{color:var(--muted);line-height:1.5;overflow-wrap:anywhere}.upload-button{position:relative;display:inline-flex!important;width:fit-content;min-height:36px;align-items:center;gap:8px;padding:8px 11px;border:1px dashed rgba(15,123,83,.34);border-radius:var(--radius);background:#fff;color:var(--green-dark);cursor:pointer;font-weight:800}.upload-button input{position:absolute;inset:0;opacity:0;cursor:pointer}.signatory-form{grid-template-columns:repeat(3,minmax(0,1fr))}.signatory-grid{margin:10px 0 20px}.signatory-card{align-content:start}.signatory-preview{display:grid;grid-template-columns:1fr 72px;gap:10px;align-items:center;min-height:88px;margin-bottom:12px}.signatory-preview img{width:100%;height:88px;object-fit:contain;border:1px solid var(--line);border-radius:6px;background:#fff;padding:6px}.signatory-preview svg{color:var(--green)}.document-quick-actions{display:flex;flex-wrap:wrap;gap:8px;align-self:end}.record-form .primary{align-self:end}.table-wrap{overflow:auto;border:1px solid var(--line);border-radius:var(--radius);background:#fff;box-shadow:inset 0 1px #fffc}table{width:100%;border-collapse:collapse;min-width:760px;background:#fff}th,td{padding:13px 14px;border-bottom:1px solid var(--line);text-align:start;vertical-align:top}th{background:#f7faf8;color:var(--green-dark);font-size:.86rem;white-space:nowrap}td{color:var(--muted);font-size:.9rem;line-height:1.65}.admin-redesign tbody tr:nth-child(2n) td{background:#f8fcf99e}.admin-redesign td:first-child,.admin-redesign th:first-child{color:var(--green-dark);font-weight:900}.admin-redesign td{max-width:260px;overflow-wrap:anywhere}.row-actions{gap:8px;justify-content:flex-start;flex-wrap:nowrap}.row-actions button{width:34px;height:34px;display:grid;place-items:center;border:1px solid var(--line);border-radius:var(--radius);background:#fff;color:var(--green)}.row-actions button:hover{color:var(--coral);border-color:var(--coral)}.row-action-label{display:none}@media(max-width:1500px){.search-box{min-width:210px}.brand{max-width:min(380px,31vw)}}@media(max-width:1380px){.navbar{grid-template-columns:auto auto}.nav-links{position:absolute;top:116px;inset-inline:0;display:none;grid-template-columns:repeat(2,1fr);padding:16px 5vw;background:#fff;border-bottom:1px solid var(--line)}.nav-links.open{display:grid}.nav-group{display:grid;gap:6px}.nav-trigger{justify-content:flex-start}.nav-menu{position:static;min-width:0;display:none;gap:4px;padding:0;box-shadow:none;border:0;background:transparent}.nav-group.is-open .nav-menu{display:grid}.nav-menu button{padding-inline:34px 12px;background:var(--paper)}.header-actions{justify-content:end}.menu-btn{display:grid;place-items:center}.search-box{min-width:220px}.hero-content{grid-template-columns:1fr}.hero-panel{max-width:520px}.program-grid,.people-grid,.service-grid,.research-grid,.calendar-strip{grid-template-columns:repeat(2,1fr)}.home-services .service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-widgets,.admin-stats{grid-template-columns:repeat(2,1fr)}.quick-grid{grid-template-columns:repeat(3,1fr)}.research-inner,.admission-layout,.detail-grid,.legal-layout{grid-template-columns:1fr}.legal-toc{position:static}}@media(min-width:981px){.admission-layout{grid-template-columns:minmax(250px,.62fr) minmax(0,1.75fr);gap:18px}.admission-layout .steps{position:sticky;top:132px}}@media(min-width:861px)and (max-width:1120px){.student-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:860px){.topbar{display:none}.navbar{height:auto;min-height:76px;padding-block:10px}.brand small,.navbar>.search-box,.header-actions>.icon-btn:not(.search-toggle),.header-actions .primary{display:none}.search-popover{padding:92px 14px 18px;place-items:start stretch}.search-popover-panel{width:100%}.brand{max-width:min(184px,calc(100vw - 196px));gap:7px}.brand img{width:42px;height:48px}.brand strong{font-size:.69rem;line-height:1.28}.lang-switcher button{padding-inline:7px;font-size:.72rem}.nav-links{top:76px;grid-template-columns:1fr}.hero,.hero-content{min-height:auto}.hero-content{padding:54px 0 38px}.hero-text h1,.page-hero h1{font-size:clamp(1.7rem,9vw,2.55rem)}.page-hero.news-detail-hero .page-hero-content{max-width:90vw}.page-hero.news-detail-hero h1{font-size:clamp(1.25rem,6vw,1.9rem);line-height:1.5}.news-share-bottom{margin:0 18px 18px}.quick-grid,.faculty-grid,.news-grid,.pillars,.collection-grid,.service-grid,.research-grid,.research-grid.compact,.research-dashboard,.calendar-strip,.footer-main,.feature-split,.leadership,.president-message-layout,.admission-layout,.contact-layout,.portal-layout,.mail-login-layout,.catalog,.service-console,.policy-board,.service-link-grid,.admin-shell,.home-services .service-grid{grid-template-columns:1fr}.contact-form,.contact-cards{grid-column:auto}.admission-applicant-summary{grid-template-columns:92px minmax(0,1fr);gap:13px;align-items:start}.admission-applicant-photo{width:92px}.admission-applicant-facts,.news-detail-layout{grid-template-columns:1fr}.news-detail-main-image{min-height:260px;max-height:420px}.feature-image{min-height:280px}.people-grid,.program-grid,.admin-insight-grid,.admin-workflow-grid,.workflow-cards,.admin-action-board,.admin-action-board section>div,.admin-profile-summary,.admin-profile-facts,.finance-policy-summary,.finance-policy-form,.issue-document-form,.document-body-with-photo,.admin-filter-bar,.linked-mini-grid,.portal-widgets,.portal-widgets.wide,.portal-dashboard,.faculty-portal-grid,.verification-layout,.document-manager-layout,.student-kpis,.finance-kpis,.document-grid,.document-grid.compact,.admin-stats,.record-form,.admission-admin-grid,.asset-grid,.form-group>div,.semester-grid,.course-grid{grid-template-columns:1fr}.admission-relink-box{align-items:stretch;flex-direction:column}.admission-relink-box button{width:100%}.program-detail-hero{grid-template-columns:1fr}.admin-sidebar{display:none;position:static;height:auto;max-height:72vh;overflow:auto;border:1px solid var(--line);border-radius:var(--radius);margin:12px 18px 0}.admin-shell.admin-nav-open .admin-sidebar{display:block}.admin-mobile-toggle{position:sticky;top:0;z-index:35;min-height:48px;margin:12px 18px 0;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid rgba(15,123,83,.18);border-radius:var(--radius);background:#fff;color:var(--green-dark);font-weight:900;box-shadow:0 12px 28px #122a1e14}.admin-main{padding:18px}.admin-modal-backdrop{padding:10px;place-items:start center}.admin-modal{max-height:calc(100vh - 20px);padding:16px;border-radius:10px}.admin-redesign .records-table-wrap{overflow:visible;border:0;border-radius:0;background:transparent;box-shadow:none}.admin-redesign .records-table,.admin-redesign .records-table tbody,.admin-redesign .records-table tr,.admin-redesign .records-table td{display:block;width:100%;min-width:0}.admin-redesign .records-table thead{display:none}.admin-redesign .records-table tbody{display:grid;gap:12px}.admin-redesign .records-table tr.clickable-row{padding:12px 14px;border:1px solid var(--line);border-inline-start:4px solid var(--green);border-radius:var(--radius);background:#fff;box-shadow:0 8px 22px #122a1e0d}.admin-redesign .records-table tr.clickable-row td{max-width:none;padding:8px 0;display:grid;grid-template-columns:minmax(92px,.72fr) minmax(0,1.25fr);gap:10px;align-items:start;border-bottom:1px solid rgba(27,77,55,.09);background:transparent}.admin-redesign .records-table tr.clickable-row td:before{content:attr(data-label);color:var(--green-dark);font-size:.76rem;font-weight:850}.admin-redesign .records-table tr.clickable-row td:last-child{display:block;padding-top:12px;border-bottom:0}.admin-redesign .records-table tr.clickable-row td:last-child:before{display:none}.admin-redesign .records-table .row-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.admin-redesign .records-table .row-actions button{width:100%;height:40px;padding:0 10px;display:inline-flex;align-items:center;justify-content:center;gap:6px}.admin-redesign .records-table .row-action-label{display:inline;font-size:.74rem;font-weight:800}.admin-redesign .records-table .empty-table-row td{display:block;padding:24px 14px;border:1px dashed var(--line);border-radius:var(--radius);text-align:center}.admin-hero,.records-head,.record-console,.record-completeness-note,.admin-footer,.admin-profile-identity,.admin-modal-head,.footer-bottom{flex-direction:column}.admin-modal-head .icon-only{align-self:flex-start}.record-completeness-note{align-items:stretch}.timeline-item{grid-template-columns:1fr}.login-card,.student-profile-card{position:static}.verification-input,.document-head,.document-foot,.document-codes,.document-actions{grid-template-columns:1fr;flex-direction:column;align-items:stretch}.president-message-profile{position:static}}@media(max-width:760px){.schedule-day-options{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-schedule-row{grid-template-columns:1fr}}@media(max-width:360px){.navbar{padding-inline:10px;gap:10px}.header-actions{gap:4px}.brand{max-width:min(160px,calc(100vw - 150px));gap:6px}.brand img{width:38px;height:44px}.brand strong{font-size:.64rem;line-height:1.26}.icon-btn,.menu-btn,.lang-current{width:38px;min-width:38px;height:40px;padding:0!important;justify-content:center}.lang-current>span:nth-child(2),.lang-current>svg{display:none}}.admin-redesign{grid-template-columns:258px minmax(0,1fr);font-size:.94rem}.admin-redesign .admin-sidebar{padding:12px}.admin-redesign .admin-brand-card{gap:8px;padding:10px}.admin-brand-card>small{color:var(--muted);font-size:.76rem;line-height:1.5}.admin-redesign .admin-module-list{gap:4px;margin-top:10px}.admin-redesign .admin-module-button{min-height:58px;grid-template-columns:22px minmax(0,1fr);gap:8px;padding:8px 9px}.admin-redesign .admin-module-button strong{font-size:.88rem}.admin-redesign .admin-module-button small{display:-webkit-box;overflow:hidden;font-size:.74rem;line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:2}.admin-redesign .admin-main{gap:14px;padding:16px}.admin-redesign .admin-hero{min-height:82px;padding:13px 16px;box-shadow:0 5px 18px #122a1e0d}.admin-redesign .admin-context h1{font-size:1.25rem;line-height:1.45}.admin-redesign .admin-context p{margin-top:4px;font-size:.82rem;line-height:1.55}.admin-role-pill,.status-badge{min-height:30px;display:inline-flex;align-items:center;width:fit-content;padding:0 9px;border:1px solid rgba(184,137,45,.24);border-radius:6px;background:#fff8e8;color:#72520f;font-size:.78rem;font-weight:800}.admin-redesign .sync-pill{min-height:30px;padding:0 9px;font-size:.78rem}.sync-error{color:#922f24;background:#fff0ec;border-color:#c8614d4d}.admin-redesign .admin-subnav{flex-wrap:wrap;gap:5px;padding:7px;overflow:visible}.admin-redesign .admin-subnav button{min-height:38px;flex:0 0 auto;padding:0 10px;font-size:.82rem}.admin-redesign .records-panel{padding:15px;box-shadow:0 5px 18px #122a1e0b}.admin-redesign .records-head{margin-bottom:12px}.admin-redesign .records-head h2{font-size:1.08rem;line-height:1.5}.admin-redesign .records-head p{margin-top:4px;font-size:.82rem;line-height:1.55}.admin-redesign .records-actions{gap:6px}.admin-redesign .records-actions button,.admin-redesign .records-actions .button-like{min-height:38px;padding:7px 10px;font-size:.82rem}.admin-redesign .admin-insight-grid{gap:9px}.admin-redesign .admin-insight-grid article{min-height:86px;padding:12px;gap:6px;box-shadow:none}.admin-redesign .admin-insight-grid strong{font-size:1.25rem}.compact-insights{margin-bottom:12px}.admin-redesign .admin-action-board,.admin-redesign .admin-workflow-grid{gap:12px}.admin-redesign .admin-action-board section,.admin-redesign .admin-workflow-grid>section{padding:13px;box-shadow:none}.admin-redesign .workflow-cards{gap:8px}.admin-redesign .workflow-cards button{min-height:102px;padding:12px}.admin-redesign .workflow-cards span{font-size:.79rem;line-height:1.5}.admin-redesign .admin-filter-bar{margin-bottom:12px;padding:8px}.admin-redesign .admin-filter-bar input,.admin-redesign .admin-filter-bar select{min-height:38px;font-size:.82rem}.admin-redesign table{min-width:720px}.admin-redesign th,.admin-redesign td{padding:9px 10px}.admin-redesign th{font-size:.78rem}.admin-redesign td{max-width:230px;font-size:.82rem;line-height:1.5}.admin-redesign .row-actions{gap:5px}.admin-redesign .row-actions button{width:36px;height:36px}.table-secondary{display:block;margin-top:3px;color:#819087;font-size:.74rem;line-height:1.45}.admission-row-actions .approve-row-action{color:#fff;background:var(--green);border-color:var(--green)}.danger-button{min-height:40px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:9px 13px;border:1px solid rgba(200,97,77,.38);border-radius:var(--radius);background:#fff4f0;color:#9a392d;font-weight:800}.danger-button:hover{background:#ffe7e0}.danger-button.small{min-height:38px;padding:7px 10px;font-size:.82rem}.admin-switch-control{min-height:42px;display:flex;align-items:center;gap:9px;padding:0 10px;border:1px solid var(--line);border-radius:var(--radius);background:var(--paper)}.admin-switch-control input{width:18px;height:18px}.workflow-operation-list{grid-column:1 / -1;display:grid;gap:8px}.workflow-operation-list button{min-height:68px;display:grid;grid-template-columns:22px minmax(0,1fr);align-items:start;justify-content:start;gap:10px;text-align:start}.workflow-operation-list button span{display:grid;gap:3px}.workflow-operation-list button small{color:var(--muted);font-size:.79rem;font-weight:500;line-height:1.5}.finance-operation-dialog{display:grid;gap:14px}.operation-picker{display:flex;gap:6px;padding-bottom:10px;overflow-x:auto;border-bottom:1px solid var(--line)}.operation-picker button{min-height:38px;flex:0 0 auto;padding:6px 10px;border:1px solid var(--line);border-radius:6px;background:var(--paper);color:var(--muted);font-weight:800}.operation-picker button.active{color:#fff;background:var(--green-dark);border-color:var(--green-dark)}.finance-operation-form,.academic-operation-form{grid-template-columns:repeat(2,minmax(0,1fr))}.backup-control-strip{margin-top:12px;padding-top:12px;display:grid;grid-template-columns:minmax(240px,1fr) auto auto;align-items:end;gap:8px;border-top:1px solid var(--line)}.admin-security-panel .records-head{align-items:center}.two-factor-enrollment{display:grid;grid-template-columns:180px minmax(0,1fr);align-items:center;gap:18px;padding:14px;border:1px solid rgba(15,109,74,.18);background:#f8fbf9}.two-factor-enrollment img{width:180px;height:180px;background:#fff}.two-factor-enrollment code,.recovery-code-grid code{display:block;padding:9px 11px;border:1px solid rgba(15,109,74,.18);background:#fff;color:#173326;font-size:.78rem;letter-spacing:0;overflow-wrap:anywhere}.recovery-code-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}@media(max-width:640px){.two-factor-enrollment{grid-template-columns:1fr;justify-items:center}.recovery-code-grid{grid-template-columns:1fr}}.backup-control-strip label{display:grid;gap:5px}.backup-control-strip label span{color:var(--muted);font-size:.8rem}.backup-control-strip select{min-height:36px}.admin-redesign .section-label,.admin-redesign .record-form label span,.admin-redesign .backup-control-strip label span{color:#52665a;font-size:.82rem;font-weight:750}.admin-redesign .record-form input,.admin-redesign .record-form select,.admin-redesign .record-form textarea,.admin-redesign .admin-filter-bar input,.admin-redesign .admin-filter-bar select{min-height:42px;font-size:.86rem;line-height:1.5}.admin-redesign button:focus-visible,.admin-redesign a:focus-visible,.admin-redesign input:focus-visible,.admin-redesign select:focus-visible,.admin-redesign textarea:focus-visible{outline:3px solid rgba(184,137,45,.55);outline-offset:2px}.admin-redesign .row-actions button svg{width:18px;height:18px}.admin-access-denied{min-height:100vh;display:grid;place-items:center;padding:24px;color:#912f24;background:#fff7f4;font-weight:800}@media(min-width:981px)and (max-width:1380px){.admin-redesign{grid-template-columns:248px minmax(0,1fr)}.admin-redesign .admin-sidebar{position:sticky;display:block;height:100vh;max-height:none;margin:0;border:0;border-radius:0}.admin-redesign .admin-mobile-toggle{display:none}.admin-redesign .admin-main{padding:14px}.admin-redesign .admin-insight-grid,.admin-redesign .finance-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}.admin-redesign .admin-workflow-grid{grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr)}.admin-redesign .admin-action-board{grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr)}.admin-redesign .workflow-cards,.admin-redesign .admin-action-board section>div{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-redesign .admin-filter-bar{grid-template-columns:minmax(200px,1fr) minmax(120px,.35fr) minmax(120px,.35fr) auto}.admin-redesign .record-form{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-redesign .document-grid,.admin-redesign .document-grid.compact{grid-template-columns:repeat(auto-fit,minmax(min(250px,100%),1fr))}.admin-redesign .admin-profile-summary{grid-template-columns:minmax(230px,.8fr) minmax(0,1.2fr)}.admin-redesign .admin-profile-links{grid-column:1 / -1;grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:980px){.admin-redesign{display:block}.finance-operation-form,.academic-operation-form,.backup-control-strip{grid-template-columns:1fr}.admin-redesign .admin-insight-grid,.admin-summary-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-settings-summary{grid-template-columns:1fr}.admin-settings-summary div{border-inline-end:0;border-bottom:1px solid var(--line)}.admin-settings-summary div:last-child{border-bottom:0}.admin-metric-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-metric-strip div:nth-child(2){border-inline-end:0}.admin-metric-strip div:nth-child(-n+2){border-bottom:1px solid var(--line)}.admin-summary-strip button:nth-child(2){border-inline-end:0}.admin-summary-strip button:nth-child(-n+2){border-bottom:1px solid var(--line)}.admin-redesign .admin-subnav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));max-height:230px;overflow-y:auto}.admin-redesign .admin-subnav button{width:100%;justify-content:flex-start;white-space:normal;text-align:start}.record-command-bar{position:static;grid-template-columns:1fr}.record-command-bar .records-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));justify-content:stretch}.record-command-bar .records-actions button{width:100%;justify-content:center}}@media(max-width:560px){.toolbar{width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center}.public-filter-field{min-width:0}.admin-redesign .admin-main{padding:10px}.admin-redesign .admin-insight-grid,.admin-summary-strip{grid-template-columns:1fr}.admin-summary-strip button,.admin-summary-strip button:nth-child(2){min-height:58px;border-inline-end:0;border-bottom:1px solid var(--line)}.admin-summary-strip button:last-child{border-bottom:0}.admin-metric-strip{grid-template-columns:1fr}.admin-metric-strip div,.admin-metric-strip div:nth-child(2){min-height:54px;border-inline-end:0;border-bottom:1px solid var(--line)}.admin-metric-strip div:last-child{border-bottom:0}.admin-redesign .admin-subnav{grid-template-columns:1fr;max-height:none;overflow-y:visible}.admin-redesign .admin-hero-actions,.admin-redesign .records-actions{width:100%;justify-content:stretch}.admin-redesign .admin-hero-actions button,.admin-redesign .records-actions button,.admin-redesign .admin-hero-actions .pdf-language-menu,.admin-redesign .records-actions .pdf-language-menu{flex:1 1 auto}.admin-redesign .admin-hero-actions .pdf-language-trigger,.admin-redesign .records-actions .pdf-language-trigger{width:100%;justify-content:center}.admin-record-heading{align-items:flex-start}.record-back-button{min-width:42px}.record-command-bar .records-actions{grid-template-columns:1fr}}.onboarding-backdrop{position:fixed;inset:0;z-index:220;display:grid;place-items:center;padding:20px;background:#081c1494;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.onboarding-dialog{width:min(640px,100%);max-height:calc(100vh - 40px);overflow:auto;padding:24px;border:1px solid rgba(255,255,255,.28);border-radius:8px;background:#fff;box-shadow:0 28px 90px #04181057}.onboarding-topline,.onboarding-actions,.onboarding-step-actions{display:flex;align-items:center;justify-content:space-between;gap:10px}.onboarding-topline>span{color:var(--muted);font-size:.76rem;font-weight:800}.onboarding-progress{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:5px;margin:18px 0 24px}.onboarding-progress span{height:4px;border-radius:4px;background:#e4eae6}.onboarding-progress span.active{background:var(--green)}.onboarding-visual{width:66px;height:66px;display:grid;place-items:center;margin-bottom:18px;border:1px solid rgba(184,137,45,.3);border-radius:8px;background:#fff8e8;color:#8a6517}.onboarding-copy h2{margin:6px 0 10px;color:var(--green-dark);font-size:1.45rem;line-height:1.55}.onboarding-copy p{min-height:92px;margin:0;color:var(--muted);font-size:.94rem;line-height:1.95}.onboarding-actions{margin-top:24px;padding-top:16px;border-top:1px solid var(--line)}.quiet-button{min-height:38px;padding:7px 2px;border:0;background:transparent;color:#8b4034;font:inherit;font-size:.78rem;font-weight:800;cursor:pointer}.student-finance-panel,.student-dues-list,.student-due-row,.student-finance-links{display:grid;gap:9px}.portal-widget .student-finance-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.portal-widget .student-finance-summary>span{display:grid;gap:3px;padding:10px;border:1px solid var(--line);border-radius:6px;background:#f8fbf9}.student-finance-summary small{color:var(--muted);font-size:.7rem}.student-finance-summary strong{color:var(--green-dark);font-size:.96rem}.student-due-row{padding:9px;border:1px solid var(--line);border-radius:7px;background:#fff}.portal-widget .student-due-detail{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 0 8px;border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent;color:var(--ink)}.student-due-detail>span{display:grid;gap:2px;padding:0;border:0;background:transparent}.student-due-detail small,.payment-unavailable{color:var(--muted);font-size:.69rem;line-height:1.55}.portal-widget .masrvi-pay-button{width:100%;min-height:40px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px 10px;border-color:#1c7241;background:#1c7241;color:#fff;font-weight:800}.portal-widget .masrvi-pay-button:hover{border-color:#245935;background:#245935;color:#fff}.portal-widget .masrvi-pay-button b{padding-inline-start:8px;border-inline-start:1px solid rgba(255,255,255,.3);color:#ffe6a1;font-size:.78rem;white-space:nowrap}.portal-widget .masrvi-pay-button>span{padding:0;border:0;background:transparent;color:inherit;font-size:.76rem;white-space:nowrap}.payment-status-notice{padding:10px;border:1px solid #cbded1;border-radius:6px;background:#f2faf5;color:#245b3c;font-size:.76rem;line-height:1.6}.payment-status-notice.status-failed{border-color:#efc9c1;background:#fff4f1;color:#8b3528}.portal-widget .payment-status-notice>span{padding:0;border:0;background:transparent;color:inherit}.portal-widget .payment-status-notice button{justify-content:center}.finance-settled-state{display:flex;align-items:center;gap:7px;margin:0;padding:10px;color:#246240;background:#f2faf5;border:1px solid #cbded1;border-radius:6px}.student-finance-links{padding-top:4px}.portal-widget .student-finance-links button{display:flex;align-items:center;gap:7px;padding:7px 9px;font-size:.74rem}.payment-return-page{min-height:100vh;display:grid;place-items:center;padding:22px;background:#f4f7f4}.payment-return-card{width:min(520px,100%);display:grid;gap:13px;padding:30px;border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:0 22px 70px #0f30201f}.payment-return-card h1,.payment-return-card p{margin:0}.payment-return-card h1{color:var(--green-dark);font-size:1.45rem;line-height:1.55}.payment-return-card p{color:var(--muted);line-height:1.85}.payment-return-icon{width:58px;height:58px;display:grid;place-items:center;border-radius:50%;background:#edf8f1;color:var(--green)}.payment-return-card.declined .payment-return-icon,.payment-return-card.cancelled .payment-return-icon{background:#fff1ee;color:#a33b2c}.masrvi-settings-panel{border:1px solid rgba(24,98,58,.2);border-radius:8px;background:#fff;box-shadow:0 5px 18px #122a1e0b;overflow:hidden}.masrvi-settings-head{display:grid;grid-template-columns:auto minmax(240px,1fr) auto;align-items:center;gap:15px;padding:17px}.masrvi-settings-head h2,.masrvi-settings-head p{margin:0}.masrvi-settings-head h2{margin-top:3px;color:var(--green-dark);font-size:1.12rem}.masrvi-settings-head p{margin-top:4px;color:var(--muted);font-size:.8rem;line-height:1.6}.masrvi-mark{width:74px;height:64px;display:grid;place-items:center;align-content:center;gap:2px;border-radius:7px;background:#176a3c;color:#fff}.masrvi-mark strong{color:#ffe4a0;font-size:.78rem}.masrvi-settings-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:6px}.gateway-status{min-height:30px;display:inline-flex;align-items:center;gap:6px;padding:0 9px;border:1px solid var(--line);border-radius:6px;background:#f7f9f7;color:var(--muted);font-size:.72rem;font-weight:800}.gateway-status>span{width:7px;height:7px;border-radius:50%;background:#aab4ad}.gateway-status.active,.gateway-status.ready{border-color:#bddbc7;background:#eff9f2;color:#23603d}.gateway-status.active>span,.gateway-status.ready>span{background:#2f9858}.gateway-status.warning{border-color:#efd9a6;background:#fff9eb;color:#7d5b13}.gateway-status.warning>span{background:#d7a532}.masrvi-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#f8faf8}.masrvi-metrics>div{display:grid;gap:3px;padding:12px 16px;border-inline-end:1px solid var(--line)}.masrvi-metrics>div:last-child{border-inline-end:0}.masrvi-metrics small{color:var(--muted);font-size:.7rem}.masrvi-metrics strong{color:var(--green-dark);font-size:.92rem}.gateway-transaction-list{display:grid;gap:6px;padding:13px 16px 4px}.gateway-transaction-list>strong{color:var(--green-dark);font-size:.8rem}.gateway-transaction-list button{min-height:44px;display:grid;grid-template-columns:minmax(180px,1fr) 130px 96px;align-items:center;gap:10px;padding:7px 10px;border:1px solid var(--line);border-radius:6px;background:#fff;color:var(--ink);font:inherit;text-align:start;cursor:pointer}.gateway-transaction-list button:hover{border-color:#18623a73;background:#f7fbf8}.gateway-transaction-list button>span{display:grid;gap:2px}.gateway-transaction-list button small{color:var(--muted);font-size:.68rem}.gateway-transaction-list button em{justify-self:end;font-style:normal}.gateway-admin-notice{display:flex;align-items:flex-start;gap:8px;margin:12px 16px 0;padding:10px;border:1px solid #efd9a6;border-radius:6px;background:#fff9eb;color:#75540f;font-size:.76rem;line-height:1.65}.gateway-log-list{padding:13px 16px 16px}.gateway-log-head,.gateway-log-list>div:not(.gateway-log-head){display:grid;grid-template-columns:80px 120px minmax(0,1fr) 148px;align-items:center;gap:8px}.gateway-log-head{grid-template-columns:minmax(0,1fr) auto;padding-bottom:8px}.gateway-log-list>div:not(.gateway-log-head){min-height:38px;padding:6px 0;border-top:1px solid var(--line);font-size:.72rem}.gateway-log-list small{overflow:hidden;color:var(--muted);text-overflow:ellipsis;white-space:nowrap}.gateway-log-list time{color:var(--muted);font-size:.68rem}.log-status{width:fit-content;padding:3px 7px;border-radius:5px;background:#edf3ef;color:#426050;font-weight:800}.log-status.status-success,.log-status.status-paid{background:#eaf7ee;color:#24613d}.log-status.status-failed,.log-status.status-rejected{background:#fff0ed;color:#90382a}.gateway-config-form .toggle-field{min-height:48px;display:flex;flex-direction:row;align-items:center;gap:9px;padding:10px;border:1px solid var(--line);border-radius:6px;background:#fff}.gateway-config-form .toggle-field input{width:18px;height:18px}.gateway-advanced{padding:10px 12px;border:1px solid var(--line);border-radius:6px;background:#fff}.gateway-advanced summary{cursor:pointer;color:var(--green-dark);font-weight:800}.gateway-advanced .record-form{margin:10px 0 0;padding:10px 0 0;border-top:1px solid var(--line)}.lmd-compliance-panel{display:grid;gap:18px}.lmd-compliance-head{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.lmd-compliance-head>div:first-child{max-width:760px}.lmd-compliance-head h2{margin:5px 0 6px;font-size:clamp(1.35rem,2vw,1.8rem);line-height:1.45}.lmd-compliance-head p,.lmd-issue p{margin:0;color:var(--muted);line-height:1.75}.lmd-readiness-banner{min-height:68px;display:flex;align-items:center;gap:12px;padding:13px 16px;border-inline-start:4px solid #9a6a17;background:#fff8e8;color:#69470c}.lmd-readiness-banner.is-ready{border-inline-start-color:var(--green);background:#eef8f1;color:var(--green-dark)}.lmd-readiness-banner span{display:grid;gap:2px}.lmd-readiness-banner small{color:inherit;opacity:.78}.lmd-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--line);background:#fff}.lmd-metrics>*{min-width:0;min-height:92px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:14px;border:0;border-inline-end:1px solid var(--line);background:transparent;color:var(--green-dark);text-align:start}.lmd-metrics>:last-child{border-inline-end:0}.lmd-metrics button{cursor:pointer}.lmd-metrics button:hover{background:#f5faf6}.lmd-metrics span{color:var(--muted);font-size:.82rem}.lmd-metrics strong{font-size:1.5rem}.lmd-metrics .metric-error{color:#8f3024;background:#fff4f1}.lmd-metrics .metric-warning{color:#80560d;background:#fff9eb}.lmd-rules-section{padding-block:4px}.lmd-rule-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin-top:10px;background:var(--line);border:1px solid var(--line)}.lmd-rule-grid article{min-height:105px;display:grid;align-content:center;gap:5px;padding:16px;background:#fff}.lmd-rule-grid strong{color:var(--green-dark);font-size:1.5rem}.lmd-rule-grid span{color:var(--muted);font-size:.84rem;line-height:1.6}.lmd-detail-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.75fr);gap:22px;align-items:start}.lmd-issue-list,.lmd-source-list{display:grid;gap:8px;margin-top:10px}.lmd-issue{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;padding:12px;border:1px solid var(--line);border-inline-start:3px solid #aa7419;background:#fff}.lmd-issue.lmd-error{border-inline-start-color:#a43a2c}.lmd-issue>span{width:29px;height:29px;display:grid;place-items:center;border-radius:50%;background:#fff4dc;color:#80560d}.lmd-issue.lmd-error>span{background:#fff0ed;color:#8f3024}.lmd-issue strong{display:block;margin-bottom:2px;font-size:.9rem}.lmd-issue p{font-size:.82rem}.lmd-issue small{display:block;margin-top:4px;color:#7a857f;font-size:.68rem}.lmd-source-list a{min-height:54px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--line);background:#fff;color:var(--green-dark);font-size:.82rem;line-height:1.55;text-decoration:none}.lmd-source-list a:hover{border-color:var(--green);background:#f5faf6}.spin-icon{animation:lmd-spin .8s linear infinite}.grade-calculation-preview{min-height:76px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:3px 12px;padding:11px 13px;border:1px solid #cddfd2;border-inline-start:3px solid var(--green);background:#f5faf6}.grade-calculation-preview span{color:var(--muted);font-size:.78rem}.grade-calculation-preview strong{color:var(--green-dark);font-size:1.05rem}.grade-calculation-preview small{grid-column:1 / -1;color:#5e6e64;line-height:1.5}@keyframes lmd-spin{to{transform:rotate(360deg)}}@media(max-width:900px){.lmd-compliance-head{display:grid}.lmd-metrics,.lmd-rule-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lmd-metrics>:nth-child(2){border-inline-end:0}.lmd-metrics>:nth-child(-n+2){border-bottom:1px solid var(--line)}.lmd-detail-grid{grid-template-columns:1fr}.masrvi-settings-head{grid-template-columns:auto minmax(0,1fr)}.masrvi-settings-actions{grid-column:1 / -1;justify-content:flex-start}.masrvi-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.masrvi-metrics>div:nth-child(2){border-inline-end:0}.gateway-log-list>div:not(.gateway-log-head){grid-template-columns:74px 110px minmax(0,1fr)}.gateway-transaction-list button{grid-template-columns:minmax(0,1fr) auto}.gateway-transaction-list button em{grid-column:2;grid-row:1 / span 2}.gateway-log-list time{grid-column:2 / -1}}@media(max-width:620px){.lmd-compliance-head .records-actions,.lmd-compliance-head .records-actions button{width:100%}.lmd-compliance-head .records-actions button{justify-content:center}.lmd-metrics,.lmd-rule-grid{grid-template-columns:1fr}.lmd-metrics>*{min-height:70px;border-inline-end:0;border-bottom:1px solid var(--line)}.lmd-metrics>:last-child{border-bottom:0}.lmd-issue{grid-template-columns:auto minmax(0,1fr)}.lmd-issue button{grid-column:2;justify-self:start}.onboarding-backdrop{align-items:end;padding:0}.onboarding-dialog{max-height:92vh;padding:18px;border-radius:8px 8px 0 0}.onboarding-copy h2{font-size:1.2rem}.onboarding-copy p{min-height:0;font-size:.86rem}.onboarding-actions{display:grid;grid-template-columns:1fr 1fr}.onboarding-step-actions{grid-column:1 / -1}.onboarding-step-actions .primary{flex:1}.masrvi-settings-head{grid-template-columns:1fr}.masrvi-mark{width:64px;height:58px}.masrvi-settings-actions,.masrvi-settings-actions button{width:100%}.masrvi-settings-actions button{justify-content:center}.masrvi-metrics{grid-template-columns:1fr}.masrvi-metrics>div{border-inline-end:0;border-bottom:1px solid var(--line)}.masrvi-metrics>div:last-child{border-bottom:0}.gateway-log-list>div:not(.gateway-log-head){grid-template-columns:72px minmax(0,1fr)}.gateway-transaction-list button{grid-template-columns:minmax(0,1fr) auto}.gateway-transaction-list button>:nth-child(2){grid-column:1}.gateway-log-list small,.gateway-log-list time{grid-column:1 / -1;white-space:normal}.portal-widget .student-finance-summary{grid-template-columns:1fr}.student-due-detail{align-items:flex-start}}@media(max-width:360px){.onboarding-actions{grid-template-columns:1fr}.onboarding-actions>button{width:100%;justify-content:center}.onboarding-step-actions{grid-column:1}}@media print{.site-header,.admin-sidebar,.admin-modal-backdrop,.onboarding-backdrop,.footer-main,.footer-bottom,.record-form,.document-actions,.verification-form,.records-head button{display:none!important}.admin-shell{display:block}.admin-main{padding:0}.page-content,.section-inner{max-width:none;width:100%;padding:0}.academic-document{border:0;box-shadow:none;padding:18mm}}
