#app header{height:54px;padding:0 22px}#app header h2{font-size:18px}#app header>div{gap:10px}#app .content{padding:12px 22px 32px}#menuBtn{min-height:30px;padding:5px 9px;font-size:12px}
#content .toolbar,#content .competition-toolbar{margin-bottom:8px;gap:8px;align-items:center}#content .filters,#content .toolbar-actions{gap:6px;align-items:center;flex-wrap:wrap}#content .toolbar .search,#content .toolbar .select,#content .competition-toolbar .search,#content .competition-toolbar .select,#content .student-filter-controls .search,#content .student-filter-controls .select{min-height:34px;height:34px;padding:6px 9px;font-size:13px;border-radius:8px}#content .toolbar .search,#content .competition-toolbar .search{min-width:180px}#content .toolbar .primary-btn,#content .toolbar .ghost-btn,#content .competition-toolbar .primary-btn,#content .competition-toolbar .ghost-btn,#content .student-filter-controls .ghost-btn{min-height:34px;padding:6px 10px;font-size:13px;border-radius:8px;white-space:nowrap}#content .toolbar label{font-size:12px}#content .toolbar label input{max-width:140px}
#content .student-filter-panel{padding:10px 12px;margin-bottom:8px;border-radius:10px}#content .student-filter-title{gap:10px;margin-bottom:7px}#content .student-filter-title strong{font-size:14px}#content .student-filter-title span{font-size:11px}#content .student-filter-controls{gap:6px;grid-template-columns:minmax(170px,1.5fr) repeat(4,minmax(100px,1fr)) max-content}#content .student-filter-controls .ghost-btn{width:auto}#content .student-tools{margin-bottom:8px;min-height:34px}#content .filter-summary{font-size:11px}
#content .module-intro,#content .competition-intro{padding:10px 14px;gap:16px;margin-bottom:10px;border-radius:10px;align-items:center}#content .module-intro .eyebrow,#content .competition-kicker{font-size:10px;letter-spacing:1px;margin:0 0 3px}#content .module-intro h3,#content .competition-intro h3{font-size:18px;margin:0 0 4px}#content .module-intro p,#content .competition-intro p:not(.competition-kicker){font-size:12px;line-height:1.5;margin:0}#content .module-count{min-width:90px}#content .module-count strong{font-size:24px;line-height:1.2}#content .module-count span{font-size:11px}#content .module-intro .ghost-btn{padding:7px 10px;font-size:12px}#content .competition-counts{min-width:220px;gap:6px}#content .competition-counts button{padding:7px 10px;border-radius:8px}#content .competition-counts strong{font-size:18px;margin-bottom:2px}#content .competition-counts span{font-size:11px}
#content .award-rules{max-height:110px;gap:8px;margin-bottom:8px}#content .award-rules article{padding:9px 12px;border-radius:9px}#content .award-rules h4{font-size:13px;margin-bottom:4px}#content .award-rules p{font-size:12px;line-height:1.5;margin-bottom:4px}#content .award-rules small{font-size:11px}#content .aid-projects{gap:8px;margin-bottom:10px}#content .aid-project{padding:10px 12px;gap:4px;border-radius:9px}#content .aid-project.active{padding:9px 11px}#content .aid-project strong{font-size:14px}#content .aid-project span,#content .aid-project small{font-size:11px;line-height:1.4}#content .aid-project-note{padding:7px 11px;margin-bottom:8px;font-size:12px;gap:12px}#content .employment-stats{gap:6px;margin:6px 0 10px}#content .employment-stats span{padding:6px 10px;font-size:12px;border-radius:8px}#content .student-matches{padding:10px 12px;margin-bottom:8px}#content .student-matches-head{margin-bottom:6px}#content .agreement-class-empty{padding:12px;margin-bottom:8px}#content .welcome{margin-bottom:12px}#content .welcome h1{font-size:24px}
@media(max-width:900px){#content .student-filter-controls{grid-template-columns:minmax(150px,1.3fr) repeat(2,minmax(110px,1fr))}#content .student-filter-controls .ghost-btn{width:100%}#content .toolbar .filters{flex:1}#content .module-intro,#content .competition-intro{gap:10px}#content .competition-counts{min-width:180px}}
@media(max-width:650px){#app header{height:52px;padding:0 12px}#app .content{padding:10px 12px 24px}#app header h2{font-size:16px}#menuBtn{min-height:36px}#content .student-filter-title span{display:none}#content .student-filter-controls{grid-template-columns:repeat(2,minmax(0,1fr))}#content .student-filter-controls .search{grid-column:1/-1}#content .toolbar,#content .competition-toolbar{flex-direction:row;align-items:center}#content .filters{flex-direction:row}#content .toolbar .search{min-width:130px}#content .toolbar-actions{width:auto;flex-wrap:wrap}#content .module-intro,#content .competition-intro{align-items:flex-start}#content .aid-projects{grid-template-columns:repeat(2,minmax(0,1fr))}#content .aid-project-note{gap:3px}}
