.sidebar nav{overflow-y:auto;max-height:calc(100dvh - 210px);scrollbar-width:thin}
.portal-track-bar{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;margin-bottom:1rem;padding:1rem}
.portal-track-bar label{display:flex;gap:.7rem;align-items:center}.portal-track-bar select{min-width:200px}.portal-track-bar span{flex:1;color:#425268;font-size:.85rem}
.portal-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(245px,1fr));gap:1rem;margin:1rem 0}
.portal-grid .panel,.portal-stack>.panel{margin:0}.portal-stack{display:grid;gap:1rem}.portal-stack input,.portal-stack textarea{width:100%}
.portal-catalog-tools,.portal-card-actions,.portal-preset-bar{display:flex;gap:.6rem;align-items:center;flex-wrap:wrap;margin:.8rem 0}
.portal-card-actions{grid-column:1/-1;margin:0}.portal-card-actions .btn{font-size:.8rem;padding:.35rem .7rem}.portal-preset-bar>label{flex:1;min-width:200px}
#filter-form .portal-preset-bar,#filter-form details,#filter-form .portal-filter-preview{grid-column:1/-1;width:100%}
#portal-advanced-filters{background:#f5f8fc;border:1px solid #d6e1ee;border-radius:12px;padding:1rem}#portal-advanced-filters summary{cursor:pointer;font-weight:bold}
#portal-advanced-filters .form-grid{margin-top:1rem}#portal-advanced-filters select[multiple]{min-height:125px;height:auto;padding:.3rem}#portal-advanced-filters option{padding:.3rem}
.portal-filter-preview{border-right:3px solid #2563eb;padding:.7rem 1rem;background:#eff6ff;font-size:.85rem;overflow-wrap:anywhere}
.portal-table-wrap{max-width:100%;width:100%;overflow:auto;border:1px solid #d7e2ef;border-radius:12px;background:#fff;margin:1rem 0}
.portal-table{border-collapse:collapse;width:100%;font-size:.85rem}.portal-table th,.portal-table td{padding:.7rem .85rem;text-align:right;border-bottom:1px solid #e4eaf2;vertical-align:top;min-width:95px;max-width:380px;overflow-wrap:anywhere}
.portal-table th{background:#eef3fa;color:#243b57;white-space:nowrap}.portal-table tbody tr:hover{background:#f7faff}.portal-table td .btn{margin:.2rem;font-size:.8rem;padding:.35rem .65rem}.portal-table input[type=checkbox]{width:19px;height:19px}
.portal-table td[dir="ltr"]{white-space:nowrap;overflow-wrap:normal;direction:ltr}
#program-results>.portal-table-wrap{grid-column:1/-1}.portal-table th:first-child,.portal-table td:first-child{position:sticky;right:0;background:#f7f9fc;z-index:1}.portal-table td:nth-child(3){min-width:180px}
.portal-dialog{width:min(1100px,94vw);max-height:90dvh;border:0;border-radius:18px;padding:1.4rem;color:#20334d;box-shadow:0 20px 80px #0a234a40}.portal-dialog::backdrop{background:#10274788}.portal-dialog-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;border-bottom:1px solid #dce4ed;margin-bottom:1rem}.portal-dialog h2{font-size:1.2rem}.portal-dialog h3{margin:1rem 0 .5rem}.portal-dialog form{display:grid;gap:1rem}.portal-dialog input,.portal-dialog textarea,.portal-dialog select{max-width:100%;width:100%}.portal-dialog input[type=checkbox]{width:20px}.portal-dialog label{display:grid;gap:.4rem}.portal-dialog .check-line{display:flex}
.portal-detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:.6rem}.portal-detail-grid p{margin:0;font-size:.88rem;line-height:1.9}.portal-prewrap{white-space:pre-wrap;overflow-wrap:anywhere}.portal-break{overflow-wrap:anywhere;font-size:.75rem}.portal-logo{width:110px;height:110px;object-fit:contain}
#portal-help{display:grid;gap:1rem}#portal-help h3{color:#1d4ed8}.portal-grid progress{width:100%;accent-color:#2563eb}#portal-team-search{width:100%}#portal-team>.panel{display:block;margin:1rem 0}#portal-team details form{margin-top:1rem}
#portal-import-admin .form-grid{margin:1rem 0}#portal-import-admin details{padding:1rem}#portal-permissions select{width:100%}
@media(max-width:700px){.portal-grid{grid-template-columns:1fr}.portal-track-bar{display:block}.portal-track-bar label{display:grid;gap:.5rem}.portal-track-bar select{width:100%;min-width:0}.portal-track-bar span{display:block;margin:.8rem 0}.portal-dialog{padding:.8rem;width:96vw}.portal-dialog-head{align-items:flex-start}.portal-detail-grid{grid-template-columns:1fr}.portal-catalog-tools{position:relative}.portal-catalog-tools .btn{flex:1;font-size:.8rem;white-space:normal}.portal-table-wrap{overscroll-behavior-x:contain}.portal-preset-bar{align-items:stretch}.portal-preset-bar>label{width:100%;flex-basis:100%}#portal-advanced-filters .form-grid{grid-template-columns:1fr}#portal-advanced-filters{padding:.7rem}}
@media print{body.portal-print-dialog .sidebar,body.portal-print-dialog .workspace>:not(#portal-dialog),body.portal-print-dialog #toast-region{display:none!important}body.portal-print-dialog #app-shell{display:block!important}body.portal-print-dialog .workspace{margin:0;padding:0}body.portal-print-dialog #portal-dialog{display:block;position:static;width:100%;max-height:none;box-shadow:none;border:0;margin:0;padding:0}body.portal-print-dialog #portal-dialog button{display:none}body.portal-print-dialog .portal-table-wrap{overflow:visible;border:0}body.portal-print-dialog .portal-table th,body.portal-print-dialog .portal-table td{position:static;min-width:0}body.portal-print-dialog .portal-dialog-head{border:0}}
