:root{--ink:#0b1726;--ink-2:#14263a;--muted:#617080;--line:#d8dedf;--paper:#f5f7f4;--paper-2:#eef2ee;--white:#fff;--copper:#c56c3c;--copper-dark:#994a27;--lime:#c7dc3d;--blue:#2e72a7;--danger:#b33a42;--shadow:0 24px 80px #0b17261a;--radius:4px;--max:1240px;--text-scale:1}*{box-sizing:border-box}html{scroll-behavior:smooth;font-size:calc(16px * var(--text-scale))}body{background:var(--paper);color:var(--ink);text-rendering:optimizelegibility;margin:0;font-family:Arial,Helvetica,sans-serif;line-height:1.55}body.high-contrast{--paper:#fff;--paper-2:#f1f1f1;--ink:#000;--ink-2:#000;--muted:#222;--line:#111;--copper:#8f2c00;--lime:#e8fa00}body.reduce-motion *,body.reduce-motion :before,body.reduce-motion :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}a{color:inherit;text-underline-offset:.18em;text-decoration-thickness:.08em}a:hover{color:var(--copper-dark)}.main-nav a,.mobile-nav a,.breadcrumbs a,.site-footer a,.admin-nav a,.wordmark,.skip-link,a.link-arrow,a.button,a.mini-button,a.icon-button,.tag,a.tag,.contact-line,.ecosystem-link,.search-result,a.data-card,a.route-card,a.dept-card,a.profile-card,.faculty-academic-details a,.faculty-related-link,.research-map a,.notice-card h3 a,.home-notice-list a,.data-card a,.profile-card a,.dept-card a,.route-card a,.search-result a,.ecosystem-panel a,.aside-card a,.aside-item a,.info-aside a,.notice-card a,.home-notice-list a,.detail-list a,.signal-rail a,.faculty-academic-details a{text-decoration:none}.data-card a:is(:hover,:focus-visible),.profile-card a:is(:hover,:focus-visible),.dept-card a:is(:hover,:focus-visible),.route-card a:is(:hover,:focus-visible),.search-result a:is(:hover,:focus-visible),.ecosystem-panel a:is(:hover,:focus-visible),.aside-card a:is(:hover,:focus-visible),.aside-item a:is(:hover,:focus-visible),.info-aside a:is(:hover,:focus-visible),.notice-card a:is(:hover,:focus-visible),.home-notice-list a:is(:hover,:focus-visible),.detail-list a:is(:hover,:focus-visible),.signal-rail a:is(:hover,:focus-visible),.faculty-academic-details a:is(:hover,:focus-visible){text-decoration:underline}a.data-card:is(:hover,:focus-visible),a.route-card:is(:hover,:focus-visible),a.tag:is(:hover,:focus-visible){border-color:var(--copper)}a.data-card:is(:hover,:focus-visible) .link-arrow,a.route-card:is(:hover,:focus-visible) .link-arrow,a.dept-card:is(:hover,:focus-visible) .link-arrow,a.profile-card:is(:hover,:focus-visible) .link-arrow,a.faculty-related-link:is(:hover,:focus-visible) .link-arrow,.faculty-academic-details a:is(:hover,:focus-visible){text-decoration:underline}.breadcrumbs a:is(:hover,:focus-visible){color:#fff;text-decoration:underline}.notice-card h3 a:is(:hover,:focus-visible),.home-notice-list a:is(:hover,:focus-visible){text-decoration:underline}.research-map a:is(:hover,:focus-visible){color:var(--lime)}.contact-line:is(:hover,:focus-visible){color:var(--copper-dark)}button,input,textarea,select{font:inherit}button{cursor:pointer}:focus-visible{outline:3px solid var(--lime);outline-offset:3px}::selection{background:var(--lime);color:var(--ink)}.skip-link{z-index:1000;background:var(--lime);color:var(--ink);padding:10px 14px;font-weight:800;position:fixed;top:-100px;left:12px}.skip-link:focus{top:12px}.shell{flex-direction:column;min-height:100vh;display:flex}.page-main{flex:1}.container{width:min(calc(100% - 40px), var(--max));margin:0 auto}.narrow{width:min(100% - 40px,900px);margin:0 auto}.utility-bar{background:var(--ink);color:#dce5e8;letter-spacing:.08em;text-transform:uppercase;font-size:.74rem}.utility-inner{width:min(calc(100% - 40px), var(--max));justify-content:space-between;align-items:center;gap:18px;min-height:35px;margin:0 auto;display:flex}.utility-inner span:last-child{color:var(--lime)}.site-header{border-bottom:1px solid var(--line);z-index:50;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff2;position:sticky;top:0}.site-header-inner{width:min(calc(100% - 40px), var(--max));justify-content:space-between;align-items:center;gap:24px;min-height:84px;margin:0 auto;display:flex}.wordmark{align-items:center;gap:12px;min-width:260px;text-decoration:none;display:flex}.wordmark-mark{background:var(--ink);width:48px;height:48px;color:var(--lime);letter-spacing:-.08em;border:3px solid var(--ink);place-items:center;font-size:1.35rem;font-weight:900;display:grid;position:relative}.wordmark-mark:after{content:"";background:var(--copper);width:9px;height:9px;position:absolute;bottom:-5px;right:-5px}.wordmark-title{flex-direction:column;line-height:1.12;display:flex}.wordmark-title strong{letter-spacing:.03em;font-size:.95rem}.wordmark-title span{color:var(--muted);max-width:260px;margin-top:4px;font-size:.69rem}.main-nav{align-items:center;gap:2px;display:flex}.main-nav a{color:var(--ink-2);padding:10px 11px;font-size:.82rem;font-weight:700;text-decoration:none}.main-nav a:hover,.main-nav a[aria-current=page]{background:var(--paper-2);color:var(--copper-dark)}.header-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.icon-button,.menu-button{border:1px solid var(--line);color:var(--ink);background:0 0;place-items:center;min-width:40px;min-height:40px;display:grid}.icon-button:hover,.menu-button:hover{border-color:var(--ink);background:var(--paper-2)}.menu-button{display:none}.mobile-nav{border-top:1px solid var(--line);background:var(--white);padding:12px 20px 18px;display:none}.mobile-nav.open{display:grid}.mobile-nav a{border-bottom:1px solid var(--line);padding:11px 0;font-weight:700;text-decoration:none}.eyebrow{color:var(--copper-dark);letter-spacing:.13em;text-transform:uppercase;font-size:.72rem;font-weight:900}.eyebrow.inverse{color:var(--lime)}.display{letter-spacing:-.065em;margin:12px 0 20px;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.6rem,6vw,5.8rem);font-weight:500;line-height:.98}.display em{color:var(--copper);font-style:normal}h1,h2,h3,h4{letter-spacing:-.035em;line-height:1.08}h1{margin:10px 0 18px;font-size:clamp(2.25rem,5vw,4.8rem);font-weight:700}h2{margin:0 0 16px;font-size:clamp(1.75rem,3.2vw,3.2rem)}h3{margin:0 0 10px;font-size:1.22rem}p{margin:0 0 15px}.lead{color:var(--muted);max-width:720px;font-size:1.12rem}.small{color:var(--muted);font-size:.82rem}.section{padding:92px 0}.section.tight{padding:54px 0}.section.dark{background:var(--ink);color:#f4f7ef}.section.soft{background:var(--paper-2)}.section-head{justify-content:space-between;align-items:end;gap:30px;margin-bottom:30px;display:flex}.section-head>div:first-child{max-width:690px}.rule{border:0;border-top:1px solid var(--line);margin:28px 0}.link-arrow{align-items:center;gap:9px;font-weight:800;text-decoration:none;display:inline-flex}.link-arrow:after{content:"↗";color:var(--copper);font-size:1.2em;transition:transform .2s}.link-arrow:hover:after{transform:translate(3px,-3px)}.button{border:1px solid var(--ink);background:var(--ink);color:#fff;justify-content:center;align-items:center;gap:9px;min-height:46px;padding:13px 17px;font-size:.85rem;font-weight:800;text-decoration:none;display:inline-flex}.button:hover{color:var(--ink);background:var(--lime);border-color:var(--lime)}.button.secondary{color:var(--ink);background:0 0}.button.secondary:hover{background:var(--ink);color:#fff}.button.copper{background:var(--copper);border-color:var(--copper)}.button.copper:hover{background:var(--copper-dark);color:#fff;border-color:var(--copper-dark)}.button.small-button{min-height:37px;padding:9px 12px;font-size:.76rem}.cta-row{flex-wrap:wrap;align-items:center;gap:11px;display:flex}.tag{border:1px solid var(--line);background:var(--white);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);align-items:center;padding:5px 9px;font-size:.7rem;font-weight:800;display:inline-flex}.tag.dark{color:var(--lime);background:0 0;border-color:#486073}.source-note{border-left:3px solid var(--lime);background:var(--paper-2);color:var(--muted);padding:12px 15px;font-size:.78rem}.section.dark .source-note{color:#b9c6ce;background:#13263a}.empty-state{color:var(--muted);background:#ffffff73;border:1px dashed #aab7b9;padding:30px}.empty-state strong{color:var(--ink);margin-bottom:4px;display:block}.home-hero{border-bottom:1px solid var(--line);padding:70px 0 52px;overflow:hidden}.hero-grid{grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr);align-items:center;gap:60px;display:grid}.hero-copy{position:relative}.hero-copy:before{content:"01";color:#c8d1d2;font-size:.8rem;font-weight:900;position:absolute;top:0;left:-48px}.hero-copy p{max-width:620px}.hero-kicker{color:var(--muted);text-transform:uppercase;letter-spacing:.12em;align-items:center;gap:11px;font-size:.78rem;font-weight:800;display:flex}.hero-kicker:before{content:"";background:var(--copper);width:34px;height:2px;display:block}.hero-diagram{background:var(--ink);color:#fff;min-height:430px;box-shadow:var(--shadow);border:1px solid #2b4358;position:relative;overflow:hidden}.hero-diagram:before{content:"";background-image:linear-gradient(#ffffff14 1px,#0000 1px),linear-gradient(90deg,#ffffff14 1px,#0000 1px);background-size:32px 32px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(to bottom right,#000,#0000 78%);mask-image:linear-gradient(to bottom right,#000,#0000 78%)}.diagram-caption{letter-spacing:.14em;text-transform:uppercase;color:#b6c6cd;font-size:.68rem;position:absolute;bottom:20px;left:22px}.diagram-index{color:var(--lime);letter-spacing:.16em;font-size:.7rem;position:absolute;top:20px;right:22px}.diagram-node{letter-spacing:.08em;text-transform:uppercase;background:#0b1726cc;border:1px solid #6d8795;max-width:170px;padding:11px 13px;font-size:.72rem;font-weight:800;position:absolute}.diagram-node:before{content:"";background:var(--copper);width:7px;height:7px;margin:0 7px 1px 0;display:inline-block}.diagram-node.n1{top:22%;left:13%}.diagram-node.n2{top:47%;right:10%}.diagram-node.n3{bottom:25%;left:24%}.diagram-node.n4{border-color:var(--lime);color:var(--lime);top:34%;left:44%}.diagram-line{background:var(--copper);transform-origin:0;opacity:.8;height:1px;position:absolute}.diagram-line.l1{width:180px;top:33%;left:29%;transform:rotate(23deg)}.diagram-line.l2{width:170px;top:50%;left:51%;transform:rotate(-17deg)}.diagram-line.l3{width:165px;top:55%;left:37%;transform:rotate(116deg)}.hero-foot{justify-content:space-between;align-items:center;gap:22px;padding-top:42px;display:flex}.hero-foot-note{color:var(--muted);max-width:530px;font-size:.84rem}.signal-rail{border-bottom:1px solid var(--line);grid-template-columns:repeat(4,1fr);display:grid}.signal{border-right:1px solid var(--line);margin-right:20px;padding:23px 20px 24px 0}.signal:last-child{border-right:0;margin-right:0}.signal strong{letter-spacing:-.04em;font-family:Georgia,serif;font-size:1.6rem;display:block}.signal span{color:var(--muted);margin-top:3px;font-size:.75rem;display:block}.route-grid{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(4,1fr);gap:1px;display:grid}.route-card{background:var(--paper);flex-direction:column;justify-content:space-between;min-height:190px;padding:22px;display:flex}.route-card:hover{background:var(--white)}.route-card .route-no{color:var(--copper);font-size:.75rem;font-weight:900}.route-card h3{margin-top:34px}.route-card p{color:var(--muted);font-size:.84rem}.dept-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.dept-card{border:1px solid var(--line);background:var(--white);flex-direction:column;min-height:214px;padding:22px;transition:transform .2s,box-shadow .2s;display:flex}.dept-card:hover{transform:translateY(-4px);box-shadow:0 15px 30px #0b172614}.dept-card .dept-code{color:var(--copper);letter-spacing:.14em;font-size:.7rem;font-weight:900}.dept-card :is(h2,h3){letter-spacing:-.025em;text-wrap:balance;word-break:normal;overflow-wrap:normal;margin:28px 0 12px;font-size:clamp(1.15rem,1rem + .4vw,1.35rem);line-height:1.25}.dept-card p{color:var(--muted);flex:1;font-size:.84rem}.research-map{background:#15283c;border:1px solid #2a4a62;grid-template-columns:.8fr 1.2fr 1fr;gap:0;display:grid}.research-map>div{border-right:1px solid #2a4a62;padding:24px}.research-map>div:last-child{border-right:0}.research-map .map-label{color:var(--lime);letter-spacing:.15em;text-transform:uppercase;font-size:.7rem;font-weight:900}.research-map h3{color:#fff;margin-top:34px}.research-map p,.research-map li{color:#bdcbd2;font-size:.82rem}.research-map ul{margin:15px 0 0;padding:0;list-style:none}.research-map li{border-top:1px solid #2a4a62;padding:9px 0}.ecosystem-grid{grid-template-columns:1.2fr .8fr;align-items:stretch;gap:18px;display:grid}.ecosystem-panel{background:var(--white);border:1px solid var(--line);padding:28px}.ecosystem-link{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;padding:15px 0;text-decoration:none;display:flex}.ecosystem-link:first-of-type{margin-top:28px}.ecosystem-link span{color:var(--muted);font-size:.78rem}.governance-note{background:var(--ink);color:#fff;padding:28px;position:relative;overflow:hidden}.governance-note:after{content:"CMS";color:#c7dc3d24;font-size:6rem;font-weight:900;line-height:1;position:absolute;bottom:-25px;right:-15px}.governance-note p{color:#b9c7cc;z-index:1;font-size:.87rem;position:relative}.governance-note .link-arrow{color:var(--lime);z-index:1;position:relative}.page-hero{background:var(--ink);color:#fff;padding:74px 0 62px;position:relative;overflow:hidden}.page-hero:after{content:"IET / DSMNRU";letter-spacing:-.08em;color:#ffffff0b;white-space:nowrap;font-size:clamp(3rem,10vw,8rem);font-weight:900;position:absolute;bottom:-20px;right:5%}.page-hero .lead{color:#b9c7ce;z-index:1;position:relative}.page-hero .eyebrow,.page-hero h1,.page-hero p{z-index:1;position:relative}.breadcrumbs{color:#adc0c7;z-index:2;flex-wrap:wrap;gap:9px;margin-bottom:27px;font-size:.77rem;display:flex;position:relative}.breadcrumbs a{color:#dfe8eb}.content-grid{grid-template-columns:1.15fr .85fr;align-items:start;gap:52px;display:grid}.content-grid.reverse{grid-template-columns:.85fr 1.15fr}.info-aside{position:sticky;top:110px}.aside-card{border:1px solid var(--line);background:var(--white);margin-bottom:14px;padding:22px}.aside-card h3{letter-spacing:.1em;text-transform:uppercase;color:var(--copper-dark);font-size:.8rem}.aside-item{border-top:1px solid var(--line);padding:12px 0;font-size:.86rem}.aside-item strong{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:3px;font-size:.72rem;display:block}.data-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.data-card{background:var(--white);border:1px solid var(--line);padding:22px}.data-card h3{margin-top:18px}.data-card p{color:var(--muted);font-size:.84rem}.data-card .card-meta{flex-wrap:wrap;gap:7px;display:flex}.profile-grid{grid-template-columns:repeat(3,1fr);gap:15px;display:grid}.profile-card{background:var(--white);border:1px solid var(--line);flex-direction:column;min-height:235px;padding:18px;display:flex}.profile-avatar{background:var(--ink);width:55px;height:55px;color:var(--lime);border-radius:50%;place-items:center;margin-bottom:18px;font-size:1.1rem;font-weight:900;display:grid}.profile-card h3{font-size:1rem}.profile-card .designation{color:var(--copper-dark);font-size:.76rem;font-weight:800}.profile-card .profile-spacer{flex:1}.contact-line{color:var(--muted);overflow-wrap:anywhere;margin-top:8px;font-size:.76rem;display:block}.contact-line a{color:var(--ink)}.filter-bar{border:1px solid var(--line);background:var(--white);flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:24px;padding:13px;display:flex}.filter-bar input,.filter-bar select,.form-control,.form-select,.form-textarea{color:var(--ink);background:#fff;border:1px solid #bdc8ca;min-height:44px;padding:11px 12px}.filter-bar input{flex:1;min-width:210px}.filter-bar select{min-width:190px}.table-wrap{border:1px solid var(--line);background:var(--white);overflow-x:auto}.data-table{border-collapse:collapse;width:100%;min-width:720px}.data-table th,.data-table td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:14px 16px;font-size:.83rem}.data-table th{background:var(--paper-2);text-transform:uppercase;letter-spacing:.09em;color:var(--muted);font-size:.7rem}.data-table tr:last-child td{border-bottom:0}.status-pill{letter-spacing:.08em;text-transform:uppercase;border:1px solid var(--line);align-items:center;gap:6px;padding:4px 8px;font-size:.66rem;font-weight:900;display:inline-flex}.status-pill:before{content:"";background:var(--copper);border-radius:50%;width:6px;height:6px}.status-pill.published:before{background:#5f9b46}.status-pill.draft:before{background:#e1ad35}.status-pill.review:before{background:var(--blue)}.status-pill.archived:before{background:var(--muted)}.detail-layout{grid-template-columns:1fr 300px;gap:56px;display:grid}.faculty-profile-layout{grid-template-columns:minmax(0,1fr) minmax(18rem,21rem);align-items:start;gap:clamp(24px,4vw,56px)}.faculty-profile-layout>*{min-width:0}.faculty-profile-layout .aside-card h2{letter-spacing:.1em;text-transform:uppercase;color:var(--copper-dark);overflow-wrap:normal;word-break:normal;margin:0 0 12px;font-size:.8rem;line-height:1.4}.faculty-profile-layout .aside-card>.link-arrow{overflow-wrap:break-word;word-break:normal;font-size:1rem;line-height:1.5;display:block}.faculty-profile-layout.faculty-profile-layout--single{grid-template-columns:minmax(0,1fr)}.faculty-identity{flex-wrap:wrap;align-items:center;gap:24px;display:flex}.faculty-identity>div:last-child{flex:1;min-width:min(100%,14rem)}.faculty-identity .profile-avatar{flex:none;margin-bottom:0}.faculty-profile-layout .faculty-identity h2{margin:0 0 8px;font-size:1.45rem;line-height:1.25}.faculty-designation{color:var(--muted);margin:0}.faculty-academic-details{grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));gap:14px;margin:0;display:grid}.faculty-academic-details>div{border:1px solid var(--line);background:var(--white);min-width:0;padding:20px}.faculty-academic-details dt{letter-spacing:.08em;text-transform:uppercase;color:var(--copper-dark);margin-bottom:10px;font-size:.72rem;font-weight:900}.faculty-academic-details dd{white-space:pre-line;margin:0;font-size:1rem;line-height:1.5}.faculty-biography{white-space:pre-line}.faculty-research-group+.faculty-research-group{margin-top:24px}.faculty-interests{margin:0;padding-left:22px}.faculty-interests li+li{margin-top:8px}.faculty-related-areas{margin:0;padding:0;list-style:none}.faculty-related-areas li+li{margin-top:18px}.faculty-related-areas p{color:var(--muted);margin:6px 0 0}.faculty-related-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));gap:14px;display:grid}.faculty-related-grid .data-card h3{margin-top:0;line-height:1.3}.faculty-related-grid .data-card .tag+h3{margin-top:14px}.faculty-back-link{margin-top:24px}.detail-section{border-top:1px solid var(--line);padding:28px 0}.detail-section:first-child{border-top:0;padding-top:0}.detail-section h2{font-size:1.45rem}.detail-list{margin:0;padding:0;list-style:none}.detail-list li{border-bottom:1px solid var(--line);gap:12px;padding:12px 0;font-size:.88rem;display:flex}.detail-list li:before{content:"↳";color:var(--copper);font-weight:900}.department-banner{background:var(--paper-2);border:1px solid var(--line);grid-template-columns:1fr .38fr;gap:0;margin-bottom:40px;display:grid}.department-banner-copy{padding:30px}.department-banner-aside{background:var(--ink);color:#fff;flex-direction:column;justify-content:end;padding:30px;display:flex}.department-banner-aside strong{color:var(--lime);font-family:Georgia,serif;font-size:2.2rem}.timeline{border-left:1px solid #8ca0a6;margin-left:9px;padding-left:25px}.timeline-item{padding-bottom:26px;position:relative}.timeline-item:before{content:"";background:var(--copper);border:3px solid var(--paper);border-radius:50%;width:11px;height:11px;position:absolute;top:5px;left:-31px}.timeline-item span{color:var(--copper-dark);letter-spacing:.1em;text-transform:uppercase;font-size:.72rem;font-weight:900}.timeline-item h3{margin-top:7px}.notice-list{gap:14px;display:grid}.notice-card{border:1px solid var(--line);background:var(--white);grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:8px 20px;padding:20px 22px;display:grid}.notice-card h3{overflow-wrap:break-word;margin:0 0 6px;font-size:1.1rem;line-height:1.3}.notice-card p{color:var(--muted);margin:0;font-size:.86rem}.notice-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;font-size:.72rem;display:flex}.notice-date{color:var(--ink-2);font-weight:800}.notice-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.notice-type{border:1px solid var(--line);background:var(--paper-2);letter-spacing:.08em;text-transform:uppercase;color:var(--copper-dark);padding:4px 8px;font-size:.66rem;font-weight:900}.notice-type.pdf{border-color:var(--copper)}.notice-pagination{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:22px;display:flex}.notice-pagination-links{gap:8px;display:flex}.notice-body{white-space:pre-line;max-width:68ch}.notice-document{align-items:center;gap:9px;display:inline-flex}.notice-expired{border-left:3px solid var(--copper);background:var(--paper-2);color:var(--muted);margin-bottom:20px;padding:12px 15px;font-size:.82rem}.home-notices{grid-template-columns:minmax(0,1fr);justify-items:start;gap:22px;display:grid}.home-notices .home-notice-list{width:100%}.home-notice-list{margin:0;padding:0;list-style:none}.home-notice-list li{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:6px 18px;padding:14px 0;display:grid}.home-notice-list li:first-child{border-top:0}.home-notice-main{gap:6px;min-width:0;display:grid}.home-notice-title{overflow-wrap:anywhere;font-size:.98rem;font-weight:800;line-height:1.35;display:block}.home-notice-list time{color:var(--muted);font-size:.76rem;font-weight:800}@media (max-width:780px){.notice-card,.home-notices,.home-notice-list li{grid-template-columns:minmax(0,1fr)}.notice-actions{justify-content:flex-start}}.department-social{flex-wrap:wrap;gap:10px;margin:0;padding:0;list-style:none;display:flex}.department-social a{border:1px solid var(--line);background:var(--white);align-items:center;gap:9px;padding:10px 14px;font-size:.82rem;font-weight:700;text-decoration:none;display:inline-flex}.department-social a:is(:hover,:focus-visible){border-color:var(--copper);color:var(--copper-dark);text-decoration:underline}.department-social svg{flex:none}.search-hero{padding:70px 0 45px}.search-form{gap:10px;max-width:840px;margin-top:26px;display:flex}.search-form input{border:1px solid var(--ink);background:#fff;flex:1;min-height:54px;padding:12px 15px;font-size:1rem}.search-results{grid-template-columns:repeat(2,1fr);gap:14px;display:grid}.search-result{border:1px solid var(--line);background:var(--white);padding:19px;text-decoration:none}.search-result:hover{border-color:var(--copper)}.search-result .result-type{color:var(--copper-dark);letter-spacing:.12em;text-transform:uppercase;font-size:.68rem;font-weight:900}.search-result h3{margin:10px 0 6px}.search-result p{color:var(--muted);font-size:.82rem}.site-footer{background:var(--ink);color:#ecf2ee;padding:60px 0 28px}.footer-grid{grid-template-columns:1.3fr .7fr .7fr 1fr;gap:30px;display:grid}.site-footer h3{color:var(--lime);letter-spacing:.12em;text-transform:uppercase;margin-bottom:15px;font-size:.74rem}.site-footer p,.site-footer li{color:#aebdc5;font-size:.82rem}.site-footer ul{margin:0;padding:0;list-style:none}.site-footer li{padding:5px 0}.site-footer a{color:#dfe9eb;text-decoration:none}.site-footer a:hover{color:var(--lime)}.footer-bottom{color:#879aa4;border-top:1px solid #2a4152;justify-content:space-between;gap:18px;margin-top:45px;padding-top:18px;font-size:.72rem;display:flex}.accessibility-panel{background:var(--white);border:1px solid var(--ink);width:min(320px,100vw - 36px);box-shadow:var(--shadow);z-index:80;padding:17px;position:fixed;bottom:18px;right:18px}.public-accessibility-panel{inset:auto max(16px, env(safe-area-inset-right)) max(16px, env(safe-area-inset-bottom)) auto;z-index:100;width:min(22rem, calc(100vw - 32px - env(safe-area-inset-left) - env(safe-area-inset-right)));max-height:calc(100vh - 9rem - env(safe-area-inset-top) - env(safe-area-inset-bottom));max-height:calc(100dvh - 9rem - env(safe-area-inset-top) - env(safe-area-inset-bottom));overscroll-behavior:contain;background:var(--white);border:1px solid var(--ink);box-shadow:var(--shadow);padding:17px;position:fixed;overflow-y:auto}.public-accessibility-panel h2{margin:0 32px 12px 0;font-size:1.1rem;line-height:1.3}.public-accessibility-panel .panel-close{min-width:32px;min-height:32px}.public-accessibility-panel .accessibility-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.public-accessibility-panel .accessibility-controls button{min-height:44px}.accessibility-panel h2{margin:0 0 12px;font-size:1.1rem}.accessibility-controls{grid-template-columns:1fr 1fr;gap:8px;display:grid}.accessibility-controls button{border:1px solid var(--line);background:var(--paper);color:var(--ink);padding:9px 8px;font-size:.75rem;font-weight:700}.accessibility-controls button:hover{background:var(--lime);border-color:var(--lime)}.panel-close{float:right;background:0 0;border:0;padding:3px}.admin-shell{min-height:100vh;color:var(--ink);background:#e9eeeb}.admin-topbar{z-index:50;border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;gap:16px;min-height:64px;padding:0 22px;display:flex;position:sticky;top:0}.admin-topbar-left{align-items:center;gap:14px;min-width:0;display:flex}.admin-topbar-brand{letter-spacing:.04em;color:var(--ink);white-space:nowrap;align-items:center;gap:9px;font-size:.8rem;font-weight:900;text-decoration:none;display:flex}.admin-topbar-brand .wordmark-mark{width:32px;height:32px;font-size:.8rem}.admin-topbar-title{border-left:1px solid var(--line);white-space:nowrap;text-overflow:ellipsis;margin:0;padding-left:14px;font-size:1.05rem;overflow:hidden}.admin-topbar-actions{flex-shrink:0;align-items:center;gap:12px;min-width:0;display:flex}.admin-topbar-user{text-align:right;color:var(--muted);flex-direction:column;align-items:flex-end;min-width:0;max-width:220px;font-size:.7rem;line-height:1.25;display:flex}.admin-topbar-user strong{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:.8rem;overflow:hidden}.admin-signout{white-space:nowrap;align-items:center;gap:6px;padding:9px 12px;font-size:.74rem;display:inline-flex}.admin-menu-toggle{border:1px solid var(--line);background:var(--paper);width:40px;height:40px;color:var(--ink);flex-shrink:0;justify-content:center;align-items:center;display:none}.admin-menu-backdrop{display:none}.admin-body{align-items:stretch;display:flex}.admin-sidebar{background:var(--ink);color:#fff;flex-shrink:0;width:260px;height:calc(100vh - 64px);padding:24px 15px;position:sticky;top:64px;overflow-y:auto}.admin-brand{border-bottom:1px solid #2c4455;align-items:center;gap:11px;margin-bottom:21px;padding:0 10px 25px;display:flex}.admin-brand .wordmark-mark{background:var(--lime);width:38px;height:38px;color:var(--ink);border-color:var(--lime);flex-shrink:0;font-size:1rem}.admin-brand strong{font-size:.88rem}.admin-brand,.admin-brand:is(:hover,:focus-visible){color:inherit;text-decoration:none}.admin-brand .wordmark-title strong,.admin-brand .wordmark-title span{text-decoration:none}.admin-brand span{color:#a7b9c1;margin-top:2px;font-size:.65rem;display:block}.admin-nav-label{color:#78909e;letter-spacing:.14em;text-transform:uppercase;padding:16px 10px 6px;font-size:.64rem;font-weight:900}.admin-nav a,.admin-nav-signout{color:#cfdae0;align-items:center;gap:10px;padding:10px;font-size:.78rem;font-weight:700;text-decoration:none;display:flex}.admin-nav-signout{text-align:left;background:0 0;border:0;width:100%;font-family:inherit}.admin-nav a:hover,.admin-nav a.active,.admin-nav-signout:hover{color:var(--lime);background:#152b40}.admin-sidebar-bottom{color:#91a4ad;border-top:1px solid #2c4455;margin-top:22px;padding:18px 10px;font-size:.74rem}.admin-main{flex:1;min-width:0}.admin-content{max-width:1450px;padding:34px 35px 60px}.admin-editor{overscroll-behavior:contain;width:min(680px,100vw - 30px);padding:22px;top:15px;bottom:15px;right:15px;overflow-y:auto}.editor-status{flex-wrap:wrap;align-items:center;gap:10px;margin:6px 0 14px;display:flex}.editor-action-notes{margin:16px 0 0;padding-left:18px}.editor-action-notes li{margin:4px 0}.file-summary{margin:0 0 14px;font-size:.78rem}.form-check{align-items:center;gap:9px;margin-top:14px;font-size:.8rem;font-weight:700;display:flex}.form-check input{width:16px;height:16px}.admin-empty-state{text-align:center;color:var(--muted);gap:6px;padding:26px 10px;font-size:.8rem;display:grid}.admin-empty-state strong{color:var(--ink);font-size:.95rem}.admin-welcome{justify-content:space-between;align-items:end;gap:25px;margin-bottom:28px;display:flex}.admin-welcome h2{margin:5px 0;font-size:2rem}.admin-grid-4{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.admin-stat{border:1px solid var(--line);background:#fff;padding:18px}.admin-stat span{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:.71rem;font-weight:900;display:block}.admin-stat strong{margin-top:10px;font-family:Georgia,serif;font-size:2.1rem;display:block}.admin-stat small{color:var(--copper-dark);font-size:.72rem}.admin-panel{border:1px solid var(--line);background:#fff;margin-top:15px;padding:22px}.admin-panel-head{justify-content:space-between;align-items:center;gap:15px;margin-bottom:16px;display:flex}.admin-panel-head h3{margin:0;font-size:1rem}.admin-health{grid-template-columns:1fr 1fr;gap:11px;display:grid}.health-item{border:1px solid var(--line);justify-content:space-between;align-items:start;gap:15px;padding:14px;display:flex}.health-item strong{font-size:.82rem;display:block}.health-item span{color:var(--muted);font-size:.72rem}.admin-breadcrumb{color:var(--muted);margin-bottom:12px;font-size:.76rem}.entity-toolbar{justify-content:space-between;align-items:center;gap:14px;margin-bottom:18px;display:flex}.entity-toolbar h2{margin:0;font-size:1.7rem}.entity-table{border-collapse:collapse;width:100%}.entity-table th,.entity-table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:12px 10px;font-size:.78rem}.entity-table th{color:var(--muted);text-transform:uppercase;letter-spacing:.09em;font-size:.65rem}.entity-actions{flex-wrap:wrap;gap:6px;display:flex}.account-locked{max-width:220px;line-height:1.35;display:inline-block}.mini-button{border:1px solid var(--line);background:var(--paper);color:var(--ink);padding:7px 9px;font-size:.7rem;font-weight:800}.mini-button:hover{border-color:var(--ink);background:var(--ink);color:#fff}.mini-button.danger:hover{background:var(--danger);border-color:var(--danger)}.form-grid{grid-template-columns:repeat(2,1fr);gap:15px;display:grid}.form-grid .full{grid-column:1/-1}.form-field label{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;margin-bottom:6px;font-size:.72rem;font-weight:900;display:block}.form-control,.form-select,.form-textarea{width:100%}.form-textarea{resize:vertical;min-height:120px}.form-hint{color:var(--muted);margin-top:5px;font-size:.71rem}.form-label{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;margin-bottom:6px;font-size:.72rem;font-weight:900;display:block}.social-link-row{grid-template-columns:minmax(9rem,.9fr) minmax(12rem,1.6fr) auto;align-items:center;gap:8px;margin-top:8px;display:grid}.social-link-row .form-control,.social-link-row .form-select{min-width:0}@media (max-width:620px){.social-link-row{grid-template-columns:minmax(0,1fr)}}.department-select{position:relative}.department-select-input{align-items:center;display:flex;position:relative}.department-select-input>svg{color:var(--muted);pointer-events:none;position:absolute;left:12px}.department-select-input .form-control{padding-left:34px}.department-select-list{z-index:40;overscroll-behavior:contain;background:var(--white);border:1px solid var(--ink);max-height:260px;box-shadow:var(--shadow);margin:4px 0 0;padding:4px;list-style:none;position:absolute;top:100%;left:0;right:0;overflow-y:auto}.department-select-option{text-align:left;width:100%;color:var(--ink);background:0 0;border:0;justify-content:space-between;align-items:center;gap:10px;padding:10px 11px;font-size:.84rem;font-weight:700;display:flex}.department-select-option:hover,.department-select-option.active{background:var(--paper-2);color:var(--copper-dark)}.department-select-status{color:var(--muted);text-transform:lowercase;font-weight:600}.department-select-empty{color:var(--muted);padding:11px;font-size:.78rem}.department-select>.form-hint{display:block}.form-actions{border-top:1px solid var(--line);justify-content:flex-end;gap:9px;margin-top:10px;padding-top:18px;display:flex}.login-page{background:var(--ink);place-items:center;min-height:100vh;padding:25px;display:grid}.login-card{border-top:5px solid var(--lime);width:min(470px,100%);box-shadow:var(--shadow);background:#fff;padding:36px}.login-card h1{margin-top:22px;font-size:2.1rem}.login-card .form-field{margin-top:17px}.login-note{background:var(--paper-2);border-left:3px solid var(--copper);color:var(--muted);margin-top:18px;padding:12px;font-size:.76rem}.alert{color:var(--danger);background:#fff3f3;border:1px solid #e1b9b9;margin:12px 0;padding:11px 13px;font-size:.78rem}.success{color:#37682e;background:#f0f8ee;border:1px solid #b9d2b0;margin:12px 0;padding:11px 13px;font-size:.78rem}@media (max-width:1080px){.main-nav{display:none}.menu-button{display:grid}.hero-grid{gap:35px}.footer-grid,.dept-grid,.profile-grid{grid-template-columns:repeat(2,1fr)}.admin-sidebar{width:225px}}@media (max-width:960px){.faculty-profile-layout{grid-template-columns:minmax(0,1fr)}.faculty-profile-layout>.info-aside{position:static}}@media (max-width:780px){.container,.narrow,.utility-inner,.site-header-inner{width:min(calc(100% - 28px), var(--max))}.utility-inner{font-size:.62rem}.utility-inner span:first-child{display:none}.site-header-inner{min-height:70px}.wordmark{min-width:0}.wordmark-title span{display:none}.wordmark-title strong{font-size:.82rem}.section{padding:62px 0}.home-hero{padding:48px 0 35px}.hero-grid,.content-grid,.content-grid.reverse,.detail-layout,.ecosystem-grid{grid-template-columns:1fr}.hero-copy:before{top:-28px;left:0}.hero-diagram{min-height:340px}.hero-foot{flex-direction:column;align-items:start}.signal-rail{grid-template-columns:repeat(2,1fr)}.signal:nth-child(2){border-right:0}.signal:nth-child(3),.signal:nth-child(4){border-top:1px solid var(--line);padding-top:20px}.route-grid{grid-template-columns:repeat(2,1fr)}.research-map{grid-template-columns:1fr}.research-map>div{border-bottom:1px solid #2a4a62;border-right:0}.research-map>div:last-child{border-bottom:0}.data-grid{grid-template-columns:1fr 1fr}.department-banner{grid-template-columns:1fr}.department-banner-aside{min-height:150px}.section-head{flex-direction:column;align-items:start}.info-aside{position:static}.search-results{grid-template-columns:1fr}.admin-menu-toggle{display:inline-flex}.admin-sidebar{z-index:45;width:min(300px,86vw);height:auto;box-shadow:none;transition:transform .2s;position:fixed;top:64px;bottom:0;left:0;transform:translate(-104%)}.admin-shell.menu-open .admin-sidebar{box-shadow:var(--shadow);transform:none}.admin-menu-backdrop{z-index:44;background:#0a192373;border:0;display:block;position:fixed;inset:64px 0 0}.admin-topbar{gap:10px;padding:0 14px}.admin-topbar-title{display:none}.admin-content{padding:25px 18px 45px}.admin-grid-4{grid-template-columns:repeat(2,1fr)}.admin-health{grid-template-columns:1fr}.admin-welcome{flex-direction:column;align-items:start}.form-grid{grid-template-columns:1fr}.form-grid .full{grid-column:auto}}@media (max-width:500px){.display{font-size:2.8rem}h1{font-size:2.35rem}.route-grid,.dept-grid,.data-grid,.profile-grid{grid-template-columns:1fr}.hero-diagram{min-height:300px}.diagram-node{max-width:130px;font-size:.62rem}.diagram-line{display:none}.footer-grid{grid-template-columns:1fr}.footer-bottom{flex-direction:column}.admin-grid-4{grid-template-columns:1fr 1fr;gap:8px}.admin-stat{padding:12px}.admin-stat strong{font-size:1.6rem}.login-card{padding:26px 20px}.admin-editor{width:auto;padding:16px;inset:8px}.admin-topbar{gap:8px;padding:0 12px}.admin-topbar-left{flex:1 1 0;gap:8px;min-width:0;overflow:hidden}.admin-topbar-actions{flex:none;gap:8px}.admin-topbar-user{max-width:90px}.admin-topbar-user span{display:none}.admin-topbar-brand span:not(.wordmark-mark){font-size:.72rem}.admin-signout{padding:7px 9px}.form-actions{flex-wrap:wrap}.form-actions .button{flex:auto;justify-content:center}}@media (prefers-reduced-motion:reduce){.admin-sidebar{transition:none}}.profile-photo{object-fit:cover;width:80px;height:80px}.data-card,.profile-card,.dept-card,.info-aside{min-width:0}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}[id]{scroll-margin-top:110px}@media (max-width:500px){.filter-bar input,.filter-bar select{width:100%;min-width:0;max-width:100%}.form-field input[type=file]{max-width:100%}}.fee-jump-links{flex-wrap:wrap;gap:10px;margin:18px 0 8px;display:flex}.fee-programme{margin-top:34px}.fee-programme-subtitle{color:var(--ink-2);margin:6px 0 0;font-weight:700}.fee-programme-note{margin:0 0 18px}.fee-tables{grid-template-columns:minmax(0,1fr);gap:26px;display:grid}.fee-table-block{min-width:0;max-width:100%}.fee-table-title{letter-spacing:.04em;margin:0 0 10px;font-size:1.05rem}.fee-scroll-hint{color:var(--muted);margin:0 0 8px;font-size:.74rem;display:none}@media (max-width:780px){.fee-scroll-hint{display:block}}.fee-table-wrap{-webkit-overflow-scrolling:touch;max-width:100%}.fee-table-wrap:focus-visible{outline-offset:-3px}.data-table.fee-table{width:100%;min-width:560px}.data-table.fee-table.fee-table-grouped{min-width:860px}.data-table.fee-table th,.data-table.fee-table td{white-space:normal;padding:10px 14px}.fee-table thead th{vertical-align:bottom;text-transform:none;letter-spacing:0;color:var(--ink-2);font-size:.74rem}.fee-table th[scope=colgroup]{text-align:center;border-bottom:1px solid var(--line)}.fee-table .numeric{text-align:right;font-variant-numeric:tabular-nums}.fee-table .fee-serial{width:3.5rem;color:var(--muted)}.fee-table .fee-semester{color:var(--muted)}.fee-table tbody th[scope=row]{text-align:left;text-transform:none;letter-spacing:0;color:var(--ink);background:0 0;font-size:.83rem;font-weight:800}.fee-table .fee-total td,.fee-table .fee-total th,.fee-table tbody .fee-total th[scope=row]{background:var(--paper-2);border-top:2px solid var(--ink);font-weight:800}.fee-table .fee-details,.fee-table tbody th[scope=row]{min-width:11rem}.fee-table td[rowspan]{vertical-align:middle}
