.welcome .wordmark span{font-size:19px;line-height:1.5;letter-spacing:.3px;max-width:360px}.welcome .wordmark img{height:100px;width:85px}.welcome-copy h1{font-size:clamp(27px,2.6vw,44px);line-height:1.45;letter-spacing:-.6px}.welcome-copy{margin:50px 0}.welcome footer{display:block}.sidebar .wordmark span{font-size:12px;letter-spacing:0;line-height:1.5}.sidebar .wordmark img{width:45px}.sidebar nav{margin-top:25px;overflow:auto}.sidebar details{margin:10px 0}.sidebar summary{font-size:13px;padding:12px;cursor:pointer;color:#e6d5b5}.sidebar nav button{font-size:12px;margin:3px 0;padding:10px}.sidebar{overflow:auto}.topbar small{display:block;color:#817b72;font-size:12px}.filters{flex-wrap:wrap}.filters label{flex:1;min-width:140px}.filters select{padding:9px}.stats{grid-template-columns:repeat(3,1fr)}.check{margin-bottom:12px}dialog{max-width:850px;width:90vw}#closeDialog{float:right}.toolbar{display:flex;align-items:center;gap:12px;margin:15px 0}.toolbar input{margin:0;max-width:360px}.mode-buttons{display:flex;gap:8px;margin:15px 0;flex-wrap:wrap}.mode-buttons button.active{background:#39271f;color:white}.mode-buttons button{background:#eee6d7}.member-row{cursor:pointer}.member-row:hover{background:#fbf4e8}.ficha fieldset{margin:22px 0}.ficha .fields{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}.ficha label{font-size:11px}.ficha input{font-size:13px}.panel{margin-bottom:20px}.score-A{color:#256b4c}.score-D{color:#94691e}.score-X{color:#a13d31}.row-action{padding:6px 10px;font-size:11px}.status{padding:12px;border-radius:8px;background:#eee4d1;margin-bottom:20px}#status:empty,#dialogStatus:empty{display:none}.program-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.program-grid label{margin:0}#eventForm .squad-checks{max-height:220px;margin:15px 0}.page-heading{flex-wrap:wrap}.table-wrap td{white-space:normal;min-width:85px}.table-wrap td:nth-child(2){min-width:160px}#scanResult{font-size:19px}.stats article strong{font-size:30px}.matrix th{min-width:100px}.matrix td{min-width:60px}.matrix td:first-child{min-width:200px}.disclaimer{font-size:12px;color:#817b72;line-height:1.6}@media(max-width:750px){.sidebar nav{display:block}.sidebar nav button{width:100%}.ficha .fields,.program-grid{grid-template-columns:1fr}.stats{grid-template-columns:1fr}.welcome-copy h1{font-size:28px}.welcome .wordmark span{font-size:16px}.page-heading .button-row{width:100%}.page-heading button{flex:1}}
