/* All rules are scoped to this standalone module. */
.infoboard-app{--ink:#172d31;--muted:#727881;--brand:#254977;--tint:#e9eef4;--line:#e3e6e9;--paper:#f2f4f6;--gold:#e5b96d;margin:0;background:var(--paper);color:var(--ink);font:14px/1.5 'Segoe UI',Arial,sans-serif;-webkit-font-smoothing:antialiased}
.infoboard-app *{box-sizing:border-box}.infoboard-app button,.infoboard-app input,.infoboard-app select{font:inherit}.infoboard-app button,.infoboard-app a,.infoboard-app select{-webkit-tap-highlight-color:transparent}.infoboard-app button{cursor:pointer}.infoboard-app button:disabled{cursor:wait;opacity:.5}.infoboard-app a{color:inherit;text-decoration:none}.infoboard-app button:focus-visible,.infoboard-app a:focus-visible,.infoboard-app select:focus-visible,.infoboard-app input:focus-visible{outline:3px solid #dda849;outline-offset:4px}.infoboard-app [hidden]{display:none!important}.infoboard-app .icon{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.infoboard-app .icon-sprite{position:absolute;width:0;height:0;overflow:hidden}.infoboard-app .skip-link{position:fixed;top:-80px;left:260px;padding:10px 18px;background:white;z-index:20}.infoboard-app .skip-link:focus{top:12px}
.infoboard-app .sidebar{width:230px;position:fixed;inset:0 auto 0 0;background:#17263a;color:#b8c2ce;padding:29px 17px 20px;display:flex;flex-direction:column;z-index:12;overflow-y:auto}.infoboard-app .brand{display:flex;gap:12px;align-items:center;padding:0 9px;color:#fff}.infoboard-app .brand-name{font-size:13px;line-height:1.3;font-weight:700;letter-spacing:.5px}.infoboard-app .brand-name span{display:block;font-weight:400;font-size:10px;letter-spacing:3px;margin-top:3px}.infoboard-app .sidebar-caption{padding:15px 9px 28px;font-size:11px;color:#a1acba;border-bottom:1px solid #ffffff14;margin-bottom:26px}.infoboard-app .nav-group-label{font-size:9px;letter-spacing:1.6px;padding:0 13px;margin-bottom:11px;color:#93a0b2}.infoboard-app .workspace-label{margin-top:32px}.infoboard-app .nav-item{border:0;background:transparent;display:flex;align-items:center;gap:12px;color:#d1d8e0;width:100%;text-align:left;border-radius:8px;padding:13px 13px;margin-bottom:4px;line-height:1.35;font-size:12px;transition:background .18s,color .18s}.infoboard-app .nav-item>.icon:last-child{margin-left:auto;width:13px;opacity:0}.infoboard-app .nav-item.active{color:#17263a;background:#e5e9ef;font-weight:600}.infoboard-app .nav-item.active>.icon:last-child{opacity:1}.infoboard-app .nav-item:not(.active):hover{background:#ffffff0d;color:white}.infoboard-app .nav-item .icon{width:18px;height:18px}.infoboard-app .sidebar-bottom{margin-top:auto;padding:38px 12px 0}.infoboard-app .sidebar-bottom p{font-size:12px;color:#c8cfd9;max-width:150px;line-height:1.6}.infoboard-app .sidebar-bottom small{display:block;font-size:8px;letter-spacing:1px;color:#8896a9;margin-top:26px}.infoboard-app .sidebar-art{height:57px;display:flex;gap:7px;align-items:end;border-bottom:1px solid #a8b4c444;width:122px}.infoboard-app .sidebar-art span{width:23px;height:25px;background:#91a3bb47;border:1px solid #b2bfd147;border-radius:3px 3px 0 0}.infoboard-app .sidebar-art span:nth-child(2){height:35px}.infoboard-app .sidebar-art span:nth-child(3){height:43px}.infoboard-app .sidebar-art span:nth-child(4){height:54px;background:#d8b26a38;border-color:#d8b26a70}.infoboard-app .source-button{border:0;background:none;padding:0;display:flex;gap:8px;color:#c1cad5;align-items:center;font-size:11px}.infoboard-app .source-button:hover{color:white}.infoboard-app .source-button .icon{width:15px;height:15px}
.infoboard-app .main-shell{margin-left:230px;min-height:100vh}.infoboard-app .topbar{height:74px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 36px;background:#fff;border-bottom:1px solid var(--line)}.infoboard-app .breadcrumb{display:flex;align-items:center;gap:12px;font-size:11px;min-width:0}.infoboard-app .breadcrumb>span{color:var(--muted)}.infoboard-app .breadcrumb>.icon{width:11px;height:11px;color:#a3a8ae}.infoboard-app .breadcrumb strong{font-weight:500;white-space:nowrap}.infoboard-app .topbar-right{display:flex;align-items:center;gap:22px;flex-shrink:0}.infoboard-app .languages{display:flex;gap:2px;background:#f0f2f4;border-radius:6px;padding:3px}.infoboard-app .languages a{padding:4px 6px;color:#848990;font-size:9px;font-weight:600;border-radius:4px}.infoboard-app .languages .selected{background:#fff;color:#24354c;box-shadow:0 1px 3px #12203312}.infoboard-app .icon-button{border:1px solid var(--line);background:white;width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border-radius:7px;color:#666e79}.infoboard-app .icon-button:hover{background:var(--paper)}.infoboard-app .icon-button .icon{width:16px;height:16px}.infoboard-app .mobile-menu{display:none}
.infoboard-app main{max-width:1690px;padding:34px 36px 20px;margin:0 auto;outline:0}.infoboard-app .page-heading{display:flex;justify-content:space-between;align-items:center;gap:28px;margin-bottom:26px}.infoboard-app .eyebrow{display:flex;align-items:center;gap:8px;color:#687484;letter-spacing:2px;font-size:9px;font-weight:600;margin-bottom:10px}.infoboard-app .eyebrow-line{display:inline-block;width:21px;height:2px;background:var(--gold)}.infoboard-app h1{font-size:31px;font-weight:600;letter-spacing:-.9px;line-height:1.25;margin:0 0 9px}.infoboard-app .page-heading p{margin:0;font-size:12px;color:var(--muted);max-width:650px}.infoboard-app .heading-status{text-align:right;flex-shrink:0}.infoboard-app .status-pill{display:inline-flex;gap:7px;align-items:center;font-size:10px;color:#39557a;border:1px solid #d9e0e8;border-radius:20px;padding:6px 10px;background:#eaeef4}.infoboard-app .status-dot{width:5px;height:5px;border-radius:50%;background:#546984;box-shadow:0 0 0 3px #5469840b}.infoboard-app .status-pill.is-error{color:#94562e;border-color:#efd6b6;background:#fff6e8}.infoboard-app .status-pill.is-error .status-dot{background:#b37736}.infoboard-app .update-time{display:block;font-size:9px;color:#8b9096;margin-top:7px}
.infoboard-app .toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:22px}.infoboard-app .faculty-control{display:flex;align-items:center;gap:12px;min-width:0}.infoboard-app .faculty-control label{font-size:10px;color:#717882}.infoboard-app select{border:1px solid #dadee3;border-radius:7px;background:#fff;color:#2a3544;font-size:11px;padding:9px 28px 9px 12px;max-width:340px;min-width:190px}.infoboard-app .toolbar-actions{display:flex;gap:9px;flex-shrink:0}.infoboard-app .button{display:inline-flex;align-items:center;justify-content:center;gap:7px;border-radius:7px;padding:9px 12px;font-size:10px;font-weight:500;border:1px solid #dadee3;line-height:1.5}.infoboard-app .button .icon{width:14px;height:14px}.infoboard-app .button-light{background:#fff;color:#465364}.infoboard-app .button-light:hover{background:#edf0f4}.infoboard-app .button-dark{background:#24364e;color:#fff;border-color:#24364e}.infoboard-app .button-dark:hover{background:#19293d}.infoboard-app .filter-scope{display:flex;gap:8px;align-items:center;margin:-10px 0 20px;color:#6d747e;font-size:10px}.infoboard-app .filter-scope .icon{width:14px;height:14px}.infoboard-app .error-banner{background:#fff1db;border:1px solid #e9d4b4;border-radius:8px;padding:12px 16px;color:#8b5930;margin-bottom:18px;font-size:12px}
.infoboard-app .kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:23px}.infoboard-app .kpi{background:#fff;border:1px solid var(--line);border-radius:10px;padding:18px 19px;min-width:0;position:relative;overflow:hidden}.infoboard-app .kpi.primary{background:#e9ecf1;border-color:#dbe0e7}.infoboard-app .kpi-heading{display:flex;justify-content:space-between;gap:10px;align-items:center;color:#626a75;font-size:11px;min-height:28px}.infoboard-app .kpi-icon{border:1px solid #e7eaee;border-radius:7px;width:29px;height:29px;display:flex;align-items:center;justify-content:center;color:#6c7a8c;background:#f4f6f9;flex-shrink:0}.infoboard-app .kpi.primary .kpi-icon{background:#edf1f6;border-color:#d9dee5}.infoboard-app .kpi-icon .icon{width:16px;height:16px}.infoboard-app .kpi-value{font-size:34px;letter-spacing:-1px;line-height:1.2;font-weight:600;margin:13px 0 6px;font-variant-numeric:tabular-nums}.infoboard-app .kpi-foot{color:#7a8189;font-size:10px;line-height:1.55;min-height:16px}.infoboard-app .kpi-progress{height:3px;background:#e5eaf0;border-radius:3px;margin-top:15px}.infoboard-app .kpi-progress span{display:block;height:100%;background:#7f8ea1;border-radius:3px;max-width:100%}.infoboard-app .kpi-note{color:#9b855c;font-size:9px;margin-top:5px}
.infoboard-app .chart-grid{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(0,1fr);gap:20px;margin-bottom:22px}.infoboard-app .panel{background:#fff;border:1px solid var(--line);border-radius:10px;min-width:0;overflow:hidden}.infoboard-app .panel-header{padding:22px 23px 0;display:flex;justify-content:space-between;align-items:start;gap:12px}.infoboard-app h2{font-size:15px;line-height:1.35;letter-spacing:-.25px;font-weight:600;margin:0 0 6px}.infoboard-app .panel-subtitle{font-size:10px;color:#878c92;margin:0;line-height:1.5}.infoboard-app .panel-header .badge{flex-shrink:0}.infoboard-app .badge{font-size:9px;background:#eef1f5;border:1px solid #dee4eb;color:#667383;padding:3px 7px;border-radius:5px;white-space:nowrap}.infoboard-app .chart-body{padding:20px 22px 22px}.infoboard-app .bar-chart{height:246px;position:relative}.infoboard-app .chart-legend{display:flex;gap:15px;flex-wrap:wrap;padding:0 24px 18px;color:#7e848c;font-size:9px}.infoboard-app .legend-item{display:inline-flex;align-items:center;gap:6px}.infoboard-app .legend-dot{width:7px;height:7px;border-radius:2px;background:var(--color);flex-shrink:0}.infoboard-app .donut-wrap{position:relative;height:182px;margin:10px auto 18px;width:182px}.infoboard-app .donut-label{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;flex-direction:column;pointer-events:none}.infoboard-app .donut-label strong{font-size:25px;letter-spacing:-.7px;font-weight:600}.infoboard-app .donut-label span{font-size:9px;color:#8a8e94}.infoboard-app .level-list{display:grid;gap:10px;padding:0 25px 20px}.infoboard-app .level-row{display:flex;align-items:center;gap:7px;font-size:10px}.infoboard-app .level-row .name{color:#6c737d}.infoboard-app .level-row strong{margin-left:auto;font-size:11px;font-weight:600}.infoboard-app .level-row .percent{color:#90959c;width:37px;text-align:right;font-size:9px}.infoboard-app .chart-empty{position:absolute;inset:0;display:grid;place-items:center;background:white;color:#7a8189;font-size:12px}
.infoboard-app .insight-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px;margin-bottom:22px}.infoboard-app .insight-card{padding:20px 22px;border:1px solid var(--line);background:#fff;border-radius:10px;display:flex;flex-direction:column}.infoboard-app .insight-card.accent{background:#e5eaf0;border-color:#d8dee6}.infoboard-app .insight-top{display:flex;justify-content:space-between;align-items:center}.infoboard-app .insight-top .icon{color:#818a96;width:18px;height:18px}.infoboard-app .insight-kicker{font-size:9px;color:#6c7682;text-transform:uppercase;letter-spacing:.8px}.infoboard-app .insight-value{display:flex;align-items:baseline;gap:8px;margin-top:10px}.infoboard-app .insight-value strong{font-size:25px;letter-spacing:-.5px;font-weight:600}.infoboard-app .insight-value span{font-size:10px;color:#7c8692}.infoboard-app .insight-desc{font-size:10px;color:#6b7480;margin:5px 0 12px;line-height:1.6}.infoboard-app .text-button{border:0;background:none;padding:0;display:inline-flex;align-items:center;gap:7px;color:#3b4b5f;font-size:10px;font-weight:500;align-self:start;margin-top:auto}.infoboard-app .text-button .icon{width:14px;height:14px}.infoboard-app .text-button:hover{text-decoration:underline}
.infoboard-app .table-panel{margin-bottom:22px}.infoboard-app .table-header{padding:22px 23px 18px;display:flex;align-items:center;justify-content:space-between;gap:20px}.infoboard-app .table-header h2{margin:0}.infoboard-app .search-field{position:relative;display:flex;align-items:center;max-width:230px;width:100%}.infoboard-app .search-field .icon{position:absolute;left:10px;width:14px;height:14px;color:#858c95}.infoboard-app .search-field input{width:100%;border:1px solid #dee2e8;border-radius:6px;background:#f8f9fb;padding:8px 12px 8px 31px;font-size:10px;color:#343f4d}.infoboard-app .table-scroll{overflow:auto}.infoboard-app table{width:100%;border-collapse:collapse;text-align:left;white-space:nowrap;font-size:11px}.infoboard-app th{background:#f7f8fa;color:#888e95;font-size:9px;font-weight:500;padding:11px 20px;border-top:1px solid #e7ebf0;border-bottom:1px solid #e7ebf0}.infoboard-app th:first-child,.infoboard-app td:first-child{padding-left:23px}.infoboard-app td{padding:13px 20px;border-bottom:1px solid #e9edf2;font-variant-numeric:tabular-nums}.infoboard-app tbody tr:last-child td{border-bottom:0}.infoboard-app tbody tr:hover{background:#f6f9fc}.infoboard-app th.numeric,.infoboard-app td.numeric{text-align:right}.infoboard-app th button{border:0;background:none;padding:0;color:inherit;font-size:inherit;display:inline-flex;gap:5px;align-items:center}.infoboard-app .sort-arrow{font-size:10px;color:#647183}.infoboard-app .faculty-cell{display:flex;align-items:center;gap:10px;white-space:normal;min-width:255px}.infoboard-app .faculty-avatar{background:#e9edf3;color:#637285;display:inline-flex;align-items:center;justify-content:center;min-width:32px;height:30px;border-radius:6px;font-size:8px;letter-spacing:-.3px;font-weight:600;padding:0 4px}.infoboard-app .faculty-cell .faculty-name{font-size:10px;max-width:320px;line-height:1.5;color:#4f5863}.infoboard-app .faculty-cell small{display:block;color:#929aa5;font-size:9px}.infoboard-app .total-number{font-weight:600;color:#36475e}.infoboard-app .share-cell{min-width:90px}.infoboard-app .share-track{display:inline-block;vertical-align:middle;width:45px;height:4px;background:#e2e7ee;border-radius:5px;margin-right:8px}.infoboard-app .share-track span{display:block;height:100%;border-radius:5px;background:#71849e}.infoboard-app .table-empty{padding:28px!important;text-align:center;color:#747d89;white-space:normal}.infoboard-app .table-foot{display:flex;justify-content:space-between;padding:12px 23px;border-top:1px solid #e8ecf2;font-size:9px;color:#808a96}
.infoboard-app .metric-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:22px}.infoboard-app .metric-tile{background:white;border:1px solid var(--line);border-radius:9px;padding:18px 21px;min-width:0}.infoboard-app .metric-tile h3{margin:0 0 13px;color:#626d7b;font-size:11px;font-weight:500;line-height:1.5}.infoboard-app .metric-tile strong{font-size:25px;letter-spacing:-.6px;font-weight:600}.infoboard-app .metric-tile small{display:block;font-size:9px;color:#848c97;margin-top:6px}.infoboard-app .metric-section-title{font-size:13px;margin:27px 0 15px;font-weight:600}.infoboard-app .employment-layout{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:20px;padding:20px 24px 24px}.infoboard-app .employment-layout .donut-wrap{margin:0 auto}.infoboard-app .employment-layout .level-list{padding:0}.infoboard-app .panel-note{font-size:9px;line-height:1.6;color:#818a96;margin:0;padding:0 24px 20px}.infoboard-app .service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-bottom:24px}.infoboard-app .service-card{background:#fff;border:1px solid var(--line);border-radius:10px;padding:28px 24px;display:flex;flex-direction:column;transition:transform .15s,border-color .15s}.infoboard-app .service-card:hover{transform:translateY(-3px);border-color:#9aa5b3}.infoboard-app .service-icon{width:43px;height:43px;background:#e7ecf2;color:#637286;border-radius:10px;display:flex;align-items:center;justify-content:center;margin-bottom:25px}.infoboard-app .service-card h2{font-size:16px}.infoboard-app .service-card p{font-size:11px;color:#7e8894;line-height:1.8;flex:1;margin:10px 0 24px}.infoboard-app .service-card .text-button{margin:0}.infoboard-app .page-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:9px;color:#9199a3;border-top:1px solid #dde2e9;padding-top:18px;margin-top:25px}
.infoboard-app .skeleton-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:22px}.infoboard-app .skeleton-grid>div,.infoboard-app .skeleton-panel{height:150px;border:1px solid var(--line);border-radius:10px;background:linear-gradient(100deg,#e5e9ee 20%,#f6f8fa 45%,#e5e9ee 70%);background-size:200% 100%;animation:board-loading 1.8s ease infinite}.infoboard-app .skeleton-panel{height:345px}.infoboard-app .sources-dialog{width:min(560px,calc(100% - 32px));max-height:85vh;overflow:auto;border:1px solid #dce1e7;border-radius:14px;color:var(--ink);padding:25px 28px;box-shadow:0 20px 100px #12213530}.infoboard-app .sources-dialog::backdrop{background:#0d282b88;backdrop-filter:blur(3px)}.infoboard-app .dialog-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.infoboard-app .dialog-heading h2{font-size:20px;margin:0}.infoboard-app .sources-dialog p{font-size:12px;line-height:1.8}.infoboard-app .source-note{display:flex;gap:12px;padding:13px 0;border-top:1px solid var(--line)}.infoboard-app .source-note>.icon{color:#707f92;margin-top:5px}.infoboard-app .source-note p{margin:0}.infoboard-app .muted{color:var(--muted)}.infoboard-app .toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);border-radius:8px;box-shadow:0 5px 30px #0002;background:#24364e;color:white;padding:11px 20px;font-size:12px;z-index:30}.infoboard-app .nav-backdrop{position:fixed;inset:0;background:#102b2c88;border:0;z-index:11}
@keyframes board-loading{0%{background-position:100% 0}100%{background-position:-100% 0}}
@media(min-width:1700px){.infoboard-app main{padding:43px 48px}.infoboard-app .topbar{padding:0 48px}.infoboard-app h1{font-size:36px}.infoboard-app .kpi-value{font-size:41px}.infoboard-app .kpi{padding:23px 25px}.infoboard-app .bar-chart{height:285px}.infoboard-app .donut-wrap{height:210px;width:210px}.infoboard-app .panel-header h2{font-size:18px}.infoboard-app .panel-subtitle{font-size:12px}.infoboard-app .nav-item{font-size:13px}.infoboard-app .kpi-heading{font-size:13px}.infoboard-app .kpi-foot{font-size:11px}.infoboard-app td{padding:17px 23px;font-size:12px}.infoboard-app .faculty-cell .faculty-name{font-size:12px}}
@media(max-width:1160px){.infoboard-app .sidebar{width:204px;padding-left:12px;padding-right:12px}.infoboard-app .main-shell{margin-left:204px}.infoboard-app .topbar{padding:0 24px}.infoboard-app main{padding:28px 24px}.infoboard-app .brand-name{font-size:11px}.infoboard-app .brand-name span{font-size:9px}.infoboard-app .brand{gap:8px;padding-left:5px}.infoboard-app .nav-item{padding:12px 10px;gap:9px}.infoboard-app h1{font-size:28px}.infoboard-app .heading-status{max-width:180px}.infoboard-app .kpi-grid{gap:12px}.infoboard-app .kpi{padding:16px 14px}.infoboard-app .kpi-value{font-size:30px}.infoboard-app .chart-grid{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:14px}.infoboard-app .panel-header{padding:18px 18px 0}.infoboard-app .chart-body{padding:16px}.infoboard-app .bar-chart{height:254px}.infoboard-app .level-list{padding-left:18px;padding-right:18px}.infoboard-app .insight-card{padding:18px}.infoboard-app .insight-grid{gap:12px}.infoboard-app .service-grid{gap:12px}}
@media(max-width:940px){.infoboard-app .page-heading{align-items:start;gap:15px}.infoboard-app .heading-status{padding-top:4px;max-width:160px}.infoboard-app h1{font-size:25px}.infoboard-app .kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.infoboard-app .chart-grid{grid-template-columns:1fr}.infoboard-app .composition-panel .composition-body{display:grid;grid-template-columns:1fr 1fr;align-items:center;padding:18px}.infoboard-app .composition-panel .donut-wrap{margin:0 auto}.infoboard-app .composition-panel .level-list{padding:0}.infoboard-app .insight-grid,.infoboard-app .service-grid{grid-template-columns:1fr}.infoboard-app .insight-card{display:grid;grid-template-columns:1fr auto;column-gap:20px}.infoboard-app .insight-top{grid-column:1}.infoboard-app .insight-value{grid-column:2;grid-row:1 / 3;margin:0}.infoboard-app .insight-desc{grid-column:1;margin-top:8px}.infoboard-app .metric-list{grid-template-columns:repeat(2,minmax(0,1fr))}.infoboard-app .breadcrumb>span{display:none}.infoboard-app .breadcrumb>.icon{display:none}.infoboard-app .faculty-control label{display:none}.infoboard-app select{min-width:150px;max-width:220px}.infoboard-app .faculty-control{flex:1}.infoboard-app .service-card{padding:20px}.infoboard-app .service-icon{margin-bottom:15px}.infoboard-app .service-card p{margin-bottom:15px}}
@media(max-width:700px){.infoboard-app .sidebar{transform:translateX(-100%);width:230px;transition:transform .2s}.infoboard-app.nav-open .sidebar{transform:translateX(0)}.infoboard-app .main-shell{margin-left:0}.infoboard-app .mobile-menu{display:inline-flex}.infoboard-app .topbar{height:62px;padding:0 18px}.infoboard-app .topbar-right{gap:10px}.infoboard-app .breadcrumb{gap:9px}.infoboard-app .breadcrumb strong{font-size:10px;white-space:normal}.infoboard-app main{padding:26px 18px 20px}.infoboard-app .page-heading{display:block;margin-bottom:22px}.infoboard-app .heading-status{text-align:left;max-width:none;display:flex;gap:12px;align-items:center;margin-top:18px}.infoboard-app .update-time{margin:0}.infoboard-app h1{font-size:29px}.infoboard-app .toolbar{flex-wrap:wrap;margin-bottom:19px}.infoboard-app .faculty-control{width:100%;flex-basis:100%}.infoboard-app .faculty-control select{max-width:none;width:100%}.infoboard-app .toolbar-actions{width:100%;justify-content:space-between}.infoboard-app .toolbar-actions .button{flex:1;padding:10px}.infoboard-app .kpi-grid{gap:10px}.infoboard-app .kpi{padding:15px}.infoboard-app .kpi-heading{font-size:10px}.infoboard-app .kpi-value{font-size:30px}.infoboard-app .kpi-foot{font-size:9px}.infoboard-app .kpi-icon{width:25px;height:25px}.infoboard-app .table-header{align-items:start;flex-direction:column;padding:20px}.infoboard-app .search-field{max-width:none}.infoboard-app .search-field input{font-size:12px}.infoboard-app .panel-header h2{font-size:15px}.infoboard-app .employment-layout{grid-template-columns:1fr;padding-top:18px}.infoboard-app .employment-layout .level-list{padding:8px 0}.infoboard-app .page-footer{align-items:start;font-size:8px}.infoboard-app .page-footer span:first-child{max-width:190px}.infoboard-app .skip-link{left:20px}.infoboard-app .metric-tile{padding:16px}.infoboard-app .metric-tile h3{font-size:10px}.infoboard-app .filter-scope{align-items:start;line-height:1.6}.infoboard-app .insight-card{padding:18px}.infoboard-app .chart-legend{gap:10px;font-size:8px}.infoboard-app .composition-panel .composition-body{grid-template-columns:1fr}.infoboard-app .composition-panel .level-list{padding:20px 6px 0}.infoboard-app .level-row{font-size:11px}.infoboard-app .level-row strong{font-size:12px}}
@media(prefers-reduced-motion:reduce){.infoboard-app *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

.infoboard-app .brand-emblem{width:178px;height:auto;display:block;filter:brightness(0) invert(1)}
.infoboard-app .community-note{margin-bottom:20px}

/* University brand blue, sampled from the official portal logo. */
.infoboard-app{--brand:#1d3d66;--tint:#eaf0f8;--ink:#172b46;--paper:#f3f6fa;--line:#dfe6ef}
.infoboard-app .sidebar,.infoboard-app .button-dark{background:#1d3d66}.infoboard-app .button-dark{border-color:#1d3d66}.infoboard-app .button-dark:hover{background:#153052}.infoboard-app .nav-item.active{background:#eaf0f8;color:#1d3d66}.infoboard-app .kpi.primary{background:#eaf0f8}
